/** SOUTHSIDE GUIDE **/

* {
  box-sizing: border-box;
}

*::-moz-placeholder {
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
}

*::placeholder {
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* make sure to set some focus styles for accessibility */

:focus {
  outline: 0;
}

/* HTML5 display-role reset for older browsers */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
  --webkit-appearance: none;
  --moz-appearance: none;
}

input[type=search] {
  --webkit-appearance: none;
  --moz-appearance: none;
}

textarea {
  overflow: auto;
  vertical-align: top;
  resize: vertical;
}

/**
 * Correct `inline-block` display not defined in IE 6/7/8/9 and Firefox 3.
 */

audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  max-width: 100%;
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address styling not present in IE 7/8/9, Firefox 3, and Safari 4.
 * Known issue: no IE 6 support.
 */

[hidden] {
  display: none;
}

/**
 * 1. Correct text resizing oddly in IE 6/7 when body `font-size` is set using
 *    `em` units.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */

html {
  font-size: 100%;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 2 */
}

/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */

a:focus {
  outline: thin dotted;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */

a:active,
a:hover {
  outline: 0;
}

/**
 * 1. Remove border when inside `a` element in IE 6/7/8/9 and Firefox 3.
 * 2. Improve image quality when scaled in IE 7.
 */

img {
  border: 0;
  /* 1 */
  -ms-interpolation-mode: bicubic;
  /* 2 */
  max-width: 100%;
}

/**
 * Address margin not present in IE 6/7/8/9, Safari 5, and Opera 11.
 */

figure {
  margin: 0;
}

/**
 * Correct margin displayed oddly in IE 6/7.
 */

form {
  margin: 0;
}

/**
 * Define consistent border, margin, and padding.
 */

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct color not being inherited in IE 6/7/8/9.
 * 2. Correct text not wrapping in Firefox 3.
 * 3. Correct alignment displayed oddly in IE 6/7.
 */

legend {
  border: 0;
  /* 1 */
  padding: 0;
  white-space: normal;
  /* 2 */
  *margin-left: -7px;
  /* 3 */
}

/**
 * 1. Correct font size not being inherited in all browsers.
 * 2. Address margins set differently in IE 6/7, Firefox 3+, Safari 5,
 *    and Chrome.
 * 3. Improve appearance and consistency in all browsers.
 */

button,
input,
select,
textarea {
  font-size: 100%;
  /* 1 */
  margin: 0;
  /* 2 */
  vertical-align: baseline;
  /* 3 */
  *vertical-align: middle;
  /* 3 */
}

/**
 * Address Firefox 3+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */

button,
input {
  line-height: normal;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 6+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */

button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 * 4. Remove inner spacing in IE 7 without affecting normal text inputs.
 *    Known issue: inner spacing remains in IE 6.
 */

button,
html input[type=button],
input[type=reset],
input[type=submit] {
  --webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
  *overflow: visible;
  /* 4 */
}

/**
 * Re-set default cursor for disabled elements.
 */

button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * 1. Address box sizing set to content-box in IE 8/9.
 * 2. Remove excess padding in IE 8/9.
 * 3. Remove excess padding in IE 7.
 *    Known issue: excess padding remains in IE 6.
 */

input[type=checkbox],
input[type=radio] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
  *height: 13px;
  /* 3 */
  *width: 13px;
  /* 3 */
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Remove inner padding and border in Firefox 3+.
 */

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * 1. Remove default vertical scrollbar in IE 6/7/8/9.
 * 2. Improve readability and alignment in all browsers.
 */

textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */
}

/**
 * Remove most spacing between table cells.
 */

table {
  border-collapse: collapse;
  border-spacing: 0;
}

html,
button,
input,
select,
textarea {
  color: #222;
}

::-moz-selection {
  background: #b3d4fc;
  text-shadow: none;
}

::selection {
  background: #b3d4fc;
  text-shadow: none;
}

img {
  vertical-align: middle;
}

fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

textarea {
  resize: vertical;
}

.chromeframe {
  margin: 0.2em 0;
  background: #ccc;
  color: #000;
  padding: 0.2em 0;
}

:root {
  --denim: #224461;
  --sand: #f3e7d3;
  --monstera: #3b8358;
  --flamingo: #ecacbe;
  --poppy: #df4529;
  --sunflower: #f9d541;
  --powder: #c9e0e3;
  --dark-gray: #3d3d3d;
  --gray: #c2beb5;
  --heading-font: futura-pt, sans-serif;
  --body-font: proxima-nova-condensed, sans-serif;
  --special-font: milk-script, sans-serif;
}

.text-poppy {
  color: var(--poppy) !important;
}

body {
  min-width: 320px;
  font-size: 18px;
  line-height: 1.5;
  font-family: var(--body-font);
  color: #6b6a6a;
  background: #c8c5bd;
  margin: 0;
}

a {
  text-decoration: none;
  color: var(--poppy);
}

em {
  font-style: italic;
}

p {
  margin-bottom: 1rem;
}

hr {
  border: 1px solid #80CFD4;
  margin: 2rem 0;
}

.section {
  padding: 1rem 0;
  margin: 1rem 0;
  border-bottom: 1px solid #80CFD4;
}

.section ul {
  list-style-type: disc;
}

.section ul li {
  margin-left: 1rem;
}

h1,
h2,
h3,
h4 {
  font-family: var(--heading-font);
  text-transform: uppercase;
}

h2 {
  color: #000;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.2;
  margin: 0 0 10px;
}

@media screen and (min-width: 768px) {
  h2 {
    font-size: 24px;
  }
}

h2.title {
  font-size: 1.5rem;
  padding: 12px;
  font-weight: 600;
  max-width: 768px;
  margin: 0 auto;
}

h3 {
  color: #3e4046;
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.2;
  margin: 0 0 10px;
}

@media screen and (min-width: 768px) {
  h3 {
    font-size: 20px;
  }
}

strong {
  font-weight: 600;
}

.btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: 700;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 0.5rem 1rem;
  font-size: 16px;
  line-height: 1.42857;
  border-radius: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  color: #fff;
  font-style: normal;
  min-width: 174px;
  background: #222;
  text-transform: uppercase;
}

.btn.btn-white {
  width: 100%;
  background: transparent;
  border: 2px solid #fff;
  display: block;
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 20px;
  color: #fcfbfb;
  text-transform: uppercase;
  padding: 7px;
}

.btn.btn-small {
  padding-top: 2px;
  padding-bottom: 2px;
  font-size: 14px;
}

input[type=search] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.bg-yellow {
  background: #f2b449;
}

.bg-green {
  background: #9fb655;
}

.bg-turquoise {
  background: #3ba592;
}

.bg-orange {
  background: #e37336;
}

.bg-red,
.bg-poppy {
  background: var(--poppy) !important;
}

.bg-blue {
  background: #599fcc;
}

.bg-purple {
  background: #c3afd8;
}

.bg-grey {
  background: #c2beb5;
}

.main {
  padding-top: 41px;
}

@media screen and (min-width: 768px) {
  .main {
    padding-top: 43px;
  }
}

.container {
  margin: 0 auto;
  padding: 0 10px;
  max-width: 1920px;
}

.container-medium {
  margin: 0 auto;
  padding: 0;
  max-width: 1460px;
}

.container-small {
  margin: 0 auto;
  padding: 0 10px;
  max-width: 1420px;
}

@media (max-width: 767px) {
  .container-small {
    padding: 0 5px;
  }
}

.mobile-hidden {
  display: none;
}

@media (min-width: 768px) {
  .mobile-hidden {
    display: flex;
  }
}

.desktop-hidden {
  display: flex;
}

@media (min-width: 768px) {
  .desktop-hidden {
    display: none;
  }
}

.wrapper {
  background-color: #fff;
}

.custom-select {
  position: relative;
  font-size: 12px;
  height: 27px;
  background: #1ea2d3;
  border-radius: 0;
  line-height: 1;
  font-style: normal;
  font-weight: 700;
  color: #fff;
  border: 2px solid #1ea2d3;
  overflow: hidden;
}

@media screen and (min-width: 768px) {
  .custom-select {
    height: 40px;
    font-size: 18px;
  }
}

.custom-select select {
  text-align: center;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  border-radius: 0;
  height: 100%;
  border: 0;
  padding: 0 40px 0 20px;
  box-shadow: none;
  background: #1ea2d3;
  text-transform: uppercase;
  font: inherit;
  color: inherit;
  text-shadow: 0 0 2px rgba(0, 0, 0, 0.4);
  --webkit-appearance: none;
}

@media screen and (min-width: 768px) {
  .custom-select select {
    text-align: left;
  }
}

.custom-select-arrow {
  width: 16px;
  height: 8px;
  right: 10px;
  pointer-events: none;
  overflow: hidden;
  position: absolute;
  top: 55%;
  transform: translateY(-50%);
  z-index: 10;
}

@media screen and (min-width: 768px) {
  .custom-select-arrow {
    right: 12px;
    width: 22px;
    height: 12px;
  }
}

.custom-select-arrow:before {
  position: absolute;
  bottom: 5px;
  left: 0;
  right: 0;
  margin: 0 auto;
  content: "";
  display: block;
  width: 17px;
  height: 17px;
  background: #fff;
  transform: rotate(-45deg);
  box-shadow: 1px 0 3px rgba(0, 0, 0, 0.5);
}

.header {
  background: var(--monstera);
  padding: 8px 14px;
  z-index: 999;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: fixed;
  width: 100%;
  top: 0;
}

.header .logo {
  padding: 4px 0 3px;
  font-style: normal;
  font-weight: 700;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.header .logo .logo-text {
  font-family: var(--heading-font);
  text-transform: uppercase;
  display: inline-block;
  vertical-align: top;
  line-height: 1;
  color: #fff;
  overflow: hidden;
}

@media (min-width: 768px) {
  .header .logo .logo-text {
    font-size: 1.3rem;
  }
}

.header .header-box-holder {
  width: 25%;
}

.header .search-mobile {
  display: flex;
  justify-content: flex-end;
}

.header .search-mobile .input-container {
  width: 100%;
  overflow: hidden;
  background: #61646e;
  padding: 10px;
  position: absolute;
  top: 40px;
  left: 0;
  text-align: center;
}

.header .search-mobile input {
  font-size: 14px;
  line-height: 24px;
  float: left;
  width: 100%;
  padding: 4px 13px;
  color: #FFF;
  border: 2px solid #FFF;
  border-radius: 4px;
  background: transparent none repeat scroll 0 0;
  height: 30px;
  margin-bottom: 10px;
}

.header .search-mobile .btn-search {
  display: flex;
  justify-content: center;
  align-items: center;
  background: transparent;
  border: none;
}

.header .search-mobile .btn-search img {
  position: relative;
  top: 2px;
}

.header .search-mobile input::-moz-placeholder {
  color: #fff;
}

.header .search-mobile input::placeholder {
  color: #fff;
}

.header .favorites {
  display: flex;
  align-items: center;
}

.header .favorites i {
  color: #fff;
}

.header .favorites a {
  font-family: var(--heading-font);
  line-height: 1;
  padding-left: 6px;
  color: #fff;
}

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

.page-hero img {
  max-width: 100%;
  margin: 20px auto;
}

.toggle-favorite {
  color: var(--powder);
  background: var(--monstera);
  border-radius: 2px;
  padding: 1rem;
  font-size: 1rem;
  font-family: var(--heading-font);
  text-align: center;
  cursor: pointer;
  text-transform: uppercase;
}

.toggle-favorite span.fa {
  margin-right: 2px;
}

.toggle-favorite .favorite-active {
  background: var(--poppy);
}

.toggle-favorite .favorite-on {
  display: none;
}

.toggle-favorite .favorite-active .favorite-on {
  display: inline;
}

.toggle-favorite .favorite-active .favorite-off {
  display: none;
}

.shop-detail .widget span {
  margin-right: 0.5rem;
  font-size: 1rem;
  display: block;
  margin-bottom: 0;
}

.shop-detail .widget.business-type {
  background: var(--poppy);
  color: #fff;
  font-size: 1.2rem;
  padding: 1rem;
}

.shop-detail .widget.business-type span {
  font-weight: 600;
  padding: 0;
  margin-right: 0.5rem;
  font-size: 1.2rem;
  line-height: 1.1;
  background: transparent;
  margin-bottom: 0.7rem;
}

.shop-detail .widget.business-type span:last-child {
  margin-bottom: 0;
}

.shop-detail .toggle-favorite {
  max-width: 400px;
  margin: 0 auto;
}

.shop-detail .shop-header {
  display: flex;
}

.shop-detail .shop-header .carousel {
  width: 60%;
}

.shop-detail .shop-header .logo {
  width: 40%;
}

.shop-detail .shop-header .logo img {
  padding: 2rem;
}

.shopping-guide {
  /**LISTING PAGE **/
}

.shopping-guide a {
  color: var(--monstera);
}

.shopping-guide .search-field .btn-search {
  background-color: #4dcbce;
}

.shopping-guide .btn {
  background-color: var(--monstera);
  color: #fff;
  font-family: var(--heading-font);
}

.shopping-guide .page-hero {
  background-color: #e0e07e;
}

.shopping-guide .page-hero img {
  margin: 0 auto;
}

.shopping-guide .wrapper {
  background-color: #fff;
}

.shopping-guide .main .container {
  background-color: #fff;
}

.shopping-guide .tabs-list-holder {
  width: 600px;
  max-width: 100%;
  margin: 0 auto;
  padding: 1.5rem;
}

.shopping-guide .tabs-list-holder:after {
  box-shadow: none;
}

.shopping-guide ul.tabs-list {
  width: 100%;
  margin-bottom: 12px;
}

.shopping-guide .buttons > div {
  margin-bottom: 0.5rem;
}

.shopping-guide a.btn-decore {
  display: block;
  margin: 0 auto;
  padding: 8px;
  color: #fff;
  text-align: center;
  font-size: 18px;
  font-weight: 300;
  font-family: "proxima-nova-condensed", sans-serif;
  background-color: #fe6067;
  border-radius: 0;
  background-image: none;
  width: 400px;
  max-width: 100%;
}

.shopping-guide .shop-logos {
  padding: 12px 0;
}

.shopping-guide .shop-logos p img {
  margin: 0 auto;
}

.shopping-guide .header {
  padding-right: 14px;
}

.shopping-guide .info-list {
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.shopping-guide .info-list li {
  margin-right: 1%;
  margin-left: 1%;
  margin-bottom: 20px;
  background: var(--monstera);
  font-size: 13px;
  line-height: 15px;
  display: inline-block;
  vertical-align: top;
  width: 100%;
}

.shopping-guide .info-list li:hover {
  box-shadow: 0 0 20px #888;
}

.shopping-guide .info-list li .text-wrap {
  padding: 1rem;
}

.shopping-guide .info-list li .text-wrap h2 {
  color: #fff;
}

.shopping-guide .info-list li .text-wrap h3 {
  color: var(--powder);
}

.shopping-guide .info-list li .shop-footer {
  background: var(--monstera);
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: auto;
  z-index: 99;
}

.shopping-guide .info-list li .shop-footer .shop-description {
  font-family: var(--heading-font);
  font-weight: 400;
  padding: 1rem 1rem 1rem;
  font-size: 1.1rem;
  line-height: 1.1;
  text-align: left;
}

.shopping-guide .info-list li .shop-footer .shop-description p {
  margin: 0;
}

.shopping-guide .info-list li .shop-footer .controls {
  display: flex;
  justify-content: space-between;
  color: #fff;
  padding: 1rem;
}

.shopping-guide .info-list li .shop-footer .controls .toggle-favorite {
  padding: 1rem 0;
}

.shopping-guide .info-list li .shop-footer .controls .details-button {
  display: flex;
  align-items: center;
}

.shopping-guide .info-list li .shop-footer .controls .details-button a {
  color: #fff;
  font-size: 1rem;
}

@media screen and (min-width: 1024px) {
  .shopping-guide .info-list li {
    width: 48%;
  }
}

@media screen and (min-width: 1224px) {
  .shopping-guide .info-list li {
    width: 31%;
  }
}

.shopping-guide .general .info-list.shopping-guide .blocks .block-section {
  background-color: #fff;
  margin-bottom: 12px;
}

.shopping-guide .favorites {
  float: right;
  display: flex;
  align-items: center;
}

@media screen and (min-width: 1024px) {
  .shopping-guide .favorites {
    /* height: 93px; */
    padding-top: 0;
  }
}

.shopping-guide .favorites a {
  line-height: 1;
  font-size: 1.3rem;
}

.shopping-guide .blue-block {
  background: #5899ce;
  padding: 1rem 0.5rem;
  width: 90%;
  max-width: 400px;
  margin: 2rem auto;
  text-align: center;
  color: #fff;
  font-family: "proxima-nova-condensed", sans-serif;
}

.shopping-guide .blue-block h3 {
  font-size: 1.8rem;
  font-weight: normal;
  color: #fff;
  font-family: "proxima-nova-condensed", sans-serif;
}

.shopping-guide .blue-block p {
  line-height: 1.2;
  font-weight: 200;
}

.shopping-guide .bottom-decor {
  width: 90%;
  max-width: 400px;
  margin: 0 auto;
  text-align: center;
  background-size: contain;
}

.shopping-guide .bottom-decor img {
  width: 80%;
  height: auto;
  margin: 0 auto;
}

.shopping-guide .general {
  background-color: transparent;
}

.shopping-guide .general .block-section {
  background-color: transparent;
}

@media screen and (min-width: 768px) {
  .shopping-guide .general .block-section {
    width: 33%;
  }
}

.shopping-guide .filters {
  background-color: #F7F7F7;
}

.shopping-guide .filters .check_grey {
  border-color: #707070;
}

.shopping-guide .filters .check_grey span:before,
.shopping-guide .filters .check_grey span:after {
  background: #707070;
}

@media screen and (min-width: 1024px) {
  .shopping-guide .filters {
    width: 50%;
    margin: 0 auto;
  }
}

.shopping-guide .filters.filters-open {
  padding-bottom: 12px;
}

.shopping-guide .filters-wrapper {
  background: transparent;
}

.shopping-guide .filters:after {
  display: none;
}

.shopping-guide .filters-wrapper .holder-wrap:before {
  display: none;
}

.shopping-guide .filters-wrapper .holder-wrap:after {
  display: none;
}

.shopping-guide .filters-wrapper .filters-row {
  width: 100%;
  float: none;
  padding: 0px 10px;
  border-top: 2px solid #c2beb5;
  overflow: hidden;
}

.shopping-guide .filters-title {
  /* min-width: 240px; */
  text-align: center;
  /* float: left; */
  /* margin: 0 22px 0 0; */
  padding: 8px 0;
  font-size: 20px;
  line-height: 26px;
  background-color: var(--monstera);
  width: 100%;
  color: #fff;
  /* text-transform: uppercase; */
  position: relative;
  display: block;
  /* vertical-align: top; */
  font-family: var(--heading-font);
  text-transform: uppercase;
  font-style: normal;
  font-weight: 600;
}

.shopping-guide .filters-title img {
  margin-right: 1rem;
}

.shopping-guide .filters-wrapper .filters-title:after {
  left: 0;
  right: 0;
}

.shopping-guide .filters-area {
  overflow: hidden;
  position: relative;
  padding: 0 20px 20px 52px;
  margin-bottom: 20px;
  border-bottom: 1px solid #80CFD4;
}

.shopping-guide .filters-wrapper .holder-wrap-content .filters-row:first-child .filters-title:before {
  left: 0;
  background: none;
}

.shopping-guide .filters .check_grey span:before,
.shopping-guide .filters .check_grey span:after {
  background: #222;
}

.shopping-guide input[type=checkbox] {
  --webkit-appearance: checkbox;
  margin: 4px 0 0;
  margin-top: 1px\9;
  line-height: normal;
  box-sizing: border-box;
  padding: 0;
}

.shopping-guide .check input:checked + span {
  display: block;
}

.shopping-guide .category-select select {
  float: right;
}

.shopping-guide .hero-wrap {
  text-align: center;
  max-width: 800px;
  margin: 30px auto;
}

.shopping-guide .hero-wrap img {
  display: block;
  margin: 0 auto;
}

.shopping-guide .hero-wrap h2 {
  color: var(--poppy);
  text-transform: uppercase;
  margin-top: 20px;
  font-size: 1.7rem;
  font-weight: 600;
}

@media screen and (min-width: 768px) {
  .shopping-guide .hero-wrap h2 {
    font-size: 3rem;
  }
}

.shopping-guide .hero-wrap p {
  color: #883b3e;
  padding: 0 8px;
  font-size: 0.8rem;
}

@media screen and (min-width: 768px) {
  .shopping-guide .hero-wrap h2 {
    font-size: 3rem;
  }

  .shopping-guide .hero-wrap p {
    padding: 0 20px;
    font-size: 1rem;
  }
}

.shopping-guide .return-button {
  background-color: var(--powder);
  padding: 6px 10px;
  margin-bottom: 20px;
  text-align: left;
}

.shopping-guide .return-button a {
  color: var(--monstera);
  font-family: var(--heading-font);
  font-size: 1.1rem;
  font-weight: 400;
  text-decoration: none;
  text-transform: uppercase;
}

.shopping-guide .shop-profile {
  background-color: #fff;
}

.shopping-guide .shop-profile .btn-holder {
  background-color: #c8c5bd;
}

.shopping-guide .btn-holder.wide {
  padding-top: 0;
  z-index: 210;
}

.shopping-guide .btn-holder.wide .back {
  width: 100%;
  border-radius: 0;
  background-color: #b02947;
  text-align: left;
  display: block;
  font-weight: 300;
}

.shopping-guide .shop-profile .slides-wrap {
  position: relative;
}

.shopping-guide .shop-profile .shop-medium {
  font-size: 0.9rem;
  text-transform: uppercase;
  padding: 4px 12px;
  background-color: #3aa592;
  text-transform: uppercase;
  font-weight: 600;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 200;
  color: #fff;
}

.shopping-guide .shop-profile .profile-wrap {
  padding: 0 12px;
  max-width: 600px;
  margin: 0 auto;
}

.shopping-guide .shop-profile h2 {
  font-size: 1.4rem;
  font-weight: 600;
}

.shopping-guide .shop-profile .profile-wrap h3 {
  font-size: 1.1rem;
}

.shopping-guide .shop-profile .shop-statement p {
  margin: 24px 0;
  font-size: 0.8rem;
  line-height: 1.4em;
  color: #222;
  max-width: 600px;
  margin: 0 auto;
}

.shopping-guide .shop-profile .filters-marker-container {
  position: absolute;
  top: 40px;
  right: 0;
  z-index: 200;
}

.shopping-guide .shop-profile .carousel .slideset .slide img {
  margin: 0 auto;
}

.shopping-guide .sidebar .widget .title {
  text-transform: uppercase;
  font-size: 1.1rem;
  line-height: 1;
}

.shopping-guide .sidebar .btn-holder .btn {
  width: 100%;
  padding: 0.5rem 1rem;
}

.shopping-guide .sidebar .widget h3 {
  color: var(--poppy);
  font-size: 1.3rem;
}

.shopping-guide .sidebar .social-networks {
  text-align: center;
  margin-top: 20px;
  display: flex;
  justify-content: center;
}

.shopping-guide .sidebar .social-networks li {
  margin: 0 12px;
}

.shopping-guide .sidebar .social-networks li a i {
  font-size: 4rem;
  color: var(--dark-gray);
}

.shopping-guide .post {
  margin-top: 12px;
}

.shopping-guide .post h2 {
  color: var(--poppy);
  font-size: 2rem;
  font-weight: 700;
}

.shopping-guide .special {
  font-family: var(--special-font);
  text-transform: none;
}

.shopping-guide .post h3 {
  text-transform: none;
  font-size: 1.3rem;
}

.shopping-guide h2.special {
  font-size: 2.5rem;
  color: var(--monstera);
}

.shopping-guide .special-offer {
  margin-top: -20px;
  margin-bottom: 40px;
  padding: 20px 50px;
  border: 3px solid var(--poppy);
}

.shopping-guide .glide__slide img {
  margin: 0 auto;
  max-height: 30vh;
}

.shopping-guide .carousel .pagination {
  top: auto !important;
  bottom: 40px !important;
}

.shopping-guide .carousel .pagination a {
  border-color: #fe6067;
}

.shopping-guide .carousel .btn-prev,
.shopping-guide .carousel .btn-next {
  top: calc(50% - 35px);
  color: var(--poppy);
  font-size: 5rem;
  font-weight: 200;
  padding: 0;
}

.shopping-guide ul.list-items {
  list-style-type: disc;
  margin-left: 18px;
}

.shopping-guide ul.list-items li {
  margin-left: 18px;
}

.shopping-guide .carousel .btn-prev,
.shopping-guide .carousel .btn-next {
  top: 50%;
  background: transparent;
  border: none;
  outline: none;
}

@media screen and (max-width: 768px) {
  .shopping-guide .carousel .btn-prev,
  .shopping-guide .carousel .btn-next {
    top: 50%;
  }
}

.shopping-guide .carousel .btn-prev:after,
.shopping-guide .carousel .btn-next:after {
  background: url(/images/southside-guide/nav-arrow-pink.png) no-repeat center center !important;
  background-size: contain;
}

.shopping-guide .filters-marker-container {
  line-height: 1;
}

.shopping-guide .filters-marker-container .filters-marker {
  margin-left: 15px;
}

.shopping-guide .section h3 {
  color: var(--poppy);
  font-size: 1.5rem;
  text-transform: none;
}

.shopping-guide .btn-blue {
  color: #fff;
  background: #80CFD4;
  border-radius: 0;
  padding: 12px;
  font-size: 1.5rem;
  text-transform: none;
}

.shopping-guide .btn-monstera {
  color: #fff;
  background: var(--monstera);
  border-radius: 0;
  padding: 1rem 1.5rem;
  font-size: 1.3rem;
  font-weight: 300;
  text-transform: uppercase;
  font-family: var(--heading-font);
}

@media screen and (max-width: 540px) {
  .shopping-guide .btn {
    width: 100%;
  }
}

.presenting-shop-logo {
  position: relative;
  padding: 1.5rem;
  text-align: center;
}

.presenting-shop-logo img {
  margin: 0 auto;
}

.presenting-shop-logo svg {
  display: block;
  width: 400px;
  max-width: 80%;
  margin: 0 auto;
  padding: 12px 0;
  position: relative;
}

.presenting-shop-logo p {
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 0.2em;
  margin: 0;
}

/** ARTSGOGGLE ARTISTS LISTING **/

.block-shop-section {
  display: flex;
  flex-direction: column;
  padding: 12px 12px;
  background-color: #fff;
  margin-bottom: 12px;
}

.block-section p.block-button {
  padding-left: 12px;
}

.shop-logo {
  margin: 0 auto 12px;
}

.shop-logo img {
  height: 200px;
  width: auto;
}

.shop-list a.info-box {
  display: flex;
  flex-direction: column;
  padding: 0;
}

.shop-list a.info-box:hover h2 {
  text-decoration: none;
}

.shop-image-wrap {
  height: auto;
  width: 100%;
  position: relative;
  overflow: hidden;
}

.shop-image-wrap image {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
}

.shop-image-wrap .text-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 60%;
  background: transparent;
}

.shop-image-wrap .text-wrap .heading-info {
  padding: 9px 56px 0 15px !important;
}

.shop-image-wrap .text-wrap .heading-info h2 {
  font-size: 1.6rem;
  line-height: 1.1;
  margin-bottom: 12px;
  color: #fff;
  text-transform: uppercase;
}

.shop-image-wrap .text-wrap .heading-info h2:hover {
  text-decoration: none;
}

.shop-image-wrap .block-marker_lavender {
  background: #c0b3d0;
}

.shop-image-wrap .block-marker_yellow {
  background: #f4b53a;
}

.shop-image-wrap .block-marker_green {
  background: #9eb84e;
}

.shop-image-wrap .details-button {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 38%;
  margin-bottom: 12px;
  padding: 16px 18px 16px 14px;
  background: var(--powder);
  color: var(--monstera);
  font-family: var(--heading-font);
  font-size: 1rem;
  font-weight: 100;
  text-align: center;
}

.shop-image-wrap .details-button a {
  color: var(--monstera);
}

.shop-image-wrap .details-button .fa {
  display: inline-block;
  margin-left: 6px;
  position: relative;
  top: 1px;
}

.shop-image-wrap .shop-info {
  flex: 1 1 auto;
  padding: 0 0;
}

.info-box .text-wrap .heading-info h2 a {
  font-style: normal;
  font-weight: 700;
  font-size: 2rem;
  line-height: 1;
  margin: 0 0 7px;
  line-height: 1.1;
  margin-bottom: 12px;
  color: #fff;
  text-transform: uppercase;
  text-decoration: none;
}

.info-box .text-wrap .filters-marker-container {
  line-height: 1;
}

.shop-image-wrap .filters-marker-container {
  position: relative;
}

.filters-marker-container .filters-marker {
  margin-left: 15px;
  margin-bottom: 0px !important;
  display: inline-block !important;
  float: none !important;
  padding: 4px 6px;
  border-radius: 3px;
  text-transform: uppercase;
  font-size: 0.7rem;
  color: #fff;
  vertical-align: top;
  margin: 0 0 10px;
  line-height: 1.1;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
  font-family: "proxima-nova-condensed", sans-serif;
  font-style: normal;
  font-weight: 700;
}

.shop-info p {
  font-size: 0.7rem;
  line-height: 1.4;
  color: #222;
}

.shop-info p.block-name {
  font-size: 1.1rem;
  color: #222;
  line-height: 1;
  margin-bottom: 0.5rem;
  font-weight: 600;
}

.shop-info p.block-name a {
  color: #222;
  font-size: 1.1rem;
  font-weight: 600;
}

.shop-info p.shop-name {
  font-size: 0.9rem;
  line-height: 1;
  margin-bottom: 0.3rem;
  color: #888;
}

@media (max-width: 768px) {
  .filters .filters-row {
    border: none;
    float: left;
    width: 50%;
    padding: 0;
  }

  .filters-wrapper .filters-row {
    overflow: inherit;
  }
}

.filters-wrapper .holder-wrap-content:after {
  display: none !important;
}

@media (max-width: 768px) {
  .filters .filters-row:first-child .filters-title {
    padding: 8px 0px 7px;
    margin: 0;
    float: none;
    text-align: center;
    width: 100%;
    font-size: 1rem;
  }

  .filters-wrapper .filters-title {
    color: #fff;
    cursor: pointer;
    position: relative;
    z-index: 1;
  }

  .filters-title {
    font-size: 13px;
    line-height: 15px;
  }

  .filters-title {
    padding: 8px 0px 7px;
    margin: 0 5px 0 0;
    display: block;
    float: none;
    width: auto;
    text-align: center;
  }
}

.filters .filters-row:first-child .filters-area {
  position: relative;
}

.filters .filters-row .filters-area {
  display: none;
}

.filters-wrapper.filters-open .filters-row .filters-area {
  display: block;
}

.filters-wrapper.filters-open .filters-row .filters-area:before {
  display: none;
}

.filters-wrapper.filters-open .filters-row .filters-area:after {
  display: none;
}

.filters-wrapper .filters-area {
  overflow: inherit;
}

.filters-area {
  padding: 18px 15px 20px 20px;
}

.filters .check-group {
  position: relative;
  padding: 0 0 0 30px;
  margin: 9px 20px 0px 0;
  display: inline-block;
  vertical-align: top;
}

@media (max-width: 768px) {
  .filters .check-group {
    padding: 0 0 0 36px;
    margin: 0 0 21px;
  }

  .filters .check-group {
    margin: 0 0 12px;
    width: 100%;
  }

  .filters .check-group label {
    padding-top: 3px;
  }
}

.filters .check-group .check {
  position: absolute;
  top: 0;
  left: 0;
  float: left;
  margin: 0;
}

.check_rounded {
  border-radius: 2px;
}

.check_grey {
  border-color: #c2beb5;
}

.check {
  border-width: 2px;
  border-style: solid;
  position: relative;
  width: 20px;
  height: 20px;
  display: inline-block;
  vertical-align: middle;
  margin: 0 10px 0 0;
}

.check input {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  z-index: 2;
}

.check span {
  position: absolute;
  top: 0;
  right: 0;
  left: auto;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: none;
  position: relative;
}

.check span:before {
  content: "";
  position: absolute;
  width: 100%;
  top: 50%;
  left: 0;
  height: 2px;
  margin-top: -1px;
  transform: rotate(45deg);
  backface-visibility: hidden;
}

.check span:after {
  content: "";
  position: absolute;
  width: 100%;
  top: 50%;
  left: 0;
  height: 2px;
  margin-top: -1px;
  transform: rotate(-45deg);
}

.check-group label {
  display: block !important;
  overflow: hidden;
  text-transform: none;
  color: #707070;
  font-size: 1rem;
  line-height: 1.1;
  font-family: "proxima-nova-condensed", sans-serif;
  font-style: normal;
  /* font-weight: 700; */
  padding: 0;
}

.check-group:after {
  display: table;
  clear: both;
  content: "";
}

.check + label {
  display: inline-block;
  vertical-align: middle;
}

@media (min-width: 768px) {
  .check_size-lg {
    width: 20px;
    height: 20px;
  }
}

.paginate .prevnext i {
  font-style: normal;
  font-size: 1.4rem;
  line-height: 16px;
  font-weight: 300;
}

/** DETAIL PAGE */

h1.shop-name {
  /* text-transform: uppercase; */
  /* margin-left: 15px; */
  margin-bottom: 1rem;
  line-height: 1;
  padding-top: 0.4rem;
  color: var(--poppy);
  font-size: 1.8rem;
  font-weight: 600;
}

.footer {
  background: var(--monstera);
}

.footer-top {
  border-bottom: 2px solid #3e4046;
  padding-bottom: 23px;
}

.footer .btn {
  text-shadow: none;
}

.footer-block {
  overflow: hidden;
  padding: 30px 15px 0;
  position: relative;
  display: flex;
  justify-content: space-between;
}

.footer-block-title {
  display: block;
  font-family: "proxima-nova-condensed", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 22px;
  line-height: 24px;
  color: #fff;
  text-transform: uppercase;
  padding-bottom: 4px;
  margin-bottom: 22px;
  text-align: center;
  border-bottom: 2px solid #c8c5bd;
}

.footer-links {
  width: 26.5%;
  padding: 17px 2% 0;
}

.footer-links li {
  font-family: "proxima-nova-condensed", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 17px;
  line-height: 19px;
  text-transform: uppercase;
  margin-bottom: 21px;
}

.footer-links li a {
  color: #fff;
  letter-spacing: 2px;
}

.footer-links li a:hover {
  text-decoration: none;
  color: #a0b754;
}

.footer-links-list {
  width: 43%;
  display: inline-block;
  vertical-align: top;
  margin-right: 2%;
}

.footer-links-list:first-child {
  margin-right: 9%;
}

.footer-membership {
  padding: 0 2%;
  position: relative;
}

.footer-membership .btn {
  min-width: 0;
  max-width: 143px;
}

.footer-membership .btn-white {
  margin: 0 auto 19px;
}

.footer-updates {
  padding: 0 2%;
  margin-right: 1%;
  position: relative;
}

.footer-updates h1 {
  margin-bottom: 16px;
}

.footer-social {
  /* width: 23%; */
  width: 100%;
  text-align: right;
  padding: 0 2%;
  position: relative;
}

.footer-form {
  padding: 0 5%;
}

.footer-form-row {
  position: relative;
  margin-bottom: 7px;
}

.footer-form-row .check {
  position: absolute;
  top: 9px;
  left: 0;
  margin-right: 8px;
}

.footer-form .checkbox-label {
  font-family: "proxima-nova-condensed", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 17px;
  line-height: 19px;
  color: #fff;
  text-transform: uppercase;
  margin-top: 6px;
  padding-left: 32px;
}

.footer-form .btn-white {
  font-size: 14px;
  float: right;
  width: 111px;
  min-width: 0;
}

.footer-social .social {
  padding: 4px 11%;
  font-family: "proxima-nova-condensed", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 22px;
  text-transform: uppercase;
}

.footer-social .social li {
  margin-bottom: 32px;
  padding-left: 57px;
  position: relative;
}

.footer-social .social a {
  display: inline-block;
  color: #fff;
  transition: none;
  font-size: 2rem;
}

.footer-social .social a:hover {
  text-decoration: none;
  color: var(--poppy);
}

/* .footer-social .social a:after {
  content: '';
  width: 36px;
  height: 36px;
  position: absolute;
  top: -8px;
  left: 0;
}
.footer-social .social li:last-child {
  margin-bottom: 0;
}
.footer-social .social-twitter a:after {
  background: url(/images/southside-guide/sprite-social-ico.png) no-repeat -2px 0px;
}
.footer-social .social-facebook a:after {
  background: url(/images/southside-guide/sprite-social-ico.png) no-repeat -2px -54px;
}
.footer-social .social-instagram a:after {
  background: url(/images/southside-guide/sprite-social-ico.png) no-repeat -2px -108px;
}
.footer-social .social-youtube a:after {
  background: url(/images/southside-guide/sprite-social-ico.png) no-repeat -2px -154px;
}
.footer-social .social-twitter a:hover:after {background-position: -42px 0;}
.footer-social .social-facebook a:hover:after {background-position: -42px -54px;}
.footer-social .social-instagram a:hover:after {background-position: -42px -108px;}
.footer-social .social-youtube a:hover:after {background-position: -42px -154px;} */

.footer-bottom {
  font-family: Arial;
  font-size: 12px;
  line-height: 14px;
  padding: 13px 0;
}

.footer-bottom .container {
  text-align: center;
}

.footer-bottom p {
  color: #fff;
  display: inline;
  vertical-align: top;
}

.footer-bottom-nav {
  display: inline;
  vertical-align: top;
  font-size: 12px;
  line-height: 12px;
}

.footer-bottom-nav li {
  display: inline;
  vertical-align: top;
  padding: 0 10px;
  position: relative;
  margin-left: -5px;
}

.footer-bottom-nav li:after {
  content: "";
  width: 2px;
  height: 2px;
  background: #fff;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

.footer-bottom-nav li a {
  color: #fff;
}

.footer-bottom-nav li a:hover {
  text-decoration: none;
  color: #a0b754;
}

.footer-bottom-nav-block {
  display: block;
  margin-top: 10px;
}

.footer-bottom-nav-block li:first-child:after {
  display: none;
}

/* .footer-membership:after, .footer-updates:after, .footer-social:after {
  content: '';
  width: 2px;
  height: 999px;
  position: absolute;
  top: 0;
  left: -5px;
  background: #3e4046;
} */

@media only screen and (max-width: 1400px) {
  .footer-form .checkbox-label {
    font-size: 14px;
  }
}

@media only screen and (max-width: 1124px) {
  .footer-links li {
    font-size: 14px;
  }

  .footer-block-title {
    font-size: 19px;
  }
}

@media only screen and (max-width: 980px) {
  .footer-links li {
    font-size: 11px;
  }

  .footer-block-title {
    font-size: 15px;
  }

  .footer-social .social li {
    padding-left: 40px;
    font-size: 14px;
  }

  .footer-form .checkbox-label {
    font-size: 12px;
  }

  .footer-input input {
    font-size: 13px;
  }
}

@media only screen and (max-width: 767px) {
  .footer-links,
  .footer-membership {
    display: none;
  }

  .footer-updates:after,
  .footer-social:after {
    display: none;
  }

  .footer-top {
    padding-bottom: 17px;
  }

  .footer-updates {
    width: 100%;
  }

  .footer-updates h1 {
    margin-bottom: 8px;
  }

  .footer-social {
    width: 100%;
  }

  .footer-form {
    padding: 0;
    overflow: hidden;
  }

  .footer-form-row {
    margin-bottom: 0;
  }

  .footer-form-row .check {
    width: 16px;
    height: 16px;
    top: 11px;
  }

  .footer-form .checkbox-label {
    font-size: 13px;
    padding-left: 29px;
  }

  .footer-form .btn-white {
    width: 82px;
    font-size: 10px;
    line-height: 12px;
    margin-top: 4px;
    position: absolute;
    top: 0;
    right: 0;
    padding-top: 4px;
    padding-bottom: 4px;
  }

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

  .footer-block-title {
    padding-bottom: 1px;
  }

  .footer-input input {
    font-size: 13px;
    padding-top: 3px;
    padding-bottom: 3px;
  }

  .footer-input:after {
    background-position: -40px 2px;
    background-size: 77px 274px;
  }

  .footer-input-container {
    position: relative;
    padding-right: 90px;
  }

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

  .footer-social .social li {
    display: inline-block;
    vertical-align: top;
    text-indent: -9999px;
    padding: 0;
    width: 30px;
    margin: 0 14% 0 0;
  }

  .footer-social .social li:last-child {
    margin-right: 0;
  }

  .footer-social .footer-block-title {
    margin-bottom: 18px;
  }

  .footer-bottom {
    font-size: 11px;
  }

  .footer-bottom p {
    display: block;
    margin-bottom: 10px;
  }

  .footer-bottom-nav {
    display: block;
    font-size: 11px;
  }

  .footer-bottom-nav li:first-child:after {
    display: none;
  }

  .footer-bottom-nav-block li {
    display: block;
    margin-bottom: 10px;
  }

  .footer-bottom-nav-block li:after {
    display: none;
  }
}

/*SHOP DETAIL*/

.page-content .page-content-wrap {
  display: flex !important;
  flex-direction: row;
  padding: 20px 20px;
}

aside.sidebar {
  width: 30%;
  padding: 5px 80px 5px 20px;
  position: relative;
}

aside.sidebar:before {
  position: absolute;
  top: -23px;
  bottom: -23px;
  right: 0;
  content: "";
  width: 2px;
  background: #dddad5;
}

.content {
  padding: 0 40px;
  margin-right: 40px;
  width: 70%;
}

@media screen and (max-width: 768px) {
  .content {
    width: 100%;
  }
}

.sidebar .widget {
  margin-bottom: 20px;
}

.sidebar .widget .email-link {
  display: block;
}

@media screen and (max-width: 768px) {
  .page-content .page-content-wrap {
    flex-direction: column;
    padding-top: 40px;
  }

  aside.sidebar {
    width: 100%;
    padding: 20px 20px;
  }

  aside.sidebar:before {
    display: none;
  }

  .content {
    margin-right: 0;
    padding: 0 20px;
  }
}

.carousel {
  position: relative;
  margin: 0 0 9px;
}

.carousel .mask {
  position: relative;
  overflow: hidden;
}

.carousel .btn-prev {
  position: absolute;
  z-index: 30;
  top: 50%;
  left: 0;
  overflow: hidden;
  transform: translate(0, -50%);
}

.carousel .btn-next {
  position: absolute;
  z-index: 30;
  top: 50%;
  right: 0;
  overflow: hidden;
  transform: translate(0, -50%);
}

.carousel .glide .glide__slides {
  align-items: center;
}

.carousel .glide .glide__slide {
  text-align: center;
}

.glide__bullets {
  position: absolute;
  z-index: 2;
  bottom: 1.5rem;
  left: 50%;
  display: inline-flex;
  list-style: none;
  transform: translateX(-50%);
}

.glide__bullet {
  background-color: rgba(255, 255, 255, 0.5);
  width: 9px;
  height: 9px;
  padding: 0;
  border-radius: 50%;
  border: 2px solid transparent;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
  line-height: 0;
  box-shadow: 0 0.25em 0.5em 0 rgba(0, 0, 0, 0.1);
  margin: 0 0.25em;
}

.glide__bullet[class*=active] {
  background-color: #fff;
}

h2.special {
  color: #FE6067;
  font-family: "Dancing Script", serif;
  font-size: 3rem;
}

#safety-pledge {
  margin: 4rem auto;
  padding: 0 1rem;
  display: flex;
  flex-direction: column;
  align-items: center;
}

#safety-pledge ul {
  list-style-type: disc;
}

#safety-pledge h3 {
  color: var(--poppy);
  font-size: 2.5rem;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zb3V0aHNpZGUtZ3VpZGUvc2Nzcy9tYWluLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7O0FBQ0E7RUFFVTtDQUVWOztBQU9BO0VBQ0U7RUFDQTtFQUNBO0NBRUY7O0FBT0E7RUFDRTtFQUNBO0VBQ0E7Q0FFRjs7QUFDQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBaUZFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDQUVGOztBQUNBOztBQUVBO0VBQ0U7Q0FFRjs7QUFDQTs7QUFFQTs7Ozs7Ozs7Ozs7RUFXRTtDQUVGOztBQUNBO0VBQ0U7Q0FFRjs7QUFDQTs7RUFFRTtDQUVGOztBQUNBOztFQUVFO0NBRUY7O0FBQ0E7Ozs7RUFJRTtFQUNBO0NBRUY7O0FBQ0E7RUFDRTtFQUNBO0NBRUY7O0FBQ0E7Ozs7RUFJRTtFQUNBO0NBRUY7O0FBQ0E7RUFDRTtFQUNBO0NBRUY7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7Q0FFRjs7QUFDQTs7R0FHRTs7QUFDRjs7O0VBR0U7R0FYQSxnQkFZQTtHQVhBLFFBWUE7RUFDQTtDQUVGOztBQUNBOzs7R0FJRTs7QUFDRjtFQUNFO0VBQ0E7Q0FFRjs7QUFDQTs7O0dBSUU7O0FBQ0Y7RUFDRTtDQUVGOztBQUNBOzs7OztHQU1FOztBQUNGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NBRUY7O0FBQ0E7O0dBR0U7O0FBQ0Y7RUFDRTtDQUVGOztBQUNBOztHQUdFOztBQUNGOztFQUVFO0NBRUY7O0FBQ0E7OztHQUlFOztBQUNGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDQUVGOztBQUNBOztHQUdFOztBQUNGO0VBQ0U7Q0FFRjs7QUFDQTs7R0FHRTs7QUFDRjtFQUNFO0NBRUY7O0FBQ0E7O0dBR0U7O0FBQ0Y7RUFDRTtFQUNBO0VBQ0E7Q0FFRjs7QUFDQTs7OztHQUtFOztBQUNGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtHQVhBLGtCQVlBO0VBQ0E7Q0FFRjs7QUFDQTs7Ozs7R0FNRTs7QUFDRjs7OztFQUlFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtHQVhBLHVCQVlBO0VBQ0E7Q0FFRjs7QUFDQTs7O0dBSUU7O0FBQ0Y7O0VBRUU7Q0FFRjs7QUFDQTs7Ozs7R0FNRTs7QUFDRjs7RUFFRTtDQUVGOztBQUNBOzs7Ozs7OztHQVNFOztBQUNGOzs7O0VBSUU7RUFDQTtFQUNBO0VBQ0E7R0FYQSxrQkFZQTtFQUNBO0NBRUY7O0FBQ0E7O0dBR0U7O0FBQ0Y7O0VBRUU7Q0FFRjs7QUFDQTs7Ozs7R0FNRTs7QUFDRjs7RUFHVTtFQUNSO0VBQ0E7RUFDQTtHQVpBLGFBYUE7RUFDQTtHQVpBLFlBYUE7RUFDQTtDQUVGOztBQUNBOzs7O0dBS0U7O0FBQ0Y7OztHQUlFOztBQUNGOztFQUVFO0NBRUY7O0FBQ0E7O0dBR0U7O0FBQ0Y7O0VBRUU7RUFDQTtDQUVGOztBQUNBOzs7R0FJRTs7QUFDRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0NBRUY7O0FBQ0E7O0dBR0U7O0FBQ0Y7RUFDRTtFQUNBO0NBRUY7O0FBQ0E7Ozs7O0VBS0U7Q0FFRjs7QUFDQTtFQUNFO0VBQ0E7Q0FFRjs7QUFDQTtFQUNFO0VBQ0E7Q0FFRjs7QUFDQTtFQUNFO0NBRUY7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7Q0FFRjs7QUFDQTtFQUNFO0NBRUY7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDQUVGOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NBRUY7O0FBQ0E7RUFDRTtDQUVGOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q0FFRjs7QUFDQTtFQUNFO0VBQ0E7Q0FFRjs7QUFDQTtFQUNFO0NBRUY7O0FBQ0E7RUFDRTtDQUVGOztBQUNBO0VBQ0U7RUFDQTtDQUVGOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0NBRUY7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ZW50IjpbIi8qKiBTT1VUSFNJREUgR1VJREUgKiovXG4qIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbio6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuKjo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG4qOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuKjo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuaHRtbCxcbmJvZHksXG5kaXYsXG5zcGFuLFxuYXBwbGV0LFxub2JqZWN0LFxuaWZyYW1lLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCxcbmJsb2NrcXVvdGUsXG5wcmUsXG5hLFxuYWJicixcbmFjcm9ueW0sXG5hZGRyZXNzLFxuYmlnLFxuY2l0ZSxcbmNvZGUsXG5kZWwsXG5kZm4sXG5lbSxcbmltZyxcbmlucyxcbmtiZCxcbnEsXG5zLFxuc2FtcCxcbnNtYWxsLFxuc3RyaWtlLFxuc3Ryb25nLFxuc3ViLFxuc3VwLFxudHQsXG52YXIsXG5iLFxudSxcbmksXG5jZW50ZXIsXG5kbCxcbmR0LFxuZGQsXG5vbCxcbnVsLFxubGksXG5maWVsZHNldCxcbmZvcm0sXG5sYWJlbCxcbmxlZ2VuZCxcbnRhYmxlLFxuY2FwdGlvbixcbnRib2R5LFxudGZvb3QsXG50aGVhZCxcbnRyLFxudGgsXG50ZCxcbmFydGljbGUsXG5hc2lkZSxcbmNhbnZhcyxcbmRldGFpbHMsXG5lbWJlZCxcbmZpZ3VyZSxcbmZpZ2NhcHRpb24sXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxub3V0cHV0LFxucnVieSxcbnNlY3Rpb24sXG5zdW1tYXJ5LFxudGltZSxcbm1hcmssXG5hdWRpbyxcbnZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKiBtYWtlIHN1cmUgdG8gc2V0IHNvbWUgZm9jdXMgc3R5bGVzIGZvciBhY2Nlc3NpYmlsaXR5ICovXG5cbjpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbm9sLFxudWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5ibG9ja3F1b3RlLFxucSB7XG4gIHF1b3Rlczogbm9uZTtcbn1cblxuYmxvY2txdW90ZTpiZWZvcmUsXG5ibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsXG5xOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbmlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcbmlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1idXR0b24sXG5pbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbiB7XG4gIC0td2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC0tbW96LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9c2VhcmNoXSB7XG4gIC0td2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC0tbW96LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbi8qKlxuICogQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDYvNy84LzkgYW5kIEZpcmVmb3ggMy5cbiAqL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAqZGlzcGxheTogaW5saW5lO1xuICAqem9vbTogMTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgNy84LzksIEZpcmVmb3ggMywgYW5kIFNhZmFyaSA0LlxuICogS25vd24gaXNzdWU6IG5vIElFIDYgc3VwcG9ydC5cbiAqL1xuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0ZXh0IHJlc2l6aW5nIG9kZGx5IGluIElFIDYvNyB3aGVuIGJvZHkgYGZvbnQtc2l6ZWAgaXMgc2V0IHVzaW5nXG4gKiAgICBgZW1gIHVuaXRzLlxuICogMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nXG4gKiAgICB1c2VyIHpvb20uXG4gKi9cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdXRsaW5lYCBpbmNvbnNpc3RlbmN5IGJldHdlZW4gQ2hyb21lIGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuXG5hOmZvY3VzIHtcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7XG59XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDYvNy84LzkgYW5kIEZpcmVmb3ggMy5cbiAqIDIuIEltcHJvdmUgaW1hZ2UgcXVhbGl0eSB3aGVuIHNjYWxlZCBpbiBJRSA3LlxuICovXG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbiAgLyogMSAqL1xuICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xuICAvKiAyICovXG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA2LzcvOC85LCBTYWZhcmkgNSwgYW5kIE9wZXJhIDExLlxuICovXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IG1hcmdpbiBkaXNwbGF5ZWQgb2RkbHkgaW4gSUUgNi83LlxuICovXG5cbmZvcm0ge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA2LzcvOC85LlxuICogMi4gQ29ycmVjdCB0ZXh0IG5vdCB3cmFwcGluZyBpbiBGaXJlZm94IDMuXG4gKiAzLiBDb3JyZWN0IGFsaWdubWVudCBkaXNwbGF5ZWQgb2RkbHkgaW4gSUUgNi83LlxuICovXG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAyICovXG4gICptYXJnaW4tbGVmdDogLTdweDtcbiAgLyogMyAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgZm9udCBzaXplIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBJRSA2LzcsIEZpcmVmb3ggMyssIFNhZmFyaSA1LFxuICogICAgYW5kIENocm9tZS5cbiAqIDMuIEltcHJvdmUgYXBwZWFyYW5jZSBhbmQgY29uc2lzdGVuY3kgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LXNpemU6IDEwMCU7XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAyICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgLyogMyAqL1xuICAqdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLyogMyAqL1xufVxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCAzKyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBDaHJvbWUsIFNhZmFyaSA1KywgYW5kIElFIDYrLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94IDQrIGFuZCBPcGVyYS5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICogNC4gUmVtb3ZlIGlubmVyIHNwYWNpbmcgaW4gSUUgNyB3aXRob3V0IGFmZmVjdGluZyBub3JtYWwgdGV4dCBpbnB1dHMuXG4gKiAgICBLbm93biBpc3N1ZTogaW5uZXIgc3BhY2luZyByZW1haW5zIGluIElFIDYuXG4gKi9cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC0td2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8qIDMgKi9cbiAgKm92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiA0ICovXG59XG5cbi8qKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAqL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBjb250ZW50LWJveCBpbiBJRSA4LzkuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LlxuICogMy4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDcuXG4gKiAgICBLbm93biBpc3N1ZTogZXhjZXNzIHBhZGRpbmcgcmVtYWlucyBpbiBJRSA2LlxuICovXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi9cbiAgKmhlaWdodDogMTNweDtcbiAgLyogMyAqL1xuICAqd2lkdGg6IDEzcHg7XG4gIC8qIDMgKi9cbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lXG4gKiAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cbiAqL1xuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lXG4gKiBvbiBPUyBYLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCAzKy5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgNi83LzgvOS5cbiAqIDIuIEltcHJvdmUgcmVhZGFiaWxpdHkgYW5kIGFsaWdubWVudCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbiAgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbmh0bWwsXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6ICMyMjI7XG59XG5cbjo6LW1vei1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjYjNkNGZjO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjYjNkNGZjO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG4uY2hyb21lZnJhbWUge1xuICBtYXJnaW46IDAuMmVtIDA7XG4gIGJhY2tncm91bmQ6ICNjY2M7XG4gIGNvbG9yOiAjMDAwO1xuICBwYWRkaW5nOiAwLjJlbSAwO1xufVxuXG46cm9vdCB7XG4gIC0tZGVuaW06ICMyMjQ0NjE7XG4gIC0tc2FuZDogI2YzZTdkMztcbiAgLS1tb25zdGVyYTogIzNiODM1ODtcbiAgLS1mbGFtaW5nbzogI2VjYWNiZTtcbiAgLS1wb3BweTogI2RmNDUyOTtcbiAgLS1zdW5mbG93ZXI6ICNmOWQ1NDE7XG4gIC0tcG93ZGVyOiAjYzllMGUzO1xuICAtLWRhcmstZ3JheTogIzNkM2QzZDtcbiAgLS1ncmF5OiAjYzJiZWI1O1xuICAtLWhlYWRpbmctZm9udDogZnV0dXJhLXB0LCBzYW5zLXNlcmlmO1xuICAtLWJvZHktZm9udDogcHJveGltYS1ub3ZhLWNvbmRlbnNlZCwgc2Fucy1zZXJpZjtcbiAgLS1zcGVjaWFsLWZvbnQ6IG1pbGstc2NyaXB0LCBzYW5zLXNlcmlmO1xufVxuXG4udGV4dC1wb3BweSB7XG4gIGNvbG9yOiB2YXIoLS1wb3BweSkgIWltcG9ydGFudDtcbn1cblxuYm9keSB7XG4gIG1pbi13aWR0aDogMzIwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWJvZHktZm9udCk7XG4gIGNvbG9yOiAjNmI2YTZhO1xuICBiYWNrZ3JvdW5kOiAjYzhjNWJkO1xuICBtYXJnaW46IDA7XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1wb3BweSk7XG59XG5cbmVtIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5wIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuaHIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjODBDRkQ0O1xuICBtYXJnaW46IDJyZW0gMDtcbn1cblxuLnNlY3Rpb24ge1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIG1hcmdpbjogMXJlbSAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzgwQ0ZENDtcbn1cblxuLnNlY3Rpb24gdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG59XG5cbi5zZWN0aW9uIHVsIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG5cbmgxLGgyLGgzLGg0IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWhlYWRpbmctZm9udCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbmgyIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW46IDAgMCAxMHB4O1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuXG5oMi50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBwYWRkaW5nOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXgtd2lkdGg6IDc2OHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuaDMge1xuICBjb2xvcjogIzNlNDA0NjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICAgICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmc6IC41cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIG1pbi13aWR0aDogMTc0cHg7XG4gIGJhY2tncm91bmQ6ICMyMjI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICYuYnRuLXdoaXRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBjb2xvcjogI2ZjZmJmYjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmc6IDdweDtcbiAgfVxuICAmLmJ0bi1zbWFsbCB7XG4gICAgcGFkZGluZy10b3A6IDJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLmJnLXllbGxvdyB7XG4gIGJhY2tncm91bmQ6ICNmMmI0NDk7XG59XG4uYmctZ3JlZW4ge1xuICBiYWNrZ3JvdW5kOiAjOWZiNjU1O1xufVxuLmJnLXR1cnF1b2lzZSB7XG4gIGJhY2tncm91bmQ6ICMzYmE1OTI7XG59XG4uYmctb3JhbmdlIHtcbiAgYmFja2dyb3VuZDogI2UzNzMzNjtcbn1cbi5iZy1yZWQsIC5iZy1wb3BweSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBvcHB5KSAhaW1wb3J0YW50O1xufVxuLmJnLWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjNTk5ZmNjO1xufVxuLmJnLXB1cnBsZSB7XG4gIGJhY2tncm91bmQ6ICNjM2FmZDg7XG59XG4uYmctZ3JleSB7XG4gIGJhY2tncm91bmQ6ICNjMmJlYjU7XG59XG5cblxuXG4ubWFpbiB7XG4gIHBhZGRpbmctdG9wOiA0MXB4O1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgcGFkZGluZy10b3A6IDQzcHg7XG4gIH1cbn1cblxuLmNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIG1heC13aWR0aDogMTkyMHB4O1xufVxuXG4uY29udGFpbmVyLW1lZGl1bSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBtYXgtd2lkdGg6IDE0NjBweDtcbn1cblxuLmNvbnRhaW5lci1zbWFsbCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIG1heC13aWR0aDogMTQyMHB4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgcGFkZGluZzogMCA1cHg7XG4gIH1cbn1cblxuLm1vYmlsZS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5kZXNrdG9wLWhpZGRlbiB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi53cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmN1c3RvbS1zZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgaGVpZ2h0OiAyN3B4O1xuICBiYWNrZ3JvdW5kOiAjMWVhMmQzO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAycHggc29saWQgIzFlYTJkMztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuXG4gIHNlbGVjdCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMCA0MHB4IDAgMjBweDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJhY2tncm91bmQ6ICMxZWEyZDM7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250OiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMnB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICAtLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG59XG5cbi5jdXN0b20tc2VsZWN0LWFycm93IHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogOHB4O1xuICByaWdodDogMTBweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1NSU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogMTA7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICByaWdodDogMTJweDtcbiAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDVweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxN3B4O1xuICAgIGhlaWdodDogMTdweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMXB4IDAgM3B4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDFweCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIH1cbn1cblxuXG4uaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9uc3RlcmEpO1xuICBwYWRkaW5nOiA4cHggMTRweDtcbiAgei1pbmRleDogOTk5O1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuXG4gIC5sb2dvIHtcbiAgICBwYWRkaW5nOiA0cHggMCAzcHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBzdGFydDtcbiAgICAgICAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgXG4gICAgLmxvZ28tdGV4dCB7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0taGVhZGluZy1mb250KTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4uaGVhZGVyIC5oZWFkZXItYm94LWhvbGRlciB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5oZWFkZXIgLnNlYXJjaC1tb2JpbGUge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGVuZDtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGVuZDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBcbiAgLmlucHV0LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiAjNjE2NDZlO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIGlucHV0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNHB4IDEzcHg7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgYm9yZGVyOiAycHggc29saWQgI0ZGRjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gIC5idG4tc2VhcmNoIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuXG4gICAgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMnB4O1xuICAgIH1cbiAgfVxufVxuXG4uaGVhZGVyIC5zZWFyY2gtbW9iaWxlIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5oZWFkZXIgLnNlYXJjaC1tb2JpbGUgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmhlYWRlciAuc2VhcmNoLW1vYmlsZSBpbnB1dDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5oZWFkZXIgLnNlYXJjaC1tb2JpbGUgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cblxuLmhlYWRlciAuZmF2b3JpdGVzIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIGkge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIGEge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1oZWFkaW5nLWZvbnQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5cbi5wYWdlLWhlcm8ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gIH1cbn1cbiAgXG4udG9nZ2xlLWZhdm9yaXRlIHtcbiAgICBjb2xvcjogdmFyKC0tcG93ZGVyKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tb25zdGVyYSk7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1oZWFkaW5nLWZvbnQpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBzcGFuLmZhIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgIH1cbiAgICAuZmF2b3JpdGUtYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcG9wcHkpO1xuICAgIH1cbiAgICAuZmF2b3JpdGUtb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuZmF2b3JpdGUtYWN0aXZlIC5mYXZvcml0ZS1vbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG4gICAgLmZhdm9yaXRlLWFjdGl2ZSAuZmF2b3JpdGUtb2ZmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cblxuLnNob3AtZGV0YWlsIHtcbiAgLndpZGdldCBzcGFuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC53aWRnZXQuYnVzaW5lc3MtdHlwZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcG9wcHkpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgc3BhbiB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuN3JlbTtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC50b2dnbGUtZmF2b3JpdGUge1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLnNob3AtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC5jYXJvdXNlbCB7XG4gICAgICB3aWR0aDogNjAlO1xuICAgIH1cbiAgICAubG9nbyB7XG4gICAgICB3aWR0aDogNDAlO1xuICAgICAgaW1nIHtcbiAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNob3BwaW5nLWd1aWRlIHtcbiAgYSB7XG4gICAgY29sb3I6IHZhcigtLW1vbnN0ZXJhKTtcbiAgfVxuICAuc2VhcmNoLWZpZWxkIC5idG4tc2VhcmNoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGRjYmNlO1xuICB9XG5cbiAgLmJ0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbW9uc3RlcmEpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1oZWFkaW5nLWZvbnQpO1xuICB9XG4gIC5wYWdlLWhlcm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMGUwN2U7XG4gIH1cbiAgLnBhZ2UtaGVybyBpbWcge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC53cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG4gIC5tYWluIC5jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cbiAgLnRhYnMtbGlzdC1ob2xkZXIge1xuICAgIHdpZHRoOiA2MDBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMS41cmVtO1xuICB9XG4gIC50YWJzLWxpc3QtaG9sZGVyOmFmdGVyIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIHVsLnRhYnMtbGlzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxuICBcbiAgLmJ1dHRvbnMgPiBkaXYge1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICB9XG4gIGEuYnRuLWRlY29yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogOHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmEtY29uZGVuc2VkXCIsc2Fucy1zZXJpZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmU2MDY3O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB3aWR0aDogNDAwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5zaG9wLWxvZ29zIHtcbiAgICBwYWRkaW5nOiAxMnB4IDA7XG4gIH1cbiAgLnNob3AtbG9nb3MgcCBpbWd7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLmhlYWRlciB7XG4gICAgcGFkZGluZy1yaWdodDogMTRweDtcbiAgfVxuICBcbiAgLmluZm8tbGlzdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgXG4gIC5pbmZvLWxpc3QgbGkge1xuICAgIG1hcmdpbi1yaWdodDogMSU7XG4gICAgbWFyZ2luLWxlZnQ6IDElO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbW9uc3RlcmEpO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4ICM4ODg7XG4gICAgfVxuICAgIC50ZXh0LXdyYXAge1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgIGgye1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICAgIGgzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXBvd2Rlcik7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5zaG9wLWZvb3RlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tb25zdGVyYSk7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgei1pbmRleDogOTk7XG4gICAgICAuc2hvcC1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1oZWFkaW5nLWZvbnQpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDFyZW0gMXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgXG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNvbnRyb2xzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgLnRvZ2dsZS1mYXZvcml0ZSB7XG4gICAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgICAgICB9XG4gICAgICAgIC5kZXRhaWxzLWJ1dHRvbiB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmluZm8tbGlzdCBsaSB7XG4gICAgICB3aWR0aDogNDglO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMjRweCkge1xuICAgIC5pbmZvLWxpc3QgbGkge1xuICAgICAgd2lkdGg6IDMxJTtcbiAgICB9XG4gIH1cbiAgXG5cbiAgXG4gIC5nZW5lcmFsIC5pbmZvLWxpc3Quc2hvcHBpbmctZ3VpZGUgLmJsb2NrcyAuYmxvY2stc2VjdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG4gIFxuICAuZmF2b3JpdGVzIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIFxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZmF2b3JpdGVzIHtcbiAgICAgIC8qIGhlaWdodDogOTNweDsgKi9cbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgfVxuICBcbiAgLmZhdm9yaXRlcyBhIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxuICBcbiAgLmJsdWUtYmxvY2sge1xuICAgIGJhY2tncm91bmQ6ICM1ODk5Y2U7XG4gICAgcGFkZGluZzogMXJlbSAuNXJlbTtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgbWFyZ2luOiAycmVtIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtZmFtaWx5OiAncHJveGltYS1ub3ZhLWNvbmRlbnNlZCcsIHNhbnMtc2VyaWY7XG4gIH1cbiAgLmJsdWUtYmxvY2sgaDMge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1mYW1pbHk6ICdwcm94aW1hLW5vdmEtY29uZGVuc2VkJywgc2Fucy1zZXJpZjtcbiAgfVxuICAuYmx1ZS1ibG9jayBwIHtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIH1cbiAgXG4gIC5ib3R0b20tZGVjb3Ige1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLy8gYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWFnZXMvQVJUU0dPR0dMRS8yMDE4L3NlbWljaXJjbGUucG5nJykgY2VudGVyIDE4NSUgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgfVxuICBcbiAgLmJvdHRvbS1kZWNvciBpbWcge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgLmdlbmVyYWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5nZW5lcmFsIC5ibG9jay1zZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICBcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZ2VuZXJhbCAuYmxvY2stc2VjdGlvbiB7XG4gICAgICB3aWR0aDogMzMlO1xuICAgIH1cbiAgfVxuXG4gIC5maWx0ZXJzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGN0Y3O1xuICAgIFxuICB9XG5cbiAgLmZpbHRlcnMgLmNoZWNrX2dyZXkge1xuICAgIGJvcmRlci1jb2xvcjogIzcwNzA3MDtcbiAgfVxuXG4gIC5maWx0ZXJzIC5jaGVja19ncmV5IHNwYW46YmVmb3JlLCAuZmlsdGVycyAuY2hlY2tfZ3JleSBzcGFuOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNzA3MDcwO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmZpbHRlcnMge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgICBcbiAgfVxuXG4gIC5maWx0ZXJzLmZpbHRlcnMtb3BlbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gIH1cblxuICAuZmlsdGVycy13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuXG5cbiAgLmZpbHRlcnM6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuZmlsdGVycy13cmFwcGVyIC5ob2xkZXItd3JhcDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuZmlsdGVycy13cmFwcGVyIC5ob2xkZXItd3JhcDphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5maWx0ZXJzLXdyYXBwZXIgLmZpbHRlcnMtcm93IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nOiAwcHggMTBweDtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI2MyYmViNTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLmZpbHRlcnMtdGl0bGUge1xuICAgIC8qIG1pbi13aWR0aDogMjQwcHg7ICovXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC8qIGZsb2F0OiBsZWZ0OyAqL1xuICAgIC8qIG1hcmdpbjogMCAyMnB4IDAgMDsgKi9cbiAgICBwYWRkaW5nOiA4cHggMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjp2YXIoLS1tb25zdGVyYSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgLyogdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLyogdmVydGljYWwtYWxpZ246IHRvcDsgKi9cbiAgICBmb250LWZhbWlseTogdmFyKC0taGVhZGluZy1mb250KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG4gIFxuICAuZmlsdGVycy10aXRsZSBpbWcge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgfVxuXG4gIC5maWx0ZXJzLXdyYXBwZXIgLmZpbHRlcnMtdGl0bGU6YWZ0ZXIge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgXG4gIC5maWx0ZXJzLWFyZWEge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgMjBweCAyMHB4IDUycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzgwQ0ZENDtcbiAgfVxuICBcbiAgLmZpbHRlcnMtd3JhcHBlciAuaG9sZGVyLXdyYXAtY29udGVudCAuZmlsdGVycy1yb3c6Zmlyc3QtY2hpbGQgLmZpbHRlcnMtdGl0bGU6YmVmb3JlIHtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cblxuICAuZmlsdGVycyAuY2hlY2tfZ3JleSBzcGFuOmJlZm9yZSwgLmZpbHRlcnMgLmNoZWNrX2dyZXkgc3BhbjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogIzIyMjtcbiAgfVxuXG4gIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgICAtLXdlYmtpdC1hcHBlYXJhbmNlOiBjaGVja2JveDtcbiAgICBtYXJnaW46IDRweCAwIDA7XG4gICAgbWFyZ2luLXRvcDogMXB4XFw5O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5jaGVjayBpbnB1dDpjaGVja2VkICsgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgXG4gIFxuICAuY2F0ZWdvcnktc2VsZWN0IHNlbGVjdCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIFxuICAuaGVyby13cmFwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgfVxuICBcbiAgLmhlcm8td3JhcCBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIFxuICAuaGVyby13cmFwIGgyIHtcbiAgICBjb2xvcjogdmFyKC0tcG9wcHkpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG4gIFxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5oZXJvLXdyYXAgaDIge1xuICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgIH1cbiAgfVxuICBcbiAgLmhlcm8td3JhcCBwIHtcbiAgICBjb2xvcjogIzg4M2IzZTtcbiAgICBwYWRkaW5nOiAwIDhweDtcbiAgICBmb250LXNpemU6IC44cmVtO1xuICB9XG4gIFxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5oZXJvLXdyYXAgaDIge1xuICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgIH1cbiAgICAuaGVyby13cmFwIHAge1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cbiAgfVxuICBcbiAgLnJldHVybi1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBvd2Rlcik7XG4gICAgcGFkZGluZzogNnB4IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGEge1xuICAgICAgY29sb3I6IHZhcigtLW1vbnN0ZXJhKTtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1oZWFkaW5nLWZvbnQpO1xuICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cblxuICBcbiAgLyoqTElTVElORyBQQUdFICoqL1xuICAuc2hvcC1wcm9maWxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG4gIC5zaG9wLXByb2ZpbGUgLmJ0bi1ob2xkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjOGM1YmQ7XG4gIH1cbiAgLmJ0bi1ob2xkZXIud2lkZSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgei1pbmRleDogMjEwO1xuICB9XG4gIC5idG4taG9sZGVyLndpZGUgLmJhY2t7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjAyOTQ3O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgfSBcbiAgLnNob3AtcHJvZmlsZSAuc2xpZGVzLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuc2hvcC1wcm9maWxlIC5zaG9wLW1lZGl1bSB7XG4gICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmc6IDRweCAxMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzYWE1OTI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMjAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC5zaG9wLXByb2ZpbGUgLnByb2ZpbGUtd3JhcCB7XG4gICAgcGFkZGluZzogMCAxMnB4O1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLnNob3AtcHJvZmlsZSBoMiB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuICAuc2hvcC1wcm9maWxlIC5wcm9maWxlLXdyYXAgaDMge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICB9XG4gIC5zaG9wLXByb2ZpbGUgLnNob3Atc3RhdGVtZW50IHB7XG4gICAgbWFyZ2luOiAyNHB4IDA7XG4gICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgY29sb3I6ICMyMjI7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAuc2hvcC1wcm9maWxlIC5maWx0ZXJzLW1hcmtlci1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHRvcDogNDBweDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAyMDA7XG4gIH1cbiAgXG4gIC5zaG9wLXByb2ZpbGUgLmNhcm91c2VsIC5zbGlkZXNldCAuc2xpZGUgaW1nIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gLnNpZGViYXIgLndpZGdldCAudGl0bGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAuc2lkZWJhciAuYnRuLWhvbGRlciAuYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xuICB9XG4gIFxuIC5zaWRlYmFyIC53aWRnZXQgaDMge1xuICAgIGNvbG9yOiB2YXIoLS1wb3BweSk7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbiAuc2lkZWJhciAuc29jaWFsLW5ldHdvcmtzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGxpIHtcbiAgICAgIG1hcmdpbjogMCAxMnB4O1xuICAgICAgYSBpIHtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICBjb2xvcjogdmFyKC0tZGFyay1ncmF5KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gIFxuXG4gLnBvc3Qge1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gIH1cbiAgXG4gLnBvc3QgaDIge1xuICAgIGNvbG9yOiB2YXIoLS1wb3BweSk7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbiAgXG4gLnNwZWNpYWwge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1zcGVjaWFsLWZvbnQpO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIFxuIC5wb3N0IGgzIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxuICBcbiBoMi5zcGVjaWFsIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBjb2xvcjogdmFyKC0tbW9uc3RlcmEpO1xuICB9XG4gIFxuICAuc3BlY2lhbC1vZmZlciB7XG4gICAgbWFyZ2luLXRvcDotMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOjQwcHg7XG4gICAgcGFkZGluZzoyMHB4IDUwcHg7XG4gICAgYm9yZGVyOjNweCBzb2xpZCB2YXIoLS1wb3BweSk7XG4gIH1cbiAgXG4gLmdsaWRlX19zbGlkZSBpbWcge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDMwdmg7XG4gIH1cbiAgXG4gLmNhcm91c2VsIC5wYWdpbmF0aW9uIHtcbiAgICB0b3A6YXV0byAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICB9XG4gIFxuIC5jYXJvdXNlbCAucGFnaW5hdGlvbiBhIHtcbiAgICBib3JkZXItY29sb3I6ICNmZTYwNjc7XG4gIH1cbiAgXG4gLmNhcm91c2VsIC5idG4tcHJldiwuY2Fyb3VzZWwgLmJ0bi1uZXh0IHtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMzVweCk7XG4gICAgY29sb3I6IHZhcigtLXBvcHB5KTtcbiAgICBmb250LXNpemU6IDVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIFxuICBcbiB1bC5saXN0LWl0ZW1zIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgbWFyZ2luLWxlZnQ6IDE4cHg7XG4gIH1cbiAgXG4gdWwubGlzdC1pdGVtcyBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE4cHg7XG4gIH1cblxuICAuY2Fyb3VzZWwgLmJ0bi1wcmV2LCAuY2Fyb3VzZWwgLmJ0bi1uZXh0IHtcbiAgICB0b3A6IGNhbGMoNTAlKTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jYXJvdXNlbCAuYnRuLXByZXYsIC5jYXJvdXNlbCAuYnRuLW5leHQge1xuICAgICAgdG9wOiA1MCU7XG4gICAgfVxuICB9XG4gIFxuICBcbiAgLmNhcm91c2VsIC5idG4tcHJldjphZnRlciwgLmNhcm91c2VsIC5idG4tbmV4dDphZnRlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKC9pbWFnZXMvc291dGhzaWRlLWd1aWRlL25hdi1hcnJvdy1waW5rLnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIH1cblxuICAuZmlsdGVycy1tYXJrZXItY29udGFpbmVyIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuICBcbiAgLmZpbHRlcnMtbWFya2VyLWNvbnRhaW5lciAuZmlsdGVycy1tYXJrZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICB9XG5cbiAgLnNlY3Rpb24gaDMge1xuICAgIGNvbG9yOiB2YXIoLS1wb3BweSk7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgXG4gIC5idG4tYmx1ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogIzgwQ0ZENDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgXG4gIC5idG4tbW9uc3RlcmEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLW1vbnN0ZXJhKTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogdmFyKC0taGVhZGluZy1mb250KTtcbiAgfVxuICBcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgICAuYnRuIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4ucHJlc2VudGluZy1zaG9wLWxvZ28ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBpbWcge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIHN2Z3tcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIHdpZHRoOiA0MDBweDtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIHAge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMmVtO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5cbi8qKiBBUlRTR09HR0xFIEFSVElTVFMgTElTVElORyAqKi9cbi5ibG9jay1zaG9wLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAxMnB4IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG4uYmxvY2stc2VjdGlvbiBwLmJsb2NrLWJ1dHRvbiB7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbn1cbi5zaG9wLWxvZ28ge1xuICBtYXJnaW46IDAgYXV0byAxMnB4O1xuICBpbWcge1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgXG59XG5cbi5zaG9wLWxpc3Qge1xuICBhLmluZm8tYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMDtcbiAgICAmOmhvdmVyIGgye1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5cbi5zaG9wLWltYWdlLXdyYXAge1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGltYWdlIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLnRleHQtd3JhcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiA2MCU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgLmhlYWRpbmctaW5mbyB7XG4gICAgICBwYWRkaW5nOiA5cHggNTZweCAwIDE1cHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgLmhlYWRpbmctaW5mbyBoMiB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICAuaGVhZGluZy1pbmZvIGgyOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbiAgLmJsb2NrLW1hcmtlcl9sYXZlbmRlciB7XG4gICAgYmFja2dyb3VuZDogI2MwYjNkMDtcbiAgfVxuICBcbiAgLmJsb2NrLW1hcmtlcl95ZWxsb3cge1xuICAgIGJhY2tncm91bmQ6ICNmNGI1M2E7XG4gIH1cbiAgXG4gIC5ibG9jay1tYXJrZXJfZ3JlZW4ge1xuICAgIGJhY2tncm91bmQ6ICM5ZWI4NGU7XG4gIH1cbiAgXG4gIC5kZXRhaWxzLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMzglO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgcGFkZGluZzogMTZweCAxOHB4IDE2cHggMTRweDtcbiAgICBiYWNrZ3JvdW5kOnZhcigtLXBvd2Rlcik7XG4gICAgY29sb3I6IHZhcigtLW1vbnN0ZXJhKTtcbiAgICBmb250LWZhbWlseTogdmFyKC0taGVhZGluZy1mb250KTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXJcbiAgfVxuICAuZGV0YWlscy1idXR0b24gYSB7XG4gICAgY29sb3I6IHZhcigtLW1vbnN0ZXJhKTtcbiAgfVxuICAuZGV0YWlscy1idXR0b24gLmZhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxcHg7XG4gIH1cbiAgLnNob3AtaW5mbyB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgcGFkZGluZzogMCAwO1xuICB9XG59XG5cbi5pbmZvLWJveCAudGV4dC13cmFwIC5oZWFkaW5nLWluZm8gaDIgYSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAwIDAgN3B4O1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufSBcblxuLmluZm8tYm94IC50ZXh0LXdyYXAgLmZpbHRlcnMtbWFya2VyLWNvbnRhaW5lciB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uc2hvcC1pbWFnZS13cmFwIC5maWx0ZXJzLW1hcmtlci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIFxufVxuXG4uZmlsdGVycy1tYXJrZXItY29udGFpbmVyIC5maWx0ZXJzLW1hcmtlciB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDRweCA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAuN3JlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YS1jb25kZW5zZWRcIixzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cblxuLnNob3AtaW5mbyB7XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IC43cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgJi5ibG9jay1uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuc2hvcC1uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC4zcmVtO1xuICAgICAgICBjb2xvcjogIzg4ODtcbiAgICAgIH1cbiAgICB9XG4gICAgXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZmlsdGVycyAuZmlsdGVycy1yb3cge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcGFkZGluZzogMDtcbiAgfVxuICAuZmlsdGVycy13cmFwcGVyIC5maWx0ZXJzLXJvdyB7XG4gICAgICBvdmVyZmxvdzogaW5oZXJpdDtcbiAgfVxufVxuLmZpbHRlcnMtd3JhcHBlciAuaG9sZGVyLXdyYXAtY29udGVudDphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZmlsdGVycyAuZmlsdGVycy1yb3c6Zmlyc3QtY2hpbGQgLmZpbHRlcnMtdGl0bGUge1xuICAgICAgcGFkZGluZzogOHB4IDBweCA3cHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG5cbiAgLmZpbHRlcnMtd3JhcHBlciAuZmlsdGVycy10aXRsZSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgXG4gIC5maWx0ZXJzLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICB9XG4gIFxuICAuZmlsdGVycy10aXRsZSB7XG4gICAgICBwYWRkaW5nOiA4cHggMHB4IDdweDtcbiAgICAgIG1hcmdpbjogMCA1cHggMCAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5maWx0ZXJzIC5maWx0ZXJzLXJvdzpmaXJzdC1jaGlsZCAuZmlsdGVycy1hcmVhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5maWx0ZXJzIC5maWx0ZXJzLXJvdyAuZmlsdGVycy1hcmVhIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmlsdGVycy13cmFwcGVyLmZpbHRlcnMtb3BlbiAuZmlsdGVycy1yb3cgLmZpbHRlcnMtYXJlYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZmlsdGVycy13cmFwcGVyLmZpbHRlcnMtb3BlbiAuZmlsdGVycy1yb3cgLmZpbHRlcnMtYXJlYTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZpbHRlcnMtd3JhcHBlci5maWx0ZXJzLW9wZW4gLmZpbHRlcnMtcm93IC5maWx0ZXJzLWFyZWE6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmlsdGVycy13cmFwcGVyIC5maWx0ZXJzLWFyZWEge1xuICAgIG92ZXJmbG93OiBpbmhlcml0O1xufVxuXG5cbi5maWx0ZXJzLWFyZWEge1xuICAgIHBhZGRpbmc6IDE4cHggMTVweCAyMHB4IDIwcHg7XG59XG5cblxuLmZpbHRlcnMgLmNoZWNrLWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDAgMCAzMHB4O1xuICBtYXJnaW46IDlweCAyMHB4IDBweCAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59IFxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZpbHRlcnMgLmNoZWNrLWdyb3VwIHtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDM2cHg7XG4gICAgICBtYXJnaW46IDAgMCAyMXB4O1xuICB9XG4gIC5maWx0ZXJzIC5jaGVjay1ncm91cCB7XG4gICAgICBtYXJnaW46IDAgMCAxMnB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmZpbHRlcnMgLmNoZWNrLWdyb3VwIGxhYmVsIHtcbiAgICBwYWRkaW5nLXRvcDogM3B4O1xuICB9XG59XG5cbi5maWx0ZXJzIC5jaGVjay1ncm91cCAuY2hlY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNoZWNrX3JvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG4uY2hlY2tfZ3JleSB7XG4gIGJvcmRlci1jb2xvcjogI2MyYmViNTtcbn1cbi5jaGVjayB7XG4gIGJvcmRlci13aWR0aDogMnB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIDEwcHggMCAwO1xufVxuLmNoZWNrIGlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMjtcbn1cbi5jaGVjayBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY2hlY2sgc3BhbjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMnB4O1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uY2hlY2sgc3BhbjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAycHg7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbi5jaGVjay1ncm91cCBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBjb2xvcjogIzcwNzA3MDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmEtY29uZGVuc2VkXCIsc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAvKiBmb250LXdlaWdodDogNzAwOyAqL1xuICBwYWRkaW5nOjA7XG59XG4uY2hlY2stZ3JvdXA6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uY2hlY2sgKyBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCl7XG4gIC5jaGVja19zaXplLWxnIHtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICB9XG59XG5cblxuLnBhZ2luYXRlIC5wcmV2bmV4dCBpIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi8qKiBERVRBSUwgUEFHRSAqL1xuaDEuc2hvcC1uYW1lIHtcbiAgLyogdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgKi9cbiAgLyogbWFyZ2luLWxlZnQ6IDE1cHg7ICovXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nLXRvcDogLjRyZW07XG4gIGNvbG9yOiB2YXIoLS1wb3BweSk7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uZm9vdGVyIHtcbiAgYmFja2dyb3VuZDp2YXIoLS1tb25zdGVyYSk7XG59XG4uZm9vdGVyLXRvcCB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjM2U0MDQ2O1xuICBwYWRkaW5nLWJvdHRvbTogMjNweDtcbn1cbi5mb290ZXIgLmJ0biB7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuLmZvb3Rlci1ibG9jayB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDMwcHggMTVweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6ZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uZm9vdGVyLWJsb2NrLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YS1jb25kZW5zZWRcIixzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjYzhjNWJkO1xufVxuLmZvb3Rlci1saW5rcyB7XG4gIHdpZHRoOiAyNi41JTtcbiAgcGFkZGluZzogMTdweCAyJSAwO1xufVxuLmZvb3Rlci1saW5rcyBsaSB7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YS1jb25kZW5zZWRcIixzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDIxcHg7XG59XG4uZm9vdGVyLWxpbmtzIGxpIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbn1cbi5mb290ZXItbGlua3MgbGkgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNhMGI3NTQ7XG59XG4uZm9vdGVyLWxpbmtzLWxpc3Qge1xuICB3aWR0aDogNDMlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbi1yaWdodDogMiU7XG59XG4uZm9vdGVyLWxpbmtzLWxpc3Q6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDklO1xufVxuLmZvb3Rlci1tZW1iZXJzaGlwIHtcbiAgXG4gIHBhZGRpbmc6IDAgMiU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mb290ZXItbWVtYmVyc2hpcCAuYnRuIHtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXgtd2lkdGg6IDE0M3B4O1xufVxuLmZvb3Rlci1tZW1iZXJzaGlwIC5idG4td2hpdGUge1xuICBtYXJnaW46IDAgYXV0byAxOXB4O1xufVxuLmZvb3Rlci11cGRhdGVzIHtcbiAgXG4gIHBhZGRpbmc6IDAgMiU7XG4gIG1hcmdpbi1yaWdodDogMSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mb290ZXItdXBkYXRlcyBoMSB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4uZm9vdGVyLXNvY2lhbCB7XG4gIC8qIHdpZHRoOiAyMyU7ICovXG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZzogMCAyJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZvb3Rlci1mb3JtIHtcbiAgcGFkZGluZzogMCA1JTtcbn1cbi5mb290ZXItZm9ybS1yb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDdweDtcbn1cbi5mb290ZXItZm9ybS1yb3cgLmNoZWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDlweDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG4uZm9vdGVyLWZvcm0gLmNoZWNrYm94LWxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhLWNvbmRlbnNlZFwiLHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi10b3A6IDZweDtcbiAgcGFkZGluZy1sZWZ0OiAzMnB4O1xufVxuLmZvb3Rlci1mb3JtIC5idG4td2hpdGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDExMXB4O1xuICBtaW4td2lkdGg6IDA7XG59XG4uZm9vdGVyLXNvY2lhbCAuc29jaWFsIHtcbiAgcGFkZGluZzogNHB4IDExJTtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhLWNvbmRlbnNlZFwiLHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5mb290ZXItc29jaWFsIC5zb2NpYWwgbGkge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDU3cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mb290ZXItc29jaWFsIC5zb2NpYWwgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbi5mb290ZXItc29jaWFsIC5zb2NpYWwgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHZhcigtLXBvcHB5KTtcbn1cbi8qIC5mb290ZXItc29jaWFsIC5zb2NpYWwgYTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLThweDtcbiAgbGVmdDogMDtcbn1cbi5mb290ZXItc29jaWFsIC5zb2NpYWwgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZm9vdGVyLXNvY2lhbCAuc29jaWFsLXR3aXR0ZXIgYTphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybCgvaW1hZ2VzL3NvdXRoc2lkZS1ndWlkZS9zcHJpdGUtc29jaWFsLWljby5wbmcpIG5vLXJlcGVhdCAtMnB4IDBweDtcbn1cbi5mb290ZXItc29jaWFsIC5zb2NpYWwtZmFjZWJvb2sgYTphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybCgvaW1hZ2VzL3NvdXRoc2lkZS1ndWlkZS9zcHJpdGUtc29jaWFsLWljby5wbmcpIG5vLXJlcGVhdCAtMnB4IC01NHB4O1xufVxuLmZvb3Rlci1zb2NpYWwgLnNvY2lhbC1pbnN0YWdyYW0gYTphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybCgvaW1hZ2VzL3NvdXRoc2lkZS1ndWlkZS9zcHJpdGUtc29jaWFsLWljby5wbmcpIG5vLXJlcGVhdCAtMnB4IC0xMDhweDtcbn1cbi5mb290ZXItc29jaWFsIC5zb2NpYWwteW91dHViZSBhOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKC9pbWFnZXMvc291dGhzaWRlLWd1aWRlL3Nwcml0ZS1zb2NpYWwtaWNvLnBuZykgbm8tcmVwZWF0IC0ycHggLTE1NHB4O1xufVxuLmZvb3Rlci1zb2NpYWwgLnNvY2lhbC10d2l0dGVyIGE6aG92ZXI6YWZ0ZXIge2JhY2tncm91bmQtcG9zaXRpb246IC00MnB4IDA7fVxuLmZvb3Rlci1zb2NpYWwgLnNvY2lhbC1mYWNlYm9vayBhOmhvdmVyOmFmdGVyIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDJweCAtNTRweDt9XG4uZm9vdGVyLXNvY2lhbCAuc29jaWFsLWluc3RhZ3JhbSBhOmhvdmVyOmFmdGVyIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDJweCAtMTA4cHg7fVxuLmZvb3Rlci1zb2NpYWwgLnNvY2lhbC15b3V0dWJlIGE6aG92ZXI6YWZ0ZXIge2JhY2tncm91bmQtcG9zaXRpb246IC00MnB4IC0xNTRweDt9ICovXG4uZm9vdGVyLWJvdHRvbSB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgcGFkZGluZzogMTNweCAwO1xufVxuLmZvb3Rlci1ib3R0b20gLmNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5mb290ZXItYm90dG9tIHAge1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLmZvb3Rlci1ib3R0b20tbmF2IHtcbiAgZGlzcGxheTogaW5saW5lO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xufVxuLmZvb3Rlci1ib3R0b20tbmF2IGxpIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG59XG4uZm9vdGVyLWJvdHRvbS1uYXYgbGk6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5mb290ZXItYm90dG9tLW5hdiBsaSBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uZm9vdGVyLWJvdHRvbS1uYXYgbGkgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNhMGI3NTQ7XG59XG4uZm9vdGVyLWJvdHRvbS1uYXYtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5mb290ZXItYm90dG9tLW5hdi1ibG9jayBsaTpmaXJzdC1jaGlsZDphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vKiAuZm9vdGVyLW1lbWJlcnNoaXA6YWZ0ZXIsIC5mb290ZXItdXBkYXRlczphZnRlciwgLmZvb3Rlci1zb2NpYWw6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiA5OTlweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IC01cHg7XG4gIGJhY2tncm91bmQ6ICMzZTQwNDY7XG59ICovXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIC5mb290ZXItZm9ybSAuY2hlY2tib3gtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTI0cHgpIHtcbiAgLmZvb3Rlci1saW5rcyBsaSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG5cbiAgLmZvb3Rlci1ibG9jay10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gIC5mb290ZXItbGlua3MgbGkge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgfVxuXG4gIC5mb290ZXItYmxvY2stdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuXG4gIC5mb290ZXItc29jaWFsIC5zb2NpYWwgbGkge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cblxuICAuZm9vdGVyLWZvcm0gLmNoZWNrYm94LWxhYmVsIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cblxuICAuZm9vdGVyLWlucHV0IGlucHV0IHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3Rlci1saW5rcywgLmZvb3Rlci1tZW1iZXJzaGlwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5mb290ZXItdXBkYXRlczphZnRlciwgLmZvb3Rlci1zb2NpYWw6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmZvb3Rlci10b3Age1xuICAgIHBhZGRpbmctYm90dG9tOiAxN3B4O1xuICB9XG4gIC5mb290ZXItdXBkYXRlcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmZvb3Rlci11cGRhdGVzIGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cbiAgLmZvb3Rlci1zb2NpYWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5mb290ZXItZm9ybSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5mb290ZXItZm9ybS1yb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmZvb3Rlci1mb3JtLXJvdyAuY2hlY2sge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICB0b3A6IDExcHg7XG4gIH1cbiAgLmZvb3Rlci1mb3JtIC5jaGVja2JveC1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHBhZGRpbmctbGVmdDogMjlweDtcbiAgfVxuICAuZm9vdGVyLWZvcm0gLmJ0bi13aGl0ZSB7XG4gICAgd2lkdGg6IDgycHg7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgfVxuICAuZm9vdGVyLWJsb2NrIHtcbiAgICBwYWRkaW5nOiAyMHB4IDEwcHggMDtcbiAgfVxuICAuZm9vdGVyLWJsb2NrLXRpdGxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuICB9XG4gIC5mb290ZXItaW5wdXQgaW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gIH1cbiAgLmZvb3Rlci1pbnB1dDphZnRlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggMnB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNzdweCAyNzRweDtcbiAgfVxuICAuZm9vdGVyLWlucHV0LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDkwcHg7XG4gIH1cbiAgLmZvb3Rlci1zb2NpYWwgLnNvY2lhbCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5mb290ZXItc29jaWFsIC5zb2NpYWwgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgbWFyZ2luOiAwIDE0JSAwIDA7XG4gIH1cbiAgLmZvb3Rlci1zb2NpYWwgLnNvY2lhbCBsaTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmZvb3Rlci1zb2NpYWwgLmZvb3Rlci1ibG9jay10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgfVxuICAuZm9vdGVyLWJvdHRvbSB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICB9XG4gIC5mb290ZXItYm90dG9tIHAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLmZvb3Rlci1ib3R0b20tbmF2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDExcHg7XG4gIH1cbiAgLmZvb3Rlci1ib3R0b20tbmF2IGxpOmZpcnN0LWNoaWxkOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5mb290ZXItYm90dG9tLW5hdi1ibG9jayBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAuZm9vdGVyLWJvdHRvbS1uYXYtYmxvY2sgbGk6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLypTSE9QIERFVEFJTCovXG5cbi5wYWdlLWNvbnRlbnQgLnBhZ2UtY29udGVudC13cmFwIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBwYWRkaW5nOiAyMHB4IDIwcHg7XG59XG5cbmFzaWRlLnNpZGViYXIge1xuICB3aWR0aDogMzAlO1xuICBwYWRkaW5nOiA1cHggODBweCA1cHggMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuYXNpZGUuc2lkZWJhcjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTIzcHg7XG4gIGJvdHRvbTogLTIzcHg7XG4gIHJpZ2h0OiAwO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMnB4O1xuICBiYWNrZ3JvdW5kOiAjZGRkYWQ1O1xufVxuLmNvbnRlbnQge1xuICBwYWRkaW5nOiAwIDQwcHg7XG4gIG1hcmdpbi1yaWdodDogNDBweDtcbiAgd2lkdGg6IDcwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnNpZGViYXIgLndpZGdldCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5zaWRlYmFyIC53aWRnZXQgLmVtYWlsLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGFnZS1jb250ZW50IC5wYWdlLWNvbnRlbnQtd3JhcCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgfVxuICBhc2lkZS5zaWRlYmFyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHg7XG4gIH1cbiAgYXNpZGUuc2lkZWJhcjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNvbnRlbnQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cblxuICAuY2Fyb3VzZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgMCA5cHg7XG4gIH1cbiAgLmNhcm91c2VsIC5tYXNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuLmNhcm91c2VsIC5idG4tcHJldiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMzA7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xufVxuXG5cbi5jYXJvdXNlbCAuYnRuLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDMwO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG59XG5cbi5jYXJvdXNlbCAuZ2xpZGUgLmdsaWRlX19zbGlkZXMge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uY2Fyb3VzZWwgLmdsaWRlIC5nbGlkZV9fc2xpZGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5nbGlkZV9fYnVsbGV0cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgYm90dG9tOiAxLjVyZW07XG4gIGxlZnQ6IDUwJTtcbiAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94O1xuICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuLmdsaWRlX19idWxsZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogOXB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwLjI1ZW0gMC41ZW0gMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJveC1zaGFkb3c6IDAgMC4yNWVtIDAuNWVtIDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBtYXJnaW46IDAgLjI1ZW07XG59XG4uZ2xpZGVfX2J1bGxldFtjbGFzcyo9YWN0aXZlXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbmgyLnNwZWNpYWwge1xuICBjb2xvcjogI0ZFNjA2NztcbiAgZm9udC1mYW1pbHk6ICdEYW5jaW5nIFNjcmlwdCcsIHNlcmlmO1xuICBmb250LXNpemU6IDNyZW07XG59XG5cblxuXG4jc2FmZXR5LXBsZWRnZSB7XG4gIG1hcmdpbjogNHJlbSBhdXRvO1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4jc2FmZXR5LXBsZWRnZSB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbn1cbiNzYWZldHktcGxlZGdlIGgzIHtcbiAgY29sb3I6IHZhcigtLXBvcHB5KTtcbiAgZm9udC1zaXplOiAyLjVyZW07XG59XG5cblxuICAiXSwic291cmNlUm9vdCI6IiJ9*/