/* Reset */
/*! minireset.css v0.0.5 | MIT License | github.com/jgthms/minireset.css */
html,body,p,ol,ul,li,dl,dt,dd,blockquote,figure,fieldset,legend,textarea,pre,iframe,hr,h1,h2,h3,h4,h5,h6{margin:0;padding:0}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}
ul{list-style:none}
button,input,select,textarea{margin:0}
html{box-sizing:border-box}
*,*:before,*:after{box-sizing:inherit}
img,video{height:auto;max-width:100%}
iframe{border:0}
table{border-collapse:collapse;border-spacing:0}
td,th{padding:0;text-align:left}
/* Variables */
:root {
  /* Colors */
  --biscay: #183b5c;
  --charcoal-grey: #646567;
  --cool-grey: #a5b8c0;
  --dark: #212b36;
  --dark-sky-blue: #419bf9;
  --dove-gray: #666666;
  --gold: #e2b508;
  --hacienda: #948620;
  --hit-gray: #a7b7bf;
  --midnight: #001338;
  --michigan-blue: #00274c;
  --michigan-blue-90: rgba(0, 39, 76, 0.9);
  --michigan-blue-80: rgba(0, 39, 76, 0.797);
  --michigan-maize: #ffcb05;
  --tangerine: #de9b01;
  --mid-blue: #0060a7;
  --mid-blue-8: rgba(0, 39, 76, 0.8);
  --ocean-blue: #0071a5;
  --ocean-blue-50: rgba(0, 113, 165, 0.5);
  --ocean-blue-95: rgba(0, 113, 165, 0.95);
  --persian-green: #00b4ae;
  --athens-gray: #f4f5f7;
  --pale-gray: #fafafa;
  --pale-gray-2: #e2e2e2;
  --pale-gray-3: #e8e5ea;
  --pale-gray-4: #f1f1f1;
  --pale-gray-5: #eceff0;
  --pale-gray-6: #e6e6e6;
  --pale-gray-7: #F5F6F6;
  --porcelain: #eaeeef;
  --botticelli: #dfe4ef;
  --prairie-sand: #9b301c;
  --rich-black: #131516;
  --rich-black-47: rgba(19, 21, 22, 0.47);
  --rich-black-85: rgba(19, 21, 22, 0.85);
  --rusty-orange: #ea691f;
  --silver: #d8d8d8;
  --silver-sand: #C0C6C9;
  --slate: #637381;
  --venice: #054C81;
  --water-blue: #12b4ff;
  --white: #fafafa;
}
/* Custom breakpoints */
/* Animation */
@-webkit-keyframes fadein {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadein {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fade-in-left {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2rem);
            transform: translateX(2rem);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@keyframes fade-in-left {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2rem);
            transform: translateX(2rem);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@-webkit-keyframes fade-in-right {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2rem);
            transform: translateX(-2rem);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@keyframes fade-in-right {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2rem);
            transform: translateX(-2rem);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@-webkit-keyframes fade-out-left {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-1rem);
            transform: translateX(-1rem);
  }
}
@keyframes fade-out-left {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-1rem);
            transform: translateX(-1rem);
  }
}
@-webkit-keyframes fade-in-up {
  0% {
    opacity: 0;
    -webkit-transform: translateY(3rem);
            transform: translateY(3rem);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes fade-in-up {
  0% {
    opacity: 0;
    -webkit-transform: translateY(3rem);
            transform: translateY(3rem);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@-webkit-keyframes sk-rotateplane {
  0% {
    -webkit-transform: perspective(120px) rotateX(0deg) rotateY(0deg);
            transform: perspective(120px) rotateX(0deg) rotateY(0deg);
  }
  50% {
    -webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
            transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
  }
  100% {
    -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
            transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
  }
}
@keyframes sk-rotateplane {
  0% {
    -webkit-transform: perspective(120px) rotateX(0deg) rotateY(0deg);
            transform: perspective(120px) rotateX(0deg) rotateY(0deg);
  }
  50% {
    -webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
            transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
  }
  100% {
    -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
            transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
  }
}
.fade-in {
  -webkit-animation-name: fadein;
          animation-name: fadein;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
}
.fade-in-right {
  -webkit-animation-name: fade-in-right;
          animation-name: fade-in-right;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
}
.fade-out-left {
  -webkit-animation-name: fade-out-left;
          animation-name: fade-out-left;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
}
.fade-in-up {
  -webkit-animation: fade-in-up 0.5s;
          animation: fade-in-up 0.5s;
}
.spinner {
  width: 40px;
  height: 40px;
  background-color: #fafafa;
  background-color: var(--white);
  -webkit-animation: sk-rotateplane 1.2s infinite ease-in-out;
          animation: sk-rotateplane 1.2s infinite ease-in-out;
  position: absolute;
  left: 50%;
  margin-left: -20px;
  margin-top: -20px;
  top: 50%;
  z-index: 30;
}
/* Utility */
.container {
  margin-left: auto;
  margin-right: auto;
  max-width: 1400px;
  padding-left: 1rem;
  padding-right: 1rem;
}
.arrow-link-wrapper a:after,
.arrow-link:after {
  content: "»";
  display: inline-block;
  margin-left: 0.25rem;
}
.corner-block {
  position: relative;
}
.corner-block > * {
  position: relative;
  z-index: 1;
}
.corner-block::after {
  content: "";
  display: block;
  opacity: 0.8;
  position: absolute;
  z-index: 0;
}
.corner-block--vertical::after {
  height: 105px;
  width: 40px;
}
.corner-block--horizontal::after {
  height: 45px;
  width: 165px;
}
.corner-block--maize::after {
  background-color: #ffcb05;
  background-color: var(--michigan-maize);
}
.corner-block--left::after {
  left: -0.75rem;
}
.corner-block--right::after {
  right: -0.75rem;
}
.corner-block--top::after {
  top: -0.75rem;
}
.corner-block--bottom::after {
  bottom: -0.75rem;
}
.corner-block--blue::after {
  background-color: #00274c;
  background-color: var(--michigan-blue);
}
.paragraph--type--cards.version2 .corner-block:after {
  display: none;
}
/* Video control */
.video-control {
  border-color: transparent transparent transparent #fafafa;
  border-color: transparent transparent transparent var(--pale-gray);
  border-style: double;
  border-width: 0 0 0 30px;
  bottom: 2rem;
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 2rem;
  position: absolute;
  right: 2rem;
  transition: 0.15s all ease;
}
.video-control.paused {
  border-style: solid;
  border-width: 1rem 0 1rem 2rem;
  transition: 0.15s all ease;
}
/* Buttons */
.button-group {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  margin-left: -1rem;
  margin-right: -1rem;
}
.button-group .button {
  margin-bottom: 1rem;
  margin-left: 1rem;
  margin-right: 1rem;
}
.button-wrapper a,
.button {
  border: 2px solid;
  display: inline-block;
  font-size: 1.125rem;
  font-weight: 500;
  padding: 1rem 2rem;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 0.15s, color 0.15s, border-color 0.15s;
}
.button-wrapper--white a,
.button--white {
  color: #fafafa;
  color: var(--white);
}
.button-wrapper--blue a,
.button--blue {
  color: #00274c;
  color: var(--michigan-blue);
}
.button-wrapper--maize a,
.button--maize {
  color: #ffcb05;
  color: var(--michigan-maize);
}
.button-wrapper--skinny a,
.button--skinny {
  font-size: 1rem;
  padding-bottom: 0.5rem;
  padding-top: 0.5rem;
}
.button-wrapper a:hover,
.button-wrapper a:focus,
.button:hover,
.button:focus {
  background-color: #ffcb05;
  background-color: var(--michigan-maize);
  border-color: #e2b508;
  border-color: var(--gold);
  color: #00274c;
  color: var(--michigan-blue);
  text-decoration: none;
  transition: background-color 0.15s, color 0.15s, border-color 0.15s;
}
.button-wrapper--black a,
.button--black {
  color: #131516;
  color: var(--rich-black);
}
.button--open {
  border: 1px solid #00274c;
  border: 1px solid var(--michigan-blue);
  color: #00274c;
  color: var(--michigan-blue);
  font-size: 0.875rem;
  font-weight: 600;
  padding: 0.5rem 0.75rem;
  text-decoration: none;
  text-transform: uppercase;
}
.button.shadow {
  background-color: transparent;
  border: 1px solid #00274c;
  border: 1px solid var(--michigan-blue);
  color: #00274c;
  color: var(--michigan-blue);
}
.clip {
  position: fixed !important;
  _position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
}
.back-icon {
  margin-right: 1rem;
}
.back-text {
  margin-left: -0.5rem;
}
.back-link {
  color: #0071a5;
  color: var(--ocean-blue);
  display: block;
  font-size: 1.125rem;
  font-weight: 500;
  margin-bottom: 1rem;
}
.back-link:focus,
.back-link:hover {
  color: #131516;
  color: var(--rich-black);
}
.line-clamp {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  overflow: hidden;
}
.flex,
.flex-medium {
  display: flex;
}
.flex-wrap {
  flex-wrap: wrap;
}
.quote-mark {
  position: relative;
}
.quote-mark::before {
  color: #ffcb05;
  color: var(--michigan-maize);
  content: "“";
  font-family: "Oswald", serif;
  font-size: 5rem;
  left: -1.75rem;
  line-height: 1;
  position: absolute;
  top: -0.75rem;
}
.hover-scale {
  display: block;
  overflow: hidden;
}
.hover-scale img {
  transition: -webkit-transform 0.25s ease;
  transition: transform 0.25s ease;
  transition: transform 0.25s ease, -webkit-transform 0.25s ease;
}
.hover-scale:focus img,
.hover-scale:hover img {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
  transition: -webkit-transform 0.25s ease;
  transition: transform 0.25s ease;
  transition: transform 0.25s ease, -webkit-transform 0.25s ease;
}
.hover-underline:hover .underline,
.hover-underline:focus .underline {
  text-decoration: underline;
}
.filter-selection {
  align-items: center;
  background-color: #00274c;
  background-color: var(--michigan-blue);
  border-radius: 19px;
  color: #fafafa;
  color: var(--white);
  display: inline-flex;
  font-size: 0.75rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
  margin-right: 0.25rem;
  padding: 0.25rem 0.25rem 0.25rem 0.5rem;
}
.filter-selection .filter-remove {
  background-color: #fafafa;
  background-color: var(--white);
  border-radius: 100%;
  cursor: pointer;
  display: inline-flex;
  line-height: 1;
  margin-left: 0.5rem;
  padding: 5px;
}
.align-right {
  margin-left: 1rem;
}
img.align-right{
  margin-top: 2rem;
  margin-left: 2rem;
  margin-bottom: 2rem;
}
.align-left {
  margin-right: 1rem;
}
img.align-left{
  margin-top: 2rem;
  margin-right: 2rem;
  margin-bottom: 2rem;
}
.flex.align-center {
  justify-content: center;
}
.flex.justify-evenly {
  justify-content: space-evenly;
}
.flex.justify-center {
  justify-content: center;
}
.justify-between {
  justify-content: space-between;
}
.small-text {
  font-size: 0.875rem;
}
.mt-2 {
  margin-top: 0.5rem;
}
.mb-2 {
  margin-bottom: 0.5rem;
}
.ml-2 {
  margin-left: 0.5rem;
}
.mr-2 {
  margin-right: 0.5rem;
}
.mr-1 {
  margin-right: 0.25rem;
}
.space-top {
  margin-top: 2rem;
}
.dark-image-overlay .field--name-field-media-image::after {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), #000000);
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.absolute {
  position: absolute;
}
.relative {
  position: relative;
}
.block {
  display: block;
}
.chevrond {
  align-items: center;
  display: flex;
  justify-content: space-between;
}
.chevrond::after {
  background: url("/themes/custom/creative/images/section-icon.svg") no-repeat;
  content: "";
  display: block;
  height: 0.6rem;
  width: 1rem;
}
.chevrond.expanded::after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
/* Featured badge */
.featured-badge {
  background-color: #ffcb05;
  background-color: #ffcb05;
  background-color: var(--michigan-maize);
  color: #00274c;
  color: #00274c;
  color: var(--michigan-blue);
  font-size: 1.375rem;
  font-weight: bold;
  left: -0.75rem;
  letter-spacing: 1.2px;
  line-height: 1;
  padding: 0.75rem 1rem;
  position: absolute;
  opacity: 0.8;
  text-transform: uppercase;
  top: -0.75rem;
  z-index: 1;
}
/* Feature label */
.feature-label {
  font-size: 0.875rem;
  font-weight: 800;
  letter-spacing: 1.8px;
  margin-bottom: 1.5rem;
  text-transform: uppercase;
}
.feature-label-text {
  background-color: #ffcb05;
  background-color: var(--michigan-maize);
  color: #00274c;
  color: var(--michigan-blue);
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  padding-top: 0.25rem;
}
.feature-label::after {
  background-color: #ffcb05;
  background-color: var(--michigan-maize);
  content: "";
  display: block;
  height: 5px;
  width: 100%;
}
@media (max-width: 64rem) {
  .video-control {
    bottom: 2.5rem;
  }
}
@media (max-width: 40rem) {
  .video-control {
    bottom: 1.25rem;
  }

  .button-group {
    display: block;
    margin-left: 0;
    margin-right: 0;
  }

  .button-group .button {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }

  .flex-medium {
    display: block;
  }
}
/* Fonts */
/* montserrat-300 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/montserrat-v13-latin-300.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/montserrat-v13-latin-300.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* montserrat-regular - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/montserrat-v13-latin-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/montserrat-v13-latin-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* montserrat-500 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/montserrat-v13-latin-500.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/montserrat-v13-latin-500.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* montserrat-600 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/montserrat-v13-latin-600.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/montserrat-v13-latin-600.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* montserrat-800 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 800;
  src: url('../fonts/montserrat-v13-latin-800.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/montserrat-v13-latin-800.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* oswald-regular - latin */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/oswald-v31-latin-300.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/oswald-v31-latin-300.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/oswald-v23-latin-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/oswald-v23-latin-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* oswald-600 - latin */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/oswald-v23-latin-600.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/oswald-v23-latin-600.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* Base */
@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min-resolution: 2dppx) {
  body {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
  }
}
::selection {
  background-color: #00274c;
  background-color: var(--michigan-blue);
  color: #ffcb05;
  color: var(--michigan-maize);
}
body {
  background-color: #fff;
  color: #131516;
  color: var(--rich-black);
  font-family: "Montserrat", serif;
}
img {
  vertical-align: middle;
}
address {
  font-style: normal;
}
h1 {
  font-size: 2.25rem;
  font-weight: 700;
  margin-bottom: 1.25rem;
}
h2 {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.25;
  margin-bottom: 1rem;
}
h3 {
  font-weight: bold;
}
a {
  color: #0060a7;
  color: var(--mid-blue);
  transition: all 0.15s ease;
}
a:hover,
a:focus {
  color: #00274c;
  color: var(--michigan-blue);
  text-decoration: underline;
  transition: color 0.15s ease;
}
hr {
  margin: 10px 0;
  border: 0;
  height: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}
main {
  min-height: 75vh;
}
form {
  position: relative;
}
label {
  display: block;
  font-size: 0.875rem;
  font-weight: 400;
  margin-bottom: 0.25rem;
}
select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #fff url("/themes/custom/creative/images/select.svg") no-repeat
    95%;
  border: 1px solid #e6e6e6;
  border: 1px solid var(--pale-gray-6);
  border-radius: 2px;
  font-size: 0.8125rem;
  height: 40px;
  margin-bottom: 1.5rem;
  padding: 0.5rem;
  width: 100%;
}
input[type="date"],
input[type="tel"],
input[type="email"],
input[type="text"],
input[type="password"],
textarea {
  border: 1px solid #e6e6e6;
  border: 1px solid var(--pale-gray-6);
  border-radius: 2px;
  color: #131516;
  color: var(--rich-black);
  display: block;
  font-size: 0.8125rem;
  margin-bottom: 1.5rem;
  padding: 0.75rem;
  width: 100%;
}
input[type="submit"] {
  background-color: transparent;
  border: 2px solid #fafafa;
  border: 2px solid var(--white);
  font-weight: 500;
  padding: 0.25rem 1rem;
  text-transform: uppercase;
  transition: background-color 0.15s, color 0.15s, border-color 0.15s;
}
input[type="submit"]:focus,
input[type="submit"]:hover {
  background-color: #ffcb05;
  background-color: var(--michigan-maize);
  border-color: #e2b508;
  border-color: var(--gold);
  color: #00274c;
  color: var(--michigan-blue);
  transition: background-color 0.15s, color 0.15s, border-color 0.15s;
}
details {
  border: 1px solid #eaeeef;
  border: 1px solid var(--porcelain);
}
details > * {
  -webkit-animation: fadein 0.2s ease-out;
          animation: fadein 0.2s ease-out;
  padding: 1.25rem 1.75rem;
}
details > summary {
  align-items: center;
  color: #0060a7;
  color: var(--mid-blue);
  cursor: pointer;
  display: flex;
  font-weight: 600;
  list-style: none;
  position: relative;
}
details > summary::-webkit-details-marker {
  display: none;
}
details .expand {
  background: #00274c;
  background: var(--michigan-blue);
  display: block;
  height: 1rem;
  margin-right: 1rem;
  position: relative;
  transition: -webkit-transform 0.25s ease;
  transition: transform 0.25s ease;
  transition: transform 0.25s ease, -webkit-transform 0.25s ease;
  width: 0.125rem;
}
details .expand::after {
  background-color: #00274c;
  background-color: var(--michigan-blue);
  content: "";
  height: 0.125rem;
  left: -7.25px;
  position: absolute;
  top: 7.25px;
  width: 1rem;
}
details[open] > summary {
  box-shadow: 2px 0 16px 0 rgba(0, 0, 0, 0.13);
}
details[open] .expand,
details[open] .expand::after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  transition: -webkit-transform 0.25s ease;
  transition: transform 0.25s ease;
  transition: transform 0.25s ease, -webkit-transform 0.25s ease;
}
button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: transparent;
  border: 0;
}
/* Tables */
table {
  font-size: 1rem;
  line-height: 1.25;
  width: 100%;
}
table,
th,
td {
  border: 0;
}
table thead,
table th {
  font-weight: 500;
  text-transform: uppercase;
  color: #00274c;
  color: var(--michigan-blue);
  padding: 0.5rem;
}
table td {
  padding: 1rem 0.5rem;
}
table th {
  border-top: 2px solid #a7b7bf;
  border-top: 2px solid var(--hit-gray);
  border-bottom: 2px solid #a7b7bf;
  border-bottom: 2px solid var(--hit-gray);
}
table td {
  background-color: white;
}
table tr:nth-child(odd) td {
  background-color: #F5F6F6;
  background-color: var(--pale-gray-7);
}
table a {
  color: #0071a5;
  color: var(--ocean-blue);
  text-decoration: none;
}
table a:hover,
table a:focus {
  color: #0071a5;
  color: var(--ocean-blue);
  text-decoration: underline;
}
/* Large media query */
@media (max-width: 48rem) {
  table {
    display: block;
    max-width: 100%;
    overflow-x: scroll;
  }
}
/* Small media query */
@media (max-width: 40rem) {
  input[type="submit"] {
    font-size: 0.875rem;
  }
}
/* Caption */
.caption {
  display: table;
}
.caption > * {
  display: block;
  margin-top: 2px;
  margin-bottom: 5px;
  max-width: 100%;
}
.caption > figcaption {
  display: table-caption;
  font-size: 70%;
  max-width: none;
  caption-side: bottom;
}
.responsive-iframe {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: 56.25%;
}
.responsive-iframe iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
/* Component */
.overlay-card {
  color: #ffcb05;
  color: var(--michigan-maize);
  display: block;
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 1.25px;
  position: relative;
  text-transform: uppercase;
  transition: box-shadow 0.15s ease;
}
.overlay-card:hover,
.overlay-card:focus {
  color: #ffcb05;
  color: var(--michigan-maize);
}
.overlay-card .card-image {
  overflow: hidden;
}
.overlay-card .card-image img {
  transition: -webkit-transform 0.15s ease;
  transition: transform 0.15s ease;
  transition: transform 0.15s ease, -webkit-transform 0.15s ease;
}
.overlay-card:focus,
.overlay-card:hover {
  box-shadow: 0 4px 20px 0 rgba(0,0,0,.19),0 1px 6px 0 rgba(0,0,0,.26);
  transition: box-shadow 0.15s ease;
}
.overlay-card:focus .card-image img,
.overlay-card:hover .card-image img {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
  transition: -webkit-transform 0.15s ease;
  transition: transform 0.15s ease;
  transition: transform 0.15s ease, -webkit-transform 0.15s ease;
}
.overlay-card:focus .card-title,
.overlay-card:hover .card-title {
  text-decoration: underline;
}
.overlay-card .card-text {
  align-items: center;
  bottom: 0;
  display: flex;
  left: 0;
  padding: 1.875rem;
  position: absolute;
  width: 100%;
}
.overlay-card .card-text::after {
  background-color: rgba(0, 39, 76, 0.8);
  background-color: var(--mid-blue-8);
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
@supports (mix-blend-mode: multiply) {
  .overlay-card .card-text::after {
    background-color: #0060a7;
    background-color: var(--mid-blue);
    mix-blend-mode: multiply;
  }
}
.overlay-card .card-icon {
  flex-shrink: 0;
  height: 45px;
  margin-right: 1rem;
  width: 45px;
}
.overlay-card .card-icon,
.overlay-card .card-title {
  position: relative;
  z-index: 1;
}
.stewards-archive {
  display: inline-block;
  width: 250px;
  text-align: center;
  padding: 2rem;
}
.stewards-archive img {
  border: darkgrey;
  border-width: 1px;
}
/* Google form */
.freebirdFormviewerViewCenteredContent {
  margin: auto;
  width: 100%;
}
.freebirdFormviewerViewHeaderHeader,
.freebirdFormviewerComponentsQuestionBaseRoot {
  border: none;
  padding: 10px 0 24px;
  margin-bottom: 0;
}
.freebirdFormviewerComponentsQuestionBaseTitle {
  line-height: 0;
}
.quantumWizTextinputPaperinputMainContent {
  height: 0;
}
.freebirdSolidBackground,
.freebirdFormviewerViewHeaderThemeStripe {
  display: none;
}
/* Page */
/* News */
.page-node-type-game-changer .region-header,
.page-node-type-news .region-header {
  background-color: #183b5c;
  background-color: var(--biscay);
  position: relative;
}
.page-node-type-game-changer .content-sidebar .region-content,
.page-node-type-news .content-sidebar .region-content {
  margin: 4.375rem auto 11.875rem;
  max-width: 52.625rem;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0;
}
/* General */
.page-heading-wrapper {
  position: relative;
}
.page-heading {
  position: absolute;
  bottom: 1.25rem;
  color: #fafafa;
  color: var(--white);
  font-size: 3.75rem;
  font-weight: 600;
}
.page-bg {
  max-height: 280px;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
.content {
  margin-top: 8.125rem;
}
.content-sidebar {
  display: flex;
}
.content-sidebar .region-sidebar-first {
  width: 15.625rem;
}
.content-sidebar .region-content {
  flex: 1 1 0%;
}
.layout-sidebar-first {
  border-right: 1px solid #e2e2e2;
  border-right: 1px solid var(--pale-gray-2);
  margin-right: 10.625rem;
}
.content-sidebar .layout-sidebar-first,
.content-sidebar .region-content {
  padding-top: 2.625rem;
  padding-bottom: 2.625rem;
}
/* Frontpage */
.path-frontpage .region-header {
  background-color: rgba(0, 39, 76, 0.9);
  background-color: var(--michigan-blue-90);
}
/* XL media query */
@media (max-width: 80rem) {
  .layout-sidebar-first {
    margin-right: 5rem;
  }

  .page-node-type-faculty .region-header {
    background-color: #00274c;
    background-color: var(--michigan-blue);
  }
}
@media (max-width: 64rem) {
  .content-sidebar .region-content {
    padding-bottom: 3rem;
    padding-top: 3rem;
  }

  .content-sidebar .layout-sidebar-first {
    border-right: 0;
    margin-right: 0;
    padding-bottom: 0;
    padding-top: 0;
  }

  .content-sidebar {
    flex-direction: column;
  }

  .content-sidebar .region-sidebar-first {
    width: 100%;
  }
}
/* Pager */
.pager {
  border-bottom: 1px solid #646567;
  border-bottom: 1px solid var(--charcoal-grey);
  border-top: 1px solid #646567;
  border-top: 1px solid var(--charcoal-grey);
  margin-top: 3rem;
  padding-bottom: 0.75rem;
  padding-top: 0.75rem;
  text-transform: lowercase;
}
.pager .pager__items ul {
  display: flex;
  list-style: none;
  margin-left: 0;
  max-width: none;
}
.pager .pager__items {
  display: flex;
  justify-content: space-between;
}
.pager .pager__item {
  line-height: 1;
  margin-bottom: 0;
  padding: 0.25rem 0.5rem;
}
.pager .pager__item.is-active {
  border: 1px solid #00274c;
  border: 1px solid var(--michigan-blue);
  color: #00274c;
  color: var(--michigan-blue);
}
.pager .pager__item a {
  color: #131516;
  color: var(--rich-black);
  text-decoration: none;
}
.pager .pager__item a:focus,
.pager .pager__item a:hover {
  text-decoration: underline;
}
/* Small media query */
@media (max-width: 40rem) {
  .pager ul.pager-numbers {
    display: none;
  }
}
/* Region */
.region-pre-header {
  align-items: center;
  background-color: #00274c;
  background-color: var(--michigan-blue);
  display: flex;
  font-size: 0.75rem;
  justify-content: flex-end;
  position: relative;
  z-index: 10;
}
.region-header {
  align-items: center;
  background-color: rgba(0, 39, 76, 0.9);
  background-color: var(--michigan-blue-90);
  display: flex;
  padding: 1.25rem;
  width: 100%;
  z-index: 1;
}
.region-header .block-system-branding-block {
  margin-right: 1rem;
  position: relative;
  z-index: 10;
}
.region-header .menu--main {
  margin-left: auto;
}
.region-header .menu--main .mobile-search-block,
.region-header .menu--main .mobile-newsletter-block,
.region-header .menu--main .mobile-give-block {
  display: none;
}
.region-hero .mobile-menu {
  display: none;
  margin-left: auto;
  background-color: #054C81;
  background-color: var(--venice);
  width: 10%;
}
.region-hero .mobile-menu .mobile-menu-line {
  background-color: #fafafa;
  background-color: var(--white);
  display: block;
  height: 0.125rem;
  position: relative;
  width: 1.75rem;
  left: 0;
  right: 0;
  margin: auto auto 0.4rem;
}
.region-hero .mobile-menu .mobile-menu-line:first-child {
  top: 0;
  transition: top 0.25s 0.25s, -webkit-transform 0.25s;
  transition: top 0.25s 0.25s, transform 0.25s;
  transition: top 0.25s 0.25s, transform 0.25s, -webkit-transform 0.25s;
}
.region-hero .mobile-menu .mobile-menu-line:nth-child(2) {
  transition: opacity 0.5s;
}
.region-hero .mobile-menu .mobile-menu-line:nth-child(3) {
  bottom: 0;
  transition: bottom 0.25s 0.25s, -webkit-transform 0.25s;
  transition: bottom 0.25s 0.25s, transform 0.25s;
  transition: bottom 0.25s 0.25s, transform 0.25s, -webkit-transform 0.25s;
}
.region-hero .mobile-menu.expanded {
  background-color: #00274c;
  background-color: var(--michigan-blue);
}
.region-hero .mobile-menu.expanded .mobile-menu-line:first-child {
  top: 9px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  transition: top 0.25s, -webkit-transform 0.25s 0.25s;
  transition: top 0.25s, transform 0.25s 0.25s;
  transition: top 0.25s, transform 0.25s 0.25s, -webkit-transform 0.25s 0.25s;
}
.region-hero .mobile-menu.expanded .mobile-menu-line:nth-child(2) {
  opacity: 0;
  transition: opacity 0.25s;
}
.region-hero .mobile-menu.expanded .mobile-menu-line:nth-child(3) {
  bottom: 8px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  transition: bottom 0.25s, -webkit-transform 0.25s 0.25s;
  transition: bottom 0.25s, transform 0.25s 0.25s;
  transition: bottom 0.25s, transform 0.25s 0.25s, -webkit-transform 0.25s 0.25s;
}
.region-hero .mobile-menu .mobile-menu-text {
  color: #fafafa;
  color: var(--white);
  text-transform: uppercase;
  display: block;
  font-size: 0.6875rem;
  margin-top: -0.25rem;
}
.region-content .text-formatted {
  font-size: 1.125rem;
}
.region-content .text-formatted ol,
.region-content .text-formatted ul {
  margin-bottom: 1.5rem;
}
.region-content .text-formatted p {
  line-height: 1.61;
  margin-bottom: 1.5rem;
  max-width: 52rem;
}
.region-content ol,
.region-content ul {
  line-height: 1.61;
  margin-left: 1.5rem;
  max-width: 50rem;
}
.region-content ul {
  list-style-image: url("../images/bullet.svg");
}
.region-content li {
  margin-bottom: 0.25rem;
}
.region-content li:last-child {
  margin-bottom: 0;
}
.region-content details {
  max-width: 50rem;
}
/* Content - fancy filters */
.region-content .fancy-filters-block {
  background-color: transparent;
  padding-top: 0;
}
.region-content .fancy-filters-listing-block {
  padding-bottom: 0;
  padding-top: 0;
}
.region-content .fancy-filters .filters {
  width: 50%;
}
.region-content .fancy-filters-view > .view-content > .views-row {
  padding: 1rem;
  width: 50%;
}
.region-footer {
  background-color: #00274c;
  background-color: var(--michigan-blue);
  color: #fafafa;
  color: var(--white);
  font-weight: 600;
  padding-bottom: 3.75rem;
  padding-top: 3.75rem;
}
.region-footer .footer-top {
  border-bottom: 1px solid #fafafa;
  border-bottom: 1px solid var(--pale-gray);
  display: flex;
  justify-content: space-between;
  margin-bottom: 1rem;
  padding-bottom: 5rem;
}
.region-footer .footer-top-left {
  display: flex;
}
.region-footer .footer-logo {
  margin-right: 2rem;
}
.region-footer .footer-pb-logo {
  margin-left: 2rem;
  margin-top: 10px;
  width: 110px;
}
.region-footer .footer-bottom {
  display: flex;
  font-size: 0.75rem;
  justify-content: space-between;
}
.region-footer .footer-link {
  color: #fafafa;
  color: var(--white);
  text-decoration: none;
}
.region-footer .footer-link:hover,
.region-footer .footer-link:focus {
  text-decoration: underline;
}
.region-sidebar-first .block {
  margin-bottom: 3rem;
}
.region-sidebar-first .block-block-content {
  background-color: #eaeeef;
  background-color: var(--porcelain);
  margin-bottom: 4rem;
  margin-top: 4rem;
  padding: 1rem 1.25rem;
}
.region-sidebar-first .block-block-content h2 {
  font-size: 1.125rem;
  font-weight: 700;
  margin-bottom: 1rem;
}
.region-sidebar-first .views-exposed-form .theme-icon,
.region-sidebar-first .views-exposed-form .fa-check-circle {
  display: none;
}
.region-post-content .block-title,
.region-post-content .section-title {
  font-size: 2.25rem;
  font-weight: normal;
  margin-bottom: 3.125rem;
  text-align: center;
  text-transform: uppercase;
}
.region-post-content .paragraph--type--block {
  padding: 0;
}
/* Hero */
.region-hero .block-menu {
  display: none;
}
.region-hero .block-menu button {
  align-items: center;
  background-color: #ffcb05;
  background-color: var(--michigan-maize);
  color: #00274c;
  color: var(--michigan-blue);
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  font-size: 1rem;
  font-weight: 400;
  margin-bottom: 0;
  padding: 0.75rem;
  width: 100%;
}
.region-hero .block-menu h2::after {
  background: url("/themes/custom/creative/images/section-icon.svg") no-repeat;
  content: "";
  height: 0.6rem;
  width: 1rem;
}
.region-hero .block-menu > .menu {
  background-color: #ffcb05;
  background-color: var(--michigan-maize);
  display: none;
  padding: 0.75rem;
}
.region-hero .block-menu > .menu > .menu-item > a::after {
  content: "»";
  margin-left: 0.25rem;
}
.region-hero .block-menu .menu.expanded {
  display: block;
}
.region-sidebar-first .menu--main .menu-item a.expand,
.region-hero .block-menu .menu-item a.expand {
  display: none;
}
.region-hero .block-menu .menu-item {
  margin-bottom: 1.75rem;
}
.region-hero .block-menu .menu-item:last-of-type {
  margin-bottom: 0;
}
.region-hero .block-menu .menu-item a {
  color: #00274c;
  color: var(--michigan-blue);
  display: block;
  text-decoration: none;
}
.region-hero .block-menu .menu-item--active-trail > a,
.region-hero .block-menu .menu-item a.is-active {
  font-weight: 700;
}
.region-hero .block-menu .menu-item--expanded .menu {
  margin-top: 1.75rem;
  border-left: 1px solid #00274c;
  border-left: 1px solid var(--michigan-blue);
  padding-left: 1rem;
}
.region-hero .block-menu .menu-item--expanded .menu .menu-item a::before {
  content: "-";
  margin-right: 0.25rem;
}
.region-hero .standard-hero img {
  min-height: 11rem;
  -o-object-fit: cover;
     object-fit: cover;
}
.region-hero .standard-hero h1 {
  bottom: 1.25rem;
  color: #fafafa;
  color: var(--white);
  font-size: 3.75rem;
  font-weight: 600;
  letter-spacing: 0.75px;
  margin-bottom: 0;
  position: absolute;
  z-index: 1;
}
.region-hero .standard-hero {
  position: relative;
}
.region-hero .standard-hero .title-wrapper {
  margin: 0 auto;
  max-width: 1400px;
  padding-left: 1rem;
  padding-right: 1rem;
}
/* XL media query */
@media (max-width: 80rem) {
  .region-header {
    background-color: #00274c;
    background-color: var(--michigan-blue);
    position: static;
  }

  .region-header .menu--main {
    background-color: #00274c;
    background-color: var(--michigan-blue);
    left: 0;
    min-height: 100vh;
    padding: 8.25rem 1rem 1rem 1rem;
    position: absolute;
    top: 0;
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
    transition: -webkit-transform 0.25s ease;
    transition: transform 0.25s ease;
    transition: transform 0.25s ease, -webkit-transform 0.25s ease;
    width: 100%;
    visibility: hidden;
    z-index: 5;
  }

  .region-header .menu--main.expanded {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    visibility: visible;
  }

  .region-hero h1 {
    font-size: 2rem;
  }

  .region-hero .mobile-menu {
    display: block;
    position: relative;
    z-index: 10;
  }

  .region-pre-header {
    display: none;
  }

  .region-header .menu--main .mobile-search-block,
  .region-header .menu--main .mobile-newsletter-block,
  .region-header .menu--main .mobile-give-block {
    display: block;
  }

  .region-header .menu--main .mobile-search-block {
    padding-bottom: 1rem;
  }

  .region-header .search-block-form {
    display: none;
  }

  .region-hero .standard-hero h1 {
    font-size: 3rem;
  }

  .region-footer {
    padding-bottom: 1rem;
  }

  .region-footer .footer-top,
  .region-footer .footer-bottom {
    align-items: center;
    flex-direction: column;
  }

  .region-footer .footer-top {
    padding-bottom: 2.5rem;
  }

  .region-footer .footer-bottom p {
    margin-bottom: 1rem;
    text-align: center;
  }

  .region-footer .footer-top-left {
    margin-bottom: 2rem;
  }
}
@media (max-width: 64rem) {
  .region-hero .mobile-menu {
    width: 20%;
  }

  .region-sidebar-first .views-exposed-form {
    border-top: 0;
    margin-bottom: 0;
    margin-left: -1rem;
    margin-right: -1rem;
    padding-top: 0;
  }

  .region-sidebar-first .views-exposed-form form {
    display: none;
    padding: 1rem;
  }

  .region-sidebar-first .views-exposed-form form.expanded {
    display: block;
  }

  .region-sidebar-first .views-exposed-form .block-title {
    align-items: center;
    background-color: #00274c;
    background-color: var(--michigan-blue);
    background-position: 1rem;
    color: #fafafa;
    color: var(--white);
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    padding: 1rem 2rem;
  }

  .region-sidebar-first .views-exposed-form .block-title::after {
    background: url("/themes/custom/creative/images/chevron-white.svg");
    content: "";
    display: block;
    height: 0.625rem;
    width: 1rem;
  }

  .region-sidebar-first .views-exposed-form .block-title.expanded::after {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }

  .region-sidebar-first .views-exposed-form .block-views-wrapper {
    margin-right: 0;
  }

  .region-sidebar-first .views-exposed-form form .form--inline {
    display: flex;
    flex-wrap: wrap;
  }

  .region-sidebar-first .views-exposed-form form .form-actions,
  .region-sidebar-first .views-exposed-form form .form-type-textfield {
    width: 100%;
  }

  .region-sidebar-first .views-exposed-form form .form-actions {
    bottom: 0;
    justify-content: stretch;
    position: -webkit-sticky;
    position: sticky;
  }

  .region-sidebar-first .views-exposed-form form .form-submit {
    border: 0;
    margin-right: 1rem;
  }

  .region-sidebar-first .views-exposed-form form fieldset,
  .region-sidebar-first .views-exposed-form form .form--inline > .form-item {
    padding-right: 1rem;
    width: 33.333%;
  }

  .region-sidebar-first .views-exposed-form form fieldset:last-of-type {
    padding-right: 0;
  }

  .region-sidebar-first .views-exposed-form form #edit-reset {
    background-color: #666666;
    background-color: var(--dove-gray);
    color: #fafafa;
    color: var(--white);
    padding: 0.25rem 1rem;
  }

  .region-sidebar-first .views-exposed-form .funding-date-wrapper-label {
    width: 100%;
  }

  .region-sidebar-first .views-exposed-form .form-type-date {
    width: 50%;
  }

  .region-hero .block-menu {
    display: block;
  }
  .region-sidebar-first .block-menu {
    display: none;
  }
}
/* Small media query */
@media (max-width: 40rem) {
  .region-content .fancy-filters .filters {
    width: 100%;
  }

  .region-content .fancy-filters-view > .view-content > .views-row {
    width: 100%;
  }

  .region-footer .footer-top-left {
    flex-direction: column;
  }

  .region-footer .footer-logo {
    margin-bottom: 2rem;
    margin-right: 0;
  }

  .region-footer .contact-wrapper div {
    justify-content: center;
  }

  .region-hero .standard-hero h1 {
    font-size: 2rem;
  }

  .region-sidebar-first .views-exposed-form form fieldset,
  .region-sidebar-first .views-exposed-form form .form--inline > .form-item {
    width: 100%;
  }
}
/* XS media query */
@media (max-width: 30rem) {
  .region-header .menu--main {
    padding: 6.25rem 1rem 1rem 1rem;
  }

  .region-sidebar-first .views-exposed-form form fieldset {
    margin-right: 0;
    width: 100%;
  }
}
/* Node */
.node__content {
  margin-top: 10px;
  margin-bottom: 20px;
}
/* News */
.node--type-news {
  font-size: 1.25rem;
}
.node--type-game-changer .page-title,
.node--type-news .page-title {
  font-size: 2.25rem;
  font-weight: bold;
  line-height: 1.19;
  margin-bottom: 2rem;
}
.node--type-news .media--view-mode-news {
  margin-bottom: 3rem;
  margin-left: -2rem;
  margin-right: -2rem;
}
.node--type-news .news-author-date {
  display: flex;
  margin-bottom: 3rem;
}
.node--type-news .news-tags {
  display: flex;
  margin-top: 2rem;
}
.node--type-news .news-tags-label {
  font-weight: 600;
  margin-right: 1rem;
  text-transform: uppercase;
}
/* News - teaser + community highlight */
.node--type-in-the-media.node--view-mode-special-featured .node__content,
.node--type-news.node--view-mode-teaser .node__content {
  align-items: center;
  display: flex;
}
.node--type-in-the-media.node--view-mode-special-featured .field--name-body,
.node--type-news.node--view-mode-teaser .field--name-body {
  margin-bottom: 0;
}
.node--type-in-the-media.node--view-mode-special-featured .field--name-body p,
.node--type-news.node--view-mode-teaser .field--name-body p {
  margin-bottom: 0;
}
.node--type-in-the-media.node--view-mode-special-featured .news-archive-image,
.node--type-news.node--view-mode-teaser .news-archive-image {
  flex-shrink: 0;
  margin-right: 1.875rem;
}
.node--type-in-the-media.node--view-mode-special-featured
  .field--name-field-itm-date,
.node--type-news.node--view-mode-teaser .field--name-field-news-date {
  font-size: 0.875rem;
  font-weight: 500;
  text-transform: uppercase;
}
.node--type-in-the-media.node--view-mode-special-featured .news-archive-title,
.node--type-news.node--view-mode-teaser .news-archive-title {
  color: #131516;
  color: var(--rich-black);
  font-size: 1.5rem;
  line-height: 1.25;
  text-decoration: none;
}
.node--type-in-the-media.node--view-mode-special-featured
  .news-archive-title:focus,
.node--type-in-the-media.node--view-mode-special-featured
  .news-archive-title:hover,
.node--type-news.node--view-mode-teaser .news-archive-title:focus,
.node--type-news.node--view-mode-teaser .news-archive-title:hover {
  text-decoration: underline;
}
.node--type-in-the-media.node--view-mode-special-featured .field--name-body p,
.node--type-news.node--view-mode-teaser .field--name-body p {
  font-size: 1rem;
}
/* News - feature view mode */
.node--type-news.node--view-mode-featured {
  font-size: 1rem;
}
.node--type-news.node--view-mode-featured img {
  width: 100%;
}
.node--type-news.node--view-mode-featured .node__content {
  display: flex;
  align-items: center;
}
.node--type-news.node--view-mode-featured .news-image {
  margin-right: 1.25rem;
  width: 38%;
}
.node--type-news.node--view-mode-featured .news-text {
  width: 65%;
}
.node--type-news.node--view-mode-featured .field--name-field-news-date {
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 1px;
  margin-bottom: 0.25rem;
  text-transform: uppercase;
}
.node--type-news.node--view-mode-featured a {
  color: #131516;
  color: var(--rich-black);
  font-size: 1.5rem;
  text-decoration: none;
}
.node--type-news.node--view-mode-featured h2 {
  font-weight: bold;
  line-height: 1.13;
  margin-bottom: 0.75rem;
}
.node--type-news.node--view-mode-featured .news-summary {
  line-height: 1.5;
}
.node--type-news.node--view-mode-featured .field--name-body {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 0;
}
/* News - special featured view mode */
.node--type-news.node--view-mode-special-featured,
.node--type-news.node--view-mode-home-highlight {
  display: inline-block;
}
.node--type-news.node--view-mode-special-featured .node__content,
.node--type-news.node--view-mode-home-highlight .node__content {
  position: relative;
}
.node--type-news.node--view-mode-special-featured .badge,
.node--type-news.node--view-mode-home-highlight .badge {
  background-color: #ffcb05;
  background-color: var(--michigan-maize);
  color: #00274c;
  color: var(--michigan-blue);
  font-size: 1.375rem;
  font-weight: bold;
  left: -0.75rem;
  letter-spacing: 1.2px;
  line-height: 1;
  padding: 0.75rem 1rem;
  position: absolute;
  opacity: 0.8;
  text-transform: uppercase;
  top: -0.75rem;
  z-index: 1;
}
.node--type-news.node--view-mode-special-featured .news-text,
.node--type-news.node--view-mode-home-highlight .news-text {
  bottom: 0;
  padding: 2rem;
  position: absolute;
  background: linear-gradient(0deg, #00274C 0%, rgba(0, 39, 76, 0) 100%);
}
.node--type-news.node--view-mode-special-featured .field--name-field-news-date,
.node--type-news.node--view-mode-home-highlight .field--name-field-news-date {
  color: #fafafa;
  color: var(--white);
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 1.2px;
  margin-bottom: 0.25rem;
  text-transform: uppercase;
}
.node--type-news.node--view-mode-special-featured .title-link,
.node--type-news.node--view-mode-home-highlight .title-link {
  color: #fafafa;
  color: var(--white);
  line-height: 1.08;
  text-decoration: none;
}
.node--type-news.node--view-mode-special-featured .title-link h2,
.node--type-news.node--view-mode-home-highlight .title-link h2 {
  font-size: 1.875rem;
  font-weight: bold;
}
/* Research Highlights */
.node--type-research-highlight .field--name-field-research-highlight-date {
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 1.2px;
  margin-bottom: 0.25rem;
  text-transform: uppercase;
}
.node--type-research-highlight .field--name-field-research-highlight-faculty,
 .node--type-research-highlight .field--name-field-research-highlight-link {
  font-weight: 500;
  margin-bottom: 1rem;
}
/* Events */
.node--type-event .event-details {
  display: flex;
}
.node--type-event .event-details span {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
/* Event - featured */
.node--type-event.node--view-mode-featured {
  color: #fafafa;
  color: var(--white);
}
.node--type-event.node--view-mode-featured .event-featured-title {
  font-size: 1.875rem;
  margin-bottom: 0;
}
.node--type-event.node--view-mode-featured .event-details {
  font-weight: 500;
  margin-bottom: 1rem;
}
.node--type-event.node--view-mode-featured img {
  max-height: 586px;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
.node--type-event.node--view-mode-featured .event-featured-text {
  position: absolute;
  bottom: 2rem;
  left: 2rem;
  right: 2rem;
}
.node--type-event.node--view-mode-featured .field--name-body {
  font-size: 1.125rem;
}
/* Event - teaser */
.node--type-event.node--view-mode-teaser .node__content {
  align-items: center;
  display: flex;
}
.node--type-event.node--view-mode-teaser .corner-block {
  flex-shrink: 0;
  margin-bottom: 0;
  margin-right: 1.875rem;
}
.node--type-event.node--view-mode-teaser .event-title {
  color: #131516;
  color: var(--rich-black);
  text-decoration: none;
}
.node--type-event.node--view-mode-teaser .event-title h2 {
  margin-bottom: 0;
}
.node--type-event.node--view-mode-teaser .event-title:hover,
.node--type-event.node--view-mode-teaser .event-title:focus {
  text-decoration: underline;
}
.node--type-event.node--view-mode-teaser .event-details {
  font-size: 0.875rem;
  font-weight: 500;
  margin-bottom: 0.625rem;
}
/* Event full */
.node--type-event.node--view-mode-full .page-title {
  margin-bottom: 0;
}
.node--type-event.node--view-mode-full .field--name-title {
  font-size: 2.25rem;
}
.node--type-event.node--view-mode-full .event-details {
  font-weight: 500;
  margin-bottom: 2rem;
}
.node--type-event.node--view-mode-full .field--name-field-event-image {
  margin-bottom: 2rem;
}
/* Event - special featured */
.node--type-event.node--view-mode-special-featured {
  font-size: 1.125rem;
  width: 100%;
}
.node--type-event.node--view-mode-special-featured .date-wrapper {
  background-color: #00274c;
  background-color: var(--michigan-blue);
  color: #ffcb05;
  color: var(--michigan-maize);
  display: inline-block;
  font-size: 1.875rem;
  margin-bottom: 2rem;
  margin-top: -4rem;
  padding: 1.25rem 1rem;
  text-align: center;
  text-transform: uppercase;
  width: 110px;
}
.node--type-event.node--view-mode-special-featured .node__content {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.node--type-event.node--view-mode-special-featured .date-month {
  font-weight: 500;
}
.node--type-event.node--view-mode-special-featured .date-day {
  font-weight: 700;
}
.node--type-event.node--view-mode-special-featured .event-title {
  font-weight: 600;
  line-height: 1.5;
  margin-bottom: 1rem;
}
.node--type-event.node--view-mode-special-featured .field--name-body {
  margin-bottom: 2rem;
}
.node--type-event.node--view-mode-special-featured .event-link {
  margin-top: auto;
  max-width: 120px;
}
.node--type-page .field--name-field-page-subtitle {
  font-size: 2.25rem;
  font-weight: 700;
  margin-bottom: 2rem;
}
/* Stewards */
.node--type-stewards-article {
  font-size: 1.25rem;
}
.node--type-stewards-article .page-title {
  font-size: 2.25rem;
  font-weight: bold;
  line-height: 1.19;
  margin-bottom: 2rem;
}
.node--type-stewards-article .media--view-mode-news {
  margin-bottom: 3rem;
  margin-left: -2rem;
  margin-right: -2rem;
}
.node--type-stewards-article .stewards-author-date {
  display: flex;
  margin-bottom: 1rem;
}
.node--type-stewards-article .stewards-tags {
  display: flex;
  margin-top: 1rem;
}
.node--type-stewards-article .stewards-tags-label {
  font-weight: 600;
  margin-right: 1rem;
  text-transform: uppercase;
}
/* Stewards - teaser + community highlight */
.node--type-stewards-article.node--view-mode-teaser .node__content {
  align-items: center;
  display: flex;
}
.node--type-stewards-article.node--view-mode-teaser .field--name-body {
  margin-bottom: 0;
}
.node--type-stewards-article.node--view-mode-teaser .field--name-body p {
  margin-bottom: 0;
}
.node--type-stewards-article.node--view-mode-teaser .stewards-archive-image {
  flex-shrink: 0;
  margin-right: 1.875rem;
}
.node--type-stewards-article.node--view-mode-teaser .field--name-field-stewards-date {
  font-size: 0.875rem;
  font-weight: 500;
  text-transform: uppercase;
}
.node--type-stewards-article.node--view-mode-teaser .stewards-archive-title {
  color: #131516;
  color: var(--rich-black);
  font-size: 1.5rem;
  line-height: 1.25;
  text-decoration: none;
}
.node--type-in-the-media.node--view-mode-special-featured
  .stewards-archive-title:hover,
.node--type-stewards-article.node--view-mode-teaser .stewards-archive-title:focus,
.node--type-stewards-article.node--view-mode-teaser .stewards-archive-title:hover {
  text-decoration: underline;
}
.node--type-stewards-article.node--view-mode-teaser .field--name-body p {
  font-size: 1rem;
}
/* Stewards - feature view mode */
.node--type-stewards-article.node--view-mode-featured {
  font-size: 1rem;
}
.node--type-stewards-article.node--view-mode-featured img {
  width: 100%;
}
.node--type-stewards-article.node--view-mode-featured .node__content {
  display: flex;
  align-items: center;
}
.node--type-stewards-article.node--view-mode-featured .stewards-image {
  margin-right: 1.25rem;
  width: 38%;
}
.node--type-stewards-article.node--view-mode-featured .stewards-text {
  width: 65%;
}
.node--type-stewards-article.node--view-mode-featured .field--name-field-stewards-date {
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 1px;
  margin-bottom: 0.25rem;
  text-transform: uppercase;
}
.node--type-stewards-article.node--view-mode-featured a {
  color: #131516;
  color: var(--rich-black);
  font-size: 1.5rem;
  text-decoration: none;
}
.node--type-stewards-article.node--view-mode-featured h2 {
  font-weight: bold;
  line-height: 1.13;
  margin-bottom: 0.75rem;
}
.node--type-stewards-article.node--view-mode-featured .stewards-summary {
  line-height: 1.5;
}
.node--type-stewards-article.node--view-mode-featured .field--name-body {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 0;
}
/* Stewards - special featured view mode */
.node--type-stewards-article.node--view-mode-special-featured {
  display: inline-block;
  position: relative;
}
.node--type-stewards-article.node--view-mode-special-featured .badge {
  background-color: #ffcb05;
  background-color: var(--michigan-maize);
  color: #00274c;
  color: var(--michigan-blue);
  font-size: 1.375rem;
  font-weight: bold;
  left: -0.75rem;
  letter-spacing: 1.2px;
  line-height: 1;
  padding: 0.75rem 1rem;
  position: absolute;
  opacity: 0.8;
  text-transform: uppercase;
  top: -0.75rem;
  z-index: 1;
}
.node--type-stewards-article.node--view-mode-special-featured .stewards-text {
  bottom: 0;
  padding: 2rem;
  position: absolute;
}
.node--type-stewards-article.node--view-mode-special-featured .field--name-field-stewards-date {
  color: #fafafa;
  color: var(--white);
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 1.2px;
  margin-bottom: 0.25rem;
  text-transform: uppercase;
}
.node--type-stewards-article.node--view-mode-special-featured .title-link {
  color: #fafafa;
  color: var(--white);
  line-height: 1.08;
  text-decoration: none;
}
.node--type-stewards-article.node--view-mode-special-featured .title-link h2 {
  font-size: 1.875rem;
  font-weight: bold;
}
/* Profile node layouts */
.profile-layout {
  font-size: 1.125rem;
}
.profile-layout .profile-top-section {
  display: flex;
  margin-bottom: 2rem;
}
.profile-layout .profile-image {
  flex-shrink: 0;
  margin-right: 2rem;
}
.profile-layout .profile-title {
  font-weight: 700;
}
.profile-layout .profile-info-top {
  border-bottom: 1px solid #212b36;
  border-bottom: 1px solid var(--dark);
  margin-bottom: 1.5rem;
  padding-bottom: 1.5rem;
}
.profile-layout .field__label {
  font-weight: 700;
  margin-bottom: 1rem;
}
/* Faculty + Staff */
.node--type-staff.node--view-mode-full,
.node--type-faculty.node--view-mode-full,
.node--type-phd-profile.node--view-mode-full {
  margin-bottom: 8rem;
}
.node--type-staff.node--view-mode-full .field--name-title,
.node--type-faculty.node--view-mode-full .field--name-title,
.node--type-phd-profile.node--view-mode-full .field--name-title {
  display: block;
  font-size: 2.25rem;
  font-weight: 700;
  margin-bottom: 2rem;
}
.node--type-staff.node--view-mode-full .staff-top-section,
.node--type-faculty.node--view-mode-full .faculty-top-section,
.node--type-phd-profile.node--view-mode-full .faculty-top-section,
.node--type-external-advisory-board.node--view-mode-full .faculty-top-section,
.node--type-alumni-leadership.node--view-mode-full .faculty-top-section {
  display: flex;
  margin-bottom: 2rem;
}
.node--type-staff.node--view-mode-full .field--name-field-staff-image,
.node--type-faculty.node--view-mode-full .field--name-field-faculty-image,
.node--type-phd-profile.node--view-mode-full
  .field--name-field-phd-profile-featured-image,
.node--type-external-advisory-board.node--view-mode-full
  .field--name-field-eab-photo,
.node--type-alumni-leadership.node--view-mode-full
  .field--name-field-alumni-leader-photo {
  flex-shrink: 0;
  margin-right: 2rem;
}
.node--type-staff.node--view-mode-full .field--name-field-staff-titles,
.node--type-faculty.node--view-mode-full .field--name-field-faculty-titles,
.node--type-phd-profile.node--view-mode-full
  .field--name-field-phd-profile-doctoral-track,
.node--type-external-advisory-board.node--view-mode-full
  .field--name-field-eab-degree-year,
.node--type-alumni-leadership.node--view-mode-full
  .field--name-field-alumni-leader-job-title {
  font-size: 1.125rem;
  font-weight: 700;
}
.node--type-faculty.node--view-mode-full .field--name-field-faculty-themes {
  display: flex;
}
.node--type-faculty.node--view-mode-full
  .field--name-field-faculty-themes
  .field__item::after {
  content: "|";
  display: inline;
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}
.node--type-faculty.node--view-mode-full
  .field--name-field-faculty-themes
  .field__item:last-child::after {
  content: "";
}
.node--type-staff.node--view-mode-full .staff-title,
.node--type-faculty.node--view-mode-full .faculty-title-themes,
.node--type-external-advisory-board.node--view-mode-full .faculty-title-themes,
.node--type-alumni-leadership.node--view-mode-full .faculty-title-themes {
  border-bottom: 1px solid #212b36;
  border-bottom: 1px solid var(--dark);
  margin-bottom: 1.5rem;
  padding-bottom: 1.5rem;
}
.field--name-field-faculty-special-note
{
  font-size: 1rem;
  margin-bottom: 1.5rem;
  font-style: italic;
}
.node--type-staff.node--view-mode-full .staff-contact,
.node--type-faculty.node--view-mode-full .faculty-contact {
  margin-bottom: 1rem;
}
.node--type-staff.node--view-mode-full .field__label,
.node--type-faculty.node--view-mode-full .field__label,
.node--type-phd-profile.node--view-mode-full .field__label,
.node--type-external-advisory-board.node--view-mode-full .field__label,
.node--type-alumni-leadership.node--view-mode-full .field__label {
  font-weight: 700;
}
.node--type-staff.node--view-mode-full .staff-info .field__label::after,
.node--type-faculty.node--view-mode-full .faculty-info .field__label::after,
.node--type-alumni-leadership.node--view-mode-full .field__label::after {
  content: ":";
  display: inline;
}
.node--type-faculty.node--view-mode-full .field--name-field-faculty-lab-website,
.node--type-faculty.node--view-mode-full .field--name-field-faculty-office {
  margin-bottom: 1.5rem;
}
.node--type-faculty.node--view-mode-full .social-link {
  display: inline-block;
  height: 1.5rem;
  margin-right: 1rem;
  width: 1.5rem;
}
.node--type-faculty.node--view-mode-full .social-link[href*="twitter.com"] {
  background: url("../images/twitter-dark.svg") no-repeat center;
}
.node--type-faculty.node--view-mode-full .social-link[href*="linkedin.com"] {
  background: url("../images/linkedin-dark.svg") no-repeat center;
}
.node--type-faculty.node--view-mode-full .bio-heading,
.node--type-external-advisory-board.node--view-mode-full .bio-heading,
.node--type-alumni-leadership.node--view-mode-full .bio-heading {
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
}
.node--type-faculty.node--view-mode-full .faculty-body,
.node--type-external-advisory-board.node--view-mode-full .faculty-body,
.node--type-external-advisory-board.node--view-mode-full .faculty-body,
.node--type-alumni-leadership.node--view-mode-full .faculty-body {
  font-size: 1.125rem;
}
.node--type-faculty.node--view-mode-full .faculty-section,
.node--type-external-advisory-board.node--view-mode-full .faculty-section,
.alumni-leadership.node--view-mode-full .faculty-section {
  margin-bottom: 4rem;
  word-break: break-word;
}
.node--type-faculty.node--view-mode-full .eva-title,
.node--type-faculty.node--view-mode-full .faculty-section .field__label,
.node--type-faculty.node--view-mode-full .faculty-heading {
  font-size: 1.125rem;
  font-weight: 700;
  margin-bottom: 1rem;
}
.node--type-faculty.node--view-mode-full .node--type-in-the-media {
  margin-bottom: 1rem;
}
.node--type-faculty.node--view-mode-full .in-the-media-link .field--name-title {
  margin-bottom: 0;
}
.node--type-faculty.node--view-mode-full .scholar-link {
  color: #131516;
  color: var(--rich-black);
  display: inline-block;
  font-size: 0.875rem;
  font-weight: 700;
  margin-top: 1rem;
}
.node--type-faculty.node--view-mode-full .scholar-link:hover,
.node--type-faculty.node--view-mode-full .scholar-link:focus {
  color: #00274c;
  color: var(--michigan-blue);
}
.node--type-faculty.node--view-mode-full .field--name-body,
.node--type-external-advisory-board.node--view-mode-full .field--name-body,
.node--type-alumni-leadership.node--view-mode-full .field--name-body {
  overflow: hidden;
  position: relative;
}
.node--type-faculty.node--view-mode-full .field--name-body.clipped::after,
.node--type-external-advisory-board.node--view-mode-full
  .field--name-body.clipped::after,
.node--type-alumni-leadership.node--view-mode-full
  .field--name-body.clipped::after {
  background-image: linear-gradient(
    rgba(255, 255, 255, 0) 50%,
    rgba(255, 255, 255, 1) 100%
  );
  bottom: 0;
  content: "";
  height: 1.5rem;
  left: 0;
  max-width: 50rem;
  position: absolute;
  width: 100%;
}
.node--type-faculty.node--view-mode-full .field--name-body,
.node--type-external-advisory-board.node--view-mode-full .field--name-body,
.node--type-alumni-leadership.node--view-mode-full .field--name-body {
  transition: height 0.15s ease;
}
.node--type-faculty.node--view-mode-full .field--name-body.expanded,
.node--type-external-advisory-board.node--view-mode-full
  .field--name-body.expanded,
.node--type-alumni-leadership.node--view-mode-full .field--name-body.expanded {
  margin-bottom: -2rem;
}
.node--type-faculty.node--view-mode-full .field--name-body.expanded::after,
.node--type-external-advisory-board.node--view-mode-full
  .field--name-body.expanded::after,
.node--type-alumni-leadership.node--view-mode-full
  .field--name-body.expanded::after {
  background-image: none;
}
.node--type-faculty.node--view-mode-full .read-more,
.node--type-external-advisory-board.node--view-mode-full .read-more,
.node--type-alumni-leadership.node--view-mode-full .read-more {
  color: #131516;
  color: var(--rich-black);
  display: block;
  font-weight: 500;
  margin-top: 2rem;
  max-width: 50rem;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: opacity 0.25s ease;
}
.node--type-faculty.node--view-mode-full .read-more:hover,
.node--type-faculty.node--view-mode-full .read-more:focus,
.node--type-external-advisory-board.node--view-mode-full .read-more:hover,
.node--type-external-advisory-board.node--view-mode-full .read-more:focus,
.node--type-alumni-leadership.node--view-mode-full .read-more:hover,
.node--type-alumni-leadership.node--view-mode-full .read-more:focus {
  text-decoration: underline;
}
.node--type-faculty.node--view-mode-full .field--name-field-faculty-websites a {
  color: #131516;
  color: var(--rich-black);
  display: block;
  margin-bottom: 0.25rem;
}
.node--type-faculty.node--view-mode-full
  .field--name-field-faculty-websites
  a:hover,
.node--type-faculty.node--view-mode-full
  .field--name-field-faculty-websites
  a:focus {
  color: #00274c;
  color: var(--michigan-blue);
}
.node--type-faculty.node--view-mode-full .paragraph--type--in-the-news {
  font-weight: 600;
  margin-bottom: 0.25rem;
  margin-top: 0;
}
.node--type-faculty.node--view-mode-full .paragraph--type--in-the-news a {
  color: #131516;
  color: var(--rich-black);
}
.node--type-faculty.node--view-mode-full .paragraph--type--in-the-news a:hover,
.node--type-faculty.node--view-mode-full .paragraph--type--in-the-news a:focus {
  color: #00274c;
  color: var(--michigan-blue);
}
/* PhD profile */
.node--type-phd-profile.node--view-mode-full .phd-profile-border {
  border-bottom: 1px solid #131516;
  border-bottom: 1px solid var(--rich-black);
  margin-bottom: 1.5rem;
  padding-bottom: 1.5rem;
}
.node--type-phd-profile.node--view-mode-full .phd-profile-content .field {
  margin-bottom: 1.5rem;
}
.node--type-phd-profile.node--view-mode-full .field__label {
  font-size: 1.125rem;
}
/* Person card / faculty + staff */
.person-card.node--view-mode-teaser {
  font-size: 0.875rem;
  line-height: 1.2;
}
.person-card.node--view-mode-teaser img {
  margin-bottom: 1rem;
  width: 100%;
}
.person-card.node--view-mode-teaser > .node__content {
  color: #131516;
  color: var(--rich-black);
  display: block;
  text-decoration: none;
}
.person-card.node--view-mode-teaser > .node__content:hover .field--name-title,
.person-card.node--view-mode-teaser > .node__content:focus .field--name-title {
  text-decoration: underline;
}
.person-card.node--view-mode-teaser .field--name-title {
  display: block;
  font-size: 1.125rem;
  font-weight: 600;
  margin-bottom: 0.25rem;
}
.person-card.node--view-mode-teaser
  .field--name-field-phd-profile-doctoral-track,
.person-card.node--view-mode-teaser .field--name-field-faculty-titles,
.person-card.node--view-mode-teaser .field--name-field-staff-titles {
  font-weight: 500;
  margin-bottom: 0.5rem;
}
.person-card.node--view-mode-teaser .field--name-field-faculty-themes div,
.person-card.node--view-mode-teaser
  .field--name-field-faculty-specializations
  div {
  display: inline;
}
.person-card.node--view-mode-teaser .field--name-field-faculty-image img {
  width: 100%;
}
.person-card.node--view-mode-teaser .field__label::after {
  content: ":";
  margin-right: 0.5rem;
}
.person-card.node--view-mode-teaser
  .field--name-field-faculty-themes
  .field__item::after {
  content: ",";
  margin-right: 0.25rem;
}
.person-card.node--view-mode-teaser
  .field--name-field-faculty-themes
  .field__item:last-child::after {
  content: "";
  margin-right: 0;
}
/* Page */
.node--type-page > .node__content p {
  font-size: 1.125rem;
  line-height: 1.61;
  max-width: 810px;
}
.node--type-page > .node__content > .field--name-body {
  margin-bottom: 3.625rem;
}
.node--type-page .field--name-field-page-lead-image {
  margin-bottom: 2rem;
}
/* Degree program */
.node--type-degree-program .field--name-field-page-subtitle {
  font-size: 2.25rem;
  font-weight: 700;
  margin-bottom: 1.75rem;
}
.node--type-degree-program.node--view-mode-full
  .field--name-field-degree-program-image {
  margin-bottom: 2rem;
}
/* Lab */
.node--type-lab.node--view-mode-full .field--name-field-lab-instructor,
.node--type-lab.node--view-mode-full .field--name-body {
  margin-bottom: 2rem;
}
.node--type-lab.node--view-mode-full .field__label {
  font-weight: 700;
}
.node--type-lab.node--view-mode-full
  .field--name-field-lab-instructor
  .field__label::after {
  content: ":";
}
.node--type-lab.node--view-mode-full .back-link {
  margin-bottom: 2rem;
}
.node--type-lab.node--type-lab.node--view-mode-teaser {
  color: #131516;
  color: var(--rich-black);
  text-decoration: none;
}
.node--type-lab.node--view-mode-teaser .node__content {
  align-items: center;
  display: flex;
}
.node--type-lab.node--view-mode-teaser .image-wrapper {
  flex-shrink: 0;
  margin-right: 1.875rem;
}
.node--type-lab.node--view-mode-teaser .field--name-field-lab-location {
  font-size: 0.875rem;
  font-weight: 500;
}
.node--type-lab.node--view-mode-teaser .lab-title {
  color: #131516;
  color: var(--rich-black);
  text-decoration: none;
}
.node--type-lab.node--view-mode-teaser .lab-title:hover,
.node--type-lab.node--view-mode-teaser .lab-title:focus {
  text-decoration: underline;
}
.node--type-lab.node--view-mode-teaser .field--name-title {
  display: block;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.13;
  margin-bottom: 0.625rem;
}
.node--type-lab.node--view-mode-teaser .text-formatted {
  font-size: 1rem;
}
.node--type-lab.node--view-mode-teaser .field--name-body {
  line-height: 1.5;
  margin-bottom: 0.625rem;
}
.node--type-lab.node--view-mode-teaser .field__label {
  font-weight: 700;
  margin-right: 0.5rem;
}
.node--type-lab.node--view-mode-teaser .field--name-field-lab-instructor {
  margin-bottom: 0.625rem;
}
.node--type-lab.node--view-mode-teaser
  .field--name-field-lab-instructor
  .field__label::after {
  content: ":";
}
.node--type-lab.node--view-mode-teaser .field a {
  color: #0071a5;
  color: var(--ocean-blue);
}
.node--type-lab.node--view-mode-teaser .field a:hover,
.node--type-lab.node--view-mode-teaser .field a:focus {
  color: #00274c;
  color: var(--michigan-blue);
}
.node--type-lab.node--view-mode-teaser
  .field--name-field-lab-sustainability-themes,
.node--type-lab.node--view-mode-teaser .field--name-field-lab-instructor {
  display: flex;
}
.node--type-lab.node--view-mode-teaser
  .field--name-field-lab-sustainability-themes
  .field__item::after {
  content: ",";
  margin-right: 0.5rem;
}
.node--type-lab.node--view-mode-teaser
  .field--name-field-lab-sustainability-themes
  .field__item:last-child::after {
  content: "";
}
/* Specialization */
.node--type-specialization .field--name-field-specialization-image {
  margin-bottom: 2rem;
}
.node--type-specialization .field--name-field-specialization-intro-text {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.63;
  margin-bottom: 2rem;
}
/* Game changer */
.node--type-game-changer.node--view-mode-full .heading {
  margin-bottom: 2rem;
}
.node--type-game-changer.node--view-mode-full .gc-image {
  width: 33%;
  margin-right: 2rem;
}
.node--type-game-changer.node--view-mode-full .heading .text-wrapper {
  width: 66%;
}
.node--type-game-changer.node--view-mode-full .heading blockquote {
  margin-left: 2rem;
}
.node--type-game-changer.node--view-mode-teaser {
  display: flex;
  position: relative;
}
.node--type-game-changer.node--view-mode-teaser .node__content {
  color: #fafafa;
  color: var(--white);
  display: block;
  font-weight: 500;
  line-height: 1.61;
  overflow: hidden;
  text-decoration: none;
}
.node--type-game-changer.node--view-mode-teaser .node__content img {
  width: 100%;
}
.node--type-game-changer.node--view-mode-teaser .node__content:focus .gc-name,
.node--type-game-changer.node--view-mode-teaser .node__content:hover .gc-name {
  text-decoration: underline;
}
.node--type-game-changer.node--view-mode-teaser .gc-text {
  background-color: #00274c;
  background-color: var(--michigan-blue);
  padding: 1.25rem 1.875rem;
  width: 100%;
}
.node--type-game-changer.node--view-mode-teaser .gc-name {
  color: #ffcb05;
  color: var(--michigan-maize);
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.21;
  margin-bottom: 0.625rem;
}
.node--type-game-changer.node--view-mode-teaser .gc-text-inner {
  position: relative;
  z-index: 1;
}
.node--type-game-changer .gc-quote {
  font-size: 1.125rem;
  margin-left: 1.5rem;
  position: relative;
}
.node--type-game-changer .gc-quote-footer {
  font-size: 0.8125rem;
  margin-top: 0.5rem;
  text-align: right;
}
.node--type-game-changer .gc-type {
  border-bottom: 2px solid #ffcb05;
  border-bottom: 2px solid var(--michigan-maize);
  color: #ffcb05;
  color: var(--michigan-maize);
  display: inline-block;
  font-size: 0.875rem;
  margin-bottom: 0.625rem;
  padding-bottom: 0.625rem;
  padding-right: 1rem;
  text-transform: uppercase;
}
/* Funding */
.node--type-funding-opportunity.node--view-mode-full .field--name-title {
  font-size: 2.25rem;
  font-weight: 700;
}
.node--type-funding-opportunity.node--view-mode-full .field {
  margin-bottom: 2rem;
}
.node--type-funding-opportunity.node--view-mode-full
  .field--name-field-fo-amount {
  display: flex;
  font-size: 1.125rem;
  font-weight: 500;
  margin-bottom: 0;
}
.node--type-funding-opportunity.node--view-mode-full
  .field--name-field-fo-amount
  .field__label {
  font-size: 1.125rem;
  font-weight: 500;
  margin-right: 0.5rem;
}
.node--type-funding-opportunity.node--view-mode-full .field__label {
  font-size: 1.5rem;
  font-weight: bold;
}
.node--type-funding-opportunity.node--view-mode-full .field__label::after {
  content: ":";
}
.node--type-funding-opportunity.node--view-mode-full .title-wrapper {
  border-bottom: 2px solid #00274c;
  border-bottom: 2px solid var(--michigan-blue);
  margin-bottom: 2rem;
  margin-top: 2rem;
  padding-bottom: 2rem;
}
/* Course */
.node--type-course.node--view-mode-full,
.node--type-u-m-course.node--view-mode-full {
  font-size: 1.125rem;
}
.node--type-course.node--view-mode-full .course-details,
.node--type-u-m-course.node--view-mode-full .course-details {
  flex-wrap: wrap;
  margin-top: 2rem;
}
.node--type-course.node--view-mode-full .course-details a,
.node--type-u-m-course.node--view-mode-full .course-details a {
  color: #0071a5;
  color: var(--ocean-blue);
  text-decoration: none;
}
.node--type-course.node--view-mode-full .course-details a:hover,
.node--type-u-m-course.node--view-mode-full .course-details a:hover,
.node--type-course.node--view-mode-full .course-details a:focus,
.node--type-u-m-course.node--view-mode-full .course-details a:focus {
  text-decoration: underline;
}
.node--type-course.node--view-mode-full .credits,
.node--type-course.node--view-mode-full .course-details > .field,
.node--type-u-m-course.node--view-mode-full .course-details > .field {
  margin-bottom: 2rem;
  width: 40%;
}
.node--type-u-m-course.node--view-mode-full .course-details > .field .field {
  margin-bottom: 2rem;
}
.node--type-course.node--view-mode-full .node-title,
.node--type-u-m-course.node--view-mode-full .node-title {
  font-size: 2.25rem;
  font-weight: 700;
}
.node--type-course.node--view-mode-full .departments-numbers,
.node--type-u-m-course.node--view-mode-full .departments-numbers {
  font-size: 1.125rem;
  font-weight: 500;
  letter-spacing: 1.29px;
}
.node--type-course.node--view-mode-full .heading-departments,
.node--type-u-m-course.node--view-mode-full .heading-departments {
  border-bottom: 2px solid #00274c;
  border-bottom: 2px solid var(--michigan-blue);
  margin-bottom: 2rem;
  padding-bottom: 2rem;
}
.node--type-course.node--view-mode-full [class*="field--name-field-course-department"],
.node--type-u-m-course.node--view-mode-full [class*="field--name-field-course-department"] {
  margin-right: 0.25rem;
}
.node--type-course.node--view-mode-full .field__label,
.node--type-u-m-course.node--view-mode-full .field__label {
  font-size: 1.2rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
}
.node--type-course.node--view-mode-full .field__label::after,
.node--type-u-m-course.node--view-mode-full .field__label::after {
  content: ":";
}
.node--type-course.node--view-mode-full .credits .field,
.node--type-u-m-course.node--view-mode-full .credits .field {
  display: flex;
  margin-bottom: 1rem;
}
.node--type-course.node--view-mode-full .credits .field .field__label,
.node--type-u-m-course.node--view-mode-full .credits .field .field__label {
  font-size: 1.125rem;
  margin-bottom: 0;
  margin-right: 0.5rem;
}
.node--type-course.node--view-mode-full .field.field--type-file,
.node--type-u-m-course.node--view-mode-full .field.field--type-file {
  margin-bottom: 0;
}
.node--type-course.node--view-mode-full .paragraph--type--departments,
.node--type-u-m-course.node--view-mode-full .paragraph--type--departments {
  display: flex;
  margin: 0;
}
.node--type-course.node--view-mode-full .paragraph--type--departments::after,
.node--type-u-m-course.node--view-mode-full .paragraph--type--departments::after {
  content: "/";
}
.node--type-course.node--view-mode-full .field--name-field-course-departments > .field__item:last-child .paragraph--type--departments:last-child::after,
.node--type-u-m-course.node--view-mode-full .field--name-field-course-departments > .field__item:last-child .paragraph--type--departments:last-child::after {
  content: "";
}
.node--type-course.node--view-mode-full .field--name-field-course-departments,
.node--type-u-m-course.node--view-mode-full .field--name-field-course-departments {
  display: flex;
}
.node--type-course.node--view-mode-full .field--name-field-departments-department,
.node--type-u-m-course.node--view-mode-full .field--name-field-departments-department {
  margin-right: 0.25rem;
}
/* Course teaser */
.node--type-course.node--view-mode-teaser .paragraph--type--departments,
.node--type-u-m-course.node--view-mode-teaser .paragraph--type--departments,
.node--type-course.node--view-mode-teaser .credits,
.node--type-u-m-course.node--view-mode-teaser .credits,
.node--type-course.node--view-mode-teaser .title,
.node--type-u-m-course.node--view-mode-teaser .title {
  display: flex;
}
.node--type-course.node--view-mode-teaser .paragraph--type--departments::after,
.node--type-u-m-course.node--view-mode-teaser .paragraph--type--departments::after {
  content: "-";
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.node--type-course.node--view-mode-teaser .credits,
.node--type-u-m-course.node--view-mode-teaser .credits {
  margin-right: 3rem;
}
.node--type-course.node--view-mode-teaser .label,
.node--type-u-m-course.node--view-mode-teaser .label {
  font-weight: 700;
  margin-right: 0.5rem;
}
.node--type-course.node--view-mode-teaser .title,
.node--type-u-m-course.node--view-mode-teaser .title {
  color: #131516;
  color: var(--rich-black);
  font-size: 1.125rem;
  font-weight: 700;
  margin-bottom: 1rem;
  text-decoration: none;
}
.node--type-course.node--view-mode-teaser .title:hover,
.node--type-u-m-course.node--view-mode-teaser .title:hover,
.node--type-course.node--view-mode-teaser .title:focus,
.node--type-u-m-course.node--view-mode-teaser .title:focus {
  text-decoration: underline;
}
.node--type-course.node--view-mode-teaser .course-data,
.node--type-u-m-course.node--view-mode-teaser .course-data {
  display: flex;
}
.node--type-course.node--view-mode-teaser .paragraph--type--departments,
.node--type-u-m-course.node--view-mode-teaser .paragraph--type--departments {
  margin-bottom: 0;
}
.node--type-course.node--view-mode-teaser .details-link,
.node--type-u-m-course.node--view-mode-teaser .details-link {
  background-color: #00274c;
  background-color: var(--michigan-blue);
  border: 2px solid #00274c;
  border: 2px solid var(--michigan-blue);
  color: #ffcb05;
  color: var(--michigan-maize);
  display: inline-block;
  font-size: 0.75rem;
  margin-top: 1.5rem;
  padding: 0.625rem 2rem;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 0.15s, color 0.15s, border-color 0.15s;
}
.node--type-course.node--view-mode-teaser .details-link:hover,
.node--type-u-m-course.node--view-mode-teaser .details-link:hover,
.node--type-course.node--view-mode-teaser .details-link:focus,
.node--type-u-m-course.node--view-mode-teaser .details-link:focus {
  background-color: #ffcb05;
  background-color: var(--michigan-maize);
  border-color: #e2b508;
  border-color: var(--gold);
  color: #00274c;
  color: var(--michigan-blue);
}
/* General contact info */
.node--type-general-contact-info.node--view-mode-full > .node__content > .field {
  margin-bottom: 1rem;
}
.node--type-general-contact-info.node--view-mode-full .field__label {
  font-weight: 700;
}
/* Room */
.node--type-room.node--view-mode-full .field {
  margin-bottom: 1rem;
}
.node--type-room.node--view-mode-full .field__label {
  font-weight: 700;
}
.node--type-room.node--view-mode-full .field__label::after {
  content: ":";
}
.node--type-room.node--view-mode-full .room-link {
  display: flex;
}
.node--type-room.node--view-mode-full .room-link i {
  color: #0060a7;
  color: var(--mid-blue);
  margin-right: 0.5rem;
}
/* Research Property */
.region-content
  .node--type-research-property.node--view-mode-full
  .text-formatted,
.region-content
  .node--type-research-property.node--view-mode-full
  .text-formatted
  p {
  font-size: 1rem;
}
.node--type-research-property.node--view-mode-full .heading {
  border-bottom: 2px solid #00274c;
  border-bottom: 2px solid var(--michigan-blue);
  margin-bottom: 2rem;
}
.node--type-research-property.node--view-mode-full .property-city {
  font-size: 1.125rem;
  font-weight: 500;
  letter-spacing: 1.29px;
}
.node--type-research-property.node--view-mode-full
  .node__content
  > .field--name-body {
  margin-bottom: 0;
}
.node--type-research-property.node--view-mode-full .field {
  margin-bottom: 1.5rem;
}
.node--type-research-property.node--view-mode-full
  .field--name-field-property-eco-features
  .field__label {
  float: left;
  font-weight: bold;
  margin-top: 0.15rem;
}
.node--type-research-property.node--view-mode-full .field__label {
  font-weight: bold;
}
.node--type-research-property.node--view-mode-full .field__label::after {
  content: ":";
}
.node--type-research-property.node--view-mode-full
  .field--name-field-property-eco-features
  .field__label::after {
  display: inline;
  margin-right: 0.5rem;
}
.region-content
  .node--type-research-property.node--view-mode-full
  .text-wrapper {
  display: flex;
  flex-wrap: wrap;
  max-width: 55rem;
}
.region-content
  .node--type-research-property.node--view-mode-full
  .text-wrapper
  .field {
  width: 33%;
}
.region-content
  .node--type-research-property.node--view-mode-full
  .text-wrapper
  .field__label {
  font-size: 1.5rem;
  margin-bottom: 0.5rem;
}
.node--type-research-property.node--view-mode-teaser {
  color: #131516;
  color: var(--rich-black);
  text-decoration: none;
}
.node--type-research-property.node--view-mode-teaser .top-wrapper {
  align-items: center;
  display: flex;
  margin-bottom: 2rem;
}
.node--type-research-property.node--view-mode-teaser .image-wrapper {
  flex-shrink: 0;
  margin-right: 1.875rem;
}
.node--type-research-property.node--view-mode-teaser .image-wrapper {
  margin-left: 1rem;
}
.node--type-research-property.node--view-mode-teaser .property-title {
  color: #131516;
  color: var(--rich-black);
  text-decoration: none;
}
.node--type-research-property.node--view-mode-teaser .property-title:hover,
.node--type-research-property.node--view-mode-teaser .property-title:focus {
  text-decoration: underline;
}
.node--type-research-property.node--view-mode-teaser .field--name-title {
  display: block;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.13;
  margin-bottom: 0.625rem;
}
.node--type-research-property.node--view-mode-teaser .field--name-title {
  font-size: 2rem;
}
.node--type-research-property.node--view-mode-teaser .field.field--label-inline,
.node--type-research-property.node--view-mode-teaser
  .field.field--label-inline
  .field__label {
  line-height: 1.6;
}
.node--type-research-property.node--view-mode-teaser
  .text-formatted
  .field__label,
.node--type-research-property.node--view-mode-teaser .text-formatted p {
  font-size: 1rem;
}
.node--type-research-property.node--view-mode-teaser .field__label {
  font-weight: 700;
  margin-right: 0.5rem;
}
.node--type-research-property.node--view-mode-teaser .field__label {
  float: left;
}
.node--type-research-property.node--view-mode-teaser .field__label::after {
  content: ":";
}
/* Master's Project */
.region-content
  .node--type-masters-project.node--view-mode-full
  .text-formatted,
.region-content
  .node--type-masters-project.node--view-mode-full
  .text-formatted
  p {
  font-size: 1rem;
}
.node--type-masters-project.node--view-mode-full .heading {
  border-bottom: 2px solid #00274c;
  border-bottom: 2px solid var(--michigan-blue);
  margin-bottom: 2rem;
}
.node--type-masters-project.node--view-mode-full .project-location {
  font-size: 1.125rem;
  font-weight: 500;
  letter-spacing: 1.29px;
}
.node--type-masters-project.node--view-mode-full
  .node__content
  > .field--name-body {
  margin-bottom: 0;
}
.node--type-masters-project.node--view-mode-full .field {
  margin-bottom: 1.5rem;
}
.node--type-masters-project.node--view-mode-full
  .field--name-body
  .field__label {
  font-weight: bold;
}
.node--type-masters-project.node--view-mode-full .field__label {
  font-weight: bold;
}
.node--type-masters-project.node--view-mode-full .field__label::after {
  content: ":";
}
.region-content .node--type-masters-project.node--view-mode-full .text-wrapper {
  max-width: 55rem;
  margin: 2rem -0.5rem;
}
.region-content
  .node--type-masters-project.node--view-mode-full
  .text-wrapper
  .field {
  margin: 0.5rem 0.5rem;
}
.region-content
  .node--type-masters-project.node--view-mode-full
  .text-wrapper
  .field__label {
  margin-bottom: 0.5rem;
}
.region-content
  .node--type-masters-project.node--view-mode-full
  .text-wrapper
  .field {
  margin-bottom: 1.5rem;
}
.region-content
  .node--type-masters-project.node--view-mode-full
  .text-wrapper
  .text-formatted {
  margin-bottom: 0;
}
/* Featured Project */
.region-content
  .node--type-featured-project.node--view-mode-full
  .text-formatted,
.region-content
  .node--type-featured-project.node--view-mode-full
  .text-formatted
  p {
  font-size: 1rem;
}
.node--type-featured-project.node--view-mode-full .heading {
  border-bottom: 2px solid #00274c;
  border-bottom: 2px solid var(--michigan-blue);
  margin-bottom: 2rem;
}
.node--type-featured-project.node--view-mode-full .project-location {
  font-size: 1.125rem;
  font-weight: 500;
  letter-spacing: 1.29px;
}
.node--type-featured-project.node--view-mode-full
  .node__content
  > .field--name-body {
  margin-bottom: 0;
}
.node--type-featured-project.node--view-mode-full .field {
  margin-bottom: 1.5rem;
}
.node--type-featured-project.node--view-mode-full .text-formatted {
  margin-bottom: 0;
}
.node--type-featured-project.node--view-mode-full
  .field--name-body
  .field__label {
  font-weight: bold;
}
.node--type-featured-project.node--view-mode-full .field__label {
  font-weight: bold;
}
.node--type-featured-project.node--view-mode-full .field__label::after {
  content: ":";
}
.region-content
  .node--type-featured-project.node--view-mode-full
  .text-wrapper {
  max-width: 55rem;
  margin-bottom: 2rem;
}
.region-content
  .node--type-featured-project.node--view-mode-full
  .text-wrapper
  .field__label {
  margin-bottom: 0.5rem;
}
/* Fancy filter card */
.fancy-filter-card {
  min-height: 180px;
  position: relative;
}
.fancy-filter-card a:hover h2,
.fancy-filter-card a:focus h2 {
  text-decoration: underline;
}
.fancy-filter-card h2 {
  color: #ffcb05;
  color: var(--michigan-maize);
}
.fancy-filter-card .text-wrapper {
  color: #fafafa;
  color: var(--white);
  padding: 1.5625rem 1.875rem 1.3125rem;
  width: 100%;
  min-height: 180px;
}
.fancy-filter-card .text-wrapper {
  background-color: #00274c;
  background-color: var(--michigan-blue);
}
.fancy-filter-card .text-wrapper > * {
  font-size: 1rem;
}
.fancy-filter-card .text-wrapper h2 {
  font-size: 1.2rem;
}
.fancy-filter-card .type {
  border-bottom: 2px solid #ffcb05;
  border-bottom: 2px solid var(--michigan-maize);
  color: #ffcb05;
  color: var(--michigan-maize);
  display: inline-block;
  font-size: 0.875rem;
  font-weight: 500;
  margin-bottom: 1rem;
  padding-bottom: 1rem;
  text-transform: uppercase;
}
.fancy-filter-card.node--view-mode-theme-filter-card .text-wrapper {
  height: 230px;
}
.fancy-filter-card.node--view-mode-theme-filter-card.no-image .node__content {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  height: 620px;
  background-color: #00274c;
  background-color: var(--michigan-blue);
}
.fancy-filter-card.node--view-mode-theme-filter-card h2 {
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.25;
}
.fancy-filter-card.node--view-mode-theme-filter-card h2 a {
  color: #ffcb05;
  color: var(--michigan-maize);
  text-decoration: none;
}
.fancy-filter-card.node--view-mode-theme-filter-card h2 a:hover,
.fancy-filter-card.node--view-mode-theme-filter-card h2 a:focus {
  text-decoration: underline;
}
/* Initiative */
.node--type-initiative.node--view-mode-full h1.node-title {
  border-bottom: 2px solid #00274c;
  border-bottom: 2px solid var(--michigan-blue);
  padding-bottom: 2rem;
  margin-bottom: 2rem;
}
/* Alumni story (full) */
.node--type-alumni-story.node--view-mode-full
  .field--name-field-alumni-story-banner-image {
  margin-bottom: 2rem;
}
/* Alumni story (card) */
.node--type-alumni-story.node--view-mode-card {
  color: #fafafa;
  color: var(--white);
}
.node--type-alumni-story.node--view-mode-card .image-wrapper {
  margin-bottom: 1.875rem;
}
.node--type-alumni-story.node--view-mode-card h2 {
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.25;
}
.node--type-alumni-story.node--view-mode-card h2 a {
  color: #fafafa;
  color: var(--white);
  text-decoration: none;
}
.node--type-alumni-story.node--view-mode-card h2 a:hover,
.node--type-alumni-story.node--view-mode-card h2 a:focus {
  text-decoration: underline;
}
.node--type-alumni-story.node--view-mode-card .field--name-body {
  font-size: 1.125rem;
  line-height: 1.5;
  margin-bottom: 0;
}
.node--type-alumni-story.node--view-mode-card .arrow-link {
  color: #12b4ff;
  color: var(--water-blue);
  font-weight: 500;
  text-decoration: none;
}
.node--type-alumni-story.node--view-mode-card .arrow-link:hover,
.node--type-alumni-story.node--view-mode-card .arrow-link:focus {
  text-decoration: underline;
}
/* In the Media */
.node--type-in-the-media.node--view-mode-full .field--name-field-itm-image {
  margin-bottom: 1.5rem;
}
.node--type-in-the-media.node--view-mode-teaser > .node__content {
  align-items: flex-start;
  display: flex;
  font-weight: 600;
}
.node--type-in-the-media.node--view-mode-teaser .field--name-field-itm-faculty {
  margin-right: 1em;
}
.node--type-in-the-media.node--view-mode-teaser .in-the-media-link {
  color: #131516;
  color: var(--rich-black);
}
.node--type-in-the-media.node--view-mode-teaser .in-the-media-link:hover,
.node--type-in-the-media.node--view-mode-teaser .in-the-media-link:focus {
  color: #00274c;
  color: var(--michigan-blue);
}
.node--type-in-the-media.node--view-mode-teaser
  .in-the-media-link
  .field--name-title {
  font-weight: 600;
}
.node--type-in-the-media.node--view-mode-teaser .field--name-field-itm-date {
  border-right: 1px solid;
  flex-shrink: 0;
  margin-right: 0.5rem;
  padding-right: 0.5rem;
  min-width: 6.25rem;
}
.node--type-in-the-media.node--view-mode-teaser .field--name-title {
  font-size: 1rem;
}
@media (max-width: 80rem) {
  .node--type-news.node--view-mode-home-highlight .title-link h2 {
    font-size: 1.25rem;
  }
}
/* Large media query */
@media (max-width: 64rem) {
  .node--type-page > .node__content > .field--name-body {
    margin-bottom: 3rem;
  }

  .node--type-game-changer.node--view-mode-teaser .gc-quote {
    font-size: 1rem;
  }

  .node--type-lab.node--view-mode-teaser .node__content {
    flex-direction: column;
  }

  .node--type-lab.node--view-mode-teaser .image-wrapper {
    margin-bottom: 2rem;
  }

  .node--type-degree-program .field--name-field-page-subtitle {
    font-size: 1.5rem;
  }

  .region-content
    .node--type-research-property.node--view-mode-full
    .text-wrapper
    .field {
    width: 50%;
  }

  .fancy-filter-card.node--view-mode-theme-filter-card .text-wrapper,
  .fancy-filter-card .text-wrapper {
    background-color: #00274c;
    background-color: var(--michigan-blue);
    height: auto;
    padding: 1rem;
    position: static;
  }

  .fancy-filter-card .text-wrapper::before {
    display: none;
  }

  .fancy-filter-card h2 {
    font-size: 1.25rem;
  }
}
/* Medium media query */
@media (max-width: 48rem) {
  .node--type-in-the-media.node--view-mode-special-featured .node__content,
  .node--type-news.node--view-mode-teaser .node__content,
  .node--type-event.node--view-mode-teaser .node__content {
    flex-direction: column;
  }

  .node--type-event.node--view-mode-teaser .corner-block {
    margin-bottom: 3rem;
  }

  .node--type-event.node--view-mode-featured .event-featured-text {
    background-color: #131516;
    background-color: var(--rich-black);
    position: static;
    padding: 0 2rem 1rem;
  }

  a.event-featured-link {
    text-decoration: none;
  }

  .node--type-in-the-media.node--view-mode-special-featured .news-archive-image,
  .node--type-news.node--view-mode-teaser .news-archive-image {
    margin-bottom: 2rem;
    margin-right: 0;
  }

  .node--type-course.node--view-mode-full .credits,
  .node--type-u-m-course.node--view-mode-full .credits,
  .node--type-course.node--view-mode-full .course-details .field,
  .node--type-u-m-course.node--view-mode-full .course-details .field {
    width: 50%;
  }

  .region-content
    .node--type-research-property.node--view-mode-full
    .text-wrapper
    .field {
    width: 100%;
  }
}
/* Small media query */
@media (max-width: 40rem) {
  .profile-layout .profile-top-section {
    flex-direction: column;
  }

  .profile-layout .profile-image {
    margin-bottom: 1.5rem;
    margin-right: 0;
  }

  .node--type-news.node--view-mode-featured .node__content {
    align-items: flex-start;
    flex-direction: column;
  }

  .node--type-news.node--view-mode-featured .news-image {
    margin-bottom: 2rem;
    margin-right: 0;
    width: 75%;
  }

  .node--type-news.node--view-mode-featured .news-text {
    width: 100%;
  }

  .node--type-course.node--view-mode-teaser .course-data,
  .node--type-u-m-course.node--view-mode-teaser .course-data {
    flex-direction: column;
  }

  .node--type-course.node--view-mode-teaser .title,
  .node--type-u-m-course.node--view-mode-teaser .title {
    flex-direction: column;
  }

  .node--type-course.node--view-mode-teaser .paragraph--type--departments::after,
  .node--type-u-m-course.node--view-mode-teaser .paragraph--type--departments::after {
    content: "";
  }

  .node--type-staff.node--view-mode-full .field--name-title,
  .node--type-faculty.node--view-mode-full .field--name-title {
    font-size: 1.5rem;
  }

  .node--type-in-the-media.node--view-mode-teaser .field--name-title {
    font-size: 1rem;
  }

  .node--type-course.node--view-mode-full .credits,
  .node--type-u-m-course.node--view-mode-full .credits,
  .node--type-course.node--view-mode-full .course-details .field,
  .node--type-u-m-course.node--view-mode-full .course-details .field {
    width: 100%;
  }

  .node--type-research-property.node--view-mode-teaser .top-wrapper {
    flex-direction: column;
  }

  .node--type-research-property.node--view-mode-teaser .image-wrapper {
    margin-bottom: 2rem;
  }

  .node--type-staff.node--view-mode-full .staff-top-section,
  .node--type-faculty.node--view-mode-full .faculty-top-section,
  .node--type-phd-profile.node--view-mode-full .faculty-top-section,
  .node--type-external-advisory-board.node--view-mode-full .faculty-top-section,
  .node--type-alumni-leadership.node--view-mode-full .faculty-top-section {
    flex-wrap: wrap;
  }

  .node--type-staff.node--view-mode-full .field--name-field-staff-image,
  .node--type-faculty.node--view-mode-full .field--name-field-faculty-image,
  .node--type-phd-profile.node--view-mode-full
    .field--name-field-phd-profile-featured-image,
  .node--type-external-advisory-board.node--view-mode-full
    .field--name-field-eab-photo,
  .node--type-alumni-leadership.node--view-mode-full
    .field--name-field-alumni-leader-photo {
    margin-bottom: 2rem;
  }
}
/* XS media query */
@media (max-width: 30rem) {
  .node--type-news.node--view-mode-featured .news-image {
    width: 100%;
  }
}
/* Form */
/* Next step */
.next-step-form select,
.next-step-form input {
  height: 2.875rem;
  padding: 0.25rem !important;
}
.next-step-form select,
.next-step-form option {
  color: #131516;
  color: var(--rich-black);
}
.next-step-form #tfa_97,
.next-step-form #tfa_37,
.next-step-form #tfa_119,
.next-step-form #tfa_137,
.next-step-form #tfa_141,
.next-step-form #tfa_142 {
  display: flex;
  flex-wrap: wrap;
}
.next-step-form #tfa_133-D,
.next-step-form #tfa_110-D,
.next-step-form #tfa_103-D,
.next-step-form #tfa_21-D,
.next-step-form #tfa_93-D,
.next-step-form #tfa_39-D,
.next-step-form #tfa_38-D,
.next-step-form #tfa_39-D,
.next-step-form #tfa_9-D,
.next-step-form #tfa_3-D,
.next-step-form #tfa_1-D
 {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.next-step-form #tfa_21-D,
.next-step-form #tfa_93-D,
.next-step-form #tfa_38-D,
.next-step-form #tfa_39-D,
.next-step-form #tfa_3-D,
.next-step-form #tfa_1-D {
  width: 50% !important;
}
.next-step-form #tfa_38,
.next-step-form #tfa_93,
.next-step-form #tfa_39,
.next-step-form #tfa_97,
.next-step-form #tfa_21,
.next-step-form #tfa_9,
.next-step-form #tfa_9-D,
.next-step-form #tfa_1,
.next-step-form #tfa_3,
.next-step-form #tfa_141,
.next-step-form #tfa_133-D,
.next-step-form #tfa_103-D
 {
  width: 100% !important;
}
.next-step-form #submit_button {
  background: none;
  border: 2px solid #fafafa;
  border: 2px solid var(--white);
  border-radius: 0;
  display: block;
  font-size: 1.125rem;
  font-weight: 500;
  margin-left: auto;
  margin-right: auto;
  max-width: 24rem;
  width: 100%;
}
.next-step-form #submit_button:hover,
.next-step-form #submit_button:focus {
  background-color: #00274c;
  background-color: var(--michigan-blue);
  color: #fafafa;
  color: var(--white);
}
.webform-submission-next-step-form .links-wrapper {
  display: flex;
  justify-content: space-between;
  margin-bottom: 2rem;
}
.webform-submission-next-step-form .links-wrapper a {
  font-size: 0.9375rem;
}
.webform-submission-next-step-form .webform-container {
  display: flex;
  margin-left: -0.5rem;
  margin-right: -0.5rem;
}
.webform-submission-next-step-form .webform-container .form-item {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  width: 50%;
}
.webform-submission-next-step-form .form-actions {
  text-align: center;
}
.webform-submission-next-step-form .form-actions .webform-button--submit {
  background-color: transparent;
  border: 1px solid #fafafa;
  border: 1px solid var(--white);
  padding-bottom: 0.5rem;
  padding-top: 0.5rem;
}
.webform-submission-next-step-form .form-actions .webform-button--submit:hover,
.webform-submission-next-step-form .form-actions .webform-button--submit:focus {
  background-color: #00274c;
  background-color: var(--michigan-blue);
  color: #fafafa;
  color: var(--white);
}
#google-captcha {
  text-align:center;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  margin-top: 0.5em;
  width: 100%;
}
.rc-anchor-normal {
    border: none;
    height: 70px;
    width: 260px;
}
.rc-anchor-light {
    background:none;
    color:#ffffff;
    border: none;
}
.rc-anchor-normal .rc-anchor-checkbox-label {
    width: 100px;
}
.rc-anchor-light .rc-anchor-logo-text {
    color: #fff;
}
.rc-anchor-light .rc-anchor-pt a:link,
.rc-anchor-light .rc-anchor-pt a:visited {
    color: #fff;
}
.rc-anchor {
    border-radius: none;
    box-shadow: none;
}
/* Newsletter constant contact form */
.ctct-form-custom .g-recaptcha {
  display: none;
}
div.ctct-form-embed form.ctct-form-custom label.ctct-form-label {
  padding-left: 0;
}
div.ctct-form-embed form.ctct-form-custom .ctct-form-required::before {
  display: none;
}
.ctct-inline-form {
  font-family: "Montserrat", serif !important;
}
.ctct-inline-form .ctct-gdpr-text {
  display: none;
}
.ctct-inline-form .ctct-form-defaults {
  background: transparent !important;
  padding: 0 !important;
}
.ctct-inline-form .ctct-form-header {
  font-weight: 700 !important;
  font-size: 1rem !important;
  line-height: normal !important;
}
.ctct-inline-form label {
  padding-left: 1rem;
}
.ctct-inline-form label::before {
  padding-left: 0.75rem;
}
.ctct-inline-form input {
  height: 30px !important;
  margin-bottom: 0.75rem !important;
}
.ctct-inline-form .ctct-form-button {
  background-color: transparent !important;
  border: 2px solid #00274c !important;
  border: 2px solid var(--michigan-blue) !important;
  color: #00274c !important;
  color: var(--michigan-blue) !important;
  border-radius: 0 !important;
  font-size: 0.875rem !important;
  font-weight: 500 !important;
  padding: 0.5rem 1rem !important;
  width: auto !important;
}
.ctct-inline-form .ctct-form-button::after {
  content: "»";
  display: inline-block;
  margin-left: 0.5rem;
}
.ctct-inline-form .ctct-form-button:hover,
.ctct-inline-form .ctct-form-button:focus {
  background-color: #ffcb05 !important;
  background-color: var(--michigan-maize) !important;
  border-color: #e2b508 !important;
  border-color: var(--gold) !important;
  color: #00274c !important;
  color: var(--michigan-blue) !important;
}
.ctct-inline-form .ctct-form-field {
  margin-bottom: 0 !important;
}
.ctct-inline-form .ctct-form-success .ctct-form-text {
  color: #fafafa !important;
  color: var(--white) !important;
}
/* Schedule an appointment; co-sponsorship */
.webform-submission-contact-career-services-form,
.webform-submission-co-sponsor-event-form-form {
  max-width: 42rem;
}
.webform-submission-form .webform-element-description,
.webform-submission-form .fieldset-wrapper .description {
  font-size: 0.875rem;
  margin-bottom: 0.5rem;
}
.webform-submission-form input[type="date"],
.webform-submission-form input[type="tel"],
.webform-submission-form input[type="email"],
.webform-submission-form input[type="text"],
.webform-submission-form textarea {
  font-size: 1rem;
  padding: 0.75rem;
}
.webform-submission-form textarea {
  max-width: 100%;
  resize: horizontal;
}
.webform-submission-form label,
.webform-submission-form .radios--wrapper span.fieldset-legend {
  font-size: 1rem;
  font-weight: 600;
}
.webform-submission-form .radios--wrapper {
  margin-bottom: 1.5rem;
}
.webform-submission-form .form-type-checkbox,
.webform-submission-form .form-type-radio {
  align-items: flex-start;
  display: flex;
  margin-bottom: 0.5rem;
}
.webform-submission-form .form-type-checkbox:last-of-type,
.webform-submission-form .form-type-radio:last-of-type {
  margin-bottom: 0;
}
.webform-submission-form .form-type-checkbox label,
.webform-submission-form .form-type-radio label {
  font-size: 0.875rem;
}
.webform-submission-form .form-type-checkbox input,
.webform-submission-form .form-type-radio input {
  margin-right: 0.5rem;
}
.webform-submission-form .form-type-datetime .container-inline {
  display: flex;
  flex-wrap: wrap;
}
.webform-submission-form .form-type-datetime .form-type-textfield {
  position: relative;
  margin-right: 0.75rem;
}
.webform-submission-form .form-type-datetime .form-type-textfield img {
  position: absolute;
  top: 13px;
  right: 2px;
}
.webform-submission-form .webform-button--submit {
  background-color: #00274c;
  background-color: var(--michigan-blue);
  border-color: #00274c;
  border-color: var(--michigan-blue);
  color: #fafafa;
  color: var(--white);
  margin-top: 2rem;
}
/* Alumni newsletter */
.webform-submission-alumni-form .form-type-processed-text {
  font-weight: 700;
  margin-bottom: 0.75rem;
}
.webform-submission-alumni-form label {
  font-size: 0.875rem;
  font-weight: 600;
  margin-bottom: 0;
}
.webform-submission-alumni-form .form-type-email input {
  padding: 0.5rem;
  margin-bottom: 1.875rem;
}
.webform-submission-alumni-form .form-actions input {
  min-width: 14rem;
}
/* User login form */
.user-login-form {
  max-width: 42rem;
}
.user-login-form label {
  font-size: 1rem;
  font-weight: 600;
}
.user-login-form #edit-name--description,
.user-login-form #edit-pass--description {
  font-size: 0.875rem;
  margin-bottom: 0.5rem;
}
.user-login-form .form-submit {
  background-color: #00274c;
  background-color: var(--michigan-blue);
  border-color: #00274c;
  border-color: var(--michigan-blue);
  color: #fafafa;
  color: var(--white);
  margin-top: 2rem;
}
/* Small media query */
@media (max-width: 40rem) {
  .next-step-form #tfa_97,
  .next-step-form #tfa_37,
  .next-step-form #tfa_119 {
    display: block;
    margin-left: 0;
    margin-right: 0;
  }

  .next-step-form #tfa_21-D,
  .next-step-form #tfa_93-D,
  .next-step-form #tfa_38-D,
  .next-step-form #tfa_39-D,
  .next-step-form #tfa_3-D,
  .next-step-form #tfa_1-D {
    width: 100% !important;
  }

  .webform-submission-next-step-form .links-wrapper {
    flex-direction: column;
  }

  .webform-submission-next-step-form .links-wrapper a {
    margin-bottom: 1rem;
  }
}
/* Field */
/* Media caption */
.field--name-field-media-caption,
.field--name-field-media-attribution {
  color: #666666;
  color: var(--dove-gray);
}
.field--name-field-media-caption {
  font-size: 0.75rem;
  margin-top: 0.5rem;
}
.field--name-field-media-attribution {
  font-size: 0.6875rem;
}
/* Sections */
.field--name-field-page-sections .field__item:first-child .paragraph {
  margin-top: 0;
}
/* Text field */
.field--name-field-paragraph-text {
  font-size: 1.125rem;
  line-height: 1.61;
}
.text-formatted p {
  margin-bottom: 1rem;
}
/* Menu */
/* Utility menu */
.region-pre-header .menu--utility .menu {
  display: flex;
}
.region-pre-header .menu--utility .menu-item {
  margin-right: 2rem;
}
.menu--utility .menu a {
  color: #fafafa;
  color: var(--pale-gray);
  text-decoration: none;
}
.region-pre-header .menu--utility .menu a.is-active,
.region-header .menu--utility .menu a.is-active,
.region-pre-header .menu--utility .menu a:focus,
.region-header .menu--utility .menu a:focus,
.region-pre-header .menu--utility .menu a:hover,
.region-header .menu--utility .menu a:hover {
  color: #ffcb05;
  color: var(--michigan-maize);
}
/* Utility mobile */
.mobile-utility-menu .menu--utility {
  display: none;
}
/* Main menu */
.menu--main .menu[region="header"] {
  display: flex;
}
.menu--main ul.menu[region="header"] > .menu-item a {
  border-bottom: 1px solid #ffcb05;
  border-bottom: 1px solid var(--michigan-maize);
  color: #fafafa;
  color: var(--pale-gray);
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 0.22px;
  padding-bottom: 0.5rem;
  position: relative;
  text-decoration: none;
  text-transform: uppercase;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
  white-space: nowrap;
}
.menu--main ul.menu[region="header"] > .menu-item a.expand {
  display: none;
}
.menu--main ul.menu[region="header"] > .menu-item.menu-item--expanded a:after {
  font-family: 'Font Awesome 5 Pro';
  font-size: 0.75rem;
  content: '\f078';
  margin-left: 0.5rem;
}
.menu--main ul.menu[region="header"] > li.menu-item {
  padding: 1rem;
}
.menu--main .menu[region="header"] li.menu-item ul {
  margin-top: 1rem;
  margin-left: -1rem;
  position: absolute;
  display: none;
}
.menu--main .menu[region="header"] li.menu-item:last-child ul {
  right: 0;
}
.menu--main ul.menu[region="header"] li.menu-item ul .menu-item a {
  text-transform: unset;
  display: flex;
  align-items: center;
  padding: 0.5rem 1rem;
}
.menu--main ul.menu[region="header"] li.menu-item ul .menu-item a:after {
  display: inline-block;
  vertical-align: center;
  content: '»';
  margin-left: 5px;
}
.menu--main ul.menu[region="header"] li.menu-item ul .menu-item:hover a,
.menu--main ul.menu[region="header"] li.menu-item ul .menu-item:focus a {
  color: #fafafa;
  color: var(--pale-gray);
  background-color: #de9b01;
  background-color: var(--tangerine);
}
.menu--main ul.menu[region="header"] > li.menu-item.menu-item--active-trail,
.menu--main ul.menu[region="header"] > li.menu-item:hover,
.menu--main ul.menu[region="header"] > li.menu-item:focus,
.menu--main ul.menu[region="header"] > li.menu-item.focused {
  background-color: #ffcb05;
  background-color: var(--michigan-maize);
}
.menu--main ul.menu[region="header"] > li.menu-item.menu-item--active-trail a,
.menu--main ul.menu[region="header"] > li.menu-item:hover a,
.menu--main ul.menu[region="header"] > li.menu-item:focus a,
.menu--main ul.menu[region="header"] > li.menu-item.focused a {
  color: #131516;
  color: var(--rich-black);
  text-shadow: unset;
}
.menu--main ul.menu[region="header"] > li.menu-item.menu-item--active-trail > a,
.menu--main ul.menu[region="header"] > li.menu-item:hover > a,
.menu--main ul.menu[region="header"] > li.menu-item:focus > a,
.menu--main ul.menu[region="header"] > li.menu-item.focused > a {
  border-bottom: 1px solid #131516;
  border-bottom: 1px solid var(--rich-black);
}
.menu--main ul.menu[region="header"] > li.menu-item:hover ul,
.menu--main ul.menu[region="header"] > li.menu-item:focus ul,
.menu--main ul.menu[region="header"] > li.menu-item.focused ul {
  display: block;
  color: #131516;
  color: var(--rich-black);
  background-color: #ffcb05;
  background-color: var(--michigan-maize);
  z-index: 2;
}
@media all and (max-width: 1360px) {
  .menu--main .menu[region="header"] .menu-item a {
    font-size: 0.75rem;
  }
}
.menu--main .menu[region="header"] .menu-item--active-trail a,
.menu--main .menu[region="header"] .menu-item a.is-active,
.menu--main .menu[region="header"] .menu-item a:hover {
  color: #ffcb05;
  color: var(--michigan-maize);
}
/* Sidebar menus */
.block-menu .menu[region="sidebar_first"] {
  border-top: 5px solid #ffcb05;
  border-top: 5px solid var(--michigan-maize);
  display: block;
  font-size: 1.125rem;
  padding-right: 0.5rem;
  padding-top: 2rem;
}
nav.menu--main .menu[region="hero"] > .menu-item:not(.menu-item--expanded),
.block-menu.menu--main .menu[region="sidebar_first"] > .menu-item:not(.menu-item--expanded):not(.menu-item--active-trail),
.block-menu.menu--utility .menu[region="sidebar_first"] > .menu-item:not(.menu-item--expanded):not(.menu-item--active-trail) {
  display: none;
}
.block-menu .menu[region="sidebar_first"] .menu-item {
  font-weight: 600;
  margin-bottom: 1.25rem;
  margin-right: 0;
}
.block-menu .menu[region="sidebar_first"] .menu-item a {
  color: #131516;
  color: var(--rich-black);
  text-decoration: none;
}
.block-menu .menu[region="sidebar_first"] .menu-item a::after {
  content: "»";
  display: inline;
  margin-left: 0.25rem;
}
.block-menu .menu[region="sidebar_first"] .menu-item .menu {
  border-left: 1px solid #0071a5;
  border-left: 1px solid var(--ocean-blue);
  display: block;
  font-size: 0.875rem;
  list-style-image: url("../images/bullet.svg");
  margin-left: 1rem;
  margin-top: 1rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.block-menu .menu[region="sidebar_first"] .menu-item .menu a {
  color: #131516;
  color: var(--rich-black);
  font-weight: 500;
}
.block-menu .menu[region="sidebar_first"] .menu-item .menu .menu-item--active-trail > a,
.block-menu .menu[region="sidebar_first"] .menu-item--active-trail a,
.block-menu .menu[region="sidebar_first"] .menu-item a.is-active,
.block-menu .menu[region="sidebar_first"] .menu-item a:hover,
.block-menu .menu[region="sidebar_first"] .menu-item a:focus {
  color: #0071a5;
  color: var(--ocean-blue);
}
.mobile-shortcuts {
  display: none;
}
/* Medium media query */
@media (max-width: 80rem) {
  .mobile-shortcuts {
    background-color: #054C81;
    background-color: var(--venice);
    display: flex;
    width: 100%;
    padding: 0.5rem 0;
  }

  a.mobile-shortcut {
    display: block;
    width: 45%;
    padding: 1rem;
    background-color: #054C81;
    background-color: var(--venice);
    color: #fafafa;
    color: var(--white);
    font-weight: 500;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
  }

  a.mobile-shortcut:hover,
  a.mobile-shortcut:focus,
  a.mobile-shortcut:active {
    color: #fafafa;
    color: var(--white);
    background-color: #0060a7;
    background-color: var(--mid-blue);
    text-decoration: none;
  }
}
/* XL media query */
@media (max-width: 80rem) {
  .region-hero .block-menu .menu-item.menu-item--collapsed {
    display: none;
  }

  .menu--main .menu[region="header"] {
    border-bottom: 5px solid #ffcb05;
    border-bottom: 5px solid var(--michigan-maize);
    flex-direction: column;
    margin-bottom: 1rem;
  }

  .menu--main .menu[region="header"] .menu-item a {
    border-bottom: 2px solid #948620;
    border-bottom: 2px solid var(--hacienda);
    display: block;
    font-size: 1rem;
    margin-bottom: 1rem;
    margin-right: 0;
    padding-bottom: 1rem;
    padding-right: 0;
    text-transform: none;
  }

  .menu--main .menu[region="header"] .menu-item:last-child a {
    margin-bottom: 0;
  }

  .menu--main ul.menu[region="header"] > li.menu-item {
    display: flex;
    flex-direction: column;
    padding: 0;
    width: 100%;
  }

  .menu--main ul.menu[region="header"] > li.menu-item.menu-item--active-trail,
  .menu--main ul.menu[region="header"] > li.menu-item.menu-item--active-trail a {
    background-color: transparent;
    color: #ffcb05;
    color: var(--michigan-maize);
  }

  .menu--main ul.menu[region="header"] > li.menu-item.menu-item--active-trail > a {
    border-bottom: none;
  }

  .menu--main ul.menu[region="header"] > .menu-item.menu-item--expanded > a:not(.expand):after {
    display: none;
  }

  .menu--main ul.menu[region="header"] > .menu-item a.expand {
    display: block;
    font-size: 0;
    position: absolute;
    padding: 1.02rem 0.875rem;
    margin-bottom: 0;
    color: #fafafa;
    color: var(--white);
    border-bottom: 1px solid #ffcb05;
    border-bottom: 1px solid var(--michigan-maize);
  }

  .menu--main ul.menu[region="header"] > li.menu-item.focused a {
    color: #fafafa;
    color: var(--white);
  }

  .menu--main ul.menu[region="header"] > li.menu-item.focused > a.expand {
    border-bottom: 1px solid #ffcb05;
    border-bottom: 1px solid var(--michigan-maize);
  }

  .menu--main ul.menu[region="header"] a.expand:after,
  .menu--main ul.menu[region="header"] > .menu-item.menu-item--expanded a.expand:after {
    font-family: 'Font Awesome 5 Pro';
    font-size: 1rem;
    content: '\f078';
    margin: 0;
  }

  .menu--main ul.menu[region="header"] a.expand.focused:after,
  .menu--main ul.menu[region="header"] > .menu-item.menu-item--expanded a.expand.focused:after {
    content: '\f00d';
  }

  .menu--main ul.menu[region="header"] > li.menu-item:hover > a.expand {
    color: #ffcb05;
    color: var(--michigan-maize);
    border-bottom: 1px solid #ffcb05;
    border-bottom: 1px solid var(--michigan-maize);
  }

  .menu--main ul.menu[region="header"] > .menu-item a:not(.expand) {
    text-transform: unset;
    padding: 1rem;
    margin-left: 2.5rem;
    margin-bottom: 0;
    border-left: 1px solid #ffcb05;
    border-left: 1px solid var(--michigan-maize);
    border-bottom: 1px solid #ffcb05;
    border-bottom: 1px solid var(--michigan-maize);
  }

  .menu--main ul.menu[region="header"] > ul.menu > li.menu-item--expanded > a:not(.expand)::after {
    content: '';
    margin: 0;
  }

  .menu--main .menu[region="header"] li.menu-item ul {
    position: relative;
    display: none;
  }

  .menu--main ul.menu[region="header"] li.menu-item ul .menu-item a:not(.expand):hover {
    color: #ffcb05;
    color: var(--michigan-maize);
    text-decoration: underline;
  }

  .menu--main ul.menu[region="header"] > li.menu-item:hover {
    background-color: #00274c;
    background-color: var(--michigan-blue);
  }

  .menu--main ul.menu[region="header"] > li.menu-item:hover a:not(.expand) {
    color: #ffcb05;
    color: var(--michigan-maize);
    text-shadow: unset;
  }

  .menu--main ul.menu[region="header"] > li.menu-item:hover > a:not(.expand) {
    border-bottom: 1px solid #ffcb05;
    border-bottom: 1px solid var(--michigan-maize);
  }

  .menu--main ul.menu[region="header"] > li.menu-item:hover ul {
    display: none;
  }

  .menu--main ul.menu[region="header"] > li.menu-item:focus,
  .menu--main ul.menu[region="header"] > li.menu-item.focused {
    background-color: #00274c;
    background-color: var(--michigan-blue);
  }

  .menu--main ul.menu[region="header"] li.menu-item.menu-item--active-trail.focused > a:not(.expand),
  .menu--main ul.menu[region="header"] > li.menu-item.focused .menu-item--active-trail a:not(.expand){
    color: #ffcb05;
    color: var(--michigan-maize);
  }

  .menu--main ul.menu[region="header"] > li.menu-item:focus a:not(.expand),
  .menu--main ul.menu[region="header"] > li.menu-item.focused a:not(.expand) {
    color: #fafafa;
    color: var(--white);
    text-shadow: unset;
  }

  .menu--main ul.menu[region="header"] li.menu-item ul .menu-item a:not(.expand) {
    font-size: 0.75rem;
    border: unset;
    padding: 0.75rem 0;
  }

  .menu--main ul.menu[region="header"] li.menu-item ul .menu-item:last-child a:not(.expand) {
    padding-bottom: 1.5rem;
  }

  .menu--main ul.menu[region="header"] > li.menu-item:focus > a:not(.expand),
  .menu--main ul.menu[region="header"] > li.menu-item.focused > a:not(.expand) {
    border-bottom: 1px solid #ffcb05;
    border-bottom: 1px solid var(--michigan-maize);
  }

  .menu--main ul.menu[region="header"] > li.menu-item:focus ul,
  .menu--main ul.menu[region="header"] > li.menu-item.focused ul {
    display: block;
    color: #fafafa;
    color: var(--white);
    background-color: #00274c;
    background-color: var(--michigan-blue);
    border-bottom: 1px solid #ffcb05;
    border-bottom: 1px solid var(--michigan-maize);
    margin-top: 0;
    padding: 0 0 0 1rem;
    margin-left: 0.15rem;
  }

  .mobile-utility-menu .menu--utility {
    display: block;
    font-size: 0.875rem;
    font-weight: bold;
  }

  .mobile-utility-menu .menu--utility .menu {
    flex-direction: column;
  }

  .mobile-utility-menu .menu--utility .menu-item {
    margin-bottom: 1.5rem;
  }
}
@media (max-width: 64rem) {
  a.mobile-shortcut {
    width: 40%;
  }
}
/* Views */
.view-header p {
  font-size: 1.125rem;
  line-height: 1.5;
  margin-bottom: 1.5rem;
  max-width: 810px;
}
/* Hero */
.view-display-id-hero_block img {
  max-height: 280px;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
/* Featured news */
.view-display-id-featured_news_block {
  margin-left: auto;
  margin-right: auto;
  max-width: 87.5rem;
}
.featured-news,
.view-display-id-featured_news_block {
  display: flex;
  justify-content: space-between;
}
.featured-news > .view-content,
.featured-news .attachment-before,
.view-display-id-featured_news_block > .view-content,
.view-display-id-featured_news_block .attachment-before {
  flex-basis: 50%;
}
.featured-news .attachment-before,
.view-display-id-featured_news_block .attachment-before {
  padding-right: 1.875rem;
}
.featured-news > .view-content,
.view-display-id-featured_news_block > .view-content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.view-display-id-featured_news_block img,
.featured-news img {
  -o-object-fit: cover;
     object-fit: cover;
}
.featured-news .attachment-before .field--name-field-media-image::after {
  background-image: linear-gradient(0deg, rgba(0,39,76,0.8575630935968137) 19%, rgba(0,39,76,0.07044824765843838) 48%, rgba(255,255,255,0) 100%);
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
}
.featured-news .attachment-before * {
  height: 100%;
}
.featured-news .attachment-before .badge,
.featured-news .attachment-before .news-text {
  height: auto;
}
.featured-news > .view-content > .views-row {
  padding-bottom: 1.875rem;
}
.featured-news > .view-content > .views-row:last-child {
  padding-bottom: 0;
}
.featured-news-view-footer {
  margin-top: 3.75rem;
  text-align: center;
}
/* Scoped news */
.scoped-news-view::before {
  content: "";
  display: block;
  height: 5px;
  margin-bottom: 0.75rem;
}
.scoped-news-view .view-header {
  align-items: flex-end;
  display: flex;
  justify-content: space-between;
  margin-bottom: 1.25rem;
}
.scoped-news-view .view-header h2 {
  font-weight: 400;
}
.scoped-news-view .news-scope {
  font-size: 1.25rem;
  text-transform: uppercase;
}
.scoped-news-view .news-scope-link {
  color: #131516;
  color: var(--rich-black);
  font-size: 0.75rem;
  font-weight: 500;
  text-decoration: none;
}
.scoped-news-view .views-field-field-news-image,
.scoped-news-view .views-field-field-stewards-image {
  margin-bottom: 1.25rem;
}
.scoped-news-view .views-field-field-news-date {
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 1px;
}
.scoped-news-view .views-field-title a {
  color: #131516;
  color: var(--rich-black);
  display: block;
  font-size: 1.5rem;
  font-weight: bold;
  margin-bottom: 0.5rem;
  text-decoration: none;
}
.scoped-news-view .views-field-title a:focus,
.scoped-news-view .views-field-title a:hover {
  text-decoration: underline;
}
.scoped-news-view .views-row {
  border-bottom: 1px solid #e2e2e2;
  margin-bottom: 1.25rem;
  padding-bottom: 1.25rem;
}
.scoped-news-view .views-field-body p {
  line-height: 1.5;
  margin-bottom: 0;
}
.scoped-news-view .views-field-body h2 {
  font-size: 1rem;
  font-weight: 400;
}
/* Regional news */
.view.scoped-news-view::before,
.view.scoped-news-view.view-display-id-regional_news_block::before {
  background-color: #ffcb05;
  background-color: var(--michigan-maize);
}
/* National news */
.view.scoped-news-view.view-display-id-national_news_block::before {
  background-color: #00274c;
  background-color: var(--michigan-blue);
}
/* Global news */
.view.scoped-news-view.view-display-id-global_news_block::before {
  background-color: #ea691f;
  background-color: var(--rusty-orange);
}
/* Student Blog */
.view.scoped-news-view.view-display-id-student_blog_block::before {
  background-color: #419bf9;
  background-color: var(--dark-sky-blue);
}
/* Faculty in the media */
.view.scoped-news-view.view-display-id-faculty_in_the_media_news_block::before {
  background-color: #e2b508;
  background-color: var(--gold);
}
.in-the-media-mla .views-row {
  margin-bottom: 1em;
}
/* Alumni in the news */
.view.scoped-news-view.view-display-id-alumni_in_the_news_block::before {
  background-color: #ffcb05;
  background-color: var(--michigan-maize);
}
/* Community Highlights news */
.view.scoped-news-view.view-display-id-community_highlights::before {
  background-color: #001338;
  background-color: var(--midnight);
}
/* Stewards Articles news */
.view.scoped-news-view.view-display-id-stewards_articles::before {
  background-color: #00b4ae;
  background-color: var(--persian-green);
}
/* Twitter feed */
.view.scoped-news-view.twitter::before {
  background-color: #1DA1F2;
}
/* Stewards */
.stewards-fancy-filters-view {
  margin: 1rem auto;
  max-width: 87.5rem;
  text-align: left;
  text-decoration: none;
}
.stewards-fancy-filters-view .views-row {
  margin: 0;
}
.stewards-fancy-filters-view .stewards-text {
margin-top:5px;
font-size: small;
line-height: 1.4em;
padding: 0 10px;
}
.stewards-fancy-filters-view .section-title {
  margin-bottom: 20px;
}
.stewards-fancy-filters-view  .views-field-field-stewards-image {
  padding:0 10px 10px;
}
.view-display-id-stewards_featured_block {
  margin-left: auto;
  margin-right: auto;
  max-width: 87.5rem;
}
.stewards-featured,
.view-display-id-stewards_featured_block {
  display: flex;
  justify-content: space-between;
}
.stewards-featured > .view-content,
.stewards-featured .attachment-before,
.view-display-id-stewards_featured_block > .view-content,
.view-display-id-stewards_featured_block .attachment-before {
  flex-basis: 50%;
}
.stewards-featured .attachment-before,
.view-display-id-stewards_featured_block .attachment-before {
  padding-right: 1.875rem;
}
.stewards-featured > .view-content,
.view-display-id-stewards_featured_block > .view-content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.view-display-id-stewards_featured_block img,
.stewards-featured img {
  -o-object-fit: cover;
     object-fit: cover;
}
.stewards-featured .attachment-before .field--name-field-media-image::after {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), #000000);
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
}
.stewards-featured .attachment-before .badge,
.stewards-featured .attachment-before .stewards-text {
  height: auto;
}
.stewards-featured > .view-content > .views-row {
  padding-bottom: 1.875rem;
}
.stewards-featured > .view-content > .views-row:last-child {
  padding-bottom: 0;
}
.stewards-featured-view-footer {
  margin-top: 3.75rem;
  text-align: center;
}
.stewards-sidebar-list {
margin-bottom: 1rem;
}
.block-views-blockstewards-fall-2019-sections-block .views-field-title,
.block-views-blockstewards-fall-2020-sections-block .views-field-title,
.block-views-blockstewards-stewards-fall-2021-block .views-field-title {
font-size: .8rem;
margin-bottom: 1rem;
}
.stewards-page-block {
height: 450px;
float:left;
margin-right: 20px;
margin-left: 20px;
width:45%;
text-align:center;
}
.stewards-page-block h3 {
line-height: 1.3em;
font-size: 90%;
padding-top: 10px;
}
.stewards-page-block p {
margin-top:5px;
font-size: small;
line-height: 1.4em;
}
/* Events listing */
.view-display-id-events_listing_page .views-row {
  margin-bottom: 5.625rem;
}
/* Upcoming events */
.view-display-id-upcoming_alumni_events_block > .view-content,
.view-display-id-upcoming_dei_events_block > .view-content,
.view-display-id-upcoming_admissions_events_block > .view-content,
.view-display-id-upcoming_events_block > .view-content,
.view-display-id-upcoming_career_services_event_block > .view-content,
.view-display-id-mla_events_block > .view-content {
  display: flex;
  flex-wrap: wrap;
  margin: -1rem;
}
.view-display-id-upcoming_alumni_events_block .views-row,
.view-display-id-upcoming_dei_events_block .views-row,
.view-display-id-upcoming_admissions_events_block .views-row,
.view-display-id-upcoming_events_block .views-row,
.view-display-id-upcoming_career_services_event_block .views-row,
.view-display-id-mla_events_block .views-row {
  display: flex;
  padding: 1rem;
  width: 25%;
}
.view-display-id-upcoming_alumni_events_block .views-field-rendered-entity,
.view-display-id-upcoming_events_block .views-field-rendered-entity,
.view-display-id-upcoming_dei_events_block .views-field-rendered-entity,
.view-display-id-upcoming_career_services_event_block .views-field-rendered-entity,
.view-display-id-upcoming_admissions_events_block .views-field-rendered-entity,
.view-display-id-mla_events_block .views-field-rendered-entity {
  background-color: #fafafa;
  background-color: var(--white);
  padding: 2rem;
  width: 100%;
}
.view-display-id-upcoming_alumni_events_block .field-content,
.view-display-id-upcoming_dei_events_block .field-content,
.view-display-id-upcoming_admissions_events_block .field-content,
.view-display-id-upcoming_events_block .field-content,
.view-display-id-upcoming_career_services_event_block .field-content,
.view-display-id-mla_events_block .field-content  {
  display: flex;
  height: 100%;
}
.view-display-id-upcoming_alumni_events_block .view-footer,
.view-display-id-upcoming_dei_events_block .view-footer,
.view-display-id-upcoming_admissions_events_block .view-footer,
.view-display-id-upcoming_events_block .view-footer,
.view-display-id-upcoming_career_services_event_block .view-footer,
.view-display-id-mla_events_block .view-footer  {
  margin-top: 3.125rem;
  text-align: center;
}
.field--name-field-rsvp-link a {
margin-top: auto;
margin-bottom: 20px;
background-color: #00274c;
background-color: #00274c;
background-color: var(--michigan-blue);
color: #ffcb05;
color: #ffcb05;
color: var(--michigan-maize);
display: inline-block;
font-size: 1.125rem;
font-weight: 500;
padding: 1rem 2rem;
text-transform: uppercase;
}
.field--name-field-rsvp-link a:hover, .field--name-field-rsvp-link a:focus{
background-color: #ffcb05;
background-color: #ffcb05;
background-color: var(--michigan-maize);
border-color: #e2b508;
border-color: #e2b508;
border-color: var(--gold);
color: #00274c;
color: #00274c;
color: var(--michigan-blue);
text-decoration: none;
transition: background-color 0.15s, color 0.15s, border-color 0.15s;
}
/* Theme icon list */
.view-display-id-theme_icon_block .views-row {
  align-items: center;
  display: flex;
  margin-bottom: 1rem;
}
.view-display-id-theme_icon_block .views-row:last-child {
  margin-bottom: 0;
}
.view-display-id-theme_icon_block .views-field-field-theme-icon {
  flex-shrink: 0;
  height: 60px;
  margin-right: 1rem;
  width: 60px;
}
.view-display-id-theme_icon_block .views-field-title {
  font-size: 1.5rem;
  text-transform: uppercase;
}
.view-display-id-theme_icon_block .views-field-title a {
  color: #fafafa;
  color: var(--white);
  text-decoration: none;
}
.view-display-id-theme_icon_block .views-field-title a:focus,
.view-display-id-theme_icon_block .views-field-title a:hover {
  text-decoration: underline;
}
/* Tiled hero */
.view-display-id-tiled_hero_block img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
.view-display-id-tiled_hero_block {
  position: relative;
}
.view-display-id-tiled_hero_block::after {
  background-image: linear-gradient(
    to top,
    rgba(0, 79, 131, 0) 86%,
    rgba(0, 39, 76, 0.81)
  );
  content: "";
  mix-blend-mode: multiply;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
}
.view-display-id-tiled_hero_block .views-row {
  display: -ms-grid;
  display: grid;
  grid-gap: 0.25rem;
  position: relative;
  -ms-grid-rows:auto 0.25rem auto;
  -ms-grid-columns:auto 0.25rem minmax(12rem, 28rem) 0.25rem auto;
      grid-template:
    "ta ta tb"
    "tc td tb" auto / auto minmax(12rem, 28rem) auto
  ;
}
.view-display-id-tiled_hero_block .views-field-field-page-tiled-hero-top-image {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-area: ta;
}
.view-display-id-tiled_hero_block .views-field-field-page-tiled-hero-right {
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  -ms-grid-column: 5;
  grid-area: tb;
}
.view-display-id-tiled_hero_block .views-field-field-page-tiled-hero-right * {
  height: 100%;
}
.view-display-id-tiled_hero_block .views-field-field-page-tile-hero-bottom {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: tc;
}
.view-display-id-tiled_hero_block .views-field-field-page-tile-hero-bottom * {
  height: 100%;
}
.view-display-id-tiled_hero_block .views-field-title {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
  align-items: flex-end;
  background-color: #00274c;
  background-color: var(--michigan-blue);
  color: #fafafa;
  color: var(--white);
  display: flex;
  font-size: 3rem;
  grid-area: td;
  padding: 1.5rem;
  text-transform: uppercase;
}
.view-display-id-tiled_hero_block .views-field-title .field-content {
  width: 100%;
}
.view-display-id-tiled_hero_block .views-field-title .icon-title {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
}
.view-display-id-tiled_hero_block .views-field-title .icon {
  margin-bottom: 0.5rem;
}
.view-display-id-tiled_hero_block .views-field-title .title {
  font-weight: 800;
  width: 100%;
}
/* Theme carousel */
.view-display-id-theme_carousel_block .view-content {
  max-width: 40vw;
  position: absolute;
  overflow: hidden;
  right: 0;
}
@media (max-width: 80rem) {
  .view-display-id-theme_carousel_block .view-content {
    position: relative;
    margin-top: 2rem;
    max-width: none;
  }
}
.view-display-id-theme_carousel_block .slider-wrapper {
  display: flex;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
}
.view-display-id-theme_carousel_block .slide {
  box-shadow: 0 5px 6px -3px rgba(0, 0, 0, 0.2),
    0 3px 16px 2px rgba(0, 0, 0, 0.12), 0 9px 12px 1px rgba(0, 0, 0, 0.14);
  display: block;
  margin-right: 2rem;
  position: relative;
  width: 390px;
}
.view-display-id-theme_carousel_block .slide-link {
  color: #fafafa;
  color: var(--white);
}
.view-display-id-theme_carousel_block .slide-fade {
  background-image: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0) 26%,
    #000000 113%
  );
  content: "";
  opacity: 0.5;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 10;
  transition: opacity 1s ease;
}
.view-display-id-theme_carousel_block .slide.active .slide-fade {
  background-image: none;
  opacity: 1;
  transition: opacity 1s ease;
  z-index: -10;
}
.view-display-id-theme_carousel_block .slide-link:hover .slide-text-title {
  text-decoration: underline;
}
.view-display-id-theme_carousel_block .slide-text {
  align-items: center;
  bottom: 1.25rem;
  display: flex;
  left: 1.25rem;
  width: 90%;
  position: absolute;
}
.view-display-id-theme_carousel_block .slide-text .media--type-image {
  flex-shrink: 0;
  margin-right: 0.75rem;
  width: 70px;
}
.view-display-id-theme_carousel_block .slide-text-title {
  font-size: 1.5rem;
  text-transform: uppercase;
}
.view-display-id-theme_carousel_block #previous,
.view-display-id-theme_carousel_block #next {
  position: absolute;
  top: 48%;
}
@media (max-width: 80rem) {
  .view-display-id-theme_carousel_block #previous,
  .view-display-id-theme_carousel_block #next {
    bottom: 50px;
  }
}
.view-display-id-theme_carousel_block #previous {
  right: 40vw;
}
@media (max-width: 80rem) {
  .view-display-id-theme_carousel_block #previous {
    left: 0;
  }
}
.view-display-id-theme_carousel_block #next {
  right: 0;
  z-index: 20;
}
/* Faculty + staff listings */
.view-faculty-layout > .view-content,
.view-display-id-faculty_list_block > .view-content,
.view-display-id-faculty_page > .view-content,
.view-display-id-specialization_faculty_page > .view-content,
.view-display-id-sec_specialization_faculty_page > .view-content,
.view-display-id-degree_program_faculty_page > .view-content,
.view-display-id-sec_degree_program_faculty_page > .view-content,
.view-display-id-staff_listing_block > .view-content,
.view-display-id-phd_listing > .view-content,
.view-display-id-board_list > .view-content,
.view-display-id-alumni_leadership > .view-content {
  display: flex;
  flex-wrap: wrap;
  margin: -1rem;
}
.view-faculty-layout > .view-content > .views-row,
.view-display-id-faculty_list_block > .view-content > .views-row,
.view-display-id-faculty_page > .view-content > .views-row,
.view-display-id-specialization_faculty_page > .view-content > .views-row,
.view-display-id-sec_specialization_faculty_page > .view-content > .views-row,
.view-display-id-degree_program_faculty_page > .view-content > .views-row,
.view-display-id-sec_degree_program_faculty_page > .view-content > .views-row,
.view-display-id-staff_listing_block > .view-content > .views-row,
.view-display-id-phd_listing > .view-content > .views-row,
.view-display-id-board_list > .view-content > .views-row,
.view-display-id-alumni_leadership > .view-content > .views-row {
  padding: 1rem;
  width: 33%;
}
.view-display-id-faculty_page > .view-content,
.view-display-id-specialization_faculty_page > .view-content,
.view-display-id-sec_specialization_faculty_page > .view-content,
.view-display-id-degree_program_faculty_page > .view-content,
.view-display-id-sec_degree_program_faculty_page > .view-content,
.view-display-id-phd_listing > .view-content,
.view-display-id-board_list > .view-content,
.view-display-id-alumni_leadership > .view-content {
  margin-bottom: 5rem;
}
.faculty-list.view-display-id-specialization_faculty_page .view-content,
.faculty-list.view-display-id-sec_specialization_faculty_page .view-content,
.faculty-list.view-display-id-degree_program_faculty_page .view-content,
.faculty-list.view-display-id-sec_degree_program_faculty_page .view-content {
  margin: -1rem;
}
.view-display-id-alumni_leadership .person-card.node--view-mode-teaser .field--name-title {
  margin-bottom: 2px;
}
.field--name-field-alumni-leader-job-title {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 2px;
}
/* Theme card list */
.view-display-id-card_list_block {
  margin: 0 auto 6rem auto;
  padding-left: 1rem;
  padding-right: 1rem;
  max-width: 85.625rem;
}
.view-display-id-card_list_block > .view-content {
  display: flex;
  flex-wrap: wrap;
  margin: -3rem -1rem;
}
.view-display-id-card_list_block .views-row {
  padding: 3rem 1rem;
  width: 33%;
}
/* Degree program links */
.why-seas-custom-link {
  margin-top: 2rem;
}
.why-seas-custom-link,
.view-display-id-degree_program_links_block .views-field-title a {
  border: 2px solid #00274c;
  border: 2px solid var(--michigan-blue);
  color: #00274c;
  color: var(--michigan-blue);
  display: block;
  font-size: 1.125rem;
  font-weight: 700;
  margin-bottom: 1.875rem;
  padding: 1rem 2rem;
  text-align: center;
  text-decoration: none;
  transition: background-color 0.15s ease;
}
.view-display-id-degree_program_links_block .views-field-title a::after {
  content: "»";
  display: inline-block;
  margin-left: 0.25rem;
}
.why-seas-custom-link:focus,
.why-seas-custom-link:hover,
.view-display-id-degree_program_links_block .views-field-title a:focus,
.view-display-id-degree_program_links_block .views-field-title a:hover {
  background-color: #00274c;
  background-color: var(--michigan-blue);
  color: #fafafa;
  color: var(--white);
  transition: background-color 0.15s ease;
}
.view-display-id-degree_program_links_block .views-row:last-child a {
  margin-bottom: 0;
}
/* Specializations */
.view-display-id-specializations_links_block .views-field-title a {
  color: #0071a5;
  color: var(--ocean-blue);
  display: block;
  font-weight: 500;
  line-height: 1.88;
  letter-spacing: -0.2px;
  margin-bottom: 0.5rem;
  text-decoration: none;
}
.view-display-id-specializations_links_block .views-field-title a:focus,
.view-display-id-specializations_links_block .views-field-title a:hover {
  text-decoration: underline;
}
.view-display-id-specializations_links_block .view-footer {
  margin-top: 1.5rem;
}
.view-display-id-specializations_links_block .view-footer a {
  color: #0060a7;
  color: var(--mid-blue);
  font-weight: 700;
  letter-spacing: -0.2px;
  text-decoration: none;
}
.view-display-id-specializations_links_block .view-footer a:hover,
.view-display-id-specializations_links_block .view-footer a:focus {
  text-decoration: underline;
}
/* Specializations in Why SEAS block right*/
.specializations-wrapper .menu--specializations ul li a {
  color: #0071a5;
  color: var(--ocean-blue);
  display: block;
  font-weight: 500;
  letter-spacing: -0.2px;
  margin-bottom: 0.5rem;
  text-decoration: none;
}
.specializations-wrapper .menu--specializations ul li a:focus,
.specializations-wrapper .menu--specializations ul li a:hover {
  text-decoration: underline;
}
.specializations-wrapper .menu--specializations a {
  margin-top: 1.5rem;
}
/* Theme list grid */
.view-display-id-icon_grid_block .view-content {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: -1.875rem auto;
  max-width: 1400px;
  padding-left: 1rem;
  padding-right: 1rem;
}
.view-display-id-icon_grid_block .views-row {
  align-items: center;
  display: flex;
  padding-bottom: 1.875rem;
  padding-top: 1.875rem;
  width: 33%;
}
.view-display-id-icon_grid_block .views-field-field-theme-icon {
  flex-shrink: 0;
  height: 70px;
  margin-right: 0.625rem;
  width: 70px;
}
.view-display-id-icon_grid_block .views-field-title a {
  color: #fafafa;
  color: var(--white);
  font-size: 1.5rem;
  letter-spacing: 0.1px;
  line-height: 1;
  text-decoration: none;
  text-transform: uppercase;
}
.view-display-id-icon_grid_block .views-field-title a:hover,
.view-display-id-icon_grid_block .views-field-title a:focus {
  text-decoration: underline;
}
/* Random faculty */
.faculty-list .view-content {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: -2rem;
}
.faculty-list .views-row {
  padding: 1rem;
  width: 16.667%;
}
.faculty-list .media--type-image {
  margin-bottom: 1rem;
  overflow: hidden;
}
.faculty-list .media--type-image img {
  width: 100%;
}
.faculty-list .faculty-link {
  color: #131516;
  color: var(--rich-black);
  text-align: center;
  text-decoration: none;
}
.faculty-list.dark-background .faculty-link {
  color: #fafafa;
  color: var(--white);
}
.faculty-list .faculty-link:hover .faculty-title,
.faculty-list .faculty-link:focus .faculty-title {
  text-decoration: underline;
}
.faculty-list .faculty-link img {
  transition: -webkit-transform 0.25s ease;
  transition: transform 0.25s ease;
  transition: transform 0.25s ease, -webkit-transform 0.25s ease;
}
.faculty-list .faculty-link:hover img,
.faculty-list .faculty-link:focus img {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
  transition: -webkit-transform 0.25s ease;
  transition: transform 0.25s ease;
  transition: transform 0.25s ease, -webkit-transform 0.25s ease;
}
.faculty-list .faculty-title {
  font-size: 1.125rem;
  font-weight: 600;
  letter-spacing: -0.5px;
  margin-bottom: 0.625rem;
}
.faculty-list .faculty-titles {
  font-size: 0.875rem;
}
.faculty-list .view-footer a {
  margin-left: 1rem;
  margin-right: 1rem;
}
/* Research Highlights */
.view-display-id-research_highlights .view-content {
  display: flex;
  flex-wrap: wrap;
  margin: -3.125rem -1.875rem;
}
.view-display-id-research_highlights .views-row {
  padding: 3.125rem 1.875rem;
  width: 50%;
}
.vview-display-id-research_highlights .view-footer {
  margin-top: 3.125rem;
  text-align: center;
}
/* Random labs */
.view-display-id-random_labs_block .view-content {
  display: flex;
  flex-wrap: wrap;
  margin: -3.125rem -1.875rem;
}
.view-display-id-random_labs_block .views-row {
  padding: 3.125rem 1.875rem;
  width: 50%;
}
.view-display-id-random_labs_block .view-footer {
  margin-top: 3.125rem;
  text-align: center;
}
/* Labs listing */
.view-display-id-labs_listing_block .views-row {
  margin-bottom: 4rem;
}
/* Property Listing */
.view-display-id-research_properties_listing .views-row {
  margin-bottom: 3rem;
  padding-bottom: 2.5rem;
  border-bottom: 1px solid #a7b7bf;
  border-bottom: 1px solid var(--hit-gray);
}
/* Specalization faculty */
.view-id-specializations.view-display-id-faculty_block .view-footer {
  margin-top: 3.125rem;
  text-align: center;
}
/* Game changer */
.view-display-id-degree_program_game_changers_block .view-content,
.view-display-id-specialization_game_changers_block .view-content {
  display: flex;
  flex-wrap: wrap;
  margin: -3.125rem;
}
.view-display-id-degree_program_game_changers_block .views-row,
.view-display-id-specialization_game_changers_block .views-row {
  padding: 3.125rem;
  width: 33.33%;
}
.view-display-id-degree_program_game_changers_block .views-field,
.view-display-id-degree_program_game_changers_block .field-content,
.view-display-id-degree_program_game_changers_block .node,
.view-display-id-specialization_game_changers_block .views-field,
.view-display-id-specialization_game_changers_block .field-content,
.view-display-id-specialization_game_changers_block .node {
  height: 100%;
}
.view-display-id-degree_program_game_changers_block .node__content,
.view-display-id-specialization_game_changers_block .node__content {
  display: flex;
  flex-direction: column;
}
.view-display-id-degree_program_game_changers_block .gc-text,
.view-display-id-specialization_game_changers_block .gc-text {
  height: 100%;
}
/* Full width */
.views-field-field-full-width-sections .paragraph--type--text {
  margin-left: 1rem;
  margin-right: 1rem;
}
.views-field-field-full-width-sections .full-width-heading {
  font-size: 2.25rem;
  font-weight: 400;
  text-align: center;
  text-transform: uppercase;
}
.views-field-field-full-width-sections .paragraph--type--feature {
  margin-left: auto;
  margin-right: auto;
  padding-left: 1rem;
  padding-right: 1rem;
  max-width: 1280px;
}
.views-field-field-full-width-sections
  .paragraph--type--feature
  .image-wrapper {
  flex-shrink: 0;
}
.views-field-field-full-width-sections .paragraph--type--feature .text-wrapper {
  max-width: 390px;
}
.views-field-field-full-width-sections
  .paragraph--type--feature
  .feature-label-text {
  font-size: 0.875rem;
}
.views-field-field-full-width-sections
  .paragraph--type--feature
  .feature-heading {
  font-size: 2.25rem;
}
.views-field-field-full-width-sections
  .paragraph--type--feature
  .feature-subheading,
.views-field-field-full-width-sections
  .paragraph--type--feature
  .field--name-field-feature-text,
.views-field-field-full-width-sections .paragraph--type--feature .feature-link {
  font-size: 1.25rem;
  line-height: 1.5;
}
.views-field-field-full-width-sections
  .paragraph--type--feature
  .field--name-field-feature-text {
  margin-bottom: 2rem;
}
.block-scoped-news-block {
  margin-left: 1rem;
  margin-right: 1rem;
}
/* Funding opportunity hero */
.view-display-id-fo_hero_block {
  position: relative;
}
.view-display-id-fo_hero_block img {
  width: 100%;
}
.view-display-id-fo_hero_block .view-header {
  margin: 0 auto;
  max-width: 1400px;
  padding-left: 1rem;
  padding-right: 1rem;
}
.view-display-id-fo_hero_block .hero-heading {
  bottom: 1.25rem;
  color: #fafafa;
  color: var(--white);
  font-size: 3.75rem;
  font-weight: 600;
  letter-spacing: 0.75px;
  position: absolute;
  z-index: 1;
}
/* Funding listing page */
.view-display-id-funding_listing_page .view-content {
  margin-bottom: 3rem;
}
.view-display-id-funding_listing_page thead th {
  min-width: 8.75rem;
}
.view-display-id-funding_listing_page thead a {
  color: #00274c;
  color: var(--michigan-blue);
  text-decoration: none;
}
.view-display-id-funding_listing_page thead a:hover,
.view-display-id-funding_listing_page thead a:focus {
  text-decoration: underline;
}
/* News archive block */
.view-display-id-news_archive_page .views-row {
  margin-bottom: 5.625rem;
}
/* Exposed forms */
.views-exposed-form {
  border-top: 5px solid #00274c;
  border-top: 5px solid var(--michigan-blue);
  padding-top: 1.875rem;
}
.views-exposed-form .block-title {
  background: url("/themes/custom/creative/images/filter.svg") no-repeat left;
  font-size: 1rem;
  padding-left: 1.5rem;
}
.views-exposed-form .block-views-wrapper {
  margin-right: 1rem;
}
.views-exposed-form header {
  font-size: 1.125rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
}
.views-exposed-form fieldset {
  margin-bottom: 2.5rem;
}
.views-exposed-form legend {
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: 0.75rem;
}
.views-exposed-form .wrapper-label {
  margin-bottom: 0.5rem;
}
.views-exposed-form .funding-date-wrapper-label,
.views-exposed-form .form-type-textfield label,
.views-exposed-form .form-type-date label {
  font-size: 0.75rem;
}
.views-exposed-form .form-type-checkbox,
.views-exposed-form .form-type-radio {
  align-items: flex-start;
  display: flex;
  margin-bottom: 0.5rem;
}
.views-exposed-form .form-type-checkbox:last-of-type,
.views-exposed-form .form-type-radio:last-of-type {
  margin-bottom: 0;
}
.views-exposed-form .form-type-checkbox label,
.views-exposed-form .form-type-radio label {
  font-size: 0.875rem;
}
.views-exposed-form .form-type-checkbox input,
.views-exposed-form .form-type-radio input {
  margin-right: 0.5rem;
}
.views-exposed-form .form-actions {
  display: flex;
  justify-content: space-between;
}
.views-exposed-form .form-submit {
  background-color: #00274c;
  background-color: var(--michigan-blue);
  color: #ffcb05;
  color: var(--michigan-maize);
  font-size: 0.75rem;
  padding: 0.5rem 1rem;
}
.views-exposed-form [data-drupal-selector="edit-reset"],
.views-exposed-form #edit-reset {
  background-color: transparent;
  border: 0;
  color: #131516;
  color: var(--rich-black);
  padding: 0;
  text-transform: none;
}
.views-exposed-form [data-drupal-selector="edit-reset"]:hover,
.views-exposed-form [data-drupal-selector="edit-reset"]:focus,
.views-exposed-form #edit-reset:hover,
.views-exposed-form #edit-reset:focus {
  background-color: transparent;
  text-decoration: underline;
}
.views-exposed-form #views-exposed-form-faculty-faculty-page [id*="edit-degree-programs"].form-checkboxes {
  margin-top: -2rem;
}
.views-exposed-form #views-exposed-form-faculty-faculty-page [id*="edit-degree-programs"] legend {
  display: none;
}
/* General contact info */
.view-display-id-general_contact_info_block .views-field-field-gci-phone {
  min-width: 10rem;
}
/* Course list */
.view-display-id-courses_list_block {
  max-width: 810px;
}
.view-display-id-courses_list_block .views-exposed-form {
  border: 1px solid #dfe4ef;
  border: 1px solid var(--botticelli);
  background-color: #f4f5f7;
  background-color: var(--athens-gray);
  padding: 2rem 0.75rem;
  margin-bottom: 3.5rem;
}
.view-display-id-courses_list_block .views-exposed-form .block-title {
  display: none;
}
.view-display-id-courses_list_block .form--inline {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  margin: -0.25rem;
}
.view-display-id-courses_list_block .secondary-wrapper .js-form-wrapper.form-wrapper,
.view-display-id-courses_list_block .bef-exposed-form .form--inline > .form-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: unset;
  float: none;
  padding: 0.5rem;
  width: 50%;
}
.view-display-id-courses_list_block .secondary-wrapper {
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem;
  width: 50%;
}
.view-display-id-courses_list_block .secondary-wrapper .js-form-wrapper.form-wrapper {
  align-items: center;
  padding-left: 0;
  padding-right: 0;
}
.view-display-id-courses_list_block .js-form-wrapper.form-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
.view-display-id-courses_list_block .js-form-wrapper.form-wrapper .form-type-checkbox {
  margin-bottom: 0;
  margin-right: 0.5rem;
}
.view-display-id-courses_list_block .js-form-wrapper.form-wrapper .form-type-checkbox label {
  font-weight: normal;
  font-size: 0.8rem;
  color: #131516;
  color: var(--rich-black);
  letter-spacing: -0.25px;
  margin-bottom: 0;
}
.view-display-id-courses_list_block .bef-exposed-form label,
.view-display-id-courses_list_block .bef-exposed-form .label {
  font-weight: bold;
  font-size: 1rem;
  color: #00274c;
  color: var(--michigan-blue);
}
.view-display-id-courses_list_block .form-type-checkbox input {
  margin-right: 0.25rem;
}
.view-display-id-courses_list_block .secondary-wrapper .js-form-wrapper.form-wrapper,
.view-display-id-courses_list_block .bef-exposed-form select,
.view-display-id-courses_list_block .bef-exposed-form input[type="text"] {
  width: 275px;
  justify-content: flex-start;
  margin-bottom: 0.25rem;
}
.view-display-id-courses_list_block .form-type-select label,
.view-display-id-courses_list_block .form-type-textfield label {
  margin-right: 0.5rem;
}
.view-display-id-courses_list_block .view-header h2 {
  padding-bottom: 1rem;
  border-bottom: 2px solid #646567;
  border-bottom: 2px solid var(--charcoal-grey);
}
.view-display-id-courses_list_block .views-exposed-form .form-actions {
  margin-top: 1rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  width: 100%;
}
.view-display-id-courses_list_block .views-row {
  border-bottom: 2px solid #d8d8d8;
  border-bottom: 2px solid var(--silver);
  margin-bottom: 1rem;
  padding-bottom: 1rem;
  padding-left: 1.5rem;
}
/* Course Catalog from API */
.view-display-id-course_catalog_api .views-row {
  display: flex;
  flex-wrap: wrap;
  padding: 1.25rem 1rem;
  border-bottom: 1px solid #a7b7bf;
  border-bottom: 1px solid var(--hit-gray);
}
.view-display-id-course_catalog_api .views-row.header {
  border-top: 2px solid #a7b7bf;
  border-top: 2px solid var(--hit-gray);
  border-bottom: 2px solid #a7b7bf;
  border-bottom: 2px solid var(--hit-gray);
}
.view-display-id-course_catalog_api .views-row .views-field .views-label {
  display: none;
}
.view-display-id-course_catalog_api .views-row.header .views-field .views-label {
  display: block;
}
.view-display-id-course_catalog_api .views-row .views-field {
  font-size: 1.125rem;
  color: #00274c;
  color: var(--michigan-blue);
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
  padding-left: 0.5rem;
  border-left: 1px solid #C0C6C9;
  border-left: 1px solid var(--silver-sand);
}
.view-display-id-course_catalog_api .views-row .views-field.views-field-title {
  padding-left: 0;
  border-left: none;
}
.view-display-id-course_catalog_api .views-row .views-field.views-field-title {
  width: 100%;
}
.view-display-id-course_catalog_api .views-row .views-field.views-field-field-course-term {
  margin-left: 6%;
  width: 19%;
}
.view-display-id-course_catalog_api .views-row .views-field.views-field-field-course-credit-hours {
  width: 25%;
}
.view-display-id-course_catalog_api .views-row .views-field.views-field-field-course-faculty {
  width: 50%;
}
.view-display-id-course_catalog_api .views-row .views-field .views-label {
  font-weight: 500;
  text-transform: uppercase;
}
/* Room directory */
.view-display-id-room_directory caption {
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 1rem;
  text-align: left;
}
.view-display-id-room_directory .views-table {
  margin-bottom: 2rem;
}
.view-display-id-room_directory i {
  color: #0060a7;
  color: var(--mid-blue);
  margin-right: 0.25rem;
}
/* Fancy filters */
.fancy-filters-view > .view-content {
  align-items: flex-end;
  display: flex;
  flex-wrap: wrap;
  margin-left: -1rem;
  margin-right: -1rem;
}
.fancy-filters-view > .view-content > .views-row {
  padding: 3.125rem;
  width: 33.333%;
}
.fancy-filters-view img {
  width: 100%;
}
/* Alumni stories listing */
.view-display-id-all_alumni_stories_listing_block > .view-content,
.view-display-id-alumni_stories_listing_block > .view-content,
.view-display-id-mla_alumni_stories_block > .view-content {
  align-items: flex-start;
  margin: -1rem;
}
.view-display-id-all_alumni_stories_listing_block > .view-content > .views-row,
.view-display-id-alumni_stories_listing_block > .view-content > .views-row,
.view-display-id-mla_alumni_stories_block > .view-content > .views-row
 {
  padding: 1rem;
  width: 25%;
}
.view-display-id-alumni_stories_listing_block .view-footer {
  margin-top: 5rem;
  text-align: center;
}
/* BEF override */
.bef-exposed-form .form--inline > .form-item {
  float: unset;
}
/* Master's Projects */
.view-display-id-all_masters_projects .view-content {
  overflow-x: auto;
}
.view-display-id-masters_projects_listing_block .view-footer {
  padding-top: 4rem;
}
.view-display-id-masters_projects_listing_block .view-footer a.button--open {
  font-size: 1.0625rem;
}
.view-display-id-masters_projects_listing_block .view-footer a.button--open:first-child {
  margin-right: 2rem;
}
/* XL media query */
@media (max-width: 80rem) {
  .view-display-id-degree_program_game_changers_block .views-row,
  .view-display-id-specialization_game_changers_block .views-row {
    width: 50%;
  }

  .faculty-list .views-row {
    width: 33.333%;
  }

  .region-post-content .fancy-filters-view > .view-content {
    margin-left: 0;
    margin-right: 0;
  }

  .region-post-content .fancy-filters-view > .view-content > .views-row {
    padding: 1.5rem;
  }
}
.view-display-id-in_the_media_listing_block .views-row {
  margin-bottom: 1.5rem;
}
/* Community highlights */
.view-display-id-community_highlights_block .views-row {
  margin-bottom: 5.625rem;
}
/* Large media query */
@media (max-width: 64rem) {
  .view-display-id-card_list_block > .view-content {
    margin: -1.5rem -1rem;
  }

  .view-display-id-card_list_block .views-row {
    padding: 1.5rem 1rem;
    width: 50%;
  }

  .view-display-id-card_list_block .views-row img {
    width: 100%;
  }

  .view-display-id-upcoming_events_block .views-row {
    margin-bottom: 2rem;
    width: 50%;
  }

  .why-seas-custom-link,
  .view-display-id-degree_program_links_block .views-field-title a {
    border: 0;
    color: #131516;
    color: var(--rich-black);
    font-size: 1rem;
    padding: 0;
    text-align: left;
  }

  .why-seas-custom-link:hover,
  .why-seas-custom-link:focus,
  .view-display-id-degree_program_links_block .views-field-title a:hover,
  .view-display-id-degree_program_links_block .views-field-title a:focus {
    background-color: transparent;
    color: #131516;
    color: var(--rich-black);
    text-decoration: underline;
  }

  .view-display-id-degree_program_links_block .views-row:first-child {
    display: none;
  }

  .view-display-id-tiled_hero_block .views-field-field-page-tiled-hero-right {
    display: none;
  }

  .view-display-id-tiled_hero_block .views-field-field-page-tiled-hero-top-image {
    -ms-grid-column-span: 12;
    grid-column: span 12;
  }

  .view-display-id-tiled_hero_block .views-field-field-page-tile-hero-bottom {
    -ms-grid-column-span: 7;
    grid-column: span 7;
  }

  .view-display-id-tiled_hero_block .views-field-title {
    -ms-grid-column-span: 5;
    grid-column: span 5;
    font-size: calc(4vw + 4vh + 2vmin);
  }

  .view-display-id-tiled_hero_block .views-field-title h1 {
    font-size: 5vw;
    margin-bottom: 0;
  }

  .view-display-id-icon_grid_block .views-row {
    width: 50%;
  }

  .view-display-id-featured_news_block .attachment-before .node img,
  .view-display-id-featured_news_block .attachment-before .node,
  .featured-news .attachment-before .node img,
  .featured-news .attachment-before .node {
    width: 100%;
  }

  .featured-news .attachment-before,
  .view-display-id-featured_news_block .attachment-before {
    margin-bottom: 2rem;
    padding-right: 0;
  }

  .view-display-id-alumni_stories_listing_block > .view-content > .views-row {
    width: 33.333%;
  }
}
/* Medium media query */
@media (max-width: 48rem) {
  .view-display-id-community_highlights_block .views-row {
    margin-bottom: 3rem;
  }

  .faculty-list .views-row {
    width: 50%;
  }

  .view-faculty-layout > .view-content > .views-row,
  .view-display-id-faculty_list_block > .view-content > .views-row,
  .view-display-id-faculty_page > .view-content > .views-row,
  .view-display-id-specialization_faculty_page > .view-content > .views-row,
  .view-display-id-sec_specialization_faculty_page > .view-content > .views-row,
  .view-display-id-degree_program_faculty_page > .view-content > .views-row,
  .view-display-id-sec_degree_program_faculty_page > .view-content > .views-row,
  .view-display-id-staff_listing_block > .view-content > .views-row,
  .view-display-id-phd_listing > .view-content > .views-row,
  .view-display-id-board_list > .view-content > .views-row,
  .view-display-id-alumni_leadership > .view-content > .views-row {
    width: 50%;
  }

  .view-display-id-news_archive_page .views-row {
    margin-bottom: 3rem;
  }

  .view-display-id-courses_list_block .views-exposed-form {
    margin-left: -1rem;
    margin-right: -1rem;
  }

  .view-display-id-courses_list_block .form--inline {
    display: block;
  }

  .view-display-id-courses_list_block .secondary-wrapper .js-form-wrapper.form-wrapper,
  .view-display-id-courses_list_block .bef-exposed-form select,
  .view-display-id-courses_list_block .bef-exposed-form input[type="text"] {
    width: 275px;
  }

  .view-display-id-courses_list_block .views-exposed-form .form-actions,
  .view-display-id-courses_list_block .secondary-wrapper,
  .view-display-id-courses_list_block .bef-exposed-form .form--inline > .form-item {
    display: none;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    width: 100%;
  }

  .view-display-id-courses_list_block .views-exposed-form .block-title {
    align-items: center;
    background-position-x: 1.5rem;
    color: #fafafa;
    color: var(--white);
    cursor: pointer;
    display: flex;
    background-color: #00274c;
    background-color: var(--michigan-blue);
    font-weight: 700;
    justify-content: space-between;
    margin-bottom: 0;
    padding: 1rem 1.5rem 1rem 2.5rem;
    width: 100%;
  }

  .view-display-id-courses_list_block .views-exposed-form .block-title::after {
    background: url("/themes/custom/creative/images/chevron-white.svg");
    content: "";
    display: block;
    height: 0.625rem;
    width: 1rem;
  }

  .view-display-id-courses_list_block .views-exposed-form .block-title.expanded {
    margin-bottom: 1rem;
  }

  .view-display-id-courses_list_block .views-exposed-form .block-title.expanded::after {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }

  .view-display-id-courses_list_block .views-exposed-form {
    padding: 0;
  }

  .view-display-id-courses_list_block.expanded .views-exposed-form {
    padding-bottom: 2rem;
  }

  .view-display-id-courses_list_block.expanded .views-exposed-form .form-actions,
  .view-display-id-courses_list_block.expanded .secondary-wrapper,
  .view-display-id-courses_list_block.expanded .bef-exposed-form .form--inline > .form-item {
    display: flex;
  }

  .view-display-id-course_catalog_api .views-row.header {
    display: none;
  }

  .view-display-id-course_catalog_api .views-row .views-field.views-field-field-course-term,
  .view-display-id-course_catalog_api .views-row .views-field.views-field-field-course-credit-hours,
  .view-display-id-course_catalog_api .views-row .views-field.views-field-field-course-faculty {
    margin-left: 0;
    width: 100%;
  }

  .view-display-id-course_catalog_api .views-row .views-field {
    width: 100%;
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    padding-left: 0;
    border-left: none;
  }

  .view-display-id-course_catalog_api .views-row .views-field .views-label {
    display: block;
    margin-right: 0.25rem;
  }

  .fancy-filters-view > .view-content > .views-row,
  .region-post-content .fancy-filters-view > .view-content > .views-row {
    width: 50%;
  }
}
/* Small media query */
@media (max-width: 40rem) {
  .faculty-list .view-footer a {
    width: 100%;
  }

  .view-display-id-card_list_block .views-row {
    width: 100%;
  }

  .view-display-id-upcoming_events_block .views-row {
    width: 100%;
  }

  .view-display-id-degree_program_game_changers_block .views-row,
  .view-display-id-specialization_game_changers_block .views-row {
    width: 100%;
  }

  .view-display-id-icon_grid_block .views-row {
    width: 100%;
  }

  .view-display-id-tiled_hero_block .views-field-title .icon {
    width: 3.25rem;
  }

  .view-display-id-random_labs_block .views-row {
    padding-bottom: 0;
    width: 100%;
  }

  .view-display-id-random_labs_block .view-footer {
    margin-top: 6rem;
  }

  .view-display-id-masters_projects_listing_block .view-footer {
    padding: 4rem 0 2rem;
  }

  .view-display-id-masters_projects_listing_block .view-footer a.button--open:first-child {
    margin-right: 0;
    margin-bottom: 2rem;
  }
}
/* XS media query*/
@media (max-width: 30rem) {
  .view-display-id-courses_list_block .secondary-wrapper,
  .view-display-id-courses_list_block .bef-exposed-form .form--inline > .form-item {
    align-items: flex-start;
    flex-direction: column;
  }

  .view-display-id-courses_list_block .secondary-wrapper .js-form-wrapper.form-wrapper,
  .view-display-id-courses_list_block .bef-exposed-form select,
  .view-display-id-courses_list_block .bef-exposed-form input[type="text"] {
    width: 100%;
  }

  .fancy-filters-view > .view-content > .views-row,
  .region-post-content .fancy-filters-view > .view-content > .views-row {
    width: 100%;
  }

  .view-faculty-layout > .view-content > .views-row,
  .view-display-id-faculty_list_block > .view-content > .views-row,
  .view-display-id-faculty_page > .view-content > .views-row,
  .view-display-id-specialization_faculty_page > .view-content > .views-row,
  .view-display-id-sec_specialization_faculty_page > .view-content > .views-row,
  .view-display-id-degree_program_faculty_page > .view-content > .views-row,
  .view-display-id-sec_degree_program_faculty_page > .view-content > .views-row,
  .view-display-id-staff_listing_block > .view-content > .views-row,
  .view-display-id-phd_listing > .view-content > .views-row,
  .view-display-id-board_list > .view-content > .views-row,
  .view-display-id-alumni_leadership > .view-content > .views-row {
    width: 100%;
  }

  .view-display-id-tiled_hero_block .views-field-field-page-tile-hero-bottom {
    display: none;
  }

  .view-display-id-tiled_hero_block .views-field-title {
    -ms-grid-column-span: 12;
    grid-column: span 12;
  }
}
/* Block */
/* Newsletter */
.block-newsletter-block {
  font-weight: 600;
  margin-left: 1.25rem;
  margin-right: 1.25rem;
  text-transform: uppercase;
}
.block-newsletter-block .newsletter-link {
  color: #ffcb05;
  color: var(--michigan-maize);
  text-decoration: none;
}
.block-newsletter-block .newsletter-link:focus,
.block-newsletter-block .newsletter-link:hover {
  text-decoration: underline;
}
/* Give */
.block-give-block {
  background-color: #ffcb05;
  background-color: var(--michigan-maize);
  font-weight: 600;
  padding: 0.5rem;
  text-transform: uppercase;
}
.block-give-block .give-link {
  color: #00274c;
  color: var(--michigan-blue);
  text-decoration: none;
}
.block-give-block .give-link:hover,
.block-give-block .give-link:focus {
  text-decoration: underline;
}
/* Sexual Misconduct */
.block-sexual-misconduct-block {
  background-color: #ffcb05;
  background-color: var(--michigan-maize);
  font-weight: 600;
  padding: 0.5rem;
  text-transform: uppercase;
}
.block-sexual-misconduct-block .misconduct-link {
  color: #00274c;
  color: var(--michigan-blue);
  text-decoration: none;
}
.block-sexual-misconduct-block .misconduct-link:focus,
.block-sexual-misconduct-block .misconduct-link:hover {
  text-decoration: underline;
}
/* Hero */
.block-hero-block {
  position: relative;
}
.block-hero-block .contextual {
  top: 75px;
  right: 20px;
}
.block-hero-block .image-style-hero,
.block-hero-block video {
  display: block;
  width: 100%;
}
@supports ((-o-object-fit: cover) or (object-fit: cover)) {
  .block-hero-block .image-style-hero,
  .block-hero-block video {
    height: 690px;
    max-height: 70vh;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: top;
       object-position: top;
  }
  .block-hero-block {
    position: relative;
  }
  .hero-text-wrapper {
    position: absolute;
    top: 30%;
    width: 90%;
    left: 0;
    right: 0;
    margin: 0 auto;
    text-align: center;
  }
  h1.hero-tagline {
    text-transform: uppercase;
    letter-spacing: -0.5px;
    font-weight: normal;
    font-size: 4.5rem;
    color: #fafafa;
    color: var(--white);
  }
}
/* Search */
.block-search-icon-block {
  flex-shrink: 0;
  position: relative;
}
.block-search-icon-block .search-icon {
  margin-top: 0.25rem;
}
.block-search-icon-block .search-text {
  color: #fafafa;
  color: var(--white);
  display: none;
  margin-left: 0.5rem;
}
/* Why seas */
.block-why-seas-block {
  position: relative;
  background: white;
  padding-bottom: 4rem;
  padding-top: 10rem;
}
.block-why-seas-block .bottom-wedge {
  background-color: white;
}
.block-why-seas-block .why-seas-border {
  border-right: 1px solid #d8d8d8;
  border-right: 1px solid var(--silver);
  height: 5rem;
  max-width: 24.375rem;
}
.block-why-seas-block .why-seas-left {
  border-top: 5px solid #ffcb05;
  border-top: 5px solid var(--michigan-maize);
  padding-right: 1rem;
  width: 33%;
}
.block-why-seas-block .why-seas-right {
  display: flex;
}
.block-why-seas-block .why-seas-heading {
  font-size: 3.75rem;
  font-weight: 300;
  letter-spacing: -0.5px;
  line-height: 1.2;
  margin-top: 1.5rem;
  text-transform: uppercase;
}
.block-why-seas-block .why-seas-text {
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.88;
  letter-spacing: -0.2px;
}
.block-why-seas-block .why-seas-inner {
  align-items: baseline;
  display: flex;
  justify-content: space-between;
  padding-left: 1rem;
  padding-right: 1rem;
}
.block-why-seas-block .degree-programs-border {
  border-bottom: 1px solid #00274c;
  border-bottom: 1px solid var(--michigan-blue);
  height: 60px;
  width: 5rem;
}
.block-why-seas-block .specializations {
  border-left: 3px solid #00274c;
  border-left: 3px solid var(--michigan-blue);
  display: flex;
  flex-direction: column;
  padding-left: 1rem;
}
.block-why-seas-block .specializations .mobile-heading {
  display: none;
}
.block-why-seas-block .specializations-heading {
  font-size: 1.5rem;
  font-weight: 300;
  line-height: 1.25;
  margin-bottom: 0.5rem;
  letter-spacing: -0.33px;
  text-transform: uppercase;
}
.block-why-seas-block .specializations .view {
  margin-top: auto;
}
/* Stats carousel */
.block-stats-carousel {
  position: relative;
  background: #ffcb05;
  background: var(--michigan-maize);
  color: #00274c;
  color: var(--michigan-blue);
  padding-bottom: 3rem;
  padding-top: 6rem;
}
.block-stats-carousel .glider-prev svg {
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}
.block-stats-carousel .glider-prev:hover svg,
.block-stats-carousel .glider-next:hover svg {
  -webkit-filter: drop-shadow(0px 3.69231px 7.38462px rgba(0, 0, 0, 0.5));
          filter: drop-shadow(0px 3.69231px 7.38462px rgba(0, 0, 0, 0.5));
}
.block-stats-carousel .paragraph--type--statistics {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  max-width: 420px;
  text-align: center;
}
.paragraph--type--statistics .field--name-field-stat-large-number {
  font-size: 6rem;
  font-weight: lighter;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}
.paragraph--type--statistics .field--name-field-stat-description {
  font-size: 1.25rem;
  font-weight: bold;
  letter-spacing: -0.25px;
  margin-top: 1.5rem;
}
.paragraph--type--statistics .field--name-field-stat-citation {
  text-transform: uppercase;
  letter-spacing: -0.25px;
  margin-top: 0.5rem;
}
/* Feature */
.block-feature-block,
.block-curated-feature-block {
  margin: 5rem auto;
}
.path-frontpage .block-curated-feature-block {
  margin-top: 0;
  padding-top: 10rem;
}
.block-feature-block .feature-wrapper,
.block-curated-feature-block .feature-wrapper {
  align-items: center;
  display: flex;
  margin-left: auto;
  margin-right: auto;
  max-width: 1262px;
  padding-left: 1rem;
  padding-right: 1rem;
}
.block-feature-block .text-wrapper,
.block-curated-feature-block .text-wrapper {
  font-size: 1.25rem;
  margin-left: 2rem;
  max-width: 390px;
}
.block-feature-block .feature-heading,
.block-curated-feature-block .feature-heading {
  font-size: 2.25rem;
  font-weight: 500;
  line-height: 1.19;
  margin-bottom: 1.5rem;
}
.block-feature-block .feature-subheading,
.block-curated-feature-block .feature-subheading {
  display: none;
  margin-bottom: 1.5rem;
  font-weight: 800;
}
.block-feature-block .feature-text,
.block-curated-feature-block .feature-text {
  line-height: 1.5;
  margin-bottom: 2rem;
}
.block-feature-block .feature-link,
.block-curated-feature-block .feature-link {
  color: #0071a5;
  color: var(--ocean-blue);
  font-weight: 800;
  text-decoration: none;
}
.block-feature-block .feature-link:hover,
.block-curated-feature-block .feature-link:hover,
.block-feature-block .feature-link:focus,
.block-curated-feature-block .feature-link:focus {
  text-decoration: underline;
}
/* Contact */
.block-contact-block {
  font-size: 0.8125rem;
  line-height: 1.23;
  letter-spacing: 0.18px;
}
.block-contact-block .contact-address {
  margin-bottom: 1rem;
}
.block-contact-block .address-wrapper {
  align-items: flex-start;
  display: flex;
}
.block-contact-block .contact-icon {
  margin-right: 0.5rem;
  clear: both;
}
.block-contact-block .phone-email-wrapper {
  margin-bottom: 1.5rem;
}
.block-contact-block .email-wrapper {
  margin-top: 1rem;
}
.block-contact-block .contact-link {
  color: #fafafa;
  color: var(--white);
  text-decoration: none;
}
.block-contact-block .contact-link:hover,
.block-contact-block .contact-link:focus {
  text-decoration: underline;
}
.block-contact-block .social-wrapper {
  display: flex;
}
.block-contact-block .social {
  margin-right: 1.5rem;
}
.block-contact-block .social img {
  transition: -webkit-transform 0.15s ease;
  transition: transform 0.15s ease;
  transition: transform 0.15s ease, -webkit-transform 0.15s ease;
}
.block-contact-block .social a:hover img,
.block-contact-block .social a:focus img {
  -webkit-transform: scale(1.15);
          transform: scale(1.15);
  transition: -webkit-transform 0.15s ease;
  transition: transform 0.15s ease;
  transition: transform 0.15s ease, -webkit-transform 0.15s ease;
}
.block-contact-block .social-icon {
  height: 15px;
}
/* Footer menu */
.menu--footer .menu {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.menu--footer .menu-item {
  margin-bottom: 1rem;
  min-width: 100px;
  padding-bottom: 1rem;
  width: 46%;
}
.menu--footer .menu-item:nth-last-child(n + 3) {
  border-bottom: 1px solid #419bf9;
  border-bottom: 1px solid var(--dark-sky-blue);
}
.menu--footer a {
  color: #fafafa;
  color: var(--white);
  font-size: 0.875rem;
  text-decoration: none;
}
.menu--footer a:hover,
.menu--footer a:focus {
  text-decoration: underline;
}
/* Scoped news */
.block-scoped-news-block {
  margin: 7rem auto;
  max-width: 87.5rem;
}
.block-scoped-news-block .scoped-news {
  display: flex;
  flex-wrap: wrap;
  margin: -0.9375rem;
}
.block-scoped-news-block .scoped-news > .view {
  flex-basis: 33%;
  padding: 0.9375rem;
}
.block-scoped-news-block .archive {
  margin-top: 1.5rem;
  text-align: center;
}
/* Meet the future block */
.block-meet-future-block,
.block-meet-future-with-news-block {
  position: relative;
  background-color: #001338;
  background-color: var(--midnight);
  color: #fafafa;
  color: var(--white);
  padding-bottom: 8.25rem;
  padding-top: 6rem;
  position: relative;
  z-index:3
}
.block-meet-future-block {
  padding-top: 11rem;
}
.bottom-wedge {
  position: absolute;
  bottom: -179px;
  background-color: inherit;
  -webkit-clip-path: polygon(100% 0%, 50% 50%, 0% 0%);
          clip-path: polygon(100% 0%, 50% 50%, 0% 0%);
  width: 100%;
  height: 180px;
  z-index: 2;
}
.meet-future-heading {
  font-size: 3.75rem;
  font-weight: 300;
  letter-spacing: -1px;
  line-height: 1.03;
  margin-bottom: 2rem;
  text-transform: uppercase;
}
.meet-future-text {
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.5;
  margin-bottom: 2rem;
}
.meet-future-link {
  color: #ffcb05;
  color: var(--michigan-maize);
  font-size: 1.5rem;
  font-weight: 600;
  text-decoration: none;
}
.meet-future-link:hover,
.meet-future-link:focus {
  color: #ffcb05;
  color: var(--michigan-maize);
  text-decoration: underline;
}
.meet-future-wrapper {
  display: flex;
}
.meet-future-text-wrapper,
.meet-future-themes {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 28%;
}
.meet-future-text-wrapper {
  margin-right: 2rem;
}
.meet-future-themes .view-display-id-theme_icon_block,
.meet-future-themes .view-content,
.meet-future-themes .views-element-container {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  justify-content: space-between;
}
.meet-future-carousel .contextual-region {
  position: static;
}
.block-meet-future-with-news-block .meet-future-text-wrapper {
  width: 33%;
  justify-content: flex-start;
}
.meet-future-news {
  display: flex;
  justify-content: space-between;
}
.meet-future-news .node--type-news {
  width: 47%;
}
/* Game changer highlight */
.block-game-changer-block {
  background-color: #fff;
}
.game-changer-highlight {
  padding-bottom: 3.75rem;
  position: relative;
  overflow: hidden;
}
.game-changer-highlight .game-changer-form {
  background-color: rgba(0, 113, 165, 0.5);
  background-color: var(--ocean-blue-50);
  color: #fafafa;
  color: var(--white);
}
@supports (mix-blend-mode: multiply) {
  .game-changer-highlight .game-changer-form {
    background-color: rgba(0, 113, 165, 0.95);
    background-color: var(--ocean-blue-95);
    mix-blend-mode: multiply;
  }
}
.game-changer-highlight .container {
  position: relative;
  z-index: 1;
}
.game-changer-highlight .game-changer-form-intro {
  font-weight: bold;
  margin-bottom: 1rem;
  margin-top: 1rem;
}
.game-changer-highlight label {
  display: block;
  font-size: 0.875rem;
  font-weight: 600;
}
.game-changer-highlight .game-changer-form-content {
  margin-bottom: -6rem;
  top: -6rem;
}
.game-changer-highlight .top-section {
  overflow: hidden;
  padding-top: 5.625rem;
}
.game-changer-highlight blockquote {
  display: flex;
  font-size: 1.75rem;
  line-height: 1.47;
  margin-bottom: 4rem;
  max-width: 52.5rem;
  opacity: 0.95;
  position: relative;
  width: 60%;
}
.game-changer-highlight blockquote::before {
  color: #ffcb05;
  color: var(--michigan-maize);
  content: "“";
  font-family: "Oswald", serif;
  font-size: 11.875rem;
  position: relative;
  top: -4rem;
}
.game-changer-highlight cite {
  float: right;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 500;
  margin-top: 1.25rem;
  text-align: right;
}
.game-changer-highlight .title {
  display: block;
  font-size: 1rem;
  opacity: 0.95;
}
.game-changer-highlight .game-changer-form-content > .form-text {
  font-family: "Oswald", serif;
  line-height: 1.14;
  text-transform: uppercase;
}
.game-changer-highlight .top-text {
  color: #0071a5;
  color: var(--ocean-blue);
  font-size: 4.9rem;
}
.game-changer-highlight .bottom-text {
  color: #fafafa;
  color: var(--white);
  font-size: 6.025rem;
  font-weight: 600;
}
.game-changer-highlight input {
  width: 100%;
}
.game-changer-highlight .webform-submission-form > .form-wrapper {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-top: 2rem;
}
.game-changer-highlight .webform-submission-form .form-actions {
  width: 55%;
}
.game-changer-highlight .webform-submission-form .webform-button--submit {
  margin-top: 0;
}
.game-changer-highlight .webform-submission-form a {
  color: #fafafa;
  color: var(--white);
  font-size: 0.875rem;
  font-weight: 500;
  text-decoration: none;
}
.game-changer-highlight .webform-submission-form a:hover {
  text-decoration: underline;
}
.game-changer-highlight form {
  max-width: 390px;
}
/* Cards */
.block-cards-block {
  position: relative;
  background-color: white;
  padding-bottom: 5rem;
  padding-top: 3rem;
  z-index: 4;
}
.block-cards-block h2 {
  color: #00274c;
  color: var(--michigan-blue);
  font-size: 2.25rem;
  margin-bottom: 2.5rem;
  text-align: center;
  text-transform: uppercase;
}
.block-cards-block img {
  width: 100%;
}
.block-cards-block .cards {
  display: flex;
  flex-wrap: wrap;
  margin: -0.9375rem;
}
.block-cards-block .card {
  color: #131516;
  color: var(--rich-black);
  width: 25%;
  padding: 0.9375rem;
  text-decoration: none;
}
.block-cards-block .card:hover h3,
.block-cards-block .card:focus h3 {
  text-decoration: underline;
}
.block-cards-block .card .corner-block::after {
  opacity: 60%;
  transition: opacity 0.25s, z-index 0.25s;
}
.block-cards-block .card:hover .corner-block::after,
.block-cards-block .card:focus .corner-block::after {
  z-index: 1;
  opacity: 80%;
  transition: opacity 0.25s, z-index 0.25s;
}
.block-cards-block .card:nth-child(odd) .corner-block::after {
  background-color: #ffcb05;
  background-color: var(--michigan-maize);
}
.block-cards-block .card:nth-child(even) .corner-block::after {
  background-color: #00274c;
  background-color: var(--michigan-blue);
}
.block-cards-block .corner-block {
  margin-bottom: 1.875rem;
}
.block-cards-block h3 {
  font-size: 1.5rem;
  font-weight: 600;
  margin-bottom: 0.625rem;
}
.block-cards-block p {
  font-size: 1.125rem;
  line-height: 1.5;
}
/* Game changers in action */
.block-game-changers-in-action {
  background-color: #00274c;
  background-color: var(--michigan-blue);
  color: #fafafa;
  color: var(--white);
  padding-bottom: 2rem;
  padding-top: 11rem;
  position: relative;
  z-index: 2;
}
.block-game-changers-in-action h2 {
  color: #ffcb05;
  color: var(--michigan-maize);
  font-size: 2.25rem;
  letter-spacing: 2.5px;
  margin-bottom: 3.125rem;
  text-align: center;
  text-transform: uppercase;
}
.block-game-changers-in-action .game-changers {
  display: flex;
  flex-wrap: wrap;
  margin: -0.9375rem;
}
.block-game-changers-in-action .game-changer {
  color: #fafafa;
  color: var(--white);
  width: 33%;
  padding: 0.9375rem;
  text-decoration: none;
}
.block-game-changers-in-action .game-changer:hover .game-changer-link,
.block-game-changers-in-action .game-changer:focus .game-changer-link {
  text-decoration: underline;
}
.block-game-changers-in-action img {
  width: 100%;
}
.block-game-changers-in-action .corner-block {
  margin-bottom: 1.875rem;
}
.block-game-changers-in-action h3 {
  font-size: 1.5rem;
  font-weight: 600;
  margin-bottom: 0.625rem;
}
.block-game-changers-in-action .game-changer-text {
  font-size: 1.125rem;
  line-height: 1.5;
  margin-bottom: 0.625rem;
}
.block-game-changers-in-action .game-changer-link {
  color: #12b4ff;
  color: var(--water-blue);
  font-weight: 500;
}
.block-game-changers-in-action .game-changer .corner-block::after {
  opacity: 60%;
  transition: opacity 0.25s, z-index 0.25s;
}
.block-game-changers-in-action .game-changer:hover .corner-block::after,
.block-game-changers-in-action .game-changer:focus .corner-block::after {
  z-index: 1;
  opacity: 80%;
  transition: opacity 0.25s, z-index 0.25s;
}
/* Upcoming events */
.block-views-blockevent-upcoming-alumni-events-block .alumni-events-wrapper,
.block-views-blockevent-upcoming-events-block, .block-views-blockevent-upcoming-career-services-event-block, .block-views-blockevent-upcoming-admissions-events-block, .block-views-blockevent-upcoming-dei-events-block, .block-views-blockevent-mla-events {
  background: url("../images/upcoming-events.jpg") no-repeat center/cover;
  padding-bottom: 9.375rem;
  padding-top: 9.375rem;
}
.block-views-blockevent-upcoming-alumni-events-block h2,
.block-views-blockevent-upcoming-events-block h2,
.block-views-blockevent-upcoming-dei-events-block h2,
.block-views-blockevent-upcoming-career-services-event-block h2,
.block-views-blockevent-upcoming-admissions-events-block h2,
.block-views-blockevent-mla-events h2 {
  color: #fafafa;
  color: var(--white);
  font-size: 2.25rem;
  letter-spacing: 2.25px;
  margin-bottom: 5.125rem;
  text-align: center;
  text-transform: uppercase;
}
.block-views-blockevent-upcoming-events-block .block-views-wrapper {
  position: relative;
}
/* Social */
.block-social-block {
  background: url("../images/social.jpg") no-repeat center/cover;
  padding-bottom: 3.5rem;
  padding-top: 22.875rem;
}
.block-social-block-small {
  background: #00274c;
  background: var(--michigan-blue);
  padding-bottom: 3.5rem;
}
.block-social-block .social-inner {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-left: auto;
  margin-right: auto;
  max-width: 65rem;
  padding-left: 1rem;
  padding-right: 1rem;
}
.block-social-block .menu {
  display: none;
  flex-wrap: wrap;
  margin: -1rem -2rem;
}
.block-social-block .menu-item {
  margin: 1rem 2rem;
}
.block-social-block a {
  display: block;
  text-indent: -9999px;
}
.block-social-block a {
  color: transparent;
  display: block;
  height: 65px;
  transition: -webkit-transform 0.15s ease;
  transition: transform 0.15s ease;
  transition: transform 0.15s ease, -webkit-transform 0.15s ease;
  width: 65px;
}
.block-social-block a:hover,
.block-social-block a:focus {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
  transition: -webkit-transform 0.15s ease;
  transition: transform 0.15s ease;
  transition: transform 0.15s ease, -webkit-transform 0.15s ease;
}
.block-social-block a[href*="facebook.com"] {
  background-image: url("../images/social-block/facebook.svg");
}
.block-social-block a[href*="flickr.com"] {
  background-image: url("../images/social-block/flickr.svg");
}
.block-social-block a[href*="instagram.com"] {
  background-image: url("../images/social-block/instagram.svg");
}
.block-social-block a[href*="twitter.com"] {
  background-image: url("../images/social-block/twitter.svg");
}
.block-social-block a[href*="youtube.com"] {
  background-image: url("../images/social-block/youtube.svg");
}
.block-social-block .newsletter-signup-form {
  color: #fafafa;
  color: var(--white);
}
.block-social-block .newsletter-signup-form-heading {
  font-weight: 700;
  margin-bottom: 0.5rem;
  text-transform: uppercase;
}
.block-social-block .ctct-inline-form .ctct-form-header,
.block-social-block .ctct-inline-form label {
  color: #fafafa !important;
  color: var(--white) !important;
}
.block-social-block .ctct-inline-form .ctct-form-button {
  border: 2px solid #fafafa !important;
  border: 2px solid var(--white) !important;
  color: #fafafa !important;
  color: var(--white) !important;
}
/* Theme card list */
.block-views-blocksustainability-theme-card-list-block .block-title {
  font-size: 2.25rem;
  font-weight: 400;
  letter-spacing: 2.5px;
  padding-top: 3.375rem;
  text-align: center;
  text-transform: uppercase;
}
.block-views-blockdegree-program-featured-course-block {
  background-color: #f1f1f1;
  background-color: var(--pale-gray-4);
  padding-bottom: 5.625rem;
  padding-top: 5.625rem;
}
.block-views-blockdegree-program-featured-course-block .block-title {
  font-size: 2.25rem;
  font-weight: 400;
  letter-spacing: 2.5px;
  margin-bottom: 3.125rem;
  text-align: center;
  text-transform: uppercase;
}
/* Theme grid */
.block-views-blocksustainability-theme-icon-grid-block {
  background-color: #00274c;
  background-color: var(--michigan-blue);
  color: #fafafa;
  color: var(--white);
  padding-bottom: 3.125rem;
  padding-top: 3.125rem;
}
.block-views-blocksustainability-theme-icon-grid-block .block-title {
  font-size: 2.25rem;
  font-weight: normal;
  letter-spacing: 2.5px;
  margin-bottom: 3.125rem;
  text-align: center;
  text-transform: uppercase;
}
/* Random faculty */
.block-views-blockfaculty-random-faculty-block {
  background-color: #f1f1f1;
  background-color: var(--pale-gray-4);
  padding-bottom: 9.375rem;
  padding-top: 9.375rem;
}
.block-views-blockfaculty-random-faculty-block .block-title {
  font-size: 2.25rem;
  font-weight: normal;
  letter-spacing: 2.5px;
  margin-bottom: 3.125rem;
  text-align: center;
  text-transform: uppercase;
}
.block-views-blockfaculty-random-faculty-block .view {
  margin: 0 auto;
  max-width: 1400px;
  padding-left: 1rem;
  padding-right: 1rem;
}
/* Research Highlights */
.block-views-blockresearch-research-highlights {
  margin-bottom: 9.375rem;
  margin-top: 9.375rem;
}
.block-views-blockresearch-research-highlights .block-title {
  font-size: 2.25rem;
  font-weight: normal;
  margin-bottom: 3.125rem;
  text-align: center;
  text-transform: uppercase;
}
.block-views-blockresearch-research-highlights .view {
  margin: 0 auto;
  max-width: 1400px;
  padding-left: 1rem;
  padding-right: 1rem;
}
/* Random labs */
.block-views-blocklab-random-labs-block {
  margin-bottom: 9.375rem;
  margin-top: 9.375rem;
}
.block-views-blocklab-random-labs-block .block-title {
  font-size: 2.25rem;
  font-weight: normal;
  margin-bottom: 3.125rem;
  text-align: center;
  text-transform: uppercase;
}
.block-views-blocklab-random-labs-block .view {
  margin: 0 auto;
  max-width: 1400px;
  padding-left: 1rem;
  padding-right: 1rem;
}
/* Research news */
.block-views-blocknews-featured-mp-news-block,
.block-views-blocknews-featured-research-news-block {
  margin-bottom: 9.375rem;
  margin-top: 9.375rem;
}
.block-views-blocknews-featured-mp-news-block > div > div > .view,
.block-views-blocknews-featured-research-news-block > div > div > .view {
  margin: 0 auto;
  max-width: 1400px;
  padding-left: 1rem;
  padding-right: 1rem;
}
.block-views-blocknews-featured-research-news-block .block-title {
  font-size: 2.25rem;
  font-weight: normal;
  margin-bottom: 3.125rem;
  text-align: center;
  text-transform: uppercase;
}
/* Faculty */
.block-views-blockfaculty-degree-program-faculty-block .block-views-wrapper,
.block-views-blockfaculty-specialization-faculty-block .block-views-wrapper {
  background-color: #00274c;
  background-color: var(--michigan-blue);
  color: #fafafa;
  color: var(--white);
  padding-bottom: 5.375rem;
  padding-top: 5.375rem;
}
.block-views-blockfaculty-degree-program-faculty-block .view-footer,
.block-views-blockfaculty-specialization-faculty-block .view-footer {
  margin-top: 3.125rem;
  text-align: center;
}
.block-views-blockfaculty-degree-program-faculty-block .block-views-wrapper {
  background: url("../images/top-bg.jpg") no-repeat center/cover;
}
.block-views-blockfaculty-degree-program-faculty-block .block-title,
.block-views-blockfaculty-degree-program-faculty-block
.views-row
.faculty-link {
  color: #131516;
  color: var(--rich-black);
}
.block-views-blockfaculty-degree-program-faculty-block .view,
.block-views-blockfaculty-specialization-faculty-block .view {
  margin-left: auto;
  margin-right: auto;
  max-width: 1400px;
  padding-left: 1rem;
  padding-right: 1rem;
}
/* 2 column block */
.two-column-block {
  color: #fafafa;
  color: var(--white);
  position: relative;
}
.two-column-block .field--name-field-2-column-image img {
  max-height: 31.25rem;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
.two-column-block .two-column-content {
  align-items: center;
  background-color: rgba(0, 39, 76, 0.9);
  background-color: var(--michigan-blue-90);
  display: flex;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 50%;
}
.two-column-block .two-column-content-inner {
  max-width: 42rem;
  padding-left: 1.875rem;
  padding-right: 1.875rem;
}
.two-column-block .block-title {
  color: #ffcb05;
  color: var(--michigan-maize);
  margin-bottom: 0.625rem;
  text-align: left;
}
.two-column-block .field--name-body {
  font-size: 1.125rem;
  line-height: 1.61;
  margin-bottom: 1.875rem;
}
/* News */
.block-views-blocknews-degree-program-block,
.block-views-blocknews-specializations-news-block {
  margin-bottom: 9.375rem;
  margin-top: 9.375rem;
}
.block-views-blocknews-degree-program-block > div > div > .view,
.block-views-blocknews-specializations-news-block > div > div > .view {
  margin-left: auto;
  margin-right: auto;
  max-width: 1400px;
  padding-left: 1rem;
  padding-right: 1rem;
}
/* Leaf BG */
.leaf-bg {
  color: #fafafa;
  color: var(--white);
}
/* Take the next step */
.leaf-bg,
.block-webform-next-step {
  background: url("../images/leaves.jpg") no-repeat center/cover;
  padding-bottom: 9.375rem;
  padding-top: 9.375rem;
}
.block-webform-next-step .block-title {
  color: #fafafa;
  color: var(--white);
}
.next-step-form .field--name-body,
.block-webform-next-step .webform-submission-form {
  margin-left: auto;
  margin-right: auto;
  max-width: 33.125rem;
}
.block-webform-next-step label {
  color: #fafafa;
  color: var(--white);
}
.block-webform-next-step .webform-confirmation a,
.block-webform-next-step .webform-confirmation {
  color: #fafafa;
  color: var(--white);
}
/* Game changers */
.block-views-blockgame-changer-specialization-game-changers-block {
  background-color: #f1f1f1;
  background-color: var(--pale-gray-4);
  border-top: 40px solid white;
}
.block-views-blockgame-changer-specialization-game-changers-block
  .block-views-wrapper,
.block-views-blockgame-changer-degree-program-game-changers-block
  .block-views-wrapper {
  padding-bottom: 5rem;
  padding-top: 5rem;
}
.block-views-blockgame-changer-degree-program-game-changers-block .block-title,
.block-views-blockgame-changer-specialization-game-changers-block .block-title {
  margin-bottom: 2rem;
}
.block-views-blockgame-changer-degree-program-game-changers-block .view,
.block-views-blockgame-changer-specialization-game-changers-block .view {
  margin-left: auto;
  margin-right: auto;
  max-width: 1400px;
  padding-left: 1rem;
  padding-right: 1rem;
}
/* CTA */
.cta-block {
  margin-bottom: 9.375rem;
  margin-top: 9.375rem;
}
.cta-block .cta-content {
  font-size: 1.125rem;
  line-height: 1.61;
  margin-left: auto;
  margin-right: auto;
  max-width: 40.625rem;
}
.cta-block .field--name-body {
  margin-bottom: 3.125rem;
}
.cta-block .field--name-field-cta-link {
  text-align: center;
}
/* Faculty filters */
.block-faculty-filter-block {
  margin-bottom: 3.125rem;
  margin-top: 3.125rem;
}
.block-faculty-filter-block .filters {
  border-top: 5px solid #00274c;
  border-top: 5px solid var(--michigan-blue);
  margin-top: 1.25rem;
  padding-right: 1.25rem;
  padding-top: 1.875rem;
}
.block-faculty-filter-block header {
  font-weight: 600;
  margin-bottom: 1.25rem;
}
.block-faculty-filter-block .filters-heading {
  margin-left: 0.25rem;
}
.block-faculty-filter-block .search-field label {
  font-size: 0.75rem;
  line-height: 1.5;
}
.block-faculty-filter-block .selected-filters {
  margin-right: 1.25rem;
  transition: height 0.5s ease;
}
.block-faculty-filter-block .selected-filters p {
  font-size: 0.75rem;
  margin-bottom: 0.25rem;
}
.block-faculty-filter-block .checkbox {
  align-items: flex-start;
  display: flex;
  margin-bottom: 0.5rem;
}
.block-faculty-filter-block .checkbox label {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.5;
  margin-left: 1rem;
}
.block-faculty-filter-block .checkbox input {
  margin-top: 0.25rem;
}
.block-faculty-filter-block .filter-heading {
  font-size: 0.875rem;
  font-weight: 600;
  margin-bottom: 1rem;
}
.block-faculty-filter-block .filter-wrapper {
  margin-bottom: 2rem;
}
.block-faculty-filter-block .form-actions {
  display: flex;
  justify-content: space-between;
}
.block-faculty-filter-block .form-submit {
  background-color: #00274c;
  background-color: var(--michigan-blue);
  color: #ffcb05;
  color: var(--michigan-maize);
  font-size: 0.75rem;
  font-weight: 500;
  padding: 0.5rem;
}
.block-faculty-filter-block .form-reset {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  border: 0;
  font-size: 0.8125rem;
  font-weight: 500;
  text-decoration: underline;
}
.block-faculty-filter-block .form-reset:focus,
.block-faculty-filter-block .form-reset:hover {
  text-decoration: none;
}
.block-faculty-filter-block .filter-fade-screen {
  background-color: rgba(19, 21, 22, 0.85);
  background-color: var(--rich-black-85);
  display: none;
  position: fixed;
  left: 0;
  bottom: 0;
  right: 0;
  top: 0;
  z-index: 20;
}
/* Custom hero */
.custom-hero {
  position: relative;
}
.custom-hero img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
.custom-hero .custom-hero-heading-wrapper {
  position: absolute;
  bottom: 1.25rem;
  width: 100%;
  z-index: 1;
}
.custom-hero .custom-hero-heading {
  color: #fafafa;
  color: var(--white);
  font-size: 3.75rem;
  font-weight: 600;
  letter-spacing: 0.75px;
}
/* Generic hero */
.block-bundle-hero-block,
.generic-hero {
  position: relative;
}
.block-bundle-hero-block img,
.generic-hero img {
  max-height: 280px;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
.block-bundle-hero-block .block-title-wrapper,
.generic-hero-inner {
  margin: 0 auto;
  max-width: 1400px;
  padding-left: 1rem;
  padding-right: 1rem;
}
.block-bundle-hero-block .block-title,
.generic-hero h1 {
  bottom: 1.25rem;
  color: #fafafa;
  color: var(--white);
  font-size: 3.75rem;
  font-weight: 600;
  letter-spacing: 0.75px;
  position: absolute;
  z-index: 1;
}
/* Featured news */
.block-views-blocknews-featured-news-block {
  margin-top: 5.625rem;
  padding-left: 1rem;
  padding-right: 1rem;
}
/* Fancy filters listing */
.fancy-filters-listing-block {
  padding-bottom: 2.5rem;
  padding-top: 2.5rem;
  margin: 0 auto;
}
.fancy-filters-listing-block {
  padding-bottom: 2.25rem;
  padding-top: 2.25rem;
}
.fancy-filters-listing-block .block-views-wrapper {
  margin-left: auto;
  margin-right: auto;
  padding-left: 1rem;
  padding-right: 1rem;
  max-width: 92rem;
}
.fancy-filters-listing-block .block-views-wrapper a.node__content {
  text-decoration: none;
}
.fancy-filters-listing-block .no-results {
  padding-bottom: 2rem;
  padding-top: 2rem;
  text-align: center;
}
.fancy-filters-listing-block .no-results {
  padding-bottom: 12rem;
  padding-top: 12rem;
}
/* Fancy filters blocks */
.fancy-filters-block {
  background-color: #e8e5ea;
  background-color: var(--pale-gray-3);
  padding-bottom: 3.125rem;
  padding-top: 3.125rem;
}
.fancy-filters-wrapper {
  margin-left: auto;
  margin-right: auto;
  padding-left: 1rem;
  padding-right: 1rem;
  max-width: 68rem;
}
.fancy-filters-block .block-title {
  font-size: 2.25rem;
  font-weight: normal;
  margin-bottom: 2rem;
  text-align: center;
  text-transform: uppercase;
}
.fancy-filters-inner {
  display: flex;
  justify-content: center;
  position: relative;
}
.fancy-filters .filters {
  padding-left: 0.25rem;
  padding-right: 0.25rem;
  width: 50%;
}
.fancy-filters .filters {
  width: 33.333%;
}
.fancy-filters .filters:first-child {
  padding-left: 0;
}
.fancy-filters .filters:last-child {
  padding-right: 0;
}
.fancy-filters .filters-button {
  background-color: #0060a7;
  background-color: var(--mid-blue);
  color: #fafafa;
  color: var(--white);
  font-size: 0.875rem;
  font-weight: 600;
  padding: 1rem;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  transition: background-color 0.15s ease-in-out;
  width: 100%;
}
.fancy-filters .filters-button:hover,
.fancy-filters .filters-button:focus {
  background-color: #001338;
  background-color: var(--midnight);
}
.fancy-filters .filters-button:focus {
  text-decoration: underline;
}
.fancy-filters .fas {
  margin-left: 0.75rem;
}
.fancy-filters .filter-wrapper {
  background-color: #00274c;
  background-color: var(--michigan-blue);
  color: #fafafa;
  color: var(--white);
  display: none;
  flex-wrap: wrap;
  left: 0;
  padding: 1rem 2rem 2rem;
  position: absolute;
  width: 100%;
}
.fancy-filters .checkbox {
  padding-left: 2rem;
  padding-right: 2rem;
  position: relative;
  width: 50%;
}
.fancy-filters .checkbox {
  width: 33.333%;
}
.fancy-filters .checkbox input {
  opacity: 0;
}
.fancy-filters .checkbox .check {
  display: none;
}
.fancy-filters .checkbox .check.blue circle {
  fill: #00b4ae;
  fill: var(--persian-green);
}
.fancy-filters .checkbox .check.blue path {
  fill: #9b301c;
  fill: var(--prairie-sand);
}
.fancy-filters .checkbox .check.orange circle {
  fill: #ea691f;
  fill: var(--rusty-orange);
}
.fancy-filters .checkbox .check.orange path {
  fill: #fafafa;
  fill: var(--white);
}
.fancy-filters .checkbox input:hover ~ label,
.fancy-filters .checkbox input:focus ~ label {
  text-decoration: underline;
}
.fancy-filters .checkbox input:checked + .check {
  display: block;
  left: 0;
  position: absolute;
}
.fancy-filters .checkbox label {
  cursor: pointer;
  font-size: 1.25rem;
  text-transform: uppercase;
}
.fancy-filters .icon {
  padding-left: 0;
}
.fancy-filters .icon label {
  align-items: center;
  display: flex;
}
.fancy-filters .icon img {
  flex-shrink: 0;
  margin-right: 0.5rem;
  width: 3.5rem;
}
.fancy-filters .filters .badge {
  display: none;
}
.fancy-filters .badge.visible {
  background-color: #ffcb05;
  background-color: var(--michigan-maize);
  color: #00274c;
  color: var(--michigan-blue);
  display: block;
  font-size: 1.25rem;
  font-weight: 900;
  left: 0.5rem;
  line-height: 1;
  padding: 0.25rem 0.5rem;
  position: absolute;
  top: -0.75rem;
}
.fancy-filters .filter-reset {
  bottom: 1rem;
  color: #ffcb05;
  color: var(--michigan-maize);
  font-size: 0.875rem;
  font-weight: 600;
  position: absolute;
  right: 1rem;
}
.fancy-filters .filter-reset:hover,
.fancy-filters .filter-reset:focus {
  text-decoration: underline;
}
.fancy-filters .filters.open .filters-button {
  background-color: #001338;
  background-color: var(--midnight);
}
.fancy-filters .filters.open .filters-button::after {
  position: absolute;
  bottom: -1rem;
  left: 4rem;
  content: "";
  width: 0;
  height: 0;
  border-left: 1rem solid transparent;
  border-right: 1rem solid transparent;
  border-top: 1rem solid #001338;
  border-top: 1rem solid #001338;
  border-top: 1rem solid var(--midnight);
  z-index: 15;
}
.fancy-filters .filters.open .filter-wrapper {
  display: flex;
  z-index: 10;
}
.fancy-filters .filters.open .fas {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
/* Alumni stories filter block */
.block-alumni-stories-filter-block {
  padding-bottom: 2.5rem;
  padding-top: 2.25rem;
}
/* Alumni stories listing block */
.block-views-blockalumni-story-all-alumni-stories-listing-block,
.block-views-blockalumni-story-alumni-stories-listing-block,
.block-views-blockalumni-story-mla-alumni-stories-block {
  background-color: #00274c;
  background-color: var(--michigan-blue);
}
.block-views-blockalumni-story-alumni-stories-listing-block .block-title {
  color: #ffcb05;
  color: var(--michigan-maize);
}
.block-views-blockalumni-story-all-alumni-stories-listing-block .no-results,
.block-views-blockalumni-story-alumni-stories-listing-block .no-results {
  color: #fafafa;
  color: var(--white);
}
/* Initiatives Listing */
.region-post-content .block-views-blockinitiative-card-grid {
  background-color: #f1f1f1;
  background-color: var(--pale-gray-4);
}
.region-post-content .block-views-blockinitiative-card-grid .block-views-wrapper {
  max-width: 1369px;
  padding: 10rem 0;
  margin: 0 auto;
}
.view-initiative > .view-content {
  display: flex;
  flex-wrap: wrap;
  margin: -1rem;
}
.view-initiative .fancy-filter-card .text-wrapper {
  min-height: 141px;
}
.region-post-content .view-initiative.view-display-id-card_grid > .view-content > .views-row {
  max-width: 390px;
  width: 33%;
  margin-bottom: 6.25rem;
  padding: 1rem;
}
.field--name-field-page-sections .view-initiative.view-display-id-card_grid > .view-content > .views-row {
  max-width: 390px;
  width: 48%;
  margin-left: 0.25rem;
  margin-right: 0.25rem;
  margin-bottom: 3rem;
}
.view-initiative.view-display-id-card_grid .text-wrapper:before {
  opacity: 0.8;
  mix-blend-mode: multiply;
  background-color: #00274c;
  background-color: var(--michigan-blue);
}
.view-initiative.view-display-id-card_grid .field--name-field-initiative-tagline {
  font-size: 1.125rem;
  font-weight: 600;
  color: #ffcb05;
  color: var(--michigan-maize);
}
.view-initiative .views-field-title h2:before {
  display: block;
  content: '';
  width: 4rem;
  margin-bottom: 9.5px;
  border-top: 2px solid #ffcb05;
  border-top: 2px solid var(--michigan-maize);
}
.view-initiative .views-field-title h2 a {
  color: #ffcb05;
  color: var(--michigan-maize);
  text-decoration: none;
}
.view-initiative .views-field-title h2 a:hover {
  text-decoration: underline;
}
/* XL media query */
@media (max-width: 80rem) {
  .bottom-wedge {
    display: none;
  }

  .block-hero-block:before,
  .block-hero-block:after {
    display: none;
  }

  .meet-future-themes,
  .meet-future-text-wrapper {
    margin-right: 0;
    width: 48%;
  }

  .block-meet-future-block,
  .block-meet-future-with-news-block {
    overflow: hidden;
    padding-bottom: 3rem;
    padding-top: 3rem;
  }

  .meet-future-wrapper {
    flex-wrap: wrap;
    justify-content: space-between;
  }

  .block-meet-future-with-news-block .meet-future-text-wrapper {
    width: 45%;
  }

  .block-stats-carousel {
    padding-bottom: 1rem;
    padding-top: 1rem;
  }
  .block-stats-carousel .paragraph--type--statistics {
    padding-left: 2rem;
    padding-right: 2rem;
    max-width: unset;
  }

  .game-changer-highlight {
    background-image: none !important;
  }

  .game-changer-highlight .top-section {
    background-position: top right !important;
    background-size: 35% !important;
    margin-right: -1rem;
  }

  .block-scoped-news-block {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .block-meet-future-with-news-block .meet-future-news {
    flex-wrap: wrap;
    grid-gap: 1rem;
    gap: 1rem;
    margin-top: 2rem;
    width: 50%;
  }

  .meet-future-news .node--type-news {
    width: 100%;
  }

  .block-views-blockevent-upcoming-events-block {
    -webkit-clip-path: unset;
            clip-path: unset;
  }

  .paragraph--type--statistics .field--name-field-stat-large-number {
    font-size: 4.5rem;
  }
}
/* Alumni newsletter */
.alumni-newsletter {
  background-color: #0060a7;
  background-color: var(--mid-blue);
  color: #fafafa;
  color: var(--white);
  margin-bottom: -2rem;
  margin-top: 9.375rem;
}
.alumni-newsletter-inner {
  max-width: 24.375rem;
  position: relative;
  top: -5.75rem;
}
.alumni-newsletter-text {
  font-family: "Oswald", sans-serif;
  line-height: 1.14;
  margin-bottom: 1rem;
  text-transform: uppercase;
}
.alumni-newsletter-top-text {
  color: #0060a7;
  color: var(--mid-blue);
  font-size: 4.9rem;
  font-weight: 300;
  letter-spacing: -4.36px;
}
.alumni-newsletter-bottom-text {
  font-size: 6.025rem;
  font-weight: 600;
  letter-spacing: -5.6px;
}
/* Two column carousel */
.two-column-carousel-block {
  position: relative;
}
.two-column-carousel-block .carousel-controls {
  align-items: center;
  display: flex;
  position: absolute;
  bottom: 0;
  left: 50%;
  margin-left: 6.5rem;
}
.two-column-carousel-block .prev,
.two-column-carousel-block .next {
  margin-top: 0.25rem;
}
.two-column-carousel-block .prev {
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
}
.two-column-carousel-block .dots {
  align-items: center;
  display: flex;
}
.two-column-carousel-block .dot {
  background-color: #00274c;
  background-color: var(--michigan-blue);
  border-radius: 50%;
  display: block;
  height: 10px;
  margin-left: 0.5rem;
  margin-right: 0.5rem;
  padding: 0;
  opacity: 0.44;
  width: 10px;
}
.two-column-carousel-block .dot:hover,
.two-column-carousel-block .dot:focus,
.two-column-carousel-block .dot.active {
  opacity: 1;
}
@media (max-width: 80rem) {
  .block-hero-block .hero-text-wrapper {
    top: 25%;
  }
  .block-hero-block h1.hero-tagline {
    font-size: 3.5rem;
  }
}
/* Large media query */
@media (max-width: 64rem) {
  .view-search .search-text {
    display: block;
  }

  .two-column-carousel-block .carousel-controls {
    margin-left: 1rem;
  }

  .block-views-blocksustainability-theme-card-list-block .block-title {
    padding-top: 3rem;
    margin-bottom: 3rem;
  }

  .block-views-blockfaculty-random-faculty-block {
    padding-bottom: 3rem;
    padding-top: 3rem;
  }

  .block-views-blockresearch-research-highlights {
    margin-bottom: 3rem;
    margin-top: 3rem;
  }

  .block-views-blocklab-random-labs-block {
    margin-bottom: 3rem;
    margin-top: 3rem;
  }

  .featured-news,
  .view-display-id-featured_news_block {
    flex-direction: column;
  }

  .block-views-blocknews-degree-program-block,
  .block-views-blocknews-specializations-news-block {
    margin-bottom: 3rem;
    margin-top: 3rem;
  }

  .block-webform-next-step {
    padding: 3rem 1rem;
  }

  .block-views-blockfaculty-degree-program-faculty-block .block-views-wrapper,
  .block-views-blockfaculty-specialization-faculty-block .block-views-wrapper {
    padding-bottom: 3rem;
    padding-top: 3rem;
  }

  .block-views-blockevent-upcoming-events-block {
    padding-bottom: 3rem;
    padding-top: 3rem;
  }

  .block-hero-block video {
    height: auto;
    height: 36rem;
  }

  .block-hero-block .hero-text-wrapper {
    top: 20%;
  }

  .block-feature-block,
  .block-curated-feature-block {
    margin-bottom: 3rem;
    margin-top: 3rem;
  }

  .path-frontpage .block-curated-feature-block {
    padding-top: 0;
    margin-top: 3rem;
  }

  .block-feature-block .feature-wrapper,
  .block-curated-feature-block .feature-wrapper {
    flex-direction: column;
    align-items: flex-start;
  }

  .block-feature-block .text-wrapper,
  .block-curated-feature-block .text-wrapper {
    margin-left: 0;
    margin-top: 4rem;
    max-width: none;
  }

  .block-scoped-news-block .scoped-news > .view {
    flex-basis: 50%;
  }

  .block-social-block {
    padding-top: 6rem;
  }

  .block-social-block .social-inner {
    display: block;
  }

  .block-social-block .social-inner .menu {
    margin-bottom: 2rem;
  }

  .block-social-block .social-inner .newsletter-signup-form {
    max-width: 20rem;
  }

  .block-newsletter-block,
  .block-give-block {
    background-color: transparent;
    font-size: 0.875rem;
    font-weight: 700;
    margin-left: 0;
    margin-bottom: 1.5rem;
    padding: 0;
  }

  .block-newsletter-block .newsletter-link,
  .block-give-block .give-link {
    color: #ffcb05;
    color: var(--michigan-maize);
  }

  .block-cards-block .card {
    flex-basis: 50%;
  }

  .block-game-changers-in-action .game-changer {
    flex-basis: 50%;
  }

  .block-feature-block .feature-heading,
  .block-curated-feature-block .feature-heading {
    font-size: 2rem;
  }

  .block-feature-block .feature-text,
  .block-curated-feature-block .feature-text {
    font-size: 1rem;
  }

  .block-feature-block .feature-link,
  .block-curated-feature-block .feature-link {
    font-size: 1.25rem;
  }

  .block-why-seas-block .why-seas-inner {
    flex-direction: column;
  }

  .block-why-seas-block .why-seas-left {
    margin-bottom: 2rem;
    margin-top: 3rem;
    padding-right: 0;
    padding-top: 1rem;
    width: 100%;
  }

  .block-why-seas-block .why-seas-heading {
    font-size: 2rem;
  }

  .block-why-seas-block .why-seas-text {
    font-size: 1rem;
  }

  .block-why-seas-block .why-seas-right {
    flex-direction: column-reverse;
    width: 100%;
  }

  .block-why-seas-block .degree-programs-border {
    display: none;
  }

  .block-why-seas-block .why-seas-border {
    display: none;
  }

  .block-why-seas-block .specializations {
    border-left: 0;
    padding-left: 0;
  }

  .block-why-seas-block .specializations .mobile-heading {
    color: #131516;
    color: var(--rich-black);
    display: flex;
    font-weight: 700;
    margin-bottom: 1.875rem;
    padding: 0;
    text-decoration: none;
  }

  .block-why-seas-block .specializations .mobile-heading:hover,
  .block-why-seas-block .specializations .mobile-heading:focus {
    text-decoration: underline;
  }

  .block-why-seas-block .specializations .view-specializations {
    margin-left: 1rem;
  }

  .block-why-seas-block .specializations-heading {
    font-size: 1rem;
    font-weight: 500;
    margin-bottom: 0.5rem;
  }

  .block-why-seas-block .specializations .specializations-wrapper {
    display: none;
    border-bottom: 2px solid #a7b7bf;
    border-bottom: 2px solid var(--hit-gray);
    border-top: 2px solid #a7b7bf;
    border-top: 2px solid var(--hit-gray);
    margin-bottom: 2rem;
    padding-bottom: 1rem;
    padding-top: 1rem;
  }

  .block-why-seas-block .specializations .specializations-wrapper.expanded {
    display: block;
  }

  .game-changer-highlight {
    padding-bottom: 3rem;
    padding-top: 3rem;
  }

  .game-changer-highlight .top-section {
    background-position: bottom right !important;
    background-size: 40% !important;
  }

  .block-why-seas-block,
  .block-cards-block,
  .block-game-changers-in-action {
    padding-bottom: 3rem;
    padding-top: 3rem;
  }

  .block-views-blockgame-changer-specialization-game-changers-block
  .block-views-wrapper,
  .block-views-blockgame-changer-degree-program-game-changers-block
  .block-views-wrapper {
    padding-bottom: 3rem;
    padding-top: 3rem;
  }

  .block-views-blockgame-changer-degree-program-game-changers-block
  .block-title,
  .block-views-blockgame-changer-specialization-game-changers-block
  .block-title {
    margin-bottom: 3rem;
  }

  .fancy-filters .filters-button {
    font-size: 0.75rem;
    height: 100%;
  }

  .fancy-filters .filters-button:focus {
    text-decoration: none;
  }

  .fancy-filters .checkbox label {
    font-size: 1rem;
  }

  .fancy-filters .fas {
    margin-top: 0.25rem;
  }

  .field--name-field-page-sections .view-initiative.view-display-id-card_grid > .view-content {
    margin: auto -0.5rem;
  }

  .region-post-content .view-initiative.view-display-id-card_grid > .view-content > .views-row {
    width: 50%;
    margin: 0 0.25rem 4rem;
  }
}
/* Medium media query */
@media (max-width: 48rem) {
  .two-column-carousel-block .carousel-controls {
    margin-left: 0;
    justify-content: center;
    position: static;
  }

  .block-hero-block video {
    height: 23rem;
  }

  .block-hero-block .hero-text-wrapper {
    top: 15%;
  }

  .block-hero-block h1.hero-tagline {
    font-size: 2rem;
  }

  .meet-future-text-wrapper {
    width: 100%;
  }

  .meet-future-heading {
    font-size: 2.5rem;
  }

  .meet-future-themes {
    display: none;
  }

  .meet-future-text {
    font-size: 1rem;
  }

  .meet-future-link {
    font-size: 1.25rem;
  }

  .block-meet-future-with-news-block .meet-future-text-wrapper {
    width: 100%;
  }

  .block-meet-future-with-news-block .meet-future-news {
    width: 100%;
  }

  .game-changer-highlight blockquote {
    width: 70%;
  }

  .game-changer-highlight blockquote::before {
    font-size: 8rem;
    top: -2rem;
  }

  .game-changer-highlight .game-changer-form-content > .form-text {
    font-size: 3.75rem;
  }

  .game-changer-highlight .game-changer-form-content {
    top: -4.6rem;
  }

  .fancy-filters .checkbox {
    width: 48%;
  }

  .field--name-field-page-sections .view-initiative.view-display-id-card_grid > .view-content > .views-row {
    margin: 0 auto 2rem;
    width: 100%;
  }

  .paragraph--type--statistics .field--name-field-stat-large-number {
    font-size: 4rem;
  }
}
/* Small media query */
@media (max-width: 40rem) {
  .alumni-newsletter-bottom-text {
    font-size: 5.5rem;
  }

  .block-scoped-news-block .scoped-news > .view {
    flex-basis: 100%;
  }

  .block-cards-block .card {
    flex-basis: 100%;
  }

  .block-game-changers-in-action .game-changer {
    flex-basis: 100%;
  }

  .game-changer-highlight blockquote {
    font-size: 1.5rem;
    margin-bottom: 14rem;
    padding-right: 1rem;
    width: 100%;
  }

  .fancy-filters-inner {
    display: block;
  }

  .fancy-filters .filters {
    margin-bottom: 0.25rem;
    padding: 0;
    width: 100%;
  }

  .fancy-filters .fas {
    display: inline;
  }

  .fancy-filters .filter-wrapper {
    position: relative;
  }

  .fancy-filters .icon img {
    width: 2rem;
  }
}
@media (max-width: 30rem) {
  .alumni-newsletter-bottom-text {
    font-size: 5rem;
  }

  .fancy-filters .checkbox {
    width: 100%;
  }

  .region-post-content .view-initiative.view-display-id-card_grid > .view-content > .views-row {
    margin: 0 auto 2rem;
    width: 100%;
  }
}
/* custom homepage blocks */
#block-blacklivesmatterhomepage {
  background-color: black;
  padding: 20px;
}
#block-blacklivesmatterhomepage a {
  color: #ffcb05;
  color: var(--michigan-maize);
}
#block-vote {
  background-color: #00274c;
  background-color: var(--michigan-blue);
  padding: 20px;
  color: white;
}
#block-vote a {
  color: #ffcb05;
  color: var(--michigan-maize);
}
/* pop up form */
#pop-up-form {
  display: none;
}
/* Leaf BG */
.pop-leaf-bg, .block-webform-next-step {
  background: url("../images/leaves.jpg") no-repeat center/cover;
  padding-bottom: 3rem;
  padding-top: 3rem;
  color: #fafafa;
  color: var(--white);
}
.spb_top_center {
  top: 0;
  left: 20%;
  right: 20%;
  margin: 6em;
  margin-top: 6em;
  margin-right: 6em;
  margin-bottom: 6em;
  margin-left: 6em;
}
.spb-popup-main-wrapper .block-title {
  margin: 0 3rem 3rem;
  font-size: 2rem;
  font-weight: normal;
  text-align: center;
  text-transform: uppercase;
  color: #fafafa;
  color: var(--white);
}
/* Paragraph */
.paragraph {
  margin-bottom: 3rem;
  margin-top: 3rem;
}
.paragraph--type--from-library {
  margin-bottom: 0;
  margin-top: 0;
}
/* Accordions */
.paragraph--type--accordions .paragraph {
  margin: 0;
}
.paragraph--type--accordions .field--name-field-accordions-header {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.25;
  margin-bottom: 1rem;
}
/* Media and text */
.paragraph--type--media,
.paragraph--type--text {
  margin-bottom: 3rem;
  margin-top: 3rem;
}
.paragraph--type--text.gray-background {
  background-color: #eceff0;
  background-color: var(--pale-gray-5);
  padding: 1.5rem;
}
/* Buttons */
.paragraph--type--buttons {
  margin-bottom: 2rem;
  margin-top: 2rem;
}
.paragraph--type--buttons .field--name-field-buttons-buttons {
  display: flex;
  flex-wrap: wrap;
  margin-left: -1rem;
  margin-right: -1rem;
  max-width: 50rem;
}
.paragraph--type--buttons .field__item {
  margin-bottom: 1rem;
  margin-left: 1rem;
  margin-right: 1rem;
}
.paragraph--type--buttons .field__item a {
  border: 2px solid #00274c;
  border: 2px solid var(--michigan-blue);
  color: #00274c;
  color: var(--michigan-blue);
  display: block;
  font-size: 0.875rem;
  font-weight: 600;
  padding: 0.625rem 1rem;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 0.15s ease-in, color 0.15s ease-in;
}
.paragraph--type--buttons .field__item a::after {
  content: "»";
  display: inline-block;
  margin-left: 0.25rem;
}
.paragraph--type--buttons .field__item a:hover,
.paragraph--type--buttons .field__item a:focus {
  background-color: #00274c;
  background-color: var(--michigan-blue);
  color: #fafafa;
  color: var(--white);
  transition: background-color 0.25s ease, color 0.25s ease;
}
/* Side-by-side page promo */
.paragraph--type--side-by-side-page-promo .page-promo-wrapper {
  align-items: stretch;
  display: flex;
  flex-direction: row-reverse;
  margin-left: -1rem;
  margin-right: -1rem;
}
.paragraph--type--side-by-side-page-promo
  .field--name-field-ss-page-promo-image
  * {
  height: 100%;
}
.paragraph--type--side-by-side-page-promo
  .field--name-field-ss-page-promo-image
  img {
  -o-object-fit: cover;
     object-fit: cover;
}
.paragraph--type--side-by-side-page-promo .page-promo-wrapper > div {
  flex-basis: 50%;
  margin-left: 1rem;
  margin-right: 1rem;
}
.paragraph--type--side-by-side-page-promo .page-promo-heading {
  font-size: 2.25rem;
  text-transform: uppercase;
  margin-bottom: 1rem;
}
.paragraph--type--side-by-side-page-promo
  .field--name-field-ss-page-promo-text {
  line-height: 1.61;
  margin-bottom: 2rem;
}
.paragraph--type--side-by-side-page-promo .promo-link {
  display: block;
  margin-bottom: 1.25rem;
  text-align: center;
}
.paragraph--type--side-by-side-page-promo .promo-link:last-child {
  margin-bottom: 0;
}
/* Infographics */
.paragraph--type--infographics {
  margin-left: auto;
  margin-right: auto;
  padding-left: 1rem;
  padding-right: 1rem;
  max-width: 1132px;
}
.paragraph--type--infographics .field--name-field-infographics-heading {
  font-size: 2.25rem;
  font-weight: 400;
  margin-bottom: 2.5rem;
  text-align: center;
  text-transform: uppercase;
}
.paragraph--type--infographics .field--name-field-infographics-infographics {
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 -3.125rem;
}
.paragraph--type--infographics
  .field--name-field-infographics-infographics
  > .field__item {
  padding: 0 3.125rem;
  width: 33.333%;
}
/* Infographic */
.paragraph--type--infographic {
  margin-bottom: 0;
  margin-top: 0;
}
.paragraph--type--infographic {
  display: flex;
  font-family: "Oswald", sans-serif;
  font-weight: 300;
  justify-content: center;
  text-align: center;
}
.paragraph--type--infographic .field--name-field-infographic-image {
  flex-shrink: 0;
}
.paragraph--type--infographic.image .infographic-text {
  margin-left: -1.5rem;
}
.paragraph--type--infographic .field--name-field-infographic-large-text {
  font-size: 7.5rem;
  letter-spacing: -10px;
  line-height: 1.2;
}
.paragraph--type--infographic .field--name-field-infographic-small-text {
  font-size: 1.5rem;
  text-transform: uppercase;
}
/* In the news */
.paragraph--type--in-the-news {
  align-items: center;
  display: flex;
}
.paragraph--type--in-the-news .field--name-field-in-the-news-date::after {
  content: " | ";
  display: inline-block;
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}
/* Link box */
.paragraph--type--link-box {
  border-bottom: 1px solid #d8d8d8;
  border-bottom: 1px solid var(--silver);
  margin-bottom: 2rem;
  margin-top: 3rem;
  padding-bottom: 3.5rem;
}
.paragraph--type--link-box .link-box-link {
  align-items: center;
  color: #131516;
  color: var(--rich-black);
  display: flex;
  text-decoration: none;
}
.paragraph--type--link-box .link-box-image {
  flex-shrink: 0;
  margin-right: 1.875rem;
}
.paragraph--type--link-box:hover .link-box-image::after,
.paragraph--type--link-box:focus .link-box-image::after {
  z-index: 1;
}
.paragraph--type--link-box:hover .field--name-field-link-box-heading,
.paragraph--type--link-box:focus .field--name-field-link-box-heading {
  text-decoration: underline;
}
.paragraph--type--link-box .field--name-field-link-box-heading {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.25;
  margin-bottom: 0.625rem;
}
.paragraph--type--link-box .field--name-field-link-box-text {
  font-size: 1.125rem;
  line-height: 1.61;
}
.paragraph--type--link-box .link-box-text a {
  color: #054C81;
  color: var(--venice);
  text-decoration: none;
}
/* Link grid */
.paragraph--type--link-grid {
  border-bottom: 2px solid #131516;
  border-bottom: 2px solid var(--rich-black);
  margin-bottom: 3rem;
  margin-top: 3rem;
  padding-bottom: 3rem;
}
.paragraph--type--link-grid .field--name-field-link-grid-items {
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
  margin: -1rem;
}
.paragraph--type--link-grid .field--name-field-link-grid-items > .field__item {
  padding: 1rem;
  width: 33%;
}
/* Link grid item */
.paragraph--type--link-grid-item {
  margin-bottom: 0;
  margin-top: 0;
}
.paragraph--type--link-grid-item .field--name-field-link-grid-item-image {
  margin-bottom: 0.5rem;
  overflow: hidden;
}
.paragraph--type--link-grid-item .field--name-field-link-grid-item-image img {
  transition: -webkit-transform 0.15s ease;
  transition: transform 0.15s ease;
  transition: transform 0.15s ease, -webkit-transform 0.15s ease;
}
.paragraph--type--link-grid-item .field--name-field-link-grid-item-heading {
  font-size: 1.5rem;
  font-weight: bold;
}
.paragraph--type--link-grid-item .link-grid-item-link {
  color: #131516;
  color: var(--rich-black);
  text-decoration: none;
}
.paragraph--type--link-grid-item .link-grid-item-link:hover,
.paragraph--type--link-grid-item .link-grid-item-link:focus {
  text-decoration: underline;
}
.paragraph--type--link-grid-item .link-grid-item-link:focus img,
.paragraph--type--link-grid-item .link-grid-item-link:hover img {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
  transition: -webkit-transform 0.25s ease;
  transition: transform 0.25s ease;
  transition: transform 0.25s ease, -webkit-transform 0.25s ease;
}
/* Feature */
.paragraph--type--feature {
  align-items: center;
  display: flex;
  margin-bottom: 3rem;
  margin-top: 3rem;
}
.paragraph--type--feature .image-wrapper {
  flex-shrink: 1;
}
.paragraph--type--feature .text-wrapper {
  font-size: 0.8125rem;
  margin-left: 2rem;
  max-width: 250px;
}
.paragraph--type--feature .feature-label {
  font-size: 0.625rem;
  font-weight: 800;
  letter-spacing: 1.8px;
  margin-bottom: 1.5rem;
  text-transform: uppercase;
}
.paragraph--type--feature .feature-label-text {
  background-color: #ffcb05;
  background-color: var(--michigan-maize);
  color: #00274c;
  color: var(--michigan-blue);
  padding: 0.25rem 0.5rem 0.1rem 0.5rem;
}
.paragraph--type--feature .feature-label::after {
  background-color: #ffcb05;
  background-color: var(--michigan-maize);
  content: "";
  display: block;
  height: 5px;
  width: 100%;
}
.paragraph--type--feature .feature-heading {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.19;
  margin-bottom: 1.5rem;
}
.paragraph--type--feature .feature-subheading {
  margin-bottom: 1.5rem;
  font-weight: 800;
}
.paragraph--type--feature .feature-text {
  line-height: 1.5;
  margin-bottom: 2rem;
}
.paragraph--type--feature .feature-link {
  color: #0071a5;
  color: var(--ocean-blue);
  font-weight: 800;
  text-decoration: none;
}
.paragraph--type--feature .feature-link:focus,
.paragraph--type--feature .feature-link:hover {
  text-decoration: underline;
}
/* Cards */
.paragraph--type--cards.image {
  background: url("../images/upcoming-events.jpg") no-repeat center/cover;
  color: #fafafa;
  color: var(--white);
  margin-bottom: 0;
  margin-top: 0;
  padding-bottom: 9.375rem;
  padding-top: 9.375rem;
}
.paragraph--type--cards.image .paragraph--type--card {
  color: #fafafa;
  color: var(--white);
  text-decoration: none;
}
.paragraph--type--cards.image .field--name-field-card-subheading,
.paragraph--type--cards.image .card-link-text {
  color: #ffcb05;
  color: var(--michigan-maize);
}
.paragraph--type--cards.none .full-width-heading {
  color: #131516;
  color: var(--rich-black);
}
.paragraph--type--cards.none .paragraph--type--card {
  color: #131516;
  color: var(--rich-black);
}
.paragraph--type--cards.none .paragraph--type--card:focus,
.paragraph--type--cards.none .paragraph--type--card:hover {
  text-decoration: none;
}
.paragraph--type--cards.none .field--name-field-card-subheading {
  color: #00274c;
  color: var(--michigan-blue);
}
.paragraph--type--cards.none .card-link-text {
  color: #0071a5;
  color: var(--ocean-blue);
}
.paragraph--type--cards .cards-top-text {
  color: #fafafa;
  color: var(--white);
  margin-bottom: 2.75rem;
  text-align: center;
}
.paragraph--type--cards .field--name-field-cards-cards {
  display: flex;
  margin: -1rem;
}
.paragraph--type--cards.version2 .field--name-field-cards-cards {
  flex-wrap: wrap;
}
.paragraph--type--cards .field--name-field-cards-cards > .field__item {
  padding: 1rem;
  width: 33.33%;
}
.paragraph--type--cards .links-section {
  margin-top: 6.25rem;
  text-align: center;
}
.paragraph--type--cards.image .field--name-field-cards-links-heading {
  color: #ffcb05;
  color: var(--michigan-maize);
  font-size: 1.125rem;
  font-weight: 600;
  letter-spacing: 2px;
  margin-bottom: 1.875rem;
  text-transform: uppercase;
}
.paragraph--type--cards.image .field--name-field-buttons-buttons {
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
  max-width: 60rem;
}
.paragraph--type--cards.image .field--name-field-buttons-buttons a {
  border-color: #fafafa;
  border-color: var(--white);
  color: #fafafa;
  color: var(--white);
}
/* Card */
.paragraph--type--card {
  display: block;
  margin-bottom: 0;
  margin-top: 0;
  text-decoration: none;
}
.paragraph--type--card:focus .field--name-field-card-heading,
.paragraph--type--card:hover .field--name-field-card-heading {
  text-decoration: underline;
}
.paragraph--type--cards.version2 .field--name-field-card-heading {
  text-align: center;
}
.paragraph--type--card .image-wrapper {
  margin-bottom: 1.875rem;
}
.paragraph--type--card .image-wrapper::after {
  z-index: 0;
}
.paragraph--type--card img {
  position: relative;
  z-index: 1;
}
.paragraph--type--card .field--name-field-card-heading {
  font-size: 1.5rem;
  font-weight: 600;
  margin-bottom: 0.625rem;
}
.paragraph--type--card .field--name-field-card-subheading {
  font-size: 0.875rem;
  font-weight: 500;
  margin-bottom: 0.125rem;
  text-transform: uppercase;
}
.paragraph--type--card .card-link-text {
  font-weight: 500;
  letter-spacing: -0.2px;
  margin-top: 1.25rem;
}
.paragraph--type--card .field--name-field-card-text {
  font-size: 1.125rem;
  line-height: 1.5;
}
/* Quote image grid */
.paragraph--type--quote-image-grid {
  margin-bottom: 9.375rem;
  margin-top: 9.375rem;
}
.paragraph--type--quote-image-grid .container {
  align-items: center;
}
.paragraph--type--quote-image-grid .career-grid {
  display: -ms-grid;
  display: grid;
  grid-gap: 5px;
  -ms-grid-columns: 1fr 5px 1fr;
  grid-template-columns: 1fr 1fr;
  padding-right: 1.875rem;
  width: 72%;
  -ms-grid-rows:auto 5px auto 5px auto;
      grid-template:
    "a a b b"
    "a a b b"
    "a a c c"
    "d d c c";
}
.paragraph--type--quote-image-grid .career-grid .top-left {
  -ms-grid-row: 1;
  -ms-grid-row-span: 5;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  display: block;
  grid-area: a;
}
.paragraph--type--quote-image-grid .career-grid .top-right {
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  -ms-grid-column: 5;
  -ms-grid-column-span: 3;
  grid-area: b;
}
.paragraph--type--quote-image-grid .career-grid .bottom-left {
  -ms-grid-row: 7;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  display: block;
  grid-area: d;
}
.paragraph--type--quote-image-grid .career-grid .bottom-right {
  -ms-grid-row: 5;
  -ms-grid-row-span: 3;
  -ms-grid-column: 5;
  -ms-grid-column-span: 3;
  display: block;
  grid-area: c;
}
.paragraph--type--quote-image-grid .career-text {
  width: 28%;
}
.paragraph--type--quote-image-grid .grid-item {
  position: relative;
  overflow: hidden;
}
.paragraph--type--quote-image-grid .field--type-entity-reference,
.paragraph--type--quote-image-grid .field--type-entity-reference * {
  height: 100%;
}
.paragraph--type--quote-image-grid .grid-item:focus img,
.paragraph--type--quote-image-grid .grid-item:hover img {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
  transition: -webkit-transform 0.15s linear;
  transition: transform 0.15s linear;
  transition: transform 0.15s linear, -webkit-transform 0.15s linear;
}
.paragraph--type--quote-image-grid .top-right:focus img,
.paragraph--type--quote-image-grid .top-right:hover img {
  -webkit-transform: none;
          transform: none;
}
.paragraph--type--quote-image-grid .grid-item:focus .grid-heading,
.paragraph--type--quote-image-grid .grid-item:hover .grid-heading {
  text-decoration: underline;
}
.paragraph--type--quote-image-grid .grid-item img {
  -o-object-fit: cover;
     object-fit: cover;
  transition: -webkit-transform 0.15s linear;
  transition: transform 0.15s linear;
  transition: transform 0.15s linear, -webkit-transform 0.15s linear;
  width: 100%;
}
.paragraph--type--quote-image-grid .grid-heading {
  background-color: rgba(0, 39, 76, 0.9);
  background-color: var(--michigan-blue-90);
  color: #ffcb05;
  color: var(--michigan-maize);
  font-size: 1.5rem;
  font-weight: 800;
  left: 0;
  line-height: 1.21;
  max-width: 320px;
  padding: 1.875rem;
  position: absolute;
  top: 0;
  z-index: 1;
}
.paragraph--type--quote-image-grid .grid-quote {
  background-color: rgba(0, 39, 76, 0.6);
  bottom: 0;
  color: #fafafa;
  color: var(--white);
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.61;
  padding: 1.5rem 3rem;
  position: absolute;
  width: 100%;
  z-index: 1;
}
.paragraph--type--quote-image-grid .grid-quote-name {
  float: right;
  font-size: 0.75rem;
  margin-top: 0.5rem;
}
.paragraph--type--quote-image-grid .field--name-field-qig-quote-name::before {
  content: "-";
  display: inline;
}
.paragraph--type--quote-image-grid .grid-quote-title {
  text-align: right;
}
.paragraph--type--quote-image-grid .grid-quote::before {
  color: #ffcb05;
  color: var(--michigan-maize);
  content: "“";
  font-family: "Oswald", serif;
  font-size: 5rem;
  left: 1rem;
  line-height: 1;
  position: absolute;
  top: 1rem;
}
.paragraph--type--quote-image-grid .grid-citation {
  float: right;
  font-size: 0.875rem;
  margin-top: 0.5rem;
}
.paragraph--type--quote-image-grid .grid-citation::before {
  content: "–";
  display: inline;
  margin-right: 0.25rem;
}
.paragraph--type--quote-image-grid .career-text {
  border-top: 5px solid #ffcb05;
  border-top: 5px solid var(--michigan-maize);
  font-size: 1.25rem;
  line-height: 1.6;
  padding-top: 1.5rem;
}
.paragraph--type--quote-image-grid .career-heading {
  font-size: 2.25rem;
  font-weight: 400;
  line-height: 1.19;
  letter-spacing: 2.5px;
  text-transform: uppercase;
}
.paragraph--type--quote-image-grid .career-link {
  color: #0071a5;
  color: var(--ocean-blue);
  display: block;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  margin-top: 1.25rem;
  text-decoration: none;
}
.paragraph--type--quote-image-grid .career-link:hover,
.paragraph--type--quote-image-grid .career-link:focus {
  text-decoration: underline;
}
/* Featured course */
.paragraph--type--featured-course {
  background-color: #f1f1f1;
  background-color: var(--pale-gray-4);
  margin-bottom: 0;
  margin-top: 0;
  padding-bottom: 5.625rem;
  padding-top: 5.625rem;
  padding-left: 5.625rem;
}
.paragraph--type--featured-course .field--name-field-featured-course {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: -0.5px;
  margin-bottom: 8px;
}
.paragraph--type--featured-course .field--name-field-featured-course a {
  color: #0071a5;
  color: var(--ocean-blue);
}
.paragraph--type--featured-course .field--name-field-featured-course a:hover,
.paragraph--type--featured-course .field--name-field-featured-course a:focus {
  color: #131516;
  color: var(--rich-black);
}
.paragraph--type--featured-course .field--name-field-featured-course-link {
  margin-top: 2.25rem;
  text-align: center;
}
.paragraph--type--featured-course .field--name-field-featured-course-image,
.paragraph--type--featured-course .other-courses {
  flex-shrink: 0;
  margin-left: 1.875rem;
  margin-right: 1.875rem;
  width: 18%;
}
.paragraph--type--featured-course .featured-course-wrapper {
  margin-left: -1.875rem;
  margin-right: -1.875rem;
}
.paragraph--type--featured-course .field--name-field-featured-course-text {
  font-size: 1.125rem;
  line-height: 1.61;
}
.paragraph--type--featured-course .other-courses-heading {
  font-size: 1.125rem;
  font-weight: 700;
  margin-bottom: 1.25rem;
}
.paragraph--type--featured-course .other-courses-list a {
  color: #131516;
  color: var(--rich-black);
  display: block;
  font-weight: 500;
  margin-bottom: 0.5rem;
}
.paragraph--type--featured-course .other-courses-list a:hover,
.paragraph--type--featured-course .other-courses-list a:focus {
  color: #0071a5;
  color: var(--ocean-blue);
}
/* Call to action */
.paragraph--type--call-to-action.color-blue {
  background-color: #00274c;
  background-color: var(--michigan-blue);
  color: #fafafa;
  color: var(--white);
  margin-bottom: 0;
  margin-top: 0;
  padding-bottom: 3.75rem;
  padding-top: 3.75rem;
}
.paragraph--type--call-to-action.color-blue .field--name-field-cta-heading,
.block-bundle--call-to-action.color-blue .field--name-field-cta-heading {
  color: #ffcb05;
  color: var(--michigan-maize);
}
.paragraph--type--call-to-action.color-blue .field--name-field-cta-link a,
.block-bundle--call-to-action.color-blue .field--name-field-cta-link a {
  color: #fafafa;
  color: var(--white);
}
.paragraph--type--call-to-action.color-blue .field--name-field-cta-link a:focus,
.block-bundle--call-to-action.color-blue .field--name-field-cta-link a:focus,
.paragraph--type--call-to-action.color-blue .field--name-field-cta-link a:hover,
.block-bundle--call-to-action.color-blue .field--name-field-cta-link a:hover {
  background-color: #fafafa;
  background-color: var(--white);
  border-color: #fafafa;
  border-color: var(--white);
  color: #00274c;
  color: var(--michigan-blue);
}
.paragraph--type--call-to-action .field--name-field-cta-text,
.block-bundle--call-to-action .field--name-body {
  font-size: 1.125rem;
  line-height: 1.61;
  margin-bottom: 3.125rem;
}
.paragraph--type--call-to-action.no-image .call-to-action-wrapper,
.block-bundle--call-to-action.no-image .call-to-action-wrapper {
  margin-left: auto;
  margin-right: auto;
  max-width: 40.625rem;
}
.paragraph--type--call-to-action.no-image .field--name-field-cta-link,
.block-bundle--call-to-action.no-image .field--name-field-cta-link {
  text-align: center;
}
.paragraph--type--call-to-action.image,
.block-bundle--call-to-action.image {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 0;
  margin-top: 0;
}
.paragraph--type--call-to-action.image .call-to-action-wrapper,
.block-bundle--call-to-action.image .call-to-action-wrapper {
  background-color: rgba(0, 39, 76, 0.797);
  background-color: var(--michigan-blue-80);
  color: #fafafa;
  color: var(--white);
  padding: 4.25rem 1.875rem;
  width: 50%;
}
.paragraph--type--call-to-action.image .call-to-action-wrapper a,
.block-bundle--call-to-action.image .call-to-action-wrapper a {
  color: #ffcb05;
  color: var(--michigan-maize);
}
.paragraph--type--call-to-action.image .call-to-action-wrapper a:hover,
.block-bundle--call-to-action.image .call-to-action-wrapper a:hover {
  color: #fafafa;
  color: var(--white);
}
.paragraph--type--call-to-action.image .call-to-action-inner,
.block-bundle--call-to-action.image .call-to-action-inner {
  max-width: 42rem;
  position: relative;
  z-index: 2;
}
.paragraph--type--call-to-action.image .section-title,
.block-bundle--call-to-action.image .section-title {
  color: #ffcb05;
  color: var(--michigan-maize);
  margin-bottom: 0.625rem;
  text-align: left;
}
.paragraph--type--call-to-action.image .field--name-field-cta-text,
.block-bundle--call-to-action.image .field--name-body {
  margin-bottom: 1.875rem;
}
/* Full width faux sidebar */
.paragraph--type--faux-sidebar {
border-left: 1px solid #d8d8d8;
border-left: 1px solid var(--silver);
height: 10rem;
margin-left: 18.375rem;
margin-right: 10.625rem;
padding-left: 9.3em;
padding-bottom: 2em;
padding-top: 2em;
height: 100%;
}
.field--name-field-faux-sidebar-text {
font-size: 1.125rem;
line-height: 1.61;
}
.caption-full-width {
  margin: .7em 5em;
  text-align: center;
  max-width: 100%;
  font-size: 70%;
}
/* Full width image */
.paragraph--type--full-width-image {
  margin-top: 0;
  margin-bottom: 0;
}
/* Quote carousel */
.paragraph--type--quote-carousel {
  padding-left: 3rem;
  padding-right: 3rem;
  position: relative;
}
/* Quote carousel item */
.paragraph--type--quote-carousel-item .flex {
  align-items: center;
  justify-content: space-between;
}
.paragraph--type--quote-carousel-item .field--name-field-qci-right-image,
.paragraph--type--quote-carousel-item .image-wrapper {
  flex-shrink: 0;
}
.paragraph--type--quote-carousel-item .image-wrapper {
  margin-left: 1rem;
}
.paragraph--type--quote-carousel-item .quote-attribution {
  flex-grow: 1;
  margin-left: 4.125rem;
  margin-right: 4.125rem;
}
.paragraph--type--quote-carousel-item .quote {
  font-weight: 500;
  font-size: 1.25rem;
  line-height: 1.5;
}
.paragraph--type--quote-carousel-item .attribution {
  font-size: 1rem;
  font-weight: 400;
  margin-top: 1rem;
  text-align: right;
}
.paragraph--type--quote-carousel-item .attribution * {
  display: inline;
}
/* Blockquote */
.paragraph--type--blockquote {
  margin-left: auto;
  margin-right: auto;
  padding-right: 1rem;
}
.paragraph--type--blockquote .quote-attribution {
  display: flex;
  align-items: center;
}
.paragraph--type--blockquote .field--name-field-blockquote-image {
  flex-shrink: 0;
  margin-right: 4rem;
}
.paragraph--type--blockquote .quote {
  font-weight: 600;
  font-size: 1.375rem;
  line-height: 1.5;
}
/* IE11 hack to get this to layout better */
@media all and (-ms-high-contrast: none) {
  .paragraph--type--blockquote .field--name-field-blockquote-image {
    flex: 1;
  }

  .paragraph--type--blockquote .quote {
    flex: 3;
  }
}
.paragraph--type--blockquote .field--name-field-blockquote-quote {
  position: relative;
  z-index: 1;
}
.paragraph--type--blockquote .quote-mark::before {
  font-size: 7rem;
  left: -2rem;
  top: -1.75rem;
}
.paragraph--type--blockquote .attribution {
  font-size: 1rem;
  font-weight: 400;
  margin-top: 1rem;
  text-align: right;
}
.paragraph--type--blockquote .field--name-field-blockquote-citation::before {
  content: "—";
  margin-right: 0.25rem;
}
/* Image carousel */
.paragraph--type--image-carousel,
.paragraph--type--media-gallery-grid,
.field--name-field-property-gallery,
.field--name-field-fp-gallery {
  margin-left: auto;
  margin-right: auto;
  max-width: 75rem;
  position: relative;
}
.field--name-field-property-gallery,
.field--name-field-fp-gallery {
  margin-left: 0;
  max-width: 55rem;
  width: 100%;
}
.image-carousel.pointer .field--name-field-media-image,
.media-grid .pointer .field--name-field-media-image,
.media-grid .pointer .field--name-field-video-thumb-preview {
  cursor: pointer;
}
.paragraph--type--image-carousel .dots,
.field--name-field-property-gallery .dots,
.field--name-field-fp-gallery .dots {
  display: flex;
  justify-content: center;
  margin-top: 3rem;
}
.field--name-field-property-gallery .dots,
.field--name-field-fp-gallery .dots {
  margin-top: 2rem;
  margin-bottom: 2rem;
}
.paragraph--type--image-carousel .dot,
.field--name-field-property-gallery .dot,
.field--name-field-fp-gallery .dot {
  background-color: #ffcb05;
  background-color: var(--michigan-maize);
  border-radius: 100%;
  display: block;
  height: 0.625rem;
  margin-left: 0.5rem;
  margin-right: 0.5rem;
  padding: 0;
  width: 0.625rem;
}
.paragraph--type--image-carousel .dot.active,
.field--name-field-fp-gallery.dot.active,
.field--name-field-property-gallery .dot.active {
  background-color: #00274c;
  background-color: var(--michigan-blue);
}
.paragraph--type--image-carousel .prev,
.paragraph--type--image-carousel .next,
.field--name-field-property-gallery .prev,
.field--name-field-property-gallery .next,
.field--name-field-fp-gallery .prev,
.field--name-field-fp-gallery .next {
  position: absolute;
  top: 40%;
}
.field--name-field-property-gallery .prev,
.field--name-field-property-gallery .next,
.field--name-field-fp-gallery .prev,
.field--name-field-fp-gallery .next {
  padding: 1rem;
  background-color: rgba(19, 21, 22, 0.85);
  background-color: var(--rich-black-85);
}
.paragraph--type--image-carousel .prev {
  left: -10rem;
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
}
.paragraph--type--image-carousel .next {
  right: -10rem;
}
.field--name-field-property-gallery .prev,
.field--name-field-fp-gallery .prev {
  left: 0;
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
}
.field--name-field-property-gallery .next,
.field--name-field-fp-gallery .next {
  right: 0;
}
.paragraph--type--image-carousel img,
.field--name-field-property-gallery img,
.field--name-field-fp-gallery img {
  height: 470px;
  max-width: 1200px;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
.paragraph--type--media-gallery-grid .field--name-field-media-gallery-grid-media {
  display: flex;
  flex-wrap: wrap;
  align-content: stretch;
  margin: 0 -2rem;
}
.paragraph--type--media-gallery-grid .field--name-field-media-gallery-grid-media > .field__item {
  width: 33%;
  padding: 2rem 2rem;
}
.paragraph--type--media-gallery-grid .field--name-field-media-gallery-grid-media > .field__item .relative,
.paragraph--type--media-gallery-grid .field--name-field-media-gallery-grid-media > .field__item .relative article {
  display: flex;
  flex-direction: column;
  background-color: #00274c;
  background-color: var(--michigan-blue);
  height: 100%;
}
.paragraph--type--image-carousel .fullscreen-toggle,
.paragraph--type--media-gallery-grid .fullscreen-toggle {
  background-color: #00274c;
  background-color: var(--michigan-blue);
  padding: 12px 14px 9px;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}
.paragraph--type--image-carousel .field--name-field-media-caption,
.paragraph--type--media-gallery-grid .field--name-field-media-caption,
.paragraph--type--image-carousel .field--name-name,
.field--name-field-property-gallery .field--name-field-media-caption,
.field--name-field-property-gallery .field--name-name,
.field--name-field-fp-gallery .field--name-field-media-caption,
.field--name-field-fp-gallery .field--name-name {
  display: none;
}
.paragraph--type--image-carousel .field--name-name,
.paragraph--type--media-gallery-grid .field--name-field-media-display-name,
.field--name-field-property-gallery .field--name-name,
.field--name-field-fp-gallery .field--name-name {
  font-size: 3rem;
  font-weight: 600;
}
.paragraph--type--media-gallery-grid .field--name-field-media-display-name {
  font-size: 1.2rem;
  background-color: rgba(0, 39, 76, 0.8);
  background-color: var(--mid-blue-8);
  color: #ffcb05;
  color: var(--michigan-maize);
  z-index: 1;
  padding: 1.5625rem 1.875rem 1.3125rem;
  width: 100%;
  min-height: 100px;
}
.paragraph--type--media-gallery-grid .field--name-field-media-caption {
  font-size: 1.5rem;
  max-width: 62.5rem;
  color: #fafafa;
  color: var(--white);
  margin: 0 auto;
}
.paragraph--type--media-gallery-grid .field--name-field-media-video-file,
.paragraph--type--media-gallery-grid .field--name-field-media-oembed-video {
  display: none;
}
.paragraph--type--image-carousel.full-screen,
.paragraph--type--media-gallery-grid .full-screen {
  color: #fafafa;
  color: var(--white);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  max-width: none;
  padding: 1.25rem 1.75rem;
  text-align: center;
  /* Fix for Safari fullscreen issues */
  width: 100% !important;
}
.paragraph--type--media-gallery-grid .full-screen .field--name-field-media-image {
  margin: 1rem 0;
  text-align: center;
}
.paragraph--type--media-gallery-grid .field--name-field-video-thumb-preview {
  position: relative;
}
.paragraph--type--media-gallery-grid .field--name-field-video-thumb-preview:before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  content: "";
  height: 40px;
  width: 60px;
  z-index: 0;
  background: url(../images/play-button.svg) no-repeat center/cover;
}
.paragraph--type--media-gallery-grid .full-screen .field--name-field-video-thumb-preview {
  display: none;
}
.paragraph--type--media-gallery-grid .full-screen .field--name-field-media-video-file,
.paragraph--type--media-gallery-grid .full-screen .field--name-field-media-oembed-video {
  display: block;
  max-width: 112rem;
  margin: 2rem auto 0;
}
.paragraph--type--media-gallery-grid .full-screen .field--name-field-media-video-file video,
.paragraph--type--media-gallery-grid .full-screen .field--name-field-media-oembed-video iframe {
  max-height: 70vh;
}
.paragraph--type--media-gallery-grid .full-screen .field--name-field-media-caption {
  display: block;
}
.paragraph--type--media-gallery-grid .full-screen .field--name-field-media-display-name {
  position: relative;
  padding: 0;
  background: unset;
  color: #fafafa;
  color: var(--white);
  font-size: 3rem;
  font-weight: 600;
  min-height: unset;
}
.paragraph--type--image-carousel.full-screen img,
.paragraph--type--media-gallery-grid.full-screen img {
  height: auto;
  max-width: none;
  width: auto;
}
.paragraph--type--image-carousel.full-screen .field--name-field-media-caption,
.paragraph--type--media-gallery-grid.full-screen .field--name-field-media-caption,
.paragraph--type--image-carousel.full-screen .field--name-name,
.paragraph--type--media-gallery-grid.full-screen .field--name-field-media-display-name {
  display: block;
}
.paragraph--type--image-carousel.full-screen .field--name-name,
.paragraph--type--media-gallery-grid.full-screen .field--name-field-media-display-name {
  margin-bottom: 2rem;
}
.paragraph--type--image-carousel.full-screen .field--name-field-media-caption,
.paragraph--type--media-gallery-grid.full-screen .field--name-field-media-caption {
  color: #fafafa;
  color: var(--white);
  font-weight: 500;
  font-size: 1rem;
  margin-left: auto;
  margin-right: auto;
  margin-top: 1rem;
  max-width: 52rem;
}
.paragraph--type--image-carousel.full-screen .dot {
  background-color: #fafafa;
  background-color: var(--white);
}
.paragraph--type--image-carousel.full-screen .dot.active {
  background-color: #ffcb05;
  background-color: var(--michigan-maize);
}
.paragraph--type--image-carousel.full-screen .prev,
.paragraph--type--image-carousel.full-screen .next {
  top: 50%;
}
.paragraph--type--image-carousel.full-screen .prev {
  left: 1rem;
}
.paragraph--type--image-carousel.full-screen .next {
  right: 1rem;
}
.paragraph--type--image-carousel.full-screen svg path,
.paragraph--type--media-gallery-grid.full-screen svg path {
  stroke: #fff;
}
/* Infographic video */
.paragraph--type--auto-play-video {
  margin-bottom: 0;
  margin-top: 3.75rem;
  position: relative;
}
.paragraph--type--auto-play-video video {
  height: 100%;
  width: 100%;
}
.paragraph--type--auto-play-video h2 {
  font-size: 2.25rem;
  font-weight: 400;
  margin-bottom: 2.25rem;
  text-align: center;
  text-transform: uppercase;
}
.paragraph--type--auto-play-video .infographic-video-infographics {
  bottom: 3rem;
  position: absolute;
  width: 100%;
}
.paragraph--type--auto-play-video .field--name-field-autoplay-video-infos {
  display: flex;
  justify-content: space-between;
  margin-bottom: 2rem;
  margin-left: -1rem;
  margin-right: -1rem;
}
.paragraph--type--auto-play-video .field--name-field-autoplay-video-text,
.paragraph--type--auto-play-video
  .field--name-field-autoplay-video-infos
  > .field__item {
  opacity: 0;
}
.paragraph--type--auto-play-video
  .field--name-field-autoplay-video-infos
  > .field__item {
  padding-left: 1rem;
  padding-right: 1rem;
  width: 33%;
}
.paragraph--type--auto-play-video
  .field--name-field-autoplay-video-infos
  > .field__item:first-child {
  -webkit-animation: 0.5s ease-out 3s forwards fade-in-right;
          animation: 0.5s ease-out 3s forwards fade-in-right;
}
.paragraph--type--auto-play-video
  .field--name-field-autoplay-video-infos
  > .field__item:nth-child(2) {
  -webkit-animation: 1.5s linear 1.25s forwards fade-in-up;
          animation: 1.5s linear 1.25s forwards fade-in-up;
}
.paragraph--type--auto-play-video
  .field--name-field-autoplay-video-infos
  > .field__item:last-child {
  -webkit-animation: 0.5s ease-out 3s forwards fade-in-left;
          animation: 0.5s ease-out 3s forwards fade-in-left;
}
.paragraph--type--auto-play-video .field--name-field-autoplay-video-text {
  -webkit-animation: 0.5s ease-in 4s forwards fadein;
          animation: 0.5s ease-in 4s forwards fadein;
}
.paragraph--type--auto-play-video .field--name-field-autoplay-video-infos,
.paragraph--type--auto-play-video .field--name-field-autoplay-video-text {
  margin-left: auto;
  margin-right: auto;
  max-width: 1000px;
  padding-left: 1rem;
  padding-right: 1rem;
}
.paragraph--type--auto-play-video .field--name-field-autoplay-video-text {
  color: #00274c;
  color: var(--michigan-blue);
  font-size: 1.875rem;
  font-weight: 600;
  text-align: center;
  text-transform: uppercase;
}
.paragraph--type--auto-play-video .video-control {
  border-left-color: #00274c;
  border-left-color: var(--michigan-blue);
}
/* XL media query */
@media (max-width: 80rem) {
  .paragraph--type--quote-carousel {
    margin-left: 1rem;
    margin-right: 1rem;
  }

  .paragraph--type--quote-carousel-item .field--name-field-qci-right-image {
    display: none;
  }
}
/* Two column carousel item */
.paragraph--type--two-column-carousel-item {
  display: flex;
  margin-bottom: 0;
  margin-top: 0;
}
.paragraph--type--two-column-carousel-item > div {
  width: 50%;
}
.paragraph--type--two-column-carousel-item .two-column-carousel-content {
  margin-left: 6.25rem;
  margin-top: 5rem;
  max-width: 27rem;
}
.paragraph--type--two-column-carousel-item .field--name-field-tcci-heading {
  font-size: 2.25rem;
  line-height: 1.19;
  font-weight: 500;
  margin-bottom: 1.875rem;
}
.paragraph--type--two-column-carousel-item .field--name-field-tcci-body {
  font-size: 1.25rem;
  line-height: 1.5;
}
.paragraph--type--two-column-carousel-item img {
  height: 600px;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
/* Profiles */
.paragraph--type--profiles .field--name-field-profiles-profiles {
  display: flex;
  flex-wrap: wrap;
  margin: -1rem;
}
.paragraph--type--profiles .field--name-field-profiles-profiles > .field__item {
  padding: 1rem;
  width: 33.333%;
}
.paragraph--type--profiles
  .field--name-field-profiles-profiles
  .paragraph--type--profile {
  margin-bottom: 0;
  margin-top: 0;
}
/* Profile */
.paragraph--type--profile {
  font-size: 0.875rem;
}
.paragraph--type--profile img {
  width: 100%;
}
.paragraph--type--profile .field--name-field-profile-image {
  margin-bottom: 1rem;
}
.paragraph--type--profile .field--name-field-profile-name {
  font-size: 1.125rem;
  font-weight: 600;
  margin-bottom: 0.75rem;
}
.paragraph--type--profile .field--name-field-profile-title {
  font-weight: 500;
  margin-bottom: 0.75rem;
}
.paragraph--type--profile .field--name-field-profile-description {
  font-size: 0.875rem;
  margin-top: 1rem;
}
.paragraph--type--tabs .tab-titles {
  width: 100%;
}
.paragraph--type--tabs .tab-title {
  width: 100%;
  padding: 0.5rem 1rem;
  color: #00274c;
  color: var(--michigan-blue);
  font-weight: 500;
  background-color: #F5F6F6;
  background-color: var(--pale-gray-7);
  border: 2px #ccc solid;
  border-right: none;
}
.paragraph--type--tabs .tab-title:last-child {
  border-right: 2px #ccc solid;
}
.paragraph--type--tab,
.field--name-field-page-sections .field__item:first-child .paragraph--type--tab {
  margin-bottom: 0;
}
.paragraph--type--tabs .active .active-border {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
}
.paragraph--type--tabs .tab-title.active {
  background-color: white;
  border-bottom: none;
}
.paragraph--type--tabs .active .active-border {
  background-color: #00274c;
  background-color: var(--michigan-blue);
}
.paragraph--type--tabs .tab-content {
  width: 100%;
  padding: 1rem;
  border: 2px #ccc solid;
  border-top: none;
}
/* Large media query */
@media (max-width: 64rem) {
  .paragraph {
    margin-bottom: 3rem;
    margin-top: 3rem;
  }

  .paragraph--type--two-column-carousel-item {
    margin: 0;
  }

  .paragraph--type--two-column-carousel-item .two-column-carousel-content {
    margin-left: 1rem;
    margin-right: 1rem;
  }

  .paragraph--type--side-by-side-page-promo .page-promo-wrapper {
    flex-direction: column;
  }

  .paragraph--type--side-by-side-page-promo
    .field--name-field-ss-page-promo-image {
    margin-bottom: 1rem;
  }

  .paragraph--type--side-by-side-page-promo
    .field--name-field-ss-page-promo-text {
    margin-bottom: 2rem;
  }

  .paragraph--type--infographics
    .field--name-field-infographics-infographics
    > .field__item {
    width: 50%;
  }

  .paragraph--type--link-grid-item {
    margin-bottom: 0;
    margin-top: 0;
  }

  .paragraph--type--cards.image {
    padding-bottom: 3rem;
    padding-top: 3rem;
  }

  .paragraph--type--cards .field--name-field-cards-cards {
    flex-wrap: wrap;
    justify-content: center;
  }

  .paragraph--type--cards .field--name-field-cards-cards > .field__item {
    width: 50%;
  }

  .paragraph--type--cards.image .paragraph--type--card {
    margin: 0;
  }

  .paragraph--type--quote-carousel-item .flex {
    flex-direction: column;
  }

  .paragraph--type--quote-image-grid {
    margin-bottom: 3rem;
    margin-top: 3rem;
  }

  .paragraph--type--quote-carousel-item .image-wrapper {
    margin-bottom: 2rem;
  }

  .paragraph--type--quote-image-grid .container {
    flex-direction: column-reverse;
  }

  .paragraph--type--quote-image-grid .career-grid {
    padding-right: 0;
    width: 100%;
  }

  .paragraph--type--quote-image-grid .career-text {
    margin-bottom: 2rem;
    width: 100%;
  }

  .paragraph--type--featured-course .featured-course-wrapper {
    flex-direction: column;
  }

  .paragraph--type--featured-course {
    padding-bottom: 3rem;
    padding-top: 3rem;
  }

  .paragraph--type--featured-course .featured-course,
  .paragraph--type--featured-course .other-courses {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }

  .paragraph--type--featured-course .featured-course-wrapper {
    margin: 0;
  }

  .paragraph--type--featured-course .field--name-field-featured-course-text,
  .paragraph--type--featured-course .field--name-field-featured-course {
    margin-bottom: 2rem;
  }

  .paragraph--type--call-to-action.image .call-to-action-wrapper,
  .block-bundle--call-to-action.image .call-to-action-wrapper {
    padding-bottom: 3rem;
    padding-top: 3rem;
    width: 100%;
  }

  .paragraph--type--call-to-action.image .call-to-action-inner,
  .block-bundle--call-to-action.image .call-to-action-inner {
    max-width: none;
  }

  .paragraph--type--tabs .tab-content {
    overflow: hidden;
    overflow-x: scroll;
  }
}
/* Medium media query */
@media (max-width: 48rem) {
  .paragraph--type--profiles .field--name-field-profiles-profiles {
    justify-content: center;
  }

  .paragraph--type--profiles
    .field--name-field-profiles-profiles
    > .field__item {
    width: 50%;
  }

  .paragraph--type--auto-play-video video {
    min-height: 350px;
    -o-object-fit: cover;
       object-fit: cover;
  }

  .paragraph--type--auto-play-video .paragraph--type--infographic {
    margin-bottom: 0;
    margin-top: 0;
  }

  .paragraph--type--auto-play-video
    .field--name-field-autoplay-video-infos
    > .field__item {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .paragraph--type--two-column-carousel-item {
    flex-direction: column;
  }

  .paragraph--type--two-column-carousel-item > div {
    width: 100%;
  }

  .paragraph--type--two-column-carousel-item .two-column-carousel-content {
    margin-top: 2rem;
    max-width: none;
  }

  .paragraph--type--infographics .field--name-field-infographics-infographics {
    margin: -1rem;
  }

  .paragraph--type--infographics
    .field--name-field-infographics-infographics
    > .field__item {
    padding: 1rem;
  }

  .paragraph--type--infographic {
    display: block;
  }

  .paragraph--type--call-to-action.no-image .call-to-action-wrapper,
  .block-bundle--call-to-action.no-image .call-to-action-wrapper {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .paragraph--type--buttons .field--name-field-buttons-buttons {
    flex-direction: column;
  }

  .paragraph--type--buttons .field__item {
    margin-bottom: 2rem;
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }

  .paragraph--type--buttons .field--name-field-buttons-buttons {
    margin-left: 0;
    margin-right: 0;
  }

  .paragraph--type--link-box .link-box-link {
    flex-direction: column;
  }

  .paragraph--type--link-box .link-box-image {
    margin-bottom: 2rem;
    margin-right: 0;
  }

  .paragraph--type--blockquote .quote-attribution {
    flex-direction: column;
  }

  .paragraph--type--blockquote .field--name-field-blockquote-image {
    margin-right: 0;
    margin-bottom: 2rem;
  }

  .paragraph--type--blockquote .quote-mark::before {
    left: 0;
  }

  .paragraph--type--blockquote .field--name-field-blockquote-quote {
    padding-left: 2rem;
  }

  .paragraph--type--media-gallery-grid .field--name-field-media-gallery-grid-media > .field__item {
    width: 50%;
  }
}
/* Small media query */
@media (max-width: 40rem) {
  .paragraph--type--profiles
    .field--name-field-profiles-profiles
    > .field__item {
    width: 100%;
  }

  .paragraph--type--auto-play-video .field--name-field-infographic-large-text {
    font-size: 4rem;
    letter-spacing: -5px;
  }

  .paragraph--type--auto-play-video .field--name-field-infographic-small-text {
    font-size: 1.25rem;
  }

  .paragraph--type--auto-play-video .field--name-field-autoplay-video-text {
    font-size: 1.25rem;
  }

  .paragraph--type--infographics
    .field--name-field-infographics-infographics
    > .field__item {
    width: 100%;
  }

  .paragraph--type--link-box .field--name-field-link-box-heading {
    font-size: 1.75rem;
  }

  .paragraph--type--quote-image-grid .career-grid {
    display: block;
  }

  .paragraph--type--quote-image-grid .grid-item {
    display: block;
    margin-bottom: 2rem;
  }

  .paragraph--type--quote-image-grid .career-grid .top-right {
    display: none;
  }

  .paragraph--type--quote-image-grid .career-grid::after {
    display: none;
  }

  .paragraph--type--feature {
    flex-direction: column;
  }

  .paragraph--type--feature .image-wrapper {
    margin-bottom: 2rem;
  }

  .paragraph--type--feature .text-wrapper {
    font-size: 1rem;
    margin: 0;
    max-width: none;
  }

  .paragraph--type--card img,
  .paragraph--type--cards .field--name-field-cards-cards > .field__item {
    width: 100%;
  }

  .paragraph--type--link-grid
    .field--name-field-link-grid-items
    > .field__item {
    width: 100%;
  }

  .paragraph--type--link-grid
    .field--name-field-link-grid-items
    > .field__item
    img {
    width: 100%;
  }

  .paragraph--type--media-gallery-grid .field--name-field-media-gallery-grid-media > .field__item {
    width: 100%;
  }
}
/* AJAX progress */
@keyframes sk-rotateplane {
  0% {
    -webkit-transform: perspective(120px) rotateX(0deg) rotateY(0deg);
            transform: perspective(120px) rotateX(0deg) rotateY(0deg);
  }
  50% {
    -webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
            transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
  }
  100% {
    -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
            transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
  }
}
.ajax-progress-throbber {
  left: 0;
  position: absolute;
  bottom: -0.75rem;
}
.ajax-progress-throbber .throbber {
  -webkit-animation: sk-rotateplane 1.2s infinite ease-in-out;
          animation: sk-rotateplane 1.2s infinite ease-in-out;
  background-color: #fafafa;
  background-color: var(--white);
  background-image: none;
  display: block;
  height: 16px;
  width: 16px;
}
/* Tabs */
.tabs {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 1rem;
}
.tabs ul {
  margin-left: 0;
  list-style: none;
}
.tabs li {
  margin-bottom: 1rem;
  margin-right: 1rem;
}
.tabs li a {
  background-color: #646567;
  background-color: var(--charcoal-grey);
  color: #fafafa;
  color: var(--white);
  font-weight: bold;
  text-decoration: none;
  padding: 0.5rem 2rem;
  transition: background-color 0.15s ease-in;
}
.tabs li .is-active,
.tabs li a:focus,
.tabs li a:hover {
  background-color: #00274c;
  background-color: var(--michigan-blue);
  transition: background-color 0.15s ease-in;
}
/* Messages */
.messages {
  background-image: none;
  border: 0;
  box-shadow: none;
  margin-bottom: 2rem;
  margin-top: 2rem;
  padding: 1rem;
}
/* Glider */
.glider,
.glider-contain {
  margin: 0 auto;
  position: relative;
}
.glider,
.glider-track {
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}
.glider-dot,
.glider-next,
.glider-prev {
  border: 0;
  padding: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  outline: 0;
}
.glider-prev {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.glider-contain {
  width: 100%;
}
.glider {
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.glider-track {
  width: 100%;
  margin: 0;
  padding: 0;
  display: flex;
  z-index: 1;
}
.glider.draggable {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: -webkit-grab;
  cursor: grab;
}
.glider.draggable .glider-slide img {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  pointer-events: none;
}
.glider.drag {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}
.glider-slide {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  justify-content: center;
  align-content: center;
  width: 100%;
  min-width: 150px;
}
.glider-slide img {
  max-width: 100%;
}
.glider::-webkit-scrollbar {
  opacity: 0;
  height: 0;
}
.glider-next,
.glider-prev {
  position: absolute;
  background: 0 0;
  z-index: 2;
  font-size: 40px;
  text-decoration: none;
  left: 0;
  top: 42%;
  cursor: pointer;
  color: #666;
  opacity: 1;
  line-height: 1;
  transition: opacity .5s cubic-bezier(.17, .67, .83, .67), color .5s cubic-bezier(.17, .67, .83, .67);
}
.glider-next:focus,
.glider-next:hover,
.glider-prev:focus,
.glider-prev:hover {
  color: #ccc;
}
.glider-next {
  right: 0;
  left: auto;
}
.glider-next.disabled,
.glider-prev.disabled {
  opacity: .25;
  color: #666;
  cursor: default;
}
.block-stats-carousel .glider-next.disabled,
.block-stats-carousel .glider-prev.disabled {
  display: none;
}
.glider-hide {
  opacity: 0;
}
.glider-dots {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 auto;
  padding: 0;
}
.glider-dot {
  display: block;
  cursor: pointer;
  color: #ccc;
  border-radius: 999px;
  background: #ccc;
  width: 10px;
  height: 10px;
  margin: 7px;
}
.glider-dot:focus,
.glider-dot:hover {
  background: #ddd;
}
.glider-dot.active {
  background: #00274c;
  background: var(--michigan-blue);
}
@media (max-width: 36em) {
  .glider::-webkit-scrollbar {
    opacity: 1;
    -webkit-appearance: none;
    width: 7px;
    height: 3px;
  }
  .glider::-webkit-scrollbar-thumb {
    opacity: 1;
    border-radius: 99px;
    background-color: rgba(156, 156, 156, .25);
    box-shadow: 0 0 1px rgba(255, 255, 255, .25);
  }
}
/* Slide Filters */
.slide-filters form {
  max-width: 1090px;
  margin: 0 auto;
}
.slide-filters .views-exposed-form {
  border: unset;
  padding: 0 0 3.125rem 0;
}
.slide-filters .headings {
  display: flex;
  justify-content: center;
  width: 100%;
}
.slide-filters .headings label.open {
  background-color: #001338;
  background-color: var(--midnight);
  z-index: 3;
}
.slide-filters .headings label {
  flex-basis: 33%;
  text-align: center;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 0.875rem;
  color: #fafafa;
  color: var(--white);
  background-color: #0060a7;
  background-color: var(--mid-blue);
  cursor: pointer;
  padding: 1rem 2rem;
  margin-right: 5px;
  transition: background-color 0.15s ease;
  position: relative;
}
.slide-filters .headings label.open:after {
  position: absolute;
  bottom: -1rem;
  left: 4.4rem;
  content: "";
  width: 0;
  height: 0;
  border-left: 1rem solid transparent;
  border-right: 1rem solid transparent;
  border-top: 1rem solid #001338;
  border-top: 1rem solid var(--midnight);
}
.slide-filters .headings label:last-child {
  margin-right: 0;
}
.slide-filters .headings label .fas {
  margin-left: 0.785rem;
}
.slide-filters .headings label .fas.fa-chevron-up:before {
  display: block;
  transition: -webkit-transform 0.2s ease;
  transition: transform 0.2s ease;
  transition: transform 0.2s ease, -webkit-transform 0.2s ease;
}
.slide-filters .headings label.open .fas.fa-chevron-up:before {
  transition: -webkit-transform 0.2s ease;
  transition: transform 0.2s ease;
  transition: transform 0.2s ease, -webkit-transform 0.2s ease;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.slide-filters .headings .counter {
  position: absolute;
  top: -16px;
  left: 10px;
  background-color: #ffcb05;
  background-color: var(--michigan-maize);
  padding: 0.2rem 0.4rem;
  font-size: 1.25rem;
  font-weight: bold;
  color: #00274c;
  color: var(--michigan-blue);
}
.slide-filters .headings label.open .counter,
.slide-filters .headings label .counter--0 {
  display: none;
}
.slide-filters fieldset {
  margin: 0;
  position: absolute;
  top: -16px;
  left: 0;
  width: 100%;
}
.slide-filters fieldset legend {
  font-size: 0;
  height: 0;
}
.slide-filters .form--wrapper {
  position: absolute;
  width: 100%;
  z-index: 2;
  min-height: 0;
}
.slide-filters .fieldset-wrapper {
  display: flex;
  justify-content: space-evenly;
  max-height: 0;
  opacity: 0;
  color: #fafafa;
  color: var(--white);
  background-color: #00274c;
  background-color: var(--michigan-blue);
  border: 2px solid #001338;
  border: 2px solid var(--midnight);
  transition: all ease-out .2s;
}
.slide-filters fieldset.open .fieldset-wrapper {
  max-height: 300px;
  opacity: 1;
  overflow-y: hidden;
  transition: all ease-out .2s;
  padding: 2.5rem 1.875rem;
}
.slide-filters .form-checkboxes {
  width: 100%;
  margin-bottom: -1rem;
}
.slide-filters .form-checkboxes .form-checkboxes {
  display: flex;
  justify-content: space-evenly;
  flex-wrap: wrap;
}
.slide-filters .fieldset-wrapper .form-item.form-type-checkbox {
  flex-basis: 30%;
  margin-bottom: 1.4rem;
}
.slide-filters .fieldset-wrapper .form-type-checkbox input {
  display: none;
}
.slide-filters .form-type-checkbox {
  display: none;
}
.slide-filters fieldset.open .form-type-checkbox {
  display: flex;
}
.slide-filters .form-type-checkbox input:not(:checked) + label:before {
  display: none;
}
.slide-filters .form-type-checkbox label:before {
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  content: '\f058';
  font-size: 1.125rem;
  color: #ea691f;
  color: var(--rusty-orange);
  margin-right: 0.5rem;
}
.slide-filters .form-type-checkbox label {
  display: flex;
  font-size: 1.125rem;
  text-transform: uppercase;
}
.slide-filters .form-actions {
  opacity: 0;
  position: absolute;
  bottom: 30px;
  right: 30px;
}
.slide-filters .form--wrapper.open .form-actions {
  opacity: 1;
}
.slide-filters .views-exposed-form input#edit-reset,
.slide-filters .views-exposed-form input[data-drupal-selector="edit-reset"] {
  font-weight: 600;
  letter-spacing: 0.25px;
  color: #ffcb05;
  color: var(--michigan-maize);
}
.slide-filters .views-exposed-form .form-submit {
  background-color: unset;
  border: unset;
  text-transform: lowercase;
  padding: 0;
}
.theme-checkbox {
  display: flex;
  align-items: center;
  position: relative;
  min-width: 324px;
}
.theme-checkbox .theme-icon {
  flex-shrink: 0;
  width: 52px;
}
.theme-checkbox .theme-title {
  margin-left: 0.5rem;
  font-size: 1.375rem;
}
.slide-filters .fieldgroup[data-drupal-selector="edit-sf-theme"] .form-type-checkbox input:not(:checked) + label.option i.fa-check-circle {
  display: none;
}
.slide-filters .fieldgroup[data-drupal-selector="edit-sf-theme"] .form-type-checkbox label:before {
  display: none;
}
.theme-checkbox .fa-check-circle {
  position: absolute;
  top: -2px;
  left: -5px;
  font-size: 1.25rem;
  color: #00b4ae;
  color: var(--persian-green);
  color: #00b4ae;
  color: var(--persian-green);
}
.slide-filters.view .view-results {
  background-color: #f1f1f1;
  background-color: var(--pale-gray-4);
  padding: 6.3125rem 0;
}
.slide-filters.view .view-results > .view-content,
.slide-filters.view .view-results > .view-empty {
  max-width: 1369px;
  margin: 0 auto;
  display: flex;
  justify-content: space-evenly;
  flex-wrap: wrap;
}
.slide-filters.view .view-empty {
  padding: 0 1rem;
}
.slide-filters.view .view-results > .view-content > .views-row {
  position: relative;
  max-width: 390px;
  width: 33%;
  margin-bottom: 6.25rem;
}
.slide-filters.view .field--name-field-mp-image,
.slide-filters.view .field--name-field-fp-featured-image {
  height: 100%;
}
.slide-filters.view .text-wrapper {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 1.5625rem 1.875rem 1.3125rem;
  width: 100%;
  height: 180px;
}
.slide-filters.view .text-wrapper .node__content,
.slide-filters.view .text-wrapper .views-element-container,
.slide-filters.view .text-wrapper .field--name-field-mp-project-location,
.slide-filters.view .text-wrapper .field--name-field-fp-client-organization {
  position: relative;
  z-index: 1;
}
.slide-filters.view .text-wrapper::after {
  background-color: #00274c;
  background-color: var(--michigan-blue);
  mix-blend-mode: multiply;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.slide-filters.view .banner-text {
  width: 100%;
  display: flex;
  align-items: center;
}
.slide-filters.view .overlay-card .separator {
  display: block;
  border-bottom: 2px solid #ffcb05;
  border-bottom: 2px solid var(--michigan-maize);
  font-size: 0.5rem;
  width: 5.5rem;
}
.slide-filters.view a,
.slide-filters.view .overlay-card:hover .card-title {
  text-decoration: none;
}
.slide-filters.view .text-wrapper .views-row {
  margin-bottom: 0;
}
.slide-filters.view .text-wrapper .views-field-title a {
  text-decoration: none;
  display: block;
  font-size: 1.5rem;
  font-weight: 600;
  color: #ffcb05;
  color: var(--michigan-maize);
  margin-top: 0.625rem;
}
.slide-filters.view .text-wrapper .field--name-field-mp-project-location,
.slide-filters.view .text-wrapper .field--name-field-fp-client-organization {
  color: #fafafa;
  color: var(--white);
}
@media (max-width: 64rem) {
  .slide-filters.view .view-results > .view-content {
    justify-content: space-around;
  }
  .slide-filters.view .view-results > .view-content > .views-row {
    width: 48%;
    margin: 0 0.25rem 4rem;
  }
}
@media (max-width: 40rem) {
  .slide-filters .views-exposed-form {
    padding: 0 0 1rem 0;
  }
  .slide-filters .headings {
    max-width: 420px;
    margin: 0 auto;
    display: block;
  }
  .slide-filters .headings label {
    margin-right: 0;
    margin-bottom: 1rem;
  }
  .slide-filters fieldset.open .fieldset-wrapper {
    max-height: unset;
  }
  .slide-filters .form--wrapper.open {
    max-width: 420px;
    margin: 0 auto;
  }
  .slide-filters .form--wrapper {
    position: relative;
  }
  .slide-filters fieldset:first-child {
    top: -160px;
  }
  .slide-filters fieldset:nth-child(2) {
    top: -94px;
  }
  .slide-filters fieldset:nth-child(3) {
    top: -28px;
  }
  .slide-filters.view .view-results {
    padding: 2rem 0;
  }
  .slide-filters.view .view-results > .view-content > .views-row {
    width: 100%;
    margin-bottom: 2rem;
  }
  .slide-filters .fieldset-wrapper .form-item.form-type-checkbox {
    flex-basis: 48%;
  }
}
/* Search */
.view-search .views-exposed-form {
  border-top: none;
  padding-top: 0;
}
.view-search .view-filters label {
  display: block;
  font-size: 0.875rem;
}
.view-search .view-filters .form-submit {
  font-size: 1.125rem;
  font-weight: 500;
  background-color: #00274c;
  background-color: var(--michigan-blue);
  border-color: #00274c;
  border-color: var(--michigan-blue);
  color: #fafafa;
  color: var(--white);
  margin-left: 2rem;
}
.view-search .view-filters .form--inline {
  align-items: center;
  display: flex;
  margin-bottom: 4rem;
  max-width: 800px;
}
.view-search .view-filters .details-wrapper fieldset {
  margin-bottom: 0;
}
.view-search .view-filters .form-type-search {
  display: block;
  width: 100%;
}
.view-search .view-filters .form-type-search input {
  width: 100%;
}
.view-search .view-content {
  line-height: 1.61;
  max-width: 50rem;
}
.view-search .views-field-title {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.25;
}
.view-search .views-field-title a {
  text-decoration: none;
}
.view-search .views-field-type {
  font-size: 1.125rem;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  font-style: italic;
}
.view-search .view-content .views-row {
  margin-bottom: 2rem;
}
/* Skip link */
.skip-link {
  background-color: #ffcb05;
  background-color: var(--michigan-maize);
  display: block;
  padding: 1rem;
  text-align: center;
  text-decoration: none;
  width: 100%;
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL2Nzcy9tYWluLmNzcyIsIi4uL2Nzcy9fcmVzZXQuY3NzIiwiLi4vY3NzL192YXJpYWJsZXMuY3NzIiwiLi4vY3NzL19hbmltYXRpb24uY3NzIiwiLi4vY3NzL191dGlsaXR5LmNzcyIsIi4uL2Nzcy9fZm9udHMuY3NzIiwiLi4vY3NzL19iYXNlLmNzcyIsIi4uL2Nzcy9fY29tcG9uZW50LmNzcyIsIi4uL2Nzcy9fcGFnZS5jc3MiLCIuLi9jc3MvX3BhZ2VyLmNzcyIsIi4uL2Nzcy9fcmVnaW9uLmNzcyIsIi4uL2Nzcy9fbm9kZS5jc3MiLCIuLi9jc3MvX2Zvcm0uY3NzIiwiLi4vY3NzL19maWVsZC5jc3MiLCIuLi9jc3MvX21lbnUuY3NzIiwiLi4vY3NzL192aWV3LmNzcyIsIjxubyBzb3VyY2U+IiwiLi4vY3NzL19ibG9jay5jc3MiLCIuLi9jc3MvX3BhcmFncmFwaC5jc3MiLCIuLi9jc3MvX2FqYXgtcHJvZ3Jlc3MuY3NzIiwiLi4vY3NzL190YWJzLmNzcyIsIi4uL2Nzcy9fbWVzc2FnZXMuY3NzIiwiLi4vY3NzL19nbGlkZXIuY3NzIiwiLi4vY3NzL19zbGlkZV9maWx0ZXJzLmNzcyIsIi4uL2Nzcy9fc2VhcmNoLmNzcyIsIi4uL2Nzcy9fc2tpcC1saW5rLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxVQUFVO0FDQVYsMEVBQTBFO0FBQUMseUdBQXlHLFFBQVEsQ0FBQyxTQUFTO0FBQUMsa0JBQWtCLGNBQWMsQ0FBQyxrQkFBa0I7QUFBQyxHQUFHLGVBQWU7QUFBQyw2QkFBNkIsUUFBUTtBQUFDLEtBQUsscUJBQXFCO0FBQUMsbUJBQW1CLGtCQUFrQjtBQUFDLFVBQVUsV0FBVyxDQUFDLGNBQWM7QUFBQyxPQUFPLFFBQVE7QUFBQyxNQUFNLHdCQUF3QixDQUFDLGdCQUFnQjtBQUFDLE1BQU0sU0FBUyxDQUFDLGVBQWU7QURHemYsY0FBYztBRUhkO0VBQ0UsV0FBVztFQUNYLGlCQUFpQjtFQUNqQix3QkFBd0I7RUFDeEIsb0JBQW9C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QkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLGtCQUFrQjtBQUNwQjtBQUVBO0VBQ0UsbUJBQW1CO0FBQ3JCO0F4Qk1BLGNBQWM7QXlCckVkO0VBQ0UseUJBQXVDO0VBQXZDLHVDQUF1QztFQUN2QyxjQUFjO0VBQ2QsYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIsV0FBVztBQUNiIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogUmVzZXQgKi9cbkBpbXBvcnQgXCIuL19yZXNldC5jc3NcIjtcblxuLyogVmFyaWFibGVzICovXG5AaW1wb3J0IFwiLi9fdmFyaWFibGVzLmNzc1wiO1xuXG4vKiBBbmltYXRpb24gKi9cbkBpbXBvcnQgXCIuL19hbmltYXRpb24uY3NzXCI7XG5cbi8qIFV0aWxpdHkgKi9cbkBpbXBvcnQgXCIuL191dGlsaXR5LmNzc1wiO1xuXG4vKiBGb250cyAqL1xuQGltcG9ydCBcIi4vX2ZvbnRzLmNzc1wiO1xuXG4vKiBCYXNlICovXG5AaW1wb3J0IFwiLi9fYmFzZS5jc3NcIjtcblxuLyogQ29tcG9uZW50ICovXG5AaW1wb3J0IFwiLi9fY29tcG9uZW50LmNzc1wiO1xuXG4vKiBQYWdlICovXG5AaW1wb3J0IFwiLi9fcGFnZS5jc3NcIjtcblxuLyogUGFnZXIgKi9cbkBpbXBvcnQgXCIuL19wYWdlci5jc3NcIjtcblxuLyogUmVnaW9uICovXG5AaW1wb3J0IFwiLi9fcmVnaW9uLmNzc1wiO1xuXG4vKiBOb2RlICovXG5AaW1wb3J0IFwiLi9fbm9kZS5jc3NcIjtcblxuLyogRm9ybSAqL1xuQGltcG9ydCBcIi4vX2Zvcm0uY3NzXCI7XG5cbi8qIEZpZWxkICovXG5AaW1wb3J0IFwiLi9fZmllbGQuY3NzXCI7XG5cbi8qIE1lbnUgKi9cbkBpbXBvcnQgXCIuL19tZW51LmNzc1wiO1xuXG4vKiBWaWV3cyAqL1xuQGltcG9ydCBcIi4vX3ZpZXcuY3NzXCI7XG5cbi8qIEJsb2NrICovXG5AaW1wb3J0IFwiLi9fYmxvY2suY3NzXCI7XG5cbi8qIFBhcmFncmFwaCAqL1xuQGltcG9ydCBcIi4vX3BhcmFncmFwaC5jc3NcIjtcblxuLyogQUpBWCBwcm9ncmVzcyAqL1xuQGltcG9ydCBcIi4vX2FqYXgtcHJvZ3Jlc3MuY3NzXCI7XG5cbi8qIFRhYnMgKi9cbkBpbXBvcnQgXCIuL190YWJzLmNzc1wiO1xuXG4vKiBNZXNzYWdlcyAqL1xuQGltcG9ydCBcIi4vX21lc3NhZ2VzLmNzc1wiO1xuXG4vKiBHbGlkZXIgKi9cbkBpbXBvcnQgXCIuL19nbGlkZXIuY3NzXCI7XG5cbi8qIFNsaWRlIEZpbHRlcnMgKi9cbkBpbXBvcnQgXCIuL19zbGlkZV9maWx0ZXJzLmNzc1wiO1xuXG4vKiBTZWFyY2ggKi9cbkBpbXBvcnQgXCIuL19zZWFyY2guY3NzXCI7XG5cbi8qIFNraXAgbGluayAqL1xuQGltcG9ydCBcIi4vX3NraXAtbGluay5jc3NcIjtcbiIsIi8qISBtaW5pcmVzZXQuY3NzIHYwLjAuNSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9qZ3RobXMvbWluaXJlc2V0LmNzcyAqL2h0bWwsYm9keSxwLG9sLHVsLGxpLGRsLGR0LGRkLGJsb2NrcXVvdGUsZmlndXJlLGZpZWxkc2V0LGxlZ2VuZCx0ZXh0YXJlYSxwcmUsaWZyYW1lLGhyLGgxLGgyLGgzLGg0LGg1LGg2e21hcmdpbjowO3BhZGRpbmc6MH1oMSxoMixoMyxoNCxoNSxoNntmb250LXNpemU6MTAwJTtmb250LXdlaWdodDpub3JtYWx9dWx7bGlzdC1zdHlsZTpub25lfWJ1dHRvbixpbnB1dCxzZWxlY3QsdGV4dGFyZWF7bWFyZ2luOjB9aHRtbHtib3gtc2l6aW5nOmJvcmRlci1ib3h9KiwqOmJlZm9yZSwqOmFmdGVye2JveC1zaXppbmc6aW5oZXJpdH1pbWcsdmlkZW97aGVpZ2h0OmF1dG87bWF4LXdpZHRoOjEwMCV9aWZyYW1le2JvcmRlcjowfXRhYmxle2JvcmRlci1jb2xsYXBzZTpjb2xsYXBzZTtib3JkZXItc3BhY2luZzowfXRkLHRoe3BhZGRpbmc6MDt0ZXh0LWFsaWduOmxlZnR9XG4iLCI6cm9vdCB7XG4gIC8qIENvbG9ycyAqL1xuICAtLWJpc2NheTogIzE4M2I1YztcbiAgLS1jaGFyY29hbC1ncmV5OiAjNjQ2NTY3O1xuICAtLWNvb2wtZ3JleTogI2E1YjhjMDtcbiAgLS1kYXJrOiAjMjEyYjM2O1xuICAtLWRhcmstc2t5LWJsdWU6ICM0MTliZjk7XG4gIC0tZG92ZS1ncmF5OiAjNjY2NjY2O1xuICAtLWdvbGQ6ICNlMmI1MDg7XG4gIC0taGFjaWVuZGE6ICM5NDg2MjA7XG4gIC0taGl0LWdyYXk6ICNhN2I3YmY7XG4gIC0tbWlkbmlnaHQ6ICMwMDEzMzg7XG4gIC0tbWljaGlnYW4tYmx1ZTogIzAwMjc0YztcbiAgLS1taWNoaWdhbi1ibHVlLTkwOiByZ2JhKDAsIDM5LCA3NiwgMC45KTtcbiAgLS1taWNoaWdhbi1ibHVlLTgwOiByZ2JhKDAsIDM5LCA3NiwgMC43OTcpO1xuICAtLW1pY2hpZ2FuLW1haXplOiAjZmZjYjA1O1xuICAtLXRhbmdlcmluZTogI2RlOWIwMTtcbiAgLS1taWQtYmx1ZTogIzAwNjBhNztcbiAgLS1taWQtYmx1ZS04OiByZ2JhKDAsIDM5LCA3NiwgMC44KTtcbiAgLS1vY2Vhbi1ibHVlOiAjMDA3MWE1O1xuICAtLW9jZWFuLWJsdWUtNTA6IHJnYmEoMCwgMTEzLCAxNjUsIDAuNSk7XG4gIC0tb2NlYW4tYmx1ZS05NTogcmdiYSgwLCAxMTMsIDE2NSwgMC45NSk7XG4gIC0tcGVyc2lhbi1ncmVlbjogIzAwYjRhZTtcbiAgLS1hdGhlbnMtZ3JheTogI2Y0ZjVmNztcbiAgLS1wYWxlLWdyYXk6ICNmYWZhZmE7XG4gIC0tcGFsZS1ncmF5LTI6ICNlMmUyZTI7XG4gIC0tcGFsZS1ncmF5LTM6ICNlOGU1ZWE7XG4gIC0tcGFsZS1ncmF5LTQ6ICNmMWYxZjE7XG4gIC0tcGFsZS1ncmF5LTU6ICNlY2VmZjA7XG4gIC0tcGFsZS1ncmF5LTY6ICNlNmU2ZTY7XG4gIC0tcGFsZS1ncmF5LTc6ICNGNUY2RjY7XG4gIC0tcG9yY2VsYWluOiAjZWFlZWVmO1xuICAtLWJvdHRpY2VsbGk6ICNkZmU0ZWY7XG4gIC0tcHJhaXJpZS1zYW5kOiAjOWIzMDFjO1xuICAtLXJpY2gtYmxhY2s6ICMxMzE1MTY7XG4gIC0tcmljaC1ibGFjay00NzogcmdiYSgxOSwgMjEsIDIyLCAwLjQ3KTtcbiAgLS1yaWNoLWJsYWNrLTg1OiByZ2JhKDE5LCAyMSwgMjIsIDAuODUpO1xuICAtLXJ1c3R5LW9yYW5nZTogI2VhNjkxZjtcbiAgLS1zaWx2ZXI6ICNkOGQ4ZDg7XG4gIC0tc2lsdmVyLXNhbmQ6ICNDMEM2Qzk7XG4gIC0tc2xhdGU6ICM2MzczODE7XG4gIC0tdmVuaWNlOiAjMDU0QzgxO1xuICAtLXdhdGVyLWJsdWU6ICMxMmI0ZmY7XG4gIC0td2hpdGU6ICNmYWZhZmE7XG59XG5cbi8qIEN1c3RvbSBicmVha3BvaW50cyAqL1xuQGN1c3RvbS1tZWRpYSAtLXhzbWFsbCAobWF4LXdpZHRoOiAzMHJlbSk7XG5AY3VzdG9tLW1lZGlhIC0tc21hbGwgKG1heC13aWR0aDogNDByZW0pO1xuQGN1c3RvbS1tZWRpYSAtLW1lZGl1bSAobWF4LXdpZHRoOiA0OHJlbSk7XG5AY3VzdG9tLW1lZGlhIC0tbGFyZ2UgKG1heC13aWR0aDogNjRyZW0pO1xuQGN1c3RvbS1tZWRpYSAtLXhsYXJnZSAobWF4LXdpZHRoOiA4MHJlbSk7XG4iLCJAa2V5ZnJhbWVzIGZhZGVpbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlLWluLWxlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnJlbSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlLWluLXJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0ycmVtKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGUtb3V0LWxlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTFyZW0pO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZS1pbi11cCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzcmVtKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNrLXJvdGF0ZXBsYW5lIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTIwcHgpIHJvdGF0ZVgoMGRlZykgcm90YXRlWSgwZGVnKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTIwcHgpIHJvdGF0ZVgoLTE4MC4xZGVnKSByb3RhdGVZKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTIwcHgpIHJvdGF0ZVgoLTE4MGRlZykgcm90YXRlWSgtMTc5LjlkZWcpO1xuICB9XG59XG5cbi5mYWRlLWluIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVpbjtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xufVxuXG4uZmFkZS1pbi1yaWdodCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlLWluLXJpZ2h0O1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG59XG5cbi5mYWRlLW91dC1sZWZ0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGUtb3V0LWxlZnQ7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbn1cblxuLmZhZGUtaW4tdXAge1xuICBhbmltYXRpb246IGZhZGUtaW4tdXAgMC41cztcbn1cblxuLnNwaW5uZXIge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGFuaW1hdGlvbjogc2stcm90YXRlcGxhbmUgMS4ycyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG4gIHRvcDogNTAlO1xuICB6LWluZGV4OiAzMDtcbn1cbiIsIi5jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xufVxuXG4uYXJyb3ctbGluay13cmFwcGVyIGE6YWZ0ZXIsXG4uYXJyb3ctbGluazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiwrtcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbn1cblxuLmNvcm5lci1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvcm5lci1ibG9jayA+ICoge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5jb3JuZXItYmxvY2s6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDAuODtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAwO1xufVxuXG4uY29ybmVyLWJsb2NrLS12ZXJ0aWNhbDo6YWZ0ZXIge1xuICBoZWlnaHQ6IDEwNXB4O1xuICB3aWR0aDogNDBweDtcbn1cblxuLmNvcm5lci1ibG9jay0taG9yaXpvbnRhbDo6YWZ0ZXIge1xuICBoZWlnaHQ6IDQ1cHg7XG4gIHdpZHRoOiAxNjVweDtcbn1cblxuLmNvcm5lci1ibG9jay0tbWFpemU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWljaGlnYW4tbWFpemUpO1xufVxuXG4uY29ybmVyLWJsb2NrLS1sZWZ0OjphZnRlciB7XG4gIGxlZnQ6IC0wLjc1cmVtO1xufVxuXG4uY29ybmVyLWJsb2NrLS1yaWdodDo6YWZ0ZXIge1xuICByaWdodDogLTAuNzVyZW07XG59XG5cbi5jb3JuZXItYmxvY2stLXRvcDo6YWZ0ZXIge1xuICB0b3A6IC0wLjc1cmVtO1xufVxuXG4uY29ybmVyLWJsb2NrLS1ib3R0b206OmFmdGVyIHtcbiAgYm90dG9tOiAtMC43NXJlbTtcbn1cblxuLmNvcm5lci1ibG9jay0tYmx1ZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taWNoaWdhbi1ibHVlKTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tY2FyZHMudmVyc2lvbjIgLmNvcm5lci1ibG9jazphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIFZpZGVvIGNvbnRyb2wgKi9cbi52aWRlby1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB2YXIoLS1wYWxlLWdyYXkpO1xuICBib3JkZXItc3R5bGU6IGRvdWJsZTtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMCAzMHB4O1xuICBib3R0b206IDJyZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMnJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMnJlbTtcbiAgdHJhbnNpdGlvbjogMC4xNXMgYWxsIGVhc2U7XG59XG5cbi52aWRlby1jb250cm9sLnBhdXNlZCB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXJlbSAwIDFyZW0gMnJlbTtcbiAgdHJhbnNpdGlvbjogMC4xNXMgYWxsIGVhc2U7XG59XG5cbi8qIEJ1dHRvbnMgKi9cbi5idXR0b24tZ3JvdXAge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcbn1cblxuLmJ1dHRvbi1ncm91cCAuYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuLmJ1dHRvbi13cmFwcGVyIGEsXG4uYnV0dG9uIHtcbiAgYm9yZGVyOiAycHggc29saWQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMXJlbSAycmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMsIGNvbG9yIDAuMTVzLCBib3JkZXItY29sb3IgMC4xNXM7XG59XG5cbi5idXR0b24td3JhcHBlci0td2hpdGUgYSxcbi5idXR0b24tLXdoaXRlIHtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cblxuLmJ1dHRvbi13cmFwcGVyLS1ibHVlIGEsXG4uYnV0dG9uLS1ibHVlIHtcbiAgY29sb3I6IHZhcigtLW1pY2hpZ2FuLWJsdWUpO1xufVxuXG4uYnV0dG9uLXdyYXBwZXItLW1haXplIGEsXG4uYnV0dG9uLS1tYWl6ZSB7XG4gIGNvbG9yOiB2YXIoLS1taWNoaWdhbi1tYWl6ZSk7XG59XG5cbi5idXR0b24td3JhcHBlci0tc2tpbm55IGEsXG4uYnV0dG9uLS1za2lubnkge1xuICBmb250LXNpemU6IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG59XG5cbi5idXR0b24td3JhcHBlciBhOmhvdmVyLFxuLmJ1dHRvbi13cmFwcGVyIGE6Zm9jdXMsXG4uYnV0dG9uOmhvdmVyLFxuLmJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1pY2hpZ2FuLW1haXplKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1nb2xkKTtcbiAgY29sb3I6IHZhcigtLW1pY2hpZ2FuLWJsdWUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMsIGNvbG9yIDAuMTVzLCBib3JkZXItY29sb3IgMC4xNXM7XG59XG5cbi5idXR0b24td3JhcHBlci0tYmxhY2sgYSxcbi5idXR0b24tLWJsYWNrIHtcbiAgY29sb3I6IHZhcigtLXJpY2gtYmxhY2spO1xufVxuXG4uYnV0dG9uLS1vcGVuIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbWljaGlnYW4tYmx1ZSk7XG4gIGNvbG9yOiB2YXIoLS1taWNoaWdhbi1ibHVlKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmJ1dHRvbi5zaGFkb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbWljaGlnYW4tYmx1ZSk7XG4gIGNvbG9yOiB2YXIoLS1taWNoaWdhbi1ibHVlKTtcbn1cblxuLmNsaXAge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgX3Bvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDFweCAxcHggMXB4IDFweCk7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbn1cblxuLmJhY2staWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuLmJhY2stdGV4dCB7XG4gIG1hcmdpbi1sZWZ0OiAtMC41cmVtO1xufVxuXG4uYmFjay1saW5rIHtcbiAgY29sb3I6IHZhcigtLW9jZWFuLWJsdWUpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmJhY2stbGluazpmb2N1cyxcbi5iYWNrLWxpbms6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tcmljaC1ibGFjayk7XG59XG5cbi5saW5lLWNsYW1wIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZsZXgsXG4uZmxleC1tZWRpdW0ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZmxleC13cmFwIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ucXVvdGUtbWFyayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnF1b3RlLW1hcms6OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1taWNoaWdhbi1tYWl6ZSk7XG4gIGNvbnRlbnQ6IFwi4oCcXCI7XG4gIGZvbnQtZmFtaWx5OiBcIk9zd2FsZFwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiA1cmVtO1xuICBsZWZ0OiAtMS43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMC43NXJlbTtcbn1cblxuLmhvdmVyLXNjYWxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5ob3Zlci1zY2FsZSBpbWcge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZTtcbn1cblxuLmhvdmVyLXNjYWxlOmZvY3VzIGltZyxcbi5ob3Zlci1zY2FsZTpob3ZlciBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZTtcbn1cblxuLmhvdmVyLXVuZGVybGluZTpob3ZlciAudW5kZXJsaW5lLFxuLmhvdmVyLXVuZGVybGluZTpmb2N1cyAudW5kZXJsaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5maWx0ZXItc2VsZWN0aW9uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWljaGlnYW4tYmx1ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDE5cHg7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuMjVyZW0gMC4yNXJlbSAwLjVyZW07XG59XG5cbi5maWx0ZXItc2VsZWN0aW9uIC5maWx0ZXItcmVtb3ZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgcGFkZGluZzogNXB4O1xufVxuXG4uYWxpZ24tcmlnaHQge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cblxuaW1nLmFsaWduLXJpZ2h0e1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLmFsaWduLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbmltZy5hbGlnbi1sZWZ0e1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5mbGV4LmFsaWduLWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uZmxleC5qdXN0aWZ5LWV2ZW5seSB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xufVxuXG4uZmxleC5qdXN0aWZ5LWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uanVzdGlmeS1iZXR3ZWVuIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uc21hbGwtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5tdC0yIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG4ubWItMiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLm1sLTIge1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuXG4ubXItMiB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuXG4ubXItMSB7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbn1cblxuLnNwYWNlLXRvcCB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5cbi5kYXJrLWltYWdlLW92ZXJsYXkgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWltYWdlOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMCksICMwMDAwMDApO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cblxuLmFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ucmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2hldnJvbmQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5jaGV2cm9uZDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9jcmVhdGl2ZS9pbWFnZXMvc2VjdGlvbi1pY29uLnN2Z1wiKSBuby1yZXBlYXQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDAuNnJlbTtcbiAgd2lkdGg6IDFyZW07XG59XG5cbi5jaGV2cm9uZC5leHBhbmRlZDo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4vKiBGZWF0dXJlZCBiYWRnZSAqL1xuLmZlYXR1cmVkLWJhZGdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2IwNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWljaGlnYW4tbWFpemUpO1xuICBjb2xvcjogIzAwMjc0YztcbiAgY29sb3I6IHZhcigtLW1pY2hpZ2FuLWJsdWUpO1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGVmdDogLTAuNzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAxLjJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwLjg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRvcDogLTAuNzVyZW07XG4gIHotaW5kZXg6IDE7XG59XG5cbi8qIEZlYXR1cmUgbGFiZWwgKi9cbi5mZWF0dXJlLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5mZWF0dXJlLWxhYmVsLXRleHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taWNoaWdhbi1tYWl6ZSk7XG4gIGNvbG9yOiB2YXIoLS1taWNoaWdhbi1ibHVlKTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW07XG59XG5cbi5mZWF0dXJlLWxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1pY2hpZ2FuLW1haXplKTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNXB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhICgtLWxhcmdlKSB7XG4gIC52aWRlby1jb250cm9sIHtcbiAgICBib3R0b206IDIuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKC0tc21hbGwpIHtcbiAgLnZpZGVvLWNvbnRyb2wge1xuICAgIGJvdHRvbTogMS4yNXJlbTtcbiAgfVxuXG4gIC5idXR0b24tZ3JvdXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuXG4gIC5idXR0b24tZ3JvdXAgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmZsZXgtbWVkaXVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLyogbW9udHNlcnJhdC0zMDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQtdjEzLWxhdGluLTMwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogQ2hyb21lIDI2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KyAqL1xuICAgICAgIHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC12MTMtbGF0aW4tMzAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTsgLyogQ2hyb21lIDYrLCBGaXJlZm94IDMuNissIElFIDkrLCBTYWZhcmkgNS4xKyAqL1xufVxuXG4vKiBtb250c2VycmF0LXJlZ3VsYXIgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQtdjEzLWxhdGluLXJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIENocm9tZSAyNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSsgKi9cbiAgICAgICB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQtdjEzLWxhdGluLXJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpOyAvKiBDaHJvbWUgNissIEZpcmVmb3ggMy42KywgSUUgOSssIFNhZmFyaSA1LjErICovXG59XG5cbi8qIG1vbnRzZXJyYXQtNTAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHNyYzogdXJsKCcuLi9mb250cy9tb250c2VycmF0LXYxMy1sYXRpbi01MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIENocm9tZSAyNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSsgKi9cbiAgICAgICB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQtdjEzLWxhdGluLTUwMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7IC8qIENocm9tZSA2KywgRmlyZWZveCAzLjYrLCBJRSA5KywgU2FmYXJpIDUuMSsgKi9cbn1cblxuLyogbW9udHNlcnJhdC02MDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQtdjEzLWxhdGluLTYwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogQ2hyb21lIDI2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KyAqL1xuICAgICAgIHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC12MTMtbGF0aW4tNjAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTsgLyogQ2hyb21lIDYrLCBGaXJlZm94IDMuNissIElFIDkrLCBTYWZhcmkgNS4xKyAqL1xufVxuXG4vKiBtb250c2VycmF0LTgwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogODAwO1xuICBzcmM6IHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC12MTMtbGF0aW4tODAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBDaHJvbWUgMjYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrICovXG4gICAgICAgdXJsKCcuLi9mb250cy9tb250c2VycmF0LXYxMy1sYXRpbi04MDAud29mZicpIGZvcm1hdCgnd29mZicpOyAvKiBDaHJvbWUgNissIEZpcmVmb3ggMy42KywgSUUgOSssIFNhZmFyaSA1LjErICovXG59XG5cbi8qIG9zd2FsZC1yZWd1bGFyIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09zd2FsZCc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL29zd2FsZC12MzEtbGF0aW4tMzAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBDaHJvbWUgMjYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrICovXG4gICAgICAgdXJsKCcuLi9mb250cy9vc3dhbGQtdjMxLWxhdGluLTMwMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7IC8qIENocm9tZSA2KywgRmlyZWZveCAzLjYrLCBJRSA5KywgU2FmYXJpIDUuMSsgKi9cbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3N3YWxkJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybCgnLi4vZm9udHMvb3N3YWxkLXYyMy1sYXRpbi1yZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBDaHJvbWUgMjYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrICovXG4gICAgICAgdXJsKCcuLi9mb250cy9vc3dhbGQtdjIzLWxhdGluLXJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpOyAvKiBDaHJvbWUgNissIEZpcmVmb3ggMy42KywgSUUgOSssIFNhZmFyaSA1LjErICovXG59XG5cbi8qIG9zd2FsZC02MDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3N3YWxkJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBzcmM6IHVybCgnLi4vZm9udHMvb3N3YWxkLXYyMy1sYXRpbi02MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIENocm9tZSAyNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSsgKi9cbiAgICAgICB1cmwoJy4uL2ZvbnRzL29zd2FsZC12MjMtbGF0aW4tNjAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTsgLyogQ2hyb21lIDYrLCBGaXJlZm94IDMuNissIElFIDkrLCBTYWZhcmkgNS4xKyAqL1xufVxuIiwiQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkge1xuICBib2R5IHtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB9XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWljaGlnYW4tYmx1ZSk7XG4gIGNvbG9yOiB2YXIoLS1taWNoaWdhbi1tYWl6ZSk7XG59XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogdmFyKC0tcmljaC1ibGFjayk7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2VyaWY7XG59XG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbmFkZHJlc3Mge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuaDMge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuYSB7XG4gIGNvbG9yOiB2YXIoLS1taWQtYmx1ZSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuXG5hOmhvdmVyLFxuYTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1taWNoaWdhbi1ibHVlKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2U7XG59XG5cbmhyIHtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xufVxuXG5tYWluIHtcbiAgbWluLWhlaWdodDogNzV2aDtcbn1cblxuZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxubGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cblxuc2VsZWN0IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9jcmVhdGl2ZS9pbWFnZXMvc2VsZWN0LnN2Z1wiKSBuby1yZXBlYXRcbiAgICA5NSU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXBhbGUtZ3JheS02KTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxudGV4dGFyZWEge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wYWxlLWdyYXktNik7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgY29sb3I6IHZhcigtLXJpY2gtYmxhY2spO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0td2hpdGUpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAwLjI1cmVtIDFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMsIGNvbG9yIDAuMTVzLCBib3JkZXItY29sb3IgMC4xNXM7XG59XG5cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWljaGlnYW4tbWFpemUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWdvbGQpO1xuICBjb2xvcjogdmFyKC0tbWljaGlnYW4tYmx1ZSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMsIGNvbG9yIDAuMTVzLCBib3JkZXItY29sb3IgMC4xNXM7XG59XG5cbmRldGFpbHMge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wb3JjZWxhaW4pO1xufVxuXG5kZXRhaWxzID4gKiB7XG4gIGFuaW1hdGlvbjogZmFkZWluIDAuMnMgZWFzZS1vdXQ7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMS43NXJlbTtcbn1cblxuZGV0YWlscyA+IHN1bW1hcnkge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tbWlkLWJsdWUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuZGV0YWlscyA+IHN1bW1hcnk6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5kZXRhaWxzIC5leHBhbmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1taWNoaWdhbi1ibHVlKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlO1xuICB3aWR0aDogMC4xMjVyZW07XG59XG5cbmRldGFpbHMgLmV4cGFuZDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taWNoaWdhbi1ibHVlKTtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAwLjEyNXJlbTtcbiAgbGVmdDogLTcuMjVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDcuMjVweDtcbiAgd2lkdGg6IDFyZW07XG59XG5cbmRldGFpbHNbb3Blbl0gPiBzdW1tYXJ5IHtcbiAgYm94LXNoYWRvdzogMnB4IDAgMTZweCAwIHJnYmEoMCwgMCwgMCwgMC4xMyk7XG59XG5cbmRldGFpbHNbb3Blbl0gLmV4cGFuZCxcbmRldGFpbHNbb3Blbl0gLmV4cGFuZDo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlO1xufVxuXG5idXR0b24ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKiBUYWJsZXMgKi9cbnRhYmxlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbnRhYmxlLFxudGgsXG50ZCB7XG4gIGJvcmRlcjogMDtcbn1cblxudGFibGUgdGhlYWQsXG50YWJsZSB0aCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1taWNoaWdhbi1ibHVlKTtcbiAgcGFkZGluZzogMC41cmVtO1xufVxuXG50YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDFyZW0gMC41cmVtO1xufVxuXG50YWJsZSB0aCB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCB2YXIoLS1oaXQtZ3JheSk7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1oaXQtZ3JheSk7XG59XG5cbnRhYmxlIHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbnRhYmxlIHRyOm50aC1jaGlsZChvZGQpIHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGFsZS1ncmF5LTcpO1xufVxuXG50YWJsZSBhIHtcbiAgY29sb3I6IHZhcigtLW9jZWFuLWJsdWUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbnRhYmxlIGE6aG92ZXIsXG50YWJsZSBhOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLW9jZWFuLWJsdWUpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyogTGFyZ2UgbWVkaWEgcXVlcnkgKi9cbkBtZWRpYSAoLS1tZWRpdW0pIHtcbiAgdGFibGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gIH1cbn1cblxuLyogU21hbGwgbWVkaWEgcXVlcnkgKi9cbkBtZWRpYSAoLS1zbWFsbCkge1xuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG5cblxuLyogQ2FwdGlvbiAqL1xuLmNhcHRpb24ge1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jYXB0aW9uID4gKiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmNhcHRpb24gPiBmaWdjYXB0aW9uIHtcbiAgZGlzcGxheTogdGFibGUtY2FwdGlvbjtcbiAgZm9udC1zaXplOiA3MCU7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG59XG5cbi5yZXNwb25zaXZlLWlmcmFtZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG59XG5cbi5yZXNwb25zaXZlLWlmcmFtZSBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbiIsIi5vdmVybGF5LWNhcmQge1xuICBjb2xvcjogdmFyKC0tbWljaGlnYW4tbWFpemUpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMTVzIGVhc2U7XG59XG5cbi5vdmVybGF5LWNhcmQ6aG92ZXIsXG4ub3ZlcmxheS1jYXJkOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLW1pY2hpZ2FuLW1haXplKTtcbn1cblxuLm92ZXJsYXktY2FyZCAuY2FyZC1pbWFnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5vdmVybGF5LWNhcmQgLmNhcmQtaW1hZ2UgaW1nIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2U7XG59XG5cbi5vdmVybGF5LWNhcmQ6Zm9jdXMsXG4ub3ZlcmxheS1jYXJkOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCA0cHggMjBweCAwIHJnYmEoMCwwLDAsLjE5KSwwIDFweCA2cHggMCByZ2JhKDAsMCwwLC4yNik7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4xNXMgZWFzZTtcbn1cblxuLm92ZXJsYXktY2FyZDpmb2N1cyAuY2FyZC1pbWFnZSBpbWcsXG4ub3ZlcmxheS1jYXJkOmhvdmVyIC5jYXJkLWltYWdlIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlO1xufVxuXG4ub3ZlcmxheS1jYXJkOmZvY3VzIC5jYXJkLXRpdGxlLFxuLm92ZXJsYXktY2FyZDpob3ZlciAuY2FyZC10aXRsZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ub3ZlcmxheS1jYXJkIC5jYXJkLXRleHQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDEuODc1cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ub3ZlcmxheS1jYXJkIC5jYXJkLXRleHQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWlkLWJsdWUtOCk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xufVxuXG5Ac3VwcG9ydHMgKG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseSkge1xuICAub3ZlcmxheS1jYXJkIC5jYXJkLXRleHQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taWQtYmx1ZSk7XG4gICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICB9XG59XG5cbi5vdmVybGF5LWNhcmQgLmNhcmQtaWNvbiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBoZWlnaHQ6IDQ1cHg7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgd2lkdGg6IDQ1cHg7XG59XG5cbi5vdmVybGF5LWNhcmQgLmNhcmQtaWNvbixcbi5vdmVybGF5LWNhcmQgLmNhcmQtdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zdGV3YXJkcy1hcmNoaXZlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMnJlbTtcbn1cblxuLnN0ZXdhcmRzLWFyY2hpdmUgaW1nIHtcbiAgYm9yZGVyOiBkYXJrZ3JleTtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG59XG5cblxuLyogR29vZ2xlIGZvcm0gKi9cbi5mcmVlYmlyZEZvcm12aWV3ZXJWaWV3Q2VudGVyZWRDb250ZW50IHtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZyZWViaXJkRm9ybXZpZXdlclZpZXdIZWFkZXJIZWFkZXIsXG4uZnJlZWJpcmRGb3Jtdmlld2VyQ29tcG9uZW50c1F1ZXN0aW9uQmFzZVJvb3Qge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHggMCAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZnJlZWJpcmRGb3Jtdmlld2VyQ29tcG9uZW50c1F1ZXN0aW9uQmFzZVRpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbi5xdWFudHVtV2l6VGV4dGlucHV0UGFwZXJpbnB1dE1haW5Db250ZW50IHtcbiAgaGVpZ2h0OiAwO1xufVxuXG4uZnJlZWJpcmRTb2xpZEJhY2tncm91bmQsXG4uZnJlZWJpcmRGb3Jtdmlld2VyVmlld0hlYWRlclRoZW1lU3RyaXBlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8qIE5ld3MgKi9cbi5wYWdlLW5vZGUtdHlwZS1nYW1lLWNoYW5nZXIgLnJlZ2lvbi1oZWFkZXIsXG4ucGFnZS1ub2RlLXR5cGUtbmV3cyAucmVnaW9uLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJpc2NheSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBhZ2Utbm9kZS10eXBlLWdhbWUtY2hhbmdlciAuY29udGVudC1zaWRlYmFyIC5yZWdpb24tY29udGVudCxcbi5wYWdlLW5vZGUtdHlwZS1uZXdzIC5jb250ZW50LXNpZGViYXIgLnJlZ2lvbi1jb250ZW50IHtcbiAgbWFyZ2luOiA0LjM3NXJlbSBhdXRvIDExLjg3NXJlbTtcbiAgbWF4LXdpZHRoOiA1Mi42MjVyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi8qIEdlbmVyYWwgKi9cbi5wYWdlLWhlYWRpbmctd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBhZ2UtaGVhZGluZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxLjI1cmVtO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBmb250LXNpemU6IDMuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5wYWdlLWJnIHtcbiAgbWF4LWhlaWdodDogMjgwcHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiA4LjEyNXJlbTtcbn1cblxuLmNvbnRlbnQtc2lkZWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5jb250ZW50LXNpZGViYXIgLnJlZ2lvbi1zaWRlYmFyLWZpcnN0IHtcbiAgd2lkdGg6IDE1LjYyNXJlbTtcbn1cblxuLmNvbnRlbnQtc2lkZWJhciAucmVnaW9uLWNvbnRlbnQge1xuICBmbGV4OiAxIDEgMCU7XG59XG5cbi5sYXlvdXQtc2lkZWJhci1maXJzdCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLXBhbGUtZ3JheS0yKTtcbiAgbWFyZ2luLXJpZ2h0OiAxMC42MjVyZW07XG59XG5cbi5jb250ZW50LXNpZGViYXIgLmxheW91dC1zaWRlYmFyLWZpcnN0LFxuLmNvbnRlbnQtc2lkZWJhciAucmVnaW9uLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMi42MjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAyLjYyNXJlbTtcbn1cblxuLyogRnJvbnRwYWdlICovXG4ucGF0aC1mcm9udHBhZ2UgLnJlZ2lvbi1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taWNoaWdhbi1ibHVlLTkwKTtcbn1cblxuLyogWEwgbWVkaWEgcXVlcnkgKi9cbkBtZWRpYSAoLS14bGFyZ2UpIHtcbiAgLmxheW91dC1zaWRlYmFyLWZpcnN0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVyZW07XG4gIH1cblxuICAucGFnZS1ub2RlLXR5cGUtZmFjdWx0eSAucmVnaW9uLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWljaGlnYW4tYmx1ZSk7XG4gIH1cbn1cblxuQG1lZGlhICgtLWxhcmdlKSB7XG4gIC5jb250ZW50LXNpZGViYXIgLnJlZ2lvbi1jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgfVxuXG4gIC5jb250ZW50LXNpZGViYXIgLmxheW91dC1zaWRlYmFyLWZpcnN0IHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG5cbiAgLmNvbnRlbnQtc2lkZWJhciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC5jb250ZW50LXNpZGViYXIgLnJlZ2lvbi1zaWRlYmFyLWZpcnN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLnBhZ2VyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNoYXJjb2FsLWdyZXkpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY2hhcmNvYWwtZ3JleSk7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxuLnBhZ2VyIC5wYWdlcl9faXRlbXMgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4ucGFnZXIgLnBhZ2VyX19pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnBhZ2VyIC5wYWdlcl9faXRlbSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbn1cblxuLnBhZ2VyIC5wYWdlcl9faXRlbS5pcy1hY3RpdmUge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1taWNoaWdhbi1ibHVlKTtcbiAgY29sb3I6IHZhcigtLW1pY2hpZ2FuLWJsdWUpO1xufVxuXG4ucGFnZXIgLnBhZ2VyX19pdGVtIGEge1xuICBjb2xvcjogdmFyKC0tcmljaC1ibGFjayk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnBhZ2VyIC5wYWdlcl9faXRlbSBhOmZvY3VzLFxuLnBhZ2VyIC5wYWdlcl9faXRlbSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qIFNtYWxsIG1lZGlhIHF1ZXJ5ICovXG5AbWVkaWEgKC0tc21hbGwpIHtcbiAgLnBhZ2VyIHVsLnBhZ2VyLW51bWJlcnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi5yZWdpb24tcHJlLWhlYWRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1pY2hpZ2FuLWJsdWUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5yZWdpb24taGVhZGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWljaGlnYW4tYmx1ZS05MCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xufVxuXG4ucmVnaW9uLWhlYWRlciAuYmxvY2stc3lzdGVtLWJyYW5kaW5nLWJsb2NrIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4ucmVnaW9uLWhlYWRlciAubWVudS0tbWFpbiB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4ucmVnaW9uLWhlYWRlciAubWVudS0tbWFpbiAubW9iaWxlLXNlYXJjaC1ibG9jayxcbi5yZWdpb24taGVhZGVyIC5tZW51LS1tYWluIC5tb2JpbGUtbmV3c2xldHRlci1ibG9jayxcbi5yZWdpb24taGVhZGVyIC5tZW51LS1tYWluIC5tb2JpbGUtZ2l2ZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5yZWdpb24taGVybyAubW9iaWxlLW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdmVuaWNlKTtcbiAgd2lkdGg6IDEwJTtcbn1cblxuLnJlZ2lvbi1oZXJvIC5tb2JpbGUtbWVudSAubW9iaWxlLW1lbnUtbGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMC4xMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEuNzVyZW07XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG8gYXV0byAwLjRyZW07XG59XG5cbi5yZWdpb24taGVybyAubW9iaWxlLW1lbnUgLm1vYmlsZS1tZW51LWxpbmU6Zmlyc3QtY2hpbGQge1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IHRvcCAwLjI1cyAwLjI1cywgdHJhbnNmb3JtIDAuMjVzO1xufVxuXG4ucmVnaW9uLWhlcm8gLm1vYmlsZS1tZW51IC5tb2JpbGUtbWVudS1saW5lOm50aC1jaGlsZCgyKSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcbn1cblxuLnJlZ2lvbi1oZXJvIC5tb2JpbGUtbWVudSAubW9iaWxlLW1lbnUtbGluZTpudGgtY2hpbGQoMykge1xuICBib3R0b206IDA7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjI1cyAwLjI1cywgdHJhbnNmb3JtIDAuMjVzO1xufVxuXG4ucmVnaW9uLWhlcm8gLm1vYmlsZS1tZW51LmV4cGFuZGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWljaGlnYW4tYmx1ZSk7XG59XG5cbi5yZWdpb24taGVybyAubW9iaWxlLW1lbnUuZXhwYW5kZWQgLm1vYmlsZS1tZW51LWxpbmU6Zmlyc3QtY2hpbGQge1xuICB0b3A6IDlweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4yNXMsIHRyYW5zZm9ybSAwLjI1cyAwLjI1cztcbn1cblxuLnJlZ2lvbi1oZXJvIC5tb2JpbGUtbWVudS5leHBhbmRlZCAubW9iaWxlLW1lbnUtbGluZTpudGgtY2hpbGQoMikge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzO1xufVxuXG4ucmVnaW9uLWhlcm8gLm1vYmlsZS1tZW51LmV4cGFuZGVkIC5tb2JpbGUtbWVudS1saW5lOm50aC1jaGlsZCgzKSB7XG4gIGJvdHRvbTogOHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4yNXMsIHRyYW5zZm9ybSAwLjI1cyAwLjI1cztcbn1cblxuLnJlZ2lvbi1oZXJvIC5tb2JpbGUtbWVudSAubW9iaWxlLW1lbnUtdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgbWFyZ2luLXRvcDogLTAuMjVyZW07XG59XG5cbi5yZWdpb24tY29udGVudCAudGV4dC1mb3JtYXR0ZWQge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuXG4ucmVnaW9uLWNvbnRlbnQgLnRleHQtZm9ybWF0dGVkIG9sLFxuLnJlZ2lvbi1jb250ZW50IC50ZXh0LWZvcm1hdHRlZCB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLnJlZ2lvbi1jb250ZW50IC50ZXh0LWZvcm1hdHRlZCBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuNjE7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgbWF4LXdpZHRoOiA1MnJlbTtcbn1cblxuLnJlZ2lvbi1jb250ZW50IG9sLFxuLnJlZ2lvbi1jb250ZW50IHVsIHtcbiAgbGluZS1oZWlnaHQ6IDEuNjE7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gIG1heC13aWR0aDogNTByZW07XG59XG5cbi5yZWdpb24tY29udGVudCB1bCB7XG4gIGxpc3Qtc3R5bGUtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9idWxsZXQuc3ZnXCIpO1xufVxuXG4ucmVnaW9uLWNvbnRlbnQgbGkge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuXG4ucmVnaW9uLWNvbnRlbnQgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5yZWdpb24tY29udGVudCBkZXRhaWxzIHtcbiAgbWF4LXdpZHRoOiA1MHJlbTtcbn1cblxuLyogQ29udGVudCAtIGZhbmN5IGZpbHRlcnMgKi9cbi5yZWdpb24tY29udGVudCAuZmFuY3ktZmlsdGVycy1ibG9jayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLnJlZ2lvbi1jb250ZW50IC5mYW5jeS1maWx0ZXJzLWxpc3RpbmctYmxvY2sge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5yZWdpb24tY29udGVudCAuZmFuY3ktZmlsdGVycyAuZmlsdGVycyB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5yZWdpb24tY29udGVudCAuZmFuY3ktZmlsdGVycy12aWV3ID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cge1xuICBwYWRkaW5nOiAxcmVtO1xuICB3aWR0aDogNTAlO1xufVxuXG4ucmVnaW9uLWZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1pY2hpZ2FuLWJsdWUpO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nLWJvdHRvbTogMy43NXJlbTtcbiAgcGFkZGluZy10b3A6IDMuNzVyZW07XG59XG5cbi5yZWdpb24tZm9vdGVyIC5mb290ZXItdG9wIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXBhbGUtZ3JheSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDVyZW07XG59XG5cbi5yZWdpb24tZm9vdGVyIC5mb290ZXItdG9wLWxlZnQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ucmVnaW9uLWZvb3RlciAuZm9vdGVyLWxvZ28ge1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG59XG5cbi5yZWdpb24tZm9vdGVyIC5mb290ZXItcGItbG9nbyB7XG4gIG1hcmdpbi1sZWZ0OiAycmVtO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICB3aWR0aDogMTEwcHg7XG59XG5cbi5yZWdpb24tZm9vdGVyIC5mb290ZXItYm90dG9tIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5yZWdpb24tZm9vdGVyIC5mb290ZXItbGluayB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnJlZ2lvbi1mb290ZXIgLmZvb3Rlci1saW5rOmhvdmVyLFxuLnJlZ2lvbi1mb290ZXIgLmZvb3Rlci1saW5rOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5yZWdpb24tc2lkZWJhci1maXJzdCAuYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuXG4ucmVnaW9uLXNpZGViYXItZmlyc3QgLmJsb2NrLWJsb2NrLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wb3JjZWxhaW4pO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICBtYXJnaW4tdG9wOiA0cmVtO1xuICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XG59XG5cbi5yZWdpb24tc2lkZWJhci1maXJzdCAuYmxvY2stYmxvY2stY29udGVudCBoMiB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5yZWdpb24tc2lkZWJhci1maXJzdCAudmlld3MtZXhwb3NlZC1mb3JtIC50aGVtZS1pY29uLFxuLnJlZ2lvbi1zaWRlYmFyLWZpcnN0IC52aWV3cy1leHBvc2VkLWZvcm0gLmZhLWNoZWNrLWNpcmNsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5yZWdpb24tcG9zdC1jb250ZW50IC5ibG9jay10aXRsZSxcbi5yZWdpb24tcG9zdC1jb250ZW50IC5zZWN0aW9uLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucmVnaW9uLXBvc3QtY29udGVudCAucGFyYWdyYXBoLS10eXBlLS1ibG9jayB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qIEhlcm8gKi9cbi5yZWdpb24taGVybyAuYmxvY2stbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5yZWdpb24taGVybyAuYmxvY2stbWVudSBidXR0b24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taWNoaWdhbi1tYWl6ZSk7XG4gIGNvbG9yOiB2YXIoLS1taWNoaWdhbi1ibHVlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5yZWdpb24taGVybyAuYmxvY2stbWVudSBoMjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9jcmVhdGl2ZS9pbWFnZXMvc2VjdGlvbi1pY29uLnN2Z1wiKSBuby1yZXBlYXQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMC42cmVtO1xuICB3aWR0aDogMXJlbTtcbn1cblxuLnJlZ2lvbi1oZXJvIC5ibG9jay1tZW51ID4gLm1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taWNoaWdhbi1tYWl6ZSk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG59XG5cblxuLnJlZ2lvbi1oZXJvIC5ibG9jay1tZW51ID4gLm1lbnUgPiAubWVudS1pdGVtID4gYTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIsK7XCI7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xufVxuXG4ucmVnaW9uLWhlcm8gLmJsb2NrLW1lbnUgLm1lbnUuZXhwYW5kZWQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnJlZ2lvbi1zaWRlYmFyLWZpcnN0IC5tZW51LS1tYWluIC5tZW51LWl0ZW0gYS5leHBhbmQsXG4ucmVnaW9uLWhlcm8gLmJsb2NrLW1lbnUgLm1lbnUtaXRlbSBhLmV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5yZWdpb24taGVybyAuYmxvY2stbWVudSAubWVudS1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMS43NXJlbTtcbn1cblxuLnJlZ2lvbi1oZXJvIC5ibG9jay1tZW51IC5tZW51LWl0ZW06bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnJlZ2lvbi1oZXJvIC5ibG9jay1tZW51IC5tZW51LWl0ZW0gYSB7XG4gIGNvbG9yOiB2YXIoLS1taWNoaWdhbi1ibHVlKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnJlZ2lvbi1oZXJvIC5ibG9jay1tZW51IC5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbCA+IGEsXG4ucmVnaW9uLWhlcm8gLmJsb2NrLW1lbnUgLm1lbnUtaXRlbSBhLmlzLWFjdGl2ZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5yZWdpb24taGVybyAuYmxvY2stbWVudSAubWVudS1pdGVtLS1leHBhbmRlZCAubWVudSB7XG4gIG1hcmdpbi10b3A6IDEuNzVyZW07XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tbWljaGlnYW4tYmx1ZSk7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cblxuLnJlZ2lvbi1oZXJvIC5ibG9jay1tZW51IC5tZW51LWl0ZW0tLWV4cGFuZGVkIC5tZW51IC5tZW51LWl0ZW0gYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCItXCI7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbn1cblxuLnJlZ2lvbi1oZXJvIC5zdGFuZGFyZC1oZXJvIGltZyB7XG4gIG1pbi1oZWlnaHQ6IDExcmVtO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLnJlZ2lvbi1oZXJvIC5zdGFuZGFyZC1oZXJvIGgxIHtcbiAgYm90dG9tOiAxLjI1cmVtO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBmb250LXNpemU6IDMuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjc1cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLnJlZ2lvbi1oZXJvIC5zdGFuZGFyZC1oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucmVnaW9uLWhlcm8gLnN0YW5kYXJkLWhlcm8gLnRpdGxlLXdyYXBwZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbn1cblxuLyogWEwgbWVkaWEgcXVlcnkgKi9cbkBtZWRpYSAoLS14bGFyZ2UpIHtcbiAgLnJlZ2lvbi1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1pY2hpZ2FuLWJsdWUpO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cblxuICAucmVnaW9uLWhlYWRlciAubWVudS0tbWFpbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWljaGlnYW4tYmx1ZSk7XG4gICAgbGVmdDogMDtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBwYWRkaW5nOiA4LjI1cmVtIDFyZW0gMXJlbSAxcmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgei1pbmRleDogNTtcbiAgfVxuXG4gIC5yZWdpb24taGVhZGVyIC5tZW51LS1tYWluLmV4cGFuZGVkIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIC5yZWdpb24taGVybyBoMSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG5cbiAgLnJlZ2lvbi1oZXJvIC5tb2JpbGUtbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG5cbiAgLnJlZ2lvbi1wcmUtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnJlZ2lvbi1oZWFkZXIgLm1lbnUtLW1haW4gLm1vYmlsZS1zZWFyY2gtYmxvY2ssXG4gIC5yZWdpb24taGVhZGVyIC5tZW51LS1tYWluIC5tb2JpbGUtbmV3c2xldHRlci1ibG9jayxcbiAgLnJlZ2lvbi1oZWFkZXIgLm1lbnUtLW1haW4gLm1vYmlsZS1naXZlLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5yZWdpb24taGVhZGVyIC5tZW51LS1tYWluIC5tb2JpbGUtc2VhcmNoLWJsb2NrIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgfVxuXG4gIC5yZWdpb24taGVhZGVyIC5zZWFyY2gtYmxvY2stZm9ybSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5yZWdpb24taGVybyAuc3RhbmRhcmQtaGVybyBoMSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG5cbiAgLnJlZ2lvbi1mb290ZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB9XG5cbiAgLnJlZ2lvbi1mb290ZXIgLmZvb3Rlci10b3AsXG4gIC5yZWdpb24tZm9vdGVyIC5mb290ZXItYm90dG9tIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAucmVnaW9uLWZvb3RlciAuZm9vdGVyLXRvcCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgfVxuXG4gIC5yZWdpb24tZm9vdGVyIC5mb290ZXItYm90dG9tIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLnJlZ2lvbi1mb290ZXIgLmZvb3Rlci10b3AtbGVmdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKC0tbGFyZ2UpIHtcbiAgLnJlZ2lvbi1oZXJvIC5tb2JpbGUtbWVudSB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuXG4gIC5yZWdpb24tc2lkZWJhci1maXJzdCAudmlld3MtZXhwb3NlZC1mb3JtIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW07XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICAucmVnaW9uLXNpZGViYXItZmlyc3QgLnZpZXdzLWV4cG9zZWQtZm9ybSBmb3JtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cblxuICAucmVnaW9uLXNpZGViYXItZmlyc3QgLnZpZXdzLWV4cG9zZWQtZm9ybSBmb3JtLmV4cGFuZGVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5yZWdpb24tc2lkZWJhci1maXJzdCAudmlld3MtZXhwb3NlZC1mb3JtIC5ibG9jay10aXRsZSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taWNoaWdhbi1ibHVlKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxcmVtO1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgfVxuXG4gIC5yZWdpb24tc2lkZWJhci1maXJzdCAudmlld3MtZXhwb3NlZC1mb3JtIC5ibG9jay10aXRsZTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi90aGVtZXMvY3VzdG9tL2NyZWF0aXZlL2ltYWdlcy9jaGV2cm9uLXdoaXRlLnN2Z1wiKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMC42MjVyZW07XG4gICAgd2lkdGg6IDFyZW07XG4gIH1cblxuICAucmVnaW9uLXNpZGViYXItZmlyc3QgLnZpZXdzLWV4cG9zZWQtZm9ybSAuYmxvY2stdGl0bGUuZXhwYW5kZWQ6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLnJlZ2lvbi1zaWRlYmFyLWZpcnN0IC52aWV3cy1leHBvc2VkLWZvcm0gLmJsb2NrLXZpZXdzLXdyYXBwZXIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuXG4gIC5yZWdpb24tc2lkZWJhci1maXJzdCAudmlld3MtZXhwb3NlZC1mb3JtIGZvcm0gLmZvcm0tLWlubGluZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAucmVnaW9uLXNpZGViYXItZmlyc3QgLnZpZXdzLWV4cG9zZWQtZm9ybSBmb3JtIC5mb3JtLWFjdGlvbnMsXG4gIC5yZWdpb24tc2lkZWJhci1maXJzdCAudmlld3MtZXhwb3NlZC1mb3JtIGZvcm0gLmZvcm0tdHlwZS10ZXh0ZmllbGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnJlZ2lvbi1zaWRlYmFyLWZpcnN0IC52aWV3cy1leHBvc2VkLWZvcm0gZm9ybSAuZm9ybS1hY3Rpb25zIHtcbiAgICBib3R0b206IDA7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gIH1cblxuICAucmVnaW9uLXNpZGViYXItZmlyc3QgLnZpZXdzLWV4cG9zZWQtZm9ybSBmb3JtIC5mb3JtLXN1Ym1pdCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgfVxuXG4gIC5yZWdpb24tc2lkZWJhci1maXJzdCAudmlld3MtZXhwb3NlZC1mb3JtIGZvcm0gZmllbGRzZXQsXG4gIC5yZWdpb24tc2lkZWJhci1maXJzdCAudmlld3MtZXhwb3NlZC1mb3JtIGZvcm0gLmZvcm0tLWlubGluZSA+IC5mb3JtLWl0ZW0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgd2lkdGg6IDMzLjMzMyU7XG4gIH1cblxuICAucmVnaW9uLXNpZGViYXItZmlyc3QgLnZpZXdzLWV4cG9zZWQtZm9ybSBmb3JtIGZpZWxkc2V0Omxhc3Qtb2YtdHlwZSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG4gIC5yZWdpb24tc2lkZWJhci1maXJzdCAudmlld3MtZXhwb3NlZC1mb3JtIGZvcm0gI2VkaXQtcmVzZXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRvdmUtZ3JheSk7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDFyZW07XG4gIH1cblxuICAucmVnaW9uLXNpZGViYXItZmlyc3QgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZnVuZGluZy1kYXRlLXdyYXBwZXItbGFiZWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnJlZ2lvbi1zaWRlYmFyLWZpcnN0IC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tdHlwZS1kYXRlIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cbiAgLnJlZ2lvbi1oZXJvIC5ibG9jay1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAucmVnaW9uLXNpZGViYXItZmlyc3QgLmJsb2NrLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogU21hbGwgbWVkaWEgcXVlcnkgKi9cbkBtZWRpYSAoLS1zbWFsbCkge1xuICAucmVnaW9uLWNvbnRlbnQgLmZhbmN5LWZpbHRlcnMgLmZpbHRlcnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnJlZ2lvbi1jb250ZW50IC5mYW5jeS1maWx0ZXJzLXZpZXcgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAucmVnaW9uLWZvb3RlciAuZm9vdGVyLXRvcC1sZWZ0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLnJlZ2lvbi1mb290ZXIgLmZvb3Rlci1sb2dvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuXG4gIC5yZWdpb24tZm9vdGVyIC5jb250YWN0LXdyYXBwZXIgZGl2IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC5yZWdpb24taGVybyAuc3RhbmRhcmQtaGVybyBoMSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG5cbiAgLnJlZ2lvbi1zaWRlYmFyLWZpcnN0IC52aWV3cy1leHBvc2VkLWZvcm0gZm9ybSBmaWVsZHNldCxcbiAgLnJlZ2lvbi1zaWRlYmFyLWZpcnN0IC52aWV3cy1leHBvc2VkLWZvcm0gZm9ybSAuZm9ybS0taW5saW5lID4gLmZvcm0taXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLyogWFMgbWVkaWEgcXVlcnkgKi9cbkBtZWRpYSAoLS14c21hbGwpIHtcbiAgLnJlZ2lvbi1oZWFkZXIgLm1lbnUtLW1haW4ge1xuICAgIHBhZGRpbmc6IDYuMjVyZW0gMXJlbSAxcmVtIDFyZW07XG4gIH1cblxuICAucmVnaW9uLXNpZGViYXItZmlyc3QgLnZpZXdzLWV4cG9zZWQtZm9ybSBmb3JtIGZpZWxkc2V0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIlxuLm5vZGVfX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4vKiBOZXdzICovXG4ubm9kZS0tdHlwZS1uZXdzIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG4ubm9kZS0tdHlwZS1nYW1lLWNoYW5nZXIgLnBhZ2UtdGl0bGUsXG4ubm9kZS0tdHlwZS1uZXdzIC5wYWdlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuMTk7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5ub2RlLS10eXBlLW5ld3MgLm1lZGlhLS12aWV3LW1vZGUtbmV3cyB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMnJlbTtcbn1cblxuLm5vZGUtLXR5cGUtbmV3cyAubmV3cy1hdXRob3ItZGF0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG5cbi5ub2RlLS10eXBlLW5ld3MgLm5ld3MtdGFncyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5cbi5ub2RlLS10eXBlLW5ld3MgLm5ld3MtdGFncy1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLyogTmV3cyAtIHRlYXNlciArIGNvbW11bml0eSBoaWdobGlnaHQgKi9cbi5ub2RlLS10eXBlLWluLXRoZS1tZWRpYS5ub2RlLS12aWV3LW1vZGUtc3BlY2lhbC1mZWF0dXJlZCAubm9kZV9fY29udGVudCxcbi5ub2RlLS10eXBlLW5ld3Mubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5ub2RlLS10eXBlLWluLXRoZS1tZWRpYS5ub2RlLS12aWV3LW1vZGUtc3BlY2lhbC1mZWF0dXJlZCAuZmllbGQtLW5hbWUtYm9keSxcbi5ub2RlLS10eXBlLW5ld3Mubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuZmllbGQtLW5hbWUtYm9keSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5ub2RlLS10eXBlLWluLXRoZS1tZWRpYS5ub2RlLS12aWV3LW1vZGUtc3BlY2lhbC1mZWF0dXJlZCAuZmllbGQtLW5hbWUtYm9keSBwLFxuLm5vZGUtLXR5cGUtbmV3cy5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5maWVsZC0tbmFtZS1ib2R5IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubm9kZS0tdHlwZS1pbi10aGUtbWVkaWEubm9kZS0tdmlldy1tb2RlLXNwZWNpYWwtZmVhdHVyZWQgLm5ld3MtYXJjaGl2ZS1pbWFnZSxcbi5ub2RlLS10eXBlLW5ld3Mubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubmV3cy1hcmNoaXZlLWltYWdlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi1yaWdodDogMS44NzVyZW07XG59XG5cbi5ub2RlLS10eXBlLWluLXRoZS1tZWRpYS5ub2RlLS12aWV3LW1vZGUtc3BlY2lhbC1mZWF0dXJlZFxuICAuZmllbGQtLW5hbWUtZmllbGQtaXRtLWRhdGUsXG4ubm9kZS0tdHlwZS1uZXdzLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmZpZWxkLS1uYW1lLWZpZWxkLW5ld3MtZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5ub2RlLS10eXBlLWluLXRoZS1tZWRpYS5ub2RlLS12aWV3LW1vZGUtc3BlY2lhbC1mZWF0dXJlZCAubmV3cy1hcmNoaXZlLXRpdGxlLFxuLm5vZGUtLXR5cGUtbmV3cy5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5uZXdzLWFyY2hpdmUtdGl0bGUge1xuICBjb2xvcjogdmFyKC0tcmljaC1ibGFjayk7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubm9kZS0tdHlwZS1pbi10aGUtbWVkaWEubm9kZS0tdmlldy1tb2RlLXNwZWNpYWwtZmVhdHVyZWRcbiAgLm5ld3MtYXJjaGl2ZS10aXRsZTpmb2N1cyxcbi5ub2RlLS10eXBlLWluLXRoZS1tZWRpYS5ub2RlLS12aWV3LW1vZGUtc3BlY2lhbC1mZWF0dXJlZFxuICAubmV3cy1hcmNoaXZlLXRpdGxlOmhvdmVyLFxuLm5vZGUtLXR5cGUtbmV3cy5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5uZXdzLWFyY2hpdmUtdGl0bGU6Zm9jdXMsXG4ubm9kZS0tdHlwZS1uZXdzLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5ld3MtYXJjaGl2ZS10aXRsZTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ubm9kZS0tdHlwZS1pbi10aGUtbWVkaWEubm9kZS0tdmlldy1tb2RlLXNwZWNpYWwtZmVhdHVyZWQgLmZpZWxkLS1uYW1lLWJvZHkgcCxcbi5ub2RlLS10eXBlLW5ld3Mubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuZmllbGQtLW5hbWUtYm9keSBwIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4vKiBOZXdzIC0gZmVhdHVyZSB2aWV3IG1vZGUgKi9cbi5ub2RlLS10eXBlLW5ld3Mubm9kZS0tdmlldy1tb2RlLWZlYXR1cmVkIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4ubm9kZS0tdHlwZS1uZXdzLm5vZGUtLXZpZXctbW9kZS1mZWF0dXJlZCBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm5vZGUtLXR5cGUtbmV3cy5ub2RlLS12aWV3LW1vZGUtZmVhdHVyZWQgLm5vZGVfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubm9kZS0tdHlwZS1uZXdzLm5vZGUtLXZpZXctbW9kZS1mZWF0dXJlZCAubmV3cy1pbWFnZSB7XG4gIG1hcmdpbi1yaWdodDogMS4yNXJlbTtcbiAgd2lkdGg6IDM4JTtcbn1cblxuLm5vZGUtLXR5cGUtbmV3cy5ub2RlLS12aWV3LW1vZGUtZmVhdHVyZWQgLm5ld3MtdGV4dCB7XG4gIHdpZHRoOiA2NSU7XG59XG5cbi5ub2RlLS10eXBlLW5ld3Mubm9kZS0tdmlldy1tb2RlLWZlYXR1cmVkIC5maWVsZC0tbmFtZS1maWVsZC1uZXdzLWRhdGUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubm9kZS0tdHlwZS1uZXdzLm5vZGUtLXZpZXctbW9kZS1mZWF0dXJlZCBhIHtcbiAgY29sb3I6IHZhcigtLXJpY2gtYmxhY2spO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubm9kZS0tdHlwZS1uZXdzLm5vZGUtLXZpZXctbW9kZS1mZWF0dXJlZCBoMiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS4xMztcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cblxuLm5vZGUtLXR5cGUtbmV3cy5ub2RlLS12aWV3LW1vZGUtZmVhdHVyZWQgLm5ld3Mtc3VtbWFyeSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5ub2RlLS10eXBlLW5ld3Mubm9kZS0tdmlldy1tb2RlLWZlYXR1cmVkIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiBOZXdzIC0gc3BlY2lhbCBmZWF0dXJlZCB2aWV3IG1vZGUgKi9cbi5ub2RlLS10eXBlLW5ld3Mubm9kZS0tdmlldy1tb2RlLXNwZWNpYWwtZmVhdHVyZWQsXG4ubm9kZS0tdHlwZS1uZXdzLm5vZGUtLXZpZXctbW9kZS1ob21lLWhpZ2hsaWdodCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLm5vZGUtLXR5cGUtbmV3cy5ub2RlLS12aWV3LW1vZGUtc3BlY2lhbC1mZWF0dXJlZCAubm9kZV9fY29udGVudCxcbi5ub2RlLS10eXBlLW5ld3Mubm9kZS0tdmlldy1tb2RlLWhvbWUtaGlnaGxpZ2h0IC5ub2RlX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubm9kZS0tdHlwZS1uZXdzLm5vZGUtLXZpZXctbW9kZS1zcGVjaWFsLWZlYXR1cmVkIC5iYWRnZSxcbi5ub2RlLS10eXBlLW5ld3Mubm9kZS0tdmlldy1tb2RlLWhvbWUtaGlnaGxpZ2h0IC5iYWRnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1pY2hpZ2FuLW1haXplKTtcbiAgY29sb3I6IHZhcigtLW1pY2hpZ2FuLWJsdWUpO1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGVmdDogLTAuNzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAxLjJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwLjg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRvcDogLTAuNzVyZW07XG4gIHotaW5kZXg6IDE7XG59XG5cbi5ub2RlLS10eXBlLW5ld3Mubm9kZS0tdmlldy1tb2RlLXNwZWNpYWwtZmVhdHVyZWQgLm5ld3MtdGV4dCxcbi5ub2RlLS10eXBlLW5ld3Mubm9kZS0tdmlldy1tb2RlLWhvbWUtaGlnaGxpZ2h0IC5uZXdzLXRleHQge1xuICBib3R0b206IDA7XG4gIHBhZGRpbmc6IDJyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICMwMDI3NEMgMCUsIHJnYmEoMCwgMzksIDc2LCAwKSAxMDAlKTtcbn1cblxuLm5vZGUtLXR5cGUtbmV3cy5ub2RlLS12aWV3LW1vZGUtc3BlY2lhbC1mZWF0dXJlZCAuZmllbGQtLW5hbWUtZmllbGQtbmV3cy1kYXRlLFxuLm5vZGUtLXR5cGUtbmV3cy5ub2RlLS12aWV3LW1vZGUtaG9tZS1oaWdobGlnaHQgLmZpZWxkLS1uYW1lLWZpZWxkLW5ld3MtZGF0ZSB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubm9kZS0tdHlwZS1uZXdzLm5vZGUtLXZpZXctbW9kZS1zcGVjaWFsLWZlYXR1cmVkIC50aXRsZS1saW5rLFxuLm5vZGUtLXR5cGUtbmV3cy5ub2RlLS12aWV3LW1vZGUtaG9tZS1oaWdobGlnaHQgLnRpdGxlLWxpbmsge1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBsaW5lLWhlaWdodDogMS4wODtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubm9kZS0tdHlwZS1uZXdzLm5vZGUtLXZpZXctbW9kZS1zcGVjaWFsLWZlYXR1cmVkIC50aXRsZS1saW5rIGgyLFxuLm5vZGUtLXR5cGUtbmV3cy5ub2RlLS12aWV3LW1vZGUtaG9tZS1oaWdobGlnaHQgLnRpdGxlLWxpbmsgaDIge1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogUmVzZWFyY2ggSGlnaGxpZ2h0cyAqL1xuLm5vZGUtLXR5cGUtcmVzZWFyY2gtaGlnaGxpZ2h0IC5maWVsZC0tbmFtZS1maWVsZC1yZXNlYXJjaC1oaWdobGlnaHQtZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLm5vZGUtLXR5cGUtcmVzZWFyY2gtaGlnaGxpZ2h0IC5maWVsZC0tbmFtZS1maWVsZC1yZXNlYXJjaC1oaWdobGlnaHQtZmFjdWx0eSxcbiAubm9kZS0tdHlwZS1yZXNlYXJjaC1oaWdobGlnaHQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlc2VhcmNoLWhpZ2hsaWdodC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLyogRXZlbnRzICovXG5cbi5ub2RlLS10eXBlLWV2ZW50IC5ldmVudC1kZXRhaWxzIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLm5vZGUtLXR5cGUtZXZlbnQgLmV2ZW50LWRldGFpbHMgc3BhbiB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG59XG5cbi8qIEV2ZW50IC0gZmVhdHVyZWQgKi9cbi5ub2RlLS10eXBlLWV2ZW50Lm5vZGUtLXZpZXctbW9kZS1mZWF0dXJlZCB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG5cbi5ub2RlLS10eXBlLWV2ZW50Lm5vZGUtLXZpZXctbW9kZS1mZWF0dXJlZCAuZXZlbnQtZmVhdHVyZWQtdGl0bGUge1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubm9kZS0tdHlwZS1ldmVudC5ub2RlLS12aWV3LW1vZGUtZmVhdHVyZWQgLmV2ZW50LWRldGFpbHMge1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4ubm9kZS0tdHlwZS1ldmVudC5ub2RlLS12aWV3LW1vZGUtZmVhdHVyZWQgaW1nIHtcbiAgbWF4LWhlaWdodDogNTg2cHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm5vZGUtLXR5cGUtZXZlbnQubm9kZS0tdmlldy1tb2RlLWZlYXR1cmVkIC5ldmVudC1mZWF0dXJlZC10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDJyZW07XG4gIGxlZnQ6IDJyZW07XG4gIHJpZ2h0OiAycmVtO1xufVxuXG4ubm9kZS0tdHlwZS1ldmVudC5ub2RlLS12aWV3LW1vZGUtZmVhdHVyZWQgLmZpZWxkLS1uYW1lLWJvZHkge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuXG4vKiBFdmVudCAtIHRlYXNlciAqL1xuLm5vZGUtLXR5cGUtZXZlbnQubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5ub2RlLS10eXBlLWV2ZW50Lm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmNvcm5lci1ibG9jayB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDEuODc1cmVtO1xufVxuXG4ubm9kZS0tdHlwZS1ldmVudC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ldmVudC10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1yaWNoLWJsYWNrKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubm9kZS0tdHlwZS1ldmVudC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ldmVudC10aXRsZSBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5ub2RlLS10eXBlLWV2ZW50Lm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmV2ZW50LXRpdGxlOmhvdmVyLFxuLm5vZGUtLXR5cGUtZXZlbnQubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuZXZlbnQtdGl0bGU6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLm5vZGUtLXR5cGUtZXZlbnQubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuZXZlbnQtZGV0YWlscyB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xufVxuXG4vKiBFdmVudCBmdWxsICovXG4ubm9kZS0tdHlwZS1ldmVudC5ub2RlLS12aWV3LW1vZGUtZnVsbCAucGFnZS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5ub2RlLS10eXBlLWV2ZW50Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbn1cblxuLm5vZGUtLXR5cGUtZXZlbnQubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmV2ZW50LWRldGFpbHMge1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4ubm9kZS0tdHlwZS1ldmVudC5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtZXZlbnQtaW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4vKiBFdmVudCAtIHNwZWNpYWwgZmVhdHVyZWQgKi9cbi5ub2RlLS10eXBlLWV2ZW50Lm5vZGUtLXZpZXctbW9kZS1zcGVjaWFsLWZlYXR1cmVkIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ub2RlLS10eXBlLWV2ZW50Lm5vZGUtLXZpZXctbW9kZS1zcGVjaWFsLWZlYXR1cmVkIC5kYXRlLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taWNoaWdhbi1ibHVlKTtcbiAgY29sb3I6IHZhcigtLW1pY2hpZ2FuLW1haXplKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBtYXJnaW4tdG9wOiAtNHJlbTtcbiAgcGFkZGluZzogMS4yNXJlbSAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiAxMTBweDtcbn1cblxuLm5vZGUtLXR5cGUtZXZlbnQubm9kZS0tdmlldy1tb2RlLXNwZWNpYWwtZmVhdHVyZWQgLm5vZGVfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5ub2RlLS10eXBlLWV2ZW50Lm5vZGUtLXZpZXctbW9kZS1zcGVjaWFsLWZlYXR1cmVkIC5kYXRlLW1vbnRoIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLm5vZGUtLXR5cGUtZXZlbnQubm9kZS0tdmlldy1tb2RlLXNwZWNpYWwtZmVhdHVyZWQgLmRhdGUtZGF5IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLm5vZGUtLXR5cGUtZXZlbnQubm9kZS0tdmlldy1tb2RlLXNwZWNpYWwtZmVhdHVyZWQgLmV2ZW50LXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLm5vZGUtLXR5cGUtZXZlbnQubm9kZS0tdmlldy1tb2RlLXNwZWNpYWwtZmVhdHVyZWQgLmZpZWxkLS1uYW1lLWJvZHkge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4ubm9kZS0tdHlwZS1ldmVudC5ub2RlLS12aWV3LW1vZGUtc3BlY2lhbC1mZWF0dXJlZCAuZXZlbnQtbGluayB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIG1heC13aWR0aDogMTIwcHg7XG59XG5cbi5ub2RlLS10eXBlLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLXBhZ2Utc3VidGl0bGUge1xuICBmb250LXNpemU6IDIuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi8qIFN0ZXdhcmRzICovXG4ubm9kZS0tdHlwZS1zdGV3YXJkcy1hcnRpY2xlIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG4ubm9kZS0tdHlwZS1zdGV3YXJkcy1hcnRpY2xlIC5wYWdlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuMTk7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5ub2RlLS10eXBlLXN0ZXdhcmRzLWFydGljbGUgLm1lZGlhLS12aWV3LW1vZGUtbmV3cyB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMnJlbTtcbn1cblxuLm5vZGUtLXR5cGUtc3Rld2FyZHMtYXJ0aWNsZSAuc3Rld2FyZHMtYXV0aG9yLWRhdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4ubm9kZS0tdHlwZS1zdGV3YXJkcy1hcnRpY2xlIC5zdGV3YXJkcy10YWdzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLm5vZGUtLXR5cGUtc3Rld2FyZHMtYXJ0aWNsZSAuc3Rld2FyZHMtdGFncy1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLyogU3Rld2FyZHMgLSB0ZWFzZXIgKyBjb21tdW5pdHkgaGlnaGxpZ2h0ICovXG4ubm9kZS0tdHlwZS1zdGV3YXJkcy1hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ubm9kZS0tdHlwZS1zdGV3YXJkcy1hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmZpZWxkLS1uYW1lLWJvZHkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubm9kZS0tdHlwZS1zdGV3YXJkcy1hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmZpZWxkLS1uYW1lLWJvZHkgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5ub2RlLS10eXBlLXN0ZXdhcmRzLWFydGljbGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuc3Rld2FyZHMtYXJjaGl2ZS1pbWFnZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDEuODc1cmVtO1xufVxuXG4ubm9kZS0tdHlwZS1zdGV3YXJkcy1hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXN0ZXdhcmRzLWRhdGUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubm9kZS0tdHlwZS1zdGV3YXJkcy1hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLnN0ZXdhcmRzLWFyY2hpdmUtdGl0bGUge1xuICBjb2xvcjogdmFyKC0tcmljaC1ibGFjayk7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubm9kZS0tdHlwZS1pbi10aGUtbWVkaWEubm9kZS0tdmlldy1tb2RlLXNwZWNpYWwtZmVhdHVyZWRcbiAgLnN0ZXdhcmRzLWFyY2hpdmUtdGl0bGU6aG92ZXIsXG4ubm9kZS0tdHlwZS1zdGV3YXJkcy1hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLnN0ZXdhcmRzLWFyY2hpdmUtdGl0bGU6Zm9jdXMsXG4ubm9kZS0tdHlwZS1zdGV3YXJkcy1hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLnN0ZXdhcmRzLWFyY2hpdmUtdGl0bGU6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLm5vZGUtLXR5cGUtc3Rld2FyZHMtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5maWVsZC0tbmFtZS1ib2R5IHAge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi8qIFN0ZXdhcmRzIC0gZmVhdHVyZSB2aWV3IG1vZGUgKi9cbi5ub2RlLS10eXBlLXN0ZXdhcmRzLWFydGljbGUubm9kZS0tdmlldy1tb2RlLWZlYXR1cmVkIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4ubm9kZS0tdHlwZS1zdGV3YXJkcy1hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1mZWF0dXJlZCBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm5vZGUtLXR5cGUtc3Rld2FyZHMtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtZmVhdHVyZWQgLm5vZGVfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubm9kZS0tdHlwZS1zdGV3YXJkcy1hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1mZWF0dXJlZCAuc3Rld2FyZHMtaW1hZ2Uge1xuICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07XG4gIHdpZHRoOiAzOCU7XG59XG5cbi5ub2RlLS10eXBlLXN0ZXdhcmRzLWFydGljbGUubm9kZS0tdmlldy1tb2RlLWZlYXR1cmVkIC5zdGV3YXJkcy10ZXh0IHtcbiAgd2lkdGg6IDY1JTtcbn1cblxuLm5vZGUtLXR5cGUtc3Rld2FyZHMtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtZmVhdHVyZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXN0ZXdhcmRzLWRhdGUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubm9kZS0tdHlwZS1zdGV3YXJkcy1hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1mZWF0dXJlZCBhIHtcbiAgY29sb3I6IHZhcigtLXJpY2gtYmxhY2spO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubm9kZS0tdHlwZS1zdGV3YXJkcy1hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1mZWF0dXJlZCBoMiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS4xMztcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cblxuLm5vZGUtLXR5cGUtc3Rld2FyZHMtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtZmVhdHVyZWQgLnN0ZXdhcmRzLXN1bW1hcnkge1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4ubm9kZS0tdHlwZS1zdGV3YXJkcy1hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1mZWF0dXJlZCAuZmllbGQtLW5hbWUtYm9keSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogU3Rld2FyZHMgLSBzcGVjaWFsIGZlYXR1cmVkIHZpZXcgbW9kZSAqL1xuLm5vZGUtLXR5cGUtc3Rld2FyZHMtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtc3BlY2lhbC1mZWF0dXJlZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubm9kZS0tdHlwZS1zdGV3YXJkcy1hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1zcGVjaWFsLWZlYXR1cmVkIC5iYWRnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1pY2hpZ2FuLW1haXplKTtcbiAgY29sb3I6IHZhcigtLW1pY2hpZ2FuLWJsdWUpO1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGVmdDogLTAuNzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAxLjJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwLjg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRvcDogLTAuNzVyZW07XG4gIHotaW5kZXg6IDE7XG59XG5cbi5ub2RlLS10eXBlLXN0ZXdhcmRzLWFydGljbGUubm9kZS0tdmlldy1tb2RlLXNwZWNpYWwtZmVhdHVyZWQgLnN0ZXdhcmRzLXRleHQge1xuICBib3R0b206IDA7XG4gIHBhZGRpbmc6IDJyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLm5vZGUtLXR5cGUtc3Rld2FyZHMtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtc3BlY2lhbC1mZWF0dXJlZCAuZmllbGQtLW5hbWUtZmllbGQtc3Rld2FyZHMtZGF0ZSB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubm9kZS0tdHlwZS1zdGV3YXJkcy1hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1zcGVjaWFsLWZlYXR1cmVkIC50aXRsZS1saW5rIHtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgbGluZS1oZWlnaHQ6IDEuMDg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm5vZGUtLXR5cGUtc3Rld2FyZHMtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtc3BlY2lhbC1mZWF0dXJlZCAudGl0bGUtbGluayBoMiB7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBQcm9maWxlIG5vZGUgbGF5b3V0cyAqL1xuLnByb2ZpbGUtbGF5b3V0IHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cblxuLnByb2ZpbGUtbGF5b3V0IC5wcm9maWxlLXRvcC1zZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLnByb2ZpbGUtbGF5b3V0IC5wcm9maWxlLWltYWdlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi1yaWdodDogMnJlbTtcbn1cblxuLnByb2ZpbGUtbGF5b3V0IC5wcm9maWxlLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnByb2ZpbGUtbGF5b3V0IC5wcm9maWxlLWluZm8tdG9wIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWRhcmspO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG59XG5cbi5wcm9maWxlLWxheW91dCAuZmllbGRfX2xhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLyogRmFjdWx0eSArIFN0YWZmICovXG4ubm9kZS0tdHlwZS1zdGFmZi5ub2RlLS12aWV3LW1vZGUtZnVsbCxcbi5ub2RlLS10eXBlLWZhY3VsdHkubm9kZS0tdmlldy1tb2RlLWZ1bGwsXG4ubm9kZS0tdHlwZS1waGQtcHJvZmlsZS5ub2RlLS12aWV3LW1vZGUtZnVsbCB7XG4gIG1hcmdpbi1ib3R0b206IDhyZW07XG59XG5cbi5ub2RlLS10eXBlLXN0YWZmLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS10aXRsZSxcbi5ub2RlLS10eXBlLWZhY3VsdHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLXRpdGxlLFxuLm5vZGUtLXR5cGUtcGhkLXByb2ZpbGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLm5vZGUtLXR5cGUtc3RhZmYubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnN0YWZmLXRvcC1zZWN0aW9uLFxuLm5vZGUtLXR5cGUtZmFjdWx0eS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmFjdWx0eS10b3Atc2VjdGlvbixcbi5ub2RlLS10eXBlLXBoZC1wcm9maWxlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5mYWN1bHR5LXRvcC1zZWN0aW9uLFxuLm5vZGUtLXR5cGUtZXh0ZXJuYWwtYWR2aXNvcnktYm9hcmQubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZhY3VsdHktdG9wLXNlY3Rpb24sXG4ubm9kZS0tdHlwZS1hbHVtbmktbGVhZGVyc2hpcC5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmFjdWx0eS10b3Atc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5ub2RlLS10eXBlLXN0YWZmLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zdGFmZi1pbWFnZSxcbi5ub2RlLS10eXBlLWZhY3VsdHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWZhY3VsdHktaW1hZ2UsXG4ubm9kZS0tdHlwZS1waGQtcHJvZmlsZS5ub2RlLS12aWV3LW1vZGUtZnVsbFxuICAuZmllbGQtLW5hbWUtZmllbGQtcGhkLXByb2ZpbGUtZmVhdHVyZWQtaW1hZ2UsXG4ubm9kZS0tdHlwZS1leHRlcm5hbC1hZHZpc29yeS1ib2FyZC5ub2RlLS12aWV3LW1vZGUtZnVsbFxuICAuZmllbGQtLW5hbWUtZmllbGQtZWFiLXBob3RvLFxuLm5vZGUtLXR5cGUtYWx1bW5pLWxlYWRlcnNoaXAubm9kZS0tdmlldy1tb2RlLWZ1bGxcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWFsdW1uaS1sZWFkZXItcGhvdG8ge1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtO1xufVxuXG4ubm9kZS0tdHlwZS1zdGFmZi5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3RhZmYtdGl0bGVzLFxuLm5vZGUtLXR5cGUtZmFjdWx0eS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtZmFjdWx0eS10aXRsZXMsXG4ubm9kZS0tdHlwZS1waGQtcHJvZmlsZS5ub2RlLS12aWV3LW1vZGUtZnVsbFxuICAuZmllbGQtLW5hbWUtZmllbGQtcGhkLXByb2ZpbGUtZG9jdG9yYWwtdHJhY2ssXG4ubm9kZS0tdHlwZS1leHRlcm5hbC1hZHZpc29yeS1ib2FyZC5ub2RlLS12aWV3LW1vZGUtZnVsbFxuICAuZmllbGQtLW5hbWUtZmllbGQtZWFiLWRlZ3JlZS15ZWFyLFxuLm5vZGUtLXR5cGUtYWx1bW5pLWxlYWRlcnNoaXAubm9kZS0tdmlldy1tb2RlLWZ1bGxcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWFsdW1uaS1sZWFkZXItam9iLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLm5vZGUtLXR5cGUtZmFjdWx0eS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtZmFjdWx0eS10aGVtZXMge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ubm9kZS0tdHlwZS1mYWN1bHR5Lm5vZGUtLXZpZXctbW9kZS1mdWxsXG4gIC5maWVsZC0tbmFtZS1maWVsZC1mYWN1bHR5LXRoZW1lc1xuICAuZmllbGRfX2l0ZW06OmFmdGVyIHtcbiAgY29udGVudDogXCJ8XCI7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5cbi5ub2RlLS10eXBlLWZhY3VsdHkubm9kZS0tdmlldy1tb2RlLWZ1bGxcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWZhY3VsdHktdGhlbWVzXG4gIC5maWVsZF9faXRlbTpsYXN0LWNoaWxkOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5ub2RlLS10eXBlLXN0YWZmLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5zdGFmZi10aXRsZSxcbi5ub2RlLS10eXBlLWZhY3VsdHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZhY3VsdHktdGl0bGUtdGhlbWVzLFxuLm5vZGUtLXR5cGUtZXh0ZXJuYWwtYWR2aXNvcnktYm9hcmQubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZhY3VsdHktdGl0bGUtdGhlbWVzLFxuLm5vZGUtLXR5cGUtYWx1bW5pLWxlYWRlcnNoaXAubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZhY3VsdHktdGl0bGUtdGhlbWVzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWRhcmspO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC1mYWN1bHR5LXNwZWNpYWwtbm90ZVxue1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4ubm9kZS0tdHlwZS1zdGFmZi5ub2RlLS12aWV3LW1vZGUtZnVsbCAuc3RhZmYtY29udGFjdCxcbi5ub2RlLS10eXBlLWZhY3VsdHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZhY3VsdHktY29udGFjdCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5ub2RlLS10eXBlLXN0YWZmLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZF9fbGFiZWwsXG4ubm9kZS0tdHlwZS1mYWN1bHR5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZF9fbGFiZWwsXG4ubm9kZS0tdHlwZS1waGQtcHJvZmlsZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGRfX2xhYmVsLFxuLm5vZGUtLXR5cGUtZXh0ZXJuYWwtYWR2aXNvcnktYm9hcmQubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkX19sYWJlbCxcbi5ub2RlLS10eXBlLWFsdW1uaS1sZWFkZXJzaGlwLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZF9fbGFiZWwge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ubm9kZS0tdHlwZS1zdGFmZi5ub2RlLS12aWV3LW1vZGUtZnVsbCAuc3RhZmYtaW5mbyAuZmllbGRfX2xhYmVsOjphZnRlcixcbi5ub2RlLS10eXBlLWZhY3VsdHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZhY3VsdHktaW5mbyAuZmllbGRfX2xhYmVsOjphZnRlcixcbi5ub2RlLS10eXBlLWFsdW1uaS1sZWFkZXJzaGlwLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZF9fbGFiZWw6OmFmdGVyIHtcbiAgY29udGVudDogXCI6XCI7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLm5vZGUtLXR5cGUtZmFjdWx0eS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtZmFjdWx0eS1sYWItd2Vic2l0ZSxcbi5ub2RlLS10eXBlLWZhY3VsdHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWZhY3VsdHktb2ZmaWNlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4ubm9kZS0tdHlwZS1mYWN1bHR5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5zb2NpYWwtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgd2lkdGg6IDEuNXJlbTtcbn1cblxuLm5vZGUtLXR5cGUtZmFjdWx0eS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuc29jaWFsLWxpbmtbaHJlZio9XCJ0d2l0dGVyLmNvbVwiXSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy90d2l0dGVyLWRhcmsuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG59XG5cbi5ub2RlLS10eXBlLWZhY3VsdHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnNvY2lhbC1saW5rW2hyZWYqPVwibGlua2VkaW4uY29tXCJdIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2xpbmtlZGluLWRhcmsuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG59XG5cbi5ub2RlLS10eXBlLWZhY3VsdHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmJpby1oZWFkaW5nLFxuLm5vZGUtLXR5cGUtZXh0ZXJuYWwtYWR2aXNvcnktYm9hcmQubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmJpby1oZWFkaW5nLFxuLm5vZGUtLXR5cGUtYWx1bW5pLWxlYWRlcnNoaXAubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmJpby1oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLm5vZGUtLXR5cGUtZmFjdWx0eS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmFjdWx0eS1ib2R5LFxuLm5vZGUtLXR5cGUtZXh0ZXJuYWwtYWR2aXNvcnktYm9hcmQubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZhY3VsdHktYm9keSxcbi5ub2RlLS10eXBlLWV4dGVybmFsLWFkdmlzb3J5LWJvYXJkLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5mYWN1bHR5LWJvZHksXG4ubm9kZS0tdHlwZS1hbHVtbmktbGVhZGVyc2hpcC5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmFjdWx0eS1ib2R5IHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cblxuLm5vZGUtLXR5cGUtZmFjdWx0eS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmFjdWx0eS1zZWN0aW9uLFxuLm5vZGUtLXR5cGUtZXh0ZXJuYWwtYWR2aXNvcnktYm9hcmQubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZhY3VsdHktc2VjdGlvbixcbi5hbHVtbmktbGVhZGVyc2hpcC5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmFjdWx0eS1zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cblxuLm5vZGUtLXR5cGUtZmFjdWx0eS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZXZhLXRpdGxlLFxuLm5vZGUtLXR5cGUtZmFjdWx0eS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmFjdWx0eS1zZWN0aW9uIC5maWVsZF9fbGFiZWwsXG4ubm9kZS0tdHlwZS1mYWN1bHR5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5mYWN1bHR5LWhlYWRpbmcge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4ubm9kZS0tdHlwZS1mYWN1bHR5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ub2RlLS10eXBlLWluLXRoZS1tZWRpYSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5ub2RlLS10eXBlLWZhY3VsdHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmluLXRoZS1tZWRpYS1saW5rIC5maWVsZC0tbmFtZS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5ub2RlLS10eXBlLWZhY3VsdHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnNjaG9sYXItbGluayB7XG4gIGNvbG9yOiB2YXIoLS1yaWNoLWJsYWNrKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4ubm9kZS0tdHlwZS1mYWN1bHR5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5zY2hvbGFyLWxpbms6aG92ZXIsXG4ubm9kZS0tdHlwZS1mYWN1bHR5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5zY2hvbGFyLWxpbms6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tbWljaGlnYW4tYmx1ZSk7XG59XG5cbi5ub2RlLS10eXBlLWZhY3VsdHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWJvZHksXG4ubm9kZS0tdHlwZS1leHRlcm5hbC1hZHZpc29yeS1ib2FyZC5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtYm9keSxcbi5ub2RlLS10eXBlLWFsdW1uaS1sZWFkZXJzaGlwLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubm9kZS0tdHlwZS1mYWN1bHR5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1ib2R5LmNsaXBwZWQ6OmFmdGVyLFxuLm5vZGUtLXR5cGUtZXh0ZXJuYWwtYWR2aXNvcnktYm9hcmQubm9kZS0tdmlldy1tb2RlLWZ1bGxcbiAgLmZpZWxkLS1uYW1lLWJvZHkuY2xpcHBlZDo6YWZ0ZXIsXG4ubm9kZS0tdHlwZS1hbHVtbmktbGVhZGVyc2hpcC5ub2RlLS12aWV3LW1vZGUtZnVsbFxuICAuZmllbGQtLW5hbWUtYm9keS5jbGlwcGVkOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDUwJSxcbiAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDEwMCVcbiAgKTtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgbGVmdDogMDtcbiAgbWF4LXdpZHRoOiA1MHJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm5vZGUtLXR5cGUtZmFjdWx0eS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtYm9keSxcbi5ub2RlLS10eXBlLWV4dGVybmFsLWFkdmlzb3J5LWJvYXJkLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1ib2R5LFxuLm5vZGUtLXR5cGUtYWx1bW5pLWxlYWRlcnNoaXAubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWJvZHkge1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4xNXMgZWFzZTtcbn1cblxuLm5vZGUtLXR5cGUtZmFjdWx0eS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtYm9keS5leHBhbmRlZCxcbi5ub2RlLS10eXBlLWV4dGVybmFsLWFkdmlzb3J5LWJvYXJkLm5vZGUtLXZpZXctbW9kZS1mdWxsXG4gIC5maWVsZC0tbmFtZS1ib2R5LmV4cGFuZGVkLFxuLm5vZGUtLXR5cGUtYWx1bW5pLWxlYWRlcnNoaXAubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWJvZHkuZXhwYW5kZWQge1xuICBtYXJnaW4tYm90dG9tOiAtMnJlbTtcbn1cblxuLm5vZGUtLXR5cGUtZmFjdWx0eS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtYm9keS5leHBhbmRlZDo6YWZ0ZXIsXG4ubm9kZS0tdHlwZS1leHRlcm5hbC1hZHZpc29yeS1ib2FyZC5ub2RlLS12aWV3LW1vZGUtZnVsbFxuICAuZmllbGQtLW5hbWUtYm9keS5leHBhbmRlZDo6YWZ0ZXIsXG4ubm9kZS0tdHlwZS1hbHVtbmktbGVhZGVyc2hpcC5ub2RlLS12aWV3LW1vZGUtZnVsbFxuICAuZmllbGQtLW5hbWUtYm9keS5leHBhbmRlZDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4ubm9kZS0tdHlwZS1mYWN1bHR5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5yZWFkLW1vcmUsXG4ubm9kZS0tdHlwZS1leHRlcm5hbC1hZHZpc29yeS1ib2FyZC5ub2RlLS12aWV3LW1vZGUtZnVsbCAucmVhZC1tb3JlLFxuLm5vZGUtLXR5cGUtYWx1bW5pLWxlYWRlcnNoaXAubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnJlYWQtbW9yZSB7XG4gIGNvbG9yOiB2YXIoLS1yaWNoLWJsYWNrKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG1heC13aWR0aDogNTByZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2U7XG59XG5cbi5ub2RlLS10eXBlLWZhY3VsdHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnJlYWQtbW9yZTpob3Zlcixcbi5ub2RlLS10eXBlLWZhY3VsdHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnJlYWQtbW9yZTpmb2N1cyxcbi5ub2RlLS10eXBlLWV4dGVybmFsLWFkdmlzb3J5LWJvYXJkLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5yZWFkLW1vcmU6aG92ZXIsXG4ubm9kZS0tdHlwZS1leHRlcm5hbC1hZHZpc29yeS1ib2FyZC5ub2RlLS12aWV3LW1vZGUtZnVsbCAucmVhZC1tb3JlOmZvY3VzLFxuLm5vZGUtLXR5cGUtYWx1bW5pLWxlYWRlcnNoaXAubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnJlYWQtbW9yZTpob3Zlcixcbi5ub2RlLS10eXBlLWFsdW1uaS1sZWFkZXJzaGlwLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5yZWFkLW1vcmU6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLm5vZGUtLXR5cGUtZmFjdWx0eS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtZmFjdWx0eS13ZWJzaXRlcyBhIHtcbiAgY29sb3I6IHZhcigtLXJpY2gtYmxhY2spO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cblxuLm5vZGUtLXR5cGUtZmFjdWx0eS5ub2RlLS12aWV3LW1vZGUtZnVsbFxuICAuZmllbGQtLW5hbWUtZmllbGQtZmFjdWx0eS13ZWJzaXRlc1xuICBhOmhvdmVyLFxuLm5vZGUtLXR5cGUtZmFjdWx0eS5ub2RlLS12aWV3LW1vZGUtZnVsbFxuICAuZmllbGQtLW5hbWUtZmllbGQtZmFjdWx0eS13ZWJzaXRlc1xuICBhOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLW1pY2hpZ2FuLWJsdWUpO1xufVxuXG4ubm9kZS0tdHlwZS1mYWN1bHR5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5wYXJhZ3JhcGgtLXR5cGUtLWluLXRoZS1uZXdzIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLm5vZGUtLXR5cGUtZmFjdWx0eS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucGFyYWdyYXBoLS10eXBlLS1pbi10aGUtbmV3cyBhIHtcbiAgY29sb3I6IHZhcigtLXJpY2gtYmxhY2spO1xufVxuXG4ubm9kZS0tdHlwZS1mYWN1bHR5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5wYXJhZ3JhcGgtLXR5cGUtLWluLXRoZS1uZXdzIGE6aG92ZXIsXG4ubm9kZS0tdHlwZS1mYWN1bHR5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5wYXJhZ3JhcGgtLXR5cGUtLWluLXRoZS1uZXdzIGE6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tbWljaGlnYW4tYmx1ZSk7XG59XG5cbi8qIFBoRCBwcm9maWxlICovXG4ubm9kZS0tdHlwZS1waGQtcHJvZmlsZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucGhkLXByb2ZpbGUtYm9yZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXJpY2gtYmxhY2spO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG59XG5cbi5ub2RlLS10eXBlLXBoZC1wcm9maWxlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5waGQtcHJvZmlsZS1jb250ZW50IC5maWVsZCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLm5vZGUtLXR5cGUtcGhkLXByb2ZpbGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG5cbi8qIFBlcnNvbiBjYXJkIC8gZmFjdWx0eSArIHN0YWZmICovXG4ucGVyc29uLWNhcmQubm9kZS0tdmlldy1tb2RlLXRlYXNlciB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5wZXJzb24tY2FyZC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIGltZyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGVyc29uLWNhcmQubm9kZS0tdmlldy1tb2RlLXRlYXNlciA+IC5ub2RlX19jb250ZW50IHtcbiAgY29sb3I6IHZhcigtLXJpY2gtYmxhY2spO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucGVyc29uLWNhcmQubm9kZS0tdmlldy1tb2RlLXRlYXNlciA+IC5ub2RlX19jb250ZW50OmhvdmVyIC5maWVsZC0tbmFtZS10aXRsZSxcbi5wZXJzb24tY2FyZC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyID4gLm5vZGVfX2NvbnRlbnQ6Zm9jdXMgLmZpZWxkLS1uYW1lLXRpdGxlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5wZXJzb24tY2FyZC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5maWVsZC0tbmFtZS10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuXG4ucGVyc29uLWNhcmQubm9kZS0tdmlldy1tb2RlLXRlYXNlclxuICAuZmllbGQtLW5hbWUtZmllbGQtcGhkLXByb2ZpbGUtZG9jdG9yYWwtdHJhY2ssXG4ucGVyc29uLWNhcmQubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuZmllbGQtLW5hbWUtZmllbGQtZmFjdWx0eS10aXRsZXMsXG4ucGVyc29uLWNhcmQubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuZmllbGQtLW5hbWUtZmllbGQtc3RhZmYtdGl0bGVzIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4ucGVyc29uLWNhcmQubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuZmllbGQtLW5hbWUtZmllbGQtZmFjdWx0eS10aGVtZXMgZGl2LFxuLnBlcnNvbi1jYXJkLm5vZGUtLXZpZXctbW9kZS10ZWFzZXJcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWZhY3VsdHktc3BlY2lhbGl6YXRpb25zXG4gIGRpdiB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLnBlcnNvbi1jYXJkLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWZhY3VsdHktaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wZXJzb24tY2FyZC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5maWVsZF9fbGFiZWw6OmFmdGVyIHtcbiAgY29udGVudDogXCI6XCI7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuXG4ucGVyc29uLWNhcmQubm9kZS0tdmlldy1tb2RlLXRlYXNlclxuICAuZmllbGQtLW5hbWUtZmllbGQtZmFjdWx0eS10aGVtZXNcbiAgLmZpZWxkX19pdGVtOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiLFwiO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG59XG5cbi5wZXJzb24tY2FyZC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyXG4gIC5maWVsZC0tbmFtZS1maWVsZC1mYWN1bHR5LXRoZW1lc1xuICAuZmllbGRfX2l0ZW06bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi8qIFBhZ2UgKi9cbi5ub2RlLS10eXBlLXBhZ2UgPiAubm9kZV9fY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjE7XG4gIG1heC13aWR0aDogODEwcHg7XG59XG5cbi5ub2RlLS10eXBlLXBhZ2UgPiAubm9kZV9fY29udGVudCA+IC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgbWFyZ2luLWJvdHRvbTogMy42MjVyZW07XG59XG5cbi5ub2RlLS10eXBlLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLXBhZ2UtbGVhZC1pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi8qIERlZ3JlZSBwcm9ncmFtICovXG4ubm9kZS0tdHlwZS1kZWdyZWUtcHJvZ3JhbSAuZmllbGQtLW5hbWUtZmllbGQtcGFnZS1zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMS43NXJlbTtcbn1cblxuLm5vZGUtLXR5cGUtZGVncmVlLXByb2dyYW0ubm9kZS0tdmlldy1tb2RlLWZ1bGxcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWRlZ3JlZS1wcm9ncmFtLWltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLyogTGFiICovXG4ubm9kZS0tdHlwZS1sYWIubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWxhYi1pbnN0cnVjdG9yLFxuLm5vZGUtLXR5cGUtbGFiLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLm5vZGUtLXR5cGUtbGFiLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZF9fbGFiZWwge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ubm9kZS0tdHlwZS1sYWIubm9kZS0tdmlldy1tb2RlLWZ1bGxcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWxhYi1pbnN0cnVjdG9yXG4gIC5maWVsZF9fbGFiZWw6OmFmdGVyIHtcbiAgY29udGVudDogXCI6XCI7XG59XG5cbi5ub2RlLS10eXBlLWxhYi5ub2RlLS12aWV3LW1vZGUtZnVsbCAuYmFjay1saW5rIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLm5vZGUtLXR5cGUtbGFiLm5vZGUtLXR5cGUtbGFiLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIge1xuICBjb2xvcjogdmFyKC0tcmljaC1ibGFjayk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm5vZGUtLXR5cGUtbGFiLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ubm9kZS0tdHlwZS1sYWIubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuaW1hZ2Utd3JhcHBlciB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDEuODc1cmVtO1xufVxuXG4ubm9kZS0tdHlwZS1sYWIubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuZmllbGQtLW5hbWUtZmllbGQtbGFiLWxvY2F0aW9uIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLm5vZGUtLXR5cGUtbGFiLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmxhYi10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1yaWNoLWJsYWNrKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubm9kZS0tdHlwZS1sYWIubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubGFiLXRpdGxlOmhvdmVyLFxuLm5vZGUtLXR5cGUtbGFiLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmxhYi10aXRsZTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ubm9kZS0tdHlwZS1sYWIubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuZmllbGQtLW5hbWUtdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjEzO1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbn1cblxuLm5vZGUtLXR5cGUtbGFiLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLnRleHQtZm9ybWF0dGVkIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4ubm9kZS0tdHlwZS1sYWIubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuZmllbGQtLW5hbWUtYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xufVxuXG4ubm9kZS0tdHlwZS1sYWIubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuZmllbGRfX2xhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5cbi5ub2RlLS10eXBlLWxhYi5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5maWVsZC0tbmFtZS1maWVsZC1sYWItaW5zdHJ1Y3RvciB7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xufVxuXG4ubm9kZS0tdHlwZS1sYWIubm9kZS0tdmlldy1tb2RlLXRlYXNlclxuICAuZmllbGQtLW5hbWUtZmllbGQtbGFiLWluc3RydWN0b3JcbiAgLmZpZWxkX19sYWJlbDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIjpcIjtcbn1cblxuLm5vZGUtLXR5cGUtbGFiLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmZpZWxkIGEge1xuICBjb2xvcjogdmFyKC0tb2NlYW4tYmx1ZSk7XG59XG5cbi5ub2RlLS10eXBlLWxhYi5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5maWVsZCBhOmhvdmVyLFxuLm5vZGUtLXR5cGUtbGFiLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmZpZWxkIGE6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tbWljaGlnYW4tYmx1ZSk7XG59XG5cbi5ub2RlLS10eXBlLWxhYi5ub2RlLS12aWV3LW1vZGUtdGVhc2VyXG4gIC5maWVsZC0tbmFtZS1maWVsZC1sYWItc3VzdGFpbmFiaWxpdHktdGhlbWVzLFxuLm5vZGUtLXR5cGUtbGFiLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWxhYi1pbnN0cnVjdG9yIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLm5vZGUtLXR5cGUtbGFiLm5vZGUtLXZpZXctbW9kZS10ZWFzZXJcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWxhYi1zdXN0YWluYWJpbGl0eS10aGVtZXNcbiAgLmZpZWxkX19pdGVtOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiLFwiO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cblxuLm5vZGUtLXR5cGUtbGFiLm5vZGUtLXZpZXctbW9kZS10ZWFzZXJcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWxhYi1zdXN0YWluYWJpbGl0eS10aGVtZXNcbiAgLmZpZWxkX19pdGVtOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLyogU3BlY2lhbGl6YXRpb24gKi9cbi5ub2RlLS10eXBlLXNwZWNpYWxpemF0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1zcGVjaWFsaXphdGlvbi1pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5ub2RlLS10eXBlLXNwZWNpYWxpemF0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1zcGVjaWFsaXphdGlvbi1pbnRyby10ZXh0IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjYzO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4vKiBHYW1lIGNoYW5nZXIgKi9cbi5ub2RlLS10eXBlLWdhbWUtY2hhbmdlci5ub2RlLS12aWV3LW1vZGUtZnVsbCAuaGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5ub2RlLS10eXBlLWdhbWUtY2hhbmdlci5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZ2MtaW1hZ2Uge1xuICB3aWR0aDogMzMlO1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG59XG5cbi5ub2RlLS10eXBlLWdhbWUtY2hhbmdlci5ub2RlLS12aWV3LW1vZGUtZnVsbCAuaGVhZGluZyAudGV4dC13cmFwcGVyIHtcbiAgd2lkdGg6IDY2JTtcbn1cblxuLm5vZGUtLXR5cGUtZ2FtZS1jaGFuZ2VyLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5oZWFkaW5nIGJsb2NrcXVvdGUge1xuICBtYXJnaW4tbGVmdDogMnJlbTtcbn1cblxuLm5vZGUtLXR5cGUtZ2FtZS1jaGFuZ2VyLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ub2RlLS10eXBlLWdhbWUtY2hhbmdlci5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IHtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjYxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5ub2RlLS10eXBlLWdhbWUtY2hhbmdlci5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubm9kZS0tdHlwZS1nYW1lLWNoYW5nZXIubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudDpmb2N1cyAuZ2MtbmFtZSxcbi5ub2RlLS10eXBlLWdhbWUtY2hhbmdlci5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50OmhvdmVyIC5nYy1uYW1lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5ub2RlLS10eXBlLWdhbWUtY2hhbmdlci5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5nYy10ZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWljaGlnYW4tYmx1ZSk7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMS44NzVyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubm9kZS0tdHlwZS1nYW1lLWNoYW5nZXIubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuZ2MtbmFtZSB7XG4gIGNvbG9yOiB2YXIoLS1taWNoaWdhbi1tYWl6ZSk7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yMTtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG59XG5cbi5ub2RlLS10eXBlLWdhbWUtY2hhbmdlci5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5nYy10ZXh0LWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4ubm9kZS0tdHlwZS1nYW1lLWNoYW5nZXIgLmdjLXF1b3RlIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubm9kZS0tdHlwZS1nYW1lLWNoYW5nZXIgLmdjLXF1b3RlLWZvb3RlciB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ubm9kZS0tdHlwZS1nYW1lLWNoYW5nZXIgLmdjLXR5cGUge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tbWljaGlnYW4tbWFpemUpO1xuICBjb2xvcjogdmFyKC0tbWljaGlnYW4tbWFpemUpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8qIEZ1bmRpbmcgKi9cbi5ub2RlLS10eXBlLWZ1bmRpbmctb3Bwb3J0dW5pdHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ubm9kZS0tdHlwZS1mdW5kaW5nLW9wcG9ydHVuaXR5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZCB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5ub2RlLS10eXBlLWZ1bmRpbmctb3Bwb3J0dW5pdHkubm9kZS0tdmlldy1tb2RlLWZ1bGxcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWZvLWFtb3VudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5ub2RlLS10eXBlLWZ1bmRpbmctb3Bwb3J0dW5pdHkubm9kZS0tdmlldy1tb2RlLWZ1bGxcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWZvLWFtb3VudFxuICAuZmllbGRfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5cbi5ub2RlLS10eXBlLWZ1bmRpbmctb3Bwb3J0dW5pdHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLm5vZGUtLXR5cGUtZnVuZGluZy1vcHBvcnR1bml0eS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGRfX2xhYmVsOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiOlwiO1xufVxuXG4ubm9kZS0tdHlwZS1mdW5kaW5nLW9wcG9ydHVuaXR5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC50aXRsZS13cmFwcGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLW1pY2hpZ2FuLWJsdWUpO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbn1cblxuLyogQ291cnNlICovXG4ubm9kZS0tdHlwZS1jb3Vyc2Uubm9kZS0tdmlldy1tb2RlLWZ1bGwsXG4ubm9kZS0tdHlwZS11LW0tY291cnNlLm5vZGUtLXZpZXctbW9kZS1mdWxsIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cblxuLm5vZGUtLXR5cGUtY291cnNlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5jb3Vyc2UtZGV0YWlscyxcbi5ub2RlLS10eXBlLXUtbS1jb3Vyc2Uubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmNvdXJzZS1kZXRhaWxzIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG4ubm9kZS0tdHlwZS1jb3Vyc2Uubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmNvdXJzZS1kZXRhaWxzIGEsXG4ubm9kZS0tdHlwZS11LW0tY291cnNlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5jb3Vyc2UtZGV0YWlscyBhIHtcbiAgY29sb3I6IHZhcigtLW9jZWFuLWJsdWUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5ub2RlLS10eXBlLWNvdXJzZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuY291cnNlLWRldGFpbHMgYTpob3Zlcixcbi5ub2RlLS10eXBlLXUtbS1jb3Vyc2Uubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmNvdXJzZS1kZXRhaWxzIGE6aG92ZXIsXG4ubm9kZS0tdHlwZS1jb3Vyc2Uubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmNvdXJzZS1kZXRhaWxzIGE6Zm9jdXMsXG4ubm9kZS0tdHlwZS11LW0tY291cnNlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5jb3Vyc2UtZGV0YWlscyBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5ub2RlLS10eXBlLWNvdXJzZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuY3JlZGl0cyxcbi5ub2RlLS10eXBlLWNvdXJzZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuY291cnNlLWRldGFpbHMgPiAuZmllbGQsXG4ubm9kZS0tdHlwZS11LW0tY291cnNlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5jb3Vyc2UtZGV0YWlscyA+IC5maWVsZCB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHdpZHRoOiA0MCU7XG59XG5cbi5ub2RlLS10eXBlLXUtbS1jb3Vyc2Uubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmNvdXJzZS1kZXRhaWxzID4gLmZpZWxkIC5maWVsZCB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5ub2RlLS10eXBlLWNvdXJzZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAubm9kZS10aXRsZSxcbi5ub2RlLS10eXBlLXUtbS1jb3Vyc2Uubm9kZS0tdmlldy1tb2RlLWZ1bGwgLm5vZGUtdGl0bGUge1xuICBmb250LXNpemU6IDIuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5ub2RlLS10eXBlLWNvdXJzZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZGVwYXJ0bWVudHMtbnVtYmVycyxcbi5ub2RlLS10eXBlLXUtbS1jb3Vyc2Uubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmRlcGFydG1lbnRzLW51bWJlcnMge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMS4yOXB4O1xufVxuXG4ubm9kZS0tdHlwZS1jb3Vyc2Uubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmhlYWRpbmctZGVwYXJ0bWVudHMsXG4ubm9kZS0tdHlwZS11LW0tY291cnNlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5oZWFkaW5nLWRlcGFydG1lbnRzIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLW1pY2hpZ2FuLWJsdWUpO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbn1cblxuLm5vZGUtLXR5cGUtY291cnNlLm5vZGUtLXZpZXctbW9kZS1mdWxsIFtjbGFzcyo9XCJmaWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGVwYXJ0bWVudFwiXSxcbi5ub2RlLS10eXBlLXUtbS1jb3Vyc2Uubm9kZS0tdmlldy1tb2RlLWZ1bGwgW2NsYXNzKj1cImZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXBhcnRtZW50XCJdIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xufVxuXG4ubm9kZS0tdHlwZS1jb3Vyc2Uubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkX19sYWJlbCxcbi5ub2RlLS10eXBlLXUtbS1jb3Vyc2Uubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5ub2RlLS10eXBlLWNvdXJzZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGRfX2xhYmVsOjphZnRlcixcbi5ub2RlLS10eXBlLXUtbS1jb3Vyc2Uubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkX19sYWJlbDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIjpcIjtcbn1cblxuLm5vZGUtLXR5cGUtY291cnNlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5jcmVkaXRzIC5maWVsZCxcbi5ub2RlLS10eXBlLXUtbS1jb3Vyc2Uubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmNyZWRpdHMgLmZpZWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLm5vZGUtLXR5cGUtY291cnNlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5jcmVkaXRzIC5maWVsZCAuZmllbGRfX2xhYmVsLFxuLm5vZGUtLXR5cGUtdS1tLWNvdXJzZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuY3JlZGl0cyAuZmllbGQgLmZpZWxkX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuXG4ubm9kZS0tdHlwZS1jb3Vyc2Uubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLmZpZWxkLS10eXBlLWZpbGUsXG4ubm9kZS0tdHlwZS11LW0tY291cnNlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC5maWVsZC0tdHlwZS1maWxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm5vZGUtLXR5cGUtY291cnNlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5wYXJhZ3JhcGgtLXR5cGUtLWRlcGFydG1lbnRzLFxuLm5vZGUtLXR5cGUtdS1tLWNvdXJzZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucGFyYWdyYXBoLS10eXBlLS1kZXBhcnRtZW50cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMDtcbn1cblxuLm5vZGUtLXR5cGUtY291cnNlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5wYXJhZ3JhcGgtLXR5cGUtLWRlcGFydG1lbnRzOjphZnRlcixcbi5ub2RlLS10eXBlLXUtbS1jb3Vyc2Uubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnBhcmFncmFwaC0tdHlwZS0tZGVwYXJ0bWVudHM6OmFmdGVyIHtcbiAgY29udGVudDogXCIvXCI7XG59XG5cbi5ub2RlLS10eXBlLWNvdXJzZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRlcGFydG1lbnRzID4gLmZpZWxkX19pdGVtOmxhc3QtY2hpbGQgLnBhcmFncmFwaC0tdHlwZS0tZGVwYXJ0bWVudHM6bGFzdC1jaGlsZDo6YWZ0ZXIsXG4ubm9kZS0tdHlwZS11LW0tY291cnNlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGVwYXJ0bWVudHMgPiAuZmllbGRfX2l0ZW06bGFzdC1jaGlsZCAucGFyYWdyYXBoLS10eXBlLS1kZXBhcnRtZW50czpsYXN0LWNoaWxkOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5ub2RlLS10eXBlLWNvdXJzZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRlcGFydG1lbnRzLFxuLm5vZGUtLXR5cGUtdS1tLWNvdXJzZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRlcGFydG1lbnRzIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLm5vZGUtLXR5cGUtY291cnNlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1kZXBhcnRtZW50cy1kZXBhcnRtZW50LFxuLm5vZGUtLXR5cGUtdS1tLWNvdXJzZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtZGVwYXJ0bWVudHMtZGVwYXJ0bWVudCB7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbn1cblxuLyogQ291cnNlIHRlYXNlciAqL1xuLm5vZGUtLXR5cGUtY291cnNlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLnBhcmFncmFwaC0tdHlwZS0tZGVwYXJ0bWVudHMsXG4ubm9kZS0tdHlwZS11LW0tY291cnNlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLnBhcmFncmFwaC0tdHlwZS0tZGVwYXJ0bWVudHMsXG4ubm9kZS0tdHlwZS1jb3Vyc2Uubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuY3JlZGl0cyxcbi5ub2RlLS10eXBlLXUtbS1jb3Vyc2Uubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuY3JlZGl0cyxcbi5ub2RlLS10eXBlLWNvdXJzZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC50aXRsZSxcbi5ub2RlLS10eXBlLXUtbS1jb3Vyc2Uubm9kZS0tdmlldy1tb2RlLXRlYXNlciAudGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ubm9kZS0tdHlwZS1jb3Vyc2Uubm9kZS0tdmlldy1tb2RlLXRlYXNlciAucGFyYWdyYXBoLS10eXBlLS1kZXBhcnRtZW50czo6YWZ0ZXIsXG4ubm9kZS0tdHlwZS11LW0tY291cnNlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLnBhcmFncmFwaC0tdHlwZS0tZGVwYXJ0bWVudHM6OmFmdGVyIHtcbiAgY29udGVudDogXCItXCI7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG59XG5cbi5ub2RlLS10eXBlLWNvdXJzZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5jcmVkaXRzLFxuLm5vZGUtLXR5cGUtdS1tLWNvdXJzZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5jcmVkaXRzIHtcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xufVxuXG4ubm9kZS0tdHlwZS1jb3Vyc2Uubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubGFiZWwsXG4ubm9kZS0tdHlwZS11LW0tY291cnNlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5cbi5ub2RlLS10eXBlLWNvdXJzZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC50aXRsZSxcbi5ub2RlLS10eXBlLXUtbS1jb3Vyc2Uubm9kZS0tdmlldy1tb2RlLXRlYXNlciAudGl0bGUge1xuICBjb2xvcjogdmFyKC0tcmljaC1ibGFjayk7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm5vZGUtLXR5cGUtY291cnNlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLnRpdGxlOmhvdmVyLFxuLm5vZGUtLXR5cGUtdS1tLWNvdXJzZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC50aXRsZTpob3Zlcixcbi5ub2RlLS10eXBlLWNvdXJzZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC50aXRsZTpmb2N1cyxcbi5ub2RlLS10eXBlLXUtbS1jb3Vyc2Uubm9kZS0tdmlldy1tb2RlLXRlYXNlciAudGl0bGU6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLm5vZGUtLXR5cGUtY291cnNlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmNvdXJzZS1kYXRhLFxuLm5vZGUtLXR5cGUtdS1tLWNvdXJzZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5jb3Vyc2UtZGF0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5ub2RlLS10eXBlLWNvdXJzZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5wYXJhZ3JhcGgtLXR5cGUtLWRlcGFydG1lbnRzLFxuLm5vZGUtLXR5cGUtdS1tLWNvdXJzZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5wYXJhZ3JhcGgtLXR5cGUtLWRlcGFydG1lbnRzIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm5vZGUtLXR5cGUtY291cnNlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmRldGFpbHMtbGluayxcbi5ub2RlLS10eXBlLXUtbS1jb3Vyc2Uubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuZGV0YWlscy1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWljaGlnYW4tYmx1ZSk7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLW1pY2hpZ2FuLWJsdWUpO1xuICBjb2xvcjogdmFyKC0tbWljaGlnYW4tbWFpemUpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAycmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMsIGNvbG9yIDAuMTVzLCBib3JkZXItY29sb3IgMC4xNXM7XG59XG5cbi5ub2RlLS10eXBlLWNvdXJzZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5kZXRhaWxzLWxpbms6aG92ZXIsXG4ubm9kZS0tdHlwZS11LW0tY291cnNlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmRldGFpbHMtbGluazpob3Zlcixcbi5ub2RlLS10eXBlLWNvdXJzZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5kZXRhaWxzLWxpbms6Zm9jdXMsXG4ubm9kZS0tdHlwZS11LW0tY291cnNlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmRldGFpbHMtbGluazpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1pY2hpZ2FuLW1haXplKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1nb2xkKTtcbiAgY29sb3I6IHZhcigtLW1pY2hpZ2FuLWJsdWUpO1xufVxuXG4vKiBHZW5lcmFsIGNvbnRhY3QgaW5mbyAqL1xuLm5vZGUtLXR5cGUtZ2VuZXJhbC1jb250YWN0LWluZm8ubm9kZS0tdmlldy1tb2RlLWZ1bGwgPiAubm9kZV9fY29udGVudCA+IC5maWVsZCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5ub2RlLS10eXBlLWdlbmVyYWwtY29udGFjdC1pbmZvLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZF9fbGFiZWwge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4vKiBSb29tICovXG4ubm9kZS0tdHlwZS1yb29tLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5ub2RlLS10eXBlLXJvb20ubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkX19sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5ub2RlLS10eXBlLXJvb20ubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkX19sYWJlbDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIjpcIjtcbn1cblxuLm5vZGUtLXR5cGUtcm9vbS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucm9vbS1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLm5vZGUtLXR5cGUtcm9vbS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucm9vbS1saW5rIGkge1xuICBjb2xvcjogdmFyKC0tbWlkLWJsdWUpO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cblxuLyogUmVzZWFyY2ggUHJvcGVydHkgKi9cbi5yZWdpb24tY29udGVudFxuICAubm9kZS0tdHlwZS1yZXNlYXJjaC1wcm9wZXJ0eS5ub2RlLS12aWV3LW1vZGUtZnVsbFxuICAudGV4dC1mb3JtYXR0ZWQsXG4ucmVnaW9uLWNvbnRlbnRcbiAgLm5vZGUtLXR5cGUtcmVzZWFyY2gtcHJvcGVydHkubm9kZS0tdmlldy1tb2RlLWZ1bGxcbiAgLnRleHQtZm9ybWF0dGVkXG4gIHAge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5ub2RlLS10eXBlLXJlc2VhcmNoLXByb3BlcnR5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5oZWFkaW5nIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLW1pY2hpZ2FuLWJsdWUpO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4ubm9kZS0tdHlwZS1yZXNlYXJjaC1wcm9wZXJ0eS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucHJvcGVydHktY2l0eSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxLjI5cHg7XG59XG5cbi5ub2RlLS10eXBlLXJlc2VhcmNoLXByb3BlcnR5Lm5vZGUtLXZpZXctbW9kZS1mdWxsXG4gIC5ub2RlX19jb250ZW50XG4gID4gLmZpZWxkLS1uYW1lLWJvZHkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubm9kZS0tdHlwZS1yZXNlYXJjaC1wcm9wZXJ0eS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbi5ub2RlLS10eXBlLXJlc2VhcmNoLXByb3BlcnR5Lm5vZGUtLXZpZXctbW9kZS1mdWxsXG4gIC5maWVsZC0tbmFtZS1maWVsZC1wcm9wZXJ0eS1lY28tZmVhdHVyZXNcbiAgLmZpZWxkX19sYWJlbCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLXRvcDogMC4xNXJlbTtcbn1cblxuLm5vZGUtLXR5cGUtcmVzZWFyY2gtcHJvcGVydHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkX19sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ubm9kZS0tdHlwZS1yZXNlYXJjaC1wcm9wZXJ0eS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGRfX2xhYmVsOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiOlwiO1xufVxuXG4ubm9kZS0tdHlwZS1yZXNlYXJjaC1wcm9wZXJ0eS5ub2RlLS12aWV3LW1vZGUtZnVsbFxuICAuZmllbGQtLW5hbWUtZmllbGQtcHJvcGVydHktZWNvLWZlYXR1cmVzXG4gIC5maWVsZF9fbGFiZWw6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cblxuLnJlZ2lvbi1jb250ZW50XG4gIC5ub2RlLS10eXBlLXJlc2VhcmNoLXByb3BlcnR5Lm5vZGUtLXZpZXctbW9kZS1mdWxsXG4gIC50ZXh0LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1heC13aWR0aDogNTVyZW07XG59XG5cbi5yZWdpb24tY29udGVudFxuICAubm9kZS0tdHlwZS1yZXNlYXJjaC1wcm9wZXJ0eS5ub2RlLS12aWV3LW1vZGUtZnVsbFxuICAudGV4dC13cmFwcGVyXG4gIC5maWVsZCB7XG4gIHdpZHRoOiAzMyU7XG59XG5cbi5yZWdpb24tY29udGVudFxuICAubm9kZS0tdHlwZS1yZXNlYXJjaC1wcm9wZXJ0eS5ub2RlLS12aWV3LW1vZGUtZnVsbFxuICAudGV4dC13cmFwcGVyXG4gIC5maWVsZF9fbGFiZWwge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4ubm9kZS0tdHlwZS1yZXNlYXJjaC1wcm9wZXJ0eS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIHtcbiAgY29sb3I6IHZhcigtLXJpY2gtYmxhY2spO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5ub2RlLS10eXBlLXJlc2VhcmNoLXByb3BlcnR5Lm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLnRvcC13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLm5vZGUtLXR5cGUtcmVzZWFyY2gtcHJvcGVydHkubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuaW1hZ2Utd3JhcHBlciB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDEuODc1cmVtO1xufVxuXG4ubm9kZS0tdHlwZS1yZXNlYXJjaC1wcm9wZXJ0eS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5pbWFnZS13cmFwcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG5cbi5ub2RlLS10eXBlLXJlc2VhcmNoLXByb3BlcnR5Lm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLnByb3BlcnR5LXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLXJpY2gtYmxhY2spO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5ub2RlLS10eXBlLXJlc2VhcmNoLXByb3BlcnR5Lm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLnByb3BlcnR5LXRpdGxlOmhvdmVyLFxuLm5vZGUtLXR5cGUtcmVzZWFyY2gtcHJvcGVydHkubm9kZS0tdmlldy1tb2RlLXRlYXNlciAucHJvcGVydHktdGl0bGU6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLm5vZGUtLXR5cGUtcmVzZWFyY2gtcHJvcGVydHkubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuZmllbGQtLW5hbWUtdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjEzO1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbn1cblxuLm5vZGUtLXR5cGUtcmVzZWFyY2gtcHJvcGVydHkubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuZmllbGQtLW5hbWUtdGl0bGUge1xuICBmb250LXNpemU6IDJyZW07XG59XG5cbi5ub2RlLS10eXBlLXJlc2VhcmNoLXByb3BlcnR5Lm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmZpZWxkLmZpZWxkLS1sYWJlbC1pbmxpbmUsXG4ubm9kZS0tdHlwZS1yZXNlYXJjaC1wcm9wZXJ0eS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyXG4gIC5maWVsZC5maWVsZC0tbGFiZWwtaW5saW5lXG4gIC5maWVsZF9fbGFiZWwge1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG4ubm9kZS0tdHlwZS1yZXNlYXJjaC1wcm9wZXJ0eS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyXG4gIC50ZXh0LWZvcm1hdHRlZFxuICAuZmllbGRfX2xhYmVsLFxuLm5vZGUtLXR5cGUtcmVzZWFyY2gtcHJvcGVydHkubm9kZS0tdmlldy1tb2RlLXRlYXNlciAudGV4dC1mb3JtYXR0ZWQgcCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLm5vZGUtLXR5cGUtcmVzZWFyY2gtcHJvcGVydHkubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuZmllbGRfX2xhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5cbi5ub2RlLS10eXBlLXJlc2VhcmNoLXByb3BlcnR5Lm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmZpZWxkX19sYWJlbCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ubm9kZS0tdHlwZS1yZXNlYXJjaC1wcm9wZXJ0eS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5maWVsZF9fbGFiZWw6OmFmdGVyIHtcbiAgY29udGVudDogXCI6XCI7XG59XG5cbi8qIE1hc3RlcidzIFByb2plY3QgKi9cbi5yZWdpb24tY29udGVudFxuICAubm9kZS0tdHlwZS1tYXN0ZXJzLXByb2plY3Qubm9kZS0tdmlldy1tb2RlLWZ1bGxcbiAgLnRleHQtZm9ybWF0dGVkLFxuLnJlZ2lvbi1jb250ZW50XG4gIC5ub2RlLS10eXBlLW1hc3RlcnMtcHJvamVjdC5ub2RlLS12aWV3LW1vZGUtZnVsbFxuICAudGV4dC1mb3JtYXR0ZWRcbiAgcCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLm5vZGUtLXR5cGUtbWFzdGVycy1wcm9qZWN0Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5oZWFkaW5nIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLW1pY2hpZ2FuLWJsdWUpO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4ubm9kZS0tdHlwZS1tYXN0ZXJzLXByb2plY3Qubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnByb2plY3QtbG9jYXRpb24ge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMS4yOXB4O1xufVxuXG4ubm9kZS0tdHlwZS1tYXN0ZXJzLXByb2plY3Qubm9kZS0tdmlldy1tb2RlLWZ1bGxcbiAgLm5vZGVfX2NvbnRlbnRcbiAgPiAuZmllbGQtLW5hbWUtYm9keSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5ub2RlLS10eXBlLW1hc3RlcnMtcHJvamVjdC5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbi5ub2RlLS10eXBlLW1hc3RlcnMtcHJvamVjdC5ub2RlLS12aWV3LW1vZGUtZnVsbFxuICAuZmllbGQtLW5hbWUtYm9keVxuICAuZmllbGRfX2xhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5ub2RlLS10eXBlLW1hc3RlcnMtcHJvamVjdC5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGRfX2xhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5ub2RlLS10eXBlLW1hc3RlcnMtcHJvamVjdC5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGRfX2xhYmVsOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiOlwiO1xufVxuXG4ucmVnaW9uLWNvbnRlbnQgLm5vZGUtLXR5cGUtbWFzdGVycy1wcm9qZWN0Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC50ZXh0LXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDU1cmVtO1xuICBtYXJnaW46IDJyZW0gLTAuNXJlbTtcbn1cblxuLnJlZ2lvbi1jb250ZW50XG4gIC5ub2RlLS10eXBlLW1hc3RlcnMtcHJvamVjdC5ub2RlLS12aWV3LW1vZGUtZnVsbFxuICAudGV4dC13cmFwcGVyXG4gIC5maWVsZCB7XG4gIG1hcmdpbjogMC41cmVtIDAuNXJlbTtcbn1cblxuLnJlZ2lvbi1jb250ZW50XG4gIC5ub2RlLS10eXBlLW1hc3RlcnMtcHJvamVjdC5ub2RlLS12aWV3LW1vZGUtZnVsbFxuICAudGV4dC13cmFwcGVyXG4gIC5maWVsZF9fbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5yZWdpb24tY29udGVudFxuICAubm9kZS0tdHlwZS1tYXN0ZXJzLXByb2plY3Qubm9kZS0tdmlldy1tb2RlLWZ1bGxcbiAgLnRleHQtd3JhcHBlclxuICAuZmllbGQge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbi5yZWdpb24tY29udGVudFxuICAubm9kZS0tdHlwZS1tYXN0ZXJzLXByb2plY3Qubm9kZS0tdmlldy1tb2RlLWZ1bGxcbiAgLnRleHQtd3JhcHBlclxuICAudGV4dC1mb3JtYXR0ZWQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiBGZWF0dXJlZCBQcm9qZWN0ICovXG4ucmVnaW9uLWNvbnRlbnRcbiAgLm5vZGUtLXR5cGUtZmVhdHVyZWQtcHJvamVjdC5ub2RlLS12aWV3LW1vZGUtZnVsbFxuICAudGV4dC1mb3JtYXR0ZWQsXG4ucmVnaW9uLWNvbnRlbnRcbiAgLm5vZGUtLXR5cGUtZmVhdHVyZWQtcHJvamVjdC5ub2RlLS12aWV3LW1vZGUtZnVsbFxuICAudGV4dC1mb3JtYXR0ZWRcbiAgcCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLm5vZGUtLXR5cGUtZmVhdHVyZWQtcHJvamVjdC5ub2RlLS12aWV3LW1vZGUtZnVsbCAuaGVhZGluZyB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1taWNoaWdhbi1ibHVlKTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLm5vZGUtLXR5cGUtZmVhdHVyZWQtcHJvamVjdC5ub2RlLS12aWV3LW1vZGUtZnVsbCAucHJvamVjdC1sb2NhdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxLjI5cHg7XG59XG5cbi5ub2RlLS10eXBlLWZlYXR1cmVkLXByb2plY3Qubm9kZS0tdmlldy1tb2RlLWZ1bGxcbiAgLm5vZGVfX2NvbnRlbnRcbiAgPiAuZmllbGQtLW5hbWUtYm9keSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5ub2RlLS10eXBlLWZlYXR1cmVkLXByb2plY3Qubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4ubm9kZS0tdHlwZS1mZWF0dXJlZC1wcm9qZWN0Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC50ZXh0LWZvcm1hdHRlZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5ub2RlLS10eXBlLWZlYXR1cmVkLXByb2plY3Qubm9kZS0tdmlldy1tb2RlLWZ1bGxcbiAgLmZpZWxkLS1uYW1lLWJvZHlcbiAgLmZpZWxkX19sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ubm9kZS0tdHlwZS1mZWF0dXJlZC1wcm9qZWN0Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZF9fbGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLm5vZGUtLXR5cGUtZmVhdHVyZWQtcHJvamVjdC5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGRfX2xhYmVsOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiOlwiO1xufVxuXG4ucmVnaW9uLWNvbnRlbnRcbiAgLm5vZGUtLXR5cGUtZmVhdHVyZWQtcHJvamVjdC5ub2RlLS12aWV3LW1vZGUtZnVsbFxuICAudGV4dC13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiA1NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLnJlZ2lvbi1jb250ZW50XG4gIC5ub2RlLS10eXBlLWZlYXR1cmVkLXByb2plY3Qubm9kZS0tdmlldy1tb2RlLWZ1bGxcbiAgLnRleHQtd3JhcHBlclxuICAuZmllbGRfX2xhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4vKiBGYW5jeSBmaWx0ZXIgY2FyZCAqL1xuLmZhbmN5LWZpbHRlci1jYXJkIHtcbiAgbWluLWhlaWdodDogMTgwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZhbmN5LWZpbHRlci1jYXJkIGE6aG92ZXIgaDIsXG4uZmFuY3ktZmlsdGVyLWNhcmQgYTpmb2N1cyBoMiB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uZmFuY3ktZmlsdGVyLWNhcmQgaDIge1xuICBjb2xvcjogdmFyKC0tbWljaGlnYW4tbWFpemUpO1xufVxuXG4uZmFuY3ktZmlsdGVyLWNhcmQgLnRleHQtd3JhcHBlciB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIHBhZGRpbmc6IDEuNTYyNXJlbSAxLjg3NXJlbSAxLjMxMjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxODBweDtcbn1cblxuLmZhbmN5LWZpbHRlci1jYXJkIC50ZXh0LXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taWNoaWdhbi1ibHVlKTtcbn1cblxuLmZhbmN5LWZpbHRlci1jYXJkIC50ZXh0LXdyYXBwZXIgPiAqIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uZmFuY3ktZmlsdGVyLWNhcmQgLnRleHQtd3JhcHBlciBoMiB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4uZmFuY3ktZmlsdGVyLWNhcmQgLnR5cGUge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tbWljaGlnYW4tbWFpemUpO1xuICBjb2xvcjogdmFyKC0tbWljaGlnYW4tbWFpemUpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZmFuY3ktZmlsdGVyLWNhcmQubm9kZS0tdmlldy1tb2RlLXRoZW1lLWZpbHRlci1jYXJkIC50ZXh0LXdyYXBwZXIge1xuICBoZWlnaHQ6IDIzMHB4O1xufVxuXG4uZmFuY3ktZmlsdGVyLWNhcmQubm9kZS0tdmlldy1tb2RlLXRoZW1lLWZpbHRlci1jYXJkLm5vLWltYWdlIC5ub2RlX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgaGVpZ2h0OiA2MjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWljaGlnYW4tYmx1ZSk7XG59XG5cbi5mYW5jeS1maWx0ZXItY2FyZC5ub2RlLS12aWV3LW1vZGUtdGhlbWUtZmlsdGVyLWNhcmQgaDIge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuXG4uZmFuY3ktZmlsdGVyLWNhcmQubm9kZS0tdmlldy1tb2RlLXRoZW1lLWZpbHRlci1jYXJkIGgyIGEge1xuICBjb2xvcjogdmFyKC0tbWljaGlnYW4tbWFpemUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5mYW5jeS1maWx0ZXItY2FyZC5ub2RlLS12aWV3LW1vZGUtdGhlbWUtZmlsdGVyLWNhcmQgaDIgYTpob3Zlcixcbi5mYW5jeS1maWx0ZXItY2FyZC5ub2RlLS12aWV3LW1vZGUtdGhlbWUtZmlsdGVyLWNhcmQgaDIgYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKiBJbml0aWF0aXZlICovXG4ubm9kZS0tdHlwZS1pbml0aWF0aXZlLm5vZGUtLXZpZXctbW9kZS1mdWxsIGgxLm5vZGUtdGl0bGUge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tbWljaGlnYW4tYmx1ZSk7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4vKiBBbHVtbmkgc3RvcnkgKGZ1bGwpICovXG4ubm9kZS0tdHlwZS1hbHVtbmktc3Rvcnkubm9kZS0tdmlldy1tb2RlLWZ1bGxcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWFsdW1uaS1zdG9yeS1iYW5uZXItaW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4vKiBBbHVtbmkgc3RvcnkgKGNhcmQpICovXG4ubm9kZS0tdHlwZS1hbHVtbmktc3Rvcnkubm9kZS0tdmlldy1tb2RlLWNhcmQge1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuXG4ubm9kZS0tdHlwZS1hbHVtbmktc3Rvcnkubm9kZS0tdmlldy1tb2RlLWNhcmQgLmltYWdlLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbn1cblxuLm5vZGUtLXR5cGUtYWx1bW5pLXN0b3J5Lm5vZGUtLXZpZXctbW9kZS1jYXJkIGgyIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuXG4ubm9kZS0tdHlwZS1hbHVtbmktc3Rvcnkubm9kZS0tdmlldy1tb2RlLWNhcmQgaDIgYSB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm5vZGUtLXR5cGUtYWx1bW5pLXN0b3J5Lm5vZGUtLXZpZXctbW9kZS1jYXJkIGgyIGE6aG92ZXIsXG4ubm9kZS0tdHlwZS1hbHVtbmktc3Rvcnkubm9kZS0tdmlldy1tb2RlLWNhcmQgaDIgYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ubm9kZS0tdHlwZS1hbHVtbmktc3Rvcnkubm9kZS0tdmlldy1tb2RlLWNhcmQgLmZpZWxkLS1uYW1lLWJvZHkge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubm9kZS0tdHlwZS1hbHVtbmktc3Rvcnkubm9kZS0tdmlldy1tb2RlLWNhcmQgLmFycm93LWxpbmsge1xuICBjb2xvcjogdmFyKC0td2F0ZXItYmx1ZSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm5vZGUtLXR5cGUtYWx1bW5pLXN0b3J5Lm5vZGUtLXZpZXctbW9kZS1jYXJkIC5hcnJvdy1saW5rOmhvdmVyLFxuLm5vZGUtLXR5cGUtYWx1bW5pLXN0b3J5Lm5vZGUtLXZpZXctbW9kZS1jYXJkIC5hcnJvdy1saW5rOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qIEluIHRoZSBNZWRpYSAqL1xuLm5vZGUtLXR5cGUtaW4tdGhlLW1lZGlhLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1pdG0taW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbi5ub2RlLS10eXBlLWluLXRoZS1tZWRpYS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyID4gLm5vZGVfX2NvbnRlbnQge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLm5vZGUtLXR5cGUtaW4tdGhlLW1lZGlhLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWl0bS1mYWN1bHR5IHtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG59XG5cbi5ub2RlLS10eXBlLWluLXRoZS1tZWRpYS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5pbi10aGUtbWVkaWEtbGluayB7XG4gIGNvbG9yOiB2YXIoLS1yaWNoLWJsYWNrKTtcbn1cblxuLm5vZGUtLXR5cGUtaW4tdGhlLW1lZGlhLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmluLXRoZS1tZWRpYS1saW5rOmhvdmVyLFxuLm5vZGUtLXR5cGUtaW4tdGhlLW1lZGlhLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmluLXRoZS1tZWRpYS1saW5rOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLW1pY2hpZ2FuLWJsdWUpO1xufVxuXG4ubm9kZS0tdHlwZS1pbi10aGUtbWVkaWEubm9kZS0tdmlldy1tb2RlLXRlYXNlclxuICAuaW4tdGhlLW1lZGlhLWxpbmtcbiAgLmZpZWxkLS1uYW1lLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLm5vZGUtLXR5cGUtaW4tdGhlLW1lZGlhLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWl0bS1kYXRlIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICBtaW4td2lkdGg6IDYuMjVyZW07XG59XG5cbi5ub2RlLS10eXBlLWluLXRoZS1tZWRpYS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5maWVsZC0tbmFtZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuQG1lZGlhICgtLXhsYXJnZSkge1xuICAubm9kZS0tdHlwZS1uZXdzLm5vZGUtLXZpZXctbW9kZS1ob21lLWhpZ2hsaWdodCAudGl0bGUtbGluayBoMiB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG5cbi8qIExhcmdlIG1lZGlhIHF1ZXJ5ICovXG5AbWVkaWEgKC0tbGFyZ2UpIHtcbiAgLm5vZGUtLXR5cGUtcGFnZSA+IC5ub2RlX19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cblxuICAubm9kZS0tdHlwZS1nYW1lLWNoYW5nZXIubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuZ2MtcXVvdGUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuXG4gIC5ub2RlLS10eXBlLWxhYi5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLm5vZGUtLXR5cGUtbGFiLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmltYWdlLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cblxuICAubm9kZS0tdHlwZS1kZWdyZWUtcHJvZ3JhbSAuZmllbGQtLW5hbWUtZmllbGQtcGFnZS1zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cblxuICAucmVnaW9uLWNvbnRlbnRcbiAgICAubm9kZS0tdHlwZS1yZXNlYXJjaC1wcm9wZXJ0eS5ub2RlLS12aWV3LW1vZGUtZnVsbFxuICAgIC50ZXh0LXdyYXBwZXJcbiAgICAuZmllbGQge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cblxuICAuZmFuY3ktZmlsdGVyLWNhcmQubm9kZS0tdmlldy1tb2RlLXRoZW1lLWZpbHRlci1jYXJkIC50ZXh0LXdyYXBwZXIsXG4gIC5mYW5jeS1maWx0ZXItY2FyZCAudGV4dC13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taWNoaWdhbi1ibHVlKTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG5cbiAgLmZhbmN5LWZpbHRlci1jYXJkIC50ZXh0LXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5mYW5jeS1maWx0ZXItY2FyZCBoMiB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG5cbi8qIE1lZGl1bSBtZWRpYSBxdWVyeSAqL1xuQG1lZGlhICgtLW1lZGl1bSkge1xuICAubm9kZS0tdHlwZS1pbi10aGUtbWVkaWEubm9kZS0tdmlldy1tb2RlLXNwZWNpYWwtZmVhdHVyZWQgLm5vZGVfX2NvbnRlbnQsXG4gIC5ub2RlLS10eXBlLW5ld3Mubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCxcbiAgLm5vZGUtLXR5cGUtZXZlbnQubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC5ub2RlLS10eXBlLWV2ZW50Lm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmNvcm5lci1ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxuXG4gIC5ub2RlLS10eXBlLWV2ZW50Lm5vZGUtLXZpZXctbW9kZS1mZWF0dXJlZCAuZXZlbnQtZmVhdHVyZWQtdGV4dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmljaC1ibGFjayk7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBwYWRkaW5nOiAwIDJyZW0gMXJlbTtcbiAgfVxuXG4gIGEuZXZlbnQtZmVhdHVyZWQtbGluayB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLm5vZGUtLXR5cGUtaW4tdGhlLW1lZGlhLm5vZGUtLXZpZXctbW9kZS1zcGVjaWFsLWZlYXR1cmVkIC5uZXdzLWFyY2hpdmUtaW1hZ2UsXG4gIC5ub2RlLS10eXBlLW5ld3Mubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubmV3cy1hcmNoaXZlLWltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuXG4gIC5ub2RlLS10eXBlLWNvdXJzZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuY3JlZGl0cyxcbiAgLm5vZGUtLXR5cGUtdS1tLWNvdXJzZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuY3JlZGl0cyxcbiAgLm5vZGUtLXR5cGUtY291cnNlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5jb3Vyc2UtZGV0YWlscyAuZmllbGQsXG4gIC5ub2RlLS10eXBlLXUtbS1jb3Vyc2Uubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmNvdXJzZS1kZXRhaWxzIC5maWVsZCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5yZWdpb24tY29udGVudFxuICAgIC5ub2RlLS10eXBlLXJlc2VhcmNoLXByb3BlcnR5Lm5vZGUtLXZpZXctbW9kZS1mdWxsXG4gICAgLnRleHQtd3JhcHBlclxuICAgIC5maWVsZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLyogU21hbGwgbWVkaWEgcXVlcnkgKi9cbkBtZWRpYSAoLS1zbWFsbCkge1xuICAucHJvZmlsZS1sYXlvdXQgLnByb2ZpbGUtdG9wLXNlY3Rpb24ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAucHJvZmlsZS1sYXlvdXQgLnByb2ZpbGUtaW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cblxuICAubm9kZS0tdHlwZS1uZXdzLm5vZGUtLXZpZXctbW9kZS1mZWF0dXJlZCAubm9kZV9fY29udGVudCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC5ub2RlLS10eXBlLW5ld3Mubm9kZS0tdmlldy1tb2RlLWZlYXR1cmVkIC5uZXdzLWltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB3aWR0aDogNzUlO1xuICB9XG5cbiAgLm5vZGUtLXR5cGUtbmV3cy5ub2RlLS12aWV3LW1vZGUtZmVhdHVyZWQgLm5ld3MtdGV4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAubm9kZS0tdHlwZS1jb3Vyc2Uubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuY291cnNlLWRhdGEsXG4gIC5ub2RlLS10eXBlLXUtbS1jb3Vyc2Uubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuY291cnNlLWRhdGEge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAubm9kZS0tdHlwZS1jb3Vyc2Uubm9kZS0tdmlldy1tb2RlLXRlYXNlciAudGl0bGUsXG4gIC5ub2RlLS10eXBlLXUtbS1jb3Vyc2Uubm9kZS0tdmlldy1tb2RlLXRlYXNlciAudGl0bGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAubm9kZS0tdHlwZS1jb3Vyc2Uubm9kZS0tdmlldy1tb2RlLXRlYXNlciAucGFyYWdyYXBoLS10eXBlLS1kZXBhcnRtZW50czo6YWZ0ZXIsXG4gIC5ub2RlLS10eXBlLXUtbS1jb3Vyc2Uubm9kZS0tdmlldy1tb2RlLXRlYXNlciAucGFyYWdyYXBoLS10eXBlLS1kZXBhcnRtZW50czo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAubm9kZS0tdHlwZS1zdGFmZi5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtdGl0bGUsXG4gIC5ub2RlLS10eXBlLWZhY3VsdHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxuXG4gIC5ub2RlLS10eXBlLWluLXRoZS1tZWRpYS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5maWVsZC0tbmFtZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG5cbiAgLm5vZGUtLXR5cGUtY291cnNlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5jcmVkaXRzLFxuICAubm9kZS0tdHlwZS11LW0tY291cnNlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5jcmVkaXRzLFxuICAubm9kZS0tdHlwZS1jb3Vyc2Uubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmNvdXJzZS1kZXRhaWxzIC5maWVsZCxcbiAgLm5vZGUtLXR5cGUtdS1tLWNvdXJzZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuY291cnNlLWRldGFpbHMgLmZpZWxkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5ub2RlLS10eXBlLXJlc2VhcmNoLXByb3BlcnR5Lm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLnRvcC13cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLm5vZGUtLXR5cGUtcmVzZWFyY2gtcHJvcGVydHkubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuaW1hZ2Utd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuXG4gIC5ub2RlLS10eXBlLXN0YWZmLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5zdGFmZi10b3Atc2VjdGlvbixcbiAgLm5vZGUtLXR5cGUtZmFjdWx0eS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmFjdWx0eS10b3Atc2VjdGlvbixcbiAgLm5vZGUtLXR5cGUtcGhkLXByb2ZpbGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZhY3VsdHktdG9wLXNlY3Rpb24sXG4gIC5ub2RlLS10eXBlLWV4dGVybmFsLWFkdmlzb3J5LWJvYXJkLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5mYWN1bHR5LXRvcC1zZWN0aW9uLFxuICAubm9kZS0tdHlwZS1hbHVtbmktbGVhZGVyc2hpcC5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmFjdWx0eS10b3Atc2VjdGlvbiB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgLm5vZGUtLXR5cGUtc3RhZmYubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXN0YWZmLWltYWdlLFxuICAubm9kZS0tdHlwZS1mYWN1bHR5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1mYWN1bHR5LWltYWdlLFxuICAubm9kZS0tdHlwZS1waGQtcHJvZmlsZS5ub2RlLS12aWV3LW1vZGUtZnVsbFxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1waGQtcHJvZmlsZS1mZWF0dXJlZC1pbWFnZSxcbiAgLm5vZGUtLXR5cGUtZXh0ZXJuYWwtYWR2aXNvcnktYm9hcmQubm9kZS0tdmlldy1tb2RlLWZ1bGxcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtZWFiLXBob3RvLFxuICAubm9kZS0tdHlwZS1hbHVtbmktbGVhZGVyc2hpcC5ub2RlLS12aWV3LW1vZGUtZnVsbFxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1hbHVtbmktbGVhZGVyLXBob3RvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG5cbi8qIFhTIG1lZGlhIHF1ZXJ5ICovXG5AbWVkaWEgKC0teHNtYWxsKSB7XG4gIC5ub2RlLS10eXBlLW5ld3Mubm9kZS0tdmlldy1tb2RlLWZlYXR1cmVkIC5uZXdzLWltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLyogTmV4dCBzdGVwICovXG4ubmV4dC1zdGVwLWZvcm0gc2VsZWN0LFxuLm5leHQtc3RlcC1mb3JtIGlucHV0IHtcbiAgaGVpZ2h0OiAyLjg3NXJlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubmV4dC1zdGVwLWZvcm0gc2VsZWN0LFxuLm5leHQtc3RlcC1mb3JtIG9wdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1yaWNoLWJsYWNrKTtcbn1cblxuLm5leHQtc3RlcC1mb3JtICN0ZmFfOTcsXG4ubmV4dC1zdGVwLWZvcm0gI3RmYV8zNyxcbi5uZXh0LXN0ZXAtZm9ybSAjdGZhXzExOSxcbi5uZXh0LXN0ZXAtZm9ybSAjdGZhXzEzNyxcbi5uZXh0LXN0ZXAtZm9ybSAjdGZhXzE0MSxcbi5uZXh0LXN0ZXAtZm9ybSAjdGZhXzE0MiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLm5leHQtc3RlcC1mb3JtICN0ZmFfMTMzLUQsXG4ubmV4dC1zdGVwLWZvcm0gI3RmYV8xMTAtRCxcbi5uZXh0LXN0ZXAtZm9ybSAjdGZhXzEwMy1ELFxuLm5leHQtc3RlcC1mb3JtICN0ZmFfMjEtRCxcbi5uZXh0LXN0ZXAtZm9ybSAjdGZhXzkzLUQsXG4ubmV4dC1zdGVwLWZvcm0gI3RmYV8zOS1ELFxuLm5leHQtc3RlcC1mb3JtICN0ZmFfMzgtRCxcbi5uZXh0LXN0ZXAtZm9ybSAjdGZhXzM5LUQsXG4ubmV4dC1zdGVwLWZvcm0gI3RmYV85LUQsXG4ubmV4dC1zdGVwLWZvcm0gI3RmYV8zLUQsXG4ubmV4dC1zdGVwLWZvcm0gI3RmYV8xLURcbiB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG59XG5cbi5uZXh0LXN0ZXAtZm9ybSAjdGZhXzIxLUQsXG4ubmV4dC1zdGVwLWZvcm0gI3RmYV85My1ELFxuLm5leHQtc3RlcC1mb3JtICN0ZmFfMzgtRCxcbi5uZXh0LXN0ZXAtZm9ybSAjdGZhXzM5LUQsXG4ubmV4dC1zdGVwLWZvcm0gI3RmYV8zLUQsXG4ubmV4dC1zdGVwLWZvcm0gI3RmYV8xLUQge1xuICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5uZXh0LXN0ZXAtZm9ybSAjdGZhXzM4LFxuLm5leHQtc3RlcC1mb3JtICN0ZmFfOTMsXG4ubmV4dC1zdGVwLWZvcm0gI3RmYV8zOSxcbi5uZXh0LXN0ZXAtZm9ybSAjdGZhXzk3LFxuLm5leHQtc3RlcC1mb3JtICN0ZmFfMjEsXG4ubmV4dC1zdGVwLWZvcm0gI3RmYV85LFxuLm5leHQtc3RlcC1mb3JtICN0ZmFfOS1ELFxuLm5leHQtc3RlcC1mb3JtICN0ZmFfMSxcbi5uZXh0LXN0ZXAtZm9ybSAjdGZhXzMsXG4ubmV4dC1zdGVwLWZvcm0gI3RmYV8xNDEsXG4ubmV4dC1zdGVwLWZvcm0gI3RmYV8xMzMtRCxcbi5uZXh0LXN0ZXAtZm9ybSAjdGZhXzEwMy1EXG4ge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4ubmV4dC1zdGVwLWZvcm0gI3N1Ym1pdF9idXR0b24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDI0cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm5leHQtc3RlcC1mb3JtICNzdWJtaXRfYnV0dG9uOmhvdmVyLFxuLm5leHQtc3RlcC1mb3JtICNzdWJtaXRfYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWljaGlnYW4tYmx1ZSk7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tbmV4dC1zdGVwLWZvcm0gLmxpbmtzLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tbmV4dC1zdGVwLWZvcm0gLmxpbmtzLXdyYXBwZXIgYSB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xufVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLW5leHQtc3RlcC1mb3JtIC53ZWJmb3JtLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1sZWZ0OiAtMC41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW07XG59XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tbmV4dC1zdGVwLWZvcm0gLndlYmZvcm0tY29udGFpbmVyIC5mb3JtLWl0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICB3aWR0aDogNTAlO1xufVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLW5leHQtc3RlcC1mb3JtIC5mb3JtLWFjdGlvbnMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tbmV4dC1zdGVwLWZvcm0gLmZvcm0tYWN0aW9ucyAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13aGl0ZSk7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG59XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tbmV4dC1zdGVwLWZvcm0gLmZvcm0tYWN0aW9ucyAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3Zlcixcbi53ZWJmb3JtLXN1Ym1pc3Npb24tbmV4dC1zdGVwLWZvcm0gLmZvcm0tYWN0aW9ucyAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1pY2hpZ2FuLWJsdWUpO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuI2dvb2dsZS1jYXB0Y2hhIHtcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnJjLWFuY2hvci1ub3JtYWwge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgd2lkdGg6IDI2MHB4O1xufVxuXG4ucmMtYW5jaG9yLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOm5vbmU7XG4gICAgY29sb3I6I2ZmZmZmZjtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbi5yYy1hbmNob3Itbm9ybWFsIC5yYy1hbmNob3ItY2hlY2tib3gtbGFiZWwge1xuICAgIHdpZHRoOiAxMDBweDtcbn1cblxuLnJjLWFuY2hvci1saWdodCAucmMtYW5jaG9yLWxvZ28tdGV4dCB7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5yYy1hbmNob3ItbGlnaHQgLnJjLWFuY2hvci1wdCBhOmxpbmssXG4ucmMtYW5jaG9yLWxpZ2h0IC5yYy1hbmNob3ItcHQgYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLnJjLWFuY2hvciB7XG4gICAgYm9yZGVyLXJhZGl1czogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuXG4vKiBOZXdzbGV0dGVyIGNvbnN0YW50IGNvbnRhY3QgZm9ybSAqL1xuLmN0Y3QtZm9ybS1jdXN0b20gLmctcmVjYXB0Y2hhIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuZGl2LmN0Y3QtZm9ybS1lbWJlZCBmb3JtLmN0Y3QtZm9ybS1jdXN0b20gbGFiZWwuY3RjdC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG5kaXYuY3RjdC1mb3JtLWVtYmVkIGZvcm0uY3RjdC1mb3JtLWN1c3RvbSAuY3RjdC1mb3JtLXJlcXVpcmVkOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY3RjdC1pbmxpbmUtZm9ybSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2VyaWYgIWltcG9ydGFudDtcbn1cblxuLmN0Y3QtaW5saW5lLWZvcm0gLmN0Y3QtZ2Rwci10ZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmN0Y3QtaW5saW5lLWZvcm0gLmN0Y3QtZm9ybS1kZWZhdWx0cyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLmN0Y3QtaW5saW5lLWZvcm0gLmN0Y3QtZm9ybS1oZWFkZXIge1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi5jdGN0LWlubGluZS1mb3JtIGxhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuXG4uY3RjdC1pbmxpbmUtZm9ybSBsYWJlbDo6YmVmb3JlIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xufVxuXG4uY3RjdC1pbmxpbmUtZm9ybSBpbnB1dCB7XG4gIGhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5jdGN0LWlubGluZS1mb3JtIC5jdGN0LWZvcm0tYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tbWljaGlnYW4tYmx1ZSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLW1pY2hpZ2FuLWJsdWUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5jdGN0LWlubGluZS1mb3JtIC5jdGN0LWZvcm0tYnV0dG9uOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiwrtcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuXG4uY3RjdC1pbmxpbmUtZm9ybSAuY3RjdC1mb3JtLWJ1dHRvbjpob3Zlcixcbi5jdGN0LWlubGluZS1mb3JtIC5jdGN0LWZvcm0tYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWljaGlnYW4tbWFpemUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZ29sZCkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLW1pY2hpZ2FuLWJsdWUpICFpbXBvcnRhbnQ7XG59XG5cbi5jdGN0LWlubGluZS1mb3JtIC5jdGN0LWZvcm0tZmllbGQge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5jdGN0LWlubGluZS1mb3JtIC5jdGN0LWZvcm0tc3VjY2VzcyAuY3RjdC1mb3JtLXRleHQge1xuICBjb2xvcjogdmFyKC0td2hpdGUpICFpbXBvcnRhbnQ7XG59XG5cbi8qIFNjaGVkdWxlIGFuIGFwcG9pbnRtZW50OyBjby1zcG9uc29yc2hpcCAqL1xuLndlYmZvcm0tc3VibWlzc2lvbi1jb250YWN0LWNhcmVlci1zZXJ2aWNlcy1mb3JtLFxuLndlYmZvcm0tc3VibWlzc2lvbi1jby1zcG9uc29yLWV2ZW50LWZvcm0tZm9ybSB7XG4gIG1heC13aWR0aDogNDJyZW07XG59XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAud2ViZm9ybS1lbGVtZW50LWRlc2NyaXB0aW9uLFxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5maWVsZHNldC13cmFwcGVyIC5kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIHRleHRhcmVhIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xufVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gdGV4dGFyZWEge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHJlc2l6ZTogaG9yaXpvbnRhbDtcbn1cblxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIGxhYmVsLFxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5yYWRpb3MtLXdyYXBwZXIgc3Bhbi5maWVsZHNldC1sZWdlbmQge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAucmFkaW9zLS13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tdHlwZS1jaGVja2JveCxcbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS10eXBlLXJhZGlvIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLXR5cGUtY2hlY2tib3g6bGFzdC1vZi10eXBlLFxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLXR5cGUtcmFkaW86bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLXR5cGUtY2hlY2tib3ggbGFiZWwsXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tdHlwZS1yYWRpbyBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS10eXBlLWNoZWNrYm94IGlucHV0LFxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLXR5cGUtcmFkaW8gaW5wdXQge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cblxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLXR5cGUtZGF0ZXRpbWUgLmNvbnRhaW5lci1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS10eXBlLWRhdGV0aW1lIC5mb3JtLXR5cGUtdGV4dGZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG59XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS10eXBlLWRhdGV0aW1lIC5mb3JtLXR5cGUtdGV4dGZpZWxkIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxM3B4O1xuICByaWdodDogMnB4O1xufVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taWNoaWdhbi1ibHVlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1taWNoaWdhbi1ibHVlKTtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuLyogQWx1bW5pIG5ld3NsZXR0ZXIgKi9cbi53ZWJmb3JtLXN1Ym1pc3Npb24tYWx1bW5pLWZvcm0gLmZvcm0tdHlwZS1wcm9jZXNzZWQtdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tYWx1bW5pLWZvcm0gbGFiZWwge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWFsdW1uaS1mb3JtIC5mb3JtLXR5cGUtZW1haWwgaW5wdXQge1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xufVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWFsdW1uaS1mb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQge1xuICBtaW4td2lkdGg6IDE0cmVtO1xufVxuXG4vKiBVc2VyIGxvZ2luIGZvcm0gKi9cbi51c2VyLWxvZ2luLWZvcm0ge1xuICBtYXgtd2lkdGg6IDQycmVtO1xufVxuXG4udXNlci1sb2dpbi1mb3JtIGxhYmVsIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4udXNlci1sb2dpbi1mb3JtICNlZGl0LW5hbWUtLWRlc2NyaXB0aW9uLFxuLnVzZXItbG9naW4tZm9ybSAjZWRpdC1wYXNzLS1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLnVzZXItbG9naW4tZm9ybSAuZm9ybS1zdWJtaXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taWNoaWdhbi1ibHVlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1taWNoaWdhbi1ibHVlKTtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuLyogU21hbGwgbWVkaWEgcXVlcnkgKi9cbkBtZWRpYSAoLS1zbWFsbCkge1xuICAubmV4dC1zdGVwLWZvcm0gI3RmYV85NyxcbiAgLm5leHQtc3RlcC1mb3JtICN0ZmFfMzcsXG4gIC5uZXh0LXN0ZXAtZm9ybSAjdGZhXzExOSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG5cbiAgLm5leHQtc3RlcC1mb3JtICN0ZmFfMjEtRCxcbiAgLm5leHQtc3RlcC1mb3JtICN0ZmFfOTMtRCxcbiAgLm5leHQtc3RlcC1mb3JtICN0ZmFfMzgtRCxcbiAgLm5leHQtc3RlcC1mb3JtICN0ZmFfMzktRCxcbiAgLm5leHQtc3RlcC1mb3JtICN0ZmFfMy1ELFxuICAubmV4dC1zdGVwLWZvcm0gI3RmYV8xLUQge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAud2ViZm9ybS1zdWJtaXNzaW9uLW5leHQtc3RlcC1mb3JtIC5saW5rcy13cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLndlYmZvcm0tc3VibWlzc2lvbi1uZXh0LXN0ZXAtZm9ybSAubGlua3Mtd3JhcHBlciBhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG59XG4iLCJcbi8qIE1lZGlhIGNhcHRpb24gKi9cbi5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1jYXB0aW9uLFxuLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWF0dHJpYnV0aW9uIHtcbiAgY29sb3I6IHZhcigtLWRvdmUtZ3JheSk7XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1hdHRyaWJ1dGlvbiB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xufVxuXG4vKiBTZWN0aW9ucyAqL1xuLmZpZWxkLS1uYW1lLWZpZWxkLXBhZ2Utc2VjdGlvbnMgLmZpZWxkX19pdGVtOmZpcnN0LWNoaWxkIC5wYXJhZ3JhcGgge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKiBUZXh0IGZpZWxkICovXG4uZmllbGQtLW5hbWUtZmllbGQtcGFyYWdyYXBoLXRleHQge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS42MTtcbn1cblxuLnRleHQtZm9ybWF0dGVkIHAge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuIiwiLyogVXRpbGl0eSBtZW51ICovXG4ucmVnaW9uLXByZS1oZWFkZXIgLm1lbnUtLXV0aWxpdHkgLm1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ucmVnaW9uLXByZS1oZWFkZXIgLm1lbnUtLXV0aWxpdHkgLm1lbnUtaXRlbSB7XG4gIG1hcmdpbi1yaWdodDogMnJlbTtcbn1cblxuLm1lbnUtLXV0aWxpdHkgLm1lbnUgYSB7XG4gIGNvbG9yOiB2YXIoLS1wYWxlLWdyYXkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5yZWdpb24tcHJlLWhlYWRlciAubWVudS0tdXRpbGl0eSAubWVudSBhLmlzLWFjdGl2ZSxcbi5yZWdpb24taGVhZGVyIC5tZW51LS11dGlsaXR5IC5tZW51IGEuaXMtYWN0aXZlLFxuLnJlZ2lvbi1wcmUtaGVhZGVyIC5tZW51LS11dGlsaXR5IC5tZW51IGE6Zm9jdXMsXG4ucmVnaW9uLWhlYWRlciAubWVudS0tdXRpbGl0eSAubWVudSBhOmZvY3VzLFxuLnJlZ2lvbi1wcmUtaGVhZGVyIC5tZW51LS11dGlsaXR5IC5tZW51IGE6aG92ZXIsXG4ucmVnaW9uLWhlYWRlciAubWVudS0tdXRpbGl0eSAubWVudSBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLW1pY2hpZ2FuLW1haXplKTtcbn1cblxuLyogVXRpbGl0eSBtb2JpbGUgKi9cbi5tb2JpbGUtdXRpbGl0eS1tZW51IC5tZW51LS11dGlsaXR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTWFpbiBtZW51ICovXG4ubWVudS0tbWFpbiAubWVudVtyZWdpb249XCJoZWFkZXJcIl0ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ubWVudS0tbWFpbiB1bC5tZW51W3JlZ2lvbj1cImhlYWRlclwiXSA+IC5tZW51LWl0ZW0gYSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1taWNoaWdhbi1tYWl6ZSk7XG4gIGNvbG9yOiB2YXIoLS1wYWxlLWdyYXkpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4yMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5tZW51LS1tYWluIHVsLm1lbnVbcmVnaW9uPVwiaGVhZGVyXCJdID4gLm1lbnUtaXRlbSBhLmV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tZW51LS1tYWluIHVsLm1lbnVbcmVnaW9uPVwiaGVhZGVyXCJdID4gLm1lbnUtaXRlbS5tZW51LWl0ZW0tLWV4cGFuZGVkIGE6YWZ0ZXIge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IFBybyc7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29udGVudDogJ1xcZjA3OCc7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG5cbi5tZW51LS1tYWluIHVsLm1lbnVbcmVnaW9uPVwiaGVhZGVyXCJdID4gbGkubWVudS1pdGVtIHtcbiAgcGFkZGluZzogMXJlbTtcbn1cblxuLm1lbnUtLW1haW4gLm1lbnVbcmVnaW9uPVwiaGVhZGVyXCJdIGxpLm1lbnUtaXRlbSB1bCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWVudS0tbWFpbiAubWVudVtyZWdpb249XCJoZWFkZXJcIl0gbGkubWVudS1pdGVtOmxhc3QtY2hpbGQgdWwge1xuICByaWdodDogMDtcbn1cblxuLm1lbnUtLW1haW4gdWwubWVudVtyZWdpb249XCJoZWFkZXJcIl0gbGkubWVudS1pdGVtIHVsIC5tZW51LWl0ZW0gYSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1bnNldDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG59XG5cbi5tZW51LS1tYWluIHVsLm1lbnVbcmVnaW9uPVwiaGVhZGVyXCJdIGxpLm1lbnUtaXRlbSB1bCAubWVudS1pdGVtIGE6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBjZW50ZXI7XG4gIGNvbnRlbnQ6ICfCuyc7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5tZW51LS1tYWluIHVsLm1lbnVbcmVnaW9uPVwiaGVhZGVyXCJdIGxpLm1lbnUtaXRlbSB1bCAubWVudS1pdGVtOmhvdmVyIGEsXG4ubWVudS0tbWFpbiB1bC5tZW51W3JlZ2lvbj1cImhlYWRlclwiXSBsaS5tZW51LWl0ZW0gdWwgLm1lbnUtaXRlbTpmb2N1cyBhIHtcbiAgY29sb3I6IHZhcigtLXBhbGUtZ3JheSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRhbmdlcmluZSk7XG59XG5cbi5tZW51LS1tYWluIHVsLm1lbnVbcmVnaW9uPVwiaGVhZGVyXCJdID4gbGkubWVudS1pdGVtLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsLFxuLm1lbnUtLW1haW4gdWwubWVudVtyZWdpb249XCJoZWFkZXJcIl0gPiBsaS5tZW51LWl0ZW06aG92ZXIsXG4ubWVudS0tbWFpbiB1bC5tZW51W3JlZ2lvbj1cImhlYWRlclwiXSA+IGxpLm1lbnUtaXRlbTpmb2N1cyxcbi5tZW51LS1tYWluIHVsLm1lbnVbcmVnaW9uPVwiaGVhZGVyXCJdID4gbGkubWVudS1pdGVtLmZvY3VzZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taWNoaWdhbi1tYWl6ZSk7XG59XG5cbi5tZW51LS1tYWluIHVsLm1lbnVbcmVnaW9uPVwiaGVhZGVyXCJdID4gbGkubWVudS1pdGVtLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsIGEsXG4ubWVudS0tbWFpbiB1bC5tZW51W3JlZ2lvbj1cImhlYWRlclwiXSA+IGxpLm1lbnUtaXRlbTpob3ZlciBhLFxuLm1lbnUtLW1haW4gdWwubWVudVtyZWdpb249XCJoZWFkZXJcIl0gPiBsaS5tZW51LWl0ZW06Zm9jdXMgYSxcbi5tZW51LS1tYWluIHVsLm1lbnVbcmVnaW9uPVwiaGVhZGVyXCJdID4gbGkubWVudS1pdGVtLmZvY3VzZWQgYSB7XG4gIGNvbG9yOiB2YXIoLS1yaWNoLWJsYWNrKTtcbiAgdGV4dC1zaGFkb3c6IHVuc2V0O1xufVxuXG4ubWVudS0tbWFpbiB1bC5tZW51W3JlZ2lvbj1cImhlYWRlclwiXSA+IGxpLm1lbnUtaXRlbS5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbCA+IGEsXG4ubWVudS0tbWFpbiB1bC5tZW51W3JlZ2lvbj1cImhlYWRlclwiXSA+IGxpLm1lbnUtaXRlbTpob3ZlciA+IGEsXG4ubWVudS0tbWFpbiB1bC5tZW51W3JlZ2lvbj1cImhlYWRlclwiXSA+IGxpLm1lbnUtaXRlbTpmb2N1cyA+IGEsXG4ubWVudS0tbWFpbiB1bC5tZW51W3JlZ2lvbj1cImhlYWRlclwiXSA+IGxpLm1lbnUtaXRlbS5mb2N1c2VkID4gYSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1yaWNoLWJsYWNrKTtcbn1cblxuLm1lbnUtLW1haW4gdWwubWVudVtyZWdpb249XCJoZWFkZXJcIl0gPiBsaS5tZW51LWl0ZW06aG92ZXIgdWwsXG4ubWVudS0tbWFpbiB1bC5tZW51W3JlZ2lvbj1cImhlYWRlclwiXSA+IGxpLm1lbnUtaXRlbTpmb2N1cyB1bCxcbi5tZW51LS1tYWluIHVsLm1lbnVbcmVnaW9uPVwiaGVhZGVyXCJdID4gbGkubWVudS1pdGVtLmZvY3VzZWQgdWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHZhcigtLXJpY2gtYmxhY2spO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taWNoaWdhbi1tYWl6ZSk7XG4gIHotaW5kZXg6IDI7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEzNjBweCkge1xuICAubWVudS0tbWFpbiAubWVudVtyZWdpb249XCJoZWFkZXJcIl0gLm1lbnUtaXRlbSBhIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbn1cblxuLm1lbnUtLW1haW4gLm1lbnVbcmVnaW9uPVwiaGVhZGVyXCJdIC5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbCBhLFxuLm1lbnUtLW1haW4gLm1lbnVbcmVnaW9uPVwiaGVhZGVyXCJdIC5tZW51LWl0ZW0gYS5pcy1hY3RpdmUsXG4ubWVudS0tbWFpbiAubWVudVtyZWdpb249XCJoZWFkZXJcIl0gLm1lbnUtaXRlbSBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLW1pY2hpZ2FuLW1haXplKTtcbn1cblxuLyogU2lkZWJhciBtZW51cyAqL1xuLmJsb2NrLW1lbnUgLm1lbnVbcmVnaW9uPVwic2lkZWJhcl9maXJzdFwiXSB7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCB2YXIoLS1taWNoaWdhbi1tYWl6ZSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIHBhZGRpbmctdG9wOiAycmVtO1xufVxuXG5uYXYubWVudS0tbWFpbiAubWVudVtyZWdpb249XCJoZXJvXCJdID4gLm1lbnUtaXRlbTpub3QoLm1lbnUtaXRlbS0tZXhwYW5kZWQpLFxuLmJsb2NrLW1lbnUubWVudS0tbWFpbiAubWVudVtyZWdpb249XCJzaWRlYmFyX2ZpcnN0XCJdID4gLm1lbnUtaXRlbTpub3QoLm1lbnUtaXRlbS0tZXhwYW5kZWQpOm5vdCgubWVudS1pdGVtLS1hY3RpdmUtdHJhaWwpLFxuLmJsb2NrLW1lbnUubWVudS0tdXRpbGl0eSAubWVudVtyZWdpb249XCJzaWRlYmFyX2ZpcnN0XCJdID4gLm1lbnUtaXRlbTpub3QoLm1lbnUtaXRlbS0tZXhwYW5kZWQpOm5vdCgubWVudS1pdGVtLS1hY3RpdmUtdHJhaWwpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJsb2NrLW1lbnUgLm1lbnVbcmVnaW9uPVwic2lkZWJhcl9maXJzdFwiXSAubWVudS1pdGVtIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uYmxvY2stbWVudSAubWVudVtyZWdpb249XCJzaWRlYmFyX2ZpcnN0XCJdIC5tZW51LWl0ZW0gYSB7XG4gIGNvbG9yOiB2YXIoLS1yaWNoLWJsYWNrKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYmxvY2stbWVudSAubWVudVtyZWdpb249XCJzaWRlYmFyX2ZpcnN0XCJdIC5tZW51LWl0ZW0gYTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIsK7XCI7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG59XG5cbi5ibG9jay1tZW51IC5tZW51W3JlZ2lvbj1cInNpZGViYXJfZmlyc3RcIl0gLm1lbnUtaXRlbSAubWVudSB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tb2NlYW4tYmx1ZSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaXN0LXN0eWxlLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYnVsbGV0LnN2Z1wiKTtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG59XG5cbi5ibG9jay1tZW51IC5tZW51W3JlZ2lvbj1cInNpZGViYXJfZmlyc3RcIl0gLm1lbnUtaXRlbSAubWVudSBhIHtcbiAgY29sb3I6IHZhcigtLXJpY2gtYmxhY2spO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uYmxvY2stbWVudSAubWVudVtyZWdpb249XCJzaWRlYmFyX2ZpcnN0XCJdIC5tZW51LWl0ZW0gLm1lbnUgLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsID4gYSxcbi5ibG9jay1tZW51IC5tZW51W3JlZ2lvbj1cInNpZGViYXJfZmlyc3RcIl0gLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsIGEsXG4uYmxvY2stbWVudSAubWVudVtyZWdpb249XCJzaWRlYmFyX2ZpcnN0XCJdIC5tZW51LWl0ZW0gYS5pcy1hY3RpdmUsXG4uYmxvY2stbWVudSAubWVudVtyZWdpb249XCJzaWRlYmFyX2ZpcnN0XCJdIC5tZW51LWl0ZW0gYTpob3Zlcixcbi5ibG9jay1tZW51IC5tZW51W3JlZ2lvbj1cInNpZGViYXJfZmlyc3RcIl0gLm1lbnUtaXRlbSBhOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLW9jZWFuLWJsdWUpO1xufVxuXG4ubW9iaWxlLXNob3J0Y3V0cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIE1lZGl1bSBtZWRpYSBxdWVyeSAqL1xuQG1lZGlhICgtLXhsYXJnZSkge1xuICAubW9iaWxlLXNob3J0Y3V0cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdmVuaWNlKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xuICB9XG5cbiAgYS5tb2JpbGUtc2hvcnRjdXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA0NSU7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS12ZW5pY2UpO1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICBhLm1vYmlsZS1zaG9ydGN1dDpob3ZlcixcbiAgYS5tb2JpbGUtc2hvcnRjdXQ6Zm9jdXMsXG4gIGEubW9iaWxlLXNob3J0Y3V0OmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taWQtYmx1ZSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi8qIFhMIG1lZGlhIHF1ZXJ5ICovXG5AbWVkaWEgKC0teGxhcmdlKSB7XG4gIC5yZWdpb24taGVybyAuYmxvY2stbWVudSAubWVudS1pdGVtLm1lbnUtaXRlbS0tY29sbGFwc2VkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLm1lbnUtLW1haW4gLm1lbnVbcmVnaW9uPVwiaGVhZGVyXCJdIHtcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgdmFyKC0tbWljaGlnYW4tbWFpemUpO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuXG4gIC5tZW51LS1tYWluIC5tZW51W3JlZ2lvbj1cImhlYWRlclwiXSAubWVudS1pdGVtIGEge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1oYWNpZW5kYSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAubWVudS0tbWFpbiAubWVudVtyZWdpb249XCJoZWFkZXJcIl0gLm1lbnUtaXRlbTpsYXN0LWNoaWxkIGEge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAubWVudS0tbWFpbiB1bC5tZW51W3JlZ2lvbj1cImhlYWRlclwiXSA+IGxpLm1lbnUtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAubWVudS0tbWFpbiB1bC5tZW51W3JlZ2lvbj1cImhlYWRlclwiXSA+IGxpLm1lbnUtaXRlbS5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbCxcbiAgLm1lbnUtLW1haW4gdWwubWVudVtyZWdpb249XCJoZWFkZXJcIl0gPiBsaS5tZW51LWl0ZW0ubWVudS1pdGVtLS1hY3RpdmUtdHJhaWwgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHZhcigtLW1pY2hpZ2FuLW1haXplKTtcbiAgfVxuXG4gIC5tZW51LS1tYWluIHVsLm1lbnVbcmVnaW9uPVwiaGVhZGVyXCJdID4gbGkubWVudS1pdGVtLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsID4gYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuXG4gIC5tZW51LS1tYWluIHVsLm1lbnVbcmVnaW9uPVwiaGVhZGVyXCJdID4gLm1lbnUtaXRlbS5tZW51LWl0ZW0tLWV4cGFuZGVkID4gYTpub3QoLmV4cGFuZCk6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAubWVudS0tbWFpbiB1bC5tZW51W3JlZ2lvbj1cImhlYWRlclwiXSA+IC5tZW51LWl0ZW0gYS5leHBhbmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcGFkZGluZzogMS4wMnJlbSAwLjg3NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW1pY2hpZ2FuLW1haXplKTtcbiAgfVxuXG4gIC5tZW51LS1tYWluIHVsLm1lbnVbcmVnaW9uPVwiaGVhZGVyXCJdID4gbGkubWVudS1pdGVtLmZvY3VzZWQgYSB7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgfVxuXG4gIC5tZW51LS1tYWluIHVsLm1lbnVbcmVnaW9uPVwiaGVhZGVyXCJdID4gbGkubWVudS1pdGVtLmZvY3VzZWQgPiBhLmV4cGFuZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW1pY2hpZ2FuLW1haXplKTtcbiAgfVxuXG4gIC5tZW51LS1tYWluIHVsLm1lbnVbcmVnaW9uPVwiaGVhZGVyXCJdIGEuZXhwYW5kOmFmdGVyLFxuICAubWVudS0tbWFpbiB1bC5tZW51W3JlZ2lvbj1cImhlYWRlclwiXSA+IC5tZW51LWl0ZW0ubWVudS1pdGVtLS1leHBhbmRlZCBhLmV4cGFuZDphZnRlciB7XG4gICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBQcm8nO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBjb250ZW50OiAnXFxmMDc4JztcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAubWVudS0tbWFpbiB1bC5tZW51W3JlZ2lvbj1cImhlYWRlclwiXSBhLmV4cGFuZC5mb2N1c2VkOmFmdGVyLFxuICAubWVudS0tbWFpbiB1bC5tZW51W3JlZ2lvbj1cImhlYWRlclwiXSA+IC5tZW51LWl0ZW0ubWVudS1pdGVtLS1leHBhbmRlZCBhLmV4cGFuZC5mb2N1c2VkOmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFxmMDBkJztcbiAgfVxuXG4gIC5tZW51LS1tYWluIHVsLm1lbnVbcmVnaW9uPVwiaGVhZGVyXCJdID4gbGkubWVudS1pdGVtOmhvdmVyID4gYS5leHBhbmQge1xuICAgIGNvbG9yOiB2YXIoLS1taWNoaWdhbi1tYWl6ZSk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW1pY2hpZ2FuLW1haXplKTtcbiAgfVxuXG4gIC5tZW51LS1tYWluIHVsLm1lbnVbcmVnaW9uPVwiaGVhZGVyXCJdID4gLm1lbnUtaXRlbSBhOm5vdCguZXhwYW5kKSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVuc2V0O1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDIuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tbWljaGlnYW4tbWFpemUpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1taWNoaWdhbi1tYWl6ZSk7XG4gIH1cblxuICAubWVudS0tbWFpbiB1bC5tZW51W3JlZ2lvbj1cImhlYWRlclwiXSA+IHVsLm1lbnUgPiBsaS5tZW51LWl0ZW0tLWV4cGFuZGVkID4gYTpub3QoLmV4cGFuZCk6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAubWVudS0tbWFpbiAubWVudVtyZWdpb249XCJoZWFkZXJcIl0gbGkubWVudS1pdGVtIHVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5tZW51LS1tYWluIHVsLm1lbnVbcmVnaW9uPVwiaGVhZGVyXCJdIGxpLm1lbnUtaXRlbSB1bCAubWVudS1pdGVtIGE6bm90KC5leHBhbmQpOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tbWljaGlnYW4tbWFpemUpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgLm1lbnUtLW1haW4gdWwubWVudVtyZWdpb249XCJoZWFkZXJcIl0gPiBsaS5tZW51LWl0ZW06aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1pY2hpZ2FuLWJsdWUpO1xuICB9XG5cbiAgLm1lbnUtLW1haW4gdWwubWVudVtyZWdpb249XCJoZWFkZXJcIl0gPiBsaS5tZW51LWl0ZW06aG92ZXIgYTpub3QoLmV4cGFuZCkge1xuICAgIGNvbG9yOiB2YXIoLS1taWNoaWdhbi1tYWl6ZSk7XG4gICAgdGV4dC1zaGFkb3c6IHVuc2V0O1xuICB9XG5cbiAgLm1lbnUtLW1haW4gdWwubWVudVtyZWdpb249XCJoZWFkZXJcIl0gPiBsaS5tZW51LWl0ZW06aG92ZXIgPiBhOm5vdCguZXhwYW5kKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW1pY2hpZ2FuLW1haXplKTtcbiAgfVxuXG4gIC5tZW51LS1tYWluIHVsLm1lbnVbcmVnaW9uPVwiaGVhZGVyXCJdID4gbGkubWVudS1pdGVtOmhvdmVyIHVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLm1lbnUtLW1haW4gdWwubWVudVtyZWdpb249XCJoZWFkZXJcIl0gPiBsaS5tZW51LWl0ZW06Zm9jdXMsXG4gIC5tZW51LS1tYWluIHVsLm1lbnVbcmVnaW9uPVwiaGVhZGVyXCJdID4gbGkubWVudS1pdGVtLmZvY3VzZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1pY2hpZ2FuLWJsdWUpO1xuICB9XG5cbiAgLm1lbnUtLW1haW4gdWwubWVudVtyZWdpb249XCJoZWFkZXJcIl0gbGkubWVudS1pdGVtLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsLmZvY3VzZWQgPiBhOm5vdCguZXhwYW5kKSxcbiAgLm1lbnUtLW1haW4gdWwubWVudVtyZWdpb249XCJoZWFkZXJcIl0gPiBsaS5tZW51LWl0ZW0uZm9jdXNlZCAubWVudS1pdGVtLS1hY3RpdmUtdHJhaWwgYTpub3QoLmV4cGFuZCl7XG4gICAgY29sb3I6IHZhcigtLW1pY2hpZ2FuLW1haXplKTtcbiAgfVxuXG4gIC5tZW51LS1tYWluIHVsLm1lbnVbcmVnaW9uPVwiaGVhZGVyXCJdID4gbGkubWVudS1pdGVtOmZvY3VzIGE6bm90KC5leHBhbmQpLFxuICAubWVudS0tbWFpbiB1bC5tZW51W3JlZ2lvbj1cImhlYWRlclwiXSA+IGxpLm1lbnUtaXRlbS5mb2N1c2VkIGE6bm90KC5leHBhbmQpIHtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIHRleHQtc2hhZG93OiB1bnNldDtcbiAgfVxuXG4gIC5tZW51LS1tYWluIHVsLm1lbnVbcmVnaW9uPVwiaGVhZGVyXCJdIGxpLm1lbnUtaXRlbSB1bCAubWVudS1pdGVtIGE6bm90KC5leHBhbmQpIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgYm9yZGVyOiB1bnNldDtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDA7XG4gIH1cblxuICAubWVudS0tbWFpbiB1bC5tZW51W3JlZ2lvbj1cImhlYWRlclwiXSBsaS5tZW51LWl0ZW0gdWwgLm1lbnUtaXRlbTpsYXN0LWNoaWxkIGE6bm90KC5leHBhbmQpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICB9XG5cbiAgLm1lbnUtLW1haW4gdWwubWVudVtyZWdpb249XCJoZWFkZXJcIl0gPiBsaS5tZW51LWl0ZW06Zm9jdXMgPiBhOm5vdCguZXhwYW5kKSxcbiAgLm1lbnUtLW1haW4gdWwubWVudVtyZWdpb249XCJoZWFkZXJcIl0gPiBsaS5tZW51LWl0ZW0uZm9jdXNlZCA+IGE6bm90KC5leHBhbmQpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbWljaGlnYW4tbWFpemUpO1xuICB9XG5cbiAgLm1lbnUtLW1haW4gdWwubWVudVtyZWdpb249XCJoZWFkZXJcIl0gPiBsaS5tZW51LWl0ZW06Zm9jdXMgdWwsXG4gIC5tZW51LS1tYWluIHVsLm1lbnVbcmVnaW9uPVwiaGVhZGVyXCJdID4gbGkubWVudS1pdGVtLmZvY3VzZWQgdWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWljaGlnYW4tYmx1ZSk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW1pY2hpZ2FuLW1haXplKTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmc6IDAgMCAwIDFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDAuMTVyZW07XG4gIH1cblxuICAubW9iaWxlLXV0aWxpdHktbWVudSAubWVudS0tdXRpbGl0eSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gIC5tb2JpbGUtdXRpbGl0eS1tZW51IC5tZW51LS11dGlsaXR5IC5tZW51IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLm1vYmlsZS11dGlsaXR5LW1lbnUgLm1lbnUtLXV0aWxpdHkgLm1lbnUtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG59XG5cbkBtZWRpYSAoLS1sYXJnZSkge1xuICBhLm1vYmlsZS1zaG9ydGN1dCB7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxufVxuIiwiLnZpZXctaGVhZGVyIHAge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIG1heC13aWR0aDogODEwcHg7XG59XG5cbi8qIEhlcm8gKi9cbi52aWV3LWRpc3BsYXktaWQtaGVyb19ibG9jayBpbWcge1xuICBtYXgtaGVpZ2h0OiAyODBweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBGZWF0dXJlZCBuZXdzICovXG4udmlldy1kaXNwbGF5LWlkLWZlYXR1cmVkX25ld3NfYmxvY2sge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDg3LjVyZW07XG59XG5cbi5mZWF0dXJlZC1uZXdzLFxuLnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZF9uZXdzX2Jsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uZmVhdHVyZWQtbmV3cyA+IC52aWV3LWNvbnRlbnQsXG4uZmVhdHVyZWQtbmV3cyAuYXR0YWNobWVudC1iZWZvcmUsXG4udmlldy1kaXNwbGF5LWlkLWZlYXR1cmVkX25ld3NfYmxvY2sgPiAudmlldy1jb250ZW50LFxuLnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZF9uZXdzX2Jsb2NrIC5hdHRhY2htZW50LWJlZm9yZSB7XG4gIGZsZXgtYmFzaXM6IDUwJTtcbn1cblxuLmZlYXR1cmVkLW5ld3MgLmF0dGFjaG1lbnQtYmVmb3JlLFxuLnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZF9uZXdzX2Jsb2NrIC5hdHRhY2htZW50LWJlZm9yZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuODc1cmVtO1xufVxuXG4uZmVhdHVyZWQtbmV3cyA+IC52aWV3LWNvbnRlbnQsXG4udmlldy1kaXNwbGF5LWlkLWZlYXR1cmVkX25ld3NfYmxvY2sgPiAudmlldy1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4udmlldy1kaXNwbGF5LWlkLWZlYXR1cmVkX25ld3NfYmxvY2sgaW1nLFxuLmZlYXR1cmVkLW5ld3MgaW1nIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5mZWF0dXJlZC1uZXdzIC5hdHRhY2htZW50LWJlZm9yZSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtaW1hZ2U6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwzOSw3NiwwLjg1NzU2MzA5MzU5NjgxMzcpIDE5JSwgcmdiYSgwLDM5LDc2LDAuMDcwNDQ4MjQ3NjU4NDM4MzgpIDQ4JSwgcmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5mZWF0dXJlZC1uZXdzIC5hdHRhY2htZW50LWJlZm9yZSAqIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZmVhdHVyZWQtbmV3cyAuYXR0YWNobWVudC1iZWZvcmUgLmJhZGdlLFxuLmZlYXR1cmVkLW5ld3MgLmF0dGFjaG1lbnQtYmVmb3JlIC5uZXdzLXRleHQge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5mZWF0dXJlZC1uZXdzID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cge1xuICBwYWRkaW5nLWJvdHRvbTogMS44NzVyZW07XG59XG5cbi5mZWF0dXJlZC1uZXdzID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3c6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uZmVhdHVyZWQtbmV3cy12aWV3LWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDMuNzVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogU2NvcGVkIG5ld3MgKi9cbi5zY29wZWQtbmV3cy12aWV3OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG5cbi5zY29wZWQtbmV3cy12aWV3IC52aWV3LWhlYWRlciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuXG4uc2NvcGVkLW5ld3MtdmlldyAudmlldy1oZWFkZXIgaDIge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uc2NvcGVkLW5ld3MtdmlldyAubmV3cy1zY29wZSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnNjb3BlZC1uZXdzLXZpZXcgLm5ld3Mtc2NvcGUtbGluayB7XG4gIGNvbG9yOiB2YXIoLS1yaWNoLWJsYWNrKTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5zY29wZWQtbmV3cy12aWV3IC52aWV3cy1maWVsZC1maWVsZC1uZXdzLWltYWdlLFxuLnNjb3BlZC1uZXdzLXZpZXcgLnZpZXdzLWZpZWxkLWZpZWxkLXN0ZXdhcmRzLWltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cblxuLnNjb3BlZC1uZXdzLXZpZXcgLnZpZXdzLWZpZWxkLWZpZWxkLW5ld3MtZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi5zY29wZWQtbmV3cy12aWV3IC52aWV3cy1maWVsZC10aXRsZSBhIHtcbiAgY29sb3I6IHZhcigtLXJpY2gtYmxhY2spO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnNjb3BlZC1uZXdzLXZpZXcgLnZpZXdzLWZpZWxkLXRpdGxlIGE6Zm9jdXMsXG4uc2NvcGVkLW5ld3MtdmlldyAudmlld3MtZmllbGQtdGl0bGUgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uc2NvcGVkLW5ld3MtdmlldyAudmlld3Mtcm93IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMmUyZTI7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xufVxuXG4uc2NvcGVkLW5ld3MtdmlldyAudmlld3MtZmllbGQtYm9keSBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNjb3BlZC1uZXdzLXZpZXcgLnZpZXdzLWZpZWxkLWJvZHkgaDIge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi8qIFJlZ2lvbmFsIG5ld3MgKi9cbi52aWV3LnNjb3BlZC1uZXdzLXZpZXc6OmJlZm9yZSxcbi52aWV3LnNjb3BlZC1uZXdzLXZpZXcudmlldy1kaXNwbGF5LWlkLXJlZ2lvbmFsX25ld3NfYmxvY2s6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1pY2hpZ2FuLW1haXplKTtcbn1cblxuLyogTmF0aW9uYWwgbmV3cyAqL1xuLnZpZXcuc2NvcGVkLW5ld3Mtdmlldy52aWV3LWRpc3BsYXktaWQtbmF0aW9uYWxfbmV3c19ibG9jazo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWljaGlnYW4tYmx1ZSk7XG59XG5cbi8qIEdsb2JhbCBuZXdzICovXG4udmlldy5zY29wZWQtbmV3cy12aWV3LnZpZXctZGlzcGxheS1pZC1nbG9iYWxfbmV3c19ibG9jazo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcnVzdHktb3JhbmdlKTtcbn1cblxuLyogU3R1ZGVudCBCbG9nICovXG4udmlldy5zY29wZWQtbmV3cy12aWV3LnZpZXctZGlzcGxheS1pZC1zdHVkZW50X2Jsb2dfYmxvY2s6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmstc2t5LWJsdWUpO1xufVxuXG4vKiBGYWN1bHR5IGluIHRoZSBtZWRpYSAqL1xuLnZpZXcuc2NvcGVkLW5ld3Mtdmlldy52aWV3LWRpc3BsYXktaWQtZmFjdWx0eV9pbl90aGVfbWVkaWFfbmV3c19ibG9jazo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ29sZCk7XG59XG5cbi5pbi10aGUtbWVkaWEtbWxhIC52aWV3cy1yb3cge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi8qIEFsdW1uaSBpbiB0aGUgbmV3cyAqL1xuLnZpZXcuc2NvcGVkLW5ld3Mtdmlldy52aWV3LWRpc3BsYXktaWQtYWx1bW5pX2luX3RoZV9uZXdzX2Jsb2NrOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taWNoaWdhbi1tYWl6ZSk7XG59XG5cbi8qIENvbW11bml0eSBIaWdobGlnaHRzIG5ld3MgKi9cbi52aWV3LnNjb3BlZC1uZXdzLXZpZXcudmlldy1kaXNwbGF5LWlkLWNvbW11bml0eV9oaWdobGlnaHRzOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taWRuaWdodCk7XG59XG5cbi8qIFN0ZXdhcmRzIEFydGljbGVzIG5ld3MgKi9cbi52aWV3LnNjb3BlZC1uZXdzLXZpZXcudmlldy1kaXNwbGF5LWlkLXN0ZXdhcmRzX2FydGljbGVzOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wZXJzaWFuLWdyZWVuKTtcbn1cblxuLyogVHdpdHRlciBmZWVkICovXG4udmlldy5zY29wZWQtbmV3cy12aWV3LnR3aXR0ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxREExRjI7XG59XG5cbi8qIFN0ZXdhcmRzICovXG4uc3Rld2FyZHMtZmFuY3ktZmlsdGVycy12aWV3IHtcbiAgbWFyZ2luOiAxcmVtIGF1dG87XG4gIG1heC13aWR0aDogODcuNXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc3Rld2FyZHMtZmFuY3ktZmlsdGVycy12aWV3IC52aWV3cy1yb3cge1xuICBtYXJnaW46IDA7XG59XG5cbi5zdGV3YXJkcy1mYW5jeS1maWx0ZXJzLXZpZXcgLnN0ZXdhcmRzLXRleHQge1xubWFyZ2luLXRvcDo1cHg7XG5mb250LXNpemU6IHNtYWxsO1xubGluZS1oZWlnaHQ6IDEuNGVtO1xucGFkZGluZzogMCAxMHB4O1xufVxuXG4uc3Rld2FyZHMtZmFuY3ktZmlsdGVycy12aWV3IC5zZWN0aW9uLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnN0ZXdhcmRzLWZhbmN5LWZpbHRlcnMtdmlldyAgLnZpZXdzLWZpZWxkLWZpZWxkLXN0ZXdhcmRzLWltYWdlIHtcbiAgcGFkZGluZzowIDEwcHggMTBweDtcbn1cblxuLnZpZXctZGlzcGxheS1pZC1zdGV3YXJkc19mZWF0dXJlZF9ibG9jayB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogODcuNXJlbTtcbn1cblxuLnN0ZXdhcmRzLWZlYXR1cmVkLFxuLnZpZXctZGlzcGxheS1pZC1zdGV3YXJkc19mZWF0dXJlZF9ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnN0ZXdhcmRzLWZlYXR1cmVkID4gLnZpZXctY29udGVudCxcbi5zdGV3YXJkcy1mZWF0dXJlZCAuYXR0YWNobWVudC1iZWZvcmUsXG4udmlldy1kaXNwbGF5LWlkLXN0ZXdhcmRzX2ZlYXR1cmVkX2Jsb2NrID4gLnZpZXctY29udGVudCxcbi52aWV3LWRpc3BsYXktaWQtc3Rld2FyZHNfZmVhdHVyZWRfYmxvY2sgLmF0dGFjaG1lbnQtYmVmb3JlIHtcbiAgZmxleC1iYXNpczogNTAlO1xufVxuXG4uc3Rld2FyZHMtZmVhdHVyZWQgLmF0dGFjaG1lbnQtYmVmb3JlLFxuLnZpZXctZGlzcGxheS1pZC1zdGV3YXJkc19mZWF0dXJlZF9ibG9jayAuYXR0YWNobWVudC1iZWZvcmUge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbTtcbn1cblxuLnN0ZXdhcmRzLWZlYXR1cmVkID4gLnZpZXctY29udGVudCxcbi52aWV3LWRpc3BsYXktaWQtc3Rld2FyZHNfZmVhdHVyZWRfYmxvY2sgPiAudmlldy1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4udmlldy1kaXNwbGF5LWlkLXN0ZXdhcmRzX2ZlYXR1cmVkX2Jsb2NrIGltZyxcbi5zdGV3YXJkcy1mZWF0dXJlZCBpbWcge1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLnN0ZXdhcmRzLWZlYXR1cmVkIC5hdHRhY2htZW50LWJlZm9yZSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtaW1hZ2U6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwKSwgIzAwMDAwMCk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuXG4uc3Rld2FyZHMtZmVhdHVyZWQgLmF0dGFjaG1lbnQtYmVmb3JlIC5iYWRnZSxcbi5zdGV3YXJkcy1mZWF0dXJlZCAuYXR0YWNobWVudC1iZWZvcmUgLnN0ZXdhcmRzLXRleHQge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5zdGV3YXJkcy1mZWF0dXJlZCA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93IHtcbiAgcGFkZGluZy1ib3R0b206IDEuODc1cmVtO1xufVxuXG4uc3Rld2FyZHMtZmVhdHVyZWQgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdzpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5zdGV3YXJkcy1mZWF0dXJlZC12aWV3LWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDMuNzVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnN0ZXdhcmRzLXNpZGViYXItbGlzdCB7XG5tYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uYmxvY2stdmlld3MtYmxvY2tzdGV3YXJkcy1mYWxsLTIwMTktc2VjdGlvbnMtYmxvY2sgLnZpZXdzLWZpZWxkLXRpdGxlLFxuLmJsb2NrLXZpZXdzLWJsb2Nrc3Rld2FyZHMtZmFsbC0yMDIwLXNlY3Rpb25zLWJsb2NrIC52aWV3cy1maWVsZC10aXRsZSxcbi5ibG9jay12aWV3cy1ibG9ja3N0ZXdhcmRzLXN0ZXdhcmRzLWZhbGwtMjAyMS1ibG9jayAudmlld3MtZmllbGQtdGl0bGUge1xuZm9udC1zaXplOiAuOHJlbTtcbm1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cblxuLnN0ZXdhcmRzLXBhZ2UtYmxvY2sge1xuaGVpZ2h0OiA0NTBweDtcbmZsb2F0OmxlZnQ7XG5tYXJnaW4tcmlnaHQ6IDIwcHg7XG5tYXJnaW4tbGVmdDogMjBweDtcbndpZHRoOjQ1JTtcbnRleHQtYWxpZ246Y2VudGVyO1xufVxuXG4uc3Rld2FyZHMtcGFnZS1ibG9jayBoMyB7XG5saW5lLWhlaWdodDogMS4zZW07XG5mb250LXNpemU6IDkwJTtcbnBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4uc3Rld2FyZHMtcGFnZS1ibG9jayBwIHtcbm1hcmdpbi10b3A6NXB4O1xuZm9udC1zaXplOiBzbWFsbDtcbmxpbmUtaGVpZ2h0OiAxLjRlbTtcbn1cblxuLyogRXZlbnRzIGxpc3RpbmcgKi9cbi52aWV3LWRpc3BsYXktaWQtZXZlbnRzX2xpc3RpbmdfcGFnZSAudmlld3Mtcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogNS42MjVyZW07XG59XG5cbi8qIFVwY29taW5nIGV2ZW50cyAqL1xuLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ19hbHVtbmlfZXZlbnRzX2Jsb2NrID4gLnZpZXctY29udGVudCxcbi52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfZGVpX2V2ZW50c19ibG9jayA+IC52aWV3LWNvbnRlbnQsXG4udmlldy1kaXNwbGF5LWlkLXVwY29taW5nX2FkbWlzc2lvbnNfZXZlbnRzX2Jsb2NrID4gLnZpZXctY29udGVudCxcbi52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfZXZlbnRzX2Jsb2NrID4gLnZpZXctY29udGVudCxcbi52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfY2FyZWVyX3NlcnZpY2VzX2V2ZW50X2Jsb2NrID4gLnZpZXctY29udGVudCxcbi52aWV3LWRpc3BsYXktaWQtbWxhX2V2ZW50c19ibG9jayA+IC52aWV3LWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogLTFyZW07XG59XG5cbi52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfYWx1bW5pX2V2ZW50c19ibG9jayAudmlld3Mtcm93LFxuLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ19kZWlfZXZlbnRzX2Jsb2NrIC52aWV3cy1yb3csXG4udmlldy1kaXNwbGF5LWlkLXVwY29taW5nX2FkbWlzc2lvbnNfZXZlbnRzX2Jsb2NrIC52aWV3cy1yb3csXG4udmlldy1kaXNwbGF5LWlkLXVwY29taW5nX2V2ZW50c19ibG9jayAudmlld3Mtcm93LFxuLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ19jYXJlZXJfc2VydmljZXNfZXZlbnRfYmxvY2sgLnZpZXdzLXJvdyxcbi52aWV3LWRpc3BsYXktaWQtbWxhX2V2ZW50c19ibG9jayAudmlld3Mtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMXJlbTtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ19hbHVtbmlfZXZlbnRzX2Jsb2NrIC52aWV3cy1maWVsZC1yZW5kZXJlZC1lbnRpdHksXG4udmlldy1kaXNwbGF5LWlkLXVwY29taW5nX2V2ZW50c19ibG9jayAudmlld3MtZmllbGQtcmVuZGVyZWQtZW50aXR5LFxuLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ19kZWlfZXZlbnRzX2Jsb2NrIC52aWV3cy1maWVsZC1yZW5kZXJlZC1lbnRpdHksXG4udmlldy1kaXNwbGF5LWlkLXVwY29taW5nX2NhcmVlcl9zZXJ2aWNlc19ldmVudF9ibG9jayAudmlld3MtZmllbGQtcmVuZGVyZWQtZW50aXR5LFxuLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ19hZG1pc3Npb25zX2V2ZW50c19ibG9jayAudmlld3MtZmllbGQtcmVuZGVyZWQtZW50aXR5LFxuLnZpZXctZGlzcGxheS1pZC1tbGFfZXZlbnRzX2Jsb2NrIC52aWV3cy1maWVsZC1yZW5kZXJlZC1lbnRpdHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIHBhZGRpbmc6IDJyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udmlldy1kaXNwbGF5LWlkLXVwY29taW5nX2FsdW1uaV9ldmVudHNfYmxvY2sgLmZpZWxkLWNvbnRlbnQsXG4udmlldy1kaXNwbGF5LWlkLXVwY29taW5nX2RlaV9ldmVudHNfYmxvY2sgLmZpZWxkLWNvbnRlbnQsXG4udmlldy1kaXNwbGF5LWlkLXVwY29taW5nX2FkbWlzc2lvbnNfZXZlbnRzX2Jsb2NrIC5maWVsZC1jb250ZW50LFxuLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ19ldmVudHNfYmxvY2sgLmZpZWxkLWNvbnRlbnQsXG4udmlldy1kaXNwbGF5LWlkLXVwY29taW5nX2NhcmVlcl9zZXJ2aWNlc19ldmVudF9ibG9jayAuZmllbGQtY29udGVudCxcbi52aWV3LWRpc3BsYXktaWQtbWxhX2V2ZW50c19ibG9jayAuZmllbGQtY29udGVudCAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfYWx1bW5pX2V2ZW50c19ibG9jayAudmlldy1mb290ZXIsXG4udmlldy1kaXNwbGF5LWlkLXVwY29taW5nX2RlaV9ldmVudHNfYmxvY2sgLnZpZXctZm9vdGVyLFxuLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ19hZG1pc3Npb25zX2V2ZW50c19ibG9jayAudmlldy1mb290ZXIsXG4udmlldy1kaXNwbGF5LWlkLXVwY29taW5nX2V2ZW50c19ibG9jayAudmlldy1mb290ZXIsXG4udmlldy1kaXNwbGF5LWlkLXVwY29taW5nX2NhcmVlcl9zZXJ2aWNlc19ldmVudF9ibG9jayAudmlldy1mb290ZXIsXG4udmlldy1kaXNwbGF5LWlkLW1sYV9ldmVudHNfYmxvY2sgLnZpZXctZm9vdGVyICB7XG4gIG1hcmdpbi10b3A6IDMuMTI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC1yc3ZwLWxpbmsgYSB7XG5tYXJnaW4tdG9wOiBhdXRvO1xubWFyZ2luLWJvdHRvbTogMjBweDtcbmJhY2tncm91bmQtY29sb3I6ICMwMDI3NGM7XG5iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taWNoaWdhbi1ibHVlKTtcbmNvbG9yOiAjZmZjYjA1O1xuY29sb3I6IHZhcigtLW1pY2hpZ2FuLW1haXplKTtcbmRpc3BsYXk6IGlubGluZS1ibG9jaztcbmZvbnQtc2l6ZTogMS4xMjVyZW07XG5mb250LXdlaWdodDogNTAwO1xucGFkZGluZzogMXJlbSAycmVtO1xudGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLXJzdnAtbGluayBhOmhvdmVyLCAuZmllbGQtLW5hbWUtZmllbGQtcnN2cC1saW5rIGE6Zm9jdXN7XG5iYWNrZ3JvdW5kLWNvbG9yOiAjZmZjYjA1O1xuYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWljaGlnYW4tbWFpemUpO1xuYm9yZGVyLWNvbG9yOiAjZTJiNTA4O1xuYm9yZGVyLWNvbG9yOiB2YXIoLS1nb2xkKTtcbmNvbG9yOiAjMDAyNzRjO1xuY29sb3I6IHZhcigtLW1pY2hpZ2FuLWJsdWUpO1xudGV4dC1kZWNvcmF0aW9uOiBub25lO1xudHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cywgY29sb3IgMC4xNXMsIGJvcmRlci1jb2xvciAwLjE1cztcbn1cblxuLyogVGhlbWUgaWNvbiBsaXN0ICovXG4udmlldy1kaXNwbGF5LWlkLXRoZW1lX2ljb25fYmxvY2sgLnZpZXdzLXJvdyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi52aWV3LWRpc3BsYXktaWQtdGhlbWVfaWNvbl9ibG9jayAudmlld3Mtcm93Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udmlldy1kaXNwbGF5LWlkLXRoZW1lX2ljb25fYmxvY2sgLnZpZXdzLWZpZWxkLWZpZWxkLXRoZW1lLWljb24ge1xuICBmbGV4LXNocmluazogMDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIHdpZHRoOiA2MHB4O1xufVxuXG4udmlldy1kaXNwbGF5LWlkLXRoZW1lX2ljb25fYmxvY2sgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi52aWV3LWRpc3BsYXktaWQtdGhlbWVfaWNvbl9ibG9jayAudmlld3MtZmllbGQtdGl0bGUgYSB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnZpZXctZGlzcGxheS1pZC10aGVtZV9pY29uX2Jsb2NrIC52aWV3cy1maWVsZC10aXRsZSBhOmZvY3VzLFxuLnZpZXctZGlzcGxheS1pZC10aGVtZV9pY29uX2Jsb2NrIC52aWV3cy1maWVsZC10aXRsZSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qIFRpbGVkIGhlcm8gKi9cbi52aWV3LWRpc3BsYXktaWQtdGlsZWRfaGVyb19ibG9jayBpbWcge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi52aWV3LWRpc3BsYXktaWQtdGlsZWRfaGVyb19ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnZpZXctZGlzcGxheS1pZC10aWxlZF9oZXJvX2Jsb2NrOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICB0byB0b3AsXG4gICAgcmdiYSgwLCA3OSwgMTMxLCAwKSA4NiUsXG4gICAgcmdiYSgwLCAzOSwgNzYsIDAuODEpXG4gICk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG5cbi52aWV3LWRpc3BsYXktaWQtdGlsZWRfaGVyb19ibG9jayAudmlld3Mtcm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1nYXA6IDAuMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZ3JpZC10ZW1wbGF0ZTpcbiAgICBcInRhIHRhIHRiXCJcbiAgICBcInRjIHRkIHRiXCIgYXV0byAvIGF1dG8gbWlubWF4KDEycmVtLCAyOHJlbSkgYXV0b1xuICA7XG59XG5cbi52aWV3LWRpc3BsYXktaWQtdGlsZWRfaGVyb19ibG9jayAudmlld3MtZmllbGQtZmllbGQtcGFnZS10aWxlZC1oZXJvLXRvcC1pbWFnZSB7XG4gIGdyaWQtYXJlYTogdGE7XG59XG5cbi52aWV3LWRpc3BsYXktaWQtdGlsZWRfaGVyb19ibG9jayAudmlld3MtZmllbGQtZmllbGQtcGFnZS10aWxlZC1oZXJvLXJpZ2h0IHtcbiAgZ3JpZC1hcmVhOiB0Yjtcbn1cblxuLnZpZXctZGlzcGxheS1pZC10aWxlZF9oZXJvX2Jsb2NrIC52aWV3cy1maWVsZC1maWVsZC1wYWdlLXRpbGVkLWhlcm8tcmlnaHQgKiB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnZpZXctZGlzcGxheS1pZC10aWxlZF9oZXJvX2Jsb2NrIC52aWV3cy1maWVsZC1maWVsZC1wYWdlLXRpbGUtaGVyby1ib3R0b20ge1xuICBncmlkLWFyZWE6IHRjO1xufVxuXG4udmlldy1kaXNwbGF5LWlkLXRpbGVkX2hlcm9fYmxvY2sgLnZpZXdzLWZpZWxkLWZpZWxkLXBhZ2UtdGlsZS1oZXJvLWJvdHRvbSAqIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udmlldy1kaXNwbGF5LWlkLXRpbGVkX2hlcm9fYmxvY2sgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taWNoaWdhbi1ibHVlKTtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBncmlkLWFyZWE6IHRkO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi52aWV3LWRpc3BsYXktaWQtdGlsZWRfaGVyb19ibG9jayAudmlld3MtZmllbGQtdGl0bGUgLmZpZWxkLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnZpZXctZGlzcGxheS1pZC10aWxlZF9oZXJvX2Jsb2NrIC52aWV3cy1maWVsZC10aXRsZSAuaWNvbi10aXRsZSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4udmlldy1kaXNwbGF5LWlkLXRpbGVkX2hlcm9fYmxvY2sgLnZpZXdzLWZpZWxkLXRpdGxlIC5pY29uIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4udmlldy1kaXNwbGF5LWlkLXRpbGVkX2hlcm9fYmxvY2sgLnZpZXdzLWZpZWxkLXRpdGxlIC50aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBUaGVtZSBjYXJvdXNlbCAqL1xuLnZpZXctZGlzcGxheS1pZC10aGVtZV9jYXJvdXNlbF9ibG9jayAudmlldy1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA0MHZ3O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgKC0teGxhcmdlKSB7XG4gIC52aWV3LWRpc3BsYXktaWQtdGhlbWVfY2Fyb3VzZWxfYmxvY2sgLnZpZXctY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cbi52aWV3LWRpc3BsYXktaWQtdGhlbWVfY2Fyb3VzZWxfYmxvY2sgLnNsaWRlci13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcbn1cblxuLnZpZXctZGlzcGxheS1pZC10aGVtZV9jYXJvdXNlbF9ibG9jayAuc2xpZGUge1xuICBib3gtc2hhZG93OiAwIDVweCA2cHggLTNweCByZ2JhKDAsIDAsIDAsIDAuMiksXG4gICAgMCAzcHggMTZweCAycHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCA5cHggMTJweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE0KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzkwcHg7XG59XG5cbi52aWV3LWRpc3BsYXktaWQtdGhlbWVfY2Fyb3VzZWxfYmxvY2sgLnNsaWRlLWxpbmsge1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuXG4udmlldy1kaXNwbGF5LWlkLXRoZW1lX2Nhcm91c2VsX2Jsb2NrIC5zbGlkZS1mYWRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgIHRvIGJvdHRvbSxcbiAgICByZ2JhKDAsIDAsIDAsIDApIDI2JSxcbiAgICAjMDAwMDAwIDExMyVcbiAgKTtcbiAgY29udGVudDogXCJcIjtcbiAgb3BhY2l0eTogMC41O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZTtcbn1cblxuLnZpZXctZGlzcGxheS1pZC10aGVtZV9jYXJvdXNlbF9ibG9jayAuc2xpZGUuYWN0aXZlIC5zbGlkZS1mYWRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlO1xuICB6LWluZGV4OiAtMTA7XG59XG5cbi52aWV3LWRpc3BsYXktaWQtdGhlbWVfY2Fyb3VzZWxfYmxvY2sgLnNsaWRlLWxpbms6aG92ZXIgLnNsaWRlLXRleHQtdGl0bGUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnZpZXctZGlzcGxheS1pZC10aGVtZV9jYXJvdXNlbF9ibG9jayAuc2xpZGUtdGV4dCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvdHRvbTogMS4yNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgbGVmdDogMS4yNXJlbTtcbiAgd2lkdGg6IDkwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4udmlldy1kaXNwbGF5LWlkLXRoZW1lX2Nhcm91c2VsX2Jsb2NrIC5zbGlkZS10ZXh0IC5tZWRpYS0tdHlwZS1pbWFnZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG4gIHdpZHRoOiA3MHB4O1xufVxuXG4udmlldy1kaXNwbGF5LWlkLXRoZW1lX2Nhcm91c2VsX2Jsb2NrIC5zbGlkZS10ZXh0LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi52aWV3LWRpc3BsYXktaWQtdGhlbWVfY2Fyb3VzZWxfYmxvY2sgI3ByZXZpb3VzLFxuLnZpZXctZGlzcGxheS1pZC10aGVtZV9jYXJvdXNlbF9ibG9jayAjbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0OCU7XG59XG5cbkBtZWRpYSAoLS14bGFyZ2UpIHtcbiAgLnZpZXctZGlzcGxheS1pZC10aGVtZV9jYXJvdXNlbF9ibG9jayAjcHJldmlvdXMsXG4gIC52aWV3LWRpc3BsYXktaWQtdGhlbWVfY2Fyb3VzZWxfYmxvY2sgI25leHQge1xuICAgIGJvdHRvbTogNTBweDtcbiAgfVxufVxuXG4udmlldy1kaXNwbGF5LWlkLXRoZW1lX2Nhcm91c2VsX2Jsb2NrICNwcmV2aW91cyB7XG4gIHJpZ2h0OiA0MHZ3O1xufVxuXG5AbWVkaWEgKC0teGxhcmdlKSB7XG4gIC52aWV3LWRpc3BsYXktaWQtdGhlbWVfY2Fyb3VzZWxfYmxvY2sgI3ByZXZpb3VzIHtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbi52aWV3LWRpc3BsYXktaWQtdGhlbWVfY2Fyb3VzZWxfYmxvY2sgI25leHQge1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjA7XG59XG5cbi8qIEZhY3VsdHkgKyBzdGFmZiBsaXN0aW5ncyAqL1xuLnZpZXctZmFjdWx0eS1sYXlvdXQgPiAudmlldy1jb250ZW50LFxuLnZpZXctZGlzcGxheS1pZC1mYWN1bHR5X2xpc3RfYmxvY2sgPiAudmlldy1jb250ZW50LFxuLnZpZXctZGlzcGxheS1pZC1mYWN1bHR5X3BhZ2UgPiAudmlldy1jb250ZW50LFxuLnZpZXctZGlzcGxheS1pZC1zcGVjaWFsaXphdGlvbl9mYWN1bHR5X3BhZ2UgPiAudmlldy1jb250ZW50LFxuLnZpZXctZGlzcGxheS1pZC1zZWNfc3BlY2lhbGl6YXRpb25fZmFjdWx0eV9wYWdlID4gLnZpZXctY29udGVudCxcbi52aWV3LWRpc3BsYXktaWQtZGVncmVlX3Byb2dyYW1fZmFjdWx0eV9wYWdlID4gLnZpZXctY29udGVudCxcbi52aWV3LWRpc3BsYXktaWQtc2VjX2RlZ3JlZV9wcm9ncmFtX2ZhY3VsdHlfcGFnZSA+IC52aWV3LWNvbnRlbnQsXG4udmlldy1kaXNwbGF5LWlkLXN0YWZmX2xpc3RpbmdfYmxvY2sgPiAudmlldy1jb250ZW50LFxuLnZpZXctZGlzcGxheS1pZC1waGRfbGlzdGluZyA+IC52aWV3LWNvbnRlbnQsXG4udmlldy1kaXNwbGF5LWlkLWJvYXJkX2xpc3QgPiAudmlldy1jb250ZW50LFxuLnZpZXctZGlzcGxheS1pZC1hbHVtbmlfbGVhZGVyc2hpcCA+IC52aWV3LWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogLTFyZW07XG59XG5cbi52aWV3LWZhY3VsdHktbGF5b3V0ID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3csXG4udmlldy1kaXNwbGF5LWlkLWZhY3VsdHlfbGlzdF9ibG9jayA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93LFxuLnZpZXctZGlzcGxheS1pZC1mYWN1bHR5X3BhZ2UgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyxcbi52aWV3LWRpc3BsYXktaWQtc3BlY2lhbGl6YXRpb25fZmFjdWx0eV9wYWdlID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3csXG4udmlldy1kaXNwbGF5LWlkLXNlY19zcGVjaWFsaXphdGlvbl9mYWN1bHR5X3BhZ2UgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyxcbi52aWV3LWRpc3BsYXktaWQtZGVncmVlX3Byb2dyYW1fZmFjdWx0eV9wYWdlID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3csXG4udmlldy1kaXNwbGF5LWlkLXNlY19kZWdyZWVfcHJvZ3JhbV9mYWN1bHR5X3BhZ2UgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyxcbi52aWV3LWRpc3BsYXktaWQtc3RhZmZfbGlzdGluZ19ibG9jayA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93LFxuLnZpZXctZGlzcGxheS1pZC1waGRfbGlzdGluZyA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93LFxuLnZpZXctZGlzcGxheS1pZC1ib2FyZF9saXN0ID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3csXG4udmlldy1kaXNwbGF5LWlkLWFsdW1uaV9sZWFkZXJzaGlwID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cge1xuICBwYWRkaW5nOiAxcmVtO1xuICB3aWR0aDogMzMlO1xufVxuXG4udmlldy1kaXNwbGF5LWlkLWZhY3VsdHlfcGFnZSA+IC52aWV3LWNvbnRlbnQsXG4udmlldy1kaXNwbGF5LWlkLXNwZWNpYWxpemF0aW9uX2ZhY3VsdHlfcGFnZSA+IC52aWV3LWNvbnRlbnQsXG4udmlldy1kaXNwbGF5LWlkLXNlY19zcGVjaWFsaXphdGlvbl9mYWN1bHR5X3BhZ2UgPiAudmlldy1jb250ZW50LFxuLnZpZXctZGlzcGxheS1pZC1kZWdyZWVfcHJvZ3JhbV9mYWN1bHR5X3BhZ2UgPiAudmlldy1jb250ZW50LFxuLnZpZXctZGlzcGxheS1pZC1zZWNfZGVncmVlX3Byb2dyYW1fZmFjdWx0eV9wYWdlID4gLnZpZXctY29udGVudCxcbi52aWV3LWRpc3BsYXktaWQtcGhkX2xpc3RpbmcgPiAudmlldy1jb250ZW50LFxuLnZpZXctZGlzcGxheS1pZC1ib2FyZF9saXN0ID4gLnZpZXctY29udGVudCxcbi52aWV3LWRpc3BsYXktaWQtYWx1bW5pX2xlYWRlcnNoaXAgPiAudmlldy1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbn1cblxuLmZhY3VsdHktbGlzdC52aWV3LWRpc3BsYXktaWQtc3BlY2lhbGl6YXRpb25fZmFjdWx0eV9wYWdlIC52aWV3LWNvbnRlbnQsXG4uZmFjdWx0eS1saXN0LnZpZXctZGlzcGxheS1pZC1zZWNfc3BlY2lhbGl6YXRpb25fZmFjdWx0eV9wYWdlIC52aWV3LWNvbnRlbnQsXG4uZmFjdWx0eS1saXN0LnZpZXctZGlzcGxheS1pZC1kZWdyZWVfcHJvZ3JhbV9mYWN1bHR5X3BhZ2UgLnZpZXctY29udGVudCxcbi5mYWN1bHR5LWxpc3Qudmlldy1kaXNwbGF5LWlkLXNlY19kZWdyZWVfcHJvZ3JhbV9mYWN1bHR5X3BhZ2UgLnZpZXctY29udGVudCB7XG4gIG1hcmdpbjogLTFyZW07XG59XG5cbi52aWV3LWRpc3BsYXktaWQtYWx1bW5pX2xlYWRlcnNoaXAgLnBlcnNvbi1jYXJkLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmZpZWxkLS1uYW1lLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtYWx1bW5pLWxlYWRlci1qb2ItdGl0bGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbn1cblxuLyogVGhlbWUgY2FyZCBsaXN0ICovXG4udmlldy1kaXNwbGF5LWlkLWNhcmRfbGlzdF9ibG9jayB7XG4gIG1hcmdpbjogMCBhdXRvIDZyZW0gYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBtYXgtd2lkdGg6IDg1LjYyNXJlbTtcbn1cblxuLnZpZXctZGlzcGxheS1pZC1jYXJkX2xpc3RfYmxvY2sgPiAudmlldy1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IC0zcmVtIC0xcmVtO1xufVxuXG4udmlldy1kaXNwbGF5LWlkLWNhcmRfbGlzdF9ibG9jayAudmlld3Mtcm93IHtcbiAgcGFkZGluZzogM3JlbSAxcmVtO1xuICB3aWR0aDogMzMlO1xufVxuXG4vKiBEZWdyZWUgcHJvZ3JhbSBsaW5rcyAqL1xuLndoeS1zZWFzLWN1c3RvbS1saW5rIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuLndoeS1zZWFzLWN1c3RvbS1saW5rLFxuLnZpZXctZGlzcGxheS1pZC1kZWdyZWVfcHJvZ3JhbV9saW5rc19ibG9jayAudmlld3MtZmllbGQtdGl0bGUgYSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLW1pY2hpZ2FuLWJsdWUpO1xuICBjb2xvcjogdmFyKC0tbWljaGlnYW4tYmx1ZSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgcGFkZGluZzogMXJlbSAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlO1xufVxuXG4udmlldy1kaXNwbGF5LWlkLWRlZ3JlZV9wcm9ncmFtX2xpbmtzX2Jsb2NrIC52aWV3cy1maWVsZC10aXRsZSBhOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiwrtcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbn1cblxuLndoeS1zZWFzLWN1c3RvbS1saW5rOmZvY3VzLFxuLndoeS1zZWFzLWN1c3RvbS1saW5rOmhvdmVyLFxuLnZpZXctZGlzcGxheS1pZC1kZWdyZWVfcHJvZ3JhbV9saW5rc19ibG9jayAudmlld3MtZmllbGQtdGl0bGUgYTpmb2N1cyxcbi52aWV3LWRpc3BsYXktaWQtZGVncmVlX3Byb2dyYW1fbGlua3NfYmxvY2sgLnZpZXdzLWZpZWxkLXRpdGxlIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taWNoaWdhbi1ibHVlKTtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlO1xufVxuXG4udmlldy1kaXNwbGF5LWlkLWRlZ3JlZV9wcm9ncmFtX2xpbmtzX2Jsb2NrIC52aWV3cy1yb3c6bGFzdC1jaGlsZCBhIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogU3BlY2lhbGl6YXRpb25zICovXG4udmlldy1kaXNwbGF5LWlkLXNwZWNpYWxpemF0aW9uc19saW5rc19ibG9jayAudmlld3MtZmllbGQtdGl0bGUgYSB7XG4gIGNvbG9yOiB2YXIoLS1vY2Vhbi1ibHVlKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjg4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnZpZXctZGlzcGxheS1pZC1zcGVjaWFsaXphdGlvbnNfbGlua3NfYmxvY2sgLnZpZXdzLWZpZWxkLXRpdGxlIGE6Zm9jdXMsXG4udmlldy1kaXNwbGF5LWlkLXNwZWNpYWxpemF0aW9uc19saW5rc19ibG9jayAudmlld3MtZmllbGQtdGl0bGUgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4udmlldy1kaXNwbGF5LWlkLXNwZWNpYWxpemF0aW9uc19saW5rc19ibG9jayAudmlldy1mb290ZXIge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG5cbi52aWV3LWRpc3BsYXktaWQtc3BlY2lhbGl6YXRpb25zX2xpbmtzX2Jsb2NrIC52aWV3LWZvb3RlciBhIHtcbiAgY29sb3I6IHZhcigtLW1pZC1ibHVlKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udmlldy1kaXNwbGF5LWlkLXNwZWNpYWxpemF0aW9uc19saW5rc19ibG9jayAudmlldy1mb290ZXIgYTpob3Zlcixcbi52aWV3LWRpc3BsYXktaWQtc3BlY2lhbGl6YXRpb25zX2xpbmtzX2Jsb2NrIC52aWV3LWZvb3RlciBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cblxuLyogU3BlY2lhbGl6YXRpb25zIGluIFdoeSBTRUFTIGJsb2NrIHJpZ2h0Ki9cbi5zcGVjaWFsaXphdGlvbnMtd3JhcHBlciAubWVudS0tc3BlY2lhbGl6YXRpb25zIHVsIGxpIGEge1xuICBjb2xvcjogdmFyKC0tb2NlYW4tYmx1ZSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnNwZWNpYWxpemF0aW9ucy13cmFwcGVyIC5tZW51LS1zcGVjaWFsaXphdGlvbnMgdWwgbGkgYTpmb2N1cyxcbi5zcGVjaWFsaXphdGlvbnMtd3JhcHBlciAubWVudS0tc3BlY2lhbGl6YXRpb25zIHVsIGxpIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnNwZWNpYWxpemF0aW9ucy13cmFwcGVyIC5tZW51LS1zcGVjaWFsaXphdGlvbnMgYSB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cblxuXG4vKiBUaGVtZSBsaXN0IGdyaWQgKi9cbi52aWV3LWRpc3BsYXktaWQtaWNvbl9ncmlkX2Jsb2NrIC52aWV3LWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luOiAtMS44NzVyZW0gYXV0bztcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbn1cblxuLnZpZXctZGlzcGxheS1pZC1pY29uX2dyaWRfYmxvY2sgLnZpZXdzLXJvdyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctYm90dG9tOiAxLjg3NXJlbTtcbiAgcGFkZGluZy10b3A6IDEuODc1cmVtO1xuICB3aWR0aDogMzMlO1xufVxuXG4udmlldy1kaXNwbGF5LWlkLWljb25fZ3JpZF9ibG9jayAudmlld3MtZmllbGQtZmllbGQtdGhlbWUtaWNvbiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBoZWlnaHQ6IDcwcHg7XG4gIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gIHdpZHRoOiA3MHB4O1xufVxuXG4udmlldy1kaXNwbGF5LWlkLWljb25fZ3JpZF9ibG9jayAudmlld3MtZmllbGQtdGl0bGUgYSB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi52aWV3LWRpc3BsYXktaWQtaWNvbl9ncmlkX2Jsb2NrIC52aWV3cy1maWVsZC10aXRsZSBhOmhvdmVyLFxuLnZpZXctZGlzcGxheS1pZC1pY29uX2dyaWRfYmxvY2sgLnZpZXdzLWZpZWxkLXRpdGxlIGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyogUmFuZG9tIGZhY3VsdHkgKi9cbi5mYWN1bHR5LWxpc3QgLnZpZXctY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogLTJyZW07XG59XG5cbi5mYWN1bHR5LWxpc3QgLnZpZXdzLXJvdyB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHdpZHRoOiAxNi42NjclO1xufVxuXG4uZmFjdWx0eS1saXN0IC5tZWRpYS0tdHlwZS1pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mYWN1bHR5LWxpc3QgLm1lZGlhLS10eXBlLWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZmFjdWx0eS1saXN0IC5mYWN1bHR5LWxpbmsge1xuICBjb2xvcjogdmFyKC0tcmljaC1ibGFjayk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZmFjdWx0eS1saXN0LmRhcmstYmFja2dyb3VuZCAuZmFjdWx0eS1saW5rIHtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cblxuLmZhY3VsdHktbGlzdCAuZmFjdWx0eS1saW5rOmhvdmVyIC5mYWN1bHR5LXRpdGxlLFxuLmZhY3VsdHktbGlzdCAuZmFjdWx0eS1saW5rOmZvY3VzIC5mYWN1bHR5LXRpdGxlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5mYWN1bHR5LWxpc3QgLmZhY3VsdHktbGluayBpbWcge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZTtcbn1cblxuLmZhY3VsdHktbGlzdCAuZmFjdWx0eS1saW5rOmhvdmVyIGltZyxcbi5mYWN1bHR5LWxpc3QgLmZhY3VsdHktbGluazpmb2N1cyBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZTtcbn1cblxuLmZhY3VsdHktbGlzdCAuZmFjdWx0eS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xufVxuXG4uZmFjdWx0eS1saXN0IC5mYWN1bHR5LXRpdGxlcyB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5mYWN1bHR5LWxpc3QgLnZpZXctZm9vdGVyIGEge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG4vKiBSZXNlYXJjaCBIaWdobGlnaHRzICovXG4udmlldy1kaXNwbGF5LWlkLXJlc2VhcmNoX2hpZ2hsaWdodHMgLnZpZXctY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAtMy4xMjVyZW0gLTEuODc1cmVtO1xufVxuXG4udmlldy1kaXNwbGF5LWlkLXJlc2VhcmNoX2hpZ2hsaWdodHMgLnZpZXdzLXJvdyB7XG4gIHBhZGRpbmc6IDMuMTI1cmVtIDEuODc1cmVtO1xuICB3aWR0aDogNTAlO1xufVxuXG4udnZpZXctZGlzcGxheS1pZC1yZXNlYXJjaF9oaWdobGlnaHRzIC52aWV3LWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDMuMTI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qIFJhbmRvbSBsYWJzICovXG4udmlldy1kaXNwbGF5LWlkLXJhbmRvbV9sYWJzX2Jsb2NrIC52aWV3LWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogLTMuMTI1cmVtIC0xLjg3NXJlbTtcbn1cblxuLnZpZXctZGlzcGxheS1pZC1yYW5kb21fbGFic19ibG9jayAudmlld3Mtcm93IHtcbiAgcGFkZGluZzogMy4xMjVyZW0gMS44NzVyZW07XG4gIHdpZHRoOiA1MCU7XG59XG5cbi52aWV3LWRpc3BsYXktaWQtcmFuZG9tX2xhYnNfYmxvY2sgLnZpZXctZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMy4xMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogTGFicyBsaXN0aW5nICovXG4udmlldy1kaXNwbGF5LWlkLWxhYnNfbGlzdGluZ19ibG9jayAudmlld3Mtcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbn1cblxuLyogUHJvcGVydHkgTGlzdGluZyAqL1xuLnZpZXctZGlzcGxheS1pZC1yZXNlYXJjaF9wcm9wZXJ0aWVzX2xpc3RpbmcgLnZpZXdzLXJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1oaXQtZ3JheSk7XG59XG5cbi8qIFNwZWNhbGl6YXRpb24gZmFjdWx0eSAqL1xuLnZpZXctaWQtc3BlY2lhbGl6YXRpb25zLnZpZXctZGlzcGxheS1pZC1mYWN1bHR5X2Jsb2NrIC52aWV3LWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDMuMTI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qIEdhbWUgY2hhbmdlciAqL1xuLnZpZXctZGlzcGxheS1pZC1kZWdyZWVfcHJvZ3JhbV9nYW1lX2NoYW5nZXJzX2Jsb2NrIC52aWV3LWNvbnRlbnQsXG4udmlldy1kaXNwbGF5LWlkLXNwZWNpYWxpemF0aW9uX2dhbWVfY2hhbmdlcnNfYmxvY2sgLnZpZXctY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAtMy4xMjVyZW07XG59XG5cbi52aWV3LWRpc3BsYXktaWQtZGVncmVlX3Byb2dyYW1fZ2FtZV9jaGFuZ2Vyc19ibG9jayAudmlld3Mtcm93LFxuLnZpZXctZGlzcGxheS1pZC1zcGVjaWFsaXphdGlvbl9nYW1lX2NoYW5nZXJzX2Jsb2NrIC52aWV3cy1yb3cge1xuICBwYWRkaW5nOiAzLjEyNXJlbTtcbiAgd2lkdGg6IDMzLjMzJTtcbn1cblxuXG4udmlldy1kaXNwbGF5LWlkLWRlZ3JlZV9wcm9ncmFtX2dhbWVfY2hhbmdlcnNfYmxvY2sgLnZpZXdzLWZpZWxkLFxuLnZpZXctZGlzcGxheS1pZC1kZWdyZWVfcHJvZ3JhbV9nYW1lX2NoYW5nZXJzX2Jsb2NrIC5maWVsZC1jb250ZW50LFxuLnZpZXctZGlzcGxheS1pZC1kZWdyZWVfcHJvZ3JhbV9nYW1lX2NoYW5nZXJzX2Jsb2NrIC5ub2RlLFxuLnZpZXctZGlzcGxheS1pZC1zcGVjaWFsaXphdGlvbl9nYW1lX2NoYW5nZXJzX2Jsb2NrIC52aWV3cy1maWVsZCxcbi52aWV3LWRpc3BsYXktaWQtc3BlY2lhbGl6YXRpb25fZ2FtZV9jaGFuZ2Vyc19ibG9jayAuZmllbGQtY29udGVudCxcbi52aWV3LWRpc3BsYXktaWQtc3BlY2lhbGl6YXRpb25fZ2FtZV9jaGFuZ2Vyc19ibG9jayAubm9kZSB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnZpZXctZGlzcGxheS1pZC1kZWdyZWVfcHJvZ3JhbV9nYW1lX2NoYW5nZXJzX2Jsb2NrIC5ub2RlX19jb250ZW50LFxuLnZpZXctZGlzcGxheS1pZC1zcGVjaWFsaXphdGlvbl9nYW1lX2NoYW5nZXJzX2Jsb2NrIC5ub2RlX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnZpZXctZGlzcGxheS1pZC1kZWdyZWVfcHJvZ3JhbV9nYW1lX2NoYW5nZXJzX2Jsb2NrIC5nYy10ZXh0LFxuLnZpZXctZGlzcGxheS1pZC1zcGVjaWFsaXphdGlvbl9nYW1lX2NoYW5nZXJzX2Jsb2NrIC5nYy10ZXh0IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4vKiBGdWxsIHdpZHRoICovXG4udmlld3MtZmllbGQtZmllbGQtZnVsbC13aWR0aC1zZWN0aW9ucyAucGFyYWdyYXBoLS10eXBlLS10ZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuLnZpZXdzLWZpZWxkLWZpZWxkLWZ1bGwtd2lkdGgtc2VjdGlvbnMgLmZ1bGwtd2lkdGgtaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udmlld3MtZmllbGQtZmllbGQtZnVsbC13aWR0aC1zZWN0aW9ucyAucGFyYWdyYXBoLS10eXBlLS1mZWF0dXJlIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBtYXgtd2lkdGg6IDEyODBweDtcbn1cblxuLnZpZXdzLWZpZWxkLWZpZWxkLWZ1bGwtd2lkdGgtc2VjdGlvbnNcbiAgLnBhcmFncmFwaC0tdHlwZS0tZmVhdHVyZVxuICAuaW1hZ2Utd3JhcHBlciB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4udmlld3MtZmllbGQtZmllbGQtZnVsbC13aWR0aC1zZWN0aW9ucyAucGFyYWdyYXBoLS10eXBlLS1mZWF0dXJlIC50ZXh0LXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDM5MHB4O1xufVxuXG4udmlld3MtZmllbGQtZmllbGQtZnVsbC13aWR0aC1zZWN0aW9uc1xuICAucGFyYWdyYXBoLS10eXBlLS1mZWF0dXJlXG4gIC5mZWF0dXJlLWxhYmVsLXRleHQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4udmlld3MtZmllbGQtZmllbGQtZnVsbC13aWR0aC1zZWN0aW9uc1xuICAucGFyYWdyYXBoLS10eXBlLS1mZWF0dXJlXG4gIC5mZWF0dXJlLWhlYWRpbmcge1xuICBmb250LXNpemU6IDIuMjVyZW07XG59XG5cbi52aWV3cy1maWVsZC1maWVsZC1mdWxsLXdpZHRoLXNlY3Rpb25zXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWZlYXR1cmVcbiAgLmZlYXR1cmUtc3ViaGVhZGluZyxcbi52aWV3cy1maWVsZC1maWVsZC1mdWxsLXdpZHRoLXNlY3Rpb25zXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWZlYXR1cmVcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWZlYXR1cmUtdGV4dCxcbi52aWV3cy1maWVsZC1maWVsZC1mdWxsLXdpZHRoLXNlY3Rpb25zIC5wYXJhZ3JhcGgtLXR5cGUtLWZlYXR1cmUgLmZlYXR1cmUtbGluayB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLnZpZXdzLWZpZWxkLWZpZWxkLWZ1bGwtd2lkdGgtc2VjdGlvbnNcbiAgLnBhcmFncmFwaC0tdHlwZS0tZmVhdHVyZVxuICAuZmllbGQtLW5hbWUtZmllbGQtZmVhdHVyZS10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLmJsb2NrLXNjb3BlZC1uZXdzLWJsb2NrIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuLyogRnVuZGluZyBvcHBvcnR1bml0eSBoZXJvICovXG4udmlldy1kaXNwbGF5LWlkLWZvX2hlcm9fYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi52aWV3LWRpc3BsYXktaWQtZm9faGVyb19ibG9jayBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnZpZXctZGlzcGxheS1pZC1mb19oZXJvX2Jsb2NrIC52aWV3LWhlYWRlciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xufVxuXG4udmlldy1kaXNwbGF5LWlkLWZvX2hlcm9fYmxvY2sgLmhlcm8taGVhZGluZyB7XG4gIGJvdHRvbTogMS4yNXJlbTtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgZm9udC1zaXplOiAzLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC43NXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi8qIEZ1bmRpbmcgbGlzdGluZyBwYWdlICovXG4udmlldy1kaXNwbGF5LWlkLWZ1bmRpbmdfbGlzdGluZ19wYWdlIC52aWV3LWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuXG4udmlldy1kaXNwbGF5LWlkLWZ1bmRpbmdfbGlzdGluZ19wYWdlIHRoZWFkIHRoIHtcbiAgbWluLXdpZHRoOiA4Ljc1cmVtO1xufVxuXG4udmlldy1kaXNwbGF5LWlkLWZ1bmRpbmdfbGlzdGluZ19wYWdlIHRoZWFkIGEge1xuICBjb2xvcjogdmFyKC0tbWljaGlnYW4tYmx1ZSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnZpZXctZGlzcGxheS1pZC1mdW5kaW5nX2xpc3RpbmdfcGFnZSB0aGVhZCBhOmhvdmVyLFxuLnZpZXctZGlzcGxheS1pZC1mdW5kaW5nX2xpc3RpbmdfcGFnZSB0aGVhZCBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qIE5ld3MgYXJjaGl2ZSBibG9jayAqL1xuLnZpZXctZGlzcGxheS1pZC1uZXdzX2FyY2hpdmVfcGFnZSAudmlld3Mtcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogNS42MjVyZW07XG59XG5cbi8qIEV4cG9zZWQgZm9ybXMgKi9cbi52aWV3cy1leHBvc2VkLWZvcm0ge1xuICBib3JkZXItdG9wOiA1cHggc29saWQgdmFyKC0tbWljaGlnYW4tYmx1ZSk7XG4gIHBhZGRpbmctdG9wOiAxLjg3NXJlbTtcbn1cblxuLnZpZXdzLWV4cG9zZWQtZm9ybSAuYmxvY2stdGl0bGUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9jcmVhdGl2ZS9pbWFnZXMvZmlsdGVyLnN2Z1wiKSBuby1yZXBlYXQgbGVmdDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbn1cblxuLnZpZXdzLWV4cG9zZWQtZm9ybSAuYmxvY2stdmlld3Mtd3JhcHBlciB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuLnZpZXdzLWV4cG9zZWQtZm9ybSBoZWFkZXIge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbi52aWV3cy1leHBvc2VkLWZvcm0gZmllbGRzZXQge1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG59XG5cbi52aWV3cy1leHBvc2VkLWZvcm0gbGVnZW5kIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuXG4udmlld3MtZXhwb3NlZC1mb3JtIC53cmFwcGVyLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4udmlld3MtZXhwb3NlZC1mb3JtIC5mdW5kaW5nLWRhdGUtd3JhcHBlci1sYWJlbCxcbi52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tdHlwZS10ZXh0ZmllbGQgbGFiZWwsXG4udmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLXR5cGUtZGF0ZSBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cblxuLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS10eXBlLWNoZWNrYm94LFxuLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS10eXBlLXJhZGlvIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS10eXBlLWNoZWNrYm94Omxhc3Qtb2YtdHlwZSxcbi52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tdHlwZS1yYWRpbzpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLXR5cGUtY2hlY2tib3ggbGFiZWwsXG4udmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLXR5cGUtcmFkaW8gbGFiZWwge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4udmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLXR5cGUtY2hlY2tib3ggaW5wdXQsXG4udmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLXR5cGUtcmFkaW8gaW5wdXQge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cblxuLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4udmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLXN1Ym1pdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1pY2hpZ2FuLWJsdWUpO1xuICBjb2xvcjogdmFyKC0tbWljaGlnYW4tbWFpemUpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xufVxuXG4udmlld3MtZXhwb3NlZC1mb3JtIFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtcmVzZXRcIl0sXG4udmlld3MtZXhwb3NlZC1mb3JtICNlZGl0LXJlc2V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6IHZhcigtLXJpY2gtYmxhY2spO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnZpZXdzLWV4cG9zZWQtZm9ybSBbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LXJlc2V0XCJdOmhvdmVyLFxuLnZpZXdzLWV4cG9zZWQtZm9ybSBbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LXJlc2V0XCJdOmZvY3VzLFxuLnZpZXdzLWV4cG9zZWQtZm9ybSAjZWRpdC1yZXNldDpob3Zlcixcbi52aWV3cy1leHBvc2VkLWZvcm0gI2VkaXQtcmVzZXQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi52aWV3cy1leHBvc2VkLWZvcm0gI3ZpZXdzLWV4cG9zZWQtZm9ybS1mYWN1bHR5LWZhY3VsdHktcGFnZSBbaWQqPVwiZWRpdC1kZWdyZWUtcHJvZ3JhbXNcIl0uZm9ybS1jaGVja2JveGVzIHtcbiAgbWFyZ2luLXRvcDogLTJyZW07XG59XG5cbi52aWV3cy1leHBvc2VkLWZvcm0gI3ZpZXdzLWV4cG9zZWQtZm9ybS1mYWN1bHR5LWZhY3VsdHktcGFnZSBbaWQqPVwiZWRpdC1kZWdyZWUtcHJvZ3JhbXNcIl0gbGVnZW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogR2VuZXJhbCBjb250YWN0IGluZm8gKi9cbi52aWV3LWRpc3BsYXktaWQtZ2VuZXJhbF9jb250YWN0X2luZm9fYmxvY2sgLnZpZXdzLWZpZWxkLWZpZWxkLWdjaS1waG9uZSB7XG4gIG1pbi13aWR0aDogMTByZW07XG59XG5cbi8qIENvdXJzZSBsaXN0ICovXG4udmlldy1kaXNwbGF5LWlkLWNvdXJzZXNfbGlzdF9ibG9jayB7XG4gIG1heC13aWR0aDogODEwcHg7XG59XG5cbi52aWV3LWRpc3BsYXktaWQtY291cnNlc19saXN0X2Jsb2NrIC52aWV3cy1leHBvc2VkLWZvcm0ge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3R0aWNlbGxpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYXRoZW5zLWdyYXkpO1xuICBwYWRkaW5nOiAycmVtIDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDMuNXJlbTtcbn1cblxuLnZpZXctZGlzcGxheS1pZC1jb3Vyc2VzX2xpc3RfYmxvY2sgLnZpZXdzLWV4cG9zZWQtZm9ybSAuYmxvY2stdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmlldy1kaXNwbGF5LWlkLWNvdXJzZXNfbGlzdF9ibG9jayAuZm9ybS0taW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogLTAuMjVyZW07XG59XG5cbi52aWV3LWRpc3BsYXktaWQtY291cnNlc19saXN0X2Jsb2NrIC5zZWNvbmRhcnktd3JhcHBlciAuanMtZm9ybS13cmFwcGVyLmZvcm0td3JhcHBlcixcbi52aWV3LWRpc3BsYXktaWQtY291cnNlc19saXN0X2Jsb2NrIC5iZWYtZXhwb3NlZC1mb3JtIC5mb3JtLS1pbmxpbmUgPiAuZm9ybS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXgtd2lkdGg6IHVuc2V0O1xuICBmbG9hdDogbm9uZTtcbiAgcGFkZGluZzogMC41cmVtO1xuICB3aWR0aDogNTAlO1xufVxuXG4udmlldy1kaXNwbGF5LWlkLWNvdXJzZXNfbGlzdF9ibG9jayAuc2Vjb25kYXJ5LXdyYXBwZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLnZpZXctZGlzcGxheS1pZC1jb3Vyc2VzX2xpc3RfYmxvY2sgLnNlY29uZGFyeS13cmFwcGVyIC5qcy1mb3JtLXdyYXBwZXIuZm9ybS13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4udmlldy1kaXNwbGF5LWlkLWNvdXJzZXNfbGlzdF9ibG9jayAuanMtZm9ybS13cmFwcGVyLmZvcm0td3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4udmlldy1kaXNwbGF5LWlkLWNvdXJzZXNfbGlzdF9ibG9jayAuanMtZm9ybS13cmFwcGVyLmZvcm0td3JhcHBlciAuZm9ybS10eXBlLWNoZWNrYm94IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5cbi52aWV3LWRpc3BsYXktaWQtY291cnNlc19saXN0X2Jsb2NrIC5qcy1mb3JtLXdyYXBwZXIuZm9ybS13cmFwcGVyIC5mb3JtLXR5cGUtY2hlY2tib3ggbGFiZWwge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgY29sb3I6IHZhcigtLXJpY2gtYmxhY2spO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnZpZXctZGlzcGxheS1pZC1jb3Vyc2VzX2xpc3RfYmxvY2sgLmJlZi1leHBvc2VkLWZvcm0gbGFiZWwsXG4udmlldy1kaXNwbGF5LWlkLWNvdXJzZXNfbGlzdF9ibG9jayAuYmVmLWV4cG9zZWQtZm9ybSAubGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogdmFyKC0tbWljaGlnYW4tYmx1ZSk7XG59XG5cbi52aWV3LWRpc3BsYXktaWQtY291cnNlc19saXN0X2Jsb2NrIC5mb3JtLXR5cGUtY2hlY2tib3ggaW5wdXQge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG59XG5cbi52aWV3LWRpc3BsYXktaWQtY291cnNlc19saXN0X2Jsb2NrIC5zZWNvbmRhcnktd3JhcHBlciAuanMtZm9ybS13cmFwcGVyLmZvcm0td3JhcHBlcixcbi52aWV3LWRpc3BsYXktaWQtY291cnNlc19saXN0X2Jsb2NrIC5iZWYtZXhwb3NlZC1mb3JtIHNlbGVjdCxcbi52aWV3LWRpc3BsYXktaWQtY291cnNlc19saXN0X2Jsb2NrIC5iZWYtZXhwb3NlZC1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgd2lkdGg6IDI3NXB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG5cbi52aWV3LWRpc3BsYXktaWQtY291cnNlc19saXN0X2Jsb2NrIC5mb3JtLXR5cGUtc2VsZWN0IGxhYmVsLFxuLnZpZXctZGlzcGxheS1pZC1jb3Vyc2VzX2xpc3RfYmxvY2sgLmZvcm0tdHlwZS10ZXh0ZmllbGQgbGFiZWwge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cblxuLnZpZXctZGlzcGxheS1pZC1jb3Vyc2VzX2xpc3RfYmxvY2sgLnZpZXctaGVhZGVyIGgyIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1jaGFyY29hbC1ncmV5KTtcbn1cblxuLnZpZXctZGlzcGxheS1pZC1jb3Vyc2VzX2xpc3RfYmxvY2sgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1hY3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi52aWV3LWRpc3BsYXktaWQtY291cnNlc19saXN0X2Jsb2NrIC52aWV3cy1yb3cge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tc2lsdmVyKTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xufVxuXG4vKiBDb3Vyc2UgQ2F0YWxvZyBmcm9tIEFQSSAqL1xuLnZpZXctZGlzcGxheS1pZC1jb3Vyc2VfY2F0YWxvZ19hcGkgLnZpZXdzLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogMS4yNXJlbSAxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0taGl0LWdyYXkpO1xufVxuXG4udmlldy1kaXNwbGF5LWlkLWNvdXJzZV9jYXRhbG9nX2FwaSAudmlld3Mtcm93LmhlYWRlciB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCB2YXIoLS1oaXQtZ3JheSk7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1oaXQtZ3JheSk7XG59XG5cbi52aWV3LWRpc3BsYXktaWQtY291cnNlX2NhdGFsb2dfYXBpIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkIC52aWV3cy1sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52aWV3LWRpc3BsYXktaWQtY291cnNlX2NhdGFsb2dfYXBpIC52aWV3cy1yb3cuaGVhZGVyIC52aWV3cy1maWVsZCAudmlld3MtbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnZpZXctZGlzcGxheS1pZC1jb3Vyc2VfY2F0YWxvZ19hcGkgLnZpZXdzLXJvdyAudmlld3MtZmllbGQge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBjb2xvcjogdmFyKC0tbWljaGlnYW4tYmx1ZSk7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLXNpbHZlci1zYW5kKTtcbn1cblxuLnZpZXctZGlzcGxheS1pZC1jb3Vyc2VfY2F0YWxvZ19hcGkgLnZpZXdzLXJvdyAudmlld3MtZmllbGQudmlld3MtZmllbGQtdGl0bGUge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xufVxuXG4udmlldy1kaXNwbGF5LWlkLWNvdXJzZV9jYXRhbG9nX2FwaSAudmlld3Mtcm93IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC10aXRsZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udmlldy1kaXNwbGF5LWlkLWNvdXJzZV9jYXRhbG9nX2FwaSAudmlld3Mtcm93IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1maWVsZC1jb3Vyc2UtdGVybSB7XG4gIG1hcmdpbi1sZWZ0OiA2JTtcbiAgd2lkdGg6IDE5JTtcbn1cblxuLnZpZXctZGlzcGxheS1pZC1jb3Vyc2VfY2F0YWxvZ19hcGkgLnZpZXdzLXJvdyAudmlld3MtZmllbGQudmlld3MtZmllbGQtZmllbGQtY291cnNlLWNyZWRpdC1ob3VycyB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi52aWV3LWRpc3BsYXktaWQtY291cnNlX2NhdGFsb2dfYXBpIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWZpZWxkLWNvdXJzZS1mYWN1bHR5IHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLnZpZXctZGlzcGxheS1pZC1jb3Vyc2VfY2F0YWxvZ19hcGkgLnZpZXdzLXJvdyAudmlld3MtZmllbGQgLnZpZXdzLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLyogUm9vbSBkaXJlY3RvcnkgKi9cbi52aWV3LWRpc3BsYXktaWQtcm9vbV9kaXJlY3RvcnkgY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnZpZXctZGlzcGxheS1pZC1yb29tX2RpcmVjdG9yeSAudmlld3MtdGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4udmlldy1kaXNwbGF5LWlkLXJvb21fZGlyZWN0b3J5IGkge1xuICBjb2xvcjogdmFyKC0tbWlkLWJsdWUpO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG59XG5cbi8qIEZhbmN5IGZpbHRlcnMgKi9cbi5mYW5jeS1maWx0ZXJzLXZpZXcgPiAudmlldy1jb250ZW50IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcbn1cblxuLmZhbmN5LWZpbHRlcnMtdmlldyA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93IHtcbiAgcGFkZGluZzogMy4xMjVyZW07XG4gIHdpZHRoOiAzMy4zMzMlO1xufVxuXG4uZmFuY3ktZmlsdGVycy12aWV3IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBBbHVtbmkgc3RvcmllcyBsaXN0aW5nICovXG4udmlldy1kaXNwbGF5LWlkLWFsbF9hbHVtbmlfc3Rvcmllc19saXN0aW5nX2Jsb2NrID4gLnZpZXctY29udGVudCxcbi52aWV3LWRpc3BsYXktaWQtYWx1bW5pX3N0b3JpZXNfbGlzdGluZ19ibG9jayA+IC52aWV3LWNvbnRlbnQsXG4udmlldy1kaXNwbGF5LWlkLW1sYV9hbHVtbmlfc3Rvcmllc19ibG9jayA+IC52aWV3LWNvbnRlbnQge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luOiAtMXJlbTtcbn1cblxuLnZpZXctZGlzcGxheS1pZC1hbGxfYWx1bW5pX3N0b3JpZXNfbGlzdGluZ19ibG9jayA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93LFxuLnZpZXctZGlzcGxheS1pZC1hbHVtbmlfc3Rvcmllc19saXN0aW5nX2Jsb2NrID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3csXG4udmlldy1kaXNwbGF5LWlkLW1sYV9hbHVtbmlfc3Rvcmllc19ibG9jayA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93XG4ge1xuICBwYWRkaW5nOiAxcmVtO1xuICB3aWR0aDogMjUlO1xufVxuXG4udmlldy1kaXNwbGF5LWlkLWFsdW1uaV9zdG9yaWVzX2xpc3RpbmdfYmxvY2sgLnZpZXctZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5cbi8qIEJFRiBvdmVycmlkZSAqL1xuLmJlZi1leHBvc2VkLWZvcm0gLmZvcm0tLWlubGluZSA+IC5mb3JtLWl0ZW0ge1xuICBmbG9hdDogdW5zZXQ7XG59XG5cbi8qIE1hc3RlcidzIFByb2plY3RzICovXG4udmlldy1kaXNwbGF5LWlkLWFsbF9tYXN0ZXJzX3Byb2plY3RzIC52aWV3LWNvbnRlbnQge1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4udmlldy1kaXNwbGF5LWlkLW1hc3RlcnNfcHJvamVjdHNfbGlzdGluZ19ibG9jayAudmlldy1mb290ZXIge1xuICBwYWRkaW5nLXRvcDogNHJlbTtcbn1cblxuLnZpZXctZGlzcGxheS1pZC1tYXN0ZXJzX3Byb2plY3RzX2xpc3RpbmdfYmxvY2sgLnZpZXctZm9vdGVyIGEuYnV0dG9uLS1vcGVuIHtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG59XG5cbi52aWV3LWRpc3BsYXktaWQtbWFzdGVyc19wcm9qZWN0c19saXN0aW5nX2Jsb2NrIC52aWV3LWZvb3RlciBhLmJ1dHRvbi0tb3BlbjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMnJlbTtcbn1cblxuLyogWEwgbWVkaWEgcXVlcnkgKi9cbkBtZWRpYSAoLS14bGFyZ2UpIHtcbiAgLnZpZXctZGlzcGxheS1pZC1kZWdyZWVfcHJvZ3JhbV9nYW1lX2NoYW5nZXJzX2Jsb2NrIC52aWV3cy1yb3csXG4gIC52aWV3LWRpc3BsYXktaWQtc3BlY2lhbGl6YXRpb25fZ2FtZV9jaGFuZ2Vyc19ibG9jayAudmlld3Mtcm93IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cbiAgLmZhY3VsdHktbGlzdCAudmlld3Mtcm93IHtcbiAgICB3aWR0aDogMzMuMzMzJTtcbiAgfVxuXG4gIC5yZWdpb24tcG9zdC1jb250ZW50IC5mYW5jeS1maWx0ZXJzLXZpZXcgPiAudmlldy1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cblxuICAucmVnaW9uLXBvc3QtY29udGVudCAuZmFuY3ktZmlsdGVycy12aWV3ID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cge1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgfVxufVxuXG4udmlldy1kaXNwbGF5LWlkLWluX3RoZV9tZWRpYV9saXN0aW5nX2Jsb2NrIC52aWV3cy1yb3cge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbi8qIENvbW11bml0eSBoaWdobGlnaHRzICovXG4udmlldy1kaXNwbGF5LWlkLWNvbW11bml0eV9oaWdobGlnaHRzX2Jsb2NrIC52aWV3cy1yb3cge1xuICBtYXJnaW4tYm90dG9tOiA1LjYyNXJlbTtcbn1cblxuLyogTGFyZ2UgbWVkaWEgcXVlcnkgKi9cbkBtZWRpYSAoLS1sYXJnZSkge1xuICAudmlldy1kaXNwbGF5LWlkLWNhcmRfbGlzdF9ibG9jayA+IC52aWV3LWNvbnRlbnQge1xuICAgIG1hcmdpbjogLTEuNXJlbSAtMXJlbTtcbiAgfVxuXG4gIC52aWV3LWRpc3BsYXktaWQtY2FyZF9saXN0X2Jsb2NrIC52aWV3cy1yb3cge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAxcmVtO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cblxuICAudmlldy1kaXNwbGF5LWlkLWNhcmRfbGlzdF9ibG9jayAudmlld3Mtcm93IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAudmlldy1kaXNwbGF5LWlkLXVwY29taW5nX2V2ZW50c19ibG9jayAudmlld3Mtcm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cblxuICAud2h5LXNlYXMtY3VzdG9tLWxpbmssXG4gIC52aWV3LWRpc3BsYXktaWQtZGVncmVlX3Byb2dyYW1fbGlua3NfYmxvY2sgLnZpZXdzLWZpZWxkLXRpdGxlIGEge1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogdmFyKC0tcmljaC1ibGFjayk7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIC53aHktc2Vhcy1jdXN0b20tbGluazpob3ZlcixcbiAgLndoeS1zZWFzLWN1c3RvbS1saW5rOmZvY3VzLFxuICAudmlldy1kaXNwbGF5LWlkLWRlZ3JlZV9wcm9ncmFtX2xpbmtzX2Jsb2NrIC52aWV3cy1maWVsZC10aXRsZSBhOmhvdmVyLFxuICAudmlldy1kaXNwbGF5LWlkLWRlZ3JlZV9wcm9ncmFtX2xpbmtzX2Jsb2NrIC52aWV3cy1maWVsZC10aXRsZSBhOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdmFyKC0tcmljaC1ibGFjayk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICAudmlldy1kaXNwbGF5LWlkLWRlZ3JlZV9wcm9ncmFtX2xpbmtzX2Jsb2NrIC52aWV3cy1yb3c6Zmlyc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAudmlldy1kaXNwbGF5LWlkLXRpbGVkX2hlcm9fYmxvY2sgLnZpZXdzLWZpZWxkLWZpZWxkLXBhZ2UtdGlsZWQtaGVyby1yaWdodCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC52aWV3LWRpc3BsYXktaWQtdGlsZWRfaGVyb19ibG9jayAudmlld3MtZmllbGQtZmllbGQtcGFnZS10aWxlZC1oZXJvLXRvcC1pbWFnZSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG4gIH1cblxuICAudmlldy1kaXNwbGF5LWlkLXRpbGVkX2hlcm9fYmxvY2sgLnZpZXdzLWZpZWxkLWZpZWxkLXBhZ2UtdGlsZS1oZXJvLWJvdHRvbSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNztcbiAgfVxuXG4gIC52aWV3LWRpc3BsYXktaWQtdGlsZWRfaGVyb19ibG9jayAudmlld3MtZmllbGQtdGl0bGUge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDU7XG4gICAgZm9udC1zaXplOiBjYWxjKDR2dyArIDR2aCArIDJ2bWluKTtcbiAgfVxuXG4gIC52aWV3LWRpc3BsYXktaWQtdGlsZWRfaGVyb19ibG9jayAudmlld3MtZmllbGQtdGl0bGUgaDEge1xuICAgIGZvbnQtc2l6ZTogNXZ3O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAudmlldy1kaXNwbGF5LWlkLWljb25fZ3JpZF9ibG9jayAudmlld3Mtcm93IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cbiAgLnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZF9uZXdzX2Jsb2NrIC5hdHRhY2htZW50LWJlZm9yZSAubm9kZSBpbWcsXG4gIC52aWV3LWRpc3BsYXktaWQtZmVhdHVyZWRfbmV3c19ibG9jayAuYXR0YWNobWVudC1iZWZvcmUgLm5vZGUsXG4gIC5mZWF0dXJlZC1uZXdzIC5hdHRhY2htZW50LWJlZm9yZSAubm9kZSBpbWcsXG4gIC5mZWF0dXJlZC1uZXdzIC5hdHRhY2htZW50LWJlZm9yZSAubm9kZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZmVhdHVyZWQtbmV3cyAuYXR0YWNobWVudC1iZWZvcmUsXG4gIC52aWV3LWRpc3BsYXktaWQtZmVhdHVyZWRfbmV3c19ibG9jayAuYXR0YWNobWVudC1iZWZvcmUge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG4gIC52aWV3LWRpc3BsYXktaWQtYWx1bW5pX3N0b3JpZXNfbGlzdGluZ19ibG9jayA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93IHtcbiAgICB3aWR0aDogMzMuMzMzJTtcbiAgfVxufVxuXG4vKiBNZWRpdW0gbWVkaWEgcXVlcnkgKi9cbkBtZWRpYSAoLS1tZWRpdW0pIHtcbiAgLnZpZXctZGlzcGxheS1pZC1jb21tdW5pdHlfaGlnaGxpZ2h0c19ibG9jayAudmlld3Mtcm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG5cbiAgLmZhY3VsdHktbGlzdCAudmlld3Mtcm93IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cbiAgLnZpZXctZmFjdWx0eS1sYXlvdXQgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyxcbiAgLnZpZXctZGlzcGxheS1pZC1mYWN1bHR5X2xpc3RfYmxvY2sgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyxcbiAgLnZpZXctZGlzcGxheS1pZC1mYWN1bHR5X3BhZ2UgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyxcbiAgLnZpZXctZGlzcGxheS1pZC1zcGVjaWFsaXphdGlvbl9mYWN1bHR5X3BhZ2UgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyxcbiAgLnZpZXctZGlzcGxheS1pZC1zZWNfc3BlY2lhbGl6YXRpb25fZmFjdWx0eV9wYWdlID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3csXG4gIC52aWV3LWRpc3BsYXktaWQtZGVncmVlX3Byb2dyYW1fZmFjdWx0eV9wYWdlID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3csXG4gIC52aWV3LWRpc3BsYXktaWQtc2VjX2RlZ3JlZV9wcm9ncmFtX2ZhY3VsdHlfcGFnZSA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93LFxuICAudmlldy1kaXNwbGF5LWlkLXN0YWZmX2xpc3RpbmdfYmxvY2sgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyxcbiAgLnZpZXctZGlzcGxheS1pZC1waGRfbGlzdGluZyA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93LFxuICAudmlldy1kaXNwbGF5LWlkLWJvYXJkX2xpc3QgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyxcbiAgLnZpZXctZGlzcGxheS1pZC1hbHVtbmlfbGVhZGVyc2hpcCA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cbiAgLnZpZXctZGlzcGxheS1pZC1uZXdzX2FyY2hpdmVfcGFnZSAudmlld3Mtcm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG5cbiAgLnZpZXctZGlzcGxheS1pZC1jb3Vyc2VzX2xpc3RfYmxvY2sgLnZpZXdzLWV4cG9zZWQtZm9ybSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW07XG4gIH1cblxuICAudmlldy1kaXNwbGF5LWlkLWNvdXJzZXNfbGlzdF9ibG9jayAuZm9ybS0taW5saW5lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC52aWV3LWRpc3BsYXktaWQtY291cnNlc19saXN0X2Jsb2NrIC5zZWNvbmRhcnktd3JhcHBlciAuanMtZm9ybS13cmFwcGVyLmZvcm0td3JhcHBlcixcbiAgLnZpZXctZGlzcGxheS1pZC1jb3Vyc2VzX2xpc3RfYmxvY2sgLmJlZi1leHBvc2VkLWZvcm0gc2VsZWN0LFxuICAudmlldy1kaXNwbGF5LWlkLWNvdXJzZXNfbGlzdF9ibG9jayAuYmVmLWV4cG9zZWQtZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgd2lkdGg6IDI3NXB4O1xuICB9XG5cbiAgLnZpZXctZGlzcGxheS1pZC1jb3Vyc2VzX2xpc3RfYmxvY2sgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1hY3Rpb25zLFxuICAudmlldy1kaXNwbGF5LWlkLWNvdXJzZXNfbGlzdF9ibG9jayAuc2Vjb25kYXJ5LXdyYXBwZXIsXG4gIC52aWV3LWRpc3BsYXktaWQtY291cnNlc19saXN0X2Jsb2NrIC5iZWYtZXhwb3NlZC1mb3JtIC5mb3JtLS1pbmxpbmUgPiAuZm9ybS1pdGVtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC52aWV3LWRpc3BsYXktaWQtY291cnNlc19saXN0X2Jsb2NrIC52aWV3cy1leHBvc2VkLWZvcm0gLmJsb2NrLXRpdGxlIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMS41cmVtO1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWljaGlnYW4tYmx1ZSk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbSAxcmVtIDIuNXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC52aWV3LWRpc3BsYXktaWQtY291cnNlc19saXN0X2Jsb2NrIC52aWV3cy1leHBvc2VkLWZvcm0gLmJsb2NrLXRpdGxlOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lcy9jdXN0b20vY3JlYXRpdmUvaW1hZ2VzL2NoZXZyb24td2hpdGUuc3ZnXCIpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwLjYyNXJlbTtcbiAgICB3aWR0aDogMXJlbTtcbiAgfVxuXG4gIC52aWV3LWRpc3BsYXktaWQtY291cnNlc19saXN0X2Jsb2NrIC52aWV3cy1leHBvc2VkLWZvcm0gLmJsb2NrLXRpdGxlLmV4cGFuZGVkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG5cbiAgLnZpZXctZGlzcGxheS1pZC1jb3Vyc2VzX2xpc3RfYmxvY2sgLnZpZXdzLWV4cG9zZWQtZm9ybSAuYmxvY2stdGl0bGUuZXhwYW5kZWQ6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLnZpZXctZGlzcGxheS1pZC1jb3Vyc2VzX2xpc3RfYmxvY2sgLnZpZXdzLWV4cG9zZWQtZm9ybSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC52aWV3LWRpc3BsYXktaWQtY291cnNlc19saXN0X2Jsb2NrLmV4cGFuZGVkIC52aWV3cy1leHBvc2VkLWZvcm0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICB9XG5cbiAgLnZpZXctZGlzcGxheS1pZC1jb3Vyc2VzX2xpc3RfYmxvY2suZXhwYW5kZWQgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1hY3Rpb25zLFxuICAudmlldy1kaXNwbGF5LWlkLWNvdXJzZXNfbGlzdF9ibG9jay5leHBhbmRlZCAuc2Vjb25kYXJ5LXdyYXBwZXIsXG4gIC52aWV3LWRpc3BsYXktaWQtY291cnNlc19saXN0X2Jsb2NrLmV4cGFuZGVkIC5iZWYtZXhwb3NlZC1mb3JtIC5mb3JtLS1pbmxpbmUgPiAuZm9ybS1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLnZpZXctZGlzcGxheS1pZC1jb3Vyc2VfY2F0YWxvZ19hcGkgLnZpZXdzLXJvdy5oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAudmlldy1kaXNwbGF5LWlkLWNvdXJzZV9jYXRhbG9nX2FwaSAudmlld3Mtcm93IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1maWVsZC1jb3Vyc2UtdGVybSxcbiAgLnZpZXctZGlzcGxheS1pZC1jb3Vyc2VfY2F0YWxvZ19hcGkgLnZpZXdzLXJvdyAudmlld3MtZmllbGQudmlld3MtZmllbGQtZmllbGQtY291cnNlLWNyZWRpdC1ob3VycyxcbiAgLnZpZXctZGlzcGxheS1pZC1jb3Vyc2VfY2F0YWxvZ19hcGkgLnZpZXdzLXJvdyAudmlld3MtZmllbGQudmlld3MtZmllbGQtZmllbGQtY291cnNlLWZhY3VsdHkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnZpZXctZGlzcGxheS1pZC1jb3Vyc2VfY2F0YWxvZ19hcGkgLnZpZXdzLXJvdyAudmlld3MtZmllbGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgfVxuXG4gIC52aWV3LWRpc3BsYXktaWQtY291cnNlX2NhdGFsb2dfYXBpIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkIC52aWV3cy1sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xuICB9XG5cbiAgLmZhbmN5LWZpbHRlcnMtdmlldyA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93LFxuICAucmVnaW9uLXBvc3QtY29udGVudCAuZmFuY3ktZmlsdGVycy12aWV3ID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLyogU21hbGwgbWVkaWEgcXVlcnkgKi9cbkBtZWRpYSAoLS1zbWFsbCkge1xuICAuZmFjdWx0eS1saXN0IC52aWV3LWZvb3RlciBhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC52aWV3LWRpc3BsYXktaWQtY2FyZF9saXN0X2Jsb2NrIC52aWV3cy1yb3cge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ19ldmVudHNfYmxvY2sgLnZpZXdzLXJvdyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAudmlldy1kaXNwbGF5LWlkLWRlZ3JlZV9wcm9ncmFtX2dhbWVfY2hhbmdlcnNfYmxvY2sgLnZpZXdzLXJvdyxcbiAgLnZpZXctZGlzcGxheS1pZC1zcGVjaWFsaXphdGlvbl9nYW1lX2NoYW5nZXJzX2Jsb2NrIC52aWV3cy1yb3cge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnZpZXctZGlzcGxheS1pZC1pY29uX2dyaWRfYmxvY2sgLnZpZXdzLXJvdyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAudmlldy1kaXNwbGF5LWlkLXRpbGVkX2hlcm9fYmxvY2sgLnZpZXdzLWZpZWxkLXRpdGxlIC5pY29uIHtcbiAgICB3aWR0aDogMy4yNXJlbTtcbiAgfVxuXG4gIC52aWV3LWRpc3BsYXktaWQtcmFuZG9tX2xhYnNfYmxvY2sgLnZpZXdzLXJvdyB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAudmlldy1kaXNwbGF5LWlkLXJhbmRvbV9sYWJzX2Jsb2NrIC52aWV3LWZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogNnJlbTtcbiAgfVxuXG4gIC52aWV3LWRpc3BsYXktaWQtbWFzdGVyc19wcm9qZWN0c19saXN0aW5nX2Jsb2NrIC52aWV3LWZvb3RlciB7XG4gICAgcGFkZGluZzogNHJlbSAwIDJyZW07XG4gIH1cblxuICAudmlldy1kaXNwbGF5LWlkLW1hc3RlcnNfcHJvamVjdHNfbGlzdGluZ19ibG9jayAudmlldy1mb290ZXIgYS5idXR0b24tLW9wZW46Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG5cbi8qIFhTIG1lZGlhIHF1ZXJ5Ki9cbkBtZWRpYSAoLS14c21hbGwpIHtcbiAgLnZpZXctZGlzcGxheS1pZC1jb3Vyc2VzX2xpc3RfYmxvY2sgLnNlY29uZGFyeS13cmFwcGVyLFxuICAudmlldy1kaXNwbGF5LWlkLWNvdXJzZXNfbGlzdF9ibG9jayAuYmVmLWV4cG9zZWQtZm9ybSAuZm9ybS0taW5saW5lID4gLmZvcm0taXRlbSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC52aWV3LWRpc3BsYXktaWQtY291cnNlc19saXN0X2Jsb2NrIC5zZWNvbmRhcnktd3JhcHBlciAuanMtZm9ybS13cmFwcGVyLmZvcm0td3JhcHBlcixcbiAgLnZpZXctZGlzcGxheS1pZC1jb3Vyc2VzX2xpc3RfYmxvY2sgLmJlZi1leHBvc2VkLWZvcm0gc2VsZWN0LFxuICAudmlldy1kaXNwbGF5LWlkLWNvdXJzZXNfbGlzdF9ibG9jayAuYmVmLWV4cG9zZWQtZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZmFuY3ktZmlsdGVycy12aWV3ID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3csXG4gIC5yZWdpb24tcG9zdC1jb250ZW50IC5mYW5jeS1maWx0ZXJzLXZpZXcgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAudmlldy1mYWN1bHR5LWxheW91dCA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93LFxuICAudmlldy1kaXNwbGF5LWlkLWZhY3VsdHlfbGlzdF9ibG9jayA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93LFxuICAudmlldy1kaXNwbGF5LWlkLWZhY3VsdHlfcGFnZSA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93LFxuICAudmlldy1kaXNwbGF5LWlkLXNwZWNpYWxpemF0aW9uX2ZhY3VsdHlfcGFnZSA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93LFxuICAudmlldy1kaXNwbGF5LWlkLXNlY19zcGVjaWFsaXphdGlvbl9mYWN1bHR5X3BhZ2UgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyxcbiAgLnZpZXctZGlzcGxheS1pZC1kZWdyZWVfcHJvZ3JhbV9mYWN1bHR5X3BhZ2UgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyxcbiAgLnZpZXctZGlzcGxheS1pZC1zZWNfZGVncmVlX3Byb2dyYW1fZmFjdWx0eV9wYWdlID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3csXG4gIC52aWV3LWRpc3BsYXktaWQtc3RhZmZfbGlzdGluZ19ibG9jayA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93LFxuICAudmlldy1kaXNwbGF5LWlkLXBoZF9saXN0aW5nID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3csXG4gIC52aWV3LWRpc3BsYXktaWQtYm9hcmRfbGlzdCA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93LFxuICAudmlldy1kaXNwbGF5LWlkLWFsdW1uaV9sZWFkZXJzaGlwID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnZpZXctZGlzcGxheS1pZC10aWxlZF9oZXJvX2Jsb2NrIC52aWV3cy1maWVsZC1maWVsZC1wYWdlLXRpbGUtaGVyby1ib3R0b20ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAudmlldy1kaXNwbGF5LWlkLXRpbGVkX2hlcm9fYmxvY2sgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbiAgfVxufVxuIixudWxsLCIvKiBOZXdzbGV0dGVyICovXG4uYmxvY2stbmV3c2xldHRlci1ibG9jayB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5ibG9jay1uZXdzbGV0dGVyLWJsb2NrIC5uZXdzbGV0dGVyLWxpbmsge1xuICBjb2xvcjogdmFyKC0tbWljaGlnYW4tbWFpemUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5ibG9jay1uZXdzbGV0dGVyLWJsb2NrIC5uZXdzbGV0dGVyLWxpbms6Zm9jdXMsXG4uYmxvY2stbmV3c2xldHRlci1ibG9jayAubmV3c2xldHRlci1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qIEdpdmUgKi9cbi5ibG9jay1naXZlLWJsb2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWljaGlnYW4tbWFpemUpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5ibG9jay1naXZlLWJsb2NrIC5naXZlLWxpbmsge1xuICBjb2xvcjogdmFyKC0tbWljaGlnYW4tYmx1ZSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJsb2NrLWdpdmUtYmxvY2sgLmdpdmUtbGluazpob3Zlcixcbi5ibG9jay1naXZlLWJsb2NrIC5naXZlLWxpbms6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyogU2V4dWFsIE1pc2NvbmR1Y3QgKi9cbi5ibG9jay1zZXh1YWwtbWlzY29uZHVjdC1ibG9jayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1pY2hpZ2FuLW1haXplKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMC41cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYmxvY2stc2V4dWFsLW1pc2NvbmR1Y3QtYmxvY2sgLm1pc2NvbmR1Y3QtbGluayB7XG4gIGNvbG9yOiB2YXIoLS1taWNoaWdhbi1ibHVlKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYmxvY2stc2V4dWFsLW1pc2NvbmR1Y3QtYmxvY2sgLm1pc2NvbmR1Y3QtbGluazpmb2N1cyxcbi5ibG9jay1zZXh1YWwtbWlzY29uZHVjdC1ibG9jayAubWlzY29uZHVjdC1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cblxuLyogSGVybyAqL1xuLmJsb2NrLWhlcm8tYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ibG9jay1oZXJvLWJsb2NrIC5jb250ZXh0dWFsIHtcbiAgdG9wOiA3NXB4O1xuICByaWdodDogMjBweDtcbn1cblxuLmJsb2NrLWhlcm8tYmxvY2sgLmltYWdlLXN0eWxlLWhlcm8sXG4uYmxvY2staGVyby1ibG9jayB2aWRlbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQHN1cHBvcnRzIChvYmplY3QtZml0OmNvdmVyKSB7XG4gIC5ibG9jay1oZXJvLWJsb2NrIC5pbWFnZS1zdHlsZS1oZXJvLFxuICAuYmxvY2staGVyby1ibG9jayB2aWRlbyB7XG4gICAgaGVpZ2h0OiA2OTBweDtcbiAgICBtYXgtaGVpZ2h0OiA3MHZoO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogdG9wO1xuICB9XG4gIC5ibG9jay1oZXJvLWJsb2NrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmhlcm8tdGV4dC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzMCU7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICBoMS5oZXJvLXRhZ2xpbmUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIH1cbn1cblxuLyogU2VhcmNoICovXG4uYmxvY2stc2VhcmNoLWljb24tYmxvY2sge1xuICBmbGV4LXNocmluazogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYmxvY2stc2VhcmNoLWljb24tYmxvY2sgLnNlYXJjaC1pY29uIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cblxuLmJsb2NrLXNlYXJjaC1pY29uLWJsb2NrIC5zZWFyY2gtdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG5cbi8qIFdoeSBzZWFzICovXG4uYmxvY2std2h5LXNlYXMtYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgcGFkZGluZy10b3A6IDEwcmVtO1xufVxuXG4uYmxvY2std2h5LXNlYXMtYmxvY2sgLmJvdHRvbS13ZWRnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4uYmxvY2std2h5LXNlYXMtYmxvY2sgLndoeS1zZWFzLWJvcmRlciB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLXNpbHZlcik7XG4gIGhlaWdodDogNXJlbTtcbiAgbWF4LXdpZHRoOiAyNC4zNzVyZW07XG59XG5cbi5ibG9jay13aHktc2Vhcy1ibG9jayAud2h5LXNlYXMtbGVmdCB7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCB2YXIoLS1taWNoaWdhbi1tYWl6ZSk7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHdpZHRoOiAzMyU7XG59XG5cbi5ibG9jay13aHktc2Vhcy1ibG9jayAud2h5LXNlYXMtcmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYmxvY2std2h5LXNlYXMtYmxvY2sgLndoeS1zZWFzLWhlYWRpbmcge1xuICBmb250LXNpemU6IDMuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmJsb2NrLXdoeS1zZWFzLWJsb2NrIC53aHktc2Vhcy10ZXh0IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS44ODtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcbn1cblxuLmJsb2NrLXdoeS1zZWFzLWJsb2NrIC53aHktc2Vhcy1pbm5lciB7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG5cbi5ibG9jay13aHktc2Vhcy1ibG9jayAuZGVncmVlLXByb2dyYW1zLWJvcmRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1taWNoaWdhbi1ibHVlKTtcbiAgaGVpZ2h0OiA2MHB4O1xuICB3aWR0aDogNXJlbTtcbn1cblxuLmJsb2NrLXdoeS1zZWFzLWJsb2NrIC5zcGVjaWFsaXphdGlvbnMge1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLW1pY2hpZ2FuLWJsdWUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG5cbi5ibG9jay13aHktc2Vhcy1ibG9jayAuc3BlY2lhbGl6YXRpb25zIC5tb2JpbGUtaGVhZGluZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ibG9jay13aHktc2Vhcy1ibG9jayAuc3BlY2lhbGl6YXRpb25zLWhlYWRpbmcge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjMzcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5ibG9jay13aHktc2Vhcy1ibG9jayAuc3BlY2lhbGl6YXRpb25zIC52aWV3IHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cblxuLyogU3RhdHMgY2Fyb3VzZWwgKi9cbi5ibG9jay1zdGF0cy1jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbWljaGlnYW4tbWFpemUpO1xuICBjb2xvcjogdmFyKC0tbWljaGlnYW4tYmx1ZSk7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICBwYWRkaW5nLXRvcDogNnJlbTtcbn1cblxuLmJsb2NrLXN0YXRzLWNhcm91c2VsIC5nbGlkZXItcHJldiBzdmcge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG59XG5cbi5ibG9jay1zdGF0cy1jYXJvdXNlbCAuZ2xpZGVyLXByZXY6aG92ZXIgc3ZnLFxuLmJsb2NrLXN0YXRzLWNhcm91c2VsIC5nbGlkZXItbmV4dDpob3ZlciBzdmcge1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAzLjY5MjMxcHggNy4zODQ2MnB4IHJnYmEoMCwgMCwgMCwgMC41KSk7XG59XG5cbi5ibG9jay1zdGF0cy1jYXJvdXNlbCAucGFyYWdyYXBoLS10eXBlLS1zdGF0aXN0aWNzIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgbWF4LXdpZHRoOiA0MjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1zdGF0aXN0aWNzIC5maWVsZC0tbmFtZS1maWVsZC1zdGF0LWxhcmdlLW51bWJlciB7XG4gIGZvbnQtc2l6ZTogNnJlbTtcbiAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA3ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXN0YXRpc3RpY3MgLmZpZWxkLS1uYW1lLWZpZWxkLXN0YXQtZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMjVweDtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1zdGF0aXN0aWNzIC5maWVsZC0tbmFtZS1maWVsZC1zdGF0LWNpdGF0aW9uIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjI1cHg7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxuLyogRmVhdHVyZSAqL1xuLmJsb2NrLWZlYXR1cmUtYmxvY2ssXG4uYmxvY2stY3VyYXRlZC1mZWF0dXJlLWJsb2NrIHtcbiAgbWFyZ2luOiA1cmVtIGF1dG87XG59XG5cbi5wYXRoLWZyb250cGFnZSAuYmxvY2stY3VyYXRlZC1mZWF0dXJlLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDEwcmVtO1xufVxuXG4uYmxvY2stZmVhdHVyZS1ibG9jayAuZmVhdHVyZS13cmFwcGVyLFxuLmJsb2NrLWN1cmF0ZWQtZmVhdHVyZS1ibG9jayAuZmVhdHVyZS13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMjYycHg7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbn1cblxuLmJsb2NrLWZlYXR1cmUtYmxvY2sgLnRleHQtd3JhcHBlcixcbi5ibG9jay1jdXJhdGVkLWZlYXR1cmUtYmxvY2sgLnRleHQtd3JhcHBlciB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gIG1heC13aWR0aDogMzkwcHg7XG59XG5cbi5ibG9jay1mZWF0dXJlLWJsb2NrIC5mZWF0dXJlLWhlYWRpbmcsXG4uYmxvY2stY3VyYXRlZC1mZWF0dXJlLWJsb2NrIC5mZWF0dXJlLWhlYWRpbmcge1xuICBmb250LXNpemU6IDIuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE5O1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbi5ibG9jay1mZWF0dXJlLWJsb2NrIC5mZWF0dXJlLXN1YmhlYWRpbmcsXG4uYmxvY2stY3VyYXRlZC1mZWF0dXJlLWJsb2NrIC5mZWF0dXJlLXN1YmhlYWRpbmcge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbi5ibG9jay1mZWF0dXJlLWJsb2NrIC5mZWF0dXJlLXRleHQsXG4uYmxvY2stY3VyYXRlZC1mZWF0dXJlLWJsb2NrIC5mZWF0dXJlLXRleHQge1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4uYmxvY2stZmVhdHVyZS1ibG9jayAuZmVhdHVyZS1saW5rLFxuLmJsb2NrLWN1cmF0ZWQtZmVhdHVyZS1ibG9jayAuZmVhdHVyZS1saW5rIHtcbiAgY29sb3I6IHZhcigtLW9jZWFuLWJsdWUpO1xuICBmb250LXdlaWdodDogODAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5ibG9jay1mZWF0dXJlLWJsb2NrIC5mZWF0dXJlLWxpbms6aG92ZXIsXG4uYmxvY2stY3VyYXRlZC1mZWF0dXJlLWJsb2NrIC5mZWF0dXJlLWxpbms6aG92ZXIsXG4uYmxvY2stZmVhdHVyZS1ibG9jayAuZmVhdHVyZS1saW5rOmZvY3VzLFxuLmJsb2NrLWN1cmF0ZWQtZmVhdHVyZS1ibG9jayAuZmVhdHVyZS1saW5rOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qIENvbnRhY3QgKi9cbi5ibG9jay1jb250YWN0LWJsb2NrIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjIzO1xuICBsZXR0ZXItc3BhY2luZzogMC4xOHB4O1xufVxuXG4uYmxvY2stY29udGFjdC1ibG9jayAuY29udGFjdC1hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmJsb2NrLWNvbnRhY3QtYmxvY2sgLmFkZHJlc3Mtd3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYmxvY2stY29udGFjdC1ibG9jayAuY29udGFjdC1pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uYmxvY2stY29udGFjdC1ibG9jayAucGhvbmUtZW1haWwtd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLmJsb2NrLWNvbnRhY3QtYmxvY2sgLmVtYWlsLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4uYmxvY2stY29udGFjdC1ibG9jayAuY29udGFjdC1saW5rIHtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYmxvY2stY29udGFjdC1ibG9jayAuY29udGFjdC1saW5rOmhvdmVyLFxuLmJsb2NrLWNvbnRhY3QtYmxvY2sgLmNvbnRhY3QtbGluazpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uYmxvY2stY29udGFjdC1ibG9jayAuc29jaWFsLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYmxvY2stY29udGFjdC1ibG9jayAuc29jaWFsIHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG59XG5cbi5ibG9jay1jb250YWN0LWJsb2NrIC5zb2NpYWwgaW1nIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2U7XG59XG5cbi5ibG9jay1jb250YWN0LWJsb2NrIC5zb2NpYWwgYTpob3ZlciBpbWcsXG4uYmxvY2stY29udGFjdC1ibG9jayAuc29jaWFsIGE6Zm9jdXMgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2U7XG59XG5cbi5ibG9jay1jb250YWN0LWJsb2NrIC5zb2NpYWwtaWNvbiB7XG4gIGhlaWdodDogMTVweDtcbn1cblxuLyogRm9vdGVyIG1lbnUgKi9cbi5tZW51LS1mb290ZXIgLm1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLm1lbnUtLWZvb3RlciAubWVudS1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbWluLXdpZHRoOiAxMDBweDtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIHdpZHRoOiA0NiU7XG59XG5cbi5tZW51LS1mb290ZXIgLm1lbnUtaXRlbTpudGgtbGFzdC1jaGlsZChuICsgMykge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZGFyay1za3ktYmx1ZSk7XG59XG5cbi5tZW51LS1mb290ZXIgYSB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm1lbnUtLWZvb3RlciBhOmhvdmVyLFxuLm1lbnUtLWZvb3RlciBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qIFNjb3BlZCBuZXdzICovXG4uYmxvY2stc2NvcGVkLW5ld3MtYmxvY2sge1xuICBtYXJnaW46IDdyZW0gYXV0bztcbiAgbWF4LXdpZHRoOiA4Ny41cmVtO1xufVxuXG4uYmxvY2stc2NvcGVkLW5ld3MtYmxvY2sgLnNjb3BlZC1uZXdzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IC0wLjkzNzVyZW07XG59XG5cbi5ibG9jay1zY29wZWQtbmV3cy1ibG9jayAuc2NvcGVkLW5ld3MgPiAudmlldyB7XG4gIGZsZXgtYmFzaXM6IDMzJTtcbiAgcGFkZGluZzogMC45Mzc1cmVtO1xufVxuXG4uYmxvY2stc2NvcGVkLW5ld3MtYmxvY2sgLmFyY2hpdmUge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogTWVldCB0aGUgZnV0dXJlIGJsb2NrICovXG4uYmxvY2stbWVldC1mdXR1cmUtYmxvY2ssXG4uYmxvY2stbWVldC1mdXR1cmUtd2l0aC1uZXdzLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taWRuaWdodCk7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIHBhZGRpbmctYm90dG9tOiA4LjI1cmVtO1xuICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OjNcbn1cblxuLmJsb2NrLW1lZXQtZnV0dXJlLWJsb2NrIHtcbiAgcGFkZGluZy10b3A6IDExcmVtO1xufVxuXG4uYm90dG9tLXdlZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xNzlweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMCUsIDUwJSA1MCUsIDAlIDAlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTgwcHg7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5tZWV0LWZ1dHVyZS1oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAzLjc1cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgbGluZS1oZWlnaHQ6IDEuMDM7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5tZWV0LWZ1dHVyZS10ZXh0IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4ubWVldC1mdXR1cmUtbGluayB7XG4gIGNvbG9yOiB2YXIoLS1taWNoaWdhbi1tYWl6ZSk7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5tZWV0LWZ1dHVyZS1saW5rOmhvdmVyLFxuLm1lZXQtZnV0dXJlLWxpbms6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tbWljaGlnYW4tbWFpemUpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLm1lZXQtZnV0dXJlLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ubWVldC1mdXR1cmUtdGV4dC13cmFwcGVyLFxuLm1lZXQtZnV0dXJlLXRoZW1lcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDI4JTtcbn1cblxuLm1lZXQtZnV0dXJlLXRleHQtd3JhcHBlciB7XG4gIG1hcmdpbi1yaWdodDogMnJlbTtcbn1cblxuLm1lZXQtZnV0dXJlLXRoZW1lcyAudmlldy1kaXNwbGF5LWlkLXRoZW1lX2ljb25fYmxvY2ssXG4ubWVldC1mdXR1cmUtdGhlbWVzIC52aWV3LWNvbnRlbnQsXG4ubWVldC1mdXR1cmUtdGhlbWVzIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZ3JvdzogMTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ubWVldC1mdXR1cmUtY2Fyb3VzZWwgLmNvbnRleHR1YWwtcmVnaW9uIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuLmJsb2NrLW1lZXQtZnV0dXJlLXdpdGgtbmV3cy1ibG9jayAubWVldC1mdXR1cmUtdGV4dC13cmFwcGVyIHtcbiAgd2lkdGg6IDMzJTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4ubWVldC1mdXR1cmUtbmV3cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLm1lZXQtZnV0dXJlLW5ld3MgLm5vZGUtLXR5cGUtbmV3cyB7XG4gIHdpZHRoOiA0NyU7XG59XG5cbi8qIEdhbWUgY2hhbmdlciBoaWdobGlnaHQgKi9cbi5ibG9jay1nYW1lLWNoYW5nZXItYmxvY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uZ2FtZS1jaGFuZ2VyLWhpZ2hsaWdodCB7XG4gIHBhZGRpbmctYm90dG9tOiAzLjc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5nYW1lLWNoYW5nZXItaGlnaGxpZ2h0IC5nYW1lLWNoYW5nZXItZm9ybSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9jZWFuLWJsdWUtNTApO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuXG5Ac3VwcG9ydHMgKG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseSkge1xuICAuZ2FtZS1jaGFuZ2VyLWhpZ2hsaWdodCAuZ2FtZS1jaGFuZ2VyLWZvcm0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9jZWFuLWJsdWUtOTUpO1xuICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgfVxufVxuXG4uZ2FtZS1jaGFuZ2VyLWhpZ2hsaWdodCAuY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uZ2FtZS1jaGFuZ2VyLWhpZ2hsaWdodCAuZ2FtZS1jaGFuZ2VyLWZvcm0taW50cm8ge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLmdhbWUtY2hhbmdlci1oaWdobGlnaHQgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmdhbWUtY2hhbmdlci1oaWdobGlnaHQgLmdhbWUtY2hhbmdlci1mb3JtLWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAtNnJlbTtcbiAgdG9wOiAtNnJlbTtcbn1cblxuLmdhbWUtY2hhbmdlci1oaWdobGlnaHQgLnRvcC1zZWN0aW9uIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDUuNjI1cmVtO1xufVxuXG4uZ2FtZS1jaGFuZ2VyLWhpZ2hsaWdodCBibG9ja3F1b3RlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40NztcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgbWF4LXdpZHRoOiA1Mi41cmVtO1xuICBvcGFjaXR5OiAwLjk1O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA2MCU7XG59XG5cbi5nYW1lLWNoYW5nZXItaGlnaGxpZ2h0IGJsb2NrcXVvdGU6OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1taWNoaWdhbi1tYWl6ZSk7XG4gIGNvbnRlbnQ6IFwi4oCcXCI7XG4gIGZvbnQtZmFtaWx5OiBcIk9zd2FsZFwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxMS44NzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtNHJlbTtcbn1cblxuLmdhbWUtY2hhbmdlci1oaWdobGlnaHQgY2l0ZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uZ2FtZS1jaGFuZ2VyLWhpZ2hsaWdodCAudGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBvcGFjaXR5OiAwLjk1O1xufVxuXG4uZ2FtZS1jaGFuZ2VyLWhpZ2hsaWdodCAuZ2FtZS1jaGFuZ2VyLWZvcm0tY29udGVudCA+IC5mb3JtLXRleHQge1xuICBmb250LWZhbWlseTogXCJPc3dhbGRcIiwgc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjE0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZ2FtZS1jaGFuZ2VyLWhpZ2hsaWdodCAudG9wLXRleHQge1xuICBjb2xvcjogdmFyKC0tb2NlYW4tYmx1ZSk7XG4gIGZvbnQtc2l6ZTogNC45cmVtO1xufVxuXG4uZ2FtZS1jaGFuZ2VyLWhpZ2hsaWdodCAuYm90dG9tLXRleHQge1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBmb250LXNpemU6IDYuMDI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uZ2FtZS1jaGFuZ2VyLWhpZ2hsaWdodCBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZ2FtZS1jaGFuZ2VyLWhpZ2hsaWdodCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gPiAuZm9ybS13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG4uZ2FtZS1jaGFuZ2VyLWhpZ2hsaWdodCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tYWN0aW9ucyB7XG4gIHdpZHRoOiA1NSU7XG59XG5cbi5nYW1lLWNoYW5nZXItaGlnaGxpZ2h0IC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5nYW1lLWNoYW5nZXItaGlnaGxpZ2h0IC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSBhIHtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZ2FtZS1jaGFuZ2VyLWhpZ2hsaWdodCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uZ2FtZS1jaGFuZ2VyLWhpZ2hsaWdodCBmb3JtIHtcbiAgbWF4LXdpZHRoOiAzOTBweDtcbn1cblxuLyogQ2FyZHMgKi9cbi5ibG9jay1jYXJkcy1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgei1pbmRleDogNDtcbn1cblxuLmJsb2NrLWNhcmRzLWJsb2NrIGgyIHtcbiAgY29sb3I6IHZhcigtLW1pY2hpZ2FuLWJsdWUpO1xuICBmb250LXNpemU6IDIuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYmxvY2stY2FyZHMtYmxvY2sgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ibG9jay1jYXJkcy1ibG9jayAuY2FyZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogLTAuOTM3NXJlbTtcbn1cblxuLmJsb2NrLWNhcmRzLWJsb2NrIC5jYXJkIHtcbiAgY29sb3I6IHZhcigtLXJpY2gtYmxhY2spO1xuICB3aWR0aDogMjUlO1xuICBwYWRkaW5nOiAwLjkzNzVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJsb2NrLWNhcmRzLWJsb2NrIC5jYXJkOmhvdmVyIGgzLFxuLmJsb2NrLWNhcmRzLWJsb2NrIC5jYXJkOmZvY3VzIGgzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5ibG9jay1jYXJkcy1ibG9jayAuY2FyZCAuY29ybmVyLWJsb2NrOjphZnRlciB7XG4gIG9wYWNpdHk6IDYwJTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cywgei1pbmRleCAwLjI1cztcbn1cblxuLmJsb2NrLWNhcmRzLWJsb2NrIC5jYXJkOmhvdmVyIC5jb3JuZXItYmxvY2s6OmFmdGVyLFxuLmJsb2NrLWNhcmRzLWJsb2NrIC5jYXJkOmZvY3VzIC5jb3JuZXItYmxvY2s6OmFmdGVyIHtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogODAlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzLCB6LWluZGV4IDAuMjVzO1xufVxuXG4uYmxvY2stY2FyZHMtYmxvY2sgLmNhcmQ6bnRoLWNoaWxkKG9kZCkgLmNvcm5lci1ibG9jazo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taWNoaWdhbi1tYWl6ZSk7XG59XG5cbi5ibG9jay1jYXJkcy1ibG9jayAuY2FyZDpudGgtY2hpbGQoZXZlbikgLmNvcm5lci1ibG9jazo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taWNoaWdhbi1ibHVlKTtcbn1cblxuLmJsb2NrLWNhcmRzLWJsb2NrIC5jb3JuZXItYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbn1cblxuLmJsb2NrLWNhcmRzLWJsb2NrIGgzIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xufVxuXG4uYmxvY2stY2FyZHMtYmxvY2sgcCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi8qIEdhbWUgY2hhbmdlcnMgaW4gYWN0aW9uICovXG4uYmxvY2stZ2FtZS1jaGFuZ2Vycy1pbi1hY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taWNoaWdhbi1ibHVlKTtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIHBhZGRpbmctdG9wOiAxMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4uYmxvY2stZ2FtZS1jaGFuZ2Vycy1pbi1hY3Rpb24gaDIge1xuICBjb2xvcjogdmFyKC0tbWljaGlnYW4tbWFpemUpO1xuICBmb250LXNpemU6IDIuMjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAyLjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmJsb2NrLWdhbWUtY2hhbmdlcnMtaW4tYWN0aW9uIC5nYW1lLWNoYW5nZXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IC0wLjkzNzVyZW07XG59XG5cbi5ibG9jay1nYW1lLWNoYW5nZXJzLWluLWFjdGlvbiAuZ2FtZS1jaGFuZ2VyIHtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgd2lkdGg6IDMzJTtcbiAgcGFkZGluZzogMC45Mzc1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5ibG9jay1nYW1lLWNoYW5nZXJzLWluLWFjdGlvbiAuZ2FtZS1jaGFuZ2VyOmhvdmVyIC5nYW1lLWNoYW5nZXItbGluayxcbi5ibG9jay1nYW1lLWNoYW5nZXJzLWluLWFjdGlvbiAuZ2FtZS1jaGFuZ2VyOmZvY3VzIC5nYW1lLWNoYW5nZXItbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uYmxvY2stZ2FtZS1jaGFuZ2Vycy1pbi1hY3Rpb24gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ibG9jay1nYW1lLWNoYW5nZXJzLWluLWFjdGlvbiAuY29ybmVyLWJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG59XG5cbi5ibG9jay1nYW1lLWNoYW5nZXJzLWluLWFjdGlvbiBoMyB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbn1cblxuLmJsb2NrLWdhbWUtY2hhbmdlcnMtaW4tYWN0aW9uIC5nYW1lLWNoYW5nZXItdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xufVxuXG4uYmxvY2stZ2FtZS1jaGFuZ2Vycy1pbi1hY3Rpb24gLmdhbWUtY2hhbmdlci1saW5rIHtcbiAgY29sb3I6IHZhcigtLXdhdGVyLWJsdWUpO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uYmxvY2stZ2FtZS1jaGFuZ2Vycy1pbi1hY3Rpb24gLmdhbWUtY2hhbmdlciAuY29ybmVyLWJsb2NrOjphZnRlciB7XG4gIG9wYWNpdHk6IDYwJTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cywgei1pbmRleCAwLjI1cztcbn1cblxuLmJsb2NrLWdhbWUtY2hhbmdlcnMtaW4tYWN0aW9uIC5nYW1lLWNoYW5nZXI6aG92ZXIgLmNvcm5lci1ibG9jazo6YWZ0ZXIsXG4uYmxvY2stZ2FtZS1jaGFuZ2Vycy1pbi1hY3Rpb24gLmdhbWUtY2hhbmdlcjpmb2N1cyAuY29ybmVyLWJsb2NrOjphZnRlciB7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDgwJTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cywgei1pbmRleCAwLjI1cztcbn1cblxuLyogVXBjb21pbmcgZXZlbnRzICovXG4uYmxvY2stdmlld3MtYmxvY2tldmVudC11cGNvbWluZy1hbHVtbmktZXZlbnRzLWJsb2NrIC5hbHVtbmktZXZlbnRzLXdyYXBwZXIsXG4uYmxvY2stdmlld3MtYmxvY2tldmVudC11cGNvbWluZy1ldmVudHMtYmxvY2ssIC5ibG9jay12aWV3cy1ibG9ja2V2ZW50LXVwY29taW5nLWNhcmVlci1zZXJ2aWNlcy1ldmVudC1ibG9jaywgLmJsb2NrLXZpZXdzLWJsb2NrZXZlbnQtdXBjb21pbmctYWRtaXNzaW9ucy1ldmVudHMtYmxvY2ssIC5ibG9jay12aWV3cy1ibG9ja2V2ZW50LXVwY29taW5nLWRlaS1ldmVudHMtYmxvY2ssIC5ibG9jay12aWV3cy1ibG9ja2V2ZW50LW1sYS1ldmVudHMge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvdXBjb21pbmctZXZlbnRzLmpwZ1wiKSBuby1yZXBlYXQgY2VudGVyL2NvdmVyO1xuICBwYWRkaW5nLWJvdHRvbTogOS4zNzVyZW07XG4gIHBhZGRpbmctdG9wOiA5LjM3NXJlbTtcbn1cblxuLmJsb2NrLXZpZXdzLWJsb2NrZXZlbnQtdXBjb21pbmctYWx1bW5pLWV2ZW50cy1ibG9jayBoMixcbi5ibG9jay12aWV3cy1ibG9ja2V2ZW50LXVwY29taW5nLWV2ZW50cy1ibG9jayBoMixcbi5ibG9jay12aWV3cy1ibG9ja2V2ZW50LXVwY29taW5nLWRlaS1ldmVudHMtYmxvY2sgaDIsXG4uYmxvY2stdmlld3MtYmxvY2tldmVudC11cGNvbWluZy1jYXJlZXItc2VydmljZXMtZXZlbnQtYmxvY2sgaDIsXG4uYmxvY2stdmlld3MtYmxvY2tldmVudC11cGNvbWluZy1hZG1pc3Npb25zLWV2ZW50cy1ibG9jayBoMixcbi5ibG9jay12aWV3cy1ibG9ja2V2ZW50LW1sYS1ldmVudHMgaDIge1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBmb250LXNpemU6IDIuMjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAyLjI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDUuMTI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5ibG9jay12aWV3cy1ibG9ja2V2ZW50LXVwY29taW5nLWV2ZW50cy1ibG9jayAuYmxvY2stdmlld3Mtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyogU29jaWFsICovXG4uYmxvY2stc29jaWFsLWJsb2NrIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3NvY2lhbC5qcGdcIikgbm8tcmVwZWF0IGNlbnRlci9jb3ZlcjtcbiAgcGFkZGluZy1ib3R0b206IDMuNXJlbTtcbiAgcGFkZGluZy10b3A6IDIyLjg3NXJlbTtcbn1cblxuLmJsb2NrLXNvY2lhbC1ibG9jay1zbWFsbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1pY2hpZ2FuLWJsdWUpO1xuICBwYWRkaW5nLWJvdHRvbTogMy41cmVtO1xufVxuXG4uYmxvY2stc29jaWFsLWJsb2NrIC5zb2NpYWwtaW5uZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogNjVyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbn1cblxuLmJsb2NrLXNvY2lhbC1ibG9jayAubWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAtMXJlbSAtMnJlbTtcbn1cblxuLmJsb2NrLXNvY2lhbC1ibG9jayAubWVudS1pdGVtIHtcbiAgbWFyZ2luOiAxcmVtIDJyZW07XG59XG5cbi5ibG9jay1zb2NpYWwtYmxvY2sgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbn1cblxuLmJsb2NrLXNvY2lhbC1ibG9jayBhIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA2NXB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZTtcbiAgd2lkdGg6IDY1cHg7XG59XG5cbi5ibG9jay1zb2NpYWwtYmxvY2sgYTpob3Zlcixcbi5ibG9jay1zb2NpYWwtYmxvY2sgYTpmb2N1cyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlO1xufVxuXG4uYmxvY2stc29jaWFsLWJsb2NrIGFbaHJlZio9XCJmYWNlYm9vay5jb21cIl0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc29jaWFsLWJsb2NrL2ZhY2Vib29rLnN2Z1wiKTtcbn1cblxuLmJsb2NrLXNvY2lhbC1ibG9jayBhW2hyZWYqPVwiZmxpY2tyLmNvbVwiXSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zb2NpYWwtYmxvY2svZmxpY2tyLnN2Z1wiKTtcbn1cblxuLmJsb2NrLXNvY2lhbC1ibG9jayBhW2hyZWYqPVwiaW5zdGFncmFtLmNvbVwiXSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zb2NpYWwtYmxvY2svaW5zdGFncmFtLnN2Z1wiKTtcbn1cblxuLmJsb2NrLXNvY2lhbC1ibG9jayBhW2hyZWYqPVwidHdpdHRlci5jb21cIl0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc29jaWFsLWJsb2NrL3R3aXR0ZXIuc3ZnXCIpO1xufVxuXG4uYmxvY2stc29jaWFsLWJsb2NrIGFbaHJlZio9XCJ5b3V0dWJlLmNvbVwiXSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zb2NpYWwtYmxvY2sveW91dHViZS5zdmdcIik7XG59XG5cbi5ibG9jay1zb2NpYWwtYmxvY2sgLm5ld3NsZXR0ZXItc2lnbnVwLWZvcm0ge1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuXG4uYmxvY2stc29jaWFsLWJsb2NrIC5uZXdzbGV0dGVyLXNpZ251cC1mb3JtLWhlYWRpbmcge1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5ibG9jay1zb2NpYWwtYmxvY2sgLmN0Y3QtaW5saW5lLWZvcm0gLmN0Y3QtZm9ybS1oZWFkZXIsXG4uYmxvY2stc29jaWFsLWJsb2NrIC5jdGN0LWlubGluZS1mb3JtIGxhYmVsIHtcbiAgY29sb3I6IHZhcigtLXdoaXRlKSAhaW1wb3J0YW50O1xufVxuXG4uYmxvY2stc29jaWFsLWJsb2NrIC5jdGN0LWlubGluZS1mb3JtIC5jdGN0LWZvcm0tYnV0dG9uIHtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0td2hpdGUpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSkgIWltcG9ydGFudDtcbn1cblxuLyogVGhlbWUgY2FyZCBsaXN0ICovXG4uYmxvY2stdmlld3MtYmxvY2tzdXN0YWluYWJpbGl0eS10aGVtZS1jYXJkLWxpc3QtYmxvY2sgLmJsb2NrLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMi41cHg7XG4gIHBhZGRpbmctdG9wOiAzLjM3NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYmxvY2stdmlld3MtYmxvY2tkZWdyZWUtcHJvZ3JhbS1mZWF0dXJlZC1jb3Vyc2UtYmxvY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wYWxlLWdyYXktNCk7XG4gIHBhZGRpbmctYm90dG9tOiA1LjYyNXJlbTtcbiAgcGFkZGluZy10b3A6IDUuNjI1cmVtO1xufVxuXG4uYmxvY2stdmlld3MtYmxvY2tkZWdyZWUtcHJvZ3JhbS1mZWF0dXJlZC1jb3Vyc2UtYmxvY2sgLmJsb2NrLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMi41cHg7XG4gIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8qIFRoZW1lIGdyaWQgKi9cbi5ibG9jay12aWV3cy1ibG9ja3N1c3RhaW5hYmlsaXR5LXRoZW1lLWljb24tZ3JpZC1ibG9jayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1pY2hpZ2FuLWJsdWUpO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBwYWRkaW5nLWJvdHRvbTogMy4xMjVyZW07XG4gIHBhZGRpbmctdG9wOiAzLjEyNXJlbTtcbn1cblxuLmJsb2NrLXZpZXdzLWJsb2Nrc3VzdGFpbmFiaWxpdHktdGhlbWUtaWNvbi1ncmlkLWJsb2NrIC5ibG9jay10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDIuNXB4O1xuICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vKiBSYW5kb20gZmFjdWx0eSAqL1xuLmJsb2NrLXZpZXdzLWJsb2NrZmFjdWx0eS1yYW5kb20tZmFjdWx0eS1ibG9jayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBhbGUtZ3JheS00KTtcbiAgcGFkZGluZy1ib3R0b206IDkuMzc1cmVtO1xuICBwYWRkaW5nLXRvcDogOS4zNzVyZW07XG59XG5cbi5ibG9jay12aWV3cy1ibG9ja2ZhY3VsdHktcmFuZG9tLWZhY3VsdHktYmxvY2sgLmJsb2NrLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMi41cHg7XG4gIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5ibG9jay12aWV3cy1ibG9ja2ZhY3VsdHktcmFuZG9tLWZhY3VsdHktYmxvY2sgLnZpZXcge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbn1cblxuLyogUmVzZWFyY2ggSGlnaGxpZ2h0cyAqL1xuLmJsb2NrLXZpZXdzLWJsb2NrcmVzZWFyY2gtcmVzZWFyY2gtaGlnaGxpZ2h0cyB7XG4gIG1hcmdpbi1ib3R0b206IDkuMzc1cmVtO1xuICBtYXJnaW4tdG9wOiA5LjM3NXJlbTtcbn1cblxuLmJsb2NrLXZpZXdzLWJsb2NrcmVzZWFyY2gtcmVzZWFyY2gtaGlnaGxpZ2h0cyAuYmxvY2stdGl0bGUge1xuICBmb250LXNpemU6IDIuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5ibG9jay12aWV3cy1ibG9ja3Jlc2VhcmNoLXJlc2VhcmNoLWhpZ2hsaWdodHMgLnZpZXcge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbn1cblxuLyogUmFuZG9tIGxhYnMgKi9cbi5ibG9jay12aWV3cy1ibG9ja2xhYi1yYW5kb20tbGFicy1ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDkuMzc1cmVtO1xuICBtYXJnaW4tdG9wOiA5LjM3NXJlbTtcbn1cblxuLmJsb2NrLXZpZXdzLWJsb2NrbGFiLXJhbmRvbS1sYWJzLWJsb2NrIC5ibG9jay10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmJsb2NrLXZpZXdzLWJsb2NrbGFiLXJhbmRvbS1sYWJzLWJsb2NrIC52aWV3IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTQwMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG5cbi8qIFJlc2VhcmNoIG5ld3MgKi9cbi5ibG9jay12aWV3cy1ibG9ja25ld3MtZmVhdHVyZWQtbXAtbmV3cy1ibG9jayxcbi5ibG9jay12aWV3cy1ibG9ja25ld3MtZmVhdHVyZWQtcmVzZWFyY2gtbmV3cy1ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDkuMzc1cmVtO1xuICBtYXJnaW4tdG9wOiA5LjM3NXJlbTtcbn1cblxuLmJsb2NrLXZpZXdzLWJsb2NrbmV3cy1mZWF0dXJlZC1tcC1uZXdzLWJsb2NrID4gZGl2ID4gZGl2ID4gLnZpZXcsXG4uYmxvY2stdmlld3MtYmxvY2tuZXdzLWZlYXR1cmVkLXJlc2VhcmNoLW5ld3MtYmxvY2sgPiBkaXYgPiBkaXYgPiAudmlldyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xufVxuXG4uYmxvY2stdmlld3MtYmxvY2tuZXdzLWZlYXR1cmVkLXJlc2VhcmNoLW5ld3MtYmxvY2sgLmJsb2NrLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vKiBGYWN1bHR5ICovXG4uYmxvY2stdmlld3MtYmxvY2tmYWN1bHR5LWRlZ3JlZS1wcm9ncmFtLWZhY3VsdHktYmxvY2sgLmJsb2NrLXZpZXdzLXdyYXBwZXIsXG4uYmxvY2stdmlld3MtYmxvY2tmYWN1bHR5LXNwZWNpYWxpemF0aW9uLWZhY3VsdHktYmxvY2sgLmJsb2NrLXZpZXdzLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taWNoaWdhbi1ibHVlKTtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgcGFkZGluZy1ib3R0b206IDUuMzc1cmVtO1xuICBwYWRkaW5nLXRvcDogNS4zNzVyZW07XG59XG5cbi5ibG9jay12aWV3cy1ibG9ja2ZhY3VsdHktZGVncmVlLXByb2dyYW0tZmFjdWx0eS1ibG9jayAudmlldy1mb290ZXIsXG4uYmxvY2stdmlld3MtYmxvY2tmYWN1bHR5LXNwZWNpYWxpemF0aW9uLWZhY3VsdHktYmxvY2sgLnZpZXctZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMy4xMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJsb2NrLXZpZXdzLWJsb2NrZmFjdWx0eS1kZWdyZWUtcHJvZ3JhbS1mYWN1bHR5LWJsb2NrIC5ibG9jay12aWV3cy13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3RvcC1iZy5qcGdcIikgbm8tcmVwZWF0IGNlbnRlci9jb3Zlcjtcbn1cblxuLmJsb2NrLXZpZXdzLWJsb2NrZmFjdWx0eS1kZWdyZWUtcHJvZ3JhbS1mYWN1bHR5LWJsb2NrIC5ibG9jay10aXRsZSxcbi5ibG9jay12aWV3cy1ibG9ja2ZhY3VsdHktZGVncmVlLXByb2dyYW0tZmFjdWx0eS1ibG9ja1xuLnZpZXdzLXJvd1xuLmZhY3VsdHktbGluayB7XG4gIGNvbG9yOiB2YXIoLS1yaWNoLWJsYWNrKTtcbn1cblxuLmJsb2NrLXZpZXdzLWJsb2NrZmFjdWx0eS1kZWdyZWUtcHJvZ3JhbS1mYWN1bHR5LWJsb2NrIC52aWV3LFxuLmJsb2NrLXZpZXdzLWJsb2NrZmFjdWx0eS1zcGVjaWFsaXphdGlvbi1mYWN1bHR5LWJsb2NrIC52aWV3IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbn1cblxuLyogMiBjb2x1bW4gYmxvY2sgKi9cbi50d28tY29sdW1uLWJsb2NrIHtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udHdvLWNvbHVtbi1ibG9jayAuZmllbGQtLW5hbWUtZmllbGQtMi1jb2x1bW4taW1hZ2UgaW1nIHtcbiAgbWF4LWhlaWdodDogMzEuMjVyZW07XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnR3by1jb2x1bW4tYmxvY2sgLnR3by1jb2x1bW4tY29udGVudCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1pY2hpZ2FuLWJsdWUtOTApO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLnR3by1jb2x1bW4tYmxvY2sgLnR3by1jb2x1bW4tY29udGVudC1pbm5lciB7XG4gIG1heC13aWR0aDogNDJyZW07XG4gIHBhZGRpbmctbGVmdDogMS44NzVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuODc1cmVtO1xufVxuXG4udHdvLWNvbHVtbi1ibG9jayAuYmxvY2stdGl0bGUge1xuICBjb2xvcjogdmFyKC0tbWljaGlnYW4tbWFpemUpO1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnR3by1jb2x1bW4tYmxvY2sgLmZpZWxkLS1uYW1lLWJvZHkge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS42MTtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG59XG5cbi8qIE5ld3MgKi9cbi5ibG9jay12aWV3cy1ibG9ja25ld3MtZGVncmVlLXByb2dyYW0tYmxvY2ssXG4uYmxvY2stdmlld3MtYmxvY2tuZXdzLXNwZWNpYWxpemF0aW9ucy1uZXdzLWJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogOS4zNzVyZW07XG4gIG1hcmdpbi10b3A6IDkuMzc1cmVtO1xufVxuXG4uYmxvY2stdmlld3MtYmxvY2tuZXdzLWRlZ3JlZS1wcm9ncmFtLWJsb2NrID4gZGl2ID4gZGl2ID4gLnZpZXcsXG4uYmxvY2stdmlld3MtYmxvY2tuZXdzLXNwZWNpYWxpemF0aW9ucy1uZXdzLWJsb2NrID4gZGl2ID4gZGl2ID4gLnZpZXcge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xufVxuXG4vKiBMZWFmIEJHICovXG4ubGVhZi1iZyB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG5cbi8qIFRha2UgdGhlIG5leHQgc3RlcCAqL1xuLmxlYWYtYmcsXG4uYmxvY2std2ViZm9ybS1uZXh0LXN0ZXAge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbGVhdmVzLmpwZ1wiKSBuby1yZXBlYXQgY2VudGVyL2NvdmVyO1xuICBwYWRkaW5nLWJvdHRvbTogOS4zNzVyZW07XG4gIHBhZGRpbmctdG9wOiA5LjM3NXJlbTtcbn1cblxuLmJsb2NrLXdlYmZvcm0tbmV4dC1zdGVwIC5ibG9jay10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG5cbi5uZXh0LXN0ZXAtZm9ybSAuZmllbGQtLW5hbWUtYm9keSxcbi5ibG9jay13ZWJmb3JtLW5leHQtc3RlcCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDMzLjEyNXJlbTtcbn1cblxuLmJsb2NrLXdlYmZvcm0tbmV4dC1zdGVwIGxhYmVsIHtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cblxuLmJsb2NrLXdlYmZvcm0tbmV4dC1zdGVwIC53ZWJmb3JtLWNvbmZpcm1hdGlvbiBhLFxuLmJsb2NrLXdlYmZvcm0tbmV4dC1zdGVwIC53ZWJmb3JtLWNvbmZpcm1hdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG5cbi8qIEdhbWUgY2hhbmdlcnMgKi9cbi5ibG9jay12aWV3cy1ibG9ja2dhbWUtY2hhbmdlci1zcGVjaWFsaXphdGlvbi1nYW1lLWNoYW5nZXJzLWJsb2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGFsZS1ncmF5LTQpO1xuICBib3JkZXItdG9wOiA0MHB4IHNvbGlkIHdoaXRlO1xufVxuXG4uYmxvY2stdmlld3MtYmxvY2tnYW1lLWNoYW5nZXItc3BlY2lhbGl6YXRpb24tZ2FtZS1jaGFuZ2Vycy1ibG9ja1xuICAuYmxvY2stdmlld3Mtd3JhcHBlcixcbi5ibG9jay12aWV3cy1ibG9ja2dhbWUtY2hhbmdlci1kZWdyZWUtcHJvZ3JhbS1nYW1lLWNoYW5nZXJzLWJsb2NrXG4gIC5ibG9jay12aWV3cy13cmFwcGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDVyZW07XG4gIHBhZGRpbmctdG9wOiA1cmVtO1xufVxuXG4uYmxvY2stdmlld3MtYmxvY2tnYW1lLWNoYW5nZXItZGVncmVlLXByb2dyYW0tZ2FtZS1jaGFuZ2Vycy1ibG9jayAuYmxvY2stdGl0bGUsXG4uYmxvY2stdmlld3MtYmxvY2tnYW1lLWNoYW5nZXItc3BlY2lhbGl6YXRpb24tZ2FtZS1jaGFuZ2Vycy1ibG9jayAuYmxvY2stdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4uYmxvY2stdmlld3MtYmxvY2tnYW1lLWNoYW5nZXItZGVncmVlLXByb2dyYW0tZ2FtZS1jaGFuZ2Vycy1ibG9jayAudmlldyxcbi5ibG9jay12aWV3cy1ibG9ja2dhbWUtY2hhbmdlci1zcGVjaWFsaXphdGlvbi1nYW1lLWNoYW5nZXJzLWJsb2NrIC52aWV3IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbn1cblxuLyogQ1RBICovXG4uY3RhLWJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogOS4zNzVyZW07XG4gIG1hcmdpbi10b3A6IDkuMzc1cmVtO1xufVxuXG4uY3RhLWJsb2NrIC5jdGEtY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjYxO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDQwLjYyNXJlbTtcbn1cblxuLmN0YS1ibG9jayAuZmllbGQtLW5hbWUtYm9keSB7XG4gIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtO1xufVxuXG4uY3RhLWJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1jdGEtbGluayB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogRmFjdWx0eSBmaWx0ZXJzICovXG4uYmxvY2stZmFjdWx0eS1maWx0ZXItYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbTtcbiAgbWFyZ2luLXRvcDogMy4xMjVyZW07XG59XG5cbi5ibG9jay1mYWN1bHR5LWZpbHRlci1ibG9jayAuZmlsdGVycyB7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCB2YXIoLS1taWNoaWdhbi1ibHVlKTtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgcGFkZGluZy10b3A6IDEuODc1cmVtO1xufVxuXG4uYmxvY2stZmFjdWx0eS1maWx0ZXItYmxvY2sgaGVhZGVyIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cblxuLmJsb2NrLWZhY3VsdHktZmlsdGVyLWJsb2NrIC5maWx0ZXJzLWhlYWRpbmcge1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbn1cblxuLmJsb2NrLWZhY3VsdHktZmlsdGVyLWJsb2NrIC5zZWFyY2gtZmllbGQgbGFiZWwge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5ibG9jay1mYWN1bHR5LWZpbHRlci1ibG9jayAuc2VsZWN0ZWQtZmlsdGVycyB7XG4gIG1hcmdpbi1yaWdodDogMS4yNXJlbTtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXMgZWFzZTtcbn1cblxuLmJsb2NrLWZhY3VsdHktZmlsdGVyLWJsb2NrIC5zZWxlY3RlZC1maWx0ZXJzIHAge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG5cbi5ibG9jay1mYWN1bHR5LWZpbHRlci1ibG9jayAuY2hlY2tib3gge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4uYmxvY2stZmFjdWx0eS1maWx0ZXItYmxvY2sgLmNoZWNrYm94IGxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG5cbi5ibG9jay1mYWN1bHR5LWZpbHRlci1ibG9jayAuY2hlY2tib3ggaW5wdXQge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuXG4uYmxvY2stZmFjdWx0eS1maWx0ZXItYmxvY2sgLmZpbHRlci1oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmJsb2NrLWZhY3VsdHktZmlsdGVyLWJsb2NrIC5maWx0ZXItd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5ibG9jay1mYWN1bHR5LWZpbHRlci1ibG9jayAuZm9ybS1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uYmxvY2stZmFjdWx0eS1maWx0ZXItYmxvY2sgLmZvcm0tc3VibWl0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWljaGlnYW4tYmx1ZSk7XG4gIGNvbG9yOiB2YXIoLS1taWNoaWdhbi1tYWl6ZSk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMC41cmVtO1xufVxuXG4uYmxvY2stZmFjdWx0eS1maWx0ZXItYmxvY2sgLmZvcm0tcmVzZXQge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmJsb2NrLWZhY3VsdHktZmlsdGVyLWJsb2NrIC5mb3JtLXJlc2V0OmZvY3VzLFxuLmJsb2NrLWZhY3VsdHktZmlsdGVyLWJsb2NrIC5mb3JtLXJlc2V0OmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYmxvY2stZmFjdWx0eS1maWx0ZXItYmxvY2sgLmZpbHRlci1mYWRlLXNjcmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJpY2gtYmxhY2stODUpO1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMjA7XG59XG5cbi8qIEN1c3RvbSBoZXJvICovXG4uY3VzdG9tLWhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jdXN0b20taGVybyBpbWcge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jdXN0b20taGVybyAuY3VzdG9tLWhlcm8taGVhZGluZy13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEuMjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uY3VzdG9tLWhlcm8gLmN1c3RvbS1oZXJvLWhlYWRpbmcge1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBmb250LXNpemU6IDMuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjc1cHg7XG59XG5cbi8qIEdlbmVyaWMgaGVybyAqL1xuLmJsb2NrLWJ1bmRsZS1oZXJvLWJsb2NrLFxuLmdlbmVyaWMtaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJsb2NrLWJ1bmRsZS1oZXJvLWJsb2NrIGltZyxcbi5nZW5lcmljLWhlcm8gaW1nIHtcbiAgbWF4LWhlaWdodDogMjgwcHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJsb2NrLWJ1bmRsZS1oZXJvLWJsb2NrIC5ibG9jay10aXRsZS13cmFwcGVyLFxuLmdlbmVyaWMtaGVyby1pbm5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xufVxuXG4uYmxvY2stYnVuZGxlLWhlcm8tYmxvY2sgLmJsb2NrLXRpdGxlLFxuLmdlbmVyaWMtaGVybyBoMSB7XG4gIGJvdHRvbTogMS4yNXJlbTtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgZm9udC1zaXplOiAzLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC43NXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi8qIEZlYXR1cmVkIG5ld3MgKi9cbi5ibG9jay12aWV3cy1ibG9ja25ld3MtZmVhdHVyZWQtbmV3cy1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDUuNjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG5cbi8qIEZhbmN5IGZpbHRlcnMgbGlzdGluZyAqL1xuLmZhbmN5LWZpbHRlcnMtbGlzdGluZy1ibG9jayB7XG4gIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uZmFuY3ktZmlsdGVycy1saXN0aW5nLWJsb2NrIHtcbiAgcGFkZGluZy1ib3R0b206IDIuMjVyZW07XG4gIHBhZGRpbmctdG9wOiAyLjI1cmVtO1xufVxuXG4uZmFuY3ktZmlsdGVycy1saXN0aW5nLWJsb2NrIC5ibG9jay12aWV3cy13cmFwcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBtYXgtd2lkdGg6IDkycmVtO1xufVxuXG4uZmFuY3ktZmlsdGVycy1saXN0aW5nLWJsb2NrIC5ibG9jay12aWV3cy13cmFwcGVyIGEubm9kZV9fY29udGVudCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmZhbmN5LWZpbHRlcnMtbGlzdGluZy1ibG9jayAubm8tcmVzdWx0cyB7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZmFuY3ktZmlsdGVycy1saXN0aW5nLWJsb2NrIC5uby1yZXN1bHRzIHtcbiAgcGFkZGluZy1ib3R0b206IDEycmVtO1xuICBwYWRkaW5nLXRvcDogMTJyZW07XG59XG5cbi8qIEZhbmN5IGZpbHRlcnMgYmxvY2tzICovXG4uZmFuY3ktZmlsdGVycy1ibG9jayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBhbGUtZ3JheS0zKTtcbiAgcGFkZGluZy1ib3R0b206IDMuMTI1cmVtO1xuICBwYWRkaW5nLXRvcDogMy4xMjVyZW07XG59XG5cbi5mYW5jeS1maWx0ZXJzLXdyYXBwZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIG1heC13aWR0aDogNjhyZW07XG59XG5cbi5mYW5jeS1maWx0ZXJzLWJsb2NrIC5ibG9jay10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZmFuY3ktZmlsdGVycy1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mYW5jeS1maWx0ZXJzIC5maWx0ZXJzIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtO1xuICB3aWR0aDogNTAlO1xufVxuXG4uZmFuY3ktZmlsdGVycyAuZmlsdGVycyB7XG4gIHdpZHRoOiAzMy4zMzMlO1xufVxuXG4uZmFuY3ktZmlsdGVycyAuZmlsdGVyczpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmZhbmN5LWZpbHRlcnMgLmZpbHRlcnM6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5mYW5jeS1maWx0ZXJzIC5maWx0ZXJzLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1pZC1ibHVlKTtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZmFuY3ktZmlsdGVycyAuZmlsdGVycy1idXR0b246aG92ZXIsXG4uZmFuY3ktZmlsdGVycyAuZmlsdGVycy1idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taWRuaWdodCk7XG59XG5cbi5mYW5jeS1maWx0ZXJzIC5maWx0ZXJzLWJ1dHRvbjpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uZmFuY3ktZmlsdGVycyAuZmFzIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNzVyZW07XG59XG5cbi5mYW5jeS1maWx0ZXJzIC5maWx0ZXItd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1pY2hpZ2FuLWJsdWUpO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbSAycmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZmFuY3ktZmlsdGVycyAuY2hlY2tib3gge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLmZhbmN5LWZpbHRlcnMgLmNoZWNrYm94IHtcbiAgd2lkdGg6IDMzLjMzMyU7XG59XG5cbi5mYW5jeS1maWx0ZXJzIC5jaGVja2JveCBpbnB1dCB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5mYW5jeS1maWx0ZXJzIC5jaGVja2JveCAuY2hlY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmFuY3ktZmlsdGVycyAuY2hlY2tib3ggLmNoZWNrLmJsdWUgY2lyY2xlIHtcbiAgZmlsbDogdmFyKC0tcGVyc2lhbi1ncmVlbik7XG59XG5cbi5mYW5jeS1maWx0ZXJzIC5jaGVja2JveCAuY2hlY2suYmx1ZSBwYXRoIHtcbiAgZmlsbDogdmFyKC0tcHJhaXJpZS1zYW5kKTtcbn1cblxuLmZhbmN5LWZpbHRlcnMgLmNoZWNrYm94IC5jaGVjay5vcmFuZ2UgY2lyY2xlIHtcbiAgZmlsbDogdmFyKC0tcnVzdHktb3JhbmdlKTtcbn1cblxuLmZhbmN5LWZpbHRlcnMgLmNoZWNrYm94IC5jaGVjay5vcmFuZ2UgcGF0aCB7XG4gIGZpbGw6IHZhcigtLXdoaXRlKTtcbn1cblxuLmZhbmN5LWZpbHRlcnMgLmNoZWNrYm94IGlucHV0OmhvdmVyIH4gbGFiZWwsXG4uZmFuY3ktZmlsdGVycyAuY2hlY2tib3ggaW5wdXQ6Zm9jdXMgfiBsYWJlbCB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uZmFuY3ktZmlsdGVycyAuY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCArIC5jaGVjayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5mYW5jeS1maWx0ZXJzIC5jaGVja2JveCBsYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZmFuY3ktZmlsdGVycyAuaWNvbiB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmZhbmN5LWZpbHRlcnMgLmljb24gbGFiZWwge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZmFuY3ktZmlsdGVycyAuaWNvbiBpbWcge1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIHdpZHRoOiAzLjVyZW07XG59XG5cbi5mYW5jeS1maWx0ZXJzIC5maWx0ZXJzIC5iYWRnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mYW5jeS1maWx0ZXJzIC5iYWRnZS52aXNpYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWljaGlnYW4tbWFpemUpO1xuICBjb2xvcjogdmFyKC0tbWljaGlnYW4tYmx1ZSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxlZnQ6IDAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTAuNzVyZW07XG59XG5cbi5mYW5jeS1maWx0ZXJzIC5maWx0ZXItcmVzZXQge1xuICBib3R0b206IDFyZW07XG4gIGNvbG9yOiB2YXIoLS1taWNoaWdhbi1tYWl6ZSk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDFyZW07XG59XG5cbi5mYW5jeS1maWx0ZXJzIC5maWx0ZXItcmVzZXQ6aG92ZXIsXG4uZmFuY3ktZmlsdGVycyAuZmlsdGVyLXJlc2V0OmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5mYW5jeS1maWx0ZXJzIC5maWx0ZXJzLm9wZW4gLmZpbHRlcnMtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWlkbmlnaHQpO1xufVxuXG4uZmFuY3ktZmlsdGVycyAuZmlsdGVycy5vcGVuIC5maWx0ZXJzLWJ1dHRvbjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTFyZW07XG4gIGxlZnQ6IDRyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiAxcmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDFyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDFyZW0gc29saWQgIzAwMTMzODtcbiAgYm9yZGVyLXRvcDogMXJlbSBzb2xpZCB2YXIoLS1taWRuaWdodCk7XG4gIHotaW5kZXg6IDE1O1xufVxuXG4uZmFuY3ktZmlsdGVycyAuZmlsdGVycy5vcGVuIC5maWx0ZXItd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uZmFuY3ktZmlsdGVycyAuZmlsdGVycy5vcGVuIC5mYXMge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4vKiBBbHVtbmkgc3RvcmllcyBmaWx0ZXIgYmxvY2sgKi9cbi5ibG9jay1hbHVtbmktc3Rvcmllcy1maWx0ZXItYmxvY2sge1xuICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICBwYWRkaW5nLXRvcDogMi4yNXJlbTtcbn1cblxuLyogQWx1bW5pIHN0b3JpZXMgbGlzdGluZyBibG9jayAqL1xuLmJsb2NrLXZpZXdzLWJsb2NrYWx1bW5pLXN0b3J5LWFsbC1hbHVtbmktc3Rvcmllcy1saXN0aW5nLWJsb2NrLFxuLmJsb2NrLXZpZXdzLWJsb2NrYWx1bW5pLXN0b3J5LWFsdW1uaS1zdG9yaWVzLWxpc3RpbmctYmxvY2ssXG4uYmxvY2stdmlld3MtYmxvY2thbHVtbmktc3RvcnktbWxhLWFsdW1uaS1zdG9yaWVzLWJsb2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWljaGlnYW4tYmx1ZSk7XG59XG5cbi5ibG9jay12aWV3cy1ibG9ja2FsdW1uaS1zdG9yeS1hbHVtbmktc3Rvcmllcy1saXN0aW5nLWJsb2NrIC5ibG9jay10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1taWNoaWdhbi1tYWl6ZSk7XG59XG5cbi5ibG9jay12aWV3cy1ibG9ja2FsdW1uaS1zdG9yeS1hbGwtYWx1bW5pLXN0b3JpZXMtbGlzdGluZy1ibG9jayAubm8tcmVzdWx0cyxcbi5ibG9jay12aWV3cy1ibG9ja2FsdW1uaS1zdG9yeS1hbHVtbmktc3Rvcmllcy1saXN0aW5nLWJsb2NrIC5uby1yZXN1bHRzIHtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cblxuLyogSW5pdGlhdGl2ZXMgTGlzdGluZyAqL1xuLnJlZ2lvbi1wb3N0LWNvbnRlbnQgLmJsb2NrLXZpZXdzLWJsb2NraW5pdGlhdGl2ZS1jYXJkLWdyaWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wYWxlLWdyYXktNCk7XG59XG5cbi5yZWdpb24tcG9zdC1jb250ZW50IC5ibG9jay12aWV3cy1ibG9ja2luaXRpYXRpdmUtY2FyZC1ncmlkIC5ibG9jay12aWV3cy13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAxMzY5cHg7XG4gIHBhZGRpbmc6IDEwcmVtIDA7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4udmlldy1pbml0aWF0aXZlID4gLnZpZXctY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAtMXJlbTtcbn1cblxuLnZpZXctaW5pdGlhdGl2ZSAuZmFuY3ktZmlsdGVyLWNhcmQgLnRleHQtd3JhcHBlciB7XG4gIG1pbi1oZWlnaHQ6IDE0MXB4O1xufVxuXG4ucmVnaW9uLXBvc3QtY29udGVudCAudmlldy1pbml0aWF0aXZlLnZpZXctZGlzcGxheS1pZC1jYXJkX2dyaWQgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyB7XG4gIG1heC13aWR0aDogMzkwcHg7XG4gIHdpZHRoOiAzMyU7XG4gIG1hcmdpbi1ib3R0b206IDYuMjVyZW07XG4gIHBhZGRpbmc6IDFyZW07XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC1wYWdlLXNlY3Rpb25zIC52aWV3LWluaXRpYXRpdmUudmlldy1kaXNwbGF5LWlkLWNhcmRfZ3JpZCA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93IHtcbiAgbWF4LXdpZHRoOiAzOTBweDtcbiAgd2lkdGg6IDQ4JTtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cblxuLnZpZXctaW5pdGlhdGl2ZS52aWV3LWRpc3BsYXktaWQtY2FyZF9ncmlkIC50ZXh0LXdyYXBwZXI6YmVmb3JlIHtcbiAgb3BhY2l0eTogMC44O1xuICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1pY2hpZ2FuLWJsdWUpO1xufVxuXG4udmlldy1pbml0aWF0aXZlLnZpZXctZGlzcGxheS1pZC1jYXJkX2dyaWQgLmZpZWxkLS1uYW1lLWZpZWxkLWluaXRpYXRpdmUtdGFnbGluZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1taWNoaWdhbi1tYWl6ZSk7XG59XG5cbi52aWV3LWluaXRpYXRpdmUgLnZpZXdzLWZpZWxkLXRpdGxlIGgyOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDRyZW07XG4gIG1hcmdpbi1ib3R0b206IDkuNXB4O1xuICBib3JkZXItdG9wOiAycHggc29saWQgdmFyKC0tbWljaGlnYW4tbWFpemUpO1xufVxuXG4udmlldy1pbml0aWF0aXZlIC52aWV3cy1maWVsZC10aXRsZSBoMiBhIHtcbiAgY29sb3I6IHZhcigtLW1pY2hpZ2FuLW1haXplKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udmlldy1pbml0aWF0aXZlIC52aWV3cy1maWVsZC10aXRsZSBoMiBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qIFhMIG1lZGlhIHF1ZXJ5ICovXG5AbWVkaWEgKC0teGxhcmdlKSB7XG4gIC5ib3R0b20td2VkZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuYmxvY2staGVyby1ibG9jazpiZWZvcmUsXG4gIC5ibG9jay1oZXJvLWJsb2NrOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLm1lZXQtZnV0dXJlLXRoZW1lcyxcbiAgLm1lZXQtZnV0dXJlLXRleHQtd3JhcHBlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiA0OCU7XG4gIH1cblxuICAuYmxvY2stbWVldC1mdXR1cmUtYmxvY2ssXG4gIC5ibG9jay1tZWV0LWZ1dHVyZS13aXRoLW5ld3MtYmxvY2sge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gIH1cblxuICAubWVldC1mdXR1cmUtd3JhcHBlciB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gIC5ibG9jay1tZWV0LWZ1dHVyZS13aXRoLW5ld3MtYmxvY2sgLm1lZXQtZnV0dXJlLXRleHQtd3JhcHBlciB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgfVxuXG4gIC5ibG9jay1zdGF0cy1jYXJvdXNlbCB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gIH1cbiAgLmJsb2NrLXN0YXRzLWNhcm91c2VsIC5wYXJhZ3JhcGgtLXR5cGUtLXN0YXRpc3RpY3Mge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgIG1heC13aWR0aDogdW5zZXQ7XG4gIH1cblxuICAuZ2FtZS1jaGFuZ2VyLWhpZ2hsaWdodCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmdhbWUtY2hhbmdlci1oaWdobGlnaHQgLnRvcC1zZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM1JSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW07XG4gIH1cblxuICAuYmxvY2stc2NvcGVkLW5ld3MtYmxvY2sge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB9XG5cbiAgLmJsb2NrLW1lZXQtZnV0dXJlLXdpdGgtbmV3cy1ibG9jayAubWVldC1mdXR1cmUtbmV3cyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMXJlbTtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cblxuICAubWVldC1mdXR1cmUtbmV3cyAubm9kZS0tdHlwZS1uZXdzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5ibG9jay12aWV3cy1ibG9ja2V2ZW50LXVwY29taW5nLWV2ZW50cy1ibG9jayB7XG4gICAgY2xpcC1wYXRoOiB1bnNldDtcbiAgfVxuXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXN0YXRpc3RpY3MgLmZpZWxkLS1uYW1lLWZpZWxkLXN0YXQtbGFyZ2UtbnVtYmVyIHtcbiAgICBmb250LXNpemU6IDQuNXJlbTtcbiAgfVxufVxuXG4vKiBBbHVtbmkgbmV3c2xldHRlciAqL1xuLmFsdW1uaS1uZXdzbGV0dGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWlkLWJsdWUpO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBtYXJnaW4tYm90dG9tOiAtMnJlbTtcbiAgbWFyZ2luLXRvcDogOS4zNzVyZW07XG59XG5cbi5hbHVtbmktbmV3c2xldHRlci1pbm5lciB7XG4gIG1heC13aWR0aDogMjQuMzc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTUuNzVyZW07XG59XG5cbi5hbHVtbmktbmV3c2xldHRlci10ZXh0IHtcbiAgZm9udC1mYW1pbHk6IFwiT3N3YWxkXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjE0O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYWx1bW5pLW5ld3NsZXR0ZXItdG9wLXRleHQge1xuICBjb2xvcjogdmFyKC0tbWlkLWJsdWUpO1xuICBmb250LXNpemU6IDQuOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC00LjM2cHg7XG59XG5cbi5hbHVtbmktbmV3c2xldHRlci1ib3R0b20tdGV4dCB7XG4gIGZvbnQtc2l6ZTogNi4wMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtNS42cHg7XG59XG5cbi8qIFR3byBjb2x1bW4gY2Fyb3VzZWwgKi9cbi50d28tY29sdW1uLWNhcm91c2VsLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udHdvLWNvbHVtbi1jYXJvdXNlbC1ibG9jayAuY2Fyb3VzZWwtY29udHJvbHMge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogNi41cmVtO1xufVxuXG4udHdvLWNvbHVtbi1jYXJvdXNlbC1ibG9jayAucHJldixcbi50d28tY29sdW1uLWNhcm91c2VsLWJsb2NrIC5uZXh0IHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cblxuLnR3by1jb2x1bW4tY2Fyb3VzZWwtYmxvY2sgLnByZXYge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbn1cblxuLnR3by1jb2x1bW4tY2Fyb3VzZWwtYmxvY2sgLmRvdHMge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4udHdvLWNvbHVtbi1jYXJvdXNlbC1ibG9jayAuZG90IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWljaGlnYW4tYmx1ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIG9wYWNpdHk6IDAuNDQ7XG4gIHdpZHRoOiAxMHB4O1xufVxuXG4udHdvLWNvbHVtbi1jYXJvdXNlbC1ibG9jayAuZG90OmhvdmVyLFxuLnR3by1jb2x1bW4tY2Fyb3VzZWwtYmxvY2sgLmRvdDpmb2N1cyxcbi50d28tY29sdW1uLWNhcm91c2VsLWJsb2NrIC5kb3QuYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuQG1lZGlhICgtLXhsYXJnZSkge1xuICAuYmxvY2staGVyby1ibG9jayAuaGVyby10ZXh0LXdyYXBwZXIge1xuICAgIHRvcDogMjUlO1xuICB9XG4gIC5ibG9jay1oZXJvLWJsb2NrIGgxLmhlcm8tdGFnbGluZSB7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gIH1cbn1cblxuLyogTGFyZ2UgbWVkaWEgcXVlcnkgKi9cbkBtZWRpYSAoLS1sYXJnZSkge1xuICAudmlldy1zZWFyY2ggLnNlYXJjaC10ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC50d28tY29sdW1uLWNhcm91c2VsLWJsb2NrIC5jYXJvdXNlbC1jb250cm9scyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIH1cblxuICAuYmxvY2stdmlld3MtYmxvY2tzdXN0YWluYWJpbGl0eS10aGVtZS1jYXJkLWxpc3QtYmxvY2sgLmJsb2NrLXRpdGxlIHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG5cbiAgLmJsb2NrLXZpZXdzLWJsb2NrZmFjdWx0eS1yYW5kb20tZmFjdWx0eS1ibG9jayB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gIH1cblxuICAuYmxvY2stdmlld3MtYmxvY2tyZXNlYXJjaC1yZXNlYXJjaC1oaWdobGlnaHRzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gIH1cblxuICAuYmxvY2stdmlld3MtYmxvY2tsYWItcmFuZG9tLWxhYnMtYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgfVxuXG4gIC5mZWF0dXJlZC1uZXdzLFxuICAudmlldy1kaXNwbGF5LWlkLWZlYXR1cmVkX25ld3NfYmxvY2sge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAuYmxvY2stdmlld3MtYmxvY2tuZXdzLWRlZ3JlZS1wcm9ncmFtLWJsb2NrLFxuICAuYmxvY2stdmlld3MtYmxvY2tuZXdzLXNwZWNpYWxpemF0aW9ucy1uZXdzLWJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gIH1cblxuICAuYmxvY2std2ViZm9ybS1uZXh0LXN0ZXAge1xuICAgIHBhZGRpbmc6IDNyZW0gMXJlbTtcbiAgfVxuXG4gIC5ibG9jay12aWV3cy1ibG9ja2ZhY3VsdHktZGVncmVlLXByb2dyYW0tZmFjdWx0eS1ibG9jayAuYmxvY2stdmlld3Mtd3JhcHBlcixcbiAgLmJsb2NrLXZpZXdzLWJsb2NrZmFjdWx0eS1zcGVjaWFsaXphdGlvbi1mYWN1bHR5LWJsb2NrIC5ibG9jay12aWV3cy13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgfVxuXG4gIC5ibG9jay12aWV3cy1ibG9ja2V2ZW50LXVwY29taW5nLWV2ZW50cy1ibG9jayB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gIH1cblxuICAuYmxvY2staGVyby1ibG9jayB2aWRlbyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGhlaWdodDogMzZyZW07XG4gIH1cblxuICAuYmxvY2staGVyby1ibG9jayAuaGVyby10ZXh0LXdyYXBwZXIge1xuICAgIHRvcDogMjAlO1xuICB9XG5cbiAgLmJsb2NrLWZlYXR1cmUtYmxvY2ssXG4gIC5ibG9jay1jdXJhdGVkLWZlYXR1cmUtYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgfVxuXG4gIC5wYXRoLWZyb250cGFnZSAuYmxvY2stY3VyYXRlZC1mZWF0dXJlLWJsb2NrIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICB9XG5cbiAgLmJsb2NrLWZlYXR1cmUtYmxvY2sgLmZlYXR1cmUtd3JhcHBlcixcbiAgLmJsb2NrLWN1cmF0ZWQtZmVhdHVyZS1ibG9jayAuZmVhdHVyZS13cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgLmJsb2NrLWZlYXR1cmUtYmxvY2sgLnRleHQtd3JhcHBlcixcbiAgLmJsb2NrLWN1cmF0ZWQtZmVhdHVyZS1ibG9jayAudGV4dC13cmFwcGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuXG4gIC5ibG9jay1zY29wZWQtbmV3cy1ibG9jayAuc2NvcGVkLW5ld3MgPiAudmlldyB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICB9XG5cbiAgLmJsb2NrLXNvY2lhbC1ibG9jayB7XG4gICAgcGFkZGluZy10b3A6IDZyZW07XG4gIH1cblxuICAuYmxvY2stc29jaWFsLWJsb2NrIC5zb2NpYWwtaW5uZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmJsb2NrLXNvY2lhbC1ibG9jayAuc29jaWFsLWlubmVyIC5tZW51IHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG5cbiAgLmJsb2NrLXNvY2lhbC1ibG9jayAuc29jaWFsLWlubmVyIC5uZXdzbGV0dGVyLXNpZ251cC1mb3JtIHtcbiAgICBtYXgtd2lkdGg6IDIwcmVtO1xuICB9XG5cbiAgLmJsb2NrLW5ld3NsZXR0ZXItYmxvY2ssXG4gIC5ibG9jay1naXZlLWJsb2NrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuYmxvY2stbmV3c2xldHRlci1ibG9jayAubmV3c2xldHRlci1saW5rLFxuICAuYmxvY2stZ2l2ZS1ibG9jayAuZ2l2ZS1saW5rIHtcbiAgICBjb2xvcjogdmFyKC0tbWljaGlnYW4tbWFpemUpO1xuICB9XG5cbiAgLmJsb2NrLWNhcmRzLWJsb2NrIC5jYXJkIHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gIH1cblxuICAuYmxvY2stZ2FtZS1jaGFuZ2Vycy1pbi1hY3Rpb24gLmdhbWUtY2hhbmdlciB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICB9XG5cbiAgLmJsb2NrLWZlYXR1cmUtYmxvY2sgLmZlYXR1cmUtaGVhZGluZyxcbiAgLmJsb2NrLWN1cmF0ZWQtZmVhdHVyZS1ibG9jayAuZmVhdHVyZS1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cblxuICAuYmxvY2stZmVhdHVyZS1ibG9jayAuZmVhdHVyZS10ZXh0LFxuICAuYmxvY2stY3VyYXRlZC1mZWF0dXJlLWJsb2NrIC5mZWF0dXJlLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuXG4gIC5ibG9jay1mZWF0dXJlLWJsb2NrIC5mZWF0dXJlLWxpbmssXG4gIC5ibG9jay1jdXJhdGVkLWZlYXR1cmUtYmxvY2sgLmZlYXR1cmUtbGluayB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG5cbiAgLmJsb2NrLXdoeS1zZWFzLWJsb2NrIC53aHktc2Vhcy1pbm5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC5ibG9jay13aHktc2Vhcy1ibG9jayAud2h5LXNlYXMtbGVmdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuYmxvY2std2h5LXNlYXMtYmxvY2sgLndoeS1zZWFzLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxuXG4gIC5ibG9jay13aHktc2Vhcy1ibG9jayAud2h5LXNlYXMtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG5cbiAgLmJsb2NrLXdoeS1zZWFzLWJsb2NrIC53aHktc2Vhcy1yaWdodCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmJsb2NrLXdoeS1zZWFzLWJsb2NrIC5kZWdyZWUtcHJvZ3JhbXMtYm9yZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmJsb2NrLXdoeS1zZWFzLWJsb2NrIC53aHktc2Vhcy1ib3JkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuYmxvY2std2h5LXNlYXMtYmxvY2sgLnNwZWNpYWxpemF0aW9ucyB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgLmJsb2NrLXdoeS1zZWFzLWJsb2NrIC5zcGVjaWFsaXphdGlvbnMgLm1vYmlsZS1oZWFkaW5nIHtcbiAgICBjb2xvcjogdmFyKC0tcmljaC1ibGFjayk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLmJsb2NrLXdoeS1zZWFzLWJsb2NrIC5zcGVjaWFsaXphdGlvbnMgLm1vYmlsZS1oZWFkaW5nOmhvdmVyLFxuICAuYmxvY2std2h5LXNlYXMtYmxvY2sgLnNwZWNpYWxpemF0aW9ucyAubW9iaWxlLWhlYWRpbmc6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgLmJsb2NrLXdoeS1zZWFzLWJsb2NrIC5zcGVjaWFsaXphdGlvbnMgLnZpZXctc3BlY2lhbGl6YXRpb25zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgfVxuXG4gIC5ibG9jay13aHktc2Vhcy1ibG9jayAuc3BlY2lhbGl6YXRpb25zLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgfVxuXG4gIC5ibG9jay13aHktc2Vhcy1ibG9jayAuc3BlY2lhbGl6YXRpb25zIC5zcGVjaWFsaXphdGlvbnMtd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0taGl0LWdyYXkpO1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCB2YXIoLS1oaXQtZ3JheSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgfVxuXG4gIC5ibG9jay13aHktc2Vhcy1ibG9jayAuc3BlY2lhbGl6YXRpb25zIC5zcGVjaWFsaXphdGlvbnMtd3JhcHBlci5leHBhbmRlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuZ2FtZS1jaGFuZ2VyLWhpZ2hsaWdodCB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gIH1cblxuICAuZ2FtZS1jaGFuZ2VyLWhpZ2hsaWdodCAudG9wLXNlY3Rpb24ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYmxvY2std2h5LXNlYXMtYmxvY2ssXG4gIC5ibG9jay1jYXJkcy1ibG9jayxcbiAgLmJsb2NrLWdhbWUtY2hhbmdlcnMtaW4tYWN0aW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgfVxuXG4gIC5ibG9jay12aWV3cy1ibG9ja2dhbWUtY2hhbmdlci1zcGVjaWFsaXphdGlvbi1nYW1lLWNoYW5nZXJzLWJsb2NrXG4gIC5ibG9jay12aWV3cy13cmFwcGVyLFxuICAuYmxvY2stdmlld3MtYmxvY2tnYW1lLWNoYW5nZXItZGVncmVlLXByb2dyYW0tZ2FtZS1jaGFuZ2Vycy1ibG9ja1xuICAuYmxvY2stdmlld3Mtd3JhcHBlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gIH1cblxuICAuYmxvY2stdmlld3MtYmxvY2tnYW1lLWNoYW5nZXItZGVncmVlLXByb2dyYW0tZ2FtZS1jaGFuZ2Vycy1ibG9ja1xuICAuYmxvY2stdGl0bGUsXG4gIC5ibG9jay12aWV3cy1ibG9ja2dhbWUtY2hhbmdlci1zcGVjaWFsaXphdGlvbi1nYW1lLWNoYW5nZXJzLWJsb2NrXG4gIC5ibG9jay10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxuXG4gIC5mYW5jeS1maWx0ZXJzIC5maWx0ZXJzLWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5mYW5jeS1maWx0ZXJzIC5maWx0ZXJzLWJ1dHRvbjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLmZhbmN5LWZpbHRlcnMgLmNoZWNrYm94IGxhYmVsIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cblxuICAuZmFuY3ktZmlsdGVycyAuZmFzIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXBhZ2Utc2VjdGlvbnMgLnZpZXctaW5pdGlhdGl2ZS52aWV3LWRpc3BsYXktaWQtY2FyZF9ncmlkID4gLnZpZXctY29udGVudCB7XG4gICAgbWFyZ2luOiBhdXRvIC0wLjVyZW07XG4gIH1cblxuICAucmVnaW9uLXBvc3QtY29udGVudCAudmlldy1pbml0aWF0aXZlLnZpZXctZGlzcGxheS1pZC1jYXJkX2dyaWQgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW46IDAgMC4yNXJlbSA0cmVtO1xuICB9XG59XG5cbi8qIE1lZGl1bSBtZWRpYSBxdWVyeSAqL1xuQG1lZGlhICgtLW1lZGl1bSkge1xuICAudHdvLWNvbHVtbi1jYXJvdXNlbC1ibG9jayAuY2Fyb3VzZWwtY29udHJvbHMge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cblxuICAuYmxvY2staGVyby1ibG9jayB2aWRlbyB7XG4gICAgaGVpZ2h0OiAyM3JlbTtcbiAgfVxuXG4gIC5ibG9jay1oZXJvLWJsb2NrIC5oZXJvLXRleHQtd3JhcHBlciB7XG4gICAgdG9wOiAxNSU7XG4gIH1cblxuICAuYmxvY2staGVyby1ibG9jayBoMS5oZXJvLXRhZ2xpbmUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxuXG4gIC5tZWV0LWZ1dHVyZS10ZXh0LXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLm1lZXQtZnV0dXJlLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG5cbiAgLm1lZXQtZnV0dXJlLXRoZW1lcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5tZWV0LWZ1dHVyZS10ZXh0IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cblxuICAubWVldC1mdXR1cmUtbGluayB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG5cbiAgLmJsb2NrLW1lZXQtZnV0dXJlLXdpdGgtbmV3cy1ibG9jayAubWVldC1mdXR1cmUtdGV4dC13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5ibG9jay1tZWV0LWZ1dHVyZS13aXRoLW5ld3MtYmxvY2sgLm1lZXQtZnV0dXJlLW5ld3Mge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmdhbWUtY2hhbmdlci1oaWdobGlnaHQgYmxvY2txdW90ZSB7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxuXG4gIC5nYW1lLWNoYW5nZXItaGlnaGxpZ2h0IGJsb2NrcXVvdGU6OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiA4cmVtO1xuICAgIHRvcDogLTJyZW07XG4gIH1cblxuICAuZ2FtZS1jaGFuZ2VyLWhpZ2hsaWdodCAuZ2FtZS1jaGFuZ2VyLWZvcm0tY29udGVudCA+IC5mb3JtLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMy43NXJlbTtcbiAgfVxuXG4gIC5nYW1lLWNoYW5nZXItaGlnaGxpZ2h0IC5nYW1lLWNoYW5nZXItZm9ybS1jb250ZW50IHtcbiAgICB0b3A6IC00LjZyZW07XG4gIH1cblxuICAuZmFuY3ktZmlsdGVycyAuY2hlY2tib3gge1xuICAgIHdpZHRoOiA0OCU7XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtcGFnZS1zZWN0aW9ucyAudmlldy1pbml0aWF0aXZlLnZpZXctZGlzcGxheS1pZC1jYXJkX2dyaWQgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMnJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXN0YXRpc3RpY3MgLmZpZWxkLS1uYW1lLWZpZWxkLXN0YXQtbGFyZ2UtbnVtYmVyIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gIH1cbn1cblxuLyogU21hbGwgbWVkaWEgcXVlcnkgKi9cbkBtZWRpYSAoLS1zbWFsbCkge1xuICAuYWx1bW5pLW5ld3NsZXR0ZXItYm90dG9tLXRleHQge1xuICAgIGZvbnQtc2l6ZTogNS41cmVtO1xuICB9XG5cbiAgLmJsb2NrLXNjb3BlZC1uZXdzLWJsb2NrIC5zY29wZWQtbmV3cyA+IC52aWV3IHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICB9XG5cbiAgLmJsb2NrLWNhcmRzLWJsb2NrIC5jYXJkIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICB9XG5cbiAgLmJsb2NrLWdhbWUtY2hhbmdlcnMtaW4tYWN0aW9uIC5nYW1lLWNoYW5nZXIge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gIH1cblxuICAuZ2FtZS1jaGFuZ2VyLWhpZ2hsaWdodCBibG9ja3F1b3RlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmZhbmN5LWZpbHRlcnMtaW5uZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmZhbmN5LWZpbHRlcnMgLmZpbHRlcnMge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5mYW5jeS1maWx0ZXJzIC5mYXMge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxuXG4gIC5mYW5jeS1maWx0ZXJzIC5maWx0ZXItd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmZhbmN5LWZpbHRlcnMgLmljb24gaW1nIHtcbiAgICB3aWR0aDogMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKC0teHNtYWxsKSB7XG4gIC5hbHVtbmktbmV3c2xldHRlci1ib3R0b20tdGV4dCB7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICB9XG5cbiAgLmZhbmN5LWZpbHRlcnMgLmNoZWNrYm94IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5yZWdpb24tcG9zdC1jb250ZW50IC52aWV3LWluaXRpYXRpdmUudmlldy1kaXNwbGF5LWlkLWNhcmRfZ3JpZCA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93IHtcbiAgICBtYXJnaW46IDAgYXV0byAycmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8qIGN1c3RvbSBob21lcGFnZSBibG9ja3MgKi9cbiNibG9jay1ibGFja2xpdmVzbWF0dGVyaG9tZXBhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgcGFkZGluZzogMjBweDtcbn1cblxuI2Jsb2NrLWJsYWNrbGl2ZXNtYXR0ZXJob21lcGFnZSBhIHtcbiAgY29sb3I6IHZhcigtLW1pY2hpZ2FuLW1haXplKTtcbn1cblxuI2Jsb2NrLXZvdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taWNoaWdhbi1ibHVlKTtcbiAgcGFkZGluZzogMjBweDtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4jYmxvY2stdm90ZSBhIHtcbiAgY29sb3I6IHZhcigtLW1pY2hpZ2FuLW1haXplKTtcbn1cblxuLyogcG9wIHVwIGZvcm0gKi9cblxuI3BvcC11cC1mb3JtIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTGVhZiBCRyAqL1xuLnBvcC1sZWFmLWJnLCAuYmxvY2std2ViZm9ybS1uZXh0LXN0ZXAge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbGVhdmVzLmpwZ1wiKSBuby1yZXBlYXQgY2VudGVyL2NvdmVyO1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgcGFkZGluZy10b3A6IDNyZW07XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG5cbi5zcGJfdG9wX2NlbnRlciB7XG4gIHRvcDogMDtcbiAgbGVmdDogMjAlO1xuICByaWdodDogMjAlO1xuICBtYXJnaW46IDZlbTtcbiAgbWFyZ2luLXRvcDogNmVtO1xuICBtYXJnaW4tcmlnaHQ6IDZlbTtcbiAgbWFyZ2luLWJvdHRvbTogNmVtO1xuICBtYXJnaW4tbGVmdDogNmVtO1xufVxuXG4uc3BiLXBvcHVwLW1haW4td3JhcHBlciAuYmxvY2stdGl0bGUge1xuICBtYXJnaW46IDAgM3JlbSAzcmVtO1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cbiIsIi5wYXJhZ3JhcGgge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1mcm9tLWxpYnJhcnkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKiBBY2NvcmRpb25zICovXG4ucGFyYWdyYXBoLS10eXBlLS1hY2NvcmRpb25zIC5wYXJhZ3JhcGgge1xuICBtYXJnaW46IDA7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWFjY29yZGlvbnMgLmZpZWxkLS1uYW1lLWZpZWxkLWFjY29yZGlvbnMtaGVhZGVyIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4vKiBNZWRpYSBhbmQgdGV4dCAqL1xuLnBhcmFncmFwaC0tdHlwZS0tbWVkaWEsXG4ucGFyYWdyYXBoLS10eXBlLS10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tdGV4dC5ncmF5LWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wYWxlLWdyYXktNSk7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbn1cblxuLyogQnV0dG9ucyAqL1xuLnBhcmFncmFwaC0tdHlwZS0tYnV0dG9ucyB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWJ1dHRvbnMgLmZpZWxkLS1uYW1lLWZpZWxkLWJ1dHRvbnMtYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xuICBtYXgtd2lkdGg6IDUwcmVtO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1idXR0b25zIC5maWVsZF9faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWJ1dHRvbnMgLmZpZWxkX19pdGVtIGEge1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1taWNoaWdhbi1ibHVlKTtcbiAgY29sb3I6IHZhcigtLW1pY2hpZ2FuLWJsdWUpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMC42MjVyZW0gMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbiwgY29sb3IgMC4xNXMgZWFzZS1pbjtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tYnV0dG9ucyAuZmllbGRfX2l0ZW0gYTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIsK7XCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWJ1dHRvbnMgLmZpZWxkX19pdGVtIGE6aG92ZXIsXG4ucGFyYWdyYXBoLS10eXBlLS1idXR0b25zIC5maWVsZF9faXRlbSBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWljaGlnYW4tYmx1ZSk7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZSwgY29sb3IgMC4yNXMgZWFzZTtcbn1cblxuLyogU2lkZS1ieS1zaWRlIHBhZ2UgcHJvbW8gKi9cbi5wYXJhZ3JhcGgtLXR5cGUtLXNpZGUtYnktc2lkZS1wYWdlLXByb21vIC5wYWdlLXByb21vLXdyYXBwZXIge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBtYXJnaW4tbGVmdDogLTFyZW07XG4gIG1hcmdpbi1yaWdodDogLTFyZW07XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXNpZGUtYnktc2lkZS1wYWdlLXByb21vXG4gIC5maWVsZC0tbmFtZS1maWVsZC1zcy1wYWdlLXByb21vLWltYWdlXG4gICoge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXNpZGUtYnktc2lkZS1wYWdlLXByb21vXG4gIC5maWVsZC0tbmFtZS1maWVsZC1zcy1wYWdlLXByb21vLWltYWdlXG4gIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1zaWRlLWJ5LXNpZGUtcGFnZS1wcm9tbyAucGFnZS1wcm9tby13cmFwcGVyID4gZGl2IHtcbiAgZmxleC1iYXNpczogNTAlO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1zaWRlLWJ5LXNpZGUtcGFnZS1wcm9tbyAucGFnZS1wcm9tby1oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1zaWRlLWJ5LXNpZGUtcGFnZS1wcm9tb1xuICAuZmllbGQtLW5hbWUtZmllbGQtc3MtcGFnZS1wcm9tby10ZXh0IHtcbiAgbGluZS1oZWlnaHQ6IDEuNjE7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXNpZGUtYnktc2lkZS1wYWdlLXByb21vIC5wcm9tby1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tc2lkZS1ieS1zaWRlLXBhZ2UtcHJvbW8gLnByb21vLWxpbms6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qIEluZm9ncmFwaGljcyAqL1xuLnBhcmFncmFwaC0tdHlwZS0taW5mb2dyYXBoaWNzIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBtYXgtd2lkdGg6IDExMzJweDtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0taW5mb2dyYXBoaWNzIC5maWVsZC0tbmFtZS1maWVsZC1pbmZvZ3JhcGhpY3MtaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWluZm9ncmFwaGljcyAuZmllbGQtLW5hbWUtZmllbGQtaW5mb2dyYXBoaWNzLWluZm9ncmFwaGljcyB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDAgLTMuMTI1cmVtO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1pbmZvZ3JhcGhpY3NcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWluZm9ncmFwaGljcy1pbmZvZ3JhcGhpY3NcbiAgPiAuZmllbGRfX2l0ZW0ge1xuICBwYWRkaW5nOiAwIDMuMTI1cmVtO1xuICB3aWR0aDogMzMuMzMzJTtcbn1cblxuLyogSW5mb2dyYXBoaWMgKi9cbi5wYXJhZ3JhcGgtLXR5cGUtLWluZm9ncmFwaGljIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0taW5mb2dyYXBoaWMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LWZhbWlseTogXCJPc3dhbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0taW5mb2dyYXBoaWMgLmZpZWxkLS1uYW1lLWZpZWxkLWluZm9ncmFwaGljLWltYWdlIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWluZm9ncmFwaGljLmltYWdlIC5pbmZvZ3JhcGhpYy10ZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IC0xLjVyZW07XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWluZm9ncmFwaGljIC5maWVsZC0tbmFtZS1maWVsZC1pbmZvZ3JhcGhpYy1sYXJnZS10ZXh0IHtcbiAgZm9udC1zaXplOiA3LjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMTBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0taW5mb2dyYXBoaWMgLmZpZWxkLS1uYW1lLWZpZWxkLWluZm9ncmFwaGljLXNtYWxsLXRleHQge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLyogSW4gdGhlIG5ld3MgKi9cbi5wYXJhZ3JhcGgtLXR5cGUtLWluLXRoZS1uZXdzIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0taW4tdGhlLW5ld3MgLmZpZWxkLS1uYW1lLWZpZWxkLWluLXRoZS1uZXdzLWRhdGU6OmFmdGVyIHtcbiAgY29udGVudDogXCIgfCBcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cblxuLyogTGluayBib3ggKi9cbi5wYXJhZ3JhcGgtLXR5cGUtLWxpbmstYm94IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXNpbHZlcik7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzLjVyZW07XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWxpbmstYm94IC5saW5rLWJveC1saW5rIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXJpY2gtYmxhY2spO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWxpbmstYm94IC5saW5rLWJveC1pbWFnZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDEuODc1cmVtO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1saW5rLWJveDpob3ZlciAubGluay1ib3gtaW1hZ2U6OmFmdGVyLFxuLnBhcmFncmFwaC0tdHlwZS0tbGluay1ib3g6Zm9jdXMgLmxpbmstYm94LWltYWdlOjphZnRlciB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWxpbmstYm94OmhvdmVyIC5maWVsZC0tbmFtZS1maWVsZC1saW5rLWJveC1oZWFkaW5nLFxuLnBhcmFncmFwaC0tdHlwZS0tbGluay1ib3g6Zm9jdXMgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstYm94LWhlYWRpbmcge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tbGluay1ib3ggLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstYm94LWhlYWRpbmcge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1saW5rLWJveCAuZmllbGQtLW5hbWUtZmllbGQtbGluay1ib3gtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjYxO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1saW5rLWJveCAubGluay1ib3gtdGV4dCBhIHtcbiAgY29sb3I6IHZhcigtLXZlbmljZSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogTGluayBncmlkICovXG4ucGFyYWdyYXBoLS10eXBlLS1saW5rLWdyaWQge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tcmljaC1ibGFjayk7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1saW5rLWdyaWQgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstZ3JpZC1pdGVtcyB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogLTFyZW07XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWxpbmstZ3JpZCAuZmllbGQtLW5hbWUtZmllbGQtbGluay1ncmlkLWl0ZW1zID4gLmZpZWxkX19pdGVtIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgd2lkdGg6IDMzJTtcbn1cblxuLyogTGluayBncmlkIGl0ZW0gKi9cbi5wYXJhZ3JhcGgtLXR5cGUtLWxpbmstZ3JpZC1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tbGluay1ncmlkLWl0ZW0gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstZ3JpZC1pdGVtLWltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1saW5rLWdyaWQtaXRlbSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1ncmlkLWl0ZW0taW1hZ2UgaW1nIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2U7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWxpbmstZ3JpZC1pdGVtIC5maWVsZC0tbmFtZS1maWVsZC1saW5rLWdyaWQtaXRlbS1oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1saW5rLWdyaWQtaXRlbSAubGluay1ncmlkLWl0ZW0tbGluayB7XG4gIGNvbG9yOiB2YXIoLS1yaWNoLWJsYWNrKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1saW5rLWdyaWQtaXRlbSAubGluay1ncmlkLWl0ZW0tbGluazpob3Zlcixcbi5wYXJhZ3JhcGgtLXR5cGUtLWxpbmstZ3JpZC1pdGVtIC5saW5rLWdyaWQtaXRlbS1saW5rOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWxpbmstZ3JpZC1pdGVtIC5saW5rLWdyaWQtaXRlbS1saW5rOmZvY3VzIGltZyxcbi5wYXJhZ3JhcGgtLXR5cGUtLWxpbmstZ3JpZC1pdGVtIC5saW5rLWdyaWQtaXRlbS1saW5rOmhvdmVyIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlO1xufVxuXG4vKiBGZWF0dXJlICovXG4ucGFyYWdyYXBoLS10eXBlLS1mZWF0dXJlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tZmVhdHVyZSAuaW1hZ2Utd3JhcHBlciB7XG4gIGZsZXgtc2hyaW5rOiAxO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1mZWF0dXJlIC50ZXh0LXdyYXBwZXIge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gIG1heC13aWR0aDogMjUwcHg7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWZlYXR1cmUgLmZlYXR1cmUtbGFiZWwge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBsZXR0ZXItc3BhY2luZzogMS44cHg7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tZmVhdHVyZSAuZmVhdHVyZS1sYWJlbC10ZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWljaGlnYW4tbWFpemUpO1xuICBjb2xvcjogdmFyKC0tbWljaGlnYW4tYmx1ZSk7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtIDAuMXJlbSAwLjVyZW07XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWZlYXR1cmUgLmZlYXR1cmUtbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWljaGlnYW4tbWFpemUpO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1mZWF0dXJlIC5mZWF0dXJlLWhlYWRpbmcge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTk7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tZmVhdHVyZSAuZmVhdHVyZS1zdWJoZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1mZWF0dXJlIC5mZWF0dXJlLXRleHQge1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1mZWF0dXJlIC5mZWF0dXJlLWxpbmsge1xuICBjb2xvcjogdmFyKC0tb2NlYW4tYmx1ZSk7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tZmVhdHVyZSAuZmVhdHVyZS1saW5rOmZvY3VzLFxuLnBhcmFncmFwaC0tdHlwZS0tZmVhdHVyZSAuZmVhdHVyZS1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qIENhcmRzICovXG4ucGFyYWdyYXBoLS10eXBlLS1jYXJkcy5pbWFnZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy91cGNvbWluZy1ldmVudHMuanBnXCIpIG5vLXJlcGVhdCBjZW50ZXIvY292ZXI7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA5LjM3NXJlbTtcbiAgcGFkZGluZy10b3A6IDkuMzc1cmVtO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1jYXJkcy5pbWFnZSAucGFyYWdyYXBoLS10eXBlLS1jYXJkIHtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1jYXJkcy5pbWFnZSAuZmllbGQtLW5hbWUtZmllbGQtY2FyZC1zdWJoZWFkaW5nLFxuLnBhcmFncmFwaC0tdHlwZS0tY2FyZHMuaW1hZ2UgLmNhcmQtbGluay10ZXh0IHtcbiAgY29sb3I6IHZhcigtLW1pY2hpZ2FuLW1haXplKTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tY2FyZHMubm9uZSAuZnVsbC13aWR0aC1oZWFkaW5nIHtcbiAgY29sb3I6IHZhcigtLXJpY2gtYmxhY2spO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1jYXJkcy5ub25lIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQge1xuICBjb2xvcjogdmFyKC0tcmljaC1ibGFjayk7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWNhcmRzLm5vbmUgLnBhcmFncmFwaC0tdHlwZS0tY2FyZDpmb2N1cyxcbi5wYXJhZ3JhcGgtLXR5cGUtLWNhcmRzLm5vbmUgLnBhcmFncmFwaC0tdHlwZS0tY2FyZDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tY2FyZHMubm9uZSAuZmllbGQtLW5hbWUtZmllbGQtY2FyZC1zdWJoZWFkaW5nIHtcbiAgY29sb3I6IHZhcigtLW1pY2hpZ2FuLWJsdWUpO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1jYXJkcy5ub25lIC5jYXJkLWxpbmstdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1vY2Vhbi1ibHVlKTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tY2FyZHMgLmNhcmRzLXRvcC10ZXh0IHtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgbWFyZ2luLWJvdHRvbTogMi43NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1jYXJkcyAuZmllbGQtLW5hbWUtZmllbGQtY2FyZHMtY2FyZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IC0xcmVtO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1jYXJkcy52ZXJzaW9uMiAuZmllbGQtLW5hbWUtZmllbGQtY2FyZHMtY2FyZHMge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWNhcmRzIC5maWVsZC0tbmFtZS1maWVsZC1jYXJkcy1jYXJkcyA+IC5maWVsZF9faXRlbSB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHdpZHRoOiAzMy4zMyU7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWNhcmRzIC5saW5rcy1zZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogNi4yNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1jYXJkcy5pbWFnZSAuZmllbGQtLW5hbWUtZmllbGQtY2FyZHMtbGlua3MtaGVhZGluZyB7XG4gIGNvbG9yOiB2YXIoLS1taWNoaWdhbi1tYWl6ZSk7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1jYXJkcy5pbWFnZSAuZmllbGQtLW5hbWUtZmllbGQtYnV0dG9ucy1idXR0b25zIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogNjByZW07XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWNhcmRzLmltYWdlIC5maWVsZC0tbmFtZS1maWVsZC1idXR0b25zLWJ1dHRvbnMgYSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0td2hpdGUpO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuXG4vKiBDYXJkICovXG4ucGFyYWdyYXBoLS10eXBlLS1jYXJkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tY2FyZDpmb2N1cyAuZmllbGQtLW5hbWUtZmllbGQtY2FyZC1oZWFkaW5nLFxuLnBhcmFncmFwaC0tdHlwZS0tY2FyZDpob3ZlciAuZmllbGQtLW5hbWUtZmllbGQtY2FyZC1oZWFkaW5nIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWNhcmRzLnZlcnNpb24yIC5maWVsZC0tbmFtZS1maWVsZC1jYXJkLWhlYWRpbmcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQgLmltYWdlLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tY2FyZCAuaW1hZ2Utd3JhcHBlcjo6YWZ0ZXIge1xuICB6LWluZGV4OiAwO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1jYXJkIGltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tY2FyZCAuZmllbGQtLW5hbWUtZmllbGQtY2FyZC1oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1jYXJkIC5maWVsZC0tbmFtZS1maWVsZC1jYXJkLXN1YmhlYWRpbmcge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjEyNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tY2FyZCAuY2FyZC1saW5rLXRleHQge1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1jYXJkIC5maWVsZC0tbmFtZS1maWVsZC1jYXJkLXRleHQge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4vKiBRdW90ZSBpbWFnZSBncmlkICovXG4ucGFyYWdyYXBoLS10eXBlLS1xdW90ZS1pbWFnZS1ncmlkIHtcbiAgbWFyZ2luLWJvdHRvbTogOS4zNzVyZW07XG4gIG1hcmdpbi10b3A6IDkuMzc1cmVtO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1xdW90ZS1pbWFnZS1ncmlkIC5jb250YWluZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1xdW90ZS1pbWFnZS1ncmlkIC5jYXJlZXItZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtZ2FwOiA1cHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgcGFkZGluZy1yaWdodDogMS44NzVyZW07XG4gIHdpZHRoOiA3MiU7XG4gIGdyaWQtdGVtcGxhdGU6XG4gICAgXCJhIGEgYiBiXCJcbiAgICBcImEgYSBiIGJcIlxuICAgIFwiYSBhIGMgY1wiXG4gICAgXCJkIGQgYyBjXCI7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXF1b3RlLWltYWdlLWdyaWQgLmNhcmVlci1ncmlkIC50b3AtbGVmdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBncmlkLWFyZWE6IGE7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXF1b3RlLWltYWdlLWdyaWQgLmNhcmVlci1ncmlkIC50b3AtcmlnaHQge1xuICBncmlkLWFyZWE6IGI7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXF1b3RlLWltYWdlLWdyaWQgLmNhcmVlci1ncmlkIC5ib3R0b20tbGVmdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBncmlkLWFyZWE6IGQ7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXF1b3RlLWltYWdlLWdyaWQgLmNhcmVlci1ncmlkIC5ib3R0b20tcmlnaHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZ3JpZC1hcmVhOiBjO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1xdW90ZS1pbWFnZS1ncmlkIC5jYXJlZXItdGV4dCB7XG4gIHdpZHRoOiAyOCU7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXF1b3RlLWltYWdlLWdyaWQgLmdyaWQtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tcXVvdGUtaW1hZ2UtZ3JpZCAuZmllbGQtLXR5cGUtZW50aXR5LXJlZmVyZW5jZSxcbi5wYXJhZ3JhcGgtLXR5cGUtLXF1b3RlLWltYWdlLWdyaWQgLmZpZWxkLS10eXBlLWVudGl0eS1yZWZlcmVuY2UgKiB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tcXVvdGUtaW1hZ2UtZ3JpZCAuZ3JpZC1pdGVtOmZvY3VzIGltZyxcbi5wYXJhZ3JhcGgtLXR5cGUtLXF1b3RlLWltYWdlLWdyaWQgLmdyaWQtaXRlbTpob3ZlciBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgbGluZWFyO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1xdW90ZS1pbWFnZS1ncmlkIC50b3AtcmlnaHQ6Zm9jdXMgaW1nLFxuLnBhcmFncmFwaC0tdHlwZS0tcXVvdGUtaW1hZ2UtZ3JpZCAudG9wLXJpZ2h0OmhvdmVyIGltZyB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tcXVvdGUtaW1hZ2UtZ3JpZCAuZ3JpZC1pdGVtOmZvY3VzIC5ncmlkLWhlYWRpbmcsXG4ucGFyYWdyYXBoLS10eXBlLS1xdW90ZS1pbWFnZS1ncmlkIC5ncmlkLWl0ZW06aG92ZXIgLmdyaWQtaGVhZGluZyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1xdW90ZS1pbWFnZS1ncmlkIC5ncmlkLWl0ZW0gaW1nIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBsaW5lYXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1xdW90ZS1pbWFnZS1ncmlkIC5ncmlkLWhlYWRpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taWNoaWdhbi1ibHVlLTkwKTtcbiAgY29sb3I6IHZhcigtLW1pY2hpZ2FuLW1haXplKTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxlZnQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjIxO1xuICBtYXgtd2lkdGg6IDMyMHB4O1xuICBwYWRkaW5nOiAxLjg3NXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXF1b3RlLWltYWdlLWdyaWQgLmdyaWQtcXVvdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDM5LCA3NiwgMC42KTtcbiAgYm90dG9tOiAwO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS42MTtcbiAgcGFkZGluZzogMS41cmVtIDNyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXF1b3RlLWltYWdlLWdyaWQgLmdyaWQtcXVvdGUtbmFtZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXF1b3RlLWltYWdlLWdyaWQgLmZpZWxkLS1uYW1lLWZpZWxkLXFpZy1xdW90ZS1uYW1lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIi1cIjtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1xdW90ZS1pbWFnZS1ncmlkIC5ncmlkLXF1b3RlLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXF1b3RlLWltYWdlLWdyaWQgLmdyaWQtcXVvdGU6OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1taWNoaWdhbi1tYWl6ZSk7XG4gIGNvbnRlbnQ6IFwi4oCcXCI7XG4gIGZvbnQtZmFtaWx5OiBcIk9zd2FsZFwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiA1cmVtO1xuICBsZWZ0OiAxcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFyZW07XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXF1b3RlLWltYWdlLWdyaWQgLmdyaWQtY2l0YXRpb24ge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tcXVvdGUtaW1hZ2UtZ3JpZCAuZ3JpZC1jaXRhdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCLigJNcIjtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXF1b3RlLWltYWdlLWdyaWQgLmNhcmVlci10ZXh0IHtcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkIHZhcigtLW1pY2hpZ2FuLW1haXplKTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1xdW90ZS1pbWFnZS1ncmlkIC5jYXJlZXItaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTk7XG4gIGxldHRlci1zcGFjaW5nOiAyLjVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tcXVvdGUtaW1hZ2UtZ3JpZCAuY2FyZWVyLWxpbmsge1xuICBjb2xvcjogdmFyKC0tb2NlYW4tYmx1ZSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tcXVvdGUtaW1hZ2UtZ3JpZCAuY2FyZWVyLWxpbms6aG92ZXIsXG4ucGFyYWdyYXBoLS10eXBlLS1xdW90ZS1pbWFnZS1ncmlkIC5jYXJlZXItbGluazpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKiBGZWF0dXJlZCBjb3Vyc2UgKi9cbi5wYXJhZ3JhcGgtLXR5cGUtLWZlYXR1cmVkLWNvdXJzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBhbGUtZ3JheS00KTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDUuNjI1cmVtO1xuICBwYWRkaW5nLXRvcDogNS42MjVyZW07XG4gIHBhZGRpbmctbGVmdDogNS42MjVyZW07XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWZlYXR1cmVkLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtZmVhdHVyZWQtY291cnNlIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tZmVhdHVyZWQtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1mZWF0dXJlZC1jb3Vyc2UgYSB7XG4gIGNvbG9yOiB2YXIoLS1vY2Vhbi1ibHVlKTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tZmVhdHVyZWQtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1mZWF0dXJlZC1jb3Vyc2UgYTpob3Zlcixcbi5wYXJhZ3JhcGgtLXR5cGUtLWZlYXR1cmVkLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtZmVhdHVyZWQtY291cnNlIGE6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tcmljaC1ibGFjayk7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWZlYXR1cmVkLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtZmVhdHVyZWQtY291cnNlLWxpbmsge1xuICBtYXJnaW4tdG9wOiAyLjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWZlYXR1cmVkLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtZmVhdHVyZWQtY291cnNlLWltYWdlLFxuLnBhcmFncmFwaC0tdHlwZS0tZmVhdHVyZWQtY291cnNlIC5vdGhlci1jb3Vyc2VzIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxLjg3NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjg3NXJlbTtcbiAgd2lkdGg6IDE4JTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tZmVhdHVyZWQtY291cnNlIC5mZWF0dXJlZC1jb3Vyc2Utd3JhcHBlciB7XG4gIG1hcmdpbi1sZWZ0OiAtMS44NzVyZW07XG4gIG1hcmdpbi1yaWdodDogLTEuODc1cmVtO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1mZWF0dXJlZC1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWZlYXR1cmVkLWNvdXJzZS10ZXh0IHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjE7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWZlYXR1cmVkLWNvdXJzZSAub3RoZXItY291cnNlcy1oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tZmVhdHVyZWQtY291cnNlIC5vdGhlci1jb3Vyc2VzLWxpc3QgYSB7XG4gIGNvbG9yOiB2YXIoLS1yaWNoLWJsYWNrKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tZmVhdHVyZWQtY291cnNlIC5vdGhlci1jb3Vyc2VzLWxpc3QgYTpob3Zlcixcbi5wYXJhZ3JhcGgtLXR5cGUtLWZlYXR1cmVkLWNvdXJzZSAub3RoZXItY291cnNlcy1saXN0IGE6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tb2NlYW4tYmx1ZSk7XG59XG5cbi8qIENhbGwgdG8gYWN0aW9uICovXG4ucGFyYWdyYXBoLS10eXBlLS1jYWxsLXRvLWFjdGlvbi5jb2xvci1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWljaGlnYW4tYmx1ZSk7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAzLjc1cmVtO1xuICBwYWRkaW5nLXRvcDogMy43NXJlbTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tY2FsbC10by1hY3Rpb24uY29sb3ItYmx1ZSAuZmllbGQtLW5hbWUtZmllbGQtY3RhLWhlYWRpbmcsXG4uYmxvY2stYnVuZGxlLS1jYWxsLXRvLWFjdGlvbi5jb2xvci1ibHVlIC5maWVsZC0tbmFtZS1maWVsZC1jdGEtaGVhZGluZyB7XG4gIGNvbG9yOiB2YXIoLS1taWNoaWdhbi1tYWl6ZSk7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWNhbGwtdG8tYWN0aW9uLmNvbG9yLWJsdWUgLmZpZWxkLS1uYW1lLWZpZWxkLWN0YS1saW5rIGEsXG4uYmxvY2stYnVuZGxlLS1jYWxsLXRvLWFjdGlvbi5jb2xvci1ibHVlIC5maWVsZC0tbmFtZS1maWVsZC1jdGEtbGluayBhIHtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tY2FsbC10by1hY3Rpb24uY29sb3ItYmx1ZSAuZmllbGQtLW5hbWUtZmllbGQtY3RhLWxpbmsgYTpmb2N1cyxcbi5ibG9jay1idW5kbGUtLWNhbGwtdG8tYWN0aW9uLmNvbG9yLWJsdWUgLmZpZWxkLS1uYW1lLWZpZWxkLWN0YS1saW5rIGE6Zm9jdXMsXG4ucGFyYWdyYXBoLS10eXBlLS1jYWxsLXRvLWFjdGlvbi5jb2xvci1ibHVlIC5maWVsZC0tbmFtZS1maWVsZC1jdGEtbGluayBhOmhvdmVyLFxuLmJsb2NrLWJ1bmRsZS0tY2FsbC10by1hY3Rpb24uY29sb3ItYmx1ZSAuZmllbGQtLW5hbWUtZmllbGQtY3RhLWxpbmsgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGNvbG9yOiB2YXIoLS1taWNoaWdhbi1ibHVlKTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tY2FsbC10by1hY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLWN0YS10ZXh0LFxuLmJsb2NrLWJ1bmRsZS0tY2FsbC10by1hY3Rpb24gLmZpZWxkLS1uYW1lLWJvZHkge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS42MTtcbiAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWNhbGwtdG8tYWN0aW9uLm5vLWltYWdlIC5jYWxsLXRvLWFjdGlvbi13cmFwcGVyLFxuLmJsb2NrLWJ1bmRsZS0tY2FsbC10by1hY3Rpb24ubm8taW1hZ2UgLmNhbGwtdG8tYWN0aW9uLXdyYXBwZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDQwLjYyNXJlbTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tY2FsbC10by1hY3Rpb24ubm8taW1hZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWN0YS1saW5rLFxuLmJsb2NrLWJ1bmRsZS0tY2FsbC10by1hY3Rpb24ubm8taW1hZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWN0YS1saW5rIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1jYWxsLXRvLWFjdGlvbi5pbWFnZSxcbi5ibG9jay1idW5kbGUtLWNhbGwtdG8tYWN0aW9uLmltYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tY2FsbC10by1hY3Rpb24uaW1hZ2UgLmNhbGwtdG8tYWN0aW9uLXdyYXBwZXIsXG4uYmxvY2stYnVuZGxlLS1jYWxsLXRvLWFjdGlvbi5pbWFnZSAuY2FsbC10by1hY3Rpb24td3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1pY2hpZ2FuLWJsdWUtODApO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBwYWRkaW5nOiA0LjI1cmVtIDEuODc1cmVtO1xuICB3aWR0aDogNTAlO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1jYWxsLXRvLWFjdGlvbi5pbWFnZSAuY2FsbC10by1hY3Rpb24td3JhcHBlciBhLFxuLmJsb2NrLWJ1bmRsZS0tY2FsbC10by1hY3Rpb24uaW1hZ2UgLmNhbGwtdG8tYWN0aW9uLXdyYXBwZXIgYSB7XG4gIGNvbG9yOiB2YXIoLS1taWNoaWdhbi1tYWl6ZSk7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWNhbGwtdG8tYWN0aW9uLmltYWdlIC5jYWxsLXRvLWFjdGlvbi13cmFwcGVyIGE6aG92ZXIsXG4uYmxvY2stYnVuZGxlLS1jYWxsLXRvLWFjdGlvbi5pbWFnZSAuY2FsbC10by1hY3Rpb24td3JhcHBlciBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tY2FsbC10by1hY3Rpb24uaW1hZ2UgLmNhbGwtdG8tYWN0aW9uLWlubmVyLFxuLmJsb2NrLWJ1bmRsZS0tY2FsbC10by1hY3Rpb24uaW1hZ2UgLmNhbGwtdG8tYWN0aW9uLWlubmVyIHtcbiAgbWF4LXdpZHRoOiA0MnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1jYWxsLXRvLWFjdGlvbi5pbWFnZSAuc2VjdGlvbi10aXRsZSxcbi5ibG9jay1idW5kbGUtLWNhbGwtdG8tYWN0aW9uLmltYWdlIC5zZWN0aW9uLXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLW1pY2hpZ2FuLW1haXplKTtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWNhbGwtdG8tYWN0aW9uLmltYWdlIC5maWVsZC0tbmFtZS1maWVsZC1jdGEtdGV4dCxcbi5ibG9jay1idW5kbGUtLWNhbGwtdG8tYWN0aW9uLmltYWdlIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG59XG5cbi8qIEZ1bGwgd2lkdGggZmF1eCBzaWRlYmFyICovXG4ucGFyYWdyYXBoLS10eXBlLS1mYXV4LXNpZGViYXIge1xuYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1zaWx2ZXIpO1xuaGVpZ2h0OiAxMHJlbTtcbm1hcmdpbi1sZWZ0OiAxOC4zNzVyZW07XG5tYXJnaW4tcmlnaHQ6IDEwLjYyNXJlbTtcbnBhZGRpbmctbGVmdDogOS4zZW07XG5wYWRkaW5nLWJvdHRvbTogMmVtO1xucGFkZGluZy10b3A6IDJlbTtcbmhlaWdodDogMTAwJTtcbn1cbi5maWVsZC0tbmFtZS1maWVsZC1mYXV4LXNpZGViYXItdGV4dCB7XG5mb250LXNpemU6IDEuMTI1cmVtO1xubGluZS1oZWlnaHQ6IDEuNjE7XG59XG5cbi5jYXB0aW9uLWZ1bGwtd2lkdGgge1xuICBtYXJnaW46IC43ZW0gNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiA3MCU7XG59XG5cbi8qIEZ1bGwgd2lkdGggaW1hZ2UgKi9cbi5wYXJhZ3JhcGgtLXR5cGUtLWZ1bGwtd2lkdGgtaW1hZ2Uge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiBRdW90ZSBjYXJvdXNlbCAqL1xuLnBhcmFncmFwaC0tdHlwZS0tcXVvdGUtY2Fyb3VzZWwge1xuICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyogUXVvdGUgY2Fyb3VzZWwgaXRlbSAqL1xuLnBhcmFncmFwaC0tdHlwZS0tcXVvdGUtY2Fyb3VzZWwtaXRlbSAuZmxleCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tcXVvdGUtY2Fyb3VzZWwtaXRlbSAuZmllbGQtLW5hbWUtZmllbGQtcWNpLXJpZ2h0LWltYWdlLFxuLnBhcmFncmFwaC0tdHlwZS0tcXVvdGUtY2Fyb3VzZWwtaXRlbSAuaW1hZ2Utd3JhcHBlciB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1xdW90ZS1jYXJvdXNlbC1pdGVtIC5pbWFnZS13cmFwcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXF1b3RlLWNhcm91c2VsLWl0ZW0gLnF1b3RlLWF0dHJpYnV0aW9uIHtcbiAgZmxleC1ncm93OiAxO1xuICBtYXJnaW4tbGVmdDogNC4xMjVyZW07XG4gIG1hcmdpbi1yaWdodDogNC4xMjVyZW07XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXF1b3RlLWNhcm91c2VsLWl0ZW0gLnF1b3RlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1xdW90ZS1jYXJvdXNlbC1pdGVtIC5hdHRyaWJ1dGlvbiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXF1b3RlLWNhcm91c2VsLWl0ZW0gLmF0dHJpYnV0aW9uICoge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi8qIEJsb2NrcXVvdGUgKi9cbi5wYXJhZ3JhcGgtLXR5cGUtLWJsb2NrcXVvdGUge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1ibG9ja3F1b3RlIC5xdW90ZS1hdHRyaWJ1dGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWJsb2NrcXVvdGUgLmZpZWxkLS1uYW1lLWZpZWxkLWJsb2NrcXVvdGUtaW1hZ2Uge1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLXJpZ2h0OiA0cmVtO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1ibG9ja3F1b3RlIC5xdW90ZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi8qIElFMTEgaGFjayB0byBnZXQgdGhpcyB0byBsYXlvdXQgYmV0dGVyICovXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tYmxvY2txdW90ZSAuZmllbGQtLW5hbWUtZmllbGQtYmxvY2txdW90ZS1pbWFnZSB7XG4gICAgZmxleDogMTtcbiAgfVxuXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWJsb2NrcXVvdGUgLnF1b3RlIHtcbiAgICBmbGV4OiAzO1xuICB9XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWJsb2NrcXVvdGUgLmZpZWxkLS1uYW1lLWZpZWxkLWJsb2NrcXVvdGUtcXVvdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWJsb2NrcXVvdGUgLnF1b3RlLW1hcms6OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogN3JlbTtcbiAgbGVmdDogLTJyZW07XG4gIHRvcDogLTEuNzVyZW07XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWJsb2NrcXVvdGUgLmF0dHJpYnV0aW9uIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tYmxvY2txdW90ZSAuZmllbGQtLW5hbWUtZmllbGQtYmxvY2txdW90ZS1jaXRhdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCLigJRcIjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xufVxuXG4vKiBJbWFnZSBjYXJvdXNlbCAqL1xuLnBhcmFncmFwaC0tdHlwZS0taW1hZ2UtY2Fyb3VzZWwsXG4ucGFyYWdyYXBoLS10eXBlLS1tZWRpYS1nYWxsZXJ5LWdyaWQsXG4uZmllbGQtLW5hbWUtZmllbGQtcHJvcGVydHktZ2FsbGVyeSxcbi5maWVsZC0tbmFtZS1maWVsZC1mcC1nYWxsZXJ5IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtcHJvcGVydHktZ2FsbGVyeSxcbi5maWVsZC0tbmFtZS1maWVsZC1mcC1nYWxsZXJ5IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1heC13aWR0aDogNTVyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaW1hZ2UtY2Fyb3VzZWwucG9pbnRlciAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtaW1hZ2UsXG4ubWVkaWEtZ3JpZCAucG9pbnRlciAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtaW1hZ2UsXG4ubWVkaWEtZ3JpZCAucG9pbnRlciAuZmllbGQtLW5hbWUtZmllbGQtdmlkZW8tdGh1bWItcHJldmlldyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0taW1hZ2UtY2Fyb3VzZWwgLmRvdHMsXG4uZmllbGQtLW5hbWUtZmllbGQtcHJvcGVydHktZ2FsbGVyeSAuZG90cyxcbi5maWVsZC0tbmFtZS1maWVsZC1mcC1nYWxsZXJ5IC5kb3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDNyZW07XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC1wcm9wZXJ0eS1nYWxsZXJ5IC5kb3RzLFxuLmZpZWxkLS1uYW1lLWZpZWxkLWZwLWdhbGxlcnkgLmRvdHMge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1pbWFnZS1jYXJvdXNlbCAuZG90LFxuLmZpZWxkLS1uYW1lLWZpZWxkLXByb3BlcnR5LWdhbGxlcnkgLmRvdCxcbi5maWVsZC0tbmFtZS1maWVsZC1mcC1nYWxsZXJ5IC5kb3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taWNoaWdhbi1tYWl6ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDAuNjI1cmVtO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDAuNjI1cmVtO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1pbWFnZS1jYXJvdXNlbCAuZG90LmFjdGl2ZSxcbi5maWVsZC0tbmFtZS1maWVsZC1mcC1nYWxsZXJ5LmRvdC5hY3RpdmUsXG4uZmllbGQtLW5hbWUtZmllbGQtcHJvcGVydHktZ2FsbGVyeSAuZG90LmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1pY2hpZ2FuLWJsdWUpO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1pbWFnZS1jYXJvdXNlbCAucHJldixcbi5wYXJhZ3JhcGgtLXR5cGUtLWltYWdlLWNhcm91c2VsIC5uZXh0LFxuLmZpZWxkLS1uYW1lLWZpZWxkLXByb3BlcnR5LWdhbGxlcnkgLnByZXYsXG4uZmllbGQtLW5hbWUtZmllbGQtcHJvcGVydHktZ2FsbGVyeSAubmV4dCxcbi5maWVsZC0tbmFtZS1maWVsZC1mcC1nYWxsZXJ5IC5wcmV2LFxuLmZpZWxkLS1uYW1lLWZpZWxkLWZwLWdhbGxlcnkgLm5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDAlO1xufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtcHJvcGVydHktZ2FsbGVyeSAucHJldixcbi5maWVsZC0tbmFtZS1maWVsZC1wcm9wZXJ0eS1nYWxsZXJ5IC5uZXh0LFxuLmZpZWxkLS1uYW1lLWZpZWxkLWZwLWdhbGxlcnkgLnByZXYsXG4uZmllbGQtLW5hbWUtZmllbGQtZnAtZ2FsbGVyeSAubmV4dCB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJpY2gtYmxhY2stODUpO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1pbWFnZS1jYXJvdXNlbCAucHJldiB7XG4gIGxlZnQ6IC0xMHJlbTtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWltYWdlLWNhcm91c2VsIC5uZXh0IHtcbiAgcmlnaHQ6IC0xMHJlbTtcbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLXByb3BlcnR5LWdhbGxlcnkgLnByZXYsXG4uZmllbGQtLW5hbWUtZmllbGQtZnAtZ2FsbGVyeSAucHJldiB7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtcHJvcGVydHktZ2FsbGVyeSAubmV4dCxcbi5maWVsZC0tbmFtZS1maWVsZC1mcC1nYWxsZXJ5IC5uZXh0IHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWltYWdlLWNhcm91c2VsIGltZyxcbi5maWVsZC0tbmFtZS1maWVsZC1wcm9wZXJ0eS1nYWxsZXJ5IGltZyxcbi5maWVsZC0tbmFtZS1maWVsZC1mcC1nYWxsZXJ5IGltZyB7XG4gIGhlaWdodDogNDcwcHg7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLW1lZGlhLWdhbGxlcnktZ3JpZCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtZ2FsbGVyeS1ncmlkLW1lZGlhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuICBtYXJnaW46IDAgLTJyZW07XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLW1lZGlhLWdhbGxlcnktZ3JpZCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtZ2FsbGVyeS1ncmlkLW1lZGlhID4gLmZpZWxkX19pdGVtIHtcbiAgd2lkdGg6IDMzJTtcbiAgcGFkZGluZzogMnJlbSAycmVtO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1tZWRpYS1nYWxsZXJ5LWdyaWQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWdhbGxlcnktZ3JpZC1tZWRpYSA+IC5maWVsZF9faXRlbSAucmVsYXRpdmUsXG4ucGFyYWdyYXBoLS10eXBlLS1tZWRpYS1nYWxsZXJ5LWdyaWQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWdhbGxlcnktZ3JpZC1tZWRpYSA+IC5maWVsZF9faXRlbSAucmVsYXRpdmUgYXJ0aWNsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1pY2hpZ2FuLWJsdWUpO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWltYWdlLWNhcm91c2VsIC5mdWxsc2NyZWVuLXRvZ2dsZSxcbi5wYXJhZ3JhcGgtLXR5cGUtLW1lZGlhLWdhbGxlcnktZ3JpZCAuZnVsbHNjcmVlbi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taWNoaWdhbi1ibHVlKTtcbiAgcGFkZGluZzogMTJweCAxNHB4IDlweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1pbWFnZS1jYXJvdXNlbCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtY2FwdGlvbixcbi5wYXJhZ3JhcGgtLXR5cGUtLW1lZGlhLWdhbGxlcnktZ3JpZCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtY2FwdGlvbixcbi5wYXJhZ3JhcGgtLXR5cGUtLWltYWdlLWNhcm91c2VsIC5maWVsZC0tbmFtZS1uYW1lLFxuLmZpZWxkLS1uYW1lLWZpZWxkLXByb3BlcnR5LWdhbGxlcnkgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWNhcHRpb24sXG4uZmllbGQtLW5hbWUtZmllbGQtcHJvcGVydHktZ2FsbGVyeSAuZmllbGQtLW5hbWUtbmFtZSxcbi5maWVsZC0tbmFtZS1maWVsZC1mcC1nYWxsZXJ5IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1jYXB0aW9uLFxuLmZpZWxkLS1uYW1lLWZpZWxkLWZwLWdhbGxlcnkgLmZpZWxkLS1uYW1lLW5hbWUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1pbWFnZS1jYXJvdXNlbCAuZmllbGQtLW5hbWUtbmFtZSxcbi5wYXJhZ3JhcGgtLXR5cGUtLW1lZGlhLWdhbGxlcnktZ3JpZCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtZGlzcGxheS1uYW1lLFxuLmZpZWxkLS1uYW1lLWZpZWxkLXByb3BlcnR5LWdhbGxlcnkgLmZpZWxkLS1uYW1lLW5hbWUsXG4uZmllbGQtLW5hbWUtZmllbGQtZnAtZ2FsbGVyeSAuZmllbGQtLW5hbWUtbmFtZSB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tbWVkaWEtZ2FsbGVyeS1ncmlkIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1kaXNwbGF5LW5hbWUge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWlkLWJsdWUtOCk7XG4gIGNvbG9yOiB2YXIoLS1taWNoaWdhbi1tYWl6ZSk7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmc6IDEuNTYyNXJlbSAxLjg3NXJlbSAxLjMxMjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tbWVkaWEtZ2FsbGVyeS1ncmlkIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIG1heC13aWR0aDogNjIuNXJlbTtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLW1lZGlhLWdhbGxlcnktZ3JpZCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdmlkZW8tZmlsZSxcbi5wYXJhZ3JhcGgtLXR5cGUtLW1lZGlhLWdhbGxlcnktZ3JpZCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtb2VtYmVkLXZpZGVvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0taW1hZ2UtY2Fyb3VzZWwuZnVsbC1zY3JlZW4sXG4ucGFyYWdyYXBoLS10eXBlLS1tZWRpYS1nYWxsZXJ5LWdyaWQgLmZ1bGwtc2NyZWVuIHtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMS43NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvKiBGaXggZm9yIFNhZmFyaSBmdWxsc2NyZWVuIGlzc3VlcyAqL1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1tZWRpYS1nYWxsZXJ5LWdyaWQgLmZ1bGwtc2NyZWVuIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1pbWFnZSB7XG4gIG1hcmdpbjogMXJlbSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLW1lZGlhLWdhbGxlcnktZ3JpZCAuZmllbGQtLW5hbWUtZmllbGQtdmlkZW8tdGh1bWItcHJldmlldyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tbWVkaWEtZ2FsbGVyeS1ncmlkIC5maWVsZC0tbmFtZS1maWVsZC12aWRlby10aHVtYi1wcmV2aWV3OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDYwcHg7XG4gIHotaW5kZXg6IDA7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcGxheS1idXR0b24uc3ZnKSBuby1yZXBlYXQgY2VudGVyL2NvdmVyO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1tZWRpYS1nYWxsZXJ5LWdyaWQgLmZ1bGwtc2NyZWVuIC5maWVsZC0tbmFtZS1maWVsZC12aWRlby10aHVtYi1wcmV2aWV3IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tbWVkaWEtZ2FsbGVyeS1ncmlkIC5mdWxsLXNjcmVlbiAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdmlkZW8tZmlsZSxcbi5wYXJhZ3JhcGgtLXR5cGUtLW1lZGlhLWdhbGxlcnktZ3JpZCAuZnVsbC1zY3JlZW4gLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLW9lbWJlZC12aWRlbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDExMnJlbTtcbiAgbWFyZ2luOiAycmVtIGF1dG8gMDtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tbWVkaWEtZ2FsbGVyeS1ncmlkIC5mdWxsLXNjcmVlbiAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdmlkZW8tZmlsZSB2aWRlbyxcbi5wYXJhZ3JhcGgtLXR5cGUtLW1lZGlhLWdhbGxlcnktZ3JpZCAuZnVsbC1zY3JlZW4gLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLW9lbWJlZC12aWRlbyBpZnJhbWUge1xuICBtYXgtaGVpZ2h0OiA3MHZoO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1tZWRpYS1nYWxsZXJ5LWdyaWQgLmZ1bGwtc2NyZWVuIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1jYXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLW1lZGlhLWdhbGxlcnktZ3JpZCAuZnVsbC1zY3JlZW4gLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWRpc3BsYXktbmFtZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdW5zZXQ7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWluLWhlaWdodDogdW5zZXQ7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWltYWdlLWNhcm91c2VsLmZ1bGwtc2NyZWVuIGltZyxcbi5wYXJhZ3JhcGgtLXR5cGUtLW1lZGlhLWdhbGxlcnktZ3JpZC5mdWxsLXNjcmVlbiBpbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogbm9uZTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWltYWdlLWNhcm91c2VsLmZ1bGwtc2NyZWVuIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1jYXB0aW9uLFxuLnBhcmFncmFwaC0tdHlwZS0tbWVkaWEtZ2FsbGVyeS1ncmlkLmZ1bGwtc2NyZWVuIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1jYXB0aW9uLFxuLnBhcmFncmFwaC0tdHlwZS0taW1hZ2UtY2Fyb3VzZWwuZnVsbC1zY3JlZW4gLmZpZWxkLS1uYW1lLW5hbWUsXG4ucGFyYWdyYXBoLS10eXBlLS1tZWRpYS1nYWxsZXJ5LWdyaWQuZnVsbC1zY3JlZW4gLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWRpc3BsYXktbmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1pbWFnZS1jYXJvdXNlbC5mdWxsLXNjcmVlbiAuZmllbGQtLW5hbWUtbmFtZSxcbi5wYXJhZ3JhcGgtLXR5cGUtLW1lZGlhLWdhbGxlcnktZ3JpZC5mdWxsLXNjcmVlbiAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtZGlzcGxheS1uYW1lIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0taW1hZ2UtY2Fyb3VzZWwuZnVsbC1zY3JlZW4gLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWNhcHRpb24sXG4ucGFyYWdyYXBoLS10eXBlLS1tZWRpYS1nYWxsZXJ5LWdyaWQuZnVsbC1zY3JlZW4gLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWNhcHRpb24ge1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1heC13aWR0aDogNTJyZW07XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWltYWdlLWNhcm91c2VsLmZ1bGwtc2NyZWVuIC5kb3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWltYWdlLWNhcm91c2VsLmZ1bGwtc2NyZWVuIC5kb3QuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWljaGlnYW4tbWFpemUpO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1pbWFnZS1jYXJvdXNlbC5mdWxsLXNjcmVlbiAucHJldixcbi5wYXJhZ3JhcGgtLXR5cGUtLWltYWdlLWNhcm91c2VsLmZ1bGwtc2NyZWVuIC5uZXh0IHtcbiAgdG9wOiA1MCU7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWltYWdlLWNhcm91c2VsLmZ1bGwtc2NyZWVuIC5wcmV2IHtcbiAgbGVmdDogMXJlbTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0taW1hZ2UtY2Fyb3VzZWwuZnVsbC1zY3JlZW4gLm5leHQge1xuICByaWdodDogMXJlbTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0taW1hZ2UtY2Fyb3VzZWwuZnVsbC1zY3JlZW4gc3ZnIHBhdGgsXG4ucGFyYWdyYXBoLS10eXBlLS1tZWRpYS1nYWxsZXJ5LWdyaWQuZnVsbC1zY3JlZW4gc3ZnIHBhdGgge1xuICBzdHJva2U6ICNmZmY7XG59XG5cbi8qIEluZm9ncmFwaGljIHZpZGVvICovXG4ucGFyYWdyYXBoLS10eXBlLS1hdXRvLXBsYXktdmlkZW8ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAzLjc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWF1dG8tcGxheS12aWRlbyB2aWRlbyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWF1dG8tcGxheS12aWRlbyBoMiB7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogMi4yNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1hdXRvLXBsYXktdmlkZW8gLmluZm9ncmFwaGljLXZpZGVvLWluZm9ncmFwaGljcyB7XG4gIGJvdHRvbTogM3JlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tYXV0by1wbGF5LXZpZGVvIC5maWVsZC0tbmFtZS1maWVsZC1hdXRvcGxheS12aWRlby1pbmZvcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1hdXRvLXBsYXktdmlkZW8gLmZpZWxkLS1uYW1lLWZpZWxkLWF1dG9wbGF5LXZpZGVvLXRleHQsXG4ucGFyYWdyYXBoLS10eXBlLS1hdXRvLXBsYXktdmlkZW9cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWF1dG9wbGF5LXZpZGVvLWluZm9zXG4gID4gLmZpZWxkX19pdGVtIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tYXV0by1wbGF5LXZpZGVvXG4gIC5maWVsZC0tbmFtZS1maWVsZC1hdXRvcGxheS12aWRlby1pbmZvc1xuICA+IC5maWVsZF9faXRlbSB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgd2lkdGg6IDMzJTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tYXV0by1wbGF5LXZpZGVvXG4gIC5maWVsZC0tbmFtZS1maWVsZC1hdXRvcGxheS12aWRlby1pbmZvc1xuICA+IC5maWVsZF9faXRlbTpmaXJzdC1jaGlsZCB7XG4gIGFuaW1hdGlvbjogMC41cyBlYXNlLW91dCAzcyBmb3J3YXJkcyBmYWRlLWluLXJpZ2h0O1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1hdXRvLXBsYXktdmlkZW9cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWF1dG9wbGF5LXZpZGVvLWluZm9zXG4gID4gLmZpZWxkX19pdGVtOm50aC1jaGlsZCgyKSB7XG4gIGFuaW1hdGlvbjogMS41cyBsaW5lYXIgMS4yNXMgZm9yd2FyZHMgZmFkZS1pbi11cDtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tYXV0by1wbGF5LXZpZGVvXG4gIC5maWVsZC0tbmFtZS1maWVsZC1hdXRvcGxheS12aWRlby1pbmZvc1xuICA+IC5maWVsZF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgYW5pbWF0aW9uOiAwLjVzIGVhc2Utb3V0IDNzIGZvcndhcmRzIGZhZGUtaW4tbGVmdDtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tYXV0by1wbGF5LXZpZGVvIC5maWVsZC0tbmFtZS1maWVsZC1hdXRvcGxheS12aWRlby10ZXh0IHtcbiAgYW5pbWF0aW9uOiAwLjVzIGVhc2UtaW4gNHMgZm9yd2FyZHMgZmFkZWluO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1hdXRvLXBsYXktdmlkZW8gLmZpZWxkLS1uYW1lLWZpZWxkLWF1dG9wbGF5LXZpZGVvLWluZm9zLFxuLnBhcmFncmFwaC0tdHlwZS0tYXV0by1wbGF5LXZpZGVvIC5maWVsZC0tbmFtZS1maWVsZC1hdXRvcGxheS12aWRlby10ZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tYXV0by1wbGF5LXZpZGVvIC5maWVsZC0tbmFtZS1maWVsZC1hdXRvcGxheS12aWRlby10ZXh0IHtcbiAgY29sb3I6IHZhcigtLW1pY2hpZ2FuLWJsdWUpO1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWF1dG8tcGxheS12aWRlbyAudmlkZW8tY29udHJvbCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1taWNoaWdhbi1ibHVlKTtcbn1cblxuLyogWEwgbWVkaWEgcXVlcnkgKi9cbkBtZWRpYSAoLS14bGFyZ2UpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tcXVvdGUtY2Fyb3VzZWwge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgfVxuXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXF1b3RlLWNhcm91c2VsLWl0ZW0gLmZpZWxkLS1uYW1lLWZpZWxkLXFjaS1yaWdodC1pbWFnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiBUd28gY29sdW1uIGNhcm91c2VsIGl0ZW0gKi9cbi5wYXJhZ3JhcGgtLXR5cGUtLXR3by1jb2x1bW4tY2Fyb3VzZWwtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXR3by1jb2x1bW4tY2Fyb3VzZWwtaXRlbSA+IGRpdiB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXR3by1jb2x1bW4tY2Fyb3VzZWwtaXRlbSAudHdvLWNvbHVtbi1jYXJvdXNlbC1jb250ZW50IHtcbiAgbWFyZ2luLWxlZnQ6IDYuMjVyZW07XG4gIG1hcmdpbi10b3A6IDVyZW07XG4gIG1heC13aWR0aDogMjdyZW07XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXR3by1jb2x1bW4tY2Fyb3VzZWwtaXRlbSAuZmllbGQtLW5hbWUtZmllbGQtdGNjaS1oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xOTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXR3by1jb2x1bW4tY2Fyb3VzZWwtaXRlbSAuZmllbGQtLW5hbWUtZmllbGQtdGNjaS1ib2R5IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS10d28tY29sdW1uLWNhcm91c2VsLWl0ZW0gaW1nIHtcbiAgaGVpZ2h0OiA2MDBweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBQcm9maWxlcyAqL1xuLnBhcmFncmFwaC0tdHlwZS0tcHJvZmlsZXMgLmZpZWxkLS1uYW1lLWZpZWxkLXByb2ZpbGVzLXByb2ZpbGVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IC0xcmVtO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1wcm9maWxlcyAuZmllbGQtLW5hbWUtZmllbGQtcHJvZmlsZXMtcHJvZmlsZXMgPiAuZmllbGRfX2l0ZW0ge1xuICBwYWRkaW5nOiAxcmVtO1xuICB3aWR0aDogMzMuMzMzJTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tcHJvZmlsZXNcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXByb2ZpbGVzLXByb2ZpbGVzXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXByb2ZpbGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKiBQcm9maWxlICovXG4ucGFyYWdyYXBoLS10eXBlLS1wcm9maWxlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tcHJvZmlsZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tcHJvZmlsZSAuZmllbGQtLW5hbWUtZmllbGQtcHJvZmlsZS1pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXByb2ZpbGUgLmZpZWxkLS1uYW1lLWZpZWxkLXByb2ZpbGUtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXByb2ZpbGUgLmZpZWxkLS1uYW1lLWZpZWxkLXByb2ZpbGUtdGl0bGUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1wcm9maWxlIC5maWVsZC0tbmFtZS1maWVsZC1wcm9maWxlLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tdGFicyAudGFiLXRpdGxlcyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS10YWJzIC50YWItdGl0bGUge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGNvbG9yOiB2YXIoLS1taWNoaWdhbi1ibHVlKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGFsZS1ncmF5LTcpO1xuICBib3JkZXI6IDJweCAjY2NjIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXRhYnMgLnRhYi10aXRsZTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAycHggI2NjYyBzb2xpZDtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tdGFiLFxuLmZpZWxkLS1uYW1lLWZpZWxkLXBhZ2Utc2VjdGlvbnMgLmZpZWxkX19pdGVtOmZpcnN0LWNoaWxkIC5wYXJhZ3JhcGgtLXR5cGUtLXRhYiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXRhYnMgLmFjdGl2ZSAuYWN0aXZlLWJvcmRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogNHB4O1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS10YWJzIC50YWItdGl0bGUuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXRhYnMgLmFjdGl2ZSAuYWN0aXZlLWJvcmRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1pY2hpZ2FuLWJsdWUpO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS10YWJzIC50YWItY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXI6IDJweCAjY2NjIHNvbGlkO1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG4vKiBMYXJnZSBtZWRpYSBxdWVyeSAqL1xuQG1lZGlhICgtLWxhcmdlKSB7XG4gIC5wYXJhZ3JhcGgge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgfVxuXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXR3by1jb2x1bW4tY2Fyb3VzZWwtaXRlbSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLnBhcmFncmFwaC0tdHlwZS0tdHdvLWNvbHVtbi1jYXJvdXNlbC1pdGVtIC50d28tY29sdW1uLWNhcm91c2VsLWNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgfVxuXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXNpZGUtYnktc2lkZS1wYWdlLXByb21vIC5wYWdlLXByb21vLXdyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAucGFyYWdyYXBoLS10eXBlLS1zaWRlLWJ5LXNpZGUtcGFnZS1wcm9tb1xuICAgIC5maWVsZC0tbmFtZS1maWVsZC1zcy1wYWdlLXByb21vLWltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG5cbiAgLnBhcmFncmFwaC0tdHlwZS0tc2lkZS1ieS1zaWRlLXBhZ2UtcHJvbW9cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtc3MtcGFnZS1wcm9tby10ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG5cbiAgLnBhcmFncmFwaC0tdHlwZS0taW5mb2dyYXBoaWNzXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWluZm9ncmFwaGljcy1pbmZvZ3JhcGhpY3NcbiAgICA+IC5maWVsZF9faXRlbSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWxpbmstZ3JpZC1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAucGFyYWdyYXBoLS10eXBlLS1jYXJkcy5pbWFnZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gIH1cblxuICAucGFyYWdyYXBoLS10eXBlLS1jYXJkcyAuZmllbGQtLW5hbWUtZmllbGQtY2FyZHMtY2FyZHMge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmRzIC5maWVsZC0tbmFtZS1maWVsZC1jYXJkcy1jYXJkcyA+IC5maWVsZF9faXRlbSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmRzLmltYWdlIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXF1b3RlLWNhcm91c2VsLWl0ZW0gLmZsZXgge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAucGFyYWdyYXBoLS10eXBlLS1xdW90ZS1pbWFnZS1ncmlkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gIH1cblxuICAucGFyYWdyYXBoLS10eXBlLS1xdW90ZS1jYXJvdXNlbC1pdGVtIC5pbWFnZS13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG5cbiAgLnBhcmFncmFwaC0tdHlwZS0tcXVvdGUtaW1hZ2UtZ3JpZCAuY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cblxuICAucGFyYWdyYXBoLS10eXBlLS1xdW90ZS1pbWFnZS1ncmlkIC5jYXJlZXItZ3JpZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXF1b3RlLWltYWdlLWdyaWQgLmNhcmVlci10ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnBhcmFncmFwaC0tdHlwZS0tZmVhdHVyZWQtY291cnNlIC5mZWF0dXJlZC1jb3Vyc2Utd3JhcHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWZlYXR1cmVkLWNvdXJzZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gIH1cblxuICAucGFyYWdyYXBoLS10eXBlLS1mZWF0dXJlZC1jb3Vyc2UgLmZlYXR1cmVkLWNvdXJzZSxcbiAgLnBhcmFncmFwaC0tdHlwZS0tZmVhdHVyZWQtY291cnNlIC5vdGhlci1jb3Vyc2VzIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAucGFyYWdyYXBoLS10eXBlLS1mZWF0dXJlZC1jb3Vyc2UgLmZlYXR1cmVkLWNvdXJzZS13cmFwcGVyIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAucGFyYWdyYXBoLS10eXBlLS1mZWF0dXJlZC1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWZlYXR1cmVkLWNvdXJzZS10ZXh0LFxuICAucGFyYWdyYXBoLS10eXBlLS1mZWF0dXJlZC1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWZlYXR1cmVkLWNvdXJzZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWNhbGwtdG8tYWN0aW9uLmltYWdlIC5jYWxsLXRvLWFjdGlvbi13cmFwcGVyLFxuICAuYmxvY2stYnVuZGxlLS1jYWxsLXRvLWFjdGlvbi5pbWFnZSAuY2FsbC10by1hY3Rpb24td3JhcHBlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAucGFyYWdyYXBoLS10eXBlLS1jYWxsLXRvLWFjdGlvbi5pbWFnZSAuY2FsbC10by1hY3Rpb24taW5uZXIsXG4gIC5ibG9jay1idW5kbGUtLWNhbGwtdG8tYWN0aW9uLmltYWdlIC5jYWxsLXRvLWFjdGlvbi1pbm5lciB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG5cbiAgLnBhcmFncmFwaC0tdHlwZS0tdGFicyAudGFiLWNvbnRlbnQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICB9XG59XG5cbi8qIE1lZGl1bSBtZWRpYSBxdWVyeSAqL1xuQG1lZGlhICgtLW1lZGl1bSkge1xuICAucGFyYWdyYXBoLS10eXBlLS1wcm9maWxlcyAuZmllbGQtLW5hbWUtZmllbGQtcHJvZmlsZXMtcHJvZmlsZXMge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLnBhcmFncmFwaC0tdHlwZS0tcHJvZmlsZXNcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtcHJvZmlsZXMtcHJvZmlsZXNcbiAgICA+IC5maWVsZF9faXRlbSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWF1dG8tcGxheS12aWRlbyB2aWRlbyB7XG4gICAgbWluLWhlaWdodDogMzUwcHg7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cblxuICAucGFyYWdyYXBoLS10eXBlLS1hdXRvLXBsYXktdmlkZW8gLnBhcmFncmFwaC0tdHlwZS0taW5mb2dyYXBoaWMge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWF1dG8tcGxheS12aWRlb1xuICAgIC5maWVsZC0tbmFtZS1maWVsZC1hdXRvcGxheS12aWRlby1pbmZvc1xuICAgID4gLmZpZWxkX19pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgfVxuXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXR3by1jb2x1bW4tY2Fyb3VzZWwtaXRlbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXR3by1jb2x1bW4tY2Fyb3VzZWwtaXRlbSA+IGRpdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAucGFyYWdyYXBoLS10eXBlLS10d28tY29sdW1uLWNhcm91c2VsLWl0ZW0gLnR3by1jb2x1bW4tY2Fyb3VzZWwtY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cblxuICAucGFyYWdyYXBoLS10eXBlLS1pbmZvZ3JhcGhpY3MgLmZpZWxkLS1uYW1lLWZpZWxkLWluZm9ncmFwaGljcy1pbmZvZ3JhcGhpY3Mge1xuICAgIG1hcmdpbjogLTFyZW07XG4gIH1cblxuICAucGFyYWdyYXBoLS10eXBlLS1pbmZvZ3JhcGhpY3NcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtaW5mb2dyYXBoaWNzLWluZm9ncmFwaGljc1xuICAgID4gLmZpZWxkX19pdGVtIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG5cbiAgLnBhcmFncmFwaC0tdHlwZS0taW5mb2dyYXBoaWMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLnBhcmFncmFwaC0tdHlwZS0tY2FsbC10by1hY3Rpb24ubm8taW1hZ2UgLmNhbGwtdG8tYWN0aW9uLXdyYXBwZXIsXG4gIC5ibG9jay1idW5kbGUtLWNhbGwtdG8tYWN0aW9uLm5vLWltYWdlIC5jYWxsLXRvLWFjdGlvbi13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgfVxuXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWJ1dHRvbnMgLmZpZWxkLS1uYW1lLWZpZWxkLWJ1dHRvbnMtYnV0dG9ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWJ1dHRvbnMgLmZpZWxkX19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWJ1dHRvbnMgLmZpZWxkLS1uYW1lLWZpZWxkLWJ1dHRvbnMtYnV0dG9ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG5cbiAgLnBhcmFncmFwaC0tdHlwZS0tbGluay1ib3ggLmxpbmstYm94LWxpbmsge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAucGFyYWdyYXBoLS10eXBlLS1saW5rLWJveCAubGluay1ib3gtaW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG5cbiAgLnBhcmFncmFwaC0tdHlwZS0tYmxvY2txdW90ZSAucXVvdGUtYXR0cmlidXRpb24ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAucGFyYWdyYXBoLS10eXBlLS1ibG9ja3F1b3RlIC5maWVsZC0tbmFtZS1maWVsZC1ibG9ja3F1b3RlLWltYWdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWJsb2NrcXVvdGUgLnF1b3RlLW1hcms6OmJlZm9yZSB7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWJsb2NrcXVvdGUgLmZpZWxkLS1uYW1lLWZpZWxkLWJsb2NrcXVvdGUtcXVvdGUge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgfVxuXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLW1lZGlhLWdhbGxlcnktZ3JpZCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtZ2FsbGVyeS1ncmlkLW1lZGlhID4gLmZpZWxkX19pdGVtIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbi8qIFNtYWxsIG1lZGlhIHF1ZXJ5ICovXG5AbWVkaWEgKC0tc21hbGwpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tcHJvZmlsZXNcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtcHJvZmlsZXMtcHJvZmlsZXNcbiAgICA+IC5maWVsZF9faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAucGFyYWdyYXBoLS10eXBlLS1hdXRvLXBsYXktdmlkZW8gLmZpZWxkLS1uYW1lLWZpZWxkLWluZm9ncmFwaGljLWxhcmdlLXRleHQge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTVweDtcbiAgfVxuXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWF1dG8tcGxheS12aWRlbyAuZmllbGQtLW5hbWUtZmllbGQtaW5mb2dyYXBoaWMtc21hbGwtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG5cbiAgLnBhcmFncmFwaC0tdHlwZS0tYXV0by1wbGF5LXZpZGVvIC5maWVsZC0tbmFtZS1maWVsZC1hdXRvcGxheS12aWRlby10ZXh0IHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cblxuICAucGFyYWdyYXBoLS10eXBlLS1pbmZvZ3JhcGhpY3NcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtaW5mb2dyYXBoaWNzLWluZm9ncmFwaGljc1xuICAgID4gLmZpZWxkX19pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWxpbmstYm94IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLWJveC1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gIH1cblxuICAucGFyYWdyYXBoLS10eXBlLS1xdW90ZS1pbWFnZS1ncmlkIC5jYXJlZXItZ3JpZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAucGFyYWdyYXBoLS10eXBlLS1xdW90ZS1pbWFnZS1ncmlkIC5ncmlkLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cblxuICAucGFyYWdyYXBoLS10eXBlLS1xdW90ZS1pbWFnZS1ncmlkIC5jYXJlZXItZ3JpZCAudG9wLXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnBhcmFncmFwaC0tdHlwZS0tcXVvdGUtaW1hZ2UtZ3JpZCAuY2FyZWVyLWdyaWQ6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnBhcmFncmFwaC0tdHlwZS0tZmVhdHVyZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWZlYXR1cmUgLmltYWdlLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cblxuICAucGFyYWdyYXBoLS10eXBlLS1mZWF0dXJlIC50ZXh0LXdyYXBwZXIge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG5cbiAgLnBhcmFncmFwaC0tdHlwZS0tY2FyZCBpbWcsXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmRzIC5maWVsZC0tbmFtZS1maWVsZC1jYXJkcy1jYXJkcyA+IC5maWVsZF9faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAucGFyYWdyYXBoLS10eXBlLS1saW5rLWdyaWRcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtbGluay1ncmlkLWl0ZW1zXG4gICAgPiAuZmllbGRfX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnBhcmFncmFwaC0tdHlwZS0tbGluay1ncmlkXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstZ3JpZC1pdGVtc1xuICAgID4gLmZpZWxkX19pdGVtXG4gICAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLW1lZGlhLWdhbGxlcnktZ3JpZCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtZ2FsbGVyeS1ncmlkLW1lZGlhID4gLmZpZWxkX19pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiQGtleWZyYW1lcyBzay1yb3RhdGVwbGFuZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEyMHB4KSByb3RhdGVYKDBkZWcpIHJvdGF0ZVkoMGRlZyk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEyMHB4KSByb3RhdGVYKC0xODAuMWRlZykgcm90YXRlWSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEyMHB4KSByb3RhdGVYKC0xODBkZWcpIHJvdGF0ZVkoLTE3OS45ZGVnKTtcbiAgfVxufVxuXG4uYWpheC1wcm9ncmVzcy10aHJvYmJlciB7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMC43NXJlbTtcbn1cblxuLmFqYXgtcHJvZ3Jlc3MtdGhyb2JiZXIgLnRocm9iYmVyIHtcbiAgYW5pbWF0aW9uOiBzay1yb3RhdGVwbGFuZSAxLjJzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAxNnB4O1xufVxuIiwiLnRhYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi50YWJzIHVsIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi50YWJzIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG4udGFicyBsaSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2hhcmNvYWwtZ3JleSk7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDAuNXJlbSAycmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW47XG59XG5cbi50YWJzIGxpIC5pcy1hY3RpdmUsXG4udGFicyBsaSBhOmZvY3VzLFxuLnRhYnMgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1pY2hpZ2FuLWJsdWUpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW47XG59XG4iLCIubWVzc2FnZXMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIHBhZGRpbmc6IDFyZW07XG59XG4iLCIuZ2xpZGVyLFxuLmdsaWRlci1jb250YWluIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmdsaWRlcixcbi5nbGlkZXItdHJhY2sge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG59XG4uZ2xpZGVyLWRvdCxcbi5nbGlkZXItbmV4dCxcbi5nbGlkZXItcHJldiB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5nbGlkZXItcHJldiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5nbGlkZXItY29udGFpbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZ2xpZGVyIHtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xufVxuXG4uZ2xpZGVyLXRyYWNrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgei1pbmRleDogMTtcbn1cblxuLmdsaWRlci5kcmFnZ2FibGUge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gIGN1cnNvcjogZ3JhYjtcbn1cblxuLmdsaWRlci5kcmFnZ2FibGUgLmdsaWRlci1zbGlkZSBpbWcge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5nbGlkZXIuZHJhZyB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cblxuLmdsaWRlci1zbGlkZSB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxNTBweDtcbn1cblxuLmdsaWRlci1zbGlkZSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5nbGlkZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4uZ2xpZGVyLW5leHQsXG4uZ2xpZGVyLXByZXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IDAgMDtcbiAgei1pbmRleDogMjtcbiAgZm9udC1zaXplOiA0MHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNDIlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjNjY2O1xuICBvcGFjaXR5OiAxO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgY3ViaWMtYmV6aWVyKC4xNywgLjY3LCAuODMsIC42NyksIGNvbG9yIC41cyBjdWJpYy1iZXppZXIoLjE3LCAuNjcsIC44MywgLjY3KTtcbn1cblxuLmdsaWRlci1uZXh0OmZvY3VzLFxuLmdsaWRlci1uZXh0OmhvdmVyLFxuLmdsaWRlci1wcmV2OmZvY3VzLFxuLmdsaWRlci1wcmV2OmhvdmVyIHtcbiAgY29sb3I6ICNjY2M7XG59XG5cbi5nbGlkZXItbmV4dCB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuXG4uZ2xpZGVyLW5leHQuZGlzYWJsZWQsXG4uZ2xpZGVyLXByZXYuZGlzYWJsZWQge1xuICBvcGFjaXR5OiAuMjU7XG4gIGNvbG9yOiAjNjY2O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5ibG9jay1zdGF0cy1jYXJvdXNlbCAuZ2xpZGVyLW5leHQuZGlzYWJsZWQsXG4uYmxvY2stc3RhdHMtY2Fyb3VzZWwgLmdsaWRlci1wcmV2LmRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmdsaWRlci1oaWRlIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmdsaWRlci1kb3RzIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZ2xpZGVyLWRvdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjY2NjO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogI2NjYztcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgbWFyZ2luOiA3cHg7XG59XG5cbi5nbGlkZXItZG90OmZvY3VzLFxuLmdsaWRlci1kb3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZGRkO1xufVxuXG4uZ2xpZGVyLWRvdC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1taWNoaWdhbi1ibHVlKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM2ZW0pIHtcbiAgLmdsaWRlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIHdpZHRoOiA3cHg7XG4gICAgaGVpZ2h0OiAzcHg7XG4gIH1cbiAgLmdsaWRlcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYm9yZGVyLXJhZGl1czogOTlweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1NiwgMTU2LCAxNTYsIC4yNSk7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjI1KTtcbiAgICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjI1KTtcbiAgfVxufVxuXG4iLCIuc2xpZGUtZmlsdGVycyBmb3JtIHtcbiAgbWF4LXdpZHRoOiAxMDkwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uc2xpZGUtZmlsdGVycyAudmlld3MtZXhwb3NlZC1mb3JtIHtcbiAgYm9yZGVyOiB1bnNldDtcbiAgcGFkZGluZzogMCAwIDMuMTI1cmVtIDA7XG59XG5cbi5zbGlkZS1maWx0ZXJzIC5oZWFkaW5ncyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNsaWRlLWZpbHRlcnMgLmhlYWRpbmdzIGxhYmVsLm9wZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taWRuaWdodCk7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5zbGlkZS1maWx0ZXJzIC5oZWFkaW5ncyBsYWJlbCB7XG4gIGZsZXgtYmFzaXM6IDMzJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taWQtYmx1ZSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMXJlbSAycmVtO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zbGlkZS1maWx0ZXJzIC5oZWFkaW5ncyBsYWJlbC5vcGVuOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xcmVtO1xuICBsZWZ0OiA0LjRyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiAxcmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDFyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDFyZW0gc29saWQgdmFyKC0tbWlkbmlnaHQpO1xufVxuXG4uc2xpZGUtZmlsdGVycyAuaGVhZGluZ3MgbGFiZWw6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnNsaWRlLWZpbHRlcnMgLmhlYWRpbmdzIGxhYmVsIC5mYXMge1xuICBtYXJnaW4tbGVmdDogMC43ODVyZW07XG59XG5cbi5zbGlkZS1maWx0ZXJzIC5oZWFkaW5ncyBsYWJlbCAuZmFzLmZhLWNoZXZyb24tdXA6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG59XG5cbi5zbGlkZS1maWx0ZXJzIC5oZWFkaW5ncyBsYWJlbC5vcGVuIC5mYXMuZmEtY2hldnJvbi11cDpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uc2xpZGUtZmlsdGVycyAuaGVhZGluZ3MgLmNvdW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTE2cHg7XG4gIGxlZnQ6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1pY2hpZ2FuLW1haXplKTtcbiAgcGFkZGluZzogMC4ycmVtIDAuNHJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IHZhcigtLW1pY2hpZ2FuLWJsdWUpO1xufVxuXG4uc2xpZGUtZmlsdGVycyAuaGVhZGluZ3MgbGFiZWwub3BlbiAuY291bnRlcixcbi5zbGlkZS1maWx0ZXJzIC5oZWFkaW5ncyBsYWJlbCAuY291bnRlci0tMCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zbGlkZS1maWx0ZXJzIGZpZWxkc2V0IHtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTE2cHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2xpZGUtZmlsdGVycyBmaWVsZHNldCBsZWdlbmQge1xuICBmb250LXNpemU6IDA7XG4gIGhlaWdodDogMDtcbn1cblxuLnNsaWRlLWZpbHRlcnMgLmZvcm0tLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAyO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuXG4uc2xpZGUtZmlsdGVycyAuZmllbGRzZXQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taWNoaWdhbi1ibHVlKTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tbWlkbmlnaHQpO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1vdXQgLjJzO1xufVxuXG4uc2xpZGUtZmlsdGVycyBmaWVsZHNldC5vcGVuIC5maWVsZHNldC13cmFwcGVyIHtcbiAgbWF4LWhlaWdodDogMzAwcHg7XG4gIG9wYWNpdHk6IDE7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2Utb3V0IC4ycztcbiAgcGFkZGluZzogMi41cmVtIDEuODc1cmVtO1xufVxuXG4uc2xpZGUtZmlsdGVycyAuZm9ybS1jaGVja2JveGVzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IC0xcmVtO1xufVxuXG4uc2xpZGUtZmlsdGVycyAuZm9ybS1jaGVja2JveGVzIC5mb3JtLWNoZWNrYm94ZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uc2xpZGUtZmlsdGVycyAuZmllbGRzZXQtd3JhcHBlciAuZm9ybS1pdGVtLmZvcm0tdHlwZS1jaGVja2JveCB7XG4gIGZsZXgtYmFzaXM6IDMwJTtcbiAgbWFyZ2luLWJvdHRvbTogMS40cmVtO1xufVxuXG4uc2xpZGUtZmlsdGVycyAuZmllbGRzZXQtd3JhcHBlciAuZm9ybS10eXBlLWNoZWNrYm94IGlucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNsaWRlLWZpbHRlcnMgLmZvcm0tdHlwZS1jaGVja2JveCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zbGlkZS1maWx0ZXJzIGZpZWxkc2V0Lm9wZW4gLmZvcm0tdHlwZS1jaGVja2JveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5zbGlkZS1maWx0ZXJzIC5mb3JtLXR5cGUtY2hlY2tib3ggaW5wdXQ6bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zbGlkZS1maWx0ZXJzIC5mb3JtLXR5cGUtY2hlY2tib3ggbGFiZWw6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGNvbnRlbnQ6ICdcXGYwNTgnO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBjb2xvcjogdmFyKC0tcnVzdHktb3JhbmdlKTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5cbi5zbGlkZS1maWx0ZXJzIC5mb3JtLXR5cGUtY2hlY2tib3ggbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc2xpZGUtZmlsdGVycyAuZm9ybS1hY3Rpb25zIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDMwcHg7XG4gIHJpZ2h0OiAzMHB4O1xufVxuXG4uc2xpZGUtZmlsdGVycyAuZm9ybS0td3JhcHBlci5vcGVuIC5mb3JtLWFjdGlvbnMge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2xpZGUtZmlsdGVycyAudmlld3MtZXhwb3NlZC1mb3JtIGlucHV0I2VkaXQtcmVzZXQsXG4uc2xpZGUtZmlsdGVycyAudmlld3MtZXhwb3NlZC1mb3JtIGlucHV0W2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1yZXNldFwiXSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG4gIGNvbG9yOiB2YXIoLS1taWNoaWdhbi1tYWl6ZSk7XG59XG5cbi5zbGlkZS1maWx0ZXJzIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tc3VibWl0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gIGJvcmRlcjogdW5zZXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi50aGVtZS1jaGVja2JveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiAzMjRweDtcbn1cblxuLnRoZW1lLWNoZWNrYm94IC50aGVtZS1pY29uIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiA1MnB4O1xufVxuXG4udGhlbWUtY2hlY2tib3ggLnRoZW1lLXRpdGxlIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbn1cblxuLnNsaWRlLWZpbHRlcnMgLmZpZWxkZ3JvdXBbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LXNmLXRoZW1lXCJdIC5mb3JtLXR5cGUtY2hlY2tib3ggaW5wdXQ6bm90KDpjaGVja2VkKSArIGxhYmVsLm9wdGlvbiBpLmZhLWNoZWNrLWNpcmNsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zbGlkZS1maWx0ZXJzIC5maWVsZGdyb3VwW2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1zZi10aGVtZVwiXSAuZm9ybS10eXBlLWNoZWNrYm94IGxhYmVsOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50aGVtZS1jaGVja2JveCAuZmEtY2hlY2stY2lyY2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0ycHg7XG4gIGxlZnQ6IC01cHg7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgY29sb3I6IHZhcigtLXBlcnNpYW4tZ3JlZW4pO1xuICBjb2xvcjogdmFyKC0tcGVyc2lhbi1ncmVlbik7XG59XG5cbi5zbGlkZS1maWx0ZXJzLnZpZXcgLnZpZXctcmVzdWx0cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBhbGUtZ3JheS00KTtcbiAgcGFkZGluZzogNi4zMTI1cmVtIDA7XG59XG5cbi5zbGlkZS1maWx0ZXJzLnZpZXcgLnZpZXctcmVzdWx0cyA+IC52aWV3LWNvbnRlbnQsXG4uc2xpZGUtZmlsdGVycy52aWV3IC52aWV3LXJlc3VsdHMgPiAudmlldy1lbXB0eSB7XG4gIG1heC13aWR0aDogMTM2OXB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnNsaWRlLWZpbHRlcnMudmlldyAudmlldy1lbXB0eSB7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbn1cblxuLnNsaWRlLWZpbHRlcnMudmlldyAudmlldy1yZXN1bHRzID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMzkwcHg7XG4gIHdpZHRoOiAzMyU7XG4gIG1hcmdpbi1ib3R0b206IDYuMjVyZW07XG59XG5cbi5zbGlkZS1maWx0ZXJzLnZpZXcgLmZpZWxkLS1uYW1lLWZpZWxkLW1wLWltYWdlLFxuLnNsaWRlLWZpbHRlcnMudmlldyAuZmllbGQtLW5hbWUtZmllbGQtZnAtZmVhdHVyZWQtaW1hZ2Uge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zbGlkZS1maWx0ZXJzLnZpZXcgLnRleHQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAxLjU2MjVyZW0gMS44NzVyZW0gMS4zMTI1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxODBweDtcbn1cblxuLnNsaWRlLWZpbHRlcnMudmlldyAudGV4dC13cmFwcGVyIC5ub2RlX19jb250ZW50LFxuLnNsaWRlLWZpbHRlcnMudmlldyAudGV4dC13cmFwcGVyIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lcixcbi5zbGlkZS1maWx0ZXJzLnZpZXcgLnRleHQtd3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtbXAtcHJvamVjdC1sb2NhdGlvbixcbi5zbGlkZS1maWx0ZXJzLnZpZXcgLnRleHQtd3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtZnAtY2xpZW50LW9yZ2FuaXphdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLnNsaWRlLWZpbHRlcnMudmlldyAudGV4dC13cmFwcGVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1pY2hpZ2FuLWJsdWUpO1xuICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xufVxuXG4uc2xpZGUtZmlsdGVycy52aWV3IC5iYW5uZXItdGV4dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uc2xpZGUtZmlsdGVycy52aWV3IC5vdmVybGF5LWNhcmQgLnNlcGFyYXRvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tbWljaGlnYW4tbWFpemUpO1xuICBmb250LXNpemU6IDAuNXJlbTtcbiAgd2lkdGg6IDUuNXJlbTtcbn1cblxuLnNsaWRlLWZpbHRlcnMudmlldyBhLFxuLnNsaWRlLWZpbHRlcnMudmlldyAub3ZlcmxheS1jYXJkOmhvdmVyIC5jYXJkLXRpdGxlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc2xpZGUtZmlsdGVycy52aWV3IC50ZXh0LXdyYXBwZXIgLnZpZXdzLXJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zbGlkZS1maWx0ZXJzLnZpZXcgLnRleHQtd3JhcHBlciAudmlld3MtZmllbGQtdGl0bGUgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tbWljaGlnYW4tbWFpemUpO1xuICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbn1cblxuLnNsaWRlLWZpbHRlcnMudmlldyAudGV4dC13cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC1tcC1wcm9qZWN0LWxvY2F0aW9uLFxuLnNsaWRlLWZpbHRlcnMudmlldyAudGV4dC13cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC1mcC1jbGllbnQtb3JnYW5pemF0aW9uIHtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cblxuQG1lZGlhICgtLWxhcmdlKSB7XG4gIC5zbGlkZS1maWx0ZXJzLnZpZXcgLnZpZXctcmVzdWx0cyA+IC52aWV3LWNvbnRlbnQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICB9XG4gIC5zbGlkZS1maWx0ZXJzLnZpZXcgLnZpZXctcmVzdWx0cyA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93IHtcbiAgICB3aWR0aDogNDglO1xuICAgIG1hcmdpbjogMCAwLjI1cmVtIDRyZW07XG4gIH1cbn1cblxuQG1lZGlhICgtLXNtYWxsKSB7XG4gIC5zbGlkZS1maWx0ZXJzIC52aWV3cy1leHBvc2VkLWZvcm0ge1xuICAgIHBhZGRpbmc6IDAgMCAxcmVtIDA7XG4gIH1cbiAgLnNsaWRlLWZpbHRlcnMgLmhlYWRpbmdzIHtcbiAgICBtYXgtd2lkdGg6IDQyMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5zbGlkZS1maWx0ZXJzIC5oZWFkaW5ncyBsYWJlbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbiAgLnNsaWRlLWZpbHRlcnMgZmllbGRzZXQub3BlbiAuZmllbGRzZXQtd3JhcHBlciB7XG4gICAgbWF4LWhlaWdodDogdW5zZXQ7XG4gIH1cbiAgLnNsaWRlLWZpbHRlcnMgLmZvcm0tLXdyYXBwZXIub3BlbiB7XG4gICAgbWF4LXdpZHRoOiA0MjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAuc2xpZGUtZmlsdGVycyAuZm9ybS0td3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5zbGlkZS1maWx0ZXJzIGZpZWxkc2V0OmZpcnN0LWNoaWxkIHtcbiAgICB0b3A6IC0xNjBweDtcbiAgfVxuICAuc2xpZGUtZmlsdGVycyBmaWVsZHNldDpudGgtY2hpbGQoMikge1xuICAgIHRvcDogLTk0cHg7XG4gIH1cbiAgLnNsaWRlLWZpbHRlcnMgZmllbGRzZXQ6bnRoLWNoaWxkKDMpIHtcbiAgICB0b3A6IC0yOHB4O1xuICB9XG4gIC5zbGlkZS1maWx0ZXJzLnZpZXcgLnZpZXctcmVzdWx0cyB7XG4gICAgcGFkZGluZzogMnJlbSAwO1xuICB9XG4gIC5zbGlkZS1maWx0ZXJzLnZpZXcgLnZpZXctcmVzdWx0cyA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG4gIC5zbGlkZS1maWx0ZXJzIC5maWVsZHNldC13cmFwcGVyIC5mb3JtLWl0ZW0uZm9ybS10eXBlLWNoZWNrYm94IHtcbiAgICBmbGV4LWJhc2lzOiA0OCU7XG4gIH1cbn1cbiIsIi52aWV3LXNlYXJjaCAudmlld3MtZXhwb3NlZC1mb3JtIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi52aWV3LXNlYXJjaCAudmlldy1maWx0ZXJzIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi52aWV3LXNlYXJjaCAudmlldy1maWx0ZXJzIC5mb3JtLXN1Ym1pdCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1pY2hpZ2FuLWJsdWUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLW1pY2hpZ2FuLWJsdWUpO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBtYXJnaW4tbGVmdDogMnJlbTtcbn1cblxuLnZpZXctc2VhcmNoIC52aWV3LWZpbHRlcnMgLmZvcm0tLWlubGluZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIG1heC13aWR0aDogODAwcHg7XG59XG5cbi52aWV3LXNlYXJjaCAudmlldy1maWx0ZXJzIC5kZXRhaWxzLXdyYXBwZXIgZmllbGRzZXQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udmlldy1zZWFyY2ggLnZpZXctZmlsdGVycyAuZm9ybS10eXBlLXNlYXJjaCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnZpZXctc2VhcmNoIC52aWV3LWZpbHRlcnMgLmZvcm0tdHlwZS1zZWFyY2ggaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnZpZXctc2VhcmNoIC52aWV3LWNvbnRlbnQge1xuICBsaW5lLWhlaWdodDogMS42MTtcbiAgbWF4LXdpZHRoOiA1MHJlbTtcbn1cblxuLnZpZXctc2VhcmNoIC52aWV3cy1maWVsZC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cblxuLnZpZXctc2VhcmNoIC52aWV3cy1maWVsZC10aXRsZSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udmlldy1zZWFyY2ggLnZpZXdzLWZpZWxkLXR5cGUge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4udmlldy1zZWFyY2ggLnZpZXctY29udGVudCAudmlld3Mtcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbiIsIi5za2lwLWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taWNoaWdhbi1tYWl6ZSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4iXX0= */