/* ----
   Stylesheet For Custom Elements On All Pages
   ========================================================================== */
/**
 * Foundation for Sites by ZURB
 * Version 6.4.3
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
/* ----
	Fonts Used
	========================================================================== */
/* Lato */
@font-face {
  font-family: 'Lato';
  src: url("fonts/lato/lato-light.woff2") format("woff2"), url("fonts/lato/lato-light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: 'Lato';
  src: url("fonts/lato/lato-lightitalic.woff2") format("woff2"), url("fonts/lato/lato-lightitalic.woff") format("woff");
  font-weight: 300;
  font-style: italic;
}

@font-face {
  font-family: 'Lato';
  src: url("fonts/lato/lato-regular.woff2") format("woff2"), url("fonts/lato/lato-regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Lato';
  src: url("fonts/lato/lato-italic.woff2") format("woff2"), url("fonts/lato/lato-italic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
}

@font-face {
  font-family: 'Lato';
  src: url("fonts/lato/lato-semibold.woff2") format("woff2"), url("fonts/lato/lato-semibold.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: 'Lato';
  src: url("fonts/lato/lato-semibolditalic.woff2") format("woff2"), url("fonts/lato/lato-semibolditalic.woff") format("woff");
  font-weight: 500;
  font-style: italic;
}

@font-face {
  font-family: 'Lato';
  src: url("fonts/lato/lato-bold.woff2") format("woff2"), url("fonts/lato/lato-bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: 'Lato';
  src: url("fonts/lato/lato-bolditalic.woff2") format("woff2"), url("fonts/lato/lato-bolditalic.woff") format("woff");
  font-weight: 700;
  font-style: italic;
}

@font-face {
  font-family: 'Lato';
  src: url("fonts/lato/lato-black.woff2") format("woff2"), url("fonts/lato/lato-black.woff") format("woff");
  font-weight: 900;
  font-style: normal;
}

@font-face {
  font-family: 'Lato';
  src: url("fonts/lato/lato-blackitalic.woff2") format("woff2"), url("fonts/lato/lato-blackitalic.woff") format("woff");
  font-weight: 900;
  font-style: italic;
}

/* ----
	Base rules
	========================================================================== */
/* ==> Common Variables */
/* ==> Mixins & Extendables */
/* ==> Foundation Overrides */
a {
  outline: 0 none;
}

.column-block {
  margin-bottom: 0;
}

.columns.no-padding {
  padding-left: 0;
  padding-right: 0;
}

[type='text'], [type='password'], [type='date'], [type='datetime'], [type='datetime-local'], [type='month'], [type='week'], [type='email'], [type='number'], [type='search'], [type='tel'], [type='time'], [type='url'], [type='color'],
textarea,
select {
  margin-bottom: 0;
}

textarea {
  min-height: 150px;
}

@media print, screen and (min-width: 48em) {
  .medium-shrink {
    flex: 0 0 auto;
    max-width: 100%;
  }
}

@media print, screen and (min-width: 64em) {
  .large-shrink {
    flex: 0 0 auto;
    max-width: 100%;
  }
}

.button {
  font-weight: 500;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.button.hollow {
  border-color: #d0d1d3;
}

.button.hollow:hover, .button.hollow:focus {
  background: #3e4543;
  border-color: #3e4543;
  color: #fff;
}

.button.secondary.hollow:hover, .button.secondary.hollow:focus {
  background: #f06523;
  border-color: #f06523;
  color: #fff;
}

.button.grey {
  background: #9ea0a3;
}

.button.grey:hover, .button.grey:focus {
  background: #0c3865;
}

.button.wide {
  min-width: 145px;
}

blockquote cite {
  font-style: normal;
  font-weight: 700;
  margin-top: 7px;
}

.form-field {
  margin-bottom: 1em;
}

label.error {
  color: #cc4b37;
  font-style: italic;
}

::-webkit-input-placeholder {
  font-style: italic;
  opacity: 1;
}

::-moz-placeholder {
  font-style: italic;
  opacity: 1;
}

:-ms-input-placeholder {
  font-style: italic;
  opacity: 1;
}

:-moz-placeholder {
  font-style: italic;
  opacity: 1;
}

.reveal {
  height: auto;
  min-height: auto;
}

/* ----
	Page Header
	========================================================================== */
.page-header {
  background: rgba(255, 255, 255, 0.85);
  position: fixed;
  width: 100%;
  left: 0;
  top: 0;
  z-index: 9999;
  min-height: 63px;
}

.page-header .logo {
  max-width: 240px;
  margin-bottom: 2px;
  line-height: 1em;
}

.page-header .logo a {
  display: block;
  line-height: 0;
}

.page-header .logo a img {
  display: block;
}

.page-header .list-social {
  bottom: 0;
  padding: 5px;
  position: fixed;
  display: block;
  right: 0;
}

@media print, screen and (min-width: 48em) {
  .page-header .logo {
    margin-bottom: 12px;
  }
  .page-header .list-social {
    padding: 0;
    display: inline-block;
    position: relative;
    bottom: auto;
  }
}

@media print, screen and (min-width: 64em) {
  .page-header {
    padding: 15px 0 15px;
  }
}

/* ----
   Page Navigation
   ========================================================================== */
/* Mobile first layout SmartMenus Core CSS (it's not recommended editing these rules)
   You need this once per page no matter how many menu trees or different themes you use.
-------------------------------------------------------------------------------------------*/
.sm {
  box-sizing: border-box;
  position: relative;
  z-index: 9999;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.sm, .sm ul, .sm li {
  display: block;
  list-style: none;
  margin: 0;
  padding: 0;
  line-height: normal;
  direction: ltr;
  text-align: left;
}

.sm-rtl, .sm-rtl ul, .sm-rtl li {
  direction: rtl;
  text-align: right;
}

.sm > li > h1, .sm > li > h2, .sm > li > h3, .sm > li > h4, .sm > li > h5, .sm > li > h6 {
  margin: 0;
  padding: 0;
}

.sm ul {
  display: none;
}

.sm li, .sm a {
  position: relative;
}

.sm a {
  display: block;
}

.sm a.disabled {
  cursor: default;
}

.sm::after {
  content: "";
  display: block;
  height: 0;
  font: 0px/0 serif;
  clear: both;
  overflow: hidden;
}

.sm *, .sm *::before, .sm *::after {
  box-sizing: inherit;
}

.sm-clean {
  background: transparent;
  border-radius: 0px;
}

.sm-clean a {
  padding: 10px 20px;
  /* make room for the toggle button (sub indicator) */
  padding-right: 52px;
  font-family: inherit;
  font-size: 15px;
  font-weight: normal;
  line-height: 17px;
  transition: all 200ms ease-in-out;
}

.sm-clean a, .sm-clean a:hover, .sm-clean a:focus, .sm-clean a:active {
  color: #0c3865;
  text-decoration: none;
}

.sm-clean a.current {
  color: #D23600;
}

.sm-clean a.disabled {
  color: #bbbbbb;
}

.sm-clean a .sub-arrow {
  position: absolute;
  top: 50%;
  margin-top: -15px;
  left: auto;
  right: 3px;
  width: 29px;
  height: 29px;
  overflow: hidden;
  font: bold 13px/29px monospace !important;
  text-align: center;
  text-shadow: none;
  background: rgba(255, 255, 255, 0.5);
  border-radius: 0px;
}

.sm-clean a .sub-arrow::before {
  content: '+';
}

.sm-clean a.highlighted .sub-arrow::before {
  content: '-';
}

.sm-clean > li:first-child > a, .sm-clean > li:first-child > :not(ul) a {
  border-radius: 0px 0px 0 0;
}

.sm-clean li {
  border-top: 1px solid rgba(0, 0, 0, 0.05);
}

.sm-clean > li:first-child {
  border-top: 0;
}

.sm-clean ul {
  background: rgba(177, 170, 169, 0.2);
}

.sm-clean ul a {
  font-size: 13px;
  border-left: 8px solid transparent;
}

.sm-clean ul ul a,
.sm-clean ul ul a:hover,
.sm-clean ul ul a:focus,
.sm-clean ul ul a:active {
  border-left: 16px solid transparent;
}

.sm-clean ul ul ul a,
.sm-clean ul ul ul a:hover,
.sm-clean ul ul ul a:focus,
.sm-clean ul ul ul a:active {
  border-left: 24px solid transparent;
}

.sm-clean ul ul ul ul a,
.sm-clean ul ul ul ul a:hover,
.sm-clean ul ul ul ul a:focus,
.sm-clean ul ul ul ul a:active {
  border-left: 32px solid transparent;
}

.sm-clean ul ul ul ul ul a,
.sm-clean ul ul ul ul ul a:hover,
.sm-clean ul ul ul ul ul a:focus,
.sm-clean ul ul ul ul ul a:active {
  border-left: 40px solid transparent;
}

@media (min-width: 768px) {
  /* Switch to desktop layout
   -----------------------------------------------
      These transform the menu tree from
      collapsible to desktop (navbar + dropdowns)
   -----------------------------------------------*/
  /* start... (it's not recommended editing these rules) */
  .sm-clean ul {
    position: absolute;
    width: 12em;
  }
  .sm-clean li {
    float: left;
  }
  .sm-clean.sm-rtl li {
    float: right;
  }
  .sm-clean ul li, .sm-clean.sm-rtl ul li, .sm-clean.sm-vertical li {
    float: none;
  }
  .sm-clean a {
    white-space: nowrap;
  }
  .sm-clean ul a, .sm-clean.sm-vertical a {
    white-space: normal;
  }
  .sm-clean .sm-nowrap > li > a, .sm-clean .sm-nowrap > li > :not(ul) a {
    white-space: nowrap;
  }
  /* ...end */
  .sm-clean {
    padding: 0 0px;
    background: transparent;
    border-radius: 0px;
  }
  .sm-clean a {
    padding: 12px 8px;
  }
  .sm-clean a:hover, .sm-clean a:focus, .sm-clean a:active, .sm-clean a.highlighted {
    color: #0c3865;
  }
  .sm-clean a:hover, .sm-clean a:focus, .sm-clean a:active, .sm-clean a.highlighted {
    color: #f06523;
  }
  .sm-clean a.current {
    color: #D23600;
  }
  .sm-clean a.disabled {
    color: #bbbbbb;
  }
  .sm-clean a.has-submenu {
    padding-right: 20px;
  }
  .sm-clean a .sub-arrow {
    top: 50%;
    margin-top: 1px;
    right: 8px;
    width: 0;
    height: 0;
    border-width: 4px;
    border-style: solid dashed dashed dashed;
    border-color: #555555 transparent transparent transparent;
    background: transparent;
    border-radius: 0;
  }
  .sm-clean a .sub-arrow::before {
    display: none;
  }
  .sm-clean li {
    border-top: 0;
  }
  .sm-clean > li > ul::before,
  .sm-clean > li > ul::after {
    content: '';
    position: absolute;
    top: -18px;
    left: 30px;
    width: 0;
    height: 0;
    overflow: hidden;
    border-width: 9px;
    border-style: dashed dashed solid dashed;
    border-color: transparent transparent #bbbbbb transparent;
  }
  .sm-clean > li > ul::after {
    top: -16px;
    left: 31px;
    border-width: 8px;
    border-color: transparent transparent #fff transparent;
  }
  .sm-clean ul {
    border: 1px solid #bbbbbb;
    padding: 5px 0;
    background: #fff;
    border-radius: 0px !important;
    box-shadow: 0 5px 9px rgba(0, 0, 0, 0.2);
  }
  .sm-clean ul a {
    border: 0 !important;
    padding: 10px 20px;
  }
  .sm-clean ul a:hover, .sm-clean ul a:focus, .sm-clean ul a:active, .sm-clean ul a.highlighted {
    color: #555555;
  }
  .sm-clean ul a:hover, .sm-clean ul a:focus, .sm-clean ul a:active, .sm-clean ul a.highlighted {
    background: #eeeeee;
    color: #0c3865;
  }
  .sm-clean ul a.current {
    color: #D23600;
  }
  .sm-clean ul a.disabled {
    background: #fff;
    color: #cccccc;
  }
  .sm-clean ul a.has-submenu {
    padding-right: 20px;
  }
  .sm-clean ul a .sub-arrow {
    right: 8px;
    top: 50%;
    margin-top: -5px;
    border-width: 5px;
    border-style: dashed dashed dashed solid;
    border-color: transparent transparent transparent #555555;
  }
  .sm-clean .scroll-up,
  .sm-clean .scroll-down {
    position: absolute;
    display: none;
    visibility: hidden;
    overflow: hidden;
    background: #fff;
    height: 20px;
  }
  .sm-clean .scroll-up:hover,
  .sm-clean .scroll-down:hover {
    background: #eeeeee;
  }
  .sm-clean .scroll-up:hover .scroll-up-arrow {
    border-color: transparent transparent #0c3865 transparent;
  }
  .sm-clean .scroll-down:hover .scroll-down-arrow {
    border-color: #0c3865 transparent transparent transparent;
  }
  .sm-clean .scroll-up-arrow,
  .sm-clean .scroll-down-arrow {
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -6px;
    width: 0;
    height: 0;
    overflow: hidden;
    border-width: 6px;
    border-style: dashed dashed solid dashed;
    border-color: transparent transparent #555555 transparent;
  }
  .sm-clean .scroll-down-arrow {
    top: 8px;
    border-style: solid dashed dashed dashed;
    border-color: #555555 transparent transparent transparent;
  }
  .sm-clean.sm-rtl a.has-submenu {
    padding-right: 8px;
    padding-left: 20px;
  }
  .sm-clean.sm-rtl a .sub-arrow {
    right: auto;
    left: 8px;
  }
  .sm-clean.sm-rtl.sm-vertical a.has-submenu {
    padding: 10px 20px;
  }
  .sm-clean.sm-rtl.sm-vertical a .sub-arrow {
    right: auto;
    left: 8px;
    border-style: dashed solid dashed dashed;
    border-color: transparent #555555 transparent transparent;
  }
  .sm-clean.sm-rtl > li > ul::before {
    left: auto;
    right: 30px;
  }
  .sm-clean.sm-rtl > li > ul::after {
    left: auto;
    right: 31px;
  }
  .sm-clean.sm-rtl ul a.has-submenu {
    padding: 10px 20px !important;
  }
  .sm-clean.sm-rtl ul a .sub-arrow {
    right: auto;
    left: 8px;
    border-style: dashed solid dashed dashed;
    border-color: transparent #555555 transparent transparent;
  }
  .sm-clean.sm-vertical {
    padding: 10px 0;
    border-radius: 0px;
  }
  .sm-clean.sm-vertical a {
    padding: 10px 20px;
  }
  .sm-clean.sm-vertical a:hover, .sm-clean.sm-vertical a:focus, .sm-clean.sm-vertical a:active, .sm-clean.sm-vertical a.highlighted {
    background: #fff;
  }
  .sm-clean.sm-vertical a.disabled {
    background: transparent;
  }
  .sm-clean.sm-vertical a .sub-arrow {
    right: 8px;
    top: 50%;
    margin-top: -5px;
    border-width: 5px;
    border-style: dashed dashed dashed solid;
    border-color: transparent transparent transparent #555555;
  }
  .sm-clean.sm-vertical > li > ul::before,
  .sm-clean.sm-vertical > li > ul::after {
    display: none;
  }
  .sm-clean.sm-vertical ul a {
    padding: 10px 20px;
  }
  .sm-clean.sm-vertical ul a:hover, .sm-clean.sm-vertical ul a:focus, .sm-clean.sm-vertical ul a:active, .sm-clean.sm-vertical ul a.highlighted {
    background: #eeeeee;
  }
  .sm-clean.sm-vertical ul a.disabled {
    background: #fff;
  }
}

.sm-clean a {
  font-weight: 700;
}

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

.mobile-nav a {
  color: #0c3865;
  display: inline-block;
  font-size: 20px;
  line-height: 27px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  padding: 5px 10px;
  max-width: 60px;
}

#page-nav.closed {
  display: none;
}

@media print, screen and (min-width: 48em) {
  .sm-clean {
    display: inline-block;
  }
  .sm-clean a span:not(.sub-arrow) {
    display: inline-block;
    padding: 8px 3px 5px;
  }
  .sm-clean .active a span:not(.sub-arrow) {
    border-bottom: 2px solid #f06523;
  }
  #page-nav.closed {
    display: inline-block !important;
  }
}

/* ----
	Front Page
	========================================================================== */
/* ==> Site Links */
.site-section-links {
  padding: 10px 0;
  margin-bottom: 20px;
}

.site-section-link a {
  display: block;
  color: #0c3865;
}

.site-section-link a img {
  display: none;
  margin-bottom: 10px;
}

.site-section-link a div {
  border-bottom: 1px solid #0c3865;
  padding: 15px 70px 15px 0;
  position: relative;
  text-transform: uppercase;
  display: flex;
  align-items: center;
}

.site-section-link a div h6 {
  font-size: 1em;
  font-weight: 700;
  margin-bottom: 0;
}

.site-section-link a div:before {
  background: #0c3865;
  border-radius: 50%;
  content: '\f105';
  color: #fff;
  display: block;
  font-family: 'Font Awesome 5 Free';
  font-weight: 700;
  line-height: 28px;
  text-align: center;
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -14px;
  bottom: 0;
  height: 28px;
  width: 28px;
  transition: all 200ms ease-in-out;
}

.site-section-link a:hover div:before {
  background: #f06523;
}

@media print, screen and (min-width: 48em) {
  .site-section-links {
    padding: 20px 0;
  }
  .site-section-link a {
    margin: 10px auto;
    max-width: 180px;
  }
  .site-section-link a img {
    display: block;
  }
  .site-section-link a div {
    border-bottom: 0;
    border-top: 1px solid #0c3865;
    padding: 8px 70px 8px 0;
    min-height: 60px;
  }
}

/* ==> Location Links */
.location-links {
  text-align: center;
}

.location-links a {
  background: url("images/map-pin.png") no-repeat left top;
  display: inline-block;
  color: #3e4543;
  font-weight: 700;
  padding: 2px 0 2px 22px;
  text-transform: uppercase;
}

/* ==> Page Quotes */
.page-quotes {
  margin-bottom: 50px;
  position: relative;
  width: 100%;
}

.page-quotes .inner {
  margin-left: auto;
  margin-right: auto;
  max-width: 81.25em;
}

.page-quotes .flex-viewport {
  overflow: visible !important;
}

.page-quotes .slides li {
  display: block;
  opacity: 0.3;
  transition: all 200ms ease-in-out;
}

.page-quotes .slides li.flex-active-slide {
  opacity: 1;
}

.page-quote {
  padding: 0 35px;
  position: relative;
}

.page-quote h4 {
  font-weight: 700;
  margin-bottom: 0;
}

.page-quote .rating {
  color: #ff6d22;
}

.page-quote .quote-content-text {
  font-style: italic;
  margin-top: 20px;
}

.page-quote time {
  color: #8c8280;
  font-size: 13px;
}

.flex-active-slide .page-quote:before, .flex-active-slide .page-quote:after {
  background-color: #f06523;
  content: '';
  display: block;
  position: absolute;
  top: 15%;
  height: 70%;
  width: 1px;
}

.flex-active-slide .page-quote:before {
  left: 0;
}

.flex-active-slide .page-quote:after {
  right: 0;
}

@media print, screen and (min-width: 48em) {
  .page-quote {
    padding: 0 65px;
  }
  .page-quote .quote-content-text {
    font-size: 1.2666em;
  }
}

/* ==> Other Styles for home page */
.featured-site-area-thumb {
  margin: 12px 0;
}

.our-clients-iconlist {
  text-align: center;
}

.our-clients-iconlist img {
  margin: 10px 0;
  opacity: 0.5;
  transition: all 200ms ease-in-out;
}

.our-clients-iconlist img:hover {
  opacity: 1;
}

.home-featured-jobs h3 {
  color: #f06523;
  font-style: italic;
}

.home-featured-jobs a {
  color: #000;
  font-style: italic;
  font-weight: 500;
  text-decoration: underline;
}

.home-featured-jobs a:hover {
  color: #f06523;
}

/* ----
	Page Body
	========================================================================== */
body {
  padding-top: 67px;
}

.page-body {
  position: relative;
}

@media print, screen and (min-width: 48em) {
  .page-body:not(.no-padding) {
    padding: 40px 0;
  }
}

/* ==> Page Sections */
.page-section {
  padding-bottom: 40px;
  padding-top: 40px;
}

.page-section-narrow {
  padding-bottom: 30px;
  padding-top: 25px;
}

.page-section-spaced {
  padding-bottom: 80px;
  padding-top: 80px;
}

@media print, screen and (min-width: 48em) {
  .page-section {
    padding-bottom: 90px;
    padding-top: 90px;
  }
  .page-section-spaced {
    padding-bottom: 140px;
    padding-top: 140px;
  }
}

/* ==> Featured Title & Dividers */
.featured-title {
  border-top: 1px solid #f06523;
  color: #3e4543;
  font-weight: 900;
  overflow: hidden;
  padding-top: 20px;
  position: relative;
  text-align: center;
  text-transform: uppercase;
}

.featured-title span {
  display: inline-block;
  position: relative;
}

@media print, screen and (min-width: 48em) {
  .featured-title {
    border-top: 0;
    margin-bottom: 2em;
    padding-top: 0;
  }
  .featured-title span:before,
  .featured-title span:after {
    content: "";
    position: absolute;
    height: 5px;
    border-top: 1px solid #f06523;
    top: 50%;
    width: 600px;
  }
  .featured-title span:before {
    right: 100%;
    margin-right: 15px;
  }
  .featured-title span:after {
    left: 100%;
    margin-left: 15px;
  }
}

.section-lead {
  color: #f06523;
  font-size: 1.26667em;
  font-style: italic;
  text-align: center;
}

@media print, screen and (min-width: 48em) {
  .section-lead {
    font-size: 1.4666em;
  }
}

.page-section--our-history h2 {
  font-weight: 900;
  margin-bottom: 1.5em;
  text-align: center;
  text-transform: uppercase;
}

.page-section--our-portfolios h6 {
  color: #0c3865;
  font-weight: 900;
  text-transform: uppercase;
}

.page-banner .lead,
.page-section--our-portfolios .lead {
  color: #f06523;
  font-style: italic;
  line-height: 1.3em;
}

@media print, screen and (min-width: 48em) {
  .page-banner .lead,
  .page-section--our-portfolios .lead {
    font-size: 1.4667em;
  }
}

.divider-lines {
  border-top: 1px solid #f06523;
  padding-top: 20px;
  position: relative;
  overflow: hidden;
  text-align: center;
}

.divider-lines * {
  position: relative;
}

.divider-lines *:before, .divider-lines *:after {
  content: "";
  position: absolute;
  height: 5px;
  border-top: 1px solid #f06523;
  top: 50%;
  width: 600px;
}

.divider-lines *:before {
  right: 100%;
  margin-right: 15px;
}

.divider-lines *:after {
  left: 100%;
  margin-left: 15px;
}

@media print, screen and (min-width: 48em) {
  .divider-lines {
    border-top: 0 none;
    padding-top: 0;
  }
}

/* ==> Page Banner */
.page-banner {
  display: flex;
  align-items: center;
  min-height: 200px;
  padding: 20px 0;
  position: relative;
  text-align: center;
}

.page-banner.join-us {
  background: url("images/banner-joinus.jpg") no-repeat center center #000;
  background-size: cover;
}

.page-banner.join-us-new {
  background: url("images/banner-joinus-new.jpg") no-repeat center center #000;
  background-size: cover;
}

.page-banner.about-us {
  background-color: #f3f3f3;
  overflow: hidden;
}

.page-banner h2 {
  font-weight: 900;
  margin-bottom: 1em;
  text-transform: uppercase;
}

@media print, screen and (min-width: 48em) {
  .page-banner {
    min-height: 425px;
  }
  .page-banner.join-us {
    background-size: auto;
  }
  .page-banner.about-us:before, .page-banner.about-us:after {
    background: url("images/fabric.jpg") no-repeat left top;
    background-size: 100% auto;
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    margin-top: -132px;
    height: 263px;
    width: 240px;
  }
  .page-banner.about-us:before {
    left: -180px;
  }
  .page-banner.about-us:after {
    right: -180px;
  }
}

@media screen and (min-width: 75em) {
  .page-banner.about-us:before {
    left: -120px;
  }
  .page-banner.about-us:after {
    right: -120px;
  }
}

/* ==> Page Sidebar */
.page-sidebar {
  padding: 20px 25px;
}

.page-sidebar .aside-block + .aside-block {
  margin-top: 30px;
}

.page-sidebar .aside-block-title {
  text-transform: uppercase;
}

.page-sidebar a {
  color: #95a09d;
  transition: all 200ms ease-in-out;
}

.page-sidebar a:hover {
  color: #0c3865;
}

@media print, screen and (min-width: 64em) {
  .page-sidebar {
    margin-left: 25px;
  }
}

.fancy-form input[type="text"],
.fancy-form input[type="file"],
.fancy-form input[type="checkbox"],
.fancy-form input[type="radio"],
.fancy-form select {
  margin: 0 0 0.75rem 0;
}

.entry-content {
  /* ==> Alignments */
  /*
	img.align_right,
	img.align_left,
	img.align_center {
		display: block;
		margin: 1em auto;
	}
	*/
}

.entry-content header {
  margin-bottom: 30px;
}

.entry-content a.button {
  text-decoration: none;
}

.entry-content p + h2,
.entry-content p + h3,
.entry-content p + h4,
.entry-content p + h5,
.entry-content p + h6,
.entry-content ul + h2,
.entry-content ul + h3,
.entry-content ul + h4,
.entry-content ul + h5,
.entry-content ul + h6,
.entry-content ol + h2,
.entry-content ol + h3,
.entry-content ol + h4,
.entry-content ol + h5,
.entry-content ol + h6,
.entry-content dl + h2,
.entry-content dl + h3,
.entry-content dl + h4,
.entry-content dl + h5,
.entry-content dl + h6,
.entry-content table + h2,
.entry-content table + h3,
.entry-content table + h4,
.entry-content table + h5,
.entry-content table + h6,
.entry-content blockquote + h2,
.entry-content blockquote + h3,
.entry-content blockquote + h4,
.entry-content blockquote + h5,
.entry-content blockquote + h6,
.entry-content div + h2,
.entry-content div + h3,
.entry-content div + h4,
.entry-content div + h5,
.entry-content div + h6 {
  margin-top: 1.5em;
}

.entry-content h2 {
  color: #f06523;
  font-style: italic;
}

.entry-content h3 {
  color: #0c3865;
  text-transform: uppercase;
}

.entry-content img.justifyleft,
.entry-content img.justifyright,
.entry-content img[style^="float: left;"],
.entry-content img[style^="float: right;"] {
  max-width: 50%;
}

.entry-content img.justifyleft,
.entry-content img[style^="float: left;"] {
  margin: 5px 20px 10px 0;
}

.entry-content img.justifyright,
.entry-content img[style^="float: right;"] {
  margin: 5px 0 10px 20px;
}

.entry-content figure,
.entry-content .figure {
  background-color: #f8f8f8;
  display: table;
  margin-top: 1em;
  margin-bottom: 1em;
  max-width: 100%;
  padding: 5px;
  text-align: center;
}

.entry-content figure figcaption,
.entry-content figure .figcaption,
.entry-content .figure figcaption,
.entry-content .figure .figcaption {
  display: block;
  font-style: italic;
}

.entry-content img.align_center,
.entry-content figure.align_center {
  margin: 5px auto 10px;
}

.entry-content .img-round {
  border-radius: 50%;
  max-width: 150px;
}

@media print, screen and (min-width: 48em) {
  .entry-content img.justifyright,
  .entry-content img.align_right,
  .entry-content figure.align_right {
    float: right;
    margin: 5px 0 10px 30px;
  }
  .entry-content img.justifyleft,
  .entry-content img.align_left,
  .entry-content figure.align_left {
    float: left;
    margin: 5px 30px 10px 0;
  }
  .entry-content img.justifyleft,
  .entry-content img.justifyright,
  .entry-content img[style^="float: left;"],
  .entry-content img[style^="float: right;"] {
    max-width: none;
  }
}

/* ----
	Page Footer
	========================================================================== */
.page-footer {
  background: url("images/bg-footer.jpg") no-repeat center bottom;
  padding: 20px 0;
  margin-top: 20px;
  min-height: 470px;
  text-align: center;
}

.page-footer .footer-block {
  padding: 20px 0;
}

@media print, screen and (min-width: 48em) {
  .page-footer {
    min-height: 340px;
    text-align: left;
  }
  .page-footer .list-social {
    float: right;
  }
}

/* ==> Page Bottom section */
.page-bottom {
  background: #919191;
  color: #fff;
  padding: 25px 0;
}

.page-bottom a {
  color: #fff;
}

.page-bottom a:hover {
  text-decoration: underline;
}

.page-bottom .page-bottom-text p:last-child {
  margin-bottom: 0;
}

.page-bottom .page-bottom-list {
  list-style: none outside none;
  margin: 0 -10px 15px;
  overflow: hidden;
}

.page-bottom .page-bottom-list li {
  float: left;
  position: relative;
}

.page-bottom .page-bottom-list li a {
  padding: 0 10px;
}

.page-bottom .page-bottom-list li + li:before {
  content: '/';
  display: block;
  position: absolute;
  left: -3px;
  top: 0;
}

@media print, screen and (min-width: 64em) {
  .page-bottom .page-bottom-list {
    margin-bottom: 0;
  }
  .page-bottom .page-bottom-text {
    text-align: right;
  }
}

/* ----
	Page Modules
	========================================================================== */
.page-hero {
  background: url("images/bg-hero-mobile.jpg") no-repeat center bottom;
  background-size: auto 100%;
  position: relative;
  min-height: 160px;
}

.page-hero > .row {
  height: 100%;
}

.page-hero .page-hero-copy {
  color: #fff;
  position: relative;
}

.page-hero .control-arrow {
  position: absolute;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -16px;
}

@media print, screen and (min-width: 48em) {
  .page-hero {
    background-image: url("images/bg-hero.jpg");
    background-size: auto;
    height: 450px;
    margin-bottom: 30px;
    padding-top: 310px;
  }
}

.hero-label {
  background: #0c3865;
  color: #fff;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  width: 225px;
  padding: 10px 20px 10px 40px;
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: -1;
}

.timesheets {
  -webkit-transform: rotate(-90deg);
  -webkit-transform-origin: left top;
  -moz-transform: rotate(-90deg);
  -moz-transform-origin: left top;
  -ms-transform: rotate(-90deg);
  -ms-transform-origin: left top;
  -o-transform: rotate(-90deg);
  -o-transform-origin: left top;
  transform: rotate(-90deg);
  transform-origin: left top;
  background: #f06523;
  color: #fff !important;
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 1em;
  text-transform: uppercase;
  padding: 5px 15px;
  white-space: nowrap;
  position: absolute;
  bottom: -15px;
  left: 100%;
  margin-left: -25px;
}

@media print, screen and (min-width: 48em) {
  .timesheets {
    font-size: 1em;
    bottom: auto;
    top: 50%;
  }
}

/* ==> Social List */
.list-social {
  list-style: none outside none;
  margin: 0 -3px;
  overflow: hidden;
  vertical-align: middle;
  display: inline-block;
}

.list-social li {
  display: inline-block;
  float: left;
  margin: 1px;
  line-height: 0;
}

.list-social a {
  background-color: #b1aaa9;
  border-radius: 50%;
  color: #fff;
  display: inline-block;
  font-size: 11px;
  line-height: 25px;
  margin: 0 1px;
  height: 25px;
  width: 25px;
  text-align: center;
  transition: all 250ms ease;
}

.list-social a:hover {
  background: #f06523;
  border-color: #f06523;
  color: #fff;
}

/* ==> Quote */
.quote {
  background: rgba(140, 130, 128, 0.1);
  color: #f06523;
  font-style: italic;
  padding: 20px 30px;
  text-align: center;
}

.quote *:last-child {
  margin-bottom: 0;
}

@media print, screen and (min-width: 48em) {
  .quote {
    font-size: 1.4667em;
    padding: 50px 60px;
  }
}

/* ==> Control Arrow */
.control-arrow,
a.control-arrow {
  background: #0c3865;
  border-radius: 50%;
  color: #fff;
  display: inline-block;
  line-height: 28px;
  text-align: center;
  height: 28px;
  width: 28px;
  margin: 0 auto;
  transition: all 200ms ease-in-out;
}

.control-arrow:hover,
a.control-arrow:hover {
  background: #f06523;
}

.control-arrow-large,
a.control-arrow-large {
  font-size: 25px;
  height: 40px;
  width: 40px;
  line-height: 40px;
}

.control-arrow-invert,
a.control-arrow-invert {
  background: #f06523;
}

.control-arrow-invert:hover,
a.control-arrow-invert:hover {
  background: #0c3865;
}

.company-description-blurb {
  padding-top: 10px;
  padding-bottom: 10px;
}

.technology-roles .technology-role {
  padding: 20px 0;
}

.technology-roles h3 {
  color: #0c3865;
  font-size: 15px;
  font-weight: 700;
  text-transform: uppercase;
}

.team-member-profile-item {
  padding: 20px 0;
}

.team-member-profile-item img {
  border-radius: 50%;
  margin: 5px auto 10px;
  width: 100%;
}

.team-member-profile-item h3 {
  color: #0c3865;
  font-size: 15px;
  font-weight: 700;
  text-transform: uppercase;
}

.recruitment-role-list {
  text-align: center;
}

.job-hierarchies .job-hierarchy-list {
  list-style: none outside none;
  margin: 15px 0;
  position: relative;
}

.job-hierarchies .job-hierarchy-list:before {
  background: #f06523;
  content: '';
  display: block;
  position: absolute;
  left: 50%;
  top: 0;
  height: 100%;
  width: 1px;
}

.job-hierarchies .job-hierarchy-list li {
  background: #919191;
  color: #fff;
  display: block;
  font-size: 9px;
  margin: 15px 0;
  padding: 5px 0;
  position: relative;
  text-align: center;
  min-height: 40px;
  line-height: 1.2em;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media print, screen and (min-width: 48em) {
  .job-hierarchies .job-hierarchy-list li {
    font-size: 13px;
    padding: 5px 0;
  }
}

ul.spaced li {
  margin-top: 8px;
  margin-bottom: 8px;
}

/* ==> Quote Card */
.quote-card {
  padding: 20px 0;
  text-align: center;
}

.quote-card img {
  border-radius: 50%;
  max-width: 150px;
}

.quote-card blockquote {
  padding-left: 0;
  padding-right: 0;
  margin-bottom: 0;
}

.quote-card blockquote p {
  margin-bottom: 0.5em;
}

.quote-card cite {
  color: #f06523;
  font-style: normal;
  font-weight: 700;
}

.quote-card cite:before {
  content: '';
}

@media print, screen and (min-width: 48em) {
  .quote-card {
    text-align: left;
  }
}

/* ==> Join Team CTA and Form */
.join-team-cta {
  position: relative;
}

.join-team-cta .join-team-cta-header {
  background: url("images/bg_join-team-cta-header.png") no-repeat center bottom;
  background-size: 100% 100%;
  color: #fff;
  position: relative;
}

.join-team-cta .join-team-cta-header h2 {
  line-height: 1em;
  margin-bottom: 0;
  padding-top: 15px;
  padding-bottom: 15px;
  text-align: center;
}

.join-team-cta .join-team-cta-header h2 small {
  font-size: 0.5436em;
  display: block;
  line-height: 1em;
  margin-bottom: 5px;
}

.join-team-cta .join-team-cta-header h2 em {
  font-style: normal;
  text-transform: uppercase;
}

.join-team-cta .join-team-cta-body {
  background: #e2e0df;
  padding: 20px;
  position: relative;
}

.join-team-cta .join-team-cta-body h3 {
  color: #0c3865;
  font-weight: 700;
  margin-bottom: 1em;
  text-transform: uppercase;
  text-align: center;
}

@media print, screen and (min-width: 48em) {
  .join-team-cta {
    margin-top: -114px;
  }
  .join-team-cta .join-team-cta-header h2 {
    font-size: 2.0667em;
  }
}

@media print, screen and (min-width: 64em) {
  .join-team-cta {
    margin-top: -152px;
  }
  .join-team-cta .join-team-cta-header h2 {
    font-size: 3.0667em;
  }
}

/* ==> Join Us Bar & Form */
.join-us-bar {
  background: #f06523;
  color: #fff;
  padding: 10px 0 13px;
}

.join-us-bar a.control-arrow {
  margin-top: 3px;
}

.join-us-bar a.control-arrow:hover {
  background: #fff;
  color: #0c3865;
}

.join-us-bar a.control-arrow.active {
  transform: rotate(90deg);
}

.join-us-bar .join-us-form-outer {
  margin: 0 auto;
  max-width: 765px;
}

.join-us-bar .join-us-slogan {
  font-weight: bold;
  margin-bottom: 0;
}

.join-us-bar .join-us-slogan strong {
  font-size: 20px;
  margin-right: 5px;
}

.join-us-bar .join-us-form {
  margin-top: 10px;
}

.join-us-bar .join-us-form input[type="submit"] {
  width: 145px;
}

.article-excerpts .columns {
  margin-bottom: 30px;
}

.article-excerpt {
  background: #f0f0f0;
  padding: 20px 20px 30px;
  height: 100%;
}

.article-excerpt .article-excerpt-image,
.article-excerpt .article-excerpt-slider {
  margin-bottom: 15px;
  overflow: hidden;
}

.article-excerpt .article-excerpt-image img,
.article-excerpt .article-excerpt-slider img {
  width: 100%;
}

.article-excerpt .article-excerpt-video-embed {
  margin-bottom: 15px;
  padding-bottom: 67%;
}

.article-excerpt blockquote {
  padding: 0;
}

.article-excerpt cite {
  font-weight: 700;
}

.mw-890 {
  max-width: 890px;
  margin-left: auto;
  margin-right: auto;
}

/* ==> Services Sections */
.services-sections {
  margin-bottom: 20px;
  position: relative;
}

.services-sections .services-section {
  padding: 20px 0;
  text-align: center;
  position: relative;
}

.services-sections .services-section .services-section-overlay {
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -ms-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  transition: all 200ms ease-in-out;
  opacity: 0;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.services-sections .services-section:hover .services-section-overlay {
  opacity: 1;
}

.services-sections .services-section figure {
  margin-bottom: 15px;
}

.services-sections .services-section h4 {
  color: #0c3865;
  font-size: 1em;
  font-weight: 700;
  margin-bottom: 1em;
  text-transform: uppercase;
}

.services-sections .services-section p {
  padding: 0 20px;
}

@media print, screen and (min-width: 48em) {
  .services-sections:before, .services-sections:after {
    background: url("images/icon-plus.png") no-repeat center center;
    content: '';
    display: block;
    position: absolute;
    left: 33.3333%;
    margin-left: -20px;
    margin-top: -20px;
    top: 50%;
    height: 40px;
    width: 40px;
  }
  .services-sections:after {
    left: 66.6666%;
  }
}

@media print, screen and (min-width: 64em) {
  .services-sections .services-section {
    padding: 30px 0;
  }
  .services-sections .services-section p {
    padding: 0 30px;
  }
}

/* ==> Page Ribbon */
.page-ribbon {
  color: #f06523;
  padding: 25px 0;
  text-align: center;
}

.page-ribbon * {
  font-size: 1em;
  font-style: italic;
  font-weight: 400;
  margin-bottom: 0;
}

@media print, screen and (min-width: 48em) {
  .page-ribbon {
    font-size: 1.4667em;
  }
}

/* ==> Profile and quote carousels */
.profile-carousel .slick-prev:before,
.profile-carousel .slick-next:before {
  color: #ccc;
}

.profile-carousel .slick-slider .slick-list {
  padding-top: 25px !important;
  padding-bottom: 25px !important;
}

.profile-carousel-slide {
  outline: 0 none;
}

.profile-carousel-slide img {
  transition: all 200ms ease-in-out;
}

.profile-carousel-slide.slick-active img {
  transform: scale(1.175, 1.175);
}

.profile-carousel-slide.slick-current img {
  transform: scale(1.35, 1.35);
  z-index: 50;
}

.quote-carousel {
  margin-bottom: 20px;
}

.quote-carousel blockquote {
  margin: 0 auto;
  max-width: 500px;
  padding: 0 20px;
  text-align: center;
}

.quote-carousel blockquote, .quote-carousel blockquote p {
  font-weight: normal;
  line-height: 1.3em;
}

.quote-carousel blockquote cite {
  color: #f06523;
  font-size: 1em;
  font-style: normal;
  font-weight: bold;
}

.quote-carousel blockquote cite:before {
  content: '';
}

@media print, screen and (min-width: 48em) {
  .profile-carousel {
    margin-bottom: 20px;
  }
  .profile-carousel-slide {
    padding: 10px;
  }
}

/* ==> Office Locations */
.office-location {
  margin: 20px 0;
  text-align: center;
}

.office-location figure {
  margin-bottom: 30px;
}

.office-location h4 {
  margin-bottom: 30px;
  text-transform: uppercase;
}

.office-location address {
  font-style: normal;
  font-weight: 500;
}

.list-of-links {
  list-style: none outside none;
  margin-left: 0;
}

.list-of-links li {
  display: block;
  padding: 3px 0;
}

.list-of-links.links-color-regular a {
  color: #3e4543;
}

.list-of-links.links-color-regular a:hover {
  color: #f06523;
}

/* ==> Job Search pages */
.job-list hr {
  border-color: #f06523;
}

.jobs_wrapper {
  padding: 10px 0;
}

.jobs_wrapper h2 {
  color: #f06523;
  font-style: italic;
}

.jobs_wrapper h2 a {
  color: #f06523;
  display: block;
  transition: all 200ms ease-in-out;
}

.jobs_wrapper h2 a:hover {
  color: #0c3865;
}

.jobs_wrapper .button {
  border-color: #d0d1d3;
}

.position-details {
  font-size: 13px;
  font-style: italic;
  list-style: none outside none;
  margin-left: 0;
}

/* ==> Insights Pages */
.insights-list {
  position: relative;
}

.insights-item {
  padding: 25px 20px;
}

.insights-item + .insights-item {
  margin-top: 10px;
}

.insights-item:first-child {
  background: #f8f8f8;
}

.insights-item h2 {
  font-style: italic;
}

.insights-item h2 a {
  transition: all 200ms ease-in-out;
  display: block;
}

.insights-item p:last-child {
  margin-bottom: 0;
}

.insights-item-image {
  display: block;
  margin: 0 auto;
  max-width: 150px;
  overflow: hidden;
}

.insights-item-image figure {
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -ms-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  border-radius: 50%;
  height: 0;
  width: 100%;
  padding-bottom: 100%;
}

@media print, screen and (min-width: 48em) {
  .insights-list:after,
  .insights-single:after {
    background: #f06523;
    content: '';
    display: block;
    position: absolute;
    right: -27px;
    top: 0;
    height: 100%;
    width: 1px;
  }
}

@media print, screen and (min-width: 64em) {
  .insights-list:after,
  .insights-single:after {
    right: -40px;
  }
}

.insights-list-actions {
  padding: 25px 20px;
}

.insights-pagination {
  list-style: none outside none;
  margin: 5px 0;
  text-align: right;
}

.insights-pagination li {
  display: inline-block;
}

.insights-pagination li a {
  color: #95a09d;
  display: inline-block;
  padding: 3px;
  transition: all 200ms ease-in-out;
}

.insights-pagination li a:hover {
  color: #f06523;
}

.insights-pagination li.active a {
  color: #f06523;
  text-decoration: underline;
}

.list-of-latest {
  list-style: none outside none;
  margin: 0;
}

.list-of-latest li + li {
  margin-top: 1em;
}

.list-of-latest a {
  color: #3e4543;
  display: block;
}

.list-of-latest a:hover {
  color: #f06523;
}

.list-of-latest time {
  color: #95a09d;
  font-size: 13px;
  font-style: italic;
}

.insights-single {
  background: #f8f8f8;
  padding: 30px;
  position: relative;
}

.insights-single .insights-single-header {
  margin-bottom: 20px;
}

.insights-single .insights-single-header time {
  color: #95a09d;
  display: block;
  font-size: 13px;
  font-style: italic;
  margin-bottom: 5px;
}

.insights-single .insights-single-header .author {
  color: #4e4e4e;
  font-size: 1.2667em;
  font-weight: 700;
  margin-top: 5px;
}

.insights-single .insights-single-footer {
  padding: 30px 0;
}

.insights-single h2 {
  font-style: italic;
}

/* ==> Contact Overlay */
.contact-overlay {
  background: rgba(255, 255, 255, 0.85);
  border: 0 none;
  font-size: 0.875em;
  line-height: 1.6666em;
  width: 100%;
}

.contact-overlay.bg-white {
  background: #fff;
  background: rgba(255, 255, 255, 0.95);
}

.contact-overlay address {
  margin-bottom: 5px;
  text-align: right;
}

.contact-overlay address:hover, .contact-overlay address.active {
  background: #25568a;
  background: rgba(230, 230, 230, 0.1);
}

.contact-overlay address > a {
  color: #3e4543;
  display: block;
  padding: 15px 70px 15px 10px;
  position: relative;
}

.contact-overlay address > a:hover {
  text-decoration: underline;
}

.contact-overlay address > a:after {
  border: 4px solid #fff;
  border-radius: 50%;
  font-family: "Font Awesome 5 Free";
  font-style: normal;
  font-weight: 700;
  line-height: 34px;
  content: '\f3c5';
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -21px;
  height: 42px;
  width: 42px;
  text-align: center;
}

.contact-overlay address > a.location:after {
  content: '\f3c5';
}

.contact-overlay address > a.phone:after {
  content: '\f095';
}

.contact-overlay .links {
  list-style: none outside none;
  margin-bottom: 0;
}

.contact-overlay .links a {
  display: block;
  padding: 5px 10px;
  text-transform: uppercase;
}

.contact-overlay .contact-form textarea {
  min-height: 100px;
}

@media print, screen and (min-width: 48em) {
  .contact-overlay {
    font-size: 1.125em;
    padding: 15px;
    width: 470px;
    left: 50%;
    margin-left: -235px;
  }
  .contact-overlay address {
    margin-bottom: 15px;
    padding: 30px 45px;
  }
  .contact-overlay .contact-form {
    padding: 3.125em;
  }
}

@media print, screen and (min-width: 64em) {
  .contact-overlay {
    min-height: 560px;
    margin-left: -500px;
  }
}

/* ==> Timeline Items */
.timeline-item-list {
  list-style: none outside none;
  margin-left: 0;
}

.timeline-item-list .timeline-item {
  position: relative;
}

.timeline-item-list .timeline-item-datestamp {
  margin: 0 auto 10px;
  max-width: 75px;
}

.timeline-item-list .timeline-item-datestamp-inner {
  background: url("images/marker.png") no-repeat left top;
  background-size: 100% 100%;
  height: 0;
  width: 100%;
  padding-top: 126.974%;
  position: relative;
  overflow: hidden;
}

.timeline-item-list .timeline-item-datestamp-inner span {
  font-size: 1.2em;
  font-weight: 900;
  display: block;
  text-align: center;
  position: absolute;
  left: 0;
  top: 25%;
  width: 100%;
}

.timeline-item-list .timeline-item-dot {
  overflow: hidden;
  position: relative;
  margin-bottom: 25px;
}

.timeline-item-list .timeline-item-dot span {
  background: url("images/dot.png") no-repeat center center;
  height: 24px;
  width: 24px;
  display: block;
  position: relative;
  margin: 0 auto;
  border: 1px solid #000;
  border-radius: 50%;
}

.timeline-item-list .timeline-item-dot span:before, .timeline-item-list .timeline-item-dot span:after {
  content: "";
  position: absolute;
  height: 5px;
  border-top: 1px solid #000;
  top: 50%;
  width: 600px;
}

.timeline-item-list .timeline-item-dot span:before {
  right: 100%;
}

.timeline-item-list .timeline-item-dot span:after {
  left: 100%;
}

.timeline-item-list .timeline-item-data {
  background: #e8e9ea;
  font-size: 13px;
  margin: 3px;
  padding: 15px 5px 36px;
  position: relative;
  text-align: center;
}

.timeline-item-list .timeline-item-data p {
  margin-bottom: 0;
}

.timeline-item-list .timeline-item-data a {
  font-style: italic;
  text-decoration: underline;
}

.timeline-item-list .timeline-item-data-expanded {
  display: inline-block;
}

.timeline-item-list .timeline-item-data-trigger {
  display: block;
  text-align: center;
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 15px;
}

.timeline-item-list .timeline-item-data-expanded,
.timeline-item-list .timeline-item-data-trigger.active {
  display: none;
}

.timeline-item-list .data-target-open {
  padding-bottom: 15px;
}

@media print, screen and (min-width: 64em) {
  .timeline-item-list .timeline-item-data {
    min-height: 136px;
    font-size: 14px;
  }
}

/* ==> Our Portfolios Items */
.our-portfolios-list {
  margin: 40px 0;
  overflow: hidden;
}

.our-portfolios-item {
  margin-bottom: 70px;
}

.our-portfolios-item:last-child {
  margin-bottom: 0;
}

.google-map {
  height: 100vh;
  width: 100%;
}

.google-map .gmnoprint img {
  max-width: none;
}

.submit-result h3,
.submit-ajax-success h3,
.submit-ajax-error h3 {
  color: #f06523;
  font-style: italic;
}

.panel {
  background: #f8f8f8;
  padding-top: 15px;
  padding-bottom: 15px;
}

.profile-panel img {
  margin: 5px 0;
}

.profile-panel h2 {
  margin-bottom: 0;
}

.profile-panel ul {
  margin-top: 30px;
}

.profile-panel ul li {
  display: block;
  margin: 3px 0;
}

.profile-panel ul li i {
  color: #b1aaa9;
}

.profile-panel a {
  color: #0c3865;
  transition: all 200ms ease-in-out;
}

.profile-panel a:hover {
  color: #f06523;
}

.content-panel {
  background: #f2f2f2;
  padding: 20px;
  text-align: center;
  margin-bottom: 30px;
}

.content-panel h3 {
  font-weight: 900;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.content-panel p {
  font-style: italic;
}

.content-panel p:last-child {
  margin-bottom: 0;
}

@media print, screen and (min-width: 48em) {
  .content-panel {
    padding: 40px 50px;
  }
  .content-panel h3 {
    font-size: 22px;
  }
  .content-panel p {
    font-size: 1.4667em;
  }
}

ol.unlstyled,
ul.unstyled {
  list-style: none outside none;
  margin-left: 0;
}

.space-around {
  margin-top: 25px;
  margin-bottom: 25px;
}

/* Offsetting anchor links to compensate for fixed header */
a[name]:not([href]) {
  padding-top: 150px;
  margin-top: -150px;
}

a[name]:not([href]):before {
  display: block;
  content: " ";
  padding-top: 150px;
  margin-top: -150px;
  visibility: hidden;
}

/* ==> Word Cloud */
.word-cloud {
  text-align: center;
  font-size: 10px;
  max-width: 960px;
  margin: 0 auto;
}

.word-cloud span {
  font-weight: 500;
  display: inline-block;
  padding: 5px 5px;
  line-height: 1em;
  vertical-align: middle;
}

.word-cloud .s0 {
  color: #5c6484;
  font-size: 0.8667em;
  text-transform: uppercase;
}

.word-cloud .s1 {
  color: #f06523;
  font-size: 0.8667em;
  text-transform: uppercase;
}

.word-cloud .s2 {
  color: #5c6484;
  font-size: 1.2em;
  text-transform: uppercase;
}

.word-cloud .s3 {
  font-size: 1.5333em;
  color: #0c3865;
  text-transform: uppercase;
}

.word-cloud .s4 {
  color: #f06523;
  font-size: 2.2667em;
  text-transform: uppercase;
}

.word-cloud .s5 {
  color: #f06523;
  font-size: 4.5333em;
  text-transform: uppercase;
  line-height: 0.8em;
}

.word-cloud .s6 {
  color: #dbdbdc;
  font-size: 1.8667em;
  font-style: italic;
  font-weight: 400;
}

.word-cloud .s7 {
  color: #dbdbdc;
  font-size: 3.4em;
  font-style: italic;
  font-weight: 400;
}

.word-cloud .s8 {
  color: #dbdbdc;
  font-size: 4.4667em;
  font-style: italic;
  font-weight: 400;
}

@media print, screen and (min-width: 48em) {
  .word-cloud {
    font-size: 1em;
  }
}

/* ----
   Page Helpers
   ========================================================================== */
/* ==> Text Styles */
.textcolor-primary {
  color: #0c3865 !important;
}

.textcolor-secondary {
  color: #f06523 !important;
}

.text-light {
  font-weight: 300;
}

.text-strong {
  font-weight: bold;
}

.text-underline {
  text-decoration: underline;
}

.text-uppercase {
  text-transform: uppercase;
}

.text-serif {
  font-family: Georgia, serif;
}

.text-sansserif {
  font-family: Lato, Arial, sans-serif;
}

/* ==> Backgrounds */
.bgcolor-primary {
  background-color: #0c3865 !important;
}

.bgcolor-secondary {
  background-color: #f06523 !important;
}

.bgcolor-lightgrey {
  background-color: #f8f8f8 !important;
}

/* ==> Margins */
.mb-0 {
  margin-bottom: 0px !important;
}

.mb-5 {
  margin-bottom: 5px !important;
}

.mb-10 {
  margin-bottom: 10px !important;
}

.mb-20 {
  margin-bottom: 20px !important;
}

.mb-30 {
  margin-bottom: 30px !important;
}

.mb-50 {
  margin-bottom: 60px !important;
}

.pr-0 {
  padding-right: 0 !important;
}

/* ==> Other */
.spacer {
  border-color: transparent;
  margin: 50px 0;
}

.text-condensed {
  line-height: 1.2em;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiIiwic291cmNlcyI6WyJ0aGVtZS5jc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyogLS0tLVxyXG4gICBTdHlsZXNoZWV0IEZvciBDdXN0b20gRWxlbWVudHMgT24gQWxsIFBhZ2VzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxyXG4gKiBWZXJzaW9uIDYuNC4zXHJcbiAqIGZvdW5kYXRpb24uenVyYi5jb21cclxuICogTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXHJcbiAqL1xuLyogLS0tLVxyXG5cdEZvbnRzIFVzZWRcclxuXHQ9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogTGF0byAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTGF0byc7XG4gIHNyYzogdXJsKFwiZm9udHMvbGF0by9sYXRvLWxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJmb250cy9sYXRvL2xhdG8tbGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0xhdG8nO1xuICBzcmM6IHVybChcImZvbnRzL2xhdG8vbGF0by1saWdodGl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiZm9udHMvbGF0by9sYXRvLWxpZ2h0aXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdMYXRvJztcbiAgc3JjOiB1cmwoXCJmb250cy9sYXRvL2xhdG8tcmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiZm9udHMvbGF0by9sYXRvLXJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0xhdG8nO1xuICBzcmM6IHVybChcImZvbnRzL2xhdG8vbGF0by1pdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImZvbnRzL2xhdG8vbGF0by1pdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0xhdG8nO1xuICBzcmM6IHVybChcImZvbnRzL2xhdG8vbGF0by1zZW1pYm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiZm9udHMvbGF0by9sYXRvLXNlbWlib2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdMYXRvJztcbiAgc3JjOiB1cmwoXCJmb250cy9sYXRvL2xhdG8tc2VtaWJvbGRpdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImZvbnRzL2xhdG8vbGF0by1zZW1pYm9sZGl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTGF0byc7XG4gIHNyYzogdXJsKFwiZm9udHMvbGF0by9sYXRvLWJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImZvbnRzL2xhdG8vbGF0by1ib2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdMYXRvJztcbiAgc3JjOiB1cmwoXCJmb250cy9sYXRvL2xhdG8tYm9sZGl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiZm9udHMvbGF0by9sYXRvLWJvbGRpdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0xhdG8nO1xuICBzcmM6IHVybChcImZvbnRzL2xhdG8vbGF0by1ibGFjay53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiZm9udHMvbGF0by9sYXRvLWJsYWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdMYXRvJztcbiAgc3JjOiB1cmwoXCJmb250cy9sYXRvL2xhdG8tYmxhY2tpdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImZvbnRzL2xhdG8vbGF0by1ibGFja2l0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyogLS0tLVxyXG5cdEJhc2UgcnVsZXNcclxuXHQ9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPT0+IENvbW1vbiBWYXJpYWJsZXMgKi9cbi8qID09PiBNaXhpbnMgJiBFeHRlbmRhYmxlcyAqL1xuLyogPT0+IEZvdW5kYXRpb24gT3ZlcnJpZGVzICovXG5hIHtcbiAgb3V0bGluZTogMCBub25lO1xufVxuXG4uY29sdW1uLWJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNvbHVtbnMubm8tcGFkZGluZyB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuW3R5cGU9J3RleHQnXSwgW3R5cGU9J3Bhc3N3b3JkJ10sIFt0eXBlPSdkYXRlJ10sIFt0eXBlPSdkYXRldGltZSddLCBbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXSwgW3R5cGU9J21vbnRoJ10sIFt0eXBlPSd3ZWVrJ10sIFt0eXBlPSdlbWFpbCddLCBbdHlwZT0nbnVtYmVyJ10sIFt0eXBlPSdzZWFyY2gnXSwgW3R5cGU9J3RlbCddLCBbdHlwZT0ndGltZSddLCBbdHlwZT0ndXJsJ10sIFt0eXBlPSdjb2xvciddLFxudGV4dGFyZWEsXG5zZWxlY3Qge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG50ZXh0YXJlYSB7XG4gIG1pbi1oZWlnaHQ6IDE1MHB4O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAubWVkaXVtLXNocmluayB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1zaHJpbmsge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYnV0dG9uIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmJ1dHRvbi5ob2xsb3cge1xuICBib3JkZXItY29sb3I6ICNkMGQxZDM7XG59XG5cbi5idXR0b24uaG9sbG93OmhvdmVyLCAuYnV0dG9uLmhvbGxvdzpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICMzZTQ1NDM7XG4gIGJvcmRlci1jb2xvcjogIzNlNDU0MztcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5idXR0b24uc2Vjb25kYXJ5LmhvbGxvdzpob3ZlciwgLmJ1dHRvbi5zZWNvbmRhcnkuaG9sbG93OmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2YwNjUyMztcbiAgYm9yZGVyLWNvbG9yOiAjZjA2NTIzO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJ1dHRvbi5ncmV5IHtcbiAgYmFja2dyb3VuZDogIzllYTBhMztcbn1cblxuLmJ1dHRvbi5ncmV5OmhvdmVyLCAuYnV0dG9uLmdyZXk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjMGMzODY1O1xufVxuXG4uYnV0dG9uLndpZGUge1xuICBtaW4td2lkdGg6IDE0NXB4O1xufVxuXG5ibG9ja3F1b3RlIGNpdGUge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi10b3A6IDdweDtcbn1cblxuLmZvcm0tZmllbGQge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbmxhYmVsLmVycm9yIHtcbiAgY29sb3I6ICNjYzRiMzc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBvcGFjaXR5OiAxO1xufVxuXG46Oi1tb3otcGxhY2Vob2xkZXIge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG9wYWNpdHk6IDE7XG59XG5cbjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG9wYWNpdHk6IDE7XG59XG5cbjotbW96LXBsYWNlaG9sZGVyIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucmV2ZWFsIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiBhdXRvO1xufVxuXG4vKiAtLS0tXHJcblx0UGFnZSBIZWFkZXJcclxuXHQ9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnBhZ2UtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA5OTk5O1xuICBtaW4taGVpZ2h0OiA2M3B4O1xufVxuXG4ucGFnZS1oZWFkZXIgLmxvZ28ge1xuICBtYXgtd2lkdGg6IDI0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG5cbi5wYWdlLWhlYWRlciAubG9nbyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG4ucGFnZS1oZWFkZXIgLmxvZ28gYSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBhZ2UtaGVhZGVyIC5saXN0LXNvY2lhbCB7XG4gIGJvdHRvbTogMDtcbiAgcGFkZGluZzogNXB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICByaWdodDogMDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnBhZ2UtaGVhZGVyIC5sb2dvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG4gIC5wYWdlLWhlYWRlciAubGlzdC1zb2NpYWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3R0b206IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnBhZ2UtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxNXB4IDAgMTVweDtcbiAgfVxufVxuXG4vKiAtLS0tXHJcbiAgIFBhZ2UgTmF2aWdhdGlvblxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogTW9iaWxlIGZpcnN0IGxheW91dCBTbWFydE1lbnVzIENvcmUgQ1NTIChpdCdzIG5vdCByZWNvbW1lbmRlZCBlZGl0aW5nIHRoZXNlIHJ1bGVzKVxyXG4gICBZb3UgbmVlZCB0aGlzIG9uY2UgcGVyIHBhZ2Ugbm8gbWF0dGVyIGhvdyBtYW55IG1lbnUgdHJlZXMgb3IgZGlmZmVyZW50IHRoZW1lcyB5b3UgdXNlLlxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zbSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTk5OTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG4uc20sIC5zbSB1bCwgLnNtIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5zbS1ydGwsIC5zbS1ydGwgdWwsIC5zbS1ydGwgbGkge1xuICBkaXJlY3Rpb246IHJ0bDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5zbSA+IGxpID4gaDEsIC5zbSA+IGxpID4gaDIsIC5zbSA+IGxpID4gaDMsIC5zbSA+IGxpID4gaDQsIC5zbSA+IGxpID4gaDUsIC5zbSA+IGxpID4gaDYge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zbSB1bCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zbSBsaSwgLnNtIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zbSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zbSBhLmRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uc206OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgZm9udDogMHB4LzAgc2VyaWY7XG4gIGNsZWFyOiBib3RoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc20gKiwgLnNtICo6OmJlZm9yZSwgLnNtICo6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuLnNtLWNsZWFuIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbn1cblxuLnNtLWNsZWFuIGEge1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIC8qIG1ha2Ugcm9vbSBmb3IgdGhlIHRvZ2dsZSBidXR0b24gKHN1YiBpbmRpY2F0b3IpICovXG4gIHBhZGRpbmctcmlnaHQ6IDUycHg7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5zbS1jbGVhbiBhLCAuc20tY2xlYW4gYTpob3ZlciwgLnNtLWNsZWFuIGE6Zm9jdXMsIC5zbS1jbGVhbiBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMGMzODY1O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5zbS1jbGVhbiBhLmN1cnJlbnQge1xuICBjb2xvcjogI0QyMzYwMDtcbn1cblxuLnNtLWNsZWFuIGEuZGlzYWJsZWQge1xuICBjb2xvcjogI2JiYmJiYjtcbn1cblxuLnNtLWNsZWFuIGEgLnN1Yi1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0xNXB4O1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogM3B4O1xuICB3aWR0aDogMjlweDtcbiAgaGVpZ2h0OiAyOXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250OiBib2xkIDEzcHgvMjlweCBtb25vc3BhY2UgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG59XG5cbi5zbS1jbGVhbiBhIC5zdWItYXJyb3c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcrJztcbn1cblxuLnNtLWNsZWFuIGEuaGlnaGxpZ2h0ZWQgLnN1Yi1hcnJvdzo6YmVmb3JlIHtcbiAgY29udGVudDogJy0nO1xufVxuXG4uc20tY2xlYW4gPiBsaTpmaXJzdC1jaGlsZCA+IGEsIC5zbS1jbGVhbiA+IGxpOmZpcnN0LWNoaWxkID4gOm5vdCh1bCkgYSB7XG4gIGJvcmRlci1yYWRpdXM6IDBweCAwcHggMCAwO1xufVxuXG4uc20tY2xlYW4gbGkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLnNtLWNsZWFuID4gbGk6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAwO1xufVxuXG4uc20tY2xlYW4gdWwge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE3NywgMTcwLCAxNjksIDAuMik7XG59XG5cbi5zbS1jbGVhbiB1bCBhIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBib3JkZXItbGVmdDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uc20tY2xlYW4gdWwgdWwgYSxcbi5zbS1jbGVhbiB1bCB1bCBhOmhvdmVyLFxuLnNtLWNsZWFuIHVsIHVsIGE6Zm9jdXMsXG4uc20tY2xlYW4gdWwgdWwgYTphY3RpdmUge1xuICBib3JkZXItbGVmdDogMTZweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLnNtLWNsZWFuIHVsIHVsIHVsIGEsXG4uc20tY2xlYW4gdWwgdWwgdWwgYTpob3Zlcixcbi5zbS1jbGVhbiB1bCB1bCB1bCBhOmZvY3VzLFxuLnNtLWNsZWFuIHVsIHVsIHVsIGE6YWN0aXZlIHtcbiAgYm9yZGVyLWxlZnQ6IDI0cHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5zbS1jbGVhbiB1bCB1bCB1bCB1bCBhLFxuLnNtLWNsZWFuIHVsIHVsIHVsIHVsIGE6aG92ZXIsXG4uc20tY2xlYW4gdWwgdWwgdWwgdWwgYTpmb2N1cyxcbi5zbS1jbGVhbiB1bCB1bCB1bCB1bCBhOmFjdGl2ZSB7XG4gIGJvcmRlci1sZWZ0OiAzMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uc20tY2xlYW4gdWwgdWwgdWwgdWwgdWwgYSxcbi5zbS1jbGVhbiB1bCB1bCB1bCB1bCB1bCBhOmhvdmVyLFxuLnNtLWNsZWFuIHVsIHVsIHVsIHVsIHVsIGE6Zm9jdXMsXG4uc20tY2xlYW4gdWwgdWwgdWwgdWwgdWwgYTphY3RpdmUge1xuICBib3JkZXItbGVmdDogNDBweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC8qIFN3aXRjaCB0byBkZXNrdG9wIGxheW91dFxyXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgICBUaGVzZSB0cmFuc2Zvcm0gdGhlIG1lbnUgdHJlZSBmcm9tXHJcbiAgICAgIGNvbGxhcHNpYmxlIHRvIGRlc2t0b3AgKG5hdmJhciArIGRyb3Bkb3ducylcclxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKiBzdGFydC4uLiAoaXQncyBub3QgcmVjb21tZW5kZWQgZWRpdGluZyB0aGVzZSBydWxlcykgKi9cbiAgLnNtLWNsZWFuIHVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEyZW07XG4gIH1cbiAgLnNtLWNsZWFuIGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuc20tY2xlYW4uc20tcnRsIGxpIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgLnNtLWNsZWFuIHVsIGxpLCAuc20tY2xlYW4uc20tcnRsIHVsIGxpLCAuc20tY2xlYW4uc20tdmVydGljYWwgbGkge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gIC5zbS1jbGVhbiBhIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIC5zbS1jbGVhbiB1bCBhLCAuc20tY2xlYW4uc20tdmVydGljYWwgYSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxuICAuc20tY2xlYW4gLnNtLW5vd3JhcCA+IGxpID4gYSwgLnNtLWNsZWFuIC5zbS1ub3dyYXAgPiBsaSA+IDpub3QodWwpIGEge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgLyogLi4uZW5kICovXG4gIC5zbS1jbGVhbiB7XG4gICAgcGFkZGluZzogMCAwcHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICB9XG4gIC5zbS1jbGVhbiBhIHtcbiAgICBwYWRkaW5nOiAxMnB4IDhweDtcbiAgfVxuICAuc20tY2xlYW4gYTpob3ZlciwgLnNtLWNsZWFuIGE6Zm9jdXMsIC5zbS1jbGVhbiBhOmFjdGl2ZSwgLnNtLWNsZWFuIGEuaGlnaGxpZ2h0ZWQge1xuICAgIGNvbG9yOiAjMGMzODY1O1xuICB9XG4gIC5zbS1jbGVhbiBhOmhvdmVyLCAuc20tY2xlYW4gYTpmb2N1cywgLnNtLWNsZWFuIGE6YWN0aXZlLCAuc20tY2xlYW4gYS5oaWdobGlnaHRlZCB7XG4gICAgY29sb3I6ICNmMDY1MjM7XG4gIH1cbiAgLnNtLWNsZWFuIGEuY3VycmVudCB7XG4gICAgY29sb3I6ICNEMjM2MDA7XG4gIH1cbiAgLnNtLWNsZWFuIGEuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjYmJiYmJiO1xuICB9XG4gIC5zbS1jbGVhbiBhLmhhcy1zdWJtZW51IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG4gIC5zbS1jbGVhbiBhIC5zdWItYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICByaWdodDogOHB4O1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItd2lkdGg6IDRweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkIGRhc2hlZCBkYXNoZWQgZGFzaGVkO1xuICAgIGJvcmRlci1jb2xvcjogIzU1NTU1NSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5zbS1jbGVhbiBhIC5zdWItYXJyb3c6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc20tY2xlYW4gbGkge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbiAgLnNtLWNsZWFuID4gbGkgPiB1bDo6YmVmb3JlLFxuICAuc20tY2xlYW4gPiBsaSA+IHVsOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTE4cHg7XG4gICAgbGVmdDogMzBweDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItd2lkdGg6IDlweDtcbiAgICBib3JkZXItc3R5bGU6IGRhc2hlZCBkYXNoZWQgc29saWQgZGFzaGVkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2JiYmJiYiB0cmFuc3BhcmVudDtcbiAgfVxuICAuc20tY2xlYW4gPiBsaSA+IHVsOjphZnRlciB7XG4gICAgdG9wOiAtMTZweDtcbiAgICBsZWZ0OiAzMXB4O1xuICAgIGJvcmRlci13aWR0aDogOHB4O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZiB0cmFuc3BhcmVudDtcbiAgfVxuICAuc20tY2xlYW4gdWwge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiYmJiYmI7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwIDVweCA5cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB9XG4gIC5zbS1jbGVhbiB1bCBhIHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIH1cbiAgLnNtLWNsZWFuIHVsIGE6aG92ZXIsIC5zbS1jbGVhbiB1bCBhOmZvY3VzLCAuc20tY2xlYW4gdWwgYTphY3RpdmUsIC5zbS1jbGVhbiB1bCBhLmhpZ2hsaWdodGVkIHtcbiAgICBjb2xvcjogIzU1NTU1NTtcbiAgfVxuICAuc20tY2xlYW4gdWwgYTpob3ZlciwgLnNtLWNsZWFuIHVsIGE6Zm9jdXMsIC5zbS1jbGVhbiB1bCBhOmFjdGl2ZSwgLnNtLWNsZWFuIHVsIGEuaGlnaGxpZ2h0ZWQge1xuICAgIGJhY2tncm91bmQ6ICNlZWVlZWU7XG4gICAgY29sb3I6ICMwYzM4NjU7XG4gIH1cbiAgLnNtLWNsZWFuIHVsIGEuY3VycmVudCB7XG4gICAgY29sb3I6ICNEMjM2MDA7XG4gIH1cbiAgLnNtLWNsZWFuIHVsIGEuZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6ICNjY2NjY2M7XG4gIH1cbiAgLnNtLWNsZWFuIHVsIGEuaGFzLXN1Ym1lbnUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbiAgLnNtLWNsZWFuIHVsIGEgLnN1Yi1hcnJvdyB7XG4gICAgcmlnaHQ6IDhweDtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgIGJvcmRlci13aWR0aDogNXB4O1xuICAgIGJvcmRlci1zdHlsZTogZGFzaGVkIGRhc2hlZCBkYXNoZWQgc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjNTU1NTU1O1xuICB9XG4gIC5zbS1jbGVhbiAuc2Nyb2xsLXVwLFxuICAuc20tY2xlYW4gLnNjcm9sbC1kb3duIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGhlaWdodDogMjBweDtcbiAgfVxuICAuc20tY2xlYW4gLnNjcm9sbC11cDpob3ZlcixcbiAgLnNtLWNsZWFuIC5zY3JvbGwtZG93bjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2VlZWVlZTtcbiAgfVxuICAuc20tY2xlYW4gLnNjcm9sbC11cDpob3ZlciAuc2Nyb2xsLXVwLWFycm93IHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMwYzM4NjUgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLnNtLWNsZWFuIC5zY3JvbGwtZG93bjpob3ZlciAuc2Nyb2xsLWRvd24tYXJyb3cge1xuICAgIGJvcmRlci1jb2xvcjogIzBjMzg2NSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxuICAuc20tY2xlYW4gLnNjcm9sbC11cC1hcnJvdyxcbiAgLnNtLWNsZWFuIC5zY3JvbGwtZG93bi1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC02cHg7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gICAgYm9yZGVyLXN0eWxlOiBkYXNoZWQgZGFzaGVkIHNvbGlkIGRhc2hlZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM1NTU1NTUgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLnNtLWNsZWFuIC5zY3JvbGwtZG93bi1hcnJvdyB7XG4gICAgdG9wOiA4cHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZCBkYXNoZWQgZGFzaGVkIGRhc2hlZDtcbiAgICBib3JkZXItY29sb3I6ICM1NTU1NTUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLnNtLWNsZWFuLnNtLXJ0bCBhLmhhcy1zdWJtZW51IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG4gIC5zbS1jbGVhbi5zbS1ydGwgYSAuc3ViLWFycm93IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiA4cHg7XG4gIH1cbiAgLnNtLWNsZWFuLnNtLXJ0bC5zbS12ZXJ0aWNhbCBhLmhhcy1zdWJtZW51IHtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIH1cbiAgLnNtLWNsZWFuLnNtLXJ0bC5zbS12ZXJ0aWNhbCBhIC5zdWItYXJyb3cge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDhweDtcbiAgICBib3JkZXItc3R5bGU6IGRhc2hlZCBzb2xpZCBkYXNoZWQgZGFzaGVkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzU1NTU1NSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxuICAuc20tY2xlYW4uc20tcnRsID4gbGkgPiB1bDo6YmVmb3JlIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAzMHB4O1xuICB9XG4gIC5zbS1jbGVhbi5zbS1ydGwgPiBsaSA+IHVsOjphZnRlciB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMzFweDtcbiAgfVxuICAuc20tY2xlYW4uc20tcnRsIHVsIGEuaGFzLXN1Ym1lbnUge1xuICAgIHBhZGRpbmc6IDEwcHggMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5zbS1jbGVhbi5zbS1ydGwgdWwgYSAuc3ViLWFycm93IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiA4cHg7XG4gICAgYm9yZGVyLXN0eWxlOiBkYXNoZWQgc29saWQgZGFzaGVkIGRhc2hlZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICM1NTU1NTUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLnNtLWNsZWFuLnNtLXZlcnRpY2FsIHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICB9XG4gIC5zbS1jbGVhbi5zbS12ZXJ0aWNhbCBhIHtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIH1cbiAgLnNtLWNsZWFuLnNtLXZlcnRpY2FsIGE6aG92ZXIsIC5zbS1jbGVhbi5zbS12ZXJ0aWNhbCBhOmZvY3VzLCAuc20tY2xlYW4uc20tdmVydGljYWwgYTphY3RpdmUsIC5zbS1jbGVhbi5zbS12ZXJ0aWNhbCBhLmhpZ2hsaWdodGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG4gIC5zbS1jbGVhbi5zbS12ZXJ0aWNhbCBhLmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuICAuc20tY2xlYW4uc20tdmVydGljYWwgYSAuc3ViLWFycm93IHtcbiAgICByaWdodDogOHB4O1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgYm9yZGVyLXdpZHRoOiA1cHg7XG4gICAgYm9yZGVyLXN0eWxlOiBkYXNoZWQgZGFzaGVkIGRhc2hlZCBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM1NTU1NTU7XG4gIH1cbiAgLnNtLWNsZWFuLnNtLXZlcnRpY2FsID4gbGkgPiB1bDo6YmVmb3JlLFxuICAuc20tY2xlYW4uc20tdmVydGljYWwgPiBsaSA+IHVsOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc20tY2xlYW4uc20tdmVydGljYWwgdWwgYSB7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICB9XG4gIC5zbS1jbGVhbi5zbS12ZXJ0aWNhbCB1bCBhOmhvdmVyLCAuc20tY2xlYW4uc20tdmVydGljYWwgdWwgYTpmb2N1cywgLnNtLWNsZWFuLnNtLXZlcnRpY2FsIHVsIGE6YWN0aXZlLCAuc20tY2xlYW4uc20tdmVydGljYWwgdWwgYS5oaWdobGlnaHRlZCB7XG4gICAgYmFja2dyb3VuZDogI2VlZWVlZTtcbiAgfVxuICAuc20tY2xlYW4uc20tdmVydGljYWwgdWwgYS5kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgfVxufVxuXG4uc20tY2xlYW4gYSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5tb2JpbGUtbmF2IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5tb2JpbGUtbmF2IGEge1xuICBjb2xvcjogIzBjMzg2NTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIG1heC13aWR0aDogNjBweDtcbn1cblxuI3BhZ2UtbmF2LmNsb3NlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zbS1jbGVhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5zbS1jbGVhbiBhIHNwYW46bm90KC5zdWItYXJyb3cpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogOHB4IDNweCA1cHg7XG4gIH1cbiAgLnNtLWNsZWFuIC5hY3RpdmUgYSBzcGFuOm5vdCguc3ViLWFycm93KSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmMDY1MjM7XG4gIH1cbiAgI3BhZ2UtbmF2LmNsb3NlZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogLS0tLVxyXG5cdEZyb250IFBhZ2VcclxuXHQ9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPT0+IFNpdGUgTGlua3MgKi9cbi5zaXRlLXNlY3Rpb24tbGlua3Mge1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5zaXRlLXNlY3Rpb24tbGluayBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMGMzODY1O1xufVxuXG4uc2l0ZS1zZWN0aW9uLWxpbmsgYSBpbWcge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uc2l0ZS1zZWN0aW9uLWxpbmsgYSBkaXYge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzBjMzg2NTtcbiAgcGFkZGluZzogMTVweCA3MHB4IDE1cHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uc2l0ZS1zZWN0aW9uLWxpbmsgYSBkaXYgaDYge1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNpdGUtc2VjdGlvbi1saW5rIGEgZGl2OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMwYzM4NjU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29udGVudDogJ1xcZjEwNSc7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0xNHB4O1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMjhweDtcbiAgd2lkdGg6IDI4cHg7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dDtcbn1cblxuLnNpdGUtc2VjdGlvbi1saW5rIGE6aG92ZXIgZGl2OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNmMDY1MjM7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zaXRlLXNlY3Rpb24tbGlua3Mge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgfVxuICAuc2l0ZS1zZWN0aW9uLWxpbmsgYSB7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxODBweDtcbiAgfVxuICAuc2l0ZS1zZWN0aW9uLWxpbmsgYSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5zaXRlLXNlY3Rpb24tbGluayBhIGRpdiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzBjMzg2NTtcbiAgICBwYWRkaW5nOiA4cHggNzBweCA4cHggMDtcbiAgICBtaW4taGVpZ2h0OiA2MHB4O1xuICB9XG59XG5cbi8qID09PiBMb2NhdGlvbiBMaW5rcyAqL1xuLmxvY2F0aW9uLWxpbmtzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubG9jYXRpb24tbGlua3MgYSB7XG4gIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9tYXAtcGluLnBuZ1wiKSBuby1yZXBlYXQgbGVmdCB0b3A7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICMzZTQ1NDM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDJweCAwIDJweCAyMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vKiA9PT4gUGFnZSBRdW90ZXMgKi9cbi5wYWdlLXF1b3RlcyB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wYWdlLXF1b3RlcyAuaW5uZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDgxLjI1ZW07XG59XG5cbi5wYWdlLXF1b3RlcyAuZmxleC12aWV3cG9ydCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdlLXF1b3RlcyAuc2xpZGVzIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDAuMztcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0O1xufVxuXG4ucGFnZS1xdW90ZXMgLnNsaWRlcyBsaS5mbGV4LWFjdGl2ZS1zbGlkZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5wYWdlLXF1b3RlIHtcbiAgcGFkZGluZzogMCAzNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wYWdlLXF1b3RlIGg0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnBhZ2UtcXVvdGUgLnJhdGluZyB7XG4gIGNvbG9yOiAjZmY2ZDIyO1xufVxuXG4ucGFnZS1xdW90ZSAucXVvdGUtY29udGVudC10ZXh0IHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ucGFnZS1xdW90ZSB0aW1lIHtcbiAgY29sb3I6ICM4YzgyODA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLmZsZXgtYWN0aXZlLXNsaWRlIC5wYWdlLXF1b3RlOmJlZm9yZSwgLmZsZXgtYWN0aXZlLXNsaWRlIC5wYWdlLXF1b3RlOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwNjUyMztcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTUlO1xuICBoZWlnaHQ6IDcwJTtcbiAgd2lkdGg6IDFweDtcbn1cblxuLmZsZXgtYWN0aXZlLXNsaWRlIC5wYWdlLXF1b3RlOmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG59XG5cbi5mbGV4LWFjdGl2ZS1zbGlkZSAucGFnZS1xdW90ZTphZnRlciB7XG4gIHJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAucGFnZS1xdW90ZSB7XG4gICAgcGFkZGluZzogMCA2NXB4O1xuICB9XG4gIC5wYWdlLXF1b3RlIC5xdW90ZS1jb250ZW50LXRleHQge1xuICAgIGZvbnQtc2l6ZTogMS4yNjY2ZW07XG4gIH1cbn1cblxuLyogPT0+IE90aGVyIFN0eWxlcyBmb3IgaG9tZSBwYWdlICovXG4uZmVhdHVyZWQtc2l0ZS1hcmVhLXRodW1iIHtcbiAgbWFyZ2luOiAxMnB4IDA7XG59XG5cbi5vdXItY2xpZW50cy1pY29ubGlzdCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm91ci1jbGllbnRzLWljb25saXN0IGltZyB7XG4gIG1hcmdpbjogMTBweCAwO1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dDtcbn1cblxuLm91ci1jbGllbnRzLWljb25saXN0IGltZzpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5ob21lLWZlYXR1cmVkLWpvYnMgaDMge1xuICBjb2xvcjogI2YwNjUyMztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uaG9tZS1mZWF0dXJlZC1qb2JzIGEge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmhvbWUtZmVhdHVyZWQtam9icyBhOmhvdmVyIHtcbiAgY29sb3I6ICNmMDY1MjM7XG59XG5cbi8qIC0tLS1cclxuXHRQYWdlIEJvZHlcclxuXHQ9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuYm9keSB7XG4gIHBhZGRpbmctdG9wOiA2N3B4O1xufVxuXG4ucGFnZS1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAucGFnZS1ib2R5Om5vdCgubm8tcGFkZGluZykge1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgfVxufVxuXG4vKiA9PT4gUGFnZSBTZWN0aW9ucyAqL1xuLnBhZ2Utc2VjdGlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICBwYWRkaW5nLXRvcDogNDBweDtcbn1cblxuLnBhZ2Utc2VjdGlvbi1uYXJyb3cge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG59XG5cbi5wYWdlLXNlY3Rpb24tc3BhY2VkIHtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAucGFnZS1zZWN0aW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbiAgICBwYWRkaW5nLXRvcDogOTBweDtcbiAgfVxuICAucGFnZS1zZWN0aW9uLXNwYWNlZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDE0MHB4O1xuICAgIHBhZGRpbmctdG9wOiAxNDBweDtcbiAgfVxufVxuXG4vKiA9PT4gRmVhdHVyZWQgVGl0bGUgJiBEaXZpZGVycyAqL1xuLmZlYXR1cmVkLXRpdGxlIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmMDY1MjM7XG4gIGNvbG9yOiAjM2U0NTQzO1xuICBmb250LXdlaWdodDogOTAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5mZWF0dXJlZC10aXRsZSBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5mZWF0dXJlZC10aXRsZSB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgLmZlYXR1cmVkLXRpdGxlIHNwYW46YmVmb3JlLFxuICAuZmVhdHVyZWQtdGl0bGUgc3BhbjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmMDY1MjM7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDYwMHB4O1xuICB9XG4gIC5mZWF0dXJlZC10aXRsZSBzcGFuOmJlZm9yZSB7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5mZWF0dXJlZC10aXRsZSBzcGFuOmFmdGVyIHtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICB9XG59XG5cbi5zZWN0aW9uLWxlYWQge1xuICBjb2xvcjogI2YwNjUyMztcbiAgZm9udC1zaXplOiAxLjI2NjY3ZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc2VjdGlvbi1sZWFkIHtcbiAgICBmb250LXNpemU6IDEuNDY2NmVtO1xuICB9XG59XG5cbi5wYWdlLXNlY3Rpb24tLW91ci1oaXN0b3J5IGgyIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnBhZ2Utc2VjdGlvbi0tb3VyLXBvcnRmb2xpb3MgaDYge1xuICBjb2xvcjogIzBjMzg2NTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnBhZ2UtYmFubmVyIC5sZWFkLFxuLnBhZ2Utc2VjdGlvbi0tb3VyLXBvcnRmb2xpb3MgLmxlYWQge1xuICBjb2xvcjogI2YwNjUyMztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wYWdlLWJhbm5lciAubGVhZCxcbiAgLnBhZ2Utc2VjdGlvbi0tb3VyLXBvcnRmb2xpb3MgLmxlYWQge1xuICAgIGZvbnQtc2l6ZTogMS40NjY3ZW07XG4gIH1cbn1cblxuLmRpdmlkZXItbGluZXMge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2YwNjUyMztcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZGl2aWRlci1saW5lcyAqIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZGl2aWRlci1saW5lcyAqOmJlZm9yZSwgLmRpdmlkZXItbGluZXMgKjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjA2NTIzO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDYwMHB4O1xufVxuXG4uZGl2aWRlci1saW5lcyAqOmJlZm9yZSB7XG4gIHJpZ2h0OiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi5kaXZpZGVyLWxpbmVzICo6YWZ0ZXIge1xuICBsZWZ0OiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmRpdmlkZXItbGluZXMge1xuICAgIGJvcmRlci10b3A6IDAgbm9uZTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG4vKiA9PT4gUGFnZSBCYW5uZXIgKi9cbi5wYWdlLWJhbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGFnZS1iYW5uZXIuam9pbi11cyB7XG4gIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9iYW5uZXItam9pbnVzLmpwZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciAjMDAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4ucGFnZS1iYW5uZXIuam9pbi11cy1uZXcge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvYmFubmVyLWpvaW51cy1uZXcuanBnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyICMwMDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5wYWdlLWJhbm5lci5hYm91dC11cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wYWdlLWJhbm5lciBoMiB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnBhZ2UtYmFubmVyIHtcbiAgICBtaW4taGVpZ2h0OiA0MjVweDtcbiAgfVxuICAucGFnZS1iYW5uZXIuam9pbi11cyB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICB9XG4gIC5wYWdlLWJhbm5lci5hYm91dC11czpiZWZvcmUsIC5wYWdlLWJhbm5lci5hYm91dC11czphZnRlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL2ZhYnJpYy5qcGdcIikgbm8tcmVwZWF0IGxlZnQgdG9wO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMTMycHg7XG4gICAgaGVpZ2h0OiAyNjNweDtcbiAgICB3aWR0aDogMjQwcHg7XG4gIH1cbiAgLnBhZ2UtYmFubmVyLmFib3V0LXVzOmJlZm9yZSB7XG4gICAgbGVmdDogLTE4MHB4O1xuICB9XG4gIC5wYWdlLWJhbm5lci5hYm91dC11czphZnRlciB7XG4gICAgcmlnaHQ6IC0xODBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5wYWdlLWJhbm5lci5hYm91dC11czpiZWZvcmUge1xuICAgIGxlZnQ6IC0xMjBweDtcbiAgfVxuICAucGFnZS1iYW5uZXIuYWJvdXQtdXM6YWZ0ZXIge1xuICAgIHJpZ2h0OiAtMTIwcHg7XG4gIH1cbn1cblxuLyogPT0+IFBhZ2UgU2lkZWJhciAqL1xuLnBhZ2Utc2lkZWJhciB7XG4gIHBhZGRpbmc6IDIwcHggMjVweDtcbn1cblxuLnBhZ2Utc2lkZWJhciAuYXNpZGUtYmxvY2sgKyAuYXNpZGUtYmxvY2sge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4ucGFnZS1zaWRlYmFyIC5hc2lkZS1ibG9jay10aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wYWdlLXNpZGViYXIgYSB7XG4gIGNvbG9yOiAjOTVhMDlkO1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5wYWdlLXNpZGViYXIgYTpob3ZlciB7XG4gIGNvbG9yOiAjMGMzODY1O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucGFnZS1zaWRlYmFyIHtcbiAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgfVxufVxuXG4uZmFuY3ktZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi5mYW5jeS1mb3JtIGlucHV0W3R5cGU9XCJmaWxlXCJdLFxuLmZhbmN5LWZvcm0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuLmZhbmN5LWZvcm0gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLmZhbmN5LWZvcm0gc2VsZWN0IHtcbiAgbWFyZ2luOiAwIDAgMC43NXJlbSAwO1xufVxuXG4uZW50cnktY29udGVudCB7XG4gIC8qID09PiBBbGlnbm1lbnRzICovXG4gIC8qXHJcblx0aW1nLmFsaWduX3JpZ2h0LFxyXG5cdGltZy5hbGlnbl9sZWZ0LFxyXG5cdGltZy5hbGlnbl9jZW50ZXIge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRtYXJnaW46IDFlbSBhdXRvO1xyXG5cdH1cclxuXHQqL1xufVxuXG4uZW50cnktY29udGVudCBoZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uZW50cnktY29udGVudCBhLmJ1dHRvbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmVudHJ5LWNvbnRlbnQgcCArIGgyLFxuLmVudHJ5LWNvbnRlbnQgcCArIGgzLFxuLmVudHJ5LWNvbnRlbnQgcCArIGg0LFxuLmVudHJ5LWNvbnRlbnQgcCArIGg1LFxuLmVudHJ5LWNvbnRlbnQgcCArIGg2LFxuLmVudHJ5LWNvbnRlbnQgdWwgKyBoMixcbi5lbnRyeS1jb250ZW50IHVsICsgaDMsXG4uZW50cnktY29udGVudCB1bCArIGg0LFxuLmVudHJ5LWNvbnRlbnQgdWwgKyBoNSxcbi5lbnRyeS1jb250ZW50IHVsICsgaDYsXG4uZW50cnktY29udGVudCBvbCArIGgyLFxuLmVudHJ5LWNvbnRlbnQgb2wgKyBoMyxcbi5lbnRyeS1jb250ZW50IG9sICsgaDQsXG4uZW50cnktY29udGVudCBvbCArIGg1LFxuLmVudHJ5LWNvbnRlbnQgb2wgKyBoNixcbi5lbnRyeS1jb250ZW50IGRsICsgaDIsXG4uZW50cnktY29udGVudCBkbCArIGgzLFxuLmVudHJ5LWNvbnRlbnQgZGwgKyBoNCxcbi5lbnRyeS1jb250ZW50IGRsICsgaDUsXG4uZW50cnktY29udGVudCBkbCArIGg2LFxuLmVudHJ5LWNvbnRlbnQgdGFibGUgKyBoMixcbi5lbnRyeS1jb250ZW50IHRhYmxlICsgaDMsXG4uZW50cnktY29udGVudCB0YWJsZSArIGg0LFxuLmVudHJ5LWNvbnRlbnQgdGFibGUgKyBoNSxcbi5lbnRyeS1jb250ZW50IHRhYmxlICsgaDYsXG4uZW50cnktY29udGVudCBibG9ja3F1b3RlICsgaDIsXG4uZW50cnktY29udGVudCBibG9ja3F1b3RlICsgaDMsXG4uZW50cnktY29udGVudCBibG9ja3F1b3RlICsgaDQsXG4uZW50cnktY29udGVudCBibG9ja3F1b3RlICsgaDUsXG4uZW50cnktY29udGVudCBibG9ja3F1b3RlICsgaDYsXG4uZW50cnktY29udGVudCBkaXYgKyBoMixcbi5lbnRyeS1jb250ZW50IGRpdiArIGgzLFxuLmVudHJ5LWNvbnRlbnQgZGl2ICsgaDQsXG4uZW50cnktY29udGVudCBkaXYgKyBoNSxcbi5lbnRyeS1jb250ZW50IGRpdiArIGg2IHtcbiAgbWFyZ2luLXRvcDogMS41ZW07XG59XG5cbi5lbnRyeS1jb250ZW50IGgyIHtcbiAgY29sb3I6ICNmMDY1MjM7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmVudHJ5LWNvbnRlbnQgaDMge1xuICBjb2xvcjogIzBjMzg2NTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmVudHJ5LWNvbnRlbnQgaW1nLmp1c3RpZnlsZWZ0LFxuLmVudHJ5LWNvbnRlbnQgaW1nLmp1c3RpZnlyaWdodCxcbi5lbnRyeS1jb250ZW50IGltZ1tzdHlsZV49XCJmbG9hdDogbGVmdDtcIl0sXG4uZW50cnktY29udGVudCBpbWdbc3R5bGVePVwiZmxvYXQ6IHJpZ2h0O1wiXSB7XG4gIG1heC13aWR0aDogNTAlO1xufVxuXG4uZW50cnktY29udGVudCBpbWcuanVzdGlmeWxlZnQsXG4uZW50cnktY29udGVudCBpbWdbc3R5bGVePVwiZmxvYXQ6IGxlZnQ7XCJdIHtcbiAgbWFyZ2luOiA1cHggMjBweCAxMHB4IDA7XG59XG5cbi5lbnRyeS1jb250ZW50IGltZy5qdXN0aWZ5cmlnaHQsXG4uZW50cnktY29udGVudCBpbWdbc3R5bGVePVwiZmxvYXQ6IHJpZ2h0O1wiXSB7XG4gIG1hcmdpbjogNXB4IDAgMTBweCAyMHB4O1xufVxuXG4uZW50cnktY29udGVudCBmaWd1cmUsXG4uZW50cnktY29udGVudCAuZmlndXJlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZW50cnktY29udGVudCBmaWd1cmUgZmlnY2FwdGlvbixcbi5lbnRyeS1jb250ZW50IGZpZ3VyZSAuZmlnY2FwdGlvbixcbi5lbnRyeS1jb250ZW50IC5maWd1cmUgZmlnY2FwdGlvbixcbi5lbnRyeS1jb250ZW50IC5maWd1cmUgLmZpZ2NhcHRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uZW50cnktY29udGVudCBpbWcuYWxpZ25fY2VudGVyLFxuLmVudHJ5LWNvbnRlbnQgZmlndXJlLmFsaWduX2NlbnRlciB7XG4gIG1hcmdpbjogNXB4IGF1dG8gMTBweDtcbn1cblxuLmVudHJ5LWNvbnRlbnQgLmltZy1yb3VuZCB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWF4LXdpZHRoOiAxNTBweDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmVudHJ5LWNvbnRlbnQgaW1nLmp1c3RpZnlyaWdodCxcbiAgLmVudHJ5LWNvbnRlbnQgaW1nLmFsaWduX3JpZ2h0LFxuICAuZW50cnktY29udGVudCBmaWd1cmUuYWxpZ25fcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDVweCAwIDEwcHggMzBweDtcbiAgfVxuICAuZW50cnktY29udGVudCBpbWcuanVzdGlmeWxlZnQsXG4gIC5lbnRyeS1jb250ZW50IGltZy5hbGlnbl9sZWZ0LFxuICAuZW50cnktY29udGVudCBmaWd1cmUuYWxpZ25fbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiA1cHggMzBweCAxMHB4IDA7XG4gIH1cbiAgLmVudHJ5LWNvbnRlbnQgaW1nLmp1c3RpZnlsZWZ0LFxuICAuZW50cnktY29udGVudCBpbWcuanVzdGlmeXJpZ2h0LFxuICAuZW50cnktY29udGVudCBpbWdbc3R5bGVePVwiZmxvYXQ6IGxlZnQ7XCJdLFxuICAuZW50cnktY29udGVudCBpbWdbc3R5bGVePVwiZmxvYXQ6IHJpZ2h0O1wiXSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cbi8qIC0tLS1cclxuXHRQYWdlIEZvb3RlclxyXG5cdD09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucGFnZS1mb290ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvYmctZm9vdGVyLmpwZ1wiKSBuby1yZXBlYXQgY2VudGVyIGJvdHRvbTtcbiAgcGFkZGluZzogMjBweCAwO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtaW4taGVpZ2h0OiA0NzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGFnZS1mb290ZXIgLmZvb3Rlci1ibG9jayB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnBhZ2UtZm9vdGVyIHtcbiAgICBtaW4taGVpZ2h0OiAzNDBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5wYWdlLWZvb3RlciAubGlzdC1zb2NpYWwge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuXG4vKiA9PT4gUGFnZSBCb3R0b20gc2VjdGlvbiAqL1xuLnBhZ2UtYm90dG9tIHtcbiAgYmFja2dyb3VuZDogIzkxOTE5MTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDI1cHggMDtcbn1cblxuLnBhZ2UtYm90dG9tIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnBhZ2UtYm90dG9tIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnBhZ2UtYm90dG9tIC5wYWdlLWJvdHRvbS10ZXh0IHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wYWdlLWJvdHRvbSAucGFnZS1ib3R0b20tbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xuICBtYXJnaW46IDAgLTEwcHggMTVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnBhZ2UtYm90dG9tIC5wYWdlLWJvdHRvbS1saXN0IGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBhZ2UtYm90dG9tIC5wYWdlLWJvdHRvbS1saXN0IGxpIGEge1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG5cbi5wYWdlLWJvdHRvbSAucGFnZS1ib3R0b20tbGlzdCBsaSArIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcvJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTNweDtcbiAgdG9wOiAwO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucGFnZS1ib3R0b20gLnBhZ2UtYm90dG9tLWxpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLnBhZ2UtYm90dG9tIC5wYWdlLWJvdHRvbS10ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG4vKiAtLS0tXHJcblx0UGFnZSBNb2R1bGVzXHJcblx0PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wYWdlLWhlcm8ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvYmctaGVyby1tb2JpbGUuanBnXCIpIG5vLXJlcGVhdCBjZW50ZXIgYm90dG9tO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxNjBweDtcbn1cblxuLnBhZ2UtaGVybyA+IC5yb3cge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5wYWdlLWhlcm8gLnBhZ2UtaGVyby1jb3B5IHtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBhZ2UtaGVybyAuY29udHJvbC1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAtMTZweDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnBhZ2UtaGVybyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL2JnLWhlcm8uanBnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgcGFkZGluZy10b3A6IDMxMHB4O1xuICB9XG59XG5cbi5oZXJvLWxhYmVsIHtcbiAgYmFja2dyb3VuZDogIzBjMzg2NTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IDIyNXB4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweCA0MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4udGltZXNoZWV0cyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIGJhY2tncm91bmQ6ICNmMDY1MjM7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBsaW5lLWhlaWdodDogMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiA1cHggMTVweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xNXB4O1xuICBsZWZ0OiAxMDAlO1xuICBtYXJnaW4tbGVmdDogLTI1cHg7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC50aW1lc2hlZXRzIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBib3R0b206IGF1dG87XG4gICAgdG9wOiA1MCU7XG4gIH1cbn1cblxuLyogPT0+IFNvY2lhbCBMaXN0ICovXG4ubGlzdC1zb2NpYWwge1xuICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcbiAgbWFyZ2luOiAwIC0zcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmxpc3Qtc29jaWFsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAxcHg7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG4ubGlzdC1zb2NpYWwgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMWFhYTk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgbWFyZ2luOiAwIDFweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICB3aWR0aDogMjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZTtcbn1cblxuLmxpc3Qtc29jaWFsIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjA2NTIzO1xuICBib3JkZXItY29sb3I6ICNmMDY1MjM7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKiA9PT4gUXVvdGUgKi9cbi5xdW90ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQwLCAxMzAsIDEyOCwgMC4xKTtcbiAgY29sb3I6ICNmMDY1MjM7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgcGFkZGluZzogMjBweCAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5xdW90ZSAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAucXVvdGUge1xuICAgIGZvbnQtc2l6ZTogMS40NjY3ZW07XG4gICAgcGFkZGluZzogNTBweCA2MHB4O1xuICB9XG59XG5cbi8qID09PiBDb250cm9sIEFycm93ICovXG4uY29udHJvbC1hcnJvdyxcbmEuY29udHJvbC1hcnJvdyB7XG4gIGJhY2tncm91bmQ6ICMwYzM4NjU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiAyOHB4O1xuICB3aWR0aDogMjhweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dDtcbn1cblxuLmNvbnRyb2wtYXJyb3c6aG92ZXIsXG5hLmNvbnRyb2wtYXJyb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjA2NTIzO1xufVxuXG4uY29udHJvbC1hcnJvdy1sYXJnZSxcbmEuY29udHJvbC1hcnJvdy1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG59XG5cbi5jb250cm9sLWFycm93LWludmVydCxcbmEuY29udHJvbC1hcnJvdy1pbnZlcnQge1xuICBiYWNrZ3JvdW5kOiAjZjA2NTIzO1xufVxuXG4uY29udHJvbC1hcnJvdy1pbnZlcnQ6aG92ZXIsXG5hLmNvbnRyb2wtYXJyb3ctaW52ZXJ0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzBjMzg2NTtcbn1cblxuLmNvbXBhbnktZGVzY3JpcHRpb24tYmx1cmIge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi50ZWNobm9sb2d5LXJvbGVzIC50ZWNobm9sb2d5LXJvbGUge1xuICBwYWRkaW5nOiAyMHB4IDA7XG59XG5cbi50ZWNobm9sb2d5LXJvbGVzIGgzIHtcbiAgY29sb3I6ICMwYzM4NjU7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnRlYW0tbWVtYmVyLXByb2ZpbGUtaXRlbSB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbn1cblxuLnRlYW0tbWVtYmVyLXByb2ZpbGUtaXRlbSBpbWcge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbjogNXB4IGF1dG8gMTBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50ZWFtLW1lbWJlci1wcm9maWxlLWl0ZW0gaDMge1xuICBjb2xvcjogIzBjMzg2NTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucmVjcnVpdG1lbnQtcm9sZS1saXN0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uam9iLWhpZXJhcmNoaWVzIC5qb2ItaGllcmFyY2h5LWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcbiAgbWFyZ2luOiAxNXB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmpvYi1oaWVyYXJjaGllcyAuam9iLWhpZXJhcmNoeS1saXN0OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNmMDY1MjM7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMXB4O1xufVxuXG4uam9iLWhpZXJhcmNoaWVzIC5qb2ItaGllcmFyY2h5LWxpc3QgbGkge1xuICBiYWNrZ3JvdW5kOiAjOTE5MTkxO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBtYXJnaW46IDE1cHggMDtcbiAgcGFkZGluZzogNXB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuam9iLWhpZXJhcmNoaWVzIC5qb2ItaGllcmFyY2h5LWxpc3QgbGkge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgfVxufVxuXG51bC5zcGFjZWQgbGkge1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLyogPT0+IFF1b3RlIENhcmQgKi9cbi5xdW90ZS1jYXJkIHtcbiAgcGFkZGluZzogMjBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5xdW90ZS1jYXJkIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWF4LXdpZHRoOiAxNTBweDtcbn1cblxuLnF1b3RlLWNhcmQgYmxvY2txdW90ZSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnF1b3RlLWNhcmQgYmxvY2txdW90ZSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG5cbi5xdW90ZS1jYXJkIGNpdGUge1xuICBjb2xvcjogI2YwNjUyMztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ucXVvdGUtY2FyZCBjaXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAucXVvdGUtY2FyZCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4vKiA9PT4gSm9pbiBUZWFtIENUQSBhbmQgRm9ybSAqL1xuLmpvaW4tdGVhbS1jdGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5qb2luLXRlYW0tY3RhIC5qb2luLXRlYW0tY3RhLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9iZ19qb2luLXRlYW0tY3RhLWhlYWRlci5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBib3R0b207XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uam9pbi10ZWFtLWN0YSAuam9pbi10ZWFtLWN0YS1oZWFkZXIgaDIge1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmpvaW4tdGVhbS1jdGEgLmpvaW4tdGVhbS1jdGEtaGVhZGVyIGgyIHNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjU0MzZlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmpvaW4tdGVhbS1jdGEgLmpvaW4tdGVhbS1jdGEtaGVhZGVyIGgyIGVtIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uam9pbi10ZWFtLWN0YSAuam9pbi10ZWFtLWN0YS1ib2R5IHtcbiAgYmFja2dyb3VuZDogI2UyZTBkZjtcbiAgcGFkZGluZzogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uam9pbi10ZWFtLWN0YSAuam9pbi10ZWFtLWN0YS1ib2R5IGgzIHtcbiAgY29sb3I6ICMwYzM4NjU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuam9pbi10ZWFtLWN0YSB7XG4gICAgbWFyZ2luLXRvcDogLTExNHB4O1xuICB9XG4gIC5qb2luLXRlYW0tY3RhIC5qb2luLXRlYW0tY3RhLWhlYWRlciBoMiB7XG4gICAgZm9udC1zaXplOiAyLjA2NjdlbTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuam9pbi10ZWFtLWN0YSB7XG4gICAgbWFyZ2luLXRvcDogLTE1MnB4O1xuICB9XG4gIC5qb2luLXRlYW0tY3RhIC5qb2luLXRlYW0tY3RhLWhlYWRlciBoMiB7XG4gICAgZm9udC1zaXplOiAzLjA2NjdlbTtcbiAgfVxufVxuXG4vKiA9PT4gSm9pbiBVcyBCYXIgJiBGb3JtICovXG4uam9pbi11cy1iYXIge1xuICBiYWNrZ3JvdW5kOiAjZjA2NTIzO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTBweCAwIDEzcHg7XG59XG5cbi5qb2luLXVzLWJhciBhLmNvbnRyb2wtYXJyb3cge1xuICBtYXJnaW4tdG9wOiAzcHg7XG59XG5cbi5qb2luLXVzLWJhciBhLmNvbnRyb2wtYXJyb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzBjMzg2NTtcbn1cblxuLmpvaW4tdXMtYmFyIGEuY29udHJvbC1hcnJvdy5hY3RpdmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi5qb2luLXVzLWJhciAuam9pbi11cy1mb3JtLW91dGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogNzY1cHg7XG59XG5cbi5qb2luLXVzLWJhciAuam9pbi11cy1zbG9nYW4ge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmpvaW4tdXMtYmFyIC5qb2luLXVzLXNsb2dhbiBzdHJvbmcge1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4uam9pbi11cy1iYXIgLmpvaW4tdXMtZm9ybSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5qb2luLXVzLWJhciAuam9pbi11cy1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICB3aWR0aDogMTQ1cHg7XG59XG5cbi5hcnRpY2xlLWV4Y2VycHRzIC5jb2x1bW5zIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmFydGljbGUtZXhjZXJwdCB7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gIHBhZGRpbmc6IDIwcHggMjBweCAzMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5hcnRpY2xlLWV4Y2VycHQgLmFydGljbGUtZXhjZXJwdC1pbWFnZSxcbi5hcnRpY2xlLWV4Y2VycHQgLmFydGljbGUtZXhjZXJwdC1zbGlkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYXJ0aWNsZS1leGNlcnB0IC5hcnRpY2xlLWV4Y2VycHQtaW1hZ2UgaW1nLFxuLmFydGljbGUtZXhjZXJwdCAuYXJ0aWNsZS1leGNlcnB0LXNsaWRlciBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFydGljbGUtZXhjZXJwdCAuYXJ0aWNsZS1leGNlcnB0LXZpZGVvLWVtYmVkIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDY3JTtcbn1cblxuLmFydGljbGUtZXhjZXJwdCBibG9ja3F1b3RlIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmFydGljbGUtZXhjZXJwdCBjaXRlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLm13LTg5MCB7XG4gIG1heC13aWR0aDogODkwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8qID09PiBTZXJ2aWNlcyBTZWN0aW9ucyAqL1xuLnNlcnZpY2VzLXNlY3Rpb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VydmljZXMtc2VjdGlvbnMgLnNlcnZpY2VzLXNlY3Rpb24ge1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VydmljZXMtc2VjdGlvbnMgLnNlcnZpY2VzLXNlY3Rpb24gLnNlcnZpY2VzLXNlY3Rpb24tb3ZlcmxheSB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAtbXMtYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgLW8tYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0O1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnNlcnZpY2VzLXNlY3Rpb25zIC5zZXJ2aWNlcy1zZWN0aW9uOmhvdmVyIC5zZXJ2aWNlcy1zZWN0aW9uLW92ZXJsYXkge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2VydmljZXMtc2VjdGlvbnMgLnNlcnZpY2VzLXNlY3Rpb24gZmlndXJlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnNlcnZpY2VzLXNlY3Rpb25zIC5zZXJ2aWNlcy1zZWN0aW9uIGg0IHtcbiAgY29sb3I6ICMwYzM4NjU7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5zZXJ2aWNlcy1zZWN0aW9ucyAuc2VydmljZXMtc2VjdGlvbiBwIHtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc2VydmljZXMtc2VjdGlvbnM6YmVmb3JlLCAuc2VydmljZXMtc2VjdGlvbnM6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9pY29uLXBsdXMucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAzMy4zMzMzJTtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICB9XG4gIC5zZXJ2aWNlcy1zZWN0aW9uczphZnRlciB7XG4gICAgbGVmdDogNjYuNjY2NiU7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNlcnZpY2VzLXNlY3Rpb25zIC5zZXJ2aWNlcy1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gIH1cbiAgLnNlcnZpY2VzLXNlY3Rpb25zIC5zZXJ2aWNlcy1zZWN0aW9uIHAge1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgfVxufVxuXG4vKiA9PT4gUGFnZSBSaWJib24gKi9cbi5wYWdlLXJpYmJvbiB7XG4gIGNvbG9yOiAjZjA2NTIzO1xuICBwYWRkaW5nOiAyNXB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBhZ2UtcmliYm9uICoge1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAucGFnZS1yaWJib24ge1xuICAgIGZvbnQtc2l6ZTogMS40NjY3ZW07XG4gIH1cbn1cblxuLyogPT0+IFByb2ZpbGUgYW5kIHF1b3RlIGNhcm91c2VscyAqL1xuLnByb2ZpbGUtY2Fyb3VzZWwgLnNsaWNrLXByZXY6YmVmb3JlLFxuLnByb2ZpbGUtY2Fyb3VzZWwgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgY29sb3I6ICNjY2M7XG59XG5cbi5wcm9maWxlLWNhcm91c2VsIC5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICBwYWRkaW5nLXRvcDogMjVweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMjVweCAhaW1wb3J0YW50O1xufVxuXG4ucHJvZmlsZS1jYXJvdXNlbC1zbGlkZSB7XG4gIG91dGxpbmU6IDAgbm9uZTtcbn1cblxuLnByb2ZpbGUtY2Fyb3VzZWwtc2xpZGUgaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0O1xufVxuXG4ucHJvZmlsZS1jYXJvdXNlbC1zbGlkZS5zbGljay1hY3RpdmUgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjE3NSwgMS4xNzUpO1xufVxuXG4ucHJvZmlsZS1jYXJvdXNlbC1zbGlkZS5zbGljay1jdXJyZW50IGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4zNSwgMS4zNSk7XG4gIHotaW5kZXg6IDUwO1xufVxuXG4ucXVvdGUtY2Fyb3VzZWwge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucXVvdGUtY2Fyb3VzZWwgYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnF1b3RlLWNhcm91c2VsIGJsb2NrcXVvdGUsIC5xdW90ZS1jYXJvdXNlbCBibG9ja3F1b3RlIHAge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG59XG5cbi5xdW90ZS1jYXJvdXNlbCBibG9ja3F1b3RlIGNpdGUge1xuICBjb2xvcjogI2YwNjUyMztcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5xdW90ZS1jYXJvdXNlbCBibG9ja3F1b3RlIGNpdGU6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wcm9maWxlLWNhcm91c2VsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5wcm9maWxlLWNhcm91c2VsLXNsaWRlIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG59XG5cbi8qID09PiBPZmZpY2UgTG9jYXRpb25zICovXG4ub2ZmaWNlLWxvY2F0aW9uIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm9mZmljZS1sb2NhdGlvbiBmaWd1cmUge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ub2ZmaWNlLWxvY2F0aW9uIGg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLm9mZmljZS1sb2NhdGlvbiBhZGRyZXNzIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ubGlzdC1vZi1saW5rcyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmxpc3Qtb2YtbGlua3MgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogM3B4IDA7XG59XG5cbi5saXN0LW9mLWxpbmtzLmxpbmtzLWNvbG9yLXJlZ3VsYXIgYSB7XG4gIGNvbG9yOiAjM2U0NTQzO1xufVxuXG4ubGlzdC1vZi1saW5rcy5saW5rcy1jb2xvci1yZWd1bGFyIGE6aG92ZXIge1xuICBjb2xvcjogI2YwNjUyMztcbn1cblxuLyogPT0+IEpvYiBTZWFyY2ggcGFnZXMgKi9cbi5qb2ItbGlzdCBociB7XG4gIGJvcmRlci1jb2xvcjogI2YwNjUyMztcbn1cblxuLmpvYnNfd3JhcHBlciB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cblxuLmpvYnNfd3JhcHBlciBoMiB7XG4gIGNvbG9yOiAjZjA2NTIzO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5qb2JzX3dyYXBwZXIgaDIgYSB7XG4gIGNvbG9yOiAjZjA2NTIzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0O1xufVxuXG4uam9ic193cmFwcGVyIGgyIGE6aG92ZXIge1xuICBjb2xvcjogIzBjMzg2NTtcbn1cblxuLmpvYnNfd3JhcHBlciAuYnV0dG9uIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDBkMWQzO1xufVxuXG4ucG9zaXRpb24tZGV0YWlscyB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi8qID09PiBJbnNpZ2h0cyBQYWdlcyAqL1xuLmluc2lnaHRzLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pbnNpZ2h0cy1pdGVtIHtcbiAgcGFkZGluZzogMjVweCAyMHB4O1xufVxuXG4uaW5zaWdodHMtaXRlbSArIC5pbnNpZ2h0cy1pdGVtIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmluc2lnaHRzLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xufVxuXG4uaW5zaWdodHMtaXRlbSBoMiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmluc2lnaHRzLWl0ZW0gaDIgYSB7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5pbnNpZ2h0cy1pdGVtIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5pbnNpZ2h0cy1pdGVtLWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDE1MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaW5zaWdodHMtaXRlbS1pbWFnZSBmaWd1cmUge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIC1tb3otYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgLW1zLWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIC1vLWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5pbnNpZ2h0cy1saXN0OmFmdGVyLFxuICAuaW5zaWdodHMtc2luZ2xlOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjA2NTIzO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTI3cHg7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMXB4O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5pbnNpZ2h0cy1saXN0OmFmdGVyLFxuICAuaW5zaWdodHMtc2luZ2xlOmFmdGVyIHtcbiAgICByaWdodDogLTQwcHg7XG4gIH1cbn1cblxuLmluc2lnaHRzLWxpc3QtYWN0aW9ucyB7XG4gIHBhZGRpbmc6IDI1cHggMjBweDtcbn1cblxuLmluc2lnaHRzLXBhZ2luYXRpb24ge1xuICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcbiAgbWFyZ2luOiA1cHggMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5pbnNpZ2h0cy1wYWdpbmF0aW9uIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uaW5zaWdodHMtcGFnaW5hdGlvbiBsaSBhIHtcbiAgY29sb3I6ICM5NWEwOWQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogM3B4O1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5pbnNpZ2h0cy1wYWdpbmF0aW9uIGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2YwNjUyMztcbn1cblxuLmluc2lnaHRzLXBhZ2luYXRpb24gbGkuYWN0aXZlIGEge1xuICBjb2xvcjogI2YwNjUyMztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5saXN0LW9mLWxhdGVzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbi5saXN0LW9mLWxhdGVzdCBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuXG4ubGlzdC1vZi1sYXRlc3QgYSB7XG4gIGNvbG9yOiAjM2U0NTQzO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmxpc3Qtb2YtbGF0ZXN0IGE6aG92ZXIge1xuICBjb2xvcjogI2YwNjUyMztcbn1cblxuLmxpc3Qtb2YtbGF0ZXN0IHRpbWUge1xuICBjb2xvcjogIzk1YTA5ZDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5pbnNpZ2h0cy1zaW5nbGUge1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICBwYWRkaW5nOiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pbnNpZ2h0cy1zaW5nbGUgLmluc2lnaHRzLXNpbmdsZS1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uaW5zaWdodHMtc2luZ2xlIC5pbnNpZ2h0cy1zaW5nbGUtaGVhZGVyIHRpbWUge1xuICBjb2xvcjogIzk1YTA5ZDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5pbnNpZ2h0cy1zaW5nbGUgLmluc2lnaHRzLXNpbmdsZS1oZWFkZXIgLmF1dGhvciB7XG4gIGNvbG9yOiAjNGU0ZTRlO1xuICBmb250LXNpemU6IDEuMjY2N2VtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5pbnNpZ2h0cy1zaW5nbGUgLmluc2lnaHRzLXNpbmdsZS1mb290ZXIge1xuICBwYWRkaW5nOiAzMHB4IDA7XG59XG5cbi5pbnNpZ2h0cy1zaW5nbGUgaDIge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qID09PiBDb250YWN0IE92ZXJsYXkgKi9cbi5jb250YWN0LW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuICBib3JkZXI6IDAgbm9uZTtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBsaW5lLWhlaWdodDogMS42NjY2ZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29udGFjdC1vdmVybGF5LmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcbn1cblxuLmNvbnRhY3Qtb3ZlcmxheSBhZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmNvbnRhY3Qtb3ZlcmxheSBhZGRyZXNzOmhvdmVyLCAuY29udGFjdC1vdmVybGF5IGFkZHJlc3MuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzI1NTY4YTtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzAsIDIzMCwgMjMwLCAwLjEpO1xufVxuXG4uY29udGFjdC1vdmVybGF5IGFkZHJlc3MgPiBhIHtcbiAgY29sb3I6ICMzZTQ1NDM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxNXB4IDcwcHggMTVweCAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb250YWN0LW92ZXJsYXkgYWRkcmVzcyA+IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmNvbnRhY3Qtb3ZlcmxheSBhZGRyZXNzID4gYTphZnRlciB7XG4gIGJvcmRlcjogNHB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICBjb250ZW50OiAnXFxmM2M1JztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0yMXB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHdpZHRoOiA0MnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb250YWN0LW92ZXJsYXkgYWRkcmVzcyA+IGEubG9jYXRpb246YWZ0ZXIge1xuICBjb250ZW50OiAnXFxmM2M1Jztcbn1cblxuLmNvbnRhY3Qtb3ZlcmxheSBhZGRyZXNzID4gYS5waG9uZTphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGYwOTUnO1xufVxuXG4uY29udGFjdC1vdmVybGF5IC5saW5rcyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY29udGFjdC1vdmVybGF5IC5saW5rcyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uY29udGFjdC1vdmVybGF5IC5jb250YWN0LWZvcm0gdGV4dGFyZWEge1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbnRhY3Qtb3ZlcmxheSB7XG4gICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgd2lkdGg6IDQ3MHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTIzNXB4O1xuICB9XG4gIC5jb250YWN0LW92ZXJsYXkgYWRkcmVzcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBwYWRkaW5nOiAzMHB4IDQ1cHg7XG4gIH1cbiAgLmNvbnRhY3Qtb3ZlcmxheSAuY29udGFjdC1mb3JtIHtcbiAgICBwYWRkaW5nOiAzLjEyNWVtO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb250YWN0LW92ZXJsYXkge1xuICAgIG1pbi1oZWlnaHQ6IDU2MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtNTAwcHg7XG4gIH1cbn1cblxuLyogPT0+IFRpbWVsaW5lIEl0ZW1zICovXG4udGltZWxpbmUtaXRlbS1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4udGltZWxpbmUtaXRlbS1saXN0IC50aW1lbGluZS1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGltZWxpbmUtaXRlbS1saXN0IC50aW1lbGluZS1pdGVtLWRhdGVzdGFtcCB7XG4gIG1hcmdpbjogMCBhdXRvIDEwcHg7XG4gIG1heC13aWR0aDogNzVweDtcbn1cblxuLnRpbWVsaW5lLWl0ZW0tbGlzdCAudGltZWxpbmUtaXRlbS1kYXRlc3RhbXAtaW5uZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvbWFya2VyLnBuZ1wiKSBuby1yZXBlYXQgbGVmdCB0b3A7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMTI2Ljk3NCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRpbWVsaW5lLWl0ZW0tbGlzdCAudGltZWxpbmUtaXRlbS1kYXRlc3RhbXAtaW5uZXIgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAyNSU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udGltZWxpbmUtaXRlbS1saXN0IC50aW1lbGluZS1pdGVtLWRvdCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLnRpbWVsaW5lLWl0ZW0tbGlzdCAudGltZWxpbmUtaXRlbS1kb3Qgc3BhbiB7XG4gIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9kb3QucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBoZWlnaHQ6IDI0cHg7XG4gIHdpZHRoOiAyNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4udGltZWxpbmUtaXRlbS1saXN0IC50aW1lbGluZS1pdGVtLWRvdCBzcGFuOmJlZm9yZSwgLnRpbWVsaW5lLWl0ZW0tbGlzdCAudGltZWxpbmUtaXRlbS1kb3Qgc3BhbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDYwMHB4O1xufVxuXG4udGltZWxpbmUtaXRlbS1saXN0IC50aW1lbGluZS1pdGVtLWRvdCBzcGFuOmJlZm9yZSB7XG4gIHJpZ2h0OiAxMDAlO1xufVxuXG4udGltZWxpbmUtaXRlbS1saXN0IC50aW1lbGluZS1pdGVtLWRvdCBzcGFuOmFmdGVyIHtcbiAgbGVmdDogMTAwJTtcbn1cblxuLnRpbWVsaW5lLWl0ZW0tbGlzdCAudGltZWxpbmUtaXRlbS1kYXRhIHtcbiAgYmFja2dyb3VuZDogI2U4ZTllYTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBtYXJnaW46IDNweDtcbiAgcGFkZGluZzogMTVweCA1cHggMzZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50aW1lbGluZS1pdGVtLWxpc3QgLnRpbWVsaW5lLWl0ZW0tZGF0YSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRpbWVsaW5lLWl0ZW0tbGlzdCAudGltZWxpbmUtaXRlbS1kYXRhIGEge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4udGltZWxpbmUtaXRlbS1saXN0IC50aW1lbGluZS1pdGVtLWRhdGEtZXhwYW5kZWQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi50aW1lbGluZS1pdGVtLWxpc3QgLnRpbWVsaW5lLWl0ZW0tZGF0YS10cmlnZ2VyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAxNXB4O1xufVxuXG4udGltZWxpbmUtaXRlbS1saXN0IC50aW1lbGluZS1pdGVtLWRhdGEtZXhwYW5kZWQsXG4udGltZWxpbmUtaXRlbS1saXN0IC50aW1lbGluZS1pdGVtLWRhdGEtdHJpZ2dlci5hY3RpdmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGltZWxpbmUtaXRlbS1saXN0IC5kYXRhLXRhcmdldC1vcGVuIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC50aW1lbGluZS1pdGVtLWxpc3QgLnRpbWVsaW5lLWl0ZW0tZGF0YSB7XG4gICAgbWluLWhlaWdodDogMTM2cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi8qID09PiBPdXIgUG9ydGZvbGlvcyBJdGVtcyAqL1xuLm91ci1wb3J0Zm9saW9zLWxpc3Qge1xuICBtYXJnaW46IDQwcHggMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm91ci1wb3J0Zm9saW9zLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xufVxuXG4ub3VyLXBvcnRmb2xpb3MtaXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmdvb2dsZS1tYXAge1xuICBoZWlnaHQ6IDEwMHZoO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmdvb2dsZS1tYXAgLmdtbm9wcmludCBpbWcge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi5zdWJtaXQtcmVzdWx0IGgzLFxuLnN1Ym1pdC1hamF4LXN1Y2Nlc3MgaDMsXG4uc3VibWl0LWFqYXgtZXJyb3IgaDMge1xuICBjb2xvcjogI2YwNjUyMztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4ucGFuZWwge1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi5wcm9maWxlLXBhbmVsIGltZyB7XG4gIG1hcmdpbjogNXB4IDA7XG59XG5cbi5wcm9maWxlLXBhbmVsIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnByb2ZpbGUtcGFuZWwgdWwge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4ucHJvZmlsZS1wYW5lbCB1bCBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDNweCAwO1xufVxuXG4ucHJvZmlsZS1wYW5lbCB1bCBsaSBpIHtcbiAgY29sb3I6ICNiMWFhYTk7XG59XG5cbi5wcm9maWxlLXBhbmVsIGEge1xuICBjb2xvcjogIzBjMzg2NTtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0O1xufVxuXG4ucHJvZmlsZS1wYW5lbCBhOmhvdmVyIHtcbiAgY29sb3I6ICNmMDY1MjM7XG59XG5cbi5jb250ZW50LXBhbmVsIHtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgcGFkZGluZzogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uY29udGVudC1wYW5lbCBoMyB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jb250ZW50LXBhbmVsIHAge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5jb250ZW50LXBhbmVsIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb250ZW50LXBhbmVsIHtcbiAgICBwYWRkaW5nOiA0MHB4IDUwcHg7XG4gIH1cbiAgLmNvbnRlbnQtcGFuZWwgaDMge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxuICAuY29udGVudC1wYW5lbCBwIHtcbiAgICBmb250LXNpemU6IDEuNDY2N2VtO1xuICB9XG59XG5cbm9sLnVubHN0eWxlZCxcbnVsLnVuc3R5bGVkIHtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uc3BhY2UtYXJvdW5kIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLyogT2Zmc2V0dGluZyBhbmNob3IgbGlua3MgdG8gY29tcGVuc2F0ZSBmb3IgZml4ZWQgaGVhZGVyICovXG5hW25hbWVdOm5vdChbaHJlZl0pIHtcbiAgcGFkZGluZy10b3A6IDE1MHB4O1xuICBtYXJnaW4tdG9wOiAtMTUwcHg7XG59XG5cbmFbbmFtZV06bm90KFtocmVmXSk6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBwYWRkaW5nLXRvcDogMTUwcHg7XG4gIG1hcmdpbi10b3A6IC0xNTBweDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKiA9PT4gV29yZCBDbG91ZCAqL1xuLndvcmQtY2xvdWQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbWF4LXdpZHRoOiA5NjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi53b3JkLWNsb3VkIHNwYW4ge1xuICBmb250LXdlaWdodDogNTAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDVweCA1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi53b3JkLWNsb3VkIC5zMCB7XG4gIGNvbG9yOiAjNWM2NDg0O1xuICBmb250LXNpemU6IDAuODY2N2VtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ud29yZC1jbG91ZCAuczEge1xuICBjb2xvcjogI2YwNjUyMztcbiAgZm9udC1zaXplOiAwLjg2NjdlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLndvcmQtY2xvdWQgLnMyIHtcbiAgY29sb3I6ICM1YzY0ODQ7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi53b3JkLWNsb3VkIC5zMyB7XG4gIGZvbnQtc2l6ZTogMS41MzMzZW07XG4gIGNvbG9yOiAjMGMzODY1O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ud29yZC1jbG91ZCAuczQge1xuICBjb2xvcjogI2YwNjUyMztcbiAgZm9udC1zaXplOiAyLjI2NjdlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLndvcmQtY2xvdWQgLnM1IHtcbiAgY29sb3I6ICNmMDY1MjM7XG4gIGZvbnQtc2l6ZTogNC41MzMzZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAwLjhlbTtcbn1cblxuLndvcmQtY2xvdWQgLnM2IHtcbiAgY29sb3I6ICNkYmRiZGM7XG4gIGZvbnQtc2l6ZTogMS44NjY3ZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLndvcmQtY2xvdWQgLnM3IHtcbiAgY29sb3I6ICNkYmRiZGM7XG4gIGZvbnQtc2l6ZTogMy40ZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLndvcmQtY2xvdWQgLnM4IHtcbiAgY29sb3I6ICNkYmRiZGM7XG4gIGZvbnQtc2l6ZTogNC40NjY3ZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLndvcmQtY2xvdWQge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICB9XG59XG5cbi8qIC0tLS1cclxuICAgUGFnZSBIZWxwZXJzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT4gVGV4dCBTdHlsZXMgKi9cbi50ZXh0Y29sb3ItcHJpbWFyeSB7XG4gIGNvbG9yOiAjMGMzODY1ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0Y29sb3Itc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICNmMDY1MjMgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbGlnaHQge1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4udGV4dC1zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnRleHQtdW5kZXJsaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi50ZXh0LXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi50ZXh0LXNlcmlmIHtcbiAgZm9udC1mYW1pbHk6IEdlb3JnaWEsIHNlcmlmO1xufVxuXG4udGV4dC1zYW5zc2VyaWYge1xuICBmb250LWZhbWlseTogTGF0bywgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbi8qID09PiBCYWNrZ3JvdW5kcyAqL1xuLmJnY29sb3ItcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYzM4NjUgIWltcG9ydGFudDtcbn1cblxuLmJnY29sb3Itc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwNjUyMyAhaW1wb3J0YW50O1xufVxuXG4uYmdjb2xvci1saWdodGdyZXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4ICFpbXBvcnRhbnQ7XG59XG5cbi8qID09PiBNYXJnaW5zICovXG4ubWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xufVxuXG4ubWItNSB7XG4gIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50O1xufVxuXG4ubWItMTAge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0yMCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbn1cblxuLm1iLTMwIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xufVxuXG4ubWItNTAge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wci0wIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4vKiA9PT4gT3RoZXIgKi9cbi5zcGFjZXIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBtYXJnaW46IDUwcHggMDtcbn1cblxuLnRleHQtY29uZGVuc2VkIHtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xufVxuIl0sImZpbGUiOiJ0aGVtZS5jc3MifQ== */
