/******************************************************************
Site Name: Millennial Eye
Author: bsmith

Stylesheet: Main Stylesheet

Here's where the magic happens. Here, you'll see we are calling in
the separate media queries. The base mobile goes outside any query
and is called at the beginning, after that we call the rest
of the styles inside media queries.

Helpful articles on Sass file organization:
http://thesassway.com/advanced/modular-css-naming-conventions

******************************************************************/
/*********************
IMPORTING PARTIALS
These files are needed at the beginning so that we establish all
our mixins, functions, and variables that we'll be using across
the whole project.
*********************/
/******************************************************************
Site Name: Millennial Eye
Author: bsmith
Stylesheet: Mixins Stylesheet
This is where you can take advantage of Sass' great features: Mixins.
I won't go in-depth on how they work exactly,
there are a few articles below that will help do that. What I will
tell you is that this will help speed up simple changes like
changing a color or adding CSS3 techniques gradients.
A WORD OF WARNING: It's very easy to overdo it here. Be careful and
remember less is more.
Helpful:
http://sachagreif.com/useful-sass-mixins/
http://thesassway.com/intermediate/leveraging-sass-mixins-for-cleaner-code
http://web-design-weekly.com/blog/2013/05/12/handy-sass-mixins/
******************************************************************/
/*********************
TRANSITION
*********************/
/*********************
CSS3 GRADIENTS
Be careful with these since they can
really slow down your CSS. Don't overdo it.
*********************/
/* @include css-gradient(#dfdfdf,#f8f8f8); */
/*********************
BOX SIZING
*********************/
/* @include box-sizing(border-box); */
/* NOTE: value of "padding-box" is only supported in Gecko. So
probably best not to use it. I mean, were you going to anyway? */
/* Slide Animation */
@import url(../../bower_components/malihu-custom-scrollbar-plugin/jquery.mCustomScrollbar.css);
@import url(../../bower_components/jquery-selectboxit/src/stylesheets/jquery.selectBoxIt.css);
@import url(../../bower_components/animate.css/animate.min.css);
@import url(../../bower_components/animsition/dist/css/animsition.min.css);
@import url(../../bower_components/flickity/dist/flickity.min.css);
@import url(../../bower_components/magnific-popup/dist/magnific-popup.css);
@-webkit-keyframes slideDown {
  0% {
    -webkit-transform: translateY(-100%); }
  100% {
    -webkit-transform: translateY(0); } }

@-moz-keyframes slideDown {
  0% {
    -moz-transform: translateY(-100%); }
  100% {
    -moz-transform: translateY(0); } }

@-o-keyframes slideDown {
  0% {
    -o-transform: translateY(-100%); }
  100% {
    -o-transform: translateY(0); } }

@keyframes slideDown {
  0% {
    transform: translateY(-100%); }
  100% {
    transform: translateY(0); } }

.animated.slideDown {
  -webkit-animation-name: slideDown;
  -moz-animation-name: slideDown;
  -o-animation-name: slideDown;
  animation-name: slideDown; }

@-webkit-keyframes slideUp {
  0% {
    -webkit-transform: translateY(0); }
  100% {
    -webkit-transform: translateY(-100%); } }

@-moz-keyframes slideUp {
  0% {
    -moz-transform: translateY(0); }
  100% {
    -moz-transform: translateY(-100%); } }

@-o-keyframes slideUp {
  0% {
    -o-transform: translateY(0); }
  100% {
    -o-transform: translateY(-100%); } }

@keyframes slideUp {
  0% {
    transform: translateY(0); }
  100% {
    transform: translateY(-100%); } }

.animated.slideUp {
  -webkit-animation-name: slideUp;
  -moz-animation-name: slideUp;
  -o-animation-name: slideUp;
  animation-name: slideUp; }

/* normalize.css 2012-07-07T09:50 UTC - http://github.com/necolas/normalize.css */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined in IE 8/9.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block; }

/**
 * Correct `inline-block` display not defined in IE 8/9.
 */
audio,
canvas,
video {
  display: inline-block; }

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

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

/* ==========================================================================
   Base
   ========================================================================== */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

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

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

/**
 * 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; }

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

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

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

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

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

/*
 * proper formatting (http://blog.fontdeck.com/post/9037028497/hyphens)
*/
p {
  -webkit-hyphens: auto;
  -epub-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto; }

/*
 * Addresses margins set differently in IE6/7.
 */
pre {
  margin: 0; }

/**
 * Correct font family set oddly in Safari 5 and Chrome.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em; }

/**
 * Improve readability of pre-formatted text in all browsers.
 */
pre {
  white-space: pre-wrap; }

/**
 * Set consistent quote types.
 */
q {
  quotes: "\201C" "\201D" "\2018" "\2019"; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
q:before,
q:after {
  content: '';
  content: none; }

small, .small {
  font-size: 75%; }

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* ==========================================================================
  Lists
========================================================================== */
/*
 * Addresses margins set differently in IE6/7.
 */
dl,
menu,
ol,
ul {
  margin: 1em 0; }

dd {
  margin: 0; }

/*
 * Addresses paddings set differently in IE6/7.
 */
menu {
  padding: 0 0 0 40px; }

ol,
ul {
  padding: 0;
  list-style-type: none; }

/*
 * Corrects list images handled incorrectly in IE7.
 */
nav ul,
nav ol {
  list-style: none;
  list-style-image: none; }

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

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

/* ==========================================================================
   Figures
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari 5.
 */
figure {
  margin: 0; }

/* ==========================================================================
   Forms
   ========================================================================== */
/**
 * 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 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * 1. Correct font family not being inherited in all browsers.
 * 2. Correct font size not being inherited in all browsers.
 * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
 */
button,
input,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address Firefox 4+ 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 8+.
 * 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.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

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

/**
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * 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).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box; }

/**
 * 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 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * 1. Remove default vertical scrollbar in IE 8/9.
 * 2. Improve readability and alignment in all browsers.
 */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */ }

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

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.image-replacement,
.ir {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden; }

.clearfix, .cf {
  zoom: 1; }
  .clearfix:before, .clearfix:after, .cf:before, .cf:after {
    content: "";
    display: table; }
  .clearfix:after, .cf:after {
    clear: both; }

/*
use the best ampersand
http://simplebits.com/notebook/2008/08/14/ampersands-2/
*/
span.amp {
  font-family: Baskerville,'Goudy Old Style',Palatino,'Book Antiqua',serif !important;
  font-style: italic; }

/*!
 * Bootstrap v3.3.5 (http://getbootstrap.com)
 * I've stripped out everything but what is necessary for the grid.
 * alot of times border-box being applied to * can cause crazy issues on older sites
 * as a workaround, first thing i'm doing here is applying it specifically to areas of a site that I'm recoding
 * here that is the header:
 */
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

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

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px; }

.static-container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px; }

.row.gutters-30 {
  margin-left: -15px;
  margin-right: -15px; }
  .row.gutters-30 div[class*="col-"] {
    position: relative;
    z-index: 2;
    padding-left: 15px;
    padding-right: 15px; }

@media (min-width: 768px) {
  .container {
    width: 750px; }
  .static-container {
    padding-left: 15px;
    padding-right: 15px; }
  .text-sm-right {
    text-align: right; }
  .text-sm-left {
    text-align: left; }
  .text-sm-center {
    text-align: center; } }

@media (min-width: 992px) {
  .container {
    width: 970px; }
  .text-md-right {
    text-align: right; }
  .text-md-left {
    text-align: left; }
  .text-md-center {
    text-align: center; } }

@media (min-width: 1200px) {
  .container {
    width: 1170px; }
  .static-container,
  .blurb {
    width: 830px; }
  .text-lg-right {
    text-align: right; }
  .text-lg-left {
    text-align: left; }
  .text-lg-center {
    text-align: center; } }

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px; }

.row {
  margin-left: -15px;
  margin-right: -15px; }

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 0px;
  padding-right: 0px; }

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left; }

.col-xs-12 {
  width: 100%; }

.col-xs-11 {
  width: 91.66666667%; }

.col-xs-10 {
  width: 83.33333333%; }

.col-xs-9 {
  width: 75%; }

.col-xs-8 {
  width: 66.66666667%; }

.col-xs-7 {
  width: 58.33333333%; }

.col-xs-6 {
  width: 50%; }

.col-xs-5 {
  width: 41.66666667%; }

.col-xs-4 {
  width: 33.33333333%; }

.col-xs-3 {
  width: 25%; }

.col-xs-2 {
  width: 16.66666667%; }

.col-xs-1 {
  width: 8.33333333%; }

.col-xs-pull-12 {
  right: 100%; }

.col-xs-pull-11 {
  right: 91.66666667%; }

.col-xs-pull-10 {
  right: 83.33333333%; }

.col-xs-pull-9 {
  right: 75%; }

.col-xs-pull-8 {
  right: 66.66666667%; }

.col-xs-pull-7 {
  right: 58.33333333%; }

.col-xs-pull-6 {
  right: 50%; }

.col-xs-pull-5 {
  right: 41.66666667%; }

.col-xs-pull-4 {
  right: 33.33333333%; }

.col-xs-pull-3 {
  right: 25%; }

.col-xs-pull-2 {
  right: 16.66666667%; }

.col-xs-pull-1 {
  right: 8.33333333%; }

.col-xs-pull-0 {
  right: auto; }

.col-xs-push-12 {
  left: 100%; }

.col-xs-push-11 {
  left: 91.66666667%; }

.col-xs-push-10 {
  left: 83.33333333%; }

.col-xs-push-9 {
  left: 75%; }

.col-xs-push-8 {
  left: 66.66666667%; }

.col-xs-push-7 {
  left: 58.33333333%; }

.col-xs-push-6 {
  left: 50%; }

.col-xs-push-5 {
  left: 41.66666667%; }

.col-xs-push-4 {
  left: 33.33333333%; }

.col-xs-push-3 {
  left: 25%; }

.col-xs-push-2 {
  left: 16.66666667%; }

.col-xs-push-1 {
  left: 8.33333333%; }

.col-xs-push-0 {
  left: auto; }

.col-xs-offset-12 {
  margin-left: 100%; }

.col-xs-offset-11 {
  margin-left: 91.66666667%; }

.col-xs-offset-10 {
  margin-left: 83.33333333%; }

.col-xs-offset-9 {
  margin-left: 75%; }

.col-xs-offset-8 {
  margin-left: 66.66666667%; }

.col-xs-offset-7 {
  margin-left: 58.33333333%; }

.col-xs-offset-6 {
  margin-left: 50%; }

.col-xs-offset-5 {
  margin-left: 41.66666667%; }

.col-xs-offset-4 {
  margin-left: 33.33333333%; }

.col-xs-offset-3 {
  margin-left: 25%; }

.col-xs-offset-2 {
  margin-left: 16.66666667%; }

.col-xs-offset-1 {
  margin-left: 8.33333333%; }

.col-xs-offset-0 {
  margin-left: 0%; }

@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left; }
  .col-sm-12 {
    width: 100%; }
  .col-sm-11 {
    width: 91.66666667%; }
  .col-sm-10 {
    width: 83.33333333%; }
  .col-sm-9 {
    width: 75%; }
  .col-sm-8 {
    width: 66.66666667%; }
  .col-sm-7 {
    width: 58.33333333%; }
  .col-sm-6 {
    width: 50%; }
  .col-sm-5 {
    width: 41.66666667%; }
  .col-sm-4 {
    width: 33.33333333%; }
  .col-sm-3 {
    width: 25%; }
  .col-sm-2 {
    width: 16.66666667%; }
  .col-sm-1 {
    width: 8.33333333%; }
  .col-sm-pull-12 {
    right: 100%; }
  .col-sm-pull-11 {
    right: 91.66666667%; }
  .col-sm-pull-10 {
    right: 83.33333333%; }
  .col-sm-pull-9 {
    right: 75%; }
  .col-sm-pull-8 {
    right: 66.66666667%; }
  .col-sm-pull-7 {
    right: 58.33333333%; }
  .col-sm-pull-6 {
    right: 50%; }
  .col-sm-pull-5 {
    right: 41.66666667%; }
  .col-sm-pull-4 {
    right: 33.33333333%; }
  .col-sm-pull-3 {
    right: 25%; }
  .col-sm-pull-2 {
    right: 16.66666667%; }
  .col-sm-pull-1 {
    right: 8.33333333%; }
  .col-sm-pull-0 {
    right: auto; }
  .col-sm-push-12 {
    left: 100%; }
  .col-sm-push-11 {
    left: 91.66666667%; }
  .col-sm-push-10 {
    left: 83.33333333%; }
  .col-sm-push-9 {
    left: 75%; }
  .col-sm-push-8 {
    left: 66.66666667%; }
  .col-sm-push-7 {
    left: 58.33333333%; }
  .col-sm-push-6 {
    left: 50%; }
  .col-sm-push-5 {
    left: 41.66666667%; }
  .col-sm-push-4 {
    left: 33.33333333%; }
  .col-sm-push-3 {
    left: 25%; }
  .col-sm-push-2 {
    left: 16.66666667%; }
  .col-sm-push-1 {
    left: 8.33333333%; }
  .col-sm-push-0 {
    left: auto; }
  .col-sm-offset-12 {
    margin-left: 100%; }
  .col-sm-offset-11 {
    margin-left: 91.66666667%; }
  .col-sm-offset-10 {
    margin-left: 83.33333333%; }
  .col-sm-offset-9 {
    margin-left: 75%; }
  .col-sm-offset-8 {
    margin-left: 66.66666667%; }
  .col-sm-offset-7 {
    margin-left: 58.33333333%; }
  .col-sm-offset-6 {
    margin-left: 50%; }
  .col-sm-offset-5 {
    margin-left: 41.66666667%; }
  .col-sm-offset-4 {
    margin-left: 33.33333333%; }
  .col-sm-offset-3 {
    margin-left: 25%; }
  .col-sm-offset-2 {
    margin-left: 16.66666667%; }
  .col-sm-offset-1 {
    margin-left: 8.33333333%; }
  .col-sm-offset-0 {
    margin-left: 0%; } }

@media (min-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md-20 {
    float: left; }
  .col-md-20 {
    width: 20%; }
  .col-md-12 {
    width: 100%; }
  .col-md-11 {
    width: 91.66666667%; }
  .col-md-10 {
    width: 83.33333333%; }
  .col-md-9 {
    width: 75%; }
  .col-md-8 {
    width: 66.66666667%; }
  .col-md-7 {
    width: 58.33333333%; }
  .col-md-6 {
    width: 50%; }
  .col-md-5 {
    width: 41.66666667%; }
  .col-md-4 {
    width: 33.33333333%; }
  .col-md-3 {
    width: 25%; }
  .col-md-2 {
    width: 16.66666667%; }
  .col-md-1 {
    width: 8.33333333%; }
  .col-md-pull-12 {
    right: 100%; }
  .col-md-pull-11 {
    right: 91.66666667%; }
  .col-md-pull-10 {
    right: 83.33333333%; }
  .col-md-pull-9 {
    right: 75%; }
  .col-md-pull-8 {
    right: 66.66666667%; }
  .col-md-pull-7 {
    right: 58.33333333%; }
  .col-md-pull-6 {
    right: 50%; }
  .col-md-pull-5 {
    right: 41.66666667%; }
  .col-md-pull-4 {
    right: 33.33333333%; }
  .col-md-pull-3 {
    right: 25%; }
  .col-md-pull-2 {
    right: 16.66666667%; }
  .col-md-pull-1 {
    right: 8.33333333%; }
  .col-md-pull-0 {
    right: auto; }
  .col-md-push-12 {
    left: 100%; }
  .col-md-push-11 {
    left: 91.66666667%; }
  .col-md-push-10 {
    left: 83.33333333%; }
  .col-md-push-9 {
    left: 75%; }
  .col-md-push-8 {
    left: 66.66666667%; }
  .col-md-push-7 {
    left: 58.33333333%; }
  .col-md-push-6 {
    left: 50%; }
  .col-md-push-5 {
    left: 41.66666667%; }
  .col-md-push-4 {
    left: 33.33333333%; }
  .col-md-push-3 {
    left: 25%; }
  .col-md-push-2 {
    left: 16.66666667%; }
  .col-md-push-1 {
    left: 8.33333333%; }
  .col-md-push-0 {
    left: auto; }
  .col-md-offset-12 {
    margin-left: 100%; }
  .col-md-offset-11 {
    margin-left: 91.66666667%; }
  .col-md-offset-10 {
    margin-left: 83.33333333%; }
  .col-md-offset-9 {
    margin-left: 75%; }
  .col-md-offset-8 {
    margin-left: 66.66666667%; }
  .col-md-offset-7 {
    margin-left: 58.33333333%; }
  .col-md-offset-6 {
    margin-left: 50%; }
  .col-md-offset-5 {
    margin-left: 41.66666667%; }
  .col-md-offset-4 {
    margin-left: 33.33333333%; }
  .col-md-offset-3 {
    margin-left: 25%; }
  .col-md-offset-2 {
    margin-left: 16.66666667%; }
  .col-md-offset-1 {
    margin-left: 8.33333333%; }
  .col-md-offset-0 {
    margin-left: 0%; } }

@media (min-width: 1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left; }
  .col-lg-20 {
    width: 20%; }
  .col-lg-12 {
    width: 100%; }
  .col-lg-11 {
    width: 91.66666667%; }
  .col-lg-10 {
    width: 83.33333333%; }
  .col-lg-9 {
    width: 75%; }
  .col-lg-8 {
    width: 66.66666667%; }
  .col-lg-7 {
    width: 58.33333333%; }
  .col-lg-6 {
    width: 50%; }
  .col-lg-5 {
    width: 41.66666667%; }
  .col-lg-4 {
    width: 33.33333333%; }
  .col-lg-3 {
    width: 25%; }
  .col-lg-2 {
    width: 16.66666667%; }
  .col-lg-1 {
    width: 8.33333333%; }
  .col-lg-pull-12 {
    right: 100%; }
  .col-lg-pull-11 {
    right: 91.66666667%; }
  .col-lg-pull-10 {
    right: 83.33333333%; }
  .col-lg-pull-9 {
    right: 75%; }
  .col-lg-pull-8 {
    right: 66.66666667%; }
  .col-lg-pull-7 {
    right: 58.33333333%; }
  .col-lg-pull-6 {
    right: 50%; }
  .col-lg-pull-5 {
    right: 41.66666667%; }
  .col-lg-pull-4 {
    right: 33.33333333%; }
  .col-lg-pull-3 {
    right: 25%; }
  .col-lg-pull-2 {
    right: 16.66666667%; }
  .col-lg-pull-1 {
    right: 8.33333333%; }
  .col-lg-pull-0 {
    right: auto; }
  .col-lg-push-12 {
    left: 100%; }
  .col-lg-push-11 {
    left: 91.66666667%; }
  .col-lg-push-10 {
    left: 83.33333333%; }
  .col-lg-push-9 {
    left: 75%; }
  .col-lg-push-8 {
    left: 66.66666667%; }
  .col-lg-push-7 {
    left: 58.33333333%; }
  .col-lg-push-6 {
    left: 50%; }
  .col-lg-push-5 {
    left: 41.66666667%; }
  .col-lg-push-4 {
    left: 33.33333333%; }
  .col-lg-push-3 {
    left: 25%; }
  .col-lg-push-2 {
    left: 16.66666667%; }
  .col-lg-push-1 {
    left: 8.33333333%; }
  .col-lg-push-0 {
    left: auto; }
  .col-lg-offset-12 {
    margin-left: 100%; }
  .col-lg-offset-11 {
    margin-left: 91.66666667%; }
  .col-lg-offset-10 {
    margin-left: 83.33333333%; }
  .col-lg-offset-9 {
    margin-left: 75%; }
  .col-lg-offset-8 {
    margin-left: 66.66666667%; }
  .col-lg-offset-7 {
    margin-left: 58.33333333%; }
  .col-lg-offset-6 {
    margin-left: 50%; }
  .col-lg-offset-5 {
    margin-left: 41.66666667%; }
  .col-lg-offset-4 {
    margin-left: 33.33333333%; }
  .col-lg-offset-3 {
    margin-left: 25%; }
  .col-lg-offset-2 {
    margin-left: 16.66666667%; }
  .col-lg-offset-1 {
    margin-left: 8.33333333%; }
  .col-lg-offset-0 {
    margin-left: 0%; } }

.clearfix:before,
.clearfix:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after {
  content: " ";
  display: table; }

.clearfix:after,
.container:after,
.container-fluid:after,
.row:after {
  clear: both; }

.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.pull-right {
  float: right !important; }

.pull-left {
  float: left !important; }

.hide {
  display: none !important; }

.show {
  display: block !important; }

.invisible {
  visibility: hidden; }

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0; }

.hidden {
  display: none !important; }

.affix {
  position: fixed; }

@-ms-viewport {
  width: device-width; }

.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
  display: none !important; }

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important; }

@media (max-width: 767px) {
  .visible-xs {
    display: block !important; }
  table.visible-xs {
    display: table !important; }
  tr.visible-xs {
    display: table-row !important; }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important; } }

@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important; } }

@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important; } }

@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important; }
  table.visible-sm {
    display: table !important; }
  tr.visible-sm {
    display: table-row !important; }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important; }
  table.visible-md {
    display: table !important; }
  tr.visible-md {
    display: table-row !important; }
  th.visible-md,
  td.visible-md {
    display: table-cell !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important; } }

@media (min-width: 1200px) {
  .visible-lg {
    display: block !important; }
  table.visible-lg {
    display: table !important; }
  tr.visible-lg {
    display: table-row !important; }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important; } }

@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important; } }

@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important; } }

@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important; } }

@media (max-width: 767px) {
  .hidden-xs {
    display: none !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important; } }

@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important; } }

.visible-print {
  display: none !important; }

@media print {
  .visible-print {
    display: block !important; }
  table.visible-print {
    display: table !important; }
  tr.visible-print {
    display: table-row !important; }
  th.visible-print,
  td.visible-print {
    display: table-cell !important; } }

.visible-print-block {
  display: none !important; }

@media print {
  .visible-print-block {
    display: block !important; } }

.visible-print-inline {
  display: none !important; }

@media print {
  .visible-print-inline {
    display: inline !important; } }

.visible-print-inline-block {
  display: none !important; }

@media print {
  .visible-print-inline-block {
    display: inline-block !important; } }

@media print {
  .hidden-print {
    display: none !important; } }

/* VAlign Hack */
.vtop {
  float: none;
  display: inline-block;
  vertical-align: text-top; }

.vcenter {
  float: none;
  display: inline-block;
  vertical-align: middle; }

.vbottom {
  float: none;
  display: inline-block;
  vertical-align: text-bottom; }

/* Equal Height Columns Hack */
/* USAGE
<div class="row">
  <div class="row-height">
    <div class="col-xs-2 col-xs-height col-xs-middle">
      <div class="inside"></div>
    </div>
    <div class="col-xs-4 col-lg-5 col-xs-height col-xs-middle">
      <div class="inside"></div>
    </div>
  </div>
</div>
*/
/* content styles */
.inside {
  margin-top: 20px;
  margin-bottom: 20px;
  background: #ededed;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f4f4f4), color-stop(100%, #ededed));
  background: -moz-linear-gradient(top, #f4f4f4 0%, #ededed 100%);
  background: -ms-linear-gradient(top, #f4f4f4 0%, #ededed 100%); }

.inside-full-height {
  /*
  // if you want to give content full height give him height: 100%;
  // with content full height you can't apply margins to the content
  // content full height does not work in ie http://stackoverflow.com/questions/27384433/ie-display-table-cell-child-ignores-height-100
  */
  height: 100%;
  margin-top: 0;
  margin-bottom: 0; }

/* columns of same height styles */
.row-height {
  display: table;
  table-layout: fixed;
  height: 100%;
  width: 100%; }

.col-height {
  display: table-cell;
  float: none;
  height: 100%; }

.col-top {
  vertical-align: top; }

.col-middle {
  vertical-align: middle; }

.col-bottom {
  vertical-align: bottom; }

@media (min-width: 480px) {
  .row-xs-height {
    display: table;
    table-layout: fixed;
    height: 100%;
    width: 100%; }
  .col-xs-height {
    display: table-cell;
    float: none;
    height: 100%; }
  .col-xs-top {
    vertical-align: top; }
  .col-xs-middle {
    vertical-align: middle; }
  .col-xs-bottom {
    vertical-align: bottom; } }

@media (min-width: 768px) {
  .row-sm-height {
    display: table;
    table-layout: fixed;
    height: 100%;
    width: 100%; }
  .col-sm-height {
    display: table-cell;
    float: none;
    height: 100%; }
  .col-sm-top {
    vertical-align: top; }
  .col-sm-middle {
    vertical-align: middle; }
  .col-sm-bottom {
    vertical-align: bottom; } }

@media (min-width: 768px) and (max-width: 991) {
  .vcenter-sm {
    float: none;
    display: inline-block;
    vertical-align: middle; } }

@media (min-width: 992px) {
  .row-md-height {
    display: table;
    table-layout: fixed;
    height: 100%;
    width: 100%; }
  .col-md-height {
    display: table-cell;
    float: none;
    height: 100%; }
  .col-md-top {
    vertical-align: top; }
  .col-md-middle {
    vertical-align: middle; }
  .col-md-bottom {
    vertical-align: bottom; } }

@media (min-width: 1200px) {
  .row-lg-height {
    display: table;
    table-layout: fixed;
    height: 100%;
    width: 100%; }
  .col-lg-height {
    display: table-cell;
    float: none;
    height: 100%; }
  .col-lg-top {
    vertical-align: top; }
  .col-lg-middle {
    vertical-align: middle; }
  .col-lg-bottom {
    vertical-align: bottom; } }

/*
 * No Gutter Column Trick
 * http://julienmelissas.com/no-gutter-column-trick-for-bootstrap/
 */
.row.no-gutters {
  margin-right: 0;
  margin-left: 0; }

.row.no-gutters > [class^="col-"],
.row.no-gutters > [class*=" col-"] {
  padding-right: 0;
  padding-left: 0; }

/*!
 * Bootstrap Forms, Navs, Navbar, Dropdown, Collapse
 * Generated using the Bootstrap Customizer (http://getbootstrap.com/customize/?id=5e04516ec43b460330bc)
 * Config saved to config.json and https://gist.github.com/5e04516ec43b460330bc
 */
[role="button"] {
  cursor: pointer; }

fieldset {
  padding: 0;
  margin: 0;
  border: 0;
  min-width: 0; }

legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 20px;
  font-size: 21px;
  line-height: inherit;
  color: #333333;
  border: 0;
  border-bottom: 1px solid #e5e5e5; }

label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: bold; }

input[type="search"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  line-height: normal; }

input[type="file"] {
  display: block; }

input[type="range"] {
  display: block;
  width: 100%; }

select[multiple],
select[size] {
  height: auto; }

input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px; }

output {
  display: block;
  padding-top: 7px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555555; }

.form-control {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555555;
  background-color: #ffffff;
  background-image: none;
  border: 1px solid #cccccc;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; }

.form-control:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); }

.form-control::-moz-placeholder {
  color: #999999;
  opacity: 1; }

.form-control:-ms-input-placeholder {
  color: #999999; }

.form-control::-webkit-input-placeholder {
  color: #999999; }

.form-control::-ms-expand {
  border: 0;
  background-color: transparent; }

.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
  background-color: #eeeeee;
  opacity: 1; }

.form-control[disabled],
fieldset[disabled] .form-control {
  cursor: not-allowed; }

textarea.form-control {
  height: auto; }

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

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  input[type="date"].form-control,
  input[type="time"].form-control,
  input[type="datetime-local"].form-control,
  input[type="month"].form-control {
    line-height: 34px; }
  input[type="date"].input-sm,
  input[type="time"].input-sm,
  input[type="datetime-local"].input-sm,
  input[type="month"].input-sm,
  .input-group-sm input[type="date"],
  .input-group-sm input[type="time"],
  .input-group-sm input[type="datetime-local"],
  .input-group-sm input[type="month"] {
    line-height: 30px; }
  input[type="date"].input-lg,
  input[type="time"].input-lg,
  input[type="datetime-local"].input-lg,
  input[type="month"].input-lg,
  .input-group-lg input[type="date"],
  .input-group-lg input[type="time"],
  .input-group-lg input[type="datetime-local"],
  .input-group-lg input[type="month"] {
    line-height: 46px; } }

.form-group {
  margin-bottom: 15px; }

.radio,
.checkbox {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px; }

.radio label,
.checkbox label {
  min-height: 20px;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: normal;
  cursor: pointer; }

.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
  position: absolute;
  margin-left: -20px;
  margin-top: 4px \9; }

.radio + .radio,
.checkbox + .checkbox {
  margin-top: -5px; }

.radio-inline,
.checkbox-inline {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  vertical-align: middle;
  font-weight: normal;
  cursor: pointer; }

.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
  margin-top: 0;
  margin-left: 10px; }

input[type="radio"][disabled],
input[type="checkbox"][disabled],
input[type="radio"].disabled,
input[type="checkbox"].disabled,
fieldset[disabled] input[type="radio"],
fieldset[disabled] input[type="checkbox"] {
  cursor: not-allowed; }

.radio-inline.disabled,
.checkbox-inline.disabled,
fieldset[disabled] .radio-inline,
fieldset[disabled] .checkbox-inline {
  cursor: not-allowed; }

.radio.disabled label,
.checkbox.disabled label,
fieldset[disabled] .radio label,
fieldset[disabled] .checkbox label {
  cursor: not-allowed; }

.form-control-static {
  padding-top: 7px;
  padding-bottom: 7px;
  margin-bottom: 0;
  min-height: 34px; }

.form-control-static.input-lg,
.form-control-static.input-sm {
  padding-left: 0;
  padding-right: 0; }

.input-sm {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px; }

select.input-sm {
  height: 30px;
  line-height: 30px; }

textarea.input-sm,
select[multiple].input-sm {
  height: auto; }

.form-group-sm .form-control {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px; }

.form-group-sm select.form-control {
  height: 30px;
  line-height: 30px; }

.form-group-sm textarea.form-control,
.form-group-sm select[multiple].form-control {
  height: auto; }

.form-group-sm .form-control-static {
  height: 30px;
  min-height: 32px;
  padding: 6px 10px;
  font-size: 12px;
  line-height: 1.5; }

.input-lg {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px; }

select.input-lg {
  height: 46px;
  line-height: 46px; }

textarea.input-lg,
select[multiple].input-lg {
  height: auto; }

.form-group-lg .form-control {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px; }

.form-group-lg select.form-control {
  height: 46px;
  line-height: 46px; }

.form-group-lg textarea.form-control,
.form-group-lg select[multiple].form-control {
  height: auto; }

.form-group-lg .form-control-static {
  height: 46px;
  min-height: 38px;
  padding: 11px 16px;
  font-size: 18px;
  line-height: 1.3333333; }

.has-feedback {
  position: relative; }

.has-feedback .form-control {
  padding-right: 42.5px; }

.form-control-feedback {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: block;
  width: 34px;
  height: 34px;
  line-height: 34px;
  text-align: center;
  pointer-events: none; }

.input-lg + .form-control-feedback,
.input-group-lg + .form-control-feedback,
.form-group-lg .form-control + .form-control-feedback {
  width: 46px;
  height: 46px;
  line-height: 46px; }

.input-sm + .form-control-feedback,
.input-group-sm + .form-control-feedback,
.form-group-sm .form-control + .form-control-feedback {
  width: 30px;
  height: 30px;
  line-height: 30px; }

.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline,
.has-success.radio label,
.has-success.checkbox label,
.has-success.radio-inline label,
.has-success.checkbox-inline label {
  color: #3c763d; }

.has-success .form-control {
  border-color: #3c763d;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }

.has-success .form-control:focus {
  border-color: #2b542c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; }

.has-success .input-group-addon {
  color: #3c763d;
  border-color: #3c763d;
  background-color: #dff0d8; }

.has-success .form-control-feedback {
  color: #3c763d; }

.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline,
.has-warning.radio label,
.has-warning.checkbox label,
.has-warning.radio-inline label,
.has-warning.checkbox-inline label {
  color: #8a6d3b; }

.has-warning .form-control {
  border-color: #8a6d3b;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }

.has-warning .form-control:focus {
  border-color: #66512c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; }

.has-warning .input-group-addon {
  color: #8a6d3b;
  border-color: #8a6d3b;
  background-color: #fcf8e3; }

.has-warning .form-control-feedback {
  color: #8a6d3b; }

.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
  color: #a94442; }

.has-error .form-control {
  border-color: #a94442;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }

.has-error .form-control:focus {
  border-color: #843534;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; }

.has-error .input-group-addon {
  color: #a94442;
  border-color: #a94442;
  background-color: #f2dede; }

.has-error .form-control-feedback {
  color: #a94442; }

.has-feedback label ~ .form-control-feedback {
  top: 25px; }

.has-feedback label.sr-only ~ .form-control-feedback {
  top: 0; }

.help-block {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #737373; }

@media (min-width: 768px) {
  .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle; }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle; }
  .form-inline .form-control-static {
    display: inline-block; }
  .form-inline .input-group {
    display: inline-table;
    vertical-align: middle; }
  .form-inline .input-group .input-group-addon,
  .form-inline .input-group .input-group-btn,
  .form-inline .input-group .form-control {
    width: auto; }
  .form-inline .input-group > .form-control {
    width: 100%; }
  .form-inline .control-label {
    margin-bottom: 0;
    vertical-align: middle; }
  .form-inline .radio,
  .form-inline .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle; }
  .form-inline .radio label,
  .form-inline .checkbox label {
    padding-left: 0; }
  .form-inline .radio input[type="radio"],
  .form-inline .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0; }
  .form-inline .has-feedback .form-control-feedback {
    top: 0; } }

.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 7px; }

.form-horizontal .radio,
.form-horizontal .checkbox {
  min-height: 27px; }

.form-horizontal .form-group {
  margin-left: -15px;
  margin-right: -15px; }

@media (min-width: 768px) {
  .form-horizontal .control-label {
    text-align: right;
    margin-bottom: 0;
    padding-top: 7px; } }

.form-horizontal .has-feedback .form-control-feedback {
  right: 15px; }

@media (min-width: 768px) {
  .form-horizontal .form-group-lg .control-label {
    padding-top: 11px;
    font-size: 18px; } }

@media (min-width: 768px) {
  .form-horizontal .form-group-sm .control-label {
    padding-top: 6px;
    font-size: 12px; } }

.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px dashed;
  border-top: 4px solid \9;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent; }

.dropup,
.dropdown {
  position: relative; }

.dropdown-toggle:focus {
  outline: 0; }

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  font-size: 14px;
  text-align: left;
  background-color: #ffffff;
  border: 1px solid #cccccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  -webkit-background-clip: padding-box;
  background-clip: padding-box; }

.dropdown-menu.pull-right {
  right: 0;
  left: auto; }

.dropdown-menu .divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5; }

.dropdown-menu > li > a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 1.42857143;
  color: #333333;
  white-space: nowrap; }

.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  text-decoration: none;
  color: #262626;
  background-color: #f5f5f5; }

.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  color: #ffffff;
  text-decoration: none;
  outline: 0;
  background-color: #337ab7; }

.dropdown-menu > .disabled > a,
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  color: #777777; }

.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  text-decoration: none;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  cursor: not-allowed; }

.open > .dropdown-menu {
  display: block; }

.open > a {
  outline: 0; }

.dropdown-menu-right {
  left: auto;
  right: 0; }

.dropdown-menu-left {
  left: 0;
  right: auto; }

.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 12px;
  line-height: 1.42857143;
  color: #777777;
  white-space: nowrap; }

.dropdown-backdrop {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 990; }

.pull-right > .dropdown-menu {
  right: 0;
  left: auto; }

.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  border-top: 0;
  border-bottom: 4px dashed;
  border-bottom: 4px solid \9;
  content: ""; }

.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 2px; }

@media (min-width: 768px) {
  .navbar-right .dropdown-menu {
    left: auto;
    right: 0; }
  .navbar-right .dropdown-menu-left {
    left: 0;
    right: auto; } }

.nav {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none; }

.nav > li {
  position: relative;
  display: block; }

.nav > li > a {
  position: relative;
  display: block;
  padding: 10px 15px; }

.nav > li > a:hover,
.nav > li > a:focus {
  text-decoration: none;
  background-color: #eeeeee; }

.nav > li.disabled > a {
  color: #777777; }

.nav > li.disabled > a:hover,
.nav > li.disabled > a:focus {
  color: #777777;
  text-decoration: none;
  background-color: transparent;
  cursor: not-allowed; }

.nav .open > a,
.nav .open > a:hover,
.nav .open > a:focus {
  background-color: #eeeeee;
  border-color: #337ab7; }

.nav .nav-divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5; }

.nav > li > a > img {
  max-width: none; }

.nav-tabs {
  border-bottom: 1px solid #dddddd; }

.nav-tabs > li {
  float: left;
  margin-bottom: -1px; }

.nav-tabs > li > a {
  margin-right: 2px;
  line-height: 1.42857143;
  border: 1px solid transparent;
  border-radius: 4px 4px 0 0; }

.nav-tabs > li > a:hover {
  border-color: #eeeeee #eeeeee #dddddd; }

.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
  color: #555555;
  background-color: #ffffff;
  border: 1px solid #dddddd;
  border-bottom-color: transparent;
  cursor: default; }

.nav-tabs.nav-justified {
  width: 100%;
  border-bottom: 0; }

.nav-tabs.nav-justified > li {
  float: none; }

.nav-tabs.nav-justified > li > a {
  text-align: center;
  margin-bottom: 5px; }

.nav-tabs.nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto; }

@media (min-width: 768px) {
  .nav-tabs.nav-justified > li {
    display: table-cell;
    width: 1%; }
  .nav-tabs.nav-justified > li > a {
    margin-bottom: 0; } }

.nav-tabs.nav-justified > li > a {
  margin-right: 0;
  border-radius: 4px; }

.nav-tabs.nav-justified > .active > a,
.nav-tabs.nav-justified > .active > a:hover,
.nav-tabs.nav-justified > .active > a:focus {
  border: 1px solid #dddddd; }

@media (min-width: 768px) {
  .nav-tabs.nav-justified > li > a {
    border-bottom: 1px solid #dddddd;
    border-radius: 4px 4px 0 0; }
  .nav-tabs.nav-justified > .active > a,
  .nav-tabs.nav-justified > .active > a:hover,
  .nav-tabs.nav-justified > .active > a:focus {
    border-bottom-color: #ffffff; } }

.nav-pills > li {
  float: left; }

.nav-pills > li > a {
  border-radius: 4px; }

.nav-pills > li + li {
  margin-left: 2px; }

.nav-pills > li.active > a,
.nav-pills > li.active > a:hover,
.nav-pills > li.active > a:focus {
  color: #ffffff;
  background-color: #337ab7; }

.nav-stacked > li {
  float: none; }

.nav-stacked > li + li {
  margin-top: 2px;
  margin-left: 0; }

.nav-justified {
  width: 100%; }

.nav-justified > li {
  float: none; }

.nav-justified > li > a {
  text-align: center;
  margin-bottom: 5px; }

.nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto; }

@media (min-width: 768px) {
  .nav-justified > li {
    display: table-cell;
    width: 1%; }
  .nav-justified > li > a {
    margin-bottom: 0; } }

.nav-tabs-justified {
  border-bottom: 0; }

.nav-tabs-justified > li > a {
  margin-right: 0;
  border-radius: 4px; }

.nav-tabs-justified > .active > a,
.nav-tabs-justified > .active > a:hover,
.nav-tabs-justified > .active > a:focus {
  border: 1px solid #dddddd; }

@media (min-width: 768px) {
  .nav-tabs-justified > li > a {
    border-bottom: 1px solid #dddddd;
    border-radius: 4px 4px 0 0; }
  .nav-tabs-justified > .active > a,
  .nav-tabs-justified > .active > a:hover,
  .nav-tabs-justified > .active > a:focus {
    border-bottom-color: #ffffff; } }

.tab-content > .tab-pane {
  display: none; }

.tab-content > .active {
  display: block; }

.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.navbar {
  position: relative; }

@media (min-width: 768px) {
  .navbar {
    border-radius: 4px; } }

@media (min-width: 768px) {
  .navbar-header {
    float: left; } }

.navbar-collapse {
  overflow-x: visible;
  padding-right: 15px;
  padding-left: 15px;
  border-top: 1px solid transparent;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  -webkit-overflow-scrolling: touch; }

.navbar-collapse.in {
  overflow-y: auto; }

@media (min-width: 768px) {
  .navbar-collapse {
    width: auto;
    border-top: 0;
    -webkit-box-shadow: none;
    box-shadow: none; }
  .navbar-collapse.collapse {
    display: block !important;
    height: auto !important;
    padding-bottom: 0;
    overflow: visible !important; }
  .navbar-collapse.in {
    overflow-y: visible; }
  .navbar-fixed-top .navbar-collapse,
  .navbar-static-top .navbar-collapse,
  .navbar-fixed-bottom .navbar-collapse {
    padding-left: 0;
    padding-right: 0; } }

.navbar-fixed-top .navbar-collapse,
.navbar-fixed-bottom .navbar-collapse {
  max-height: 340px; }

@media (max-device-width: 480px) and (orientation: landscape) {
  .navbar-fixed-top .navbar-collapse,
  .navbar-fixed-bottom .navbar-collapse {
    max-height: 200px; } }

.container > .navbar-header,
.container-fluid > .navbar-header,
.container > .navbar-collapse,
.container-fluid > .navbar-collapse {
  margin-right: -15px;
  margin-left: -15px; }

@media (min-width: 768px) {
  .container > .navbar-header,
  .container-fluid > .navbar-header,
  .container > .navbar-collapse,
  .container-fluid > .navbar-collapse {
    margin-right: 0;
    margin-left: 0; } }

.navbar-static-top {
  z-index: 1000;
  border-width: 0 0 1px; }

@media (min-width: 768px) {
  .navbar-static-top {
    border-radius: 0; } }

.navbar-fixed-top,
.navbar-fixed-bottom {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030; }

@media (min-width: 768px) {
  .navbar-fixed-top,
  .navbar-fixed-bottom {
    border-radius: 0; } }

.navbar-fixed-top {
  top: 0;
  border-width: 0 0 1px; }

.navbar-fixed-bottom {
  bottom: 0;
  margin-bottom: 0;
  border-width: 1px 0 0; }

.navbar-brand:hover,
.navbar-brand:focus {
  text-decoration: none; }

.navbar-brand > img {
  display: block; }

@media (min-width: 768px) {
  .navbar > .container .navbar-brand,
  .navbar > .container-fluid .navbar-brand {
    margin-left: -15px; } }

.navbar-toggle {
  position: relative;
  float: right;
  margin-right: 15px;
  padding: 9px 10px;
  margin-top: 8px;
  margin-bottom: 8px;
  background-color: transparent;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 4px; }

.navbar-toggle:focus {
  outline: 0; }

.navbar-toggle .icon-bar {
  display: block;
  width: 22px;
  height: 2px;
  border-radius: 1px; }

.navbar-toggle .icon-bar + .icon-bar {
  margin-top: 4px; }

.navbar-nav .open .dropdown-menu {
  position: static;
  float: none;
  width: auto;
  margin-top: 0;
  background-color: transparent;
  border: 0;
  -webkit-box-shadow: none;
  box-shadow: none; }

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

.navbar-nav {
  margin: 7.5px -15px; }

.navbar-nav > li > a {
  padding-top: 10px;
  padding-bottom: 10px;
  line-height: 20px; }

@media (max-width: 767px) {
  .navbar-nav .open .dropdown-menu {
    position: static;
    float: none;
    width: auto;
    margin-top: 0;
    background-color: transparent;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none; }
  .navbar-nav .open .dropdown-menu > li > a,
  .navbar-nav .open .dropdown-menu .dropdown-header {
    padding: 5px 15px 5px 25px; }
  .navbar-nav .open .dropdown-menu > li > a {
    line-height: 20px; }
  .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-nav .open .dropdown-menu > li > a:focus {
    background-image: none; } }

@media (min-width: 768px) {
  .navbar-nav {
    float: left;
    margin: 0; }
  .navbar-nav > li {
    float: left; }
  .navbar-nav > li > a {
    padding-top: 15px;
    padding-bottom: 15px; } }

.navbar-form {
  margin-left: -15px;
  margin-right: -15px;
  padding: 10px 15px;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  margin-top: 8px;
  margin-bottom: 8px; }

@media (min-width: 768px) {
  .navbar-form .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle; }
  .navbar-form .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle; }
  .navbar-form .form-control-static {
    display: inline-block; }
  .navbar-form .input-group {
    display: inline-table;
    vertical-align: middle; }
  .navbar-form .input-group .input-group-addon,
  .navbar-form .input-group .input-group-btn,
  .navbar-form .input-group .form-control {
    width: auto; }
  .navbar-form .input-group > .form-control {
    width: 100%; }
  .navbar-form .control-label {
    margin-bottom: 0;
    vertical-align: middle; }
  .navbar-form .radio,
  .navbar-form .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle; }
  .navbar-form .radio label,
  .navbar-form .checkbox label {
    padding-left: 0; }
  .navbar-form .radio input[type="radio"],
  .navbar-form .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0; }
  .navbar-form .has-feedback .form-control-feedback {
    top: 0; } }

@media (max-width: 767px) {
  .navbar-form .form-group {
    margin-bottom: 5px; }
  .navbar-form .form-group:last-child {
    margin-bottom: 0; } }

@media (min-width: 768px) {
  .navbar-form {
    width: auto;
    border: 0;
    margin-left: 0;
    margin-right: 0;
    padding-top: 0;
    padding-bottom: 0;
    -webkit-box-shadow: none;
    box-shadow: none; } }

.navbar-nav > li > .dropdown-menu {
  margin-top: 0;
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
  margin-bottom: 0;
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.navbar-btn {
  margin-top: 8px;
  margin-bottom: 8px; }

.navbar-btn.btn-sm {
  margin-top: 10px;
  margin-bottom: 10px; }

.navbar-btn.btn-xs {
  margin-top: 14px;
  margin-bottom: 14px; }

.navbar-text {
  margin-top: 15px;
  margin-bottom: 15px; }

@media (min-width: 768px) {
  .navbar-text {
    float: left;
    margin-left: 15px;
    margin-right: 15px; } }

@media (min-width: 768px) {
  .navbar-left {
    float: left !important; }
  .navbar-right {
    float: right !important;
    margin-right: -15px; }
  .navbar-right ~ .navbar-right {
    margin-right: 0; } }

.navbar-default {
  background-color: #f8f8f8;
  border-color: #e7e7e7; }

.navbar-default .navbar-brand {
  color: #777777; }

.navbar-default .navbar-brand:hover,
.navbar-default .navbar-brand:focus {
  color: #5e5e5e;
  background-color: transparent; }

.navbar-default .navbar-text {
  color: #777777; }

.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
  color: #333333;
  background-color: transparent; }

.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
  color: #555555;
  background-color: #e7e7e7; }

.navbar-default .navbar-nav > .disabled > a,
.navbar-default .navbar-nav > .disabled > a:hover,
.navbar-default .navbar-nav > .disabled > a:focus {
  color: #cccccc;
  background-color: transparent; }

.navbar-default .navbar-toggle {
  border-color: #dddddd; }

.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
  background-color: #dddddd; }

.navbar-default .navbar-toggle .icon-bar {
  background-color: #888888; }

.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
  border-color: #e7e7e7; }

.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
  background-color: #e7e7e7;
  color: #555555; }

@media (max-width: 767px) {
  .navbar-default .navbar-nav .open .dropdown-menu > li > a {
    color: #777777; }
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #333333;
    background-color: transparent; }
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a,
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #555555;
    background-color: #e7e7e7; }
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: #cccccc;
    background-color: transparent; } }

.navbar-default .navbar-link {
  color: #777777; }

.navbar-default .navbar-link:hover {
  color: #333333; }

.navbar-default .btn-link {
  color: #777777; }

.navbar-default .btn-link:hover,
.navbar-default .btn-link:focus {
  color: #333333; }

.navbar-default .btn-link[disabled]:hover,
fieldset[disabled] .navbar-default .btn-link:hover,
.navbar-default .btn-link[disabled]:focus,
fieldset[disabled] .navbar-default .btn-link:focus {
  color: #cccccc; }

.navbar-inverse {
  background-color: #222222;
  border-color: #080808; }

.navbar-inverse .navbar-brand {
  color: #9d9d9d; }

.navbar-inverse .navbar-brand:hover,
.navbar-inverse .navbar-brand:focus {
  color: #ffffff;
  background-color: transparent; }

.navbar-inverse .navbar-text {
  color: #9d9d9d; }

.navbar-inverse .navbar-nav > li > a {
  color: #9d9d9d; }

.navbar-inverse .navbar-nav > li > a:hover,
.navbar-inverse .navbar-nav > li > a:focus {
  color: #ffffff;
  background-color: transparent; }

.navbar-inverse .navbar-nav > .active > a,
.navbar-inverse .navbar-nav > .active > a:hover,
.navbar-inverse .navbar-nav > .active > a:focus {
  color: #ffffff;
  background-color: #080808; }

.navbar-inverse .navbar-nav > .disabled > a,
.navbar-inverse .navbar-nav > .disabled > a:hover,
.navbar-inverse .navbar-nav > .disabled > a:focus {
  color: #444444;
  background-color: transparent; }

.navbar-inverse .navbar-toggle {
  border-color: #333333; }

.navbar-inverse .navbar-toggle:hover,
.navbar-inverse .navbar-toggle:focus {
  background-color: #333333; }

.navbar-inverse .navbar-toggle .icon-bar {
  background-color: #ffffff; }

.navbar-inverse .navbar-collapse,
.navbar-inverse .navbar-form {
  border-color: #101010; }

.navbar-inverse .navbar-nav > .open > a,
.navbar-inverse .navbar-nav > .open > a:hover,
.navbar-inverse .navbar-nav > .open > a:focus {
  background-color: #080808;
  color: #ffffff; }

@media (max-width: 767px) {
  .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
    border-color: #080808; }
  .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
    background-color: #080808; }
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
    color: #9d9d9d; }
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #ffffff;
    background-color: transparent; }
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #ffffff;
    background-color: #080808; }
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: #444444;
    background-color: transparent; } }

.navbar-inverse .navbar-link {
  color: #9d9d9d; }

.navbar-inverse .navbar-link:hover {
  color: #ffffff; }

.navbar-inverse .btn-link {
  color: #9d9d9d; }

.navbar-inverse .btn-link:hover,
.navbar-inverse .btn-link:focus {
  color: #ffffff; }

.navbar-inverse .btn-link[disabled]:hover,
fieldset[disabled] .navbar-inverse .btn-link:hover,
.navbar-inverse .btn-link[disabled]:focus,
fieldset[disabled] .navbar-inverse .btn-link:focus {
  color: #444444; }

.clearfix:before,
.clearfix:after,
.form-horizontal .form-group:before,
.form-horizontal .form-group:after,
.nav:before,
.nav:after,
.navbar:before,
.navbar:after,
.navbar-header:before,
.navbar-header:after,
.navbar-collapse:before,
.navbar-collapse:after {
  content: " ";
  display: table; }

.clearfix:after,
.form-horizontal .form-group:after,
.nav:after,
.navbar:after,
.navbar-header:after,
.navbar-collapse:after {
  clear: both; }

.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.pull-right {
  float: right !important; }

.pull-left {
  float: left !important; }

.hide {
  display: none !important; }

.show {
  display: block !important; }

.invisible {
  visibility: hidden; }

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0; }

.hidden {
  display: none !important; }

.affix {
  position: fixed; }

.fade {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear; }

.fade.in {
  opacity: 1; }

.collapse {
  display: none; }

.collapse.in {
  display: block; }

tr.collapse.in {
  display: table-row; }

tbody.collapse.in {
  display: table-row-group; }

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition-property: height, visibility;
  -o-transition-property: height, visibility;
  transition-property: height, visibility;
  -webkit-transition-duration: 0.35s;
  -o-transition-duration: 0.35s;
  transition-duration: 0.35s;
  -webkit-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  transition-timing-function: ease; }

@media (max-width: 992px) {
  .navbar-header {
    float: none; }
  .navbar-left, .navbar-right {
    float: none !important; }
  .navbar-toggle {
    display: block; }
  .navbar-collapse {
    border-top: 1px solid transparent;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1); }
  .navbar-fixed-top {
    top: 0;
    border-width: 0 0 1px; }
  .navbar-collapse.collapse {
    display: none !important; }
  .navbar-nav {
    float: none !important;
    margin-top: 7.5px; }
  .navbar-nav > li {
    float: none; }
  .navbar-nav > li > a {
    padding-top: 10px;
    padding-bottom: 10px; }
  .collapse.in {
    display: block !important; } }

button[data-balloon] {
  overflow: visible; }

[data-balloon] {
  position: relative;
  cursor: pointer; }

[data-balloon]:after {
  filter: alpha(opacity=0);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: all 0.18s ease-out 0.18s;
  -moz-transition: all 0.18s ease-out 0.18s;
  -ms-transition: all 0.18s ease-out 0.18s;
  -o-transition: all 0.18s ease-out 0.18s;
  transition: all 0.18s ease-out 0.18s;
  font-family: sans-serif !important;
  font-weight: normal !important;
  font-style: normal !important;
  text-shadow: none !important;
  font-size: 12px !important;
  background: #111111;
  border-radius: 4px;
  color: #fff;
  content: attr(data-balloon);
  padding: .5em 1em;
  position: absolute;
  white-space: nowrap;
  z-index: 10; }

[data-balloon]:before {
  background: no-repeat url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20width%3D%2236px%22%20height%3D%2212px%22%3E%3Cpath%20fill%3D%22rgba(17, 17, 17, 0.9)%22%20transform%3D%22rotate(0)%22%20d%3D%22M2.658,0.000%20C-13.615,0.000%2050.938,0.000%2034.662,0.000%20C28.662,0.000%2023.035,12.002%2018.660,12.002%20C14.285,12.002%208.594,0.000%202.658,0.000%20Z%22/%3E%3C/svg%3E");
  background-size: 100% auto;
  width: 18px;
  height: 6px;
  filter: alpha(opacity=0);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: all 0.18s ease-out 0.18s;
  -moz-transition: all 0.18s ease-out 0.18s;
  -ms-transition: all 0.18s ease-out 0.18s;
  -o-transition: all 0.18s ease-out 0.18s;
  transition: all 0.18s ease-out 0.18s;
  content: '';
  position: absolute;
  z-index: 10; }

[data-balloon]:hover:before, [data-balloon]:hover:after, [data-balloon][data-balloon-visible]:before, [data-balloon][data-balloon-visible]:after {
  filter: alpha(opacity=100);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
  pointer-events: auto; }

[data-balloon].font-awesome:after {
  font-family: FontAwesome; }

[data-balloon][data-balloon-break]:after {
  white-space: pre; }

[data-balloon][data-balloon-blunt]:before, [data-balloon][data-balloon-blunt]:after {
  -webkit-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  -o-transition: none;
  transition: none; }

[data-balloon][data-balloon-pos="up"]:after {
  bottom: 100%;
  left: 50%;
  margin-bottom: 11px;
  -webkit-transform: translate(-50%, 10px);
  -moz-transform: translate(-50%, 10px);
  -ms-transform: translate(-50%, 10px);
  transform: translate(-50%, 10px);
  -webkit-transform-origin: top;
  -moz-transform-origin: top;
  -ms-transform-origin: top;
  transform-origin: top; }

[data-balloon][data-balloon-pos="up"]:before {
  bottom: 100%;
  left: 50%;
  margin-bottom: 5px;
  -webkit-transform: translate(-50%, 10px);
  -moz-transform: translate(-50%, 10px);
  -ms-transform: translate(-50%, 10px);
  transform: translate(-50%, 10px);
  -webkit-transform-origin: top;
  -moz-transform-origin: top;
  -ms-transform-origin: top;
  transform-origin: top; }

[data-balloon][data-balloon-pos="up"]:hover:after, [data-balloon][data-balloon-pos="up"][data-balloon-visible]:after {
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0); }

[data-balloon][data-balloon-pos="up"]:hover:before, [data-balloon][data-balloon-pos="up"][data-balloon-visible]:before {
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0); }

[data-balloon][data-balloon-pos="up-left"]:after {
  bottom: 100%;
  left: 0;
  margin-bottom: 11px;
  -webkit-transform: translate(0, 10px);
  -moz-transform: translate(0, 10px);
  -ms-transform: translate(0, 10px);
  transform: translate(0, 10px);
  -webkit-transform-origin: top;
  -moz-transform-origin: top;
  -ms-transform-origin: top;
  transform-origin: top; }

[data-balloon][data-balloon-pos="up-left"]:before {
  bottom: 100%;
  left: 5px;
  margin-bottom: 5px;
  -webkit-transform: translate(0, 10px);
  -moz-transform: translate(0, 10px);
  -ms-transform: translate(0, 10px);
  transform: translate(0, 10px);
  -webkit-transform-origin: top;
  -moz-transform-origin: top;
  -ms-transform-origin: top;
  transform-origin: top; }

[data-balloon][data-balloon-pos="up-left"]:hover:after, [data-balloon][data-balloon-pos="up-left"][data-balloon-visible]:after {
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0); }

[data-balloon][data-balloon-pos="up-left"]:hover:before, [data-balloon][data-balloon-pos="up-left"][data-balloon-visible]:before {
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0); }

[data-balloon][data-balloon-pos="up-right"]:after {
  bottom: 100%;
  right: 0;
  margin-bottom: 11px;
  -webkit-transform: translate(0, 10px);
  -moz-transform: translate(0, 10px);
  -ms-transform: translate(0, 10px);
  transform: translate(0, 10px);
  -webkit-transform-origin: top;
  -moz-transform-origin: top;
  -ms-transform-origin: top;
  transform-origin: top; }

[data-balloon][data-balloon-pos="up-right"]:before {
  bottom: 100%;
  right: 5px;
  margin-bottom: 5px;
  -webkit-transform: translate(0, 10px);
  -moz-transform: translate(0, 10px);
  -ms-transform: translate(0, 10px);
  transform: translate(0, 10px);
  -webkit-transform-origin: top;
  -moz-transform-origin: top;
  -ms-transform-origin: top;
  transform-origin: top; }

[data-balloon][data-balloon-pos="up-right"]:hover:after, [data-balloon][data-balloon-pos="up-right"][data-balloon-visible]:after {
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0); }

[data-balloon][data-balloon-pos="up-right"]:hover:before, [data-balloon][data-balloon-pos="up-right"][data-balloon-visible]:before {
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0); }

[data-balloon][data-balloon-pos='down']:after {
  left: 50%;
  margin-top: 11px;
  top: 100%;
  -webkit-transform: translate(-50%, -10px);
  -moz-transform: translate(-50%, -10px);
  -ms-transform: translate(-50%, -10px);
  transform: translate(-50%, -10px); }

[data-balloon][data-balloon-pos='down']:before {
  background: no-repeat url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20width%3D%2236px%22%20height%3D%2212px%22%3E%3Cpath%20fill%3D%22rgba(17, 17, 17, 0.9)%22%20transform%3D%22rotate(180 18 6)%22%20d%3D%22M2.658,0.000%20C-13.615,0.000%2050.938,0.000%2034.662,0.000%20C28.662,0.000%2023.035,12.002%2018.660,12.002%20C14.285,12.002%208.594,0.000%202.658,0.000%20Z%22/%3E%3C/svg%3E");
  background-size: 100% auto;
  width: 18px;
  height: 6px;
  left: 50%;
  margin-top: 5px;
  top: 100%;
  -webkit-transform: translate(-50%, -10px);
  -moz-transform: translate(-50%, -10px);
  -ms-transform: translate(-50%, -10px);
  transform: translate(-50%, -10px); }

[data-balloon][data-balloon-pos='down']:hover:after, [data-balloon][data-balloon-pos='down'][data-balloon-visible]:after {
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0); }

[data-balloon][data-balloon-pos='down']:hover:before, [data-balloon][data-balloon-pos='down'][data-balloon-visible]:before {
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0); }

[data-balloon][data-balloon-pos='down-left']:after {
  left: 0;
  margin-top: 11px;
  top: 100%;
  -webkit-transform: translate(0, -10px);
  -moz-transform: translate(0, -10px);
  -ms-transform: translate(0, -10px);
  transform: translate(0, -10px); }

[data-balloon][data-balloon-pos='down-left']:before {
  background: no-repeat url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20width%3D%2236px%22%20height%3D%2212px%22%3E%3Cpath%20fill%3D%22rgba(17, 17, 17, 0.9)%22%20transform%3D%22rotate(180 18 6)%22%20d%3D%22M2.658,0.000%20C-13.615,0.000%2050.938,0.000%2034.662,0.000%20C28.662,0.000%2023.035,12.002%2018.660,12.002%20C14.285,12.002%208.594,0.000%202.658,0.000%20Z%22/%3E%3C/svg%3E");
  background-size: 100% auto;
  width: 18px;
  height: 6px;
  left: 5px;
  margin-top: 5px;
  top: 100%;
  -webkit-transform: translate(0, -10px);
  -moz-transform: translate(0, -10px);
  -ms-transform: translate(0, -10px);
  transform: translate(0, -10px); }

[data-balloon][data-balloon-pos='down-left']:hover:after, [data-balloon][data-balloon-pos='down-left'][data-balloon-visible]:after {
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0); }

[data-balloon][data-balloon-pos='down-left']:hover:before, [data-balloon][data-balloon-pos='down-left'][data-balloon-visible]:before {
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0); }

[data-balloon][data-balloon-pos='down-right']:after {
  right: 0;
  margin-top: 11px;
  top: 100%;
  -webkit-transform: translate(0, -10px);
  -moz-transform: translate(0, -10px);
  -ms-transform: translate(0, -10px);
  transform: translate(0, -10px); }

[data-balloon][data-balloon-pos='down-right']:before {
  background: no-repeat url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20width%3D%2236px%22%20height%3D%2212px%22%3E%3Cpath%20fill%3D%22rgba(17, 17, 17, 0.9)%22%20transform%3D%22rotate(180 18 6)%22%20d%3D%22M2.658,0.000%20C-13.615,0.000%2050.938,0.000%2034.662,0.000%20C28.662,0.000%2023.035,12.002%2018.660,12.002%20C14.285,12.002%208.594,0.000%202.658,0.000%20Z%22/%3E%3C/svg%3E");
  background-size: 100% auto;
  width: 18px;
  height: 6px;
  right: 5px;
  margin-top: 5px;
  top: 100%;
  -webkit-transform: translate(0, -10px);
  -moz-transform: translate(0, -10px);
  -ms-transform: translate(0, -10px);
  transform: translate(0, -10px); }

[data-balloon][data-balloon-pos='down-right']:hover:after, [data-balloon][data-balloon-pos='down-right'][data-balloon-visible]:after {
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0); }

[data-balloon][data-balloon-pos='down-right']:hover:before, [data-balloon][data-balloon-pos='down-right'][data-balloon-visible]:before {
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0); }

[data-balloon][data-balloon-pos='left']:after {
  margin-right: 11px;
  right: 100%;
  top: 50%;
  -webkit-transform: translate(10px, -50%);
  -moz-transform: translate(10px, -50%);
  -ms-transform: translate(10px, -50%);
  transform: translate(10px, -50%); }

[data-balloon][data-balloon-pos='left']:before {
  background: no-repeat url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20width%3D%2212px%22%20height%3D%2236px%22%3E%3Cpath%20fill%3D%22rgba(17, 17, 17, 0.9)%22%20transform%3D%22rotate(-90 18 18)%22%20d%3D%22M2.658,0.000%20C-13.615,0.000%2050.938,0.000%2034.662,0.000%20C28.662,0.000%2023.035,12.002%2018.660,12.002%20C14.285,12.002%208.594,0.000%202.658,0.000%20Z%22/%3E%3C/svg%3E");
  background-size: 100% auto;
  width: 6px;
  height: 18px;
  margin-right: 5px;
  right: 100%;
  top: 50%;
  -webkit-transform: translate(10px, -50%);
  -moz-transform: translate(10px, -50%);
  -ms-transform: translate(10px, -50%);
  transform: translate(10px, -50%); }

[data-balloon][data-balloon-pos='left']:hover:after, [data-balloon][data-balloon-pos='left'][data-balloon-visible]:after {
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%); }

[data-balloon][data-balloon-pos='left']:hover:before, [data-balloon][data-balloon-pos='left'][data-balloon-visible]:before {
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%); }

[data-balloon][data-balloon-pos='right']:after {
  left: 100%;
  margin-left: 11px;
  top: 50%;
  -webkit-transform: translate(-10px, -50%);
  -moz-transform: translate(-10px, -50%);
  -ms-transform: translate(-10px, -50%);
  transform: translate(-10px, -50%); }

[data-balloon][data-balloon-pos='right']:before {
  background: no-repeat url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20width%3D%2212px%22%20height%3D%2236px%22%3E%3Cpath%20fill%3D%22rgba(17, 17, 17, 0.9)%22%20transform%3D%22rotate(90 6 6)%22%20d%3D%22M2.658,0.000%20C-13.615,0.000%2050.938,0.000%2034.662,0.000%20C28.662,0.000%2023.035,12.002%2018.660,12.002%20C14.285,12.002%208.594,0.000%202.658,0.000%20Z%22/%3E%3C/svg%3E");
  background-size: 100% auto;
  width: 6px;
  height: 18px;
  left: 100%;
  margin-left: 5px;
  top: 50%;
  -webkit-transform: translate(-10px, -50%);
  -moz-transform: translate(-10px, -50%);
  -ms-transform: translate(-10px, -50%);
  transform: translate(-10px, -50%); }

[data-balloon][data-balloon-pos='right']:hover:after, [data-balloon][data-balloon-pos='right'][data-balloon-visible]:after {
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%); }

[data-balloon][data-balloon-pos='right']:hover:before, [data-balloon][data-balloon-pos='right'][data-balloon-visible]:before {
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%); }

[data-balloon][data-balloon-length='small']:after {
  white-space: normal;
  width: 80px; }

[data-balloon][data-balloon-length='medium']:after {
  white-space: normal;
  width: 150px; }

[data-balloon][data-balloon-length='large']:after {
  white-space: normal;
  width: 260px; }

[data-balloon][data-balloon-length='xlarge']:after {
  white-space: normal;
  width: 380px; }

@media screen and (max-width: 768px) {
  [data-balloon][data-balloon-length='xlarge']:after {
    white-space: normal;
    width: 90vw; } }

[data-balloon][data-balloon-length='fit']:after {
  white-space: normal;
  width: 100%; }

/*!
 * Bootstrap v3.3.5 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*!
 * Generated using the Bootstrap Customizer (http://getbootstrap.com/customize/?id=809e7996e4c4a9efaa9d)
 * Config saved to config.json and https://gist.github.com/809e7996e4c4a9efaa9d
 */
/*!
 * Bootstrap v3.3.5 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

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

audio, canvas, progress, video {
  display: inline-block;
  vertical-align: baseline; }

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

[hidden], template {
  display: none; }

a {
  background-color: transparent; }

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

abbr[title] {
  border-bottom: 1px dotted; }

b, strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

h1 {
  font-size: 2em;
  margin: 0.67em 0; }

mark {
  background: #ff0;
  color: #000; }

small {
  font-size: 80%; }

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 1em 40px; }

hr {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0; }

pre {
  overflow: auto; }

code, kbd, pre, samp {
  font-family: monospace, monospace;
  font-size: 1em; }

button, input, optgroup, select, textarea {
  color: inherit;
  font: inherit;
  margin: 0; }

button {
  overflow: visible; }

button, select {
  text-transform: none; }

button, html input[type="button"], input[type="reset"], input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer; }

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

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

input {
  line-height: normal; }

input[type="checkbox"], input[type="radio"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0; }

input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

input[type="search"] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box; }

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

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

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

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

td, th {
  padding: 0; }

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

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

html {
  font-size: 10px;
  -webkit-tap-highlight-color: transparent; }

body {
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 14px;
  line-height: 1.42857143;
  color: #333;
  background-color: #fff; }

input, button, select, textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit; }

a {
  color: #337ab7;
  text-decoration: none; }

a:hover, a:focus {
  color: #23527c;
  text-decoration: underline; }

a:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px; }

figure {
  margin: 0; }

img {
  vertical-align: middle; }

.img-responsive {
  display: block;
  max-width: 100%;
  height: auto; }

.img-rounded {
  border-radius: 6px; }

.img-thumbnail {
  padding: 4px;
  line-height: 1.42857143;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  -webkit-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto; }

.img-circle {
  border-radius: 50%; }

hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #eee; }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto; }

[role="button"] {
  cursor: pointer; }

.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px dashed;
  border-top: 4px solid \9;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent; }

.dropup, .dropdown {
  position: relative; }

.dropdown-toggle:focus {
  outline: 0; }

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  font-size: 14px;
  text-align: left;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  -webkit-background-clip: padding-box;
  background-clip: padding-box; }

.dropdown-menu.pull-right {
  right: 0;
  left: auto; }

.dropdown-menu .divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5; }

.dropdown-menu > li > a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 1.42857143;
  color: #333;
  white-space: nowrap; }

.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
  text-decoration: none;
  color: #262626;
  background-color: #f5f5f5; }

.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  background-color: #337ab7; }

.dropdown-menu > .disabled > a, .dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {
  color: #777; }

.dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {
  text-decoration: none;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  cursor: not-allowed; }

.open > .dropdown-menu {
  display: block; }

.open > a {
  outline: 0; }

.dropdown-menu-right {
  left: auto;
  right: 0; }

.dropdown-menu-left {
  left: 0;
  right: auto; }

.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 12px;
  line-height: 1.42857143;
  color: #777;
  white-space: nowrap; }

.dropdown-backdrop {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 990; }

.pull-right > .dropdown-menu {
  right: 0;
  left: auto; }

.dropup .caret, .navbar-fixed-bottom .dropdown .caret {
  border-top: 0;
  border-bottom: 4px dashed;
  border-bottom: 4px solid \9;
  content: ""; }

.dropup .dropdown-menu, .navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 2px; }

@media (min-width: 768px) {
  .navbar-right .dropdown-menu {
    left: auto;
    right: 0; }
  .navbar-right .dropdown-menu-left {
    left: 0;
    right: auto; } }

.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.pull-right {
  float: right !important; }

.pull-left {
  float: left !important; }

.hide {
  display: none !important; }

.show {
  display: block !important; }

.invisible {
  visibility: hidden; }

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0; }

.hidden {
  display: none !important; }

.affix {
  position: fixed; }

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.42857143;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 12px;
  opacity: 0;
  filter: alpha(opacity=0); }

.tooltip.in {
  opacity: .9;
  filter: alpha(opacity=90); }

.tooltip.top {
  margin-top: -3px;
  padding: 5px 0; }

.tooltip.right {
  margin-left: 3px;
  padding: 0 5px; }

.tooltip.bottom {
  margin-top: 3px;
  padding: 5px 0; }

.tooltip.left {
  margin-left: -3px;
  padding: 0 5px; }

.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 4px; }

.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid; }

.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000; }

.tooltip.top-left .tooltip-arrow {
  bottom: 0;
  right: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000; }

.tooltip.top-right .tooltip-arrow {
  bottom: 0;
  left: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000; }

.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #000; }

.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: #000; }

.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000; }

.tooltip.bottom-left .tooltip-arrow {
  top: 0;
  right: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000; }

.tooltip.bottom-right .tooltip-arrow {
  top: 0;
  left: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000; }

/*!
 * Jasny Bootstrap v3.1.0 (http://jasny.github.com/bootstrap)
 * Copyright 2011-2014 Arnold Daniels.
 * Licensed under Apache-2.0 (https://github.com/jasny/bootstrap/blob/master/LICENSE)
 */
.nav-tabs-bottom {
  border-bottom: 0;
  border-top: 1px solid #ddd; }

.nav-tabs-bottom > li {
  margin-bottom: 0;
  margin-top: -1px; }

.nav-tabs-bottom > li > a {
  border-radius: 0 0 4px 4px; }

.nav-tabs-bottom > li > a:hover, .nav-tabs-bottom > li > a:focus, .nav-tabs-bottom > li.active > a, .nav-tabs-bottom > li.active > a:hover, .nav-tabs-bottom > li.active > a:focus {
  border: 1px solid #ddd;
  border-top-color: transparent; }

.nav-tabs-left {
  border-bottom: 0;
  border-right: 1px solid #ddd; }

.nav-tabs-left > li {
  margin-bottom: 0;
  margin-right: -1px;
  float: none; }

.nav-tabs-left > li > a {
  border-radius: 4px 0 0 4px;
  margin-right: 0;
  margin-bottom: 2px; }

.nav-tabs-left > li > a:hover, .nav-tabs-left > li > a:focus, .nav-tabs-left > li.active > a, .nav-tabs-left > li.active > a:hover, .nav-tabs-left > li.active > a:focus {
  border: 1px solid #ddd;
  border-right-color: transparent; }

.row > .nav-tabs-left {
  padding-right: 0;
  padding-left: 15px;
  margin-right: -1px;
  position: relative;
  z-index: 1; }

.row > .nav-tabs-left + .tab-content {
  border-left: 1px solid #ddd; }

.nav-tabs-right {
  border-bottom: 0;
  border-left: 1px solid #ddd; }

.nav-tabs-right > li {
  margin-bottom: 0;
  margin-left: -1px;
  float: none; }

.nav-tabs-right > li > a {
  border-radius: 0 4px 4px 0;
  margin-left: 0;
  margin-bottom: 2px; }

.nav-tabs-right > li > a:hover, .nav-tabs-right > li > a:focus, .nav-tabs-right > li.active > a, .nav-tabs-right > li.active > a:hover, .nav-tabs-right > li.active > a:focus {
  border: 1px solid #ddd;
  border-left-color: transparent; }

.row > .nav-tabs-right {
  padding-left: 0;
  padding-right: 15px; }

.offcanvas {
  display: none; }

.offcanvas.in {
  display: block; }

@media (max-width: 767px) {
  .offcanvas-xs {
    display: none; }
  .offcanvas-xs.in {
    display: block; } }

@media (max-width: 991px) {
  .offcanvas-sm {
    display: none; }
  .offcanvas-sm.in {
    display: block; } }

@media (max-width: 1199px) {
  .offcanvas-md {
    display: none; }
  .offcanvas-md.in {
    display: block; } }

.offcanvas-lg {
  display: none; }

.offcanvas-lg.in {
  display: block; }

.canvas-sliding {
  -webkit-transition: top .25s ease, left .25s ease, bottom .25s ease, right .25s ease;
  transition: top .25s ease, left .25s ease, bottom .25s ease, right .25s ease; }

.offcanvas-clone {
  height: 0px !important;
  width: 0px !important;
  overflow: hidden !important;
  border: none !important;
  margin: 0px !important;
  padding: 0px !important;
  position: absolute !important;
  top: auto !important;
  left: auto !important;
  bottom: 0px !important;
  right: 0px !important;
  opacity: 0 !important; }

/* Bower Components */
/******************************************************************
Site Name: Millennial Eye
Author: bsmith
Stylesheet: Typography
Need to import a font or set of icons for your site? Drop them in
here or just use this to establish your typographical grid. Or not.
Do whatever you want to...GOSH!
Helpful Articles:
http://trentwalton.com/2012/06/19/fluid-type/
http://ia.net/blog/responsive-typography-the-basics/
http://alistapart.com/column/responsive-typography-is-a-physical-discipline
******************************************************************/
/*********************
FONT FACE (IN YOUR FACE)
*********************/
@font-face {
  font-family: 'nobel-book';
  src: url(../fonts/nobel/NobelBL-Book.otf);
  font-weight: 100; }

.nobel-book {
  font-family: 'nobel-book'; }

@font-face {
  font-family: 'nobel-regular';
  src: url(../fonts/nobel/NobelBL-Regular.otf);
  font-weight: 400; }

.nobel-regular {
  font-family: 'nobel-regular'; }

.arial {
  font-family: 'arial', sans-serif; }

.arial {
  font-family: arial; }

.freight,
.freight-sans {
  font-family: "freight-sans-pro", sans-serif; }

.freight-condensed {
  font-family: "freight-sans-condensed-pro", sans-serif; }

.freight-text {
  font-family: "freight-text-pro", serif; }

@font-face {
  font-weight: normal;
  font-style: normal;
  font-family: 'icomoon';
  src: url("../fonts/icomoon/icomoon.eot");
  src: url("../fonts/icomoon/icomoon.eot?#iefix") format("embedded-opentype"), url("../fonts/icomoon/icomoon.ttf") format("truetype"), url("../fonts/icomoon/icomoon.woff") format("woff"), url("../fonts/icomoon/icomoon.svg#icomoon") format("svg"); }

* {
  -webkit-hyphens: none !important;
  -moz-hyphens: none !important;
  hyphens: none !important; }

h1, h2, h3, h4, h5, h6 {
  margin: 0;
  line-height: 1em;
  letter-spacing: 0px; }

/* Icons */
.ss-social,
.ss-social::before {
  font-family: "SSSocial" !important; }

.ss-social-circle,
.ss-social-circle::before {
  font-family: "SSSocialCircle" !important; }

.ss-standard,
.ss-standard::before {
  font-family: "SSStandard" !important; }

/* Letter Spacing */
.ls-1 {
  letter-spacing: 1px; }

.ls-2 {
  letter-spacing: 2px; }

/* Line Height */
.lh_9 {
  line-height: 0.9em; }

.lh-1,
.lh_1 {
  line-height: 1em; }

.lh-1_1 {
  line-height: 1.1em; }

.lh-1_2 {
  line-height: 1.2em; }

.lh-1_25 {
  line-height: 1.25em; }

.lh-1_3 {
  line-height: 1.3em; }

/* Font Weights */
.thin {
  font-weight: 200; }

.light {
  font-weight: 300; }

.book {
  font-weight: 400; }

.medium {
  font-weight: 500; }

.demi {
  font-weight: 600; }

.semibold {
  font-weight: 700; }

.bold {
  font-weight: 800; }

/* Misc */
.italic {
  font-style: italic; }

.uppercase {
  text-transform: uppercase; }

.lowercase {
  text-transform: none !important; }

.capitalize {
  text-transform: capitalize; }

/* Font Sizes */
.font-7 {
  font-size: 7px !important; }

.font-8 {
  font-size: 8px !important; }

.font-9 {
  font-size: 9px; }

.font-10 {
  font-size: 10px; }

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

.font-12 {
  font-size: 12px; }

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

.font-15 {
  font-size: 15px; }

.font-16 {
  font-size: 16px; }

.font-17 {
  font-size: 17px; }

.font-18 {
  font-size: 18px; }

.font-19 {
  font-size: 19px; }

.font-19-5 {
  font-size: 19.5px; }

.font-20 {
  font-size: 20px; }

.font-21 {
  font-size: 21px; }

.font-22 {
  font-size: 22px; }

.font-23 {
  font-size: 23px; }

.font-23-5 {
  font-size: 23.5px; }

.font-24 {
  font-size: 24px; }

.font-25 {
  font-size: 25px; }

.font-26 {
  font-size: 26px; }

.font-27 {
  font-size: 27px; }

.font-28 {
  font-size: 28px; }

.font-29 {
  font-size: 29px; }

.font-30 {
  font-size: 30px; }

.font-32 {
  font-size: 32px; }

.font-33 {
  font-size: 33px; }

.font-34 {
  font-size: 34px; }

.font-34-5 {
  font-size: 35.5px; }

.font-36 {
  font-size: 36px; }

.font-37 {
  font-size: 37px; }

.font-38 {
  font-size: 38px; }

.font-40 {
  font-size: 40px; }

.font-42 {
  font-size: 42px; }

.font-44 {
  font-size: 44px; }

.font-49 {
  font-size: 49px; }

.font-50 {
  font-size: 50px; }

.font-51 {
  font-size: 51px; }

.font-52 {
  font-size: 52px; }

.font-53 {
  font-size: 53px; }

.font-57 {
  font-size: 57px; }

.font-70 {
  font-size: 70px; }

.font-80 {
  font-size: 80px; }

/* Font Colors */
.white {
  color: #fff; }

.black {
  color: #000; }

.purple {
  color: #cdc1e4; }

.gray {
  color: #5d5c5c; }

.gray-ccc {
  color: #cccccc; }

.gray-73 {
  color: #737373; }

.gray-ab {
  color: #ababab; }

.gray-a3 {
  color: #a3a3a3; }

.gray-a5 {
  color: #a5a5a5; }

.gray-26 {
  color: #262626; }

.gray-d3 {
  color: #d3d3d3; }

.gray-d5 {
  color: #d5d7dc; }

.gray-333 {
  color: #333333; }

.gray-44 {
  color: #444444; }

.gray-77 {
  color: #777777; }

.gray-d7 {
  color: #d7d7d7; }

.gray-8b {
  color: #8b8b8b; }

.gray-8f {
  color: #8f8f8f; }

.gray-b1 {
  color: #b1b1b1; }

.gray-82 {
  color: #828282; }

.gray-51 {
  color: #515050; }

.gray-58 {
  color: #585858; }

.gray-e6 {
  color: #e6e5e5; }

.gray-6b {
  color: #6b6b6b; }

.gray-95 {
  color: #959595; }

.gray-9b {
  color: #9b9b9b; }

.gray-999, .gray-99 {
  color: #999999; }

.light-gray {
  color: #d3d3d3; }

.teal {
  color: #43c4d0; }

/* Text Alignment */
.text-center {
  text-align: center; }

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

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

/* Border */
.gray-top-bottom {
  border-top: 1px solid rgba(119, 119, 119, 0.1);
  border-bottom: 1px solid rgba(119, 119, 119, 0.1); }

@media only screen and (max-width: 768px) {
  /* Font Sizes */
  .font-sm-11 {
    font-size: 11px; }
  .font-sm-12 {
    font-size: 12px; }
  .font-sm-15 {
    font-size: 15px; }
  .font-sm-16 {
    font-size: 16px; }
  .font-sm-19 {
    font-size: 19px; }
  .font-sm-20 {
    font-size: 20px; }
  .font-sm-21 {
    font-size: 21px; }
  .font-sm-22 {
    font-size: 22px; }
  .font-sm-24 {
    font-size: 24px; }
  .font-sm-26 {
    font-size: 26px; }
  .font-sm-27 {
    font-size: 27px; }
  .font-sm-28 {
    font-size: 28px; }
  .font-sm-30 {
    font-size: 30px; }
  .font-sm-31 {
    font-size: 31px; }
  .font-sm-32 {
    font-size: 32px; }
  .font-sm-33 {
    font-size: 33px; }
  .font-sm-36 {
    font-size: 36px; }
  .font-sm-37 {
    font-size: 37px; }
  .font-sm-38 {
    font-size: 38px; }
  .font-sm-44 {
    font-size: 44px; }
  .font-sm-52 {
    font-size: 52px; }
  .font-sm-53 {
    font-size: 53px; }
  .font-sm-57 {
    font-size: 57px; }
  .font-sm-70 {
    font-size: 70px; } }

/******************************************************************
Site Name: Millennial Eye
Author: bsmith
Stylesheet: Article Styles
Styles for the many different content types associated with articles.
******************************************************************/
.online-exclusive-single .article .header .heading-tab .h5 {
  background-color: #43c4d0;
  width: 100%;
  display: block; }

.article-container .link-copy-btn {
  position: relative;
  top: -2px; }

.issue-sponsor {
  margin: 25px 0px 0px;
  padding: 0px; }

article header .heading-tab .entry-title.digi-sponsor {
  padding-top: 25px; }

article {
  width: 880px;
  max-width: 100%;
  background-color: transparent;
  margin: -120px auto 0px;
  position: relative; }
  article header .heading-tab {
    position: relative;
    width: 795px;
    max-width: 100%;
    margin: 0 auto;
    padding: 40px 0px 35px; }
    article header .heading-tab .share-btns-container {
      display: block;
      width: 100%;
      height: 55.625px; }
    article header .heading-tab h5 {
      width: 100%;
      display: block; }
    article header .heading-tab .deck h3 {
      width: 690px;
      max-width: 100%;
      margin: 0 auto; }
    article header .heading-tab .by-line {
      padding: 50px 0px 0px; }
      article header .heading-tab .by-line p {
        margin: 0 auto; }
    article header .heading-tab .by-line.no-padding {
      padding: 0px; }
    article header .heading-tab .deck.no-byline {
      margin-bottom: 0px; }

article header .heading-top {
  padding: 23px 0px 23px; }

article.no-hero {
  margin: 0px auto; }
  @media (min-width: 768px) {
    article.no-hero {
      padding-top: 40px; } }
  article.no-hero header .heading-tab {
    padding-top: 0px; }

.related-articles {
  display: none; }

footer.article-footer {
  width: 915px;
  max-width: 100%;
  margin: 0 auto 40px auto; }

footer .author-info {
  width: 720px;
  max-width: 100%;
  margin: 0 auto;
  padding: 22.5px 0px;
  border-top: 1px solid #e5e5e5; }
  footer .author-info .row {
    margin-left: 0px;
    margin-right: 0px; }
  footer .author-info .author-img {
    width: 98px;
    max-width: 100%; }
  footer .author-info .author-bio {
    padding: 0px; }
    footer .author-info .author-bio h6 {
      font-family: "freight-sans-pro", sans-serif;
      font-size: 15px;
      color: #262626;
      line-height: 1.2em;
      opacity: .7;
      font-style: italic; }
      footer .author-info .author-bio h6 a {
        text-decoration: underline !important;
        color: #262626 !important; }
      footer .author-info .author-bio h6 a:hover {
        color: #262626 !important; }
    footer .author-info .author-bio p {
      font-style: italic;
      font-family: "freight-sans-pro", sans-serif; }
    footer .author-info .author-bio ul {
      list-style: disc;
      margin-left: 23px;
      padding: 0px; }
      footer .author-info .author-bio ul li {
        font-family: "freight-sans-pro", sans-serif;
        font-size: 15px;
        color: #262626;
        line-height: .75em;
        opacity: .7;
        font-style: italic;
        margin: 4px 0px; }
        footer .author-info .author-bio ul li span {
          color: #262626; }
    footer .author-info .author-bio a {
      color: #262626 !important;
      text-decoration: underline; }
      footer .author-info .author-bio a:hover {
        text-decoration: underline !important; }

.oe-bar {
  padding: 15px 0px;
  text-align: center; }

.infinite-more-wrap {
  position: relative; }
  .infinite-more-wrap::after {
    content: "";
    background-color: #e1e1e1;
    width: 100%;
    height: 1px;
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    top: 41px; }
  .infinite-more-wrap p {
    width: 190px;
    display: inline-block;
    vertical-align: middle;
    background-color: #fff;
    color: #737373;
    padding: 24px 15px;
    position: relative;
    z-index: 4;
    margin: 0px auto; }
    @media (max-width: 767px) {
      .infinite-more-wrap p {
        width: 100% !important; } }

/* Single Article Custom Share Links */
.article-single-wrap .custom-share-links li svg {
  width: 27px;
  height: 27px; }

.article-single-wrap .custom-share-links #facebook-logo {
  fill: #3b5998; }

.article-single-wrap .custom-share-links #twitter-logo {
  fill: #55acee; }

.article-single-wrap .custom-share-links #linkedin-logo {
  fill: #0077b5; }

.article-single-wrap .custom-share-links #email-logo {
  fill: #cfcdcd; }

.article-single-wrap .custom-share-links #link-logo,
.article-single-wrap .custom-share-links #dl-logo path {
  fill: #cfcdcd; }

.content {
  width: 720px;
  max-width: 100%;
  margin: 0 auto;
  padding: 0px;
  /* hide disabled button */
  /* position dots up a bit */
  /* dots are lines */
  /* big buttons, no circle */
  /* arrow color */
  /* hide disabled button */ }
  .content strong.semibold {
    font-weight: 800; }
  .content h1 {
    font-size: 54px;
    line-height: 56px;
    margin: 0px 0px 33px 0px;
    font-family: "freight-sans-pro", sans-serif;
    font-weight: 700;
    font-style: normal;
    text-align: left; }
  .content h2 {
    font-size: 30px;
    line-height: 39px;
    margin: 0px 0px 14px 0px;
    font-family: "freight-sans-condensed-pro", sans-serif;
    color: #262626;
    font-weight: normal; }
  .content h3 {
    font-family: "freight-sans-condensed-pro", sans-serif;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 20px;
    margin: 0px 0px 14px 0px;
    line-height: 24px;
    color: #262626; }
  .content h4 {
    font-family: "freight-sans-condensed-pro", sans-serif;
    font-weight: 400;
    font-size: 19px;
    color: #262626;
    line-height: .8em;
    margin-bottom: 7px; }
  .content h6 {
    font-family: "freight-sans-condensed-pro", sans-serif;
    font-weight: normal;
    font-size: 18px;
    color: #939393;
    margin: 0px 0px 10px 0px; }
  .content p {
    margin: 0px 0px 27px 0px;
    text-transform: inherit;
    font-size: 19px;
    width: 100%;
    font-family: "freight-text-pro", serif;
    font-weight: 400;
    line-height: 30px;
    color: #262626; }
  .content img {
    max-width: 100%;
    display: block;
    margin: 0 auto; }
  .content a {
    text-decoration: underline !important;
    word-wrap: break-word; }
  .content hr {
    background: #ccc; }
  .content .author-info {
    border-top: 1px solid #e1e1e1;
    padding-top: 27px; }
    .content .author-info h6 {
      color: #818181; }
  .content .author-text {
    width: 80%; }
  .content .author-img {
    width: 20%;
    text-align: left;
    padding-right: 25px; }
    .content .author-img img {
      margin: 0px;
      height: 98px; }
  @media (max-width: 767px) {
    .content .ce-sidebar-box .author-info {
      display: none; } }
  .content .author-bio {
    padding: 0px 0px 0px 15px; }
    @media (max-width: 767px) {
      .content .author-bio {
        padding: 0px; } }
    .content .author-bio h6 {
      font-family: "freight-sans-pro", sans-serif;
      font-size: 15px;
      color: #818181;
      font-weight: 600;
      line-height: 1.2em;
      margin-bottom: 6px; }
      .content .author-bio h6 a {
        text-decoration: underline !important;
        color: #818181 !important; }
      .content .author-bio h6 a:hover {
        color: #818181 !important; }
    .content .author-bio p {
      font-family: "freight-sans-pro", sans-serif;
      font-size: 15px;
      color: #000;
      opacity: .7;
      font-style: italic;
      line-height: 1.25em;
      font-weight: 400; }
      .content .author-bio p a {
        text-decoration: underline !important;
        color: #262626 !important; }
      .content .author-bio p a:hover {
        color: #262626 !important; }
    .content .author-bio a {
      color: #818181 !important;
      text-decoration: underline; }
      .content .author-bio a:hover {
        text-decoration: underline !important; }
    .content .author-bio ul {
      list-style: disc;
      margin-left: 23px;
      margin-bottom: 0px;
      padding: 0px; }
      @media (max-width: 767px) {
        .content .author-bio ul {
          margin-left: 16px; } }
      .content .author-bio ul li {
        font-family: "freight-sans-pro", sans-serif;
        font-size: 13px !important;
        color: #818181;
        line-height: 1.2em;
        margin: 10px 0px; }
        .content .author-bio ul li span {
          font-size: 15px;
          color: #818181;
          line-height: 1.25em;
          position: relative;
          top: 2px; }
  .content ul {
    list-style: disc;
    margin-left: 16px; }
    .content ul li {
      font-size: 19px !important;
      font-family: "freight-text-pro",serif;
      font-weight: 400;
      line-height: 30px;
      color: #262626; }
      .content ul li span {
        font-size: 15px;
        color: #818181;
        line-height: 1em;
        position: relative;
        top: 2px; }
  .content .sponsor {
    width: 320px;
    max-width: 100%;
    margin: 0 auto 25px; }
    .content .sponsor p {
      margin-bottom: 6px; }
  .content .fp-section {
    padding: 0px 1em; }
  .content .inline-ruby {
    margin: 47px 0px; }
  .content .call-out {
    text-align: center;
    padding: 32px 0px;
    border-top: 1px solid #e1e1e1;
    border-bottom: 1px solid #e1e1e1;
    margin-bottom: 27px; }
    .content .call-out p {
      font-family: "freight-sans-condensed-pro",sans-serif;
      font-size: 30px;
      font-weight: 300;
      margin: 0px;
      opacity: .8; }
  .content .insert-cover {
    margin-top: 40px; }
    .content .insert-cover img {
      display: block; }
    .content .insert-cover .insert-pdf {
      font-family: "secondary-font", sans-serif;
      text-transform: uppercase;
      color: #43c4d0;
      font-size: 17px;
      padding: 17.5px;
      background: #fff;
      border: 1px solid #43c4d0;
      border-radius: 0px;
      text-decoration: none !important;
      display: block;
      width: 250px;
      max-width: 100%;
      margin: 35px auto 0px;
      text-align: center;
      transition: all .25s ease;
      -webkit-transition: all .25s ease;
      -o-transition: all .25s ease;
      -moz-transition: all .25s ease; }
    .content .insert-cover .insert-pdf:hover {
      background-color: #ecf9fa; }
  .content .memoriam-image {
    margin-bottom: 27px; }
  .content .contributor-section::after {
    content: "";
    display: block;
    clear: both; }
  .content .contributor-block {
    float: left;
    max-width: 100%; }
    .content .contributor-block p {
      font-family: "freight-sans-condensed-pro", sans-serif;
      font-size: 20px;
      font-weight: 600;
      line-height: 1em;
      margin: 15px 0px; }
  .content .fp-section .fp-id p {
    font-family: "freight-sans-condensed-pro", sans-serif;
    font-size: 20px;
    font-weight: 600; }
  .content .twitter-pull-quote {
    width: 610px;
    max-width: 100%;
    display: block;
    margin: 0 auto 27px; }
    .content .twitter-pull-quote a {
      font-family: "freight-sans-pro", sans-serif;
      font-size: 26px;
      line-height: 1.25em;
      font-style: italic;
      font-weight: 600;
      color: #262626 !important;
      text-decoration: none !important;
      display: inline-block;
      vertical-align: middle; }
      .content .twitter-pull-quote a:hover {
        color: #55acee !important; }
        .content .twitter-pull-quote a:hover svg {
          fill: #9cc7ed !important; }
    .content .twitter-pull-quote svg {
      fill: #dedddd !important;
      width: 17px;
      height: 15px;
      display: inline-block;
      vertical-align: middle;
      transition: all .25s ease;
      -webkit-transition: all .25s ease;
      -o-transition: all .25s ease;
      -moz-transition: all .25s ease; }
  .content .image-gallery {
    max-width: 100%;
    outline: none;
    overflow: hidden;
    margin-bottom: 40px;
    text-align: center; }
    .content .image-gallery .gallery {
      position: relative;
      outline: none; }
  .content .flickity-prev-next-button:disabled {
    display: none; }
  .content .gallery-cell {
    width: 75%;
    margin-right: 10px;
    counter-increment: gallery-cell; }
  .content .flickity-page-dots .dot {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 0 8px;
    background: #333;
    border-radius: 50%;
    filter: alpha(opacity=25);
    opacity: 0.25;
    cursor: pointer; }
  .content .flickity-page-dots .dot.is-selected {
    filter: alpha(opacity=100);
    opacity: 1; }
  .content .flickity-page-dots {
    bottom: -22px;
    text-align: center; }
  .content .flickity-page-dots {
    display: none; }
  .content .flickity-page-dots .dot {
    height: 4px;
    width: 40px;
    margin: 0;
    border-radius: 0; }
  .content .flickity-prev-next-button {
    width: 100px;
    height: 100px; }
  .content .flickity-prev-next-button:hover {
    background: rgba(255, 255, 255, 0.95); }
  .content .flickity-prev-next-button .arrow {
    fill: black; }
  .content .flickity-prev-next-button.no-svg {
    color: black; }
  .content .flickity-prev-next-button {
    position: absolute;
    top: 50%;
    width: 44px;
    height: 44px;
    border: none;
    border-radius: 50%;
    background: white;
    background: rgba(255, 255, 255, 0.75);
    cursor: pointer;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }
  .content .flickity-prev-next-button svg {
    position: absolute;
    left: 20%;
    top: 20%;
    width: 60%;
    height: 60%; }
  .content .flickity-prev-next-button.previous {
    left: 10px; }
  .content .flickity-prev-next-button.next {
    right: 10px; }
  .content .img-aside [class*=" col-"] {
    padding-left: 15px;
    padding-right: 15px; }
  .content .img-aside {
    margin-bottom: 27px; }
  .content .img-aside p {
    margin: 0px; }

/* Article Utility Classes (via indesign) */
.ce-footnote-container {
  margin-top: 27px; }

.content .ce-footnote-container ol {
  margin: 0px;
  padding-left: 15px;
  list-style-type: decimal; }

.content .ce-sidebar-box {
  background: #f7f7f7;
  padding: 15px 30px;
  text-align: left;
  margin-bottom: 33px; }
  .content .ce-sidebar-box h3,
  .content .ce-sidebar-box h2 {
    text-align: center; }

.content .footnote,
.content .courtesy,
.content .ce-footnote-container li {
  font-family: "freight-sans-condensed-pro", sans-serif;
  font-size: 13px;
  color: #aaa;
  font-weight: 500;
  line-height: 1.2em;
  margin-bottom: 10px; }
  .content .footnote a,
  .content .courtesy a,
  .content .ce-footnote-container li a {
    color: #aaa !important;
    text-decoration: underline !important; }
    .content .footnote a:hover,
    .content .courtesy a:hover,
    .content .ce-footnote-container li a:hover {
      opacity: .7; }

.footnote-wrapper,
.ce-footnote-wrapper {
  height: 6.2em;
  overflow: hidden;
  -webkit-transition: all .50s ease;
  -moz-transition: all .50s ease;
  -o-transition: all .50s ease;
  transition: all .50s ease; }
  .footnote-wrapper iframe,
  .ce-footnote-wrapper iframe {
    height: auto; }

.expand-footnotes {
  position: relative;
  text-align: center; }
  .expand-footnotes::before {
    content: "";
    display: block;
    position: absolute;
    top: -50px;
    left: 0px;
    width: 100%;
    height: 50px;
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); }
  .expand-footnotes .footnote-trigger {
    font-size: 12px;
    font-family: "freight-sans-pro", sans-serif;
    text-transform: uppercase;
    text-decoration: none !important; }
    .expand-footnotes .footnote-trigger:hover {
      text-decoration: underline !important; }

.expand-footnotes.fadeOut {
  opacity: 0;
  visibility: hidden; }

.content .figure-wrapper {
  width: 560px;
  max-width: 100%;
  margin: 0 auto;
  text-align: center;
  margin-bottom: 27px; }
  .content .figure-wrapper a {
    max-width:100%; }
  .content .figure-wrapper img {
    margin-bottom: 10px; }

.content .youtube iframe {
  height: 480px; }

.content .caption {
  text-align: center;
  font-family: "freight-sans-condensed-pro", sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 1.25em;
  color: #666;
  width: 560px;
  max-width: 100%;
  margin: 0 auto;
  display: block; }

.eyetube-wrapper {
  margin-bottom: 23px; }

.eyetube {
  display: block;
  margin: 0 auto; }

.content .async-ruby {
  margin-bottom: 14px;
  background: #fff;
  transition: all 1.5s ease;
  -webkit-transition: all 1.5s ease;
  -o-transition: all 1.5s ease;
  -moz-transition: all 1.5s ease; }

/******************************************************************
Site Name: Millennial Eye
Author: bsmith
Stylesheet: Variables
Here is where we declare all our variables like colors,
base values, and defaults.
******************************************************************/
/*********************
COLORS
*********************/
.bg-purple-6 {
  background-color: rgba(200, 196, 231, 0.6); }

.bg-purple {
  background-color: #bab5df; }

.bg-eb-80 {
  background-color: rgba(235, 235, 235, 0.8); }

.bg-2b {
  background-color: #2b2b2b; }

.bg-white {
  background-color: #fff; }

.bg-333 {
  background-color: #333; }

.bg-teal {
  background-color: #52c3cd; }

.bg-teal-50 {
  background-color: rgba(82, 195, 205, 0.5); }

.bg-lighter-teal-80 {
  background-color: rgba(109, 209, 219, 0.8); }

.bg-ea {
  background-color: #eaecf0; }

.bg-f9 {
  background-color: #f9f8f8; }

.bg-00c7d3 {
  background-color: #00c7d3; }

/* Border */
.teal-border {
  border: 1px solid #52c3cd; }

.border-right-white {
  border-right: 1px solid rgba(255, 255, 255, 0.5); }

/* Padding */
.padding-25-26 {
  padding: 25px 26px; }

.pv-10 {
  padding: 10px 0px; }

.pv-20 {
  padding: 20px 0px; }

.pv-30 {
  padding: 23px 0px 30px 0px; }

.pv-37-60 {
  padding: 37px 0px 60px; }

.pv-40-50 {
  padding: 40px 0px 50px; }

.p-top-18 {
  padding-top: 18px; }

.p-top-16 {
  padding-top: 16px; }

.p-top-8 {
  padding-top: 8px; }

/* Margin */
.margin-0 {
  margin: 0 auto; }

.margin-13 {
  margin: 13px auto; }

.m-top-40 {
  margin-top: 40px; }

.mv-55 {
  margin: 55px 0px; }

.mt-15 {
  margin-top: 15px; }

/* Opacity */
.opacity-0 {
  opacity: 0; }

.opacity-20 {
  opacity: .2; }

.opacity-30 {
  opacity: .3; }

.opacity-40 {
  opacity: .4; }

.opacity-50 {
  opacity: .5; }

.opacity-60 {
  opacity: .6; }

.opacity-70 {
  opacity: .7; }

.opacity-80 {
  opacity: .8; }

.opacity-100 {
  opacity: 1; }

/* Display */
.block {
  display: block; }

.inline-block {
  display: inline-block; }

.inline {
  display: inline; }

.margin-0 {
  margin: 0 auto; }

@media only screen and (min-width: 768px) and (max-width: 992px) {
  .bg-sm-white {
    background-color: #fff; } }

@media only screen and (max-width: 768px) {
  .sm-block {
    display: block; }
  .sm-inline-block {
    display: inline-block; }
  .sm-inline {
    display: inline; }
  .bg-xs-white {
    background-color: #fff; }
  .sm-vtop {
    float: none;
    display: inline-block;
    vertical-align: text-top; }
  .sm-vcenter {
    float: none;
    display: inline-block;
    vertical-align: middle; }
  .sm-vbottom {
    float: none;
    display: inline-block;
    vertical-align: text-bottom; } }

/* Select styles via selectBoxIt */
.selectboxit-container .selectboxit {
  background: #43c4d0;
  border: 1px solid #43c4d0;
  border-radius: 0px;
  transition: all .25s ease;
  -webkit-transition: all .25s ease;
  -o-transition: all .25s ease;
  -moz-transition: all .25s ease; }
  .selectboxit-container .selectboxit .selectboxit-text {
    text-transform: uppercase;
    color: #fff;
    font-size: 17px; }

.selectboxit-container .selectboxit .selectboxit-option-icon-container {
  margin-left: 19px; }

.selectboxit-container .selectboxit-arrow {
  border-top: 4px solid #fff; }

.selectboxit-container .selectboxit-options.selectboxit-list {
  width: auto !important;
  min-width: 100% !important;
  background: #fff;
  border: 1px solid #43c4d0;
  border-radius: 0px; }
  .selectboxit-container .selectboxit-options.selectboxit-list .selectboxit-option-icon-container {
    display: none; }
  .selectboxit-container .selectboxit-options.selectboxit-list li a {
    font-size: 15px;
    font-weight: 600;
    color: #43c4d0;
    height: 40px;
    line-height: 40px;
    display: block;
    padding-left: 30px; }
  .selectboxit-container .selectboxit-options.selectboxit-list li.selectboxit-focus > .selectboxit-option-anchor {
    background-color: #ecf9fa;
    background-image: none; }

.selectboxit-btn.selectboxit-enabled:hover,
.selectboxit-btn.selectboxit-enabled:focus,
.selectboxit-btn.selectboxit-enabled:active {
  background-color: #3fb9c5; }

/* Specific Select Styles */
#podcast_downloadSelectBoxItContainer,
#podcast_downloadSelectBoxIt,
#podcast_download_mobileSelectBoxItContainer,
#podcast_download_mobileSelectBoxIt {
  width: 200px;
  height: 50px; }
  #podcast_downloadSelectBoxItContainer .selectboxit-options.selectboxit-list,
  #podcast_downloadSelectBoxIt .selectboxit-options.selectboxit-list,
  #podcast_download_mobileSelectBoxItContainer .selectboxit-options.selectboxit-list,
  #podcast_download_mobileSelectBoxIt .selectboxit-options.selectboxit-list {
    width: 230px !important; }

#podcast_downloadSelectBoxItArrowContainer,
#podcast_download_mobileSelectBoxItArrowContainer {
  top: -3px;
  height: 50px; }

#podcast_downloadSelectBoxItText,
#podcast_download_mobileSelectBoxItText {
  line-height: 3em; }

/* Inverted Select */
#issues .inverted-select {
  padding: 12.5px 17.5px;
  height: auto !important;
  width: auto !important;
  background: #fff; }
  #issues .inverted-select:hover {
    background-color: #ecf9fa; }
  #issues .inverted-select span {
    color: #43c4d0;
    height: auto; }
  #issues .inverted-select .selectboxit-arrow {
    border-top: 4px solid #43c4d0; }
  #issues .inverted-select .selectboxit-option-icon-container {
    display: none; }
  #issues .inverted-select .selectboxit-arrow-container {
    width: 30px;
    margin-top: -8px;
    position: relative;
    display: inline-block !important;
    vertical-align: middle; }

#issue-yearSelectBoxItContainer .selectboxit-options.selectboxit-list {
  border-top: 0px !important; }

#issue-yearSelectBoxItContainer .selectboxit-options .selectboxit-option-first {
  display: none !important; }

/* Buttons */
button {
  outline: none !important;
  transition: all .25s ease;
  -webkit-transition: all .25s ease;
  -o-transition: all .25s ease;
  -moz-transition: all .25s ease; }

.stripped-btn {
  background-color: transparent;
  border: none;
  box-shadow: none;
  border-radius: 0px; }

button.outline {
  display: block;
  margin: 0 auto;
  width: 222px;
  max-width: 100%;
  background-color: transparent;
  box-shadow: none;
  border: 1px solid #595959;
  padding: 12px 0px;
  -webkit-transition: all .25s ease;
  -o-transition: all .25s ease;
  -moz-transition: all .25s ease; }
  button.outline::before {
    position: relative;
    top: 2.45px;
    margin-right: 6px; }
  button.outline:hover {
    opacity: 1;
    border: 1px solid #fff;
    color: #fff; }

button.outline-teal {
  font-weight: 600;
  font-size: 11.5px;
  color: #43c4d0;
  display: block;
  margin: 0 auto;
  width: 222px;
  max-width: 100%;
  background-color: transparent;
  box-shadow: none;
  border: 1px solid #43c4d0;
  padding: 12px 0px;
  -webkit-transition: all .25s ease;
  -o-transition: all .25s ease;
  -moz-transition: all .25s ease; }
  button.outline-teal::before {
    position: relative;
    top: 2.45px;
    margin-right: 4px; }
  button.outline-teal:hover {
    opacity: 1;
    border: 1px solid #43c4d0;
    background-color: #ecf9fa; }

button.teal-btn {
  color: #43c4d0;
  background: #fff;
  border: 1px solid #43c4d0;
  border-radius: 0px;
  text-align: center;
  padding: 14px 0px;
  width: 100%;
  font-weight: 500;
  font-size: 14px;
  text-transform: uppercase; }
  button.teal-btn:hover {
    background-color: #ecf9fa; }

button.teal-btn-inverted {
  position: relative;
  color: #fff;
  background: #43c4d0;
  border: 1px solid #43c4d0;
  border-radius: 0px;
  padding: 14px 8px;
  width: 100%;
  font-weight: 500;
  font-size: 14px;
  text-transform: uppercase; }
  button.teal-btn-inverted:hover {
    background-color: #3fb9c5; }
  button.teal-btn-inverted i {
    font-size: 8px; }
  button.teal-btn-inverted i.ss-dropdown,
  button.teal-btn-inverted i.ss-directright {
    position: absolute;
    right: 11px;
    top: 21px; }

.podcast-info .teal-btn-inverted {
  padding: 14px 20px;
  font-weight: 400;
  font-size: 17px; }

button.link-copy-btn {
  border: none;
  box-shadow: none;
  background-color: #fff; }

/* General styles for all types of buttons */
.progress-button:not(.no-animation) {
  position: relative;
  display: inline-block; }

.progress-button:not(.no-animation)[disabled],
.progress-button:not(.no-animation)[disabled].state-loading {
  cursor: default; }

.progress-button:not(.no-animation) .content {
  position: relative;
  display: block;
  padding: 0px; }

.progress-button:not(.no-animation) .content::before,
.progress-button:not(.no-animation) .content::after {
  position: absolute;
  right: 20px;
  font-family: "icomoon";
  opacity: 0;
  -webkit-transition: opacity 0.3s 0.3s;
  transition: opacity 0.3s 0.3s; }

.progress-button:not(.no-animation) .content::before {
  content: "\e600";
  /* Checkmark for success */ }

.progress-button:not(.no-animation) .content::after {
  content: "\e601";
  /* Cross for error */ }

.progress-button:not(.no-animation).state-success .content::before,
.progress-button:not(.no-animation).state-error .content::after {
  opacity: 1; }

.notransition {
  -webkit-transition: none !important;
  transition: none !important; }

.progress-button:not(.no-animation) .progress-inner {
  position: absolute;
  left: 0; }

.progress-button:not(.no-animation)[data-horizontal] .progress-inner {
  top: 0;
  width: 0;
  height: 100%;
  -webkit-transition: width 0.3s, opacity 0.3s;
  transition: width 0.3s, opacity 0.3s; }

.progress-button:not(.no-animation)[data-vertical] .progress-inner {
  bottom: 0;
  width: 100%;
  height: 0;
  -webkit-transition: height 0.3s, opacity 0.3s;
  transition: height 0.3s, opacity 0.3s; }

/* Fill horizontal */
/* ====================== */
.progress-button:not(.no-animation)[data-style="fill"][data-horizontal] {
  overflow: hidden; }

.progress-button:not(.no-animation)[data-style="fill"][data-horizontal] .content {
  z-index: 10;
  -webkit-transition: -webkit-transform 0.3s;
  transition: transform 0.3s; }

.progress-button:not(.no-animation)[data-style="fill"][data-horizontal] .content::before,
.progress-button:not(.no-animation)[data-style="fill"][data-horizontal] .content::after {
  top: 30px;
  right: auto;
  left: 50%;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%); }

.progress-button:not(.no-animation)[data-style="fill"][data-horizontal].state-success .content,
.progress-button:not(.no-animation)[data-style="fill"][data-horizontal].state-error .content {
  -webkit-transform: translateY(-30px);
  transform: translateY(-30px); }

.featured-insert-bg {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  position: absolute;
  z-index: -2;
  -webkit-filter: blur(2px);
  -moz-filter: blur(2px);
  -o-filter: blur(2px);
  -ms-filter: blur(2px);
  filter: blur(2px); }
  .featured-insert-bg:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(244, 244, 244, 0.6);
    z-index: -1; }

.container-960 {
  width: 960px;
  max-width: 100%;
  margin: 0 auto; }
  @media (min-width: 992px) {
    .container-960 {
      overflow: hidden; } }
  @media screen and (min-width: 768px) and (max-width: 991px) {
    .container-960 {
      padding: 0px 26px; } }

.box-rect-container {
  width: 1220px;
  max-width: 100%;
  margin: 0px auto;
  padding: 40px 0px;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc; }
  @media (max-width: 767px) {
    .box-rect-container {
      padding: 0px 22.5px 40px 22.5px; } }
  @media (min-width: 992px) {
    .box-rect-container .ruby-box.newsletter-mobile .text-col h2 {
      font-size: 24px; } }

@media (max-width: 767px) {
  .app-download-item, .ruby-box {
    margin-bottom: 40px !important; }
  .homepage .item-5 {
    margin-bottom: 34px !important; }
  .ruby-box {
    margin: 34px 0px !important; } }

.container-fluid .row.box-rect-row {
  margin-left: -22.5px;
  margin-right: -22.5px; }
  .container-fluid .row.box-rect-row > div[class*="col-"] {
    padding-left: 22.5px;
    padding-right: 22.5px; }
    @media (max-width: 991px) {
      .container-fluid .row.box-rect-row > div[class*="col-"] {
        padding-left: 11.5px;
        padding-right: 11.5px; } }

.me-live-box .contain-3 .row > div[class*="col-"] {
  text-align: center !important; }

.featured-issue-rect {
  position: relative; }
  .featured-issue-rect .fir-inner {
    position: relative;
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    text-align: center; }
    @media (max-width: 767px) {
      .featured-issue-rect .fir-inner {
        height: 272px; } }
    .featured-issue-rect .fir-inner h5 {
      letter-spacing: 1px;
      margin-bottom: 15px; }
    .featured-issue-rect .fir-inner .centered-text {
      width: 100%;
      position: absolute;
      z-index: 5;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }
      .featured-issue-rect .fir-inner .centered-text .white-outline-btn {
        display: inline-block;
        padding: 8px 30px;
        margin-top: 15px;
        border: 1px solid #fff;
        background: transparent;
        transition: all .5s ease;
        -webkit-transition: all .5s ease;
        -o-transition: all .5s ease;
        -moz-transition: all .5s ease; }
        .featured-issue-rect .fir-inner .centered-text .white-outline-btn:hover {
          background: rgba(255, 255, 255, 0.15); }
    .featured-issue-rect .fir-inner::after {
      content: "";
      position: absolute;
      z-index: 1;
      top: 0px;
      left: 0px;
      width: 100%;
      height: 100%;
      background: rgba(74, 74, 74, 0.5); }

/*********************
BASE (MOBILE) SIZE
This are the mobile styles. It's what people see on their phones. If
you set a great foundation, you won't need to add too many styles in
the other stylesheets. Remember, keep it light: Speed is Important.
*********************/
/******************************************************************
Site Name: Millennial Eye
Author: bsmith
Stylesheet: Base Mobile Stylesheet
Be light and don't over style since everything here will be
loaded by mobile devices. You want to keep it as minimal as
possible. This is called at the top of the main stylsheet
and will be used across all viewports.
******************************************************************/
/*
 * Font Reference:
 * $freight-sans: "freight-sans-pro",sans-serif;
 **/
/* Header Fix */
p::-moz-selection, h1::-moz-selection, h2::-moz-selection, h3::-moz-selection, h4::-moz-selection, h5::-moz-selection, h6::-moz-selection, span::-moz-selection, a::-moz-selection, li::-moz-selection {
  background: #85dde4;
  color: #fff !important; }

p::selection, h1::selection, h2::selection, h3::selection, h4::selection, h5::selection, h6::selection, span::selection, a::selection, li::selection {
  background: #85dde4;
  color: #fff !important; }

a {
  outline: none !important; }

.mobile-ruby {
  position: relative;
  width: 100%;
  transition: all .5s ease;
  -webkit-transition: all .5s ease;
  -o-transition: all .5s ease;
  -moz-transition: all .5s ease; }

.desktop-ruby.me-share-dt {
  padding: 0px !important; }

.has-ab .desktop-ruby.newsletter-dt,
.has-ab .desktop-ruby,
.has-ab-pass .desktop-ruby {
  padding: 0px; }

.homepage {
  width: 100%;
  max-width: 100%; }

.show:not('.sub-filter') {
  display: inline-block !important; }

.app-btns a:hover {
  color: #fff !important; }

.main {
  padding-top: 88px;
  transition: all .5s ease;
  -webkit-transition: all .5s ease;
  -o-transition: all .5s ease;
  -moz-transition: all .5s ease; }

.main.single-article {
  padding-top: 0px; }

.author-info {
  margin-top: 27px; }

.container-fluid {
  padding: 0px; }
  .container-fluid .row {
    margin-left: 0px;
    margin-right: 0px; }

.fixed {
  position: fixed; }

::-webkit-scrollbar {
  display: none; }

#selectionSharerPopover,
#selectionSharerPopunder {
  display: block; }

.podcast-help .gray-link {
  text-decoration: underline;
  font-weight: bold;
  color: #000000; }

.podcast-help .gray-link:hover,
.podcast-help .gray-link:active,
.podcast-help .gray-link:focus {
  opacity: .6;
  color: #000 !important; }

.video-single .eyetube-wrapper {
  position: relative;
  margin: 0px !important; }

.featured-video-placement {
  position: relative; }

.featured-video-placement::before {
  content: "";
  position: absolute;
  z-index: 3;
  top: 40px;
  left: 30px;
  background-image: url("/wp-content/themes/bmc-core/library/images/play.png");
  background-size: contain;
  width: 40px;
  height: 42px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  .featured-video-placement::before {
    background-image: url("/wp-content/themes/bmc-core/library/images/play@2x.png"); } }

#google-doc {
  height: 826px; }

/*********************
GENERAL STYLES
*********************/
.row .row {
  margin-left: 0px;
  margin-right: 0px; }

a {
  color: #fff;
  cursor: pointer !important;
  transition: all .25s ease;
  -webkit-transition: all .25s ease;
  -o-transition: all .25s ease;
  -moz-transition: all .25s ease; }

a:hover,
a:focus {
  color: #2fc2d0 !important;
  text-decoration: none !important; }

a.inverted {
  color: #2fc2d0 !important; }

a.inverted:hover,
a.inverted:focus {
  color: #fff !important;
  text-decoration: none !important; }

a.bg-white.inverted {
  color: #43c4d0 !important;
  opacity: .7; }

a.bg-white.inverted:hover,
a.bg-white.inverted:focus,
a.bg-white.inverted:active {
  color: #43c4d0 !important;
  opacity: 1;
  text-decoration: none !important; }

a.black-underline {
  color: #333;
  text-decoration: underline; }

a.black-underline:hover,
a.black-underline:focus,
a.black-underline:active {
  text-decoration: underline !important; }

.disabled .cover-hover {
  display: none !important; }

select {
  display: none; }

.sup {
  top: -0.5em;
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

.buttons {
  position: relative; }

ul {
  margin: 0;
  padding: 0; }

.animated {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation-duration: .25s;
  animation-duration: .25s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

.pure-animated {
  -webkit-animation-duration: 1s !important;
  animation-duration: 1s !important;
  -webkit-animation-fill-mode: both !important;
  animation-fill-mode: both !important; }

#logo a:hover,
#logo a:focus {
  color: #fff !important;
  cursor: pointer !important;
  text-decoration: none !important; }

header.header {
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  z-index: 999;
  padding: 0px; }

header.header a:hover,
.featured-toc a:hover {
  color: #fff !important; }

header.header a.toc-is-open {
  opacity: .8; }

header.header #logo a {
  opacity: 1;
  color: #fff !important; }

.rest-of-issue {
  padding-top: 23px; }

.cover-focus-section,
.rest-of-issue {
  padding-right: 60px;
  margin-right: 4px; }

.main.homepage {
  padding-top: 83px; }

.main.homepage.ad-top {
  padding-top: 230px; }

header.header.fixed {
  position: fixed; }

header.header.has-ad {
  top: -275px;
  padding: 0px;
  transition: all .25s ease;
  -webkit-transition: all .25s ease;
  -o-transition: all .25s ease;
  -moz-transition: all .25s ease; }

header.header.has-ad.open {
  top: 0px;
  opacity: 1;
  visibility: visible; }

/* Images */
.attachment-large,
.attachment-me-graphic-hero,
.attachment-me-thumb-topics {
  max-width: 100%;
  width: 100%;
  height: auto; }

.inline-middle {
  display: inline-block;
  margin: 0 auto; }

img {
  max-width: 100%; }

.media-grid,
.daily-coverage {
  position: relative;
  display: block;
  padding-bottom: 88px; }
  .media-grid .show-all-btn:not(.old-style),
  .daily-coverage .show-all-btn:not(.old-style) {
    position: absolute;
    bottom: 0px;
    left: 50%;
    transform: translate(-50%, 0%);
    padding: 12px 0px 30px;
    width: 100%;
    text-align: center; }
  .media-grid .show-all-btn,
  .daily-coverage .show-all-btn {
    width: 250px !important; }
    .media-grid .show-all-btn a#another,
    .daily-coverage .show-all-btn a#another {
      width: auto; }

#video-subjects .media-grid {
  margin-bottom: 40px; }
  #video-subjects .media-grid .show-all-btn.old-style {
    text-align: center;
    width: auto !important; }

.media-grid img {
  width: 100%;
  height: auto !important; }

.one-line-trunc {
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.2em; }
  .one-line-trunc span {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap; }

.dc-item p {
  max-height: 13px;
  overflow: hidden; }

picture {
  width: 100%; }

/* Navbar Searchbar */
.navbar-searchbar {
  position: absolute;
  z-index: 1;
  bottom: 0px;
  left: 0px;
  width: 100%;
  height: 130px; }
  .navbar-searchbar * {
    height: 100%; }
  .navbar-searchbar label {
    width: 100%;
    max-width: 100%; }

@-moz-document url-prefix() {
  .navbar-searchbar input {
    line-height: 2.5em; } }
  .navbar-searchbar input {
    width: 92%;
    margin: 0 auto;
    border: 0px;
    background: transparent;
    box-shadow: none;
    outline: none !important;
    text-align: center; }
    .navbar-searchbar input::-webkit-input-placeholder {
      color: white;
      font-size: 51px;
      font-weight: 200;
      line-height: inherit;
      text-align: center; }
    .navbar-searchbar input:-moz-placeholder {
      /* Firefox 18- */
      color: white;
      font-size: 51px;
      font-weight: 200;
      line-height: inherit;
      text-align: center; }
    .navbar-searchbar input::-moz-placeholder {
      /* Firefox 19+ */
      color: white;
      font-size: 51px;
      font-weight: 200;
      text-align: center; }
    .navbar-searchbar input:-ms-input-placeholder {
      color: white;
      font-size: 51px;
      font-weight: 200;
      line-height: inherit;
      text-align: center; }

#navbar-search-toggle i {
  transition: all .25s ease;
  -webkit-transition: all .25s ease;
  -o-transition: all .25s ease;
  -moz-transition: all .25s ease; }

#navbar-search-toggle:hover i {
  opacity: 1;
  color: #fff; }

.navbar-searchbar {
  opacity: 0;
  visibility: hidden;
  transition: all .25s ease;
  -webkit-transition: all .25s ease;
  -o-transition: all .25s ease;
  -moz-transition: all .25s ease; }

.navbar-searchbar.open {
  bottom: -130px;
  opacity: 1;
  visibility: visible; }

/* Mobile Navbar */
.navbar {
  position: absolute;
  width: 100%;
  max-width: 100%;
  left: 0px;
  z-index: 9999;
  transition: all .5s ease;
  -webkit-transition: all .5s ease;
  -o-transition: all .5s ease;
  -moz-transition: all .5s ease; }

.mob-logo {
  fill: #231F20; }

.navbar.open {
  top: 0px !important; }

.navbar-toggle {
  margin: 0px;
  padding: 0px;
  height: 28px;
  top: -2px; }

.navbar-toggle,
.navbar-toggle:hover {
  background-color: transparent !important;
  border: none;
  box-shadow: none; }

.navbar-default {
  background-color: transparent;
  border-color: transparent; }

.navbar-header {
  padding: 10px 16px 10px 10px;
  margin-left: 0px !important;
  margin-right: 0px !important;
  transition: all .5s ease;
  -webkit-transition: all .5s ease;
  -o-transition: all .5s ease;
  -moz-transition: all .5s ease; }

.nav > li > a:hover,
.nav > li > a:focus,
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  background-color: transparent; }

.menu-item a {
  font-size: 17px;
  text-transform: uppercase;
  font-weight: 200;
  text-decoration: none; }

#mobile-menu {
  position: fixed;
  overflow: hidden;
  overflow-y: scroll;
  width: 310px;
  height: 100%;
  z-index: 99999;
  top: 0px;
  right: -310px;
  background-color: #333; }
  #mobile-menu .menu-item a {
    font-size: 21px;
    text-transform: uppercase;
    font-weight: 400; }
  #mobile-menu .form-group {
    width: 100% !important;
    margin: 0px;
    padding: 10px 0px; }
  #mobile-menu .navbar-form {
    position: relative;
    border: none;
    box-shadow: none;
    margin: 0px;
    height: 65px;
    border-bottom: 3px solid #292929;
    padding: 0px 15px; }
    #mobile-menu .navbar-form button {
      position: absolute;
      top: 14.5px;
      right: 15px;
      padding: 0px; }
  #mobile-menu .navbar-form input {
    width: 100% !important;
    height: 37px;
    background-color: transparent;
    border: none;
    line-height: 1.5em;
    box-shadow: none;
    outline: none !important;
    padding: 0px;
    border-radius: 0px !important;
    -webkit-appearance: none; }
    #mobile-menu .navbar-form input::-webkit-input-placeholder {
      font-size: 25px;
      line-height: 1em; }
    #mobile-menu .navbar-form input:-moz-placeholder {
      /* Firefox 18- */
      font-size: 25px;
      line-height: 1em; }
    #mobile-menu .navbar-form input::-moz-placeholder {
      /* Firefox 19+ */
      font-size: 25px;
      line-height: 1em; }
    #mobile-menu .navbar-form input:-ms-input-placeholder {
      font-size: 25px;
      line-height: 1em; }
  #mobile-menu .navbar-form input:focus {
    outline: none !important; }
  #mobile-menu .search-btn {
    background: transparent;
    border: none;
    box-shadow: none; }
    #mobile-menu .search-btn i {
      color: rgba(255, 255, 255, 0.2); }
  #mobile-menu .navbar-nav {
    margin: 0px 0px 12.5px;
    padding: 0px 15px 12px 15px;
    border-bottom: 3px solid #292929; }
    #mobile-menu .navbar-nav a {
      line-height: .9em;
      padding: 18px 0px; }
    #mobile-menu .navbar-nav .caret {
      border-top: 6px dashed;
      border-right: 5px solid transparent;
      border-left: 5px solid transparent; }
    #mobile-menu .navbar-nav .dropdown-menu {
      padding: 0px 0px 0px 25px; }
      #mobile-menu .navbar-nav .dropdown-menu a {
        font-size: 18px;
        color: #fff; }
  #mobile-menu .mobile-footer {
    text-align: center;
    margin: 25px 0px; }
    #mobile-menu .mobile-footer button {
      margin: 12.5px auto; }
    #mobile-menu .mobile-footer .footer-social {
      margin: 12.5px 0px; }
      #mobile-menu .mobile-footer .footer-social i {
        height: 40px;
        display: block; }

#mobile-menu .navbar-nav > .open > a {
  background-color: transparent;
  color: #fff; }

#device-app .app-store {
  width: 90px;
  height: 30px;
  margin-left: 12.5px; }

#device-app .play-store {
  width: 90px;
  height: 30px;
  margin-left: 12.5px; }

/* Media Grid Base */
.media-grid {
  width: 1263px;
  max-width: 100%;
  margin: 0 auto; }

.media-grid .row {
  margin-left: -15px;
  margin-right: -15px; }

.media-grid div[class*="col-"] {
  padding-left: 15px;
  padding-right: 15px; }

.media-grid .grid-title {
  display: block;
  text-align: left;
  color: #383838;
  font-family: "freight-sans-pro", sans-serif;
  font-weight: 600;
  line-height: 1.1em; }

.media-grid h6 {
  width: 100%;
  margin: 0px auto;
  padding: 10px 20px;
  z-index: 999;
  text-decoration: none;
  transition: all .25s ease;
  -webkit-transition: all .25s ease;
  -o-transition: all .25s ease;
  -moz-transition: all .25s ease; }

.media-grid .topic-heading {
  width: 100%;
  color: #FFFFFF;
  font-size: 12px;
  font-weight: bold;
  letter-spacing: 1px;
  text-transform: uppercase;
  line-height: 1em;
  text-align: center;
  background: #333; }

.media-grid h6 {
  margin: 0px;
  position: absolute;
  top: -21px;
  left: 0px; }

.media-grid img {
  opacity: .8; }

.media-grid a {
  position: relative;
  display: block;
  width: 100%; }

.media-grid a:hover h6 {
  background-color: #dedede; }

.img-anchor {
  position: relative; }

.media-grid .grid-deck {
  position: absolute;
  top: 0px;
  left: 0px; }
  .media-grid .grid-deck h3 {
    position: relative !important; }

.media-grid .grid-deck {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  padding: 37px 8px 0px 18px;
  background-color: rgba(109, 209, 219, 0.8);
  transition: all .25s ease;
  -webkit-transition: all .25s ease;
  -o-transition: all .25s ease;
  -moz-transition: all .25s ease; }

.app-download-item {
  height: 309px; }
  .app-download-item .app-download-inner {
    height: 100%; }
  .app-download-item .app-download-inner h5 {
    width: 265px;
    max-width: 100%;
    margin-bottom: 40px; }
  .app-download-item .app-dl-img {
    position: absolute;
    bottom: 0px;
    right: 30px;
    width: 105px;
    opacity: .95;
    transition: all .25s ease;
    -webkit-transition: all .25s ease;
    -o-transition: all .25s ease;
    -moz-transition: all .25s ease; }
  .app-download-item a:hover .app-dl-img {
    opacity: 1; }

svg#google_1_ #google .st1 {
  transition: all .25s ease;
  -webkit-transition: all .25s ease;
  -o-transition: all .25s ease;
  -moz-transition: all .25s ease; }

svg#google_1_ #google .st6 {
  fill: #00f665; }

svg#google_1_ #google .st7 {
  fill: #ffd400; }

svg#google_1_ #google .st8 {
  fill: #00dbff; }

svg#google_1_ #google .st9 {
  fill: #ff0040; }

#google_1_:hover path.st1,
#apple:hover path.st1 {
  fill: rgba(255, 255, 255, 0.1); }

/* App Download Media Grid Item */
.app-download-inner {
  padding: 27px 10px;
  background: #333333; }
  .app-download-inner h3 {
    display: block;
    margin-bottom: 22px; }
  .app-download-inner h5 {
    width: 185px;
    display: block;
    margin: 0 auto;
    margin-bottom: 22px; }
  .app-download-inner .row {
    margin-left: 0px;
    margin-right: 0px; }
  .app-download-inner .row > div[class*="col-"] {
    margin: 0 auto;
    padding-left: 0px;
    padding-right: 0px; }
  .app-download-inner svg {
    max-width: 135px; }
  .app-download-inner img {
    opacity: 1 !important; }

/* Video Single */
.featured-video-wrapper {
  background-size: contain;
  background-repeat: no-repeat;
  max-width: 100%;
  width: 701px; }
  .featured-video-wrapper #play-btn {
    width: 75px;
    height: 75px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -37.5px;
    margin-top: -37.5px; }
    .featured-video-wrapper #play-btn path {
      fill: #fff;
      opacity: .5;
      transition: all .25s ease;
      -webkit-transition: all .25s ease;
      -o-transition: all .25s ease;
      -moz-transition: all .25s ease; }
  .featured-video-wrapper a {
    width: 100%;
    height: 100%;
    display: block; }
    .featured-video-wrapper a:hover #play-btn path {
      opacity: 1; }

.featured-video-info p {
  font-family: "freight-sans-pro", sans-serif;
  font-size: 17px;
  font-weight: 500;
  color: #000; }

img.attachment-me-dc-thumb.size-me-dc-thumb {
  height: auto; }

.video-single-info p {
  font-family: "freight-sans-pro", sans-serif;
  font-size: 17px;
  font-weight: 400;
  color: #000; }

.main.videos-archive .topics-bar {
  width: 100% !important; }

/* Video Archive */
.daily-coverage .title-row h3, .daily-coverage .title-row h6 {
  display: inline-block;
  vertical-align: middle; }

.daily-coverage .title-row h6 {
  margin-left: 15px;
  margin-bottom: -2px; }

.dc-heading {
  background-color: #333333;
  padding: 11px 22.5px 9px; }

.meeting-bar {
  height: 0px;
  opacity: 0;
  visibility: hidden;
  transition: all .35s ease;
  -webkit-transition: all .35s ease;
  -o-transition: all .35s ease;
  -moz-transition: all .35s ease; }

.meeting-bar.open {
  height: 126px;
  opacity: 1;
  visibility: visible; }

.meeting-bar ul {
  width: 100%;
  text-align: center; }
  .meeting-bar ul a {
    color: #43c4d0;
    border: 1px solid #43c4d0;
    padding: 12px 35px 10px; }
    .meeting-bar ul a:hover {
      border: 1px solid #43c4d0;
      background-color: #ecf9fa; }
  .meeting-bar ul li {
    min-width: 196px;
    margin: 0px 10px; }
  .meeting-bar ul li.active a {
    color: #fff;
    background-color: #43c4d0; }
    .meeting-bar ul li.active a:hover, .meeting-bar ul li.active a:active, .meeting-bar ul li.active a:focus, .meeting-bar ul li.active a:visited {
      color: #fff !important; }

.element-item {
  height: 334px;
  overflow: hidden; }

/* Issue Archive */
#issues .issue-col.disabled a {
  cursor: not-allowed !important; }

#issues .issue-col.disabled img {
  opacity: .30; }

#issues .issue-grid {
  margin: 0px auto;
  width: 100%; }

#issues > div[class*="col-"] {
  text-align: center;
  padding-left: 7px;
  padding-right: 7px;
  margin-bottom: 0px; }
  #issues > div[class*="col-"] img {
    max-width: 100%;
    min-width: 100%;
    height: auto; }

#issues .issue-nice-name {
  padding: 14px 0px;
  border-top: 1px solid #ccc; }

#issues .issue-col h1 {
  padding: 17px 0px 15px 0px; }

#issues .cover-image {
  position: relative; }

#issues .cover-hover {
  position: absolute;
  z-index: 9;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 101%;
  background-color: rgba(109, 209, 219, 0.9);
  text-align: center;
  opacity: 0;
  visibility: visible;
  transition: all .25s ease;
  -webkit-transition: all .25s ease;
  -o-transition: all .25s ease;
  -moz-transition: all .25s ease; }
  #issues .cover-hover h5 {
    position: relative;
    top: 47%; }

#issues .issue-col a:hover .cover-hover {
  opacity: 1;
  visibility: visible; }

.issue-select-wrap {
  text-align: right !important;
  border-bottom: none !important;
  margin: 0px !important; }

#issue-year option {
  text-transform: uppercase; }

.end-of-featured {
  margin: 95px 0px 55px 0px; }

.recent-issues {
  width: 688px;
  max-width: 100%;
  margin: 0 auto 55px; }
  .recent-issues .row {
    margin-left: -15px;
    margin-right: -15px; }
    .recent-issues .row div[class*="col-"] {
      padding-left: 15px;
      padding-right: 15px; }

.single-divider {
  background: #43c4d0; }
  .single-divider::after {
    display: none !important; }
  .single-divider p {
    background: #43c4d0;
    color: #fff;
    padding: 10px 15px;
    width: 100%; }

.infinite-more-wrap::after {
  content: "";
  background-color: #e1e1e1;
  width: 100%;
  height: 1px;
  display: inline-block;
  vertical-align: middle;
  position: absolute;
  top: 41px;
  z-index: 99; }

/* Custom Share Links */
svg#link-logo {
  height: 26px;
  top: 3px;
  position: relative; }

.custom-share-links {
  text-align: center; }
  .custom-share-links ul {
    padding: 11px 0px !important;
    line-height: 1em;
    list-style-type: none !important; }
  .custom-share-links li {
    display: inline-block;
    vertical-align: middle;
    line-height: 0em;
    margin: 0px 5px; }
    .custom-share-links li a {
      text-decoration: none !important;
      display: inline-block;
      line-height: 0em; }
    .custom-share-links li svg {
      width: 27px;
      height: 27px;
      fill: #d8d7d7;
      transition: all .25s ease;
      -webkit-transition: all .25s ease;
      -o-transition: all .25s ease;
      -moz-transition: all .25s ease; }
    .custom-share-links li a:hover svg {
      fill: #43c4d0; }

.custom-share-links.outside-footer li .link-copy-btn {
  margin-top: -1px;
  display: block; }

/* Podcast Page */
.podcast-info {
  margin-bottom: 55px; }

#podcast_downloadSelectBoxItOptions li:last-child a {
  cursor: not-allowed !important;
  background: #fff !important;
  color: #484848 !important; }

.podcast-topic-list {
  margin: 0px 0px 0px 3px !important;
  display: inline-block;
  vertical-align: middle; }

.podcast-footer .custom-share-links ul {
  text-align: right; }
  .podcast-footer .custom-share-links ul li:last-child {
    margin-right: 0px; }

.podcast-info #how-to-listen-tablet {
  margin-top: 0px; }

.podcast-info button {
  margin-bottom: 0px; }

.play-podcast::before {
  margin-right: 8px;
  display: inline-block;
  vertical-align: middle;
  font-size: 11px;
  margin-top: -0.5px; }

.supportedby {
  color: #9c9c9c;
  font-size: 12px;
  margin-bottom: 8px !important; }

.podcast-item {
  margin-bottom: 21px; }

.podcast-info-block .visible-xs {
  text-align: center; }
  .podcast-info-block .visible-xs p {
    margin: 0px !important; }
  .podcast-info-block .visible-xs img {
    width: 150px; }

.read-transcript-more {
  display: none;
  position: absolute; }

.podcast-description p {
  font-family: "freight-sans-pro", sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.2em; }

.podcast-margin-top {
  margin-top: 35px; }

.podcast-footer p {
  top: -2px;
  position: relative; }

.podcast-info.visible-xs div[class*="col-"] {
  padding-left: 14px;
  padding-right: 14px; }

.audio-options {
  margin-top: 12.5px;
  margin-left: -4px;
  margin-right: -4px; }
  .audio-options .row {
    margin-left: -4px;
    margin-right: -4px; }
    .audio-options .row div[class*="col-"] {
      padding-left: 8px;
      padding-right: 8px; }
  .audio-options div.buttons {
    width: 50%;
    padding-left: 4px;
    padding-right: 4px;
    float: left; }
  .audio-options::after {
    content: "";
    display: block;
    clear: both; }

.heading-row div[class*="col-"] {
  padding: 0px !important; }

.podcast-list .row .col-md-9 {
  padding: 0px 15px; }

.podcast-list h2 {
  margin-bottom: 15px; }

.podcast-list h5 {
  margin-bottom: 20px; }

.podcast-list p {
  margin-bottom: 21px; }

.podcast-list .mejs-mediaelement {
  border: 1px solid #ccc; }

.podcast-list .small-section-heading {
  border-top: none !important;
  margin: 65px 0px 15px 0px !important;
  padding-top: 0px; }

.podcast-info h1 {
  margin-bottom: 19px; }

.podcast-info h5 {
  margin-bottom: 22px; }

.podcast-info #how-to-listen-tablet {
  color: #999 !important;
  background: #eaecf0; }
  .podcast-info #how-to-listen-tablet .well {
    padding: 35px 42px; }
  .podcast-info #how-to-listen-tablet p {
    margin: 0px; }

.podcast-info #podcast_downloadSelectBoxItContainer,
.podcast-info button {
  margin-top: 7.5px; }

.podcast-info .ssbl-wrap {
  padding: 20px 0px;
  text-align: center; }
  .podcast-info .ssbl-wrap a {
    display: inline-block;
    width: 21px !important;
    max-width: 100%;
    height: 21px !important;
    margin: 0px 6px; }
  .podcast-info .ssbl-wrap .ssbl-img {
    width: 21px !important;
    max-width: 100%;
    height: 21px !important;
    display: inline-block;
    padding: 0px !important;
    border: 0;
    box-shadow: 0;
    opacity: .4;
    transition: all .25s ease;
    -webkit-transition: all .25s ease;
    -o-transition: all .25s ease;
    -moz-transition: all .25s ease; }
  .podcast-info .ssbl-wrap a:hover .ssbl-img {
    opacity: 1; }

.transcript-row {
  padding: 0px; }
  .transcript-row p {
    margin: 12.5px 0px !important;
    font-size: 16px;
    line-height: 1.25em;
    font-family: 'Roboto', sans-serif;
    font-weight: 400; }

.podcast-footer {
  border: 1px solid #ccc;
  border-top: 0px;
  padding: 0px 20px; }

/* Podcast Archive*/
.podcast-list .row .podcast-archive .row {
  margin-left: -9px !important;
  margin-right: -9px !important; }

.podcast-archive-item {
  padding-left: 9px !important;
  padding-right: 9px !important;
  margin-bottom: 18px; }

.podcast-archive-item .inner-padding {
  padding: 22.5px 28px !important;
  border: 1px solid #e1e1e1; }

.podcast-archive-item h6 {
  font-family: "freight-sans-pro", sans-serif;
  font-size: 12px;
  color: #6b6b6b;
  line-height: 1em;
  margin: 10px 0px;
  text-transform: uppercase; }

.podcast-archive-item h4 {
  font-family: "freight-sans-pro", sans-serif;
  font-size: 18px;
  color: #000;
  margin: 10px 0px;
  font-weight: 800; }

.podcast-archive-item h5 {
  font-family: "freight-sans-pro", sans-serif;
  font-size: 15px;
  color: #000;
  margin: 10px 0px;
  font-weight: 400; }

.podcast-archive-item p {
  font-family: "freight-sans-pro", sans-serif;
  font-size: 12px;
  color: #9c9c9c;
  margin: 10px 0px;
  font-weight: 400; }

.podcast-archive-item a:hover h4 {
  color: #43c4d0; }

/* Audio Player Styles */
.podcast-list {
  background: #fff;
  border-radius: 50px; }
  .podcast-list .mejs-play,
  .podcast-list .mejs-pause {
    opacity: 0;
    visibility: hidden; }
  .podcast-list .mejs-container, .podcast-list .mejs-embed, .podcast-list .mejs-embed body, .podcast-list .mejs-container .mejs-controls {
    background: transparent; }
  .podcast-list .mejs-controls .mejs-button button::before {
    display: block;
    height: 16px;
    background: transparent;
    color: #464646;
    margin-top: 0px;
    font-size: 8px;
    line-height: 1.4em; }
  .podcast-list .mejs-controls .mejs-button button {
    padding: 6px;
    width: 23px;
    height: 23px;
    border: 1px solid #d8d8d8 !important;
    border-radius: 4px;
    margin: -5px 5px 7px 12px;
    background: #f1f1f1;
    background: -moz-linear-gradient(top, #f1f1f1 0%, #eeeeee 50%, #e6e6e6 51%, #f0f0f0 100%);
    background: -webkit-linear-gradient(top, #f1f1f1 0%, #eeeeee 50%, #e6e6e6 51%, #f0f0f0 100%);
    background: linear-gradient(to bottom, #f1f1f1 0%, #eeeeee 50%, #e6e6e6 51%, #f0f0f0 100%) !important;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1f1f1', endColorstr='#f0f0f0',GradientType=0 ); }
  .podcast-list .mejs-controls div.mejs-time-rail,
  .podcast-list .mejs-container .mejs-controls .mejs-time {
    padding: 0px; }
  .podcast-list span.mejs-time-total.mejs-time-slider {
    margin: 0px; }
  .podcast-list span.mejs-time-total.mejs-time-slider {
    outline: none !important; }
  .podcast-list .mejs-container {
    height: 87px !important; }
  .podcast-list .mejs-time-rail {
    width: calc(100% - 23px) !important; }
  .podcast-list .mejs-time-total {
    width: 100% !important; }
  .podcast-list .mejs-time-rail {
    position: absolute;
    top: 0px;
    left: 12px; }
  .podcast-list .mejs-time.mejs-currenttime-container {
    position: absolute;
    left: 15px;
    top: 18px; }
  .podcast-list .mejs-time.mejs-duration-container {
    position: absolute;
    right: 45px;
    top: 18px; }
  .podcast-list .mejs-container .mejs-controls {
    top: 30px !important; }
  .podcast-list .mejs-mute {
    display: none !important; }
  .podcast-list .mejs-controls .mejs-time-rail .mejs-time-loaded {
    background: transparent; }
  .podcast-list .mejs-controls .mejs-time-rail .mejs-time-current {
    background: #eaeaea !important; }
  .podcast-list .mejs-controls .mejs-time-rail .mejs-time-total {
    border: 1px solid #ccc;
    border-radius: 8px; }
  .podcast-list .mejs-controls .mejs-time-rail span {
    border-radius: 4px; }
  .podcast-list .mejs-currenttime,
  .podcast-list .mejs-duration {
    color: #000; }
  .podcast-list span.mejs-time-handle {
    display: block !important;
    width: 15px !important;
    height: 15px !important;
    border: 1px solid #d8d8d8 !important;
    background: #f1f1f1;
    background: -moz-linear-gradient(top, #f1f1f1 0%, #eeeeee 50%, #e6e6e6 51%, #f0f0f0 100%);
    background: -webkit-linear-gradient(top, #f1f1f1 0%, #eeeeee 50%, #e6e6e6 51%, #f0f0f0 100%);
    background: linear-gradient(to bottom, #f1f1f1 0%, #eeeeee 50%, #e6e6e6 51%, #f0f0f0 100%) !important;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1f1f1', endColorstr='#f0f0f0',GradientType=0 ); }

.podcast-list .mejs-time.mejs-duration-container {
  position: absolute;
  right: 15px;
  top: 18px; }

#cse-results .show-all-btn {
  position: absolute;
  bottom: 15px;
  left: 0px;
  width: 100%; }

.progress-button {
  font-weight: 500;
  font-size: 12px;
  text-transform: uppercase;
  text-align: center;
  display: block;
  margin: 0 auto;
  width: 222px;
  max-width: 100%;
  background: transparent;
  box-shadow: none;
  padding: 12px 0px;
  -webkit-transition: all .25s ease;
  -o-transition: all .25s ease;
  -moz-transition: all .25s ease; }
  .progress-button .content {
    background: transparent; }
  @media (max-width: 767px) {
    .progress-button {
      width: 100%;
      padding: 15.5px 0; } }

.progress-button:hover {
  opacity: 1; }

.outline-orange {
  font-weight: 600;
  font-size: 14px;
  text-transform: uppercase;
  text-align: center;
  display: block;
  margin: 0 auto;
  width: 222px;
  max-width: 100%;
  background-color: transparent;
  box-shadow: none;
  padding: 12px 0px;
  -webkit-transition: all .25s ease;
  -o-transition: all .25s ease;
  -moz-transition: all .25s ease; }

.outline-orange:hover {
  opacity: 1; }

.no-topics {
  display: none;
  padding: 100px 0px; }

.no-topics.reveal {
  display: block; }

.topic-item.hide {
  display: none; }

/* Article Page TOC Menu */
.toc-container,
.toc-pusher,
.toc-content {
  height: 100%; }

.toc-content,
.toc-content-inner {
  position: relative; }

.toc-container {
  position: relative;
  overflow: hidden; }

.toc-pusher {
  position: relative;
  left: 0;
  z-index: 99;
  height: 100%;
  -webkit-transition: -webkit-transform 0.25s;
  transition: transform 0.25s; }

.toc-pusher::after {
  position: absolute;
  top: 0;
  right: 0;
  width: 0;
  height: 0;
  background: rgba(0, 0, 0, 0.2);
  content: '';
  opacity: 0;
  -webkit-transition: opacity 0.25s, width 0.1s 0.25s, height 0.1s 0.25s;
  transition: opacity 0.25s, width 0.1s 0.25s, height 0.1s 0.25s; }

.toc-menu a {
  display: block;
  width: 100%;
  height: 100%; }

.toc-menu a:hover p.toc-article {
  color: #00b5d6; }

.toc-menu p {
  margin: 0px; }

.toc-menu-open .toc-pusher::after {
  width: 100%;
  height: 100%;
  opacity: 1;
  -webkit-transition: opacity 0.25s;
  transition: opacity 0.25s; }

.toc-menu {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  visibility: hidden;
  width: 450px;
  max-width: 100%;
  height: 100%;
  background: #fff;
  padding: 16px;
  -webkit-transition: all 0.25s;
  transition: all 0.25s; }
  .toc-menu li {
    display: block;
    margin: 0px 0px 27px 0px; }
  .toc-menu li.toc-dept {
    margin-bottom: 7px;
    line-height: 1em; }
  .toc-menu .toc-article {
    line-height: 1em; }

.toc-menu::after {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.2);
  content: '';
  opacity: 1;
  -webkit-transition: opacity 0.25s;
  transition: opacity 0.25s; }

.toc-menu-open .toc-menu::after {
  width: 0;
  height: 0;
  opacity: 0;
  -webkit-transition: opacity 0.25s, width 0.1s 0.25s, height 0.1s 0.25s;
  transition: opacity 0.25s, width 0.1s 0.25s, height 0.1s 0.25s; }

.toc-menu .close-toc {
  position: absolute;
  top: 10px;
  right: 15px;
  font-size: 22px;
  display: inline-block;
  width: auto;
  height: auto;
  color: #2fc2d0 !important;
  opacity: .8; }
  .toc-menu .close-toc:hover {
    opacity: 1; }

.end-of-toc {
  border-top: 1px solid #e1e1e1;
  padding: 24px 0px 0px;
  margin-left: -30px;
  margin-right: -30px; }
  .end-of-toc h5 {
    margin-bottom: 12px; }

/* single article social share buttons */
.article-content {
  position: relative;
  padding-top: 0px !important; }

.article-container .custom-share-links {
  margin: 27.5px 0px 0px; }
  .article-container .custom-share-links li {
    margin: 0px 7.5px; }
    .article-container .custom-share-links li a,
    .article-container .custom-share-links li button {
      opacity: 1;
      display: inline-block; }
    .article-container .custom-share-links li i {
      font-size: 34px;
      line-height: 1.3em; }
    .article-container .custom-share-links li .ss-facebook {
      color: #3b5998; }
    .article-container .custom-share-links li .ss-twitter {
      color: #55acee; }
    .article-container .custom-share-links li .ss-linkedin {
      color: #0077b5; }
    .article-container .custom-share-links li .ss-mail, .article-container .custom-share-links li .ss-link {
      color: #cfcdcd; }
  .article-container .custom-share-links li, .article-container .custom-share-links a, .article-container .custom-share-links button {
    height: 34px; }

.share-btns.stuck .custom-share-links li,
.share-btns.stuck-2 .custom-share-links li {
  display: block;
  margin: 10px 0px; }
  .share-btns.stuck .custom-share-links li a,
  .share-btns.stuck-2 .custom-share-links li a {
    opacity: .2; }
    .share-btns.stuck .custom-share-links li a:hover,
    .share-btns.stuck-2 .custom-share-links li a:hover {
      opacity: 1 !important; }

/* content style */
.toc-menu ul {
  margin: 0;
  padding: 0;
  list-style: none; }

.toc-menu h2 {
  color: #d7d7d7;
  margin-bottom: 26px; }

.eyetube-wrapper .caption {
  margin-top: 18px; }

/* Article Specific Styles (kept to a minimum) */
.article-content-1284 .eyetube-wrapper {
  margin: 0px 0px 13px 0px; }

.article-content-1284 h3 {
  text-align: center;
  margin-bottom: 8px; }

.article-content-1284 p {
  text-align: center;
  margin-bottom: 14px; }

#content .dept-26 .sponsor p,
#content .dept-18 .sponsor p {
  font-family: "freight-sans-pro",serif;
  font-size: 16px;
  color: #000;
  font-weight: 500; }

.content ul {
  list-style-type: disc;
  padding-left: 30px;
  margin-bottom: 27px; }
  .content ul li {
    margin: 8px 0px; }

.content h2 {
  font-family: "freight-sans-pro",serif;
  font-size: 30px;
  font-weight: bold;
  line-height: 1em;
  text-align: center; }

.content .sidebar-box {
  padding: 15px 0px;
  text-align: center; }
  .content .sidebar-box h6 {
    font-family: "freight-sans-pro",serif; }

.content .insert-cover img {
  border: 1px solid #d3d3d3; }

.insert-text {
  font-family: "freight-sans-condensed-pro",sans-serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  color: #737373 !important;
  line-height: 1em !important; }
  .insert-text a {
    color: #737373 !important; }

div.expander {
  opacity: 0;
  visibility: hidden;
  width: 692px;
  max-width: 100%;
  -webkit-transition: all .50s ease;
  -moz-transition: all .50s ease;
  -o-transition: all .50s ease;
  transition: all .50s ease; }

div.expander.closed {
  height: 0px; }

div.expander.open {
  opacity: 1;
  visibility: visible; }

/* Individual effects */
/* Effect 1: Slide in on top */
.issue-options {
  /* positioning */
  position: fixed;
  bottom: 3%;
  left: 0px;
  z-index: 999; }
  .issue-options .prev-wrapper {
    position: relative;
    left: 34px;
    margin-bottom: 7px; }
    .issue-options .prev-wrapper .prev-bug-text {
      display: inline-block;
      vertical-align: middle;
      width: 165px;
      display: none; }
      .issue-options .prev-wrapper .prev-bug-text p {
        text-align: left !important;
        margin: 4.25px 0px;
        line-height: 1.15em; }
    .issue-options .prev-wrapper .prev-bug-arrow {
      display: inline-block;
      vertical-align: middle;
      margin-right: 17px; }
  .issue-options .next-wrapper {
    position: relative;
    left: 34px;
    margin-top: 7px; }
    .issue-options .next-wrapper .next-bug-text {
      display: inline-block;
      vertical-align: middle;
      width: 165px;
      display: none; }
      .issue-options .next-wrapper .next-bug-text p {
        text-align: left !important;
        margin: 4.25px 0px;
        line-height: 1.15em; }
    .issue-options .next-wrapper .next-bug-arrow {
      display: inline-block;
      vertical-align: middle;
      margin-right: 17px; }
  .issue-options svg {
    width: 25px;
    height: 25px;
    display: block;
    margin: 15px auto;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 50px; }
    .issue-options svg path {
      fill: #d3d3d3;
      stroke: #d3d3d3; }
  .issue-options .next-article svg {
    -ms-transform: rotate(180deg);
    /* IE 9 */
    -webkit-transform: rotate(180deg);
    /* Chrome, Safari, Opera */
    transform: rotate(180deg); }
  .issue-options .article-trigger p {
    text-align: center;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all .50s ease;
    -moz-transition: all .50s ease;
    -o-transition: all .50s ease;
    transition: all .50s ease; }
  .issue-options .article-trigger:hover p {
    color: #00b5d6;
    opacity: 1;
    visibility: visible; }
  .issue-options .article-trigger:hover svg path {
    fill: #00b5d6;
    stroke: #00b5d6; }

.single-article #toc-trigger-effect button {
  width: 95px;
  height: 75px;
  cursor: pointer;
  background-color: rgba(255, 255, 255, 0.5);
  border: 1px solid #d3d3d3;
  border-left: none !important;
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
  border-top-right-radius: .5em;
  border-bottom-right-radius: .5em;
  outline: none !important;
  -webkit-transition: all .50s ease;
  -moz-transition: all .50s ease;
  -o-transition: all .50s ease;
  transition: all .50s ease; }
  .single-article #toc-trigger-effect button:hover {
    color: #00b5d6;
    border: 1px solid #00b5d6; }

.toc-push-effect.toc-menu {
  visibility: visible;
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0); }

.toc-container.toc-menu-open .toc-push-effect.toc-menu {
  visibility: visible;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  overflow: scroll;
  -webkit-overflow-scrolling: touch; }

.toc-push-effect.toc-menu::after {
  display: none; }

/* Fallback example for browsers that don't support 3D transforms (and no JS fallback) */
.no-csstransforms3d .toc-pusher,
.no-js .toc-pusher {
  padding-left: 300px; }

/* Box Ruby */
.ruby-box img {
  border: 1px solid #ccc; }

/* Scroll Ruby  */
#sled-ruby-trigger {
  visibility: hidden;
  opacity: 0;
  margin: 0px;
  padding: 0px;
  height: 0px;
  width: 0px; }

#sled-ruby-end {
  visibility: hidden;
  opacity: 0;
  margin: 0px;
  padding: 0px;
  height: 0px;
  width: 0px; }

#sled {
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all .50s ease;
  -moz-transition: all .50s ease;
  -o-transition: all .50s ease;
  transition: all .50s ease; }
  #sled .sled-anchor {
    position: relative; }
    #sled .sled-anchor h6 {
      position: absolute;
      top: -40px;
      left: 0px;
      width: 100%;
      text-align: center;
      background: #333;
      padding: 12px 0px;
      margin: 0px;
      font-size: 16px; }
      #sled .sled-anchor h6 a {
        color: #939393 !important; }

#sled-ruby::-webkit-scrollbar {
  width: 0 !important; }

/* POLL */
#poll {
  margin-bottom: 25px; }

#poll .content {
  position: absolute;
  left: 0;
  width: 100%; }

#poll .content img {
  margin: 0; }

#poll,
#poll .content {
  width: 100%;
  height: 0px;
  overflow: hidden;
  margin-bottom: 25px;
  -webkit-transition: all 1.25s ease;
  -moz-transition: all 1.25s ease;
  -o-transition: all 1.25s ease;
  transition: all 1.25s ease; }

#poll .content {
  padding: 0px; }

/* Article Hero Parallax */
* {
  padding: 0;
  margin: 0; }

html, body {
  position: relative;
  right: 0px; }

body {
  transition: all .25s ease;
  -webkit-transition: all .25s ease;
  -o-transition: all .25s ease;
  -moz-transition: all .25s ease; }

body {
  overflow-x: hidden; }

body.canvas-slid {
  overflow: hidden; }

.skrollr-desktop body {
  height: 100% !important; }

body {
  font-family: sans-serif; }

p {
  margin: 1em 0; }

.parallax-image-wrapper {
  position: fixed;
  left: 0;
  width: 100%;
  overflow: hidden; }

.parallax-image-wrapper-50 {
  height: 50%;
  top: -50%; }

.parallax-image-wrapper-100 {
  height: 100%;
  top: -100%; }

.parallax-image {
  display: none;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover; }

.parallax-image-50 {
  height: 200%;
  top: -50%; }

.parallax-image-100 {
  height: 100%;
  top: 0; }

.parallax-image.skrollable-between {
  display: block; }

.no-skrollr .parallax-image-wrapper {
  display: none !important; }

#skrollr-body {
  height: 100%;
  overflow: visible;
  position: relative; }

.gap {
  background: transparent center no-repeat;
  background-size: cover; }

.skrollr .gap {
  background: transparent !important; }

.gap-50 {
  height: 50%; }

.gap-100 {
  height: 100%; }

.header, .content {
  background: #fff;
  padding: 1em;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.content-full {
  height: 100%; }

#done {
  height: 100%; }

/* Footer */
.other-pubs a:hover {
  color: #fff !important;
  opacity: 1 !important; }

.copyright ul,
.copyright p {
  display: inline-block;
  vertical-align: middle; }

.footer-social li a {
  color: rgba(255, 255, 255, 0.3); }

.footer-social li a:hover {
  color: rgba(255, 255, 255, 0.8) !important; }

.footer-social li a:active,
.footer-social li a:visited,
.footer-social li a:focus {
  color: rgba(255, 255, 255, 0.3) !important; }

.footer-social li {
  margin-right: 8px; }

.tweet img {
  max-width: 15px; }

#twitterFeed {
  padding: 20px 0px; }
  #twitterFeed > .row {
    margin-left: 15px;
    margin-right: 15px; }

#twitterFeed .feed-col .twitter-card .tweet a span,
#twitterFeed .feed-col .twitter-card .tweet a,
#twitterFeed .feed-col .twitter-card .tweet {
  word-break: break-word; }

#twitterFeed .feed-col .twitter-card .user span img {
  position: absolute;
  top: 11px;
  right: 14px; }

#twitterFeed a {
  word-break: break-all; }

.timePosted {
  margin: 0px; }

/* Article Mobile Fixed Footer */
body .mobile-article-footer {
  position: fixed;
  z-index: 999;
  bottom: 0px;
  left: 0px;
  right: 0px; }
  body .mobile-article-footer .main-row {
    margin-left: 0px;
    margin-right: 0px; }
  body .mobile-article-footer .share-btns-container {
    background: #fff;
    padding: 5px 0px;
    height: auto;
    border-top: 1px solid #d3d3d3; }
  body .mobile-article-footer .share-btns-container ul {
    margin: 11px 0px;
    padding: 0px; }
    body .mobile-article-footer .share-btns-container ul li {
      margin: 0px 10px; }
    body .mobile-article-footer .share-btns-container ul svg {
      width: 38px;
      height: 38px; }
  body .mobile-article-footer .main-row {
    background: #fff;
    border-top: 1px solid #d3d3d3;
    text-align: center; }
  body .mobile-article-footer .mobile-article-footer-item {
    padding: 13px 0px;
    border-left: 1px solid transparent;
    border-right: 1px solid #d3d3d3; }
  body .mobile-article-footer .svg-item {
    padding: 0px; }
  body .mobile-article-footer a,
  body .mobile-article-footer button {
    color: #ccc !important;
    display: block;
    margin: 0 auto; }
  body .mobile-article-footer button {
    background: transparent;
    border: none;
    box-shadow: none; }
  body .mobile-article-footer #share-svg {
    width: 30px;
    height: 36px;
    max-width: 100%;
    position: relative;
    top: 0px;
    left: -1px;
    margin: 0 auto;
    display: block; }
    body .mobile-article-footer #share-svg path {
      fill: #d3d3d3;
      transition: all .25s ease;
      -webkit-transition: all .25s ease;
      -o-transition: all .25s ease;
      -moz-transition: all .25s ease; }
  body .mobile-article-footer button:hover {
    fill: #2fc2d0 !important;
    color: #2fc2d0 !important; }
  body .mobile-article-footer a:hover svg path {
    opacity: .8; }
  body .mobile-article-footer .svg-item {
    border-right: 1px solid transparent; }
  body .mobile-article-footer .custom-share-links li {
    margin: 0px 8px; }
  body .mobile-article-footer .mobile-article-footer #share-svg path {
    fill: #2fc2d0 !important; }
  body .mobile-article-footer #facebook-logo {
    fill: #3b5998; }
    body .mobile-article-footer #facebook-logo:hover {
      fill: #3b5998; }
  body .mobile-article-footer #twitter-logo {
    fill: #55acee; }
    body .mobile-article-footer #twitter-logo:hover {
      fill: #55acee; }
  body .mobile-article-footer #linkedin-logo {
    fill: #0077b5; }
    body .mobile-article-footer #linkedin-logo:hover {
      fill: #0077b5; }
  body .mobile-article-footer #email-logo {
    fill: #cfcdcd; }
    body .mobile-article-footer #email-logo:hover {
      fill: #cfcdcd; }
  body .mobile-article-footer #link-logo {
    fill: #cfcdcd; }
    body .mobile-article-footer #link-logo:hover {
      fill: #cfcdcd; }

/* Custom Scrollbars */
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger {
  height: 46px; }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCSB_scrollTools {
  width: 8px;
  margin: 0 0px; }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #2d2d2d; }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #303030; }

.mCSB_inside > .mCSB_container {
  margin-right: 4px; }

button.listen-toggle.collapsed {
  position: relative;
  color: #999 !important;
  background: #eaecf0;
  border: 1px solid #eaecf0;
  border-radius: 0px;
  padding: 15px 20px;
  width: 100%;
  font-weight: 600;
  font-size: 14px;
  text-transform: uppercase; }
  button.listen-toggle.collapsed:hover {
    background-color: #dee0e3; }
  button.listen-toggle.collapsed i {
    font-size: 8px; }
  button.listen-toggle.collapsed i.ss-dropdown,
  button.listen-toggle.collapsed i.ss-directright {
    position: absolute;
    right: 11px;
    top: 21px; }

button.listen-toggle {
  position: relative;
  color: #999 !important;
  background: #eaecf0;
  border: 1px solid #eaecf0;
  border-radius: 0px;
  padding: 15px 20px;
  font-weight: 600;
  font-size: 14px;
  text-transform: uppercase;
  width: 100%; }
  button.listen-toggle i {
    font-size: 8px; }
  button.listen-toggle i.ss-dropdown,
  button.listen-toggle i.ss-directright {
    position: absolute;
    right: 11px;
    top: 21px; }

.content .contributor-section {
  padding: 0px 15px;
  padding-top: 40px; }

.content .contributor-section::first-child {
  border-top: none; }

.content .contributor-section,
.content .async-ruby {
  margin-bottom: 14px;
  background: #fff;
  transition: all 1.5s ease;
  -webkit-transition: all 1.5s ease;
  -o-transition: all 1.5s ease;
  -moz-transition: all 1.5s ease; }
  .content .contributor-section h6,
  .content .async-ruby h6 {
    background-color: #f3f3f3;
    margin: 0px;
    line-height: 1em;
    font-weight: 100;
    padding: 15px 0px;
    color: #ababab; }
  .content .contributor-section img,
  .content .async-ruby img {
    border: 1px solid #f3f3f3; }

.content iframe {
  width: 100%;
  height: 100%;
  border: none; }

.content iframe.eyetube {
  width: 100%;
  height: 431px;
  border: none; }

.async-ruby > div,
.async-ruby > div > div {
  width: 100%;
  height: 100%; }

/*
** Static Page Styles
*/
.static-content {
  max-width: 100%;
  margin: 0 auto; }

.static-heading {
  text-align: left;
  width: 100%;
  max-width: 100%;
  padding: 0px 15px; }

.static-heading h1 {
  font-size: 18px; }

.blurb {
  background: #f7f7f7;
  padding: 15px;
  margin: 0px 0px 15px; }
  .blurb h6 {
    font-size: 16px; }

.static-content h3 {
  font-family: "freight-sans-pro", sans-serif;
  font-size: 16px;
  color: #23417b;
  text-transform: uppercase;
  margin: 0 auto;
  margin-bottom: 15px; }

.static-content ul {
  margin-bottom: 19px; }

.static-content p,
.static-content li {
  font-family: "freight-sans-pro", sans-serif;
  color: #000;
  font-weight: 200;
  font-size: 14px;
  line-height: 1.2em;
  padding-left: 11px;
  margin: 0 auto 15px; }

.static-content li {
  margin: 0px auto 6.5px; }

.static-content li:last-child {
  margin-bottom: 0px; }

.static-content li strong {
  font-weight: 600;
  font-size: 15px; }

.static-content .pl-no {
  padding-left: 0px; }

#contact .static-container {
  width: 976px;
  max-width: 100%;
  padding-top: 15px; }
  #contact .static-container ul li p {
    display: none; }
  #contact .static-container .contact_list::after {
    content: "";
    clear: both; }
  #contact .static-container li {
    width: 100%;
    padding: 0px; }
  #contact .static-container .name {
    font-family: "freight-sans-pro", sans-serif;
    font-weight: 800;
    font-size: 19px;
    color: #333;
    line-height: 1em;
    margin: 0px 0px 8px; }
  #contact .static-container .email a {
    color: #fb8253; }
  #contact .static-container .submission {
    text-align: center; }

#careers.main .static-container {
  width: 976px;
  max-width: 100%;
  padding-top: 15px; }

#privacy .static-container {
  width: 976px;
  max-width: 100%;
  padding-top: 15px; }
  #privacy .static-container .static-heading {
    width: 100%;
    padding-left: 0px; }
  #privacy .static-container a {
    color: #fb8253; }
  #privacy .static-container p {
    padding-left: 0px; }

#advertising * {
  font-family: "freight-sans-pro", sans-serif; }

#advertising .static-container {
  width: 1024px;
  max-width: 100%; }
  #advertising .static-container p,
  #advertising .static-container li {
    padding: 0px; }

#submissions .static-content,
#advertising .static-content {
  margin-top: 32px;
  margin-bottom: 38px; }

#submissions .row.gutter-25,
#advertising .row.gutter-25 {
  margin-left: -25px;
  margin-right: -25px; }
  #submissions .row.gutter-25 > div[class*="col-"],
  #advertising .row.gutter-25 > div[class*="col-"] {
    padding: 0px 25px; }

#submissions .submission-sidebar,
#advertising .submission-sidebar {
  margin-top: 25px; }
  #submissions .submission-sidebar p,
  #advertising .submission-sidebar p {
    padding: 0px !important;
    margin: 0px !important; }
  #submissions .submission-sidebar .outline-orange,
  #advertising .submission-sidebar .outline-orange {
    width: 100%;
    font-size: 19px;
    margin: 38px 0px; }

#submissions table,
#advertising table {
  padding-left: 0px;
  margin-bottom: 30px; }
  #submissions table td,
  #advertising table td {
    text-align: center;
    padding: 8px 0px; }
    #submissions table td span,
    #advertising table td span {
      padding: 0px; }
    #submissions table td ul,
    #advertising table td ul {
      padding: 0px 8px; }
    #submissions table td li,
    #advertising table td li {
      font-size: 14px;
      text-align: left; }

.submission-blurb {
  margin-left: -25px !important;
  margin-right: -25px !important;
  margin-bottom: 28px;
  background: #f7f7f7;
  padding: 25px 0px; }
  .submission-blurb .callout {
    font-family: "freight-sans-pro",sans-serif;
    font-size: 22px;
    color: #23417b;
    text-transform: uppercase;
    font-weight: 800; }
  .submission-blurb div[class*="col-"] {
    padding: 0px 25px; }
  .submission-blurb p {
    padding: 0px !important;
    margin: 0px !important; }

/*********************
TABLET & SMALLER LAPTOPS
This is the average viewing window. So Desktops, Laptops, and
in general anyone not viewing on a mobile device. Here's where
you can add resource intensive styles.
*********************/
@media only screen and (min-width: 768px) {
  /******************************************************************
Site Name: Millennial Eye
Author: bsmith
Stylesheet: Tablet & Small Desktop Stylesheet
Here's where you can start getting into the good stuff.
This size will work on iPads, other tablets, and desktops.
So you can start working with more styles, background images,
and other resources. You'll also notice the grid starts to
come into play. Have fun!
******************************************************************/
  /* Push Down Ad */
  header.header {
    transition: all .0s ease;
    -webkit-transition: all .0s ease;
    -o-transition: all .0s ease;
    -moz-transition: all .0s ease; }
  header.header.open {
    top: 0px !important;
    transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    -moz-transition: all .5s ease; }
  .main.homepage,
  #issues.main {
    transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    -moz-transition: all .5s ease; }
  .navbar-header {
    position: absolute;
    width: 100%;
    top: 0px;
    transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    -moz-transition: all .5s ease; }
  /*********************
GENERAL STYLES
*********************/
  .app-download-item .app-dl-img {
    width: 131px; }
  .article-container {
    position: relative;
    background-color: #fff;
    width: 100%;
    max-width: 100%;
    margin: 0 auto; }
    .article-container .article-single-wrap {
      position: relative; }
  .related-articles > div {
    border-left: 3px solid #d2d2d2;
    padding: 0px 25px 0px 6px; }
  .share-btns.stuck .ssbl-container a {
    display: block; }
  .toc-menu {
    padding: 24px 30px; }
  /* Desktop Article Styles */
  article {
    width: 880px;
    max-width: 100%;
    background-color: transparent;
    margin: -120px auto 0px;
    position: relative; }
    article header .heading-tab {
      position: relative;
      width: 795px;
      max-width: 100%;
      margin: 0 auto;
      padding: 40px 0px 35px; }
      article header .heading-tab .share-btns-container {
        display: block;
        width: 100%;
        height: 56px; }
      article header .heading-tab h5 {
        width: 100%;
        display: block; }
      article header .heading-tab .deck h3 {
        width: 690px;
        max-width: 100%;
        margin: 0 auto; }
      article header .heading-tab .by-line {
        padding: 50px 0px 0px; }
        article header .heading-tab .by-line p {
          margin: 0 auto; }
      article header .heading-tab .by-line.no-padding {
        padding: 0px; }
      article header .heading-tab .entry-title.no-subtitle {
        padding-bottom: 38.5px; }
      article header .heading-tab .deck.no-byline {
        margin-bottom: 36px; }
  footer .author-info .author-bio {
    padding: 0px 0px 0px 23px; }
  .content .sponsor {
    margin: 0 auto 56px; }
    .content .sponsor p {
      margin-bottom: 27px; }
  .content .contributor-block {
    float: left;
    max-width: 100%; }
    .content .contributor-block p {
      font-family: "freight-sans-condensed-pro", sans-serif;
      font-size: 20px;
      font-weight: 600;
      line-height: 1em;
      margin: 15px 0px; }
  /* Feature Area */
  .featured-article {
    position: relative;
    background-image: url("../images/featured-image.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center top;
    height: 267px; }
    .featured-article .app-link {
      position: absolute;
      left: 0px;
      bottom: 0px;
      width: 100%;
      background-color: #bab5df;
      padding: 14px 0px; }
      .featured-article .app-link a {
        line-height: 1em; }
  /* Social Bars */
  .social-bars {
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    padding: 0px;
    background-color: #f6f6f6; }
    .social-bars .title-col-insta {
      width: 20%;
      float: left;
      padding-top: 49.5px;
      display: none; }
    .social-bars h6 {
      width: 140px;
      padding: 10px 14px; }
  .title-col-twitter {
    width: 20%;
    height: 247px; }
  #twitterFeed {
    width: 100%; }
    #twitterFeed .feed-col {
      width: 20%;
      padding-right: 15px;
      padding-left: 15px; }
      #twitterFeed .feed-col .twitter-card {
        position: relative;
        background-color: #fff;
        padding: 11px 14px 17px 22px; }
        #twitterFeed .feed-col .twitter-card a {
          color: #9d9d9d; }
        #twitterFeed .feed-col .twitter-card .user::after {
          content: "";
          display: block;
          clear: both; }
        #twitterFeed .feed-col .twitter-card .user img {
          float: right;
          display: block;
          width: 40px;
          height: 40px;
          position: relative; }
        #twitterFeed .feed-col .twitter-card .user a {
          font-weight: 500;
          font-size: 11px;
          text-transform: uppercase; }
          #twitterFeed .feed-col .twitter-card .user a span:nth-child(2) {
            display: none; }
        #twitterFeed .feed-col .twitter-card .user span {
          float: left;
          padding: 14.5px 0px; }
        #twitterFeed .feed-col .twitter-card .tweet {
          font-family: "freight-sans-pro", sans-serif;
          font-size: 16px;
          line-height: 1.2em;
          font-weight: 600;
          color: #000000;
          margin: 20px auto 7px;
          word-break: break-word;
          hyphens: unset; }
          #twitterFeed .feed-col .twitter-card .tweet a {
            color: #43c4d0; }
        #twitterFeed .feed-col .twitter-card .timePosted a {
          font-weight: 500;
          font-size: 11px;
          color: #9d9d9d; }
        #twitterFeed .feed-col .twitter-card .interact {
          display: none; }
  .title-col-twitter {
    display: none; }
  #instafeed {
    margin-right: 0px;
    margin-left: 0px; }
  .instafeed {
    width: 100%;
    float: left; }
    .instafeed .feed-col {
      width: 25%;
      height: 230px;
      float: left;
      overflow: hidden;
      background-size: cover;
      background-position: center;
      position: relative; }
      .instafeed .feed-col a {
        display: block;
        width: 100%;
        height: 100%; }
        .instafeed .feed-col a .insta-caption {
          position: absolute;
          bottom: 0px;
          left: 0px;
          padding: 22px 22px 38px 22px;
          transition: all .5s ease;
          -webkit-transition: all .5s ease;
          -o-transition: all .5s ease;
          -moz-transition: all .5s ease; }
          .instafeed .feed-col a .insta-caption p {
            position: relative;
            z-index: 8;
            word-break: break-word !important;
            hyphens: unset !important;
            line-height: 1.15em; }
          .instafeed .feed-col a .insta-caption.maxed-out::before {
            content: "";
            width: 100%;
            height: 26px;
            display: block;
            position: absolute;
            bottom: 0px;
            left: 0px;
            z-index: 9;
            background: #43c4d0; }
          .instafeed .feed-col a .insta-caption.maxed-out::after {
            content: "";
            width: 100%;
            height: 20px;
            display: block;
            position: absolute;
            bottom: 26px;
            left: 0px;
            /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#999999+0,43c4d0+100&0+0,1+100 */
            background: -moz-linear-gradient(top, rgba(153, 153, 153, 0) 0%, #43c4d0 100%);
            /* FF3.6-15 */
            background: -webkit-linear-gradient(top, rgba(153, 153, 153, 0) 0%, #43c4d0 100%);
            /* Chrome10-25,Safari5.1-6 */
            background: linear-gradient(to bottom, rgba(153, 153, 153, 0) 0%, #43c4d0 100%);
            /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
            filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00999999', endColorstr='#43c4d0',GradientType=0 );
            /* IE6-9 */
            z-index: 10; }
          .instafeed .feed-col a .insta-caption p {
            margin: 0px; }
          .instafeed .feed-col a .insta-caption .expand {
            position: absolute;
            bottom: 8px;
            right: 13px;
            z-index: 11; }
            .instafeed .feed-col a .insta-caption .expand i {
              color: #fff;
              opacity: .4; }
        .instafeed .feed-col a .insta-likes {
          position: absolute;
          top: 10px;
          right: 10px;
          opacity: .3;
          transition: all .5s ease;
          -webkit-transition: all .5s ease;
          -o-transition: all .5s ease;
          -moz-transition: all .5s ease; }
          .instafeed .feed-col a .insta-likes i, .instafeed .feed-col a .insta-likes p {
            display: inline-block;
            vertical-align: middle;
            margin: 0px;
            padding: 0px;
            color: #fff !important; }
  .instafeed .feed-col a:hover .insta-caption {
    bottom: 0px !important; }
  .instafeed .feed-col a:hover .insta-likes {
    opacity: 1; }
    .instafeed .feed-col a:hover .insta-likes i {
      color: #fff !important; }
  /* Issues */
  #issues .issue-col.no-year {
    padding-top: 47px; }
  #issues .issue-row > div[class*="col-"] {
    text-align: left; }
  .row.issue-row {
    margin-left: -18.25px;
    margin-right: -18.25px; }
  .row.issue-row > div[class*="col-"] {
    padding-left: 18.25px;
    padding-right: 18.25px; }
  /* Media Grid */
  .media-grid {
    padding-bottom: 45px; }
  .media-grid div[class*="col-"] {
    margin: 30px 0px 7px; }
  .media-grid-item.media-grid-top {
    top: -21px; }
  /* Podcast */
  .single-podcast-leader {
    text-align: left;
    margin-top: 115px !important;
    margin-left: -15px; }
  .single-podcast .podcast-list {
    margin-top: 58px; }
  .single-podcast .podcast-info {
    margin-bottom: 117px; }
  .podcast-item {
    border: 1px solid #ccc;
    padding: 40px 40px 32px 40px; }
  .podcast-list div[class*="col-"] {
    padding-left: 0px;
    padding-right: 0px; }
    .podcast-list div[class*="col-"] .row {
      margin: 0px !important; }
  .old-podcasts .podcast-item {
    border: 1px solid #ccc;
    padding-bottom: 32px; }
    .old-podcasts .podcast-item .custom-share-links {
      text-align: right;
      padding: 25px 0px; }
      .old-podcasts .podcast-item .custom-share-links li:last-child {
        margin-right: 0px; }
  .podcast-archive-item,
  .podcast-archive-item .inner-padding {
    height: 192px; }
  /* Audio Player Styles */
  .podcast-list .mejs-container, .podcast-list .mejs-embed, .podcast-list .mejs-embed body, .podcast-list .mejs-container .mejs-controls {
    background: transparent; }
  .podcast-list .mejs-controls .mejs-button button::before {
    display: block;
    height: 16px;
    background: transparent;
    color: #464646;
    margin-top: 0px;
    font-size: 8px;
    line-height: 1.4em; }
  .podcast-list .mejs-controls .mejs-button button {
    padding: 6px;
    width: 23px;
    height: 23px;
    border: 1px solid #d8d8d8 !important;
    border-radius: 4px;
    margin: -5px 5px 7px 12px;
    background: #f1f1f1;
    background: -moz-linear-gradient(top, #f1f1f1 0%, #eeeeee 50%, #e6e6e6 51%, #f0f0f0 100%);
    background: -webkit-linear-gradient(top, #f1f1f1 0%, #eeeeee 50%, #e6e6e6 51%, #f0f0f0 100%);
    background: linear-gradient(to bottom, #f1f1f1 0%, #eeeeee 50%, #e6e6e6 51%, #f0f0f0 100%) !important;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1f1f1', endColorstr='#f0f0f0',GradientType=0 ); }
  .podcast-list .mejs-controls div.mejs-time-rail,
  .podcast-list .mejs-container .mejs-controls .mejs-time {
    padding: 0px; }
  .podcast-list span.mejs-time-total.mejs-time-slider {
    margin: 0px; }
  .podcast-list span.mejs-time-total.mejs-time-slider {
    outline: none !important; }
  .podcast-list .mejs-container {
    height: 87px !important; }
  .podcast-list .mejs-time-rail {
    width: 100% !important; }
  .podcast-list .mejs-time-total {
    width: 96% !important; }
  .podcast-list .mejs-time-rail {
    position: absolute;
    left: 12px; }
  .podcast-list .mejs-time.mejs-currenttime-container {
    position: absolute;
    left: 15px;
    top: 18px; }
  .podcast-list .mejs-time.mejs-duration-container {
    position: absolute;
    right: 15px;
    top: 18px; }
  .podcast-list .mejs-container .mejs-controls {
    top: 30px !important; }
  .podcast-list .mejs-mute {
    display: none !important; }
  .podcast-list .mejs-controls .mejs-time-rail .mejs-time-loaded {
    background: transparent; }
  .podcast-list .mejs-controls .mejs-time-rail .mejs-time-current {
    background: #eaeaea !important; }
  .podcast-list .mejs-controls .mejs-time-rail .mejs-time-total {
    border: 1px solid #ccc;
    border-radius: 8px; }
  .podcast-list .mejs-controls .mejs-time-rail span {
    border-radius: 4px; }
  .podcast-list .mejs-currenttime,
  .podcast-list .mejs-duration {
    color: #000; }
  .podcast-list span.mejs-time-handle {
    display: block !important;
    width: 15px !important;
    height: 15px !important;
    border: 1px solid #d8d8d8 !important;
    background: #f1f1f1;
    background: -moz-linear-gradient(top, #f1f1f1 0%, #eeeeee 50%, #e6e6e6 51%, #f0f0f0 100%);
    background: -webkit-linear-gradient(top, #f1f1f1 0%, #eeeeee 50%, #e6e6e6 51%, #f0f0f0 100%);
    background: linear-gradient(to bottom, #f1f1f1 0%, #eeeeee 50%, #e6e6e6 51%, #f0f0f0 100%) !important;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1f1f1', endColorstr='#f0f0f0',GradientType=0 ); }
  button.listen-toggle.collapsed {
    position: relative;
    border-radius: 0px;
    padding: 15px 20px;
    width: 261px;
    font-weight: 500;
    font-size: 14px;
    text-transform: uppercase; }
    button.listen-toggle.collapsed i {
      font-size: 8px; }
    button.listen-toggle.collapsed i.ss-dropdown,
    button.listen-toggle.collapsed i.ss-directright {
      position: absolute;
      right: 11px;
      top: 21px; }
  button.listen-toggle {
    position: relative;
    background: #eaecf0;
    border-radius: 0px;
    padding: 15px 20px;
    font-weight: 500;
    font-size: 14px;
    text-transform: uppercase;
    width: 261px;
    transition: all .25s ease;
    -webkit-transition: all .25s ease;
    -o-transition: all .25s ease;
    -moz-transition: all .25s ease; }
    button.listen-toggle i {
      font-size: 8px; }
    button.listen-toggle i.ss-dropdown,
    button.listen-toggle i.ss-directright {
      position: absolute;
      right: 11px;
      top: 21px; }
  #about.main {
    margin-bottom: 20px; }
  .static-heading {
    padding: 20px 15px;
    border-bottom: 2px solid #23417b; }
  .blurb {
    margin: 20px auto; }
  .static-heading h1 {
    line-height: .9em;
    font-size: 42px; }
  .static-content h3 {
    font-size: 22px; }
  .static-content p,
  .static-content li {
    font-size: 19px; }
  .static-content h3 {
    margin-bottom: 30px; }
  .static-content ul {
    margin-bottom: 38px; }
  .static-content p,
  .static-content li,
  .static-content table {
    padding-left: 22px;
    margin: 0 auto 30px;
    display: block; }
  .static-content table tr td {
    padding-bottom: 15px; }
  .static-content li {
    margin: 0px auto 13px; }
  #contact .static-container {
    padding-top: 57px; }
    #contact .static-container li {
      float: left;
      width: 50%; }
    #contact .static-container .name {
      margin: 0px 0px 30px; }
  #contact ul::after {
    content: '';
    display: block;
    clear: both; }
  #submissions .static-container {
    width: 1000px;
    max-width: 100%; }
  .daily-coverage .title-row {
    margin-bottom: 25px; }
  .daily-coverage .dc-item {
    margin-bottom: 15px; }
  .dc-item h2 {
    margin: 13px auto 6px; }
  .featured-video-wrap {
    margin: 30px 0px 0px;
    padding-bottom: 30px; }
  .daily-coverage .container {
    padding: 30px 15px 0px; }
  .meeting-bar ul a {
    display: block;
    margin-top: 15px; }
  .meeting-bar.open {
    height: 62px; } }

@media only screen and (max-width: 768px) {
  .online-exclusive-wrap {
    position: relative; }
    .online-exclusive-wrap img {
      transition: all .5s ease;
      -webkit-transition: all .5s ease;
      -o-transition: all .5s ease;
      -moz-transition: all .5s ease; }
    .online-exclusive-wrap a:hover img.oe-thumb {
      opacity: .4; }
    .online-exclusive-wrap .author {
      position: absolute;
      bottom: 23px;
      right: 40px; }
    .online-exclusive-wrap h3 {
      margin-top: 0px;
      margin-bottom: 11px;
      transition: all .5s ease;
      -webkit-transition: all .5s ease;
      -o-transition: all .5s ease;
      -moz-transition: all .5s ease; }
    .online-exclusive-wrap h4 {
      margin-top: 0px;
      margin-bottom: 15px; }
    .online-exclusive-wrap p {
      margin: 0px;
      color: #7e7e7e !important; }
    .online-exclusive-wrap .oe-author {
      position: absolute;
      right: 15px;
      bottom: 15px;
      width: 110px; }
  #contact .static-heading {
    text-align: center; }
  #contact .static-container {
    padding: 0px; }
  #contact p,
  #contact h3 {
    padding: 0px 15px; }
  #contact .contact_list {
    padding: 0px 15px;
    margin-bottom: 35px !important; }
  #contact .static-content {
    text-align: center; }
    #contact .static-content .submission p {
      padding: 0px 15px; }
  #contact .static-content ul {
    border-bottom: 1px solid #e1e1e1;
    margin-bottom: 19px;
    padding-bottom: 19px; } }

/*********************
Tablet Portrait ONLY
This is the viewing area for tablets at portrait orientation.
*********************/
@media only screen and (min-width: 768px) and (max-width: 991px) {
  /* NEEDS TO BE ADDED TO IOS ONLY */
  html, body {
    position: relative;
    right: 0px; }
  .container.online-exclusive-wrap {
    width: 100%;
    margin: 0px;
    padding: 0px; }
  #twitterFeed {
    padding: 15px 0px; }
  .infinite-more-wrap p {
    width: 100%;
    text-align: center; }
  .ox-right {
    position: relative;
    height: 270px;
    padding: 37.5px 0px 0px 35px;
    background-size: cover;
    background-position: center; }
    .ox-right * {
      width: 545px;
      position: relative;
      z-index: 9; }
    .ox-right .overlay {
      width: 100%;
      height: 100%;
      position: absolute;
      z-index: 8;
      display: block;
      top: 0px;
      left: 0px;
      background-color: rgba(255, 255, 255, 0.5); }
    .ox-right h3 {
      font-size: 30px;
      margin-bottom: 10px; }
    .ox-right h4 {
      margin-bottom: 15px; }
    .ox-right img {
      position: absolute;
      bottom: 16px;
      right: 15px; }
    .ox-right h2 {
      position: absolute;
      bottom: 10px;
      left: 0px;
      font-size: 32px;
      width: auto;
      display: inline-block !important;
      padding: 15px 16.5px 15px 35px; }
    .ox-right p {
      color: #333 !important; }
  /* Podcast */
  .podcast-info {
    padding: 0px; }
    .podcast-info .row {
      margin-left: -20px;
      margin-right: -20px; }
    .podcast-info div[class*="col-"] {
      padding-left: 20px;
      padding-right: 20px; }
  .container.podcast-info {
    width: 738px; }
  #podcast_downloadSelectBoxItContainer, #podcast_downloadSelectBoxIt, #podcast_download_mobileSelectBoxItContainer {
    width: 261px !important; }
  #podcast_download_mobileSelectBoxIt {
    width: 261px !important;
    height: 45px; }
  #podcasts button.teal-btn-inverted,
  #podcasts button.teal-btn {
    width: 200px !important; }
  article {
    width: 880px;
    max-width: 100%;
    background-color: transparent;
    margin: 0px auto 0px;
    position: relative; }
  /* Video Archive */
  .videos-archive .container,
  .videos-single .container {
    width: 100%; }
  .videos-archive .row,
  .videos-single .row {
    margin-left: -7.5px;
    margin-right: -7.5px; }
  .videos-archive div[class*="col-"],
  .videos-single div[class*="col-"] {
    padding-left: 7.5px;
    padding-right: 7.5px; }
  .audio-options {
    width: 65%; }
  .custom-share-links ul {
    padding: 15px 0px; } }

/*********************
DESKTOP
This is the average viewing window. So Desktops, Laptops, and
in general anyone not viewing on a mobile device. Here's where
you can add resource intensive styles.
*********************/
@media only screen and (min-width: 992px) {
  /******************************************************************
Site Name: Millennial Eye
Author: bsmith
Stylesheet: Desktop Stylsheet
This is the desktop size. It's larger than an iPad so it will only
be seen on the Desktop.
******************************************************************/
  *,
  *:after,
  *::before {
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    padding: 0; }
  .main.pushdown {
    padding-top: 88px;
    transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    -moz-transition: all .5s ease; }
  .main.search-padding,
  .main.search-padding.homepage {
    padding-top: 218px; }
  .main.ruby-top, .main.homepage.ruby-top {
    padding-top: 363px; }
  #inner-header {
    padding: 22px 25px 22px 45px;
    position: relative;
    z-index: 9999; }
  .cover-focus-section {
    margin-right: 0px;
    padding-top: 33px; }
  /* Common Spacing */
  .m-top-40 {
    margin-top: 40px; }
  .banner-wrap {
    margin-top: 28px; }
  /* Navigation */
  nav ul {
    list-style: none; }
    nav ul li {
      display: inline-block;
      margin: 0px 20px; }
      nav ul li a {
        text-decoration: none; }
      nav ul li i {
        color: #fff;
        font-size: 8px; }
  /* Featured Issue Area */
  .featured-article {
    background-repeat: no-repeat;
    background-size: cover;
    height: 390px; }
    .featured-article:after {
      content: "";
      width: 0px;
      height: 0px;
      border-top: 0px solid transparent;
      border-bottom: 195px solid transparent;
      position: absolute;
      top: 0px;
      right: 0px; }
    .featured-article:before {
      content: "";
      width: 0px;
      height: 0px;
      border-top: 195px solid transparent;
      border-bottom: 0px solid transparent;
      position: absolute;
      bottom: 0px;
      right: 0px; }
  .toc-wrap {
    width: 88%;
    max-width: 100%;
    margin: 0 auto;
    height: 369px;
    margin-right: 35px;
    padding-right: 0px;
    overflow: scroll;
    overflow: -moz-scrollbars-none;
    -ms-overflow-style: none; }
    .toc-wrap::-webkit-scrollbar {
      width: 0 !important; }
    .toc-wrap h4 {
      margin-bottom: 8px; }
    .toc-wrap h6 {
      margin-bottom: 8px; }
    .toc-wrap h3, .toc-wrap h5 {
      margin-bottom: 23px; }
  .toc-issue-link {
    text-align: center;
    width: 88%;
    max-width: 100%;
    margin: 0 auto;
    margin-right: 35px;
    padding-right: 0px;
    margin-bottom: 22px; }
  #mCSB_1::after {
    content: "";
    position: absolute;
    left: 0px;
    bottom: 0px;
    display: block;
    height: 50px;
    width: 100%; }
  #mCSB_1_scrollbar_vertical {
    top: 33px; }
  /* Desktop Section Padding */
  .online-exclusive-wrap {
    margin-top: 46px;
    margin-bottom: 0px;
    padding: 0px; }
  /* Online Exclusive */
  .online-exclusive-wrap {
    width: 1205px;
    max-width: 100%; }
  .ox-right {
    background-image: none !important;
    padding-left: 38.5px; }
  .online-exclusive-wrap h2 {
    position: absolute;
    bottom: 22px;
    left: 22px;
    display: block;
    background-color: #fff;
    padding: 18px 20px;
    line-height: 1em; }
  .online-exclusive-wrap {
    position: relative; }
    .online-exclusive-wrap img {
      transition: all .5s ease;
      -webkit-transition: all .5s ease;
      -o-transition: all .5s ease;
      -moz-transition: all .5s ease; }
    .online-exclusive-wrap a:hover img.oe-thumb {
      opacity: .4; }
    .online-exclusive-wrap .author {
      position: absolute;
      bottom: 23px;
      right: 40px; }
    .online-exclusive-wrap h3 {
      margin-top: 0px;
      margin-bottom: 11px;
      transition: all .5s ease;
      -webkit-transition: all .5s ease;
      -o-transition: all .5s ease;
      -moz-transition: all .5s ease; }
    .online-exclusive-wrap h4 {
      margin-top: 0px;
      margin-bottom: 15px; }
    .online-exclusive-wrap p {
      margin: 0px;
      color: #7e7e7e !important; }
    .online-exclusive-wrap .oe-author {
      position: absolute;
      right: 15px;
      bottom: 15px;
      width: 110px; }
  /* Media Grid */
  .media-grid-item.media-grid-top {
    top: 32px; }
  .media-grid .topic-heading {
    width: 170px; }
  .media-grid {
    width: 1263px;
    max-width: 100%;
    margin: 0 auto; }
    .media-grid .no-topic {
      margin-top: 0px; }
  .media-grid .row {
    margin-left: -15px;
    margin-right: -15px; }
  .media-grid div[class*="col-"] {
    position: relative;
    z-index: 2;
    padding-left: 15px;
    padding-right: 15px; }
  .media-grid .grid-title {
    font-size: 24px; }
  .media-grid h6 {
    width: 250px;
    margin: 0px auto;
    padding: 10px 20px;
    position: relative;
    top: 15px;
    z-index: 99;
    text-decoration: none;
    transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    -moz-transition: all .5s ease; }
  .media-grid img {
    opacity: 1; }
  .media-grid a {
    display: block;
    width: 100%; }
  .media-grid a:hover h6 {
    top: 0px;
    background-color: #dedede; }
  .img-anchor {
    position: relative; }
  .media-grid .grid-deck {
    position: absolute;
    top: 0px;
    left: 0px; }
  .media-grid a:hover .grid-deck {
    opacity: 1;
    visibility: visible; }
  .media-grid .grid-deck {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    z-index: 4;
    display: block;
    width: 100%;
    overflow: hidden;
    word-wrap: break-word;
    height: 100%;
    padding: 37px 0px;
    background-color: rgba(109, 209, 219, 0.8);
    transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    -moz-transition: all .5s ease; }
    .media-grid .grid-deck p {
      width: 80%;
      display: block;
      margin: 0 auto;
      margin-top: 43px;
      margin-bottom: 0px; }
    .media-grid .grid-deck p:last-child {
      margin-top: 0px; }
    .media-grid .grid-deck p.no-author {
      margin-top: 57px; }
  .media-grid-item.media-grid-top {
    top: 32px; }
  .app-download-item {
    height: 345px; }
  .app-download-item .app-dl-img {
    right: 10px; }
  /* Social Bars */
  .social-bars {
    width: 100%;
    max-width: 100%;
    margin: 20px auto 0px;
    padding: 0px;
    background-color: #f6f6f6; }
    .social-bars .title-col-insta {
      width: 20%;
      float: left;
      padding-top: 49.5px;
      display: block; }
    .social-bars h6 {
      width: 140px;
      padding: 10px 14px 8px; }
  .title-col-twitter {
    display: table-cell; }
  .title-col-twitter {
    width: 20%; }
  #twitterFeed {
    width: 80%; }
    #twitterFeed .feed-col {
      width: 20%;
      padding-right: 15px;
      padding-left: 15px; }
      #twitterFeed .feed-col .twitter-card {
        position: relative;
        background-color: #fff;
        padding: 11px 14px 17px 22px; }
        #twitterFeed .feed-col .twitter-card a {
          color: #9d9d9d; }
        #twitterFeed .feed-col .twitter-card .user::after {
          content: "";
          display: block;
          clear: both; }
        #twitterFeed .feed-col .twitter-card .user img {
          float: right;
          display: block;
          width: 40px;
          height: 40px;
          position: relative; }
        #twitterFeed .feed-col .twitter-card .user a {
          font-weight: 500;
          font-size: 11px;
          text-transform: uppercase; }
          #twitterFeed .feed-col .twitter-card .user a span:nth-child(2) {
            display: none; }
        #twitterFeed .feed-col .twitter-card .user span {
          float: left;
          padding: 14.5px 0px; }
        #twitterFeed .feed-col .twitter-card .tweet {
          font-family: "freight-sans-pro", sans-serif;
          font-size: 16px;
          line-height: 1.2em;
          font-weight: 600;
          color: #000000; }
          #twitterFeed .feed-col .twitter-card .tweet a {
            color: #43c4d0; }
        #twitterFeed .feed-col .twitter-card .timePosted a {
          font-weight: 500;
          font-size: 11px;
          color: #9d9d9d; }
        #twitterFeed .feed-col .twitter-card .interact {
          display: none; }
  #twitterFeed > .row {
    margin-left: 0px;
    margin-right: 15px; }
  #instafeed {
    margin-right: 0px;
    margin-left: 0px; }
  .instafeed {
    width: 80%;
    float: left; }
    .instafeed .feed-col {
      width: 20%;
      height: 230px;
      float: left;
      overflow: hidden;
      background-size: 101%;
      background-position: center;
      position: relative; }
      .instafeed .feed-col a {
        display: block;
        width: 100%;
        height: 100%; }
        .instafeed .feed-col a .insta-caption {
          position: absolute;
          left: 0px;
          max-width: 100%;
          padding: 22px;
          transition: all .5s ease;
          -webkit-transition: all .5s ease;
          -o-transition: all .5s ease;
          -moz-transition: all .5s ease; }
          .instafeed .feed-col a .insta-caption p {
            margin: 0px;
            word-break: break-word; }
          .instafeed .feed-col a .insta-caption .expand {
            position: absolute;
            bottom: 8px;
            right: 13px; }
            .instafeed .feed-col a .insta-caption .expand i {
              color: #fff;
              opacity: .4; }
        .instafeed .feed-col a .insta-likes {
          position: absolute;
          top: 10px;
          right: 10px;
          opacity: .3;
          transition: all .5s ease;
          -webkit-transition: all .5s ease;
          -o-transition: all .5s ease;
          -moz-transition: all .5s ease; }
          .instafeed .feed-col a .insta-likes i, .instafeed .feed-col a .insta-likes p {
            display: inline-block;
            vertical-align: middle;
            margin: 0px;
            padding: 0px;
            color: #fff !important; }
  .instafeed .feed-col a:hover .insta-likes {
    opacity: 1; }
    .instafeed .feed-col a:hover .insta-likes i {
      color: #fff !important; }
  /* Video Archive */
  .featured-video-wrap {
    margin: 58px 0px 0px;
    padding-bottom: 58px; }
    .featured-video-wrap .container {
      width: 1013px; }
      .featured-video-wrap .container div[class*="col-"] {
        padding-left: 15px;
        padding-right: 15px; }
    .featured-video-wrap .featured-call-out {
      position: absolute;
      bottom: 45px;
      left: 0px;
      background-color: #fff;
      padding: 23px 27px 16px; }
  .featured-video-info h2 {
    margin-bottom: 12px;
    margin-top: 12px; }
  .featured-video-info h6, .featured-video-info p {
    margin: 0 auto;
    margin-bottom: 12px; }
  .single-video .daily-coverage .meeting-wrap .title-row {
    padding-top: 40px; }
  .expander {
    overflow: hidden;
    transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    -moz-transition: all .5s ease; }
  .daily-coverage {
    border-top: 1px solid #e5e5e5; }
    .daily-coverage .container {
      width: 1168px;
      max-width: 100%;
      padding: 30px 15px 0px; }
      .daily-coverage .container div[class*="col-"] {
        padding-left: 15px;
        padding-right: 15px; }
    .daily-coverage .show-more-row {
      width: 1168px;
      padding: 0px 0px 30px;
      margin: 0 auto;
      display: block; }
    .daily-coverage .title-row {
      margin-bottom: 25px; }
    .daily-coverage .thumbnail-wrap {
      background-position: center center;
      background-size: cover;
      height: 150px; }
    .daily-coverage .dc-item {
      margin-bottom: 15px;
      min-height: 275px;
      max-height: 275px;
      overflow: hidden; }
  .single-video .daily-coverage .container {
    padding: 0px; }
  #video-subjects .topics-bar {
    padding-top: 28px;
    margin-top: 0px;
    border-top: 1px solid #e5e5e5; }
  .videos-archive .media-grid-item {
    min-height: 340px; }
  .revealer {
    margin: 0px auto 40px;
    width: 200px; }
  .revealer a {
    padding: 12.5px 56px; }
  .video-archive {
    padding-top: 35px; }
    .video-archive .element-item {
      padding: 0px 15px; }
      .video-archive .element-item img {
        border: 1px solid #ccc; }
    .video-archive .container {
      width: 1300px;
      max-width: 100%; }
    .video-archive .button-group {
      margin-bottom: 87.5px; }
    .video-archive .current-caret {
      position: relative;
      bottom: -6.5px;
      left: 0px;
      border-left: 0px solid transparent;
      border-right: 0px solid transparent;
      border-top: 7.5px solid #43c4d0;
      opacity: 0;
      visibility: hidden; }
    .video-archive li, .video-archive button, .video-archive .current-caret {
      transition: all .5s ease;
      -webkit-transition: all .5s ease;
      -o-transition: all .5s ease;
      -moz-transition: all .5s ease; }
    .video-archive li {
      position: relative;
      display: inline-block;
      vertical-align: middle; }
    .video-archive li.is-checked {
      background-color: #43c4d0; }
      .video-archive li.is-checked button {
        background-color: #43c4d0;
        color: #fff; }
      .video-archive li.is-checked .current-caret {
        opacity: 1;
        visibility: visible; }
    .video-archive button {
      padding: 0px 12.5px;
      height: 54px;
      border: none;
      box-shadow: none;
      background-color: #fff; }
    .video-archive h6 {
      width: 190px;
      margin: 0px auto;
      padding: 10px 20px;
      position: relative;
      top: 15px;
      z-index: 99;
      text-decoration: none;
      transition: all .5s ease;
      -webkit-transition: all .5s ease;
      -o-transition: all .5s ease;
      -moz-transition: all .5s ease; }
  .show-all-button {
    margin-top: 40px !important; }
  .old-article-set {
    position: relative;
    z-index: 1;
    padding-bottom: 80px; }
  .old-article-set::after {
    content: "";
    display: block;
    clear: both; }
  .homepage .media-grid .show-all-btn {
    padding: 34px 0px 0px; }
  /* Video Single */
  .content iframe.eyetube {
    width: 100%;
    height: 432px;
    border: none; }
  .video-single {
    margin-top: 37.5px; }
    .video-single .container {
      width: 830px; }
    .video-single .social-share {
      text-align: right; }
      .video-single .social-share a {
        display: inline-block;
        width: 20px !important;
        max-width: 100%;
        height: 20px !important;
        margin: 0px; }
      .video-single .social-share .ssbl-img {
        width: 20px !important;
        max-width: 100%;
        height: 20px !important;
        display: inline-block;
        padding: 0px !important;
        border: 0;
        box-shadow: 0;
        opacity: .5;
        filter: grayscale(100%);
        -moz-filter: grayscale(100%);
        -o-filter: grayscale(100%);
        -webkit-filter: grayscale(100%); }
      .video-single .social-share svg#link-logo {
        height: 26px;
        top: -4px;
        position: relative; }
    .video-single .video-single-info {
      position: relative;
      top: -21px;
      margin-top: 0px;
      margin-bottom: 15px; }
      .video-single .video-single-info h6 {
        margin: 25px auto 18px; }
      .video-single .video-single-info p {
        margin: 0px !important;
        line-height: 1.4em; }
      .video-single .video-single-info p.keywords a {
        font-family: "freight-sans-pro", sans-serif;
        font-weight: 500;
        font-size: 14px;
        color: #000;
        opacity: .4; }
  .related-videos-heading,
  .small-section-heading {
    padding-top: 40px;
    margin-bottom: 19px; }
  .related-videos-row div[class*="col-"] {
    padding-left: 15px;
    padding-right: 15px; }
  .related-videos-row .thumbnail-wrap {
    background-position: center center;
    background-size: cover;
    height: 150px; }
  .related-videos-row .dc-item {
    margin-bottom: 15px; }
  /* Issues Page */
  #issues .issue-grid {
    width: 98%;
    margin: 22px auto;
    overflow: hidden;
    padding: 0px; }
  #issues .issue-col {
    border-left: 1px solid transparent; }
  #issues .issue-row > div[class*="col-"] {
    padding-left: 18.25px;
    padding-right: 18.25px; }
    #issues .issue-row > div[class*="col-"] img {
      max-width: 100%;
      height: auto; }
  #issues .issue-nice-name {
    padding: 15px 0px; }
  #issues .issue-year {
    padding: 22.5px 0px 15px 0px; }
  #issues .issue-year-1 h1 {
    padding: 22px 0px 15px 0px; }
  #issues .border-gray-left {
    border-left: 1px solid #e5e5e5; }
  #issues .issue-med-last,
  #issues .issue-dt-last {
    border-bottom: 0px !important; }
  /* Podcast Page */
  .single-podcast-leader {
    text-align: center;
    margin-top: 80px; }
  .podcast-list {
    margin-bottom: 117px; }
    .podcast-list .mejs-time-rail {
      width: calc(100% - 12px) !important; }
  .audio-dl {
    display: block;
    margin-top: 10px; }
  .audio-options {
    float: none; }
  .podcast-list .podcast-info-block {
    padding-left: 30px !important; }
  .podcast-info {
    margin-top: 66px; }
    .podcast-info div[class*="col-"] {
      padding-left: 15px;
      padding-right: 15px; }
    .podcast-info .podcast-help {
      padding: 25px 15px; }
  .podcast-info > .row {
    margin-left: -30px;
    margin-right: -30px; }
  .podcast-item {
    border: 1px solid #ccc;
    padding: 40px 30px 0px 45px; }
  .podcast-item h2 {
    margin-bottom: 15px; }
  .podcast-item h5 {
    margin-bottom: 22.5px; }
  .podcast-item p {
    margin-bottom: 25px; }
  .audio-share-buttons {
    padding-right: 8px; }
  .podcast-info h1 {
    margin-bottom: 19px; }
  .podcast-info h5 {
    margin-bottom: 22px; }
  .podcast-info #podcast_downloadSelectBoxItContainer {
    margin-top: 7.5px; }
  .custom-share-links li svg {
    width: 18px;
    height: 18px; }
  .old-podcasts .audio-share-buttons .custom-share-links {
    text-align: right;
    padding: 25px 0px 0px; }
  /* Footer */
  .topics-bar-footer li {
    margin: 0 12.5px; }
    .topics-bar-footer li a:hover,
    .topics-bar-footer li a:active,
    .topics-bar-footer li a:visited,
    .topics-bar-footer li a:focus {
      color: #fff !important; }
  .other-pubs li {
    margin: 12px 0px; }
  .footer-social {
    padding: 20px 0px; }
  .app-download {
    padding: 36px 0px; }
  footer svg {
    width: 146px;
    max-width: 100%; }
  .footer-main {
    padding: 40px 0px; }
  .footer-left {
    border-right: 1px solid #484848; }
  .app-download {
    border-top: 1px solid #484848; }
  .footer-right {
    padding: 0px 36px;
    border-left: 1px solid #484848; }
  .meet-me {
    margin-bottom: 8px !important; }
  button.listen-toggle.collapsed {
    position: relative;
    border-radius: 0px;
    padding: 15px 8px;
    width: 180px;
    font-weight: 500;
    font-size: 14px;
    text-transform: uppercase; }
    button.listen-toggle.collapsed i {
      font-size: 8px; }
    button.listen-toggle.collapsed i.ss-dropdown,
    button.listen-toggle.collapsed i.ss-directright {
      position: absolute;
      right: 11px;
      top: 21px; }
  button.listen-toggle {
    position: relative;
    border-radius: 0px;
    padding: 15px 8px;
    font-weight: 600;
    font-size: 14px;
    text-transform: uppercase;
    width: 180px; }
    button.listen-toggle i {
      font-size: 8px; }
    button.listen-toggle i.ss-dropdown,
    button.listen-toggle i.ss-directright {
      position: absolute;
      right: 11px;
      top: 21px; }
  /*
** Static Page Styles
*/
  #about {
    width: 1300px;
    max-width: 100%;
    margin: 0 auto; }
  .static-heading {
    width: 88%;
    max-width: 100%;
    padding: 57px 0px;
    padding-left: 13%; }
  .blurb {
    background: #f7f7f7;
    padding: 30px 66px;
    margin: 57px auto; }
  .static-heading h1 {
    font-size: 49px;
    line-height: .9em; }
  #contact .outline-orange {
    margin: 0;
    width: 100%;
    font-size: 19px; }
  #contact .submission {
    text-align: left; }
  #privacy .static-heading {
    width: 100%;
    padding-left: 0px; }
    #privacy .static-heading h1 {
      width: 976px;
      max-width: 100%;
      margin: 0 auto; }
  #privacy .static-container {
    width: 976px;
    max-width: 100%;
    padding-top: 15px;
    margin: 57px auto; }
    #privacy .static-container p {
      padding-left: 0px; }
  #cse-results .result-info p.byline {
    font-size: 14px;
    margin-top: 10px; }
  #cse-results .result-info h3 {
    margin-bottom: 0px; } }

/*********************
Tablet Landscape to Desktop
This is the viewing area for tablets at landscape orientation.
*********************/
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  /* NEEDS TO BE ADDED TO IOS ONLY */
  html, body {
    position: relative;
    right: 0px; }
  .online-exclusive-wrap {
    padding: 0px 15px !important; }
  .instafeed .feed-col {
    width: 25%; }
  .featured-toc {
    padding-left: 15px; }
  .featured-article h2 {
    width: 415px;
    margin: 0 auto; }
  .topics-bar-footer a {
    font-size: 11px; }
  .topics-bar-footer p {
    font-size: 12px; }
  .toc-wrap {
    padding-right: 20px; }
  .mCSB_inside > .mCSB_container {
    margin: 0px 0px 0px 15px; }
  .ox-left {
    padding: 0px; }
  .online-exclusive-wrap {
    padding: 0px; }
    .online-exclusive-wrap .ox-right {
      padding: 15px 15px 15px 38px; }
      .online-exclusive-wrap .ox-right h3 {
        line-height: 1em; }
  .shortend-podcast-description {
    font-size: 21px; }
  #podcast_downloadSelectBoxItArrowContainer,
  #podcast_download_mobileSelectBoxItArrowContainer,
  #podcast_downloadSelectBoxItContainer,
  #podcast_downloadSelectBoxIt,
  #podcast_download_mobileSelectBoxItContainer,
  #podcast_download_mobileSelectBoxIt,
  .selectboxit-container span,
  .selectboxit-container .selectboxit-options a {
    height: 62px; }
  #podcast_downloadSelectBoxItText, #podcast_download_mobileSelectBoxItText {
    line-height: 3.7em; }
  button.listen-toggle.collapsed,
  button.listen-toggle,
  .podcast-info .teal-btn-inverted {
    padding: 20px; }
  button.listen-toggle.collapsed i.ss-dropdown,
  button.listen-toggle.collapsed i.ss-directright {
    top: 25px; }
  button.teal-btn-inverted,
  button.teal-btn {
    padding: 14px 8px; }
  .podcast-info #how-to-listen-tablet p,
  .podcast-description p {
    font-size: 21px;
    margin: 0px; }
  .audio-player-container {
    padding-top: 42px; }
  .old-podcasts .audio-player-container {
    padding-top: 0px; }
  .podcast-item {
    padding: 30px 37.5px; } }

/*********************
DESKTOP
This is the average viewing window. So Desktops, Laptops, and
in general anyone not viewing on a mobile device. Here's where
you can add resource intensive styles.
*********************/
@media only screen and (min-width: 1024px) {
  /******************************************************************
Site Name: Millennial Eye
Author: bsmith

Stylesheet: Desktop Stylsheet

This is the desktop size. It's larger than an iPad so it will only
be seen on the Desktop.

******************************************************************/
  .old-podcasts.podcast-item {
    padding: 31.5px 30px 31.5px 35px; }
  .desktop-ruby {
    padding: 25px 0px; } }

/*********************
LARGE VIEWING SIZE
This is for the larger monitors and possibly full screen viewers.
*********************/
@media only screen and (min-width: 1200px) {
  /******************************************************************
Site Name: Millennial Eye
Author: bsmith
Stylesheet: Super Large Monitor Stylesheet
You can add some advanced styles here if you like. This kicks in
on larger screens.
******************************************************************/
  .container.podcast-info {
    width: 1170px; }
  .podcast-skyscraper {
    float: right;
    padding: 0 !important;
    margin-top: -185px; }
  .cover-focus-section {
    margin-right: 0px;
    padding-top: 33px; }
  .rest-of-issue {
    margin-right: 0px; }
  .gap-50 {
    height: 50%; }
  .gap-100 {
    height: 100%; }
  .header, .content {
    background: #fff;
    padding: 1em;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
  .content-full {
    height: 100%; }
  #done {
    height: 100%; }
  #issues .issue-med-last {
    border-bottom: 1px solid #e5e5e5 !important; }
  #twitterFeed .feed-col.tweet-0 {
    padding-left: 0px !important; }
  body .placement-row.row {
    margin-left: -18.25px;
    margin-right: -18.25px; }
  body .placement-row > div[class*="col-"] {
    padding-left: -18.25px;
    padding-right: -18.25px; } }

/*********************
Moble Only
*********************/
@media only screen and (max-width: 767px) {
  /* General */
  #toc-container.toc-menu-open .toc-pusher {
    overflow: hidden !important; }
  .article-single-wrap .article.no-hero {
    margin-top: 40px; }
  .banner-wrap {
    margin-top: 25px; }
  /* instagram bar */
  .instagram-bar .feed-col {
    position: relative; }
    .instagram-bar .feed-col .insta-likes {
      position: absolute;
      top: 8px;
      right: 8px; }
      .instagram-bar .feed-col .insta-likes i,
      .instagram-bar .feed-col .insta-likes p {
        display: inline-block;
        vertical-align: middle; }
      .instagram-bar .feed-col .insta-likes p {
        margin: 0; }
  .featured-area h2 {
    padding: 21px;
    position: relative;
    top: 51px;
    width: 306px; }
  nav.navbar {
    background: #fff; }
  .navbar-default .navbar-brand {
    display: block;
    height: 58px; }
  .navmenu label {
    margin-bottom: 0px; }
    .navmenu label input.navmenu-search {
      color: #fff;
      font-size: 21px;
      font-weight: 400;
      text-transform: none; }
      .navmenu label input.navmenu-search::-webkit-input-placeholder {
        padding-top: 7px;
        font-size: 21px;
        text-transform: uppercase;
        font-weight: 400; }
      .navmenu label input.navmenu-search:-moz-placeholder {
        /* Firefox 18- */
        padding-top: 7px;
        font-size: 21px;
        text-transform: uppercase;
        font-weight: 400; }
      .navmenu label input.navmenu-search::-moz-placeholder {
        /* Firefox 19+ */
        padding-top: 7px;
        font-size: 21px;
        text-transform: uppercase;
        font-weight: 400; }
      .navmenu label input.navmenu-search:-ms-input-placeholder {
        padding-top: 7px;
        font-size: 21px;
        text-transform: uppercase;
        font-weight: 400; }
  /* Article Single Mobile */
  .mobile-hero img {
    height: auto;
    min-width: 100%; }
  .single-post nav.navbar.headroom--top {
    background: black; }
    .single-post nav.navbar.headroom--top .mobLogo {
      fill: #fff !important; }
    .single-post nav.navbar.headroom--top .ss-menu {
      color: #fff; }
  article {
    width: 880px;
    max-width: 100%;
    background-color: transparent;
    margin: 0px auto 0px;
    position: relative; }
    article .entry-title {
      font-size: 30px;
      padding: 25px 15px; }
    article header .heading-tab {
      padding: 25px 0px; }
      article header .heading-tab h5 {
        padding: 0px 15px; }
      article header .heading-tab .share-btns-container {
        display: none; }
      article header .heading-tab .deck {
        padding: 25px 15px; }
        article header .heading-tab .deck h3 {
          font-size: 22px; }
      article header .heading-tab .by-line {
        padding: 25px 15px 0px 15px; }
    article .eyetube {
      min-height: 233px; }
    article .content p {
      font-size: 21px; }
    article .author-bio {
      margin-top: 14px; }
  footer .author-info .author-bio p {
    text-align: center; }
  footer .author-info .author-img {
    width: 100%;
    max-width: 100%;
    text-align: center; }
  .infinite-more-wrap p {
    width: 100%;
    text-align: center; }
  .infinite-more-wrap {
    margin-bottom: 60px; }
  .media-grid .grid-title {
    font-size: 24px; }
  /* Podcast Mobile */
  #podcast_downloadSelectBoxItContainer, #podcast_downloadSelectBoxIt, #podcast_download_mobileSelectBoxItContainer {
    width: 100% !important; }
  #podcast_download_mobileSelectBoxIt {
    width: 100% !important;
    height: 50px; }
  .podcast-list .old-podcasts {
    margin-top: 31px;
    padding-top: 31px;
    border-top: 1px solid #ccc;
    margin-left: -15px;
    margin-right: -15px;
    padding-left: 15px;
    padding-right: 15px; }
  .podcast-list > .row {
    margin: 0px !important; }
  .transcript-row {
    padding: 0px;
    border: none; }
  .podcast-list .item-1 {
    margin-top: 17.5px; }
  #how-to-listen p {
    font-size: 20px;
    color: #7f7f7f; }
  /* Featured Article Area */
  .featured-article {
    position: relative;
    background-image: url("../images/featured-image.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    height: 267px; }
    .featured-article .app-link {
      position: absolute;
      left: 0px;
      bottom: 0px;
      width: 100%;
      background-color: #bab5df;
      padding: 14px 0px; }
      .featured-article .app-link a {
        line-height: 1em; }
  /* Online Exclusive */
  .online-exclusive {
    width: 100%;
    padding: 0px;
    margin: 25px 0px; }
  .ox-right {
    background-size: cover;
    background-position: center;
    width: 100%;
    height: 187px;
    padding: 16px 15px 0px; }
    .ox-right h3 {
      font-size: 20px; }
  .online-exclusive-wrap {
    position: relative;
    margin-left: 0px;
    margin-right: 0px; }
    .online-exclusive-wrap .author {
      position: absolute;
      bottom: 23px;
      right: 40px; }
    .online-exclusive-wrap h3, .online-exclusive-wrap p {
      margin-top: 0px;
      margin-bottom: 12px;
      position: relative;
      z-index: 9;
      color: #333 !important; }
    .online-exclusive-wrap h4 {
      margin-top: 0px;
      margin-bottom: 33px;
      position: relative;
      z-index: 9; }
    .online-exclusive-wrap h2 {
      background-color: #fff;
      color: #59cbd5;
      padding: 12px 20px;
      position: absolute;
      bottom: 15px;
      left: 15px;
      z-index: 9; }
    .online-exclusive-wrap .overlay {
      background-color: rgba(255, 255, 255, 0.8);
      width: 100%;
      height: 100%;
      position: absolute;
      left: 0px;
      top: 0px;
      z-index: 1; }
  .media-grid,
  .old-article-set {
    padding: 0px; }
    .media-grid > div[class*="col-"],
    .old-article-set > div[class*="col-"] {
      padding-left: 15px;
      padding-right: 15px;
      margin: 56px 0px; }
      .media-grid > div[class*="col-"].newsletter-mobile,
      .old-article-set > div[class*="col-"].newsletter-mobile {
        margin-top: -28px; }
  .media-grid.focal-points-container > div[class*="col-"] {
    padding-left: 15px;
    padding-right: 15px;
    margin: 28px 0; }
  .ox-right {
    position: relative; }
    .ox-right * {
      position: relative;
      z-index: 9; }
    .ox-right .overlay {
      width: 100%;
      height: 100%;
      position: absolute;
      z-index: 8;
      display: block;
      top: 0px;
      left: 0px;
      background-color: rgba(255, 255, 255, 0.5); }
    .ox-right h2 {
      display: inline-block !important;
      padding: 10px 12.5px;
      width: auto; }
  /* Video Archive */
  #video-subjects .topics-bar {
    padding-top: 20px; }
  #video-subjects .ff-hide-scrollbars {
    padding: 0px !important; }
  .main.videos-archive,
  .main.videos-single {
    padding: 83px 15px 0px; }
    .main.videos-archive .media-grid div[class*="col-"],
    .main.videos-single .media-grid div[class*="col-"] {
      margin: 56px 0px; }
    .main.videos-archive .media-grid .show-all-btn button,
    .main.videos-single .media-grid .show-all-btn button {
      margin: 0px auto 45px auto; }
    .main.videos-archive .featured-video-wrap,
    .main.videos-single .featured-video-wrap {
      border-bottom: 1px solid #ccc;
      padding-bottom: 25px;
      margin-bottom: 25px;
      margin-top: 47px; }
      .main.videos-archive .featured-video-wrap h2,
      .main.videos-single .featured-video-wrap h2 {
        margin: 10px 0px 4px; }
    .main.videos-archive .daily-coverage .title-row h6,
    .main.videos-single .daily-coverage .title-row h6 {
      display: inline-block;
      vertical-align: middle;
      margin-left: 0px; }
    .main.videos-archive .daily-coverage .container .title-row,
    .main.videos-single .daily-coverage .container .title-row {
      margin-left: -15px;
      margin-right: -15px; }
    .main.videos-archive .daily-coverage .expander,
    .main.videos-single .daily-coverage .expander {
      overflow: hidden; }
    .main.videos-archive .title-row::after,
    .main.videos-single .title-row::after {
      content: "";
      display: block;
      clear: both; }
    .main.videos-archive .visible-xs.revealer,
    .main.videos-single .visible-xs.revealer {
      display: inline-block !important;
      vertical-align: middle;
      float: right; }
      .main.videos-archive .visible-xs.revealer a,
      .main.videos-single .visible-xs.revealer a {
        border: none; }
    .main.videos-archive .button-group button,
    .main.videos-single .button-group button {
      border: none; }
    .main.videos-archive .dc-item h2,
    .main.videos-single .dc-item h2 {
      margin: 5px 0px 4px 0px;
      overflow: hidden; }
    .main.videos-archive .video-archive,
    .main.videos-single .video-archive {
      margin-left: -15px;
      margin-right: -15px;
      border-top: 1px solid #ccc;
      padding-top: 31.5px;
      margin-top: 31.5px; }
      .main.videos-archive .video-archive h6,
      .main.videos-single .video-archive h6 {
        width: 145px;
        margin: 0 auto -14px;
        position: relative;
        z-index: 9;
        padding: 7px 0px; }
      .main.videos-archive .video-archive h2,
      .main.videos-single .video-archive h2 {
        font-size: 24px; }
    .main.videos-archive .xs-thmb,
    .main.videos-single .xs-thmb {
      background-size: contain; }
    .main.videos-archive .xs-thmb,
    .main.videos-archive .dc-item,
    .main.videos-single .xs-thmb,
    .main.videos-single .dc-item {
      margin: 10px 0px; }
    .main.videos-archive .daily-coverage div[class*="col-"],
    .main.videos-single .daily-coverage div[class*="col-"] {
      padding-left: 5px;
      padding-right: 5px; }
    .main.videos-archive .video-category-list,
    .main.videos-single .video-category-list {
      margin-left: -15px;
      margin-right: -15px;
      overflow: scroll;
      overflow-y: hidden; }
      .main.videos-archive .video-category-list ul,
      .main.videos-single .video-category-list ul {
        text-align: left; }
        .main.videos-archive .video-category-list ul li,
        .main.videos-single .video-category-list ul li {
          padding: 0px 11.5px; }
        .main.videos-archive .video-category-list ul li.is-checked button,
        .main.videos-single .video-category-list ul li.is-checked button {
          border-bottom: 2px solid #52c3cd; }
        .main.videos-archive .video-category-list ul button,
        .main.videos-single .video-category-list ul button {
          background-color: #fff;
          margin-bottom: 23px; }
  .coverage-row {
    margin-left: -20px;
    margin-right: -20px; }
  .daily-coverage .show-more-row {
    margin: 12px 0px 22px; }
  .meeting-bar ul a {
    margin: 8px 0px;
    display: block; }
  /* Social Feeds */
  .social-bars {
    padding-left: 0px;
    padding-right: 0px; }
  .instafeed {
    margin-bottom: 25px; }
  .instagram-bar {
    margin-bottom: 25px; }
  .title-col-insta,
  .title-col-twitter {
    position: absolute;
    left: 0px;
    z-index: 9;
    padding: 8px 13.5px; }
    .title-col-insta i,
    .title-col-twitter i {
      color: #fff;
      margin-right: 2.5px; }
  .feed-col {
    width: 100%;
    float: left;
    background-size: cover;
    background-repeat: no-repeat; }
  .instafeed .feed-col a .insta-caption {
    position: absolute;
    bottom: 0px;
    left: 0px;
    display: none;
    padding: 22px 22px 38px 22px;
    transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    -moz-transition: all .5s ease; }
  #twitterFeed .feed-col {
    width: 100%; }
  .twitter-card {
    position: relative;
    width: 100%; }
    .twitter-card .timePosted {
      display: none; }
    .twitter-card .user {
      position: absolute;
      top: -8px;
      right: 15px; }
      .twitter-card .user a span:nth-child(2) {
        display: none; }
      .twitter-card .user span {
        color: rgba(57, 42, 35, 0.25); }
      .twitter-card .user img {
        display: none; }
  .tweet {
    font-family: "freight-sans-pro", sans-serif;
    font-weight: 600;
    font-size: 16.5px;
    color: #000000;
    padding: 34px 15px 0px; }
    .tweet a {
      color: #43c4d0; }
  .static-heading-text {
    width: 100% !important;
    text-align: center;
    padding: 0px 15px !important;
    font-size: 24px; }
  /* Issues */
  .issue-select-wrap {
    margin: 8px auto !important; }
  .issue-row {
    margin-top: 10px; }
  #issue-yearSelectBoxItContainer {
    width: 100%; }
  .row.issue-row {
    margin-left: 0px;
    margin-right: 0px; }
  .row.issue-row > div[class*="col-"] {
    padding-left: 18.25px;
    padding-right: 18.25px; }
  body .placement-row.row {
    margin-left: 0px;
    margin-right: 0px; }
  body .placement-row > div[class*="col-"] {
    padding-left: 18.25px;
    padding-right: 18.25px; } }

#sled-img-wrap.ad-2 {
  position: absolute;
  top: 0px; }

#sled-img-wrap {
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity .50s ease;
  -moz-transition: opacity .50s ease;
  -o-transition: opacity .50s ease;
  transition: opacity .50s ease; }

#sled-img-wrap.open {
  visibility: visible;
  opacity: 1; }

.content .purple-viewer {
  height: 489px; }

@media only screen and (min-width: 692px) {
  .content .purple-viewer {
    height: 925px; } }

@media only screen and (min-width: 992px) and (max-width: 1250px) {
  .main {
    padding-top: 102px; } }

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .single-podcast-leader {
    margin-top: 250px !important; }
  #logo {
    font-size: 40px; }
  body .placement-row.row {
    margin-left: -7.5px;
    margin-right: -7.5px; }
  body .placement-row > div[class*="col-"] {
    padding-left: 7.5px;
    padding-right: 7.5px; } }

@media only screen and (max-width: 320px) {
  #mobile-menu {
    width: 250px; } }

@media only screen and (min-width: 1170px) {
  #issues .issue-grid {
    width: 1170px;
    margin: 17px auto 0px;
    overflow: hidden;
    padding: 0px; } }

@media only screen and (min-width: 580px) and (max-width: 767px) {
  .issue-col {
    width: 33.33333%; } }

.enzo {
  font-family: "ff-enzo-web";
  font-weight: 600; }

.gibson {
  font-family: "canada-type-gibson"; }

.blue-00 {
  color: #00aeef; }

.less-drops-container {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center; }
  .less-drops-container:hover .less-drops-bottom-row,
  .less-drops-container:hover .mobile-logo-container {
    background-color: rgba(208, 243, 254, 0.4); }

.less-drops-top-row {
  padding: 45px 0px; }
  .less-drops-top-row h5 {
    margin-top: 30px; }

.mobile-logo-container {
  transition: all .5s ease;
  -webkit-transition: all .5s ease;
  -o-transition: all .5s ease;
  -moz-transition: all .5s ease; }

.less-drops-bottom-row {
  padding: 22px 0px 0px;
  background-color: rgba(208, 243, 254, 0.2);
  transition: all .5s ease;
  -webkit-transition: all .5s ease;
  -o-transition: all .5s ease;
  -moz-transition: all .5s ease; }
  .less-drops-bottom-row .adjust {
    position: relative;
    top: -2.5px; }
  .less-drops-bottom-row .ruby-link {
    cursor: pointer;
    color: white;
    transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    -moz-transition: all .5s ease; }
  .less-drops-bottom-row p {
    margin: 15px 0px 10px;
    opacity: .6; }

.centered {
  margin: 0 auto; }

@media only screen and (max-width: 767px) {
  #submissions .submission-sidebar {
    text-align: center; }
  #submissions .submission-sidebar .outline-orange {
    width: 50%;
    font-size: 19px;
    margin: 38px auto; }
  .instagram-bar,
  .twitter-bar {
    margin: 0px !important; }
  .less-drops-container > .row {
    margin-left: 0px;
    margin-right: 0px; }
  .less-drops-container div[class*="col-"] {
    padding-left: 12px;
    padding-right: 12px; }
  .less-drops-top-row {
    padding: 0px 0px; }
  .less-drops-bottom-row {
    padding: 15px 0px; }
  .keep-it-simple {
    padding: 25px 0px 20px; }
  .mobile-logo-container {
    background: rgba(208, 243, 254, 0.2);
    padding: 20px 0px; }
  .mobile-logo-row {
    margin-left: -12px !important;
    margin-right: -12px !important; }
    .mobile-logo-row img {
      max-width: 80px; }
  .less-drops-top-row img {
    width: 108px; }
  .less-drops-top-row h2 {
    font-size: 19px; }
  .less-drops-top-row h5 {
    font-size: 15px;
    width: 200px;
    margin: 15px auto 0px; }
  .less-drops-bottom-row {
    padding: 0px; }
    .less-drops-bottom-row h5 {
      font-size: 16px; }
    .less-drops-bottom-row p {
      font-size: 8px;
      width: 90%;
      display: block;
      margin: 15px auto 10px auto; } }

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .current-issue-hero {
    padding-left: 30px;
    padding-right: 30px; }
  .topic-filter {
    margin: 25px 0px; }
  .less-drops-top-row {
    padding: 45px 0px; }
    .less-drops-top-row img {
      width: 108px; }
    .less-drops-top-row h2 {
      font-size: 36px; }
    .less-drops-top-row h5 {
      font-size: 16px; }
  .less-drops-bottom-row h5 {
    font-size: 18px; }
  .less-drops-bottom-row p {
    width: 450px;
    display: block;
    margin: 15px auto 10px auto; }
  .online-exclusive-wrap.banner-wrap {
    margin-top: 40px; }
  .media-grid div[class*="col-"] {
    margin: 60px 0px 7px; } }

@media only screen and (max-width: 992px) {
  .homepage .media-grid {
    padding-bottom: 85px; }
  .homepage .media-grid.focal-points-container {
    padding-bottom: 0px; }
  .navbar.fixed {
    position: fixed; }
  .infinite-more-wrap p {
    width: 190px;
    text-align: center;
    display: block;
    padding: 0px 15px; }
  .infinite-more-wrap::after {
    content: "";
    background-color: #555555;
    opacity: .1;
    width: 100%;
    height: 1px;
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    top: 15px; }
  .infinite-more-wrap {
    position: relative;
    margin-bottom: 45px; }
  article.no-hero {
    margin: 0px auto; }
  .issue-options {
    display: none; } }

@media only screen and (min-width: 992px) and (max-width: 1024px) {
  .less-drops-top-row {
    padding: 45px 0px; }
    .less-drops-top-row h2 {
      font-size: 36px; }
    .less-drops-top-row h5 {
      font-size: 16px; }
  .less-drops-bottom-row h5 {
    font-size: 19px; }
  .site-3 #logo {
    font-size: 38px; }
  .site-3 #inner-header {
    padding: 22px 15px 22px 15px; } }

@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  #twitterFeed .row {
    margin-left: -15px;
    margin-right: 15px; } }

@media only screen and (min-width: 1024px) {
  .app-download-item .app-dl-img {
    right: 30px; } }

@media only screen and (min-width: 1200px) and (max-width: 1530px) {
  #twitterFeed {
    width: 80%; }
    #twitterFeed .row {
      margin-left: 0px;
      margin-right: 7.5px; }
    #twitterFeed .feed-col {
      width: 20%;
      padding: 0px 7.5px 0px; }
      #twitterFeed .feed-col .twitter-card {
        position: relative;
        background-color: #fff; } }

@media only screen and (min-width: 1200px) {
  .issue-options {
    /* positioning */
    position: fixed;
    left: 0px;
    z-index: 999; }
    .issue-options .prev-bug-text,
    .issue-options .next-bug-text {
      display: inline-block !important; } }

@media only screen and (max-width: 1250px) {
  .app-footer-inner {
    float: none;
    margin: 0 auto;
    display: block; }
  .app-header {
    margin-bottom: 36px; }
  .topics-bar-footer p,
  .topics-bar-footer ul li:first-child {
    display: none; }
  .topics-bar-footer li {
    margin: 15px 10px; }
    .topics-bar-footer li a {
      font-size: 12px; } }

@media only screen and (max-width: 992px) {
  .featured-video-wrap {
    width: 701px;
    max-width: 100%;
    display: block;
    margin: 0 auto; }
  .single-article .share-btns {
    display: none; } }

@media only screen and (min-width: 956px) {
  /* Skrollr */
  .article-single,
  .parallax-wrap {
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-size: 956px;
    width: 956px;
    margin: 0 auto; }
  * {
    padding: 0;
    margin: 0; }
  .skrollr-desktop body {
    height: 100% !important; }
  body {
    font-family: sans-serif; }
  p {
    margin: 1em 0; }
  .parallax-image-wrapper {
    position: fixed;
    left: 50%;
    width: 956px;
    overflow: hidden; }
  .parallax-image-wrapper-50 {
    height: 50%;
    top: -50%; }
  .parallax-image-wrapper-100 {
    height: 100%;
    top: -100%; }
  .parallax-image {
    display: none;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain; }
  .parallax-image-50 {
    height: 200%;
    top: -50%; }
  .parallax-image-100 {
    height: 100%;
    top: 0; }
  .parallax-image.skrollable-between {
    display: block; }
  .no-skrollr .parallax-image-wrapper {
    display: none !important; }
  #skrollr-body {
    height: 100%;
    overflow: visible;
    position: relative; }
  .gap {
    background: transparent center no-repeat;
    background-size: contain; }
  .skrollr .gap {
    background: transparent !important; } }

/* Heading/Sidebar Styles */
.tooltip-inner {
  padding: 8px !important; }

.search-page .search-heading {
  background: #f7f7f7;
  padding: 0px 15px 20px; }
  .search-page .search-heading > .container {
    padding: 0px; }
  @media (min-width: 768px) {
    .search-page .search-heading h2 {
      margin: 40px auto 0px; } }
  @media (max-width: 767px) {
    .search-page .search-heading h2 {
      font-size: 30px;
      margin-top: 20px; } }
  .search-page .search-heading .search-input-row {
    margin: 20px 0px 0px; }
    @media (min-width: 992px) {
      .search-page .search-heading .search-input-row {
        margin: 35px 0px 20px; } }
    @media (min-width: 992px) {
      .search-page .search-heading .search-input-row {
        margin: 35px 0px 42px; } }
  .search-page .search-heading .s-option-row {
    margin: 15px 0px; }
    @media (max-width: 767px) {
      .search-page .search-heading .s-option-row a {
        font-size: 16px;
        display: block; } }
  .search-page .search-heading #site-search {
    color: #868686; }
  .search-page .search-heading #author-search,
  .search-page .search-heading #network-search {
    color: #868686; }
    @media (min-width: 768px) {
      .search-page .search-heading #author-search,
      .search-page .search-heading #network-search {
        margin-left: 15px; } }
  .search-page .search-heading #site-search.disabled:hover,
  .search-page .search-heading #author-search.disabled:hover,
  .search-page .search-heading #network-search.disabled:hover {
    color: #868686 !important; }

@media (max-width: 767px) {
  #network-search.site-6 {
    font-size: 13px; } }

@media (min-width: 992px) {
  .md-sort {
    margin-bottom: 23px; } }

.xs-sort {
  margin-top: 12px; }
  @media (max-width: 991px) {
    .xs-sort {
      display: block;
      padding-bottom: 20px; } }
  @media (min-width: 992px) {
    .xs-sort {
      display: none; } }
  .xs-sort a.active {
    background: transparent !important; }
  .xs-sort .sort-btn:first-child {
    margin-left: 0px; }
  .xs-sort .sort-btn {
    font-size: 18px;
    padding: 0px;
    margin: 5px 8px 0px;
    position: relative;
    top: 2px; }
  .xs-sort a.active::after {
    content: "";
    display: block;
    width: 100%;
    height: 2px;
    position: absolute;
    bottom: -2px;
    left: 0px; }

#site-search.disabled:hover,
#author-search.disabled:hover,
#network-search.disabled:hover {
  color: #868686 !important; }

.sort-btn {
  position: relative;
  font-size: 15px;
  line-height: 1.25em;
  padding: 6px 8px 10px;
  transition: none;
  -webkit-transition: none;
  -o-transition: none;
  -moz-transition: none; }
  .sort-btn span {
    position: relative; }

.sort-btn:not(.active):hover span::after {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  position: absolute;
  bottom: -2px;
  left: 0px; }

.sort-btn.active span::after {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  position: absolute;
  bottom: -2px;
  left: 0px;
  background: #fff; }

input.search-submit {
  position: absolute;
  right: 15px;
  top: 12px;
  width: 150px !important;
  font-family: "Industry", sans-serif;
  line-height: 1.25em;
  color: #fff;
  font-size: 20px;
  font-weight: 400;
  text-transform: uppercase;
  padding: 8.5px 0px;
  opacity: 1;
  transition: all .35s ease;
  -webkit-transition: all .35s ease;
  -o-transition: all .35s ease;
  -moz-transition: all .35s ease; }
  input.search-submit:hover {
    opacity: .85; }
  @media (max-width: 767px) {
    input.search-submit {
      display: none; } }

[data-balloon][data-balloon-length='large']:after {
  text-transform: none !important; }

@media (min-width: 992px) {
  .container {
    width: 100%;
    padding: 0px 15px; } }

@media (min-width: 1200px) {
  .container {
    width: 1170px;
    padding: 0px 0px; } }

@media (max-width: 991px) {
  .container {
    width: 100%; } }

/* Container Styles */
@media (max-width: 991px) {
  .main-search {
    width: 100%;
    padding-left: 15px;
    padding-right: 15px; } }

@media (max-width: 767px) {
  .main-search {
    padding-top: 20px;
    padding-bottom: 20px; } }

@media (min-width: 768px) {
  .main-search {
    padding-top: 30px;
    padding-bottom: 30px; } }

@media (min-width: 992px) {
  .main-search {
    padding-top: 45px;
    padding-bottom: 45px;
    padding-left: 15px;
    padding-right: 15px; } }

@media (min-width: 1200px) {
  .main-search {
    padding-top: 45px;
    padding-bottom: 45px;
    padding-left: 0px;
    padding-right: 0px; } }

@media (max-width: 991px) {
  .main-search .sidebar-col {
    padding-bottom: 40px; } }

@media (max-width: 767px) {
  .main-search .sidebar-col {
    padding-bottom: 0px; } }

@media (min-width: 768px) {
  .main-search .result-col {
    overflow: hidden; } }

@media (min-width: 992px) {
  .main-search .result-col {
    padding-left: 30px; } }

.main-search .vbar {
  font-size: 15px;
  display: inline-block;
  position: relative;
  top: -1px; }

.search-page h2 {
  margin: 60px auto 0px; }

/* Search Result Styles */
.search-wrapper {
  min-height: 200px; }

.result-item.no-results {
  position: absolute;
  top: 0px;
  width: 100%; }

#cse-results .result-img img {
  opacity: 0;
  visibility: hidden;
  transition: all .35s ease;
  -webkit-transition: all .35s ease;
  -o-transition: all .35s ease;
  -moz-transition: all .35s ease; }
  #cse-results .result-img img.show {
    opacity: 1;
    visibility: visible; }

#cse-results .result-img > a {
  background-image: url(/wp-content/themes/bmc-core/library/images/search/default-thumbnail.jpg);
  background-size: contain;
  background-position: center center; }

.search-pane {
  position: relative;
  background: #fff; }
  .search-pane .result-item {
    background: #fff; }
    @media (max-width: 991px) {
      .search-pane .result-item {
        padding-bottom: 40px; } }
    @media (min-width: 768px) {
      .search-pane .result-item {
        padding-bottom: 45px;
        margin-left: -15px !important;
        margin-right: -15px !important; }
        .search-pane .result-item .result-img,
        .search-pane .result-item .result-info {
          padding-left: 15px;
          padding-right: 15px; } }
    .search-pane .result-item p:last-child {
      margin: 0px; }
    .search-pane .result-item .search-date {
      letter-spacing: .5px; }
  .search-pane .no-results {
    min-height: 200px; }
  .search-pane .result-img > a {
    display: block;
    height: 103px;
    overflow-y: hidden; }
  @media (max-width: 767px) {
    .search-pane .result-img {
      height: 103px;
      width: 182px;
      max-width: 100%;
      display: block;
      margin: 0 0 13px; } }
  @media (max-width: 767px) {
    .search-pane .result-img img {
      height: auto;
      width: 100%; } }
  @media (min-width: 768px) {
    .search-pane .result-img img {
      width: 100%;
      height: auto; } }
  .search-pane .post-type-flag {
    content: "";
    position: absolute;
    top: 53%;
    background: #f3f3f4;
    padding: 4px 10px 0px;
    -webkit-box-shadow: 0px 1px 5px -2px #3e3f45;
    -moz-box-shadow: 0px 1px 5px -2px #3e3f45;
    box-shadow: 0px 1px 5px -2px #3e3f45; }
    @media (max-width: 767px) {
      .search-pane .post-type-flag {
        right: -4px; } }
    @media (min-width: 768px) {
      .search-pane .post-type-flag {
        right: 11px; } }
    @media (min-width: 1200px) {
      .search-pane .post-type-flag {
        top: 71px; } }
    .search-pane .post-type-flag svg {
      width: 12px; }
      @media (max-width: 767px) {
        .search-pane .post-type-flag svg {
          width: 20px;
          max-height: 20px; } }
    .search-pane .post-type-flag::before {
      content: "";
      position: absolute;
      left: -4px;
      top: 0px;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 0 4px 24px 0;
      border-color: transparent #f3f3f4 transparent transparent; }
      @media (max-width: 767px) {
        .search-pane .post-type-flag::before {
          border-width: 0 4px 30px 0; } }
    .search-pane .post-type-flag::after {
      content: "";
      position: absolute;
      bottom: -4px;
      right: 0px;
      width: 4px;
      height: 4px;
      background: #bcbdc0; }
  @media (max-width: 767px) {
    .search-pane .post-type-flag.video::before {
      border-width: 0 4px 44px 0; } }
  .search-pane .post-type-flag.globe {
    padding: 2px 8px 0px; }
    @media (max-width: 767px) {
      .search-pane .post-type-flag.globe {
        padding: 4px 8px 0px; } }

.mobile-filter-trigger {
  width: 100%;
  display: block;
  padding: 17.5px 20px;
  margin-bottom: 15px; }

.search-sidebar {
  position: relative;
  border-left: 1px solid #43c4d0;
  border-right: 1px solid #43c4d0;
  border-bottom: 1px solid #43c4d0;
  padding: 0px; }
  .search-sidebar.disabled {
    border-left: 1px solid rgba(247, 247, 247, 0.95);
    border-right: 1px solid rgba(247, 247, 247, 0.95);
    border-bottom: 1px solid rgba(247, 247, 247, 0.95); }
  .search-sidebar .sub-filter > .card > ul > li > a {
    border: 0px;
    padding: 0px 20px 0px;
    margin-top: 15px; }
  .search-sidebar .sub-filter > .card > ul:first-child > li > a {
    padding: 0px 20px 0px;
    margin-top: 23px; }
  .search-sidebar .sub-filter.level-1 > .card > ul > li > a,
  .search-sidebar .sub-filter.level-1 > .card > ul:first-child > li > a {
    padding: 0px;
    padding-left: 45px;
    margin-bottom: 22px;
    margin-top: 0px; }
  .search-sidebar .sub-filter.level-1 .card {
    padding-top: 23px; }
  .search-sidebar .sub-filter.level-1 > .card > ul > li:last-child > a {
    margin-bottom: 0px; }
  .search-sidebar .sub-filter .toggle {
    position: relative;
    color: #868686 !important;
    padding: 0px;
    padding-left: 45px;
    margin-bottom: 22px; }
    .search-sidebar .sub-filter .toggle::before {
      content: "";
      display: block;
      width: 16px;
      height: 16px;
      border: 1px solid #e1655f;
      border-radius: 28px;
      position: absolute;
      left: 20px;
      top: 50%;
      transform: translateY(-50%); }
  .search-sidebar .sub-filter > .card > ul > li > div > ul li:last-child a {
    margin-bottom: 8px; }
  .search-sidebar .sub-filter .toggle.active::after {
    content: "";
    display: block;
    width: 14px;
    height: 14px;
    border: 2px solid #fff;
    border-radius: 28px;
    position: absolute;
    left: 21px;
    top: 50%;
    transform: translateY(-50%); }
  .search-sidebar .sub-filter, .search-sidebar ul, .search-sidebar li, .search-sidebar a {
    width: 100%; }
  .search-sidebar .nested-filter {
    overflow: hidden; }
  .search-sidebar .nested-filter ul {
    display: block;
    padding-top: 18px; }
  .search-sidebar .sub-filter {
    border-top: 1px solid #ccc;
    overflow: hidden; }
    .search-sidebar .sub-filter > div {
      padding-bottom: 18px; }
    .search-sidebar .sub-filter a {
      display: block;
      border: 0px;
      padding: 23px 20px 0px; }

.search-sidebar.standalone a {
  border: none; }

.search-sidebar.standalone a:first-child {
  border-top: 1px solid #ccc; }

.search-sidebar.standalone div {
  padding: 0px 20px;
  margin-bottom: 19px; }
  .search-sidebar.standalone div a {
    border: none !important; }

.toggle {
  position: relative;
  color: black;
  padding-left: 23px;
  line-height: 1.25em; }
  .toggle::before {
    content: "";
    display: block;
    width: 16px;
    height: 16px;
    border: 1px solid #e1655f;
    background: #fff;
    border-radius: 28px;
    position: absolute;
    left: 0px;
    top: 50%;
    transform: translateY(-50%);
    transition: all .25s ease;
    -webkit-transition: all .25s ease;
    -o-transition: all .25s ease;
    -moz-transition: all .25s ease; }

.toggle.active::after {
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  border: 2px solid #fff;
  border-radius: 28px;
  position: absolute;
  left: 1px;
  top: 50%;
  transform: translateY(-50%);
  transition: all .25s ease;
  -webkit-transition: all .25s ease;
  -o-transition: all .25s ease;
  -moz-transition: all .25s ease; }

.toggle:hover::after {
  border: 2px solid #f9d9d7; }

.toggle:hover::before {
  background: #f9d9d7; }

.nested-filter .toggle:hover::before {
  background: #fff; }

.by-author,
.by-network {
  padding-bottom: 15px; }

.toggle-network svg {
  margin-bottom: -1px; }

.toggle.toggle-author,
.toggle.toggle-network {
  width: 100%;
  position: relative;
  display: block;
  padding: 20.5px 20px 16.5px 20px; }
  .toggle.toggle-author::before,
  .toggle.toggle-network::before {
    left: auto;
    right: 22px; }
  .toggle.toggle-author.active::after,
  .toggle.toggle-network.active::after {
    left: auto;
    right: 23px;
    top: 50%; }

.clear-filters {
  display: none;
  transition: all .25s ease;
  -webkit-transition: all .25s ease;
  -o-transition: all .25s ease;
  -moz-transition: all .25s ease; }
  .clear-filters.reveal {
    display: block; }

.clear-filters a.progress-button {
  width: 100%;
  margin-top: 20px;
  padding: 18.5px 0px;
  border: 1px solid #ccc;
  color: #ccc; }
  .clear-filters a.progress-button:hover {
    color: #b1b0b0 !important;
    background: rgba(0, 0, 0, 0.05); }

.sort-col.hidden {
  display: none; }

.search-wrapper .progress-button {
  display: block; }

.toggle.disabled,
.toggle.disabled:hover {
  opacity: .5;
  color: #868686 !important; }

.toggle.disabled:hover::after,
.toggle.active.disabled::after {
  display: none; }

.search-sidebar > a {
  width: 100%;
  display: block;
  border-top: 1px solid #43c4d0;
  padding: 17.5px 20px; }

.results-page-form input,
.results-page-form label {
  width: 100%;
  border: none; }

.search-input-row .s-wrap {
  margin: 0px;
  padding: 17px 15px 13px 20px;
  background: white; }

.search-input-row input {
  outline: none !important; }

.search-input-row #search-input {
  background: transparent; }

#cse-results .result-item,
.search-result-pane .result-item {
  padding-bottom: 45px; }

#cse-results .result-item:last-child,
.search-result-pane .result-item:last-child {
  border-bottom: 0px; }

#cse-results .result-info h3,
.search-result-pane .result-info h3 {
  margin-bottom: 8px; }

#cse-results .result-info h5,
.search-result-pane .result-info h5 {
  margin-bottom: 10px; }

#cse-results .result-info p.search-subtitle,
.search-result-pane .result-info p.search-subtitle {
  margin-bottom: 3px;
  margin-top: 4px;
  -webkit-hyphens: unset;
  -epub-hyphens: unset;
  -moz-hyphens: unset;
  hyphens: unset; }

#search-input {
  color: #000; }

.search-wrapper .search-pane {
  opacity: 0;
  visibility: visible;
  height: 0px;
  transition: all .25s ease;
  -webkit-transition: all .25s ease;
  -o-transition: all .25s ease;
  -moz-transition: all .25s ease; }

.search-wrapper .search-pane.active {
  opacity: 1;
  visibility: visible;
  height: auto;
  z-index: 3; }

.search-wrapper .show-more {
  position: relative;
  z-index: 1; }

.search-sidebar::after,
.disabled-container::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background: rgba(247, 247, 247, 0.95);
  opacity: 0;
  visibility: hidden;
  transition: all .25s ease;
  -webkit-transition: all .25s ease;
  -o-transition: all .25s ease;
  -moz-transition: all .25s ease; }

.disabled-container {
  position: relative; }

.search-sidebar::before,
.disabled-container::before {
  content: "Cannot use filters for network or author search";
  width: 70%;
  background: transparent;
  text-align: center;
  padding: 8px 15px;
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-family: 'Source Sans Pro';
  font-size: 14px;
  color: #868686;
  font-size: italic !important;
  line-height: 1.25em;
  font-weight: 400;
  opacity: 0;
  visibility: visible;
  transition: all .25s ease;
  -webkit-transition: all .25s ease;
  -o-transition: all .25s ease;
  -moz-transition: all .25s ease; }

.search-sidebar.disabled::before, .search-sidebar.disabled::after,
.disabled-container.disabled::before,
.disabled-container.disabled::after {
  opacity: 1;
  visibility: visible; }

.search-sidebar.disabled::before,
.disabled-container.disabled::before {
  z-index: 9; }

.search-sidebar.disabled::after,
.disabled-container.disabled::after {
  z-index: 8; }

#issue-filter-results {
  margin: 0px 35px; }

.collapse-trigger {
  position: relative; }
  .collapse-trigger span {
    position: absolute;
    right: 20px;
    top: 19.5px;
    transform: translate(0, 0); }
  .collapse-trigger i {
    position: relative;
    display: block;
    height: 12px;
    -ms-transform: rotate(0deg);
    /* IE 9 */
    -webkit-transform: rotate(0deg);
    /* Safari */
    transform: rotate(0deg);
    transition: all .25s ease-in-out;
    transition: transform .25s ease-in-out;
    -webkit-transition: transform .25s ease-in-out;
    -o-transition: transform .25s ease-in-out;
    -moz-transition: all .25s ease-in-out; }
  .collapse-trigger.collapsed i {
    -ms-transform: rotate(405deg);
    /* IE 9 */
    -webkit-transform: rotate(405deg);
    /* Safari */
    transform: rotate(405deg); }

.card-block .collapse-trigger span {
  top: 2.5px;
  transform: translate(0, 0); }

.result-col {
  position: relative; }

.loading-msg {
  position: absolute;
  z-index: 2;
  top: 0%;
  left: 0%;
  width: 100%;
  text-align: center;
  background: #fff;
  padding: 10px 0px; }

#issues .issue-grid h1 {
  color: #1B3068;
  font-family: "neuzeit-grotesk",sans-serif;
  font-size: 34px;
  font-weight: 300;
  line-height: 54px;
  margin: 25px 0px 0px; }

.page-title {
  padding-top: 0px !important; }

#issues .issue-col.loaded {
  opacity: 0;
  visibility: hidden; }

#issues .issue-col {
  position: relative;
  opacity: 1;
  visibility: visible;
  -webkit-transition: all .5s ease;
  -o-transition: all .5s ease;
  -moz-transition: all .5s ease; }
  #issues .issue-col .issue-title {
    position: absolute;
    top: 0px;
    left: -18.25px;
    color: #1B3068;
    font-family: "neuzeit-grotesk",sans-serif;
    font-size: 16px;
    font-weight: bold;
    line-height: 19px;
    text-transform: uppercase;
    padding: 0px 0px 0px 36.5px;
    background: #fff; }

#issues .placement-row {
  margin: 40px 0px 20px;
  padding: 40px 0px;
  margin-left: -18.25px;
  margin-right: -18.25px;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc; }
  #issues .placement-row > div[class*="col-"] {
    padding-left: 18.25px;
    padding-right: 18.25px; }
  #issues .placement-row .app-download-item {
    height: auto; }
  @media (min-width: 768px) and (max-width: 991px) {
    #issues .placement-row .ruby-box {
      float: none;
      display: block;
      margin: 0 auto 55px; }
    #issues .placement-row #issues .issue-grid {
      padding: 0px; } }

#issues {
  padding-bottom: 40px; }

@media (min-width: 1200px) {
  #issues .ruby-box.newsletter-mobile .text-col h2 {
    font-size: 23px; } }

#issues .app-download-inner {
  height: 256px; }

#issues .newsletter-container .row.gutters-56 {
  margin-right: -28px;
  margin-left: -28px; }

#issues .new-cover-image {
  position: relative;
  border: 1px solid #ccc;
  border-bottom: none;
  background-image: none !important;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  text-align: center; }

#issues .social-follow-box .app-download-inner {
  background: #23417B; }

#issues .social-follow-box #facebook-logo,
#issues .social-follow-box #twitter-logo {
  fill: #fff;
  width: 50px;
  height: 50px;
  opacity: 1;
  -webkit-transition: all .25s ease;
  -o-transition: all .25s ease;
  -moz-transition: all .25s ease; }
  #issues .social-follow-box #facebook-logo:hover,
  #issues .social-follow-box #twitter-logo:hover {
    opacity: .75; }

#issues .issue-nice-name {
  padding: 14px 0px 14px;
  color: #8f8f8f; }

#issues .main-issue .issue-nice-name {
  color: #1B3068; }

@media (min-width: 992px) {
  #issues .issue-row > div[class*="col-"] {
    padding-top: 50px; }
  #issues .issue-grid h1 {
    margin: 35px 0px 0px; } }

@media (min-width: 768px) and (max-width: 991px) {
  #issues .issue-row .issue-col.first::after {
    content: "";
    display: block;
    position: absolute;
    width: 18.25px;
    height: 2px;
    background: #fff;
    z-index: 999;
    top: 8px;
    left: 0px; }
  #issues .issue-row .issue-col.fourth::after {
    content: "";
    display: block;
    position: absolute;
    width: 21.25px;
    height: 2px;
    background: #fff;
    z-index: 999;
    top: 8px;
    right: -4px; } }

@media (min-width: 768px) {
  #issues .issue-col {
    margin-top: 35px;
    padding-top: 40px; }
  #issues .issue-col::before {
    content: "";
    display: block;
    width: 102%;
    height: 1px;
    background: #ccc;
    position: absolute;
    top: 8px;
    left: 0px; }
  #issues .issue-col .issue-title {
    padding-right: 18.25px; } }

@media (max-width: 767px) {
  #issues .issue-grid {
    padding: 0px; }
  #issues .issue-grid h1 {
    margin: 3px 0px 0px; }
  .xs-clear {
    display: block;
    clear: both;
    width: 1000px;
    height: 1px;
    background: #ccc;
    margin-left: -100px;
    margin-bottom: 18px; }
  .xs-margin {
    display: block;
    clear: both;
    width: 100%;
    height: 8px;
    background: transparent; }
  #issues .issue-col.first-row,
  #issues .main-issue {
    margin-top: 72px; }
  #issues .issue-title {
    width: 300px;
    font-size: 22px !important;
    top: -45px !important; }
  #issues .placement-row {
    margin: 0px;
    padding-top: 40px;
    padding-bottom: 40px;
    margin-left: -18.25px;
    margin-right: -18.25px;
    border-bottom: 1px solid #ccc;
    border-top: none; }
    #issues .placement-row > div {
      width: 402px;
      max-width: 100%;
      margin: 0 auto;
      display: block;
      float: none; }
  #issues .issue-nice-name {
    padding: 14px 0px 24px; }
  #issues .show-all-btn {
    margin-top: 20px; }
  #issues .issue-grid > .issue-row.top-row {
    margin-top: 0px !important; }
  #issues .issue-grid > .issue-row {
    margin-top: 27px !important;
    margin-bottom: 0px !important; } }

/* Topics */
.topic-grid {
  padding: 15px 15px 0px 15px; }

.topic-filter {
  width: 800px;
  max-width: 100%;
  margin: 0 auto;
  text-align: center; }
  .topic-filter .outline-teal.vcenter {
    height: 42px;
    display: inline-block; }
  .topic-filter .outline-teal.active {
    background: #43c4d0;
    color: #fff; }
    .topic-filter .outline-teal.active:hover {
      color: #43c4d0;
      background: #ecf9fa; }

.topic-img-wrapper {
  position: relative; }
  .topic-img-wrapper #play-btn {
    width: 40px;
    height: 40px;
    position: absolute;
    bottom: 8px;
    left: 8px;
    fill: #fff;
    opacity: .85; }

.topic-item {
  display: inline-block;
  padding-left: 18.25px;
  padding-right: 18.25px; }

.topic-filter button {
  font-weight: 500;
  width: 158px; }
  .topic-filter button::before {
    margin-right: 6px; }

/* Topic Archive Topic Bar */
.topics-bar {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all .50s ease;
  -moz-transition: all .50s ease;
  -o-transition: all .50s ease;
  transition: all .50s ease; }

.topics-bar-footer li a {
  opacity: .85; }

.topics-bar-footer li a:hover {
  opacity: 1; }

.topics-bar.init {
  opacity: 1;
  visibility: visible; }

.topic-grid {
  position: relative; }
  .topic-grid > .row {
    margin-left: -18.25px;
    margin-right: -18.25px; }
  .topic-grid .show-all-btn {
    width: 100%;
    text-align: center; }

.ff-hide-scrollbars {
  padding: 0px 15px; }

@media (max-width: 767px) {
  .topic-grid.bottom {
    padding-bottom: 60px;
    padding-top: 40px; } }

@media (min-width: 768px) {
  .topic-grid.bottom {
    padding-bottom: 60px;
    padding-top: 40px; } }

@media only screen and (min-width: 768px) {
  /* Topics */
  .topic-grid .topic-item {
    margin-bottom: 40px; }
  .container.topics-bar {
    width: 100%;
    padding: 0px; }
    .container.topics-bar ul {
      width: 100%;
      margin: 0 auto;
      display: block; }
  .topic-filter h3 {
    display: inline-block;
    margin: 0px auto; }
  .topic-filter button {
    margin-left: 8px; }
  .topic-img-wrapper {
    position: relative; }
    .topic-img-wrapper #play-btn {
      width: 40px;
      height: 40px;
      position: absolute;
      bottom: 8px;
      left: 8px;
      fill: #fff;
      opacity: .85; }
  #video-subjects .topics-bar {
    padding-top: 15px;
    margin-top: 15px;
    border-top: 1px solid #e5e5e5; } }

@media only screen and (max-width: 767px) {
  .container.topics-bar {
    padding: 0px; }
  .video-archive .ff-hide-scrollbars {
    height: 46px;
    overflow: hidden; }
  .ff-hide-scrollbars {
    height: 44px;
    overflow: hidden; }
  .topic-overflow {
    overflow: scroll;
    overflow-y: hidden;
    max-width: 100%; }
  .topic-item {
    margin-bottom: 25px; }
  .topics-bar ul li {
    padding: 4px 8px 2px;
    margin: 8px 0px; }
  .topics-bar ul li.active a {
    border-bottom: 2px solid #52c3cd; }
  .topics-bar {
    padding: 0px;
    margin: 0px !important;
    width: 100%; } }

@media only screen and (min-width: 992px) {
  /* Topics Archive */
  .tax-topics .online-exclusive-wrap {
    margin-bottom: 46px;
    width: 1110px; }
  .topics-bar {
    margin: 28px auto; }
    .topics-bar li {
      position: relative; }
  .topics-bar li a {
    padding: 0 12.5px; }
  .topics-bar .current-caret {
    position: absolute;
    bottom: -6.5px;
    left: 0px;
    border-left: 0px solid transparent;
    border-right: 0px solid transparent;
    border-top: 7.5px solid #43c4d0;
    opacity: 0;
    visibility: hidden; }
  .topics-bar .active .current-caret {
    opacity: 1;
    visibility: visible; }
  .topic-overflow li a {
    border-bottom: 2px solid transparent; }
  .topic-overflow li a:hover {
    border-bottom: 2px solid #43c4d0 !important; }
  .topic-grid {
    width: 1140px;
    max-width: 100%;
    margin: 0 auto;
    overflow: hidden; }
  .topic-info {
    padding: 0px 0px 0px 22px !important; }
    .topic-info h4 {
      padding-bottom: 13px; }
  .topic-img {
    position: relative; }
    .topic-img .grid-deck {
      position: absolute;
      top: 0px;
      left: 0px;
      width: 100%;
      height: 100%;
      text-align: center;
      opacity: 0;
      visibility: hidden; }
      .topic-img .grid-deck p {
        padding-top: 30px; }
  .topic-img-wrapper {
    position: relative; }
    .topic-img-wrapper #play-btn {
      width: 40px;
      height: 40px;
      position: absolute;
      bottom: 8px;
      left: 8px;
      fill: #fff;
      opacity: .85; }
      .topic-img-wrapper #play-btn path {
        -webkit-box-shadow: -5px 5px 5px 0px rgba(0, 0, 0, 0.75);
        -moz-box-shadow: -5px 5px 5px 0px rgba(0, 0, 0, 0.75);
        box-shadow: -5px 5px 5px 0px rgba(0, 0, 0, 0.75); }
  .topic-item a {
    width: 100%;
    height: 100%; }
  .topic-item h4 {
    margin-top: -5px; }
  .topic-item .grid-deck, .topic-item h4 {
    transition: all .25s ease;
    -webkit-transition: all .25s ease;
    -o-transition: all .25s ease;
    -moz-transition: all .25s ease; }
  .topic-item:hover .grid-deck {
    opacity: 1;
    visibility: visible; }
  .topic-item:hover h4 {
    color: #52c3cd; }
  .topic-item .row {
    margin-left: -0px;
    margin-right: -0px; } }

@media only screen and (max-width: 767px) {
  .topic-filter h3 {
    display: block;
    margin: 0px auto 15px; }
  .topic-filter button {
    width: 48%; }
  #video-subjects .topics-bar {
    border-top: 1px solid #e5e5e5; } }

@media only screen and (min-width: 1140px) {
  .topics-bar .active {
    background-color: #43c4d0; }
    .topics-bar .active a {
      color: #fff; }
      .topics-bar .active a:hover {
        color: #fff !important; }
    .topics-bar .active a:focus,
    .topics-bar .active a:active {
      color: #fff !important; }
  .topic-overflow li {
    padding: 0px 12px 0px 12px;
    text-align: center; }
    .topic-overflow li a {
      display: block;
      padding: 15px 0px 0px 0px;
      margin-bottom: 15px; }
  .topic-overflow li.active a {
    border-bottom: 2px solid #fff !important; } }

@media only screen and (min-width: 768px) and (max-width: 1140px) {
  .ff-hide-scrollbars {
    height: 44px;
    overflow: hidden; }
  .media-grid .grid-title {
    min-height: 80px; }
  .topic-overflow {
    overflow: hidden;
    overflow-x: scroll;
    max-width: 100%;
    height: 67px; }
    .topic-overflow ul {
      display: block;
      margin: 0 auto; }
    .topic-overflow li {
      text-align: center;
      height: auto; }
      .topic-overflow li a {
        display: block;
        margin: 0 auto;
        padding: 15px 6.5px 0px 6.5px;
        margin-bottom: 15px; }
    .topic-overflow li.active a {
      border-bottom: 2px solid #43c4d0; }
  .video-archive .ff-hide-scrollbars {
    height: 46px;
    overflow: hidden; } }

@media only screen and (min-width: 1170px) {
  .topics-bar {
    width: 1170px !important;
    display: block; } }

@media only screen and (max-width: 991px) {
  .topic-item > a > .row {
    margin-left: -5px;
    margin-right: -5px; }
  .topic-img,
  .topic-info {
    padding-left: 5px;
    padding-right: 5px; }
  .topic-info h4 {
    overflow: hidden;
    font-size: 22px;
    margin-top: -5px;
    margin-bottom: 8px;
    line-height: 1.1em; }
  .topic-info h6 {
    font-size: 14px; }
  .container.topics-bar ul {
    text-align: left; } }

.ab-msg-wrap {
  display: none; }

body.has-ab {
  position: fixed;
  overflow: hidden; }
  body.has-ab .ab-msg-wrap {
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: 9999999;
    background: rgba(63, 63, 63, 0.96);
    display: block; }
    body.has-ab .ab-msg-wrap .ab-inner {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 660px;
      max-width: 100%;
      padding: 0px 30px; }
      body.has-ab .ab-msg-wrap .ab-inner p {
        hyphens: none; }
        @media (max-width: 767px) {
          body.has-ab .ab-msg-wrap .ab-inner p {
            font-size: 17px; } }
      body.has-ab .ab-msg-wrap .ab-inner .white-outline-box {
        border: 1px solid #fff;
        padding: 25px 30px; }
        @media (max-width: 767px) {
          body.has-ab .ab-msg-wrap .ab-inner .white-outline-box {
            font-size: 16px;
            padding: 12.5px 15px; } }
        body.has-ab .ab-msg-wrap .ab-inner .white-outline-box p {
          margin: 0 auto; }
      @media (max-width: 767px) {
        body.has-ab .ab-msg-wrap .ab-inner h2 {
          font-size: 20px; } }
      body.has-ab .ab-msg-wrap .ab-inner .ab-link {
        opacity: 1; }
        body.has-ab .ab-msg-wrap .ab-inner .ab-link:hover {
          color: #fff !important;
          opacity: .7;
          text-decoration: underline !important; }

#ad-blocker .container {
  width: 700px;
  max-width: 100%;
  margin: 0 auto 62px; }
  #ad-blocker .container .adblock-list {
    margin-top: 40px; }
  #ad-blocker .container .adblock-list li {
    display: block;
    margin-bottom: 40px; }

.has-ab .ruby-box > div,
.has-ab-pass .ruby-box > div {
  border: none !important; }

.has-ab-pass .desktop-ruby {
  display: none; }

.ruby-box .ad-block-placement {
  height: 215px; }
  .ruby-box .ad-block-placement .ad-block-inner {
    width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 0px 25px; }
    .ruby-box .ad-block-placement .ad-block-inner .ab-link {
      border: none !important;
      color: #4A4A4A !important;
      opacity: 1;
      text-decoration: underline !important; }
      .ruby-box .ad-block-placement .ad-block-inner .ab-link:hover {
        color: #4A4A4A !important;
        opacity: .7;
        text-decoration: underline !important; }

.article-content.content .ad-block-placement,
.async-ruby.has-ab .ad-block-placement,
.ajax-ad-wrapper .ad-block-placement {
  height: 450px;
  margin: 27px auto; }
  .article-content.content .ad-block-placement h2,
  .async-ruby.has-ab .ad-block-placement h2,
  .ajax-ad-wrapper .ad-block-placement h2 {
    text-align: left;
    font-size: 20px !important;
    margin-bottom: 0px; }
  .article-content.content .ad-block-placement p,
  .async-ruby.has-ab .ad-block-placement p,
  .ajax-ad-wrapper .ad-block-placement p {
    font-size: 18px !important;
    hyphens: none;
    font-weight: 500;
    line-height: 1.25em;
    font-family: "freight-sans-pro", sans-serif !important; }
  .article-content.content .ad-block-placement .ab-link,
  .async-ruby.has-ab .ad-block-placement .ab-link,
  .ajax-ad-wrapper .ad-block-placement .ab-link {
    border: none !important;
    color: #4A4A4A !important;
    opacity: 1;
    text-decoration: underline !important; }
    .article-content.content .ad-block-placement .ab-link:hover,
    .async-ruby.has-ab .ad-block-placement .ab-link:hover,
    .ajax-ad-wrapper .ad-block-placement .ab-link:hover {
      color: #4A4A4A !important;
      opacity: .7;
      text-decoration: underline !important; }

.site-4 .async-ruby.has-ab,
.site-4.has-ab-pass .ajax-ad-wrapper,
.site-4.has-ab-pass .ajax-ad-wrapper .ad-block-placement,
.site-5 .async-ruby.has-ab,
.site-5.has-ab-pass .ajax-ad-wrapper,
.site-5.has-ab-pass .ajax-ad-wrapper .ad-block-placement,
.site-6 .async-ruby.has-ab,
.site-6.has-ab-pass .ajax-ad-wrapper,
.site-6.has-ab-pass .ajax-ad-wrapper .ad-block-placement {
  height: 450px;
  overflow: hidden; }

.site-5 .ajax-ad-wrapper .single-ad,
.site-5 .ajax-ad-wrapper .single-ad,
.site-6 .ajax-ad-wrapper .single-ad,
.site-6 .ajax-ad-wrapper .single-ad {
  border-top: 1px solid #d7d7d7;
  padding: 50px 0px; }

.has-ab-pass .single-ad {
  display: block !important; }

.async-ruby.has-ab .ad-block-placement {
  width: 692px !important;
  max-width: 100%;
  display: block;
  margin: 0 auto; }

.ajax-ad-wrapper.empty {
  display: none; }

.ad-block-placement {
  position: relative;
  background: #E6E6E6;
  width: 692px;
  max-width: 100%;
  margin: 0 auto; }

.ad-block-placement {
  position: relative;
  background: #E6E6E6; }
  .ad-block-placement .ad-block-inner {
    width: 100%;
    padding: 50px;
    text-align: left; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsInBhcnRpYWxzL19taXhpbnMuc2NzcyIsInBhcnRpYWxzL19ub3JtYWxpemUuc2NzcyIsInBhcnRpYWxzL19ncmlkLnNjc3MiLCJwYXJ0aWFscy9fbmF2YmFyLnNjc3MiLCJwYXJ0aWFscy9fcGx1Z2lucy5zY3NzIiwicGFydGlhbHMvX3R5cG9ncmFwaHkuc2NzcyIsInBhcnRpYWxzL19hcnRpY2xlLnNjc3MiLCJwYXJ0aWFscy9fdmFyaWFibGVzLnNjc3MiLCJwYXJ0aWFscy9fY29tcG9uZW50cy5zY3NzIiwicGFydGlhbHMvX3BsYWNlbWVudHMuc2NzcyIsImJyZWFrcG9pbnRzL19iYXNlLnNjc3MiLCJicmVha3BvaW50cy9fNzY4dXAuc2NzcyIsImJyZWFrcG9pbnRzL183Njhkb3duLnNjc3MiLCJicmVha3BvaW50cy9faXBhZFBvcnRyYWl0LnNjc3MiLCJicmVha3BvaW50cy9fOTkydXAuc2NzcyIsImJyZWFrcG9pbnRzL19pcGFkTGFuZHNjYXBlLnNjc3MiLCJicmVha3BvaW50cy9fMTAyNHVwLnNjc3MiLCJicmVha3BvaW50cy9fMTIwMHVwLnNjc3MiLCJicmVha3BvaW50cy9fNzY3ZG93bi5zY3NzIiwiYnJlYWtwb2ludHMvX2V4dHJhLnNjc3MiLCJwYXJ0aWFscy9fc2VhcmNoLTIuc2NzcyIsInBhcnRpYWxzL19pc3N1ZXMuc2NzcyIsInBhcnRpYWxzL190b3BpY3Muc2NzcyIsInBhcnRpYWxzL19hZC1ibG9jay5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNpdGUgTmFtZTogTWlsbGVubmlhbCBFeWVcbkF1dGhvcjogYnNtaXRoXG5cblN0eWxlc2hlZXQ6IE1haW4gU3R5bGVzaGVldFxuXG5IZXJlJ3Mgd2hlcmUgdGhlIG1hZ2ljIGhhcHBlbnMuIEhlcmUsIHlvdSdsbCBzZWUgd2UgYXJlIGNhbGxpbmcgaW5cbnRoZSBzZXBhcmF0ZSBtZWRpYSBxdWVyaWVzLiBUaGUgYmFzZSBtb2JpbGUgZ29lcyBvdXRzaWRlIGFueSBxdWVyeVxuYW5kIGlzIGNhbGxlZCBhdCB0aGUgYmVnaW5uaW5nLCBhZnRlciB0aGF0IHdlIGNhbGwgdGhlIHJlc3Rcbm9mIHRoZSBzdHlsZXMgaW5zaWRlIG1lZGlhIHF1ZXJpZXMuXG5cbkhlbHBmdWwgYXJ0aWNsZXMgb24gU2FzcyBmaWxlIG9yZ2FuaXphdGlvbjpcbmh0dHA6Ly90aGVzYXNzd2F5LmNvbS9hZHZhbmNlZC9tb2R1bGFyLWNzcy1uYW1pbmctY29udmVudGlvbnNcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vKioqKioqKioqKioqKioqKioqKioqXG5JTVBPUlRJTkcgUEFSVElBTFNcblRoZXNlIGZpbGVzIGFyZSBuZWVkZWQgYXQgdGhlIGJlZ2lubmluZyBzbyB0aGF0IHdlIGVzdGFibGlzaCBhbGxcbm91ciBtaXhpbnMsIGZ1bmN0aW9ucywgYW5kIHZhcmlhYmxlcyB0aGF0IHdlJ2xsIGJlIHVzaW5nIGFjcm9zc1xudGhlIHdob2xlIHByb2plY3QuXG4qKioqKioqKioqKioqKioqKioqKiovXG5cbi8vIGltcG9ydCBtaXhpbnNcbkBpbXBvcnQgXCJwYXJ0aWFscy9taXhpbnNcIjtcblxuLy8gbm9ybWFsaXplOiBodHRwOi8vbmVjb2xhcy5naXRodWIuaW8vbm9ybWFsaXplLmNzcy9cbkBpbXBvcnQgXCJwYXJ0aWFscy9ub3JtYWxpemVcIjtcblxuLy8gZ3JpZFxuQGltcG9ydCBcInBhcnRpYWxzL2dyaWRcIjtcblxuLy8gbmF2YmFyXG5AaW1wb3J0IFwicGFydGlhbHMvbmF2YmFyXCI7XG5cbi8vIHBsdWdpbiBzY3NzXG5AaW1wb3J0IFwicGFydGlhbHMvcGx1Z2luc1wiO1xuXG4vKiBCb3dlciBDb21wb25lbnRzICovXG4vLyBjdXN0b20gc2Nyb2xsYmFyXG5AaW1wb3J0IFwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9tYWxpaHUtY3VzdG9tLXNjcm9sbGJhci1wbHVnaW4vanF1ZXJ5Lm1DdXN0b21TY3JvbGxiYXIuY3NzXCI7XG5cbi8vIHNlbGVjdGJveGl0XG5AaW1wb3J0IFwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9qcXVlcnktc2VsZWN0Ym94aXQvc3JjL3N0eWxlc2hlZXRzL2pxdWVyeS5zZWxlY3RCb3hJdC5jc3NcIjtcblxuLy8gYW5pbWF0ZS5jc3NcbkBpbXBvcnQgXCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2FuaW1hdGUuY3NzL2FuaW1hdGUubWluLmNzc1wiO1xuXG4vLyBhbmltc2l0aW9uLmNzc1xuQGltcG9ydCBcIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYW5pbXNpdGlvbi9kaXN0L2Nzcy9hbmltc2l0aW9uLm1pbi5jc3NcIjtcblxuLy8gZmxpY2tpdHkubWluLmNzc1xuQGltcG9ydCBcIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZmxpY2tpdHkvZGlzdC9mbGlja2l0eS5taW4uY3NzXCI7XG5cbi8vIG1hZ25pZmljIHBvcHVwXG5AaW1wb3J0IFwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9tYWduaWZpYy1wb3B1cC9kaXN0L21hZ25pZmljLXBvcHVwLmNzc1wiO1xuXG4vLyB0eXBvZ3JhcGh5XG5AaW1wb3J0IFwicGFydGlhbHMvdHlwb2dyYXBoeVwiO1xuXG4vLyBhcnRpY2xlXG5AaW1wb3J0IFwicGFydGlhbHMvYXJ0aWNsZVwiO1xuXG4vLyBTYXNzIHZhcmlhYmxlc1xuQGltcG9ydCBcInBhcnRpYWxzL3ZhcmlhYmxlc1wiO1xuXG4vLyBjb21wb25lbnRzXG4vLyBzZWxlY3RzLCBldGMuLi5cbkBpbXBvcnQgXCJwYXJ0aWFscy9jb21wb25lbnRzXCI7XG5cbi8vIGltcG9ydCBob21lcGFnZSBncmlkIHBsYWNlbWVudHNcbkBpbXBvcnQgXCJwYXJ0aWFscy9wbGFjZW1lbnRzXCI7XG5cbi8qKioqKioqKioqKioqKioqKioqKipcbkJBU0UgKE1PQklMRSkgU0laRVxuVGhpcyBhcmUgdGhlIG1vYmlsZSBzdHlsZXMuIEl0J3Mgd2hhdCBwZW9wbGUgc2VlIG9uIHRoZWlyIHBob25lcy4gSWZcbnlvdSBzZXQgYSBncmVhdCBmb3VuZGF0aW9uLCB5b3Ugd29uJ3QgbmVlZCB0byBhZGQgdG9vIG1hbnkgc3R5bGVzIGluXG50aGUgb3RoZXIgc3R5bGVzaGVldHMuIFJlbWVtYmVyLCBrZWVwIGl0IGxpZ2h0OiBTcGVlZCBpcyBJbXBvcnRhbnQuXG4qKioqKioqKioqKioqKioqKioqKiovXG5cbi8vIHN0eWxlcyBpbiBiYXNlLnNjc3NcbkBpbXBvcnQgXCJicmVha3BvaW50cy9iYXNlXCI7XG5cbi8qKioqKioqKioqKioqKioqKioqKipcblRBQkxFVCAmIFNNQUxMRVIgTEFQVE9QU1xuVGhpcyBpcyB0aGUgYXZlcmFnZSB2aWV3aW5nIHdpbmRvdy4gU28gRGVza3RvcHMsIExhcHRvcHMsIGFuZFxuaW4gZ2VuZXJhbCBhbnlvbmUgbm90IHZpZXdpbmcgb24gYSBtb2JpbGUgZGV2aWNlLiBIZXJlJ3Mgd2hlcmVcbnlvdSBjYW4gYWRkIHJlc291cmNlIGludGVuc2l2ZSBzdHlsZXMuXG4qKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cblx0Ly8gc3R5bGVzIGluIDc2OHVwLnNjc3Ncblx0QGltcG9ydCBcImJyZWFrcG9pbnRzLzc2OHVwXCI7XG5cbn0gLy8gZW5kIG9mIG1lZGlhIHF1ZXJ5XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblxuXHQvLyBzdHlsZXMgaW4gNzY4dXAuc2Nzc1xuXHRAaW1wb3J0IFwiYnJlYWtwb2ludHMvNzY4ZG93blwiO1xuXG59IC8vIGVuZCBvZiBtZWRpYSBxdWVyeVxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5UYWJsZXQgUG9ydHJhaXQgT05MWVxuVGhpcyBpcyB0aGUgdmlld2luZyBhcmVhIGZvciB0YWJsZXRzIGF0IHBvcnRyYWl0IG9yaWVudGF0aW9uLlxuKioqKioqKioqKioqKioqKioqKioqL1xuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcblxuXHQvLyBzdHlsZXMgaW4gNzY4dXAuc2Nzc1xuXHRAaW1wb3J0IFwiYnJlYWtwb2ludHMvaXBhZFBvcnRyYWl0XCI7XG5cbn0gLy8gZW5kIG9mIG1lZGlhIHF1ZXJ5XG5cbi8qKioqKioqKioqKioqKioqKioqKipcbkRFU0tUT1BcblRoaXMgaXMgdGhlIGF2ZXJhZ2Ugdmlld2luZyB3aW5kb3cuIFNvIERlc2t0b3BzLCBMYXB0b3BzLCBhbmRcbmluIGdlbmVyYWwgYW55b25lIG5vdCB2aWV3aW5nIG9uIGEgbW9iaWxlIGRldmljZS4gSGVyZSdzIHdoZXJlXG55b3UgY2FuIGFkZCByZXNvdXJjZSBpbnRlbnNpdmUgc3R5bGVzLlxuKioqKioqKioqKioqKioqKioqKioqL1xuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cblx0Ly8gc3R5bGVzIGluIDc2OHVwLnNjc3Ncblx0QGltcG9ydCBcImJyZWFrcG9pbnRzLzk5MnVwXCI7XG5cbn0gLy8gZW5kIG9mIG1lZGlhIHF1ZXJ5XG5cbi8qKioqKioqKioqKioqKioqKioqKipcblRhYmxldCBMYW5kc2NhcGUgdG8gRGVza3RvcFxuVGhpcyBpcyB0aGUgdmlld2luZyBhcmVhIGZvciB0YWJsZXRzIGF0IGxhbmRzY2FwZSBvcmllbnRhdGlvbi5cbioqKioqKioqKioqKioqKioqKioqKi9cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuXG5cdC8vIHN0eWxlcyBpbiA3Njh1cC5zY3NzXG5cdEBpbXBvcnQgXCJicmVha3BvaW50cy9pcGFkTGFuZHNjYXBlXCI7XG5cbn0gLy8gZW5kIG9mIG1lZGlhIHF1ZXJ5XG5cbi8qKioqKioqKioqKioqKioqKioqKipcbkRFU0tUT1BcblRoaXMgaXMgdGhlIGF2ZXJhZ2Ugdmlld2luZyB3aW5kb3cuIFNvIERlc2t0b3BzLCBMYXB0b3BzLCBhbmRcbmluIGdlbmVyYWwgYW55b25lIG5vdCB2aWV3aW5nIG9uIGEgbW9iaWxlIGRldmljZS4gSGVyZSdzIHdoZXJlXG55b3UgY2FuIGFkZCByZXNvdXJjZSBpbnRlbnNpdmUgc3R5bGVzLlxuKioqKioqKioqKioqKioqKioqKioqL1xuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuXG5cdC8vIHN0eWxlcyBpbiAxMDI0dXAuc2Nzc1xuXHRAaW1wb3J0IFwiYnJlYWtwb2ludHMvMTAyNHVwXCI7XG5cbn0gLy8gZW5kIG9mIG1lZGlhIHF1ZXJ5XG5cbi8qKioqKioqKioqKioqKioqKioqKipcbkxBUkdFIFZJRVdJTkcgU0laRVxuVGhpcyBpcyBmb3IgdGhlIGxhcmdlciBtb25pdG9ycyBhbmQgcG9zc2libHkgZnVsbCBzY3JlZW4gdmlld2Vycy5cbioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cblx0Ly8gc3R5bGVzIGluIDEyMDB1cC5zY3NzXG5cdEBpbXBvcnQgXCJicmVha3BvaW50cy8xMjAwdXBcIjtcblxufSAvLyBlbmQgb2YgbWVkaWEgcXVlcnlcblxuLyoqKioqKioqKioqKioqKioqKioqKlxuTW9ibGUgT25seVxuKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXG5cdC8vIHN0eWxlcyBpbiA3Njh1cC5zY3NzXG5cdEBpbXBvcnQgXCJicmVha3BvaW50cy83Njdkb3duXCI7XG5cbn0gLy8gZW5kIG9mIG1lZGlhIHF1ZXJ5XG5cbkBpbXBvcnQgXCJicmVha3BvaW50cy9leHRyYVwiO1xuXG4vLyBAaW1wb3J0IFwicGFydGlhbHMvc2VhcmNoLXBhZ2VcIjtcblxuQGltcG9ydCBcInBhcnRpYWxzL3NlYXJjaC0yXCI7XG5cbkBpbXBvcnQgXCJwYXJ0aWFscy9pc3N1ZXNcIjtcblxuQGltcG9ydCBcInBhcnRpYWxzL3RvcGljc1wiO1xuXG5AaW1wb3J0IFwicGFydGlhbHMvYWQtYmxvY2tcIjsiLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TaXRlIE5hbWU6IE1pbGxlbm5pYWwgRXllXG5BdXRob3I6IGJzbWl0aFxuU3R5bGVzaGVldDogTWl4aW5zIFN0eWxlc2hlZXRcblRoaXMgaXMgd2hlcmUgeW91IGNhbiB0YWtlIGFkdmFudGFnZSBvZiBTYXNzJyBncmVhdCBmZWF0dXJlczogTWl4aW5zLlxuSSB3b24ndCBnbyBpbi1kZXB0aCBvbiBob3cgdGhleSB3b3JrIGV4YWN0bHksXG50aGVyZSBhcmUgYSBmZXcgYXJ0aWNsZXMgYmVsb3cgdGhhdCB3aWxsIGhlbHAgZG8gdGhhdC4gV2hhdCBJIHdpbGxcbnRlbGwgeW91IGlzIHRoYXQgdGhpcyB3aWxsIGhlbHAgc3BlZWQgdXAgc2ltcGxlIGNoYW5nZXMgbGlrZVxuY2hhbmdpbmcgYSBjb2xvciBvciBhZGRpbmcgQ1NTMyB0ZWNobmlxdWVzIGdyYWRpZW50cy5cbkEgV09SRCBPRiBXQVJOSU5HOiBJdCdzIHZlcnkgZWFzeSB0byBvdmVyZG8gaXQgaGVyZS4gQmUgY2FyZWZ1bCBhbmRcbnJlbWVtYmVyIGxlc3MgaXMgbW9yZS5cbkhlbHBmdWw6XG5odHRwOi8vc2FjaGFncmVpZi5jb20vdXNlZnVsLXNhc3MtbWl4aW5zL1xuaHR0cDovL3RoZXNhc3N3YXkuY29tL2ludGVybWVkaWF0ZS9sZXZlcmFnaW5nLXNhc3MtbWl4aW5zLWZvci1jbGVhbmVyLWNvZGVcbmh0dHA6Ly93ZWItZGVzaWduLXdlZWtseS5jb20vYmxvZy8yMDEzLzA1LzEyL2hhbmR5LXNhc3MtbWl4aW5zL1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKlxuVFJBTlNJVElPTlxuKioqKioqKioqKioqKioqKioqKioqL1xuXG4vLyBtZWRpYSBxdWVyeVxuQG1peGluIGJwKCRwb2ludCkge1xuICBAaWYgJHBvaW50ID09IHVwMTIwMCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgeyBAY29udGVudDsgfVxuICB9XG4gIEBlbHNlIGlmICRwb2ludCA9PSB1cDk5MiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvaW50ID09IGRvd245OTIge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkgeyBAY29udGVudDsgfVxuICB9XG4gIEBlbHNlIGlmICRwb2ludCA9PSB1cDc2OCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvaW50ID09IGRvd243Njcge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgIHsgQGNvbnRlbnQ7IH1cbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5DU1MzIEdSQURJRU5UU1xuQmUgY2FyZWZ1bCB3aXRoIHRoZXNlIHNpbmNlIHRoZXkgY2FuXG5yZWFsbHkgc2xvdyBkb3duIHlvdXIgQ1NTLiBEb24ndCBvdmVyZG8gaXQuXG4qKioqKioqKioqKioqKioqKioqKiovXG4vKiBAaW5jbHVkZSBjc3MtZ3JhZGllbnQoI2RmZGZkZiwjZjhmOGY4KTsgKi9cbkBtaXhpbiBjc3MtZ3JhZGllbnQoJGZyb206ICNkZmRmZGYsICR0bzogI2Y4ZjhmOCkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkdG87XG5cdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oJGZyb20pLCB0bygkdG8pKTtcblx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkZnJvbSwgJHRvKTtcblx0YmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkZnJvbSwgJHRvKTtcblx0YmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJGZyb20sICR0byk7XG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRmcm9tLCAkdG8pO1xufVxuLyoqKioqKioqKioqKioqKioqKioqKlxuQk9YIFNJWklOR1xuKioqKioqKioqKioqKioqKioqKioqL1xuLyogQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTsgKi9cbi8qIE5PVEU6IHZhbHVlIG9mIFwicGFkZGluZy1ib3hcIiBpcyBvbmx5IHN1cHBvcnRlZCBpbiBHZWNrby4gU29cbnByb2JhYmx5IGJlc3Qgbm90IHRvIHVzZSBpdC4gSSBtZWFuLCB3ZXJlIHlvdSBnb2luZyB0byBhbnl3YXk/ICovXG5AbWl4aW4gYm94LXNpemluZygkdHlwZTogYm9yZGVyLWJveCkge1xuXHQtd2Via2l0LWJveC1zaXppbmc6ICR0eXBlO1xuXHQtbW96LWJveC1zaXppbmc6ICAgICR0eXBlO1xuXHQtbXMtYm94LXNpemluZzogICAgICR0eXBlO1xuXHRib3gtc2l6aW5nOiAgICAgICAgICR0eXBlO1xufVxuLyogU2xpZGUgQW5pbWF0aW9uICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVEb3duIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQC1tb3ota2V5ZnJhbWVzIHNsaWRlRG93biB7XG4gIDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkAtby1rZXlmcmFtZXMgc2xpZGVEb3duIHtcbiAgMCUge1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlRG93biB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuLmFuaW1hdGVkLnNsaWRlRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlRG93bjtcbiAgLW1vei1hbmltYXRpb24tbmFtZTogc2xpZGVEb3duO1xuICAtby1hbmltYXRpb24tbmFtZTogc2xpZGVEb3duO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVEb3duO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlVXAge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG59XG5ALW1vei1rZXlmcmFtZXMgc2xpZGVVcCB7XG4gIDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbn1cbkAtby1rZXlmcmFtZXMgc2xpZGVVcCB7XG4gIDAlIHtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZVVwIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG59XG4uYW5pbWF0ZWQuc2xpZGVVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlVXA7XG4gIC1tb3otYW5pbWF0aW9uLW5hbWU6IHNsaWRlVXA7XG4gIC1vLWFuaW1hdGlvbi1uYW1lOiBzbGlkZVVwO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVVcDtcbn0iLCIvKiBub3JtYWxpemUuY3NzIDIwMTItMDctMDdUMDk6NTAgVVRDIC0gaHR0cDovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICovXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4vKipcbiAqIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKi9cbmF1ZGlvLFxuY2FudmFzLFxudmlkZW8ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDA7XG59XG4vKipcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICovXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJhc2VcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcbiAqICAgIHVzZXIgem9vbS5cbiAqL1xuaHRtbCB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gKi9cbmJvZHkge1xuICAgIG1hcmdpbjogMDtcbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLyoqXG4gKiBBZGRyZXNzIGBvdXRsaW5lYCBpbmNvbnNpc3RlbmN5IGJldHdlZW4gQ2hyb21lIGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuYTpmb2N1cyB7XG4gICAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7XG59XG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICAgIG91dGxpbmU6IDA7XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVHlwb2dyYXBoeVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpIDUsIGFuZCBDaHJvbWUuXG4gKi9cbmgxIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBtYXJnaW46IDAuNjdlbSAwO1xufVxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LCBTYWZhcmkgNSwgYW5kIENocm9tZS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG4vKipcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxuICovXG5iLFxuc3Ryb25nLFxuLnN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lLlxuICovXG5kZm4sXG5lbSxcbi5lbSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLyoqXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cbmhyIHtcbiAgICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGhlaWdodDogMDtcbn1cbi8qXG4gKiBwcm9wZXIgZm9ybWF0dGluZyAoaHR0cDovL2Jsb2cuZm9udGRlY2suY29tL3Bvc3QvOTAzNzAyODQ5Ny9oeXBoZW5zKVxuKi9cbnAge1xuICAtd2Via2l0LWh5cGhlbnM6IGF1dG87XG4gIC1lcHViLWh5cGhlbnM6ICAgYXV0bztcbiAgLW1vei1oeXBoZW5zOiAgICBhdXRvO1xuICBoeXBoZW5zOiAgICAgICAgIGF1dG87XG59XG4vKlxuICogQWRkcmVzc2VzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIElFNi83LlxuICovXG5wcmUge1xuICAgIG1hcmdpbjogMDtcbn1cbi8qKlxuICogQ29ycmVjdCBmb250IGZhbWlseSBzZXQgb2RkbHkgaW4gU2FmYXJpIDUgYW5kIENocm9tZS5cbiAqL1xuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xufVxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIHByZS1mb3JtYXR0ZWQgdGV4dCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xufVxuLyoqXG4gKiBTZXQgY29uc2lzdGVudCBxdW90ZSB0eXBlcy5cbiAqL1xucSB7XG4gICAgcXVvdGVzOiBcIlxcMjAxQ1wiIFwiXFwyMDFEXCIgXCJcXDIwMThcIiBcIlxcMjAxOVwiO1xufVxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xucTpiZWZvcmUsXG5xOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBjb250ZW50OiBub25lO1xufVxuc21hbGwsIC5zbWFsbCB7XG4gICAgZm9udC1zaXplOiA3NSU7XG59XG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuc3VwIHtcbiAgICB0b3A6IC0wLjVlbTtcbn1cbnN1YiB7XG4gICAgYm90dG9tOiAtMC4yNWVtO1xufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgTGlzdHNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQWRkcmVzc2VzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIElFNi83LlxuICovXG5kbCxcbm1lbnUsXG5vbCxcbnVsIHtcbiAgICBtYXJnaW46IDFlbSAwO1xufVxuZGQge1xuICAgIG1hcmdpbjogMDtcbn1cbi8qXG4gKiBBZGRyZXNzZXMgcGFkZGluZ3Mgc2V0IGRpZmZlcmVudGx5IGluIElFNi83LlxuICovXG5tZW51IHtcbiAgICBwYWRkaW5nOiAwIDAgMCA0MHB4O1xufVxub2wsXG51bCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG4vKlxuICogQ29ycmVjdHMgbGlzdCBpbWFnZXMgaGFuZGxlZCBpbmNvcnJlY3RseSBpbiBJRTcuXG4gKi9cbm5hdiB1bCxcbm5hdiBvbCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBsaXN0LXN0eWxlLWltYWdlOiBub25lO1xufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgRW1iZWRkZWQgY29udGVudFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkuXG4gKi9cbmltZyB7XG4gICAgYm9yZGVyOiAwO1xufVxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IGRpc3BsYXllZCBvZGRseSBpbiBJRSA5LlxuICovXG5zdmc6bm90KDpyb290KSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGaWd1cmVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaSA1LlxuICovXG5maWd1cmUge1xuICAgIG1hcmdpbjogMDtcbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5maWVsZHNldCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgICBtYXJnaW46IDAgMnB4O1xuICAgIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cbi8qKlxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LlxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICovXG5sZWdlbmQge1xuICAgIGJvcmRlcjogMDsgLyogMSAqL1xuICAgIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cbi8qKlxuICogMS4gQ29ycmVjdCBmb250IGZhbWlseSBub3QgYmVpbmcgaW5oZXJpdGVkIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgZm9udCBzaXplIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gYWxsIGJyb3dzZXJzLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmkgNSwgYW5kIENocm9tZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cbiAgICBmb250LXNpemU6IDEwMCU7IC8qIDIgKi9cbiAgICBtYXJnaW46IDA7IC8qIDMgKi9cbn1cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cbmJ1dHRvbixcbmlucHV0IHtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBDaHJvbWUsIFNhZmFyaSA1KywgYW5kIElFIDgrLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94IDQrIGFuZCBPcGVyYS5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqL1xuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xuICAgIGN1cnNvcjogcG9pbnRlcjsgLyogMyAqL1xufVxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cbi8qKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gKi9cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICAgIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIDUgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIDUgYW5kIENocm9tZVxuICogICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXG4gKi9cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gICAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAyICovXG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lXG4gKiBvbiBPUyBYLlxuICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbn1cbi8qKlxuICogMS4gUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS5cbiAqIDIuIEltcHJvdmUgcmVhZGFiaWxpdHkgYW5kIGFsaWdubWVudCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnRleHRhcmVhIHtcbiAgICBvdmVyZmxvdzogYXV0bzsgLyogMSAqL1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IC8qIDIgKi9cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xudGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG4vLyBCT1JERVItQk9YIEFMTCBUSEUgVEhJTkdTISAoaHR0cDovL3BhdWxpcmlzaC5jb20vMjAxMi9ib3gtc2l6aW5nLWJvcmRlci1ib3gtZnR3Lylcbioge1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6ICAgIGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogICAgICAgICBib3JkZXItYm94O1xufVxuLy8gaHR0cDovL3d3dy56ZWxkbWFuLmNvbS8yMDEyLzAzLzAxL3JlcGxhY2luZy10aGUtOTk5OXB4LWhhY2stbmV3LWltYWdlLXJlcGxhY2VtZW50L1xuLmltYWdlLXJlcGxhY2VtZW50LFxuLmlyIHtcbiAgICB0ZXh0LWluZGVudDogMTAwJTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4vLyBDb250YWluIGZsb2F0czogbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay9cbi5jbGVhcmZpeCwgLmNmIHtcbiAgem9vbTogMTtcbiAgICAmOmJlZm9yZSwgJjphZnRlciB7IGNvbnRlbnQ6IFwiXCI7IGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgJjphZnRlciB7IGNsZWFyOiBib3RoOyB9XG59XG4vKlxudXNlIHRoZSBiZXN0IGFtcGVyc2FuZFxuaHR0cDovL3NpbXBsZWJpdHMuY29tL25vdGVib29rLzIwMDgvMDgvMTQvYW1wZXJzYW5kcy0yL1xuKi9cbnNwYW4uYW1wIHtcbiAgZm9udC1mYW1pbHk6IEJhc2tlcnZpbGxlLCdHb3VkeSBPbGQgU3R5bGUnLFBhbGF0aW5vLCdCb29rIEFudGlxdWEnLHNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbiIsIi8qIVxuICogQm9vdHN0cmFwIHYzLjMuNSAoaHR0cDovL2dldGJvb3RzdHJhcC5jb20pXG4gKiBJJ3ZlIHN0cmlwcGVkIG91dCBldmVyeXRoaW5nIGJ1dCB3aGF0IGlzIG5lY2Vzc2FyeSBmb3IgdGhlIGdyaWQuXG4gKiBhbG90IG9mIHRpbWVzIGJvcmRlci1ib3ggYmVpbmcgYXBwbGllZCB0byAqIGNhbiBjYXVzZSBjcmF6eSBpc3N1ZXMgb24gb2xkZXIgc2l0ZXNcbiAqIGFzIGEgd29ya2Fyb3VuZCwgZmlyc3QgdGhpbmcgaSdtIGRvaW5nIGhlcmUgaXMgYXBwbHlpbmcgaXQgc3BlY2lmaWNhbGx5IHRvIGFyZWFzIG9mIGEgc2l0ZSB0aGF0IEknbSByZWNvZGluZ1xuICogaGVyZSB0aGF0IGlzIHRoZSBoZWFkZXI6XG4gKi9cbioge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmNvbnRhaW5lciB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5zdGF0aWMtY29udGFpbmVyIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuLnJvdy5ndXR0ZXJzLTMwIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBkaXZbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiA3NTBweDtcbiAgfVxuICAuc3RhdGljLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC50ZXh0LXNtLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAudGV4dC1zbS1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC50ZXh0LXNtLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDk3MHB4O1xuICB9XG4gIC50ZXh0LW1kLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAudGV4dC1tZC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC50ZXh0LW1kLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMTcwcHg7XG4gIH1cbiAgLnN0YXRpYy1jb250YWluZXIsXG4gIC5ibHVyYiB7XG4gICAgICB3aWR0aDogODMwcHg7XG4gIH1cbiAgLnRleHQtbGctcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC50ZXh0LWxnLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLnRleHQtbGctY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5jb250YWluZXItZmx1aWQge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4ucm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLmNvbC14cy0xLCAuY29sLXNtLTEsIC5jb2wtbWQtMSwgLmNvbC1sZy0xLCAuY29sLXhzLTIsIC5jb2wtc20tMiwgLmNvbC1tZC0yLCAuY29sLWxnLTIsIC5jb2wteHMtMywgLmNvbC1zbS0zLCAuY29sLW1kLTMsIC5jb2wtbGctMywgLmNvbC14cy00LCAuY29sLXNtLTQsIC5jb2wtbWQtNCwgLmNvbC1sZy00LCAuY29sLXhzLTUsIC5jb2wtc20tNSwgLmNvbC1tZC01LCAuY29sLWxnLTUsIC5jb2wteHMtNiwgLmNvbC1zbS02LCAuY29sLW1kLTYsIC5jb2wtbGctNiwgLmNvbC14cy03LCAuY29sLXNtLTcsIC5jb2wtbWQtNywgLmNvbC1sZy03LCAuY29sLXhzLTgsIC5jb2wtc20tOCwgLmNvbC1tZC04LCAuY29sLWxnLTgsIC5jb2wteHMtOSwgLmNvbC1zbS05LCAuY29sLW1kLTksIC5jb2wtbGctOSwgLmNvbC14cy0xMCwgLmNvbC1zbS0xMCwgLmNvbC1tZC0xMCwgLmNvbC1sZy0xMCwgLmNvbC14cy0xMSwgLmNvbC1zbS0xMSwgLmNvbC1tZC0xMSwgLmNvbC1sZy0xMSwgLmNvbC14cy0xMiwgLmNvbC1zbS0xMiwgLmNvbC1tZC0xMiwgLmNvbC1sZy0xMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgcGFkZGluZy1yaWdodDogMHB4O1xufVxuLmNvbC14cy0xLCAuY29sLXhzLTIsIC5jb2wteHMtMywgLmNvbC14cy00LCAuY29sLXhzLTUsIC5jb2wteHMtNiwgLmNvbC14cy03LCAuY29sLXhzLTgsIC5jb2wteHMtOSwgLmNvbC14cy0xMCwgLmNvbC14cy0xMSwgLmNvbC14cy0xMiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmNvbC14cy0xMiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvbC14cy0xMSB7XG4gIHdpZHRoOiA5MS42NjY2NjY2NyU7XG59XG4uY29sLXhzLTEwIHtcbiAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtOSB7XG4gIHdpZHRoOiA3NSU7XG59XG4uY29sLXhzLTgge1xuICB3aWR0aDogNjYuNjY2NjY2NjclO1xufVxuLmNvbC14cy03IHtcbiAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtNiB7XG4gIHdpZHRoOiA1MCU7XG59XG4uY29sLXhzLTUge1xuICB3aWR0aDogNDEuNjY2NjY2NjclO1xufVxuLmNvbC14cy00IHtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtMyB7XG4gIHdpZHRoOiAyNSU7XG59XG4uY29sLXhzLTIge1xuICB3aWR0aDogMTYuNjY2NjY2NjclO1xufVxuLmNvbC14cy0xIHtcbiAgd2lkdGg6IDguMzMzMzMzMzMlO1xufVxuLmNvbC14cy1wdWxsLTEyIHtcbiAgcmlnaHQ6IDEwMCU7XG59XG4uY29sLXhzLXB1bGwtMTEge1xuICByaWdodDogOTEuNjY2NjY2NjclO1xufVxuLmNvbC14cy1wdWxsLTEwIHtcbiAgcmlnaHQ6IDgzLjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtcHVsbC05IHtcbiAgcmlnaHQ6IDc1JTtcbn1cbi5jb2wteHMtcHVsbC04IHtcbiAgcmlnaHQ6IDY2LjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtcHVsbC03IHtcbiAgcmlnaHQ6IDU4LjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtcHVsbC02IHtcbiAgcmlnaHQ6IDUwJTtcbn1cbi5jb2wteHMtcHVsbC01IHtcbiAgcmlnaHQ6IDQxLjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtcHVsbC00IHtcbiAgcmlnaHQ6IDMzLjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtcHVsbC0zIHtcbiAgcmlnaHQ6IDI1JTtcbn1cbi5jb2wteHMtcHVsbC0yIHtcbiAgcmlnaHQ6IDE2LjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtcHVsbC0xIHtcbiAgcmlnaHQ6IDguMzMzMzMzMzMlO1xufVxuLmNvbC14cy1wdWxsLTAge1xuICByaWdodDogYXV0bztcbn1cbi5jb2wteHMtcHVzaC0xMiB7XG4gIGxlZnQ6IDEwMCU7XG59XG4uY29sLXhzLXB1c2gtMTEge1xuICBsZWZ0OiA5MS42NjY2NjY2NyU7XG59XG4uY29sLXhzLXB1c2gtMTAge1xuICBsZWZ0OiA4My4zMzMzMzMzMyU7XG59XG4uY29sLXhzLXB1c2gtOSB7XG4gIGxlZnQ6IDc1JTtcbn1cbi5jb2wteHMtcHVzaC04IHtcbiAgbGVmdDogNjYuNjY2NjY2NjclO1xufVxuLmNvbC14cy1wdXNoLTcge1xuICBsZWZ0OiA1OC4zMzMzMzMzMyU7XG59XG4uY29sLXhzLXB1c2gtNiB7XG4gIGxlZnQ6IDUwJTtcbn1cbi5jb2wteHMtcHVzaC01IHtcbiAgbGVmdDogNDEuNjY2NjY2NjclO1xufVxuLmNvbC14cy1wdXNoLTQge1xuICBsZWZ0OiAzMy4zMzMzMzMzMyU7XG59XG4uY29sLXhzLXB1c2gtMyB7XG4gIGxlZnQ6IDI1JTtcbn1cbi5jb2wteHMtcHVzaC0yIHtcbiAgbGVmdDogMTYuNjY2NjY2NjclO1xufVxuLmNvbC14cy1wdXNoLTEge1xuICBsZWZ0OiA4LjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtcHVzaC0wIHtcbiAgbGVmdDogYXV0bztcbn1cbi5jb2wteHMtb2Zmc2V0LTEyIHtcbiAgbWFyZ2luLWxlZnQ6IDEwMCU7XG59XG4uY29sLXhzLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG59XG4uY29sLXhzLW9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG59XG4uY29sLXhzLW9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTtcbn1cbi5jb2wteHMtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xufVxuLmNvbC14cy1vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG59XG4uY29sLXhzLW9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbn1cbi5jb2wteHMtb2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xufVxuLmNvbC14cy1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG59XG4uY29sLXhzLW9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTtcbn1cbi5jb2wteHMtb2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xufVxuLmNvbC14cy1vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtb2Zmc2V0LTAge1xuICBtYXJnaW4tbGVmdDogMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1zbS0xLCAuY29sLXNtLTIsIC5jb2wtc20tMywgLmNvbC1zbS00LCAuY29sLXNtLTUsIC5jb2wtc20tNiwgLmNvbC1zbS03LCAuY29sLXNtLTgsIC5jb2wtc20tOSwgLmNvbC1zbS0xMCwgLmNvbC1zbS0xMSwgLmNvbC1zbS0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmNvbC1zbS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1zbS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLXNtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLXNtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLXNtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTtcbiAgfVxuICAuY29sLXNtLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVsbC05IHtcbiAgICByaWdodDogNzUlO1xuICB9XG4gIC5jb2wtc20tcHVsbC04IHtcbiAgICByaWdodDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVsbC02IHtcbiAgICByaWdodDogNTAlO1xuICB9XG4gIC5jb2wtc20tcHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVsbC00IHtcbiAgICByaWdodDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVsbC0zIHtcbiAgICByaWdodDogMjUlO1xuICB9XG4gIC5jb2wtc20tcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVsbC0xIHtcbiAgICByaWdodDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTAge1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gIC5jb2wtc20tcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuICAuY29sLXNtLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1c2gtOSB7XG4gICAgbGVmdDogNzUlO1xuICB9XG4gIC5jb2wtc20tcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1c2gtNiB7XG4gICAgbGVmdDogNTAlO1xuICB9XG4gIC5jb2wtc20tcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlO1xuICB9XG4gIC5jb2wtc20tcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2wtbWQtMSwgLmNvbC1tZC0yLCAuY29sLW1kLTMsIC5jb2wtbWQtNCwgLmNvbC1tZC01LCAuY29sLW1kLTYsIC5jb2wtbWQtNywgLmNvbC1tZC04LCAuY29sLW1kLTksIC5jb2wtbWQtMTAsIC5jb2wtbWQtMTEsIC5jb2wtbWQtMTIsIC5jb2wtbWQtMjAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5jb2wtbWQtMjAge1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLmNvbC1tZC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1tZC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLW1kLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLW1kLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLW1kLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTtcbiAgfVxuICAuY29sLW1kLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC05IHtcbiAgICByaWdodDogNzUlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC04IHtcbiAgICByaWdodDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC02IHtcbiAgICByaWdodDogNTAlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVsbC00IHtcbiAgICByaWdodDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0zIHtcbiAgICByaWdodDogMjUlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0xIHtcbiAgICByaWdodDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTAge1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gIC5jb2wtbWQtcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuICAuY29sLW1kLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1c2gtOSB7XG4gICAgbGVmdDogNzUlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1c2gtNiB7XG4gICAgbGVmdDogNTAlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29sLWxnLTEsIC5jb2wtbGctMiwgLmNvbC1sZy0zLCAuY29sLWxnLTQsIC5jb2wtbGctNSwgLmNvbC1sZy02LCAuY29sLWxnLTcsIC5jb2wtbGctOCwgLmNvbC1sZy05LCAuY29sLWxnLTEwLCAuY29sLWxnLTExLCAuY29sLWxnLTEyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuY29sLWxnLTIwIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5jb2wtbGctMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtbGctMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1sZy04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1sZy01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1sZy0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVsbC0wIHtcbiAgICByaWdodDogYXV0bztcbiAgfVxuICAuY29sLWxnLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTtcbiAgfVxuICAuY29sLWxnLXB1c2gtOCB7XG4gICAgbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLWxnLXB1c2gtNSB7XG4gICAgbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTtcbiAgfVxuICAuY29sLWxnLXB1c2gtMiB7XG4gICAgbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1c2gtMCB7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAuY29sLWxnLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbn1cbi5jbGVhcmZpeDpiZWZvcmUsXG4uY2xlYXJmaXg6YWZ0ZXIsXG4uY29udGFpbmVyOmJlZm9yZSxcbi5jb250YWluZXI6YWZ0ZXIsXG4uY29udGFpbmVyLWZsdWlkOmJlZm9yZSxcbi5jb250YWluZXItZmx1aWQ6YWZ0ZXIsXG4ucm93OmJlZm9yZSxcbi5yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY2xlYXJmaXg6YWZ0ZXIsXG4uY29udGFpbmVyOmFmdGVyLFxuLmNvbnRhaW5lci1mbHVpZDphZnRlcixcbi5yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jZW50ZXItYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG4ucHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNob3cge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi50ZXh0LWhpZGUge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uYWZmaXgge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5ALW1zLXZpZXdwb3J0IHtcbiAgd2lkdGg6IGRldmljZS13aWR0aDtcbn1cbi52aXNpYmxlLXhzLFxuLnZpc2libGUtc20sXG4udmlzaWJsZS1tZCxcbi52aXNpYmxlLWxnIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnZpc2libGUteHMtYmxvY2ssXG4udmlzaWJsZS14cy1pbmxpbmUsXG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1zbS1ibG9jayxcbi52aXNpYmxlLXNtLWlubGluZSxcbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayxcbi52aXNpYmxlLW1kLWJsb2NrLFxuLnZpc2libGUtbWQtaW5saW5lLFxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtbGctYmxvY2ssXG4udmlzaWJsZS1sZy1pbmxpbmUsXG4udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICB0ci52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICB0aC52aXNpYmxlLXhzLFxuICB0ZC52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlzaWJsZS14cy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlzaWJsZS14cy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZS52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIHRyLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIHRoLnZpc2libGUtc20sXG4gIHRkLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtc20tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLXNtLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLXNtLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZS52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIHRyLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIHRoLnZpc2libGUtbWQsXG4gIHRkLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52aXNpYmxlLW1kLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnZpc2libGUtbWQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52aXNpYmxlLW1kLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICB0ci52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICB0aC52aXNpYmxlLWxnLFxuICB0ZC52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpc2libGUtbGctYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpc2libGUtbGctaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhpZGRlbi14cyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGlkZGVuLXNtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaGlkZGVuLW1kIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhpZGRlbi1sZyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1wcmludCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgdHIudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGgudmlzaWJsZS1wcmludCxcbiAgdGQudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1wcmludC1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1wcmludC1pbmxpbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQge1xuICAudmlzaWJsZS1wcmludC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQge1xuICAudmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuaGlkZGVuLXByaW50IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIFZBbGlnbiBIYWNrICovXG4udnRvcCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbn1cbi52Y2VudGVyIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi52Ym90dG9tIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xufVxuLyogRXF1YWwgSGVpZ2h0IENvbHVtbnMgSGFjayAqL1xuLyogVVNBR0VcbjxkaXYgY2xhc3M9XCJyb3dcIj5cbiAgPGRpdiBjbGFzcz1cInJvdy1oZWlnaHRcIj5cbiAgICA8ZGl2IGNsYXNzPVwiY29sLXhzLTIgY29sLXhzLWhlaWdodCBjb2wteHMtbWlkZGxlXCI+XG4gICAgICA8ZGl2IGNsYXNzPVwiaW5zaWRlXCI+PC9kaXY+XG4gICAgPC9kaXY+XG4gICAgPGRpdiBjbGFzcz1cImNvbC14cy00IGNvbC1sZy01IGNvbC14cy1oZWlnaHQgY29sLXhzLW1pZGRsZVwiPlxuICAgICAgPGRpdiBjbGFzcz1cImluc2lkZVwiPjwvZGl2PlxuICAgIDwvZGl2PlxuICA8L2Rpdj5cbjwvZGl2PlxuKi9cbi8qIGNvbnRlbnQgc3R5bGVzICovXG4uaW5zaWRlIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYmFja2dyb3VuZDogI2VkZWRlZDtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSxjb2xvci1zdG9wKDAlLCAjZjRmNGY0KSwgY29sb3Itc3RvcCgxMDAlLCAjZWRlZGVkKSk7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2Y0ZjRmNCAwJSwgI2VkZWRlZCAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICNmNGY0ZjQgMCUsICNlZGVkZWQgMTAwJSk7XG59XG4uaW5zaWRlLWZ1bGwtaGVpZ2h0IHtcbiAgLypcbiAgLy8gaWYgeW91IHdhbnQgdG8gZ2l2ZSBjb250ZW50IGZ1bGwgaGVpZ2h0IGdpdmUgaGltIGhlaWdodDogMTAwJTtcbiAgLy8gd2l0aCBjb250ZW50IGZ1bGwgaGVpZ2h0IHlvdSBjYW4ndCBhcHBseSBtYXJnaW5zIHRvIHRoZSBjb250ZW50XG4gIC8vIGNvbnRlbnQgZnVsbCBoZWlnaHQgZG9lcyBub3Qgd29yayBpbiBpZSBodHRwOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzI3Mzg0NDMzL2llLWRpc3BsYXktdGFibGUtY2VsbC1jaGlsZC1pZ25vcmVzLWhlaWdodC0xMDBcbiAgKi9cbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLyogY29sdW1ucyBvZiBzYW1lIGhlaWdodCBzdHlsZXMgKi9cbi5yb3ctaGVpZ2h0IHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY29sLWhlaWdodCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIGZsb2F0OiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uY29sLXRvcCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4uY29sLW1pZGRsZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uY29sLWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnJvdy14cy1oZWlnaHQge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wteHMtaGVpZ2h0IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIGZsb2F0OiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAuY29sLXhzLXRvcCB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuICAuY29sLXhzLW1pZGRsZSB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAuY29sLXhzLWJvdHRvbSB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yb3ctc20taGVpZ2h0IHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLXNtLWhlaWdodCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1zbS10b3Age1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbiAgLmNvbC1zbS1taWRkbGUge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLmNvbC1zbS1ib3R0b20ge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MSkge1xuICAudmNlbnRlci1zbSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucm93LW1kLWhlaWdodCB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1tZC1oZWlnaHQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5jb2wtbWQtdG9wIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG4gIC5jb2wtbWQtbWlkZGxlIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5jb2wtbWQtYm90dG9tIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5yb3ctbGctaGVpZ2h0IHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLWxnLWhlaWdodCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1sZy10b3Age1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbiAgLmNvbC1sZy1taWRkbGUge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLmNvbC1sZy1ib3R0b20ge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIH1cbn1cbi8qXG4gKiBObyBHdXR0ZXIgQ29sdW1uIFRyaWNrXG4gKiBodHRwOi8vanVsaWVubWVsaXNzYXMuY29tL25vLWd1dHRlci1jb2x1bW4tdHJpY2stZm9yLWJvb3RzdHJhcC9cbiAqL1xuLnJvdy5uby1ndXR0ZXJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5yb3cubm8tZ3V0dGVycyA+IFtjbGFzc149XCJjb2wtXCJdLFxuLnJvdy5uby1ndXR0ZXJzID4gW2NsYXNzKj1cIiBjb2wtXCJdIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuIiwiLyohXG4gKiBCb290c3RyYXAgRm9ybXMsIE5hdnMsIE5hdmJhciwgRHJvcGRvd24sIENvbGxhcHNlXG4gKiBHZW5lcmF0ZWQgdXNpbmcgdGhlIEJvb3RzdHJhcCBDdXN0b21pemVyIChodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbS9jdXN0b21pemUvP2lkPTVlMDQ1MTZlYzQzYjQ2MDMzMGJjKVxuICogQ29uZmlnIHNhdmVkIHRvIGNvbmZpZy5qc29uIGFuZCBodHRwczovL2dpc3QuZ2l0aHViLmNvbS81ZTA0NTE2ZWM0M2I0NjAzMzBiY1xuICovXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG4gIG1pbi13aWR0aDogMDtcbn1cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgbWFyZ2luOiA0cHggMCAwO1xuICBtYXJnaW4tdG9wOiAxcHggXFw5O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmlucHV0W3R5cGU9XCJyYW5nZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbnNlbGVjdFttdWx0aXBsZV0sXG5zZWxlY3Rbc2l6ZV0ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5pbnB1dFt0eXBlPVwiZmlsZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyB7XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkO1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxub3V0cHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gIGNvbG9yOiAjNTU1NTU1O1xufVxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzNHB4O1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgY29sb3I6ICM1NTU1NTU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cywgLXdlYmtpdC1ib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXM7XG4gIC1vLXRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXM7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXM7XG59XG4uZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjZhZmU5O1xuICBvdXRsaW5lOiAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgOHB4IHJnYmEoMTAyLCAxNzUsIDIzMywgMC42KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA4cHggcmdiYSgxMDIsIDE3NSwgMjMzLCAwLjYpO1xufVxuLmZvcm0tY29udHJvbDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBvcGFjaXR5OiAxO1xufVxuLmZvcm0tY29udHJvbDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk5OTk5OTtcbn1cbi5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk5OTk5OTtcbn1cbi5mb3JtLWNvbnRyb2w6Oi1tcy1leHBhbmQge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmZvcm0tY29udHJvbFtkaXNhYmxlZF0sXG4uZm9ybS1jb250cm9sW3JlYWRvbmx5XSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuZm9ybS1jb250cm9sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgb3BhY2l0eTogMTtcbn1cbi5mb3JtLWNvbnRyb2xbZGlzYWJsZWRdLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5mb3JtLWNvbnRyb2wge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApIHtcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0uZm9ybS1jb250cm9sLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXS5mb3JtLWNvbnRyb2wsXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5mb3JtLWNvbnRyb2wsXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXS5mb3JtLWNvbnRyb2wge1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICB9XG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLmlucHV0LXNtLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXS5pbnB1dC1zbSxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmlucHV0LXNtLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0uaW5wdXQtc20sXG4gIC5pbnB1dC1ncm91cC1zbSBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgLmlucHV0LWdyb3VwLXNtIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuICAuaW5wdXQtZ3JvdXAtc20gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICAuaW5wdXQtZ3JvdXAtc20gaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5pbnB1dC1sZyxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0uaW5wdXQtbGcsXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5pbnB1dC1sZyxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmlucHV0LWxnLFxuICAuaW5wdXQtZ3JvdXAtbGcgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIC5pbnB1dC1ncm91cC1sZyBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgLmlucHV0LWdyb3VwLWxnIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgLmlucHV0LWdyb3VwLWxnIGlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gIH1cbn1cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5yYWRpbyxcbi5jaGVja2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4ucmFkaW8gbGFiZWwsXG4uY2hlY2tib3ggbGFiZWwge1xuICBtaW4taGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4ucmFkaW8taW5saW5lIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4uY2hlY2tib3gtaW5saW5lIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBtYXJnaW4tdG9wOiA0cHggXFw5O1xufVxuLnJhZGlvICsgLnJhZGlvLFxuLmNoZWNrYm94ICsgLmNoZWNrYm94IHtcbiAgbWFyZ2luLXRvcDogLTVweDtcbn1cbi5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnJhZGlvLWlubGluZSArIC5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lICsgLmNoZWNrYm94LWlubGluZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuaW5wdXRbdHlwZT1cInJhZGlvXCJdW2Rpc2FibGVkXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXVtkaXNhYmxlZF0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0uZGlzYWJsZWQsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uZGlzYWJsZWQsXG5maWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4ucmFkaW8taW5saW5lLmRpc2FibGVkLFxuLmNoZWNrYm94LWlubGluZS5kaXNhYmxlZCxcbmZpZWxkc2V0W2Rpc2FibGVkXSAucmFkaW8taW5saW5lLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5jaGVja2JveC1pbmxpbmUge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLnJhZGlvLmRpc2FibGVkIGxhYmVsLFxuLmNoZWNrYm94LmRpc2FibGVkIGxhYmVsLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5yYWRpbyBsYWJlbCxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuY2hlY2tib3ggbGFiZWwge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICBwYWRkaW5nLXRvcDogN3B4O1xuICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtaW4taGVpZ2h0OiAzNHB4O1xufVxuLmZvcm0tY29udHJvbC1zdGF0aWMuaW5wdXQtbGcsXG4uZm9ybS1jb250cm9sLXN0YXRpYy5pbnB1dC1zbSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5pbnB1dC1zbSB7XG4gIGhlaWdodDogMzBweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuc2VsZWN0LmlucHV0LXNtIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cbnRleHRhcmVhLmlucHV0LXNtLFxuc2VsZWN0W211bHRpcGxlXS5pbnB1dC1zbSB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5mb3JtLWdyb3VwLXNtIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuLmZvcm0tZ3JvdXAtc20gdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuLmZvcm0tZ3JvdXAtc20gc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uZm9ybS1ncm91cC1zbSAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIGhlaWdodDogMzBweDtcbiAgbWluLWhlaWdodDogMzJweDtcbiAgcGFkZGluZzogNnB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5pbnB1dC1sZyB7XG4gIGhlaWdodDogNDZweDtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cbnNlbGVjdC5pbnB1dC1sZyB7XG4gIGhlaWdodDogNDZweDtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7XG59XG50ZXh0YXJlYS5pbnB1dC1sZyxcbnNlbGVjdFttdWx0aXBsZV0uaW5wdXQtbGcge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiA0NnB4O1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMztcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuLmZvcm0tZ3JvdXAtbGcgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogNDZweDtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7XG59XG4uZm9ybS1ncm91cC1sZyB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4uZm9ybS1ncm91cC1sZyBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5mb3JtLWdyb3VwLWxnIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgaGVpZ2h0OiA0NnB4O1xuICBtaW4taGVpZ2h0OiAzOHB4O1xuICBwYWRkaW5nOiAxMXB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMztcbn1cbi5oYXMtZmVlZGJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wge1xuICBwYWRkaW5nLXJpZ2h0OiA0Mi41cHg7XG59XG4uZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMzRweDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uaW5wdXQtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmlucHV0LWdyb3VwLWxnICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5mb3JtLWdyb3VwLWxnIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgd2lkdGg6IDQ2cHg7XG4gIGhlaWdodDogNDZweDtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7XG59XG4uaW5wdXQtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmlucHV0LWdyb3VwLXNtICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG4uaGFzLXN1Y2Nlc3MgLmhlbHAtYmxvY2ssXG4uaGFzLXN1Y2Nlc3MgLmNvbnRyb2wtbGFiZWwsXG4uaGFzLXN1Y2Nlc3MgLnJhZGlvLFxuLmhhcy1zdWNjZXNzIC5jaGVja2JveCxcbi5oYXMtc3VjY2VzcyAucmFkaW8taW5saW5lLFxuLmhhcy1zdWNjZXNzIC5jaGVja2JveC1pbmxpbmUsXG4uaGFzLXN1Y2Nlc3MucmFkaW8gbGFiZWwsXG4uaGFzLXN1Y2Nlc3MuY2hlY2tib3ggbGFiZWwsXG4uaGFzLXN1Y2Nlc3MucmFkaW8taW5saW5lIGxhYmVsLFxuLmhhcy1zdWNjZXNzLmNoZWNrYm94LWlubGluZSBsYWJlbCB7XG4gIGNvbG9yOiAjM2M3NjNkO1xufVxuLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6ICMzYzc2M2Q7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG4uaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzJiNTQyYztcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggIzY3YjE2ODtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICM2N2IxNjg7XG59XG4uaGFzLXN1Y2Nlc3MgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgY29sb3I6ICMzYzc2M2Q7XG4gIGJvcmRlci1jb2xvcjogIzNjNzYzZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODtcbn1cbi5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgY29sb3I6ICMzYzc2M2Q7XG59XG4uaGFzLXdhcm5pbmcgLmhlbHAtYmxvY2ssXG4uaGFzLXdhcm5pbmcgLmNvbnRyb2wtbGFiZWwsXG4uaGFzLXdhcm5pbmcgLnJhZGlvLFxuLmhhcy13YXJuaW5nIC5jaGVja2JveCxcbi5oYXMtd2FybmluZyAucmFkaW8taW5saW5lLFxuLmhhcy13YXJuaW5nIC5jaGVja2JveC1pbmxpbmUsXG4uaGFzLXdhcm5pbmcucmFkaW8gbGFiZWwsXG4uaGFzLXdhcm5pbmcuY2hlY2tib3ggbGFiZWwsXG4uaGFzLXdhcm5pbmcucmFkaW8taW5saW5lIGxhYmVsLFxuLmhhcy13YXJuaW5nLmNoZWNrYm94LWlubGluZSBsYWJlbCB7XG4gIGNvbG9yOiAjOGE2ZDNiO1xufVxuLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6ICM4YTZkM2I7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG4uaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzY2NTEyYztcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2MwYTE2YjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNjMGExNmI7XG59XG4uaGFzLXdhcm5pbmcgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgY29sb3I6ICM4YTZkM2I7XG4gIGJvcmRlci1jb2xvcjogIzhhNmQzYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbn1cbi5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgY29sb3I6ICM4YTZkM2I7XG59XG4uaGFzLWVycm9yIC5oZWxwLWJsb2NrLFxuLmhhcy1lcnJvciAuY29udHJvbC1sYWJlbCxcbi5oYXMtZXJyb3IgLnJhZGlvLFxuLmhhcy1lcnJvciAuY2hlY2tib3gsXG4uaGFzLWVycm9yIC5yYWRpby1pbmxpbmUsXG4uaGFzLWVycm9yIC5jaGVja2JveC1pbmxpbmUsXG4uaGFzLWVycm9yLnJhZGlvIGxhYmVsLFxuLmhhcy1lcnJvci5jaGVja2JveCBsYWJlbCxcbi5oYXMtZXJyb3IucmFkaW8taW5saW5lIGxhYmVsLFxuLmhhcy1lcnJvci5jaGVja2JveC1pbmxpbmUgbGFiZWwge1xuICBjb2xvcjogI2E5NDQ0Mjtcbn1cbi5oYXMtZXJyb3IgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogI2E5NDQ0MjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbn1cbi5oYXMtZXJyb3IgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzg0MzUzNDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2NlODQ4MztcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNjZTg0ODM7XG59XG4uaGFzLWVycm9yIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGNvbG9yOiAjYTk0NDQyO1xuICBib3JkZXItY29sb3I6ICNhOTQ0NDI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7XG59XG4uaGFzLWVycm9yIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBjb2xvcjogI2E5NDQ0Mjtcbn1cbi5oYXMtZmVlZGJhY2sgbGFiZWwgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgdG9wOiAyNXB4O1xufVxuLmhhcy1mZWVkYmFjayBsYWJlbC5zci1vbmx5IH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHRvcDogMDtcbn1cbi5oZWxwLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY29sb3I6ICM3MzczNzM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0taW5saW5lIC5mb3JtLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1hZGRvbixcbiAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnRuLFxuICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmNvbnRyb2wtbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLnJhZGlvLFxuICAuZm9ybS1pbmxpbmUgLmNoZWNrYm94IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5yYWRpbyBsYWJlbCxcbiAgLmZvcm0taW5saW5lIC5jaGVja2JveCBsYWJlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5mb3JtLWlubGluZSAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAuZm9ybS1pbmxpbmUgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5mb3JtLWlubGluZSAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIHRvcDogMDtcbiAgfVxufVxuLmZvcm0taG9yaXpvbnRhbCAucmFkaW8sXG4uZm9ybS1ob3Jpem9udGFsIC5jaGVja2JveCxcbi5mb3JtLWhvcml6b250YWwgLnJhZGlvLWlubGluZSxcbi5mb3JtLWhvcml6b250YWwgLmNoZWNrYm94LWlubGluZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG59XG4uZm9ybS1ob3Jpem9udGFsIC5yYWRpbyxcbi5mb3JtLWhvcml6b250YWwgLmNoZWNrYm94IHtcbiAgbWluLWhlaWdodDogMjdweDtcbn1cbi5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0taG9yaXpvbnRhbCAuY29udHJvbC1sYWJlbCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogN3B4O1xuICB9XG59XG4uZm9ybS1ob3Jpem9udGFsIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAtbGcgLmNvbnRyb2wtbGFiZWwge1xuICAgIHBhZGRpbmctdG9wOiAxMXB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAtc20gLmNvbnRyb2wtbGFiZWwge1xuICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG4uY2FyZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci10b3A6IDRweCBkYXNoZWQ7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCBcXDk7XG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmRyb3B1cCxcbi5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogMTYwcHg7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBtYXJnaW46IDJweCAwIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE3NSk7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE3NSk7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xufVxuLmRyb3Bkb3duLW1lbnUucHVsbC1yaWdodCB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuLmRyb3Bkb3duLW1lbnUgLmRpdmlkZXIge1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiA5cHggMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbn1cbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDNweCAyMHB4O1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIsXG4uZHJvcGRvd24tbWVudSA+IGxpID4gYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMyNjI2MjY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG4uZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhLFxuLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpob3Zlcixcbi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xufVxuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhLFxuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLFxuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG59XG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsXG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkID0gZmFsc2UpO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLm9wZW4gPiAuZHJvcGRvd24tbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm9wZW4gPiBhIHtcbiAgb3V0bGluZTogMDtcbn1cbi5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG59XG4uZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87XG59XG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDNweCAyMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICBjb2xvcjogIzc3Nzc3NztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5kcm9wZG93bi1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA5OTA7XG59XG4ucHVsbC1yaWdodCA+IC5kcm9wZG93bi1tZW51IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG4uZHJvcHVwIC5jYXJldCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIC5kcm9wZG93biAuY2FyZXQge1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItYm90dG9tOiA0cHggZGFzaGVkO1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgXFw5O1xuICBjb250ZW50OiBcIlwiO1xufVxuLmRyb3B1cCAuZHJvcGRvd24tbWVudSxcbi5uYXZiYXItZml4ZWQtYm90dG9tIC5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci1yaWdodCAuZHJvcGRvd24tbWVudSB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbiAgfVxuICAubmF2YmFyLXJpZ2h0IC5kcm9wZG93bi1tZW51LWxlZnQge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbn1cbi5uYXYge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ubmF2ID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm5hdiA+IGxpID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbn1cbi5uYXYgPiBsaSA+IGE6aG92ZXIsXG4ubmF2ID4gbGkgPiBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xufVxuLm5hdiA+IGxpLmRpc2FibGVkID4gYSB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xufVxuLm5hdiA+IGxpLmRpc2FibGVkID4gYTpob3Zlcixcbi5uYXYgPiBsaS5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICBjb2xvcjogIzc3Nzc3NztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5uYXYgLm9wZW4gPiBhLFxuLm5hdiAub3BlbiA+IGE6aG92ZXIsXG4ubmF2IC5vcGVuID4gYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gIGJvcmRlci1jb2xvcjogIzMzN2FiNztcbn1cbi5uYXYgLm5hdi1kaXZpZGVyIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogOXB4IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG59XG4ubmF2ID4gbGkgPiBhID4gaW1nIHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGRkZGQ7XG59XG4ubmF2LXRhYnMgPiBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xufVxuLm5hdi10YWJzID4gbGkgPiBhIHtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG59XG4ubmF2LXRhYnMgPiBsaSA+IGE6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNlZWVlZWUgI2VlZWVlZSAjZGRkZGRkO1xufVxuLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYSxcbi5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIsXG4ubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICM1NTU1NTU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4ubmF2LXRhYnMubmF2LWp1c3RpZmllZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSB7XG4gIGZsb2F0OiBub25lO1xufVxuLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgdG9wOiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gbGkge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IDElO1xuICB9XG4gIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gbGkgPiBhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4ubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpID4gYSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYSxcbi5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4ubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpID4gYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGRkZGQ7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG4gIH1cbiAgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYSxcbiAgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZmZmZjtcbiAgfVxufVxuLm5hdi1waWxscyA+IGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4ubmF2LXBpbGxzID4gbGkgPiBhIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLm5hdi1waWxscyA+IGxpICsgbGkge1xuICBtYXJnaW4tbGVmdDogMnB4O1xufVxuLm5hdi1waWxscyA+IGxpLmFjdGl2ZSA+IGEsXG4ubmF2LXBpbGxzID4gbGkuYWN0aXZlID4gYTpob3Zlcixcbi5uYXYtcGlsbHMgPiBsaS5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG59XG4ubmF2LXN0YWNrZWQgPiBsaSB7XG4gIGZsb2F0OiBub25lO1xufVxuLm5hdi1zdGFja2VkID4gbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4ubmF2LWp1c3RpZmllZCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm5hdi1qdXN0aWZpZWQgPiBsaSB7XG4gIGZsb2F0OiBub25lO1xufVxuLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5uYXYtanVzdGlmaWVkID4gLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgdG9wOiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXYtanVzdGlmaWVkID4gbGkge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IDElO1xuICB9XG4gIC5uYXYtanVzdGlmaWVkID4gbGkgPiBhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4ubmF2LXRhYnMtanVzdGlmaWVkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5uYXYtdGFicy1qdXN0aWZpZWQgPiBsaSA+IGEge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYSxcbi5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpob3Zlcixcbi5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdi10YWJzLWp1c3RpZmllZCA+IGxpID4gYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGRkZGQ7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG4gIH1cbiAgLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhLFxuICAubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4gIC5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZmZmZjtcbiAgfVxufVxuLnRhYi1jb250ZW50ID4gLnRhYi1wYW5lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50YWItY29udGVudCA+IC5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5uYXYtdGFicyAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xufVxuLm5hdmJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLWhlYWRlciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cbi5uYXZiYXItY29sbGFwc2Uge1xuICBvdmVyZmxvdy14OiB2aXNpYmxlO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuLm5hdmJhci1jb2xsYXBzZS5pbiB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIC5uYXZiYXItY29sbGFwc2UuY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgfVxuICAubmF2YmFyLWNvbGxhcHNlLmluIHtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICB9XG4gIC5uYXZiYXItZml4ZWQtdG9wIC5uYXZiYXItY29sbGFwc2UsXG4gIC5uYXZiYXItc3RhdGljLXRvcCAubmF2YmFyLWNvbGxhcHNlLFxuICAubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuLm5hdmJhci1maXhlZC10b3AgLm5hdmJhci1jb2xsYXBzZSxcbi5uYXZiYXItZml4ZWQtYm90dG9tIC5uYXZiYXItY29sbGFwc2Uge1xuICBtYXgtaGVpZ2h0OiAzNDBweDtcbn1cbkBtZWRpYSAobWF4LWRldmljZS13aWR0aDogNDgwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAubmF2YmFyLWZpeGVkLXRvcCAubmF2YmFyLWNvbGxhcHNlLFxuICAubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgfVxufVxuLmNvbnRhaW5lciA+IC5uYXZiYXItaGVhZGVyLFxuLmNvbnRhaW5lci1mbHVpZCA+IC5uYXZiYXItaGVhZGVyLFxuLmNvbnRhaW5lciA+IC5uYXZiYXItY29sbGFwc2UsXG4uY29udGFpbmVyLWZsdWlkID4gLm5hdmJhci1jb2xsYXBzZSB7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpbmVyID4gLm5hdmJhci1oZWFkZXIsXG4gIC5jb250YWluZXItZmx1aWQgPiAubmF2YmFyLWhlYWRlcixcbiAgLmNvbnRhaW5lciA+IC5uYXZiYXItY29sbGFwc2UsXG4gIC5jb250YWluZXItZmx1aWQgPiAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5uYXZiYXItc3RhdGljLXRvcCB7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLXN0YXRpYy10b3Age1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cbi5uYXZiYXItZml4ZWQtdG9wLFxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDMwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItZml4ZWQtdG9wLFxuICAubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuLm5hdmJhci1maXhlZC10b3Age1xuICB0b3A6IDA7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweDtcbn1cbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItd2lkdGg6IDFweCAwIDA7XG59XG4ubmF2YmFyLWJyYW5kOmhvdmVyLFxuLm5hdmJhci1icmFuZDpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5uYXZiYXItYnJhbmQgPiBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyID4gLmNvbnRhaW5lciAubmF2YmFyLWJyYW5kLFxuICAubmF2YmFyID4gLmNvbnRhaW5lci1mbHVpZCAubmF2YmFyLWJyYW5kIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIH1cbn1cbi5uYXZiYXItdG9nZ2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgcGFkZGluZzogOXB4IDEwcHg7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5uYXZiYXItdG9nZ2xlOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cbi5uYXZiYXItdG9nZ2xlIC5pY29uLWJhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbn1cbi5uYXZiYXItdG9nZ2xlIC5pY29uLWJhciArIC5pY29uLWJhciB7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cbi5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tdG9wOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLm5hdmJhci1uYXYge1xuICBtYXJnaW46IDcuNXB4IC0xNXB4O1xufVxuLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEsXG4gIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDVweCAxNXB4IDVweCAyNXB4O1xuICB9XG4gIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxuICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlcixcbiAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLW5hdiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5uYXZiYXItbmF2ID4gbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgfVxufVxuLm5hdmJhci1mb3JtIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpLCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSksIDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLWZvcm0gLmZvcm0tZ3JvdXAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLm5hdmJhci1mb3JtIC5mb3JtLWNvbnRyb2wge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5uYXZiYXItZm9ybSAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5uYXZiYXItZm9ybSAuaW5wdXQtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5uYXZiYXItZm9ybSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWFkZG9uLFxuICAubmF2YmFyLWZvcm0gLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG4sXG4gIC5uYXZiYXItZm9ybSAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLm5hdmJhci1mb3JtIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5uYXZiYXItZm9ybSAuY29udHJvbC1sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5uYXZiYXItZm9ybSAucmFkaW8sXG4gIC5uYXZiYXItZm9ybSAuY2hlY2tib3gge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAubmF2YmFyLWZvcm0gLnJhZGlvIGxhYmVsLFxuICAubmF2YmFyLWZvcm0gLmNoZWNrYm94IGxhYmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLm5hdmJhci1mb3JtIC5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIC5uYXZiYXItZm9ybSAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm5hdmJhci1mb3JtIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5hdmJhci1mb3JtIC5mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbiAgLm5hdmJhci1mb3JtIC5mb3JtLWdyb3VwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLWZvcm0ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cbi5uYXZiYXItbmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xufVxuLm5hdmJhci1maXhlZC1ib3R0b20gLm5hdmJhci1uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbi5uYXZiYXItYnRuIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG4ubmF2YmFyLWJ0bi5idG4tc20ge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLm5hdmJhci1idG4uYnRuLXhzIHtcbiAgbWFyZ2luLXRvcDogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbn1cbi5uYXZiYXItdGV4dCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci10ZXh0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5hdmJhci1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxuICAubmF2YmFyLXJpZ2h0IH4gLm5hdmJhci1yaWdodCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4ubmF2YmFyLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICBib3JkZXItY29sb3I6ICNlN2U3ZTc7XG59XG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1icmFuZCB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xufVxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItYnJhbmQ6aG92ZXIsXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1icmFuZDpmb2N1cyB7XG4gIGNvbG9yOiAjNWU1ZTVlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRleHQge1xuICBjb2xvcjogIzc3Nzc3Nztcbn1cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IGxpID4gYTpob3Zlcixcbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IGxpID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhLFxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3O1xufVxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYSxcbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICNjY2NjY2M7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkZGRkO1xufVxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlOmhvdmVyLFxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZGRkZDtcbn1cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZSAuaWNvbi1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODg4ODg4O1xufVxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItY29sbGFwc2UsXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1mb3JtIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTdlN2U3O1xufVxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhLFxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhOmhvdmVyLFxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNztcbiAgY29sb3I6ICM1NTU1NTU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgICBjb2xvcjogIzc3Nzc3NztcbiAgfVxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIsXG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEsXG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICM1NTU1NTU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNztcbiAgfVxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhLFxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLFxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogI2NjY2NjYztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbGluayB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xufVxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbGluazpob3ZlciB7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuLm5hdmJhci1kZWZhdWx0IC5idG4tbGluayB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xufVxuLm5hdmJhci1kZWZhdWx0IC5idG4tbGluazpob3Zlcixcbi5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbms6Zm9jdXMge1xuICBjb2xvcjogIzMzMzMzMztcbn1cbi5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbmtbZGlzYWJsZWRdOmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbms6aG92ZXIsXG4ubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rW2Rpc2FibGVkXTpmb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rOmZvY3VzIHtcbiAgY29sb3I6ICNjY2NjY2M7XG59XG4ubmF2YmFyLWludmVyc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyMjIyO1xuICBib3JkZXItY29sb3I6ICMwODA4MDg7XG59XG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1icmFuZCB7XG4gIGNvbG9yOiAjOWQ5ZDlkO1xufVxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItYnJhbmQ6aG92ZXIsXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1icmFuZDpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLXRleHQge1xuICBjb2xvcjogIzlkOWQ5ZDtcbn1cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gIGNvbG9yOiAjOWQ5ZDlkO1xufVxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gbGkgPiBhOmhvdmVyLFxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gbGkgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGEsXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYTpob3Zlcixcbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwODA4MDg7XG59XG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAuZGlzYWJsZWQgPiBhLFxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYTpob3Zlcixcbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICBjb2xvcjogIzQ0NDQ0NDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci10b2dnbGUge1xuICBib3JkZXItY29sb3I6ICMzMzMzMzM7XG59XG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci10b2dnbGU6aG92ZXIsXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci10b2dnbGU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xufVxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItdG9nZ2xlIC5pY29uLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1jb2xsYXBzZSxcbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWZvcm0ge1xuICBib3JkZXItY29sb3I6ICMxMDEwMTA7XG59XG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAub3BlbiA+IGEsXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAub3BlbiA+IGE6aG92ZXIsXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAub3BlbiA+IGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDgwODA4O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZHJvcGRvd24taGVhZGVyIHtcbiAgICBib3JkZXItY29sb3I6ICMwODA4MDg7XG4gIH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51IC5kaXZpZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDgwODA4O1xuICB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gICAgY29sb3I6ICM5ZDlkOWQ7XG4gIH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyLFxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhLFxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwODA4MDg7XG4gIH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYSxcbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpob3ZlcixcbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICM0NDQ0NDQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWxpbmsge1xuICBjb2xvcjogIzlkOWQ5ZDtcbn1cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWxpbms6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbmsge1xuICBjb2xvcjogIzlkOWQ5ZDtcbn1cbi5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbms6aG92ZXIsXG4ubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rW2Rpc2FibGVkXTpob3ZlcixcbmZpZWxkc2V0W2Rpc2FibGVkXSAubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rOmhvdmVyLFxuLm5hdmJhci1pbnZlcnNlIC5idG4tbGlua1tkaXNhYmxlZF06Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLm5hdmJhci1pbnZlcnNlIC5idG4tbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjNDQ0NDQ0O1xufVxuLmNsZWFyZml4OmJlZm9yZSxcbi5jbGVhcmZpeDphZnRlcixcbi5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXA6YmVmb3JlLFxuLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cDphZnRlcixcbi5uYXY6YmVmb3JlLFxuLm5hdjphZnRlcixcbi5uYXZiYXI6YmVmb3JlLFxuLm5hdmJhcjphZnRlcixcbi5uYXZiYXItaGVhZGVyOmJlZm9yZSxcbi5uYXZiYXItaGVhZGVyOmFmdGVyLFxuLm5hdmJhci1jb2xsYXBzZTpiZWZvcmUsXG4ubmF2YmFyLWNvbGxhcHNlOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmNsZWFyZml4OmFmdGVyLFxuLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cDphZnRlcixcbi5uYXY6YWZ0ZXIsXG4ubmF2YmFyOmFmdGVyLFxuLm5hdmJhci1oZWFkZXI6YWZ0ZXIsXG4ubmF2YmFyLWNvbGxhcHNlOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uY2VudGVyLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4ucHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuLnB1bGwtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zaG93IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4udGV4dC1oaWRlIHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmFmZml4IHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuLmZhZGUge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XG59XG4uZmFkZS5pbiB7XG4gIG9wYWNpdHk6IDE7XG59XG4uY29sbGFwc2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbGxhcHNlLmluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG50ci5jb2xsYXBzZS5pbiB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdztcbn1cbnRib2R5LmNvbGxhcHNlLmluIHtcbiAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwO1xufVxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQsIHZpc2liaWxpdHk7XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodCwgdmlzaWJpbGl0eTtcbiAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0LCB2aXNpYmlsaXR5O1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuMzVzO1xuICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjM1cztcbiAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zNXM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5uYXZiYXItaGVhZGVyIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuICAgIC5uYXZiYXItbGVmdCwubmF2YmFyLXJpZ2h0IHtcbiAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm5hdmJhci10b2dnbGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LDAuMSk7XG4gICAgfVxuICAgIC5uYXZiYXItZml4ZWQtdG9wIHtcbiAgICB0b3A6IDA7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xuICB9XG4gICAgLm5hdmJhci1jb2xsYXBzZS5jb2xsYXBzZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgIGZsb2F0OiBub25lIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiA3LjVweDtcbiAgfVxuICAubmF2YmFyLW5hdj5saSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbiAgICAubmF2YmFyLW5hdj5saT5hIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICAuY29sbGFwc2UuaW57XG4gICAgICBkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn0iLCJidXR0b25bZGF0YS1iYWxsb29uXSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbltkYXRhLWJhbGxvb25dIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgW2RhdGEtYmFsbG9vbl06YWZ0ZXIge1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApXCI7XG4gICAgLW1vei1vcGFjaXR5OiAwO1xuICAgIC1raHRtbC1vcGFjaXR5OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xOHMgZWFzZS1vdXQgMC4xOHM7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4xOHMgZWFzZS1vdXQgMC4xOHM7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjE4cyBlYXNlLW91dCAwLjE4cztcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4xOHMgZWFzZS1vdXQgMC4xOHM7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMThzIGVhc2Utb3V0IDAuMThzO1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNywgMTcsIDE3LCAxKTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY29udGVudDogYXR0cihkYXRhLWJhbGxvb24pO1xuICAgIHBhZGRpbmc6IC41ZW0gMWVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHotaW5kZXg6IDEwOyB9XG4gIFtkYXRhLWJhbGxvb25dOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmclMjIlMjB3aWR0aCUzRCUyMjM2cHglMjIlMjBoZWlnaHQlM0QlMjIxMnB4JTIyJTNFJTNDcGF0aCUyMGZpbGwlM0QlMjJyZ2JhKDE3LCAxNywgMTcsIDAuOSklMjIlMjB0cmFuc2Zvcm0lM0QlMjJyb3RhdGUoMCklMjIlMjBkJTNEJTIyTTIuNjU4LDAuMDAwJTIwQy0xMy42MTUsMC4wMDAlMjA1MC45MzgsMC4wMDAlMjAzNC42NjIsMC4wMDAlMjBDMjguNjYyLDAuMDAwJTIwMjMuMDM1LDEyLjAwMiUyMDE4LjY2MCwxMi4wMDIlMjBDMTQuMjg1LDEyLjAwMiUyMDguNTk0LDAuMDAwJTIwMi42NTgsMC4wMDAlMjBaJTIyLyUzRSUzQy9zdmclM0VcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MClcIjtcbiAgICAtbW96LW9wYWNpdHk6IDA7XG4gICAgLWtodG1sLW9wYWNpdHk6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjE4cyBlYXNlLW91dCAwLjE4cztcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjE4cyBlYXNlLW91dCAwLjE4cztcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMThzIGVhc2Utb3V0IDAuMThzO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjE4cyBlYXNlLW91dCAwLjE4cztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xOHMgZWFzZS1vdXQgMC4xOHM7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwOyB9XG4gIFtkYXRhLWJhbGxvb25dOmhvdmVyOmJlZm9yZSwgW2RhdGEtYmFsbG9vbl06aG92ZXI6YWZ0ZXIsIFtkYXRhLWJhbGxvb25dW2RhdGEtYmFsbG9vbi12aXNpYmxlXTpiZWZvcmUsIFtkYXRhLWJhbGxvb25dW2RhdGEtYmFsbG9vbi12aXNpYmxlXTphZnRlciB7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG4gICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApXCI7XG4gICAgLW1vei1vcGFjaXR5OiAxO1xuICAgIC1raHRtbC1vcGFjaXR5OiAxO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cbiAgW2RhdGEtYmFsbG9vbl0uZm9udC1hd2Vzb21lOmFmdGVyIHtcbiAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7IH1cbiAgW2RhdGEtYmFsbG9vbl1bZGF0YS1iYWxsb29uLWJyZWFrXTphZnRlciB7XG4gICAgd2hpdGUtc3BhY2U6IHByZTsgfVxuICBbZGF0YS1iYWxsb29uXVtkYXRhLWJhbGxvb24tYmx1bnRdOmJlZm9yZSwgW2RhdGEtYmFsbG9vbl1bZGF0YS1iYWxsb29uLWJsdW50XTphZnRlciB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICAgIC1tb3otdHJhbnNpdGlvbjogbm9uZTtcbiAgICAtbXMtdHJhbnNpdGlvbjogbm9uZTtcbiAgICAtby10cmFuc2l0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IG5vbmU7IH1cbiAgW2RhdGEtYmFsbG9vbl1bZGF0YS1iYWxsb29uLXBvcz1cInVwXCJdOmFmdGVyIHtcbiAgICBib3R0b206IDEwMCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDEwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxMHB4KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcDsgfVxuICBbZGF0YS1iYWxsb29uXVtkYXRhLWJhbGxvb24tcG9zPVwidXBcIl06YmVmb3JlIHtcbiAgICBib3R0b206IDEwMCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDEwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMTBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDEwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDEwcHgpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wOyB9XG4gIFtkYXRhLWJhbGxvb25dW2RhdGEtYmFsbG9vbi1wb3M9XCJ1cFwiXTpob3ZlcjphZnRlciwgW2RhdGEtYmFsbG9vbl1bZGF0YS1iYWxsb29uLXBvcz1cInVwXCJdW2RhdGEtYmFsbG9vbi12aXNpYmxlXTphZnRlciB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTsgfVxuICBbZGF0YS1iYWxsb29uXVtkYXRhLWJhbGxvb24tcG9zPVwidXBcIl06aG92ZXI6YmVmb3JlLCBbZGF0YS1iYWxsb29uXVtkYXRhLWJhbGxvb24tcG9zPVwidXBcIl1bZGF0YS1iYWxsb29uLXZpc2libGVdOmJlZm9yZSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTsgfVxuICBbZGF0YS1iYWxsb29uXVtkYXRhLWJhbGxvb24tcG9zPVwidXAtbGVmdFwiXTphZnRlciB7XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTFweDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwcHgpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wOyB9XG4gIFtkYXRhLWJhbGxvb25dW2RhdGEtYmFsbG9vbi1wb3M9XCJ1cC1sZWZ0XCJdOmJlZm9yZSB7XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIGxlZnQ6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMHB4KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcDsgfVxuICBbZGF0YS1iYWxsb29uXVtkYXRhLWJhbGxvb24tcG9zPVwidXAtbGVmdFwiXTpob3ZlcjphZnRlciwgW2RhdGEtYmFsbG9vbl1bZGF0YS1iYWxsb29uLXBvcz1cInVwLWxlZnRcIl1bZGF0YS1iYWxsb29uLXZpc2libGVdOmFmdGVyIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG4gIFtkYXRhLWJhbGxvb25dW2RhdGEtYmFsbG9vbi1wb3M9XCJ1cC1sZWZ0XCJdOmhvdmVyOmJlZm9yZSwgW2RhdGEtYmFsbG9vbl1bZGF0YS1iYWxsb29uLXBvcz1cInVwLWxlZnRcIl1bZGF0YS1iYWxsb29uLXZpc2libGVdOmJlZm9yZSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuICBbZGF0YS1iYWxsb29uXVtkYXRhLWJhbGxvb24tcG9zPVwidXAtcmlnaHRcIl06YWZ0ZXIge1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTBweCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7IH1cbiAgW2RhdGEtYmFsbG9vbl1bZGF0YS1iYWxsb29uLXBvcz1cInVwLXJpZ2h0XCJdOmJlZm9yZSB7XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTBweCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7IH1cbiAgW2RhdGEtYmFsbG9vbl1bZGF0YS1iYWxsb29uLXBvcz1cInVwLXJpZ2h0XCJdOmhvdmVyOmFmdGVyLCBbZGF0YS1iYWxsb29uXVtkYXRhLWJhbGxvb24tcG9zPVwidXAtcmlnaHRcIl1bZGF0YS1iYWxsb29uLXZpc2libGVdOmFmdGVyIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG4gIFtkYXRhLWJhbGxvb25dW2RhdGEtYmFsbG9vbi1wb3M9XCJ1cC1yaWdodFwiXTpob3ZlcjpiZWZvcmUsIFtkYXRhLWJhbGxvb25dW2RhdGEtYmFsbG9vbi1wb3M9XCJ1cC1yaWdodFwiXVtkYXRhLWJhbGxvb24tdmlzaWJsZV06YmVmb3JlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG4gIFtkYXRhLWJhbGxvb25dW2RhdGEtYmFsbG9vbi1wb3M9J2Rvd24nXTphZnRlciB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi10b3A6IDExcHg7XG4gICAgdG9wOiAxMDAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEwcHgpOyB9XG4gIFtkYXRhLWJhbGxvb25dW2RhdGEtYmFsbG9vbi1wb3M9J2Rvd24nXTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCUyMmh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJTIyJTIwd2lkdGglM0QlMjIzNnB4JTIyJTIwaGVpZ2h0JTNEJTIyMTJweCUyMiUzRSUzQ3BhdGglMjBmaWxsJTNEJTIycmdiYSgxNywgMTcsIDE3LCAwLjkpJTIyJTIwdHJhbnNmb3JtJTNEJTIycm90YXRlKDE4MCAxOCA2KSUyMiUyMGQlM0QlMjJNMi42NTgsMC4wMDAlMjBDLTEzLjYxNSwwLjAwMCUyMDUwLjkzOCwwLjAwMCUyMDM0LjY2MiwwLjAwMCUyMEMyOC42NjIsMC4wMDAlMjAyMy4wMzUsMTIuMDAyJTIwMTguNjYwLDEyLjAwMiUyMEMxNC4yODUsMTIuMDAyJTIwOC41OTQsMC4wMDAlMjAyLjY1OCwwLjAwMCUyMFolMjIvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHRvcDogMTAwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMHB4KTsgfVxuICBbZGF0YS1iYWxsb29uXVtkYXRhLWJhbGxvb24tcG9zPSdkb3duJ106aG92ZXI6YWZ0ZXIsIFtkYXRhLWJhbGxvb25dW2RhdGEtYmFsbG9vbi1wb3M9J2Rvd24nXVtkYXRhLWJhbGxvb24tdmlzaWJsZV06YWZ0ZXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7IH1cbiAgW2RhdGEtYmFsbG9vbl1bZGF0YS1iYWxsb29uLXBvcz0nZG93biddOmhvdmVyOmJlZm9yZSwgW2RhdGEtYmFsbG9vbl1bZGF0YS1iYWxsb29uLXBvcz0nZG93biddW2RhdGEtYmFsbG9vbi12aXNpYmxlXTpiZWZvcmUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7IH1cbiAgW2RhdGEtYmFsbG9vbl1bZGF0YS1iYWxsb29uLXBvcz0nZG93bi1sZWZ0J106YWZ0ZXIge1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMTFweDtcbiAgICB0b3A6IDEwMCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTBweCk7IH1cbiAgW2RhdGEtYmFsbG9vbl1bZGF0YS1iYWxsb29uLXBvcz0nZG93bi1sZWZ0J106YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyUyMiUyMHdpZHRoJTNEJTIyMzZweCUyMiUyMGhlaWdodCUzRCUyMjEycHglMjIlM0UlM0NwYXRoJTIwZmlsbCUzRCUyMnJnYmEoMTcsIDE3LCAxNywgMC45KSUyMiUyMHRyYW5zZm9ybSUzRCUyMnJvdGF0ZSgxODAgMTggNiklMjIlMjBkJTNEJTIyTTIuNjU4LDAuMDAwJTIwQy0xMy42MTUsMC4wMDAlMjA1MC45MzgsMC4wMDAlMjAzNC42NjIsMC4wMDAlMjBDMjguNjYyLDAuMDAwJTIwMjMuMDM1LDEyLjAwMiUyMDE4LjY2MCwxMi4wMDIlMjBDMTQuMjg1LDEyLjAwMiUyMDguNTk0LDAuMDAwJTIwMi42NTgsMC4wMDAlMjBaJTIyLyUzRSUzQy9zdmclM0VcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgbGVmdDogNXB4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB0b3A6IDEwMCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTBweCk7IH1cbiAgW2RhdGEtYmFsbG9vbl1bZGF0YS1iYWxsb29uLXBvcz0nZG93bi1sZWZ0J106aG92ZXI6YWZ0ZXIsIFtkYXRhLWJhbGxvb25dW2RhdGEtYmFsbG9vbi1wb3M9J2Rvd24tbGVmdCddW2RhdGEtYmFsbG9vbi12aXNpYmxlXTphZnRlciB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuICBbZGF0YS1iYWxsb29uXVtkYXRhLWJhbGxvb24tcG9zPSdkb3duLWxlZnQnXTpob3ZlcjpiZWZvcmUsIFtkYXRhLWJhbGxvb25dW2RhdGEtYmFsbG9vbi1wb3M9J2Rvd24tbGVmdCddW2RhdGEtYmFsbG9vbi12aXNpYmxlXTpiZWZvcmUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cbiAgW2RhdGEtYmFsbG9vbl1bZGF0YS1iYWxsb29uLXBvcz0nZG93bi1yaWdodCddOmFmdGVyIHtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAxMXB4O1xuICAgIHRvcDogMTAwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTEwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xMHB4KTsgfVxuICBbZGF0YS1iYWxsb29uXVtkYXRhLWJhbGxvb24tcG9zPSdkb3duLXJpZ2h0J106YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyUyMiUyMHdpZHRoJTNEJTIyMzZweCUyMiUyMGhlaWdodCUzRCUyMjEycHglMjIlM0UlM0NwYXRoJTIwZmlsbCUzRCUyMnJnYmEoMTcsIDE3LCAxNywgMC45KSUyMiUyMHRyYW5zZm9ybSUzRCUyMnJvdGF0ZSgxODAgMTggNiklMjIlMjBkJTNEJTIyTTIuNjU4LDAuMDAwJTIwQy0xMy42MTUsMC4wMDAlMjA1MC45MzgsMC4wMDAlMjAzNC42NjIsMC4wMDAlMjBDMjguNjYyLDAuMDAwJTIwMjMuMDM1LDEyLjAwMiUyMDE4LjY2MCwxMi4wMDIlMjBDMTQuMjg1LDEyLjAwMiUyMDguNTk0LDAuMDAwJTIwMi42NTgsMC4wMDAlMjBaJTIyLyUzRSUzQy9zdmclM0VcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgcmlnaHQ6IDVweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgdG9wOiAxMDAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTEwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTEwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTEwcHgpOyB9XG4gIFtkYXRhLWJhbGxvb25dW2RhdGEtYmFsbG9vbi1wb3M9J2Rvd24tcmlnaHQnXTpob3ZlcjphZnRlciwgW2RhdGEtYmFsbG9vbl1bZGF0YS1iYWxsb29uLXBvcz0nZG93bi1yaWdodCddW2RhdGEtYmFsbG9vbi12aXNpYmxlXTphZnRlciB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuICBbZGF0YS1iYWxsb29uXVtkYXRhLWJhbGxvb24tcG9zPSdkb3duLXJpZ2h0J106aG92ZXI6YmVmb3JlLCBbZGF0YS1iYWxsb29uXVtkYXRhLWJhbGxvb24tcG9zPSdkb3duLXJpZ2h0J11bZGF0YS1iYWxsb29uLXZpc2libGVdOmJlZm9yZSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuICBbZGF0YS1iYWxsb29uXVtkYXRhLWJhbGxvb24tcG9zPSdsZWZ0J106YWZ0ZXIge1xuICAgIG1hcmdpbi1yaWdodDogMTFweDtcbiAgICByaWdodDogMTAwJTtcbiAgICB0b3A6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDEwcHgsIC01MCUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTBweCwgLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDEwcHgsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwcHgsIC01MCUpOyB9XG4gIFtkYXRhLWJhbGxvb25dW2RhdGEtYmFsbG9vbi1wb3M9J2xlZnQnXTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCUyMmh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJTIyJTIwd2lkdGglM0QlMjIxMnB4JTIyJTIwaGVpZ2h0JTNEJTIyMzZweCUyMiUzRSUzQ3BhdGglMjBmaWxsJTNEJTIycmdiYSgxNywgMTcsIDE3LCAwLjkpJTIyJTIwdHJhbnNmb3JtJTNEJTIycm90YXRlKC05MCAxOCAxOCklMjIlMjBkJTNEJTIyTTIuNjU4LDAuMDAwJTIwQy0xMy42MTUsMC4wMDAlMjA1MC45MzgsMC4wMDAlMjAzNC42NjIsMC4wMDAlMjBDMjguNjYyLDAuMDAwJTIwMjMuMDM1LDEyLjAwMiUyMDE4LjY2MCwxMi4wMDIlMjBDMTQuMjg1LDEyLjAwMiUyMDguNTk0LDAuMDAwJTIwMi42NTgsMC4wMDAlMjBaJTIyLyUzRSUzQy9zdmclM0VcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgd2lkdGg6IDZweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgdG9wOiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMHB4LCAtNTAlKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDEwcHgsIC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMHB4LCAtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMHB4LCAtNTAlKTsgfVxuICBbZGF0YS1iYWxsb29uXVtkYXRhLWJhbGxvb24tcG9zPSdsZWZ0J106aG92ZXI6YWZ0ZXIsIFtkYXRhLWJhbGxvb25dW2RhdGEtYmFsbG9vbi1wb3M9J2xlZnQnXVtkYXRhLWJhbGxvb24tdmlzaWJsZV06YWZ0ZXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7IH1cbiAgW2RhdGEtYmFsbG9vbl1bZGF0YS1iYWxsb29uLXBvcz0nbGVmdCddOmhvdmVyOmJlZm9yZSwgW2RhdGEtYmFsbG9vbl1bZGF0YS1iYWxsb29uLXBvcz0nbGVmdCddW2RhdGEtYmFsbG9vbi12aXNpYmxlXTpiZWZvcmUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7IH1cbiAgW2RhdGEtYmFsbG9vbl1bZGF0YS1iYWxsb29uLXBvcz0ncmlnaHQnXTphZnRlciB7XG4gICAgbGVmdDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMTFweDtcbiAgICB0b3A6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMHB4LCAtNTAlKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMHB4LCAtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwcHgsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMHB4LCAtNTAlKTsgfVxuICBbZGF0YS1iYWxsb29uXVtkYXRhLWJhbGxvb24tcG9zPSdyaWdodCddOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmclMjIlMjB3aWR0aCUzRCUyMjEycHglMjIlMjBoZWlnaHQlM0QlMjIzNnB4JTIyJTNFJTNDcGF0aCUyMGZpbGwlM0QlMjJyZ2JhKDE3LCAxNywgMTcsIDAuOSklMjIlMjB0cmFuc2Zvcm0lM0QlMjJyb3RhdGUoOTAgNiA2KSUyMiUyMGQlM0QlMjJNMi42NTgsMC4wMDAlMjBDLTEzLjYxNSwwLjAwMCUyMDUwLjkzOCwwLjAwMCUyMDM0LjY2MiwwLjAwMCUyMEMyOC42NjIsMC4wMDAlMjAyMy4wMzUsMTIuMDAyJTIwMTguNjYwLDEyLjAwMiUyMEMxNC4yODUsMTIuMDAyJTIwOC41OTQsMC4wMDAlMjAyLjY1OCwwLjAwMCUyMFolMjIvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICB3aWR0aDogNnB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgdG9wOiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTBweCwgLTUwJSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTBweCwgLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMHB4LCAtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTBweCwgLTUwJSk7IH1cbiAgW2RhdGEtYmFsbG9vbl1bZGF0YS1iYWxsb29uLXBvcz0ncmlnaHQnXTpob3ZlcjphZnRlciwgW2RhdGEtYmFsbG9vbl1bZGF0YS1iYWxsb29uLXBvcz0ncmlnaHQnXVtkYXRhLWJhbGxvb24tdmlzaWJsZV06YWZ0ZXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7IH1cbiAgW2RhdGEtYmFsbG9vbl1bZGF0YS1iYWxsb29uLXBvcz0ncmlnaHQnXTpob3ZlcjpiZWZvcmUsIFtkYXRhLWJhbGxvb25dW2RhdGEtYmFsbG9vbi1wb3M9J3JpZ2h0J11bZGF0YS1iYWxsb29uLXZpc2libGVdOmJlZm9yZSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTsgfVxuICBbZGF0YS1iYWxsb29uXVtkYXRhLWJhbGxvb24tbGVuZ3RoPSdzbWFsbCddOmFmdGVyIHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIHdpZHRoOiA4MHB4OyB9XG4gIFtkYXRhLWJhbGxvb25dW2RhdGEtYmFsbG9vbi1sZW5ndGg9J21lZGl1bSddOmFmdGVyIHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIHdpZHRoOiAxNTBweDsgfVxuICBbZGF0YS1iYWxsb29uXVtkYXRhLWJhbGxvb24tbGVuZ3RoPSdsYXJnZSddOmFmdGVyIHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIHdpZHRoOiAyNjBweDsgfVxuICBbZGF0YS1iYWxsb29uXVtkYXRhLWJhbGxvb24tbGVuZ3RoPSd4bGFyZ2UnXTphZnRlciB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB3aWR0aDogMzgwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgW2RhdGEtYmFsbG9vbl1bZGF0YS1iYWxsb29uLWxlbmd0aD0neGxhcmdlJ106YWZ0ZXIge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICB3aWR0aDogOTB2dzsgfSB9XG4gIFtkYXRhLWJhbGxvb25dW2RhdGEtYmFsbG9vbi1sZW5ndGg9J2ZpdCddOmFmdGVyIHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4vKiFcbiAqIEJvb3RzdHJhcCB2My4zLjUgKGh0dHA6Ly9nZXRib290c3RyYXAuY29tKVxuICogQ29weXJpZ2h0IDIwMTEtMjAxNSBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21hc3Rlci9MSUNFTlNFKVxuICovXG4vKiFcbiAqIEdlbmVyYXRlZCB1c2luZyB0aGUgQm9vdHN0cmFwIEN1c3RvbWl6ZXIgKGh0dHA6Ly9nZXRib290c3RyYXAuY29tL2N1c3RvbWl6ZS8/aWQ9ODA5ZTc5OTZlNGM0YTllZmFhOWQpXG4gKiBDb25maWcgc2F2ZWQgdG8gY29uZmlnLmpzb24gYW5kIGh0dHBzOi8vZ2lzdC5naXRodWIuY29tLzgwOWU3OTk2ZTRjNGE5ZWZhYTlkXG4gKi8vKiFcbiAqIEJvb3RzdHJhcCB2My4zLjUgKGh0dHA6Ly9nZXRib290c3RyYXAuY29tKVxuICogQ29weXJpZ2h0IDIwMTEtMjAxNSBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21hc3Rlci9MSUNFTlNFKVxuICovLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL2h0bWx7Zm9udC1mYW1pbHk6c2Fucy1zZXJpZjstbXMtdGV4dC1zaXplLWFkanVzdDoxMDAlOy13ZWJraXQtdGV4dC1zaXplLWFkanVzdDoxMDAlfWJvZHl7bWFyZ2luOjB9YXJ0aWNsZSxhc2lkZSxkZXRhaWxzLGZpZ2NhcHRpb24sZmlndXJlLGZvb3RlcixoZWFkZXIsaGdyb3VwLG1haW4sbWVudSxuYXYsc2VjdGlvbixzdW1tYXJ5e2Rpc3BsYXk6YmxvY2t9YXVkaW8sY2FudmFzLHByb2dyZXNzLHZpZGVve2Rpc3BsYXk6aW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOmJhc2VsaW5lfWF1ZGlvOm5vdChbY29udHJvbHNdKXtkaXNwbGF5Om5vbmU7aGVpZ2h0OjB9W2hpZGRlbl0sdGVtcGxhdGV7ZGlzcGxheTpub25lfWF7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudH1hOmFjdGl2ZSxhOmhvdmVye291dGxpbmU6MH1hYmJyW3RpdGxlXXtib3JkZXItYm90dG9tOjFweCBkb3R0ZWR9YixzdHJvbmd7Zm9udC13ZWlnaHQ6Ym9sZH1kZm57Zm9udC1zdHlsZTppdGFsaWN9aDF7Zm9udC1zaXplOjJlbTttYXJnaW46MC42N2VtIDB9bWFya3tiYWNrZ3JvdW5kOiNmZjA7Y29sb3I6IzAwMH1zbWFsbHtmb250LXNpemU6ODAlfXN1YixzdXB7Zm9udC1zaXplOjc1JTtsaW5lLWhlaWdodDowO3Bvc2l0aW9uOnJlbGF0aXZlO3ZlcnRpY2FsLWFsaWduOmJhc2VsaW5lfXN1cHt0b3A6LTAuNWVtfXN1Yntib3R0b206LTAuMjVlbX1pbWd7Ym9yZGVyOjB9c3ZnOm5vdCg6cm9vdCl7b3ZlcmZsb3c6aGlkZGVufWZpZ3VyZXttYXJnaW46MWVtIDQwcHh9aHJ7LXdlYmtpdC1ib3gtc2l6aW5nOmNvbnRlbnQtYm94Oy1tb3otYm94LXNpemluZzpjb250ZW50LWJveDtib3gtc2l6aW5nOmNvbnRlbnQtYm94O2hlaWdodDowfXByZXtvdmVyZmxvdzphdXRvfWNvZGUsa2JkLHByZSxzYW1we2ZvbnQtZmFtaWx5Om1vbm9zcGFjZSwgbW9ub3NwYWNlO2ZvbnQtc2l6ZToxZW19YnV0dG9uLGlucHV0LG9wdGdyb3VwLHNlbGVjdCx0ZXh0YXJlYXtjb2xvcjppbmhlcml0O2ZvbnQ6aW5oZXJpdDttYXJnaW46MH1idXR0b257b3ZlcmZsb3c6dmlzaWJsZX1idXR0b24sc2VsZWN0e3RleHQtdHJhbnNmb3JtOm5vbmV9YnV0dG9uLGh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxpbnB1dFt0eXBlPVwicmVzZXRcIl0saW5wdXRbdHlwZT1cInN1Ym1pdFwiXXstd2Via2l0LWFwcGVhcmFuY2U6YnV0dG9uO2N1cnNvcjpwb2ludGVyfWJ1dHRvbltkaXNhYmxlZF0saHRtbCBpbnB1dFtkaXNhYmxlZF17Y3Vyc29yOmRlZmF1bHR9YnV0dG9uOjotbW96LWZvY3VzLWlubmVyLGlucHV0OjotbW96LWZvY3VzLWlubmVye2JvcmRlcjowO3BhZGRpbmc6MH1pbnB1dHtsaW5lLWhlaWdodDpub3JtYWx9aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLGlucHV0W3R5cGU9XCJyYWRpb1wiXXstd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDstbW96LWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3g7cGFkZGluZzowfWlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24saW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbntoZWlnaHQ6YXV0b31pbnB1dFt0eXBlPVwic2VhcmNoXCJdey13ZWJraXQtYXBwZWFyYW5jZTp0ZXh0ZmllbGQ7LXdlYmtpdC1ib3gtc2l6aW5nOmNvbnRlbnQtYm94Oy1tb3otYm94LXNpemluZzpjb250ZW50LWJveDtib3gtc2l6aW5nOmNvbnRlbnQtYm94fWlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24saW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbnstd2Via2l0LWFwcGVhcmFuY2U6bm9uZX1maWVsZHNldHtib3JkZXI6MXB4IHNvbGlkICNjMGMwYzA7bWFyZ2luOjAgMnB4O3BhZGRpbmc6MC4zNWVtIDAuNjI1ZW0gMC43NWVtfWxlZ2VuZHtib3JkZXI6MDtwYWRkaW5nOjB9dGV4dGFyZWF7b3ZlcmZsb3c6YXV0b31vcHRncm91cHtmb250LXdlaWdodDpib2xkfXRhYmxle2JvcmRlci1jb2xsYXBzZTpjb2xsYXBzZTtib3JkZXItc3BhY2luZzowfXRkLHRoe3BhZGRpbmc6MH0qey13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94Oy1tb3otYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveH0qOmJlZm9yZSwqOmFmdGVyey13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94Oy1tb3otYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveH1odG1se2ZvbnQtc2l6ZToxMHB4Oy13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjpyZ2JhKDAsMCwwLDApfWJvZHl7Zm9udC1mYW1pbHk6XCJIZWx2ZXRpY2EgTmV1ZVwiLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO2ZvbnQtc2l6ZToxNHB4O2xpbmUtaGVpZ2h0OjEuNDI4NTcxNDM7Y29sb3I6IzMzMztiYWNrZ3JvdW5kLWNvbG9yOiNmZmZ9aW5wdXQsYnV0dG9uLHNlbGVjdCx0ZXh0YXJlYXtmb250LWZhbWlseTppbmhlcml0O2ZvbnQtc2l6ZTppbmhlcml0O2xpbmUtaGVpZ2h0OmluaGVyaXR9YXtjb2xvcjojMzM3YWI3O3RleHQtZGVjb3JhdGlvbjpub25lfWE6aG92ZXIsYTpmb2N1c3tjb2xvcjojMjM1MjdjO3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmV9YTpmb2N1c3tvdXRsaW5lOnRoaW4gZG90dGVkO291dGxpbmU6NXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO291dGxpbmUtb2Zmc2V0Oi0ycHh9ZmlndXJle21hcmdpbjowfWltZ3t2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9LmltZy1yZXNwb25zaXZle2Rpc3BsYXk6YmxvY2s7bWF4LXdpZHRoOjEwMCU7aGVpZ2h0OmF1dG99LmltZy1yb3VuZGVke2JvcmRlci1yYWRpdXM6NnB4fS5pbWctdGh1bWJuYWlse3BhZGRpbmc6NHB4O2xpbmUtaGVpZ2h0OjEuNDI4NTcxNDM7YmFja2dyb3VuZC1jb2xvcjojZmZmO2JvcmRlcjoxcHggc29saWQgI2RkZDtib3JkZXItcmFkaXVzOjRweDstd2Via2l0LXRyYW5zaXRpb246YWxsIC4ycyBlYXNlLWluLW91dDstby10cmFuc2l0aW9uOmFsbCAuMnMgZWFzZS1pbi1vdXQ7dHJhbnNpdGlvbjphbGwgLjJzIGVhc2UtaW4tb3V0O2Rpc3BsYXk6aW5saW5lLWJsb2NrO21heC13aWR0aDoxMDAlO2hlaWdodDphdXRvfS5pbWctY2lyY2xle2JvcmRlci1yYWRpdXM6NTAlfWhye21hcmdpbi10b3A6MjBweDttYXJnaW4tYm90dG9tOjIwcHg7Ym9yZGVyOjA7Ym9yZGVyLXRvcDoxcHggc29saWQgI2VlZX0uc3Itb25seXtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoxcHg7aGVpZ2h0OjFweDttYXJnaW46LTFweDtwYWRkaW5nOjA7b3ZlcmZsb3c6aGlkZGVuO2NsaXA6cmVjdCgwLCAwLCAwLCAwKTtib3JkZXI6MH0uc3Itb25seS1mb2N1c2FibGU6YWN0aXZlLC5zci1vbmx5LWZvY3VzYWJsZTpmb2N1c3twb3NpdGlvbjpzdGF0aWM7d2lkdGg6YXV0bztoZWlnaHQ6YXV0bzttYXJnaW46MDtvdmVyZmxvdzp2aXNpYmxlO2NsaXA6YXV0b31bcm9sZT1cImJ1dHRvblwiXXtjdXJzb3I6cG9pbnRlcn0uY2FyZXR7ZGlzcGxheTppbmxpbmUtYmxvY2s7d2lkdGg6MDtoZWlnaHQ6MDttYXJnaW4tbGVmdDoycHg7dmVydGljYWwtYWxpZ246bWlkZGxlO2JvcmRlci10b3A6NHB4IGRhc2hlZDtib3JkZXItdG9wOjRweCBzb2xpZCBcXDk7Ym9yZGVyLXJpZ2h0OjRweCBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItbGVmdDo0cHggc29saWQgdHJhbnNwYXJlbnR9LmRyb3B1cCwuZHJvcGRvd257cG9zaXRpb246cmVsYXRpdmV9LmRyb3Bkb3duLXRvZ2dsZTpmb2N1c3tvdXRsaW5lOjB9LmRyb3Bkb3duLW1lbnV7cG9zaXRpb246YWJzb2x1dGU7dG9wOjEwMCU7bGVmdDowO3otaW5kZXg6MTAwMDtkaXNwbGF5Om5vbmU7ZmxvYXQ6bGVmdDttaW4td2lkdGg6MTYwcHg7cGFkZGluZzo1cHggMDttYXJnaW46MnB4IDAgMDtsaXN0LXN0eWxlOm5vbmU7Zm9udC1zaXplOjE0cHg7dGV4dC1hbGlnbjpsZWZ0O2JhY2tncm91bmQtY29sb3I6I2ZmZjtib3JkZXI6MXB4IHNvbGlkICNjY2M7Ym9yZGVyOjFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMTUpO2JvcmRlci1yYWRpdXM6NHB4Oy13ZWJraXQtYm94LXNoYWRvdzowIDZweCAxMnB4IHJnYmEoMCwwLDAsMC4xNzUpO2JveC1zaGFkb3c6MCA2cHggMTJweCByZ2JhKDAsMCwwLDAuMTc1KTstd2Via2l0LWJhY2tncm91bmQtY2xpcDpwYWRkaW5nLWJveDtiYWNrZ3JvdW5kLWNsaXA6cGFkZGluZy1ib3h9LmRyb3Bkb3duLW1lbnUucHVsbC1yaWdodHtyaWdodDowO2xlZnQ6YXV0b30uZHJvcGRvd24tbWVudSAuZGl2aWRlcntoZWlnaHQ6MXB4O21hcmdpbjo5cHggMDtvdmVyZmxvdzpoaWRkZW47YmFja2dyb3VuZC1jb2xvcjojZTVlNWU1fS5kcm9wZG93bi1tZW51PmxpPmF7ZGlzcGxheTpibG9jaztwYWRkaW5nOjNweCAyMHB4O2NsZWFyOmJvdGg7Zm9udC13ZWlnaHQ6bm9ybWFsO2xpbmUtaGVpZ2h0OjEuNDI4NTcxNDM7Y29sb3I6IzMzMzt3aGl0ZS1zcGFjZTpub3dyYXB9LmRyb3Bkb3duLW1lbnU+bGk+YTpob3ZlciwuZHJvcGRvd24tbWVudT5saT5hOmZvY3Vze3RleHQtZGVjb3JhdGlvbjpub25lO2NvbG9yOiMyNjI2MjY7YmFja2dyb3VuZC1jb2xvcjojZjVmNWY1fS5kcm9wZG93bi1tZW51Pi5hY3RpdmU+YSwuZHJvcGRvd24tbWVudT4uYWN0aXZlPmE6aG92ZXIsLmRyb3Bkb3duLW1lbnU+LmFjdGl2ZT5hOmZvY3Vze2NvbG9yOiNmZmY7dGV4dC1kZWNvcmF0aW9uOm5vbmU7b3V0bGluZTowO2JhY2tncm91bmQtY29sb3I6IzMzN2FiN30uZHJvcGRvd24tbWVudT4uZGlzYWJsZWQ+YSwuZHJvcGRvd24tbWVudT4uZGlzYWJsZWQ+YTpob3ZlciwuZHJvcGRvd24tbWVudT4uZGlzYWJsZWQ+YTpmb2N1c3tjb2xvcjojNzc3fS5kcm9wZG93bi1tZW51Pi5kaXNhYmxlZD5hOmhvdmVyLC5kcm9wZG93bi1tZW51Pi5kaXNhYmxlZD5hOmZvY3Vze3RleHQtZGVjb3JhdGlvbjpub25lO2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7YmFja2dyb3VuZC1pbWFnZTpub25lO2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZCA9IGZhbHNlKTtjdXJzb3I6bm90LWFsbG93ZWR9Lm9wZW4+LmRyb3Bkb3duLW1lbnV7ZGlzcGxheTpibG9ja30ub3Blbj5he291dGxpbmU6MH0uZHJvcGRvd24tbWVudS1yaWdodHtsZWZ0OmF1dG87cmlnaHQ6MH0uZHJvcGRvd24tbWVudS1sZWZ0e2xlZnQ6MDtyaWdodDphdXRvfS5kcm9wZG93bi1oZWFkZXJ7ZGlzcGxheTpibG9jaztwYWRkaW5nOjNweCAyMHB4O2ZvbnQtc2l6ZToxMnB4O2xpbmUtaGVpZ2h0OjEuNDI4NTcxNDM7Y29sb3I6Izc3Nzt3aGl0ZS1zcGFjZTpub3dyYXB9LmRyb3Bkb3duLWJhY2tkcm9we3Bvc2l0aW9uOmZpeGVkO2xlZnQ6MDtyaWdodDowO2JvdHRvbTowO3RvcDowO3otaW5kZXg6OTkwfS5wdWxsLXJpZ2h0Pi5kcm9wZG93bi1tZW51e3JpZ2h0OjA7bGVmdDphdXRvfS5kcm9wdXAgLmNhcmV0LC5uYXZiYXItZml4ZWQtYm90dG9tIC5kcm9wZG93biAuY2FyZXR7Ym9yZGVyLXRvcDowO2JvcmRlci1ib3R0b206NHB4IGRhc2hlZDtib3JkZXItYm90dG9tOjRweCBzb2xpZCBcXDk7Y29udGVudDpcIlwifS5kcm9wdXAgLmRyb3Bkb3duLW1lbnUsLm5hdmJhci1maXhlZC1ib3R0b20gLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51e3RvcDphdXRvO2JvdHRvbToxMDAlO21hcmdpbi1ib3R0b206MnB4fUBtZWRpYSAobWluLXdpZHRoOjc2OHB4KXsubmF2YmFyLXJpZ2h0IC5kcm9wZG93bi1tZW51e2xlZnQ6YXV0bztyaWdodDowfS5uYXZiYXItcmlnaHQgLmRyb3Bkb3duLW1lbnUtbGVmdHtsZWZ0OjA7cmlnaHQ6YXV0b319LmNsZWFyZml4OmJlZm9yZSwuY2xlYXJmaXg6YWZ0ZXJ7Y29udGVudDpcIiBcIjtkaXNwbGF5OnRhYmxlfS5jbGVhcmZpeDphZnRlcntjbGVhcjpib3RofS5jZW50ZXItYmxvY2t7ZGlzcGxheTpibG9jazttYXJnaW4tbGVmdDphdXRvO21hcmdpbi1yaWdodDphdXRvfS5wdWxsLXJpZ2h0e2Zsb2F0OnJpZ2h0ICFpbXBvcnRhbnR9LnB1bGwtbGVmdHtmbG9hdDpsZWZ0ICFpbXBvcnRhbnR9LmhpZGV7ZGlzcGxheTpub25lICFpbXBvcnRhbnR9LnNob3d7ZGlzcGxheTpibG9jayAhaW1wb3J0YW50fS5pbnZpc2libGV7dmlzaWJpbGl0eTpoaWRkZW59LnRleHQtaGlkZXtmb250OjAvMCBhO2NvbG9yOnRyYW5zcGFyZW50O3RleHQtc2hhZG93Om5vbmU7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXI6MH0uaGlkZGVue2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50fS5hZmZpeHtwb3NpdGlvbjpmaXhlZH0udG9vbHRpcHtwb3NpdGlvbjphYnNvbHV0ZTt6LWluZGV4OjEwNzA7ZGlzcGxheTpibG9jaztmb250LWZhbWlseTpcIkhlbHZldGljYSBOZXVlXCIsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC13ZWlnaHQ6bm9ybWFsO2xldHRlci1zcGFjaW5nOm5vcm1hbDtsaW5lLWJyZWFrOmF1dG87bGluZS1oZWlnaHQ6MS40Mjg1NzE0Mzt0ZXh0LWFsaWduOmxlZnQ7dGV4dC1hbGlnbjpzdGFydDt0ZXh0LWRlY29yYXRpb246bm9uZTt0ZXh0LXNoYWRvdzpub25lO3RleHQtdHJhbnNmb3JtOm5vbmU7d2hpdGUtc3BhY2U6bm9ybWFsO3dvcmQtYnJlYWs6bm9ybWFsO3dvcmQtc3BhY2luZzpub3JtYWw7d29yZC13cmFwOm5vcm1hbDtmb250LXNpemU6MTJweDtvcGFjaXR5OjA7ZmlsdGVyOmFscGhhKG9wYWNpdHk9MCl9LnRvb2x0aXAuaW57b3BhY2l0eTouOTtmaWx0ZXI6YWxwaGEob3BhY2l0eT05MCl9LnRvb2x0aXAudG9we21hcmdpbi10b3A6LTNweDtwYWRkaW5nOjVweCAwfS50b29sdGlwLnJpZ2h0e21hcmdpbi1sZWZ0OjNweDtwYWRkaW5nOjAgNXB4fS50b29sdGlwLmJvdHRvbXttYXJnaW4tdG9wOjNweDtwYWRkaW5nOjVweCAwfS50b29sdGlwLmxlZnR7bWFyZ2luLWxlZnQ6LTNweDtwYWRkaW5nOjAgNXB4fS50b29sdGlwLWlubmVye21heC13aWR0aDoyMDBweDtwYWRkaW5nOjNweCA4cHg7Y29sb3I6I2ZmZjt0ZXh0LWFsaWduOmNlbnRlcjtiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7Ym9yZGVyLXJhZGl1czo0cHh9LnRvb2x0aXAtYXJyb3d7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MDtoZWlnaHQ6MDtib3JkZXItY29sb3I6dHJhbnNwYXJlbnQ7Ym9yZGVyLXN0eWxlOnNvbGlkfS50b29sdGlwLnRvcCAudG9vbHRpcC1hcnJvd3tib3R0b206MDtsZWZ0OjUwJTttYXJnaW4tbGVmdDotNXB4O2JvcmRlci13aWR0aDo1cHggNXB4IDA7Ym9yZGVyLXRvcC1jb2xvcjojMDAwfS50b29sdGlwLnRvcC1sZWZ0IC50b29sdGlwLWFycm93e2JvdHRvbTowO3JpZ2h0OjVweDttYXJnaW4tYm90dG9tOi01cHg7Ym9yZGVyLXdpZHRoOjVweCA1cHggMDtib3JkZXItdG9wLWNvbG9yOiMwMDB9LnRvb2x0aXAudG9wLXJpZ2h0IC50b29sdGlwLWFycm93e2JvdHRvbTowO2xlZnQ6NXB4O21hcmdpbi1ib3R0b206LTVweDtib3JkZXItd2lkdGg6NXB4IDVweCAwO2JvcmRlci10b3AtY29sb3I6IzAwMH0udG9vbHRpcC5yaWdodCAudG9vbHRpcC1hcnJvd3t0b3A6NTAlO2xlZnQ6MDttYXJnaW4tdG9wOi01cHg7Ym9yZGVyLXdpZHRoOjVweCA1cHggNXB4IDA7Ym9yZGVyLXJpZ2h0LWNvbG9yOiMwMDB9LnRvb2x0aXAubGVmdCAudG9vbHRpcC1hcnJvd3t0b3A6NTAlO3JpZ2h0OjA7bWFyZ2luLXRvcDotNXB4O2JvcmRlci13aWR0aDo1cHggMCA1cHggNXB4O2JvcmRlci1sZWZ0LWNvbG9yOiMwMDB9LnRvb2x0aXAuYm90dG9tIC50b29sdGlwLWFycm93e3RvcDowO2xlZnQ6NTAlO21hcmdpbi1sZWZ0Oi01cHg7Ym9yZGVyLXdpZHRoOjAgNXB4IDVweDtib3JkZXItYm90dG9tLWNvbG9yOiMwMDB9LnRvb2x0aXAuYm90dG9tLWxlZnQgLnRvb2x0aXAtYXJyb3d7dG9wOjA7cmlnaHQ6NXB4O21hcmdpbi10b3A6LTVweDtib3JkZXItd2lkdGg6MCA1cHggNXB4O2JvcmRlci1ib3R0b20tY29sb3I6IzAwMH0udG9vbHRpcC5ib3R0b20tcmlnaHQgLnRvb2x0aXAtYXJyb3d7dG9wOjA7bGVmdDo1cHg7bWFyZ2luLXRvcDotNXB4O2JvcmRlci13aWR0aDowIDVweCA1cHg7Ym9yZGVyLWJvdHRvbS1jb2xvcjojMDAwfVxuXG4vKiFcbiAqIEphc255IEJvb3RzdHJhcCB2My4xLjAgKGh0dHA6Ly9qYXNueS5naXRodWIuY29tL2Jvb3RzdHJhcClcbiAqIENvcHlyaWdodCAyMDExLTIwMTQgQXJub2xkIERhbmllbHMuXG4gKiBMaWNlbnNlZCB1bmRlciBBcGFjaGUtMi4wIChodHRwczovL2dpdGh1Yi5jb20vamFzbnkvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXG4gKi9cbi5uYXYtdGFicy1ib3R0b217Ym9yZGVyLWJvdHRvbTowO2JvcmRlci10b3A6MXB4IHNvbGlkICNkZGR9Lm5hdi10YWJzLWJvdHRvbT5saXttYXJnaW4tYm90dG9tOjA7bWFyZ2luLXRvcDotMXB4fS5uYXYtdGFicy1ib3R0b20+bGk+YXtib3JkZXItcmFkaXVzOjAgMCA0cHggNHB4fS5uYXYtdGFicy1ib3R0b20+bGk+YTpob3ZlciwubmF2LXRhYnMtYm90dG9tPmxpPmE6Zm9jdXMsLm5hdi10YWJzLWJvdHRvbT5saS5hY3RpdmU+YSwubmF2LXRhYnMtYm90dG9tPmxpLmFjdGl2ZT5hOmhvdmVyLC5uYXYtdGFicy1ib3R0b20+bGkuYWN0aXZlPmE6Zm9jdXN7Ym9yZGVyOjFweCBzb2xpZCAjZGRkO2JvcmRlci10b3AtY29sb3I6dHJhbnNwYXJlbnR9Lm5hdi10YWJzLWxlZnR7Ym9yZGVyLWJvdHRvbTowO2JvcmRlci1yaWdodDoxcHggc29saWQgI2RkZH0ubmF2LXRhYnMtbGVmdD5saXttYXJnaW4tYm90dG9tOjA7bWFyZ2luLXJpZ2h0Oi0xcHg7ZmxvYXQ6bm9uZX0ubmF2LXRhYnMtbGVmdD5saT5he2JvcmRlci1yYWRpdXM6NHB4IDAgMCA0cHg7bWFyZ2luLXJpZ2h0OjA7bWFyZ2luLWJvdHRvbToycHh9Lm5hdi10YWJzLWxlZnQ+bGk+YTpob3ZlciwubmF2LXRhYnMtbGVmdD5saT5hOmZvY3VzLC5uYXYtdGFicy1sZWZ0PmxpLmFjdGl2ZT5hLC5uYXYtdGFicy1sZWZ0PmxpLmFjdGl2ZT5hOmhvdmVyLC5uYXYtdGFicy1sZWZ0PmxpLmFjdGl2ZT5hOmZvY3Vze2JvcmRlcjoxcHggc29saWQgI2RkZDtib3JkZXItcmlnaHQtY29sb3I6dHJhbnNwYXJlbnR9LnJvdz4ubmF2LXRhYnMtbGVmdHtwYWRkaW5nLXJpZ2h0OjA7cGFkZGluZy1sZWZ0OjE1cHg7bWFyZ2luLXJpZ2h0Oi0xcHg7cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDoxfS5yb3c+Lm5hdi10YWJzLWxlZnQrLnRhYi1jb250ZW50e2JvcmRlci1sZWZ0OjFweCBzb2xpZCAjZGRkfS5uYXYtdGFicy1yaWdodHtib3JkZXItYm90dG9tOjA7Ym9yZGVyLWxlZnQ6MXB4IHNvbGlkICNkZGR9Lm5hdi10YWJzLXJpZ2h0Pmxpe21hcmdpbi1ib3R0b206MDttYXJnaW4tbGVmdDotMXB4O2Zsb2F0Om5vbmV9Lm5hdi10YWJzLXJpZ2h0PmxpPmF7Ym9yZGVyLXJhZGl1czowIDRweCA0cHggMDttYXJnaW4tbGVmdDowO21hcmdpbi1ib3R0b206MnB4fS5uYXYtdGFicy1yaWdodD5saT5hOmhvdmVyLC5uYXYtdGFicy1yaWdodD5saT5hOmZvY3VzLC5uYXYtdGFicy1yaWdodD5saS5hY3RpdmU+YSwubmF2LXRhYnMtcmlnaHQ+bGkuYWN0aXZlPmE6aG92ZXIsLm5hdi10YWJzLXJpZ2h0PmxpLmFjdGl2ZT5hOmZvY3Vze2JvcmRlcjoxcHggc29saWQgI2RkZDtib3JkZXItbGVmdC1jb2xvcjp0cmFuc3BhcmVudH0ucm93Pi5uYXYtdGFicy1yaWdodHtwYWRkaW5nLWxlZnQ6MDtwYWRkaW5nLXJpZ2h0OjE1cHh9Lm9mZmNhbnZhc3tkaXNwbGF5Om5vbmV9Lm9mZmNhbnZhcy5pbntkaXNwbGF5OmJsb2NrfUBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KXsub2ZmY2FudmFzLXhze2Rpc3BsYXk6bm9uZX0ub2ZmY2FudmFzLXhzLmlue2Rpc3BsYXk6YmxvY2t9fUBtZWRpYSAobWF4LXdpZHRoOjk5MXB4KXsub2ZmY2FudmFzLXNte2Rpc3BsYXk6bm9uZX0ub2ZmY2FudmFzLXNtLmlue2Rpc3BsYXk6YmxvY2t9fUBtZWRpYSAobWF4LXdpZHRoOjExOTlweCl7Lm9mZmNhbnZhcy1tZHtkaXNwbGF5Om5vbmV9Lm9mZmNhbnZhcy1tZC5pbntkaXNwbGF5OmJsb2NrfX0ub2ZmY2FudmFzLWxne2Rpc3BsYXk6bm9uZX0ub2ZmY2FudmFzLWxnLmlue2Rpc3BsYXk6YmxvY2t9LmNhbnZhcy1zbGlkaW5ney13ZWJraXQtdHJhbnNpdGlvbjp0b3AgLjI1cyBlYXNlLCBsZWZ0IC4yNXMgZWFzZSwgYm90dG9tIC4yNXMgZWFzZSwgcmlnaHQgLjI1cyBlYXNlO3RyYW5zaXRpb246dG9wIC4yNXMgZWFzZSwgbGVmdCAuMjVzIGVhc2UsIGJvdHRvbSAuMjVzIGVhc2UsIHJpZ2h0IC4yNXMgZWFzZX0ub2ZmY2FudmFzLWNsb25le2hlaWdodDowcHggIWltcG9ydGFudDt3aWR0aDowcHggIWltcG9ydGFudDtvdmVyZmxvdzpoaWRkZW4gIWltcG9ydGFudDtib3JkZXI6bm9uZSAhaW1wb3J0YW50O21hcmdpbjowcHggIWltcG9ydGFudDtwYWRkaW5nOjBweCAhaW1wb3J0YW50O3Bvc2l0aW9uOmFic29sdXRlICFpbXBvcnRhbnQ7dG9wOmF1dG8gIWltcG9ydGFudDtsZWZ0OmF1dG8gIWltcG9ydGFudDtib3R0b206MHB4ICFpbXBvcnRhbnQ7cmlnaHQ6MHB4ICFpbXBvcnRhbnQ7b3BhY2l0eTowICFpbXBvcnRhbnR9IiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU2l0ZSBOYW1lOiBNaWxsZW5uaWFsIEV5ZVxuQXV0aG9yOiBic21pdGhcblN0eWxlc2hlZXQ6IFR5cG9ncmFwaHlcbk5lZWQgdG8gaW1wb3J0IGEgZm9udCBvciBzZXQgb2YgaWNvbnMgZm9yIHlvdXIgc2l0ZT8gRHJvcCB0aGVtIGluXG5oZXJlIG9yIGp1c3QgdXNlIHRoaXMgdG8gZXN0YWJsaXNoIHlvdXIgdHlwb2dyYXBoaWNhbCBncmlkLiBPciBub3QuXG5EbyB3aGF0ZXZlciB5b3Ugd2FudCB0by4uLkdPU0ghXG5IZWxwZnVsIEFydGljbGVzOlxuaHR0cDovL3RyZW50d2FsdG9uLmNvbS8yMDEyLzA2LzE5L2ZsdWlkLXR5cGUvXG5odHRwOi8vaWEubmV0L2Jsb2cvcmVzcG9uc2l2ZS10eXBvZ3JhcGh5LXRoZS1iYXNpY3MvXG5odHRwOi8vYWxpc3RhcGFydC5jb20vY29sdW1uL3Jlc3BvbnNpdmUtdHlwb2dyYXBoeS1pcy1hLXBoeXNpY2FsLWRpc2NpcGxpbmVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKipcbkZPTlQgRkFDRSAoSU4gWU9VUiBGQUNFKVxuKioqKioqKioqKioqKioqKioqKioqL1xuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnbm9iZWwtYm9vayc7XG5cdHNyYzogdXJsKC4uL2ZvbnRzL25vYmVsL05vYmVsQkwtQm9vay5vdGYpO1xuXHRmb250LXdlaWdodDogMTAwO1xufVxuLm5vYmVsLWJvb2sge1xuXHRmb250LWZhbWlseTogJ25vYmVsLWJvb2snO1xufVxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnbm9iZWwtcmVndWxhcic7XG5cdHNyYzogdXJsKC4uL2ZvbnRzL25vYmVsL05vYmVsQkwtUmVndWxhci5vdGYpO1xuXHRmb250LXdlaWdodDogNDAwO1xufVxuLm5vYmVsLXJlZ3VsYXIge1xuXHRmb250LWZhbWlseTogJ25vYmVsLXJlZ3VsYXInO1xufVxuJGZyZWlnaHQtc2FuczogXCJmcmVpZ2h0LXNhbnMtcHJvXCIsIHNhbnMtc2VyaWY7XG4kZnJlaWdodC10ZXh0OiBcImZyZWlnaHQtdGV4dC1wcm9cIiwgc2VyaWY7XG4kZnJlaWdodC1jb25kZW5zZWQ6IFwiZnJlaWdodC1zYW5zLWNvbmRlbnNlZC1wcm9cIiwgc2Fucy1zZXJpZjtcbi5hcmlhbCB7XG5cdGZvbnQtZmFtaWx5OiAnYXJpYWwnLCBzYW5zLXNlcmlmO1xufVxuLmFyaWFsIHtcblx0Zm9udC1mYW1pbHk6IGFyaWFsO1xufVxuLmZyZWlnaHQsXG4uZnJlaWdodC1zYW5zIHtcblx0Zm9udC1mYW1pbHk6ICRmcmVpZ2h0LXNhbnM7XG59XG4uZnJlaWdodC1jb25kZW5zZWQge1xuXHRmb250LWZhbWlseTogJGZyZWlnaHQtY29uZGVuc2VkO1xufVxuLmZyZWlnaHQtdGV4dCB7XG5cdGZvbnQtZmFtaWx5OiAkZnJlaWdodC10ZXh0O1xufVxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC1mYW1pbHk6ICdpY29tb29uJztcblx0c3JjOnVybCgnLi4vZm9udHMvaWNvbW9vbi9pY29tb29uLmVvdCcpO1xuXHRzcmM6dXJsKCcuLi9mb250cy9pY29tb29uL2ljb21vb24uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcblx0XHR1cmwoJy4uL2ZvbnRzL2ljb21vb24vaWNvbW9vbi50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG5cdFx0dXJsKCcuLi9mb250cy9pY29tb29uL2ljb21vb24ud29mZicpIGZvcm1hdCgnd29mZicpLFxuXHRcdHVybCgnLi4vZm9udHMvaWNvbW9vbi9pY29tb29uLnN2ZyNpY29tb29uJykgZm9ybWF0KCdzdmcnKTtcbn1cbioge1xuXHQtd2Via2l0LWh5cGhlbnM6IG5vbmUgIWltcG9ydGFudDtcblx0LW1vei1oeXBoZW5zOiBub25lICFpbXBvcnRhbnQ7XG5cdGh5cGhlbnM6IG5vbmUgIWltcG9ydGFudDtcbn1cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuXHRtYXJnaW46IDA7XG5cdGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbn1cbi8qIEljb25zICovXG4uc3Mtc29jaWFsLFxuLnNzLXNvY2lhbDo6YmVmb3JlIHtcblx0Zm9udC1mYW1pbHk6IFwiU1NTb2NpYWxcIiAhaW1wb3J0YW50O1xufVxuLnNzLXNvY2lhbC1jaXJjbGUsXG4uc3Mtc29jaWFsLWNpcmNsZTo6YmVmb3JlIHtcblx0Zm9udC1mYW1pbHk6IFwiU1NTb2NpYWxDaXJjbGVcIiAhaW1wb3J0YW50O1xufVxuLnNzLXN0YW5kYXJkLFxuLnNzLXN0YW5kYXJkOjpiZWZvcmUge1xuXHRmb250LWZhbWlseTogXCJTU1N0YW5kYXJkXCIgIWltcG9ydGFudDtcbn1cbi8qIExldHRlciBTcGFjaW5nICovXG4ubHMtMSB7XG5cdGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG4ubHMtMiB7XG5cdGxldHRlci1zcGFjaW5nOiAycHg7XG59XG4vKiBMaW5lIEhlaWdodCAqL1xuLmxoXzkge1xuXHRsaW5lLWhlaWdodDogMC45ZW07XG59XG4ubGgtMSxcbi5saF8xIHtcblx0bGluZS1oZWlnaHQ6IDFlbTtcbn1cbi5saC0xXzEge1xuXHRsaW5lLWhlaWdodDogMS4xZW07XG59XG4ubGgtMV8yIHtcblx0bGluZS1oZWlnaHQ6IDEuMmVtO1xufVxuLmxoLTFfMjUge1xuXHRsaW5lLWhlaWdodDogMS4yNWVtO1xufVxuLmxoLTFfMyB7XG5cdGxpbmUtaGVpZ2h0OiAxLjNlbTtcbn1cbi8qIEZvbnQgV2VpZ2h0cyAqL1xuLnRoaW4ge1xuXHRmb250LXdlaWdodDogMjAwO1xufVxuLmxpZ2h0IHtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcbn1cbi5ib29rIHtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5tZWRpdW0ge1xuXHRmb250LXdlaWdodDogNTAwO1xufVxuLmRlbWkge1xuXHRmb250LXdlaWdodDogNjAwO1xufVxuLnNlbWlib2xkIHtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5ib2xkIHtcblx0Zm9udC13ZWlnaHQ6IDgwMDtcbn1cbi8qIE1pc2MgKi9cbi5pdGFsaWMge1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG59XG4udXBwZXJjYXNlIHtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5sb3dlcmNhc2Uge1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmNhcGl0YWxpemUge1xuXHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbi8qIEZvbnQgU2l6ZXMgKi9cbi5mb250LTcge1xuXHRmb250LXNpemU6IDdweCAhaW1wb3J0YW50O1xufVxuLmZvbnQtOCB7XG5cdGZvbnQtc2l6ZTogOHB4ICFpbXBvcnRhbnQ7XG59XG4uZm9udC05IHtcblx0Zm9udC1zaXplOiA5cHg7XG59XG4uZm9udC0xMCB7XG5cdGZvbnQtc2l6ZTogMTBweDtcbn1cbi5mb250LTExIHtcblx0Zm9udC1zaXplOiAxMXB4O1xufVxuLmZvbnQtMTIge1xuXHRmb250LXNpemU6IDEycHg7XG59XG4uZm9udC0xMyB7XG5cdGZvbnQtc2l6ZTogMTNweDtcbn1cbi5mb250LTE1IHtcblx0Zm9udC1zaXplOiAxNXB4O1xufVxuLmZvbnQtMTYge1xuXHRmb250LXNpemU6IDE2cHg7XG59XG4uZm9udC0xNyB7XG5cdGZvbnQtc2l6ZTogMTdweDtcbn1cbi5mb250LTE4IHtcblx0Zm9udC1zaXplOiAxOHB4O1xufVxuLmZvbnQtMTkge1xuXHRmb250LXNpemU6IDE5cHg7XG59XG4uZm9udC0xOS01IHtcblx0Zm9udC1zaXplOiAxOS41cHg7XG59XG4uZm9udC0yMCB7XG5cdGZvbnQtc2l6ZTogMjBweDtcbn1cbi5mb250LTIxIHtcblx0Zm9udC1zaXplOiAyMXB4O1xufVxuLmZvbnQtMjIge1xuXHRmb250LXNpemU6IDIycHg7XG59XG4uZm9udC0yMyB7XG5cdGZvbnQtc2l6ZTogMjNweDtcbn1cbi5mb250LTIzLTUge1xuXHRmb250LXNpemU6IDIzLjVweDtcbn1cbi5mb250LTI0IHtcblx0Zm9udC1zaXplOiAyNHB4O1xufVxuLmZvbnQtMjUge1xuXHRmb250LXNpemU6IDI1cHg7XG59XG4uZm9udC0yNiB7XG5cdGZvbnQtc2l6ZTogMjZweDtcbn1cbi5mb250LTI3IHtcblx0Zm9udC1zaXplOiAyN3B4O1xufVxuLmZvbnQtMjgge1xuXHRmb250LXNpemU6IDI4cHg7XG59XG4uZm9udC0yOSB7XG5cdGZvbnQtc2l6ZTogMjlweDtcbn1cbi5mb250LTMwIHtcblx0Zm9udC1zaXplOiAzMHB4O1xufVxuLmZvbnQtMzIge1xuXHRmb250LXNpemU6IDMycHg7XG59XG4uZm9udC0zMyB7XG5cdGZvbnQtc2l6ZTogMzNweDtcbn1cbi5mb250LTM0IHtcblx0Zm9udC1zaXplOiAzNHB4O1xufVxuLmZvbnQtMzQtNSB7XG5cdGZvbnQtc2l6ZTogMzUuNXB4O1xufVxuLmZvbnQtMzYge1xuXHRmb250LXNpemU6IDM2cHg7XG59XG4uZm9udC0zNyB7XG5cdGZvbnQtc2l6ZTogMzdweDtcbn1cbi5mb250LTM4IHtcblx0Zm9udC1zaXplOiAzOHB4O1xufVxuLmZvbnQtNDAge1xuXHRmb250LXNpemU6IDQwcHg7XG59XG4uZm9udC00MiB7XG5cdGZvbnQtc2l6ZTogNDJweDtcbn1cbi5mb250LTQ0IHtcblx0Zm9udC1zaXplOiA0NHB4O1xufVxuLmZvbnQtNDkge1xuXHRmb250LXNpemU6IDQ5cHg7XG59XG4uZm9udC01MCB7XG5cdGZvbnQtc2l6ZTogNTBweDtcbn1cbi5mb250LTUxIHtcblx0Zm9udC1zaXplOiA1MXB4O1xufVxuLmZvbnQtNTIge1xuXHRmb250LXNpemU6IDUycHg7XG59XG4uZm9udC01MyB7XG5cdGZvbnQtc2l6ZTogNTNweDtcbn1cbi5mb250LTU3IHtcblx0Zm9udC1zaXplOiA1N3B4O1xufVxuLmZvbnQtNzAge1xuXHRmb250LXNpemU6IDcwcHg7XG59XG4uZm9udC04MCB7XG5cdGZvbnQtc2l6ZTogODBweDtcbn1cbi8qIEZvbnQgQ29sb3JzICovXG4ud2hpdGUge1xuXHRjb2xvcjogI2ZmZjtcbn1cbi5ibGFjayB7XG5cdGNvbG9yOiAjMDAwO1xufVxuLnB1cnBsZSB7XG5cdGNvbG9yOiAjY2RjMWU0O1xufVxuLmdyYXkge1xuXHRjb2xvcjogIzVkNWM1Yztcbn1cbi5ncmF5LWNjYyB7XG5cdGNvbG9yOiAjY2NjY2NjO1xufVxuLmdyYXktNzMge1xuXHRjb2xvcjogIzczNzM3Mztcbn1cbi5ncmF5LWFiIHtcblx0Y29sb3I6ICNhYmFiYWI7XG59XG4uZ3JheS1hMyB7XG5cdGNvbG9yOiAjYTNhM2EzO1xufVxuLmdyYXktYTUge1xuXHRjb2xvcjogI2E1YTVhNTtcbn1cbi5ncmF5LTI2IHtcblx0Y29sb3I6ICMyNjI2MjY7XG59XG4uZ3JheS1kMyB7XG5cdGNvbG9yOiAjZDNkM2QzO1xufVxuLmdyYXktZDUge1xuXHRjb2xvcjogI2Q1ZDdkYztcbn1cbi5ncmF5LTMzMyB7XG5cdGNvbG9yOiAjMzMzMzMzO1xufVxuLmdyYXktNDQge1xuXHRjb2xvcjogIzQ0NDQ0NDtcbn1cbi5ncmF5LTc3IHtcblx0Y29sb3I6ICM3Nzc3Nzc7XG59XG4uZ3JheS1kNyB7XG5cdGNvbG9yOiAjZDdkN2Q3O1xufVxuLmdyYXktOGIge1xuXHRjb2xvcjogIzhiOGI4Yjtcbn1cbi5ncmF5LThmIHtcblx0Y29sb3I6ICM4ZjhmOGY7XG59XG4uZ3JheS1iMSB7XG5cdGNvbG9yOiAjYjFiMWIxO1xufVxuLmdyYXktODIge1xuXHRjb2xvcjogIzgyODI4Mjtcbn1cbi5ncmF5LTUxIHtcblx0Y29sb3I6ICM1MTUwNTA7XG59XG4uZ3JheS01OCB7XG5cdGNvbG9yOiAjNTg1ODU4O1xufVxuLmdyYXktZTYge1xuXHRjb2xvcjogI2U2ZTVlNTtcbn1cbi5ncmF5LTZiIHtcblx0Y29sb3I6ICM2YjZiNmI7XG59XG4uZ3JheS05NSB7XG5cdGNvbG9yOiAjOTU5NTk1O1xufVxuLmdyYXktOWIge1xuXHRjb2xvcjogIzliOWI5Yjtcbn1cbi5ncmF5LTk5OSwgLmdyYXktOTkge1xuXHRjb2xvcjogIzk5OTk5OTtcbn1cbi5saWdodC1ncmF5IHtcblx0Y29sb3I6ICNkM2QzZDM7XG59XG4udGVhbCB7XG5cdGNvbG9yOiAjNDNjNGQwO1xufVxuLyogVGV4dCBBbGlnbm1lbnQgKi9cbi50ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi50ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi8qIEJvcmRlciAqL1xuLmdyYXktdG9wLWJvdHRvbSB7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDExOSwxMTksMTE5LC4xKTtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTE5LDExOSwxMTksLjEpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQvKiBGb250IFNpemVzICovXG5cdC5mb250LXNtLTExIHtcblx0XHRmb250LXNpemU6IDExcHg7XG5cdH1cblx0LmZvbnQtc20tMTIge1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0fVxuXHQuZm9udC1zbS0xNSB7XG5cdFx0Zm9udC1zaXplOiAxNXB4O1xuXHR9XG5cdC5mb250LXNtLTE2IHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdH1cblx0LmZvbnQtc20tMTkge1xuXHRcdGZvbnQtc2l6ZTogMTlweDtcblx0fVxuXHQuZm9udC1zbS0yMCB7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHR9XG5cdC5mb250LXNtLTIxIHtcblx0XHRmb250LXNpemU6IDIxcHg7XG5cdH1cblx0LmZvbnQtc20tMjIge1xuXHRcdGZvbnQtc2l6ZTogMjJweDtcblx0fVxuXHQuZm9udC1zbS0yNCB7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHR9XG5cdC5mb250LXNtLTI2IHtcblx0XHRmb250LXNpemU6IDI2cHg7XG5cdH1cblx0LmZvbnQtc20tMjcge1xuXHRcdGZvbnQtc2l6ZTogMjdweDtcblx0fVxuXHQuZm9udC1zbS0yOCB7XG5cdFx0Zm9udC1zaXplOiAyOHB4O1xuXHR9XG5cdC5mb250LXNtLTMwIHtcblx0XHRmb250LXNpemU6IDMwcHg7XG5cdH1cblx0LmZvbnQtc20tMzEge1xuXHRcdGZvbnQtc2l6ZTogMzFweDtcblx0fVxuXHQuZm9udC1zbS0zMiB7XG5cdFx0Zm9udC1zaXplOiAzMnB4O1xuXHR9XG5cdC5mb250LXNtLTMzIHtcblx0XHRmb250LXNpemU6IDMzcHg7XG5cdH1cblx0LmZvbnQtc20tMzYge1xuXHRcdGZvbnQtc2l6ZTogMzZweDtcblx0fVxuXHQuZm9udC1zbS0zNyB7XG5cdFx0Zm9udC1zaXplOiAzN3B4O1xuXHR9XG5cdC5mb250LXNtLTM4IHtcblx0XHRmb250LXNpemU6IDM4cHg7XG5cdH1cblx0LmZvbnQtc20tNDQge1xuXHRcdGZvbnQtc2l6ZTogNDRweDtcblx0fVxuXHQuZm9udC1zbS01MiB7XG5cdFx0Zm9udC1zaXplOiA1MnB4O1xuXHR9XG5cdC5mb250LXNtLTUzIHtcblx0XHRmb250LXNpemU6IDUzcHg7XG5cdH1cblx0LmZvbnQtc20tNTcge1xuXHRcdGZvbnQtc2l6ZTogNTdweDtcblx0fVxuXHQuZm9udC1zbS03MCB7XG5cdFx0Zm9udC1zaXplOiA3MHB4O1xuXHR9XG59XG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TaXRlIE5hbWU6IE1pbGxlbm5pYWwgRXllXG5BdXRob3I6IGJzbWl0aFxuU3R5bGVzaGVldDogQXJ0aWNsZSBTdHlsZXNcblN0eWxlcyBmb3IgdGhlIG1hbnkgZGlmZmVyZW50IGNvbnRlbnQgdHlwZXMgYXNzb2NpYXRlZCB3aXRoIGFydGljbGVzLlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLm9ubGluZS1leGNsdXNpdmUtc2luZ2xlIC5hcnRpY2xlIC5oZWFkZXIgLmhlYWRpbmctdGFiIC5oNSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICM0M2M0ZDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbi5hcnRpY2xlLWNvbnRhaW5lciAubGluay1jb3B5LWJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTJweDtcbn1cbi5pc3N1ZS1zcG9uc29yIHtcbiAgICBtYXJnaW46IDI1cHggMHB4IDBweDtcbiAgICBwYWRkaW5nOiAwcHg7XG59XG5hcnRpY2xlIGhlYWRlciAuaGVhZGluZy10YWIgLmVudHJ5LXRpdGxlLmRpZ2ktc3BvbnNvciB7XG5cdHBhZGRpbmctdG9wOiAyNXB4O1xufVxuYXJ0aWNsZSB7XG5cdHdpZHRoOiA4ODBweDtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW46IC0xMjBweCBhdXRvIDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICBcdGhlYWRlciB7XG5cdFx0LmhlYWRpbmctdGFiIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHdpZHRoOiA3OTVweDtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0cGFkZGluZzogNDBweCAwcHggMzVweDtcblx0XHRcdC5zaGFyZS1idG5zLWNvbnRhaW5lciB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiA1NS42MjVweDtcblx0XHRcdH1cblx0XHRcdGg1IHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdFx0LmRlY2sgaDMge1xuXHRcdFx0XHR3aWR0aDogNjkwcHg7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHR9XG5cdFx0XHQuYnktbGluZSB7XG5cdFx0XHRcdHBhZGRpbmc6IDUwcHggMHB4IDBweDtcblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5ieS1saW5lLm5vLXBhZGRpbmcge1xuXHRcdFx0XHRwYWRkaW5nOiAwcHg7XG5cdFx0XHR9XG5cdFx0XHQuZGVjay5uby1ieWxpbmUge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5hcnRpY2xlIHtcblx0aGVhZGVyIC5oZWFkaW5nLXRvcCB7XG5cdCAgICBwYWRkaW5nOiAyM3B4IDBweCAyM3B4O1xuXHR9XG59XG5hcnRpY2xlLm5vLWhlcm8ge1xuICAgIG1hcmdpbjogMHB4IGF1dG87XG4gICAgQGluY2x1ZGUgYnAodXA3NjgpIHtcbiAgICBcdHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIH1cbiAgICBoZWFkZXIgLmhlYWRpbmctdGFiIHtcbiAgICBcdHBhZGRpbmctdG9wOiAwcHg7XG4gICAgfVxufVxuLnJlbGF0ZWQtYXJ0aWNsZXMge1xuXHRkaXNwbGF5OiBub25lO1xufVxuZm9vdGVyLmFydGljbGUtZm9vdGVyIHtcblx0d2lkdGg6IDkxNXB4O1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdG1hcmdpbjogMCBhdXRvIDQwcHggYXV0bztcbn1cbmZvb3RlciAuYXV0aG9yLWluZm8ge1xuXHR3aWR0aDogNzIwcHg7XG5cdG1heC13aWR0aDogMTAwJTtcblx0bWFyZ2luOiAwIGF1dG87XG5cdHBhZGRpbmc6IDIyLjVweCAwcHg7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xuXHQucm93IHtcblx0XHRtYXJnaW4tbGVmdDogMHB4O1xuXHRcdG1hcmdpbi1yaWdodDogMHB4O1xuXHR9XG5cdC5hdXRob3ItaW1nIHtcblx0XHR3aWR0aDogOThweDtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdH1cblx0LmF1dGhvci1iaW8ge1xuXHRcdHBhZGRpbmc6IDBweDtcblx0XHRoNiB7XG5cdFx0XHRmb250LWZhbWlseTogJGZyZWlnaHQtc2Fucztcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdGNvbG9yOiAjMjYyNjI2O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMmVtO1xuXHRcdFx0b3BhY2l0eTogLjc7XG5cdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0XHRhIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcblx0XHRcdFx0Y29sb3I6ICMyNjI2MjYgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHRcdGE6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogIzI2MjYyNiAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRwIHtcblx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRcdGZvbnQtZmFtaWx5OiAkZnJlaWdodC1zYW5zO1xuXHRcdH1cblx0XHR1bCB7XG5cdFx0ICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG5cdCAgICAgICAgbWFyZ2luLWxlZnQ6IDIzcHg7XG5cdCAgICAgICAgcGFkZGluZzogMHB4O1xuXHRcdCAgICBsaSB7XG5cdFx0ICAgIFx0Zm9udC1mYW1pbHk6ICRmcmVpZ2h0LXNhbnM7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdFx0Y29sb3I6ICMyNjI2MjY7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAuNzVlbTtcblx0XHRcdFx0b3BhY2l0eTogLjc7XG5cdFx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRcdFx0bWFyZ2luOiA0cHggMHB4O1xuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRjb2xvcjogIzI2MjYyNjtcblx0XHRcdFx0fVxuXHRcdCAgICB9XG5cdFx0fVxuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICMyNjI2MjYgIWltcG9ydGFudDtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4ub2UtYmFyIHtcblx0cGFkZGluZzogMTVweCAwcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5pbmZpbml0ZS1tb3JlLXdyYXAge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCY6OmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNlMWUxZTE7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxcHg7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNDFweDtcblx0fVxuXHRwIHtcblx0XHR3aWR0aDogMTkwcHg7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRjb2xvcjogIzczNzM3Mztcblx0XHRwYWRkaW5nOiAyNHB4IDE1cHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDQ7XG5cdFx0bWFyZ2luOiAwcHggYXV0bztcblx0XHRAaW5jbHVkZSBicChkb3duNzY3KSB7XG5cdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuLyogU2luZ2xlIEFydGljbGUgQ3VzdG9tIFNoYXJlIExpbmtzICovXG4uYXJ0aWNsZS1zaW5nbGUtd3JhcCB7XG5cdC5jdXN0b20tc2hhcmUtbGlua3Mge1xuXHRcdGxpIHtcblx0XHRcdHN2ZyB7XG5cdFx0XHRcdHdpZHRoOiAyN3B4O1xuXHRcdFx0XHRoZWlnaHQ6IDI3cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCNmYWNlYm9vay1sb2dvIHtcblx0XHRcdGZpbGw6ICMzYjU5OTg7XG5cdFx0fVxuXHRcdCN0d2l0dGVyLWxvZ28ge1xuXHRcdFx0ZmlsbDogIzU1YWNlZTtcblx0XHR9XG5cdFx0I2xpbmtlZGluLWxvZ28ge1xuXHRcdFx0ZmlsbDogIzAwNzdiNTtcblx0XHR9XG5cdFx0I2VtYWlsLWxvZ28ge1xuXHRcdFx0ZmlsbDogI2NmY2RjZDtcblx0XHR9XG5cdFx0I2xpbmstbG9nbyxcblx0XHQjZGwtbG9nbyBwYXRoIHtcblx0XHRcdGZpbGw6ICNjZmNkY2Q7XG5cdFx0fVxuXHR9XG59XG4uY29udGVudCB7XG5cdHdpZHRoOiA3MjBweDtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRtYXJnaW46IDAgYXV0bztcblx0cGFkZGluZzogMHB4O1xuXHQvLyB3ZSBkZWNpZGVkIHBhcmFncmFwaCB0ZXh0IHdpdGggc2VtaWJvbGQgc2hvdWxkIG5vdyBiZSBib2xkXG5cdHN0cm9uZy5zZW1pYm9sZCB7XG5cdCAgICBmb250LXdlaWdodDogODAwO1xuXHR9XG5cdGgxIHtcblx0ICAgIGZvbnQtc2l6ZTogNTRweDtcblx0ICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xuXHQgICAgbWFyZ2luOiAwcHggMHB4IDMzcHggMHB4O1xuXHQgICAgZm9udC1mYW1pbHk6ICRmcmVpZ2h0LXNhbnM7XG5cdCAgICBmb250LXdlaWdodDogNzAwO1xuXHQgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXHQgICAgdGV4dC1hbGlnbjogbGVmdDtcblx0fVxuXHRoMiB7XG5cdCAgICBmb250LXNpemU6IDMwcHg7XG5cdCAgICBsaW5lLWhlaWdodDogMzlweDtcblx0ICAgIG1hcmdpbjogMHB4IDBweCAxNHB4IDBweDtcblx0ICAgIGZvbnQtZmFtaWx5OiAkZnJlaWdodC1jb25kZW5zZWQ7XG5cdCAgICBjb2xvcjogIzI2MjYyNjtcblx0ICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdH1cblx0aDMge1xuXHRcdGZvbnQtZmFtaWx5OiAkZnJlaWdodC1jb25kZW5zZWQ7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHQgICAgZm9udC1zaXplOiAyMHB4O1xuXHQgICAgbWFyZ2luOiAwcHggMHB4IDE0cHggMHB4O1xuXHQgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG5cdCAgICBjb2xvcjogIzI2MjYyNjtcblx0fVxuXHRoNCB7XG5cdFx0Zm9udC1mYW1pbHk6ICRmcmVpZ2h0LWNvbmRlbnNlZDtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGZvbnQtc2l6ZTogMTlweDtcblx0XHRjb2xvcjogIzI2MjYyNjtcblx0XHRsaW5lLWhlaWdodDogLjhlbTtcblx0XHRtYXJnaW4tYm90dG9tOiA3cHg7XG5cdH1cblx0aDYge1xuXHQgICAgZm9udC1mYW1pbHk6ICRmcmVpZ2h0LWNvbmRlbnNlZDtcblx0ICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdCAgICBmb250LXNpemU6IDE4cHg7XG5cdCAgICBjb2xvcjogcmdiYSgxNDcsIDE0NywgMTQ3LCAxKTtcblx0ICAgIG1hcmdpbjogMHB4IDBweCAxMHB4IDBweDtcblx0fVxuXHRwIHtcblx0ICAgIG1hcmdpbjogMHB4IDBweCAyN3B4IDBweDtcblx0ICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuXHQgICAgZm9udC1zaXplOiAxOXB4O1xuXHQgICAgd2lkdGg6IDEwMCU7XG5cdCAgICBmb250LWZhbWlseTogJGZyZWlnaHQtdGV4dDtcblx0ICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cdCAgICBsaW5lLWhlaWdodDogMzBweDtcblx0ICAgIGNvbG9yOiAjMjYyNjI2O1xuXHR9XG5cdGltZyB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHR9XG5cdGEge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG5cdCAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cdH1cblx0aHIge1xuXHRcdGJhY2tncm91bmQ6ICNjY2M7XG5cdH1cblx0LmF1dGhvci1pbmZvIHtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2UxZTFlMTtcblx0XHRwYWRkaW5nLXRvcDogMjdweDtcblx0XHRoNiB7XG5cdFx0XHRjb2xvcjogIzgxODE4MTtcblx0XHR9XG5cdH1cblx0LmF1dGhvci10ZXh0IHtcblx0XHR3aWR0aDogODAlO1xuXHR9XG5cdC5hdXRob3ItaW1nIHtcblx0XHR3aWR0aDogMjAlO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0cGFkZGluZy1yaWdodDogMjVweDtcblx0XHRpbWcge1xuXHRcdFx0bWFyZ2luOiAwcHg7XG5cdFx0ICAgIGhlaWdodDogOThweDtcblx0XHR9XG5cdH1cblx0LmNlLXNpZGViYXItYm94IC5hdXRob3ItaW5mbyB7XG5cdFx0QGluY2x1ZGUgYnAoZG93bjc2Nykge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblx0LmF1dGhvci1iaW8ge1xuXHRcdHBhZGRpbmc6IDBweCAwcHggMHB4IDE1cHg7XG5cdFx0QGluY2x1ZGUgYnAoZG93bjc2Nykge1xuXHRcdFx0cGFkZGluZzogMHB4O1xuXHRcdH1cblx0XHRoNiB7XG5cdFx0XHRmb250LWZhbWlseTogJGZyZWlnaHQtc2Fucztcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdGNvbG9yOiAjODE4MTgxO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjJlbTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDZweDtcblx0XHRcdGEge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRjb2xvcjogIzgxODE4MSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdFx0YTpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAjODE4MTgxICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHAge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmcmVpZ2h0LXNhbnM7XG5cdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRjb2xvcjogIzAwMDtcblx0XHRcdG9wYWNpdHk6IC43O1xuXHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMjVlbTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRhIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcblx0XHRcdFx0Y29sb3I6ICMyNjI2MjYgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHRcdGE6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogIzI2MjYyNiAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRhIHtcblx0XHRcdGNvbG9yOiAjODE4MTgxICFpbXBvcnRhbnQ7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0XHR1bCB7XG5cdFx0ICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG5cdCAgICAgICAgbWFyZ2luLWxlZnQ6IDIzcHg7XG5cdCAgICAgICAgQGluY2x1ZGUgYnAoZG93bjc2Nykge1xuXHQgICAgICAgIFx0bWFyZ2luLWxlZnQ6IDE2cHg7XG5cdCAgICAgICAgfVxuXHQgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcblx0ICAgICAgICBwYWRkaW5nOiAwcHg7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZnJlaWdodC1zYW5zO1xuXHRcdFx0XHRmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcblx0XHRcdFx0Y29sb3I6ICM4MTgxODE7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjJlbTtcblx0XHRcdFx0bWFyZ2luOiAxMHB4IDBweDtcblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0XHRcdGNvbG9yOiAjODE4MTgxO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdHRvcDogMnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdHVsIHtcblx0XHRsaXN0LXN0eWxlOiBkaXNjO1xuXHRcdG1hcmdpbi1sZWZ0OiAxNnB4O1xuXHRcdGxpIHtcblx0XHQgICAgZm9udC1zaXplOiAxOXB4ICFpbXBvcnRhbnQ7XG5cdFx0ICAgIGZvbnQtZmFtaWx5OiBcImZyZWlnaHQtdGV4dC1wcm9cIixzZXJpZjtcblx0XHQgICAgZm9udC13ZWlnaHQ6IDQwMDtcblx0XHQgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0ICAgIGNvbG9yOiAjMjYyNjI2O1xuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdFx0Y29sb3I6ICM4MTgxODE7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxZW07XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0dG9wOiAycHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5zcG9uc29yIHtcblx0ICAgIHdpZHRoOiAzMjBweDtcblx0ICAgIG1heC13aWR0aDogMTAwJTtcblx0ICAgIG1hcmdpbjogMCBhdXRvIDI1cHg7XG5cdCAgICBwIHtcblx0ICAgIFx0bWFyZ2luLWJvdHRvbTogNnB4O1xuXHQgICAgfVxuXHR9XG5cdC5mcC1zZWN0aW9uIHtcblx0XHRwYWRkaW5nOiAwcHggMWVtO1xuXHR9XG5cdC5pbmxpbmUtcnVieSB7XG5cdFx0bWFyZ2luOiA0N3B4IDBweDtcblx0fVxuXHQuY2FsbC1vdXQge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0ICAgIHBhZGRpbmc6IDMycHggMHB4O1xuXHQgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMWUxZTE7XG5cdCAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UxZTFlMTtcblx0ICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XG5cdFx0cCB7XG5cdFx0ICAgIGZvbnQtZmFtaWx5OiBcImZyZWlnaHQtc2Fucy1jb25kZW5zZWQtcHJvXCIsc2Fucy1zZXJpZjtcblx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRtYXJnaW46IDBweDtcblx0XHRcdG9wYWNpdHk6IC44O1xuXHRcdH1cblx0fVxuXHQuaW5zZXJ0LWNvdmVyIHtcblx0XHRtYXJnaW4tdG9wOiA0MHB4O1xuXHRcdGltZyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdFx0Lmluc2VydC1wZGYge1xuXHRcdFx0Zm9udC1mYW1pbHk6IFwic2Vjb25kYXJ5LWZvbnRcIiwgc2Fucy1zZXJpZjtcblx0XHQgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHQgICAgY29sb3I6ICM0M2M0ZDA7XG5cdFx0ICAgIGZvbnQtc2l6ZTogMTdweDtcblx0XHQgICAgcGFkZGluZzogMTcuNXB4O1xuXHRcdCAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgIzQzYzRkMDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDBweDtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMjUwcHg7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW46IDM1cHggYXV0byAwcHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0ICAgIHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2U7XG5cdFx0ICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZTtcblx0XHQgICAgLW8tdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZTtcblx0XHQgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlO1xuXHRcdH1cblx0XHQuaW5zZXJ0LXBkZjpob3ZlciB7XG5cdFx0ICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2Y5ZmE7XG5cdFx0fVxuXHR9XG5cdC5tZW1vcmlhbS1pbWFnZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjdweDtcblx0fVxuXHQuY29udHJpYnV0b3Itc2VjdGlvbjo6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdH1cblx0LmNvbnRyaWJ1dG9yLWJsb2NrIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0cCB7XG5cdFx0XHRmb250LWZhbWlseTogJGZyZWlnaHQtY29uZGVuc2VkO1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxZW07XG5cdFx0XHRtYXJnaW46IDE1cHggMHB4O1xuXHRcdH1cblx0fVxuXHQuZnAtc2VjdGlvbiB7XG5cdFx0LmZwLWlkIHtcblx0XHRcdHAge1xuXHRcdFx0XHRmb250LWZhbWlseTogJGZyZWlnaHQtY29uZGVuc2VkO1xuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC50d2l0dGVyLXB1bGwtcXVvdGUge1xuXHRcdHdpZHRoOiA2MTBweDtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luOiAwIGF1dG8gMjdweDtcblx0XHRhIHtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZnJlaWdodC1zYW5zO1xuXHRcdFx0Zm9udC1zaXplOiAyNnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMjVlbTtcblx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRjb2xvcjogIzI2MjYyNiAhaW1wb3J0YW50O1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAjNTVhY2VlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0ZmlsbDogIzljYzdlZCAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHN2ZyB7XG5cdFx0XHRmaWxsOiNkZWRkZGQgIWltcG9ydGFudDtcblx0XHRcdHdpZHRoOiAxN3B4O1xuXHRcdFx0aGVpZ2h0OiAxNXB4O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHQgICAgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZTtcblx0XHQgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlO1xuXHRcdCAgICAtby10cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlO1xuXHRcdCAgICAtbW96LXRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2U7XG5cdFx0fVxuXHR9XG5cdC5pbWFnZS1nYWxsZXJ5IHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdC5nYWxsZXJ5IHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0fVxuXHR9XG5cdC8qIGhpZGUgZGlzYWJsZWQgYnV0dG9uICovXG5cdC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uOmRpc2FibGVkIHtcblx0ICBkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5nYWxsZXJ5LWNlbGwge1xuXHQgIHdpZHRoOiA3NSU7XG5cdCAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHQgIGNvdW50ZXItaW5jcmVtZW50OiBnYWxsZXJ5LWNlbGw7XG5cdH1cblx0LmZsaWNraXR5LXBhZ2UtZG90cyAuZG90IHtcblx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ICAgIHdpZHRoOiAxMHB4O1xuXHQgICAgaGVpZ2h0OiAxMHB4O1xuXHQgICAgbWFyZ2luOiAwIDhweDtcblx0ICAgIGJhY2tncm91bmQ6ICMzMzM7XG5cdCAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cdCAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MjUpO1xuXHQgICAgb3BhY2l0eTogMC4yNTtcblx0ICAgIGN1cnNvcjogcG9pbnRlcjtcblx0fVxuXHQuZmxpY2tpdHktcGFnZS1kb3RzIC5kb3QuaXMtc2VsZWN0ZWQge1xuXHQgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG5cdCAgICBvcGFjaXR5OiAxO1xuXHR9XG5cdC8qIHBvc2l0aW9uIGRvdHMgdXAgYSBiaXQgKi9cblx0LmZsaWNraXR5LXBhZ2UtZG90cyB7XG5cdCAgYm90dG9tOiAtMjJweDtcblx0ICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblx0LyogZG90cyBhcmUgbGluZXMgKi9cblx0LmZsaWNraXR5LXBhZ2UtZG90cyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQuZmxpY2tpdHktcGFnZS1kb3RzIC5kb3Qge1xuXHQgIGhlaWdodDogNHB4O1xuXHQgIHdpZHRoOiA0MHB4O1xuXHQgIG1hcmdpbjogMDtcblx0ICBib3JkZXItcmFkaXVzOiAwO1xuXHR9XG5cdC8qIGJpZyBidXR0b25zLCBubyBjaXJjbGUgKi9cblx0LmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ge1xuXHQgIHdpZHRoOiAxMDBweDtcblx0ICBoZWlnaHQ6IDEwMHB4O1xuXHR9XG5cdC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uOmhvdmVyIHtcblx0ICBiYWNrZ3JvdW5kOiBoc2xhKDAsIDAlLCAxMDAlLCAwLjk1KTtcblx0fVxuXHQvKiBhcnJvdyBjb2xvciAqL1xuXHQuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiAuYXJyb3cge1xuXHQgIGZpbGw6IGJsYWNrO1xuXHR9XG5cdC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLm5vLXN2ZyB7XG5cdCAgY29sb3I6IGJsYWNrO1xuXHR9XG5cdC8qIGhpZGUgZGlzYWJsZWQgYnV0dG9uICovXG5cdC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uOmRpc2FibGVkIHtcblx0ICAvLyBkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHtcblx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIHRvcDogNTAlO1xuXHQgICAgd2lkdGg6IDQ0cHg7XG5cdCAgICBoZWlnaHQ6IDQ0cHg7XG5cdCAgICBib3JkZXI6IG5vbmU7XG5cdCAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cdCAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0ICAgIGJhY2tncm91bmQ6IGhzbGEoMCwgMCUsIDEwMCUsIDAuNzUpO1xuXHQgICAgY3Vyc29yOiBwb2ludGVyO1xuXHQgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdCAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHR9XG5cdC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHN2ZyB7XG5cdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICBsZWZ0OiAyMCU7XG5cdCAgICB0b3A6IDIwJTtcblx0ICAgIHdpZHRoOiA2MCU7XG5cdCAgICBoZWlnaHQ6IDYwJTtcblx0fVxuXHQuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5wcmV2aW91cyB7XG5cdCAgICBsZWZ0OiAxMHB4O1xuXHR9XG5cdC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLm5leHQge1xuXHQgICAgcmlnaHQ6IDEwcHg7XG5cdH1cblx0LmltZy1hc2lkZSBbY2xhc3MqPVwiIGNvbC1cIl0ge1xuXHRcdHBhZGRpbmctbGVmdDogMTVweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXHR9XG5cdC5pbWctYXNpZGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDI3cHg7XG5cdH1cblx0LmltZy1hc2lkZSBwIHtcblx0XHRtYXJnaW46IDBweDtcblx0fVxufVxuLyogQXJ0aWNsZSBVdGlsaXR5IENsYXNzZXMgKHZpYSBpbmRlc2lnbikgKi9cbi5jZS1mb290bm90ZS1jb250YWluZXIge1xuXHRtYXJnaW4tdG9wOiAyN3B4O1xufVxuLmNvbnRlbnQgLmNlLWZvb3Rub3RlLWNvbnRhaW5lciBvbCB7XG5cdG1hcmdpbjogMHB4O1xuXHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xufVxuLmNvbnRlbnQgLmNlLXNpZGViYXItYm94IHtcblx0YmFja2dyb3VuZDogI2Y3ZjdmNztcblx0cGFkZGluZzogMTVweCAzMHB4O1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRtYXJnaW4tYm90dG9tOiAzM3B4O1xuXHRoMyxcblx0aDIge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxufVxuLmNvbnRlbnQgLmZvb3Rub3RlLFxuLmNvbnRlbnQgLmNvdXJ0ZXN5LFxuLmNvbnRlbnQgLmNlLWZvb3Rub3RlLWNvbnRhaW5lciBsaSB7XG5cdGZvbnQtZmFtaWx5OiAkZnJlaWdodC1jb25kZW5zZWQ7XG5cdGZvbnQtc2l6ZTogMTNweDtcblx0Y29sb3I6ICNhYWE7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRhIHtcblx0XHRjb2xvcjogI2FhYSAhaW1wb3J0YW50O1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRvcGFjaXR5OiAuNztcblx0XHR9XG5cdH1cbn1cbi5mb290bm90ZS13cmFwcGVyLFxuLmNlLWZvb3Rub3RlLXdyYXBwZXIge1xuXHRoZWlnaHQ6IDYuMmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC41MHMgZWFzZTtcblx0LW1vei10cmFuc2l0aW9uOiBhbGwgLjUwcyBlYXNlO1xuXHQtby10cmFuc2l0aW9uOiBhbGwgLjUwcyBlYXNlO1xuXHR0cmFuc2l0aW9uOiBhbGwgLjUwcyBlYXNlO1xuXHRpZnJhbWUge1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxufVxuLmV4cGFuZC1mb290bm90ZXMge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Jjo6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHQgICAgZGlzcGxheTogYmxvY2s7XG5cdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICB0b3A6IC01MHB4O1xuXHQgICAgbGVmdDogMHB4O1xuXHQgICAgd2lkdGg6IDEwMCU7XG5cdCAgICBoZWlnaHQ6IDUwcHg7XG5cdCAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUsIHJnYmEoMjU1LDI1NSwyNTUsMSkgMTAwJSk7XG5cdCAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUscmdiYSgyNTUsMjU1LDI1NSwxKSAxMDAlKTtcblx0ICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUscmdiYSgyNTUsMjU1LDI1NSwxKSAxMDAlKTtcblx0ICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjMDBmZmZmZmYnLCBlbmRDb2xvcnN0cj0nI2ZmZmZmZicsR3JhZGllbnRUeXBlPTAgKTtcblx0fVxuXHQuZm9vdG5vdGUtdHJpZ2dlciB7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdGZvbnQtZmFtaWx5OiAkZnJlaWdodC1zYW5zO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuLmV4cGFuZC1mb290bm90ZXMuZmFkZU91dCB7XG5cdG9wYWNpdHk6IDA7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5jb250ZW50IC5maWd1cmUtd3JhcHBlciB7XG5cdHdpZHRoOiA1NjBweDtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRtYXJnaW46IDAgYXV0bztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW4tYm90dG9tOiAyN3B4O1xuXHRpbWcge1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdH1cbn1cbi5jb250ZW50IC55b3V0dWJlIGlmcmFtZSB7XG5cdGhlaWdodDogNDgwcHg7XG59XG4uY29udGVudCAuY2FwdGlvbiB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Zm9udC1mYW1pbHk6ICRmcmVpZ2h0LWNvbmRlbnNlZDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Zm9udC1zaXplOiAxOHB4O1xuXHRsaW5lLWhlaWdodDogMS4yNWVtO1xuXHRjb2xvcjogIzY2Njtcblx0d2lkdGg6IDU2MHB4O1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbi5leWV0dWJlLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIzcHg7XG59XG4uZXlldHViZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW46IDAgYXV0bztcbn1cbi5jb250ZW50IC5hc3luYy1ydWJ5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cdHRyYW5zaXRpb246IGFsbCAxLjVzIGVhc2U7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMS41cyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAxLjVzIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMS41cyBlYXNlO1xufVxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU2l0ZSBOYW1lOiBNaWxsZW5uaWFsIEV5ZVxuQXV0aG9yOiBic21pdGhcblN0eWxlc2hlZXQ6IFZhcmlhYmxlc1xuSGVyZSBpcyB3aGVyZSB3ZSBkZWNsYXJlIGFsbCBvdXIgdmFyaWFibGVzIGxpa2UgY29sb3JzLFxuYmFzZSB2YWx1ZXMsIGFuZCBkZWZhdWx0cy5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKipcbkNPTE9SU1xuKioqKioqKioqKioqKioqKioqKioqL1xuJGFsZXJ0LXllbGxvdzogI2ViZTE2Zjtcbi5iZy1wdXJwbGUtNiB7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjAwLCAxOTYsIDIzMSwgLjYpO1xufVxuLmJnLXB1cnBsZSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNiYWI1ZGY7XG59XG4uYmctZWItODAge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzNSwyMzUsMjM1LC44KTtcbn1cbi5iZy0yYiB7XG5cdGJhY2tncm91bmQtY29sb3I6ICMyYjJiMmI7XG59XG4uYmctd2hpdGUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmJnLTMzMyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG59XG4uYmctdGVhbCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICM1MmMzY2Q7XG59XG4uYmctdGVhbC01MCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoODIsMTk1LDIwNSwuNSk7XG59XG4uYmctbGlnaHRlci10ZWFsLTgwIHtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMDksIDIwOSwgMjE5LCAuOCk7XG59XG4uYmctZWEge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlY2YwO1xufVxuLmJnLWY5IHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2Y5ZjhmODtcbn1cbi5iZy0wMGM3ZDMge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDBjN2QzO1xufVxuLyogQm9yZGVyICovXG4udGVhbC1ib3JkZXIge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjNTJjM2NkO1xufVxuLmJvcmRlci1yaWdodC13aGl0ZSB7XG5cdGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjUpO1xufVxuLyogUGFkZGluZyAqL1xuLnBhZGRpbmctMjUtMjYge1xuXHRwYWRkaW5nOiAyNXB4IDI2cHg7XG59XG4ucHYtMTAge1xuXHRwYWRkaW5nOiAxMHB4IDBweDtcbn1cbi5wdi0yMCB7XG5cdHBhZGRpbmc6IDIwcHggMHB4O1xufVxuLnB2LTMwIHtcblx0cGFkZGluZzogMjNweCAwcHggMzBweCAwcHg7XG59XG4ucHYtMzctNjAge1xuXHRwYWRkaW5nOiAzN3B4IDBweCA2MHB4O1xufVxuLnB2LTQwLTUwIHtcblx0cGFkZGluZzogNDBweCAwcHggNTBweDtcbn1cbi5wLXRvcC0xOCB7XG5cdHBhZGRpbmctdG9wOiAxOHB4O1xufVxuLnAtdG9wLTE2IHtcblx0cGFkZGluZy10b3A6IDE2cHg7XG59XG4ucC10b3AtOCB7XG5cdHBhZGRpbmctdG9wOiA4cHg7XG59XG4vKiBNYXJnaW4gKi9cbi5tYXJnaW4tMCB7XG5cdG1hcmdpbjogMCBhdXRvO1xufVxuLm1hcmdpbi0xMyB7XG5cdG1hcmdpbjogMTNweCBhdXRvO1xufVxuLm0tdG9wLTQwIHtcblx0bWFyZ2luLXRvcDogNDBweDtcbn1cbi5tdi01NSB7XG5cdG1hcmdpbjogNTVweCAwcHg7XG59XG4ubXQtMTUge1xuXHRtYXJnaW4tdG9wOiAxNXB4O1xufVxuLyogT3BhY2l0eSAqL1xuLm9wYWNpdHktMCB7XG5cdG9wYWNpdHk6IDA7XG59XG4ub3BhY2l0eS0yMCB7XG5cdG9wYWNpdHk6IC4yO1xufVxuLm9wYWNpdHktMzAge1xuXHRvcGFjaXR5OiAuMztcbn1cbi5vcGFjaXR5LTQwIHtcblx0b3BhY2l0eTogLjQ7XG59XG4ub3BhY2l0eS01MCB7XG5cdG9wYWNpdHk6IC41O1xufVxuLm9wYWNpdHktNjAge1xuXHRvcGFjaXR5OiAuNjtcbn1cbi5vcGFjaXR5LTcwIHtcblx0b3BhY2l0eTogLjc7XG59XG4ub3BhY2l0eS04MCB7XG5cdG9wYWNpdHk6IC44O1xufVxuLm9wYWNpdHktMTAwIHtcblx0b3BhY2l0eTogMTtcbn1cbi8qIERpc3BsYXkgKi9cbi5ibG9jayB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuLmlubGluZS1ibG9jayB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5pbmxpbmUge1xuXHRkaXNwbGF5OiBpbmxpbmU7XG59XG4ubWFyZ2luLTAge1xuXHRtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuXHQuYmctc20td2hpdGUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblx0LnNtLWJsb2NrIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHQuc20taW5saW5lLWJsb2NrIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cblx0LnNtLWlubGluZSB7XG5cdFx0ZGlzcGxheTogaW5saW5lO1xuXHR9XG5cdC5iZy14cy13aGl0ZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0fVxuXHQvLyB2YWxpZ24gc21cblx0LnNtLXZ0b3Age1xuXHQgICAgZmxvYXQ6IG5vbmU7XG5cdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG5cdH1cblx0LnNtLXZjZW50ZXIge1xuXHQgICAgZmxvYXQ6IG5vbmU7XG5cdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR9XG5cdC5zbS12Ym90dG9tIHtcblx0ICAgIGZsb2F0OiBub25lO1xuXHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuXHR9XG59XG4iLCIvKiBTZWxlY3Qgc3R5bGVzIHZpYSBzZWxlY3RCb3hJdCAqL1xuLnNlbGVjdGJveGl0LWNvbnRhaW5lciB7XG5cdC5zZWxlY3Rib3hpdCB7XG5cdFx0YmFja2dyb3VuZDogIzQzYzRkMDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjNDNjNGQwO1xuXHRcdGJvcmRlci1yYWRpdXM6IDBweDtcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlO1xuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZTtcblx0XHQtby10cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlO1xuXHRcdC1tb3otdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZTtcblx0XHQuc2VsZWN0Ym94aXQtdGV4dCB7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRmb250LXNpemU6IDE3cHg7XG5cdFx0fVxuXHR9XG5cdC5zZWxlY3Rib3hpdCAuc2VsZWN0Ym94aXQtb3B0aW9uLWljb24tY29udGFpbmVyIHtcblx0XHRtYXJnaW4tbGVmdDogMTlweDtcblx0fVxuXHQuc2VsZWN0Ym94aXQtYXJyb3cge1xuXHRcdGJvcmRlci10b3A6IDRweCBzb2xpZCAjZmZmO1xuXHR9XG5cdC5zZWxlY3Rib3hpdC1vcHRpb25zLnNlbGVjdGJveGl0LWxpc3Qge1xuXHQgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcblx0ICAgIG1pbi13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgIzQzYzRkMDtcblx0XHRib3JkZXItcmFkaXVzOiAwcHg7XG5cdFx0LnNlbGVjdGJveGl0LW9wdGlvbi1pY29uLWNvbnRhaW5lciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHRsaSBhIHtcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRjb2xvcjogIzQzYzRkMDtcblx0XHQgICAgaGVpZ2h0OiA0MHB4O1xuXHRcdCAgICBsaW5lLWhlaWdodDogNDBweDtcblx0XHQgICAgZGlzcGxheTogYmxvY2s7XG5cdFx0ICAgIHBhZGRpbmctbGVmdDogMzBweDtcblx0XHR9XG5cdFx0bGkuc2VsZWN0Ym94aXQtZm9jdXMge1xuXHRcdFx0PiAuc2VsZWN0Ym94aXQtb3B0aW9uLWFuY2hvciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNlY2Y5ZmE7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4uc2VsZWN0Ym94aXQtYnRuLnNlbGVjdGJveGl0LWVuYWJsZWQ6aG92ZXIsXG4uc2VsZWN0Ym94aXQtYnRuLnNlbGVjdGJveGl0LWVuYWJsZWQ6Zm9jdXMsXG4uc2VsZWN0Ym94aXQtYnRuLnNlbGVjdGJveGl0LWVuYWJsZWQ6YWN0aXZlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzNmYjljNTtcbn1cbi8qIFNwZWNpZmljIFNlbGVjdCBTdHlsZXMgKi9cbiNwb2RjYXN0X2Rvd25sb2FkU2VsZWN0Qm94SXRDb250YWluZXIsXG4jcG9kY2FzdF9kb3dubG9hZFNlbGVjdEJveEl0LFxuI3BvZGNhc3RfZG93bmxvYWRfbW9iaWxlU2VsZWN0Qm94SXRDb250YWluZXIsXG4jcG9kY2FzdF9kb3dubG9hZF9tb2JpbGVTZWxlY3RCb3hJdCB7XG5cdHdpZHRoOiAyMDBweDtcblx0aGVpZ2h0OiA1MHB4O1xuXHQuc2VsZWN0Ym94aXQtb3B0aW9ucy5zZWxlY3Rib3hpdC1saXN0IHtcblx0XHR3aWR0aDogMjMwcHggIWltcG9ydGFudDtcblx0fVxufVxuI3BvZGNhc3RfZG93bmxvYWRTZWxlY3RCb3hJdEFycm93Q29udGFpbmVyLFxuI3BvZGNhc3RfZG93bmxvYWRfbW9iaWxlU2VsZWN0Qm94SXRBcnJvd0NvbnRhaW5lciB7XG4gICAgdG9wOiAtM3B4O1xuICAgIGhlaWdodDogNTBweDtcbn1cbiNwb2RjYXN0X2Rvd25sb2FkU2VsZWN0Qm94SXRUZXh0LFxuI3BvZGNhc3RfZG93bmxvYWRfbW9iaWxlU2VsZWN0Qm94SXRUZXh0IHtcbiAgICBsaW5lLWhlaWdodDozZW07XG59XG4vKiBJbnZlcnRlZCBTZWxlY3QgKi9cbiNpc3N1ZXMgLmludmVydGVkLXNlbGVjdCB7XG4gICAgcGFkZGluZzogMTIuNXB4IDE3LjVweDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgJjpob3ZlciB7XG5cdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNmOWZhO1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICBcdGNvbG9yOiAjNDNjNGQwO1xuICAgIFx0aGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAuc2VsZWN0Ym94aXQtYXJyb3cge1xuXHQgICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICM0M2M0ZDA7XG4gICAgfVxuICAgIC5zZWxlY3Rib3hpdC1vcHRpb24taWNvbi1jb250YWluZXIge1xuICAgIFx0ZGlzcGxheTogbm9uZTtcbiAgICB9XG5cdC5zZWxlY3Rib3hpdC1hcnJvdy1jb250YWluZXIge1xuXHQgICAgd2lkdGg6IDMwcHg7XG5cdCAgICBtYXJnaW4tdG9wOiAtOHB4O1xuXHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG5cdCAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR9XG59XG4jaXNzdWUteWVhclNlbGVjdEJveEl0Q29udGFpbmVyIHtcblx0LnNlbGVjdGJveGl0LW9wdGlvbnMuc2VsZWN0Ym94aXQtbGlzdCB7XG5cdFx0Ym9yZGVyLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG5cdH1cblx0LnNlbGVjdGJveGl0LW9wdGlvbnMgLnNlbGVjdGJveGl0LW9wdGlvbi1maXJzdCB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG4vKiBCdXR0b25zICovXG5idXR0b24ge1xuXHRvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG5cdHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2U7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZTtcblx0LW8tdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZTtcblx0LW1vei10cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlO1xufVxuLnN0cmlwcGVkLWJ0biB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRib3JkZXI6IG5vbmU7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG5cdGJvcmRlci1yYWRpdXM6IDBweDtcbn1cbmJ1dHRvbi5vdXRsaW5lIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHR3aWR0aDogMjIycHg7XG5cdG1heC13aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG5cdGJvcmRlcjogMXB4IHNvbGlkICM1OTU5NTk7XG5cdHBhZGRpbmc6IDEycHggMHB4O1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2U7XG5cdC1vLXRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2U7XG5cdC1tb3otdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZTtcblx0Jjo6YmVmb3JlIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dG9wOiAyLjQ1cHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiA2cHg7XG5cdH1cblx0Jjpob3ZlciB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHR9XG59XG5idXR0b24ub3V0bGluZS10ZWFsIHtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0Zm9udC1zaXplOiAxMS41cHg7XG5cdGNvbG9yOiAjNDNjNGQwO1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luOiAwIGF1dG87XG5cdHdpZHRoOiAyMjJweDtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Ym94LXNoYWRvdzogbm9uZTtcblx0Ym9yZGVyOiAxcHggc29saWQgIzQzYzRkMDtcblx0cGFkZGluZzogMTJweCAwcHg7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZTtcblx0LW8tdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZTtcblx0LW1vei10cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlO1xuXHQmOjpiZWZvcmUge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0b3A6IDIuNDVweDtcblx0XHRtYXJnaW4tcmlnaHQ6IDRweDtcblx0fVxuXHQmOmhvdmVyIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICM0M2M0ZDA7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2VjZjlmYTtcblx0fVxufVxuYnV0dG9uLnRlYWwtYnRuIHtcblx0Y29sb3I6ICM0M2M0ZDA7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdGJvcmRlcjogMXB4IHNvbGlkICM0M2M0ZDA7XG5cdGJvcmRlci1yYWRpdXM6IDBweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nOiAxNHB4IDBweDtcblx0d2lkdGg6IDEwMCU7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2VjZjlmYTtcblx0fVxufVxuYnV0dG9uLnRlYWwtYnRuLWludmVydGVkIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRjb2xvcjogI2ZmZjtcblx0YmFja2dyb3VuZDogIzQzYzRkMDtcblx0Ym9yZGVyOiAxcHggc29saWQgIzQzYzRkMDtcblx0Ym9yZGVyLXJhZGl1czogMHB4O1xuICAgIHBhZGRpbmc6IDE0cHggOHB4O1xuXHR3aWR0aDogMTAwJTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjM2ZiOWM1O1xuXHR9XG5cdGkge1xuXHQgICAgZm9udC1zaXplOiA4cHg7XG5cdH1cblx0aS5zcy1kcm9wZG93bixcblx0aS5zcy1kaXJlY3RyaWdodCB7XG5cdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICByaWdodDogMTFweDtcblx0ICAgIHRvcDogMjFweDtcblx0fVxufVxuLnBvZGNhc3QtaW5mbyAudGVhbC1idG4taW52ZXJ0ZWQge1xuICAgIHBhZGRpbmc6IDE0cHggMjBweDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Zm9udC1zaXplOiAxN3B4O1xufVxuYnV0dG9uLmxpbmstY29weS1idG4ge1xuXHRib3JkZXI6IG5vbmU7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4vKiBHZW5lcmFsIHN0eWxlcyBmb3IgYWxsIHR5cGVzIG9mIGJ1dHRvbnMgKi9cbi5wcm9ncmVzcy1idXR0b246bm90KC5uby1hbmltYXRpb24pIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ucHJvZ3Jlc3MtYnV0dG9uOm5vdCgubm8tYW5pbWF0aW9uKVtkaXNhYmxlZF0sXG4ucHJvZ3Jlc3MtYnV0dG9uOm5vdCgubm8tYW5pbWF0aW9uKVtkaXNhYmxlZF0uc3RhdGUtbG9hZGluZyB7XG5cdGN1cnNvcjogZGVmYXVsdDtcbn1cbi5wcm9ncmVzcy1idXR0b246bm90KC5uby1hbmltYXRpb24pIC5jb250ZW50IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0cGFkZGluZzogMHB4O1xufVxuLnByb2dyZXNzLWJ1dHRvbjpub3QoLm5vLWFuaW1hdGlvbikgLmNvbnRlbnQ6OmJlZm9yZSxcbi5wcm9ncmVzcy1idXR0b246bm90KC5uby1hbmltYXRpb24pIC5jb250ZW50OjphZnRlciAge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAyMHB4O1xuXHRmb250LWZhbWlseTogXCJpY29tb29uXCI7XG5cdG9wYWNpdHk6IDA7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIDAuM3M7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyAwLjNzO1xufVxuLnByb2dyZXNzLWJ1dHRvbjpub3QoLm5vLWFuaW1hdGlvbikgLmNvbnRlbnQ6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjAwXCI7IC8qIENoZWNrbWFyayBmb3Igc3VjY2VzcyAqL1xufVxuLnByb2dyZXNzLWJ1dHRvbjpub3QoLm5vLWFuaW1hdGlvbikgLmNvbnRlbnQ6OmFmdGVyIHtcblx0Y29udGVudDogXCJcXGU2MDFcIjsgLyogQ3Jvc3MgZm9yIGVycm9yICovXG59XG4ucHJvZ3Jlc3MtYnV0dG9uOm5vdCgubm8tYW5pbWF0aW9uKS5zdGF0ZS1zdWNjZXNzIC5jb250ZW50OjpiZWZvcmUsXG4ucHJvZ3Jlc3MtYnV0dG9uOm5vdCgubm8tYW5pbWF0aW9uKS5zdGF0ZS1lcnJvciAuY29udGVudDo6YWZ0ZXIge1xuXHRvcGFjaXR5OiAxO1xufVxuLm5vdHJhbnNpdGlvbiB7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXHR0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG4ucHJvZ3Jlc3MtYnV0dG9uOm5vdCgubm8tYW5pbWF0aW9uKSAucHJvZ3Jlc3MtaW5uZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG59XG4ucHJvZ3Jlc3MtYnV0dG9uOm5vdCgubm8tYW5pbWF0aW9uKVtkYXRhLWhvcml6b250YWxdIC5wcm9ncmVzcy1pbm5lciB7XG5cdHRvcDogMDtcblx0d2lkdGg6IDA7XG5cdGhlaWdodDogMTAwJTtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAwLjNzLCBvcGFjaXR5IDAuM3M7XG5cdHRyYW5zaXRpb246IHdpZHRoIDAuM3MsIG9wYWNpdHkgMC4zcztcbn1cbi5wcm9ncmVzcy1idXR0b246bm90KC5uby1hbmltYXRpb24pW2RhdGEtdmVydGljYWxdIC5wcm9ncmVzcy1pbm5lciB7XG5cdGJvdHRvbTogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMDtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBoZWlnaHQgMC4zcywgb3BhY2l0eSAwLjNzO1xuXHR0cmFuc2l0aW9uOiBoZWlnaHQgMC4zcywgb3BhY2l0eSAwLjNzO1xufVxuLyogRmlsbCBob3Jpem9udGFsICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09ICovXG4ucHJvZ3Jlc3MtYnV0dG9uOm5vdCgubm8tYW5pbWF0aW9uKVtkYXRhLXN0eWxlPVwiZmlsbFwiXVtkYXRhLWhvcml6b250YWxdIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wcm9ncmVzcy1idXR0b246bm90KC5uby1hbmltYXRpb24pW2RhdGEtc3R5bGU9XCJmaWxsXCJdW2RhdGEtaG9yaXpvbnRhbF0gLmNvbnRlbnQge1xuXHR6LWluZGV4OiAxMDtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzO1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbn1cbi5wcm9ncmVzcy1idXR0b246bm90KC5uby1hbmltYXRpb24pW2RhdGEtc3R5bGU9XCJmaWxsXCJdW2RhdGEtaG9yaXpvbnRhbF0gLmNvbnRlbnQ6OmJlZm9yZSxcbi5wcm9ncmVzcy1idXR0b246bm90KC5uby1hbmltYXRpb24pW2RhdGEtc3R5bGU9XCJmaWxsXCJdW2RhdGEtaG9yaXpvbnRhbF0gLmNvbnRlbnQ6OmFmdGVyIHtcblx0dG9wOiAzMHB4O1xuXHRyaWdodDogYXV0bztcblx0bGVmdDogNTAlO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuLnByb2dyZXNzLWJ1dHRvbjpub3QoLm5vLWFuaW1hdGlvbilbZGF0YS1zdHlsZT1cImZpbGxcIl1bZGF0YS1ob3Jpem9udGFsXS5zdGF0ZS1zdWNjZXNzIC5jb250ZW50LFxuLnByb2dyZXNzLWJ1dHRvbjpub3QoLm5vLWFuaW1hdGlvbilbZGF0YS1zdHlsZT1cImZpbGxcIl1bZGF0YS1ob3Jpem9udGFsXS5zdGF0ZS1lcnJvciAuY29udGVudCB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbn1cbiIsIi8vIEZlYXR1cmVkIEluc2VydCBQbGFjZW1lbnRcbi5mZWF0dXJlZC1pbnNlcnQtYmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTI7XG4gICAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoMnB4KTtcbiAgICAtbW96LWZpbHRlcjogYmx1cigycHgpO1xuICAgIC1vLWZpbHRlcjogYmx1cigycHgpO1xuICAgIC1tcy1maWx0ZXI6IGJsdXIoMnB4KTtcbiAgICBmaWx0ZXI6IGJsdXIoMnB4KTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDsgbGVmdDowO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0NCwgMjQ0LCAyNDQsIDAuNik7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbn1cbi8vIEZlYXR1cmVkIElzc3VlIFJlY3RhbmdsZSBQbGFjZW1lbnQgKHRvcGljcyBwYWdlKVxuLmNvbnRhaW5lci05NjAge1xuICAgIHdpZHRoOiA5NjBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgQGluY2x1ZGUgYnAodXA5OTIpIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkgYW5kIChtYXgtd2lkdGg6OTkxcHgpIHtcbiAgICAgICAgcGFkZGluZzogMHB4IDI2cHg7XG4gICAgfVxufVxuLmJveC1yZWN0LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEyMjBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwcHggYXV0bztcbiAgICBwYWRkaW5nOiA0MHB4IDBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICBAaW5jbHVkZSBicChkb3duNzY3KSB7XG4gICAgICAgIHBhZGRpbmc6IDBweCAyMi41cHggNDBweCAyMi41cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwKHVwOTkyKSB7XG4gICAgICAgIC5ydWJ5LWJveC5uZXdzbGV0dGVyLW1vYmlsZSAudGV4dC1jb2wgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuQGluY2x1ZGUgYnAoZG93bjc2Nykge1xuICAgIC5hcHAtZG93bmxvYWQtaXRlbSwgLnJ1YnktYm94IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuaG9tZXBhZ2UgLml0ZW0tNSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM0cHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnJ1YnktYm94IHtcbiAgICAgICAgbWFyZ2luOiAzNHB4IDBweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5jb250YWluZXItZmx1aWQgLnJvdy5ib3gtcmVjdC1yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjIuNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTIyLjVweDtcbiAgICA+IGRpdltjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMi41cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIyLjVweDtcbiAgICAgICAgQGluY2x1ZGUgYnAoZG93bjk5Mikge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMS41cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMS41cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4ubWUtbGl2ZS1ib3ggLmNvbnRhaW4tMyAucm93ID4gZGl2W2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuLmZlYXR1cmVkLWlzc3VlLXJlY3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuZmlyLWlubmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBicChkb3duNzY3KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI3MnB4O1xuICAgICAgICB9XG4gICAgICAgIGg1IHtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5jZW50ZXJlZC10ZXh0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAud2hpdGUtb3V0bGluZS1idG4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMzBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuMTUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDc0LDc0LDc0LDAuNSk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU2l0ZSBOYW1lOiBNaWxsZW5uaWFsIEV5ZVxuQXV0aG9yOiBic21pdGhcblN0eWxlc2hlZXQ6IEJhc2UgTW9iaWxlIFN0eWxlc2hlZXRcbkJlIGxpZ2h0IGFuZCBkb24ndCBvdmVyIHN0eWxlIHNpbmNlIGV2ZXJ5dGhpbmcgaGVyZSB3aWxsIGJlXG5sb2FkZWQgYnkgbW9iaWxlIGRldmljZXMuIFlvdSB3YW50IHRvIGtlZXAgaXQgYXMgbWluaW1hbCBhc1xucG9zc2libGUuIFRoaXMgaXMgY2FsbGVkIGF0IHRoZSB0b3Agb2YgdGhlIG1haW4gc3R5bHNoZWV0XG5hbmQgd2lsbCBiZSB1c2VkIGFjcm9zcyBhbGwgdmlld3BvcnRzLlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLypcbiAqIEZvbnQgUmVmZXJlbmNlOlxuICogJGZyZWlnaHQtc2FuczogXCJmcmVpZ2h0LXNhbnMtcHJvXCIsc2Fucy1zZXJpZjtcbiAqKi9cbiAvKiBIZWFkZXIgRml4ICovXG5wLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBzcGFuLCBhLCBsaSB7XG5cdCY6Oi1tb3otc2VsZWN0aW9uIHtcblx0XHRiYWNrZ3JvdW5kOiAjODVkZGU0O1xuXHRcdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG5cdH1cblx0Jjo6c2VsZWN0aW9uIHtcblx0XHRiYWNrZ3JvdW5kOiAjODVkZGU0O1xuXHRcdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG5cdH1cbn1cbmEge1xuXHRvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG4ubW9iaWxlLXJ1Ynkge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG59XG4uZGVza3RvcC1ydWJ5Lm1lLXNoYXJlLWR0IHtcblx0cGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG59XG4uaGFzLWFiIC5kZXNrdG9wLXJ1YnkubmV3c2xldHRlci1kdCxcbi5oYXMtYWIgLmRlc2t0b3AtcnVieSxcbi5oYXMtYWItcGFzcyAuZGVza3RvcC1ydWJ5IHtcblx0cGFkZGluZzogMHB4O1xufVxuLmhvbWVwYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uc2hvdzpub3QoJy5zdWItZmlsdGVyJykge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cbi5hcHAtYnRucyBhOmhvdmVyIHtcblx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbi5tYWluIHtcblx0cGFkZGluZy10b3A6IDg4cHg7XG5cdHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG5cdC1vLXRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcblx0LW1vei10cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG59XG4ubWFpbi5zaW5nbGUtYXJ0aWNsZSB7XG5cdHBhZGRpbmctdG9wOiAwcHg7XG59XG4uYXV0aG9yLWluZm8ge1xuXHRtYXJnaW4tdG9wOiAyN3B4O1xufVxuLmNvbnRhaW5lci1mbHVpZCB7XG5cdHBhZGRpbmc6IDBweDtcblx0LnJvdyB7XG5cdFx0bWFyZ2luLWxlZnQ6IDBweDtcblx0XHRtYXJnaW4tcmlnaHQ6IDBweDtcblx0fVxufVxuLmZpeGVkIHtcblx0cG9zaXRpb246IGZpeGVkO1xufVxuOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiNzZWxlY3Rpb25TaGFyZXJQb3BvdmVyLFxuI3NlbGVjdGlvblNoYXJlclBvcHVuZGVyIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG4ucG9kY2FzdC1oZWxwIC5ncmF5LWxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLnBvZGNhc3QtaGVscCAuZ3JheS1saW5rOmhvdmVyLFxuLnBvZGNhc3QtaGVscCAuZ3JheS1saW5rOmFjdGl2ZSxcbi5wb2RjYXN0LWhlbHAgLmdyYXktbGluazpmb2N1cyB7XG4gIG9wYWNpdHk6IC42O1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xufVxuLnZpZGVvLXNpbmdsZSAuZXlldHViZS13cmFwcGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW46IDBweCAhaW1wb3J0YW50O1xufVxuLmZlYXR1cmVkLXZpZGVvLXBsYWNlbWVudCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mZWF0dXJlZC12aWRlby1wbGFjZW1lbnQ6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogMztcblx0dG9wOiA0MHB4O1xuXHRsZWZ0OiAzMHB4O1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvYm1jLWNvcmUvbGlicmFyeS9pbWFnZXMvcGxheS5wbmdcIik7XG5cdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0d2lkdGg6IDQwcHg7XG5cdGhlaWdodDogNDJweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSxcbiAgICAgICBvbmx5IHNjcmVlbiBhbmQgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS41KSxcbiAgICAgICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSkge1xuXHQuZmVhdHVyZWQtdmlkZW8tcGxhY2VtZW50OjpiZWZvcmUge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9ibWMtY29yZS9saWJyYXJ5L2ltYWdlcy9wbGF5QDJ4LnBuZ1wiKTtcblx0fVxufVxuI2dvb2dsZS1kb2Mge1xuXHRoZWlnaHQ6IDgyNnB4O1xufVxuLyoqKioqKioqKioqKioqKioqKioqKlxuR0VORVJBTCBTVFlMRVNcbioqKioqKioqKioqKioqKioqKioqKi9cbi8vIHJlbW92aW5nIG5lZ2F0aXZlIG1hcmdpbiBvZmZzZXQgZnJvbSBuZXN0ZWQgcm93c1xuLnJvdyAucm93IHtcblx0bWFyZ2luLWxlZnQ6IDBweDtcblx0bWFyZ2luLXJpZ2h0OiAwcHg7XG59XG5hIHtcblx0Y29sb3I6ICNmZmY7XG5cdGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xuXHR0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2U7XG5cdC1vLXRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2U7XG5cdC1tb3otdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZTtcbn1cbmE6aG92ZXIsXG5hOmZvY3VzIHtcblx0Y29sb3I6ICMyZmMyZDAgIWltcG9ydGFudDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5hLmludmVydGVkIHtcblx0Y29sb3I6ICMyZmMyZDAgIWltcG9ydGFudDtcbn1cbmEuaW52ZXJ0ZWQ6aG92ZXIsXG5hLmludmVydGVkOmZvY3VzIHtcblx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5hLmJnLXdoaXRlLmludmVydGVkIHtcblx0Y29sb3I6ICM0M2M0ZDAgIWltcG9ydGFudDtcblx0b3BhY2l0eTogLjc7XG59XG5hLmJnLXdoaXRlLmludmVydGVkOmhvdmVyLFxuYS5iZy13aGl0ZS5pbnZlcnRlZDpmb2N1cyxcbmEuYmctd2hpdGUuaW52ZXJ0ZWQ6YWN0aXZlIHtcblx0Y29sb3I6ICM0M2M0ZDAgIWltcG9ydGFudDtcblx0b3BhY2l0eTogMTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5hLmJsYWNrLXVuZGVybGluZSB7XG5cdGNvbG9yOiAjMzMzO1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbmEuYmxhY2stdW5kZXJsaW5lOmhvdmVyLFxuYS5ibGFjay11bmRlcmxpbmU6Zm9jdXMsXG5hLmJsYWNrLXVuZGVybGluZTphY3RpdmUge1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xufVxuLmRpc2FibGVkIC5jb3Zlci1ob3ZlciB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbnNlbGVjdCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4uc3Vwe1xuXHR0b3A6IC0wLjVlbTtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuLmJ1dHRvbnMge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG51bCB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcbn1cbi5hbmltYXRlZCB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IC4yNXM7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuMjVzO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuLnB1cmUtYW5pbWF0ZWQge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcyAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXMgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGggIWltcG9ydGFudDtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoICFpbXBvcnRhbnQ7XG59XG4jbG9nbyBhOmhvdmVyLFxuI2xvZ28gYTpmb2N1cyB7XG5cdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG5cdGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbmhlYWRlci5oZWFkZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMHB4O1xuXHRsZWZ0OiAwcHg7XG5cdHJpZ2h0OiAwcHg7XG5cdHotaW5kZXg6IDk5OTtcblx0cGFkZGluZzogMHB4O1xufVxuaGVhZGVyLmhlYWRlciBhOmhvdmVyLFxuLmZlYXR1cmVkLXRvYyBhOmhvdmVyIHtcblx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbmhlYWRlci5oZWFkZXIgYS50b2MtaXMtb3BlbiB7XG5cdG9wYWNpdHk6IC44O1xufVxuaGVhZGVyLmhlYWRlciAjbG9nbyBhIHtcblx0b3BhY2l0eTogMTtcblx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbi5yZXN0LW9mLWlzc3VlIHtcblx0cGFkZGluZy10b3A6IDIzcHg7XG59XG4uY292ZXItZm9jdXMtc2VjdGlvbixcbi5yZXN0LW9mLWlzc3VlIHtcblx0cGFkZGluZy1yaWdodDogNjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbn1cbi5tYWluLmhvbWVwYWdlIHtcblx0cGFkZGluZy10b3A6IDgzcHg7XG59XG4ubWFpbi5ob21lcGFnZS5hZC10b3Age1xuICAgIHBhZGRpbmctdG9wOiAyMzBweDtcbn1cbmhlYWRlci5oZWFkZXIuZml4ZWQge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG59XG5oZWFkZXIuaGVhZGVyLmhhcy1hZCB7XG5cdHRvcDogLTI3NXB4O1xuXHRwYWRkaW5nOiAwcHg7XG5cdHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2U7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZTtcblx0LW8tdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZTtcblx0LW1vei10cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlO1xufVxuaGVhZGVyLmhlYWRlci5oYXMtYWQub3BlbiB7XG5cdHRvcDogMHB4O1xuXHRvcGFjaXR5OiAxO1xuXHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLyogSW1hZ2VzICovXG4uYXR0YWNobWVudC1sYXJnZSxcbi5hdHRhY2htZW50LW1lLWdyYXBoaWMtaGVybyxcbi5hdHRhY2htZW50LW1lLXRodW1iLXRvcGljcyB7XG5cdG1heC13aWR0aDogMTAwJTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogYXV0bztcbn1cbi5pbmxpbmUtbWlkZGxlIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW46IDAgYXV0bztcbn1cbmltZyB7XG5cdG1heC13aWR0aDogMTAwJTtcbn1cbi5tZWRpYS1ncmlkLFxuLmRhaWx5LWNvdmVyYWdlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctYm90dG9tOiA4OHB4O1xuICAgIC5zaG93LWFsbC1idG46bm90KC5vbGQtc3R5bGUpIHtcblx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIGJvdHRvbTogMHB4O1xuXHQgICAgbGVmdDogNTAlO1xuXHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCUpO1xuXHQgICAgcGFkZGluZzogMTJweCAwcHggMzBweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5zaG93LWFsbC1idG4ge1xuICAgIFx0d2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gICAgXHRhI2Fub3RoZXIge1xuICAgIFx0XHR3aWR0aDogYXV0bztcbiAgICBcdH1cbiAgICB9XG59XG4jdmlkZW8tc3ViamVjdHMgLm1lZGlhLWdyaWQge1xuXHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHQuc2hvdy1hbGwtYnRuLm9sZC1zdHlsZSB7XG5cdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuXHR9XG59XG4ubWVkaWEtZ3JpZCBpbWcge1xuXHR3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cbi5vbmUtbGluZS10cnVuYyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgc3BhbiB7XG5cdCAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0ICAgIG92ZXJmbG93OiBoaWRkZW47XG5cdCAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbn1cbi5kYy1pdGVtIHAge1xuXHRtYXgtaGVpZ2h0OiAxM3B4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxucGljdHVyZSB7XG5cdHdpZHRoOiAxMDAlO1xufVxuLyogTmF2YmFyIFNlYXJjaGJhciAqL1xuLm5hdmJhci1zZWFyY2hiYXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IDE7XG5cdGJvdHRvbTogMHB4O1xuXHRsZWZ0OiAwcHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEzMHB4O1xuXHQqIHtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cblx0bGFiZWwge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxuXHRALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkgeyBcblx0XHRpbnB1dCB7XG5cdFx0XHRsaW5lLWhlaWdodDogMi41ZW07XG5cdFx0fVxuXHR9XG5cdGlucHV0IHtcblx0XHR3aWR0aDogOTIlO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdGJvcmRlcjogMHB4O1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0b3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHQmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHQgICBjb2xvcjogd2hpdGU7XG5cdFx0ICAgZm9udC1zaXplOiA1MXB4O1xuXHRcdCAgIGZvbnQtd2VpZ2h0OiAyMDA7XG5cdFx0ICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cdFx0ICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0XHQmOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xuXHRcdCAgIGNvbG9yOiB3aGl0ZTtcblx0XHQgICBmb250LXNpemU6IDUxcHg7XG5cdFx0ICAgZm9udC13ZWlnaHQ6IDIwMDtcblx0XHQgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcblx0XHQgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHRcdCY6Oi1tb3otcGxhY2Vob2xkZXIgeyAgLyogRmlyZWZveCAxOSsgKi9cblx0XHQgICBjb2xvcjogd2hpdGU7XG5cdFx0ICAgZm9udC1zaXplOiA1MXB4O1xuXHRcdCAgIGZvbnQtd2VpZ2h0OiAyMDA7XG5cdFx0ICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0XHQmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0ICAgY29sb3I6IHdoaXRlO1xuXHRcdCAgIGZvbnQtc2l6ZTogNTFweDtcblx0XHQgICBmb250LXdlaWdodDogMjAwO1xuXHRcdCAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXHRcdCAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdH1cbn1cbiNuYXZiYXItc2VhcmNoLXRvZ2dsZSBpIHtcblx0dHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZTtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlO1xuXHQtby10cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlO1xuXHQtbW96LXRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2U7XG59XG4jbmF2YmFyLXNlYXJjaC10b2dnbGU6aG92ZXIge1xuXHRpIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHR9XG59XG4vLyBuYXZiYXIgdG9nZ2xlIHN0eWxlc1xuLm5hdmJhci1zZWFyY2hiYXIge1xuXHRvcGFjaXR5OiAwO1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2U7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZTtcblx0LW8tdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZTtcblx0LW1vei10cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlO1xufVxuLm5hdmJhci1zZWFyY2hiYXIub3BlbiB7XG5cdGJvdHRvbTogLTEzMHB4O1xuXHRvcGFjaXR5OiAxO1xuXHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLyogTW9iaWxlIE5hdmJhciAqL1xuLm5hdmJhciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDEwMCU7XG5cdG1heC13aWR0aDogMTAwJTtcblx0bGVmdDogMHB4O1xuXHR6LWluZGV4OiA5OTk5O1xuXHR0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuXHQtby10cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG5cdC1tb3otdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xufVxuLm1vYi1sb2dvIHtcblx0ZmlsbDogIzIzMUYyMDtcbn1cbi5uYXZiYXIub3BlbiB7XG5cdHRvcDogMHB4ICFpbXBvcnRhbnQ7XG59XG4ubmF2YmFyLXRvZ2dsZSB7XG5cdG1hcmdpbjogMHB4O1xuXHRwYWRkaW5nOiAwcHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIHRvcDogLTJweDtcbn1cbi5uYXZiYXItdG9nZ2xlLFxuLm5hdmJhci10b2dnbGU6aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRib3JkZXI6IG5vbmU7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG59XG4ubmF2YmFyLWRlZmF1bHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubmF2YmFyLWhlYWRlciB7XG4gICAgcGFkZGluZzogMTBweCAxNnB4IDEwcHggMTBweDtcbiAgICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcblx0dHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcblx0LW8tdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuXHQtbW96LXRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcbn1cbi5uYXY+bGk+YTpob3Zlcixcbi5uYXY+bGk+YTpmb2N1cyxcbi5kcm9wZG93bi1tZW51PmxpPmE6aG92ZXIsXG4uZHJvcGRvd24tbWVudT5saT5hOmZvY3VzIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubWVudS1pdGVtIHtcblx0YSB7XG5cdFx0Zm9udC1zaXplOiAxN3B4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Zm9udC13ZWlnaHQ6IDIwMDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cbn1cbiNtb2JpbGUtbWVudSB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0b3ZlcmZsb3cteTogc2Nyb2xsO1xuXHQvLyAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cdHdpZHRoOiAzMTBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cdHotaW5kZXg6IDk5OTk5O1xuXHR0b3A6IDBweDtcblx0cmlnaHQ6IC0zMTBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogIzMzMztcblx0Lm1lbnUtaXRlbSBhIHtcblx0XHRmb250LXNpemU6IDIxcHg7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHR9XG5cdC5mb3JtLWdyb3VwIHtcblx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbjogMHB4O1xuXHRcdHBhZGRpbmc6IDEwcHggMHB4O1xuXHR9XG5cdC5uYXZiYXItZm9ybSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdG1hcmdpbjogMHB4O1xuXHRcdGhlaWdodDogNjVweDtcblx0XHRib3JkZXItYm90dG9tOiAzcHggc29saWQgIzI5MjkyOTtcblx0ICAgIHBhZGRpbmc6IDBweCAxNXB4O1xuXHRcdGJ1dHRvbiB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDE0LjVweDtcblx0XHRcdHJpZ2h0OiAxNXB4O1xuXHRcdCAgICBwYWRkaW5nOiAwcHg7XG5cdFx0fVxuXHR9XG5cdC5uYXZiYXItZm9ybSBpbnB1dCB7XG5cdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRoZWlnaHQ6IDM3cHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHQgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0b3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmc6IDBweDtcblx0XHRib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcblx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0XHQmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRcdCAgIGZvbnQtc2l6ZTogMjVweDtcblx0XHRcdCAgIGxpbmUtaGVpZ2h0OiAxZW07XG5cdFx0XHR9XG5cdFx0XHQmOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xuXHRcdFx0ICAgZm9udC1zaXplOiAyNXB4O1xuXHRcdFx0ICAgbGluZS1oZWlnaHQ6IDFlbTtcblx0XHRcdH1cblx0XHRcdCY6Oi1tb3otcGxhY2Vob2xkZXIgeyAgLyogRmlyZWZveCAxOSsgKi9cblx0XHRcdCAgIGZvbnQtc2l6ZTogMjVweDtcblx0XHRcdCAgIGxpbmUtaGVpZ2h0OiAxZW07XG5cdFx0XHR9XG5cdFx0XHQmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0XHQgICBmb250LXNpemU6IDI1cHg7XG5cdFx0XHQgICBsaW5lLWhlaWdodDogMWVtO1xuXHRcdFx0fVxuXHR9XG5cdC5uYXZiYXItZm9ybSBpbnB1dDpmb2N1cyB7XG5cdFx0b3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cdC5zZWFyY2gtYnRuIHtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRpIHtcblx0XHRcdGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LCAuMik7XG5cdFx0fVxuXHR9XG5cdC5uYXZiYXItbmF2IHtcblx0XHRtYXJnaW46IDBweCAwcHggMTIuNXB4O1xuXHQgICAgcGFkZGluZzogMHB4IDE1cHggMTJweCAxNXB4O1xuXHRcdGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMjkyOTI5O1xuXHRcdGEge1xuXHRcdFx0bGluZS1oZWlnaHQ6IC45ZW07XG5cdFx0XHRwYWRkaW5nOiAxOHB4IDBweDtcblx0XHR9XG5cdFx0LmNhcmV0IHtcblx0XHQgICAgYm9yZGVyLXRvcDogNnB4IGRhc2hlZDtcblx0XHQgICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0ICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0fVxuXHRcdC5kcm9wZG93bi1tZW51IHtcblx0XHRcdHBhZGRpbmc6IDBweCAwcHggMHB4IDI1cHg7XG5cdFx0XHRhIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Lm1vYmlsZS1mb290ZXIge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXJnaW46IDI1cHggMHB4O1xuXHRcdGJ1dHRvbiB7XG5cdFx0XHRtYXJnaW46IDEyLjVweCBhdXRvO1xuXHRcdH1cblx0XHQuZm9vdGVyLXNvY2lhbCB7XG5cdFx0XHRtYXJnaW46IDEyLjVweCAwcHg7XG5cdFx0XHRpIHtcblx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuI21vYmlsZS1tZW51IHtcblx0Lm5hdmJhci1uYXY+Lm9wZW4+YSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdH1cbn1cbiNkZXZpY2UtYXBwIHtcblx0LmFwcC1zdG9yZSB7XG5cdFx0d2lkdGg6IDkwcHg7XG5cdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdG1hcmdpbi1sZWZ0OiAxMi41cHg7XG5cdH1cblx0LnBsYXktc3RvcmUge1xuXHRcdHdpZHRoOiA5MHB4O1xuXHRcdGhlaWdodDogMzBweDtcblx0XHRtYXJnaW4tbGVmdDogMTIuNXB4O1xuXHR9XG59XG4vKiBNZWRpYSBHcmlkIEJhc2UgKi9cbi5tZWRpYS1ncmlkIHtcblx0d2lkdGg6IDEyNjNweDtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRtYXJnaW46IDAgYXV0bztcbn1cbi5tZWRpYS1ncmlkIC5yb3cge1xuXHRtYXJnaW4tbGVmdDogLTE1cHg7XG5cdG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4ubWVkaWEtZ3JpZCBkaXZbY2xhc3MqPVwiY29sLVwiXSB7XG5cdHBhZGRpbmctbGVmdDogMTVweDtcblx0cGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5tZWRpYS1ncmlkIC5ncmlkLXRpdGxlIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdGNvbG9yOiAjMzgzODM4O1xuXHRmb250LWZhbWlseTogJGZyZWlnaHQtc2Fucztcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0bGluZS1oZWlnaHQ6IDEuMWVtO1xufVxuLm1lZGlhLWdyaWQgaDYge1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luOiAwcHggYXV0bztcblx0cGFkZGluZzogMTBweCAyMHB4O1xuXHR6LWluZGV4OiA5OTk7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0dHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZTtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlO1xuXHQtby10cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlO1xuXHQtbW96LXRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2U7XG59XG4ubWVkaWEtZ3JpZCAudG9waWMtaGVhZGluZyB7XG5cdHdpZHRoOiAxMDAlO1xuXHRjb2xvcjogI0ZGRkZGRjtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0bGluZS1oZWlnaHQ6IDFlbTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kOiAjMzMzO1xufVxuLm1lZGlhLWdyaWQgaDYge1xuICAgIG1hcmdpbjogMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0yMXB4O1xuICAgIGxlZnQ6IDBweDtcbn1cbi5tZWRpYS1ncmlkIGltZyB7XG5cdG9wYWNpdHk6IC44O1xufVxuLm1lZGlhLWdyaWQgYSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xufVxuLm1lZGlhLWdyaWQgYTpob3ZlciBoNiB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNkZWRlZGU7XG59XG4uaW1nLWFuY2hvciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tZWRpYS1ncmlkIHtcblx0LmdyaWQtZGVjayB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMHB4O1xuXHRcdGxlZnQ6IDBweDtcblx0XHRoMyB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblx0LmdyaWQtZGVjayB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRwYWRkaW5nOiAzN3B4IDhweCAwcHggMThweDtcblx0ICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTA5LCAyMDksIDIxOSwgLjgpO1xuXHRcdHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2U7XG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlO1xuXHRcdC1vLXRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2U7XG5cdFx0LW1vei10cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlO1xuXHR9XG59XG4uYXBwLWRvd25sb2FkLWl0ZW0ge1xuICAgIGhlaWdodDogMzA5cHg7XG4gICAgLmFwcC1kb3dubG9hZC1pbm5lciB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuICAgIH1cblx0LmFwcC1kb3dubG9hZC1pbm5lciBoNSB7XG5cdFx0d2lkdGg6IDI2NXB4O1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0ICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdH1cblx0LmFwcC1kbC1pbWcge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDBweDtcblx0XHRyaWdodDogMzBweDtcblx0XHR3aWR0aDogMTA1cHg7XG5cdFx0b3BhY2l0eTogLjk1O1xuXHRcdHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2U7XG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlO1xuXHRcdC1vLXRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2U7XG5cdFx0LW1vei10cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlO1xuXHR9XG5cdGE6aG92ZXIge1xuXHRcdC5hcHAtZGwtaW1nIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHR9XG59XG5zdmcjZ29vZ2xlXzFfIHtcblx0I2dvb2dsZSB7XG5cdFx0LnN0MSB7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlO1xuXHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlO1xuXHRcdFx0LW8tdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZTtcblx0XHRcdC1tb3otdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZTtcblx0XHR9XG5cdFx0LnN0NiB7XG5cdFx0ICAgIGZpbGw6ICMwMGY2NjU7XG5cdFx0fVxuXHRcdC5zdDcge1xuXHRcdFx0ZmlsbDogI2ZmZDQwMDtcblx0XHRcdH1cblx0XHRcdC5zdDgge1xuXHRcdFx0ZmlsbDogIzAwZGJmZjtcblx0XHRcdH1cblx0XHRcdC5zdDkge1xuXHRcdCAgICBmaWxsOiAjZmYwMDQwO1xuXHRcdFx0fVxuXHR9XG59XG4jZ29vZ2xlXzFfOmhvdmVyLFxuI2FwcGxlOmhvdmVyIHtcblx0cGF0aC5zdDEge1xuXHQgICAgZmlsbDogcmdiYSgyNTUsMjU1LDI1NSwuMSk7XG5cdH1cbn1cbi8qIEFwcCBEb3dubG9hZCBNZWRpYSBHcmlkIEl0ZW0gKi9cbi5hcHAtZG93bmxvYWQtaW5uZXIge1xuICAgIHBhZGRpbmc6IDI3cHggMTBweDtcblx0YmFja2dyb3VuZDogIzMzMzMzMztcblx0aDMge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi1ib3R0b206IDIycHg7XG5cdH1cblx0aDUge1xuXHRcdHdpZHRoOiAxODVweDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRtYXJnaW4tYm90dG9tOiAyMnB4O1xuXHR9XG5cdC5yb3cge1xuXHRcdG1hcmdpbi1sZWZ0OiAwcHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwcHg7XG5cdH1cblx0LnJvdyA+IGRpdltjbGFzcyo9XCJjb2wtXCJdIHtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRwYWRkaW5nLWxlZnQ6IDBweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwcHg7XG5cdH1cblx0c3ZnIHtcblx0XHRtYXgtd2lkdGg6IDEzNXB4O1xuXHR9XG5cdGltZyB7XG5cdFx0b3BhY2l0eTogMSAhaW1wb3J0YW50O1xuXHR9XG59XG4vKiBWaWRlbyBTaW5nbGUgKi9cbi5mZWF0dXJlZC12aWRlby13cmFwcGVyIHtcblx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdHdpZHRoOiA3MDFweDtcblx0I3BsYXktYnRuIHtcblx0ICAgIHdpZHRoOiA3NXB4O1xuXHQgICAgaGVpZ2h0OiA3NXB4O1xuXHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgdG9wOiA1MCU7XG5cdCAgICBsZWZ0OiA1MCU7XG5cdCAgICBtYXJnaW4tbGVmdDogLTM3LjVweDtcblx0ICAgIG1hcmdpbi10b3A6IC0zNy41cHg7XG5cdCAgICBwYXRoIHtcblx0ICAgIFx0ZmlsbDogI2ZmZjtcblx0ICAgIFx0b3BhY2l0eTogLjU7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlO1xuXHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlO1xuXHRcdFx0LW8tdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZTtcblx0XHRcdC1tb3otdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZTtcblx0ICAgIH1cblx0fVxuXHRhIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHQjcGxheS1idG4gcGF0aCB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4uZmVhdHVyZWQtdmlkZW8taW5mbyBwIHtcblx0Zm9udC1mYW1pbHk6ICRmcmVpZ2h0LXNhbnM7XG5cdGZvbnQtc2l6ZTogMTdweDtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0Y29sb3I6ICMwMDA7XG59XG5pbWcuYXR0YWNobWVudC1tZS1kYy10aHVtYi5zaXplLW1lLWRjLXRodW1iIHtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG4udmlkZW8tc2luZ2xlLWluZm8ge1xuXHRwIHtcblx0XHRmb250LWZhbWlseTogJGZyZWlnaHQtc2Fucztcblx0XHRmb250LXNpemU6IDE3cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRjb2xvcjogIzAwMDtcblx0fVxufVxuLm1haW4udmlkZW9zLWFyY2hpdmUge1xuXHQudG9waWNzLWJhciB7XG5cdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0fVxufVxuLyogVmlkZW8gQXJjaGl2ZSAqL1xuLy8gRGFpbHkgQ292ZXJhZ2UgU2VjdGlvblxuLmRhaWx5LWNvdmVyYWdlIHtcblx0LnRpdGxlLXJvdyB7XG5cdFx0aDMsIGg2IHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0fVxuXHRcdGg2IHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxNXB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogLTJweDtcblx0XHR9XG5cdH1cbn1cbi5kYy1oZWFkaW5nIHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgICBwYWRkaW5nOiAxMXB4IDIyLjVweCA5cHg7XG59XG4ubWVldGluZy1iYXIge1xuXHRoZWlnaHQ6IDBweDtcblx0b3BhY2l0eTogMDtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHR0cmFuc2l0aW9uOiBhbGwgLjM1cyBlYXNlO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMzVzIGVhc2U7XG5cdC1vLXRyYW5zaXRpb246IGFsbCAuMzVzIGVhc2U7XG5cdC1tb3otdHJhbnNpdGlvbjogYWxsIC4zNXMgZWFzZTtcbn1cbi5tZWV0aW5nLWJhci5vcGVuIHtcblx0aGVpZ2h0OiAxMjZweDtcblx0b3BhY2l0eTogMTtcblx0dmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5tZWV0aW5nLWJhciB1bCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGEge1xuXHRcdGNvbG9yOiAjNDNjNGQwO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICM0M2M0ZDA7XG5cdCAgICBwYWRkaW5nOiAxMnB4IDM1cHggMTBweDtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICM0M2M0ZDA7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWNmOWZhO1xuXHRcdH1cbiAgICB9XG4gICAgbGkge1xuICAgIFx0bWluLXdpZHRoOiAxOTZweDtcbiAgICBcdG1hcmdpbjogMHB4IDEwcHg7XG4gICAgfVxuICAgIGxpLmFjdGl2ZSB7XG4gICAgXHRhIHtcbiAgICBcdFx0Y29sb3I6ICNmZmY7XG4gICAgXHRcdGJhY2tncm91bmQtY29sb3I6ICM0M2M0ZDA7XG4gICAgXHRcdCY6aG92ZXIsXG4gICAgXHRcdCY6YWN0aXZlLFxuICAgIFx0XHQmOmZvY3VzLFxuICAgIFx0XHQmOnZpc2l0ZWQge1xuICAgIFx0XHRcdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgXHRcdH1cbiAgICBcdH1cbiAgICB9XG59XG4uZWxlbWVudC1pdGVtIHtcblx0aGVpZ2h0OiAzMzRweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi8qIElzc3VlIEFyY2hpdmUgKi9cbiNpc3N1ZXMge1xuXHQuaXNzdWUtY29sLmRpc2FibGVkIHtcblx0XHRhIHtcblx0XHRcdGN1cnNvcjogbm90LWFsbG93ZWQgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0aW1nIHtcblx0XHRcdG9wYWNpdHk6IC4zMDtcblx0XHR9XG5cdH1cblx0Lmlzc3VlLWdyaWQge1xuXHRcdG1hcmdpbjogMHB4IGF1dG87XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0PiBkaXZbY2xhc3MqPVwiY29sLVwiXSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBhZGRpbmctbGVmdDogN3B4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDdweDtcblx0XHQvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcblx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0Ly8gbWFyZ2luLXRvcDogLTJweDtcblx0XHRpbWcge1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdCAgICBtaW4td2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0fVxuXHR9XG5cdC5pc3N1ZS1uaWNlLW5hbWUge1xuXHRcdHBhZGRpbmc6IDE0cHggMHB4O1xuICAgIFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gICAgfVxuXHQuaXNzdWUtY29sIGgxIHtcblx0XHRwYWRkaW5nOiAxN3B4IDBweCAxNXB4IDBweDtcblx0fVxuXHQuY292ZXItaW1hZ2Uge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXHQuY292ZXItaG92ZXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR6LWluZGV4OiA5O1xuXHRcdHRvcDogMHB4O1xuXHRcdGxlZnQ6IDBweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMSU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMDksIDIwOSwgMjE5LCAuOSk7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlO1xuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZTtcblx0XHQtby10cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlO1xuXHRcdC1tb3otdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZTtcblx0XHRoNSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0b3A6IDQ3JTtcblx0XHR9XG5cdH1cblx0Lmlzc3VlLWNvbCBhOmhvdmVyIC5jb3Zlci1ob3ZlciB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHR9XG59XG4uaXNzdWUtc2VsZWN0LXdyYXAge1xuXHR0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuXHRib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG5cdG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XG59XG4jaXNzdWUteWVhciBvcHRpb24ge1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmVuZC1vZi1mZWF0dXJlZCB7XG5cdG1hcmdpbjogOTVweCAwcHggNTVweCAwcHg7XG59XG4ucmVjZW50LWlzc3VlcyB7XG5cdHdpZHRoOiA2ODhweDtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRtYXJnaW46IDAgYXV0byA1NXB4O1xuXHQucm93IHtcblx0XHRtYXJnaW4tbGVmdDogLTE1cHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAtMTVweDtcblx0XHRkaXZbY2xhc3MqPVwiY29sLVwiXSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXHRcdH1cblx0fVxufVxuLnNpbmdsZS1kaXZpZGVyIHtcblx0YmFja2dyb3VuZDogIzQzYzRkMDtcblx0Jjo6YWZ0ZXIge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXHRwIHtcblx0XHRiYWNrZ3JvdW5kOiAjNDNjNGQwO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdHBhZGRpbmc6IDEwcHggMTVweDtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuLmluZmluaXRlLW1vcmUtd3JhcDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFlMWUxO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQxcHg7XG4gIHotaW5kZXg6OTk7IH1cbi8qIEN1c3RvbSBTaGFyZSBMaW5rcyAqL1xuc3ZnI2xpbmstbG9nbyB7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIHRvcDogM3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jdXN0b20tc2hhcmUtbGlua3Mge1xuXHR1bCB7XG5cdFx0cGFkZGluZzogMTFweCAwcHggIWltcG9ydGFudDtcblx0XHRsaW5lLWhlaWdodDogMWVtO1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bGkge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdGxpbmUtaGVpZ2h0OiAwZW07XG5cdCAgICBtYXJnaW46IDBweCA1cHg7XG5cdCAgICBhIHtcblx0ICAgIFx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cdCAgICBcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBcdCAgICBsaW5lLWhlaWdodDogMGVtO1xuXHQgICAgfVxuXHRcdHN2ZyB7XG5cdFx0XHR3aWR0aDogMjdweDtcblx0XHRcdGhlaWdodDogMjdweDtcblx0XHRcdGZpbGw6ICNkOGQ3ZDc7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlO1xuXHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlO1xuXHRcdFx0LW8tdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZTtcblx0XHRcdC1tb3otdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZTtcblx0XHR9XG5cdFx0YTpob3ZlciBzdmcge1xuXHRcdFx0ZmlsbDogIzQzYzRkMDtcblx0XHR9XG5cdH1cbn1cbi5jdXN0b20tc2hhcmUtbGlua3Mub3V0c2lkZS1mb290ZXIgbGkgLmxpbmstY29weS1idG4ge1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4vKiBQb2RjYXN0IFBhZ2UgKi9cbi5wb2RjYXN0LWluZm8ge1xuXHRtYXJnaW4tYm90dG9tOiA1NXB4O1xufVxuI3BvZGNhc3RfZG93bmxvYWRTZWxlY3RCb3hJdE9wdGlvbnMgbGk6bGFzdC1jaGlsZCBhIHtcblx0Y3Vyc29yOiBub3QtYWxsb3dlZCAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG5cdGNvbG9yOiAjNDg0ODQ4ICFpbXBvcnRhbnQ7XG59XG4ucG9kY2FzdC10b3BpYy1saXN0IHtcblx0bWFyZ2luOiAwcHggMHB4IDBweCAzcHggIWltcG9ydGFudDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnBvZGNhc3QtZm9vdGVyIC5jdXN0b20tc2hhcmUtbGlua3Mge1xuXHR1bCB7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0bGk6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDBweDtcblx0XHR9XG5cdH1cbn1cbi5wb2RjYXN0LWluZm8ge1xuXHQjaG93LXRvLWxpc3Rlbi10YWJsZXQge1xuXHQgICAgbWFyZ2luLXRvcDogMHB4O1xuXHR9XG5cdGJ1dHRvbiB7XG5cdCAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG5cdH1cbn1cbi5wbGF5LXBvZGNhc3Q6OmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIG1hcmdpbi10b3A6IC0wLjVweDtcbn1cbi5zdXBwb3J0ZWRieSB7XG5cdGNvbG9yOiAjOWM5YzljO1xuXHRmb250LXNpemU6IDEycHg7XG5cdG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50O1xufVxuLnBvZGNhc3QtaXRlbSB7XG5cdG1hcmdpbi1ib3R0b206IDIxcHg7XG59XG4ucG9kY2FzdC1pbmZvLWJsb2NrIC52aXNpYmxlLXhzIHsgXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cCB7XG5cdFx0bWFyZ2luOiAwcHggIWltcG9ydGFudDtcblx0fVxuXHRpbWcge1xud2lkdGg6IDE1MHB4O1x0XHRcblx0fVxufVxuLnJlYWQtdHJhbnNjcmlwdC1tb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5wb2RjYXN0LWRlc2NyaXB0aW9uIHtcblx0cCB7XG5cdFx0Zm9udC1mYW1pbHk6ICRmcmVpZ2h0LXNhbnM7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMmVtO1xuXHR9XG59XG4ucG9kY2FzdC1tYXJnaW4tdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xufVxuLnBvZGNhc3QtZm9vdGVyIHAge1xuICAgIHRvcDogLTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucG9kY2FzdC1pbmZvLnZpc2libGUteHMge1xuXHRkaXZbY2xhc3MqPVwiY29sLVwiXSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAxNHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDE0cHg7XG5cdH1cbn1cbi5hdWRpby1vcHRpb25zIHtcblx0bWFyZ2luLXRvcDogMTIuNXB4O1xuXHRtYXJnaW4tbGVmdDogLTRweDtcblx0bWFyZ2luLXJpZ2h0OiAtNHB4O1xuXHQucm93IHtcblx0XHRtYXJnaW4tbGVmdDogLTRweDtcblx0XHRtYXJnaW4tcmlnaHQ6IC00cHg7XG5cdFx0ZGl2W2NsYXNzKj1cImNvbC1cIl0ge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiA4cHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA4cHg7XG5cdFx0fVxuXHR9XG5cdGRpdi5idXR0b25zIHtcblx0XHR3aWR0aDogNTAlO1xuXHRcdHBhZGRpbmctbGVmdDogNHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDRweDtcblx0XHRmbG9hdDogbGVmdDtcblx0fVxuXHQmOjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRjbGVhcjogYm90aDtcblx0fVxufVxuLmhlYWRpbmctcm93IGRpdltjbGFzcyo9XCJjb2wtXCJdIHtcblx0cGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG59XG4ucG9kY2FzdC1saXN0IC5yb3cgLmNvbC1tZC05IHtcblx0cGFkZGluZzogMHB4IDE1cHg7XG59XG4ucG9kY2FzdC1saXN0IHtcblx0aDIge1xuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdH1cblx0aDUge1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdH1cblx0cCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjFweDtcblx0fVxuXHQubWVqcy1tZWRpYWVsZW1lbnQge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG5cdH1cbn1cbi5wb2RjYXN0LWxpc3QgLnNtYWxsLXNlY3Rpb24taGVhZGluZyB7XG5cdGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcblx0bWFyZ2luOiA2NXB4IDBweCAxNXB4IDBweCAhaW1wb3J0YW50O1xuXHRwYWRkaW5nLXRvcDogMHB4O1xufVxuLnBvZGNhc3QtaW5mbyB7XG5cdGgxIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxOXB4O1xuXHR9XG5cdGg1IHtcblx0XHRtYXJnaW4tYm90dG9tOiAyMnB4O1xuXHR9XG5cdCNob3ctdG8tbGlzdGVuLXRhYmxldCB7XG5cdFx0Y29sb3I6ICM5OTkgIWltcG9ydGFudDtcblx0XHRiYWNrZ3JvdW5kOiAjZWFlY2YwO1xuXHRcdC53ZWxsIHtcblx0XHRcdHBhZGRpbmc6IDM1cHggNDJweDtcblx0XHR9XG5cdFx0cCB7XG5cdFx0XHRtYXJnaW46IDBweDtcblx0XHR9XG5cdH1cblx0I3BvZGNhc3RfZG93bmxvYWRTZWxlY3RCb3hJdENvbnRhaW5lcixcblx0YnV0dG9uIHtcblx0XHRtYXJnaW4tdG9wOiA3LjVweDtcblx0fVxuXHQuc3NibC13cmFwIHtcblx0XHRwYWRkaW5nOiAyMHB4IDBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0YSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR3aWR0aDogMjFweCAhaW1wb3J0YW50O1xuXHRcdCAgICBtYXgtd2lkdGg6IDEwMCU7XG5cdFx0ICAgIGhlaWdodDogMjFweCAhaW1wb3J0YW50O1xuXHRcdCAgICBtYXJnaW46IDBweCA2cHg7XG5cdFx0fVxuXHRcdC5zc2JsLWltZyB7XG5cdFx0ICAgIHdpZHRoOiAyMXB4ICFpbXBvcnRhbnQ7XG5cdFx0ICAgIG1heC13aWR0aDogMTAwJTtcblx0XHQgICAgaGVpZ2h0OiAyMXB4ICFpbXBvcnRhbnQ7XG5cdFx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHQgICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG5cdFx0ICAgIGJvcmRlcjogMDtcblx0XHQgICAgYm94LXNoYWRvdzogMDtcblx0XHQgICAgb3BhY2l0eTogLjQ7XG5cdFx0ICAgIHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2U7XG5cdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2U7XG5cdFx0XHQtby10cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlO1xuXHRcdFx0LW1vei10cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlO1xuXHRcdH1cblx0XHRhOmhvdmVyIC5zc2JsLWltZyB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0fVxufVxuLnRyYW5zY3JpcHQtcm93IHtcbiAgICBwYWRkaW5nOiAwcHg7XG5cdHAge1xuXHRcdG1hcmdpbjogMTIuNXB4IDBweCAhaW1wb3J0YW50O1xuXHQgICAgZm9udC1zaXplOiAxNnB4O1xuXHQgICAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcblx0ICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcblx0ICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cdH1cbn1cbi5wb2RjYXN0LWZvb3RlciB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG5cdGJvcmRlci10b3A6IDBweDtcblx0cGFkZGluZzogMHB4IDIwcHg7XG59XG4vKiBQb2RjYXN0IEFyY2hpdmUqL1xuLnBvZGNhc3QtbGlzdCAucm93IC5wb2RjYXN0LWFyY2hpdmUgLnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtOXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogLTlweCAhaW1wb3J0YW50O1xufVxuLnBvZGNhc3QtYXJjaGl2ZS1pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiA5cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogOXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG4ucG9kY2FzdC1hcmNoaXZlLWl0ZW0gLmlubmVyLXBhZGRpbmcge1xuICBwYWRkaW5nOiAyMi41cHggMjhweCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTFlMWUxO1xufVxuLnBvZGNhc3QtYXJjaGl2ZS1pdGVtIGg2IHtcbiAgZm9udC1mYW1pbHk6ICRmcmVpZ2h0LXNhbnM7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM2YjZiNmI7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIG1hcmdpbjogMTBweCAwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ucG9kY2FzdC1hcmNoaXZlLWl0ZW0gaDQge1xuICBmb250LWZhbWlseTogJGZyZWlnaHQtc2FucztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogIzAwMDtcbiAgbWFyZ2luOiAxMHB4IDBweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cbi5wb2RjYXN0LWFyY2hpdmUtaXRlbSBoNSB7XG4gIGZvbnQtZmFtaWx5OiAkZnJlaWdodC1zYW5zO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjMDAwO1xuICBtYXJnaW46IDEwcHggMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLnBvZGNhc3QtYXJjaGl2ZS1pdGVtIHAge1xuICBmb250LWZhbWlseTogJGZyZWlnaHQtc2FucztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzljOWM5YztcbiAgbWFyZ2luOiAxMHB4IDBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5wb2RjYXN0LWFyY2hpdmUtaXRlbSBhOmhvdmVyIGg0IHtcbiAgY29sb3I6ICM0M2M0ZDA7XG59XG4vKiBBdWRpbyBQbGF5ZXIgU3R5bGVzICovXG4ucG9kY2FzdC1saXN0IHtcblx0Lm1lanMtcGxheSxcblx0Lm1lanMtcGF1c2Uge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHR9XG5cdC5tZWpzLWNvbnRhaW5lciwgLm1lanMtZW1iZWQsIC5tZWpzLWVtYmVkIGJvZHksIC5tZWpzLWNvbnRhaW5lciAubWVqcy1jb250cm9scyB7XG5cdCAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0fVxuXHQubWVqcy1jb250cm9scyAubWVqcy1idXR0b24gYnV0dG9uOjpiZWZvcmUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogMTZweDtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRjb2xvcjogIzQ2NDY0Njtcblx0XHRtYXJnaW4tdG9wOiAwcHg7XG5cdFx0Zm9udC1zaXplOiA4cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNGVtO1xuXHR9XG5cdC5tZWpzLWNvbnRyb2xzIC5tZWpzLWJ1dHRvbiBidXR0b24ge1xuXHRcdHBhZGRpbmc6IDZweDtcblx0XHR3aWR0aDogMjNweDtcblx0XHRoZWlnaHQ6IDIzcHg7XG5cdCAgICBib3JkZXI6IDFweCBzb2xpZCAjZDhkOGQ4ICFpbXBvcnRhbnQ7XG5cdCAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIG1hcmdpbjogLTVweCA1cHggN3B4IDEycHg7XG5cdCAgICBiYWNrZ3JvdW5kOiByZ2IoMjQxLDI0MSwyNDEpO1xuXHQgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI0MSwyNDEsMjQxLDEpIDAlLCByZ2JhKDIzOCwyMzgsMjM4LDEpIDUwJSwgcmdiYSgyMzAsMjMwLDIzMCwxKSA1MSUsIHJnYmEoMjQwLDI0MCwyNDAsMSkgMTAwJSk7XG5cdCAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjQxLDI0MSwyNDEsMSkgMCUscmdiYSgyMzgsMjM4LDIzOCwxKSA1MCUscmdiYSgyMzAsMjMwLDIzMCwxKSA1MSUscmdiYSgyNDAsMjQwLDI0MCwxKSAxMDAlKTtcblx0ICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjQxLDI0MSwyNDEsMSkgMCUscmdiYSgyMzgsMjM4LDIzOCwxKSA1MCUscmdiYSgyMzAsMjMwLDIzMCwxKSA1MSUscmdiYSgyNDAsMjQwLDI0MCwxKSAxMDAlKSAhaW1wb3J0YW50O1xuXHQgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNmMWYxZjEnLCBlbmRDb2xvcnN0cj0nI2YwZjBmMCcsR3JhZGllbnRUeXBlPTAgKTtcblx0fVxuXHQubWVqcy1jb250cm9scyBkaXYubWVqcy10aW1lLXJhaWwsXG5cdC5tZWpzLWNvbnRhaW5lciAubWVqcy1jb250cm9scyAubWVqcy10aW1lIHtcblx0XHRwYWRkaW5nOiAwcHg7XG5cdH1cblx0c3Bhbi5tZWpzLXRpbWUtdG90YWwubWVqcy10aW1lLXNsaWRlciB7XG5cdFx0bWFyZ2luOiAwcHg7XG5cdH1cblx0c3Bhbi5tZWpzLXRpbWUtdG90YWwubWVqcy10aW1lLXNsaWRlciB7XG5cdFx0b3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cdC5tZWpzLWNvbnRhaW5lciB7XG5cdFx0aGVpZ2h0OiA4N3B4ICFpbXBvcnRhbnQ7XG5cdH1cblx0Lm1lanMtdGltZS1yYWlsIHtcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gMjNweCkgIWltcG9ydGFudDtcblx0fVxuXHQubWVqcy10aW1lLXRvdGFsIHtcblx0ICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdH1cblx0Lm1lanMtdGltZS1yYWlsIHtcblx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIHRvcDogMHB4O1xuXHQgICAgbGVmdDogMTJweDtcblx0fVxuXHQubWVqcy10aW1lLm1lanMtY3VycmVudHRpbWUtY29udGFpbmVyIHtcblx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIGxlZnQ6IDE1cHg7XG5cdCAgICB0b3A6IDE4cHg7XG5cdH0gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuXHQubWVqcy10aW1lLm1lanMtZHVyYXRpb24tY29udGFpbmVyIHtcblx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIHJpZ2h0OiA0NXB4O1xuXHQgICAgdG9wOiAxOHB4O1xuXHR9XG5cdC5tZWpzLWNvbnRhaW5lciAubWVqcy1jb250cm9scyB7XG5cdFx0dG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG5cdH1cblx0Lm1lanMtbXV0ZSB7XG5cdCAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblx0Lm1lanMtY29udHJvbHMgLm1lanMtdGltZS1yYWlsIC5tZWpzLXRpbWUtbG9hZGVkIHtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0fVxuXHQubWVqcy1jb250cm9scyAubWVqcy10aW1lLXJhaWwgLm1lanMtdGltZS1jdXJyZW50IHtcblx0XHRiYWNrZ3JvdW5kOiAjZWFlYWVhICFpbXBvcnRhbnQ7XG5cdH1cblx0Lm1lanMtY29udHJvbHMgLm1lanMtdGltZS1yYWlsIC5tZWpzLXRpbWUtdG90YWwge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG5cdCAgICBib3JkZXItcmFkaXVzOiA4cHg7XG5cdH1cblx0Lm1lanMtY29udHJvbHMgLm1lanMtdGltZS1yYWlsIHNwYW4ge1xuXHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0fVxuXHQubWVqcy1jdXJyZW50dGltZSxcblx0Lm1lanMtZHVyYXRpb24ge1xuXHRcdGNvbG9yOiAjMDAwO1xuXHR9XG5cdHNwYW4ubWVqcy10aW1lLWhhbmRsZSB7XG5cdCAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHQgICAgd2lkdGg6IDE1cHggIWltcG9ydGFudDtcblx0ICAgIGhlaWdodDogMTVweCAhaW1wb3J0YW50O1xuXHQgICAgYm9yZGVyOiAxcHggc29saWQgI2Q4ZDhkOCAhaW1wb3J0YW50O1xuXHQgICAgYmFja2dyb3VuZDogcmdiKDI0MSwyNDEsMjQxKTtcblx0ICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNDEsMjQxLDI0MSwxKSAwJSwgcmdiYSgyMzgsMjM4LDIzOCwxKSA1MCUsIHJnYmEoMjMwLDIzMCwyMzAsMSkgNTElLCByZ2JhKDI0MCwyNDAsMjQwLDEpIDEwMCUpO1xuXHQgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI0MSwyNDEsMjQxLDEpIDAlLHJnYmEoMjM4LDIzOCwyMzgsMSkgNTAlLHJnYmEoMjMwLDIzMCwyMzAsMSkgNTElLHJnYmEoMjQwLDI0MCwyNDAsMSkgMTAwJSk7XG5cdCAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI0MSwyNDEsMjQxLDEpIDAlLHJnYmEoMjM4LDIzOCwyMzgsMSkgNTAlLHJnYmEoMjMwLDIzMCwyMzAsMSkgNTElLHJnYmEoMjQwLDI0MCwyNDAsMSkgMTAwJSkgIWltcG9ydGFudDtcblx0ICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjZjFmMWYxJywgZW5kQ29sb3JzdHI9JyNmMGYwZjAnLEdyYWRpZW50VHlwZT0wICk7XG5cdH1cbn1cbi5wb2RjYXN0LWxpc3QgLm1lanMtdGltZS5tZWpzLWR1cmF0aW9uLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIHRvcDogMThweDtcbn1cbiNjc2UtcmVzdWx0cyB7XG5cdC5zaG93LWFsbC1idG4ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIGJvdHRvbTogMTVweDtcblx0ICAgIGxlZnQ6IDBweDtcblx0ICAgIHdpZHRoOiAxMDAlO1xuXHR9XG59XG4ucHJvZ3Jlc3MtYnV0dG9uIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuXHRmb250LXNpemU6IDEycHg7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMjIycHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgcGFkZGluZzogMTJweCAwcHg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlO1xuXHQuY29udGVudCB7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdH1cblx0QGluY2x1ZGUgYnAoZG93bjc2Nykge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6IDE1LjVweCAwO1xuXHR9XG59XG4ucHJvZ3Jlc3MtYnV0dG9uOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuLm91dGxpbmUtb3JhbmdlIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAyMjJweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBwYWRkaW5nOiAxMnB4IDBweDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2U7XG59XG4ub3V0bGluZS1vcmFuZ2U6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7XG59XG4ubm8tdG9waWNzIHtcblx0ZGlzcGxheTogbm9uZTtcblx0cGFkZGluZzogMTAwcHggMHB4O1xufVxuLm5vLXRvcGljcy5yZXZlYWwge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbi50b3BpYy1pdGVtLmhpZGUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuLyogQXJ0aWNsZSBQYWdlIFRPQyBNZW51ICovXG4udG9jLWNvbnRhaW5lcixcbi50b2MtcHVzaGVyLFxuLnRvYy1jb250ZW50IHtcblx0aGVpZ2h0OiAxMDAlO1xufVxuLnRvYy1jb250ZW50LFxuLnRvYy1jb250ZW50LWlubmVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRvYy1jb250YWluZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG4udG9jLXB1c2hlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bGVmdDogMDtcblx0ei1pbmRleDogOTk7XG5cdGhlaWdodDogMTAwJTtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjI1cztcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzO1xufVxuLnRvYy1wdXNoZXI6OmFmdGVyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdHJpZ2h0OiAwO1xuXHR3aWR0aDogMDtcblx0aGVpZ2h0OiAwO1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMik7XG5cdGNvbnRlbnQ6ICcnO1xuXHRvcGFjaXR5OiAwO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMsIHdpZHRoIDAuMXMgMC4yNXMsIGhlaWdodCAwLjFzIDAuMjVzO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzLCB3aWR0aCAwLjFzIDAuMjVzLCBoZWlnaHQgMC4xcyAwLjI1cztcbn1cbi50b2MtbWVudSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG4udG9jLW1lbnUgYTpob3ZlciBwLnRvYy1hcnRpY2xlIHtcblx0Y29sb3I6ICMwMGI1ZDY7XG59XG4udG9jLW1lbnUgcCB7XG5cdG1hcmdpbjogMHB4O1xufVxuLnRvYy1tZW51LW9wZW4gLnRvYy1wdXNoZXI6OmFmdGVyIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0b3BhY2l0eTogMTtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzO1xufVxuLnRvYy1tZW51IHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHotaW5kZXg6IDk5OTk7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB3aWR0aDogNDUwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdHBhZGRpbmc6IDE2cHg7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG5cdGxpIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW46IDBweCAwcHggMjdweCAwcHg7XG5cdH1cblx0bGkudG9jLWRlcHQge1xuXHRcdG1hcmdpbi1ib3R0b206IDdweDtcblx0ICAgIGxpbmUtaGVpZ2h0OiAxZW07XG5cdH1cblx0LnRvYy1hcnRpY2xlIHtcblx0XHRsaW5lLWhlaWdodDogMWVtO1xuXHR9XG59XG4udG9jLW1lbnU6OmFmdGVyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdHJpZ2h0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMik7XG5cdGNvbnRlbnQ6ICcnO1xuXHRvcGFjaXR5OiAxO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXM7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXM7XG59XG4udG9jLW1lbnUtb3BlbiAudG9jLW1lbnU6OmFmdGVyIHtcblx0d2lkdGg6IDA7XG5cdGhlaWdodDogMDtcblx0b3BhY2l0eTogMDtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzLCB3aWR0aCAwLjFzIDAuMjVzLCBoZWlnaHQgMC4xcyAwLjI1cztcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cywgd2lkdGggMC4xcyAwLjI1cywgaGVpZ2h0IDAuMXMgMC4yNXM7XG59XG4udG9jLW1lbnUgLmNsb3NlLXRvYyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAxMHB4O1xuXHRyaWdodDogMTVweDtcblx0Zm9udC1zaXplOiAyMnB4O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuXHRjb2xvcjogIzJmYzJkMCAhaW1wb3J0YW50O1xuXHRvcGFjaXR5OiAuODtcblx0Jjpob3ZlciB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufVxuLmVuZC1vZi10b2Mge1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgI2UxZTFlMTtcblx0cGFkZGluZzogMjRweCAwcHggMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xuICAgIGg1IHtcbiAgICBcdG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgfVxufVxuLyogc2luZ2xlIGFydGljbGUgc29jaWFsIHNoYXJlIGJ1dHRvbnMgKi9cbi5hcnRpY2xlLWNvbnRlbnQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDtcbn1cbi5hcnRpY2xlLWNvbnRhaW5lciAuY3VzdG9tLXNoYXJlLWxpbmtzIHtcblx0bWFyZ2luOiAyNy41cHggMHB4IDBweDtcblx0bGkge1xuXHRcdG1hcmdpbjogMHB4IDcuNXB4O1xuXHRcdGEsXG5cdFx0YnV0dG9uIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0fVxuXHRcdGkge1xuXHRcdCAgICBmb250LXNpemU6IDM0cHg7XG5cdFx0ICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcblx0XHR9XG5cdFx0LnNzLWZhY2Vib29rIHtcblx0XHRcdGNvbG9yOiAjM2I1OTk4O1xuXHRcdH1cblx0XHQuc3MtdHdpdHRlciB7XG5cdFx0XHRjb2xvcjogIzU1YWNlZTtcblx0XHR9XG5cdFx0LnNzLWxpbmtlZGluIHtcblx0XHRcdGNvbG9yOiAjMDA3N2I1O1xuXHRcdH1cblx0XHQuc3MtbWFpbCwgLnNzLWxpbmsge1xuXHRcdFx0Y29sb3I6ICNjZmNkY2Q7XG5cdFx0fVxuXHR9XG5cdGxpLCBhLCBidXR0b24ge1xuXHRcdGhlaWdodDogMzRweDtcblx0fVxufVxuLnNoYXJlLWJ0bnMuc3R1Y2sgLmN1c3RvbS1zaGFyZS1saW5rcyxcbi5zaGFyZS1idG5zLnN0dWNrLTIgLmN1c3RvbS1zaGFyZS1saW5rcyB7XG5cdGxpIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW46IDEwcHggMHB4O1xuXHRcdGEge1xuXHRcdFx0b3BhY2l0eTogLjI7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0b3BhY2l0eTogMSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLyogY29udGVudCBzdHlsZSAqL1xuLnRvYy1tZW51IHVsIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRsaXN0LXN0eWxlOiBub25lO1xufVxuLnRvYy1tZW51IGgyIHtcblx0Y29sb3I6ICNkN2Q3ZDc7XG5cdG1hcmdpbi1ib3R0b206IDI2cHg7XG59XG4uZXlldHViZS13cmFwcGVyIC5jYXB0aW9uIHtcblx0bWFyZ2luLXRvcDogMThweDtcbn1cbi8qIEFydGljbGUgU3BlY2lmaWMgU3R5bGVzIChrZXB0IHRvIGEgbWluaW11bSkgKi9cbi5hcnRpY2xlLWNvbnRlbnQtMTI4NCB7XG5cdC5leWV0dWJlLXdyYXBwZXIge1xuXHRcdG1hcmdpbjogMHB4IDBweCAxM3B4IDBweDtcblx0fVxuXHRoMyB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1hcmdpbi1ib3R0b206IDhweDtcblx0fVxuXHRwIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTRweDtcblx0fVxufVxuI2NvbnRlbnQge1xuXHQuZGVwdC0yNixcblx0LmRlcHQtMTgge1xuXHRcdC5zcG9uc29yIHAge1xuXHRcdCAgICBmb250LWZhbWlseTogXCJmcmVpZ2h0LXNhbnMtcHJvXCIsc2VyaWY7XG5cdFx0ICAgIGZvbnQtc2l6ZTogMTZweDtcblx0XHQgICAgY29sb3I6ICMwMDA7XG5cdFx0ICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0fVxuXHR9XG59XG4uY29udGVudCB1bCB7XG5cdGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcblx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXHRtYXJnaW4tYm90dG9tOiAyN3B4O1xuXHRsaSB7XG5cdFx0bWFyZ2luOiA4cHggMHB4O1xuXHR9XG59XG4uY29udGVudCB7XG5cdGgyIHtcblx0ICAgIGZvbnQtZmFtaWx5OiBcImZyZWlnaHQtc2Fucy1wcm9cIixzZXJpZjtcblx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0bGluZS1oZWlnaHQ6IDFlbTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblx0LnNpZGViYXItYm94IHtcblx0XHRoNiB7XG5cdFx0ICAgIGZvbnQtZmFtaWx5OiBcImZyZWlnaHQtc2Fucy1wcm9cIixzZXJpZjtcblx0XHR9XG5cdCAgICBwYWRkaW5nOiAxNXB4IDBweDtcblx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxufVxuLmNvbnRlbnQgLmluc2VydC1jb3ZlciB7XG5cdGltZyB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2QzZDNkMztcblx0fVxufVxuLmluc2VydC10ZXh0IHtcblx0Zm9udC1mYW1pbHk6IFwiZnJlaWdodC1zYW5zLWNvbmRlbnNlZC1wcm9cIixzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG5cdGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuXHRmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG5cdGNvbG9yOiAjNzM3MzczICFpbXBvcnRhbnQ7XG5cdGxpbmUtaGVpZ2h0OiAxZW0gIWltcG9ydGFudDtcblx0YSB7XG5cdFx0Y29sb3I6ICM3MzczNzMgIWltcG9ydGFudDtcblx0fVxufVxuZGl2LmV4cGFuZGVyIHtcblx0b3BhY2l0eTogMDtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHR3aWR0aDogNjkycHg7XG5cdG1heC13aWR0aDogMTAwJTtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjUwcyBlYXNlO1xuXHQtbW96LXRyYW5zaXRpb246IGFsbCAuNTBzIGVhc2U7XG5cdC1vLXRyYW5zaXRpb246IGFsbCAuNTBzIGVhc2U7XG5cdHRyYW5zaXRpb246IGFsbCAuNTBzIGVhc2U7XG59XG5kaXYuZXhwYW5kZXIuY2xvc2VkIHtcblx0aGVpZ2h0OiAwcHg7XG59XG5kaXYuZXhwYW5kZXIub3BlbiB7XG5cdG9wYWNpdHk6IDE7XG5cdHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4vKiBJbmRpdmlkdWFsIGVmZmVjdHMgKi9cbi8qIEVmZmVjdCAxOiBTbGlkZSBpbiBvbiB0b3AgKi9cbi5pc3N1ZS1vcHRpb25zIHtcblx0LyogcG9zaXRpb25pbmcgKi9cblx0cG9zaXRpb246IGZpeGVkO1xuXHRib3R0b206IDMlO1xuXHRsZWZ0OiAwcHg7XG4gICAgei1pbmRleDogOTk5O1xuICAgIC5wcmV2LXdyYXBwZXIge1xuXHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgICAgbGVmdDogMzRweDtcblx0ICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICBcdC5wcmV2LWJ1Zy10ZXh0IHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHR3aWR0aDogMTY1cHg7XG5cdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0XHRwIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuXHRcdFx0XHRtYXJnaW46IDQuMjVweCAwcHg7XG5cdFx0XHQgICAgbGluZS1oZWlnaHQ6IDEuMTVlbTtcblx0XHRcdH1cbiAgICBcdH1cbiAgICBcdC5wcmV2LWJ1Zy1hcnJvdyB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdCAgICBtYXJnaW4tcmlnaHQ6IDE3cHg7XG4gICAgXHR9XG4gICAgfVxuICAgIC5uZXh0LXdyYXBwZXIge1xuXHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgICAgbGVmdDogMzRweDtcblx0ICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICBcdC5uZXh0LWJ1Zy10ZXh0IHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHR3aWR0aDogMTY1cHg7XG5cdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0XHRwIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuXHRcdFx0XHRtYXJnaW46IDQuMjVweCAwcHg7XG5cdFx0XHQgICAgbGluZS1oZWlnaHQ6IDEuMTVlbTtcblx0XHRcdH1cbiAgICBcdH1cbiAgICBcdC5uZXh0LWJ1Zy1hcnJvdyB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdCAgICBtYXJnaW4tcmlnaHQ6IDE3cHg7XG4gICAgXHR9XG4gICAgfVxuICAgIHN2ZyB7XG4gICAgXHR3aWR0aDogMjVweDtcbiAgICBcdGhlaWdodDogMjVweDtcbiAgICBcdGRpc3BsYXk6IGJsb2NrO1xuICAgIFx0bWFyZ2luOiAxNXB4IGF1dG87XG5cdCAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC4yKTtcblx0ICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgXHRwYXRoIHtcbiAgICBcdFx0ZmlsbDogI2QzZDNkMztcbiAgICBcdFx0c3Ryb2tlOiAjZDNkM2QzO1xuICAgIFx0fVxuICAgIH1cbiAgICAubmV4dC1hcnRpY2xlIHN2ZyB7XG5cdFx0LW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IC8qIElFIDkgKi9cblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IC8qIENocm9tZSwgU2FmYXJpLCBPcGVyYSAqL1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuICAgIC5hcnRpY2xlLXRyaWdnZXIge1xuICAgIFx0cCB7XG4gICAgXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBcdFx0b3BhY2l0eTogMDtcbiAgICBcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjUwcyBlYXNlO1xuXHRcdFx0LW1vei10cmFuc2l0aW9uOiBhbGwgLjUwcyBlYXNlO1xuXHRcdFx0LW8tdHJhbnNpdGlvbjogYWxsIC41MHMgZWFzZTtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAuNTBzIGVhc2U7XG4gICAgXHR9XG4gICAgfVxuICAgIC5hcnRpY2xlLXRyaWdnZXI6aG92ZXIge1xuICAgIFx0cCB7XG5cdFx0XHRjb2xvcjogIzAwYjVkNjtcbiAgICBcdFx0b3BhY2l0eTogMTtcbiAgICBcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBcdH1cbiAgICBcdHN2ZyBwYXRoIHtcbiAgICBcdFx0ZmlsbDogIzAwYjVkNjtcbiAgICBcdFx0c3Ryb2tlOiAjMDBiNWQ2O1xuICAgIFx0fVxuICAgIH1cbn1cbi5zaW5nbGUtYXJ0aWNsZSAjdG9jLXRyaWdnZXItZWZmZWN0IGJ1dHRvbiB7XG5cdHdpZHRoOiA5NXB4O1xuXHRoZWlnaHQ6IDc1cHg7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuNSk7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNkM2QzZDM7XG5cdGJvcmRlci1sZWZ0OiBub25lICFpbXBvcnRhbnQ7XG5cdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDBweDtcblx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMHB4O1xuXHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogLjVlbTtcblx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IC41ZW07XG5cdG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjUwcyBlYXNlO1xuXHQtbW96LXRyYW5zaXRpb246IGFsbCAuNTBzIGVhc2U7XG5cdC1vLXRyYW5zaXRpb246IGFsbCAuNTBzIGVhc2U7XG5cdHRyYW5zaXRpb246IGFsbCAuNTBzIGVhc2U7XG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiAjMDBiNWQ2O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICMwMGI1ZDY7XG5cdH1cbn1cbi50b2MtcHVzaC1lZmZlY3QudG9jLW1lbnUge1xuXHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbn1cbi50b2MtY29udGFpbmVyLnRvYy1tZW51LW9wZW4gLnRvYy1wdXNoLWVmZmVjdC50b2MtbWVudSB7XG5cdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0b3ZlcmZsb3c6IHNjcm9sbDtcblx0LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuLnRvYy1wdXNoLWVmZmVjdC50b2MtbWVudTo6YWZ0ZXIge1xuXHRkaXNwbGF5OiBub25lO1xufVxuLyogRmFsbGJhY2sgZXhhbXBsZSBmb3IgYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0IDNEIHRyYW5zZm9ybXMgKGFuZCBubyBKUyBmYWxsYmFjaykgKi9cbi5uby1jc3N0cmFuc2Zvcm1zM2QgLnRvYy1wdXNoZXIsXG4ubm8tanMgLnRvYy1wdXNoZXIge1xuXHRwYWRkaW5nLWxlZnQ6IDMwMHB4O1xufVxuLyogQm94IFJ1YnkgKi9cbi5ydWJ5LWJveCBpbWcge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xufVxuLyogU2Nyb2xsIFJ1YnkgICovXG4jc2xlZC1ydWJ5LXRyaWdnZXIge1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdG9wYWNpdHk6IDA7XG5cdG1hcmdpbjogMHB4O1xuXHRwYWRkaW5nOiAwcHg7XG5cdGhlaWdodDogMHB4O1xuXHR3aWR0aDogMHB4O1xufVxuI3NsZWQtcnVieS1lbmQge1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdG9wYWNpdHk6IDA7XG5cdG1hcmdpbjogMHB4O1xuXHRwYWRkaW5nOiAwcHg7XG5cdGhlaWdodDogMHB4O1xuXHR3aWR0aDogMHB4O1xufVxuI3NsZWQge1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdG9wYWNpdHk6IDA7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC41MHMgZWFzZTtcblx0LW1vei10cmFuc2l0aW9uOiBhbGwgLjUwcyBlYXNlO1xuXHQtby10cmFuc2l0aW9uOiBhbGwgLjUwcyBlYXNlO1xuXHR0cmFuc2l0aW9uOiBhbGwgLjUwcyBlYXNlO1xuXHQuc2xlZC1hbmNob3Ige1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRoNiB7XG5cdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgICAgdG9wOiAtNDBweDtcblx0XHQgICAgbGVmdDogMHB4O1xuXHRcdCAgICB3aWR0aDogMTAwJTtcblx0XHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdCAgICBiYWNrZ3JvdW5kOiAjMzMzO1xuXHRcdCAgICBwYWRkaW5nOiAxMnB4IDBweDtcblx0XHQgICAgbWFyZ2luOiAwcHg7XG5cdFx0ICAgIGZvbnQtc2l6ZTogMTZweDtcblx0XHQgICAgYSB7XG5cdFx0ICAgIFx0Y29sb3I6ICM5MzkzOTMgIWltcG9ydGFudDtcblx0XHQgICAgfVxuXHRcdH1cblx0fVxufVxuI3NsZWQtcnVieTo6LXdlYmtpdC1zY3JvbGxiYXIgeyB3aWR0aDogMCAhaW1wb3J0YW50IH1cbi8qIFBPTEwgKi9cbiNwb2xsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuI3BvbGwgLmNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuI3BvbGwgLmNvbnRlbnQgaW1nIHtcbiAgICBtYXJnaW46IDA7XG59XG4jcG9sbCxcbiNwb2xsIC5jb250ZW50IHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMHB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxLjI1cyBlYXNlO1xuXHQtbW96LXRyYW5zaXRpb246IGFsbCAxLjI1cyBlYXNlO1xuXHQtby10cmFuc2l0aW9uOiBhbGwgMS4yNXMgZWFzZTtcblx0dHJhbnNpdGlvbjogYWxsIDEuMjVzIGVhc2U7XG59XG4jcG9sbCAuY29udGVudCB7XG5cdHBhZGRpbmc6IDBweDtcbn1cbi8qIEFydGljbGUgSGVybyBQYXJhbGxheCAqL1xuLy8gc2tyb2xsclxuKiB7XG5cdHBhZGRpbmc6MDtcblx0bWFyZ2luOjA7XG59XG5odG1sLCBib2R5IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRyaWdodDogMHB4O1xufVxuYm9keSB7XG5cdHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2U7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZTtcblx0LW8tdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZTtcblx0LW1vei10cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlO1xufVxuYm9keSB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuYm9keS5jYW52YXMtc2xpZCB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG4uc2tyb2xsci1kZXNrdG9wIGJvZHkge1xuXHRoZWlnaHQ6MTAwJSAhaW1wb3J0YW50O1xufVxuYm9keSB7XG5cdGZvbnQtZmFtaWx5OnNhbnMtc2VyaWY7XG59XG5wIHtcblx0bWFyZ2luOjFlbSAwO1xufVxuLnBhcmFsbGF4LWltYWdlLXdyYXBwZXIge1xuXHRwb3NpdGlvbjpmaXhlZDtcblx0bGVmdDowO1xuXHR3aWR0aDoxMDAlO1xuXHRvdmVyZmxvdzpoaWRkZW47XG59XG4ucGFyYWxsYXgtaW1hZ2Utd3JhcHBlci01MCB7XG5cdGhlaWdodDo1MCU7XG5cdHRvcDotNTAlO1xufVxuLnBhcmFsbGF4LWltYWdlLXdyYXBwZXItMTAwIHtcblx0aGVpZ2h0OjEwMCU7XG5cdHRvcDotMTAwJTtcbn1cbi5wYXJhbGxheC1pbWFnZSB7XG5cdGRpc3BsYXk6bm9uZTtcblx0cG9zaXRpb246YWJzb2x1dGU7XG5cdGJvdHRvbTowO1xuXHRsZWZ0OjA7XG5cdHdpZHRoOjEwMCU7XG5cdGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXI7XG5cdGJhY2tncm91bmQtc2l6ZTpjb3Zlcjtcbn1cbi5wYXJhbGxheC1pbWFnZS01MCB7XG5cdGhlaWdodDoyMDAlO1xuXHR0b3A6LTUwJTtcbn1cbi5wYXJhbGxheC1pbWFnZS0xMDAge1xuXHRoZWlnaHQ6MTAwJTtcblx0dG9wOjA7XG59XG4ucGFyYWxsYXgtaW1hZ2Uuc2tyb2xsYWJsZS1iZXR3ZWVuIHtcblx0ZGlzcGxheTpibG9jaztcbn1cbi5uby1za3JvbGxyIC5wYXJhbGxheC1pbWFnZS13cmFwcGVyIHtcblx0ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XG59XG4jc2tyb2xsci1ib2R5IHtcblx0aGVpZ2h0OjEwMCU7XG5cdG92ZXJmbG93OnZpc2libGU7XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xufVxuLmdhcCB7XG5cdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQgY2VudGVyIG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOmNvdmVyO1xufVxuLnNrcm9sbHIgLmdhcCB7XG5cdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbi5nYXAtNTAge1xuXHRoZWlnaHQ6NTAlO1xufVxuLmdhcC0xMDAge1xuXHRoZWlnaHQ6MTAwJTtcbn1cbi5oZWFkZXIsIC5jb250ZW50IHtcblx0YmFja2dyb3VuZDojZmZmO1xuXHRwYWRkaW5nOjFlbTtcblx0LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7XG5cdC1tb3otYm94LXNpemluZzpib3JkZXItYm94O1xuXHRib3gtc2l6aW5nOmJvcmRlci1ib3g7XG59XG4uY29udGVudC1mdWxsIHtcblx0aGVpZ2h0OjEwMCU7XG59XG4jZG9uZSB7XG5cdGhlaWdodDoxMDAlO1xufVxuLy8gZW5kIHNrcm9sbHJcbi8qIEZvb3RlciAqL1xuLm90aGVyLXB1YnMgYTpob3ZlciB7XG5cdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG5cdG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cbi5jb3B5cmlnaHQgdWwsXG4uY29weXJpZ2h0IHAge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uZm9vdGVyLXNvY2lhbCBsaSB7XG5cdGEge1xuXHRcdGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC4zKTtcblx0fVxuXHRhOmhvdmVyIHtcblx0XHRjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuOCkgIWltcG9ydGFudDtcblx0fVxuXHRhOmFjdGl2ZSxcblx0YTp2aXNpdGVkLFxuXHRhOmZvY3VzIHtcblx0XHRjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuMykgIWltcG9ydGFudDtcblx0fVxufVxuLmZvb3Rlci1zb2NpYWwgbGkge1xuXHRtYXJnaW4tcmlnaHQ6OHB4O1xufVxuLnR3ZWV0IGltZyB7XG4gICAgbWF4LXdpZHRoOiAxNXB4O1xufVxuI3R3aXR0ZXJGZWVkIHtcblx0cGFkZGluZzogMjBweCAwcHg7XG5cdD4gLnJvdyB7XG5cdFx0bWFyZ2luLWxlZnQ6IDE1cHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHR9XG59XG4jdHdpdHRlckZlZWQgLmZlZWQtY29sIC50d2l0dGVyLWNhcmQgLnR3ZWV0IGEgc3BhbixcbiN0d2l0dGVyRmVlZCAuZmVlZC1jb2wgLnR3aXR0ZXItY2FyZCAudHdlZXQgYSxcbiN0d2l0dGVyRmVlZCAuZmVlZC1jb2wgLnR3aXR0ZXItY2FyZCAudHdlZXQge1xuXHR3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuI3R3aXR0ZXJGZWVkIC5mZWVkLWNvbCAudHdpdHRlci1jYXJkIC51c2VyIHNwYW4gaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMXB4O1xuICAgIHJpZ2h0OiAxNHB4O1xufVxuI3R3aXR0ZXJGZWVkIGEge1xuXHR3b3JkLWJyZWFrOiBicmVhay1hbGw7XG59XG4udGltZVBvc3RlZCB7XG5cdG1hcmdpbjogMHB4O1xufVxuLyogQXJ0aWNsZSBNb2JpbGUgRml4ZWQgRm9vdGVyICovXG5ib2R5IC5tb2JpbGUtYXJ0aWNsZS1mb290ZXIge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHotaW5kZXg6IDk5OTtcblx0Ym90dG9tOiAwcHg7XG5cdGxlZnQ6IDBweDtcblx0cmlnaHQ6IDBweDtcblx0Lm1haW4tcm93IHtcblx0XHRtYXJnaW4tbGVmdDogMHB4O1xuXHRcdG1hcmdpbi1yaWdodDogMHB4O1xuXHR9XG5cdC5zaGFyZS1idG5zLWNvbnRhaW5lciB7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0ICAgIHBhZGRpbmc6IDVweCAwcHg7XG5cdCAgICBoZWlnaHQ6IGF1dG87XG5cdCAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2QzZDNkMztcblx0fVxuXHQuc2hhcmUtYnRucy1jb250YWluZXIgdWwge1xuXHRcdG1hcmdpbjogMTFweCAwcHg7XG5cdFx0cGFkZGluZzogMHB4O1xuXHRcdGxpIHtcblx0XHRcdG1hcmdpbjogMHB4IDEwcHg7XG5cdFx0fVxuXHRcdHN2ZyB7XG5cdFx0XHR3aWR0aDogMzhweDtcblx0XHRcdGhlaWdodDogMzhweDtcblx0XHR9XG5cdH1cblx0Lm1haW4tcm93IHtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDNkM2QzO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXHQubW9iaWxlLWFydGljbGUtZm9vdGVyLWl0ZW0ge1xuXHRcdHBhZGRpbmc6IDEzcHggMHB4O1xuXHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2QzZDNkMztcblx0fVxuXHQuc3ZnLWl0ZW0ge1xuXHRcdHBhZGRpbmc6IDBweDtcblx0fVxuXHRhLFxuXHRidXR0b24ge1xuXHRcdGNvbG9yOiAjY2NjICFpbXBvcnRhbnQ7XG5cdFx0Ly8gcGFkZGluZzogMjJweCAwcHg7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdH1cblx0YnV0dG9uIHtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0fVxuXHQjc2hhcmUtc3ZnIHtcblx0ICAgIHdpZHRoOiAzMHB4O1xuXHQgICAgaGVpZ2h0OiAzNnB4O1xuXHQgICAgbWF4LXdpZHRoOiAxMDAlO1xuXHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgICAgdG9wOiAwcHg7XG5cdCAgICBsZWZ0OiAtMXB4O1xuXHQgICAgbWFyZ2luOiAwIGF1dG87XG5cdCAgICBkaXNwbGF5OiBibG9jaztcblx0ICAgIHBhdGgge1xuXHQgICAgXHRmaWxsOiAjZDNkM2QzO1xuXHQgICAgXHR0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlO1xuXHRcdCAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2U7XG5cdFx0ICAgIC1vLXRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2U7XG5cdFx0ICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZTtcblx0ICAgIH1cblx0fVxuXHRidXR0b246aG92ZXIge1xuXHRcdGZpbGw6ICMyZmMyZDAgIWltcG9ydGFudDtcblx0XHRjb2xvcjogIzJmYzJkMCAhaW1wb3J0YW50O1xuXHR9XG5cdGE6aG92ZXIgc3ZnIHBhdGgge1xuXHRcdG9wYWNpdHk6IC44O1xuXHR9XG5cdC5zdmctaXRlbSB7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdH1cblx0LmN1c3RvbS1zaGFyZS1saW5rcyBsaSB7XG5cdFx0bWFyZ2luOiAwcHggOHB4O1xuXHR9XG5cdC5tb2JpbGUtYXJ0aWNsZS1mb290ZXIgI3NoYXJlLXN2ZyBwYXRoIHtcblx0XHRmaWxsOiAjMmZjMmQwICFpbXBvcnRhbnQ7XG5cdH1cblx0I2ZhY2Vib29rLWxvZ28ge1xuXHRcdGZpbGw6ICMzYjU5OTg7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRmaWxsOiAjM2I1OTk4O1xuXHRcdH1cblx0fVxuXHQjdHdpdHRlci1sb2dvIHtcblx0XHRmaWxsOiAjNTVhY2VlO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0ZmlsbDogIzU1YWNlZTtcblx0XHR9XG5cdH1cblx0I2xpbmtlZGluLWxvZ28ge1xuXHRcdGZpbGw6ICMwMDc3YjU7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRmaWxsOiAjMDA3N2I1O1xuXHRcdH1cblx0fVxuXHQjZW1haWwtbG9nbyB7XG5cdFx0ZmlsbDogI2NmY2RjZDtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGZpbGw6ICNjZmNkY2Q7XG5cdFx0fVxuXHR9XG5cdCNsaW5rLWxvZ28ge1xuXHRcdGZpbGw6ICNjZmNkY2Q7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRmaWxsOiAjY2ZjZGNkO1xuXHRcdH1cblx0fVxufVxuLyogQ3VzdG9tIFNjcm9sbGJhcnMgKi9cbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciB7XG4gICAgaGVpZ2h0OiA0NnB4O1xufVxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICAgIHdpZHRoOiA4cHg7XG4gICAgbWFyZ2luOiAwIDBweDtcbn1cbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJkMmQyZDtcbn1cbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMDMwMzA7XG59XG4ubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXIge1xuICAgIG1hcmdpbi1yaWdodDogNHB4O1xufVxuYnV0dG9uLmxpc3Rlbi10b2dnbGUuY29sbGFwc2VkIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRjb2xvcjogIzk5OSAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kOiAjZWFlY2YwO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZWFlY2YwO1xuXHRib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xuXHR3aWR0aDogMTAwJTtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZGVlMGUzO1xuXHR9XG5cdGkge1xuXHQgICAgZm9udC1zaXplOiA4cHg7XG5cdH1cblx0aS5zcy1kcm9wZG93bixcblx0aS5zcy1kaXJlY3RyaWdodCB7XG5cdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICByaWdodDogMTFweDtcblx0ICAgIHRvcDogMjFweDtcblx0fVxufVxuYnV0dG9uLmxpc3Rlbi10b2dnbGUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQ6ICNlYWVjZjA7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNlYWVjZjA7XG5cdGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0d2lkdGg6IDEwMCU7XG5cdGkge1xuXHQgICAgZm9udC1zaXplOiA4cHg7XG5cdH1cblx0aS5zcy1kcm9wZG93bixcblx0aS5zcy1kaXJlY3RyaWdodCB7XG5cdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICByaWdodDogMTFweDtcblx0ICAgIHRvcDogMjFweDtcblx0fVxufVxuLmNvbnRlbnQge1xuXHQuY29udHJpYnV0b3Itc2VjdGlvbiB7XG5cdFx0cGFkZGluZzogMHB4IDE1cHg7XG5cdCAgICBwYWRkaW5nLXRvcDogNDBweDtcblx0fVxuXHQuY29udHJpYnV0b3Itc2VjdGlvbjo6Zmlyc3QtY2hpbGQge1xuXHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdH1cblx0LmNvbnRyaWJ1dG9yLXNlY3Rpb24sXG5cdC5hc3luYy1ydWJ5IHtcblx0XHRtYXJnaW4tYm90dG9tOiAxNHB4O1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDEuNXMgZWFzZTtcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxLjVzIGVhc2U7XG5cdFx0LW8tdHJhbnNpdGlvbjogYWxsIDEuNXMgZWFzZTtcblx0XHQtbW96LXRyYW5zaXRpb246IGFsbCAxLjVzIGVhc2U7XG5cdFx0aDYge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcblx0XHRcdG1hcmdpbjogMHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDFlbTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAxMDA7XG5cdFx0XHRwYWRkaW5nOiAxNXB4IDBweDtcblx0XHRcdGNvbG9yOiAjYWJhYmFiO1xuXHRcdH1cblx0XHRpbWcge1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2YzZjNmMztcblx0XHR9XG5cdH1cbn1cbi5jb250ZW50IGlmcmFtZSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGJvcmRlcjogbm9uZTtcbn1cbi5jb250ZW50IGlmcmFtZS5leWV0dWJlIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogNDMxcHg7XG5cdGJvcmRlcjogbm9uZTtcbn1cbi5hc3luYy1ydWJ5ID4gZGl2LFxuLmFzeW5jLXJ1YnkgPiBkaXYgPiBkaXYge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xufVxuLypcbioqIFN0YXRpYyBQYWdlIFN0eWxlc1xuKi9cbi8vIEFib3V0XG4uc3RhdGljLWNvbnRlbnQge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdG1hcmdpbjogMCBhdXRvO1xufVxuLnN0YXRpYy1oZWFkaW5nIHtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0d2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOiAwcHggMTVweDtcbn1cbi5zdGF0aWMtaGVhZGluZyBoMSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xufVxuLmJsdXJiIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgbWFyZ2luOiAwcHggMHB4IDE1cHg7XG5cdGg2IHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdH1cbn1cbi5zdGF0aWMtY29udGVudCBoMyB7XG5cdGZvbnQtZmFtaWx5OiAkZnJlaWdodC1zYW5zO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGNvbG9yOiAjMjM0MTdiO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRtYXJnaW46IDAgYXV0bztcblx0bWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5zdGF0aWMtY29udGVudCB1bCB7XG5cdG1hcmdpbi1ib3R0b206IDE5cHg7XG59XG4uc3RhdGljLWNvbnRlbnQgcCxcbi5zdGF0aWMtY29udGVudCBsaSB7XG5cdGZvbnQtZmFtaWx5OiAkZnJlaWdodC1zYW5zO1xuXHRjb2xvcjogIzAwMDtcblx0Zm9udC13ZWlnaHQ6IDIwMDtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRsaW5lLWhlaWdodDogMS4yZW07XG5cdHBhZGRpbmctbGVmdDogMTFweDtcblx0bWFyZ2luOiAwIGF1dG8gMTVweDtcbn1cbi5zdGF0aWMtY29udGVudCBsaSB7XG5cdG1hcmdpbjogMHB4IGF1dG8gNi41cHg7XG59XG4uc3RhdGljLWNvbnRlbnQgbGk6bGFzdC1jaGlsZCB7XG5cdG1hcmdpbi1ib3R0b206IDBweDtcbn1cbi5zdGF0aWMtY29udGVudCBsaSBzdHJvbmcge1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRmb250LXNpemU6IDE1cHg7XG59XG4uc3RhdGljLWNvbnRlbnQgLnBsLW5vIHtcblx0cGFkZGluZy1sZWZ0OiAwcHg7XG59XG4vLyBjb250YWN0XG4jY29udGFjdCB7XG5cdC5zdGF0aWMtY29udGFpbmVyIHtcblx0XHR3aWR0aDogOTc2cHg7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmctdG9wOiAxNXB4O1xuXHRcdHVsIGxpIHAge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0LmNvbnRhY3RfbGlzdDo6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdH1cblx0XHRsaSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmc6IDBweDtcblx0XHR9XG5cdFx0Lm5hbWUge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmcmVpZ2h0LXNhbnM7XG5cdFx0XHRmb250LXdlaWdodDogODAwO1xuXHRcdFx0Zm9udC1zaXplOiAxOXB4O1xuXHRcdFx0Y29sb3I6ICMzMzM7XG5cdFx0XHRsaW5lLWhlaWdodDogMWVtO1xuXHRcdFx0bWFyZ2luOiAwcHggMHB4IDhweDtcblx0XHR9XG5cdFx0LmVtYWlsIGEge1xuXHRcdFx0Y29sb3I6I2ZiODI1Mztcblx0XHR9XG5cdFx0LnN1Ym1pc3Npb24ge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0fVxufVxuLy8gY2FyZWVyc1xuI2NhcmVlcnMubWFpbiB7XG5cdC5zdGF0aWMtY29udGFpbmVyIHtcblx0XHR3aWR0aDogOTc2cHg7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmctdG9wOiAxNXB4O1xuXHR9XG59XG4vLyBwcml2YWN5XG4jcHJpdmFjeSB7XG5cdC5zdGF0aWMtY29udGFpbmVyIHtcblx0XHR3aWR0aDogOTc2cHg7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmctdG9wOiAxNXB4O1xuXHRcdC5zdGF0aWMtaGVhZGluZyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmctbGVmdDogMHB4O1xuXHRcdH1cblx0XHRhIHtcblx0XHRcdGNvbG9yOiNmYjgyNTM7XG5cdFx0fVxuXHRcdHAge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwcHg7XG5cdFx0fVxuXHR9XG59XG4jYWR2ZXJ0aXNpbmcgKiB7XG5cdGZvbnQtZmFtaWx5OiBcImZyZWlnaHQtc2Fucy1wcm9cIiwgc2Fucy1zZXJpZjtcbn1cbiNhZHZlcnRpc2luZyAuc3RhdGljLWNvbnRhaW5lciB7XG5cdHdpZHRoOiAxMDI0cHg7XG5cdG1heC13aWR0aDogMTAwJTtcblx0cCxcblx0bGkge1xuXHRcdHBhZGRpbmc6IDBweDtcblx0fVxufVxuI3N1Ym1pc3Npb25zLFxuI2FkdmVydGlzaW5nIHtcblx0LnN0YXRpYy1jb250ZW50IHtcblx0XHRtYXJnaW4tdG9wOiAzMnB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDM4cHg7XG5cdH1cblx0LnJvdy5ndXR0ZXItMjUge1xuXHRcdG1hcmdpbi1sZWZ0OiAtMjVweDtcblx0XHRtYXJnaW4tcmlnaHQ6IC0yNXB4O1xuXHRcdD4gZGl2W2NsYXNzKj1cImNvbC1cIl0ge1xuXHRcdFx0cGFkZGluZzogMHB4IDI1cHg7XG5cdFx0fVxuXHR9XG5cdC5zdWJtaXNzaW9uLXNpZGViYXIge1xuXHRcdG1hcmdpbi10b3A6IDI1cHg7XG5cdFx0cCB7XG5cdFx0XHRwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcblx0XHRcdG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdC5vdXRsaW5lLW9yYW5nZSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGZvbnQtc2l6ZTogMTlweDtcblx0XHRcdG1hcmdpbjogMzhweCAwcHg7XG5cdFx0fVxuXHR9XG5cdHRhYmxlIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdHRkIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHBhZGRpbmc6IDhweCAwcHg7XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0cGFkZGluZzogMHB4O1xuXHRcdFx0fVxuXHRcdFx0dWwge1xuXHRcdFx0XHRwYWRkaW5nOiAwcHggOHB4O1xuXHRcdFx0fVxuXHRcdFx0bGkge1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4uc3VibWlzc2lvbi1ibHVyYiB7XG5cdG1hcmdpbi1sZWZ0OiAtMjVweCAhaW1wb3J0YW50O1xuXHRtYXJnaW4tcmlnaHQ6IC0yNXB4ICFpbXBvcnRhbnQ7XG5cdG1hcmdpbi1ib3R0b206IDI4cHg7XG5cdGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG5cdHBhZGRpbmc6IDI1cHggMHB4O1xuXHQuY2FsbG91dCB7XG5cdFx0Zm9udC1mYW1pbHk6IFwiZnJlaWdodC1zYW5zLXByb1wiLHNhbnMtc2VyaWY7XG5cdCAgICBmb250LXNpemU6IDIycHg7XG5cdCAgICBjb2xvcjogIzIzNDE3Yjtcblx0ICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Zm9udC13ZWlnaHQ6IDgwMDtcblx0fVxuXHRkaXZbY2xhc3MqPVwiY29sLVwiXSB7XG5cdFx0cGFkZGluZzogMHB4IDI1cHg7XG5cdH1cblx0cCB7XG5cdFx0cGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luOiAwcHggIWltcG9ydGFudDtcblx0fVxufVxuLy8gZW5kIG9mIGZpbGVcbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNpdGUgTmFtZTogTWlsbGVubmlhbCBFeWVcbkF1dGhvcjogYnNtaXRoXG5TdHlsZXNoZWV0OiBUYWJsZXQgJiBTbWFsbCBEZXNrdG9wIFN0eWxlc2hlZXRcbkhlcmUncyB3aGVyZSB5b3UgY2FuIHN0YXJ0IGdldHRpbmcgaW50byB0aGUgZ29vZCBzdHVmZi5cblRoaXMgc2l6ZSB3aWxsIHdvcmsgb24gaVBhZHMsIG90aGVyIHRhYmxldHMsIGFuZCBkZXNrdG9wcy5cblNvIHlvdSBjYW4gc3RhcnQgd29ya2luZyB3aXRoIG1vcmUgc3R5bGVzLCBiYWNrZ3JvdW5kIGltYWdlcyxcbmFuZCBvdGhlciByZXNvdXJjZXMuIFlvdSdsbCBhbHNvIG5vdGljZSB0aGUgZ3JpZCBzdGFydHMgdG9cbmNvbWUgaW50byBwbGF5LiBIYXZlIGZ1biFcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIFB1c2ggRG93biBBZCAqL1xuaGVhZGVyLmhlYWRlciB7XG5cdHRyYW5zaXRpb246IGFsbCAuMHMgZWFzZTtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjBzIGVhc2U7XG5cdC1vLXRyYW5zaXRpb246IGFsbCAuMHMgZWFzZTtcblx0LW1vei10cmFuc2l0aW9uOiBhbGwgLjBzIGVhc2U7XG59XG5oZWFkZXIuaGVhZGVyLm9wZW4ge1xuXHR0b3A6IDBweCAhaW1wb3J0YW50O1xuXHR0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuXHQtby10cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG5cdC1tb3otdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xufVxuLm1haW4uaG9tZXBhZ2UsXG4jaXNzdWVzLm1haW4ge1xuXHR0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuXHQtby10cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG5cdC1tb3otdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xufVxuLm5hdmJhci1oZWFkZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxMDAlO1xuXHR0b3A6IDBweDtcblx0dHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcblx0LW8tdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuXHQtbW96LXRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcbn1cbi8qKioqKioqKioqKioqKioqKioqKipcbkdFTkVSQUwgU1RZTEVTXG4qKioqKioqKioqKioqKioqKioqKiovXG4uYXBwLWRvd25sb2FkLWl0ZW0ge1xuXHQuYXBwLWRsLWltZyB7XG5cdFx0d2lkdGg6IDEzMXB4O1xuXHR9XG59XG4uYXJ0aWNsZS1jb250YWluZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHQuYXJ0aWNsZS1zaW5nbGUtd3JhcCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG59XG4ucmVsYXRlZC1hcnRpY2xlcyA+IGRpdiB7XG5cdGJvcmRlci1sZWZ0OiAzcHggc29saWQgI2QyZDJkMjtcblx0cGFkZGluZzogMHB4IDI1cHggMHB4IDZweDtcbn1cbi5zaGFyZS1idG5zLnN0dWNrIHtcblx0LnNzYmwtY29udGFpbmVyIGEge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG4udG9jLW1lbnUge1xuXHRwYWRkaW5nOiAyNHB4IDMwcHg7XG59XG4vKiBEZXNrdG9wIEFydGljbGUgU3R5bGVzICovXG5hcnRpY2xlIHtcblx0d2lkdGg6IDg4MHB4O1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbjogLTEyMHB4IGF1dG8gMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgIFx0aGVhZGVyIHtcblx0XHQuaGVhZGluZy10YWIge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0d2lkdGg6IDc5NXB4O1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRwYWRkaW5nOiA0MHB4IDBweCAzNXB4O1xuXHRcdFx0LnNoYXJlLWJ0bnMtY29udGFpbmVyIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDU2cHg7XG5cdFx0XHR9XG5cdFx0XHRoNSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHRcdC5kZWNrIGgzIHtcblx0XHRcdFx0d2lkdGg6IDY5MHB4O1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0fVxuXHRcdFx0LmJ5LWxpbmUge1xuXHRcdFx0XHRwYWRkaW5nOiA1MHB4IDBweCAwcHg7XG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuYnktbGluZS5uby1wYWRkaW5nIHtcblx0XHRcdFx0cGFkZGluZzogMHB4O1xuXHRcdFx0fVxuXHRcdFx0LmVudHJ5LXRpdGxlLm5vLXN1YnRpdGxlIHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDM4LjVweDtcblx0XHRcdH1cblx0XHRcdC5kZWNrLm5vLWJ5bGluZSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDM2cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5mb290ZXIgLmF1dGhvci1pbmZvIHtcblx0LmF1dGhvci1iaW8ge1xuXHRcdHBhZGRpbmc6IDBweCAwcHggMHB4IDIzcHg7XG5cdH1cbn1cbi5jb250ZW50IC5zcG9uc29yIHtcbiAgICBtYXJnaW46IDAgYXV0byA1NnB4O1xuICAgIHAge1xuICAgIFx0bWFyZ2luLWJvdHRvbTogMjdweDtcbiAgICB9XG59XG4uY29udGVudCAuY29udHJpYnV0b3ItYmxvY2sge1xuXHRmbG9hdDogbGVmdDtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRwIHtcblx0XHRmb250LWZhbWlseTogJGZyZWlnaHQtY29uZGVuc2VkO1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxZW07XG5cdFx0bWFyZ2luOiAxNXB4IDBweDtcblx0fVxufVxuLyogRmVhdHVyZSBBcmVhICovXG4uZmVhdHVyZWQtYXJ0aWNsZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZmVhdHVyZWQtaW1hZ2UucG5nJyk7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgaGVpZ2h0OiAyNjdweDtcbiAgICAuYXBwLWxpbmsge1xuICAgIFx0cG9zaXRpb246IGFic29sdXRlO1xuICAgIFx0bGVmdDogMHB4O1xuICAgIFx0Ym90dG9tOiAwcHg7XG4gICAgXHR3aWR0aDogMTAwJTtcbiAgICBcdGJhY2tncm91bmQtY29sb3I6ICNiYWI1ZGY7XG4gICAgXHRwYWRkaW5nOiAxNHB4IDBweDtcbiAgICBcdGEge1xuICAgIFx0XHRsaW5lLWhlaWdodDogMWVtO1xuICAgIFx0fVxuICAgIH1cbn1cbi8qIFNvY2lhbCBCYXJzICovXG4uc29jaWFsLWJhcnMge1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRtYXJnaW46IDAgYXV0bztcblx0cGFkZGluZzogMHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuXHQudGl0bGUtY29sLWluc3RhIHtcblx0XHR3aWR0aDogMjAlO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHBhZGRpbmctdG9wOiA0OS41cHg7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHRoNiB7XG5cdFx0d2lkdGg6IDE0MHB4O1xuXHRcdHBhZGRpbmc6IDEwcHggMTRweDtcblx0fVxufVxuLy8gdHdpdHRlciBmZWVkXG4udGl0bGUtY29sLXR3aXR0ZXIge1xuXHR3aWR0aDogMjAlO1xuXHRoZWlnaHQ6IDI0N3B4O1xufVxuI3R3aXR0ZXJGZWVkIHtcblx0d2lkdGg6IDEwMCU7XG5cdC5mZWVkLWNvbCB7XG5cdFx0d2lkdGg6IDIwJTtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXHRcdHBhZGRpbmctbGVmdDogMTVweDtcblx0XHQudHdpdHRlci1jYXJkIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRwYWRkaW5nOiAxMXB4IDE0cHggMTdweCAyMnB4O1xuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAjOWQ5ZDlkO1xuXHRcdFx0fVxuXHRcdFx0LnVzZXIge1xuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdFx0fVxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0ICAgIHdpZHRoOiA0MHB4O1xuXHRcdFx0XHQgICAgaGVpZ2h0OiA0MHB4O1xuXHRcdFx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMXB4O1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0c3BhbjpudGgtY2hpbGQoMikge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0cGFkZGluZzogMTQuNXB4IDBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnR3ZWV0IHtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmcmVpZ2h0LXNhbnM7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMmVtO1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRjb2xvcjogIzAwMDAwMDtcblx0XHRcdFx0bWFyZ2luOiAyMHB4IGF1dG8gN3B4O1xuXHRcdFx0XHR3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgXHRcdFx0XHRoeXBoZW5zOiB1bnNldDtcbiAgIFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6ICM0M2M0ZDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC50aW1lUG9zdGVkIGEge1xuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRmb250LXNpemU6IDExcHg7XG5cdFx0XHRcdGNvbG9yOiAjOWQ5ZDlkO1xuXHRcdFx0fVxuXHRcdFx0LmludGVyYWN0IHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi50aXRsZS1jb2wtdHdpdHRlciB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4vLyBpbnN0YWdyYW0gZmVlZFxuI2luc3RhZmVlZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbn1cbi5pbnN0YWZlZWQge1xuXHR3aWR0aDogMTAwJTtcblx0ZmxvYXQ6IGxlZnQ7XG5cdC5mZWVkLWNvbCB7XG5cdFx0d2lkdGg6IDI1JTtcblx0XHRoZWlnaHQ6IDIzMHB4O1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdC5pbnN0YS1jYXB0aW9uIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRib3R0b206IDBweDtcblx0XHRcdFx0bGVmdDogMHB4O1xuXHRcdFx0XHRwYWRkaW5nOiAyMnB4IDIycHggMzhweCAyMnB4O1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG5cdFx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuXHRcdFx0XHQtby10cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG5cdFx0XHRcdC1tb3otdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0ei1pbmRleDogODtcblx0XHRcdFx0XHR3b3JkLWJyZWFrOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XG5cdCAgIFx0XHRcdFx0aHlwaGVuczogdW5zZXQgIWltcG9ydGFudDtcblx0ICAgXHRcdFx0XHRsaW5lLWhlaWdodDogMS4xNWVtO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYubWF4ZWQtb3V0IHtcblx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAyNnB4O1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRib3R0b206IDBweDtcblx0XHRcdFx0XHRcdGxlZnQ6IDBweDtcblx0XHRcdFx0XHRcdHotaW5kZXg6IDk7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiM0M2M0ZDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdGhlaWdodDogMjBweDtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0Ym90dG9tOiAyNnB4O1xuXHRcdFx0XHRcdFx0bGVmdDogMHB4O1xuXHRcdFx0XHRcdFx0LyogUGVybWFsaW5rIC0gdXNlIHRvIGVkaXQgYW5kIHNoYXJlIHRoaXMgZ3JhZGllbnQ6IGh0dHA6Ly9jb2xvcnppbGxhLmNvbS9ncmFkaWVudC1lZGl0b3IvIzk5OTk5OSswLDQzYzRkMCsxMDAmMCswLDErMTAwICovXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMTUzLDE1MywxNTMsMCkgMCUsIHJnYmEoNjcsMTk2LDIwOCwxKSAxMDAlKTsgLyogRkYzLjYtMTUgKi9cblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgxNTMsMTUzLDE1MywwKSAwJSxyZ2JhKDY3LDE5NiwyMDgsMSkgMTAwJSk7IC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDE1MywxNTMsMTUzLDApIDAlLHJnYmEoNjcsMTk2LDIwOCwxKSAxMDAlKTsgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG5cdFx0XHRcdFx0XHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzAwOTk5OTk5JywgZW5kQ29sb3JzdHI9JyM0M2M0ZDAnLEdyYWRpZW50VHlwZT0wICk7IC8qIElFNi05ICovXG5cdFx0XHRcdFx0XHR6LWluZGV4OiAxMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmV4cGFuZCB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGJvdHRvbTogOHB4O1xuXHRcdFx0XHRcdHJpZ2h0OiAxM3B4O1xuXHRcdFx0XHRcdHotaW5kZXg6IDExO1xuXHRcdFx0XHRcdGkge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAuNDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5pbnN0YS1saWtlcyB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAxMHB4O1xuXHRcdFx0XHRyaWdodDogMTBweDtcblx0XHRcdFx0b3BhY2l0eTogLjM7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcblx0XHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG5cdFx0XHRcdC1vLXRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcblx0XHRcdFx0LW1vei10cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG5cdFx0XHRcdGksIHAge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRcdG1hcmdpbjogMHB4O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDBweDtcblx0XHRcdFx0XHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4uaW5zdGFmZWVkIC5mZWVkLWNvbCBhOmhvdmVyIC5pbnN0YS1jYXB0aW9uIHtcblx0Ym90dG9tOiAwcHggIWltcG9ydGFudDtcbn1cbi5pbnN0YWZlZWQgLmZlZWQtY29sIGE6aG92ZXIgLmluc3RhLWxpa2VzIHtcblx0b3BhY2l0eTogMTtcblx0aSB7XG5cdFx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcblx0fVxufVxuLyogSXNzdWVzICovXG4jaXNzdWVzIHtcblx0Lmlzc3VlLWNvbC5uby15ZWFyIHtcblx0ICAgIHBhZGRpbmctdG9wOiA0N3B4O1xuXHR9XG5cdC5pc3N1ZS1yb3cgPiBkaXZbY2xhc3MqPVwiY29sLVwiXSB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0fVxufVxuLnJvdy5pc3N1ZS1yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTguMjVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xOC4yNXB4O1xufVxuLnJvdy5pc3N1ZS1yb3c+IGRpdltjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4LjI1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTguMjVweDtcbn1cbi8qIE1lZGlhIEdyaWQgKi9cbi5tZWRpYS1ncmlkIHtcblx0cGFkZGluZy1ib3R0b206IDQ1cHg7XG59XG4ubWVkaWEtZ3JpZCBkaXZbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgbWFyZ2luOiAzMHB4IDBweCA3cHg7XG59XG4ubWVkaWEtZ3JpZC1pdGVtLm1lZGlhLWdyaWQtdG9wIHtcbiAgICB0b3A6IC0yMXB4O1xufVxuLyogUG9kY2FzdCAqL1xuLnNpbmdsZS1wb2RjYXN0LWxlYWRlciB7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdG1hcmdpbi10b3A6IDExNXB4ICFpbXBvcnRhbnQ7XG5cdG1hcmdpbi1sZWZ0OiAtMTVweDtcbn1cbi5zaW5nbGUtcG9kY2FzdCB7XG5cdC5wb2RjYXN0LWxpc3Qge1xuXHRcdG1hcmdpbi10b3A6IDU4cHg7XG5cdH1cblx0LnBvZGNhc3QtaW5mbyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTE3cHg7XG5cdH1cbn1cbi5wb2RjYXN0LWl0ZW0ge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuXHRwYWRkaW5nOiA0MHB4IDQwcHggMzJweCA0MHB4O1xufVxuLnBvZGNhc3QtbGlzdCBkaXZbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgIC5yb3cge1xuICAgIFx0bWFyZ2luOiAwcHggIWltcG9ydGFudDtcbiAgICB9XG59XG4ub2xkLXBvZGNhc3RzIHtcblx0LnBvZGNhc3QtaXRlbSB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2NjYztcblx0XHRwYWRkaW5nLWJvdHRvbTogMzJweDtcblx0XHQuY3VzdG9tLXNoYXJlLWxpbmtzIHtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdCAgICBwYWRkaW5nOiAyNXB4IDBweDtcblx0XHQgICAgbGk6bGFzdC1jaGlsZCB7XG5cdFx0ICAgIFx0bWFyZ2luLXJpZ2h0OiAwcHg7XG5cdFx0ICAgIH1cblx0XHR9XG5cdH1cbn1cbi5wb2RjYXN0LWFyY2hpdmUtaXRlbSxcbi5wb2RjYXN0LWFyY2hpdmUtaXRlbSAuaW5uZXItcGFkZGluZyB7XG5cdGhlaWdodDogMTkycHg7XG59XG4vKiBBdWRpbyBQbGF5ZXIgU3R5bGVzICovXG4ucG9kY2FzdC1saXN0IHtcblx0Lm1lanMtY29udGFpbmVyLCAubWVqcy1lbWJlZCwgLm1lanMtZW1iZWQgYm9keSwgLm1lanMtY29udGFpbmVyIC5tZWpzLWNvbnRyb2xzIHtcblx0ICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHR9XG5cdC5tZWpzLWNvbnRyb2xzIC5tZWpzLWJ1dHRvbiBidXR0b246OmJlZm9yZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGNvbG9yOiAjNDY0NjQ2O1xuXHRcdG1hcmdpbi10b3A6IDBweDtcblx0XHRmb250LXNpemU6IDhweDtcblx0XHRsaW5lLWhlaWdodDogMS40ZW07XG5cdH1cblx0Lm1lanMtY29udHJvbHMgLm1lanMtYnV0dG9uIGJ1dHRvbiB7XG5cdFx0cGFkZGluZzogNnB4O1xuXHRcdHdpZHRoOiAyM3B4O1xuXHRcdGhlaWdodDogMjNweDtcblx0ICAgIGJvcmRlcjogMXB4IHNvbGlkICNkOGQ4ZDggIWltcG9ydGFudDtcblx0ICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgbWFyZ2luOiAtNXB4IDVweCA3cHggMTJweDtcblx0ICAgIGJhY2tncm91bmQ6IHJnYigyNDEsMjQxLDI0MSk7XG5cdCAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjQxLDI0MSwyNDEsMSkgMCUsIHJnYmEoMjM4LDIzOCwyMzgsMSkgNTAlLCByZ2JhKDIzMCwyMzAsMjMwLDEpIDUxJSwgcmdiYSgyNDAsMjQwLDI0MCwxKSAxMDAlKTtcblx0ICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNDEsMjQxLDI0MSwxKSAwJSxyZ2JhKDIzOCwyMzgsMjM4LDEpIDUwJSxyZ2JhKDIzMCwyMzAsMjMwLDEpIDUxJSxyZ2JhKDI0MCwyNDAsMjQwLDEpIDEwMCUpO1xuXHQgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNDEsMjQxLDI0MSwxKSAwJSxyZ2JhKDIzOCwyMzgsMjM4LDEpIDUwJSxyZ2JhKDIzMCwyMzAsMjMwLDEpIDUxJSxyZ2JhKDI0MCwyNDAsMjQwLDEpIDEwMCUpICFpbXBvcnRhbnQ7XG5cdCAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2YxZjFmMScsIGVuZENvbG9yc3RyPScjZjBmMGYwJyxHcmFkaWVudFR5cGU9MCApO1xuXHR9XG5cdC5tZWpzLWNvbnRyb2xzIGRpdi5tZWpzLXRpbWUtcmFpbCxcblx0Lm1lanMtY29udGFpbmVyIC5tZWpzLWNvbnRyb2xzIC5tZWpzLXRpbWUge1xuXHRcdHBhZGRpbmc6IDBweDtcblx0fVxuXHRzcGFuLm1lanMtdGltZS10b3RhbC5tZWpzLXRpbWUtc2xpZGVyIHtcblx0XHRtYXJnaW46IDBweDtcblx0fVxuXHRzcGFuLm1lanMtdGltZS10b3RhbC5tZWpzLXRpbWUtc2xpZGVyIHtcblx0XHRvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblx0Lm1lanMtY29udGFpbmVyIHtcblx0XHRoZWlnaHQ6IDg3cHggIWltcG9ydGFudDtcblx0fVxuXHQubWVqcy10aW1lLXJhaWwge1xuXHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdH1cblx0Lm1lanMtdGltZS10b3RhbCB7XG5cdCAgICB3aWR0aDogOTYlICFpbXBvcnRhbnQ7XG5cdH1cblx0Lm1lanMtdGltZS1yYWlsIHtcblx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIGxlZnQ6IDEycHg7XG5cdH1cblx0Lm1lanMtdGltZS5tZWpzLWN1cnJlbnR0aW1lLWNvbnRhaW5lciB7XG5cdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICBsZWZ0OiAxNXB4O1xuXHQgICAgdG9wOiAxOHB4O1xuXHR9XG5cdC5tZWpzLXRpbWUubWVqcy1kdXJhdGlvbi1jb250YWluZXIge1xuXHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgcmlnaHQ6IDE1cHg7XG5cdCAgICB0b3A6IDE4cHg7XG5cdH1cblx0Lm1lanMtY29udGFpbmVyIC5tZWpzLWNvbnRyb2xzIHtcblx0XHR0b3A6IDMwcHggIWltcG9ydGFudDtcblx0fVxuXHQubWVqcy1tdXRlIHtcblx0ICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXHQubWVqcy1jb250cm9scyAubWVqcy10aW1lLXJhaWwgLm1lanMtdGltZS1sb2FkZWQge1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHR9XG5cdC5tZWpzLWNvbnRyb2xzIC5tZWpzLXRpbWUtcmFpbCAubWVqcy10aW1lLWN1cnJlbnQge1xuXHRcdGJhY2tncm91bmQ6ICNlYWVhZWEgIWltcG9ydGFudDtcblx0fVxuXHQubWVqcy1jb250cm9scyAubWVqcy10aW1lLXJhaWwgLm1lanMtdGltZS10b3RhbCB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2NjYztcblx0ICAgIGJvcmRlci1yYWRpdXM6IDhweDtcblx0fVxuXHQubWVqcy1jb250cm9scyAubWVqcy10aW1lLXJhaWwgc3BhbiB7XG5cdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHR9XG5cdC5tZWpzLWN1cnJlbnR0aW1lLFxuXHQubWVqcy1kdXJhdGlvbiB7XG5cdFx0Y29sb3I6ICMwMDA7XG5cdH1cblx0c3Bhbi5tZWpzLXRpbWUtaGFuZGxlIHtcblx0ICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdCAgICB3aWR0aDogMTVweCAhaW1wb3J0YW50O1xuXHQgICAgaGVpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG5cdCAgICBib3JkZXI6IDFweCBzb2xpZCAjZDhkOGQ4ICFpbXBvcnRhbnQ7XG5cdCAgICBiYWNrZ3JvdW5kOiByZ2IoMjQxLDI0MSwyNDEpO1xuXHQgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI0MSwyNDEsMjQxLDEpIDAlLCByZ2JhKDIzOCwyMzgsMjM4LDEpIDUwJSwgcmdiYSgyMzAsMjMwLDIzMCwxKSA1MSUsIHJnYmEoMjQwLDI0MCwyNDAsMSkgMTAwJSk7XG5cdCAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjQxLDI0MSwyNDEsMSkgMCUscmdiYSgyMzgsMjM4LDIzOCwxKSA1MCUscmdiYSgyMzAsMjMwLDIzMCwxKSA1MSUscmdiYSgyNDAsMjQwLDI0MCwxKSAxMDAlKTtcblx0ICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjQxLDI0MSwyNDEsMSkgMCUscmdiYSgyMzgsMjM4LDIzOCwxKSA1MCUscmdiYSgyMzAsMjMwLDIzMCwxKSA1MSUscmdiYSgyNDAsMjQwLDI0MCwxKSAxMDAlKSAhaW1wb3J0YW50O1xuXHQgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNmMWYxZjEnLCBlbmRDb2xvcnN0cj0nI2YwZjBmMCcsR3JhZGllbnRUeXBlPTAgKTtcblx0fVxufVxuYnV0dG9uLmxpc3Rlbi10b2dnbGUuY29sbGFwc2VkIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xuXHR3aWR0aDogMjYxcHg7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0aSB7XG5cdCAgICBmb250LXNpemU6IDhweDtcblx0fVxuXHRpLnNzLWRyb3Bkb3duLFxuXHRpLnNzLWRpcmVjdHJpZ2h0IHtcblx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIHJpZ2h0OiAxMXB4O1xuXHQgICAgdG9wOiAyMXB4O1xuXHR9XG59XG5idXR0b24ubGlzdGVuLXRvZ2dsZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0YmFja2dyb3VuZDogI2VhZWNmMDtcblx0Ym9yZGVyLXJhZGl1czogMHB4O1xuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR3aWR0aDogMjYxcHg7XG5cdHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2U7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZTtcblx0LW8tdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZTtcblx0LW1vei10cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlO1xuXHRpIHtcblx0ICAgIGZvbnQtc2l6ZTogOHB4O1xuXHR9XG5cdGkuc3MtZHJvcGRvd24sXG5cdGkuc3MtZGlyZWN0cmlnaHQge1xuXHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgcmlnaHQ6IDExcHg7XG5cdCAgICB0b3A6IDIxcHg7XG5cdH1cbn1cbiNhYm91dC5tYWluIHtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5zdGF0aWMtaGVhZGluZyB7XG5cdHBhZGRpbmc6IDIwcHggMTVweDtcblx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMyMzQxN2I7XG59XG4uYmx1cmIge1xuXHRtYXJnaW46IDIwcHggYXV0bztcbn1cbi5zdGF0aWMtaGVhZGluZyBoMSB7XG5cdGxpbmUtaGVpZ2h0OiAuOWVtO1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbn1cbi5zdGF0aWMtY29udGVudCBoMyB7XG5cdGZvbnQtc2l6ZTogMjJweDtcbn1cbi5zdGF0aWMtY29udGVudCBwLFxuLnN0YXRpYy1jb250ZW50IGxpIHtcblx0Zm9udC1zaXplOiAxOXB4O1xufVxuLnN0YXRpYy1jb250ZW50IGgzIHtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5zdGF0aWMtY29udGVudCB1bCB7XG5cdG1hcmdpbi1ib3R0b206IDM4cHg7XG59XG4uc3RhdGljLWNvbnRlbnQgcCxcbi5zdGF0aWMtY29udGVudCBsaSxcbi5zdGF0aWMtY29udGVudCB0YWJsZSB7XG5cdHBhZGRpbmctbGVmdDogMjJweDtcblx0bWFyZ2luOiAwIGF1dG8gMzBweDtcblx0ZGlzcGxheTogYmxvY2s7XG59XG4uc3RhdGljLWNvbnRlbnQgdGFibGUgdHIgdGQge1xuXHRwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cbi5zdGF0aWMtY29udGVudCBsaSB7XG5cdG1hcmdpbjogMHB4IGF1dG8gMTNweDtcbn1cbi8vIGNvbnRhY3RcbiNjb250YWN0IHtcblx0LnN0YXRpYy1jb250YWluZXIge1xuXHRcdHBhZGRpbmctdG9wOiA1N3B4O1xuXHRcdGxpIHtcblx0XHQgICAgZmxvYXQ6IGxlZnQ7XG5cdFx0ICAgIHdpZHRoOiA1MCU7XG5cdFx0fVxuXHRcdC5uYW1lIHtcblx0XHRcdG1hcmdpbjogMHB4IDBweCAzMHB4O1xuXHRcdH1cblx0fVxuXHR1bDo6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGNsZWFyOiBib3RoO1xuXHR9XG59XG4jc3VibWlzc2lvbnMge1xuXHQuc3RhdGljLWNvbnRhaW5lciB7XG5cdFx0d2lkdGg6IDEwMDBweDtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdH1cbn1cbi5kYWlseS1jb3ZlcmFnZSB7XG5cdC50aXRsZS1yb3cge1xuXHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdH1cblx0LmRjLWl0ZW0ge1xuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdH1cbn1cbi5kYy1pdGVtIGgyIHtcblx0bWFyZ2luOiAxM3B4IGF1dG8gNnB4O1xufVxuLmZlYXR1cmVkLXZpZGVvLXdyYXAge1xuICAgIG1hcmdpbjogMzBweCAwcHggMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuLmRhaWx5LWNvdmVyYWdlIC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDMwcHggMTVweCAwcHg7IFxufVxuLm1lZXRpbmctYmFyIHVsIGEge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLXRvcDogMTVweDtcbn1cbi5tZWV0aW5nLWJhci5vcGVuIHtcblx0aGVpZ2h0OiA2MnB4O1xufVxuLy8gZW5kIG9mIHN0eWxlc1xuIiwiLm9ubGluZS1leGNsdXNpdmUtd3JhcCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0aW1nIHtcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG5cdFx0LW8tdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuXHRcdC1tb3otdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuXHR9XG5cdGE6aG92ZXIge1xuXHRcdGltZy5vZS10aHVtYiB7XG5cdFx0XHRvcGFjaXR5OiAuNDtcblx0XHR9XG5cdH1cblx0LmF1dGhvciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMjNweDtcblx0XHRyaWdodDogNDBweDtcblx0fVxuXHRoMyB7XG5cdFx0bWFyZ2luLXRvcDogMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDExcHg7XG5cdFx0dHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuXHRcdC1vLXRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcblx0XHQtbW96LXRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcblx0fVxuXHRoNCB7XG5cdFx0bWFyZ2luLXRvcDogMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdH1cblx0cCB7XG5cdFx0bWFyZ2luOiAwcHg7XG5cdFx0Y29sb3I6ICM3ZTdlN2UgIWltcG9ydGFudDtcblx0fVxuXHQub2UtYXV0aG9yIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDE1cHg7XG5cdFx0Ym90dG9tOiAxNXB4O1xuXHRcdHdpZHRoOiAxMTBweDtcblx0fVxufVxuI2NvbnRhY3Qge1xuXHQuc3RhdGljLWhlYWRpbmcge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXHQuc3RhdGljLWNvbnRhaW5lciB7XG5cdFx0cGFkZGluZzogMHB4O1xuXHR9XG5cdHAsXG5cdGgzIHtcblx0XHRwYWRkaW5nOiAwcHggMTVweDtcblx0fVxuXHQuY29udGFjdF9saXN0IHtcblx0XHRwYWRkaW5nOiAwcHggMTVweDtcblx0XHRtYXJnaW4tYm90dG9tOiAzNXB4ICFpbXBvcnRhbnQ7XG5cdH1cblx0LnN0YXRpYy1jb250ZW50IHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0LnN1Ym1pc3Npb24gcCB7XG5cdFx0XHRwYWRkaW5nOiAwcHggMTVweDtcblx0XHR9XG5cdH1cblx0LnN0YXRpYy1jb250ZW50IHVsIHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UxZTFlMTtcblx0ICAgIG1hcmdpbi1ib3R0b206IDE5cHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDE5cHg7XG5cdH1cbn0iLCIvKiBORUVEUyBUTyBCRSBBRERFRCBUTyBJT1MgT05MWSAqL1xuaHRtbCwgYm9keSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cmlnaHQ6IDBweDtcblx0Ly8gb3ZlcmZsb3c6IGhpZGRlbjtcblx0Ly8gb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuLmNvbnRhaW5lci5vbmxpbmUtZXhjbHVzaXZlLXdyYXAge1xuXHR3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDBweDtcbiAgICBwYWRkaW5nOiAwcHg7XG59XG4jdHdpdHRlckZlZWQge1xuXHRwYWRkaW5nOiAxNXB4IDBweDtcbn1cbi5pbmZpbml0ZS1tb3JlLXdyYXAgcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm94LXJpZ2h0IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRoZWlnaHQ6IDI3MHB4O1xuXHRwYWRkaW5nOiAzNy41cHggMHB4IDBweCAzNXB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHQqIHtcblx0XHR3aWR0aDogNTQ1cHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDk7XG5cdH1cblx0Lm92ZXJsYXkge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ei1pbmRleDogODtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR0b3A6IDBweDtcblx0XHRsZWZ0OiAwcHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuNSk7XG5cdH1cblx0aDMge1xuXHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdC8vIHBhZGRpbmctdG9wOiAzNy41cHg7XG5cdH1cblx0aDQge1xuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdH1cblx0aW1nIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAxNnB4O1xuXHRcdHJpZ2h0OiAxNXB4O1xuXHR9XG5cdGgyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAxMHB4O1xuXHRcdGxlZnQ6IDBweDtcblx0XHRmb250LXNpemU6IDMycHg7XG5cdCAgICB3aWR0aDogYXV0bztcblx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDE2LjVweCAxNXB4IDM1cHg7XG5cdH1cblx0cCB7XG5cdFx0Y29sb3I6ICMzMzMgIWltcG9ydGFudDtcblx0fVxufVxuLyogUG9kY2FzdCAqL1xuLnBvZGNhc3QtaW5mbyB7XG5cdHBhZGRpbmc6IDBweDtcblx0LnJvdyB7XG5cdFx0bWFyZ2luLWxlZnQ6IC0yMHB4O1xuXHRcdG1hcmdpbi1yaWdodDogLTIwcHg7XG5cdH1cblx0ZGl2W2NsYXNzKj1cImNvbC1cIl0ge1xuXHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHR9XG59XG4uY29udGFpbmVyLnBvZGNhc3QtaW5mbyB7XG5cdHdpZHRoOiA3MzhweDtcbn1cbiNwb2RjYXN0X2Rvd25sb2FkU2VsZWN0Qm94SXRDb250YWluZXIsICNwb2RjYXN0X2Rvd25sb2FkU2VsZWN0Qm94SXQsICNwb2RjYXN0X2Rvd25sb2FkX21vYmlsZVNlbGVjdEJveEl0Q29udGFpbmVyIHtcbiAgICB3aWR0aDogMjYxcHggIWltcG9ydGFudDtcbn1cbiNwb2RjYXN0X2Rvd25sb2FkX21vYmlsZVNlbGVjdEJveEl0IHtcbiAgICB3aWR0aDogMjYxcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG59XG4jcG9kY2FzdHMgYnV0dG9uLnRlYWwtYnRuLWludmVydGVkLCBcbiNwb2RjYXN0cyBidXR0b24udGVhbC1idG4ge1xuICAgIHdpZHRoOiAyMDBweCAhaW1wb3J0YW50O1xufVxuYXJ0aWNsZSB7XG4gICAgd2lkdGg6IDg4MHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW46IDBweCBhdXRvIDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4vKiBWaWRlbyBBcmNoaXZlICovXG4udmlkZW9zLWFyY2hpdmUsXG4udmlkZW9zLXNpbmdsZSB7XG5cdC5jb250YWluZXIge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdC5yb3cge1xuXHQgICAgbWFyZ2luLWxlZnQ6IC03LjVweDtcblx0ICAgIG1hcmdpbi1yaWdodDogLTcuNXB4O1xuXHR9XG5cdGRpdltjbGFzcyo9XCJjb2wtXCJdIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDcuNXB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDcuNXB4O1xuXHR9XG59XG4uYXVkaW8tb3B0aW9ucyB7XG5cdHdpZHRoOiA2NSU7XG59XG4uY3VzdG9tLXNoYXJlLWxpbmtzIHVsIHtcblx0cGFkZGluZzogMTVweCAwcHg7XG59XG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TaXRlIE5hbWU6IE1pbGxlbm5pYWwgRXllXG5BdXRob3I6IGJzbWl0aFxuU3R5bGVzaGVldDogRGVza3RvcCBTdHlsc2hlZXRcblRoaXMgaXMgdGhlIGRlc2t0b3Agc2l6ZS4gSXQncyBsYXJnZXIgdGhhbiBhbiBpUGFkIHNvIGl0IHdpbGwgb25seVxuYmUgc2VlbiBvbiB0aGUgRGVza3RvcC5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiosXG4qOmFmdGVyLFxuKjo6YmVmb3JlIHtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1zLWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luOjA7XG4gICAgcGFkZGluZzowO1xufVxuXG4ubWFpbi5wdXNoZG93biB7XG5cdHBhZGRpbmctdG9wOiA4OHB4O1xuXHR0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuXHQtby10cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG5cdC1tb3otdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xufVxuLm1haW4uc2VhcmNoLXBhZGRpbmcsXG4ubWFpbi5zZWFyY2gtcGFkZGluZy5ob21lcGFnZSB7XG5cdHBhZGRpbmctdG9wOiAyMThweDtcbn1cbi5tYWluLnJ1YnktdG9wLCAubWFpbi5ob21lcGFnZS5ydWJ5LXRvcCB7XG4gICAgcGFkZGluZy10b3A6IDM2M3B4O1xufVxuI2lubmVyLWhlYWRlciB7XG4gICAgcGFkZGluZzogMjJweCAyNXB4IDIycHggNDVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogOTk5OTtcbn1cbi5jb3Zlci1mb2N1cy1zZWN0aW9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICBwYWRkaW5nLXRvcDogMzNweDtcbn1cbi8qIENvbW1vbiBTcGFjaW5nICovXG4ubS10b3AtNDAge1xuXHRtYXJnaW4tdG9wOiA0MHB4O1xufVxuLmJhbm5lci13cmFwIHtcblx0bWFyZ2luLXRvcDogMjhweDtcbn1cbi8qIE5hdmlnYXRpb24gKi9cbm5hdiB7XG5cdHVsIHtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdGxpIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbjogMHB4IDIwcHg7XG5cdFx0XHRhIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0fVxuXHRcdFx0aSB7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRmb250LXNpemU6IDhweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi8qIEZlYXR1cmVkIElzc3VlIEFyZWEgKi9cbi5mZWF0dXJlZC1hcnRpY2xlIHtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0aGVpZ2h0OiAzOTBweDtcblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHR3aWR0aDogMHB4O1xuXHQgICAgaGVpZ2h0OiAwcHg7XG5cdCAgICBib3JkZXItdG9wOiAwcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdCAgICBib3JkZXItYm90dG9tOiAxOTVweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIHRvcDogMHB4O1xuXHQgICAgcmlnaHQ6IDBweDtcblx0fVxuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHR3aWR0aDogMHB4O1xuXHQgICAgaGVpZ2h0OiAwcHg7XG5cdCAgICBib3JkZXItdG9wOiAxOTVweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0ICAgIGJvcmRlci1ib3R0b206IDBweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIGJvdHRvbTogMHB4O1xuXHQgICAgcmlnaHQ6IDBweDtcblx0fVxufVxuLnRvYy13cmFwIHtcblx0Jjo6LXdlYmtpdC1zY3JvbGxiYXIgeyB3aWR0aDogMCAhaW1wb3J0YW50IH1cbiAgICB3aWR0aDogODglO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBoZWlnaHQ6IDM2OXB4O1xuICAgIG1hcmdpbi1yaWdodDogMzVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICBvdmVyZmxvdzogLW1vei1zY3JvbGxiYXJzLW5vbmU7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuXHRoNCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xuXHR9XG5cdGg2IHtcblx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cdH1cblx0aDMsIGg1IHtcblx0XHRtYXJnaW4tYm90dG9tOiAyM3B4O1xuXHR9XG5cdCNtQ1NCXzFfY29udGFpbmVyIHtcblx0ICAgIC8vIG1hcmdpbi1yaWdodDogMHB4O1xuXHR9XG59XG4udG9jLWlzc3VlLWxpbmsge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDg4JTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAzNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xufVxuI21DU0JfMTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDBweDtcbiAgICBib3R0b206IDBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4jbUNTQl8xX3Njcm9sbGJhcl92ZXJ0aWNhbCB7XG4gICAgdG9wOiAzM3B4O1xufVxuLyogRGVza3RvcCBTZWN0aW9uIFBhZGRpbmcgKi9cbi5vbmxpbmUtZXhjbHVzaXZlLXdyYXAge1xuXHRtYXJnaW4tdG9wOiA0NnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBwYWRkaW5nOjBweDtcbn1cbi8qIE9ubGluZSBFeGNsdXNpdmUgKi9cbi5vbmxpbmUtZXhjbHVzaXZlLXdyYXAge1xuXHR3aWR0aDogMTIwNXB4O1xuXHRtYXgtd2lkdGg6IDEwMCU7XG59XG4ub3gtcmlnaHQge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmctbGVmdDogMzguNXB4O1xufVxuLm9ubGluZS1leGNsdXNpdmUtd3JhcCBoMiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAyMnB4O1xuXHRsZWZ0OiAyMnB4O1xuXHQvLyB3aWR0aDogMjcwcHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRwYWRkaW5nOiAxOHB4IDIwcHg7XG5cdGxpbmUtaGVpZ2h0OiAxZW07XG59XG4ub25saW5lLWV4Y2x1c2l2ZS13cmFwIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRpbWcge1xuXHRcdHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcblx0XHQtby10cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG5cdFx0LW1vei10cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG5cdH1cblx0YTpob3ZlciB7XG5cdFx0aW1nLm9lLXRodW1iIHtcblx0XHRcdG9wYWNpdHk6IC40O1xuXHRcdH1cblx0fVxuXHQuYXV0aG9yIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAyM3B4O1xuXHRcdHJpZ2h0OiA0MHB4O1xuXHR9XG5cdGgzIHtcblx0XHRtYXJnaW4tdG9wOiAwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTFweDtcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG5cdFx0LW8tdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuXHRcdC1tb3otdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuXHR9XG5cdGg0IHtcblx0XHRtYXJnaW4tdG9wOiAwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0fVxuXHRwIHtcblx0XHRtYXJnaW46IDBweDtcblx0XHRjb2xvcjogIzdlN2U3ZSAhaW1wb3J0YW50O1xuXHR9XG5cdC5vZS1hdXRob3Ige1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMTVweDtcblx0XHRib3R0b206IDE1cHg7XG5cdFx0d2lkdGg6IDExMHB4O1xuXHR9XG59XG4vKiBNZWRpYSBHcmlkICovXG4ubWVkaWEtZ3JpZC1pdGVtLm1lZGlhLWdyaWQtdG9wIHtcblx0dG9wOiAzMnB4O1xufVxuLm1lZGlhLWdyaWQgLnRvcGljLWhlYWRpbmcge1xuICAgIHdpZHRoOiAxNzBweDtcbn1cbi5tZWRpYS1ncmlkIHtcblx0d2lkdGg6IDEyNjNweDtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRtYXJnaW46IDAgYXV0bztcbiAgICAubm8tdG9waWMge1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgfVxufVxuLm1lZGlhLWdyaWQgLnJvdyB7XG5cdG1hcmdpbi1sZWZ0OiAtMTVweDtcblx0bWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5tZWRpYS1ncmlkIGRpdltjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuLm1lZGlhLWdyaWQgLmdyaWQtdGl0bGUge1xuXHRmb250LXNpemU6IDI0cHg7XG59XG4ubWVkaWEtZ3JpZCBoNiB7XG5cdHdpZHRoOiAyNTBweDtcblx0bWFyZ2luOiAwcHggYXV0bztcblx0cGFkZGluZzogMTBweCAyMHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvcDogMTVweDtcblx0ei1pbmRleDogOTk7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0dHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcblx0LW8tdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuXHQtbW96LXRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcbn1cbi5tZWRpYS1ncmlkIGltZyB7XG5cdG9wYWNpdHk6IDE7XG59XG4ubWVkaWEtZ3JpZCBhIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xufVxuLm1lZGlhLWdyaWQgYTpob3ZlciBoNiB7XG5cdHRvcDogMHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZGVkZWRlO1xufVxuLmltZy1hbmNob3Ige1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubWVkaWEtZ3JpZCB7XG5cdC5ncmlkLWRlY2sge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDBweDtcblx0XHRsZWZ0OiAwcHg7XG5cdH1cblx0YTpob3ZlciAuZ3JpZC1kZWNrIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdH1cblx0LmdyaWQtZGVjayB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHotaW5kZXg6IDQ7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBcdHdvcmQtd3JhcDogYnJlYWstd29yZDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0cGFkZGluZzogMzdweCAwcHg7XG5cdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwOSwgMjA5LCAyMTksIC44KTtcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG5cdFx0LW8tdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuXHRcdC1tb3otdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuXHRcdHAge1xuXHRcdFx0d2lkdGg6IDgwJTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRtYXJnaW4tdG9wOiA0M3B4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdH1cblx0XHRwOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLXRvcDogMHB4O1xuXHRcdH1cblx0XHRwLm5vLWF1dGhvciB7XG5cdFx0XHRtYXJnaW4tdG9wOiA1N3B4O1xuXHRcdH1cblx0fVxufVxuLm1lZGlhLWdyaWQtaXRlbS5tZWRpYS1ncmlkLXRvcCB7XG5cdHRvcDogMzJweDtcbn1cbi5hcHAtZG93bmxvYWQtaXRlbSB7XG4gICAgaGVpZ2h0OiAzNDVweDtcbn1cbi5hcHAtZG93bmxvYWQtaXRlbSAuYXBwLWRsLWltZyB7XG4gICAgcmlnaHQ6IDEwcHg7XG59XG4vKiBTb2NpYWwgQmFycyAqL1xuLnNvY2lhbC1iYXJzIHtcblx0d2lkdGg6IDEwMCU7XG5cdG1heC13aWR0aDogMTAwJTtcblx0bWFyZ2luOiAyMHB4IGF1dG8gMHB4O1xuXHRwYWRkaW5nOiAwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG5cdC50aXRsZS1jb2wtaW5zdGEge1xuXHRcdHdpZHRoOiAyMCU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0cGFkZGluZy10b3A6IDQ5LjVweDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHRoNiB7XG5cdFx0d2lkdGg6IDE0MHB4O1xuXHQgICAgcGFkZGluZzogMTBweCAxNHB4IDhweDtcblx0fVxufVxuLy8gdHdpdHRlciBmZWVkXG4udGl0bGUtY29sLXR3aXR0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG59XG4udGl0bGUtY29sLXR3aXR0ZXIge1xuXHR3aWR0aDogMjAlO1xufVxuI3R3aXR0ZXJGZWVkIHtcblx0d2lkdGg6IDgwJTtcblx0LmZlZWQtY29sIHtcblx0XHR3aWR0aDogMjAlO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRcdC50d2l0dGVyLWNhcmQge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdHBhZGRpbmc6IDExcHggMTRweCAxN3B4IDIycHg7XG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICM5ZDlkOWQ7XG5cdFx0XHR9XG5cdFx0XHQudXNlciB7XG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHQgICAgd2lkdGg6IDQwcHg7XG5cdFx0XHRcdCAgICBoZWlnaHQ6IDQwcHg7XG5cdFx0XHRcdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdH1cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0XHRmb250LXNpemU6IDExcHg7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRzcGFuOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRwYWRkaW5nOiAxNC41cHggMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQudHdlZXQge1xuXHRcdFx0XHRmb250LWZhbWlseTogJGZyZWlnaHQtc2Fucztcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4yZW07XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdGNvbG9yOiAjMDAwMDAwO1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogIzQzYzRkMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnRpbWVQb3N0ZWQgYSB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTFweDtcblx0XHRcdFx0Y29sb3I6ICM5ZDlkOWQ7XG5cdFx0XHR9XG5cdFx0XHQuaW50ZXJhY3Qge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuI3R3aXR0ZXJGZWVkIHtcblx0PiAucm93IHtcblx0XHRtYXJnaW4tbGVmdDogMHB4O1xuXHRcdG1hcmdpbi1yaWdodDogMTVweDtcblx0fVxufVxuLy8gaW5zdGFncmFtIGZlZWRcbiNpbnN0YWZlZWQge1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG59XG4uaW5zdGFmZWVkIHtcblx0d2lkdGg6IDgwJTtcblx0ZmxvYXQ6IGxlZnQ7XG5cdC5mZWVkLWNvbCB7XG5cdFx0d2lkdGg6IDIwJTtcblx0XHRoZWlnaHQ6IDIzMHB4O1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0YmFja2dyb3VuZC1zaXplOiAxMDElO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0YSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0Lmluc3RhLWNhcHRpb24ge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IDBweDtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRwYWRkaW5nOiAyMnB4O1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG5cdFx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuXHRcdFx0XHQtby10cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG5cdFx0XHRcdC1tb3otdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRtYXJnaW46IDBweDtcblx0XHRcdFx0XHR3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5leHBhbmQge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRib3R0b206IDhweDtcblx0XHRcdFx0XHRyaWdodDogMTNweDtcblx0XHRcdFx0XHRpIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogLjQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuaW5zdGEtbGlrZXMge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMTBweDtcblx0XHRcdFx0cmlnaHQ6IDEwcHg7XG5cdFx0XHRcdG9wYWNpdHk6IC4zO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG5cdFx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuXHRcdFx0XHQtby10cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG5cdFx0XHRcdC1tb3otdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuXHRcdFx0XHRpLCBwIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0XHRtYXJnaW46IDBweDtcblx0XHRcdFx0XHRwYWRkaW5nOiAwcHg7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLmluc3RhZmVlZCAuZmVlZC1jb2wgYTpob3ZlciAuaW5zdGEtbGlrZXMge1xuXHRvcGFjaXR5OiAxO1xuXHRpIHtcblx0XHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXHR9XG59XG4vKiBWaWRlbyBBcmNoaXZlICovXG4uZmVhdHVyZWQtdmlkZW8td3JhcCB7XG5cdG1hcmdpbjogNThweCAwcHggMHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogNThweDtcblx0LmNvbnRhaW5lciB7XG5cdFx0d2lkdGg6IDEwMTNweDtcblx0XHRkaXZbY2xhc3MqPVwiY29sLVwiXSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXHRcdH1cblx0fVxuXHQuZmVhdHVyZWQtY2FsbC1vdXQge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIGJvdHRvbTogNDVweDtcblx0XHRsZWZ0OiAwcHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRwYWRkaW5nOiAyM3B4IDI3cHggMTZweDtcblx0fVxufVxuLmZlYXR1cmVkLXZpZGVvLWluZm8ge1xuXHRoMiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcblx0XHRtYXJnaW4tdG9wOiAxMnB4O1xuXHR9XG5cdGg2LCBwIHtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xuXHR9XG59XG4uc2luZ2xlLXZpZGVvIC5kYWlseS1jb3ZlcmFnZSAubWVldGluZy13cmFwIC50aXRsZS1yb3cge1xuXHRwYWRkaW5nLXRvcDogNDBweDtcbn1cbi5leHBhbmRlciB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG5cdC1vLXRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcblx0LW1vei10cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG59XG4uZGFpbHktY292ZXJhZ2Uge1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTtcblx0LmNvbnRhaW5lciB7XG5cdFx0d2lkdGg6IDExNjhweDtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZzogMzBweCAxNXB4IDBweDtcblx0XHRkaXZbY2xhc3MqPVwiY29sLVwiXSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXHRcdH1cblx0fVxuXHQuc2hvdy1tb3JlLXJvdyB7XG5cdFx0d2lkdGg6IDExNjhweDtcblx0XHRwYWRkaW5nOiAwcHggMHB4IDMwcHg7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0LnRpdGxlLXJvdyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcblx0fVxuXHQudGh1bWJuYWlsLXdyYXAge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdCAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHQgICAgaGVpZ2h0OiAxNTBweDtcblx0fVxuXHQuZGMtaXRlbSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRtaW4taGVpZ2h0OiAyNzVweDtcblx0XHRtYXgtaGVpZ2h0OiAyNzVweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG59XG4uc2luZ2xlLXZpZGVvIC5kYWlseS1jb3ZlcmFnZSAuY29udGFpbmVyIHtcblx0cGFkZGluZzogMHB4O1xufVxuI3ZpZGVvLXN1YmplY3RzIC50b3BpY3MtYmFyIHtcblx0cGFkZGluZy10b3A6IDI4cHg7XG5cdG1hcmdpbi10b3A6IDBweDtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG4udmlkZW9zLWFyY2hpdmUge1xuXHQubWVkaWEtZ3JpZC1pdGVtIHtcblx0XHRtaW4taGVpZ2h0OiAzNDBweDtcblx0fVxufVxuLnJldmVhbGVyIHtcbiAgICBtYXJnaW46IDBweCBhdXRvIDQwcHg7XG4gICAgd2lkdGg6IDIwMHB4O1xufVxuLnJldmVhbGVyIGEge1xuXHRwYWRkaW5nOiAxMi41cHggNTZweDtcbn1cbi52aWRlby1hcmNoaXZlIHtcblx0cGFkZGluZy10b3A6IDM1cHg7XG5cdC5lbGVtZW50LWl0ZW0ge1xuXHRcdHBhZGRpbmc6IDBweCAxNXB4O1xuXHRcdGltZyB7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuXHRcdH1cblx0fVxuXHQuY29udGFpbmVyIHtcblx0XHR3aWR0aDogMTMwMHB4O1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxuXHQuYnV0dG9uLWdyb3VwIHtcblx0XHRtYXJnaW4tYm90dG9tOiA4Ny41cHg7XG5cdH1cblx0LmN1cnJlbnQtY2FyZXQge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRib3R0b206IC02LjVweDtcblx0XHRsZWZ0OiAwcHg7XG5cdFx0Ym9yZGVyLWxlZnQ6IDBweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItcmlnaHQ6IDBweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItdG9wOiA3LjVweCBzb2xpZCAjNDNjNGQwO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHR9XG5cdGxpLCBidXR0b24sIC5jdXJyZW50LWNhcmV0IHtcblx0ICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcblx0ICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuXHQgICAgLW8tdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuXHQgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG5cdH1cblx0bGkge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0fVxuXHRsaS5pcy1jaGVja2VkIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNDNjNGQwO1xuXHRcdGJ1dHRvbiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNDNjNGQwO1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0fVxuXHRcdC5jdXJyZW50LWNhcmV0IHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdH1cblx0fVxuXHRidXR0b24ge1xuXHRcdHBhZGRpbmc6IDBweCAxMi41cHg7XG5cdFx0aGVpZ2h0OiA1NHB4O1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdH1cblx0aDYge1xuXHQgICAgd2lkdGg6IDE5MHB4O1xuXHQgICAgbWFyZ2luOiAwcHggYXV0bztcblx0ICAgIHBhZGRpbmc6IDEwcHggMjBweDtcblx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICAgIHRvcDogMTVweDtcblx0ICAgIHotaW5kZXg6IDk5O1xuXHQgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHQgICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuXHQgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG5cdCAgICAtby10cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG5cdCAgICAtbW96LXRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcblx0fVxufVxuLnNob3ctYWxsLWJ1dHRvbiB7XG5cdG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDtcbn1cbi8vIEhvbWVwYWdlIFNob3cgTW9yZVxuLm9sZC1hcnRpY2xlLXNldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG59XG4ub2xkLWFydGljbGUtc2V0OjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbn1cbi5ob21lcGFnZSAubWVkaWEtZ3JpZCAuc2hvdy1hbGwtYnRuIHtcblx0cGFkZGluZzogMzRweCAwcHggMHB4O1xufVxuLyogVmlkZW8gU2luZ2xlICovXG4uY29udGVudCBpZnJhbWUuZXlldHViZSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDQzMnB4O1xuXHRib3JkZXI6IG5vbmU7XG59XG4udmlkZW8tc2luZ2xlIHtcblx0bWFyZ2luLXRvcDogMzcuNXB4O1xuXHQuY29udGFpbmVyIHtcblx0XHR3aWR0aDogODMwcHg7XG5cdH1cblx0LnNvY2lhbC1zaGFyZSB7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0YSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR3aWR0aDogMjBweCAhaW1wb3J0YW50O1xuXHRcdCAgICBtYXgtd2lkdGg6IDEwMCU7XG5cdFx0ICAgIGhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuXHRcdCAgICBtYXJnaW46IDBweDtcblx0XHR9XG5cdFx0LnNzYmwtaW1nIHtcblx0XHQgICAgd2lkdGg6IDIwcHggIWltcG9ydGFudDtcblx0XHQgICAgbWF4LXdpZHRoOiAxMDAlO1xuXHRcdCAgICBoZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcblx0XHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdCAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcblx0XHQgICAgYm9yZGVyOiAwO1xuXHRcdCAgICBib3gtc2hhZG93OiAwO1xuXHRcdCAgICBvcGFjaXR5OiAuNTtcblx0XHQgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG5cdFx0ICAgIC1tb3otZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG5cdFx0ICAgIC1vLWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuXHRcdCAgICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuXHRcdH1cblx0XHRzdmcjbGluay1sb2dvIHtcblx0XHQgICAgaGVpZ2h0OiAyNnB4O1xuXHRcdCAgICB0b3A6IC00cHg7XG5cdFx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR9XG5cdH1cblx0LnZpZGVvLXNpbmdsZS1pbmZvIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0yMXB4O1xuXHRcdG1hcmdpbi10b3A6IDBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdGg2IHtcblx0XHRcdG1hcmdpbjogMjVweCBhdXRvIDE4cHg7XG5cdFx0fVxuXHRcdHAge1xuXHRcdFx0bWFyZ2luOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcblx0XHR9XG5cdFx0cC5rZXl3b3JkcyBhIHtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZnJlaWdodC1zYW5zO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdFx0b3BhY2l0eTogLjQ7XG5cdFx0fVxuXHR9XG59XG4ucmVsYXRlZC12aWRlb3MtaGVhZGluZyxcbi5zbWFsbC1zZWN0aW9uLWhlYWRpbmcge1xuXHRwYWRkaW5nLXRvcDogNDBweDtcblx0bWFyZ2luLWJvdHRvbTogMTlweDtcbn1cbi5yZWxhdGVkLXZpZGVvcy1yb3cge1xuXHRkaXZbY2xhc3MqPVwiY29sLVwiXSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cdH1cblx0LnRodW1ibmFpbC13cmFwIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHQgICAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0ICAgIGhlaWdodDogMTUwcHg7XG5cdH1cblx0LmRjLWl0ZW0ge1xuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdH1cbn1cbi8qIElzc3VlcyBQYWdlICovXG4jaXNzdWVzIHtcblx0Lmlzc3VlLWdyaWQge1xuXHRcdHdpZHRoOiA5OCU7XG5cdFx0bWFyZ2luOiAyMnB4IGF1dG87XG5cdCAgICBvdmVyZmxvdzogaGlkZGVuO1xuXHQgICAgcGFkZGluZzogMHB4O1xuXHR9XG5cdC5pc3N1ZS1jb2wge1xuXHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdH1cblx0Lmlzc3VlLXJvdyA+IGRpdltjbGFzcyo9XCJjb2wtXCJdIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDE4LjI1cHg7XG5cdFx0cGFkZGluZy1yaWdodDogMTguMjVweDtcblx0XHRpbWcge1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdH1cblx0fVxuXHQuaXNzdWUtbmljZS1uYW1lIHtcblx0XHRwYWRkaW5nOiAxNXB4IDBweDtcblx0fVxuXHQuaXNzdWUteWVhciB7XG5cdFx0cGFkZGluZzogMjIuNXB4IDBweCAxNXB4IDBweDtcblx0fVxuXHQuaXNzdWUteWVhci0xIGgxIHtcblx0XHRwYWRkaW5nOiAyMnB4IDBweCAxNXB4IDBweDtcblx0fVxuXHQuYm9yZGVyLWdyYXktbGVmdCB7XG5cdCAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlNWU1ZTU7XG5cdH1cblx0Lmlzc3VlLW1lZC1sYXN0LFxuXHQuaXNzdWUtZHQtbGFzdCB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG5cdH1cbn1cbi8qIFBvZGNhc3QgUGFnZSAqL1xuLnNpbmdsZS1wb2RjYXN0LWxlYWRlciB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luLXRvcDogODBweDtcbn1cbi5wb2RjYXN0LWxpc3Qge1xuXHRtYXJnaW4tYm90dG9tOiAxMTdweDtcblx0Lm1lanMtdGltZS1yYWlsIHtcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gMTJweCkgIWltcG9ydGFudDtcblx0fVxufVxuLmF1ZGlvLWRsIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi10b3A6IDEwcHg7XG59XG4uYXVkaW8tb3B0aW9ucyB7XG5cdGZsb2F0OiBub25lO1xufVxuLnBvZGNhc3QtbGlzdCAucG9kY2FzdC1pbmZvLWJsb2NrIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcbn1cbi5wb2RjYXN0LWluZm8ge1xuXHRtYXJnaW4tdG9wOiA2NnB4O1xuXHRkaXZbY2xhc3MqPVwiY29sLVwiXSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cdH1cblx0LnBvZGNhc3QtaGVscCB7XG5cdFx0cGFkZGluZzogMjVweCAxNXB4O1xuXHR9XG59XG4ucG9kY2FzdC1pbmZvPi5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xufVxuLnBvZGNhc3QtaXRlbSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBwYWRkaW5nOiA0MHB4IDMwcHggMHB4IDQ1cHg7XG59XG4ucG9kY2FzdC1pdGVtIHtcblx0aDIge1xuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdH1cblx0aDUge1xuXHRcdG1hcmdpbi1ib3R0b206IDIyLjVweDtcblx0fVxuXHRwIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHR9XG59XG4uYXVkaW8tc2hhcmUtYnV0dG9ucyB7XG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xufVxuLnBvZGNhc3QtaW5mbyB7XG5cdGgxIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxOXB4O1xuXHR9XG5cdGg1IHtcblx0XHRtYXJnaW4tYm90dG9tOiAyMnB4O1xuXHR9XG5cdCNwb2RjYXN0X2Rvd25sb2FkU2VsZWN0Qm94SXRDb250YWluZXIge1xuXHRcdG1hcmdpbi10b3A6IDcuNXB4O1xuXHR9XG59XG4uY3VzdG9tLXNoYXJlLWxpbmtzIHtcblx0bGkge1xuXHRcdHN2ZyB7XG5cdFx0XHR3aWR0aDogMThweDtcblx0XHRcdGhlaWdodDogMThweDtcblx0XHR9XG5cdH1cbn1cbi5vbGQtcG9kY2FzdHMgLmF1ZGlvLXNoYXJlLWJ1dHRvbnMgLmN1c3RvbS1zaGFyZS1saW5rcyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZzogMjVweCAwcHggMHB4O1xufVxuLyogRm9vdGVyICovXG4udG9waWNzLWJhci1mb290ZXIgbGkge1xuXHRtYXJnaW46IDAgMTIuNXB4O1xuICAgIGE6aG92ZXIsXG4gICAgYTphY3RpdmUsXG4gICAgYTp2aXNpdGVkLFxuICAgIGE6Zm9jdXMge1xuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5vdGhlci1wdWJzIGxpIHtcblx0bWFyZ2luOiAxMnB4IDBweDtcbn1cbi5mb290ZXItc29jaWFsIHtcblx0cGFkZGluZzogMjBweCAwcHg7XG59XG4uYXBwLWRvd25sb2FkIHtcblx0cGFkZGluZzogMzZweCAwcHg7XG59XG5mb290ZXIgc3ZnIHtcblx0d2lkdGg6IDE0NnB4O1xuXHRtYXgtd2lkdGg6IDEwMCU7XG59XG4uZm9vdGVyLW1haW4ge1xuXHRwYWRkaW5nOiA0MHB4IDBweDtcbn1cbi5mb290ZXItbGVmdCB7XG5cdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM0ODQ4NDg7XG59XG4uYXBwLWRvd25sb2FkIHtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICM0ODQ4NDg7XG59XG4uZm9vdGVyLXJpZ2h0IHtcblx0cGFkZGluZzogMHB4IDM2cHg7XG5cdGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzQ4NDg0ODtcbn1cbi5tZWV0LW1lIHtcblx0bWFyZ2luLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG59XG5idXR0b24ubGlzdGVuLXRvZ2dsZS5jb2xsYXBzZWQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICBwYWRkaW5nOiAxNXB4IDhweDtcblx0d2lkdGg6IDE4MHB4O1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGkge1xuXHQgICAgZm9udC1zaXplOiA4cHg7XG5cdH1cblx0aS5zcy1kcm9wZG93bixcblx0aS5zcy1kaXJlY3RyaWdodCB7XG5cdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICByaWdodDogMTFweDtcblx0ICAgIHRvcDogMjFweDtcblx0fVxufVxuYnV0dG9uLmxpc3Rlbi10b2dnbGUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICBwYWRkaW5nOiAxNXB4IDhweDtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR3aWR0aDogMTgwcHg7XG5cdGkge1xuXHQgICAgZm9udC1zaXplOiA4cHg7XG5cdH1cblx0aS5zcy1kcm9wZG93bixcblx0aS5zcy1kaXJlY3RyaWdodCB7XG5cdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICByaWdodDogMTFweDtcblx0ICAgIHRvcDogMjFweDtcblx0fVxufVxuLypcbioqIFN0YXRpYyBQYWdlIFN0eWxlc1xuKi9cbi8vIEFib3V0XG4jYWJvdXQge1xuICAgIHdpZHRoOiAxMzAwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuLnN0YXRpYy1oZWFkaW5nIHtcbiAgICB3aWR0aDogODglO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA1N3B4IDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEzJTtcbn1cbi5ibHVyYiB7XG4gICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgICBwYWRkaW5nOiAzMHB4IDY2cHg7XG4gICAgbWFyZ2luOiA1N3B4IGF1dG87XG59XG4uc3RhdGljLWhlYWRpbmcgaDEge1xuICAgIGZvbnQtc2l6ZTogNDlweDtcbiAgICBsaW5lLWhlaWdodDogLjllbTtcbn1cbiNjb250YWN0IHtcbiAgICAub3V0bGluZS1vcmFuZ2Uge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgfVxuICAgIC5zdWJtaXNzaW9uIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG59XG4vLyBwcml2YWN5Ly8gcHJpdmFjeVxuI3ByaXZhY3kge1xuICAgIC5zdGF0aWMtaGVhZGluZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgaDEge1xuXHRcdFx0d2lkdGg6IDk3NnB4O1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cdFx0fVxuICAgIH1cblx0LnN0YXRpYy1jb250YWluZXIge1xuXHRcdHdpZHRoOiA5NzZweDtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgIG1hcmdpbjogNTdweCBhdXRvO1xuXHRcdHAge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwcHg7XG5cdFx0fVxuXHR9XG59XG4jY3NlLXJlc3VsdHMge1xuICAgIC5yZXN1bHQtaW5mbyB7XG4gICAgXHRwLmJ5bGluZSB7XG5cdCAgICBcdGZvbnQtc2l6ZTogMTRweDtcblx0ICAgIFx0bWFyZ2luLXRvcDogMTBweDtcblx0ICAgIH1cblx0ICAgIGgzIHtcblx0ICAgIFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHQgICAgfVxuXHR9XG59XG4vLyBlbmQgb2YgZmlsZVxuIiwiLyogTkVFRFMgVE8gQkUgQURERUQgVE8gSU9TIE9OTFkgKi9cbmh0bWwsIGJvZHkge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHJpZ2h0OiAwcHg7XG5cdC8vIG92ZXJmbG93OiBoaWRkZW47XG5cdC8vIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbi5vbmxpbmUtZXhjbHVzaXZlLXdyYXAge1xuXHRwYWRkaW5nOiAwcHggMTVweCAhaW1wb3J0YW50O1xufVxuLmluc3RhZmVlZCAuZmVlZC1jb2wge1xuXHR3aWR0aDogMjUlO1xufVxuLmZlYXR1cmVkLXRvYyB7XG5cdHBhZGRpbmctbGVmdDogMTVweDtcbn1cbi5mZWF0dXJlZC1hcnRpY2xlIGgyIHtcblx0d2lkdGg6IDQxNXB4O1xuXHRtYXJnaW46IDAgYXV0bztcbn1cbi50b3BpY3MtYmFyLWZvb3RlciBhIHtcblx0Zm9udC1zaXplOiAxMXB4O1xufVxuLnRvcGljcy1iYXItZm9vdGVyIHAge1xuXHRmb250LXNpemU6IDEycHg7XG59XG4udG9jLXdyYXAge1xuXHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDBweCAwcHggMHB4IDE1cHg7XG59XG4ub3gtbGVmdCB7XG5cdHBhZGRpbmc6IDBweDtcbn1cbi5vbmxpbmUtZXhjbHVzaXZlLXdyYXAge1xuXHRwYWRkaW5nOiAwcHg7XG5cdC5veC1yaWdodCB7XG5cdFx0cGFkZGluZzogMTVweCAxNXB4IDE1cHggMzhweDtcblx0XHRoMyB7XG5cdFx0XHRsaW5lLWhlaWdodDogMWVtO1xuXHRcdH1cblx0fVxufVxuLnNob3J0ZW5kLXBvZGNhc3QtZGVzY3JpcHRpb24ge1xuXHRmb250LXNpemU6IDIxcHg7XG59XG4vLyBwb2RjYXN0IHBhZ2UgdGFibGV0IGxhbmRzY2FwZSBhZGp1c3RtZW50c1xuLy8gYWRqdXN0aW5nIGRyb3Bkb3duL2J1dHRvbiBoZWlnaHQgdG8gNjIgcGl4ZWxzXG4jcG9kY2FzdF9kb3dubG9hZFNlbGVjdEJveEl0QXJyb3dDb250YWluZXIsIFxuI3BvZGNhc3RfZG93bmxvYWRfbW9iaWxlU2VsZWN0Qm94SXRBcnJvd0NvbnRhaW5lcixcbiNwb2RjYXN0X2Rvd25sb2FkU2VsZWN0Qm94SXRDb250YWluZXIsIFxuI3BvZGNhc3RfZG93bmxvYWRTZWxlY3RCb3hJdCwgXG4jcG9kY2FzdF9kb3dubG9hZF9tb2JpbGVTZWxlY3RCb3hJdENvbnRhaW5lciwgXG4jcG9kY2FzdF9kb3dubG9hZF9tb2JpbGVTZWxlY3RCb3hJdCxcbi5zZWxlY3Rib3hpdC1jb250YWluZXIgc3BhbiwgXG4uc2VsZWN0Ym94aXQtY29udGFpbmVyIC5zZWxlY3Rib3hpdC1vcHRpb25zIGEge1xuXHRoZWlnaHQ6IDYycHg7XG59XG4jcG9kY2FzdF9kb3dubG9hZFNlbGVjdEJveEl0VGV4dCwgI3BvZGNhc3RfZG93bmxvYWRfbW9iaWxlU2VsZWN0Qm94SXRUZXh0IHtcbiAgICBsaW5lLWhlaWdodDogMy43ZW07XG59XG5idXR0b24ubGlzdGVuLXRvZ2dsZS5jb2xsYXBzZWQsXG5idXR0b24ubGlzdGVuLXRvZ2dsZSxcbi5wb2RjYXN0LWluZm8gLnRlYWwtYnRuLWludmVydGVkIHtcblx0cGFkZGluZzogMjBweDtcbn1cbmJ1dHRvbi5saXN0ZW4tdG9nZ2xlLmNvbGxhcHNlZCBpLnNzLWRyb3Bkb3duLCBcbmJ1dHRvbi5saXN0ZW4tdG9nZ2xlLmNvbGxhcHNlZCBpLnNzLWRpcmVjdHJpZ2h0IHtcblx0dG9wOiAyNXB4O1xufVxuYnV0dG9uLnRlYWwtYnRuLWludmVydGVkLFxuYnV0dG9uLnRlYWwtYnRuIHtcblx0cGFkZGluZzogMTRweCA4cHg7XG59XG4vLyBmb250IHNpemUgYWRqdXN0bWVudHNcbi5wb2RjYXN0LWluZm8gI2hvdy10by1saXN0ZW4tdGFibGV0IHAsXG4ucG9kY2FzdC1kZXNjcmlwdGlvbiBwIHtcblx0Zm9udC1zaXplOiAyMXB4O1xuXHRtYXJnaW46IDBweDtcbn1cbi8vIHBhZGRpbmcgYWRqdXN0bWVudHNcbi5hdWRpby1wbGF5ZXItY29udGFpbmVyIHtcblx0cGFkZGluZy10b3A6IDQycHg7XG59XG4ub2xkLXBvZGNhc3RzIC5hdWRpby1wbGF5ZXItY29udGFpbmVyIHtcblx0cGFkZGluZy10b3A6IDBweDtcbn1cbi5wb2RjYXN0LWl0ZW0ge1xuXHRwYWRkaW5nOiAzMHB4IDM3LjVweDtcbn0iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TaXRlIE5hbWU6IE1pbGxlbm5pYWwgRXllXG5BdXRob3I6IGJzbWl0aFxuXG5TdHlsZXNoZWV0OiBEZXNrdG9wIFN0eWxzaGVldFxuXG5UaGlzIGlzIHRoZSBkZXNrdG9wIHNpemUuIEl0J3MgbGFyZ2VyIHRoYW4gYW4gaVBhZCBzbyBpdCB3aWxsIG9ubHlcbmJlIHNlZW4gb24gdGhlIERlc2t0b3AuXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLm9sZC1wb2RjYXN0cy5wb2RjYXN0LWl0ZW0ge1xuXHRwYWRkaW5nOiAzMS41cHggMzBweCAzMS41cHggMzVweDtcbn1cbi5kZXNrdG9wLXJ1Ynkge1xuXHRwYWRkaW5nOiAyNXB4IDBweDtcbn0iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TaXRlIE5hbWU6IE1pbGxlbm5pYWwgRXllXG5BdXRob3I6IGJzbWl0aFxuU3R5bGVzaGVldDogU3VwZXIgTGFyZ2UgTW9uaXRvciBTdHlsZXNoZWV0XG5Zb3UgY2FuIGFkZCBzb21lIGFkdmFuY2VkIHN0eWxlcyBoZXJlIGlmIHlvdSBsaWtlLiBUaGlzIGtpY2tzIGluXG5vbiBsYXJnZXIgc2NyZWVucy5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5jb250YWluZXIucG9kY2FzdC1pbmZvIHtcbiAgICB3aWR0aDogMTE3MHB4O1xufVxuLnBvZGNhc3Qtc2t5c2NyYXBlciB7XG5cdGZsb2F0OiByaWdodDsgXG5cdHBhZGRpbmc6IDAgIWltcG9ydGFudDsgXG5cdG1hcmdpbi10b3A6IC0xODVweDtcbn1cbi5jb3Zlci1mb2N1cy1zZWN0aW9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICBwYWRkaW5nLXRvcDogMzNweDtcbn1cbi5yZXN0LW9mLWlzc3VlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbn1cbi5nYXAtNTAge1xuXHRoZWlnaHQ6NTAlO1xufVxuLmdhcC0xMDAge1xuXHRoZWlnaHQ6MTAwJTtcbn1cbi5oZWFkZXIsIC5jb250ZW50IHtcblx0YmFja2dyb3VuZDojZmZmO1xuXHRwYWRkaW5nOjFlbTtcblx0LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7XG5cdC1tb3otYm94LXNpemluZzpib3JkZXItYm94O1xuXHRib3gtc2l6aW5nOmJvcmRlci1ib3g7XG59XG4uY29udGVudC1mdWxsIHtcblx0aGVpZ2h0OjEwMCU7XG59XG4jZG9uZSB7XG5cdGhlaWdodDoxMDAlO1xufVxuI2lzc3VlcyB7XG5cdC5pc3N1ZS1tZWQtbGFzdCB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTUgIWltcG9ydGFudDtcblx0fVxufVxuI3R3aXR0ZXJGZWVkIHtcblx0LmZlZWQtY29sLnR3ZWV0LTAge1xuXHQgICAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcblx0fVxufVxuYm9keSAucGxhY2VtZW50LXJvdy5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTguMjVweDsgXG4gICAgbWFyZ2luLXJpZ2h0OiAtMTguMjVweDtcbn1cbmJvZHkgLnBsYWNlbWVudC1yb3cgPiBkaXZbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAtMTguMjVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAtMTguMjVweDtcbn0iLCIvKiBHZW5lcmFsICovXG4jdG9jLWNvbnRhaW5lci50b2MtbWVudS1vcGVuIHtcblx0LnRvYy1wdXNoZXIge1xuXHRcdG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcblx0fVxufVxuLmFydGljbGUtc2luZ2xlLXdyYXAgLmFydGljbGUubm8taGVybyB7XG5cdG1hcmdpbi10b3A6IDQwcHg7XG59XG4uYmFubmVyLXdyYXAge1xuXHRtYXJnaW4tdG9wOiAyNXB4O1xufVxuLyogaW5zdGFncmFtIGJhciAqL1xuLmluc3RhZ3JhbS1iYXIge1xuXHQuZmVlZC1jb2wge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQuaW5zdGEtbGlrZXMge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA4cHg7XG5cdFx0XHRyaWdodDogOHB4O1xuXHRcdFx0aSxcblx0XHRcdHAge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHR9XG5cdFx0XHRwIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLmZlYXR1cmVkLWFyZWEge1xuXHRoMiB7XG5cdFx0cGFkZGluZzogMjFweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dG9wOiA1MXB4O1xuXHQgICAgd2lkdGg6IDMwNnB4O1xuXHR9XG59XG5uYXYubmF2YmFyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLm5hdmJhci1kZWZhdWx0IHtcbiAgICAubmF2YmFyLWJyYW5kIHtcbiAgICBcdGRpc3BsYXk6IGJsb2NrO1xuICAgIFx0aGVpZ2h0OiA1OHB4O1xuICAgIH1cbn1cbi5uYXZtZW51IGxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgaW5wdXQubmF2bWVudS1zZWFyY2gge1xuICAgIFx0Y29sb3I6ICNmZmY7XG5cdFx0Zm9udC1zaXplOiAyMXB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0XHRwYWRkaW5nLXRvcDogN3B4O1xuXHRcdFx0Zm9udC1zaXplOiAyMXB4O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0fVxuXHRcdCY6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXG5cdFx0XHRwYWRkaW5nLXRvcDogN3B4O1xuXHRcdFx0Zm9udC1zaXplOiAyMXB4O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0fVxuXHRcdCY6Oi1tb3otcGxhY2Vob2xkZXIgeyAgLyogRmlyZWZveCAxOSsgKi9cblx0XHRcdHBhZGRpbmctdG9wOiA3cHg7XG5cdFx0XHRmb250LXNpemU6IDIxcHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHR9XG5cdFx0JjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdFx0cGFkZGluZy10b3A6IDdweDtcblx0XHRcdGZvbnQtc2l6ZTogMjFweDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdH1cblx0fVxufVxuLyogQXJ0aWNsZSBTaW5nbGUgTW9iaWxlICovXG4ubW9iaWxlLWhlcm8gaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLXdpZHRoOiAxMDAlO1xufVxuLnNpbmdsZS1wb3N0IHtcblx0bmF2Lm5hdmJhci5oZWFkcm9vbS0tdG9wIHtcblx0ICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuXHQgICAgLm1vYkxvZ28ge1xuXHQgICAgXHRmaWxsOiAjZmZmICFpbXBvcnRhbnQ7XG5cdCAgICB9XG5cdCAgICAuc3MtbWVudSB7XG5cdCAgICBcdGNvbG9yOiAjZmZmO1xuXHQgICAgfVxuXHR9XG59XG5hcnRpY2xlIHtcbiAgICB3aWR0aDogODgwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbjogMHB4IGF1dG8gMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuZW50cnktdGl0bGUge1xuICAgIFx0Zm9udC1zaXplOiAzMHB4O1xuICAgIFx0cGFkZGluZzogMjVweCAxNXB4O1xuICAgIH1cbiAgICBoZWFkZXIgLmhlYWRpbmctdGFiIHtcbiAgICBcdHBhZGRpbmc6IDI1cHggMHB4O1xuICAgIFx0aDUge1xuICAgIFx0XHRwYWRkaW5nOiAwcHggMTVweDtcbiAgICBcdH1cbiAgICBcdC5zaGFyZS1idG5zLWNvbnRhaW5lciB7XG4gICAgXHRcdGRpc3BsYXk6IG5vbmU7XG4gICAgXHR9XG4gICAgXHQuZGVjayB7XG4gICAgXHRcdHBhZGRpbmc6IDI1cHggMTVweDtcblx0ICAgIFx0aDMge1xuXHQgICAgXHRcdGZvbnQtc2l6ZTogMjJweDtcblx0ICAgIFx0fVxuXHQgICAgfVxuXHQgICAgLmJ5LWxpbmUge1xuXHQgICAgXHRwYWRkaW5nOiAyNXB4IDE1cHggMHB4IDE1cHg7XG5cdCAgICB9XG4gICAgfVxuICAgIC5leWV0dWJlIHtcbiAgICAgICAgbWluLWhlaWdodDogMjMzcHg7XG4gICAgfVxuICAgIC5jb250ZW50IHAge1xuICAgIFx0Zm9udC1zaXplOiAyMXB4O1xuICAgIH1cbiAgICAuYXV0aG9yLWJpbyB7XG4gICAgXHRtYXJnaW4tdG9wOiAxNHB4O1xuICAgIH1cbn1cbmZvb3RlciAuYXV0aG9yLWluZm8gLmF1dGhvci1iaW8gcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuZm9vdGVyIC5hdXRob3ItaW5mbyAuYXV0aG9yLWltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5pbmZpbml0ZS1tb3JlLXdyYXAgcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmluZmluaXRlLW1vcmUtd3JhcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cbi5tZWRpYS1ncmlkIC5ncmlkLXRpdGxlIHtcblx0Zm9udC1zaXplOiAyNHB4O1xufVxuLyogUG9kY2FzdCBNb2JpbGUgKi9cbiNwb2RjYXN0X2Rvd25sb2FkU2VsZWN0Qm94SXRDb250YWluZXIsICNwb2RjYXN0X2Rvd25sb2FkU2VsZWN0Qm94SXQsICNwb2RjYXN0X2Rvd25sb2FkX21vYmlsZVNlbGVjdEJveEl0Q29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuI3BvZGNhc3RfZG93bmxvYWRfbW9iaWxlU2VsZWN0Qm94SXQge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA1MHB4O1xufVxuLnBvZGNhc3QtbGlzdCAub2xkLXBvZGNhc3RzIHtcblx0bWFyZ2luLXRvcDogMzFweDtcblx0cGFkZGluZy10b3A6IDMxcHg7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuXHRtYXJnaW4tbGVmdDogLTE1cHg7XG5cdG1hcmdpbi1yaWdodDogLTE1cHg7XG5cdHBhZGRpbmctbGVmdDogMTVweDtcblx0cGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5wb2RjYXN0LWxpc3QgPiAucm93IHtcblx0bWFyZ2luOiAwcHggIWltcG9ydGFudDtcbn1cbi50cmFuc2NyaXB0LXJvdyB7XG5cdHBhZGRpbmc6IDBweDtcblx0Ym9yZGVyOiBub25lO1xufVxuLnBvZGNhc3QtbGlzdCAuaXRlbS0xIHtcblx0bWFyZ2luLXRvcDogMTcuNXB4O1xufVxuI2hvdy10by1saXN0ZW4gcCB7XG5cdGZvbnQtc2l6ZTogMjBweDtcblx0Y29sb3I6ICM3ZjdmN2Y7XG59XG4vKiBGZWF0dXJlZCBBcnRpY2xlIEFyZWEgKi9cbi5mZWF0dXJlZC1hcnRpY2xlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9mZWF0dXJlZC1pbWFnZS5wbmcnKTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBoZWlnaHQ6IDI2N3B4O1xuICAgIC5hcHAtbGluayB7XG4gICAgXHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgXHRsZWZ0OiAwcHg7XG4gICAgXHRib3R0b206IDBweDtcbiAgICBcdHdpZHRoOiAxMDAlO1xuICAgIFx0YmFja2dyb3VuZC1jb2xvcjogI2JhYjVkZjtcbiAgICBcdHBhZGRpbmc6IDE0cHggMHB4O1xuICAgIFx0YSB7XG4gICAgXHRcdGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgXHR9XG4gICAgfVxufVxuLyogT25saW5lIEV4Y2x1c2l2ZSAqL1xuLm9ubGluZS1leGNsdXNpdmUge1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZzogMHB4O1xuXHRtYXJnaW46IDI1cHggMHB4O1xufVxuLm94LXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDE4N3B4O1xuICAgIHBhZGRpbmc6IDE2cHggMTVweCAwcHg7XG4gICAgaDMge1xuICAgIFx0Zm9udC1zaXplOiAyMHB4O1xuICAgIH1cbn1cbi5vbmxpbmUtZXhjbHVzaXZlLXdyYXAge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcblx0LmF1dGhvciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMjNweDtcblx0XHRyaWdodDogNDBweDtcblx0fVxuXHRoMywgcCB7XG5cdFx0bWFyZ2luLXRvcDogMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDEycHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDk7XG5cdFx0Y29sb3I6ICMzMzMgIWltcG9ydGFudDtcblx0fVxuXHRoNCB7XG5cdFx0bWFyZ2luLXRvcDogMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDMzcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDk7XG5cdH1cblx0aDIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0Y29sb3I6ICM1OWNiZDU7XG5cdFx0cGFkZGluZzogMTJweCAyMHB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDE1cHg7XG5cdFx0bGVmdDogMTVweDtcblx0XHR6LWluZGV4OiA5O1xuXHR9XG5cdC5vdmVybGF5IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC44KTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDBweDtcblx0XHR0b3A6IDBweDtcblx0XHR6LWluZGV4OiAxO1xuXHR9XG59XG4ubWVkaWEtZ3JpZCxcbi5vbGQtYXJ0aWNsZS1zZXQge1xuICAgIHBhZGRpbmc6IDBweDtcblx0PiBkaXZbY2xhc3MqPVwiY29sLVwiXSB7XG5cdCAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdCAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXHQgICAgbWFyZ2luOiA1NnB4IDBweDtcblx0ICAgICYubmV3c2xldHRlci1tb2JpbGUge1xuICAgIFx0ICAgIG1hcmdpbi10b3A6IC0yOHB4O1xuXHQgICAgfVxuXHR9XG59XG4ubWVkaWEtZ3JpZC5mb2NhbC1wb2ludHMtY29udGFpbmVyIHtcblx0PiBkaXZbY2xhc3MqPVwiY29sLVwiXSB7XG5cdCAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdCAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXHQgICAgbWFyZ2luOiAyOHB4IDA7XG5cdH1cbn1cbi5veC1yaWdodCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0KiB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDk7XG5cdH1cblx0Lm92ZXJsYXkge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ei1pbmRleDogODtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR0b3A6IDBweDtcblx0XHRsZWZ0OiAwcHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuNSk7XG5cdH1cblx0aDIge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmc6IDEwcHggMTIuNXB4O1xuXHRcdHdpZHRoOiBhdXRvO1xuXHR9XG59XG4vKiBWaWRlbyBBcmNoaXZlICovXG5cbiN2aWRlby1zdWJqZWN0cyAudG9waWNzLWJhciB7XG5cdHBhZGRpbmctdG9wOiAyMHB4O1xufVxuI3ZpZGVvLXN1YmplY3RzIC5mZi1oaWRlLXNjcm9sbGJhcnMge1xuXHRwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcbn1cbi5tYWluLnZpZGVvcy1hcmNoaXZlLFxuLm1haW4udmlkZW9zLXNpbmdsZSB7XG4gICAgcGFkZGluZzogODNweCAxNXB4IDBweDtcbiAgICAubWVkaWEtZ3JpZCBkaXZbY2xhc3MqPVwiY29sLVwiXSB7XG5cdCAgICBtYXJnaW46IDU2cHggMHB4O1xuXHR9XG5cdC5tZWRpYS1ncmlkIC5zaG93LWFsbC1idG4gYnV0dG9uIHtcblx0ICAgIG1hcmdpbjogMHB4IGF1dG8gNDVweCBhdXRvO1xuXHR9XG5cdC5mZWF0dXJlZC12aWRlby13cmFwIHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcblx0XHRwYWRkaW5nLWJvdHRvbTogMjVweDtcblx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHQgICAgbWFyZ2luLXRvcDogNDdweDtcblx0XHRoMiB7XG5cdFx0XHRtYXJnaW46IDEwcHggMHB4IDRweDtcblx0XHR9XG5cdH1cblx0LmRhaWx5LWNvdmVyYWdlIC50aXRsZS1yb3cgaDYge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdG1hcmdpbi1sZWZ0OiAwcHg7XG5cdH1cblx0LmRhaWx5LWNvdmVyYWdlIHtcblx0XHQuY29udGFpbmVyIC50aXRsZS1yb3cge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC0xNXB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAtMTVweDtcblx0XHR9XG5cdFx0LmV4cGFuZGVyIHtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0fVxuXHR9XG5cdC50aXRsZS1yb3c6OmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGNsZWFyOiBib3RoO1xuXHR9XG5cdC52aXNpYmxlLXhzLnJldmVhbGVyIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRhIHtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHR9XG5cdH1cblx0LmJ1dHRvbi1ncm91cCB7XG5cdFx0YnV0dG9uIHtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHR9XG5cdH1cblx0LmRjLWl0ZW0gaDIge1xuXHQgICAgbWFyZ2luOiA1cHggMHB4IDRweCAwcHg7XG5cdCAgICBvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG5cdC52aWRlby1hcmNoaXZlIHtcblx0XHRtYXJnaW4tbGVmdDogLTE1cHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAtMTVweDtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcblx0XHRwYWRkaW5nLXRvcDogMzEuNXB4O1xuXHRcdG1hcmdpbi10b3A6IDMxLjVweDtcblx0XHRoNiB7XG5cdFx0ICAgIHdpZHRoOiAxNDVweDtcblx0XHQgICAgbWFyZ2luOiAwIGF1dG8gLTE0cHg7XG5cdFx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQgICAgei1pbmRleDogOTtcblx0XHQgICAgcGFkZGluZzogN3B4IDBweDtcblx0XHR9XG5cdFx0aDIge1xuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdH1cblx0fVxuXHQueHMtdGhtYiB7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHR9XG5cdC54cy10aG1iLFxuXHQuZGMtaXRlbSB7XG5cdFx0bWFyZ2luOiAxMHB4IDBweDtcblx0fVxuXHQuZGFpbHktY292ZXJhZ2Uge1xuXHRcdGRpdltjbGFzcyo9XCJjb2wtXCJdIHtcblx0XHRcdHBhZGRpbmctbGVmdDogNXB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogNXB4O1xuXHRcdH1cblx0fVxuXHQudmlkZW8tY2F0ZWdvcnktbGlzdCB7XG5cdFx0bWFyZ2luLWxlZnQ6IC0xNXB4O1xuXHRcdG1hcmdpbi1yaWdodDogLTE1cHg7XG5cdCAgICBvdmVyZmxvdzogc2Nyb2xsO1xuXHQgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuXHRcdHVsIHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdHBhZGRpbmc6IDBweCAxMS41cHg7XG5cdFx0XHR9XG5cdFx0XHRsaS5pcy1jaGVja2VkIGJ1dHRvbiB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNTJjM2NkO1xuXHRcdFx0fVxuXHRcdFx0IGJ1dHRvbiB7XG5cdFx0XHQgXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0IFx0bWFyZ2luLWJvdHRvbTogMjNweDtcblx0XHRcdCB9XG5cdFx0fVxuXHR9XG59XG4uY292ZXJhZ2Utcm93IHtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbn1cbi5kYWlseS1jb3ZlcmFnZSAuc2hvdy1tb3JlLXJvdyB7XG5cdG1hcmdpbjogMTJweCAwcHggMjJweDtcbn1cbi5tZWV0aW5nLWJhciB1bCB7XG4gICAgYSB7XG5cdFx0bWFyZ2luOiA4cHggMHB4O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cbi8qIFNvY2lhbCBGZWVkcyAqL1xuLy8gaW5zdGFmZWVkXG4uc29jaWFsLWJhcnMge1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbn1cbi5pbnN0YWZlZWQge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG4uaW5zdGFncmFtLWJhciB7XG5cdG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG4udGl0bGUtY29sLWluc3RhLFxuLnRpdGxlLWNvbC10d2l0dGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMHB4O1xuICAgIHotaW5kZXg6IDk7XG4gICAgcGFkZGluZzogOHB4IDEzLjVweDtcbiAgICBpIHtcbiAgICBcdGNvbG9yOiAjZmZmO1xuICAgIFx0bWFyZ2luLXJpZ2h0OiAyLjVweDtcbiAgICB9XG59XG4uZmVlZC1jb2wge1xuXHR3aWR0aDogMTAwJTtcblx0ZmxvYXQ6IGxlZnQ7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4uaW5zdGFmZWVkIC5mZWVkLWNvbCBhIC5pbnN0YS1jYXB0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwcHg7XG4gICAgbGVmdDogMHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZzogMjJweCAyMnB4IDM4cHggMjJweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xufVxuLy8gdHdpdHRlclxuI3R3aXR0ZXJGZWVkIC5mZWVkLWNvbCB7XG5cdHdpZHRoOiAxMDAlO1xufVxuLnR3aXR0ZXItY2FyZCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cdC50aW1lUG9zdGVkIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC51c2VyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAtOHB4O1xuXHRcdHJpZ2h0OiAxNXB4O1xuXHRcdGEge1xuXHRcdFx0c3BhbjpudGgtY2hpbGQoMikge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRzcGFuIHtcblx0XHRcdGNvbG9yOiByZ2JhKDU3LDQyLDM1LC4yNSk7XG5cdFx0fVxuXHRcdGltZyB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVxuLnR3ZWV0IHtcblx0Zm9udC1mYW1pbHk6ICRmcmVpZ2h0LXNhbnM7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGZvbnQtc2l6ZTogMTYuNXB4O1xuXHRjb2xvcjogIzAwMDAwMDtcbiAgICBwYWRkaW5nOiAzNHB4IDE1cHggMHB4O1xuXHRhIHtcblx0XHRjb2xvcjogIzQzYzRkMDtcblx0fVxufVxuLnN0YXRpYy1oZWFkaW5nLXRleHQge1xuXHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDBweCAxNXB4ICFpbXBvcnRhbnQ7XG5cdGZvbnQtc2l6ZTogMjRweDtcbn1cbi8qIElzc3VlcyAqL1xuLmlzc3VlLXNlbGVjdC13cmFwIHtcbiAgICBtYXJnaW46IDhweCBhdXRvICFpbXBvcnRhbnQ7XG59XG4uaXNzdWUtcm93IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuI2lzc3VlLXllYXJTZWxlY3RCb3hJdENvbnRhaW5lciB7XG5cdHdpZHRoOiAxMDAlO1xufVxuLnJvdy5pc3N1ZS1yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG59XG4ucm93Lmlzc3VlLXJvdz4gZGl2W2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctbGVmdDogMTguMjVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxOC4yNXB4O1xufVxuYm9keSAucGxhY2VtZW50LXJvdy5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG59XG5ib2R5IC5wbGFjZW1lbnQtcm93ID4gZGl2W2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctbGVmdDogMTguMjVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxOC4yNXB4O1xufVxuIiwiI3NsZWQtaW1nLXdyYXAuYWQtMiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMHB4O1xufVxuI3NsZWQtaW1nLXdyYXAge1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdG9wYWNpdHk6IDA7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuNTBzIGVhc2U7XG5cdC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAuNTBzIGVhc2U7XG5cdC1vLXRyYW5zaXRpb246IG9wYWNpdHkgLjUwcyBlYXNlO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IC41MHMgZWFzZTtcbn1cbiNzbGVkLWltZy13cmFwLm9wZW4ge1xuXHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRvcGFjaXR5OiAxO1xufVxuLmNvbnRlbnQgLnB1cnBsZS12aWV3ZXIge1xuXHRoZWlnaHQ6IDQ4OXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY5MnB4KSB7XG5cdC5jb250ZW50IC5wdXJwbGUtdmlld2VyIHtcblx0XHRoZWlnaHQ6IDkyNXB4O1xuXHR9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTI1MHB4KSB7XG5cdC5tYWluIHtcblx0XHRwYWRkaW5nLXRvcDogMTAycHg7XG5cdH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcblx0LnNpbmdsZS1wb2RjYXN0LWxlYWRlciB7XG5cdFx0bWFyZ2luLXRvcDogMjUwcHggIWltcG9ydGFudDtcblx0fVxuXHQjbG9nbyB7XG5cdFx0Zm9udC1zaXplOiA0MHB4O1xuXHR9XG5cdGJvZHkgLnBsYWNlbWVudC1yb3cucm93IHtcblx0ICAgIG1hcmdpbi1sZWZ0OiAtNy41cHg7XG5cdCAgICBtYXJnaW4tcmlnaHQ6IC03LjVweDtcblx0fVxuXHRib2R5IC5wbGFjZW1lbnQtcm93ID4gZGl2W2NsYXNzKj1cImNvbC1cIl0ge1xuXHQgICAgcGFkZGluZy1sZWZ0OiA3LjVweDtcblx0ICAgIHBhZGRpbmctcmlnaHQ6IDcuNXB4O1xuXHR9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG5cdCNtb2JpbGUtbWVudSB7XG5cdFx0d2lkdGg6IDI1MHB4O1xuXHR9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuXHQjaXNzdWVzIHtcblx0XHQuaXNzdWUtZ3JpZCB7XG5cdFx0XHR3aWR0aDogMTE3MHB4O1xuXHRcdFx0bWFyZ2luOiAxN3B4IGF1dG8gMHB4O1xuXHRcdCAgICBvdmVyZmxvdzogaGlkZGVuO1xuXHRcdCAgICBwYWRkaW5nOiAwcHg7XG5cdFx0fVxuXHR9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblx0Lmlzc3VlLWNvbCB7XG5cdFx0d2lkdGg6IDMzLjMzMzMzJTtcblx0fVxufVxuLmVuem8ge1xuXHRmb250LWZhbWlseTogXCJmZi1lbnpvLXdlYlwiO1xuXHRmb250LXdlaWdodDogNjAwO1xufVxuLmdpYnNvbiB7XG5cdGZvbnQtZmFtaWx5OiBcImNhbmFkYS10eXBlLWdpYnNvblwiO1xufVxuLmJsdWUtMDAge1xuXHRjb2xvcjogIzAwYWVlZjtcbn1cbi5sZXNzLWRyb3BzLWNvbnRhaW5lciB7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG5cdCY6aG92ZXIge1xuXHRcdC5sZXNzLWRyb3BzLWJvdHRvbS1yb3csXG5cdFx0Lm1vYmlsZS1sb2dvLWNvbnRhaW5lciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwOCwyNDMsMjU0LC40MCk7XG5cdFx0fVxuXHR9XG59XG4ubGVzcy1kcm9wcy10b3Atcm93IHtcblx0cGFkZGluZzogNDVweCAwcHg7XG5cdGg1IHtcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHR9XG59XG4ubW9iaWxlLWxvZ28tY29udGFpbmVyIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xufVxuLmxlc3MtZHJvcHMtYm90dG9tLXJvdyB7XG5cdHBhZGRpbmc6IDIycHggMHB4IDBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDgsMjQzLDI1NCwuMjApO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG5cdC5hZGp1c3Qge1xuXHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgICAgdG9wOiAtMi41cHg7XG5cdH1cblx0LnJ1YnktbGluayB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LCAxKTtcblx0ICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcblx0ICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuXHQgICAgLW8tdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuXHQgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG5cdH1cblx0cCB7XG5cdFx0bWFyZ2luOiAxNXB4IDBweCAxMHB4O1xuXHRcdG9wYWNpdHk6IC42O1xuXHR9XG59XG4uY2VudGVyZWQge1xuXHRtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjc3VibWlzc2lvbnMgLnN1Ym1pc3Npb24tc2lkZWJhciB7XG4gICAgXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgICNzdWJtaXNzaW9ucyAuc3VibWlzc2lvbi1zaWRlYmFyIC5vdXRsaW5lLW9yYW5nZSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgbWFyZ2luOiAzOHB4IGF1dG87XG4gICAgfVxuICAgIC5pbnN0YWdyYW0tYmFyLFxuICAgIC50d2l0dGVyLWJhciB7XG4gICAgICAgIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXHQubGVzcy1kcm9wcy1jb250YWluZXIgPiAucm93IHtcblx0XHRtYXJnaW4tbGVmdDogMHB4O1xuXHRcdG1hcmdpbi1yaWdodDogMHB4O1xuXHR9XG5cdC5sZXNzLWRyb3BzLWNvbnRhaW5lciBkaXZbY2xhc3MqPVwiY29sLVwiXSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAxMnB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDEycHg7XG5cdH1cblx0Lmxlc3MtZHJvcHMtdG9wLXJvdyB7XG5cdFx0cGFkZGluZzogMHB4IDBweDtcblx0fVxuXHQubGVzcy1kcm9wcy1ib3R0b20tcm93IHtcblx0XHRwYWRkaW5nOiAxNXB4IDBweDtcblx0fVxuXHQua2VlcC1pdC1zaW1wbGUge1xuXHRcdHBhZGRpbmc6IDI1cHggMHB4IDIwcHg7XG5cdH1cblx0Lm1vYmlsZS1sb2dvLWNvbnRhaW5lciB7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgyMDgsMjQzLDI1NCwwLjIpO1xuXHRcdHBhZGRpbmc6IDIwcHggMHB4O1xuXHR9XG5cdC5tb2JpbGUtbG9nby1yb3cge1xuXHRcdG1hcmdpbi1sZWZ0OiAtMTJweCAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbi1yaWdodDogLTEycHggIWltcG9ydGFudDtcblx0XHRpbWcge1xuXHRcdFx0bWF4LXdpZHRoOiA4MHB4O1xuXHRcdH1cblx0fVxuXHQubGVzcy1kcm9wcy10b3Atcm93IHtcblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDEwOHB4O1xuXHRcdH1cblx0XHRoMiB7XG5cdFx0XHRmb250LXNpemU6IDE5cHg7XG5cdFx0fVxuXHRcdGg1IHtcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdHdpZHRoOiAyMDBweDtcblx0XHRcdG1hcmdpbjogMTVweCBhdXRvIDBweDtcblx0XHR9XG5cdH1cblx0Lmxlc3MtZHJvcHMtYm90dG9tLXJvdyB7XG5cdFx0cGFkZGluZzogMHB4O1xuXHRcdGg1IHtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHR9XG5cdFx0cCB7XG5cdFx0XHRmb250LXNpemU6IDhweDtcblx0XHRcdHdpZHRoOiA5MCU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbjogMTVweCBhdXRvIDEwcHggYXV0bztcblx0XHR9XG5cdH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuXHQuY3VycmVudC1pc3N1ZS1oZXJvIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cdFx0cGFkZGluZy1yaWdodDogMzBweDtcblx0fVxuICAgIC50b3BpYy1maWx0ZXIge1xuICAgICAgICBtYXJnaW46IDI1cHggMHB4O1xuICAgIH1cblx0Lmxlc3MtZHJvcHMtdG9wLXJvdyB7XG5cdFx0cGFkZGluZzogNDVweCAwcHg7XG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAxMDhweDtcblx0XHR9XG5cdFx0aDIge1xuXHRcdFx0Zm9udC1zaXplOiAzNnB4O1xuXHRcdH1cblx0XHRoNSB7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0fVxuXHR9XG5cdC5sZXNzLWRyb3BzLWJvdHRvbS1yb3cge1xuXHRcdGg1IHtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHR9XG5cdFx0cCB7XG5cdFx0XHR3aWR0aDogNDUwcHg7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbjogMTVweCBhdXRvIDEwcHggYXV0bztcblx0XHR9XG5cdH1cblx0Ly8gLm1lZGlhLWdyaWQtdG9wLm5vLXRvcGljID4gYSxcblx0Ly8gLm1lZGlhLWdyaWQtdG9wIC5ib3gtYWQsXG5cdC8vIC5tZWRpYS1ncmlkLXRvcCAubWUtbGl2ZS1ib3gsXG5cdC8vIC5tZWRpYS1ncmlkLXRvcCAuYXBwLWRvd25sb2FkLWlubmVyIHtcblx0Ly8gXHRtYXJnaW4tdG9wOiAtMjFweDtcblx0Ly8gfVxuXHQub25saW5lLWV4Y2x1c2l2ZS13cmFwLmJhbm5lci13cmFwIHtcblx0XHRtYXJnaW4tdG9wOiA0MHB4O1xuXHR9XG5cdC5tZWRpYS1ncmlkIGRpdltjbGFzcyo9XCJjb2wtXCJdIHtcblx0ICAgIG1hcmdpbjogNjBweCAwcHggN3B4O1xuXHR9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG5cdC5ob21lcGFnZSAubWVkaWEtZ3JpZCB7XG5cdFx0cGFkZGluZy1ib3R0b206IDg1cHg7XG5cdH1cblx0LmhvbWVwYWdlIC5tZWRpYS1ncmlkLmZvY2FsLXBvaW50cy1jb250YWluZXIge1xuXHRcdHBhZGRpbmctYm90dG9tOiAwcHg7XG5cdH1cblx0Lm5hdmJhci5maXhlZCB7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHR9XG5cdC5pbmZpbml0ZS1tb3JlLXdyYXAgcCB7XG5cdCAgICB3aWR0aDogMTkwcHg7XG5cdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCAgICBkaXNwbGF5OiBibG9jaztcblx0ICAgIHBhZGRpbmc6IDBweCAxNXB4O1xuXHR9XG5cdC5pbmZpbml0ZS1tb3JlLXdyYXA6OmFmdGVyIHtcblx0ICAgIGNvbnRlbnQ6IFwiXCI7XG5cdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1NTU1O1xuXHQgICAgb3BhY2l0eTogLjE7XG5cdCAgICB3aWR0aDogMTAwJTtcblx0ICAgIGhlaWdodDogMXB4O1xuXHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIHRvcDogMTVweDtcblx0fVxuXHQuaW5maW5pdGUtbW9yZS13cmFwIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuXHR9XG5cdGFydGljbGUubm8taGVybyB7XG5cdCAgICBtYXJnaW46IDBweCBhdXRvO1xuXHR9XG5cdC5pc3N1ZS1vcHRpb25zIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cdC5sZXNzLWRyb3BzLXRvcC1yb3cge1xuXHRcdHBhZGRpbmc6IDQ1cHggMHB4O1xuXHRcdGgyIHtcblx0XHRcdGZvbnQtc2l6ZTogMzZweDtcblx0XHR9XG5cdFx0aDUge1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdH1cblx0fVxuXHQubGVzcy1kcm9wcy1ib3R0b20tcm93IHtcblx0XHRoNSB7XG5cdFx0XHRmb250LXNpemU6IDE5cHg7XG5cdFx0fVxuXHR9XG5cdC5zaXRlLTMge1xuXHRcdCNsb2dvIHtcblx0XHRcdGZvbnQtc2l6ZTogMzhweDtcblx0XHR9XG5cdFx0I2lubmVyLWhlYWRlciB7XG5cdFx0XHRwYWRkaW5nOiAyMnB4IDE1cHggMjJweCAxNXB4O1xuXHRcdH1cblx0fVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAjdHdpdHRlckZlZWQgLnJvdyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG5cdC5hcHAtZG93bmxvYWQtaXRlbSAuYXBwLWRsLWltZyB7XG5cdCAgICByaWdodDogMzBweDtcblx0fVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTMwcHgpIHtcblx0I3R3aXR0ZXJGZWVkIHtcblx0XHR3aWR0aDogODAlO1xuXHRcdC5yb3cge1xuXHRcdCAgICBtYXJnaW4tbGVmdDogMHB4O1xuXHRcdCAgICBtYXJnaW4tcmlnaHQ6IDcuNXB4O1xuXHRcdH1cblx0XHQuZmVlZC1jb2wge1xuXHRcdFx0d2lkdGg6IDIwJTtcblx0XHRcdHBhZGRpbmc6IDBweCA3LjVweCAwcHg7XG5cdFx0XHQudHdpdHRlci1jYXJkIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcblx0Lmlzc3VlLW9wdGlvbnMge1xuXHRcdC8qIHBvc2l0aW9uaW5nICovXG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdGxlZnQ6IDBweDtcblx0ICAgIHotaW5kZXg6IDk5OTtcblx0ICAgIC5wcmV2LWJ1Zy10ZXh0LFxuXHQgICAgLm5leHQtYnVnLXRleHQge1xuXHRcdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI1MHB4KSB7XG5cdC5hcHAtZm9vdGVyLWlubmVyIHtcblx0XHRmbG9hdDogbm9uZTtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHQuYXBwLWhlYWRlciB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzZweDtcblx0fVxuXHQudG9waWNzLWJhci1mb290ZXIgcCxcblx0LnRvcGljcy1iYXItZm9vdGVyIHVsIGxpOmZpcnN0LWNoaWxkIHtcblx0ICAgIGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0LnRvcGljcy1iYXItZm9vdGVyIGxpIHtcblx0ICAgIG1hcmdpbjogMTVweCAxMHB4O1xuXHQgICAgYSB7XG5cdCAgICBcdGZvbnQtc2l6ZTogMTJweDtcblx0ICAgIH1cblx0fVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuXHQuZmVhdHVyZWQtdmlkZW8td3JhcCB7XG5cdCAgICB3aWR0aDogNzAxcHg7XG5cdCAgICBtYXgtd2lkdGg6IDEwMCU7XG5cdCAgICBkaXNwbGF5OiBibG9jaztcblx0ICAgIG1hcmdpbjogMCBhdXRvO1xuXHR9XG5cdC5zaW5nbGUtYXJ0aWNsZSAuc2hhcmUtYnRucyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTZweCkge1xuXHQvKiBTa3JvbGxyICovXG5cdC5hcnRpY2xlLXNpbmdsZSxcblx0LnBhcmFsbGF4LXdyYXAge1xuXHRcdGJhY2tncm91bmQtYXR0YWNobWVudDpmaXhlZDtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHQgICAgYmFja2dyb3VuZC1zaXplOiA5NTZweDtcblx0ICAgIHdpZHRoOiA5NTZweDtcblx0ICAgIG1hcmdpbjogMCBhdXRvO1xuXHR9XG5cdCoge1xuXHRcdHBhZGRpbmc6MDtcblx0XHRtYXJnaW46MDtcblx0fVxuXHQuc2tyb2xsci1kZXNrdG9wIGJvZHkge1xuXHRcdGhlaWdodDoxMDAlICFpbXBvcnRhbnQ7XG5cdH1cblx0Ym9keSB7XG5cdFx0Zm9udC1mYW1pbHk6c2Fucy1zZXJpZjtcblx0fVxuXHRwIHtcblx0XHRtYXJnaW46MWVtIDA7XG5cdH1cblx0LnBhcmFsbGF4LWltYWdlLXdyYXBwZXIge1xuXHRcdHBvc2l0aW9uOmZpeGVkO1xuXHRcdGxlZnQ6NTAlO1xuXHRcdHdpZHRoOjk1NnB4O1xuXHRcdG92ZXJmbG93OmhpZGRlbjtcblx0fVxuXHQucGFyYWxsYXgtaW1hZ2Utd3JhcHBlci01MCB7XG5cdFx0aGVpZ2h0OjUwJTtcblx0XHR0b3A6LTUwJTtcblx0fVxuXHQucGFyYWxsYXgtaW1hZ2Utd3JhcHBlci0xMDAge1xuXHRcdGhlaWdodDoxMDAlO1xuXHRcdHRvcDotMTAwJTtcblx0fVxuXHQucGFyYWxsYXgtaW1hZ2Uge1xuXHRcdGRpc3BsYXk6bm9uZTtcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRib3R0b206MDtcblx0XHRsZWZ0OjA7XG5cdFx0d2lkdGg6MTAwJTtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1zaXplOmNvbnRhaW47XG5cdH1cblx0LnBhcmFsbGF4LWltYWdlLTUwIHtcblx0XHRoZWlnaHQ6MjAwJTtcblx0XHR0b3A6LTUwJTtcblx0fVxuXHQucGFyYWxsYXgtaW1hZ2UtMTAwIHtcblx0XHRoZWlnaHQ6MTAwJTtcblx0XHR0b3A6MDtcblx0fVxuXHQucGFyYWxsYXgtaW1hZ2Uuc2tyb2xsYWJsZS1iZXR3ZWVuIHtcblx0XHRkaXNwbGF5OmJsb2NrO1xuXHR9XG5cdC5uby1za3JvbGxyIC5wYXJhbGxheC1pbWFnZS13cmFwcGVyIHtcblx0XHRkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcblx0fVxuXHQjc2tyb2xsci1ib2R5IHtcblx0XHRoZWlnaHQ6MTAwJTtcblx0XHRvdmVyZmxvdzp2aXNpYmxlO1xuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHR9XG5cdC5nYXAge1xuXHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQgY2VudGVyIG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6Y29udGFpbjtcblx0fVxuXHQuc2tyb2xsciAuZ2FwIHtcblx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdH1cbn1cbiIsIi8qIEhlYWRpbmcvU2lkZWJhciBTdHlsZXMgKi9cbi50b29sdGlwLWlubmVyIHtcblx0cGFkZGluZzogOHB4ICFpbXBvcnRhbnQ7XG59XG4uc2VhcmNoLXBhZ2UgLnNlYXJjaC1oZWFkaW5nIHtcblx0YmFja2dyb3VuZDogI2Y3ZjdmNztcblx0cGFkZGluZzogMHB4IDE1cHggMjBweDtcblx0PiAuY29udGFpbmVyIHtcblx0XHRwYWRkaW5nOiAwcHg7XG5cdH1cblx0aDIge1xuXHRcdEBpbmNsdWRlIGJwKHVwNzY4KSB7XG5cdFx0XHRtYXJnaW46IDQwcHggYXV0byAwcHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGJwKGRvd243NjcpIHtcblx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0fVxuXHR9XG5cdC5zZWFyY2gtaW5wdXQtcm93IHtcblx0XHRtYXJnaW46IDIwcHggMHB4IDBweDtcblx0XHRAaW5jbHVkZSBicCh1cDk5Mikge1xuXHRcdFx0bWFyZ2luOiAzNXB4IDBweCAyMHB4O1xuXHRcdH1cblx0XHRAaW5jbHVkZSBicCh1cDk5Mikge1xuXHRcdFx0bWFyZ2luOiAzNXB4IDBweCA0MnB4O1xuXHRcdH1cblx0fVxuXHQucy1vcHRpb24tcm93IHtcblx0XHRtYXJnaW46IDE1cHggMHB4O1xuXHRcdEBpbmNsdWRlIGJwKGRvd243NjcpIHtcblx0XHRcdGEge1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQjc2l0ZS1zZWFyY2gge1xuXHRcdGNvbG9yOiAjODY4Njg2O1xuXHR9XG5cdCNhdXRob3Itc2VhcmNoLFxuXHQjbmV0d29yay1zZWFyY2gge1xuXHRcdGNvbG9yOiAjODY4Njg2O1xuXHRcdEBpbmNsdWRlIGJwKHVwNzY4KSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMTVweDtcblx0XHR9XG5cdH1cblx0I3NpdGUtc2VhcmNoLmRpc2FibGVkOmhvdmVyLFxuXHQjYXV0aG9yLXNlYXJjaC5kaXNhYmxlZDpob3Zlcixcblx0I25ldHdvcmstc2VhcmNoLmRpc2FibGVkOmhvdmVyIHtcblx0XHRjb2xvcjogIzg2ODY4NiAhaW1wb3J0YW50O1xuXHR9XG59XG4jbmV0d29yay1zZWFyY2guc2l0ZS02IHtcblx0QGluY2x1ZGUgYnAoZG93bjc2Nykge1xuXHRcdGZvbnQtc2l6ZTogMTNweDtcblx0fVxufVxuLm1kLXNvcnQge1xuXHRAaW5jbHVkZSBicCh1cDk5Mikge1xuXHRcdG1hcmdpbi1ib3R0b206IDIzcHg7XG5cdH1cbn1cbi54cy1zb3J0IHtcblx0bWFyZ2luLXRvcDogMTJweDtcblx0QGluY2x1ZGUgYnAoZG93bjk5Mikge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHR9XG5cdEBpbmNsdWRlIGJwKHVwOTkyKSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHRhLmFjdGl2ZSB7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0fVxuXHQuc29ydC1idG46Zmlyc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1sZWZ0OiAwcHg7XG5cdH1cblx0LnNvcnQtYnRuIHtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0cGFkZGluZzogMHB4O1xuXHRcdG1hcmdpbjogNXB4IDhweCAwcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRvcDogMnB4O1xuXHR9XG5cdGEuYWN0aXZlOjphZnRlciB7XG5cdCAgICBjb250ZW50OiBcIlwiO1xuXHQgICAgZGlzcGxheTogYmxvY2s7XG5cdCAgICB3aWR0aDogMTAwJTtcblx0ICAgIGhlaWdodDogMnB4O1xuXHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgYm90dG9tOiAtMnB4O1xuXHQgICAgbGVmdDogMHB4O1xuXHR9XG59XG4jc2l0ZS1zZWFyY2guZGlzYWJsZWQ6aG92ZXIsXG4jYXV0aG9yLXNlYXJjaC5kaXNhYmxlZDpob3ZlcixcbiNuZXR3b3JrLXNlYXJjaC5kaXNhYmxlZDpob3ZlciB7XG5cdGNvbG9yOiAjODY4Njg2ICFpbXBvcnRhbnQ7XG59XG5cbi5zb3J0LWJ0biB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Zm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG4gICBcdHBhZGRpbmc6IDZweCA4cHggMTBweDtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcbiAgICAtby10cmFuc2l0aW9uOiBub25lO1xuICAgIC1tb3otdHJhbnNpdGlvbjogbm9uZTtcbiAgIFx0c3BhbiB7XG4gICBcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAgXHR9XG59XG4uc29ydC1idG46bm90KC5hY3RpdmUpOmhvdmVyIHNwYW46OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0ycHg7XG4gICAgbGVmdDogMHB4O1xufVxuLnNvcnQtYnRuLmFjdGl2ZSBzcGFuOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMnB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG5pbnB1dC5zZWFyY2gtc3VibWl0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgdG9wOiAxMnB4O1xuICAgIHdpZHRoOiAxNTBweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiBcIkluZHVzdHJ5XCIsIHNhbnMtc2VyaWY7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmc6IDguNXB4IDBweDtcbiAgICBvcGFjaXR5OiAxO1xuXHR0cmFuc2l0aW9uOiBhbGwgLjM1cyBlYXNlO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMzVzIGVhc2U7XG5cdC1vLXRyYW5zaXRpb246IGFsbCAuMzVzIGVhc2U7XG5cdC1tb3otdHJhbnNpdGlvbjogYWxsIC4zNXMgZWFzZTtcbiAgICAmOmhvdmVyIHtcbiAgICBcdG9wYWNpdHk6IC44NTtcbiAgICB9XG5cdEBpbmNsdWRlIGJwKGRvd243NjcpIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5bZGF0YS1iYWxsb29uXVtkYXRhLWJhbGxvb24tbGVuZ3RoPSdsYXJnZSddOmFmdGVyIHtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQGluY2x1ZGUgYnAodXA5OTIpIHtcblx0LmNvbnRhaW5lciB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZzogMHB4IDE1cHg7XG5cdH1cbn1cblxuQGluY2x1ZGUgYnAodXAxMjAwKSB7XG5cdC5jb250YWluZXIge1xuXHRcdHdpZHRoOiAxMTcwcHg7XG5cdFx0cGFkZGluZzogMHB4IDBweDtcblx0fVxufVxuXG5AaW5jbHVkZSBicChkb3duOTkyKSB7XG5cdC5jb250YWluZXIge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbi8qIENvbnRhaW5lciBTdHlsZXMgKi9cbi5tYWluLXNlYXJjaCB7XG5cdEBpbmNsdWRlIGJwKGRvd245OTIpIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdFx0cGFkZGluZy1yaWdodDogMTVweDtcblx0fVxuXHRAaW5jbHVkZSBicChkb3duNzY3KSB7XG5cdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdH1cblx0QGluY2x1ZGUgYnAodXA3NjgpIHtcblx0XHRwYWRkaW5nLXRvcDogMzBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcblx0fVxuXHRAaW5jbHVkZSBicCh1cDk5Mikge1xuXHRcdHBhZGRpbmctdG9wOiA0NXB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiA0NXB4O1xuXHRcdHBhZGRpbmctbGVmdDogMTVweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXHR9XG5cdEBpbmNsdWRlIGJwKHVwMTIwMCkge1xuXHRcdHBhZGRpbmctdG9wOiA0NXB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiA0NXB4O1xuXHRcdHBhZGRpbmctbGVmdDogMHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDBweDtcblx0fVxuXHQuc2lkZWJhci1jb2wge1xuXHRcdEBpbmNsdWRlIGJwKGRvd245OTIpIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXHRcdH1cblx0XHRAaW5jbHVkZSBicChkb3duNzY3KSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMHB4O1xuXHRcdH1cblx0fVxuXHQucmVzdWx0LWNvbCB7XG5cdFx0QGluY2x1ZGUgYnAodXA3NjgpIHtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGJwKHVwOTkyKSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cdFx0fVxuXHR9XG5cdC52YmFyIHtcblx0ICAgIGZvbnQtc2l6ZTogMTVweDtcblx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICAgIHRvcDogLTFweDtcblx0fVxufVxuXG4uc2VhcmNoLXBhZ2UgaDIge1xuXHRtYXJnaW46IDYwcHggYXV0byAwcHg7XG59XG4vKiBTZWFyY2ggUmVzdWx0IFN0eWxlcyAqL1xuLnNlYXJjaC13cmFwcGVyIHtcbiAgICBtaW4taGVpZ2h0OiAyMDBweDtcbn1cbi5yZXN1bHQtaXRlbS5uby1yZXN1bHRzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4jY3NlLXJlc3VsdHMgLnJlc3VsdC1pbWcgaW1nIHtcblx0b3BhY2l0eTogMDtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHR0cmFuc2l0aW9uOiBhbGwgLjM1cyBlYXNlO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMzVzIGVhc2U7XG5cdC1vLXRyYW5zaXRpb246IGFsbCAuMzVzIGVhc2U7XG5cdC1tb3otdHJhbnNpdGlvbjogYWxsIC4zNXMgZWFzZTtcblx0Ji5zaG93IHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdH1cbn1cbiNjc2UtcmVzdWx0cyAucmVzdWx0LWltZyA+IGEge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvd3AtY29udGVudC90aGVtZXMvYm1jLWNvcmUvbGlicmFyeS9pbWFnZXMvc2VhcmNoL2RlZmF1bHQtdGh1bWJuYWlsLmpwZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG4uc2VhcmNoLXBhbmUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdC5yZXN1bHQtaXRlbSB7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRAaW5jbHVkZSBicChkb3duOTkyKSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNDBweDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgYnAodXA3NjgpIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA0NXB4O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC0xNXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IC0xNXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHQucmVzdWx0LWltZyxcblx0XHRcdC5yZXN1bHQtaW5mbyB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMTVweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0cDpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbjogMHB4O1xuXHRcdH1cblx0XHQuc2VhcmNoLWRhdGUge1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IC41cHg7XG5cdFx0fVxuXHR9XG5cdC5uby1yZXN1bHRzIHtcblx0XHRtaW4taGVpZ2h0OiAyMDBweDtcblx0fVxuXHQucmVzdWx0LWltZyB7XG5cdCAgICA+IGEge1xuXHQgICAgXHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGhlaWdodDogMTAzcHg7XG5cdFx0XHRvdmVyZmxvdy15OiBoaWRkZW47XG5cdCAgICB9XG5cdFx0QGluY2x1ZGUgYnAoZG93bjc2Nykge1xuXHRcdFx0aGVpZ2h0OiAxMDNweDtcblx0XHQgICAgd2lkdGg6IDE4MnB4O1xuXHRcdCAgICBtYXgtd2lkdGg6IDEwMCU7XG5cdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdCAgICBtYXJnaW46IDAgMCAxM3B4O1xuXHRcdH1cblx0XHRpbWcge1xuXHRcdFx0QGluY2x1ZGUgYnAoZG93bjc2Nykge1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgYnAodXA3NjgpIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnBvc3QtdHlwZS1mbGFnIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUzJTtcblx0XHRiYWNrZ3JvdW5kOiAjZjNmM2Y0O1xuXHRcdHBhZGRpbmc6IDRweCAxMHB4IDBweDtcblx0ICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDFweCA1cHggLTJweCByZ2JhKDYyLDYzLDY5LDEpO1xuXHQgICAgLW1vei1ib3gtc2hhZG93OiAwcHggMXB4IDVweCAtMnB4IHJnYmEoNjIsNjMsNjksMSk7XG5cdCAgICBib3gtc2hhZG93OiAwcHggMXB4IDVweCAtMnB4IHJnYmEoNjIsNjMsNjksMSk7XG5cdCAgICBAaW5jbHVkZSBicChkb3duNzY3KSB7XG5cdFx0XHRyaWdodDogLTRweDtcblx0ICAgIH1cblx0ICAgIEBpbmNsdWRlIGJwKHVwNzY4KSB7XG5cdCAgICBcdHJpZ2h0OiAxMXB4O1xuXHQgICAgfVxuXHQgICAgQGluY2x1ZGUgYnAodXAxMjAwKSB7XG5cdFx0ICAgIHRvcDogNzFweDtcblx0ICAgIH1cblx0XHRzdmcge1xuXHRcdFx0d2lkdGg6IDEycHg7XG5cdFx0XHRAaW5jbHVkZSBicChkb3duNzY3KSB7XG5cdFx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiAyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IC00cHg7XG5cdFx0XHR0b3A6IDBweDtcblx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRcdGJvcmRlci13aWR0aDogMCA0cHggMjRweCAwO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjZjNmM2Y0IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuXHRcdFx0QGluY2x1ZGUgYnAoZG93bjc2Nykge1xuXHRcdFx0XHRib3JkZXItd2lkdGg6IDAgNHB4IDMwcHggMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdCAgICBjb250ZW50OiBcIlwiO1xuXHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICAgIGJvdHRvbTogLTRweDtcblx0XHQgICAgcmlnaHQ6IDBweDtcblx0XHQgICAgd2lkdGg6IDRweDtcblx0XHQgICAgaGVpZ2h0OiA0cHg7XG5cdFx0ICAgIGJhY2tncm91bmQ6ICNiY2JkYzA7XG5cdFx0fVxuXHR9XG5cdC5wb3N0LXR5cGUtZmxhZy52aWRlbyB7XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdEBpbmNsdWRlIGJwKGRvd243NjcpIHtcblx0XHRcdFx0Ym9yZGVyLXdpZHRoOiAwIDRweCA0NHB4IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5wb3N0LXR5cGUtZmxhZy5nbG9iZSB7XG5cdCAgICBwYWRkaW5nOiAycHggOHB4IDBweDtcblx0ICAgIEBpbmNsdWRlIGJwKGRvd243NjcpIHtcblx0XHQgICAgcGFkZGluZzogNHB4IDhweCAwcHg7XG5cdCAgICB9XG5cdH1cbn1cbi5tb2JpbGUtZmlsdGVyLXRyaWdnZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDE3LjVweCAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4uc2VhcmNoLXNpZGViYXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzQzYzRkMDtcblx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzQzYzRkMDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0M2M0ZDA7XG5cdHBhZGRpbmc6IDBweDtcblx0Ji5kaXNhYmxlZCB7XG5cdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDI0NywgMjQ3LCAyNDcsIDAuOTUpO1xuXHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjQ3LCAyNDcsIDI0NywgMC45NSk7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjQ3LCAyNDcsIDI0NywgMC45NSk7XG5cdH1cblx0LnN1Yi1maWx0ZXIgPiAuY2FyZCA+IHVsID4gbGkgPiBhIHtcblx0ICAgIGJvcmRlcjogMHB4O1xuXHQgICAgcGFkZGluZzogMHB4IDIwcHggMHB4O1xuXHQgICAgbWFyZ2luLXRvcDogMTVweDtcblx0fVxuXHQuc3ViLWZpbHRlciA+IC5jYXJkID4gdWw6Zmlyc3QtY2hpbGQgPiBsaSA+IGEge1xuXHRcdHBhZGRpbmc6IDBweCAyMHB4IDBweDtcblx0XHRtYXJnaW4tdG9wOiAyM3B4O1xuXHR9XG5cdC5zdWItZmlsdGVyLmxldmVsLTEgPiAuY2FyZCA+IHVsID4gbGkgPiBhLFxuXHQuc3ViLWZpbHRlci5sZXZlbC0xID4gLmNhcmQgPiB1bDpmaXJzdC1jaGlsZCA+IGxpID4gYSB7XG5cdFx0cGFkZGluZzogMHB4O1xuXHRcdHBhZGRpbmctbGVmdDogNDVweDtcblx0XHRtYXJnaW4tYm90dG9tOiAyMnB4O1xuXHQgICAgbWFyZ2luLXRvcDogMHB4O1xuXHR9XG5cdC5zdWItZmlsdGVyLmxldmVsLTEgLmNhcmQge1xuXHRcdHBhZGRpbmctdG9wOiAyM3B4O1xuXHR9XG5cdC5zdWItZmlsdGVyLmxldmVsLTEgPiAuY2FyZCA+IHVsID4gbGk6bGFzdC1jaGlsZCA+IGEge1xuXHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0fVxuXHQuc3ViLWZpbHRlciAudG9nZ2xlIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Y29sb3I6ICM4Njg2ODYgIWltcG9ydGFudDtcblx0XHRwYWRkaW5nOiAwcHg7XG5cdFx0cGFkZGluZy1sZWZ0OiA0NXB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDIycHg7XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxNnB4O1xuXHRcdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2UxNjU1Zjtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDI4cHg7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAyMHB4O1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0fVxuXHR9XG5cdC5zdWItZmlsdGVyID4gLmNhcmQgPiB1bCA+IGxpID4gZGl2ID4gdWwgbGk6bGFzdC1jaGlsZCBhIHtcblx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cdH1cblx0LnN1Yi1maWx0ZXIgLnRvZ2dsZS5hY3RpdmU6OmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxNHB4O1xuXHRcdGhlaWdodDogMTRweDtcblx0XHRib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuXHRcdGJvcmRlci1yYWRpdXM6IDI4cHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDIxcHg7XG5cdFx0dG9wOiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHR9XG5cblx0LnN1Yi1maWx0ZXIsIHVsLCBsaSAsIGEge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdC5uZXN0ZWQtZmlsdGVyIHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG5cdC5uZXN0ZWQtZmlsdGVyIHVsIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0ICAgIHBhZGRpbmctdG9wOiAxOHB4O1xuXHR9XG5cdC5zdWItZmlsdGVyIHtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdD4gZGl2IHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxOHB4O1xuXHRcdH1cblx0XHRhIHtcblx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRib3JkZXI6IDBweDtcblx0XHRcdHBhZGRpbmc6IDIzcHggMjBweCAwcHg7XG5cdFx0fVxuXHR9XG59XG4uc2VhcmNoLXNpZGViYXIuc3RhbmRhbG9uZSB7XG5cdGEge1xuXHRcdGJvcmRlcjogbm9uZTtcblx0fVxuXHRhOmZpcnN0LWNoaWxkIHtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcblx0fVxuXHRkaXYge1xuXHRcdHBhZGRpbmc6IDBweCAyMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDE5cHg7XG5cdFx0YSB7XG5cdFx0XHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cbi50b2dnbGUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGNvbG9yOiBibGFjaztcblx0cGFkZGluZy1sZWZ0OiAyM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG5cdCY6OmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTZweDtcblx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2UxNjU1Zjtcblx0XHRiYWNrZ3JvdW5kOiNmZmY7XG5cdFx0Ym9yZGVyLXJhZGl1czogMjhweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMHB4O1xuXHRcdHRvcDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0ICAgIHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2U7XG5cdCAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2U7XG5cdCAgICAtby10cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlO1xuXHQgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlO1xuXHR9XG59XG4udG9nZ2xlLmFjdGl2ZTo6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlwiO1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDE0cHg7XG5cdGhlaWdodDogMTRweDtcblx0Ym9yZGVyOiAycHggc29saWQgI2ZmZjtcblx0Ym9yZGVyLXJhZGl1czogMjhweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAxcHg7XG5cdHRvcDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2U7XG59XG4udG9nZ2xlOmhvdmVyIHtcblx0Jjo6YWZ0ZXIge1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkICNmOWQ5ZDc7XG5cdH1cblx0Jjo6YmVmb3JlIHtcblx0XHRiYWNrZ3JvdW5kOiNmOWQ5ZDc7XG5cdH1cbn1cbi5uZXN0ZWQtZmlsdGVyIC50b2dnbGU6aG92ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5ieS1hdXRob3IsXG4uYnktbmV0d29yayB7XG5cdHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuLnRvZ2dsZS1uZXR3b3JrIHN2ZyB7XG5cdG1hcmdpbi1ib3R0b206IC0xcHg7XG59XG4udG9nZ2xlLnRvZ2dsZS1hdXRob3IsXG4udG9nZ2xlLnRvZ2dsZS1uZXR3b3JrIHtcblx0d2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDIwLjVweCAyMHB4IDE2LjVweCAyMHB4O1xuXHQmOjpiZWZvcmUge1xuXHRcdGxlZnQ6IGF1dG87XG5cdFx0cmlnaHQ6IDIycHg7XG5cdH1cblx0Ji5hY3RpdmU6OmFmdGVyIHtcblx0XHRsZWZ0OiBhdXRvO1xuXHRcdHJpZ2h0OiAyM3B4O1xuXHRcdHRvcDogNTAlO1xuXHRcdC8vIEBpbmNsdWRlIGJwKHVwNzY4KSB7XG5cdFx0Ly8gXHRyaWdodDo3LjElO1xuXHRcdC8vIH1cblx0fVxufVxuLmNsZWFyLWZpbHRlcnMge1xuXHRkaXNwbGF5OiBub25lO1xuXHR0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2U7XG5cdC1vLXRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2U7XG5cdC1tb3otdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZTtcblx0Ji5yZXZlYWwge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG4uY2xlYXItZmlsdGVycyB7XG5cdGEucHJvZ3Jlc3MtYnV0dG9uIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHQgICAgcGFkZGluZzogMTguNXB4IDBweDtcblx0ICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG5cdCAgICBjb2xvcjogI2NjYztcblx0ICAgICY6aG92ZXIge1xuXHQgICAgXHRjb2xvcjogI2IxYjBiMCAhaW1wb3J0YW50O1xuXHQgICAgXHRiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjA1KTtcblx0ICAgIH1cblx0fVxufVxuLnNvcnQtY29sLmhpZGRlbiB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4uc2VhcmNoLXdyYXBwZXIgLnByb2dyZXNzLWJ1dHRvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuLnRvZ2dsZS5kaXNhYmxlZCxcbi50b2dnbGUuZGlzYWJsZWQ6aG92ZXIge1xuXHRvcGFjaXR5OiAuNTtcblx0Y29sb3I6ICM4Njg2ODYgIWltcG9ydGFudDtcbn1cbi50b2dnbGUuZGlzYWJsZWQ6aG92ZXI6OmFmdGVyLFxuLnRvZ2dsZS5hY3RpdmUuZGlzYWJsZWQ6OmFmdGVyIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbi5zZWFyY2gtc2lkZWJhciA+IGEge1xuXHR3aWR0aDogMTAwJTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjNDNjNGQwO1xuXHRwYWRkaW5nOiAxNy41cHggMjBweDtcbn1cbi5yZXN1bHRzLXBhZ2UtZm9ybSB7XG5cdGlucHV0LFxuXHRsYWJlbCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHR9XG59XG4uc2VhcmNoLWlucHV0LXJvdyB7XG5cdC5zLXdyYXAge1xuXHRcdG1hcmdpbjogMHB4O1xuXHRcdHBhZGRpbmc6IDE3cHggMTVweCAxM3B4IDIwcHg7XG5cdFx0YmFja2dyb3VuZDogd2hpdGU7XG5cdH1cblx0aW5wdXQge1xuXHRcdG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXHQjc2VhcmNoLWlucHV0IHtcblx0ICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHR9XG59XG5cbiNjc2UtcmVzdWx0cyAucmVzdWx0LWl0ZW0sXG4uc2VhcmNoLXJlc3VsdC1wYW5lIC5yZXN1bHQtaXRlbSB7XG5cdHBhZGRpbmctYm90dG9tOiA0NXB4O1xufVxuI2NzZS1yZXN1bHRzIC5yZXN1bHQtaXRlbTpsYXN0LWNoaWxkLFxuLnNlYXJjaC1yZXN1bHQtcGFuZSAucmVzdWx0LWl0ZW06bGFzdC1jaGlsZCB7XG5cdGJvcmRlci1ib3R0b206IDBweDtcbn1cbiNjc2UtcmVzdWx0cyAucmVzdWx0LWluZm8sXG4uc2VhcmNoLXJlc3VsdC1wYW5lIC5yZXN1bHQtaW5mbyB7XG5cdGgzIHtcblx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cdH1cblx0aDUge1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdH1cblx0cC5zZWFyY2gtc3VidGl0bGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDNweDtcblx0ICAgIG1hcmdpbi10b3A6IDRweDtcblx0ICAgIC13ZWJraXQtaHlwaGVuczogdW5zZXQ7XG5cdCAgICAtZXB1Yi1oeXBoZW5zOiB1bnNldDtcblx0ICAgIC1tb3otaHlwaGVuczogdW5zZXQ7XG5cdCAgICBoeXBoZW5zOiB1bnNldDtcblx0fVxufVxuI3NlYXJjaC1pbnB1dCB7XG5cdGNvbG9yOiAjMDAwO1xufVxuLnNlYXJjaC13cmFwcGVyIHtcblx0LnNlYXJjaC1wYW5lIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0aGVpZ2h0OiAwcHg7XG5cdFx0dHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZTtcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2U7XG5cdFx0LW8tdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZTtcblx0XHQtbW96LXRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2U7XG5cdH1cblx0LnNlYXJjaC1wYW5lLmFjdGl2ZSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHR6LWluZGV4OiAzO1xuXHR9XG5cdC5zaG93LW1vcmUge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAxO1xuXHR9XG59XG4uc2VhcmNoLXNpZGViYXI6OmFmdGVyLFxuLmRpc2FibGVkLWNvbnRhaW5lcjo6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlwiO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IC0xO1xuXHR0b3A6IDBweDtcblx0bGVmdDogMHB4O1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDI0NywyNDcsMjQ3LC45NSk7XG5cdG9wYWNpdHk6IDA7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0dHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZTtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlO1xuXHQtby10cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlO1xuXHQtbW96LXRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2U7XG59XG4uZGlzYWJsZWQtY29udGFpbmVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNlYXJjaC1zaWRlYmFyOjpiZWZvcmUsXG4uZGlzYWJsZWQtY29udGFpbmVyOjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiQ2Fubm90IHVzZSBmaWx0ZXJzIGZvciBuZXR3b3JrIG9yIGF1dGhvciBzZWFyY2hcIjtcblx0XHR3aWR0aDogNzAlO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRwYWRkaW5nOiA4cHggMTVweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ei1pbmRleDotMTtcblx0XHR0b3A6IDUwJTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cblx0XHRmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybyc7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGNvbG9yOiAjODY4Njg2O1xuXHRcdGZvbnQtc2l6ZTogaXRhbGljICFpbXBvcnRhbnQ7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjVlbTtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXG5cdFx0b3BhY2l0eTogMDtcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2U7XG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlO1xuXHRcdC1vLXRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2U7XG5cdFx0LW1vei10cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlO1xufVxuLnNlYXJjaC1zaWRlYmFyLmRpc2FibGVkLFxuLmRpc2FibGVkLWNvbnRhaW5lci5kaXNhYmxlZCB7XG5cdCY6OmJlZm9yZSxcblx0Jjo6YWZ0ZXIge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0fVxuXHQmOjpiZWZvcmUge1xuXHRcdHotaW5kZXg6IDk7XG5cdH1cblx0Jjo6YWZ0ZXIge1xuXHRcdHotaW5kZXg6IDg7XG5cdH1cbn1cbiNpc3N1ZS1maWx0ZXItcmVzdWx0cyB7XG4gICAgbWFyZ2luOiAwcHggMzVweDtcbn1cbi5jb2xsYXBzZS10cmlnZ2VyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRzcGFuIHtcblx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIHJpZ2h0OiAyMHB4O1xuXHQgICAgdG9wOiAxOS41cHg7XG5cdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcblx0fVxuXHRpIHtcblx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHQgICAgaGVpZ2h0OiAxMnB4O1xuXHQgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyAvKiBJRSA5ICovXG5cdCAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyAvKiBTYWZhcmkgKi9cblx0ICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHRcdHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2UtaW4tb3V0O1xuXHQgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXMgZWFzZS1pbi1vdXQ7XG5cdCAgICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjVzIGVhc2UtaW4tb3V0O1xuXHQgICAgLW8tdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXMgZWFzZS1pbi1vdXQ7XG5cdCAgICAtbW96LXRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2UtaW4tb3V0O1xuXHR9XG5cdCYuY29sbGFwc2VkIGkge1xuXHQgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQwNWRlZyk7IC8qIElFIDkgKi9cblx0ICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDA1ZGVnKTsgLyogU2FmYXJpICovXG5cdCAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0MDVkZWcpO1xuXHR9XG59XG4uY2FyZC1ibG9jayAuY29sbGFwc2UtdHJpZ2dlciBzcGFuIHtcbiAgICB0b3A6IDIuNXB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMCk7XG59XG4ucmVzdWx0LWNvbCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5sb2FkaW5nLW1zZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgdG9wOiAwJTtcbiAgICBsZWZ0OiAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwYWRkaW5nOiAxMHB4IDBweDtcbn1cblxuXG4vLyIsIiNpc3N1ZXMgLmlzc3VlLWdyaWQgaDEge1xuXHRjb2xvcjogIzFCMzA2ODtcblx0Zm9udC1mYW1pbHk6IFwibmV1emVpdC1ncm90ZXNrXCIsc2Fucy1zZXJpZjtcblx0Zm9udC1zaXplOiAzNHB4O1xuXHRmb250LXdlaWdodDogMzAwO1xuXHRsaW5lLWhlaWdodDogNTRweDtcblx0bWFyZ2luOiAyNXB4IDBweCAwcHg7XG59XG4ucGFnZS10aXRsZSB7XG5cdHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDtcbn1cbi8vIC5yb3cuaXNzdWUtcm93IHtcbi8vICAgICBtYXJnaW4tbGVmdDogLTE4LjI1cHg7XG4vLyAgICAgbWFyZ2luLXJpZ2h0OiAtMTguMjVweDtcbi8vIH1cbi8vIC5yb3cuaXNzdWUtcm93PiBkaXZbY2xhc3MqPVwiY29sLVwiXSB7XG4vLyAgICAgcGFkZGluZy1sZWZ0OiAxOC4yNXB4O1xuLy8gICAgIHBhZGRpbmctcmlnaHQ6IDE4LjI1cHg7XG4vLyB9XG4jaXNzdWVzIC5pc3N1ZS1jb2wubG9hZGVkIHtcblx0b3BhY2l0eTogMDtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xufVxuI2lzc3VlcyAuaXNzdWUtY29sIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvcGFjaXR5OiAxO1xuXHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcblx0LW8tdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuXHQtbW96LXRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcblx0Lmlzc3VlLXRpdGxlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwcHg7XG5cdFx0bGVmdDogLTE4LjI1cHg7XG5cdFx0Y29sb3I6ICMxQjMwNjg7XG5cdFx0Zm9udC1mYW1pbHk6IFwibmV1emVpdC1ncm90ZXNrXCIsc2Fucy1zZXJpZjtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0bGluZS1oZWlnaHQ6IDE5cHg7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRwYWRkaW5nOiAwcHggMHB4IDBweCAzNi41cHg7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0fVxufVxuXG4jaXNzdWVzIC5wbGFjZW1lbnQtcm93IHtcblx0bWFyZ2luOiA0MHB4IDBweCAyMHB4O1xuXHRwYWRkaW5nOiA0MHB4IDBweDtcbiAgICBtYXJnaW4tbGVmdDogLTE4LjI1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTguMjVweDtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuXHQ+IGRpdltjbGFzcyo9XCJjb2wtXCJdIHtcblx0ICAgIHBhZGRpbmctbGVmdDogMTguMjVweDtcblx0ICAgIHBhZGRpbmctcmlnaHQ6IDE4LjI1cHg7XG5cdH1cblx0LmFwcC1kb3dubG9hZC1pdGVtIHtcblx0ICAgIGhlaWdodDogYXV0bztcblx0fVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcblx0XHRcblx0XHQucnVieS1ib3gge1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbjogMCBhdXRvIDU1cHg7XG5cdFx0fVxuXHRcdCNpc3N1ZXMgLmlzc3VlLWdyaWQge1xuXHRcdFx0cGFkZGluZzogMHB4O1xuXHRcdH1cblxuXHR9XG5cbn1cblxuI2lzc3VlcyB7XG5cdHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuXG4jaXNzdWVzIC5ydWJ5LWJveC5uZXdzbGV0dGVyLW1vYmlsZSAudGV4dC1jb2wgaDIge1xuXHRAaW5jbHVkZSBicCh1cDEyMDApIHtcblx0ICAgIGZvbnQtc2l6ZTogMjNweDtcblx0fVxufVxuXG4jaXNzdWVzIC5hcHAtZG93bmxvYWQtaW5uZXIge1xuXHRoZWlnaHQ6IDI1NnB4O1xufVxuXG4jaXNzdWVzIC5uZXdzbGV0dGVyLWNvbnRhaW5lciAucm93Lmd1dHRlcnMtNTYge1xuICAgIG1hcmdpbi1yaWdodDogLTI4cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0yOHB4O1xufVxuI2lzc3VlcyAubmV3LWNvdmVyLWltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI2lzc3VlcyAuc29jaWFsLWZvbGxvdy1ib3gge1xuXHQuYXBwLWRvd25sb2FkLWlubmVyIHtcblx0XHRiYWNrZ3JvdW5kOiAjMjM0MTdCO1xuXHR9XG5cdCNmYWNlYm9vay1sb2dvLFxuXHQjdHdpdHRlci1sb2dvIHtcblx0XHRmaWxsOiAjZmZmO1xuXHRcdHdpZHRoOiA1MHB4O1xuXHRcdGhlaWdodDogNTBweDtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZTtcblx0XHQtby10cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlO1xuXHRcdC1tb3otdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZTtcblx0XHQmOmhvdmVyIHtcblx0XHRcdG9wYWNpdHk6IC43NTtcblx0XHR9XG5cdH1cbn1cbiNpc3N1ZXMgLmlzc3VlLW5pY2UtbmFtZSB7XG4gICAgcGFkZGluZzogMTRweCAwcHggMTRweDtcbiAgICBjb2xvcjogIzhmOGY4Zjtcbn1cbiNpc3N1ZXMgLm1haW4taXNzdWUgLmlzc3VlLW5pY2UtbmFtZSB7XG4gICAgY29sb3I6ICMxQjMwNjg7XG59XG5cbkBpbmNsdWRlIGJwKHVwOTkyKSB7XG5cdCNpc3N1ZXMge1xuXHRcdC5pc3N1ZS1yb3cgPiBkaXZbY2xhc3MqPVwiY29sLVwiXSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogNTBweDtcblx0XHR9XG5cdH1cblx0I2lzc3VlcyAuaXNzdWUtZ3JpZCBoMSB7XG5cdFx0bWFyZ2luOiAzNXB4IDBweCAwcHg7XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHsgXG5cdCNpc3N1ZXMgLmlzc3VlLXJvdyB7XG5cdFx0Lmlzc3VlLWNvbC5maXJzdDo6YWZ0ZXIge1xuXHRcdCAgICBjb250ZW50OiBcIlwiO1xuXHRcdCAgICBkaXNwbGF5OiBibG9jaztcblx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgICB3aWR0aDogMTguMjVweDtcblx0XHQgICAgaGVpZ2h0OiAycHg7XG5cdFx0ICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0ICAgIHotaW5kZXg6IDk5OTtcblx0XHQgICAgdG9wOiA4cHg7XG5cdFx0ICAgIGxlZnQ6IDBweDtcblx0XHR9XG5cdFx0Lmlzc3VlLWNvbC5mb3VydGg6OmFmdGVyIHtcblx0XHQgICAgY29udGVudDogXCJcIjtcblx0XHQgICAgZGlzcGxheTogYmxvY2s7XG5cdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgICAgd2lkdGg6IDIxLjI1cHg7XG5cdFx0ICAgIGhlaWdodDogMnB4O1xuXHRcdCAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdCAgICB6LWluZGV4OiA5OTk7XG5cdFx0ICAgIHRvcDogOHB4O1xuXHRcdCAgICByaWdodDogLTRweDtcblx0XHR9XG5cdH1cbn1cbkBpbmNsdWRlIGJwKHVwNzY4KSB7XG5cdCNpc3N1ZXMgLmlzc3VlLWNvbCB7XG5cdFx0bWFyZ2luLXRvcDogMzVweDtcblx0ICAgIHBhZGRpbmctdG9wOiA0MHB4OyAgICBcdFxuXHR9XG5cdCNpc3N1ZXMgLmlzc3VlLWNvbDo6YmVmb3JlIHtcblx0ICAgIGNvbnRlbnQ6IFwiXCI7XG5cdCAgICBkaXNwbGF5OiBibG9jaztcblx0ICAgIHdpZHRoOiAxMDIlO1xuXHQgICAgaGVpZ2h0OiAxcHg7XG5cdCAgICBiYWNrZ3JvdW5kOiAjY2NjO1xuXHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgdG9wOiA4cHg7XG5cdCAgICBsZWZ0OjBweDtcblx0fVxuXHQjaXNzdWVzIC5pc3N1ZS1jb2wgLmlzc3VlLXRpdGxlIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxOC4yNXB4O1xuXHR9XG59XG5AaW5jbHVkZSBicChkb3duNzY3KSB7XG5cdCNpc3N1ZXMgLmlzc3VlLWdyaWQge1xuXHRcdHBhZGRpbmc6IDBweDtcblx0fVxuXHQjaXNzdWVzIC5pc3N1ZS1ncmlkIGgxIHtcblx0XHRtYXJnaW46IDNweCAwcHggMHB4O1xuXHR9XG5cdC54cy1jbGVhciB7XG5cdCAgICBkaXNwbGF5OiBibG9jaztcblx0ICAgIGNsZWFyOiBib3RoO1xuXHQgICAgd2lkdGg6IDEwMDBweDtcblx0ICAgIGhlaWdodDogMXB4O1xuXHQgICAgYmFja2dyb3VuZDogI2NjYztcblx0ICAgIG1hcmdpbi1sZWZ0OiAtMTAwcHg7XG5cdCAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuXHR9XG5cdC54cy1tYXJnaW4ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGNsZWFyOiBib3RoO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogOHB4O1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHR9XG5cdC8vIC50b3Atcm93IC5tYWluLWlzc3VlOmZpcnN0LWNoaWxkIHtcblx0Ly8gXHRtYXJnaW4tdG9wOiA2MHB4O1xuXHQvLyB9XG5cdCNpc3N1ZXMgLmlzc3VlLWNvbC5maXJzdC1yb3csXG5cdCNpc3N1ZXMgLm1haW4taXNzdWUge1xuXHRcdG1hcmdpbi10b3A6IDcycHg7XG5cdH1cblx0I2lzc3VlcyAuaXNzdWUtdGl0bGUge1xuXHRcdHdpZHRoOiAzMDBweDtcblx0XHRmb250LXNpemU6IDIycHggIWltcG9ydGFudDtcblx0XHR0b3A6LTQ1cHggIWltcG9ydGFudDtcblx0fVxuXHQjaXNzdWVzIC5wbGFjZW1lbnQtcm93IHtcblx0XHRtYXJnaW46IDBweDtcblx0ICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcblx0ICAgIG1hcmdpbi1sZWZ0OiAtMTguMjVweDtcblx0ICAgIG1hcmdpbi1yaWdodDogLTE4LjI1cHg7XG5cdCAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcblx0ICAgIGJvcmRlci10b3A6IG5vbmU7XG5cdCAgICA+IGRpdiB7XG5cdFx0XHR3aWR0aDogNDAycHg7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdCAgICB9XG5cdH1cblx0I2lzc3VlcyAuaXNzdWUtbmljZS1uYW1lIHtcblx0ICAgIHBhZGRpbmc6IDE0cHggMHB4IDI0cHg7XG5cdH1cblx0I2lzc3VlcyAuc2hvdy1hbGwtYnRuIHtcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHR9XG5cdCNpc3N1ZXMgLmlzc3VlLWdyaWQgPiAuaXNzdWUtcm93LnRvcC1yb3cge1xuXHRcdG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xuXHR9XG5cdCNpc3N1ZXMgLmlzc3VlLWdyaWQgPiAuaXNzdWUtcm93IHtcblx0XHRtYXJnaW4tdG9wOiAyN3B4ICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG5cdH1cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbn0iLCJcbi8qIFRvcGljcyAqL1xuLnRvcGljLWdyaWQge1xuXHRwYWRkaW5nOiAxNXB4IDE1cHggMHB4IDE1cHg7XG59XG4udG9waWMtZmlsdGVyIHtcblx0d2lkdGg6IDgwMHB4O1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdC5vdXRsaW5lLXRlYWwudmNlbnRlciB7XG5cdFx0aGVpZ2h0OiA0MnB4O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxuXHQub3V0bGluZS10ZWFsLmFjdGl2ZSB7XG5cdFx0YmFja2dyb3VuZDojNDNjNGQwO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6IzQzYzRkMDtcblx0XHRcdGJhY2tncm91bmQ6ICNlY2Y5ZmE7XG5cdFx0fVxuXHR9XG59XG4udG9waWMtaW1nLXdyYXBwZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgI3BsYXktYnRuIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDhweDtcbiAgICAgICAgbGVmdDogOHB4O1xuICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICBvcGFjaXR5OiAuODU7XG4gICAgfVxufVxuLnRvcGljLWl0ZW0ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiAxOC4yNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE4LjI1cHg7XG59XG4udG9waWMtZmlsdGVyIGJ1dHRvbiB7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdHdpZHRoOiAxNThweDtcblx0Jjo6YmVmb3JlIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDZweDtcblx0fVxufVxuLyogVG9waWMgQXJjaGl2ZSBUb3BpYyBCYXIgKi9cbi50b3BpY3MtYmFyIHtcblx0b3BhY2l0eTogMDtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuNTBzIGVhc2U7XG5cdC1tb3otdHJhbnNpdGlvbjogYWxsIC41MHMgZWFzZTtcblx0LW8tdHJhbnNpdGlvbjogYWxsIC41MHMgZWFzZTtcblx0dHJhbnNpdGlvbjogYWxsIC41MHMgZWFzZTtcbn1cbi50b3BpY3MtYmFyLWZvb3RlciBsaSBhIHtcbiAgICBvcGFjaXR5OiAuODU7XG59XG4udG9waWNzLWJhci1mb290ZXIgbGkgYTpob3ZlciB7XG4gICAgb3BhY2l0eTogMTtcbn1cbi50b3BpY3MtYmFyLmluaXQge1xuXHRvcGFjaXR5OiAxO1xuXHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLnRvcGljLWdyaWQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdD4gLnJvdyB7XG5cdFx0bWFyZ2luLWxlZnQ6IC0xOC4yNXB4O1xuXHRcdG1hcmdpbi1yaWdodDogLTE4LjI1cHg7XG5cdH1cblx0LnNob3ctYWxsLWJ0biB7XG5cdCAgICB3aWR0aDogMTAwJTtcblx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxufVxuLmZmLWhpZGUtc2Nyb2xsYmFycyB7XG5cdHBhZGRpbmc6IDBweCAxNXB4O1xufVxuXG4udG9waWMtZ3JpZC5ib3R0b20ge1xuXHRAaW5jbHVkZSBicChkb3duNzY3KSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDYwcHg7XG5cdFx0cGFkZGluZy10b3A6IDQwcHg7XG5cdH1cblx0QGluY2x1ZGUgYnAodXA3NjgpIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogNjBweDtcblx0XHRwYWRkaW5nLXRvcDogNDBweDtcblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cblx0LyogVG9waWNzICovXG5cdC50b3BpYy1ncmlkIC50b3BpYy1pdGVtIHtcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHR9XG5cdC5jb250YWluZXIudG9waWNzLWJhciB7XG5cdCAgICB3aWR0aDogMTAwJTtcblx0ICAgIHBhZGRpbmc6IDBweDtcblx0ICAgIHVsIHtcblx0ICAgIFx0d2lkdGg6IDEwMCU7XG5cdCAgICBcdG1hcmdpbjogMCBhdXRvO1xuXHQgICAgXHRkaXNwbGF5OiBibG9jaztcblx0ICAgIH1cblx0fVxuXHQudG9waWMtZmlsdGVyIHtcblx0XHRoMyB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW46IDBweCBhdXRvO1xuXHRcdH1cblx0XHRidXR0b24ge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDhweDtcblx0XHR9XG5cdH1cblx0LnRvcGljLWltZy13cmFwcGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgICAjcGxheS1idG4ge1xuXHQgICAgICAgIHdpZHRoOiA0MHB4O1xuXHQgICAgICAgIGhlaWdodDogNDBweDtcblx0ICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICAgICAgYm90dG9tOiA4cHg7XG5cdCAgICAgICAgbGVmdDogOHB4O1xuXHQgICAgICAgIGZpbGw6ICNmZmY7XG5cdCAgICAgICAgb3BhY2l0eTogLjg1O1xuXHQgICAgfVxuXHR9XG5cdCN2aWRlby1zdWJqZWN0cyAudG9waWNzLWJhciB7XG5cdCAgICBwYWRkaW5nLXRvcDogMTVweDtcblx0ICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cdCAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTtcblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdC5jb250YWluZXIudG9waWNzLWJhciB7XG5cdFx0cGFkZGluZzogMHB4O1xuXHR9XG5cdC52aWRlby1hcmNoaXZlIHtcblx0XHQuZmYtaGlkZS1zY3JvbGxiYXJzIHtcblx0XHRcdGhlaWdodDogNDZweDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0fVxuXHR9XG5cdC5mZi1oaWRlLXNjcm9sbGJhcnMge1xuXHRcdGhlaWdodDogNDRweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG5cdC50b3BpYy1vdmVyZmxvdyB7XG5cdCAgICBvdmVyZmxvdzogc2Nyb2xsO1xuXHQgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxuXHQudG9waWMtaXRlbSB7XG5cdCAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHR9XG5cdC50b3BpY3MtYmFyIHVsIHtcblx0XHRsaSB7XG5cdFx0ICAgIHBhZGRpbmc6IDRweCA4cHggMnB4O1xuXHRcdFx0bWFyZ2luOiA4cHggMHB4O1xuXHRcdH1cblx0XHRsaS5hY3RpdmUgYSB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgIzUyYzNjZDtcblx0XHR9XG5cdH1cblx0LnRvcGljcy1iYXIge1xuXHQgICAgcGFkZGluZzogMHB4O1xuXHQgICAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcblx0ICAgIHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcblx0LyogVG9waWNzIEFyY2hpdmUgKi9cblx0LnRheC10b3BpY3MgLm9ubGluZS1leGNsdXNpdmUtd3JhcCB7XG5cdCAgICBtYXJnaW4tYm90dG9tOiA0NnB4O1xuXHQgICAgd2lkdGg6IDExMTBweDtcblx0fVxuXHQudG9waWNzLWJhciB7XG5cdFx0bWFyZ2luOiAyOHB4IGF1dG87XG5cdFx0bGkge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cblx0fVxuXHQudG9waWNzLWJhciBsaSBhIHtcblx0XHRwYWRkaW5nOiAwIDEyLjVweDtcblx0fVxuXHQudG9waWNzLWJhciB7XG5cdFx0LmN1cnJlbnQtY2FyZXQge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiAtNi41cHg7XG5cdFx0XHRsZWZ0OiAwcHg7XG5cdFx0XHRib3JkZXItbGVmdDogMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAwcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXItdG9wOiA3LjVweCBzb2xpZCAjNDNjNGQwO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHR9XG5cdFx0LmFjdGl2ZSAuY3VycmVudC1jYXJldCB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHR9XG5cdH1cblx0LnRvcGljLW92ZXJmbG93IGxpIGEge1xuXHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0fVxuXHQudG9waWMtb3ZlcmZsb3cgbGkgYTpob3ZlciB7XG5cdCAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzQzYzRkMCAhaW1wb3J0YW50O1xuXHR9XG5cdC50b3BpYy1ncmlkIHtcblx0XHR3aWR0aDogMTE0MHB4O1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG5cdC50b3BpYy1pbmZvIHtcblx0XHRwYWRkaW5nOiAwcHggMHB4IDBweCAyMnB4ICFpbXBvcnRhbnQ7XG5cdFx0aDQge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDEzcHg7XG5cdFx0fVxuXHR9XG5cdC50b3BpYy1pbWcge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQuZ3JpZC1kZWNrIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMHB4O1xuXHRcdFx0bGVmdDogMHB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0cCB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAzMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQudG9waWMtaW1nLXdyYXBwZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICAgICNwbGF5LWJ0biB7XG5cdCAgICAgICAgd2lkdGg6IDQwcHg7XG5cdCAgICAgICAgaGVpZ2h0OiA0MHB4O1xuXHQgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgICAgICBib3R0b206IDhweDtcblx0ICAgICAgICBsZWZ0OiA4cHg7XG5cdCAgICAgICAgZmlsbDogI2ZmZjtcblx0ICAgICAgICBvcGFjaXR5OiAuODU7XG5cdCAgICAgICAgcGF0aCB7XG5cdCAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogLTVweCA1cHggNXB4IDBweCByZ2JhKDAsMCwwLDAuNzUpO1xuXHQgICAgICAgICAgICAtbW96LWJveC1zaGFkb3c6IC01cHggNXB4IDVweCAwcHggcmdiYSgwLDAsMCwwLjc1KTtcblx0ICAgICAgICAgICAgYm94LXNoYWRvdzogLTVweCA1cHggNXB4IDBweCByZ2JhKDAsMCwwLDAuNzUpO1xuXHQgICAgICAgIH1cblx0ICAgIH1cblx0fVxuXHQudG9waWMtaXRlbSB7XG5cdFx0YSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHR9XG5cdFx0aDQge1xuXHRcdFx0bWFyZ2luLXRvcDogLTVweDtcblx0XHR9XG5cdFx0LmdyaWQtZGVjaywgaDQge1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZTtcblx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZTtcblx0XHRcdC1vLXRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2U7XG5cdFx0XHQtbW96LXRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2U7XG5cdFx0fVxuXHR9XG5cdC50b3BpYy1pdGVtOmhvdmVyIHtcblx0XHQuZ3JpZC1kZWNrIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdH1cblx0XHRoNCB7XG5cdFx0XHRjb2xvcjogIzUyYzNjZDtcblx0XHR9XG5cdH1cblx0LnRvcGljLWl0ZW0ge1xuXHRcdC5yb3cge1xuXHRcdCAgICBtYXJnaW4tbGVmdDogLTBweDtcblx0XHQgICAgbWFyZ2luLXJpZ2h0OiAtMHB4O1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cblx0LnRvcGljLWZpbHRlciB7XG5cdFx0aDMge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW46IDBweCBhdXRvIDE1cHg7XG5cdFx0fVxuXHRcdGJ1dHRvbiB7XG5cdFx0XHR3aWR0aDogNDglO1xuXHRcdH1cblx0fVxuXHQjdmlkZW8tc3ViamVjdHMgLnRvcGljcy1iYXIge1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xuXHR9XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTQwcHgpIHtcbiAgICAudG9waWNzLWJhciAuYWN0aXZlIHtcbiAgICBcdGJhY2tncm91bmQtY29sb3I6ICM0M2M0ZDA7XG4gICAgXHRhIHtcbiAgICBcdFx0Y29sb3I6ICNmZmY7XG4gICAgXHRcdCY6aG92ZXIge1xuICAgIFx0XHRcdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgXHRcdH1cbiAgICBcdH1cbiAgICBcdGE6Zm9jdXMsXG4gICAgXHRhOmFjdGl2ZSB7XG4gICAgXHRcdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgXHR9XG4gICAgfVxuICAgIC50b3BpYy1vdmVyZmxvdyB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgXHRwYWRkaW5nOiAwcHggMTJweCAwcHggMTJweDtcbiAgICBcdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIFx0YSB7XG4gICAgICAgIFx0XHRkaXNwbGF5OiBibG9jaztcbiAgICBcdCAgICBcdHBhZGRpbmc6IDE1cHggMHB4IDBweCAwcHg7XG4gICAgXHQgICAgXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBcdH1cbiAgICAgICAgfVxuICAgICAgICBsaS5hY3RpdmUge1xuICAgICAgICBcdGEge1xuICAgICAgICBcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgXHR9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTQwcHgpIHtcblx0Ly8gLyogVG9waWNzICovXG5cdC5mZi1oaWRlLXNjcm9sbGJhcnMge1xuXHRcdGhlaWdodDogNDRweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG5cdC5tZWRpYS1ncmlkIC5ncmlkLXRpdGxlIHtcblx0ICAgIG1pbi1oZWlnaHQ6IDgwcHg7XG5cdH1cblx0LnRvcGljLW92ZXJmbG93IHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdG92ZXJmbG93LXg6IHNjcm9sbDtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdCAgICBoZWlnaHQ6IDY3cHg7XG5cdCAgICB1bCB7XG5cdCAgICBcdGRpc3BsYXk6IGJsb2NrO1xuXHQgICAgXHRtYXJnaW46IDAgYXV0bztcblx0ICAgIH1cblx0ICAgIGxpIHtcblx0ICAgIFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHQgICAgXHRoZWlnaHQ6IGF1dG87XG5cdCAgICBcdGEge1xuXHQgICAgXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHQgICAgXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdCAgICBcdHBhZGRpbmc6IDE1cHggNi41cHggMHB4IDYuNXB4O1xuXHRcdCAgICBcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdCAgICBcdH1cblx0ICAgIH1cblx0ICAgIGxpLmFjdGl2ZSB7XG5cdCAgICBcdGEge1xuXHQgICAgXHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNDNjNGQwO1xuXHQgICAgXHR9XG5cdCAgICB9XG5cdH1cblx0LnZpZGVvLWFyY2hpdmUge1xuXHRcdC5mZi1oaWRlLXNjcm9sbGJhcnMge1xuXHRcdFx0aGVpZ2h0OiA0NnB4O1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcblx0LnRvcGljcy1iYXIge1xuXHRcdHdpZHRoOiAxMTcwcHggIWltcG9ydGFudDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdC50b3BpYy1pdGVtID4gYSA+IC5yb3cge1xuXHRcdG1hcmdpbi1sZWZ0OiAtNXB4O1xuXHRcdG1hcmdpbi1yaWdodDogLTVweDtcblx0fVxuXHQudG9waWMtaW1nLFxuXHQudG9waWMtaW5mbyB7XG5cdFx0cGFkZGluZy1sZWZ0OiA1cHg7XG5cdFx0cGFkZGluZy1yaWdodDogNXB4O1xuXHR9XG4gICAgLnRvcGljLWluZm8ge1xuICAgIFx0aDQge1xuICAgIFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuICAgIFx0XHRmb250LXNpemU6IDIycHg7XG4gICAgXHQgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgICBcdH1cbiAgICBcdGg2IHtcbiAgICBcdFx0Zm9udC1zaXplOiAxNHB4O1xuICAgIFx0fVxuICAgIH1cblx0LmNvbnRhaW5lci50b3BpY3MtYmFyIHtcblx0ICAgIHVsIHtcblx0ICAgIFx0dGV4dC1hbGlnbjogbGVmdDtcblx0ICAgIH1cblx0fVxufSIsIi5hYi1tc2ctd3JhcCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5ib2R5Lmhhcy1hYiB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0LmFiLW1zZy13cmFwIHtcblx0ICAgIHBvc2l0aW9uOiBmaXhlZDtcblx0ICAgIHRvcDogMHB4O1xuXHQgICAgbGVmdDogMHB4O1xuXHQgICAgd2lkdGg6IDEwMCU7XG5cdCAgICBoZWlnaHQ6IDEwMCU7XG5cdCAgICB6LWluZGV4OiA5OTk5OTk5O1xuXHQgICAgYmFja2dyb3VuZDogcmdiYSg2MywgNjMsIDYzLCAuOTYpO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdC5hYi1pbm5lciB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdFx0d2lkdGg6IDY2MHB4O1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZzogMHB4IDMwcHg7XG5cdFx0XHRwIHtcblx0XHRcdFx0aHlwaGVuczogbm9uZTtcblx0XHRcdFx0QGluY2x1ZGUgYnAoZG93bjc2Nykge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTdweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LndoaXRlLW91dGxpbmUtYm94IHtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2ZmZjtcblx0XHRcdFx0cGFkZGluZzogMjVweCAzMHB4O1xuXHRcdFx0XHRAaW5jbHVkZSBicChkb3duNzY3KSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDEyLjVweCAxNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRoMiB7XG5cdFx0XHRcdEBpbmNsdWRlIGJwKGRvd243NjcpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5hYi1saW5rIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcblx0XHRcdFx0XHRvcGFjaXR5OiAuNztcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4jYWQtYmxvY2tlciAuY29udGFpbmVyIHtcblx0d2lkdGg6IDcwMHB4O1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdG1hcmdpbjogMCBhdXRvIDYycHg7XG5cdC5hZGJsb2NrLWxpc3Qge1xuXHRcdG1hcmdpbi10b3A6IDQwcHg7XG5cdH1cblx0LmFkYmxvY2stbGlzdCBsaSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0fVxufVxuXG4vLyBCb3ggUGxhY2VtZW50IFNwZWNpZmljXG4uaGFzLWFiIC5ydWJ5LWJveCA+IGRpdixcbi5oYXMtYWItcGFzcyAucnVieS1ib3ggPiBkaXYge1xuXHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5oYXMtYWItcGFzcyAuZGVza3RvcC1ydWJ5IHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbi5ydWJ5LWJveCAuYWQtYmxvY2stcGxhY2VtZW50IHtcblx0aGVpZ2h0OiAyMTVweDtcblx0LmFkLWJsb2NrLWlubmVyIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdHBhZGRpbmc6IDBweCAyNXB4O1xuXHRcdC5hYi1saW5rIHtcblx0XHRcdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0Y29sb3I6ICM0QTRBNEEgIWltcG9ydGFudDtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAjNEE0QTRBICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG9wYWNpdHk6IC43O1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyBQdWJsaWNhdGlvbiBBZCBTcGVjaWZpY1xuLmFydGljbGUtY29udGVudC5jb250ZW50IC5hZC1ibG9jay1wbGFjZW1lbnQsXG4uYXN5bmMtcnVieS5oYXMtYWIgLmFkLWJsb2NrLXBsYWNlbWVudCxcbi5hamF4LWFkLXdyYXBwZXIgLmFkLWJsb2NrLXBsYWNlbWVudCB7XG5cdGhlaWdodDogNDUwcHg7XG5cdG1hcmdpbjogMjdweCBhdXRvO1xuXHRoMiB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcblx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdH1cblx0cCB7XG5cdFx0Zm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG5cdFx0aHlwaGVuczogbm9uZTtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG5cdFx0Zm9udC1mYW1pbHk6IFwiZnJlaWdodC1zYW5zLXByb1wiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG5cdH1cblx0LmFiLWxpbmsge1xuXHRcdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXHRcdGNvbG9yOiAjNEE0QTRBICFpbXBvcnRhbnQ7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICM0QTRBNEEgIWltcG9ydGFudDtcblx0XHRcdG9wYWNpdHk6IC43O1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cblxuLy8gQ1JTVC9DUlNURS9QUE1EXG4uc2l0ZS00LFxuLnNpdGUtNSxcbi5zaXRlLTYge1xuXHQuYXN5bmMtcnVieS5oYXMtYWIsXG5cdCYuaGFzLWFiLXBhc3MgLmFqYXgtYWQtd3JhcHBlcixcblx0Ji5oYXMtYWItcGFzcyAuYWpheC1hZC13cmFwcGVyIC5hZC1ibG9jay1wbGFjZW1lbnQge1xuXHRcdGhlaWdodDogNDUwcHg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxufVxuLnNpdGUtNSxcbi5zaXRlLTYge1xuXHQuYWpheC1hZC13cmFwcGVyIC5zaW5nbGUtYWQsXG5cdC5hamF4LWFkLXdyYXBwZXIgLnNpbmdsZS1hZCB7XG5cdCAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q3ZDdkNztcblx0ICAgIHBhZGRpbmc6IDUwcHggMHB4O1xuXHR9XG59XG4uaGFzLWFiLXBhc3MgLnNpbmdsZS1hZCB7XG5cdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4uYXN5bmMtcnVieS5oYXMtYWIgLmFkLWJsb2NrLXBsYWNlbWVudCB7XG5cdHdpZHRoOiA2OTJweCAhaW1wb3J0YW50O1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW46IDAgYXV0bztcbn1cbi5hamF4LWFkLXdyYXBwZXIuZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmFkLWJsb2NrLXBsYWNlbWVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI0U2RTZFNjtcbiAgd2lkdGg6IDY5MnB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4vLyBHZW5lcmFsIEFkIEJsb2NrIFBsYWNlbWVudCBTdHlsZXNcbi5hZC1ibG9jay1wbGFjZW1lbnQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJhY2tncm91bmQ6ICNFNkU2RTY7XG5cdC5hZC1ibG9jay1pbm5lciB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdCAgICBwYWRkaW5nOiA1MHB4O1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdH1cbn1cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4vLyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7Ozs7Ozs7bUVBY21FO0FBRW5FOzs7OztzQkFLc0I7QUNyQnRCOzs7Ozs7Ozs7Ozs7Ozs7bUVBZW1FO0FBQ25FOztzQkFFc0I7QUFxQnRCOzs7O3NCQUlzQjtBQUN0Qiw2Q0FBNkM7QUFTN0M7O3NCQUVzQjtBQUN0QixzQ0FBc0M7QUFDdEM7aUVBQ2lFO0FBT2pFLHFCQUFxQjtBRHpCckIsT0FBTyxDQUFQLHNGQUFPO0FBR1AsT0FBTyxDQUFQLHFGQUFPO0FBR1AsT0FBTyxDQUFQLHVEQUFPO0FBR1AsT0FBTyxDQUFQLGtFQUFPO0FBR1AsT0FBTyxDQUFQLDBEQUFPO0FBR1AsT0FBTyxDQUFQLGtFQUFPO0FDV1Asa0JBQWtCLENBQWxCLFNBQWtCO0VBQ2hCLEFBQUEsRUFBRTtJQUNBLGlCQUFpQixFQUFFLGlCQUFpQjtFQUV0QyxBQUFBLElBQUk7SUFDRixpQkFBaUIsRUFBRSxhQUFhOztBQUdwQyxlQUFlLENBQWYsU0FBZTtFQUNiLEFBQUEsRUFBRTtJQUNBLGNBQWMsRUFBRSxpQkFBaUI7RUFFbkMsQUFBQSxJQUFJO0lBQ0YsY0FBYyxFQUFFLGFBQWE7O0FBR2pDLGFBQWEsQ0FBYixTQUFhO0VBQ1gsQUFBQSxFQUFFO0lBQ0EsWUFBWSxFQUFFLGlCQUFpQjtFQUVqQyxBQUFBLElBQUk7SUFDRixZQUFZLEVBQUUsYUFBYTs7QUFHL0IsVUFBVSxDQUFWLFNBQVU7RUFDUixBQUFBLEVBQUU7SUFDQSxTQUFTLEVBQUUsaUJBQWlCO0VBRTlCLEFBQUEsSUFBSTtJQUNGLFNBQVMsRUFBRSxhQUFhOztBQUc1QixBQUFBLFNBQVMsQUFBQSxVQUFVLENBQUM7RUFDbEIsc0JBQXNCLEVBQUUsU0FBUztFQUNqQyxtQkFBbUIsRUFBRSxTQUFTO0VBQzlCLGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsY0FBYyxFQUFFLFNBQVMsR0FDMUI7O0FBQ0Qsa0JBQWtCLENBQWxCLE9BQWtCO0VBQ2hCLEFBQUEsRUFBRTtJQUNBLGlCQUFpQixFQUFFLGFBQWE7RUFFbEMsQUFBQSxJQUFJO0lBQ0YsaUJBQWlCLEVBQUUsaUJBQWlCOztBQUd4QyxlQUFlLENBQWYsT0FBZTtFQUNiLEFBQUEsRUFBRTtJQUNBLGNBQWMsRUFBRSxhQUFhO0VBRS9CLEFBQUEsSUFBSTtJQUNGLGNBQWMsRUFBRSxpQkFBaUI7O0FBR3JDLGFBQWEsQ0FBYixPQUFhO0VBQ1gsQUFBQSxFQUFFO0lBQ0EsWUFBWSxFQUFFLGFBQWE7RUFFN0IsQUFBQSxJQUFJO0lBQ0YsWUFBWSxFQUFFLGlCQUFpQjs7QUFHbkMsVUFBVSxDQUFWLE9BQVU7RUFDUixBQUFBLEVBQUU7SUFDQSxTQUFTLEVBQUUsYUFBYTtFQUUxQixBQUFBLElBQUk7SUFDRixTQUFTLEVBQUUsaUJBQWlCOztBQUdoQyxBQUFBLFNBQVMsQUFBQSxRQUFRLENBQUM7RUFDaEIsc0JBQXNCLEVBQUUsT0FBTztFQUMvQixtQkFBbUIsRUFBRSxPQUFPO0VBQzVCLGlCQUFpQixFQUFFLE9BQU87RUFDMUIsY0FBYyxFQUFFLE9BQU8sR0FDeEI7O0FDN0lELGtGQUFrRjtBQUNsRjs7Z0ZBRWdGO0FBQ2hGOztHQUVHO0FBQ0gsQUFBQSxPQUFPO0FBQ1AsQUFBQSxLQUFLO0FBQ0wsQUFBQSxPQUFPO0FBQ1AsQUFBQSxVQUFVO0FBQ1YsQUFBQSxNQUFNO0FBQ04sQUFBQSxNQUFNO0FBQ04sQUFBQSxNQUFNO0FBQ04sQUFBQSxNQUFNO0FBQ04sQUFBQSxJQUFJO0FBQ0osQUFBQSxHQUFHO0FBQ0gsQUFBQSxPQUFPO0FBQ1AsQUFBQSxPQUFPLENBQUM7RUFDSixPQUFPLEVBQUUsS0FBSyxHQUNqQjs7QUFDRDs7R0FFRztBQUNILEFBQUEsS0FBSztBQUNMLEFBQUEsTUFBTTtBQUNOLEFBQUEsS0FBSyxDQUFDO0VBQ0YsT0FBTyxFQUFFLFlBQVksR0FDeEI7O0FBQ0Q7OztHQUdHO0FBQ0gsQUFBQSxLQUFLLEFBQUEsSUFBSyxFQUFBLEFBQUEsQUFBQSxRQUFDLEFBQUEsR0FBVztFQUNsQixPQUFPLEVBQUUsSUFBSTtFQUNiLE1BQU0sRUFBRSxDQUFDLEdBQ1o7O0FBQ0Q7OztHQUdHO0NBQ0gsQUFBQSxBQUFBLE1BQUMsQUFBQTtBQUNELEFBQUEsUUFBUSxDQUFDO0VBQ0wsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBQ0Q7O2dGQUVnRjtBQUNoRjs7OztHQUlHO0FBQ0gsQUFBQSxJQUFJLENBQUM7RUFDRCxXQUFXLEVBQUUsVUFBVTtFQUFHLE9BQU87RUFDakMsb0JBQW9CLEVBQUUsSUFBSTtFQUFHLE9BQU87RUFDcEMsd0JBQXdCLEVBQUUsSUFBSTtFQUFHLE9BQU8sRUFDM0M7O0FBQ0Q7O0dBRUc7QUFDSCxBQUFBLElBQUksQ0FBQztFQUNELE1BQU0sRUFBRSxDQUFDLEdBQ1o7O0FBQ0Q7O2dGQUVnRjtBQUNoRjs7R0FFRztBQUNILEFBQUEsQ0FBQyxDQUFDO0VBQ0UsVUFBVSxFQUFFLFdBQVcsR0FDMUI7O0FBQ0Q7O0dBRUc7QUFDSCxBQUFBLENBQUMsQUFBQSxNQUFNLENBQUM7RUFDSixPQUFPLEVBQUUsV0FBVyxHQUN2Qjs7QUFDRDs7R0FFRztBQUNILEFBQUEsQ0FBQyxBQUFBLE9BQU87QUFDUixBQUFBLENBQUMsQUFBQSxNQUFNLENBQUM7RUFDSixPQUFPLEVBQUUsQ0FBQyxHQUNiOztBQUNEOztnRkFFZ0Y7QUFDaEY7OztHQUdHO0FBQ0gsQUFBQSxFQUFFLENBQUM7RUFDQyxTQUFTLEVBQUUsR0FBRztFQUNkLE1BQU0sRUFBRSxRQUFRLEdBQ25COztBQUNEOztHQUVHO0FBQ0gsQUFBQSxJQUFJLENBQUEsQUFBQSxLQUFDLEFBQUEsRUFBTztFQUNSLGFBQWEsRUFBRSxVQUFVLEdBQzVCOztBQUNEOztHQUVHO0FBQ0gsQUFBQSxDQUFDO0FBQ0QsQUFBQSxNQUFNO0FBQ04sQUFBQSxPQUFPLENBQUM7RUFDSixXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUFDRDs7R0FFRztBQUNILEFBQUEsR0FBRztBQUNILEFBQUEsRUFBRTtBQUNGLEFBQUEsR0FBRyxDQUFDO0VBQ0EsVUFBVSxFQUFFLE1BQU0sR0FDckI7O0FBQ0Q7O0dBRUc7QUFDSCxBQUFBLEVBQUUsQ0FBQztFQUNDLGVBQWUsRUFBRSxXQUFXO0VBQzVCLFVBQVUsRUFBRSxXQUFXO0VBQ3ZCLE1BQU0sRUFBRSxDQUFDLEdBQ1o7O0FBQ0Q7O0VBRUU7QUFDRixBQUFBLENBQUMsQ0FBQztFQUNBLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLGFBQWEsRUFBSSxJQUFJO0VBQ3JCLFlBQVksRUFBSyxJQUFJO0VBQ3JCLE9BQU8sRUFBVSxJQUFJLEdBQ3RCOztBQUNEOztHQUVHO0FBQ0gsQUFBQSxHQUFHLENBQUM7RUFDQSxNQUFNLEVBQUUsQ0FBQyxHQUNaOztBQUNEOztHQUVHO0FBQ0gsQUFBQSxJQUFJO0FBQ0osQUFBQSxHQUFHO0FBQ0gsQUFBQSxHQUFHO0FBQ0gsQUFBQSxJQUFJLENBQUM7RUFDRCxXQUFXLEVBQUUsZ0JBQWdCO0VBQzdCLFNBQVMsRUFBRSxHQUFHLEdBQ2pCOztBQUNEOztHQUVHO0FBQ0gsQUFBQSxHQUFHLENBQUM7RUFDQSxXQUFXLEVBQUUsUUFBUSxHQUN4Qjs7QUFDRDs7R0FFRztBQUNILEFBQUEsQ0FBQyxDQUFDO0VBQ0UsTUFBTSxFQUFFLCtCQUErQixHQUMxQzs7QUFDRDs7R0FFRztBQUNILEFBQUEsQ0FBQyxBQUFBLE9BQU87QUFDUixBQUFBLENBQUMsQUFBQSxNQUFNLENBQUM7RUFDSixPQUFPLEVBQUUsRUFBRTtFQUNYLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQUNELEFBQUEsS0FBSyxFQUFFLEFBQUEsTUFBTSxDQUFDO0VBQ1YsU0FBUyxFQUFFLEdBQUcsR0FDakI7O0FBQ0Q7O0dBRUc7QUFDSCxBQUFBLEdBQUc7QUFDSCxBQUFBLEdBQUcsQ0FBQztFQUNBLFNBQVMsRUFBRSxHQUFHO0VBQ2QsV0FBVyxFQUFFLENBQUM7RUFDZCxRQUFRLEVBQUUsUUFBUTtFQUNsQixjQUFjLEVBQUUsUUFBUSxHQUMzQjs7QUFDRCxBQUFBLEdBQUcsQ0FBQztFQUNBLEdBQUcsRUFBRSxNQUFNLEdBQ2Q7O0FBQ0QsQUFBQSxHQUFHLENBQUM7RUFDQSxNQUFNLEVBQUUsT0FBTyxHQUNsQjs7QUFDRDs7NkVBRTZFO0FBQzdFOztHQUVHO0FBQ0gsQUFBQSxFQUFFO0FBQ0YsQUFBQSxJQUFJO0FBQ0osQUFBQSxFQUFFO0FBQ0YsQUFBQSxFQUFFLENBQUM7RUFDQyxNQUFNLEVBQUUsS0FBSyxHQUNoQjs7QUFDRCxBQUFBLEVBQUUsQ0FBQztFQUNDLE1BQU0sRUFBRSxDQUFDLEdBQ1o7O0FBQ0Q7O0dBRUc7QUFDSCxBQUFBLElBQUksQ0FBQztFQUNELE9BQU8sRUFBRSxVQUFVLEdBQ3RCOztBQUNELEFBQUEsRUFBRTtBQUNGLEFBQUEsRUFBRSxDQUFDO0VBQ0MsT0FBTyxFQUFFLENBQUM7RUFDVixlQUFlLEVBQUUsSUFBSSxHQUN4Qjs7QUFDRDs7R0FFRztBQUNILEFBQUksR0FBRCxDQUFDLEVBQUU7QUFDTixBQUFJLEdBQUQsQ0FBQyxFQUFFLENBQUM7RUFDSCxVQUFVLEVBQUUsSUFBSTtFQUNoQixnQkFBZ0IsRUFBRSxJQUFJLEdBQ3pCOztBQUNEOzs2RUFFNkU7QUFDN0U7O0dBRUc7QUFDSCxBQUFBLEdBQUcsQ0FBQztFQUNBLE1BQU0sRUFBRSxDQUFDLEdBQ1o7O0FBQ0Q7O0dBRUc7QUFDSCxBQUFBLEdBQUcsQUFBQSxJQUFLLENBQUEsQUFBQSxLQUFLLEVBQUU7RUFDWCxRQUFRLEVBQUUsTUFBTSxHQUNuQjs7QUFDRDs7Z0ZBRWdGO0FBQ2hGOztHQUVHO0FBQ0gsQUFBQSxNQUFNLENBQUM7RUFDSCxNQUFNLEVBQUUsQ0FBQyxHQUNaOztBQUNEOztnRkFFZ0Y7QUFDaEY7O0dBRUc7QUFDSCxBQUFBLFFBQVEsQ0FBQztFQUNMLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsTUFBTSxFQUFFLEtBQUs7RUFDYixPQUFPLEVBQUUscUJBQXFCLEdBQ2pDOztBQUNEOzs7R0FHRztBQUNILEFBQUEsTUFBTSxDQUFDO0VBQ0gsTUFBTSxFQUFFLENBQUM7RUFBRyxPQUFPO0VBQ25CLE9BQU8sRUFBRSxDQUFDO0VBQUcsT0FBTyxFQUN2Qjs7QUFDRDs7OztHQUlHO0FBQ0gsQUFBQSxNQUFNO0FBQ04sQUFBQSxLQUFLO0FBQ0wsQUFBQSxNQUFNO0FBQ04sQUFBQSxRQUFRLENBQUM7RUFDTCxXQUFXLEVBQUUsT0FBTztFQUFHLE9BQU87RUFDOUIsU0FBUyxFQUFFLElBQUk7RUFBRyxPQUFPO0VBQ3pCLE1BQU0sRUFBRSxDQUFDO0VBQUcsT0FBTyxFQUN0Qjs7QUFDRDs7O0dBR0c7QUFDSCxBQUFBLE1BQU07QUFDTixBQUFBLEtBQUssQ0FBQztFQUNGLFdBQVcsRUFBRSxNQUFNLEdBQ3RCOztBQUNEOzs7OztHQUtHO0FBQ0gsQUFBQSxNQUFNO0FBQ04sQUFBQSxNQUFNLENBQUM7RUFDSCxjQUFjLEVBQUUsSUFBSSxHQUN2Qjs7QUFDRDs7Ozs7O0dBTUc7QUFDSCxBQUFBLE1BQU07QUFDTixBQUFLLElBQUQsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiO0FBQ1gsQUFBQSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaO0FBQ04sQUFBQSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLEVBQWU7RUFDakIsa0JBQWtCLEVBQUUsTUFBTTtFQUFHLE9BQU87RUFDcEMsTUFBTSxFQUFFLE9BQU87RUFBRyxPQUFPLEVBQzVCOztBQUNEOztHQUVHO0FBQ0gsQUFBQSxNQUFNLENBQUEsQUFBQSxRQUFDLEFBQUE7QUFDUCxBQUFLLElBQUQsQ0FBQyxLQUFLLENBQUEsQUFBQSxRQUFDLEFBQUEsRUFBVTtFQUNqQixNQUFNLEVBQUUsT0FBTyxHQUNsQjs7QUFDRDs7O0dBR0c7QUFDSCxBQUFBLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWY7QUFDTixBQUFBLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUFBYztFQUNoQixVQUFVLEVBQUUsVUFBVTtFQUFHLE9BQU87RUFDaEMsT0FBTyxFQUFFLENBQUM7RUFBRyxPQUFPLEVBQ3ZCOztBQUNEOzs7O0dBSUc7QUFDSCxBQUFBLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsRUFBZTtFQUNqQixrQkFBa0IsRUFBRSxTQUFTO0VBQUcsT0FBTztFQUN2QyxlQUFlLEVBQUUsV0FBVztFQUM1QixrQkFBa0IsRUFBRSxXQUFXO0VBQUcsT0FBTztFQUN6QyxVQUFVLEVBQUUsV0FBVyxHQUMxQjs7QUFDRDs7O0dBR0c7QUFDSCxBQUFBLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FBYyw4QkFBOEI7QUFDbEQsQUFBQSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBQWMsMkJBQTJCLENBQUM7RUFDNUMsa0JBQWtCLEVBQUUsSUFBSSxHQUMzQjs7QUFDRDs7R0FFRztBQUNILEFBQUEsTUFBTSxBQUFBLGtCQUFrQjtBQUN4QixBQUFBLEtBQUssQUFBQSxrQkFBa0IsQ0FBQztFQUNwQixNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxDQUFDLEdBQ2I7O0FBQ0Q7OztHQUdHO0FBQ0gsQUFBQSxRQUFRLENBQUM7RUFDTCxRQUFRLEVBQUUsSUFBSTtFQUFHLE9BQU87RUFDeEIsY0FBYyxFQUFFLEdBQUc7RUFBRyxPQUFPLEVBQ2hDOztBQUNEOztnRkFFZ0Y7QUFDaEY7O0dBRUc7QUFDSCxBQUFBLEtBQUssQ0FBQztFQUNGLGVBQWUsRUFBRSxRQUFRO0VBQ3pCLGNBQWMsRUFBRSxDQUFDLEdBQ3BCOztBQUVELEFBQUEsQ0FBQyxDQUFDO0VBQ0Usa0JBQWtCLEVBQUUsVUFBVTtFQUM5QixlQUFlLEVBQUssVUFBVTtFQUM5QixVQUFVLEVBQVUsVUFBVSxHQUNqQzs7QUFFRCxBQUFBLGtCQUFrQjtBQUNsQixBQUFBLEdBQUcsQ0FBQztFQUNBLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFFBQVEsRUFBRSxNQUFNLEdBQ25COztBQUVELEFBQUEsU0FBUyxFQUFFLEFBQUEsR0FBRyxDQUFDO0VBQ2IsSUFBSSxFQUFFLENBQUMsR0FHUjtFQUpELEFBRUksU0FGSyxBQUVOLE9BQVMsRUFGWixBQUVjLFNBRkwsQUFFSSxNQUFRLEVBRlYsQUFFUCxHQUZVLEFBRVgsT0FBUyxFQUZELEFBRUcsR0FGQSxBQUVELE1BQVEsQ0FBQztJQUFFLE9BQU8sRUFBRSxFQUFFO0lBQUcsT0FBTyxFQUFFLEtBQUssR0FBSztFQUZ6RCxBQUdJLFNBSEssQUFHTixNQUFRLEVBSEEsQUFHUCxHQUhVLEFBR1gsTUFBUSxDQUFDO0lBQUUsS0FBSyxFQUFFLElBQUksR0FBSzs7QUFFOUI7OztFQUdFO0FBQ0YsQUFBQSxJQUFJLEFBQUEsSUFBSSxDQUFDO0VBQ1AsV0FBVyxFQUFFLHNFQUFzRTtFQUNuRixVQUFVLEVBQUUsTUFBTSxHQUNuQjs7QUNoWkQ7Ozs7OztHQU1HO0FBQ0gsQUFBQSxDQUFDLENBQUM7RUFDQSxrQkFBa0IsRUFBRSxVQUFVO0VBQzlCLGVBQWUsRUFBRSxVQUFVO0VBQzNCLFVBQVUsRUFBRSxVQUFVLEdBQ3ZCOztBQUNELEFBQUEsQ0FBQyxBQUFBLE9BQU87QUFDUixBQUFBLENBQUMsQUFBQSxNQUFNLENBQUM7RUFDTixrQkFBa0IsRUFBRSxVQUFVO0VBQzlCLGVBQWUsRUFBRSxVQUFVO0VBQzNCLFVBQVUsRUFBRSxVQUFVLEdBQ3ZCOztBQUNELEFBQUEsVUFBVSxDQUFDO0VBQ1QsWUFBWSxFQUFFLElBQUk7RUFDbEIsV0FBVyxFQUFFLElBQUk7RUFDakIsWUFBWSxFQUFFLElBQUk7RUFDbEIsYUFBYSxFQUFFLElBQUksR0FDcEI7O0FBQ0QsQUFBQSxpQkFBaUIsQ0FBQztFQUNoQixZQUFZLEVBQUUsSUFBSTtFQUNsQixXQUFXLEVBQUUsSUFBSTtFQUNqQixZQUFZLEVBQUUsSUFBSTtFQUNsQixhQUFhLEVBQUUsSUFBSSxHQUNwQjs7QUFDRCxBQUFBLElBQUksQUFBQSxXQUFXLENBQUM7RUFDZCxXQUFXLEVBQUUsS0FBSztFQUNsQixZQUFZLEVBQUUsS0FBSyxHQU9wQjtFQVRELEFBR0UsSUFIRSxBQUFBLFdBQVcsQ0FHYixHQUFHLENBQUEsQUFBQSxLQUFDLEVBQU8sTUFBTSxBQUFiLEVBQWU7SUFDZixRQUFRLEVBQUUsUUFBUTtJQUNsQixPQUFPLEVBQUUsQ0FBQztJQUNWLFlBQVksRUFBRSxJQUFJO0lBQ2xCLGFBQWEsRUFBRSxJQUFJLEdBQ3RCOztBQUVILE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUN0QixBQUFBLFVBQVUsQ0FBQztJQUNULEtBQUssRUFBRSxLQUFLLEdBQ2I7RUFDRCxBQUFBLGlCQUFpQixDQUFDO0lBQ2QsWUFBWSxFQUFFLElBQUk7SUFDbEIsYUFBYSxFQUFFLElBQUksR0FDdEI7RUFDRCxBQUFBLGNBQWMsQ0FBQztJQUNiLFVBQVUsRUFBRSxLQUFLLEdBQ2xCO0VBQ0QsQUFBQSxhQUFhLENBQUM7SUFDWixVQUFVLEVBQUUsSUFBSSxHQUNqQjtFQUNELEFBQUEsZUFBZSxDQUFDO0lBQ2QsVUFBVSxFQUFFLE1BQU0sR0FDbkI7O0FBRUgsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBQ3RCLEFBQUEsVUFBVSxDQUFDO0lBQ1QsS0FBSyxFQUFFLEtBQUssR0FDYjtFQUNELEFBQUEsY0FBYyxDQUFDO0lBQ2IsVUFBVSxFQUFFLEtBQUssR0FDbEI7RUFDRCxBQUFBLGFBQWEsQ0FBQztJQUNaLFVBQVUsRUFBRSxJQUFJLEdBQ2pCO0VBQ0QsQUFBQSxlQUFlLENBQUM7SUFDZCxVQUFVLEVBQUUsTUFBTSxHQUNuQjs7QUFFSCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFDdkIsQUFBQSxVQUFVLENBQUM7SUFDVCxLQUFLLEVBQUUsTUFBTSxHQUNkO0VBQ0QsQUFBQSxpQkFBaUI7RUFDakIsQUFBQSxNQUFNLENBQUM7SUFDSCxLQUFLLEVBQUUsS0FBSyxHQUNmO0VBQ0QsQUFBQSxjQUFjLENBQUM7SUFDYixVQUFVLEVBQUUsS0FBSyxHQUNsQjtFQUNELEFBQUEsYUFBYSxDQUFDO0lBQ1osVUFBVSxFQUFFLElBQUksR0FDakI7RUFDRCxBQUFBLGVBQWUsQ0FBQztJQUNkLFVBQVUsRUFBRSxNQUFNLEdBQ25COztBQUVILEFBQUEsZ0JBQWdCLENBQUM7RUFDZixZQUFZLEVBQUUsSUFBSTtFQUNsQixXQUFXLEVBQUUsSUFBSTtFQUNqQixZQUFZLEVBQUUsSUFBSTtFQUNsQixhQUFhLEVBQUUsSUFBSSxHQUNwQjs7QUFDRCxBQUFBLElBQUksQ0FBQztFQUNILFdBQVcsRUFBRSxLQUFLO0VBQ2xCLFlBQVksRUFBRSxLQUFLLEdBQ3BCOztBQUNELEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsVUFBVSxDQUFDO0VBQ3poQixRQUFRLEVBQUUsUUFBUTtFQUNsQixVQUFVLEVBQUUsR0FBRztFQUNmLFlBQVksRUFBRSxHQUFHO0VBQ2pCLGFBQWEsRUFBRSxHQUFHLEdBQ25COztBQUNELEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsVUFBVSxFQUFF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QUFBQSxHQUFVO0VBQUMsT0FBTyxFQUFDLElBQUk7RUFBRSxNQUFNLEVBQUMsQ0FBQyxHQUFHOztDQUFELEFBQUEsQUFBQSxNQUFDLEFBQUEsR0FBUSxBQUFBLFFBQVEsQ0FBQTtFQUFDLE9BQU8sRUFBQyxJQUFJLEdBQUc7O0FBQUQsQUFBQSxDQUFDLENBQUE7RUFBQyxnQkFBZ0IsRUFBQyxXQUFXLEdBQUc7O0FBQUQsQUFBQSxDQUFDLEFBQUEsT0FBTyxFQUFDLEFBQUEsQ0FBQyxBQUFBLE1BQU0sQ0FBQTtFQUFDLE9BQU8sRUFBQyxDQUFDLEdBQUc7O0FBQUQsQUFBQSxJQUFJLENBQUEsQUFBQSxLQUFDLEFBQUEsRUFBTTtFQUFDLGFBQWEsRUFBQyxVQUFVLEdBQUc7O0FBQUQsQUFBQSxDQUFDLEVBQUMsQUFBQSxNQUFNLENBQUE7RUFBQyxXQUFXLEVBQUMsSUFBSSxHQUFHOztBQUFELEFBQUEsR0FBRyxDQUFBO0VBQUMsVUFBVSxFQUFDLE1BQU0sR0FBRzs7QUFBRCxBQUFBLEVBQUUsQ0FBQTtFQUFDLFNBQVMsRUFBQyxHQUFHO0VBQUUsTUFBTSxFQUFDLFFBQVEsR0FBRzs7QUFBRCxBQUFBLElBQUksQ0FBQTtFQUFDLFVBQVUsRUFBQyxJQUFJO0VBQUUsS0FBSyxFQUFDLElBQUksR0FBRzs7QUFBRCxBQUFBLEtBQUssQ0FBQTtFQUFDLFNBQVMsRUFBQyxHQUFHLEdBQUc7O0FBQUQsQUFBQSxHQUFHLEVBQUMsQUFBQSxHQUFHLENBQUE7RUFBQyxTQUFTLEVBQUMsR0FBRztFQUFFLFdBQVcsRUFBQyxDQUFDO0VBQUUsUUFBUSxFQUFDLFFBQVE7RUFBRSxjQUFjLEVBQUMsUUFBUSxHQUFHOztBQUFELEFBQUEsR0FBRyxDQUFBO0VBQUMsR0FBRyxFQUFDLE1BQU0sR0FBRzs7QUFBRCxBQUFBLEdBQUcsQ0FBQTtFQUFDLE1BQU0sRUFBQyxPQUFPLEdBQUc7O0FBQUQsQUFBQSxHQUFHLENBQUE7RUFBQyxNQUFNLEVBQUMsQ0FBQyxHQUFHOztBQUFELEFBQUEsR0FBRyxBQUFBLElBQUssQ0FBQSxBQUFB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QUFBO0VBQUMsTUFBTSxFQUFDLENBQUM7RUFBRSxPQUFPLEVBQUMsQ0FBQyxHQUFHOztBQUFELEFBQUEsUUFBUSxDQUFBO0VBQUMsUUFBUSxFQUFDLElBQUksR0FBRzs7QUFBRCxBQUFBLFFBQVEsQ0FBQTtFQUFDLFdBQVcsRUFBQyxJQUFJLEdBQUc7O0FBQUQsQUFBQSxLQUFLLENBQUE7RUFBQyxlQUFlLEVBQUMsUUFBUTtFQUFFLGNBQWMsRUFBQyxDQUFDLEdBQUc7O0FBQUQsQUFBQSxFQUFFLEVBQUMsQUFBQSxFQUFFLENBQUE7RUFBQyxPQUFPLEVBQUMsQ0FBQyxHQUFHOztBQUFELEFBQUEsQ0FBQyxDQUFBO0VBQUMsa0JBQWtCLEVBQUMsVUFBVTtFQUFFLGVBQWUsRUFBQyxVQUFVO0VBQUUsVUFBVSxFQUFDLFVBQVUsR0FBRzs7QUFBRCxBQUFBLENBQUMsQUFBQSxPQUFPLEVBQUMsQUFBQSxDQUFDLEFBQUEsTUFBTSxDQUFBO0VBQUMsa0JBQWtCLEVBQUMsVUFBVTtFQUFFLGVBQWUsRUFBQyxVQUFVO0VBQUUsVUFBVSxFQUFDLFVBQVUsR0FBRzs7QUFBRCxBQUFBLElBQUksQ0FBQTtFQUFDLFNBQVMsRUFBQyxJQUFJO0VBQUUsMkJBQTJCLEVBQUMsV0FBYSxHQUFFOztBQUFELEFBQUEsSUFBSSxDQUFBO0VBQUMsV0FBVyxFQUFDLDJDQUEyQztFQUFFLFNBQVMsRUFBQyxJQUFJO0VBQUUsV0FBVyxFQUFDLFVBQVU7RUFBRSxLQUFLLEVBQUMsSUFBSTtFQUFFLGdCQUFnQixFQUFDLElBQUksR0FBRzs7QUFBRCxBQUFBLEtBQUssRUFBQyxBQUFBLE1BQU0sRUFBQyxBQUFBLE1BQU0sRUFBQyxBQUFBLFFBQVEsQ0FBQTtFQUFDLFdBQVcsRUFBQyxPQUFPO0VBQUUsU0FBUyxFQUFDLE9BQU87RUFBRSxXQUFXLEVBQUMsT0FBTyxHQUFHOztBQUFELEFBQUEsQ0FBQyxDQUFBO0VBQUMsS0FBSyxFQUFDLE9BQU87RUFBRSxlQUFlLEVBQUMsSUFBSSxHQUFHOztBQUFELEFBQUEsQ0FBQyxBQUFBLE1BQU0s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QUcsR0FDZDs7QUFDRCxBQUFBLFFBQVEsQ0FBQztFQUNSLFNBQVMsRUFBRSxJQUFJLEdBQ2Y7O0FBQ0QsQUFBQSxRQUFRLENBQUM7RUFDUixTQUFTLEVBQUUsSUFBSSxHQUNmOztBQUNELEFBQUEsUUFBUSxDQUFDO0VBQ1IsU0FBUyxFQUFFLElBQUksR0FDZjs7QUFDRCxBQUFBLFFBQVEsQ0FBQztFQUNSLFNBQVMsRUFBRSxJQUFJLEdBQ2Y7O0FBQ0QsQUFBQSxRQUFRLENBQUM7RUFDUixTQUFTLEVBQUUsSUFBSSxHQUNmOztBQUNELEFBQUEsUUFBUSxDQUFDO0VBQ1IsU0FBUyxFQUFFLElBQUksR0FDZjs7QUFDRCxBQUFBLFFBQVEsQ0FBQztFQUNSLFNBQVMsRUFBRSxJQUFJLEdBQ2Y7O0FBQ0QsQUFBQSxRQUFRLENBQUM7RUFDUixTQUFTLEVBQUUsSUFBSSxHQUNmOztBQUNELEFBQUEsUUFBUSxDQUFDO0VBQ1IsU0FBUyxFQUFFLElBQUksR0FDZjs7QUFDRCxBQUFBLFVBQVUsQ0FBQztFQUNWLFNBQVMsRUFBRSxNQUFNLEdBQ2pCOztBQUNELEFBQUEsUUFBUSxDQUFDO0VBQ1IsU0FBUyxFQUFFLElBQUksR0FDZjs7QUFDRCxBQUFBLFFBQVEsQ0FBQztFQUNSLFNBQVMsRUFBRSxJQUFJLEdBQ2Y7O0FBQ0QsQUFBQSxRQUFRLENBQUM7RUFDUixTQUFTLEVBQUUsSUFBSSxHQUNmOztBQUNELEFBQUEsUUFBUSxDQUFDO0VBQ1IsU0FBUyxFQUFFLElBQUksR0FDZjs7QUFDRCxBQUFBLFVBQVUsQ0FBQztFQUNWLFNBQVMsRUFBRSxNQUFNLEdBQ2pCOztBQUNELEFBQUEsUUFBUSxDQUFDO0VBQ1IsU0FBUyxFQUFFLElBQUksR0FDZjs7QUFDRCxBQUFBLFFBQVEsQ0FBQztFQUNSLFNBQVMsRUFBRSxJQUFJLEdBQ2Y7O0FBQ0QsQUFBQSxRQUFRLENBQUM7RUFDUixTQUFTLEVBQUUsSUFBSSxHQUNmOztBQUNELEFBQUEsUUFBUSxDQUFDO0VBQ1IsU0FBUyxFQUFFLElBQUksR0FDZjs7QUFDRCxBQUFBLFFBQVEsQ0FBQztFQUNSLFNBQVMsRUFBRSxJQUFJLEdBQ2Y7O0FBQ0QsQUFBQSxRQUFRLENBQUM7RUFDUixTQUFTLEVBQUUsSUFBSSxHQUNmOztBQUNELEFBQUEsUUFBUSxDQUFDO0VBQ1IsU0FBUyxFQUFFLElBQUksR0FDZjs7QUFDRCxBQUFBLFFBQVEsQ0FBQztFQUNSLFNBQVMsRUFBRSxJQUFJLEdBQ2Y7O0FBQ0QsQUFBQSxRQUFRLENBQUM7RUFDUixTQUFTLEVBQUUsSUFBSSxHQUNmOztBQUNELEFBQUEsUUFBUSxDQUFDO0VBQ1IsU0FBUyxFQUFFLElBQUksR0FDZjs7QUFDRCxBQUFBLFVBQVUsQ0FBQztFQUNWLFNBQVMsRUFBRSxNQUFNLEdBQ2pCOztBQUNELEFBQUEsUUFBUSxDQUFDO0VBQ1IsU0FBUyxFQUFFLElBQUksR0FDZjs7QUFDRCxBQUFBLFFBQVEsQ0FBQztFQUNSLFNBQVMsRUFBRSxJQUFJLEdBQ2Y7O0FBQ0QsQUFBQSxRQUFRLENBQUM7RUFDUixTQUFTLEVBQUUsSUFBSSxHQUNmOztBQUNELEFBQUEsUUFBUSxDQUFDO0VBQ1IsU0FBUyxFQUFFLElBQUksR0FDZjs7QUFDRCxBQUFBLFFBQVEsQ0FBQztFQUNSLFNBQVMsRUFBRSxJQUFJLEdBQ2Y7O0FBQ0QsQUFBQSxRQUFRLENBQUM7RUFDUixTQUFTLEVBQUUsSUFBSSxHQUNmOztBQUNELEFBQUEsUUFBUSxDQUFDO0VBQ1IsU0FBUyxFQUFFLElBQUksR0FDZjs7QUFDRCxBQUFBLFFBQVEsQ0FBQztFQUNSLFNBQVMsRUFBRSxJQUFJLEdBQ2Y7O0FBQ0QsQUFBQSxRQUFRLENBQUM7RUFDUixTQUFTLEVBQUUsSUFBSSxHQUNmOztBQUNELEFBQUEsUUFBUSxDQUFDO0VBQ1IsU0FBUyxFQUFFLElBQUksR0FDZjs7QUFDRCxBQUFBLFFBQVEsQ0FBQztFQUNSLFNBQVMsRUFBRSxJQUFJLEdBQ2Y7O0FBQ0QsQUFBQSxRQUFRLENBQUM7RUFDUixTQUFTLEVBQUUsSUFBSSxHQUNmOztBQUNELEFBQUEsUUFBUSxDQUFDO0VBQ1IsU0FBUyxFQUFFLElBQUks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QUEsV0FBVyxDQUFDO0lBQ1gsU0FBUyxFQUFFLElBQUksR0FDZjtFQUNELEFBQUEsV0FBVyxDQUFDO0lBQ1gsU0FBUyxFQUFFLElBQUksR0FDZjtFQUNELEFBQUEsV0FBVyxDQUFDO0lBQ1gsU0FBUyxFQUFFLElBQUksR0FDZjtFQUNELEFBQUEsV0FBVyxDQUFDO0lBQ1gsU0FBUyxFQUFFLElBQUksR0FDZjtFQUNELEFBQUEsV0FBVyxDQUFDO0lBQ1gsU0FBUyxFQUFFLElBQUksR0FDZjtFQUNELEFBQUEsV0FBVyxDQUFDO0lBQ1gsU0FBUyxFQUFFLElBQUksR0FDZjtFQUNELEFBQUEsV0FBVyxDQUFDO0lBQ1gsU0FBUyxFQUFFLElBQUksR0FDZjtFQUNELEFBQUEsV0FBVyxDQUFDO0lBQ1gsU0FBUyxFQUFFLElBQUksR0FDZjtFQUNELEFBQUEsV0FBVyxDQUFDO0lBQ1gsU0FBUyxFQUFFLElBQUksR0FDZjtFQUNELEFBQUEsV0FBVyxDQUFDO0lBQ1gsU0FBUyxFQUFFLElBQUksR0FDZjtFQUNELEFBQUEsV0FBVyxDQUFDO0lBQ1gsU0FBUyxFQUFFLElBQUksR0FDZjtFQUNELEFBQUEsV0FBVyxDQUFDO0lBQ1gsU0FBUyxFQUFFLElBQUksR0FDZjtFQUNELEFBQUEsV0FBVyxDQUFDO0lBQ1gsU0FBUyxFQUFFLElBQUksR0FDZjtFQUNELEFBQUEsV0FBVyxDQUFDO0lBQ1gsU0FBUyxFQUFFLElBQUksR0FDZjtFQUNELEFBQUEsV0FBVyxDQUFDO0lBQ1gsU0FBUyxFQUFFLElBQUksR0FDZjtFQUNELEFBQUEsV0FBVyxDQUFDO0lBQ1gsU0FBUyxFQUFFLElBQUksR0FDZjtFQUNELEFBQUEsV0FBVyxDQUFDO0lBQ1gsU0FBUyxFQUFFLElBQUksR0FDZjtFQUNELEFBQUEsV0FBVyxDQUFDO0lBQ1gsU0FBUyxFQUFFLElBQUksR0FDZjtFQUNELEFBQUEsV0FBVyxDQUFDO0lBQ1gsU0FBUyxFQUFFLElBQUksR0FDZjtFQUNELEFBQUEsV0FBVyxDQUFDO0lBQ1gsU0FBUyxFQUFFLElBQUksR0FDZjtFQUNELEFB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 */
