/* 
Theme Name: Fuzzco 2015 Gulp 
Version: 1.0
Author: Fuzzco
Author URI: http://fuzzco.com
*/
/* ---------------------------------------------

SCSS

Add all scss files here.

Run these commands to watch and complile: 
// First time:
$ npm install

// Every time:
$ gulp

--------------------------------------------- */
/* ---------------------------------------------

GLOBAL
Include global variables and mixins here.
- Fonts
- Colors
- Mixins
- Breakpoints

--------------------------------------------- */

/* --------------------------------------------- */

.woocommerce ul.products li.product a img {
	object-fit: contain;
	aspect-ratio: 1;
}

/* --------------------------------------------- */


.boulder {
  color: #7E7C7C; }

.shadow {
  color: #857152; }

.gray {
  color: #807D7D; }

.khaki {
  color: #BCB187; }

.brass {
  color: #C68259; }

.apricot {
  color: #EA674E; }

.darkGray {
  color: #3F3F3F; }

.sand {
  color: #D6A162; }

.single-post-text-block a {
  color: #807D7D; }

.link-khaki a {
  color: #BCB187; }
  .link-khaki a span {
    border-bottom: 2px solid transparent; }
    .link-khaki a span:hover {
      border-bottom: 2px solid #BCB187; }

.link-shadow a {
  color: #857152; }
  .link-shadow a span {
    border-bottom: 2px solid transparent; }
    .link-shadow a span:hover {
      border-bottom: 2px solid #857152; }

.link-gray a {
  color: #807D7D; }
  .link-gray a span {
    border-bottom: 2px solid transparent; }
    .link-gray a span:hover {
      border-bottom: 2px solid #807D7D; }

.link-sand a {
  color: #D6A162; }
  .link-sand a span {
    border-bottom: 2px solid transparent; }
    .link-sand a span:hover {
      border-bottom: 2px solid #D6A162; }

.link-boulder a {
  color: #7E7C7C; }
  .link-boulder a span {
    border-bottom: 2px solid transparent; }
    .link-boulder a span:hover {
      border-bottom: 2px solid #7E7C7C; }

.link-brass a {
  color: #C68259; }
  .link-brass a span {
    border-bottom: 2px solid transparent; }
    .link-brass a span:hover {
      border-bottom: 2px solid #C68259; }

.link-apricot a {
  color: #EA674E; }
  .link-apricot a span {
    border-bottom: 2px solid transparent; }
    .link-apricot a span:hover {
      border-bottom: 2px solid #EA674E; }

.link-darkGray a {
  color: #3F3F3F; }
  .link-darkGray a span {
    border-bottom: 2px solid transparent; }
    .link-darkGray a span:hover {
      border-bottom: 2px solid #3F3F3F; }

::selection {
  background: #333;
  color: #E5E5E5; }

::-moz-selection {
  background: #333;
  color: #E5E5E5; }

*:focus {
  outline: none; }

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

.clear:after {
  clear: both; }

.clear {
  zoom: 1; }

input[type=text],
input[type=submit] {
  -webkit-appearance: none;
  border-radius: 0; }

.hide {
  display: none; }

img {
  max-width: 100%; }

a {
  text-decoration: none; }

@-webkit-keyframes fadein {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes fadein {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

/* ==========================================================================
   Remodal's necessary styles
   ========================================================================== */
/* Hide scroll bar */
html.remodal-is-locked {
  overflow: hidden;
  -ms-touch-action: none;
      touch-action: none; }

/* Anti FOUC */
.remodal,
[data-remodal-id] {
  display: none; }

/* Necessary styles of the overlay */
.remodal-overlay {
  position: fixed;
  z-index: 9999;
  top: -5000px;
  right: -5000px;
  bottom: -5000px;
  left: -5000px;
  display: none; }

/* Necessary styles of the wrapper */
.remodal-wrapper {
  position: fixed;
  z-index: 10000;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: none;
  overflow: auto;
  text-align: center;
  -webkit-overflow-scrolling: touch; }

.remodal-wrapper:after {
  display: inline-block;
  height: 100%;
  margin-left: -0.05em;
  content: ""; }

/* Fix iPad, iPhone glitches */
.remodal-overlay,
.remodal-wrapper {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

/* Necessary styles of the modal dialog */
.remodal {
  position: relative;
  outline: none;
  -webkit-text-size-adjust: 100%;
      -ms-text-size-adjust: 100%;
          text-size-adjust: 100%; }

.remodal-is-initialized {
  /* Disable Anti-FOUC */
  display: inline-block; }

/* ==========================================================================
   Remodal's default mobile first theme
   ========================================================================== */
/* Default theme styles for the background */
.remodal-bg.remodal-is-opening,
.remodal-bg.remodal-is-opened {
  -webkit-filter: blur(1px);
          filter: blur(1px); }

/* Default theme styles of the overlay */
.remodal-overlay {
  background: rgba(255, 255, 255, 0.9); }

.remodal-overlay.remodal-is-opening,
.remodal-overlay.remodal-is-closing {
  -webkit-animation-duration: 0.3s;
          animation-duration: 0.3s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards; }

.remodal-overlay.remodal-is-opening {
  -webkit-animation-name: remodal-overlay-opening-keyframes;
          animation-name: remodal-overlay-opening-keyframes; }

.remodal-overlay.remodal-is-closing {
  -webkit-animation-name: remodal-overlay-closing-keyframes;
          animation-name: remodal-overlay-closing-keyframes; }

/* Default theme styles of the wrapper */
.remodal-wrapper {
  padding: 10px 10px 0; }

/* Default theme styles of the modal dialog */
.remodal {
  box-sizing: border-box;
  width: 100%;
  margin-bottom: 10px;
  padding: 35px;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  color: #2b2e38; }

.remodal.remodal-is-opening,
.remodal.remodal-is-closing {
  -webkit-animation-duration: 0.3s;
          animation-duration: 0.3s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards; }

.remodal.remodal-is-opening {
  -webkit-animation-name: remodal-opening-keyframes;
          animation-name: remodal-opening-keyframes; }

.remodal.remodal-is-closing {
  -webkit-animation-name: remodal-closing-keyframes;
          animation-name: remodal-closing-keyframes; }

/* Vertical align of the modal dialog */
.remodal,
.remodal-wrapper:after {
  vertical-align: top;
  margin-top: 10%; }

/* Close button */
.remodal-close {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  overflow: visible;
  width: 35px;
  height: 35px;
  margin: 0;
  padding: 0;
  cursor: pointer;
  -webkit-transition: color 0.2s;
  transition: color 0.2s;
  text-decoration: none;
  color: #95979c;
  border: 0;
  outline: 0;
  background: transparent; }

.remodal-close:hover,
.remodal-close:focus {
  color: #2b2e38; }

.remodal-close:before {
  font-family: Arial, "Helvetica CY", "Nimbus Sans L", sans-serif !important;
  font-size: 25px;
  line-height: 35px;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 35px;
  content: "\00d7";
  text-align: center; }

/* Dialog buttons */
.remodal-confirm,
.remodal-cancel {
  font: inherit;
  display: inline-block;
  overflow: visible;
  min-width: 110px;
  margin: 0;
  padding: 12px 0;
  cursor: pointer;
  -webkit-transition: background 0.2s;
  transition: background 0.2s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  border: 0;
  outline: 0; }

.remodal-confirm {
  color: #fff;
  background: #81c784; }

.remodal-confirm:hover,
.remodal-confirm:focus {
  background: #66bb6a; }

.remodal-cancel {
  color: #fff;
  background: #e57373; }

.remodal-cancel:hover,
.remodal-cancel:focus {
  background: #ef5350; }

/* Remove inner padding and border in Firefox 4+ for the button tag. */
.remodal-confirm::-moz-focus-inner,
.remodal-cancel::-moz-focus-inner,
.remodal-close::-moz-focus-inner {
  padding: 0;
  border: 0; }

/* Keyframes
   ========================================================================== */
@-webkit-keyframes remodal-opening-keyframes {
  from {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
    opacity: 0; }
  to {
    -webkit-transform: none;
            transform: none;
    opacity: 1; } }
@keyframes remodal-opening-keyframes {
  from {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
    opacity: 0; }
  to {
    -webkit-transform: none;
            transform: none;
    opacity: 1; } }

@-webkit-keyframes remodal-closing-keyframes {
  from {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; }
  to {
    -webkit-transform: scale(0.95);
            transform: scale(0.95);
    opacity: 0; } }

@keyframes remodal-closing-keyframes {
  from {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; }
  to {
    -webkit-transform: scale(0.95);
            transform: scale(0.95);
    opacity: 0; } }

@-webkit-keyframes remodal-overlay-opening-keyframes {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes remodal-overlay-opening-keyframes {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@-webkit-keyframes remodal-overlay-closing-keyframes {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

@keyframes remodal-overlay-closing-keyframes {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

/* Media queries
   ========================================================================== */
@media only screen and (min-width: 641px) {
  .remodal {
    max-width: 700px; } }

/* IE8
   ========================================================================== */
.lt-ie9 .remodal-overlay {
  background: #2b2e38; }

.lt-ie9 .remodal {
  width: 700px; }

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

html,
body {
  font-size: 100%; }

body {
  background: white;
  color: #222222;
  padding: 0;
  margin: 0;
  font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  line-height: 1;
  position: relative;
  cursor: default; }

a:hover {
  cursor: pointer; }

a:focus {
  outline: none; }

img,
object,
embed {
  max-width: 100%;
  height: auto; }

object,
embed {
  height: 100%; }

img {
  -ms-interpolation-mode: bicubic; }

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

.left {
  float: left !important; }

.right {
  float: right !important; }

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

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

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

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

.hide {
  display: none; }

.antialiased {
  -webkit-font-smoothing: antialiased; }

img {
  display: inline-block;
  vertical-align: middle; }

textarea {
  height: auto;
  min-height: 50px; }

select {
  width: 100%; }

/* Grid HTML Classes */
.row {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 62.5em;
  *zoom: 1; }

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

.row:after {
  clear: both; }

.row.collapse .column,
.row.collapse .columns {
  position: relative;
  padding-left: 0;
  padding-right: 0;
  float: left; }

.row .row {
  width: auto;
  margin-left: -0.9375em;
  margin-right: -0.9375em;
  margin-top: 0;
  margin-bottom: 0;
  max-width: none;
  *zoom: 1; }

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

.row .row:after {
  clear: both; }

.row .row.collapse {
  width: auto;
  margin: 0;
  max-width: none;
  *zoom: 1; }

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

.row .row.collapse:after {
  clear: both; }

.column,
.columns {
  position: relative;
  width: 100%;
  float: left; }

@media only screen {
  .column,
  .columns {
    position: relative;
    float: left; }
  .small-1 {
    position: relative;
    width: 8.33333%; }
  .small-2 {
    position: relative;
    width: 16.66667%; }
  .small-3 {
    position: relative;
    width: 25%; }
  .small-4 {
    position: relative;
    width: 33.33333%; }
  .small-5 {
    position: relative;
    width: 41.66667%; }
  .small-6 {
    position: relative;
    width: 50%; }
  .small-7 {
    position: relative;
    width: 58.33333%; }
  .small-8 {
    position: relative;
    width: 66.66667%; }
  .small-9 {
    position: relative;
    width: 75%; }
  .small-10 {
    position: relative;
    width: 83.33333%; }
  .small-11 {
    position: relative;
    width: 91.66667%; }
  .small-12 {
    position: relative;
    width: 100%; }
  .small-offset-0 {
    position: relative;
    margin-left: 0%; }
  .small-offset-1 {
    position: relative;
    margin-left: 8.33333%; }
  .small-offset-2 {
    position: relative;
    margin-left: 16.66667%; }
  .small-offset-3 {
    position: relative;
    margin-left: 25%; }
  .small-offset-4 {
    position: relative;
    margin-left: 33.33333%; }
  .small-offset-5 {
    position: relative;
    margin-left: 41.66667%; }
  .small-offset-6 {
    position: relative;
    margin-left: 50%; }
  .small-offset-7 {
    position: relative;
    margin-left: 58.33333%; }
  .small-offset-8 {
    position: relative;
    margin-left: 66.66667%; }
  .small-offset-9 {
    position: relative;
    margin-left: 75%; }
  .small-offset-10 {
    position: relative;
    margin-left: 83.33333%; }
  [class*="column"] + [class*="column"]:last-child {
    float: right; }
  [class*="column"] + [class*="column"].end {
    float: left; }
  .column.small-centered,
  .columns.small-centered {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    float: none !important; } }

/* Styles for screens that are atleast 768px; */
@media only screen and (min-width: 768px) {
  .large-1 {
    position: relative;
    width: 8.33333%; }
  .large-2 {
    position: relative;
    width: 16.66667%; }
  .large-3 {
    position: relative;
    width: 25%; }
  .large-4 {
    position: relative;
    width: 33.33333%; }
  .large-5 {
    position: relative;
    width: 41.66667%; }
  .large-6 {
    position: relative;
    width: 50%; }
  .large-7 {
    position: relative;
    width: 58.33333%; }
  .large-8 {
    position: relative;
    width: 66.66667%; }
  .large-9 {
    position: relative;
    width: 75%; }
  .large-10 {
    position: relative;
    width: 83.33333%; }
  .large-11 {
    position: relative;
    width: 91.66667%; }
  .large-12 {
    position: relative;
    width: 100%; }
  .row .large-offset-0 {
    position: relative;
    margin-left: 0%; }
  .row .large-offset-1 {
    position: relative;
    margin-left: 8.33333%; }
  .row .large-offset-2 {
    position: relative;
    margin-left: 16.66667%; }
  .row .large-offset-3 {
    position: relative;
    margin-left: 25%; }
  .row .large-offset-4 {
    position: relative;
    margin-left: 33.33333%; }
  .row .large-offset-5 {
    position: relative;
    margin-left: 41.66667%; }
  .row .large-offset-6 {
    position: relative;
    margin-left: 50%; }
  .row .large-offset-7 {
    position: relative;
    margin-left: 58.33333%; }
  .row .large-offset-8 {
    position: relative;
    margin-left: 66.66667%; }
  .row .large-offset-9 {
    position: relative;
    margin-left: 75%; }
  .row .large-offset-10 {
    position: relative;
    margin-left: 83.33333%; }
  .row .large-offset-11 {
    position: relative;
    margin-left: 91.66667%; }
  .push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }
  .pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }
  .push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }
  .pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }
  .push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }
  .pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }
  .push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }
  .pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }
  .push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }
  .pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }
  .push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }
  .pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }
  .push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }
  .pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }
  .push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }
  .pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; }
  .column.large-centered,
  .columns.large-centered {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    float: none !important; }
  .column.large-uncentered,
  .columns.large-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left !important; }
  .column.large-uncentered.opposite,
  .columns.large-uncentered.opposite {
    float: right !important; } }

.twentytwenty-horizontal .twentytwenty-handle:before, .twentytwenty-horizontal .twentytwenty-handle:after, .twentytwenty-vertical .twentytwenty-handle:before, .twentytwenty-vertical .twentytwenty-handle:after {
  content: " ";
  display: block;
  background: white;
  position: absolute;
  z-index: 30;
  box-shadow: 0px 0px 12px rgba(51, 51, 51, 0.5); }

.twentytwenty-horizontal .twentytwenty-handle:before, .twentytwenty-horizontal .twentytwenty-handle:after {
  width: 3px;
  height: 9999px;
  left: 50%;
  margin-left: -1.5px; }

.twentytwenty-vertical .twentytwenty-handle:before, .twentytwenty-vertical .twentytwenty-handle:after {
  width: 9999px;
  height: 3px;
  top: 50%;
  margin-top: -1.5px; }

.twentytwenty-before-label, .twentytwenty-after-label, .twentytwenty-overlay {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%; }

.twentytwenty-before-label, .twentytwenty-after-label, .twentytwenty-overlay {
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s; }

.twentytwenty-before-label, .twentytwenty-after-label {
  -webkit-transition-property: opacity;
  transition-property: opacity; }

.twentytwenty-before-label:before, .twentytwenty-after-label:before {
  color: white;
  font-size: 13px;
  letter-spacing: 0.1em; }

.twentytwenty-before-label:before, .twentytwenty-after-label:before {
  position: absolute;
  background: rgba(255, 255, 255, 0.2);
  line-height: 38px;
  padding: 0 20px;
  border-radius: 2px; }

.twentytwenty-horizontal .twentytwenty-before-label:before, .twentytwenty-horizontal .twentytwenty-after-label:before {
  top: 50%;
  margin-top: -19px; }

.twentytwenty-vertical .twentytwenty-before-label:before, .twentytwenty-vertical .twentytwenty-after-label:before {
  left: 50%;
  margin-left: -45px;
  text-align: center;
  width: 90px; }

.twentytwenty-left-arrow, .twentytwenty-right-arrow, .twentytwenty-up-arrow, .twentytwenty-down-arrow {
  width: 0;
  height: 0;
  border: 6px inset transparent;
  position: absolute; }

.twentytwenty-left-arrow, .twentytwenty-right-arrow {
  top: 50%;
  margin-top: -6px; }

.twentytwenty-up-arrow, .twentytwenty-down-arrow {
  left: 50%;
  margin-left: -6px; }

.twentytwenty-container {
  box-sizing: content-box;
  z-index: 0;
  overflow: hidden;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none; }

.twentytwenty-container img {
  max-width: 100%;
  position: absolute;
  top: 0;
  display: block; }

.twentytwenty-container.active .twentytwenty-overlay, .twentytwenty-container.active :hover.twentytwenty-overlay {
  background: rgba(0, 0, 0, 0); }

.twentytwenty-container.active .twentytwenty-overlay .twentytwenty-before-label,
.twentytwenty-container.active .twentytwenty-overlay .twentytwenty-after-label, .twentytwenty-container.active :hover.twentytwenty-overlay .twentytwenty-before-label,
.twentytwenty-container.active :hover.twentytwenty-overlay .twentytwenty-after-label {
  opacity: 0; }

.twentytwenty-container * {
  box-sizing: content-box; }

.twentytwenty-before-label {
  opacity: 0; }

.twentytwenty-before-label:before {
  content: "Before"; }

.twentytwenty-after-label {
  opacity: 0; }

.twentytwenty-after-label:before {
  content: "After"; }

.twentytwenty-horizontal .twentytwenty-before-label:before {
  left: 10px; }

.twentytwenty-horizontal .twentytwenty-after-label:before {
  right: 10px; }

.twentytwenty-vertical .twentytwenty-before-label:before {
  top: 10px; }

.twentytwenty-vertical .twentytwenty-after-label:before {
  bottom: 10px; }

.twentytwenty-overlay {
  -webkit-transition-property: background;
  transition-property: background;
  background: rgba(0, 0, 0, 0);
  z-index: 25; }

/*
  .twentytwenty-overlay:hover {
    background: rgba(0, 0, 0, 0.5); }
    .twentytwenty-overlay:hover .twentytwenty-after-label {
      opacity: 1; }
    .twentytwenty-overlay:hover .twentytwenty-before-label {
      opacity: 1; }
*/
.twentytwenty-before {
  z-index: 20; }

.twentytwenty-after {
  z-index: 10; }

.twentytwenty-handle {
  height: 38px;
  width: 38px;
  position: absolute;
  left: 75%;
  top: 50%;
  margin-left: -22px;
  margin-top: -22px;
  border: 3px solid white;
  border-radius: 1000px;
  box-shadow: 0px 0px 12px rgba(51, 51, 51, 0.5);
  z-index: 40;
  cursor: pointer; }

.twentytwenty-horizontal .twentytwenty-handle:before {
  bottom: 50%;
  margin-bottom: 22px;
  box-shadow: 0 3px 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5); }

.twentytwenty-horizontal .twentytwenty-handle:after {
  top: 50%;
  margin-top: 22px;
  box-shadow: 0 -3px 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5); }

.twentytwenty-vertical .twentytwenty-handle:before {
  left: 50%;
  margin-left: 22px;
  box-shadow: 3px 0 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5); }

.twentytwenty-vertical .twentytwenty-handle:after {
  right: 50%;
  margin-right: 22px;
  box-shadow: -3px 0 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5); }

.twentytwenty-up-arrow {
  border-bottom: 6px solid white;
  top: 50%;
  margin-top: -17px; }

.twentytwenty-down-arrow {
  border-top: 6px solid white;
  bottom: 50%;
  margin-bottom: -17px; }

.twentytwenty-left-arrow {
  border-right: 6px solid white;
  left: 50%;
  margin-left: -17px; }

.twentytwenty-right-arrow {
  border-left: 6px solid white;
  right: 50%;
  margin-right: -17px; }

/* Effect 1: opacity */
.grid.effect-1 li.animate {
  -webkit-animation: fadeIn 0.65s ease forwards;
  animation: fadeIn 0.65s ease forwards; }

.transition-fade-in {
  opacity: 0;
  -webkit-animation-duration: 1800ms;
          animation-duration: 1800ms;
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  display: inline-block; }

.transition-fade-in.animate {
  -webkit-animation-name: fadeIn;
          animation-name: fadeIn; }

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

/* Effect 2: Move Up */
.grid.effect-2 li.animate {
  -webkit-transform: translateY(200px);
  -ms-transform: translateY(200px);
      transform: translateY(200px);
  -webkit-animation: moveUp 0.65s ease forwards;
  animation: moveUp 0.65s ease forwards; }

@-webkit-keyframes moveUp {
  0% { }
  100% {
    -webkit-transform: translateY(0);
    opacity: 1; } }

@keyframes moveUp {
  0% { }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; } }

/* Effect 3: Scale up */
.grid.effect-3 .grid-item.animate {
  -webkit-transform: scale(0.6);
  -ms-transform: scale(0.6);
      transform: scale(0.6);
  -webkit-animation: scaleUp 0.65s ease-in-out forwards;
  animation: scaleUp 0.65s ease-in-out forwards; }

@-webkit-keyframes scaleUp {
  0% { }
  100% {
    -webkit-transform: scale(1);
    opacity: 1; } }

@keyframes scaleUp {
  0% { }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1; } }

/* Effect 4: fall perspective */
.grid.effect-4 {
  -webkit-perspective: 1300px;
  perspective: 1300px; }

.grid.effect-4 li.animate {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-transform: translateZ(400px) translateY(300px) rotateX(-90deg);
  transform: translateZ(400px) translateY(300px) rotateX(-90deg);
  -webkit-animation: fallPerspective .8s ease-in-out forwards;
  animation: fallPerspective .8s ease-in-out forwards; }

@-webkit-keyframes fallPerspective {
  0% { }
  100% {
    -webkit-transform: translateZ(0px) translateY(0px) rotateX(0deg);
    opacity: 1; } }

@keyframes fallPerspective {
  0% { }
  100% {
    -webkit-transform: translateZ(0px) translateY(0px) rotateX(0deg);
    transform: translateZ(0px) translateY(0px) rotateX(0deg);
    opacity: 1; } }

/* Effect 5: fly (based on http://lab.hakim.se/scroll-effects/ by @hakimel) */
.grid.effect-5 {
  -webkit-perspective: 1300px;
  perspective: 1300px; }

.grid.effect-5 li.animate {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-transform-origin: 50% 50% -300px;
  -ms-transform-origin: 50% 50% -300px;
      transform-origin: 50% 50% -300px;
  -webkit-transform: rotateX(-180deg);
  transform: rotateX(-180deg);
  -webkit-animation: fly .8s ease-in-out forwards;
  animation: fly .8s ease-in-out forwards; }

@-webkit-keyframes fly {
  0% { }
  100% {
    -webkit-transform: rotateX(0deg);
    opacity: 1; } }

@keyframes fly {
  0% { }
  100% {
    -webkit-transform: rotateX(0deg);
    transform: rotateX(0deg);
    opacity: 1; } }

/* Effect 6: flip (based on http://lab.hakim.se/scroll-effects/ by @hakimel) */
.grid.effect-6 {
  -webkit-perspective: 1300px;
  perspective: 1300px; }

.grid.effect-6 li.animate {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-transform-origin: 0% 0%;
  -ms-transform-origin: 0% 0%;
      transform-origin: 0% 0%;
  -webkit-transform: rotateX(-80deg);
  transform: rotateX(-80deg);
  -webkit-animation: flip .8s ease-in-out forwards;
  animation: flip .8s ease-in-out forwards; }

@-webkit-keyframes flip {
  0% { }
  100% {
    -webkit-transform: rotateX(0deg);
    opacity: 1; } }

@keyframes flip {
  0% { }
  100% {
    -webkit-transform: rotateX(0deg);
    transform: rotateX(0deg);
    opacity: 1; } }

/* Effect 7: helix (based on http://lab.hakim.se/scroll-effects/ by @hakimel) */
.grid.effect-7 {
  -webkit-perspective: 1300px;
  perspective: 1300px; }

.grid.effect-7 li.animate {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-transform: rotateY(-180deg);
  transform: rotateY(-180deg);
  -webkit-animation: helix .8s ease-in-out forwards;
  animation: helix .8s ease-in-out forwards; }

@-webkit-keyframes helix {
  0% { }
  100% {
    -webkit-transform: rotateY(0deg);
    opacity: 1; } }

@keyframes helix {
  0% { }
  100% {
    -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg);
    opacity: 1; } }

/* Effect 8:  */
.grid.effect-8 {
  -webkit-perspective: 1300px;
  perspective: 1300px; }

.grid.effect-8 li.animate {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-transform: scale(0.4);
  -ms-transform: scale(0.4);
      transform: scale(0.4);
  -webkit-animation: popUp .8s ease-in forwards;
  animation: popUp .8s ease-in forwards; }

@-webkit-keyframes popUp {
  0% { }
  70% {
    -webkit-transform: scale(1.1);
    opacity: .8;
    -webkit-animation-timing-function: ease-out; }
  100% {
    -webkit-transform: scale(1);
    opacity: 1; } }

@keyframes popUp {
  0% { }
  70% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    opacity: .8;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1; } }

@media screen and (max-width: 900px) {
  .grid li {
    width: 50%; } }

@media screen and (max-width: 400px) {
  .grid li {
    width: 100%; } }

.woocommerce-breadcrumb {
  margin-bottom: 35px !important; }

.woocommerce a {
  color: #7e7c7c; }

.woocommerce div.product {
  width: 100%; }
  @media (min-width: 1000px) {
    .woocommerce div.product {
      display: -ms-grid;
      display: grid;
      -webkit-column-gap: 100px;
              column-gap: 100px;
      -ms-grid-columns: 1fr 1fr;
          grid-template-columns: 1fr 1fr; } }
  .woocommerce div.product div.images {
    float: none;
    width: 100%; }
  .woocommerce div.product div.summary {
    float: none;
    width: 100%; }
  .woocommerce div.product .product_title {
    color: #bcb187; }
  .woocommerce div.product .price {
    color: unset !important; }
  .woocommerce div.product .quantity {
    display: block;
    float: none !important;
    margin-bottom: 25px !important; }
    .woocommerce div.product .quantity .qty {
      font-size: 24px;
      display: block;
      border-radius: 0;
      border: 1px solid #999;
      outline: none; }
  .woocommerce div.product .button {
    background-color: #bcb187;
    color: #fff;
    border: none;
    padding: 15px 40px;
    border-radius: 0;
    -webkit-transition: .3s ease;
    transition: .3s ease;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    float: none !important; }
    .woocommerce div.product .button:hover {
      background-color: #bcb187;
      opacity: .8; }
  .woocommerce div.product table.shop_attributes td {
    font-style: normal; }
  .woocommerce div.product .related {
    -ms-grid-column: span 2;
        grid-column: span 2;
    border-top: 1px solid #ddd; }

.woocommerce ul.products li.product .woocommerce-loop-category__title {
  font-size: 24px;
  text-align: center; }
  .woocommerce ul.products li.product .woocommerce-loop-category__title .count {
    display: none; }

.woocommerce ul.products li.product .price {
  color: unset !important; }

.woocommerce .added_to_cart {
  display: none !important; }

.woocommerce #content div.product div.images {
  float: none;
  width: 100%; }

.woocommerce #content div.product div.summary {
  float: none;
  width: 100%; }

.woocommerce table.cart img {
  width: 100px !important;
  height: 100px !important; }

.woocommerce .products .product-title {
  margin-bottom: 10px; }

.woocommerce .return-to-shop {
  text-align: center;
  margin-top: 50px; }
  .woocommerce .return-to-shop .button {
    background-color: #bcb187;
    color: #fff;
    border: none;
    padding: 15px 40px;
    border-radius: 0;
    -webkit-transition: .3s ease;
    transition: .3s ease;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    float: none !important; }
    .woocommerce .return-to-shop .button:hover {
      background-color: #bcb187;
      opacity: .8;
      color: #fff; }

.woocommerce table.shop_table {
  background: #fff !important; }
  .woocommerce table.shop_table thead tr th {
    background: #efefef; }
  .woocommerce table.shop_table img {
    height: 100px !important; }

.woocommerce-notice {
  width: 100% !important;
  text-align: center !important; }

.woocommerce-message {
  border-top-color: #bcb187; }
  .woocommerce-message .button {
    justify-self: flex-end;
    float: none; }

.woocommerce-order-overview {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 16px !important;
  margin-top: 50px !important; }
  .woocommerce-order-overview .woocommerce-order-overview__payment-method {
    display: none; }
  .woocommerce-order-overview .woocommerce-order-overview__total {
    border-right: none !important;
    padding-right: 0 !important; }

.woocommerce-order p {
  text-align: center !important; }

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  background-color: #bcb187;
  color: #fff;
  border: none;
  padding: 15px 40px;
  border-radius: 0;
  -webkit-transition: .3s ease;
  transition: .3s ease;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  float: none !important; }
  .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
    background-color: #bcb187;
    opacity: .8; }

.woocommerce-checkout .inner {
  max-width: 900px; }

.woocommerce-checkout .woocommerce-billing-fields,
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper {
  width: 100%; }

.woocommerce-checkout .col2-set {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
      grid-template-columns: 1fr;
  -webkit-column-gap: 100px;
          column-gap: 100px;
  margin-left: 0;
  float: none; }
  .woocommerce-checkout .col2-set:before {
    display: none; }
  .woocommerce-checkout .col2-set .woocommerce-billing-fields__field-wrapper {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
    -webkit-column-gap: 50px;
            column-gap: 50px; }
    @media (max-width: 700px) {
      .woocommerce-checkout .col2-set .woocommerce-billing-fields__field-wrapper {
        -ms-grid-columns: 1fr;
            grid-template-columns: 1fr; } }
  .woocommerce-checkout .col2-set .form-row {
    float: none;
    width: 100%; }
  .woocommerce-checkout .col2-set .col-1,
  .woocommerce-checkout .col2-set .col-2 {
    float: none;
    width: 100%;
    margin-left: 0; }
  .woocommerce-checkout .col2-set label {
    margin: 0.625em 0 0.5em;
    font-size: .8rem;
    font-weight: 700;
    display: inline-block;
    line-height: 1.3 !important;
    text-transform: uppercase; }
  .woocommerce-checkout .col2-set #billing_address_2 {
    margin-top: 30px; }
  .woocommerce-checkout .col2-set input[type="text"].input-text,
  .woocommerce-checkout .col2-set input[type="email"].input-text,
  .woocommerce-checkout .col2-set input[type="tel"].input-text {
    font-family: inherit;
    padding: 0.313em 5px;
    letter-spacing: normal;
    outline: none !important;
    border: 2px solid #e1dedf !important;
    height: 45px;
    border-radius: 0 !important;
    background-color: #fff;
    color: #000;
    font-size: 1.33333rem !important; }
    .woocommerce-checkout .col2-set input[type="text"].input-text:focus,
    .woocommerce-checkout .col2-set input[type="email"].input-text:focus,
    .woocommerce-checkout .col2-set input[type="tel"].input-text:focus {
      color: #bcb187 !important; }
  .woocommerce-checkout .col2-set textarea.input-text {
    font-family: inherit;
    padding: 0.313em 5px;
    letter-spacing: normal;
    outline: none !important;
    border: 2px solid #e1dedf !important;
    border-radius: 0 !important;
    background-color: #fff;
    color: #000;
    font-size: 1.33333rem !important; }
    .woocommerce-checkout .col2-set textarea.input-text:focus {
      color: #bcb187 !important; }
  .woocommerce-checkout .col2-set .woocommerce-additional-fields h3 {
    visibility: hidden; }

.woocommerce-checkout #order_review_heading {
  padding-top: 50px;
  border-top: 1px solid #ddd; }

.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table {
  background: #fff; }
  .woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table thead tr th {
    background: #efefef; }
  .woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table .order-total th,
  .woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table .order-total td {
    color: #bcb187; }

.woocommerce-checkout .woocommerce-checkout-payment {
  background: #efefef !important; }
  .woocommerce-checkout .woocommerce-checkout-payment label {
    font-size: 18px; }
  .woocommerce-checkout .woocommerce-checkout-payment .payment_box {
    background: #fff !important; }
    .woocommerce-checkout .woocommerce-checkout-payment .payment_box:before {
      border-bottom-color: #fff !important; }
  .woocommerce-checkout .woocommerce-checkout-payment .place-order button {
    background-color: #bcb187;
    color: #fff;
    border: none;
    padding: 15px 40px;
    border-radius: 0;
    -webkit-transition: .3s ease;
    transition: .3s ease;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    float: none !important; }
    .woocommerce-checkout .woocommerce-checkout-payment .place-order button:hover {
      background-color: #bcb187;
      opacity: .8; }

/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
/**
 * 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; }

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

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

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

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

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

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0; }

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

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

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

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

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

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

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

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

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

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

td,
th {
  padding: 0; }

ul {
  padding: 0px; }

/* ---------------------------------------------

TYPOGRAPHY
Include fonts and global type styles here

--------------------------------------------- */
body {
  -webkit-text-size-adjust: none;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  font-size: 15px;
  font-family: "futura-pt", sans-serif;
  font-weight: 500;
  color: #7E7C7C; }

p {
  line-height: 1.4; }

h1, h2, h3, h4, h5, h6 {
  font-weight: 400; }

.lookbook-item-category,
.flex-item-about p,
.gfield_label,
.transition-text {
  font-size: .8rem; }

.nav-list {
  font-size: 1rem; }

h4,
.text-box-text,
.single-post-text-block p,
.contact p,
.item-text,
.show-more-block {
  font-size: 1.3333333333rem; }

.tagline-text,
h3 {
  font-size: 2rem; }

.text-box-header {
  font-size: 2.6666666667rem; }

.single-post-text-title {
  font-size: 3.125rem; }

.search-results-block .page-title,
.quick-search input {
  font-size: 3.3333333333rem; }

/* ---------------------------------------------

LAYOUT
Define typography and grids here

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

.inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0px 1.5em; }

.row {
  margin-left: -2.5%;
  *zoom: 1; }

.row:before,
.row:after {
  display: table;
  content: "";
  line-height: 0; }

.row:after {
  clear: both; }

.align-middle:before,
.align-middle:after {
  display: none; }

[class^="col"] {
  float: left;
  min-height: 1px;
  margin-left: 2.5%; }

.col1 {
  width: 5.83333%; }

.col2 {
  width: 14.16667%; }

.col3 {
  width: 22.5%; }

.col4 {
  width: 30.83333%; }

.col5 {
  width: 39.16667%; }

.col6 {
  width: 47.5%; }

.col7 {
  width: 55.83333%; }

.col8 {
  width: 64.16667%; }

.col9 {
  width: 72.5%; }

.col10 {
  width: 80.83333%; }

.col11 {
  width: 89.16667%; }

.col12 {
  width: 97.5%; }

.not-flush {
  padding: 0 6%; }

.admin-bar header {
  top: 32px; }

@media (max-width: 700px) {
  div[class^="col"] {
    width: 100%;
    margin: 0 auto; } }

@media (max-width: 700px) {
  #html {
    margin-top: 0 !important; }
  #content {
    margin-top: 75px; } }

/* ---------------------------------------------

MODULES
Define reusable modular items here.

--------------------------------------------- */
.header-scroll {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-size: cover;
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-position: center;
  overflow: hidden;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row; }
  @media (max-width: 700px) {
    .header-scroll {
      background-attachment: scroll; } }
  .header-scroll .enter-button-container {
    display: none;
    position: absolute;
    bottom: 10%;
    text-align: center; }
    .header-scroll .enter-button-container .arrow-button {
      font-size: 40px;
      opacity: .8;
      border: 0;
      width: 100px; }
      @media (max-width: 1200px) {
        .header-scroll .enter-button-container .arrow-button {
          width: 80px; } }
      @media (max-height: 500px) {
        .header-scroll .enter-button-container .arrow-button {
          width: 60px; } }

.new-position {
  background-position: 0 -500px; }

body.home .header-scroll {
  height: 100vh; }

body.home .enter-button-container {
  display: block; }

header {
  position: fixed;
  z-index: 8000;
  top: 0;
  left: 0;
  border-bottom: 2px solid #f4f4f4;
  width: 100%;
  height: 100vh;
  text-align: right;
  background: #fff; }
  header .inner {
    position: relative;
    padding: 1em 0 1em 200px; }
  header .logo {
    position: absolute;
    top: 50%;
    margin-top: -25px;
    left: 0;
    height: 50px;
    width: 166px; }
    header .logo a {
      display: block;
      height: 100%;
      width: 100%;
      background-position: 0 0; }
  header .top-nav {
    display: inline-block;
    margin: 0;
    vertical-align: middle;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em; }
    header .top-nav li {
      display: inline-block;
      margin: 0 0 0 1.5em; }
      header .top-nav li:first-child {
        margin-left: 0; }
      header .top-nav li a {
        display: inline-block;
        padding: 0.5em;
        border: 2px solid #fff; }
  header .dropdown-trigger:hover > a, header .dropdown-trigger > a:hover {
    margin-left: -1px;
    border: 2px solid #ececec; }
  header .dropdown {
    display: none;
    position: fixed;
    top: 5.75em;
    margin-top: -1px;
    right: 0;
    margin-left: -1px;
    padding: 1.25em 0;
    border: 2px solid #ececec;
    width: 100%;
    text-align: left;
    background: #fff;
    text-transform: none;
    letter-spacing: 0;
    box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.1); }
    header .dropdown .dropdown-cat {
      margin: 0;
      border-left: 2px solid #f4f4f4;
      padding: 0 1.25em;
      text-align: center; }
      header .dropdown .dropdown-cat:first-child {
        margin: 0;
        border-left: 2px solid #f4f4f4;
        padding: 0 1.25em;
        text-align: center;
        border-left: 0; }
    header .dropdown .dropdown-cat-title {
      margin-bottom: 0.5em; }
      header .dropdown .dropdown-cat-title.secondary {
        margin-top: 1em; }
    header .dropdown ul {
      margin: 0; }
    header .dropdown li {
      display: block;
      margin: 0 0 0.25em;
      line-height: 1.325em; }
      header .dropdown li a {
        padding: 0; }
  header .header-buttons {
    display: inline-block;
    margin-left: 1.5em;
    vertical-align: middle; }

@media only screen and (max-width: 1000px) {
  header {
    text-align: center; }
    header .inner {
      padding: 1.5em 0 0.5em; }
    header .logo {
      position: relative;
      top: auto;
      left: auto;
      margin: 0 auto 0.75em; }
    header .top-nav, header .header-buttons {
      margin-bottom: 1em; } }

@media only screen and (max-width: 37.5em) {
  header {
    position: absolute;
    border-bottom: 0; }
    header .inner {
      padding-bottom: 0;
      width: 100%; }
    header .logo {
      margin-bottom: 0; }
    header .top-nav {
      display: block;
      margin-bottom: 0; }
      header .top-nav li {
        display: none !important;
        /* Override scripts */ }
    header .header-buttons {
      margin: 0;
      padding: 1em 0 1.25em;
      border-bottom: 2px solid #f4f4f4;
      width: 100%;
      background: #fff; }
  .security-page .shrunk {
    width: 100%; } }

body.search-results #menu-item-293,
body.search-no-results #menu-item-293 {
  border-bottom: 2px solid #807D7D; }

body.archive #menu-item-294 {
  border-bottom: 2px solid #807D7D; }

#menu-main-menu {
  float: left; }

.no-collection #menu-item-231,
.no-collection #menu-item-304 {
  display: none; }

.global-nav-block-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 100px; }
  @media (max-width: 960px) {
    .global-nav-block-header {
      display: none; } }

.global-nav-block {
  text-align: right;
  color: #7E7C7C; }
  .global-nav-block .sub-menu {
    display: none; }
  .global-nav-block .current_page_parent.menu-item-45 .sub-menu {
    display: block; }
  .global-nav-block .current_page_parent.menu-item-43 .sub-menu {
    display: block; }
  .global-nav-block .menu-item-295 {
    display: none; }
  .global-nav-block a {
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
    -webkit-transition-property: opacity;
    transition-property: opacity; }
    .global-nav-block a:hover {
      text-decoration: none !important;
      border-bottom: 2px solid #807D7D; }
  .global-nav-block ul {
    list-style-type: none; }
  .global-nav-block li {
    display: inline;
    margin-right: 25px; }
    @media (max-width: 700px) {
      .global-nav-block li {
        margin: 5px 0; } }
  .global-nav-block li:last-of-type {
    margin-right: 0; }
  .global-nav-block a {
    text-decoration: none;
    color: #7E7C7C; }
  .global-nav-block .current-menu-item {
    border-bottom: 2px solid #807D7D; }
  .global-nav-block .menu-item-45 .sub-menu {
    margin-top: 18px;
    position: absolute; }
    .global-nav-block .menu-item-45 .sub-menu li {
      margin-right: 18px; }
  .global-nav-block .menu-item-43 .sub-menu {
    margin-top: 18px; }
    .global-nav-block .menu-item-43 .sub-menu li {
      margin-right: 18px; }
    .global-nav-block .menu-item-43 .sub-menu li:last-of-type {
      margin-right: 0; }
  @media (max-width: 700px) {
    .global-nav-block ul li {
      display: block; } }

body.single-post .menu-item-43 {
  border-bottom: 2px solid #807D7D; }

body.single-transformation .menu-item-41 {
  border-bottom: 2px solid #807D7D; }

body.single-transformation #menu-item-294,
body.single-transformation #menu-item-293 {
  display: none; }

body.single-event .menu-item-45 .sub-menu {
  display: block; }

body.single-event .menu-item-43 .sub-menu {
  display: none !important; }

body.single-event #menu-item-232 {
  border-bottom: 2px solid #807D7D; }

body.single-wedding .menu-item-45 .sub-menu {
  display: block; }

body.single-wedding .menu-item-43 .sub-menu {
  display: none !important; }

body.single-wedding #menu-item-229 {
  border-bottom: 2px solid #807D7D; }

body.single-design_collection .menu-item-45 .sub-menu {
  display: block; }

body.single-design_collection .menu-item-43 .sub-menu {
  display: none !important; }

body.single-design_collection #menu-item-231 {
  border-bottom: 2px solid #807D7D; }

.mobile-nav-block {
  display: none;
  position: absolute;
  width: 100%;
  background-color: white;
  z-index: 99;
  margin: -10px -10px 0 -10px; }
  @media (max-width: 960px) {
    .mobile-nav-block {
      display: block; } }
  .mobile-nav-block a {
    color: #2e271c; }
  .mobile-nav-block #menu-item-302 > a {
    position: relative;
    padding-left: 25px; }
    .mobile-nav-block #menu-item-302 > a:before {
      content: "";
      display: inline-block;
      position: absolute;
      left: 0;
      top: .2em;
      width: 20px;
      height: 2px;
      background: #7E7C7C;
      box-shadow: 0 6px 0 0 #7E7C7C, 0 12px 0 0 #7E7C7C; }
  .mobile-nav-block #menu-item-302.active > a:before {
    background: white;
    box-shadow: 0 6px 0 0 white, 0 12px 0 0 white; }
  .mobile-nav-block #menu-item-302.active > a {
    color: white; }
  .mobile-nav-block #menu-item-308 > a:before {
    content: "";
    display: inline-block;
    width: 15px;
    margin-right: 4px;
    height: 8px;
    background: url(-/img/lookbook-icon.svg) no-repeat;
    background-position-y: -41px; }
  .mobile-nav-block #menu-item-308.active > a:before {
    background-position-y: 0; }
  .mobile-nav-block #menu-item-308.active > a {
    color: white; }
  .mobile-nav-block .current_page_item a {
    color: white; }
  .mobile-main-menu--active .mobile-nav-block {
    background-color: #857152; }
    .mobile-main-menu--active .mobile-nav-block #menu-item-302.active > a:before {
      background: white;
      box-shadow: 0 6px 0 0 white, 0 12px 0 0 white; }
    .mobile-main-menu--active .mobile-nav-block #menu-item-302.active > a {
      color: white; }
    .mobile-main-menu--active .mobile-nav-block #menu-item-308 > a:before {
      background-position-y: -33px; }
  .mobile-lookbook-menu--active .mobile-nav-block {
    background-color: #857152; }
    .mobile-lookbook-menu--active .mobile-nav-block #menu-item-302 > a:before {
      content: "";
      display: inline-block;
      position: absolute;
      left: 0;
      top: .2em;
      width: 20px;
      height: 2px;
      background: #2e271c;
      box-shadow: 0 6px 0 0 #2e271c, 0 12px 0 0 #2e271c; }
    .mobile-lookbook-menu--active .mobile-nav-block #menu-item-308 > a:before {
      background-position-y: 0; }
  .mobile-nav-block ul {
    list-style-type: none; }
    .mobile-nav-block ul li {
      line-height: 55px; }
  .mobile-nav-block .menu-main-mobile-menu-container {
    display: inline-block; }
    .mobile-nav-block .menu-main-mobile-menu-container .sub-menu {
      display: none; }
  .mobile-nav-block .menu-social-menu-container {
    text-align: right;
    display: inline-block;
    float: right;
    margin-bottom: 0; }
    .mobile-nav-block .menu-social-menu-container .sub-menu {
      display: none; }
  .mobile-nav-block .menu-item-303 {
    float: right; }
  .mobile-nav-block .sub-menu li:first-child {
    margin-top: 30px; }
  .mobile-nav-block #menu-item-306 {
    margin-bottom: 150px; }
  .mobile-nav-block #menu-item-307 {
    margin-top: 30px; }

li.social-menu-item {
  margin-right: 15px;
  display: inline-block; }

.social-menu-item a:link,
.social-menu-item a:hover,
.social-menu-item a:visited,
.social-menu-item a:active {
  display: inline-block;
  width: 18px;
  height: 18px;
  border-bottom: 0;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  color: rgba(0, 0, 0, 0);
  text-decoration: none;
  background-repeat: no-repeat;
  background-size: contain; }

.social-menu-instagram a:link {
  background-image: url("/wp-content/uploads/2018/03/instagram.svg");
  position: relative;
  top: 1px; }

.social-menu-facebook a:link {
  background-image: url("/wp-content/uploads/2018/03/facebook.svg"); }

.social-menu-twitter a:link {
  background-image: url("/wp-content/uploads/2018/03/twitter.svg");
  position: relative;
  top: 2px; }

.social-menu-pinterest a:link {
  background-image: url("/wp-content/uploads/2018/03/pinterest.svg");
  position: relative; }

.mobile-main-menu--active .social-menu-instagram a:link {
  background-image: url("/wp-content/uploads/2018/03/instagram-white.svg"); }

.mobile-main-menu--active .social-menu-facebook a:link {
  background-image: url("/wp-content/uploads/2018/03/facebook-white.svg"); }

.mobile-main-menu--active .social-menu-twitter a:link {
  background-image: url("/wp-content/uploads/2018/03/twitter-white.svg"); }

.mobile-main-menu--active .social-menu-pinterest a:link {
  background-image: url("/wp-content/uploads/2018/03/pinterest-white.svg"); }

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

.tagline-text {
  margin: 0 auto;
  width: 50.40%;
  color: #807D7D; }
  @media (max-width: 700px) {
    .tagline-text {
      width: auto; } }

.text-box {
  text-align: center; }
  @media (max-width: 700px) {
    .text-box {
      margin-top: 25px;
      margin-bottom: 25px; } }
  .text-box .text-box-header {
    margin: 0 0 10px 0; }
  .text-box .text-box-text {
    width: 55%;
    margin: 0 auto; }
    @media (max-width: 880px) {
      .text-box .text-box-text {
        width: auto; } }
  .text-box a {
    color: #7E7C7C;
    text-decoration: none; }

.single-post-text-block {
  text-align: center;
  margin-bottom: 75px;
  -webkit-animation: fadein 500ms;
          animation: fadein 500ms; }

.single-post-text-block p {
  -webkit-animation: fadein 500ms;
          animation: fadein 500ms;
  width: 48%;
  margin: 0 auto;
  margin-bottom: 1.3333333333rem;
  text-align: left; }
  @media (max-width: 700px) {
    .single-post-text-block p {
      width: 100%; } }

.page-image-grid {
  margin-top: 50px;
  margin-bottom: 50px; }

.flex-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }

.image-left {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }

.image-right {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }

.flex-row-item {
  width: 48%; }
  @media (max-width: 700px) {
    .flex-row-item {
      width: 100%; } }

.flex-item {
  -webkit-flex-shrink: 1;
      -ms-flex-negative: 1;
          flex-shrink: 1;
  min-width: 1px; }
  .flex-item img {
    max-width: 100%; }

.two-portrait,
.two-landscape,
.one-landscape {
  margin-top: 3.8%; }
  @media (max-width: 700px) {
    .two-portrait,
    .two-landscape,
    .one-landscape {
      margin-top: auto; } }

.one-landscape {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.two-portrait .flex-item,
.two-landscape .flex-item {
  width: 48%; }
  @media (max-width: 700px) {
    .two-portrait .flex-item,
    .two-landscape .flex-item {
      width: 100%;
      margin-top: 3.8%; } }

.one-landscape .flex-item {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media (max-width: 700px) {
    .one-landscape .flex-item {
      margin-top: 3.8%; } }

.hover-effects img {
  opacity: .3;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  -webkit-filter: sepia(100%);
          filter: sepia(100%); }

.hover-effects .flex-row-item-image {
  display: inline-block;
  position: relative; }

.hover-effects .text-box {
  color: #7E7C7C; }

.hover-effects .flex-row-item-image::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  box-shadow: inset 0 0 0 0;
  -webkit-transition: box-shadow .1s ease;
  transition: box-shadow .1s ease; }
  .hover-effects .flex-row-item-image::after:hover h4 {
    border-bottom: 2px solid; }

.hover-effects:hover a {
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease; }

.hover-effects:hover h4 {
  -webkit-transition-property: border-color;
  transition-property: border-color;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease; }

.hover-effects .shadow .flex-row-item-image {
  background-color: #857152; }

.hover-effects .shadow .flex-row-item-image::after {
  box-shadow-color: rgba(133, 113, 82, 0.5); }

.hover-effects .shadow:hover {
  color: #857152; }
  .hover-effects .shadow:hover h4 {
    border-color: #857152; }
  .hover-effects .shadow:hover .text-box {
    color: #857152; }
  .hover-effects .shadow:hover img {
    opacity: 1;
    -webkit-filter: sepia(0%);
            filter: sepia(0%); }
  .hover-effects .shadow:hover .flex-row-item-image::after {
    box-shadow: inset 0 0 0 10px rgba(133, 113, 82, 0.5); }

.hover-effects .sand .flex-row-item-image {
  background-color: #D6A162; }

.hover-effects .sand .flex-row-item-image::after {
  box-shadow-color: rgba(214, 161, 98, 0.5); }

.hover-effects .sand:hover {
  color: #D6A162; }
  .hover-effects .sand:hover h4 {
    border-color: #D6A162; }
  .hover-effects .sand:hover .text-box {
    color: #D6A162; }
  .hover-effects .sand:hover img {
    opacity: 1;
    -webkit-filter: sepia(0%);
            filter: sepia(0%); }
  .hover-effects .sand:hover .flex-row-item-image::after {
    box-shadow: inset 0 0 0 10px rgba(214, 161, 98, 0.5); }

.hover-effects .khaki .flex-row-item-image {
  background-color: #BCB187; }

.hover-effects .khaki .flex-row-item-image::after {
  box-shadow-color: rgba(188, 177, 135, 0.5); }

.hover-effects .khaki:hover {
  color: #BCB187; }
  .hover-effects .khaki:hover h4 {
    border-color: #BCB187; }
  .hover-effects .khaki:hover .text-box {
    color: #BCB187; }
  .hover-effects .khaki:hover img {
    opacity: 1;
    -webkit-filter: sepia(0%);
            filter: sepia(0%); }
  .hover-effects .khaki:hover .flex-row-item-image::after {
    box-shadow: inset 0 0 0 10px rgba(188, 177, 135, 0.5); }

.show-more-block {
  margin-top: 3.8%;
  text-align: center; }

.show-more-link {
  color: #7E7C7C;
  text-decoration: none;
  border-bottom: 2px solid transparent; }
  .show-more-link:hover {
    border-bottom: 2px solid #807D7D; }

.grid {
  max-width: 1200px;
  margin: 0 auto;
  margin-top: 65px;
  padding: 0 1.5em; }

.grid-sizer,
.grid-item {
  width: 22%; }
  @media (max-width: 880px) {
    .grid-sizer,
    .grid-item {
      width: 30%; } }
  @media (max-width: 700px) {
    .grid-sizer,
    .grid-item {
      width: 90%; } }

.quarter {
  width: 22.5%; }
  @media (max-width: 880px) {
    .quarter {
      width: 30%; } }
  @media (max-width: 700px) {
    .quarter {
      width: 90%; } }

.half {
  width: 46.5%; }
  @media (max-width: 880px) {
    .half {
      width: 60%; } }
  @media (max-width: 700px) {
    .half {
      width: 90%; } }

.grid-item {
  float: left;
  margin-bottom: 3.5%; }
  .grid-item img {
    width: 100%; }

.grid:after {
  content: '';
  display: block;
  clear: both; }

.gutter-sizer {
  width: 3.75%; }

footer {
  margin-top: 50px;
  margin-bottom: 15px; }
  footer .footer-nav {
    display: inline; }
    @media (max-width: 700px) {
      footer .footer-nav {
        display: block;
        text-align: center; } }
  footer .fine-print-item {
    float: left; }
    @media (max-width: 700px) {
      footer .fine-print-item {
        float: none; } }

.footer-section {
  padding: 3.125em 0;
  /* 50px */ }

.footer-map {
  border-top: 2px solid #f4f4f4;
  border-bottom: 2px solid #f4f4f4; }
  .footer-map .footer-map-title {
    margin-bottom: 1em; }
  .footer-map ul {
    margin: 0;
    padding: 0;
    list-style: none;
    line-height: 1.25; }
    .footer-map ul li {
      margin-bottom: 0.75em; }

.footer-logo {
  margin: 0 auto;
  height: 50px;
  width: 50px;
  background-position: 0 0; }

@media only screen and (min-width: 37.5em) and (max-width: 56.25em) {
  .footer-map .footer-map-title {
    font-size: 1.0625em; }
  .footer-map ul {
    font-size: 0.875em; }
    .footer-map ul li {
      margin-bottom: 0.5em; } }

@media only screen and (max-width: 37.5em) {
  footer {
    text-align: center; }
  .footer-section {
    padding: 1.5em 0; }
  .footer-map .footer-map-title {
    margin-top: 1.5em; }
  .footer-map [class*="col"]:first-child .footer-map-title {
    margin-top: 0; } }

.site-border,
#content {
  margin-top: 6em; }

section {
  padding: 3.125em 0 2.125em;
  text-align: center; }

.section-title {
  display: inline-block;
  margin: 0 auto 0.75em;
  max-width: 900px; }

.section-description {
  display: inline-block;
  margin: 0 auto 0.75em;
  max-width: 900px;
  margin-bottom: 0;
  max-width: 700px; }

section.textured {
  border-top: 2px solid #e4e4e4;
  border-bottom: 2px solid #e4e4e4;
  background: url("data:image/png;base64,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") repeat; }
  section.textured .box {
    border-radius: 4px; }

section.section-intro {
  padding: 2em 0 1em; }
  section.section-intro .section-title {
    margin-bottom: 0; }
  section.section-intro.room {
    padding: 4em 0 0; }

.masthead {
  padding: 2.5em 0;
  text-align: center;
  background: #aed9d9; }
  .masthead h1,
  .masthead h2 {
    color: #fff; }
  .masthead.left {
    text-align: left; }

.masthead-title {
  margin: 0 auto;
  max-width: 750px;
  color: #fff; }

.masthead-content {
  margin: 0 auto;
  max-width: 750px;
  color: #fff;
  margin-top: 1.5em; }

.masthead-illustration {
  display: block;
  margin: 2.5em auto 0; }

@media only screen and (max-width: 37.5em) {
  .masthead {
    padding-top: 1.5em; } }

body.home {
  background-image: url("-/img/bg-pattern.png");
  background-size: 650px;
  -webkit-transition: background 3s linear;
  transition: background 3s linear; }

body.single-wedding,
body.page-id-16,
body.page-id-18,
body.page-id-22,
body.page-id-4092,
body.single-post,
body.search-no-results,
body.archive,
body.single-transformation,
body.error404 {
  background-image: url("-/img/bg-pattern.png");
  background-size: 650px; }

body.blog,
body.page-id-6,
body.page-id-8,
body.page-id-10,
body.page-id-12,
body.single-event,
body.page-id-14,
body.page-id-4027,
body.page-id-20,
body.search-results,
body.single-design_collection,
body.woocommerce-page {
  background-image: url("-/img/pattern-2-full.png");
  background-size: 560px; }

.border-wrapper {
  border: 10px solid #F9F6F7;
  height: 100%; }

.global-nav-block {
  position: relative; }

.sub-nav {
  position: relative;
  z-index: 9999; }

#content {
  position: relative; }

.testimonial-block {
  text-align: center;
  max-width: 48%;
  margin: 0 auto;
  margin-top: 40px;
  margin-bottom: 40px; }
  @media (max-width: 700px) {
    .testimonial-block {
      max-width: none; } }

.error-text a {
  border-bottom: 2px solid #7E7C7C; }
  .error-text a:hover {
    border-color: transparent; }

body.error404 #menu-item-294,
body.error404 #menu-item-293 {
  display: none; }

/* ---------------------------------------------

PAGES
Define page-specific styles here.
Wrap all styles in Wordpress body class.

--------------------------------------------- */
.blog .single-post-landing {
  margin-bottom: 50px;
  margin-top: 50px; }

.blog .single-post-text-block p {
  margin-top: 1.3333333333rem;
  margin-bottom: 1.3333333333rem; }

.blog .single-post-text-title {
  max-width: 75%;
  margin: 0 auto;
  display: inline-block;
  line-height: 3.75rem; }
  @media (max-width: 700px) {
    .blog .single-post-text-title {
      font-size: 2.34rem;
      max-width: none; } }

.blog .post-date {
  text-align: center;
  margin-top: 1.3rem;
  margin-bottom: 1.3rem;
  font-size: .93rem; }

.blog p {
  margin-bottom: auto; }

.blog .link-khaki p a {
  color: #BCB187;
  border-bottom: 2px solid #BCB187; }
  .blog .link-khaki p a:hover {
    border-bottom: none; }

.blog .link-shadow p a {
  color: #857152;
  border-bottom: 2px solid #857152; }
  .blog .link-shadow p a:hover {
    border-bottom: none; }

.blog .link-gray p a {
  color: #807D7D;
  border-bottom: 2px solid #807D7D; }
  .blog .link-gray p a:hover {
    border-bottom: none; }

.blog .link-sand p a {
  color: #D6A162;
  border-bottom: 2px solid #D6A162; }
  .blog .link-sand p a:hover {
    border-bottom: none; }

.blog .link-boulder p a {
  color: #7E7C7C;
  border-bottom: 2px solid #7E7C7C; }
  .blog .link-boulder p a:hover {
    border-bottom: none; }

.blog .link-brass p a {
  color: #C68259;
  border-bottom: 2px solid #C68259; }
  .blog .link-brass p a:hover {
    border-bottom: none; }

.blog .link-apricot p a {
  color: #EA674E;
  border-bottom: 2px solid #EA674E; }
  .blog .link-apricot p a:hover {
    border-bottom: none; }

.blog .link-darkGray p a {
  color: #3F3F3F;
  border-bottom: 2px solid #3F3F3F; }
  .blog .link-darkGray p a:hover {
    border-bottom: none; }

.blog .blog-image-grid {
  margin-top: 2.6rem;
  margin-bottom: 2.6rem;
  -webkit-animation: fadein 1s;
          animation: fadein 1s; }

.blog img {
  width: 100%; }

.blog .two-portrait,
.blog .two-landscape,
.blog .one-landscape {
  margin-top: .9%; }
  @media (max-width: 700px) {
    .blog .two-portrait,
    .blog .two-landscape,
    .blog .one-landscape {
      margin-top: 0; } }

.blog .two-portrait .flex-item,
.blog .two-landscape .flex-item {
  width: 49.5%; }
  @media (max-width: 700px) {
    .blog .two-portrait .flex-item,
    .blog .two-landscape .flex-item {
      width: 100%;
      margin-top: .9%; } }

.blog .one-landscape .flex-item {
  width: 100%; }

.page-numbers {
  font-size: 1.6666666667rem;
  padding: 10px 20px;
  border: 1px solid transparent; }

.pagination {
  text-align: center; }
  .pagination a {
    color: #807D7D; }
    .pagination a:hover {
      color: #857152;
      text-decoration: none; }
  .pagination .current {
    border-color: #857152;
    color: #857152; }

.screen-reader-text {
  display: none; }

.pagination-button {
  width: 9px !important; }

.next,
.prev {
  padding: 0; }

.nav-links {
  max-width: 48%;
  margin: 0 auto; }
  @media (max-width: 700px) {
    .nav-links {
      max-width: none; } }

.next {
  float: right; }

.prev {
  float: left; }

.pagination-button-next {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg); }

.lookbook {
  min-height: 100vh; }
  .lookbook .lookbook-item-title {
    margin: 15px 0 5px 0; }
  .lookbook a {
    color: #857152;
    text-decoration: none; }
  .lookbook .lookbook-item-category {
    color: #857152;
    text-transform: uppercase;
    margin: 0; }
  .lookbook .item-background {
    position: absolute;
    height: 100%;
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .lookbook .item-background .item-text {
      display: inline-block;
      -webkit-align-self: center;
          -ms-flex-item-align: center;
                  -ms-grid-row-align: center;
              align-self: center;
      padding: 15px 30px;
      color: transparent;
      text-transform: capitalize; }
  .lookbook .lookbook-link {
    display: block;
    position: relative; }
    .lookbook .lookbook-link .item-background {
      -webkit-transition: 0.3s ease;
      transition: 0.3s ease; }
    .lookbook .lookbook-link .item-text {
      -webkit-transition: 0.3s ease;
      transition: 0.3s ease; }
    .lookbook .lookbook-link img {
      display: block;
      -webkit-transition-property: opacity;
      transition-property: opacity;
      -webkit-transition: 0.3s ease;
      transition: 0.3s ease; }
    .lookbook .lookbook-link:hover .item-background {
      background-color: #857152; }
    .lookbook .lookbook-link:hover img {
      opacity: .3; }
    .lookbook .lookbook-link:hover .item-text {
      background-color: white;
      color: #857152;
      z-index: 10; }

.page-id-6 #content,
.page-id-8 #content,
.page-id-10 #content {
  position: static; }

.page-id-8 .current-menu-parent,
.page-id-10 .current-menu-parent,
.page-id-12 .current-menu-parent {
  border-bottom: 2px solid #807D7D; }
  @media (max-width: 700px) {
    .page-id-8 .current-menu-parent,
    .page-id-10 .current-menu-parent,
    .page-id-12 .current-menu-parent {
      border-bottom: none; } }

.js-grid {
  display: none; }

.masonry-preloader {
  position: fixed;
  top: 134px;
  opacity: .8;
  left: 50%;
  margin-top: 20%;
  margin-left: -60px;
  width: 75px;
  opacity: .7;
  z-index: 100; }
  @media (max-width: 700px) {
    .masonry-preloader {
      margin-left: -35px; } }

@media screen and (max-width: 1080px) {
  .masonry-preloader {
    padding-top: 112px; } }

.admin-bar .masonry-preloader {
  top: 166px; }

.about .flex-row-about {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row; }

.about .flex-item-about {
  width: 22.6%;
  margin-right: 2%;
  -webkit-animation: fadein 1s;
          animation: fadein 1s; }
  @media (max-width: 700px) {
    .about .flex-item-about {
      width: 100%;
      margin-right: auto; } }
  .about .flex-item-about p {
    margin-top: 10px;
    margin-bottom: 40px; }
    @media (max-width: 880px) {
      .about .flex-item-about p {
        font-size: .6rem; } }
    @media (max-width: 700px) {
      .about .flex-item-about p {
        font-size: .8rem; } }

.about .flex-item-about:nth-of-type(4) {
  margin-right: 0; }

.about .about-post-title {
  margin-bottom: 0; }
  @media (max-width: 880px) {
    .about .about-post-title {
      font-size: 1.5rem; } }
  @media (max-width: 880px) and (max-width: 700px) {
    .about .about-post-title {
      font-size: 2rem; } }

.services {
  font-family: "futura-pt-n4", "futura-pt";
  font-weight: 400; }
  .services .flex-row {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin-top: 7%;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
  .services .flex-row-item {
    -webkit-animation: fadein 500ms;
            animation: fadein 500ms; }
    @media (max-width: 880px) {
      .services .flex-row-item {
        width: 100%; } }
  @media (max-width: 880px) {
    .services .wrap-reverse {
      -webkit-box-align: end;
      -webkit-align-items: flex-end;
          -ms-flex-align: end;
              align-items: flex-end;
      -webkit-flex-wrap: wrap-reverse;
          -ms-flex-wrap: wrap-reverse;
              flex-wrap: wrap-reverse; } }
  .services .text-box {
    text-align: left;
    margin-top: 3%; }
  .services .text-box-text {
    width: auto; }

.press {
  min-height: 100vh; }
  .press a {
    text-decoration: none; }
  .press .lookbook-item-title {
    font-size: 27.5px;
    margin-top: 15px;
    margin-bottom: 13.75px;
    max-width: 80%; }
  .press .grid-sizer,
  .press .grid-item {
    width: 22%; }
    @media (max-width: 700px) {
      .press .grid-sizer,
      .press .grid-item {
        width: 88%; } }
  .press .gutter-sizer {
    width: 3%; }
  .press .lookbook-link {
    display: block;
    position: relative; }
    .press .lookbook-link img {
      display: block; }

.contact a {
  color: #BCB187;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  -webkit-transition-property: text-decoration;
  transition-property: text-decoration; }
  .contact a:hover {
    text-decoration: underline; }

.contact .single-post-text-title {
  color: #BCB187; }

.contact .flex-row {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start; }
  @media (max-width: 700px) {
    .contact .flex-row {
      -webkit-flex-wrap: wrap-reverse;
          -ms-flex-wrap: wrap-reverse;
              flex-wrap: wrap-reverse; } }

.contact .flex-item-contact {
  width: 48%; }
  @media (max-width: 720px) {
    .contact .flex-item-contact {
      width: 100%; } }

.contact .flex-item-contact-image {
  margin-top: 32px; }
  @media (max-width: 720px) {
    .contact .flex-item-contact-image {
      margin-top: auto; } }

.contact .gform_wrapper {
  margin: 0;
  -webkit-animation: fadein 1s;
          animation: fadein 1s; }

.contact .gform_wrapper .top_label .gfield_label {
  margin-top: 40px; }

.contact .gform_wrapper .top_label input.medium, .contact .gform_wrapper .top_label select.medium,
.contact .gform_wrapper textarea.medium {
  width: 100%; }

.contact .gform_confirmation_wrapper {
  margin-top: 32px;
  font-size: 2rem; }

.contact #field_1_1 label {
  margin-top: auto; }

.contact select,
.contact input,
.contact textarea {
  border: 2px solid #E1DEDF !important;
  height: 45px;
  border-radius: 0 !important;
  background-color: white; }

.contact select::-ms-expand {
  display: none; }

.contact label {
  text-transform: uppercase; }

.contact .gform_wrapper textarea.medium {
  padding: 10px; }

.contact input:focus,
.contact textarea:focus {
  color: #BCB187 !important; }

.contact .gform_wrapper input[type=text] {
  font-size: 1.333333rem !important;
  color: #3F3F3F; }

.contact #input_1_4,
.contact #input_1_6 {
  -webkit-appearance: none;
  padding: 5px;
  background-image: url("-/img/dropdown-cursor-2.png");
  background-repeat: no-repeat;
  background-position-x: 96.5%;
  background-position-y: center; }

.contact .gfield_date_dropdown_month,
.contact .gfield_date_dropdown_day,
.contact .gfield_date_dropdown_year {
  width: 32%; }
  .contact .gfield_date_dropdown_month select,
  .contact .gfield_date_dropdown_day select,
  .contact .gfield_date_dropdown_year select {
    width: 100%;
    -webkit-appearance: none;
    padding: 5px;
    background-image: url("-/img/dropdown-cursor-2.png");
    background-repeat: no-repeat;
    background-position-x: 89%;
    background-position-y: center; }

.contact .gfield_date_dropdown_month {
  margin-right: 0 !important; }

.contact .gfield_date_dropdown_day,
.contact .gfield_date_dropdown_year {
  margin-left: .7em !important;
  margin-right: 0 !important; }
  @media (max-width: 1159px) {
    .contact .gfield_date_dropdown_day,
    .contact .gfield_date_dropdown_year {
      margin-left: .6em !important; } }
  @media (max-width: 1000px) {
    .contact .gfield_date_dropdown_day,
    .contact .gfield_date_dropdown_year {
      margin-left: .5em !important; } }
  @media (max-width: 839px) {
    .contact .gfield_date_dropdown_day,
    .contact .gfield_date_dropdown_year {
      margin-left: .4em !important; } }
  @media (max-width: 720px) {
    .contact .gfield_date_dropdown_day,
    .contact .gfield_date_dropdown_year {
      margin-left: .8em !important; } }
  @media (max-width: 700px) {
    .contact .gfield_date_dropdown_day,
    .contact .gfield_date_dropdown_year {
      margin-left: .5em !important; } }
  @media (max-width: 420px) {
    .contact .gfield_date_dropdown_day,
    .contact .gfield_date_dropdown_year {
      margin-left: .4em !important; } }

@media (max-width: 700px) {
  .contact .gform_wrapper.gf_browser_chrome select {
    width: 100% !important; } }

.contact .gform_footer {
  text-align: right;
  font-size: .8rem;
  color: white; }
  .contact .gform_footer button {
    background-color: #BCB187;
    border: none;
    padding: 15px 40px;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
    -webkit-transition-property: opacity;
    transition-property: opacity; }
    .contact .gform_footer button:hover {
      opacity: .8; }

.contact .testimonial-block {
  text-align: left;
  max-width: none;
  margin-top: 0; }
  .contact .testimonial-block p {
    color: #BCB187; }

.contact .gform_wrapper .gfield_required {
  color: #7E7C7C; }

body.home {
  -webkit-animation: fadein 2s;
          animation: fadein 2s; }

.home-page .header-scroll {
  height: 100vh; }

.home-page .flex-row {
  margin-top: 25px; }

.home-page h4 {
  display: inline-block;
  border-bottom: 2px solid transparent; }

.search-results-block {
  text-align: center; }
  .search-results-block .search-results {
    text-transform: uppercase; }
  .search-results-block .page-title {
    margin-top: 0; }
  .search-results-block .results-links {
    display: block;
    line-height: 2.5rem;
    color: #807D7D;
    text-decoration: underline; }
    .search-results-block .results-links:hover {
      text-decoration: none; }

label {
  margin-bottom: 25px; }

.search {
  position: relative; }

.search-hover:hover .fa-search {
  color: gray; }

.search-submit {
  position: absolute;
  top: 80px;
  right: 125px; }
  @media (max-width: 700px) {
    .search-submit {
      top: 50px;
      right: 95px; } }
  .search-submit input {
    opacity: 0; }
  .search-submit #searchsubmit {
    margin-right: -25px; }

.quick-search label {
  display: block;
  text-transform: uppercase;
  color: #807D7D; }

.quick-search .searchbox {
  border: 4px solid lightgray;
  background-color: transparent;
  width: 90%;
  height: 90px;
  padding: 15px; }
  @media (max-width: 700px) {
    .quick-search .searchbox {
      height: 45px;
      padding: 5px;
      font-size: 22px; } }

.quick-search .searchbox::-ms-clear {
  display: none !important; }

.quick-search .fa-search {
  margin-left: -10px;
  font-size: 40px;
  color: lightgray; }
  @media (max-width: 700px) {
    .quick-search .fa-search {
      font-size: 22px;
      margin-left: 0; } }

.archive-modal {
  font-size: 40px;
  line-height: 2.5rem; }
  .archive-modal .archive-year {
    font-size: 1rem;
    line-height: 3rem; }
  .archive-modal ul {
    list-style-type: none; }
  .archive-modal a {
    color: #807D7D; }
    .archive-modal a:hover {
      color: #C68259;
      text-decoration: none; }

.mobile-blog-menu {
  display: none; }

body.single-post .blog-menu,
body.blog .blog-menu {
  position: absolute;
  right: 10px;
  top: 50px;
  z-index: 0; }

body.single-post .mobile-blog-menu,
body.blog .mobile-blog-menu {
  margin: 0; }
  @media (max-width: 700px) {
    body.single-post .mobile-blog-menu,
    body.blog .mobile-blog-menu {
      display: inline-block; }
      body.single-post .mobile-blog-menu li,
      body.blog .mobile-blog-menu li {
        display: inline;
        margin-right: 10px; }
        body.single-post .mobile-blog-menu li a,
        body.blog .mobile-blog-menu li a {
          color: lightgray; } }

.hide {
  display: none; }

.transformations img {
  opacity: .3;
  -webkit-filter: sepia(100%);
          filter: sepia(100%); }

.transformations .twentytwenty-container img {
  -webkit-animation: fadein 1s;
          animation: fadein 1s;
  opacity: 1;
  -webkit-filter: sepia(0%);
          filter: sepia(0%); }

.transformations .single-post-text-block p {
  margin-bottom: 0; }

.transformations .transition-text {
  text-transform: uppercase;
  font-family: "futura-pt", sans-serif;
  font-weight: 700; }

.transformations .before-text {
  float: left;
  margin-left: 15px; }

.transformations .after-text {
  float: right;
  margin-right: 15px; }

.transformations .show-more-block {
  display: block;
  margin-top: 75px; }
  .transformations .show-more-block p {
    margin-bottom: 0; }

.transformations .flex-row {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }

.transformations .flex-item {
  width: 48%;
  margin-top: 40px; }
  @media (max-width: 700px) {
    .transformations .flex-item {
      width: 100%; } }

.transformations .flex-row-item-image {
  display: inline-block;
  position: relative;
  background-color: #857152;
  -webkit-flex-shrink: 1;
      -ms-flex-negative: 1;
          flex-shrink: 1;
  min-width: 1px;
  max-width: 100%; }
  .transformations .flex-row-item-image img {
    max-width: 100%; }
  .transformations .flex-row-item-image:hover > img {
    opacity: 1;
    -webkit-filter: sepia(0%);
            filter: sepia(0%); }

.transformations .flex-row-item-image::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  box-shadow: inset 0 0 0 0 rgba(133, 113, 82, 0.5);
  -webkit-transition: box-shadow .1s ease;
  transition: box-shadow .1s ease; }

.transformations .flex-row-item-image:hover::after {
  box-shadow: inset 0 0 0 10px rgba(133, 113, 82, 0.5); }

.transformations .flex-row-item-image.shadow {
  background-color: #857152; }

.transformations .flex-row-item-image.khaki {
  background-color: #BCB187; }

.transformations .flex-row-item-image.sand {
  background-color: #D6A162; }

.transformations .flex-row-item-image.apricot {
  background-color: #EA674E; }

.transformations .flex-row-item-image.boulder {
  background-color: #7E7C7C; }

.transformations .flex-row-item-image.gray {
  background-color: #807D7D; }

.transformations .flex-row-item-image.darkGray {
  background-color: #3F3F3F; }

.transformations .flex-row-item-image.brass {
  background-color: #C68259; }

.transformations .active-post {
  display: inline-block;
  position: relative; }

.transformations .active-post::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  box-shadow: inset 0 0 0 10px rgba(198, 130, 89, 0.5);
  -webkit-transition: box-shadow .1s ease;
  transition: box-shadow .1s ease; }

.transformations .active-post img {
  display: block;
  position: relative;
  opacity: 1;
  -webkit-filter: sepia(0%);
          filter: sepia(0%); }

.transformations .indicators {
  margin-top: -35px;
  position: relative;
  color: white; }

.transformations .transformation-description {
  margin-top: 50px;
  text-align: center;
  text-transform: uppercase;
  margin-left: 150px;
  margin-right: 150px; }
  @media (max-width: 700px) {
    .transformations .transformation-description {
      margin-left: auto;
      margin-right: auto; } }
  .transformations .transformation-description a {
    color: #7E7C7C;
    text-decoration: underline; }
    .transformations .transformation-description a:hover {
      text-decoration: none; }

.page .flex-row-about {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row; }

.page .flex-item-about {
  width: 22.6%;
  margin-right: 2%;
  -webkit-animation: fadein 1s;
          animation: fadein 1s; }
  @media (max-width: 700px) {
    .page .flex-item-about {
      width: 100%;
      margin-right: auto; } }
  .page .flex-item-about p {
    margin-top: 10px;
    margin-bottom: 40px; }
    @media (max-width: 880px) {
      .page .flex-item-about p {
        font-size: .6rem; } }
    @media (max-width: 700px) {
      .page .flex-item-about p {
        font-size: .8rem; } }

.page .flex-item-about:nth-of-type(4) {
  margin-right: 0; }

.page .page-post-title {
  margin-bottom: 0; }
  @media (max-width: 880px) {
    .page .page-post-title {
      font-size: 1.5rem; } }
  @media (max-width: 880px) and (max-width: 700px) {
    .page .page-post-title {
      font-size: 2rem; } }

.video-embed-container {
  margin-top: 60px; }

.text-box-header--video {
  margin-bottom: 1.3rem; }

.video-embed-inner {
  margin-bottom: 6rem; }

.video-embed-individual {
  position: relative;
  padding-bottom: 56.25%;
  overflow: hidden;
  max-width: 100%;
  height: auto;
  margin-bottom: 30px; }

.video-embed-individual iframe,
.video-embed-individual object,
.video-embed-individual embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

/* ---------------------------------------------

Z-INDEX
All z-indexes should be defined in this file

--------------------------------------------- */
/* ---------------------------------------------

RETINA SUPPORT
Add 2x sprite and images here

--------------------------------------------- */

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCItL3Njc3MvZ2xvYmFsLnNjc3MiLCItL3Njc3MvY29sb3JzLnNjc3MiLCItL3Njc3MvbWl4aW5zLnNjc3MiLCItL3Njc3MvcmVtb2RhbC5zY3NzIiwiLS9zY3NzL3JlbW9kYWwtZGVmYXVsdC10aGVtZS5zY3NzIiwiLS9zY3NzL2ZvdW5kYXRpb24uc2NzcyIsInN0eWxlLmNzcyIsIi0vc2Nzcy90d2VudHl0d2VudHkuc2NzcyIsIi0vc2Nzcy9hbmltYXRpb24uc2NzcyIsIi0vc2Nzcy9jYXRhbG9nLnNjc3MiLCItL3Njc3Mvbm9ybWFsaXplLnNjc3MiLCItL3Njc3MvdHlwb2dyYXBoeS5zY3NzIiwiLS9zY3NzL2xheW91dC5zY3NzIiwiLS9zY3NzL21vZHVsZXMuc2NzcyIsIi0vc2Nzcy9wYWdlcy5zY3NzIiwiLS9zY3NzL3BhZ2VzL2Jsb2cuc2NzcyIsIi0vc2Nzcy9wYWdlcy9sb29rYm9vay5zY3NzIiwiLS9zY3NzL3BhZ2VzL2Fib3V0LnNjc3MiLCItL3Njc3MvcGFnZXMvc2VydmljZXMuc2NzcyIsIi0vc2Nzcy9wYWdlcy9wcmVzcy5zY3NzIiwiLS9zY3NzL3BhZ2VzL2NvbnRhY3Quc2NzcyIsIi0vc2Nzcy9wYWdlcy9ob21lLnNjc3MiLCItL3Njc3MvcGFnZXMvc2VhcmNoLnNjc3MiLCItL3Njc3MvcGFnZXMvdHJhbnNmb3JtYXRpb25zLnNjc3MiLCItL3Njc3MvcGFnZXMvcGFnZS5zY3NzIiwiLS9zY3NzL3BhZ2VzL3ZpZGVvLnNjc3MiLCItL3Njc3MvemluZGV4LnNjc3MiLCItL3Njc3MvcmV0aW5hLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7O0VBS0U7QUFFRjs7Ozs7Ozs7Ozs7OztnREFhZ0Q7QUNwQmhEOzs7Ozs7Ozs7Z0RBU2dEO0FDU2hEO0VBQ0MsZUFiZ0IsRUFjaEI7O0FBQ0Q7RUFDQyxlQWZlLEVBZ0JmOztBQUNEO0VBQ0MsZUFqQmEsRUFrQmI7O0FBQ0Q7RUFDQyxlQWxCYyxFQW1CZDs7QUFDRDtFQUNDLGVBcEJjLEVBcUJkOztBQUNEO0VBQ0MsZUF0QmdCLEVBdUJoQjs7QUFDRDtFQUNDLGVBeEJpQixFQXlCakI7O0FBQ0Q7RUFDQyxlQS9CYSxFQWdDYjs7QUFDRDtFQUVFLGVBcENZLEVBcUNaOztBQUVGO0VBRUUsZUF2Q2EsRUE4Q2I7RUFURjtJQUlHLHFDQUFvQyxFQUlwQztJQVJIO01BTUksaUNBM0NXLEVBNENYOztBQUlKO0VBRUUsZUFyRGMsRUE0RGQ7RUFURjtJQUlHLHFDQUFvQyxFQUlwQztJQVJIO01BTUksaUNBekRZLEVBMERaOztBQUlKO0VBRUUsZUEvRFksRUFzRVo7RUFURjtJQUlHLHFDQUFvQyxFQUlwQztJQVJIO01BTUksaUNBbkVVLEVBb0VWOztBQUlKO0VBRUUsZUF6RVksRUFnRlo7RUFURjtJQUlHLHFDQUFvQyxFQUlwQztJQVJIO01BTUksaUNBN0VVLEVBOEVWOztBQUlKO0VBRUUsZUF2RmUsRUE4RmY7RUFURjtJQUlHLHFDQUFvQyxFQUlwQztJQVJIO01BTUksaUNBM0ZhLEVBNEZiOztBQUlKO0VBRUUsZUE3RmEsRUFvR2I7RUFURjtJQUlHLHFDQUFvQyxFQUlwQztJQVJIO01BTUksaUNBakdXLEVBa0dYOztBQUlKO0VBRUUsZUF2R2UsRUE4R2Y7RUFURjtJQUlHLHFDQUFvQyxFQUlwQztJQVJIO01BTUksaUNBM0dhLEVBNEdiOztBQUlKO0VBRUUsZUFqSGdCLEVBd0hoQjtFQVRGO0lBSUcscUNBQW9DLEVBSXBDO0lBUkg7TUFNSSxpQ0FySGMsRUFzSGQ7O0FDakJKO0VBQ0MsaUJBQWdCO0VBQ2hCLGVBQWMsRUFDZDs7QUFDRDtFQUNDLGlCQUFnQjtFQUNoQixlQUFjLEVBQ2Q7O0FBQ0Q7RUFDQyxjQUNELEVBQUM7O0FBQ0Q7O0VBRUksWUFBVztFQUNYLGVBQWMsRUFDakI7O0FBQ0Q7RUFDSSxZQUFXLEVBQ2Q7O0FBQ0Q7RUFDSSxRQUFNLEVBQ1Q7O0FBR0Q7O0VBRUMseUJBQXdCO0VBQ3hCLGlCQUFnQixFQUNoQjs7QUFDRDtFQUNDLGNBQWEsRUFDYjs7QUFDRDtFQUNDLGdCQUFlLEVBQ2Y7O0FBQ0Q7RUFDQyxzQkFBcUIsRUFDckI7O0FBMkJEO0VBQ0U7SUFBTyxXQUFVLEVBQUE7RUFDakI7SUFBTyxXQUFVLEVBQUEsRUFBQTs7QUFGbkI7RUFDRTtJQUFPLFdBQVUsRUFBQTtFQUNqQjtJQUFPLFdBQVUsRUFBQSxFQUFBOztBQ3BMbkI7O2dGQUVnRjtBQUVoRixxQkFBcUI7QUFFckI7RUFDRSxpQkFBZ0I7RUFFaEIsdUJBQWtCO01BQWxCLG1CQUFrQixFQUNuQjs7QUFFRCxlQUFlO0FBRWY7O0VBRUUsY0FBYSxFQUNkOztBQUVELHFDQUFxQztBQUVyQztFQUNFLGdCQUFlO0VBQ2YsY0FBYTtFQUNiLGFBQVk7RUFDWixlQUFjO0VBQ2QsZ0JBQWU7RUFDZixjQUFhO0VBRWIsY0FBYSxFQUNkOztBQUVELHFDQUFxQztBQUVyQztFQUNFLGdCQUFlO0VBQ2YsZUFBYztFQUNkLE9BQU07RUFDTixTQUFRO0VBQ1IsVUFBUztFQUNULFFBQU87RUFFUCxjQUFhO0VBQ2IsZUFBYztFQUVkLG1CQUFrQjtFQUVsQixrQ0FBaUMsRUFDbEM7O0FBRUQ7RUFDRSxzQkFBcUI7RUFFckIsYUFBWTtFQUNaLHFCQUFvQjtFQUVwQixZQUFXLEVBQ1o7O0FBRUQsK0JBQStCO0FBRS9COztFQUVFLG9DQUEyQjtVQUEzQiw0QkFBMkIsRUFDNUI7O0FBRUQsMENBQTBDO0FBRTFDO0VBQ0UsbUJBQWtCO0VBRWxCLGNBQWE7RUFFYiwrQkFBc0I7TUFBdEIsMkJBQXNCO1VBQXRCLHVCQUFzQixFQUN2Qjs7QUFFRDtFQUNFLHVCQUF1QjtFQUN2QixzQkFBcUIsRUFDdEI7O0FDL0VEOztnRkFFZ0Y7QUFFaEYsNkNBQTZDO0FBRTdDOztFQUVFLDBCQUFpQjtVQUFqQixrQkFBaUIsRUFDbEI7O0FBRUQseUNBQXlDO0FBRXpDO0VBQ0UscUNBQW9DLEVBQ3JDOztBQUVEOztFQUVFLGlDQUF3QjtVQUF4Qix5QkFBd0I7RUFDeEIsc0NBQTZCO1VBQTdCLDhCQUE2QixFQUM5Qjs7QUFFRDtFQUNFLDBEQUFpRDtVQUFqRCxrREFBaUQsRUFDbEQ7O0FBRUQ7RUFDRSwwREFBaUQ7VUFBakQsa0RBQWlELEVBQ2xEOztBQUVELHlDQUF5QztBQUV6QztFQUNFLHFCQUFvQixFQUNyQjs7QUFFRCw4Q0FBOEM7QUFFOUM7RUFDRSx1QkFBc0I7RUFDdEIsWUFBVztFQUNYLG9CQUFtQjtFQUNuQixjQUFhO0VBRWIsd0NBQStCO1VBQS9CLGdDQUErQjtFQUUvQixlQUFjLEVBQ2Y7O0FBRUQ7O0VBRUUsaUNBQXdCO1VBQXhCLHlCQUF3QjtFQUN4QixzQ0FBNkI7VUFBN0IsOEJBQTZCLEVBQzlCOztBQUVEO0VBQ0Usa0RBQXlDO1VBQXpDLDBDQUF5QyxFQUMxQzs7QUFFRDtFQUNFLGtEQUF5QztVQUF6QywwQ0FBeUMsRUFDMUM7O0FBRUQsd0NBQXdDO0FBRXhDOztFQUVDLG9CQUFtQjtFQUNsQixnQkFBZSxFQUNoQjs7QUFFRCxrQkFBa0I7QUFFbEI7RUFDRSxtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLFFBQU87RUFFUCxlQUFjO0VBQ2Qsa0JBQWlCO0VBRWpCLFlBQVc7RUFDWCxhQUFZO0VBQ1osVUFBUztFQUNULFdBQVU7RUFFVixnQkFBZTtFQUNmLCtCQUFzQjtFQUF0Qix1QkFBc0I7RUFDdEIsc0JBQXFCO0VBRXJCLGVBQWM7RUFDZCxVQUFTO0VBQ1QsV0FBVTtFQUNWLHdCQUF1QixFQUN4Qjs7QUFFRDs7RUFFRSxlQUFjLEVBQ2Y7O0FBRUQ7RUFDRSwyRUFBMEU7RUFDMUUsZ0JBQWU7RUFDZixrQkFBaUI7RUFFakIsbUJBQWtCO0VBQ2xCLE9BQU07RUFDTixRQUFPO0VBRVAsZUFBYztFQUVkLFlBQVc7RUFFWCxpQkFBZ0I7RUFDaEIsbUJBQWtCLEVBQ25COztBQUVELG9CQUFvQjtBQUVwQjs7RUFFRSxjQUFhO0VBRWIsc0JBQXFCO0VBQ3JCLGtCQUFpQjtFQUVqQixpQkFBZ0I7RUFDaEIsVUFBUztFQUNULGdCQUFlO0VBRWYsZ0JBQWU7RUFDZixvQ0FBMkI7RUFBM0IsNEJBQTJCO0VBQzNCLG1CQUFrQjtFQUNsQix1QkFBc0I7RUFDdEIsc0JBQXFCO0VBRXJCLFVBQVM7RUFDVCxXQUFVLEVBQ1g7O0FBRUQ7RUFDRSxZQUFXO0VBQ1gsb0JBQW1CLEVBQ3BCOztBQUVEOztFQUVFLG9CQUFtQixFQUNwQjs7QUFFRDtFQUNFLFlBQVc7RUFDWCxvQkFBbUIsRUFDcEI7O0FBRUQ7O0VBRUUsb0JBQW1CLEVBQ3BCOztBQUVELHVFQUF1RTtBQUV2RTs7O0VBR0UsV0FBVTtFQUVWLFVBQVMsRUFDVjs7QUFFRDtnRkFDZ0Y7QUFFaEY7RUFDRTtJQUNFLCtCQUFzQjtZQUF0Qix1QkFBc0I7SUFFdEIsV0FBVSxFQUFBO0VBRVo7SUFDRSx3QkFBZTtZQUFmLGdCQUFlO0lBRWYsV0FBVSxFQUFBLEVBQUE7QUFUZDtFQUNFO0lBQ0UsK0JBQXNCO1lBQXRCLHVCQUFzQjtJQUV0QixXQUFVLEVBQUE7RUFFWjtJQUNFLHdCQUFlO1lBQWYsZ0JBQWU7SUFFZixXQUFVLEVBQUEsRUFBQTs7QUFJZDtFQUNFO0lBQ0UsNEJBQW1CO1lBQW5CLG9CQUFtQjtJQUVuQixXQUFVLEVBQUE7RUFFWjtJQUNFLCtCQUFzQjtZQUF0Qix1QkFBc0I7SUFFdEIsV0FBVSxFQUFBLEVBQUE7O0FBVGQ7RUFDRTtJQUNFLDRCQUFtQjtZQUFuQixvQkFBbUI7SUFFbkIsV0FBVSxFQUFBO0VBRVo7SUFDRSwrQkFBc0I7WUFBdEIsdUJBQXNCO0lBRXRCLFdBQVUsRUFBQSxFQUFBOztBQUlkO0VBQ0U7SUFDRSxXQUFVLEVBQUE7RUFFWjtJQUNFLFdBQVUsRUFBQSxFQUFBOztBQUxkO0VBQ0U7SUFDRSxXQUFVLEVBQUE7RUFFWjtJQUNFLFdBQVUsRUFBQSxFQUFBOztBQUlkO0VBQ0U7SUFDRSxXQUFVLEVBQUE7RUFFWjtJQUNFLFdBQVUsRUFBQSxFQUFBOztBQUxkO0VBQ0U7SUFDRSxXQUFVLEVBQUE7RUFFWjtJQUNFLFdBQVUsRUFBQSxFQUFBOztBQUlkO2dGQUNnRjtBQUVoRjtFQUNFO0lBQ0UsaUJBQWdCLEVBQ2pCLEVBQUE7O0FBR0g7Z0ZBQ2dGO0FBRWhGO0VBQ0Usb0JBQW1CLEVBQ3BCOztBQUVEO0VBQ0UsYUFBWSxFQUNiOztBQzdPRDs7O0VBS0UsdUJBQXNCLEVBQUc7O0FBRTNCOztFQUVFLGdCQUFlLEVBQUc7O0FBRXBCO0VBQ0Usa0JBQWlCO0VBQ2pCLGVBQWM7RUFDZCxXQUFVO0VBQ1YsVUFBUztFQUNULHlFQUF3RTtFQUN4RSxvQkFBbUI7RUFDbkIsbUJBQWtCO0VBQ2xCLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsZ0JBQWUsRUFBRzs7QUFFcEI7RUFDRSxnQkFBZSxFQUFHOztBQUVwQjtFQUNFLGNBQWEsRUFBRzs7QUFFbEI7OztFQUdFLGdCQUFlO0VBQ2YsYUFBWSxFQUFHOztBQUVqQjs7RUFFRSxhQUFZLEVBQUc7O0FBRWpCO0VBQ0UsZ0NBQStCLEVBQUc7O0FBRXBDOzs7Ozs7RUFNRSwyQkFBMEIsRUFBRzs7QUFFL0I7RUFDRSx1QkFBc0IsRUFBRzs7QUFFM0I7RUFDRSx3QkFBdUIsRUFBRzs7QUFFNUI7RUFDRSw0QkFBMkIsRUFBRzs7QUFFaEM7RUFDRSw2QkFBNEIsRUFBRzs7QUFFakM7RUFDRSw4QkFBNkIsRUFBRzs7QUFFbEM7RUFDRSwrQkFBOEIsRUFBRzs7QUFFbkM7RUFDRSxjQUFhLEVBQUc7O0FBRWxCO0VBQ0Usb0NBQW1DLEVBQUc7O0FBRXhDO0VBQ0Usc0JBQXFCO0VBQ3JCLHVCQUFzQixFQUFHOztBQUUzQjtFQUNFLGFBQVk7RUFDWixpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxZQUFXLEVBQUc7O0FBRWhCLHVCQUF1QjtBQUN2QjtFQUNFLFlBQVc7RUFDWCxrQkFBaUI7RUFDakIsbUJBQWtCO0VBQ2xCLGNBQWE7RUFDYixpQkFBZ0I7RUFDaEIsa0JBQWlCO0dBQ2pCLFFBQVEsRUFBRzs7QUFDWDtFQUNFLGFBQVk7RUFDWixlQUFjLEVBQUc7O0FBQ25CO0VBQ0UsWUFBVyxFQUFHOztBQUNoQjs7RUFFRSxtQkFBa0I7RUFDbEIsZ0JBQWU7RUFDZixpQkFBZ0I7RUFDaEIsWUFBVyxFQUFHOztBQUNoQjtFQUNFLFlBQVc7RUFDWCx1QkFBc0I7RUFDdEIsd0JBQXVCO0VBQ3ZCLGNBQWE7RUFDYixpQkFBZ0I7RUFDaEIsZ0JBQWU7R0FDZixRQUFRLEVBQUc7O0FBQ1g7RUFDRSxhQUFZO0VBQ1osZUFBYyxFQUFHOztBQUNuQjtFQUNFLFlBQVcsRUFBRzs7QUFDaEI7RUFDRSxZQUFXO0VBQ1gsVUFBUztFQUNULGdCQUFlO0dBQ2YsUUFBUSxFQUFHOztBQUNYO0VBQ0UsYUFBWTtFQUNaLGVBQWMsRUFBRzs7QUFDbkI7RUFDRSxZQUFXLEVBQUc7O0FBRXRCOztFQUVFLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsWUFBVyxFQUFHOztBQUVoQjtFQUNFOztJQUVFLG1CQUFrQjtJQUNsQixZQUFXLEVBQUc7RUFFaEI7SUFDRSxtQkFBa0I7SUFDbEIsZ0JBQWUsRUFBRztFQUVwQjtJQUNFLG1CQUFrQjtJQUNsQixpQkFBZ0IsRUFBRztFQUVyQjtJQUNFLG1CQUFrQjtJQUNsQixXQUFVLEVBQUc7RUFFZjtJQUNFLG1CQUFrQjtJQUNsQixpQkFBZ0IsRUFBRztFQUVyQjtJQUNFLG1CQUFrQjtJQUNsQixpQkFBZ0IsRUFBRztFQUVyQjtJQUNFLG1CQUFrQjtJQUNsQixXQUFVLEVBQUc7RUFFZjtJQUNFLG1CQUFrQjtJQUNsQixpQkFBZ0IsRUFBRztFQUVyQjtJQUNFLG1CQUFrQjtJQUNsQixpQkFBZ0IsRUFBRztFQUVyQjtJQUNFLG1CQUFrQjtJQUNsQixXQUFVLEVBQUc7RUFFZjtJQUNFLG1CQUFrQjtJQUNsQixpQkFBZ0IsRUFBRztFQUVyQjtJQUNFLG1CQUFrQjtJQUNsQixpQkFBZ0IsRUFBRztFQUVyQjtJQUNFLG1CQUFrQjtJQUNsQixZQUFXLEVBQUc7RUFFaEI7SUFDRSxtQkFBa0I7SUFDbEIsZ0JBQWUsRUFBRztFQUVwQjtJQUNFLG1CQUFrQjtJQUNsQixzQkFBcUIsRUFBRztFQUUxQjtJQUNFLG1CQUFrQjtJQUNsQix1QkFBc0IsRUFBRztFQUUzQjtJQUNFLG1CQUFrQjtJQUNsQixpQkFBZ0IsRUFBRztFQUVyQjtJQUNFLG1CQUFrQjtJQUNsQix1QkFBc0IsRUFBRztFQUUzQjtJQUNFLG1CQUFrQjtJQUNsQix1QkFBc0IsRUFBRztFQUUzQjtJQUNFLG1CQUFrQjtJQUNsQixpQkFBZ0IsRUFBRztFQUVyQjtJQUNFLG1CQUFrQjtJQUNsQix1QkFBc0IsRUFBRztFQUUzQjtJQUNFLG1CQUFrQjtJQUNsQix1QkFBc0IsRUFBRztFQUUzQjtJQUNFLG1CQUFrQjtJQUNsQixpQkFBZ0IsRUFBRztFQUVyQjtJQUNFLG1CQUFrQjtJQUNsQix1QkFBc0IsRUFBRztFQ21YM0I7SURoWEUsYUFBWSxFQUFHO0VDa1hqQjtJRC9XRSxZQUFXLEVBQUc7RUFFaEI7O0lBRUUsbUJBQWtCO0lBQ2xCLGtCQUFpQjtJQUNqQixtQkFBa0I7SUFDbEIsdUJBQXNCLEVBQUcsRUFBQTs7QUFDN0IsZ0RBQWdEO0FBQ2hEO0VBQ0U7SUFDRSxtQkFBa0I7SUFDbEIsZ0JBQWUsRUFBRztFQUVwQjtJQUNFLG1CQUFrQjtJQUNsQixpQkFBZ0IsRUFBRztFQUVyQjtJQUNFLG1CQUFrQjtJQUNsQixXQUFVLEVBQUc7RUFFZjtJQUNFLG1CQUFrQjtJQUNsQixpQkFBZ0IsRUFBRztFQUVyQjtJQUNFLG1CQUFrQjtJQUNsQixpQkFBZ0IsRUFBRztFQUVyQjtJQUNFLG1CQUFrQjtJQUNsQixXQUFVLEVBQUc7RUFFZjtJQUNFLG1CQUFrQjtJQUNsQixpQkFBZ0IsRUFBRztFQUVyQjtJQUNFLG1CQUFrQjtJQUNsQixpQkFBZ0IsRUFBRztFQUVyQjtJQUNFLG1CQUFrQjtJQUNsQixXQUFVLEVBQUc7RUFFZjtJQUNFLG1CQUFrQjtJQUNsQixpQkFBZ0IsRUFBRztFQUVyQjtJQUNFLG1CQUFrQjtJQUNsQixpQkFBZ0IsRUFBRztFQUVyQjtJQUNFLG1CQUFrQjtJQUNsQixZQUFXLEVBQUc7RUFFaEI7SUFDRSxtQkFBa0I7SUFDbEIsZ0JBQWUsRUFBRztFQUVwQjtJQUNFLG1CQUFrQjtJQUNsQixzQkFBcUIsRUFBRztFQUUxQjtJQUNFLG1CQUFrQjtJQUNsQix1QkFBc0IsRUFBRztFQUUzQjtJQUNFLG1CQUFrQjtJQUNsQixpQkFBZ0IsRUFBRztFQUVyQjtJQUNFLG1CQUFrQjtJQUNsQix1QkFBc0IsRUFBRztFQUUzQjtJQUNFLG1CQUFrQjtJQUNsQix1QkFBc0IsRUFBRztFQUUzQjtJQUNFLG1CQUFrQjtJQUNsQixpQkFBZ0IsRUFBRztFQUVyQjtJQUNFLG1CQUFrQjtJQUNsQix1QkFBc0IsRUFBRztFQUUzQjtJQUNFLG1CQUFrQjtJQUNsQix1QkFBc0IsRUFBRztFQUUzQjtJQUNFLG1CQUFrQjtJQUNsQixpQkFBZ0IsRUFBRztFQUVyQjtJQUNFLG1CQUFrQjtJQUNsQix1QkFBc0IsRUFBRztFQUUzQjtJQUNFLG1CQUFrQjtJQUNsQix1QkFBc0IsRUFBRztFQUUzQjtJQUNFLG1CQUFrQjtJQUNsQixlQUFjO0lBQ2QsWUFBVyxFQUFHO0VBRWhCO0lBQ0UsbUJBQWtCO0lBQ2xCLGdCQUFlO0lBQ2YsV0FBVSxFQUFHO0VBRWY7SUFDRSxtQkFBa0I7SUFDbEIsZ0JBQWU7SUFDZixZQUFXLEVBQUc7RUFFaEI7SUFDRSxtQkFBa0I7SUFDbEIsaUJBQWdCO0lBQ2hCLFdBQVUsRUFBRztFQUVmO0lBQ0UsbUJBQWtCO0lBQ2xCLFVBQVM7SUFDVCxZQUFXLEVBQUc7RUFFaEI7SUFDRSxtQkFBa0I7SUFDbEIsV0FBVTtJQUNWLFdBQVUsRUFBRztFQUVmO0lBQ0UsbUJBQWtCO0lBQ2xCLGdCQUFlO0lBQ2YsWUFBVyxFQUFHO0VBRWhCO0lBQ0UsbUJBQWtCO0lBQ2xCLGlCQUFnQjtJQUNoQixXQUFVLEVBQUc7RUFFZjtJQUNFLG1CQUFrQjtJQUNsQixnQkFBZTtJQUNmLFlBQVcsRUFBRztFQUVoQjtJQUNFLG1CQUFrQjtJQUNsQixpQkFBZ0I7SUFDaEIsV0FBVSxFQUFHO0VBRWY7SUFDRSxtQkFBa0I7SUFDbEIsVUFBUztJQUNULFlBQVcsRUFBRztFQUVoQjtJQUNFLG1CQUFrQjtJQUNsQixXQUFVO0lBQ1YsV0FBVSxFQUFHO0VBRWY7SUFDRSxtQkFBa0I7SUFDbEIsZ0JBQWU7SUFDZixZQUFXLEVBQUc7RUFFaEI7SUFDRSxtQkFBa0I7SUFDbEIsaUJBQWdCO0lBQ2hCLFdBQVUsRUFBRztFQUVmO0lBQ0UsbUJBQWtCO0lBQ2xCLGdCQUFlO0lBQ2YsWUFBVyxFQUFHO0VBRWhCO0lBQ0UsbUJBQWtCO0lBQ2xCLGlCQUFnQjtJQUNoQixXQUFVLEVBQUc7RUFFZjtJQUNFLG1CQUFrQjtJQUNsQixVQUFTO0lBQ1QsWUFBVyxFQUFHO0VBRWhCO0lBQ0UsbUJBQWtCO0lBQ2xCLFdBQVU7SUFDVixXQUFVLEVBQUc7RUFFZjtJQUNFLG1CQUFrQjtJQUNsQixnQkFBZTtJQUNmLFlBQVcsRUFBRztFQUVoQjtJQUNFLG1CQUFrQjtJQUNsQixpQkFBZ0I7SUFDaEIsV0FBVSxFQUFHO0VBRWY7SUFDRSxtQkFBa0I7SUFDbEIsZ0JBQWU7SUFDZixZQUFXLEVBQUc7RUFFaEI7SUFDRSxtQkFBa0I7SUFDbEIsaUJBQWdCO0lBQ2hCLFdBQVUsRUFBRztFQUVmOztJQUVFLG1CQUFrQjtJQUNsQixrQkFBaUI7SUFDakIsbUJBQWtCO0lBQ2xCLHVCQUFzQixFQUFHO0VBRTNCOztJQUVFLGVBQWM7SUFDZCxnQkFBZTtJQUNmLHVCQUFzQixFQUFHO0VBRTNCOztJQUVFLHdCQUF1QixFQUFHLEVBQUE7O0FFcGQ5QjtFQUNFLGFBQVk7RUFDWixlQUFjO0VBQ2Qsa0JBQWlCO0VBQ2pCLG1CQUFrQjtFQUNsQixZQUFXO0VBR1gsK0NBQThDLEVBQUc7O0FBQ25EO0VBQ0UsV0FBVTtFQUNWLGVBQWM7RUFDZCxVQUFTO0VBQ1Qsb0JBQW1CLEVBQUc7O0FBRXhCO0VBQ0UsY0FBYTtFQUNiLFlBQVc7RUFDWCxTQUFRO0VBQ1IsbUJBQWtCLEVBQUc7O0FBRXZCO0VBQ0UsbUJBQWtCO0VBQ2xCLE9BQU07RUFDTixZQUFXO0VBQ1gsYUFBWSxFQUFHOztBQUVqQjtFQUNFLGtDQUFpQztFQUVqQywwQkFBeUIsRUFBRzs7QUFFOUI7RUFDRSxxQ0FBb0M7RUFFcEMsNkJBQTRCLEVBQUc7O0FBRWpDO0VBQ0UsYUFBWTtFQUNaLGdCQUFlO0VBQ2Ysc0JBQXFCLEVBQUc7O0FBRTFCO0VBQ0UsbUJBQWtCO0VBQ2xCLHFDQUFvQztFQUNwQyxrQkFBaUI7RUFDakIsZ0JBQWU7RUFHZixtQkFBa0IsRUFBRzs7QUFFdkI7RUFDRSxTQUFRO0VBQ1Isa0JBQWlCLEVBQUc7O0FBRXRCO0VBQ0UsVUFBUztFQUNULG1CQUFrQjtFQUNsQixtQkFBa0I7RUFDbEIsWUFBVyxFQUFHOztBQUVoQjtFQUNFLFNBQVE7RUFDUixVQUFTO0VBQ1QsOEJBQTZCO0VBQzdCLG1CQUFrQixFQUFHOztBQUV2QjtFQUNFLFNBQVE7RUFDUixpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxVQUFTO0VBQ1Qsa0JBQWlCLEVBQUc7O0FBRXRCO0VBR0Usd0JBQXVCO0VBQ3ZCLFdBQVU7RUFDVixpQkFBZ0I7RUFDaEIsbUJBQWtCO0VBQ2xCLDBCQUF5QjtFQUN6Qix1QkFBc0IsRUFBRzs7QUFDekI7RUFDRSxnQkFBZTtFQUNmLG1CQUFrQjtFQUNsQixPQUFNO0VBQ04sZUFBYyxFQUFHOztBQUNuQjtFQUNFLDZCQUE0QixFQUFHOztBQUMvQjs7O0VBR0UsV0FBVSxFQUFHOztBQUNqQjtFQUdFLHdCQUF1QixFQUFHOztBQUU5QjtFQUNFLFdBQVUsRUFBRzs7QUFDYjtFQUNFLGtCQUFpQixFQUFHOztBQUV4QjtFQUNFLFdBQVUsRUFBRzs7QUFDYjtFQUNFLGlCQUFnQixFQUFHOztBQUV2QjtFQUNFLFdBQVUsRUFBRzs7QUFFZjtFQUNFLFlBQVcsRUFBRzs7QUFFaEI7RUFDRSxVQUFTLEVBQUc7O0FBRWQ7RUFDRSxhQUFZLEVBQUc7O0FBRWpCO0VBQ0Usd0NBQXVDO0VBRXZDLGdDQUErQjtFQUMvQiw2QkFBNEI7RUFDNUIsWUFBVyxFQUFHOztBQUNoQjs7Ozs7OztFQU9FO0FBRUY7RUFDRSxZQUFXLEVBQUc7O0FBRWhCO0VBQ0UsWUFBVyxFQUFHOztBQUVoQjtFQUNFLGFBQVk7RUFDWixZQUFXO0VBQ1gsbUJBQWtCO0VBQ2xCLFVBQVM7RUFDVCxTQUFRO0VBQ1IsbUJBQWtCO0VBQ2xCLGtCQUFpQjtFQUNqQix3QkFBdUI7RUFHdkIsc0JBQXFCO0VBR3JCLCtDQUE4QztFQUM5QyxZQUFXO0VBQ1gsZ0JBQWUsRUFBRzs7QUFFcEI7RUFDRSxZQUFXO0VBQ1gsb0JBQW1CO0VBR25CLDhEQUE2RCxFQUFHOztBQUNsRTtFQUNFLFNBQVE7RUFDUixpQkFBZ0I7RUFHaEIsK0RBQThELEVBQUc7O0FBRW5FO0VBQ0UsVUFBUztFQUNULGtCQUFpQjtFQUdqQiw4REFBNkQsRUFBRzs7QUFDbEU7RUFDRSxXQUFVO0VBQ1YsbUJBQWtCO0VBR2xCLCtEQUE4RCxFQUFHOztBQUNuRTtFQUNFLCtCQUE4QjtFQUM5QixTQUFRO0VBQ1Isa0JBQWlCLEVBQUc7O0FBRXRCO0VBQ0UsNEJBQTJCO0VBQzNCLFlBQVc7RUFDWCxxQkFBb0IsRUFBRzs7QUFDdkI7RUFDQSw4QkFBNkI7RUFDN0IsVUFBUztFQUNULG1CQUFrQixFQUFHOztBQUV2QjtFQUNFLDZCQUE0QjtFQUM1QixXQUFVO0VBQ1Ysb0JBQW1CLEVBQUc7O0FDM014Qix1QkFBdUI7QUFDdkI7RUFDRSw4Q0FBNkM7RUFDN0Msc0NBQXFDLEVBQ3RDOztBQUVEO0VBQ0UsV0FBVTtFQUNWLG1DQUEwQjtVQUExQiwyQkFBMEI7RUFDMUIsNkNBQW9DO1VBQXBDLHFDQUFvQztFQUNwQyxrQ0FBeUI7VUFBekIsMEJBQXlCO0VBQ3pCLHNCQUFxQixFQUN0Qjs7QUFFRDtFQUNJLCtCQUFzQjtVQUF0Qix1QkFBc0IsRUFDekI7O0FBRUQ7RUFDRTtJQUNFLFdBQVUsRUFBQTtFQUVaO0lBQ0UsV0FBVSxFQUFBLEVBQUE7O0FBTGQ7RUFDRTtJQUNFLFdBQVUsRUFBQTtFQUVaO0lBQ0UsV0FBVSxFQUFBLEVBQUE7O0FBSWQsdUJBQXVCO0FBQ3ZCO0VBQ0UscUNBQW9DO0VBQ3BDLGlDQUE0QjtNQUE1Qiw2QkFBNEI7RUFDNUIsOENBQTZDO0VBQzdDLHNDQUFxQyxFQUN0Qzs7QUFFRDtFQUNFLE1BQUU7RUFDRjtJQUFPLGlDQUFnQztJQUFFLFdBQVUsRUFBQSxFQUFBOztBQUdyRDtFQUNFLE1BQUU7RUFDRjtJQUFPLGlDQUFnQztJQUFFLHlCQUF3QjtJQUFFLFdBQVUsRUFBQSxFQUFBOztBQUcvRSx3QkFBd0I7QUFDeEI7RUFDRSw4QkFBNkI7RUFDN0IsMEJBQXFCO01BQXJCLHNCQUFxQjtFQUNyQixzREFBcUQ7RUFDckQsOENBQTZDLEVBQzlDOztBQUVEO0VBQ0UsTUFBRTtFQUNGO0lBQU8sNEJBQTJCO0lBQUUsV0FBVSxFQUFBLEVBQUE7O0FBR2hEO0VBQ0UsTUFBRTtFQUNGO0lBQU8sNEJBQTJCO0lBQUUsb0JBQW1CO0lBQUUsV0FBVSxFQUFBLEVBQUE7O0FBR3JFLGdDQUFnQztBQUNoQztFQUNFLDRCQUEyQjtFQUMzQixvQkFBbUIsRUFDcEI7O0FBRUQ7RUFDRSxxQ0FBb0M7RUFDcEMsNkJBQTRCO0VBQzVCLHVFQUFzRTtFQUN0RSwrREFBOEQ7RUFDOUQsNERBQTJEO0VBQzNELG9EQUFtRCxFQUNwRDs7QUFFRDtFQUNFLE1BQUU7RUFDRjtJQUFPLGlFQUFnRTtJQUFFLFdBQVUsRUFBQSxFQUFBOztBQUdyRjtFQUNFLE1BQUU7RUFDRjtJQUFPLGlFQUFnRTtJQUFFLHlEQUF3RDtJQUFFLFdBQVUsRUFBQSxFQUFBOztBQUcvSSw4RUFBOEU7QUFDOUU7RUFDRSw0QkFBMkI7RUFDM0Isb0JBQW1CLEVBQ3BCOztBQUVEO0VBQ0UscUNBQW9DO0VBQ3BDLDZCQUE0QjtFQUM1Qix5Q0FBd0M7RUFDeEMscUNBQWdDO01BQWhDLGlDQUFnQztFQUNoQyxvQ0FBbUM7RUFDbkMsNEJBQTJCO0VBQzNCLGdEQUErQztFQUMvQyx3Q0FBdUMsRUFDeEM7O0FBRUQ7RUFDRSxNQUFFO0VBQ0Y7SUFBTyxpQ0FBZ0M7SUFBRSxXQUFVLEVBQUEsRUFBQTs7QUFHckQ7RUFDRSxNQUFFO0VBQ0Y7SUFBTyxpQ0FBZ0M7SUFBRSx5QkFBd0I7SUFBRSxXQUFVLEVBQUEsRUFBQTs7QUFHL0UsK0VBQStFO0FBQy9FO0VBQ0UsNEJBQTJCO0VBQzNCLG9CQUFtQixFQUNwQjs7QUFFRDtFQUNFLHFDQUFvQztFQUNwQyw2QkFBNEI7RUFDNUIsZ0NBQStCO0VBQy9CLDRCQUF1QjtNQUF2Qix3QkFBdUI7RUFDdkIsbUNBQWtDO0VBQ2xDLDJCQUEwQjtFQUMxQixpREFBZ0Q7RUFDaEQseUNBQXdDLEVBQ3pDOztBQUVEO0VBQ0UsTUFBRTtFQUNGO0lBQU8saUNBQWdDO0lBQUUsV0FBVSxFQUFBLEVBQUE7O0FBR3JEO0VBQ0UsTUFBRTtFQUNGO0lBQU8saUNBQWdDO0lBQUUseUJBQXdCO0lBQUUsV0FBVSxFQUFBLEVBQUE7O0FBRy9FLGdGQUFnRjtBQUNoRjtFQUNFLDRCQUEyQjtFQUMzQixvQkFBbUIsRUFDcEI7O0FBRUQ7RUFDRSxxQ0FBb0M7RUFDcEMsNkJBQTRCO0VBQzVCLG9DQUFtQztFQUNuQyw0QkFBMkI7RUFDM0Isa0RBQWlEO0VBQ2pELDBDQUF5QyxFQUMxQzs7QUFFRDtFQUNFLE1BQUU7RUFDRjtJQUFPLGlDQUFnQztJQUFFLFdBQVUsRUFBQSxFQUFBOztBQUdyRDtFQUNFLE1BQUU7RUFDRjtJQUFPLGlDQUFnQztJQUFFLHlCQUF3QjtJQUFFLFdBQVUsRUFBQSxFQUFBOztBQUcvRSxnQkFBZ0I7QUFDaEI7RUFDRSw0QkFBMkI7RUFDM0Isb0JBQW1CLEVBQ3BCOztBQUVEO0VBQ0UscUNBQW9DO0VBQ3BDLDZCQUE0QjtFQUM1Qiw4QkFBNkI7RUFDN0IsMEJBQXFCO01BQXJCLHNCQUFxQjtFQUNyQiw4Q0FBNkM7RUFDN0Msc0NBQXFDLEVBQ3RDOztBQUVEO0VBQ0UsTUFBRTtFQUNGO0lBQU0sOEJBQTZCO0lBQUUsWUFBVztJQUFFLDRDQUEyQyxFQUFBO0VBQzdGO0lBQU8sNEJBQTJCO0lBQUUsV0FBVSxFQUFBLEVBQUE7O0FBR2hEO0VBQ0UsTUFBRTtFQUNGO0lBQU0sOEJBQTZCO0lBQUUsc0JBQXFCO0lBQUUsWUFBVztJQUFFLDRDQUEyQztJQUFFLG9DQUFtQyxFQUFBO0VBQ3pKO0lBQU8sNEJBQTJCO0lBQUUsb0JBQW1CO0lBQUUsV0FBVSxFQUFBLEVBQUE7O0FBR3JFO0VBQ0U7SUFDRSxXQUFVLEVBQ1gsRUFBQTs7QUFHSDtFQUNFO0lBQ0UsWUFBVyxFQUNaLEVBQUE7O0FDM01IO0VBQ0ksK0JBQTZCLEVBQ2hDOztBQU9EO0VBRVEsZUFBYyxFQUNqQjs7QUFITDtFQU1RLFlBQVcsRUFpRWQ7RUEvREc7SUFSUjtNQVNZLGtCQUFhO01BQWIsY0FBYTtNQUNiLDBCQUFpQjtjQUFqQixrQkFBaUI7TUFDakIsMEJBQThCO1VBQTlCLCtCQUE4QixFQTREckMsRUFBQTtFQXZFTDtJQWVZLFlBQVc7SUFDWCxZQUFXLEVBQ2Q7RUFqQlQ7SUFvQlksWUFBVztJQUNYLFlBQVcsRUFDZDtFQXRCVDtJQXlCWSxlQUFjLEVBQ2pCO0VBMUJUO0lBNkJZLHdCQUFzQixFQUN6QjtFQTlCVDtJQWlDWSxlQUFjO0lBQ2QsdUJBQXFCO0lBQ3JCLCtCQUE2QixFQVNoQztJQTVDVDtNQXNDZ0IsZ0JBQWU7TUFDZixlQUFjO01BQ2QsaUJBQWdCO01BQ2hCLHVCQUFzQjtNQUN0QixjQUFhLEVBQ2hCO0VBM0NiO0lBK0NZLDBCQUF5QjtJQUN6QixZQUFXO0lBQ1gsYUFBWTtJQUNaLG1CQUFrQjtJQUNsQixpQkFBZ0I7SUFDaEIsNkJBQW9CO0lBQXBCLHFCQUFvQjtJQUNwQixxQ0FBNEI7SUFBNUIsNkJBQTRCO0lBQzVCLHVCQUFxQixFQU14QjtJQTVEVDtNQXlEZ0IsMEJBQXlCO01BQ3pCLFlBQVcsRUFDZDtFQTNEYjtJQStEWSxtQkFBa0IsRUFDckI7RUFoRVQ7SUFtRVksd0JBQW1CO1FBQW5CLG9CQUFtQjtJQUNuQiwyQkFBMEIsRUFFN0I7O0FBdEVUO0VBMkVZLGdCQUFlO0VBQ2YsbUJBQWtCLEVBS3JCO0VBakZUO0lBK0VnQixjQUFhLEVBQ2hCOztBQWhGYjtFQW9GWSx3QkFBc0IsRUFDekI7O0FBckZUO0VBeUZRLHlCQUF1QixFQUMxQjs7QUExRkw7RUE2RlEsWUFBVztFQUNYLFlBQVcsRUFDZDs7QUEvRkw7RUFrR1EsWUFBVztFQUNYLFlBQVcsRUFDZDs7QUFwR0w7RUF1R1Esd0JBQXNCO0VBQ3RCLHlCQUF1QixFQUMxQjs7QUF6R0w7RUE2R1ksb0JBQW1CLEVBQ3RCOztBQTlHVDtFQWtIUSxtQkFBa0I7RUFDbEIsaUJBQWdCLEVBa0JuQjtFQXJJTDtJQXNIWSwwQkFBeUI7SUFDekIsWUFBVztJQUNYLGFBQVk7SUFDWixtQkFBa0I7SUFDbEIsaUJBQWdCO0lBQ2hCLDZCQUFvQjtJQUFwQixxQkFBb0I7SUFDcEIscUNBQTRCO0lBQTVCLDZCQUE0QjtJQUM1Qix1QkFBcUIsRUFPeEI7SUFwSVQ7TUFnSWdCLDBCQUF5QjtNQUN6QixZQUFXO01BQ1gsWUFBVyxFQUNkOztBQW5JYjtFQXdJUSw0QkFBMEIsRUFTN0I7RUFqSkw7SUEySVksb0JBQW1CLEVBQ3RCO0VBNUlUO0lBK0lZLHlCQUF1QixFQUMxQjs7QUFJVDtFQUNJLHVCQUFxQjtFQUNyQiw4QkFBNEIsRUFDL0I7O0FBRUQ7RUFDSSwwQkFBeUIsRUFNNUI7RUFQRDtJQUlRLHVCQUFzQjtJQUN0QixZQUFXLEVBQ2Q7O0FBR0w7RUFDSSxxQkFBYTtFQUFiLHNCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IseUJBQXVCO0VBQXZCLGdDQUF1QjtNQUF2QixzQkFBdUI7VUFBdkIsd0JBQXVCO0VBQ3ZCLDBCQUFtQjtFQUFuQiw0QkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG9CQUFtQjtFQUNuQiwyQkFBeUI7RUFDekIsNEJBQTBCLEVBVTdCO0VBZkQ7SUFRUSxjQUFhLEVBQ2hCO0VBVEw7SUFZUSw4QkFBNEI7SUFDNUIsNEJBQTBCLEVBQzdCOztBQUdMO0VBRVEsOEJBQTRCLEVBQy9COztBQUdMO0VBQ0ksMEJBQXlCO0VBQ3pCLFlBQVc7RUFDWCxhQUFZO0VBQ1osbUJBQWtCO0VBQ2xCLGlCQUFnQjtFQUNoQiw2QkFBb0I7RUFBcEIscUJBQW9CO0VBQ3BCLHFDQUE0QjtFQUE1Qiw2QkFBNEI7RUFDNUIsdUJBQXFCLEVBTXhCO0VBZEQ7SUFXUSwwQkFBeUI7SUFDekIsWUFBVyxFQUNkOztBQUdMO0VBR1EsaUJBQWdCLEVBQ25COztBQUpMOztFQVFRLFlBQVcsRUFDZDs7QUFUTDtFQVlRLGtCQUFhO0VBQWIsY0FBYTtFQUNiLHNCQUEwQjtNQUExQiwyQkFBMEI7RUFDMUIsMEJBQWlCO1VBQWpCLGtCQUFpQjtFQUNqQixlQUFjO0VBQ2QsWUFBVyxFQWtGZDtFQWxHTDtJQW1CWSxjQUFhLEVBQ2hCO0VBcEJUO0lBdUJZLGtCQUFhO0lBQWIsY0FBYTtJQUNiLDJCQUFxQztRQUFyQyxzQ0FBcUM7SUFDckMseUJBQWdCO1lBQWhCLGlCQUFnQixFQUtuQjtJUDNJTDtNTzZHSjtRQTRCZ0Isc0JBQTBCO1lBQTFCLDJCQUEwQixFQUVqQyxFQUFBO0VBOUJUO0lBaUNZLFlBQVc7SUFDWCxZQUFXLEVBQ2Q7RUFuQ1Q7O0lBdUNZLFlBQVc7SUFDWCxZQUFXO0lBQ1gsZUFBYyxFQUVqQjtFQTNDVDtJQThDWSx3QkFBdUI7SUFDdkIsaUJBQWdCO0lBQ2hCLGlCQUFnQjtJQUNoQixzQkFBcUI7SUFDckIsNEJBQTBCO0lBQzFCLDBCQUF5QixFQUM1QjtFQXBEVDtJQXVEWSxpQkFBZ0IsRUFDbkI7RUF4RFQ7OztJQTZEWSxxQkFBb0I7SUFDcEIscUJBQW9CO0lBQ3BCLHVCQUFzQjtJQUN0Qix5QkFBdUI7SUFDdkIscUNBQW1DO0lBQ25DLGFBQVk7SUFDWiw0QkFBMEI7SUFDMUIsdUJBQXNCO0lBQ3RCLFlBQVc7SUFDWCxpQ0FBZ0MsRUFLbkM7SUEzRVQ7OztNQXlFZ0IsMEJBQXdCLEVBQzNCO0VBMUViO0lBOEVZLHFCQUFvQjtJQUNwQixxQkFBb0I7SUFDcEIsdUJBQXNCO0lBQ3RCLHlCQUF1QjtJQUN2QixxQ0FBbUM7SUFDbkMsNEJBQTBCO0lBQzFCLHVCQUFzQjtJQUN0QixZQUFXO0lBQ1gsaUNBQWdDLEVBS25DO0lBM0ZUO01BeUZnQiwwQkFBd0IsRUFDM0I7RUExRmI7SUErRmdCLG1CQUFrQixFQUNyQjs7QUFoR2I7RUFxR1Esa0JBQWlCO0VBQ2pCLDJCQUEwQixFQUM3Qjs7QUF2R0w7RUEyR1ksaUJBQWdCLEVBVW5CO0VBckhUO0lBOEdnQixvQkFBbUIsRUFDdEI7RUEvR2I7O0lBbUhnQixlQUFjLEVBQ2pCOztBQXBIYjtFQXlIUSwrQkFBNkIsRUFpQ2hDO0VBMUpMO0lBNEhZLGdCQUFlLEVBQ2xCO0VBN0hUO0lBZ0lZLDRCQUEwQixFQUs3QjtJQXJJVDtNQW1JZ0IscUNBQW1DLEVBQ3RDO0VBcEliO0lBMklnQiwwQkFBeUI7SUFDekIsWUFBVztJQUNYLGFBQVk7SUFDWixtQkFBa0I7SUFDbEIsaUJBQWdCO0lBQ2hCLDZCQUFvQjtJQUFwQixxQkFBb0I7SUFDcEIscUNBQTRCO0lBQTVCLDZCQUE0QjtJQUM1Qix1QkFBcUIsRUFNeEI7SUF4SmI7TUFxSm9CLDBCQUF5QjtNQUN6QixZQUFXLEVBQ2Q7O0FDeldqQiw0REFBNEQ7QUFFNUQ7Ozs7R0FJRztBQUVIO0VBQ0Usd0JBQXVCO0VBQUUsT0FBTztFQUNoQywyQkFBMEI7RUFBRSxPQUFPO0VBQ25DLCtCQUE4QjtFQUFFLE9BQU8sRUFDeEM7O0FBRUQ7O0dBRUc7QUFFSDtFQUNFLFVBQVMsRUFDVjs7QUFFRDtnRkFDZ0Y7QUFFaEY7Ozs7O0dBS0c7QUFFSDs7Ozs7Ozs7Ozs7OztFQWFFLGVBQWMsRUFDZjs7QUFFRDs7O0dBR0c7QUFFSDs7OztFQUlFLHNCQUFxQjtFQUFFLE9BQU87RUFDOUIseUJBQXdCO0VBQUUsT0FBTyxFQUNsQzs7QUFFRDs7O0dBR0c7QUFFSDtFQUNFLGNBQWE7RUFDYixVQUFTLEVBQ1Y7O0FBRUQ7OztHQUdHO0FKaTdDSDs7RUk3NkNFLGNBQWEsRUFDZDs7QUFFRDtnRkFDZ0Y7QUFFaEY7O0dBRUc7QUFFSDtFQUNFLDhCQUE2QixFQUM5Qjs7QUFFRDs7R0FFRztBQUVIOztFQUVFLFdBQVUsRUFDWDs7QUFFRDtnRkFDZ0Y7QUFFaEY7O0dBRUc7QUFFSDtFQUNFLDBCQUF5QixFQUMxQjs7QUFFRDs7R0FFRztBQUVIOztFQUVFLGtCQUFpQixFQUNsQjs7QUFFRDs7R0FFRztBQUVIO0VBQ0UsbUJBQWtCLEVBQ25COztBQUVEOzs7R0FHRztBQUVIO0VBQ0UsZUFBYztFQUNkLGlCQUFnQixFQUNqQjs7QUFFRDs7R0FFRztBQUVIO0VBQ0UsaUJBQWdCO0VBQ2hCLFlBQVcsRUFDWjs7QUFFRDs7R0FFRztBQUVIO0VBQ0UsZUFBYyxFQUNmOztBQUVEOztHQUVHO0FBRUg7O0VBRUUsZUFBYztFQUNkLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIseUJBQXdCLEVBQ3pCOztBQUVEO0VBQ0UsWUFBVyxFQUNaOztBQUVEO0VBQ0UsZ0JBQWUsRUFDaEI7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOztHQUVHO0FBRUg7RUFDRSxVQUFTLEVBQ1Y7O0FBRUQ7O0dBRUc7QUFFSDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtnRkFDZ0Y7QUFFaEY7O0dBRUc7QUFFSDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDs7R0FFRztBQUVIO0VBRUUsd0JBQXVCO0VBQ3ZCLFVBQVMsRUFDVjs7QUFFRDs7R0FFRztBQUVIO0VBQ0UsZUFBYyxFQUNmOztBQUVEOztHQUVHO0FBRUg7Ozs7RUFJRSxrQ0FBaUM7RUFDakMsZUFBYyxFQUNmOztBQUVEO2dGQUNnRjtBQUVoRjs7O0dBR0c7QUFFSDs7Ozs7R0FLRztBQUVIOzs7OztFQUtFLGVBQWM7RUFBRSxPQUFPO0VBQ3ZCLGNBQWE7RUFBRSxPQUFPO0VBQ3RCLFVBQVM7RUFBRSxPQUFPLEVBQ25COztBQUVEOztHQUVHO0FBRUg7RUFDRSxrQkFBaUIsRUFDbEI7O0FBRUQ7Ozs7O0dBS0c7QUFFSDs7RUFFRSxxQkFBb0IsRUFDckI7O0FBRUQ7Ozs7OztHQU1HO0FBRUg7Ozs7RUFJRSwyQkFBMEI7RUFBRSxPQUFPO0VBQ25DLGdCQUFlO0VBQUUsT0FBTyxFQUN6Qjs7QUFFRDs7R0FFRztBQUVIOztFQUVFLGdCQUFlLEVBQ2hCOztBQUVEOztHQUVHO0FBRUg7O0VBRUUsVUFBUztFQUNULFdBQVUsRUFDWDs7QUFFRDs7O0dBR0c7QUFFSDtFQUNFLG9CQUFtQixFQUNwQjs7QUFFRDs7Ozs7O0dBTUc7QUFFSDs7RUFFRSx1QkFBc0I7RUFBRSxPQUFPO0VBQy9CLFdBQVU7RUFBRSxPQUFPLEVBQ3BCOztBQUVEOzs7O0dBSUc7QUFFSDs7RUFFRSxhQUFZLEVBQ2I7O0FBRUQ7Ozs7R0FJRztBQUVIO0VBQ0UsOEJBQTZCO0VBQUUsT0FBTztFQUVMLE9BQU87RUFDeEMsd0JBQXVCLEVBQ3hCOztBQUVEOzs7O0dBSUc7QUFFSDs7RUFFRSx5QkFBd0IsRUFDekI7O0FBRUQ7O0dBRUc7QUFFSDtFQUNFLDBCQUF5QjtFQUN6QixjQUFhO0VBQ2IsK0JBQThCLEVBQy9COztBQUVEOzs7R0FHRztBQUVIO0VBQ0UsVUFBUztFQUFFLE9BQU87RUFDbEIsV0FBVTtFQUFFLE9BQU8sRUFDcEI7O0FBRUQ7O0dBRUc7QUFFSDtFQUNFLGVBQWMsRUFDZjs7QUFFRDs7O0dBR0c7QUFFSDtFQUNFLGtCQUFpQixFQUNsQjs7QUFFRDtnRkFDZ0Y7QUFFaEY7O0dBRUc7QUFFSDtFQUNFLDBCQUF5QjtFQUN6QixrQkFBaUIsRUFDbEI7O0FBRUQ7O0VBRUUsV0FBVSxFQUNYOztBQUVEO0VBQ0UsYUFBWSxFQUNiOztBQzlhRDs7Ozs7Z0RBS2dEO0FBcUJoRDtFQUNFLCtCQUE4QjtFQUM5QixvQ0FBbUM7RUFDbkMsbUNBQWtDO0VBQ2xDLGdCQUFlO0VBbkJmLHFDQUFvQztFQUNwQyxpQkFBZ0I7RUFvQmhCLGVWMUJlLEVVMkJoQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFzQkQ7Ozs7RUFGQyxpQkFBZ0IsRUFPaEI7O0FBQ0Q7RUFYQyxnQkFBZSxFQWFmOztBQUNEOzs7Ozs7RUFqQkMsMkJBQTBCLEVBd0IxQjs7QUFDRDs7RUE1QkMsZ0JBQWUsRUErQmY7O0FBQ0Q7RUFuQ0MsMkJBQTBCLEVBcUMxQjs7QUFDRDtFQXpDQyxvQkFBbUIsRUEyQ25COztBQUNEOztFQS9DQywyQkFBMEIsRUFrRDFCOztBQzNGRDs7Ozs7Z0RBS2dEO0FBSWhEO0VBQ0UsdUJBQXNCLEVBQ3ZCOztBQVFEO0VBQ0Usa0JBQWlCO0VBQ2pCLGVBQWM7RUFDZCxtQkFBa0IsRUFDbkI7O0FBQ0Q7RUFDRSxtQkFWVztHQVdYLFFBQVEsRUFDVDs7QUFDRDs7RUFFRSxlQUFjO0VBQ2QsWUFBVztFQUNYLGVBQWMsRUFDZjs7QUFDRDtFQUNFLFlBQVcsRUFDWjs7QUFDRDs7RUFFRSxjQUFhLEVBQ2Q7O0FOMjBERDtFTXgwREUsWUFBVztFQUNYLGdCQUFlO0VBQ2Ysa0JBOUJXLEVBK0JaOztBQUNEO0VBOUJFLGdCQUF3QyxFQThCRDs7QUFDekM7RUEvQkUsaUJBQXdDLEVBK0JEOztBQUN6QztFQWhDRSxhQUF3QyxFQWdDRDs7QUFDekM7RUFqQ0UsaUJBQXdDLEVBaUNEOztBQUN6QztFQWxDRSxpQkFBd0MsRUFrQ0Q7O0FBQ3pDO0VBbkNFLGFBQXdDLEVBbUNEOztBQUN6QztFQXBDRSxpQkFBd0MsRUFvQ0Q7O0FBQ3pDO0VBckNFLGlCQUF3QyxFQXFDRDs7QUFDekM7RUF0Q0UsYUFBd0MsRUFzQ0Q7O0FBQ3pDO0VBdkNFLGlCQUF3QyxFQXVDQzs7QUFDM0M7RUF4Q0UsaUJBQXdDLEVBd0NDOztBQUMzQztFQXpDRSxhQUF3QyxFQXlDQzs7QUFFM0M7RUFDRSxjQUFhLEVBQ2Q7O0FBQ0Q7RUFFSSxVQUFTLEVBQ1Y7O0FWbUNDO0VVL0JGO0lBQ0UsWUFBVztJQUNYLGVBQWMsRUFDZixFQUFBOztBVjRCQztFVXhCSDtJQUNDLHlCQUF3QixFQUN4QjtFQUNEO0lBQ0MsaUJBQWdCLEVBQ2hCLEVBQUE7O0FDbEZGOzs7OztnREFLZ0Q7QUFJaEQ7RUFDQyxtQkFBa0I7RUFDakIscUJBQWE7RUFBYixzQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLGNBQWE7RUFDYiwwQkFBbUI7RUFBbkIsNEJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixvQkFBbUI7RUFDbkIseUJBQXVCO0VBQXZCLGdDQUF1QjtNQUF2QixzQkFBdUI7VUFBdkIsd0JBQXVCO0VBQ3ZCLHVCQUFzQjtFQUN0Qiw2QkFBNEI7RUFDNUIsNkJBQTRCO0VBQzVCLDRCQUEyQjtFQUMzQixpQkFBZ0I7RUFDaEIsK0JBQW1CO0VBQW5CLDhCQUFtQjtFQUFuQiw0QkFBbUI7TUFBbkIsd0JBQW1CO1VBQW5CLG9CQUFtQixFQXNCcEI7RVgyREc7SVc1Rko7TUFhRyw4QkFBNkIsRUFvQi9CLEVBQUE7RUFqQ0Q7SUFnQkksY0FBYTtJQUNiLG1CQUFrQjtJQUNwQixZQUFXO0lBQ1QsbUJBQWtCLEVBYXBCO0lBaENGO01BcUJHLGdCQUFlO01BQ2YsWUFBVztNQUNYLFVBQVM7TUFDVCxhQUFZLEVBT1o7TVg2REM7UVc1Rko7VUEwQkksWUFBVyxFQUtaLEVBQUE7TVg2REM7UVc1Rko7VUE2QkksWUFBVyxFQUVaLEVBQUE7O0FBR0g7RUFDQyw4QkFBNkIsRUFDN0I7O0FBQ0Q7RUFFRSxjQUFhLEVBQ2I7O0FBSEY7RUFLRSxlQUFjLEVBQ2Q7O0FBR0Y7RUFDRSxnQkFBZTtFQUNmLGNBQWE7RUFDYixPQUFNO0VBQ04sUUFBTztFQUNQLGlDQUFnQztFQUNoQyxZQUFXO0VBQ1gsY0FBYTtFQUNiLGtCQUFpQjtFQUNqQixpQkFBZ0IsRUFrR2pCO0VBM0dEO0lBV0ksbUJBQWtCO0lBQ2xCLHlCQUF3QixFQUN6QjtFQWJIO0lBZUksbUJBQWtCO0lBQ2xCLFNBQVE7SUFDUixrQkFBaUI7SUFDakIsUUFBTztJQUNQLGFBQVk7SUFDWixhQUFZLEVBT2I7SUEzQkg7TUFzQk0sZUFBYztNQUNkLGFBQVk7TUFDWixZQUFXO01BQ1gseUJBQXdCLEVBQ3pCO0VBMUJMO0lBNkJJLHNCQUFxQjtJQUNyQixVQUFTO0lBQ1QsdUJBQXNCO0lBQ3RCLGlCQUFnQjtJQUNoQiwwQkFBeUI7SUFDekIsdUJBQXNCLEVBYXZCO0lBL0NIO01Bb0NNLHNCQUFxQjtNQUNyQixvQkFBbUIsRUFTcEI7TUE5Q0w7UUF1Q1EsZUFBYyxFQUNmO01BeENQO1FBMENRLHNCQUFxQjtRQUNyQixlQUFjO1FBQ2QsdUJBQXNCLEVBQ3ZCO0VBN0NQO0lBa0RNLGtCQUFpQjtJQUNqQiwwQkFBeUIsRUFDMUI7RUFwREw7SUF1REksY0FBYTtJQUNiLGdCQUFlO0lBQ2YsWUFBVztJQUNYLGlCQUFnQjtJQUNoQixTQUFRO0lBQ1Isa0JBQWlCO0lBQ2pCLGtCQUFpQjtJQUNqQiwwQkFBeUI7SUFDekIsWUFBVztJQUNYLGlCQUFnQjtJQUNoQixpQkFBZ0I7SUFDaEIscUJBQW9CO0lBQ3BCLGtCQUFpQjtJQUdqQiwrQ0FBOEMsRUErQi9DO0lBckdIO01Bd0VNLFVBQVM7TUFDVCwrQkFBOEI7TUFDOUIsa0JBQWlCO01BQ2pCLG1CQUFrQixFQVFuQjtNQW5GTDtRQTZFUSxVQUFTO1FBQ1QsK0JBQThCO1FBQzlCLGtCQUFpQjtRQUNqQixtQkFBa0I7UUFDbEIsZUFBYyxFQUNmO0lBbEZQO01BcUZNLHFCQUFvQixFQUlyQjtNQXpGTDtRQXVGUSxnQkFBZSxFQUNoQjtJQXhGUDtNQTJGTSxVQUFTLEVBQ1Y7SUE1Rkw7TUE4Rk0sZUFBYztNQUNkLG1CQUFrQjtNQUNsQixxQkFBb0IsRUFJckI7TUFwR0w7UUFrR1EsV0FBVSxFQUNYO0VBbkdQO0lBdUdJLHNCQUFxQjtJQUNyQixtQkFBa0I7SUFDbEIsdUJBQXNCLEVBQ3ZCOztBQUdIO0VBQ0U7SUFDRSxtQkFBa0IsRUFhbkI7SUFkRDtNQUdJLHVCQUFzQixFQUN2QjtJQUpIO01BTUksbUJBQWtCO01BQ2xCLFVBQVM7TUFDVCxXQUFVO01BQ1Ysc0JBQXFCLEVBQ3RCO0lBVkg7TUFZSSxtQkFBa0IsRUFDbkIsRUFBQTs7QUFJTDtFQUNFO0lBQ0UsbUJBQWtCO0lBQ2xCLGlCQUFnQixFQXVCakI7SUF6QkQ7TUFJSSxrQkFBaUI7TUFDakIsWUFBVyxFQUNaO0lBTkg7TUFRSSxpQkFBZ0IsRUFDakI7SUFUSDtNQVdJLGVBQWM7TUFDZCxpQkFBZ0IsRUFLakI7TUFqQkg7UUFjTSx5QkFBd0I7UUFDeEIsc0JBQXNCLEVBQ3ZCO0lBaEJMO01BbUJJLFVBQVM7TUFDVCxzQkFBcUI7TUFDckIsaUNBQWdDO01BQ2hDLFlBQVc7TUFDWCxpQkFBZ0IsRUFDakI7RUFFSDtJQUNFLFlBQVcsRUFDWixFQUFBOztBQUtIOztFQUdFLGlDWm5OWSxFWW9OWjs7QUFFRjtFQUVFLGlDWnhOWSxFWXlOWjs7QUFFRjtFQUNDLFlBQVcsRUFDWDs7QUFDRDs7RUFHRSxjQUFhLEVBQ2I7O0FBRUY7RUFDQyxxQkFBYTtFQUFiLHNCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsMEJBQThCO0VBQTlCLHVDQUE4QjtNQUE5Qix1QkFBOEI7VUFBOUIsK0JBQThCO0VBQzlCLHFCQUFvQixFQUlwQjtFWDlJRztJV3VJSjtNQUtFLGNBQWEsRUFFZCxFQUFBOztBQUNEO0VBQ0Msa0JBQWlCO0VBQ2pCLGVaaFBnQixFWW9UaEI7RUF0RUQ7SUFJRSxjQUFhLEVBQ2I7RUFMRjtJQU9FLGVBQWMsRUFDZDtFQVJGO0lBVUUsZUFBYyxFQUNkO0VBWEY7SUFhRSxjQUFhLEVBQ2I7RUFkRjtJQWdCRSw4Qlo1SHdCO0lZNEh4QixzQlo1SHdCO0lZNkh4QixxQ0FBNEI7SUFBNUIsNkJBQTRCLEVBSzVCO0lBdEJGO01BbUJHLGlDQUFnQztNQUNoQyxpQ1poUVcsRVlpUVg7RUFyQkg7SUF3QkUsc0JBQXFCLEVBQ3JCO0VBekJGO0lBMkJFLGdCQUFlO0lBQ2YsbUJBQWtCLEVBSWxCO0lYL0tFO01XK0lKO1FBOEJHLGNBQWEsRUFFZCxFQUFBO0VBaENGO0lBa0NFLGdCQUFlLEVBQ2Y7RUFuQ0Y7SUFxQ0Usc0JBQXFCO0lBQ3JCLGVacFJlLEVZcVJmO0VBdkNGO0lBeUNFLGlDWnJSWSxFWXNSWjtFQTFDRjtJQTZDRyxpQkFBZ0I7SUFDaEIsbUJBQWtCLEVBSWxCO0lBbERIO01BZ0RJLG1CQUFrQixFQUNsQjtFQWpESjtJQXNERyxpQkFBZ0IsRUFPaEI7SUE3REg7TUF3REksbUJBQWtCLEVBQ2xCO0lBekRKO01BMkRJLGdCQUFlLEVBQ2Y7RVgzTUE7SVcrSUo7TUFrRUksZUFBYyxFQUNkLEVBQUE7O0FBSUo7RUFFRSxpQ1pyVFksRVlzVFo7O0FBRUY7RUFFRSxpQ1oxVFksRVkyVFo7O0FBSEY7O0VBTUUsY0FBYSxFQUNiOztBQUVGO0VBRUUsZUFBYyxFQUNkOztBQUhGO0VBS0UseUJBQXdCLEVBQ3hCOztBQU5GO0VBUUUsaUNaelVZLEVZMFVaOztBQUVGO0VBRUUsZUFBYyxFQUNkOztBQUhGO0VBS0UseUJBQXdCLEVBQ3hCOztBQU5GO0VBUUUsaUNacFZZLEVZcVZaOztBQUVGO0VBRUUsZUFBYyxFQUNkOztBQUhGO0VBS0UseUJBQXdCLEVBQ3hCOztBQU5GO0VBUUUsaUNaL1ZZLEVZZ1daOztBQUVGO0VBQ0MsY0FBYTtFQUNiLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsd0JBQXVCO0VBQ3ZCLFlBQVc7RUFDWCw0QkFBMkIsRUEwSTNCO0VYclpHO0lXcVFKO01BUUUsZUFBYyxFQXdJZixFQUFBO0VBaEpEO0lBV0UsZVp2V2lCLEVZd1dqQjtFQVpGO0lBZUcsbUJBQWtCO0lBQ2xCLG1CQUFrQixFQWNsQjtJQTlCSDtNQWtCSyxZQUFXO01BQ1gsc0JBQXFCO01BQ3JCLG1CQUFrQjtNQUNsQixRQUFPO01BQ1AsVUFBUztNQUNULFlBQVc7TUFDWCxZQUFXO01BQ1gsb0JaN1hZO01ZOFhaLGtEWjlYWSxFWWlZYjtFQTdCSjtJQWlDSyxrQkFBaUI7SUFDbEIsOENBRWtCLEVBQ2pCO0VBckNMO0lBdUNJLGFBQVksRUFDWjtFQXhDSjtJQThDSyxZQUFXO0lBQ1Ysc0JBQXFCO0lBQ3JCLFlBQVc7SUFDWCxrQkFBaUI7SUFDakIsWUFBVztJQUNYLG1EQUFrRDtJQUNsRCw2QkFBNEIsRUFDOUI7RUFyREo7SUF5REkseUJBQXdCLEVBQ3hCO0VBMURKO0lBNERJLGFBQVksRUFDWjtFQTdESjtJQWtFRyxhQUFZLEVBQ1o7RUFHRjtJQUNDLDBCWjFhYyxFWTJiZDtJQWxCRDtNQUtLLGtCQUFpQjtNQUNsQiw4Q0FFa0IsRUFDakI7SUFUTDtNQVdJLGFBQVksRUFDWjtJQVpKO01BZ0JHLDZCQUE0QixFQUM1QjtFQUVIO0lBQ0MsMEJaN2JjLEVZaWRkO0lBckJEO01BS0ssWUFBVztNQUNYLHNCQUFxQjtNQUNyQixtQkFBa0I7TUFDbEIsUUFBTztNQUNQLFVBQVM7TUFDVCxZQUFXO01BQ1gsWUFBVztNQUNYLG9CWmpjYTtNWWtjYixrRFpsY2EsRVlxY2Y7SUFoQkg7TUFtQkcseUJBQXdCLEVBQ3hCO0VBN0dKO0lBZ0hFLHNCQUFxQixFQUlyQjtJQXBIRjtNQWtIRyxrQkFBaUIsRUFDakI7RUFuSEg7SUFzSEUsc0JBQXFCLEVBSXJCO0lBMUhGO01Bd0hHLGNBQWEsRUFDYjtFQXpISDtJQTRIRSxrQkFBaUI7SUFDakIsc0JBQXFCO0lBQ25CLGFBQVk7SUFDWixpQkFBZ0IsRUFJbEI7SUFuSUY7TUFpSUcsY0FBYSxFQUNiO0VBbElIO0lBcUlFLGFBQVksRUFDWjtFQXRJRjtJQXdJRSxpQkFBZ0IsRUFDaEI7RUF6SUY7SUEySUUscUJBQW9CLEVBQ3BCO0VBNUlGO0lBOElFLGlCQUFnQixFQUNoQjs7QUFLRjtFQUNDLG1CQUFrQjtFQUNsQixzQkFBcUIsRUFDckI7O0FBRUQ7Ozs7RUFJQyxzQkFBcUI7RUFDckIsWUFBVztFQUNYLGFBQVk7RUFDWixpQkFBZ0I7RUFDaEIsaUJBQWdCO0VBQ2hCLGtCQUFpQjtFQUNqQixvQkFBbUI7RUFDbkIsd0JBQW9CO0VBQ3BCLHNCQUFxQjtFQUNyQiw2QkFBNEI7RUFDNUIseUJBQXdCLEVBQ3hCOztBQUVEO0VBQ0MsbUVBQWtFO0VBQ2xFLG1CQUFrQjtFQUNsQixTQUFRLEVBQ1I7O0FBQ0Q7RUFDQyxrRUFBaUUsRUFDakU7O0FBQ0Q7RUFDQyxpRUFBZ0U7RUFDaEUsbUJBQWtCO0VBQ2xCLFNBQVEsRUFDUjs7QUFDRDtFQUNDLG1FQUFrRTtFQUNsRSxtQkFBa0IsRUFDbEI7O0FBSUQ7RUFFRSx5RUFBd0UsRUFDeEU7O0FBSEY7RUFLRSx3RUFBdUUsRUFDdkU7O0FBTkY7RUFRRSx1RUFBc0UsRUFDdEU7O0FBVEY7RUFXRSx5RUFBd0UsRUFDeEU7O0FBTUY7RUFDQyxtQkFBa0IsRUFDbEI7O0FBQ0Q7RUFDQyxlQUFjO0VBQ2QsY0FBYTtFQUNiLGVaeGpCYSxFWTRqQmI7RVgvZEc7SVd3ZEo7TUFLRSxZQUFXLEVBRVosRUFBQTs7QUFJRDtFQUNDLG1CQUFrQixFQW1CbEI7RVh2Zkc7SVdtZUo7TUFHRSxpQkFBZ0I7TUFDaEIsb0JBQW1CLEVBZ0JwQixFQUFBO0VBcEJEO0lBT0UsbUJidmpCaUMsRWF3akJqQztFQVJGO0lBVUUsV0FBVTtJQUNWLGVBQWMsRUFJZDtJWGxmRTtNV21lSjtRQWFHLFlBQVcsRUFFWixFQUFBO0VBZkY7SUFpQkUsZVpubEJlO0lZb2xCZixzQkFBcUIsRUFDckI7O0FBS0Y7RUFDQyxtQkFBa0I7RUFDbEIsb0JBQW1CO0VBQ25CLGdDQUF1QjtVQUF2Qix3QkFBdUIsRUFDdkI7O0FBQ0Q7RUFDQyxnQ0FBdUI7VUFBdkIsd0JBQXVCO0VBQ3ZCLFdBQVU7RUFDVixlQUFjO0VBQ2QsK0JBQThCO0VBQzlCLGlCQUFnQixFQUloQjtFWHpnQkc7SVdnZ0JKO01BT0UsWUFBVyxFQUVaLEVBQUE7O0FBSUQ7RUFDQyxpQmI1bEJ1QjtFYTZsQnZCLG9CYjdsQnVCLEVhOGxCdkI7O0FBQ0Q7RUFDQyxxQkFBYTtFQUFiLHNCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsMEJBQW1CO0VBQW5CLDRCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsb0JBQW1CO0VBQ25CLDBCQUE4QjtFQUE5Qix1Q0FBOEI7TUFBOUIsdUJBQThCO1VBQTlCLCtCQUE4QjtFQUM5Qix3QkFBZTtNQUFmLG9CQUFlO1VBQWYsZ0JBQWUsRUFDZjs7QUFDRDtFQUNDLCtCQUFtQjtFQUFuQiw4QkFBbUI7RUFBbkIsNEJBQW1CO01BQW5CLHdCQUFtQjtVQUFuQixvQkFBbUI7RUFDbkIsd0JBQWU7TUFBZixvQkFBZTtVQUFmLGdCQUFlLEVBQ2Y7O0FBQ0Q7RUFDQywrQkFBMkI7RUFBM0IsK0JBQTJCO0VBQTNCLG9DQUEyQjtNQUEzQixnQ0FBMkI7VUFBM0IsNEJBQTJCO0VBQzNCLHdCQUFlO01BQWYsb0JBQWU7VUFBZixnQkFBZSxFQUNmOztBQUNEO0VBQ0MsV0FBVSxFQUlWO0VYcGlCRztJVytoQko7TUFHRSxZQUFXLEVBRVosRUFBQTs7QUFJRDtFQUNDLHVCQUFjO01BQWQscUJBQWM7VUFBZCxlQUFjO0VBQ2QsZUFBYyxFQUlkO0VBTkQ7SUFJRSxnQkFBZSxFQUNmOztBQUVGOzs7RUFHQyxpQkFBZ0IsRUFJaEI7RVh0akJHO0lXK2lCSjs7O01BS0UsaUJBQWdCLEVBRWpCLEVBQUE7O0FBQ0Q7RUFDQyx5QkFBdUI7RUFBdkIsZ0NBQXVCO01BQXZCLHNCQUF1QjtVQUF2Qix3QkFBdUIsRUFDdkI7O0FBQ0Q7O0VBRUMsV0FBVSxFQUtWO0VYamtCRztJVzBqQko7O01BSUUsWUFBVztNQUNYLGlCQUFnQixFQUVqQixFQUFBOztBQUNEO0VBQ0MseUJBQXVCO0VBQXZCLGdDQUF1QjtNQUF2QixzQkFBdUI7VUFBdkIsd0JBQXVCLEVBSXZCO0VYdmtCRztJV2trQko7TUFHRSxpQkFBZ0IsRUFFakIsRUFBQTs7QUFJRDtFQUVFLFlBQVc7RUFDWCxxQ0FBNEI7RUFBNUIsNkJBQTRCO0VBQzVCLDhCWjVpQndCO0VZNGlCeEIsc0JaNWlCd0I7RVk2aUJ4Qiw0QkFBbUI7VUFBbkIsb0JBQW1CLEVBQ25COztBQU5GO0VBUUUsc0JBQXFCO0VBQ3JCLG1CQUFrQixFQUNsQjs7QUFWRjtFQVlFLGVadHJCZSxFWXVyQmY7O0FBYkY7RUFlRyxZQUFXO0VBQ1gsbUJBQWtCO0VBQ2xCLE9BQU07RUFDTixTQUFRO0VBQ1IsVUFBUztFQUNULFFBQU87RUFDUCwwQkFBeUI7RUFDMUIsd0NBQStCO0VBQS9CLGdDQUErQixFQU0vQjtFQTVCRjtJQXlCSSx5QkFBd0IsRUFDeEI7O0FBMUJKO0VBK0JHLG1DQUEwQjtFQUExQiwyQkFBMEI7RUFDMUIsOEJaeGtCdUI7RVl3a0J2QixzQlp4a0J1QixFWXlrQnZCOztBQWpDSDtFQW1DRywwQ0FBaUM7RUFBakMsa0NBQWlDO0VBQ2pDLDhCWjVrQnVCO0VZNGtCdkIsc0JaNWtCdUIsRVk2a0J2Qjs7QUFyQ0g7RUF5Q0ksMEJabHRCWSxFWW10QmI7O0FBMUNIO0VBNENJLDBDQUFxQyxFQUN0Qzs7QUE3Q0g7RUErQ0csZVp4dEJhLEVZc3VCYjtFQTdESDtJQWlESSxzQloxdEJZLEVZMnRCWjtFQWxESjtJQW9ESSxlWjd0QlksRVk4dEJaO0VBckRKO0lBdURJLFdBQVU7SUFDViwwQkFBaUI7WUFBakIsa0JBQWlCLEVBQ2pCO0VBekRKO0lBMkRJLHFEQUFnRCxFQUNoRDs7QUE1REo7RUFpRUksMEJaeHVCVSxFWXl1Qlg7O0FBbEVIO0VBb0VJLDBDQUFxQyxFQUN0Qzs7QUFyRUg7RUF1RUcsZVo5dUJXLEVZNHZCWDtFQXJGSDtJQXlFSSxzQlpodkJVLEVZaXZCVjtFQTFFSjtJQTRFSSxlWm52QlUsRVlvdkJWO0VBN0VKO0lBK0VJLFdBQVU7SUFDViwwQkFBaUI7WUFBakIsa0JBQWlCLEVBQ2pCO0VBakZKO0lBbUZJLHFEQUFnRCxFQUNoRDs7QUFwRko7RUF5RkksMEJaL3ZCVyxFWWd3Qlo7O0FBMUZIO0VBNEZJLDJDQUFzQyxFQUN2Qzs7QUE3Rkg7RUErRkcsZVpyd0JZLEVZbXhCWjtFQTdHSDtJQWlHSSxzQlp2d0JXLEVZd3dCWDtFQWxHSjtJQW9HSSxlWjF3QlcsRVkyd0JYO0VBckdKO0lBdUdJLFdBQVU7SUFDViwwQkFBaUI7WUFBakIsa0JBQWlCLEVBQ2pCO0VBekdKO0lBMkdJLHNEQUFpRCxFQUNqRDs7QUFPSjtFQUNDLGlCQUFnQjtFQUNoQixtQkFBa0IsRUFDbEI7O0FBQ0Q7RUFDQyxlWmx5QmdCO0VZbXlCaEIsc0JBQXFCO0VBQ3JCLHFDQUFvQyxFQUlwQztFQVBEO0lBS0UsaUNacHlCWSxFWXF5Qlo7O0FBS0Y7RUFDQyxrQkFBaUI7RUFDakIsZUFBYztFQUNkLGlCQUFnQjtFQUNoQixpQkFBZ0IsRUFDaEI7O0FBQ0Q7O0VBRUMsV0FBVSxFQU9WO0VYNXRCRztJV210Qko7O01BSUUsV0FBVSxFQUtYLEVBQUE7RVg1dEJHO0lXbXRCSjs7TUFPRSxXQUFVLEVBRVgsRUFBQTs7QUFDRDtFQUNFLGFBQVksRUFPYjtFWHJ1Qkc7SVc2dEJKO01BR0csV0FBVSxFQUtaLEVBQUE7RVhydUJHO0lXNnRCSjtNQU1HLFdBQVUsRUFFWixFQUFBOztBQUNEO0VBQ0UsYUFBWSxFQU9iO0VYOXVCRztJV3N1Qko7TUFHRyxXQUFVLEVBS1osRUFBQTtFWDl1Qkc7SVdzdUJKO01BTUcsV0FBVSxFQUVaLEVBQUE7O0FBQ0Q7RUFDRSxZQUFXO0VBQ1gsb0JBQW1CLEVBSXBCO0VBTkQ7SUFJRyxZQUFXLEVBQ1g7O0FBRUg7RUFDRSxZQUFXO0VBQ1gsZUFBYztFQUNkLFlBQVcsRUFDWjs7QUFDRDtFQUNDLGFBQVksRUFDWjs7QUFJRDtFQUNDLGlCQUFnQjtFQUNoQixvQkFBbUIsRUFjbkI7RUFoQkQ7SUFJRSxnQkFBZSxFQUtmO0lYMXdCRTtNV2l3Qko7UUFNRyxlQUFjO1FBQ2QsbUJBQWtCLEVBRW5CLEVBQUE7RUFURjtJQVdFLFlBQVcsRUFJWDtJWGh4QkU7TVdpd0JKO1FBYUcsWUFBVyxFQUVaLEVBQUE7O0FBR0Y7RUFDRSxtQkFBa0I7RUFDbEIsVUFBVSxFQUNYOztBQUVEO0VBQ0UsOEJBQTZCO0VBQzdCLGlDQUFnQyxFQWFqQztFQWZEO0lBSUksbUJBQWtCLEVBQ25CO0VBTEg7SUFPSSxVQUFTO0lBQ1QsV0FBVTtJQUNWLGlCQUFnQjtJQUNoQixrQkFBaUIsRUFJbEI7SUFkSDtNQVlNLHNCQUFxQixFQUN0Qjs7QUFJTDtFQUNFLGVBQWM7RUFDZCxhQUFZO0VBQ1osWUFBVztFQUNYLHlCQUF3QixFQUN6Qjs7QUFFRDtFQUNFO0lBRUksb0JBQW1CLEVBQ3BCO0VBSEg7SUFLSSxtQkFBa0IsRUFJbkI7SUFUSDtNQU9NLHFCQUFvQixFQUNyQixFQUFBOztBQUtQO0VBQ0U7SUFDRSxtQkFBa0IsRUFDbkI7RUFDRDtJQUNFLGlCQUFnQixFQUNqQjtFQUNEO0lBRUksa0JBQWlCLEVBQ2xCO0VBSEg7SUFLSSxjQUFhLEVBQ2QsRUFBQTs7QUFRTDs7RUFFQyxnQkFBZSxFQUNmOztBQUVEO0VBQ0UsMkJBQTBCO0VBQzFCLG1CQUFrQixFQUNuQjs7QUFFRDtFQUNFLHNCQUFxQjtFQUNyQixzQkFBcUI7RUFDckIsaUJBQWdCLEVBQ2pCOztBQUVEO0VBQ0Usc0JBQXFCO0VBQ3JCLHNCQUFxQjtFQUNyQixpQkFBZ0I7RUFDaEIsaUJBQWdCO0VBQ2hCLGlCQUFnQixFQUNqQjs7QUFNRDtFQUVJLDhCQUE2QjtFQUM3QixpQ0FBZ0M7RUFDaEMscTZFQUFvNkUsRUFNcjZFO0VBVkg7SUFRTSxtQkFBa0IsRUFDbkI7O0FBVEw7RUFZSSxtQkFBa0IsRUFPbkI7RUFuQkg7SUFjTSxpQkFBZ0IsRUFDakI7RUFmTDtJQWlCTSxpQkFBZ0IsRUFDakI7O0FBU0w7RUFDRSxpQkFBZ0I7RUFDaEIsbUJBQWtCO0VBQ2xCLG9CQUFtQixFQVFwQjtFQVhEOztJQU1JLFlBQVcsRUFDWjtFQVBIO0lBU0ksaUJBQWdCLEVBQ2pCOztBQUdIO0VBQ0UsZUFBYztFQUNkLGlCQUFnQjtFQUNoQixZQUFXLEVBQ1o7O0FBRUQ7RUFDRSxlQUFjO0VBQ2QsaUJBQWdCO0VBQ2hCLFlBQVc7RUFDWCxrQkFBaUIsRUFDbEI7O0FBRUQ7RUFDRSxlQUFjO0VBQ2QscUJBQW9CLEVBQ3JCOztBQUVEO0VBQ0U7SUFDRSxtQkFBa0IsRUFDbkIsRUFBQTs7QUFLSDtFQUNDLDhDQUE2QztFQUM3Qyx1QkFBc0I7RUFDdEIseUNBQWdDO0VBQWhDLGlDQUFnQyxFQUNoQzs7QUFDRDs7Ozs7Ozs7OztFQVVDLDhDQUE2QztFQUM3Qyx1QkFBc0IsRUFDdEI7O0FBQ0Q7Ozs7Ozs7Ozs7OztFQVlDLGtEQUFpRDtFQUNqRCx1QkFBc0IsRUFDdEI7O0FBQ0Q7RUFDQywyQlp6aUN1QjtFWTBpQ3ZCLGFBQVksRUFDWjs7QUFDRDtFQUNDLG1CQUFrQixFQUNsQjs7QUFDRDtFQUNDLG1CQUFrQjtFQUNsQixjQUFhLEVBQ2I7O0FBQ0Q7RUFDQyxtQkFBa0IsRUFDbEI7O0FBR0Q7RUFDQyxtQkFBa0I7RUFDbEIsZUFBYztFQUNkLGVBQWM7RUFDZCxpQkFBZ0I7RUFDaEIsb0JBQW1CLEVBSW5CO0VYMytCRztJV2srQko7TUFPRSxnQkFBZSxFQUVoQixFQUFBOztBQUdEO0VBQ0MsaUNaOWtDZ0IsRVlrbENoQjtFQUxEO0lBR0UsMEJBQXlCLEVBQ3pCOztBQUVGOztFQUdFLGNBQWEsRUFDYjs7QUM3bENGOzs7Ozs7Z0RBTWdEO0FDTmhEO0VBRUUsb0JBQW1CO0VBQ25CLGlCQUFnQixFQUNoQjs7QUFKRjtFQU9HLDRCQUEyQjtFQUMzQiwrQkFBK0IsRUFDL0I7O0FBVEg7RUFZRSxlQUFjO0VBQ2QsZUFBYztFQUNkLHNCQUFxQjtFQUNyQixxQkFBb0IsRUFLcEI7RWJpRkU7SWFyR0o7TUFpQkcsbUJBQWtCO01BQ2xCLGdCQUFlLEVBRWhCLEVBQUE7O0FBcEJGO0VBc0JFLG1CQUFrQjtFQUNsQixtQkFBa0I7RUFDbEIsc0JBQXFCO0VBQ3JCLGtCQUFpQixFQUNqQjs7QUExQkY7RUE0QkUsb0JBQW1CLEVBQ25COztBQTdCRjtFQWdDRyxlZHRCWTtFY3VCWixpQ2R2QlksRWMyQlo7RUFyQ0g7SUFtQ0ksb0JBQW1CLEVBQ25COztBQXBDSjtFQXlDRyxlZGxDYTtFY21DYixpQ2RuQ2EsRWN1Q2I7RUE5Q0g7SUE0Q0ksb0JBQW1CLEVBQ25COztBQTdDSjtFQWtERyxlZDFDVztFYzJDWCxpQ2QzQ1csRWMrQ1g7RUF2REg7SUFxREksb0JBQW1CLEVBQ25COztBQXRESjtFQTJERyxlZGxEVztFY21EWCxpQ2RuRFcsRWN1RFg7RUFoRUg7SUE4REksb0JBQW1CLEVBQ25COztBQS9ESjtFQW9FRyxlZDlEYztFYytEZCxpQ2QvRGMsRWNtRWQ7RUF6RUg7SUF1RUksb0JBQW1CLEVBQ25COztBQXhFSjtFQTZFRyxlZGxFWTtFY21FWixpQ2RuRVksRWN1RVo7RUFsRkg7SUFnRkksb0JBQW1CLEVBQ25COztBQWpGSjtFQXNGRyxlZDFFYztFYzJFZCxpQ2QzRWMsRWMrRWQ7RUEzRkg7SUF5Rkksb0JBQW1CLEVBQ25COztBQTFGSjtFQStGRyxlZGxGZTtFY21GZixpQ2RuRmUsRWN1RmY7RUFwR0g7SUFrR0ksb0JBQW1CLEVBQ25COztBQW5HSjtFQTJHRSxtQkFBa0I7RUFDbEIsc0JBQXFCO0VBQ3JCLDZCQUFvQjtVQUFwQixxQkFBb0IsRUFDcEI7O0FBOUdGO0VBZ0hFLFlBQVcsRUFDWDs7QUFqSEY7OztFQXFIRSxnQkFBZSxFQUlmO0VicEJFO0lhckdKOzs7TUF1SEcsY0FBYSxFQUVkLEVBQUE7O0FBekhGOztFQTRIRSxhQUFZLEVBS1o7RWI1QkU7SWFyR0o7O01BOEhHLFlBQVc7TUFDWCxnQkFBZSxFQUVoQixFQUFBOztBQWpJRjtFQW1JRSxZQUFXLEVBQ1g7O0FBRUY7RUFDQywyQkFBMEI7RUFDMUIsbUJBQWtCO0VBQ2xCLDhCQUE2QixFQUM3Qjs7QUFDRDtFQUNDLG1CQUFrQixFQVlsQjtFQWJEO0lBR0UsZWR0SVksRWMySVo7SUFSRjtNQUtHLGVkeklhO01jMEliLHNCQUFxQixFQUNyQjtFQVBIO0lBVUUsc0JkOUljO0ljK0lkLGVkL0ljLEVjZ0pkOztBQUVGO0VBQ0MsY0FBYSxFQUNiOztBQUNEO0VBQ0Msc0JBQXFCLEVBQ3JCOztBQUNEOztFQUVDLFdBQVUsRUFDVjs7QUFDRDtFQUNDLGVBQWM7RUFDZCxlQUFjLEVBSWQ7RWJwRUc7SWE4REo7TUFJRSxnQkFBZSxFQUVoQixFQUFBOztBQUNEO0VBQ0MsYUFBWSxFQUNaOztBQUNEO0VBQ0MsWUFBVyxFQUNYOztBQUNEO0VBQ0Msa0NBQXlCO01BQXpCLDhCQUF5QjtVQUF6QiwwQkFBeUIsRUFDekI7O0FDbExEO0VBQ0Msa0JBQWlCLEVBdURqQjtFQXhERDtJQUdFLHFCQUFvQixFQUNwQjtFQUpGO0lBTUUsZWZDYztJZUFkLHNCQUFxQixFQUNyQjtFQVJGO0lBVUUsZWZIYztJZUlkLDBCQUF5QjtJQUN6QixVQUFTLEVBQ1Q7RUFiRjtJQWVFLG1CQUFrQjtJQUNoQixhQUFZO0lBQ1osWUFBVztJQUNYLHFCQUFhO0lBQWIsc0JBQWE7SUFBYixxQkFBYTtJQUFiLGNBQWE7SUFDYix5QkFBdUI7SUFBdkIsZ0NBQXVCO1FBQXZCLHNCQUF1QjtZQUF2Qix3QkFBdUIsRUFRekI7SUEzQkY7TUFxQkcsc0JBQXFCO01BQ3JCLDJCQUFrQjtVQUFsQiw0QkFBa0I7a0JBQWxCLDJCQUFrQjtjQUFsQixtQkFBa0I7TUFDaEIsbUJBQWtCO01BQ2xCLG1CQUFrQjtNQUNsQiwyQkFBMEIsRUFDNUI7RUExQkg7SUE2QkUsZUFBYztJQUNaLG1CQUFrQixFQXlCcEI7SUF2REY7TUFnQ0ssOEJmd0dxQjtNZXhHckIsc0Jmd0dxQixFZXZHckI7SUFqQ0w7TUFtQ0ssOEJmcUdxQjtNZXJHckIsc0JmcUdxQixFZXBHckI7SUFwQ0w7TUFzQ0ssZUFBYztNQUNkLHFDQUE0QjtNQUE1Qiw2QkFBNEI7TUFDOUIsOEJmZ0d1QjtNZWhHdkIsc0JmZ0d1QixFZS9GckI7SUF6Q0w7TUE0Q0ksMEJmckNZLEVlc0NaO0lBN0NKO01BK0NJLFlBQVcsRUFDWDtJQWhESjtNQWtESSx3QkFBdUI7TUFDdkIsZWY1Q1k7TWU2Q1osWUFBVyxFQUNYOztBQUlKOzs7RUFJRSxpQkFBZ0IsRUFDaEI7O0FBR0Y7OztFQUlFLGlDZjdEWSxFZWlFWjtFZDRCRTtJY3BDSjs7O01BTUcsb0JBQW1CLEVBRXBCLEVBQUE7O0FBRUY7RUFDQyxjQUFhLEVBQ2I7O0FBQ0Q7RUFDRSxnQkFBZTtFQUNmLFdBQVU7RUFDVixZQUFXO0VBQ1gsVUFBUztFQUNULGdCQUFlO0VBQ2YsbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCxZQUFXO0VBQ1gsYUFBWSxFQUliO0VkVUc7SWN2Qko7TUFXRyxtQkFBa0IsRUFFcEIsRUFBQTs7QUFDRDtFQUNFO0lBQ0UsbUJBQWtCLEVBQ25CLEVBQUE7O0FBRUg7RUFDQyxXQUFVLEVBQ1Y7O0FDbkdEO0VBRUUscUJBQWE7RUFBYixzQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLHlCQUF1QjtFQUF2QixnQ0FBdUI7TUFBdkIsc0JBQXVCO1VBQXZCLHdCQUF1QjtFQUN2Qix3QkFBZTtNQUFmLG9CQUFlO1VBQWYsZ0JBQWU7RUFDZiwrQkFBbUI7RUFBbkIsOEJBQW1CO0VBQW5CLDRCQUFtQjtNQUFuQix3QkFBbUI7VUFBbkIsb0JBQW1CLEVBQ25COztBQU5GO0VBUUUsYUFBWTtFQUNaLGlCQUFnQjtFQUNoQiw2QkFBb0I7VUFBcEIscUJBQW9CLEVBZXBCO0VmNEVFO0llckdKO01BWUcsWUFBVztNQUNYLG1CQUFrQixFQVluQixFQUFBO0VBekJGO0lBZ0JHLGlCQUFnQjtJQUNoQixvQkFBbUIsRUFPbkI7SWY2RUM7TWVyR0o7UUFtQkksaUJBQWdCLEVBS2pCLEVBQUE7SWY2RUM7TWVyR0o7UUFzQkksaUJBQWdCLEVBRWpCLEVBQUE7O0FBeEJIO0VBMkJFLGdCQUFlLEVBQ2Y7O0FBNUJGO0VBOEJFLGlCQUFnQixFQU9oQjtFZmdFRTtJZXJHSjtNQWdDRyxrQkFBaUIsRUFLbEIsRUFBQTtFZmdFRTtJZXJHSjtNQWtDSSxnQkFBZSxFQUdqQixFQUFBOztBQ3JDRjtFUG1CRSx5Q0FBd0M7RUFDeEMsaUJBQWdCLEVPTWpCO0VBMUJEO0lBR0UseUJBQXVCO0lBQXZCLGdDQUF1QjtRQUF2QixzQkFBdUI7WUFBdkIsd0JBQXVCO0lBQ3ZCLGVBQWM7SUFDZCx3QkFBZTtRQUFmLG9CQUFlO1lBQWYsZ0JBQWUsRUFDZjtFQU5GO0lBUUUsZ0NBQXVCO1lBQXZCLHdCQUF1QixFQUl2QjtJaEJ5RkU7TWdCckdKO1FBVUcsWUFBVyxFQUVaLEVBQUE7RWhCeUZFO0lnQnJHSjtNQWVHLHVCQUFxQjtNQUFyQiw4QkFBcUI7VUFBckIsb0JBQXFCO2NBQXJCLHNCQUFxQjtNQUNyQixnQ0FBdUI7VUFBdkIsNEJBQXVCO2NBQXZCLHdCQUF1QixFQUV4QixFQUFBO0VBbEJGO0lBb0JFLGlCQUFnQjtJQUNoQixlQUFjLEVBQ2Q7RUF0QkY7SUF3QkUsWUFBVyxFQUNYOztBQ3pCRjtFQUNDLGtCQUFpQixFQTJCakI7RUE1QkQ7SUFHRSxzQkFBcUIsRUFDckI7RUFKRjtJQU1FLGtCQUFpQjtJQUNqQixpQkFBZ0I7SUFDaEIsdUJBQXNCO0lBQ3RCLGVBQWMsRUFDZDtFQVZGOztJQWFFLFdBQVUsRUFJVjtJakJvRkU7TWlCckdKOztRQWVHLFdBQVUsRUFFWCxFQUFBO0VBakJGO0lBbUJFLFVBQVMsRUFDVDtFQXBCRjtJQXNCRSxlQUFjO0lBQ1osbUJBQWtCLEVBSXBCO0lBM0JGO01BeUJLLGVBQWMsRUFDZDs7QUMxQkw7RUFFRSxlbkJRYTtFbUJQYiw4Qm5CcUl3QjtFbUJySXhCLHNCbkJxSXdCO0VtQnBJeEIsNkNBQW9DO0VBQXBDLHFDQUFvQyxFQUlwQztFQVJGO0lBTUcsMkJBQTBCLEVBQzFCOztBQVBIO0VBVUUsZW5CQWEsRW1CQ2I7O0FBWEY7RUFhRSx3QkFBZTtNQUFmLG9CQUFlO1VBQWYsZ0JBQWU7RUFDZix5QkFBdUI7RUFBdkIsZ0NBQXVCO01BQXZCLHNCQUF1QjtVQUF2Qix3QkFBdUIsRUFJdkI7RWxCbUZFO0lrQnJHSjtNQWdCRyxnQ0FBdUI7VUFBdkIsNEJBQXVCO2NBQXZCLHdCQUF1QixFQUV4QixFQUFBOztBQWxCRjtFQW9CRSxXQUFVLEVBSVY7RWxCNkVFO0lrQnJHSjtNQXNCRyxZQUFXLEVBRVosRUFBQTs7QUF4QkY7RUEwQkUsaUJBQWdCLEVBSWhCO0VsQnVFRTtJa0JyR0o7TUE0QkcsaUJBQWdCLEVBRWpCLEVBQUE7O0FBOUJGO0VBZ0NFLFVBQVM7RUFDVCw2QkFBb0I7VUFBcEIscUJBQW9CLEVBQ3BCOztBQWxDRjtFQW9DRSxpQkFBZ0IsRUFDaEI7O0FBckNGOztFQXdDRSxZQUFXLEVBQ1g7O0FBekNGO0VBMkNFLGlCQUFnQjtFQUNoQixnQkFBZSxFQUNmOztBQTdDRjtFQStDRSxpQkFBZ0IsRUFDaEI7O0FBaERGOzs7RUFvREUscUNBQW9DO0VBQ3BDLGFBQVk7RUFDWiw0QkFBMkI7RUFDM0Isd0JBQXVCLEVBQ3ZCOztBQXhERjtFQTBESSxjQUFhLEVBQ2Y7O0FBM0RGO0VBNkRFLDBCQUF5QixFQUN6Qjs7QUE5REY7RUFnRUUsY0FBYSxFQUNiOztBQWpFRjs7RUFvRUUsMEJBQXdCLEVBQ3hCOztBQXJFRjtFQXVFRSxrQ0FBaUM7RUFDakMsZW5CM0RnQixFbUI0RGhCOztBQXpFRjs7RUE0RUUseUJBQXdCO0VBQ3hCLGFBQVk7RUFDWixxREFBb0Q7RUFDcEQsNkJBQTRCO0VBQzVCLDZCQUE0QjtFQUM1Qiw4QkFBNkIsRUFDN0I7O0FBbEZGOzs7RUFzRkUsV0FBVSxFQVVWO0VBaEdGOzs7SUF3RkcsWUFBVztJQUNYLHlCQUF3QjtJQUN4QixhQUFZO0lBQ1oscURBQW9EO0lBQ3BELDZCQUE0QjtJQUM1QiwyQkFBMEI7SUFDMUIsOEJBQTZCLEVBQzdCOztBQS9GSDtFQWtHRSwyQkFBMEIsRUFDMUI7O0FBbkdGOztFQXNHRyw2QkFBNEI7RUFDNUIsMkJBQTBCLEVBbUIzQjtFbEJyQkU7SWtCckdKOztNQXlHSSw2QkFBNEIsRUFpQjlCLEVBQUE7RWxCckJFO0lrQnJHSjs7TUE0R0ksNkJBQTRCLEVBYzlCLEVBQUE7RWxCckJFO0lrQnJHSjs7TUErR0ksNkJBQTRCLEVBVzlCLEVBQUE7RWxCckJFO0lrQnJHSjs7TUFrSEksNkJBQTRCLEVBUTlCLEVBQUE7RWxCckJFO0lrQnJHSjs7TUFxSEksNkJBQTRCLEVBSzlCLEVBQUE7RWxCckJFO0lrQnJHSjs7TUF3SEksNkJBQTRCLEVBRTlCLEVBQUE7O0FsQnJCRTtFa0JyR0o7SUE2SEcsdUJBQXNCLEVBRXZCLEVBQUE7O0FBL0hGO0VBaUlFLGtCQUFpQjtFQUNqQixpQkFBZ0I7RUFDaEIsYUFBWSxFQVdaO0VBOUlGO0lBcUlHLDBCbkIzSFk7SW1CNEhaLGFBQVk7SUFDWixtQkFBa0I7SUFDbEIsOEJuQkF1QjtJbUJBdkIsc0JuQkF1QjtJbUJDdkIscUNBQTRCO0lBQTVCLDZCQUE0QixFQUk1QjtJQTdJSDtNQTJJSSxZQUFXLEVBQ1g7O0FBNUlKO0VBZ0pFLGlCQUFnQjtFQUNoQixnQkFBZTtFQUNmLGNBQWEsRUFJYjtFQXRKRjtJQW9KRyxlbkIxSVksRW1CMklaOztBQXJKSDtFQXdKRSxlbkJsSmUsRW1CbUpmOztBQ3pKRjtFQUNDLDZCQUFvQjtVQUFwQixxQkFBb0IsRUFDcEI7O0FBQ0Q7RUFFRSxjQUFhLEVBQ2I7O0FBSEY7RUFLRSxpQkFBZ0IsRUFDaEI7O0FBTkY7RUFRRSxzQkFBcUI7RUFDckIscUNBQW9DLEVBQ3BDOztBQ2JGO0VBQ0MsbUJBQWtCLEVBZ0JsQjtFQWpCRDtJQUdFLDBCQUF5QixFQUN6QjtFQUpGO0lBTUUsY0FBYSxFQUNiO0VBUEY7SUFTRSxlQUFjO0lBQ2Qsb0JBQW1CO0lBQ25CLGVyQkhZO0lxQklaLDJCQUEwQixFQUkxQjtJQWhCRjtNQWNHLHNCQUFxQixFQUNyQjs7QUFHSDtFQUNDLG9CQUFtQixFQUNuQjs7QUFDRDtFQUNDLG1CQUFrQixFQUNsQjs7QUFDRDtFQUdHLFlBQVcsRUFDWDs7QUFHSDtFQUNDLG1CQUFrQjtFQUNsQixVQUFTO0VBQ1QsYUFBWSxFQVdaO0VwQndERztJb0J0RUo7TUFLRSxVQUFTO01BQ1QsWUFBVyxFQVFaLEVBQUE7RUFkRDtJQVNFLFdBQVUsRUFDVjtFQVZGO0lBWUUsb0JBQW1CLEVBQ25COztBQUVGO0VBRUUsZUFBYztFQUNkLDBCQUF5QjtFQUN6QixlckIxQ1ksRXFCMkNaOztBQUxGO0VBT0UsNEJBQTJCO0VBQzNCLDhCQUE2QjtFQUM3QixXQUFVO0VBQ1YsYUFBWTtFQUNaLGNBQWEsRUFNYjtFcEJzQ0U7SW9CdkRKO01BYUcsYUFBWTtNQUNaLGFBQVk7TUFDWixnQkFBZSxFQUVoQixFQUFBOztBQWpCRjtFQW1CRSx5QkFBd0IsRUFDeEI7O0FBcEJGO0VBc0JFLG1CQUFrQjtFQUNsQixnQkFBZTtFQUNmLGlCQUFnQixFQUtoQjtFcEIwQkU7SW9CdkRKO01BMEJHLGdCQUFlO01BQ2YsZUFBYyxFQUVmLEVBQUE7O0FBRUY7RUFDQyxnQkFBZTtFQUNmLG9CQUFtQixFQWVuQjtFQWpCRDtJQUlFLGdCQUFlO0lBQ2Ysa0JBQWlCLEVBQ2pCO0VBTkY7SUFRRSxzQkFBcUIsRUFDckI7RUFURjtJQVdFLGVyQmhGWSxFcUJxRlo7SUFoQkY7TUFhRyxlckIvRVk7TXFCZ0ZaLHNCQUFxQixFQUNyQjs7QUFHSDtFQUNDLGNBQWEsRUFDYjs7QUFDRDs7RUFHRSxtQkFBa0I7RUFDbEIsWUFBVztFQUNYLFVBQVM7RUFDVCxXQUFVLEVBQ1Y7O0FBUEY7O0VBU0UsVUFBUyxFQVdUO0VwQmpCRTtJb0JISjs7TUFXRyxzQkFBcUIsRUFTdEI7TUFwQkY7O1FBYUksZ0JBQWU7UUFDZixtQkFBa0IsRUFJbEI7UUFsQko7O1VBZ0JLLGlCQUFnQixFQUNoQixFQUFBOztBQUtMO0VBQ0MsY0FBYSxFQUNiOztBQzFIRDtFQUVFLFlBQVc7RUFDWCw0QkFBbUI7VUFBbkIsb0JBQW1CLEVBQ25COztBQUpGO0VBTUUsNkJBQW9CO1VBQXBCLHFCQUFvQjtFQUNwQixXQUFVO0VBQ1YsMEJBQWlCO1VBQWpCLGtCQUFpQixFQUNqQjs7QUFURjtFQVdFLGlCQUFnQixFQUNoQjs7QUFaRjtFQWNFLDBCQUF5QjtFWkN6QixxQ0FBb0M7RUFDcEMsaUJBQWdCLEVZQWhCOztBQWhCRjtFQWtCRSxZQUFXO0VBQ1gsa0JBQWlCLEVBQ2pCOztBQXBCRjtFQXNCRSxhQUFZO0VBQ1osbUJBQWtCLEVBQ2xCOztBQXhCRjtFQTBCRSxlQUFjO0VBQ2QsaUJBQWdCLEVBSWhCO0VBL0JGO0lBNkJHLGlCQUFnQixFQUNoQjs7QUE5Qkg7RUFpQ0UsMEJBQThCO0VBQTlCLHVDQUE4QjtNQUE5Qix1QkFBOEI7VUFBOUIsK0JBQThCO0VBQzlCLCtCQUFtQjtFQUFuQiw4QkFBbUI7RUFBbkIsNEJBQW1CO01BQW5CLHdCQUFtQjtVQUFuQixvQkFBbUI7RUFDbkIsd0JBQWU7TUFBZixvQkFBZTtVQUFmLGdCQUFlLEVBQ2Y7O0FBcENGO0VBc0NFLFdBQVU7RUFDVixpQkFBZ0IsRUFJaEI7RXJCMERFO0lxQnJHSjtNQXlDRyxZQUFXLEVBRVosRUFBQTs7QUEzQ0Y7RUE2Q0csc0JBQXFCO0VBQ3JCLG1CQUFrQjtFQUNsQiwwQnRCeENhO0VzQnlDYix1QkFBYztNQUFkLHFCQUFjO1VBQWQsZUFBYztFQUNkLGVBQWM7RUFDZCxnQkFBZSxFQVVoQjtFQTVERjtJQW9ESSxnQkFBZSxFQUNmO0VBckRKO0lBd0RLLFdBQVU7SUFDViwwQkFBaUI7WUFBakIsa0JBQWlCLEVBQ2pCOztBQTFETDtFQThERyxZQUFXO0VBQ1gsbUJBQWtCO0VBQ2xCLE9BQU07RUFDTixTQUFRO0VBQ1IsVUFBUztFQUNULFFBQU87RUFDUCxrREFBNkM7RUFDN0Msd0NBQStCO0VBQS9CLGdDQUErQixFQUNoQzs7QUF0RUY7RUF3RUcscURBQWdELEVBQ2pEOztBQXpFRjtFQTJFRSwwQnRCcEVjLEVzQnFFZDs7QUE1RUY7RUE4RUUsMEJ0QnBFYSxFc0JxRWI7O0FBL0VGO0VBaUZFLDBCdEJ4RVksRXNCeUVaOztBQWxGRjtFQW9GRSwwQnRCeEVlLEVzQnlFZjs7QUFyRkY7RUF1RkUsMEJ0QmpGZSxFc0JrRmY7O0FBeEZGO0VBMEZFLDBCdEJsRlksRXNCbUZaOztBQTNGRjtFQTZGRSwwQnRCaEZnQixFc0JpRmhCOztBQTlGRjtFQWdHRSwwQnRCckZhLEVzQnNGYjs7QUFqR0Y7RUFtR0csc0JBQXFCO0VBQ3JCLG1CQUFrQixFQUNuQjs7QUFyR0Y7RUF1R0csWUFBVztFQUNYLG1CQUFrQjtFQUNsQixPQUFNO0VBQ04sU0FBUTtFQUNSLFVBQVM7RUFDVCxRQUFPO0VBQ1AscURBQWdEO0VBQ2hELHdDQUErQjtFQUEvQixnQ0FBK0IsRUFDaEM7O0FBL0dGO0VBaUhHLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsV0FBVTtFQUNWLDBCQUFpQjtVQUFqQixrQkFBaUIsRUFDbEI7O0FBckhGO0VBdUhFLGtCQUFpQjtFQUNmLG1CQUFrQjtFQUNsQixhQUFZLEVBQ2Q7O0FBMUhGO0VBNEhFLGlCQUFnQjtFQUNkLG1CQUFrQjtFQUNsQiwwQkFBeUI7RUFDekIsbUJBQWtCO0VBQ2xCLG9CQUFtQixFQVlyQjtFckJ2Q0U7SXFCckdKO01Ba0lLLGtCQUFpQjtNQUNqQixtQkFBa0IsRUFTckIsRUFBQTtFQTVJRjtJQXNJSyxldEJoSVk7SXNCaUlaLDJCQUEwQixFQUkxQjtJQTNJTDtNQXlJTSxzQkFBcUIsRUFDckI7O0FDMUlOO0VBRUUscUJBQWE7RUFBYixzQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLHlCQUF1QjtFQUF2QixnQ0FBdUI7TUFBdkIsc0JBQXVCO1VBQXZCLHdCQUF1QjtFQUN2Qix3QkFBZTtNQUFmLG9CQUFlO1VBQWYsZ0JBQWU7RUFDZiwrQkFBbUI7RUFBbkIsOEJBQW1CO0VBQW5CLDRCQUFtQjtNQUFuQix3QkFBbUI7VUFBbkIsb0JBQW1CLEVBQ25COztBQU5GO0VBUUUsYUFBWTtFQUNaLGlCQUFnQjtFQUNoQiw2QkFBb0I7VUFBcEIscUJBQW9CLEVBZXBCO0V0QjRFRTtJc0JyR0o7TUFZRyxZQUFXO01BQ1gsbUJBQWtCLEVBWW5CLEVBQUE7RUF6QkY7SUFnQkcsaUJBQWdCO0lBQ2hCLG9CQUFtQixFQU9uQjtJdEI2RUM7TXNCckdKO1FBbUJJLGlCQUFnQixFQUtqQixFQUFBO0l0QjZFQztNc0JyR0o7UUFzQkksaUJBQWdCLEVBRWpCLEVBQUE7O0FBeEJIO0VBMkJFLGdCQUFlLEVBQ2Y7O0FBNUJGO0VBOEJFLGlCQUFnQixFQU9oQjtFdEJnRUU7SXNCckdKO01BZ0NHLGtCQUFpQixFQUtsQixFQUFBO0V0QmdFRTtJc0JyR0o7TUFrQ0ksZ0JBQWUsRUFHakIsRUFBQTs7QUNyQ0Y7RUFDRSxpQkFBZ0IsRUFDakI7O0FBRUQ7RUFDRSxzQkFBcUIsRUFDdEI7O0FBR0Q7RUFDRSxvQkFBbUIsRUFDcEI7O0FBTUQ7RUFDRSxtQkFBa0I7RUFDbEIsdUJBQXNCO0VBQ3RCLGlCQUFnQjtFQUNoQixnQkFBZTtFQUNmLGFBQVk7RUFDWixvQkFBbUIsRUFDcEI7O0FBRUQ7OztFQUdFLG1CQUFrQjtFQUNsQixPQUFNO0VBQ04sUUFBTztFQUNQLFlBQVc7RUFDWCxhQUFZLEVBQ2I7O0FDbENEOzs7OztnREFLZ0Q7QUNMaEQ7Ozs7O2dEQUtnRCIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiBcblRoZW1lIE5hbWU6IEZ1enpjbyAyMDE1IEd1bHAgXG5WZXJzaW9uOiAxLjBcbkF1dGhvcjogRnV6emNvXG5BdXRob3IgVVJJOiBodHRwOi8vZnV6emNvLmNvbVxuKi9cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblNDU1NcblxuQWRkIGFsbCBzY3NzIGZpbGVzIGhlcmUuXG5cblJ1biB0aGVzZSBjb21tYW5kcyB0byB3YXRjaCBhbmQgY29tcGxpbGU6IFxuLy8gRmlyc3QgdGltZTpcbiQgbnBtIGluc3RhbGxcblxuLy8gRXZlcnkgdGltZTpcbiQgZ3VscFxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgJy0vc2Nzcy9nbG9iYWwnO1xuQGltcG9ydCAnLS9zY3NzL25vcm1hbGl6ZSc7XG5AaW1wb3J0ICctL3Njc3MvdHlwb2dyYXBoeSc7XG5AaW1wb3J0ICctL3Njc3MvbGF5b3V0JztcbkBpbXBvcnQgJy0vc2Nzcy9tb2R1bGVzJztcbkBpbXBvcnQgJy0vc2Nzcy9wYWdlcyc7XG5AaW1wb3J0ICctL3Njc3MvemluZGV4JztcbkBpbXBvcnQgJy0vc2Nzcy9yZXRpbmEnO1xuQGltcG9ydCAnLS9zY3NzL3Jlc3BvbnNpdmUnO1xuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkdMT0JBTFxuSW5jbHVkZSBnbG9iYWwgdmFyaWFibGVzIGFuZCBtaXhpbnMgaGVyZS5cbi0gRm9udHNcbi0gQ29sb3JzXG4tIE1peGluc1xuLSBCcmVha3BvaW50c1xuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgJ2ZvbnRzJztcbkBpbXBvcnQgJ2NvbG9ycyc7XG5AaW1wb3J0ICdicmVha3BvaW50cyc7XG5AaW1wb3J0ICdtaXhpbnMnO1xuQGltcG9ydCAncmVtb2RhbCc7XG5AaW1wb3J0ICdyZW1vZGFsLWRlZmF1bHQtdGhlbWUnO1xuQGltcG9ydCAnZm91bmRhdGlvbic7XG5AaW1wb3J0ICd0d2VudHl0d2VudHknO1xuQGltcG9ydCAnYW5pbWF0aW9uJztcbkBpbXBvcnQgJ2NhdGFsb2cnO1xuXG4vLyBzcGFjaW5nIHZhcmlhYmxlc1xuJG5hdi1wYWRkaW5nOiAwIDAgNnB4IDA7XG4kaW1hZ2UtZ3JpZC1tYXJnaW46IDUwcHg7XG4kdGV4dC1ib3gtaGVhZGVyLW1hcmdpbjogMCAwIDEwcHggMDsiLCIvLyBDb2xvcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGNvbG9yczogKFxuICBwcmltYXJ5OiByZ2JhKDAsIDAsIDAsIDEpLFxuICBzZWNvbmRhcnk6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSksXG4pO1xuJGJvdWxkZXI6ICM3RTdDN0M7XG4kc2hhZG93OiAjODU3MTUyO1xuJGdyYXk6ICM4MDdEN0Q7XG4kc2FuZDogI0Q2QTE2MjtcbiRraGFraTogI0JDQjE4NztcbiRicmFzczogI0M2ODI1OTtcbiRhcHJpY290OiAjRUE2NzRFO1xuJGRhcmtHcmF5OiAjM0YzRjNGO1xuJGRhcmtCcm93bjogIzJlMjcxYztcbiRzdXBlckxpZ2h0R3JheTogI0Y5RjZGNztcblxuLy8gQ29sb3IgVXRpbGl0eSBDbGFzc2VzXG4uYm91bGRlciB7XG5cdGNvbG9yOiAkYm91bGRlcjtcbn1cbi5zaGFkb3cge1xuXHRjb2xvcjogJHNoYWRvdztcbn1cbi5ncmF5IHtcblx0Y29sb3I6ICRncmF5O1xufVxuLmtoYWtpIHtcblx0Y29sb3I6ICRraGFraTtcbn1cbi5icmFzcyB7XG5cdGNvbG9yOiAkYnJhc3M7XG59XG4uYXByaWNvdCB7XG5cdGNvbG9yOiAkYXByaWNvdDtcbn1cbi5kYXJrR3JheSB7XG5cdGNvbG9yOiAkZGFya0dyYXk7XG59XG4uc2FuZCB7XG5cdGNvbG9yOiAkc2FuZDtcbn1cbi5zaW5nbGUtcG9zdC10ZXh0LWJsb2NrIHtcblx0YSB7XG5cdFx0Y29sb3I6ICRncmF5O1xuXHR9XG59XG4ubGluay1raGFraSB7XG5cdGEge1xuXHRcdGNvbG9yOiAka2hha2k7XG5cdFx0c3BhbiB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRraGFraTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5saW5rLXNoYWRvdyB7XG5cdGEge1xuXHRcdGNvbG9yOiAkc2hhZG93O1xuXHRcdHNwYW4ge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkc2hhZG93O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLmxpbmstZ3JheSB7XG5cdGEge1xuXHRcdGNvbG9yOiAkZ3JheTtcblx0XHRzcGFuIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJGdyYXk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4ubGluay1zYW5kIHtcblx0YSB7XG5cdFx0Y29sb3I6ICRzYW5kO1xuXHRcdHNwYW4ge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkc2FuZDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5saW5rLWJvdWxkZXIge1xuXHRhIHtcblx0XHRjb2xvcjogJGJvdWxkZXI7XG5cdFx0c3BhbiB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRib3VsZGVyO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLmxpbmstYnJhc3Mge1xuXHRhIHtcblx0XHRjb2xvcjogJGJyYXNzO1xuXHRcdHNwYW4ge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYnJhc3M7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4ubGluay1hcHJpY290IHtcblx0YSB7XG5cdFx0Y29sb3I6ICRhcHJpY290O1xuXHRcdHNwYW4ge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYXByaWNvdDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5saW5rLWRhcmtHcmF5IHtcblx0YSB7XG5cdFx0Y29sb3I6ICRkYXJrR3JheTtcblx0XHRzcGFuIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJGRhcmtHcmF5O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4kaG92ZXJUcmFuc2l0aW9uOiAuM3MgZWFzZTsiLCIvLyBTcHJpdGUgTWl4aW5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gMS4gU3ByaXRlXG4vLyAyLiBJbWFnZSBDb3ZlclxuLy8gMy4gQ1NTMyBUcmFuc2l0aW9uc1xuLy8gNC4gS2V5ZnJhbWVzXG4vLyA1LiBCcmVha3BvaW50c1xuLy8gNi4gVXRpbGl0aWVzXG4vLyA3LiBHZW5lcmFsXG5cbi8vIFNwcml0ZSBNaXhpblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gc3ByaXRlKCRpbWcsICR4LCAkeSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIkaW1nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkeCAkeTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLy8gSW1hZ2UgQ292ZXIgTWl4aW5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGNvdmVyKCRjb2xvciwgJGltZykge1xuICBAaWYgJGltZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRpbWcpO1xuICB9XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgb3BhY2l0eTogMC43NTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG5cbi8vIENTUzMgVHJhbnNpdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24pIHtcbiAgLW1vei10cmFuc2l0aW9uOiAgICB1bnF1b3RlKCR0cmFuc2l0aW9uKTtcbiAgLW8tdHJhbnNpdGlvbjogICAgICB1bnF1b3RlKCR0cmFuc2l0aW9uKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB1bnF1b3RlKCR0cmFuc2l0aW9uKTtcbiAgdHJhbnNpdGlvbjogICAgICAgICB1bnF1b3RlKCR0cmFuc2l0aW9uKTtcbn1cbkBtaXhpbiB0cmFuc2Zvcm0oJHRyYW5zZm9ybXMpIHtcbiAgLW1vei10cmFuc2Zvcm06IHVucXVvdGUoJHRyYW5zZm9ybXMpO1xuICAtby10cmFuc2Zvcm06IHVucXVvdGUoJHRyYW5zZm9ybXMpO1xuICAtbXMtdHJhbnNmb3JtOiB1bnF1b3RlKCR0cmFuc2Zvcm1zKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHVucXVvdGUoJHRyYW5zZm9ybXMpO1xuICB0cmFuc2Zvcm06IHVucXVvdGUoJHRyYW5zZm9ybXMpO1xufVxuXG5cbi8vIENvbG9yc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGZ1bmN0aW9uIGNvbG9yKCRrZXkpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRjb2xvcnMsICRrZXkpIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJGNvbG9ycywgJGtleSk7XG4gIH1cbiAgQHdhcm4gXCJVbmtub3duIGAjeyRrZXl9YCBpbiAkY29sb3JzLlwiO1xuICBAcmV0dXJuIG51bGw7XG59XG5cblxuLy8gS2V5ZnJhbWVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4ga2V5ZnJhbWVzKCRhbmltYXRpb24tbmFtZSkge1xuICBALXdlYmtpdC1rZXlmcmFtZXMgJGFuaW1hdGlvbi1uYW1lIHtcbiAgICBAY29udGVudDtcbiAgfVxuICBALW1vei1rZXlmcmFtZXMgJGFuaW1hdGlvbi1uYW1lIHtcbiAgICBAY29udGVudDtcbiAgfSAgXG4gIEAtbXMta2V5ZnJhbWVzICRhbmltYXRpb24tbmFtZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbiAgQC1vLWtleWZyYW1lcyAkYW5pbWF0aW9uLW5hbWUge1xuICAgIEBjb250ZW50O1xuICB9ICBcbiAgQGtleWZyYW1lcyAkYW5pbWF0aW9uLW5hbWUge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gYW5pbWF0aW9uKCRzdHIpIHtcbiAgLXdlYmtpdC1hbmltYXRpb246ICN7JHN0cn07XG4gIC1tb3otYW5pbWF0aW9uOiAjeyRzdHJ9O1xuICAtbXMtYW5pbWF0aW9uOiAjeyRzdHJ9O1xuICAtby1hbmltYXRpb246ICN7JHN0cn07XG4gIGFuaW1hdGlvbjogI3skc3RyfTsgICAgICBcbn1cblxuLy8gQnJlYWtwb2ludHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGJwKCRuYW1lKSB7XG4gICR2YWx1ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJG5hbWUpIHtcbiAgICBAbWVkaWEgI3tpbnNwZWN0KG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSkpfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEB3YXJuIFwiVGhlICcjeyRuYW1lfScgYnJlYWtwb2ludCBpcyBub3QgZGVmaW5lZC4gXCJcbiAgICAgICAgKyBcIlBsZWFzZSBtYWtlIHN1cmUgaXQgaXMgZGVmaW5lZCBpbiB0aGUgZ2xvYmFsLnNjc3MgJyRicmVha3BvaW50JyBtYXAuXCI7XG4gIH1cbn1cblxuXG4vLyBVdGlsaXRpZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuOjpzZWxlY3Rpb24ge1xuXHRiYWNrZ3JvdW5kOiAjMzMzO1xuXHRjb2xvcjogI0U1RTVFNTtcbn1cbjo6LW1vei1zZWxlY3Rpb24ge1xuXHRiYWNrZ3JvdW5kOiAjMzMzO1xuXHRjb2xvcjogI0U1RTVFNTtcbn1cbio6Zm9jdXMge1xuXHRvdXRsaW5lOiBub25lXG59XG4uY2xlYXI6YmVmb3JlLFxuLmNsZWFyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xufVxuLmNsZWFyOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbn1cbi5jbGVhciB7XG4gICAgem9vbToxO1xufVxuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHt9XG46LW1vei1wbGFjZWhvbGRlciB7fVxuaW5wdXRbdHlwZT10ZXh0XSxcbmlucHV0W3R5cGU9c3VibWl0XSB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0Ym9yZGVyLXJhZGl1czogMDtcbn1cbi5oaWRlIHtcblx0ZGlzcGxheTogbm9uZTtcbn0gXG5pbWcge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG59XG5hIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vLyBHZW5lcmFsIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVye1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG4gICY6YWZ0ZXJ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cbkBtaXhpbiBuby1zZWxlY3QoKSB7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBvdXRsaW5lLXN0eWxlOm5vbmU7XG59XG5Aa2V5ZnJhbWVzIGZhZGVpbiB7XG4gIGZyb20geyBvcGFjaXR5OiAwOyB9XG4gIHRvICAgeyBvcGFjaXR5OiAxOyB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUmVtb2RhbCdzIG5lY2Vzc2FyeSBzdHlsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIEhpZGUgc2Nyb2xsIGJhciAqL1xuXG5odG1sLnJlbW9kYWwtaXMtbG9ja2VkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbi8qIEFudGkgRk9VQyAqL1xuXG4ucmVtb2RhbCxcbltkYXRhLXJlbW9kYWwtaWRdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTmVjZXNzYXJ5IHN0eWxlcyBvZiB0aGUgb3ZlcmxheSAqL1xuXG4ucmVtb2RhbC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk5O1xuICB0b3A6IC01MDAwcHg7XG4gIHJpZ2h0OiAtNTAwMHB4O1xuICBib3R0b206IC01MDAwcHg7XG4gIGxlZnQ6IC01MDAwcHg7XG5cbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTmVjZXNzYXJ5IHN0eWxlcyBvZiB0aGUgd3JhcHBlciAqL1xuXG4ucmVtb2RhbC13cmFwcGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDAwMDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuXG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBhdXRvO1xuXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi5yZW1vZGFsLXdyYXBwZXI6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tbGVmdDogLTAuMDVlbTtcblxuICBjb250ZW50OiBcIlwiO1xufVxuXG4vKiBGaXggaVBhZCwgaVBob25lIGdsaXRjaGVzICovXG5cbi5yZW1vZGFsLW92ZXJsYXksXG4ucmVtb2RhbC13cmFwcGVyIHtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKiBOZWNlc3Nhcnkgc3R5bGVzIG9mIHRoZSBtb2RhbCBkaWFsb2cgKi9cblxuLnJlbW9kYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgb3V0bGluZTogbm9uZTtcblxuICB0ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuXG4ucmVtb2RhbC1pcy1pbml0aWFsaXplZCB7XG4gIC8qIERpc2FibGUgQW50aS1GT1VDICovXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFJlbW9kYWwncyBkZWZhdWx0IG1vYmlsZSBmaXJzdCB0aGVtZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogRGVmYXVsdCB0aGVtZSBzdHlsZXMgZm9yIHRoZSBiYWNrZ3JvdW5kICovXG5cbi5yZW1vZGFsLWJnLnJlbW9kYWwtaXMtb3BlbmluZyxcbi5yZW1vZGFsLWJnLnJlbW9kYWwtaXMtb3BlbmVkIHtcbiAgZmlsdGVyOiBibHVyKDFweCk7XG59XG5cbi8qIERlZmF1bHQgdGhlbWUgc3R5bGVzIG9mIHRoZSBvdmVybGF5ICovXG5cbi5yZW1vZGFsLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG59XG5cbi5yZW1vZGFsLW92ZXJsYXkucmVtb2RhbC1pcy1vcGVuaW5nLFxuLnJlbW9kYWwtb3ZlcmxheS5yZW1vZGFsLWlzLWNsb3Npbmcge1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuM3M7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xufVxuXG4ucmVtb2RhbC1vdmVybGF5LnJlbW9kYWwtaXMtb3BlbmluZyB7XG4gIGFuaW1hdGlvbi1uYW1lOiByZW1vZGFsLW92ZXJsYXktb3BlbmluZy1rZXlmcmFtZXM7XG59XG5cbi5yZW1vZGFsLW92ZXJsYXkucmVtb2RhbC1pcy1jbG9zaW5nIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHJlbW9kYWwtb3ZlcmxheS1jbG9zaW5nLWtleWZyYW1lcztcbn1cblxuLyogRGVmYXVsdCB0aGVtZSBzdHlsZXMgb2YgdGhlIHdyYXBwZXIgKi9cblxuLnJlbW9kYWwtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDEwcHggMTBweCAwO1xufVxuXG4vKiBEZWZhdWx0IHRoZW1lIHN0eWxlcyBvZiB0aGUgbW9kYWwgZGlhbG9nICovXG5cbi5yZW1vZGFsIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmc6IDM1cHg7XG5cbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblxuICBjb2xvcjogIzJiMmUzODtcbn1cblxuLnJlbW9kYWwucmVtb2RhbC1pcy1vcGVuaW5nLFxuLnJlbW9kYWwucmVtb2RhbC1pcy1jbG9zaW5nIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbn1cblxuLnJlbW9kYWwucmVtb2RhbC1pcy1vcGVuaW5nIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHJlbW9kYWwtb3BlbmluZy1rZXlmcmFtZXM7XG59XG5cbi5yZW1vZGFsLnJlbW9kYWwtaXMtY2xvc2luZyB7XG4gIGFuaW1hdGlvbi1uYW1lOiByZW1vZGFsLWNsb3Npbmcta2V5ZnJhbWVzO1xufVxuXG4vKiBWZXJ0aWNhbCBhbGlnbiBvZiB0aGUgbW9kYWwgZGlhbG9nICovXG5cbi5yZW1vZGFsLFxuLnJlbW9kYWwtd3JhcHBlcjphZnRlciB7ICAgIFxuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW4tdG9wOiAxMCU7XG59XG5cbi8qIENsb3NlIGJ1dHRvbiAqL1xuXG4ucmVtb2RhbC1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgY29sb3I6ICM5NTk3OWM7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5yZW1vZGFsLWNsb3NlOmhvdmVyLFxuLnJlbW9kYWwtY2xvc2U6Zm9jdXMge1xuICBjb2xvcjogIzJiMmUzODtcbn1cblxuLnJlbW9kYWwtY2xvc2U6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBcIkhlbHZldGljYSBDWVwiLCBcIk5pbWJ1cyBTYW5zIExcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIHdpZHRoOiAzNXB4O1xuXG4gIGNvbnRlbnQ6IFwiXFwwMGQ3XCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogRGlhbG9nIGJ1dHRvbnMgKi9cblxuLnJlbW9kYWwtY29uZmlybSxcbi5yZW1vZGFsLWNhbmNlbCB7XG4gIGZvbnQ6IGluaGVyaXQ7XG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICBtaW4td2lkdGg6IDExMHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEycHggMDtcblxuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xufVxuXG4ucmVtb2RhbC1jb25maXJtIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICM4MWM3ODQ7XG59XG5cbi5yZW1vZGFsLWNvbmZpcm06aG92ZXIsXG4ucmVtb2RhbC1jb25maXJtOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogIzY2YmI2YTtcbn1cblxuLnJlbW9kYWwtY2FuY2VsIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICNlNTczNzM7XG59XG5cbi5yZW1vZGFsLWNhbmNlbDpob3Zlcixcbi5yZW1vZGFsLWNhbmNlbDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNlZjUzNTA7XG59XG5cbi8qIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0KyBmb3IgdGhlIGJ1dHRvbiB0YWcuICovXG5cbi5yZW1vZGFsLWNvbmZpcm06Oi1tb3otZm9jdXMtaW5uZXIsXG4ucmVtb2RhbC1jYW5jZWw6Oi1tb3otZm9jdXMtaW5uZXIsXG4ucmVtb2RhbC1jbG9zZTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG5cbiAgYm9yZGVyOiAwO1xufVxuXG4vKiBLZXlmcmFtZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBrZXlmcmFtZXMgcmVtb2RhbC1vcGVuaW5nLWtleWZyYW1lcyB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG5cbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcmVtb2RhbC1jbG9zaW5nLWtleWZyYW1lcyB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuXG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJlbW9kYWwtb3ZlcmxheS1vcGVuaW5nLWtleWZyYW1lcyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByZW1vZGFsLW92ZXJsYXktY2xvc2luZy1rZXlmcmFtZXMge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi8qIE1lZGlhIHF1ZXJpZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLnJlbW9kYWwge1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gIH1cbn1cblxuLyogSUU4XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ubHQtaWU5IC5yZW1vZGFsLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiAjMmIyZTM4O1xufVxuXG4ubHQtaWU5IC5yZW1vZGFsIHtcbiAgd2lkdGg6IDcwMHB4O1xufVxuIiwiKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmh0bWwsXG5ib2R5IHtcbiAgZm9udC1zaXplOiAxMDAlOyB9XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuYTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5hOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG5pbWcsXG5vYmplY3QsXG5lbWJlZCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbm9iamVjdCxcbmVtYmVkIHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbmltZyB7XG4gIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7IH1cblxuI21hcF9jYW52YXMgaW1nLFxuI21hcF9jYW52YXMgZW1iZWQsXG4jbWFwX2NhbnZhcyBvYmplY3QsXG4ubWFwX2NhbnZhcyBpbWcsXG4ubWFwX2NhbnZhcyBlbWJlZCxcbi5tYXBfY2FudmFzIG9iamVjdCB7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuXG4ucmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4udGV4dC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYW50aWFsaWFzZWQge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgfVxuXG5pbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxudGV4dGFyZWEge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDUwcHg7IH1cblxuc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyogR3JpZCBIVE1MIENsYXNzZXMgKi9cbi5yb3cge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWF4LXdpZHRoOiA2Mi41ZW07XG4gICp6b29tOiAxOyB9XG4gIC5yb3c6YmVmb3JlLCAucm93OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAucm93OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAucm93LmNvbGxhcHNlIC5jb2x1bW4sXG4gIC5yb3cuY29sbGFwc2UgLmNvbHVtbnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAucm93IC5yb3cge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC45Mzc1ZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC45Mzc1ZW07XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAqem9vbTogMTsgfVxuICAgIC5yb3cgLnJvdzpiZWZvcmUsIC5yb3cgLnJvdzphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLnJvdyAucm93OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnJvdyAucm93LmNvbGxhcHNlIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgKnpvb206IDE7IH1cbiAgICAgIC5yb3cgLnJvdy5jb2xsYXBzZTpiZWZvcmUsIC5yb3cgLnJvdy5jb2xsYXBzZTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgICAgLnJvdyAucm93LmNvbGxhcHNlOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cblxuLmNvbHVtbixcbi5jb2x1bW5zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIHtcbiAgLmNvbHVtbixcbiAgLmNvbHVtbnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4gIC5zbWFsbC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG5cbiAgLnNtYWxsLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG5cbiAgLnNtYWxsLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMjUlOyB9XG5cbiAgLnNtYWxsLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG5cbiAgLnNtYWxsLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG5cbiAgLnNtYWxsLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNTAlOyB9XG5cbiAgLnNtYWxsLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG5cbiAgLnNtYWxsLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG5cbiAgLnNtYWxsLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNzUlOyB9XG5cbiAgLnNtYWxsLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuXG4gIC5zbWFsbC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cblxuICAuc21hbGwtMTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4gIC5zbWFsbC1vZmZzZXQtMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuXG4gIC5zbWFsbC1vZmZzZXQtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuXG4gIC5zbWFsbC1vZmZzZXQtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cblxuICAuc21hbGwtb2Zmc2V0LTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG5cbiAgLnNtYWxsLW9mZnNldC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuXG4gIC5zbWFsbC1vZmZzZXQtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cblxuICAuc21hbGwtb2Zmc2V0LTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG5cbiAgLnNtYWxsLW9mZnNldC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuXG4gIC5zbWFsbC1vZmZzZXQtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cblxuICAuc21hbGwtb2Zmc2V0LTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG5cbiAgLnNtYWxsLW9mZnNldC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cblxuICBbY2xhc3MqPVwiY29sdW1uXCJdICsgW2NsYXNzKj1cImNvbHVtblwiXTpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cblxuICBbY2xhc3MqPVwiY29sdW1uXCJdICsgW2NsYXNzKj1cImNvbHVtblwiXS5lbmQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbiAgLmNvbHVtbi5zbWFsbC1jZW50ZXJlZCxcbiAgLmNvbHVtbnMuc21hbGwtY2VudGVyZWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4vKiBTdHlsZXMgZm9yIHNjcmVlbnMgdGhhdCBhcmUgYXRsZWFzdCA3NjhweDsgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxhcmdlLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cblxuICAubGFyZ2UtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cblxuICAubGFyZ2UtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAyNSU7IH1cblxuICAubGFyZ2UtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cblxuICAubGFyZ2UtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cblxuICAubGFyZ2UtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA1MCU7IH1cblxuICAubGFyZ2UtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cblxuICAubGFyZ2UtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cblxuICAubGFyZ2UtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA3NSU7IH1cblxuICAubGFyZ2UtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG5cbiAgLmxhcmdlLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuXG4gIC5sYXJnZS0xMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbiAgLnJvdyAubGFyZ2Utb2Zmc2V0LTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cblxuICAucm93IC5sYXJnZS1vZmZzZXQtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuXG4gIC5yb3cgLmxhcmdlLW9mZnNldC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuXG4gIC5yb3cgLmxhcmdlLW9mZnNldC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuXG4gIC5yb3cgLmxhcmdlLW9mZnNldC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuXG4gIC5yb3cgLmxhcmdlLW9mZnNldC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuXG4gIC5yb3cgLmxhcmdlLW9mZnNldC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuXG4gIC5yb3cgLmxhcmdlLW9mZnNldC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuXG4gIC5yb3cgLmxhcmdlLW9mZnNldC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuXG4gIC5yb3cgLmxhcmdlLW9mZnNldC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuXG4gIC5yb3cgLmxhcmdlLW9mZnNldC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cblxuICAucm93IC5sYXJnZS1vZmZzZXQtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG5cbiAgLnB1c2gtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDguMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG5cbiAgLnB1bGwtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA4LjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG5cbiAgLnB1c2gtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDE2LjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuXG4gIC5wdWxsLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMTYuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cblxuICAucHVzaC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMjUlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG5cbiAgLnB1bGwtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAyNSU7XG4gICAgbGVmdDogYXV0bzsgfVxuXG4gIC5wdXNoLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAzMy4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cblxuICAucHVsbC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG5cbiAgLnB1c2gtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDQxLjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuXG4gIC5wdWxsLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNDEuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cblxuICAucHVzaC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG5cbiAgLnB1bGwtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgbGVmdDogYXV0bzsgfVxuXG4gIC5wdXNoLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1OC4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cblxuICAucHVsbC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDU4LjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG5cbiAgLnB1c2gtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDY2LjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuXG4gIC5wdWxsLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNjYuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cblxuICAucHVzaC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNzUlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG5cbiAgLnB1bGwtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA3NSU7XG4gICAgbGVmdDogYXV0bzsgfVxuXG4gIC5wdXNoLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogODMuMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG5cbiAgLnB1bGwtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogODMuMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cblxuICAucHVzaC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDkxLjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuXG4gIC5wdWxsLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDkxLjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG5cbiAgLmNvbHVtbi5sYXJnZS1jZW50ZXJlZCxcbiAgLmNvbHVtbnMubGFyZ2UtY2VudGVyZWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gIC5jb2x1bW4ubGFyZ2UtdW5jZW50ZXJlZCxcbiAgLmNvbHVtbnMubGFyZ2UtdW5jZW50ZXJlZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuICAuY29sdW1uLmxhcmdlLXVuY2VudGVyZWQub3Bwb3NpdGUsXG4gIC5jb2x1bW5zLmxhcmdlLXVuY2VudGVyZWQub3Bwb3NpdGUge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9IH1cbiIsIi8qIFxuVGhlbWUgTmFtZTogRnV6emNvIDIwMTUgR3VscCBcblZlcnNpb246IDEuMFxuQXV0aG9yOiBGdXp6Y29cbkF1dGhvciBVUkk6IGh0dHA6Ly9mdXp6Y28uY29tXG4qL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblNDU1NcblxuQWRkIGFsbCBzY3NzIGZpbGVzIGhlcmUuXG5cblJ1biB0aGVzZSBjb21tYW5kcyB0byB3YXRjaCBhbmQgY29tcGxpbGU6IFxuLy8gRmlyc3QgdGltZTpcbiQgbnBtIGluc3RhbGxcblxuLy8gRXZlcnkgdGltZTpcbiQgZ3VscFxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5HTE9CQUxcbkluY2x1ZGUgZ2xvYmFsIHZhcmlhYmxlcyBhbmQgbWl4aW5zIGhlcmUuXG4tIEZvbnRzXG4tIENvbG9yc1xuLSBNaXhpbnNcbi0gQnJlYWtwb2ludHNcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYm91bGRlciB7XG4gIGNvbG9yOiAjN0U3QzdDOyB9XG5cbi5zaGFkb3cge1xuICBjb2xvcjogIzg1NzE1MjsgfVxuXG4uZ3JheSB7XG4gIGNvbG9yOiAjODA3RDdEOyB9XG5cbi5raGFraSB7XG4gIGNvbG9yOiAjQkNCMTg3OyB9XG5cbi5icmFzcyB7XG4gIGNvbG9yOiAjQzY4MjU5OyB9XG5cbi5hcHJpY290IHtcbiAgY29sb3I6ICNFQTY3NEU7IH1cblxuLmRhcmtHcmF5IHtcbiAgY29sb3I6ICMzRjNGM0Y7IH1cblxuLnNhbmQge1xuICBjb2xvcjogI0Q2QTE2MjsgfVxuXG4uc2luZ2xlLXBvc3QtdGV4dC1ibG9jayBhIHtcbiAgY29sb3I6ICM4MDdEN0Q7IH1cblxuLmxpbmsta2hha2kgYSB7XG4gIGNvbG9yOiAjQkNCMTg3OyB9XG4gIC5saW5rLWtoYWtpIGEgc3BhbiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gICAgLmxpbmsta2hha2kgYSBzcGFuOmhvdmVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjQkNCMTg3OyB9XG5cbi5saW5rLXNoYWRvdyBhIHtcbiAgY29sb3I6ICM4NTcxNTI7IH1cbiAgLmxpbmstc2hhZG93IGEgc3BhbiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gICAgLmxpbmstc2hhZG93IGEgc3Bhbjpob3ZlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzg1NzE1MjsgfVxuXG4ubGluay1ncmF5IGEge1xuICBjb2xvcjogIzgwN0Q3RDsgfVxuICAubGluay1ncmF5IGEgc3BhbiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gICAgLmxpbmstZ3JheSBhIHNwYW46aG92ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM4MDdEN0Q7IH1cblxuLmxpbmstc2FuZCBhIHtcbiAgY29sb3I6ICNENkExNjI7IH1cbiAgLmxpbmstc2FuZCBhIHNwYW4ge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAgIC5saW5rLXNhbmQgYSBzcGFuOmhvdmVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRDZBMTYyOyB9XG5cbi5saW5rLWJvdWxkZXIgYSB7XG4gIGNvbG9yOiAjN0U3QzdDOyB9XG4gIC5saW5rLWJvdWxkZXIgYSBzcGFuIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgICAubGluay1ib3VsZGVyIGEgc3Bhbjpob3ZlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzdFN0M3QzsgfVxuXG4ubGluay1icmFzcyBhIHtcbiAgY29sb3I6ICNDNjgyNTk7IH1cbiAgLmxpbmstYnJhc3MgYSBzcGFuIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgICAubGluay1icmFzcyBhIHNwYW46aG92ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNDNjgyNTk7IH1cblxuLmxpbmstYXByaWNvdCBhIHtcbiAgY29sb3I6ICNFQTY3NEU7IH1cbiAgLmxpbmstYXByaWNvdCBhIHNwYW4ge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAgIC5saW5rLWFwcmljb3QgYSBzcGFuOmhvdmVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRUE2NzRFOyB9XG5cbi5saW5rLWRhcmtHcmF5IGEge1xuICBjb2xvcjogIzNGM0YzRjsgfVxuICAubGluay1kYXJrR3JheSBhIHNwYW4ge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAgIC5saW5rLWRhcmtHcmF5IGEgc3Bhbjpob3ZlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzNGM0YzRjsgfVxuXG46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIGNvbG9yOiAjRTVFNUU1OyB9XG5cbjo6LW1vei1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBjb2xvcjogI0U1RTVFNTsgfVxuXG4qOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4uY2xlYXI6YmVmb3JlLFxuLmNsZWFyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLmNsZWFyOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmNsZWFyIHtcbiAgem9vbTogMTsgfVxuXG5pbnB1dFt0eXBlPXRleHRdLFxuaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5Aa2V5ZnJhbWVzIGZhZGVpbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUmVtb2RhbCdzIG5lY2Vzc2FyeSBzdHlsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBIaWRlIHNjcm9sbCBiYXIgKi9cbmh0bWwucmVtb2RhbC1pcy1sb2NrZWQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7IH1cblxuLyogQW50aSBGT1VDICovXG4ucmVtb2RhbCxcbltkYXRhLXJlbW9kYWwtaWRdIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBOZWNlc3Nhcnkgc3R5bGVzIG9mIHRoZSBvdmVybGF5ICovXG4ucmVtb2RhbC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk5O1xuICB0b3A6IC01MDAwcHg7XG4gIHJpZ2h0OiAtNTAwMHB4O1xuICBib3R0b206IC01MDAwcHg7XG4gIGxlZnQ6IC01MDAwcHg7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogTmVjZXNzYXJ5IHN0eWxlcyBvZiB0aGUgd3JhcHBlciAqL1xuLnJlbW9kYWwtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwMDA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG5cbi5yZW1vZGFsLXdyYXBwZXI6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjA1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7IH1cblxuLyogRml4IGlQYWQsIGlQaG9uZSBnbGl0Y2hlcyAqL1xuLnJlbW9kYWwtb3ZlcmxheSxcbi5yZW1vZGFsLXdyYXBwZXIge1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLyogTmVjZXNzYXJ5IHN0eWxlcyBvZiB0aGUgbW9kYWwgZGlhbG9nICovXG4ucmVtb2RhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgdGV4dC1zaXplLWFkanVzdDogMTAwJTsgfVxuXG4ucmVtb2RhbC1pcy1pbml0aWFsaXplZCB7XG4gIC8qIERpc2FibGUgQW50aS1GT1VDICovXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUmVtb2RhbCdzIGRlZmF1bHQgbW9iaWxlIGZpcnN0IHRoZW1lXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogRGVmYXVsdCB0aGVtZSBzdHlsZXMgZm9yIHRoZSBiYWNrZ3JvdW5kICovXG4ucmVtb2RhbC1iZy5yZW1vZGFsLWlzLW9wZW5pbmcsXG4ucmVtb2RhbC1iZy5yZW1vZGFsLWlzLW9wZW5lZCB7XG4gIGZpbHRlcjogYmx1cigxcHgpOyB9XG5cbi8qIERlZmF1bHQgdGhlbWUgc3R5bGVzIG9mIHRoZSBvdmVybGF5ICovXG4ucmVtb2RhbC1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpOyB9XG5cbi5yZW1vZGFsLW92ZXJsYXkucmVtb2RhbC1pcy1vcGVuaW5nLFxuLnJlbW9kYWwtb3ZlcmxheS5yZW1vZGFsLWlzLWNsb3Npbmcge1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuM3M7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzOyB9XG5cbi5yZW1vZGFsLW92ZXJsYXkucmVtb2RhbC1pcy1vcGVuaW5nIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHJlbW9kYWwtb3ZlcmxheS1vcGVuaW5nLWtleWZyYW1lczsgfVxuXG4ucmVtb2RhbC1vdmVybGF5LnJlbW9kYWwtaXMtY2xvc2luZyB7XG4gIGFuaW1hdGlvbi1uYW1lOiByZW1vZGFsLW92ZXJsYXktY2xvc2luZy1rZXlmcmFtZXM7IH1cblxuLyogRGVmYXVsdCB0aGVtZSBzdHlsZXMgb2YgdGhlIHdyYXBwZXIgKi9cbi5yZW1vZGFsLXdyYXBwZXIge1xuICBwYWRkaW5nOiAxMHB4IDEwcHggMDsgfVxuXG4vKiBEZWZhdWx0IHRoZW1lIHN0eWxlcyBvZiB0aGUgbW9kYWwgZGlhbG9nICovXG4ucmVtb2RhbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nOiAzNXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICBjb2xvcjogIzJiMmUzODsgfVxuXG4ucmVtb2RhbC5yZW1vZGFsLWlzLW9wZW5pbmcsXG4ucmVtb2RhbC5yZW1vZGFsLWlzLWNsb3Npbmcge1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuM3M7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzOyB9XG5cbi5yZW1vZGFsLnJlbW9kYWwtaXMtb3BlbmluZyB7XG4gIGFuaW1hdGlvbi1uYW1lOiByZW1vZGFsLW9wZW5pbmcta2V5ZnJhbWVzOyB9XG5cbi5yZW1vZGFsLnJlbW9kYWwtaXMtY2xvc2luZyB7XG4gIGFuaW1hdGlvbi1uYW1lOiByZW1vZGFsLWNsb3Npbmcta2V5ZnJhbWVzOyB9XG5cbi8qIFZlcnRpY2FsIGFsaWduIG9mIHRoZSBtb2RhbCBkaWFsb2cgKi9cbi5yZW1vZGFsLFxuLnJlbW9kYWwtd3JhcHBlcjphZnRlciB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbi10b3A6IDEwJTsgfVxuXG4vKiBDbG9zZSBidXR0b24gKi9cbi5yZW1vZGFsLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICM5NTk3OWM7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLnJlbW9kYWwtY2xvc2U6aG92ZXIsXG4ucmVtb2RhbC1jbG9zZTpmb2N1cyB7XG4gIGNvbG9yOiAjMmIyZTM4OyB9XG5cbi5yZW1vZGFsLWNsb3NlOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgXCJIZWx2ZXRpY2EgQ1lcIiwgXCJOaW1idXMgU2FucyBMXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzVweDtcbiAgY29udGVudDogXCJcXDAwZDdcIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi8qIERpYWxvZyBidXR0b25zICovXG4ucmVtb2RhbC1jb25maXJtLFxuLnJlbW9kYWwtY2FuY2VsIHtcbiAgZm9udDogaW5oZXJpdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgbWluLXdpZHRoOiAxMTBweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMnB4IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwOyB9XG5cbi5yZW1vZGFsLWNvbmZpcm0ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzgxYzc4NDsgfVxuXG4ucmVtb2RhbC1jb25maXJtOmhvdmVyLFxuLnJlbW9kYWwtY29uZmlybTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICM2NmJiNmE7IH1cblxuLnJlbW9kYWwtY2FuY2VsIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICNlNTczNzM7IH1cblxuLnJlbW9kYWwtY2FuY2VsOmhvdmVyLFxuLnJlbW9kYWwtY2FuY2VsOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2VmNTM1MDsgfVxuXG4vKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsgZm9yIHRoZSBidXR0b24gdGFnLiAqL1xuLnJlbW9kYWwtY29uZmlybTo6LW1vei1mb2N1cy1pbm5lcixcbi5yZW1vZGFsLWNhbmNlbDo6LW1vei1mb2N1cy1pbm5lcixcbi5yZW1vZGFsLWNsb3NlOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbi8qIEtleWZyYW1lc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBrZXlmcmFtZXMgcmVtb2RhbC1vcGVuaW5nLWtleWZyYW1lcyB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJlbW9kYWwtY2xvc2luZy1rZXlmcmFtZXMge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgcmVtb2RhbC1vdmVybGF5LW9wZW5pbmcta2V5ZnJhbWVzIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgcmVtb2RhbC1vdmVybGF5LWNsb3Npbmcta2V5ZnJhbWVzIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi8qIE1lZGlhIHF1ZXJpZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5yZW1vZGFsIHtcbiAgICBtYXgtd2lkdGg6IDcwMHB4OyB9IH1cblxuLyogSUU4XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmx0LWllOSAucmVtb2RhbC1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogIzJiMmUzODsgfVxuXG4ubHQtaWU5IC5yZW1vZGFsIHtcbiAgd2lkdGg6IDcwMHB4OyB9XG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5odG1sLFxuYm9keSB7XG4gIGZvbnQtc2l6ZTogMTAwJTsgfVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbmE6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuYTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuaW1nLFxub2JqZWN0LFxuZW1iZWQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5vYmplY3QsXG5lbWJlZCB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG5pbWcge1xuICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljOyB9XG5cbiNtYXBfY2FudmFzIGltZyxcbiNtYXBfY2FudmFzIGVtYmVkLFxuI21hcF9jYW52YXMgb2JqZWN0LFxuLm1hcF9jYW52YXMgaW1nLFxuLm1hcF9jYW52YXMgZW1iZWQsXG4ubWFwX2NhbnZhcyBvYmplY3Qge1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmFudGlhbGlhc2VkIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IH1cblxuaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbnRleHRhcmVhIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiA1MHB4OyB9XG5cbnNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qIEdyaWQgSFRNTCBDbGFzc2VzICovXG4ucm93IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1heC13aWR0aDogNjIuNWVtO1xuICAqem9vbTogMTsgfVxuXG4ucm93OmJlZm9yZSwgLnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4ucm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLnJvdy5jb2xsYXBzZSAuY29sdW1uLFxuLnJvdy5jb2xsYXBzZSAuY29sdW1ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBmbG9hdDogbGVmdDsgfVxuXG4ucm93IC5yb3cge1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IC0wLjkzNzVlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC45Mzc1ZW07XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgKnpvb206IDE7IH1cblxuLnJvdyAucm93OmJlZm9yZSwgLnJvdyAucm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5yb3cgLnJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5yb3cgLnJvdy5jb2xsYXBzZSB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgKnpvb206IDE7IH1cblxuLnJvdyAucm93LmNvbGxhcHNlOmJlZm9yZSwgLnJvdyAucm93LmNvbGxhcHNlOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5yb3cgLnJvdy5jb2xsYXBzZTphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5jb2x1bW4sXG4uY29sdW1ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiB7XG4gIC5jb2x1bW4sXG4gIC5jb2x1bW5zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnNtYWxsLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLnNtYWxsLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5zbWFsbC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuc21hbGwtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnNtYWxsLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5zbWFsbC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuc21hbGwtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLnNtYWxsLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5zbWFsbC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuc21hbGwtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5zbWFsbC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLnNtYWxsLTEyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnNtYWxsLW9mZnNldC0wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5zbWFsbC1vZmZzZXQtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAuc21hbGwtb2Zmc2V0LTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5zbWFsbC1vZmZzZXQtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLnNtYWxsLW9mZnNldC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuc21hbGwtb2Zmc2V0LTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5zbWFsbC1vZmZzZXQtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLnNtYWxsLW9mZnNldC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuc21hbGwtb2Zmc2V0LTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5zbWFsbC1vZmZzZXQtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLnNtYWxsLW9mZnNldC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgW2NsYXNzKj1cImNvbHVtblwiXSArIFtjbGFzcyo9XCJjb2x1bW5cIl06bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIFtjbGFzcyo9XCJjb2x1bW5cIl0gKyBbY2xhc3MqPVwiY29sdW1uXCJdLmVuZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvbHVtbi5zbWFsbC1jZW50ZXJlZCxcbiAgLmNvbHVtbnMuc21hbGwtY2VudGVyZWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi8qIFN0eWxlcyBmb3Igc2NyZWVucyB0aGF0IGFyZSBhdGxlYXN0IDc2OHB4OyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGFyZ2UtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAubGFyZ2UtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmxhcmdlLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5sYXJnZS00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubGFyZ2UtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmxhcmdlLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5sYXJnZS03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAubGFyZ2UtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmxhcmdlLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5sYXJnZS0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmxhcmdlLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAubGFyZ2UtMTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucm93IC5sYXJnZS1vZmZzZXQtMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAucm93IC5sYXJnZS1vZmZzZXQtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAucm93IC5sYXJnZS1vZmZzZXQtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLnJvdyAubGFyZ2Utb2Zmc2V0LTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5yb3cgLmxhcmdlLW9mZnNldC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAucm93IC5sYXJnZS1vZmZzZXQtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLnJvdyAubGFyZ2Utb2Zmc2V0LTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5yb3cgLmxhcmdlLW9mZnNldC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAucm93IC5sYXJnZS1vZmZzZXQtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLnJvdyAubGFyZ2Utb2Zmc2V0LTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5yb3cgLmxhcmdlLW9mZnNldC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLnJvdyAubGFyZ2Utb2Zmc2V0LTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAucHVzaC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOC4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA4LjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAxNi42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAxNi42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMjUlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMjUlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDMzLjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA0MS42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA0MS42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNTAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDU4LjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDU4LjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA2Ni42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNzUlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNzUlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4My4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogODMuMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA5MS42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogOTEuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmNvbHVtbi5sYXJnZS1jZW50ZXJlZCxcbiAgLmNvbHVtbnMubGFyZ2UtY2VudGVyZWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuY29sdW1uLmxhcmdlLXVuY2VudGVyZWQsXG4gIC5jb2x1bW5zLmxhcmdlLXVuY2VudGVyZWQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5jb2x1bW4ubGFyZ2UtdW5jZW50ZXJlZC5vcHBvc2l0ZSxcbiAgLmNvbHVtbnMubGFyZ2UtdW5jZW50ZXJlZC5vcHBvc2l0ZSB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH0gfVxuXG4udHdlbnR5dHdlbnR5LWhvcml6b250YWwgLnR3ZW50eXR3ZW50eS1oYW5kbGU6YmVmb3JlLCAudHdlbnR5dHdlbnR5LWhvcml6b250YWwgLnR3ZW50eXR3ZW50eS1oYW5kbGU6YWZ0ZXIsIC50d2VudHl0d2VudHktdmVydGljYWwgLnR3ZW50eXR3ZW50eS1oYW5kbGU6YmVmb3JlLCAudHdlbnR5dHdlbnR5LXZlcnRpY2FsIC50d2VudHl0d2VudHktaGFuZGxlOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAzMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDEycHggcmdiYSg1MSwgNTEsIDUxLCAwLjUpO1xuICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggMTJweCByZ2JhKDUxLCA1MSwgNTEsIDAuNSk7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMTJweCByZ2JhKDUxLCA1MSwgNTEsIDAuNSk7IH1cblxuLnR3ZW50eXR3ZW50eS1ob3Jpem9udGFsIC50d2VudHl0d2VudHktaGFuZGxlOmJlZm9yZSwgLnR3ZW50eXR3ZW50eS1ob3Jpem9udGFsIC50d2VudHl0d2VudHktaGFuZGxlOmFmdGVyIHtcbiAgd2lkdGg6IDNweDtcbiAgaGVpZ2h0OiA5OTk5cHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xLjVweDsgfVxuXG4udHdlbnR5dHdlbnR5LXZlcnRpY2FsIC50d2VudHl0d2VudHktaGFuZGxlOmJlZm9yZSwgLnR3ZW50eXR3ZW50eS12ZXJ0aWNhbCAudHdlbnR5dHdlbnR5LWhhbmRsZTphZnRlciB7XG4gIHdpZHRoOiA5OTk5cHg7XG4gIGhlaWdodDogM3B4O1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTEuNXB4OyB9XG5cbi50d2VudHl0d2VudHktYmVmb3JlLWxhYmVsLCAudHdlbnR5dHdlbnR5LWFmdGVyLWxhYmVsLCAudHdlbnR5dHdlbnR5LW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4udHdlbnR5dHdlbnR5LWJlZm9yZS1sYWJlbCwgLnR3ZW50eXR3ZW50eS1hZnRlci1sYWJlbCwgLnR3ZW50eXR3ZW50eS1vdmVybGF5IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7IH1cblxuLnR3ZW50eXR3ZW50eS1iZWZvcmUtbGFiZWwsIC50d2VudHl0d2VudHktYWZ0ZXItbGFiZWwge1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTsgfVxuXG4udHdlbnR5dHdlbnR5LWJlZm9yZS1sYWJlbDpiZWZvcmUsIC50d2VudHl0d2VudHktYWZ0ZXItbGFiZWw6YmVmb3JlIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTsgfVxuXG4udHdlbnR5dHdlbnR5LWJlZm9yZS1sYWJlbDpiZWZvcmUsIC50d2VudHl0d2VudHktYWZ0ZXItbGFiZWw6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG5cbi50d2VudHl0d2VudHktaG9yaXpvbnRhbCAudHdlbnR5dHdlbnR5LWJlZm9yZS1sYWJlbDpiZWZvcmUsIC50d2VudHl0d2VudHktaG9yaXpvbnRhbCAudHdlbnR5dHdlbnR5LWFmdGVyLWxhYmVsOmJlZm9yZSB7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMTlweDsgfVxuXG4udHdlbnR5dHdlbnR5LXZlcnRpY2FsIC50d2VudHl0d2VudHktYmVmb3JlLWxhYmVsOmJlZm9yZSwgLnR3ZW50eXR3ZW50eS12ZXJ0aWNhbCAudHdlbnR5dHdlbnR5LWFmdGVyLWxhYmVsOmJlZm9yZSB7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC00NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA5MHB4OyB9XG5cbi50d2VudHl0d2VudHktbGVmdC1hcnJvdywgLnR3ZW50eXR3ZW50eS1yaWdodC1hcnJvdywgLnR3ZW50eXR3ZW50eS11cC1hcnJvdywgLnR3ZW50eXR3ZW50eS1kb3duLWFycm93IHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiA2cHggaW5zZXQgdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4udHdlbnR5dHdlbnR5LWxlZnQtYXJyb3csIC50d2VudHl0d2VudHktcmlnaHQtYXJyb3cge1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTZweDsgfVxuXG4udHdlbnR5dHdlbnR5LXVwLWFycm93LCAudHdlbnR5dHdlbnR5LWRvd24tYXJyb3cge1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNnB4OyB9XG5cbi50d2VudHl0d2VudHktY29udGFpbmVyIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHotaW5kZXg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4udHdlbnR5dHdlbnR5LWNvbnRhaW5lciBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4udHdlbnR5dHdlbnR5LWNvbnRhaW5lci5hY3RpdmUgLnR3ZW50eXR3ZW50eS1vdmVybGF5LCAudHdlbnR5dHdlbnR5LWNvbnRhaW5lci5hY3RpdmUgOmhvdmVyLnR3ZW50eXR3ZW50eS1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKTsgfVxuXG4udHdlbnR5dHdlbnR5LWNvbnRhaW5lci5hY3RpdmUgLnR3ZW50eXR3ZW50eS1vdmVybGF5IC50d2VudHl0d2VudHktYmVmb3JlLWxhYmVsLFxuLnR3ZW50eXR3ZW50eS1jb250YWluZXIuYWN0aXZlIC50d2VudHl0d2VudHktb3ZlcmxheSAudHdlbnR5dHdlbnR5LWFmdGVyLWxhYmVsLCAudHdlbnR5dHdlbnR5LWNvbnRhaW5lci5hY3RpdmUgOmhvdmVyLnR3ZW50eXR3ZW50eS1vdmVybGF5IC50d2VudHl0d2VudHktYmVmb3JlLWxhYmVsLFxuLnR3ZW50eXR3ZW50eS1jb250YWluZXIuYWN0aXZlIDpob3Zlci50d2VudHl0d2VudHktb3ZlcmxheSAudHdlbnR5dHdlbnR5LWFmdGVyLWxhYmVsIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4udHdlbnR5dHdlbnR5LWNvbnRhaW5lciAqIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cblxuLnR3ZW50eXR3ZW50eS1iZWZvcmUtbGFiZWwge1xuICBvcGFjaXR5OiAwOyB9XG5cbi50d2VudHl0d2VudHktYmVmb3JlLWxhYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiQmVmb3JlXCI7IH1cblxuLnR3ZW50eXR3ZW50eS1hZnRlci1sYWJlbCB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnR3ZW50eXR3ZW50eS1hZnRlci1sYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIkFmdGVyXCI7IH1cblxuLnR3ZW50eXR3ZW50eS1ob3Jpem9udGFsIC50d2VudHl0d2VudHktYmVmb3JlLWxhYmVsOmJlZm9yZSB7XG4gIGxlZnQ6IDEwcHg7IH1cblxuLnR3ZW50eXR3ZW50eS1ob3Jpem9udGFsIC50d2VudHl0d2VudHktYWZ0ZXItbGFiZWw6YmVmb3JlIHtcbiAgcmlnaHQ6IDEwcHg7IH1cblxuLnR3ZW50eXR3ZW50eS12ZXJ0aWNhbCAudHdlbnR5dHdlbnR5LWJlZm9yZS1sYWJlbDpiZWZvcmUge1xuICB0b3A6IDEwcHg7IH1cblxuLnR3ZW50eXR3ZW50eS12ZXJ0aWNhbCAudHdlbnR5dHdlbnR5LWFmdGVyLWxhYmVsOmJlZm9yZSB7XG4gIGJvdHRvbTogMTBweDsgfVxuXG4udHdlbnR5dHdlbnR5LW92ZXJsYXkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQ7XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKTtcbiAgei1pbmRleDogMjU7IH1cblxuLypcbiAgLnR3ZW50eXR3ZW50eS1vdmVybGF5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgICAudHdlbnR5dHdlbnR5LW92ZXJsYXk6aG92ZXIgLnR3ZW50eXR3ZW50eS1hZnRlci1sYWJlbCB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLnR3ZW50eXR3ZW50eS1vdmVybGF5OmhvdmVyIC50d2VudHl0d2VudHktYmVmb3JlLWxhYmVsIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiovXG4udHdlbnR5dHdlbnR5LWJlZm9yZSB7XG4gIHotaW5kZXg6IDIwOyB9XG5cbi50d2VudHl0d2VudHktYWZ0ZXIge1xuICB6LWluZGV4OiAxMDsgfVxuXG4udHdlbnR5dHdlbnR5LWhhbmRsZSB7XG4gIGhlaWdodDogMzhweDtcbiAgd2lkdGg6IDM4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNzUlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMnB4O1xuICBtYXJnaW4tdG9wOiAtMjJweDtcbiAgYm9yZGVyOiAzcHggc29saWQgd2hpdGU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTAwMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDEwMDBweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwMHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMTJweCByZ2JhKDUxLCA1MSwgNTEsIDAuNSk7XG4gIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAxMnB4IHJnYmEoNTEsIDUxLCA1MSwgMC41KTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxMnB4IHJnYmEoNTEsIDUxLCA1MSwgMC41KTtcbiAgei1pbmRleDogNDA7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4udHdlbnR5dHdlbnR5LWhvcml6b250YWwgLnR3ZW50eXR3ZW50eS1oYW5kbGU6YmVmb3JlIHtcbiAgYm90dG9tOiA1MCU7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAzcHggMCB3aGl0ZSwgMHB4IDBweCAxMnB4IHJnYmEoNTEsIDUxLCA1MSwgMC41KTtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDNweCAwIHdoaXRlLCAwcHggMHB4IDEycHggcmdiYSg1MSwgNTEsIDUxLCAwLjUpO1xuICBib3gtc2hhZG93OiAwIDNweCAwIHdoaXRlLCAwcHggMHB4IDEycHggcmdiYSg1MSwgNTEsIDUxLCAwLjUpOyB9XG5cbi50d2VudHl0d2VudHktaG9yaXpvbnRhbCAudHdlbnR5dHdlbnR5LWhhbmRsZTphZnRlciB7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAyMnB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgLTNweCAwIHdoaXRlLCAwcHggMHB4IDEycHggcmdiYSg1MSwgNTEsIDUxLCAwLjUpO1xuICAtbW96LWJveC1zaGFkb3c6IDAgLTNweCAwIHdoaXRlLCAwcHggMHB4IDEycHggcmdiYSg1MSwgNTEsIDUxLCAwLjUpO1xuICBib3gtc2hhZG93OiAwIC0zcHggMCB3aGl0ZSwgMHB4IDBweCAxMnB4IHJnYmEoNTEsIDUxLCA1MSwgMC41KTsgfVxuXG4udHdlbnR5dHdlbnR5LXZlcnRpY2FsIC50d2VudHl0d2VudHktaGFuZGxlOmJlZm9yZSB7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IDIycHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogM3B4IDAgMCB3aGl0ZSwgMHB4IDBweCAxMnB4IHJnYmEoNTEsIDUxLCA1MSwgMC41KTtcbiAgLW1vei1ib3gtc2hhZG93OiAzcHggMCAwIHdoaXRlLCAwcHggMHB4IDEycHggcmdiYSg1MSwgNTEsIDUxLCAwLjUpO1xuICBib3gtc2hhZG93OiAzcHggMCAwIHdoaXRlLCAwcHggMHB4IDEycHggcmdiYSg1MSwgNTEsIDUxLCAwLjUpOyB9XG5cbi50d2VudHl0d2VudHktdmVydGljYWwgLnR3ZW50eXR3ZW50eS1oYW5kbGU6YWZ0ZXIge1xuICByaWdodDogNTAlO1xuICBtYXJnaW4tcmlnaHQ6IDIycHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogLTNweCAwIDAgd2hpdGUsIDBweCAwcHggMTJweCByZ2JhKDUxLCA1MSwgNTEsIDAuNSk7XG4gIC1tb3otYm94LXNoYWRvdzogLTNweCAwIDAgd2hpdGUsIDBweCAwcHggMTJweCByZ2JhKDUxLCA1MSwgNTEsIDAuNSk7XG4gIGJveC1zaGFkb3c6IC0zcHggMCAwIHdoaXRlLCAwcHggMHB4IDEycHggcmdiYSg1MSwgNTEsIDUxLCAwLjUpOyB9XG5cbi50d2VudHl0d2VudHktdXAtYXJyb3cge1xuICBib3JkZXItYm90dG9tOiA2cHggc29saWQgd2hpdGU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMTdweDsgfVxuXG4udHdlbnR5dHdlbnR5LWRvd24tYXJyb3cge1xuICBib3JkZXItdG9wOiA2cHggc29saWQgd2hpdGU7XG4gIGJvdHRvbTogNTAlO1xuICBtYXJnaW4tYm90dG9tOiAtMTdweDsgfVxuXG4udHdlbnR5dHdlbnR5LWxlZnQtYXJyb3cge1xuICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB3aGl0ZTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTE3cHg7IH1cblxuLnR3ZW50eXR3ZW50eS1yaWdodC1hcnJvdyB7XG4gIGJvcmRlci1sZWZ0OiA2cHggc29saWQgd2hpdGU7XG4gIHJpZ2h0OiA1MCU7XG4gIG1hcmdpbi1yaWdodDogLTE3cHg7IH1cblxuLyogRWZmZWN0IDE6IG9wYWNpdHkgKi9cbi5ncmlkLmVmZmVjdC0xIGxpLmFuaW1hdGUge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmFkZUluIDAuNjVzIGVhc2UgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbjogZmFkZUluIDAuNjVzIGVhc2UgZm9yd2FyZHM7IH1cblxuLnRyYW5zaXRpb24tZmFkZS1pbiB7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMTgwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4udHJhbnNpdGlvbi1mYWRlLWluLmFuaW1hdGUge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluOyB9XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi8qIEVmZmVjdCAyOiBNb3ZlIFVwICovXG4uZ3JpZC5lZmZlY3QtMiBsaS5hbmltYXRlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwcHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwcHgpO1xuICAtd2Via2l0LWFuaW1hdGlvbjogbW92ZVVwIDAuNjVzIGVhc2UgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbjogbW92ZVVwIDAuNjVzIGVhc2UgZm9yd2FyZHM7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIG1vdmVVcCB7XG4gIDAlIHsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBtb3ZlVXAge1xuICAwJSB7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4vKiBFZmZlY3QgMzogU2NhbGUgdXAgKi9cbi5ncmlkLmVmZmVjdC0zIC5ncmlkLWl0ZW0uYW5pbWF0ZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNik7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzY2FsZVVwIDAuNjVzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xuICBhbmltYXRpb246IHNjYWxlVXAgMC42NXMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNjYWxlVXAge1xuICAwJSB7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNjYWxlVXAge1xuICAwJSB7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi8qIEVmZmVjdCA0OiBmYWxsIHBlcnNwZWN0aXZlICovXG4uZ3JpZC5lZmZlY3QtNCB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6IDEzMDBweDtcbiAgcGVyc3BlY3RpdmU6IDEzMDBweDsgfVxuXG4uZ3JpZC5lZmZlY3QtNCBsaS5hbmltYXRlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWig0MDBweCkgdHJhbnNsYXRlWSgzMDBweCkgcm90YXRlWCgtOTBkZWcpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooNDAwcHgpIHRyYW5zbGF0ZVkoMzAwcHgpIHJvdGF0ZVgoLTkwZGVnKTtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhbGxQZXJzcGVjdGl2ZSAuOHMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbjogZmFsbFBlcnNwZWN0aXZlIC44cyBlYXNlLWluLW91dCBmb3J3YXJkczsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFsbFBlcnNwZWN0aXZlIHtcbiAgMCUgeyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDBweCkgdHJhbnNsYXRlWSgwcHgpIHJvdGF0ZVgoMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFsbFBlcnNwZWN0aXZlIHtcbiAgMCUgeyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDBweCkgdHJhbnNsYXRlWSgwcHgpIHJvdGF0ZVgoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDBweCkgdHJhbnNsYXRlWSgwcHgpIHJvdGF0ZVgoMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi8qIEVmZmVjdCA1OiBmbHkgKGJhc2VkIG9uIGh0dHA6Ly9sYWIuaGFraW0uc2Uvc2Nyb2xsLWVmZmVjdHMvIGJ5IEBoYWtpbWVsKSAqL1xuLmdyaWQuZWZmZWN0LTUge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAxMzAwcHg7XG4gIHBlcnNwZWN0aXZlOiAxMzAwcHg7IH1cblxuLmdyaWQuZWZmZWN0LTUgbGkuYW5pbWF0ZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlIC0zMDBweDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJSAtMzAwcHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKC0xODBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoLTE4MGRlZyk7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmbHkgLjhzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xuICBhbmltYXRpb246IGZseSAuOHMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZseSB7XG4gIDAlIHsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBmbHkge1xuICAwJSB7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4vKiBFZmZlY3QgNjogZmxpcCAoYmFzZWQgb24gaHR0cDovL2xhYi5oYWtpbS5zZS9zY3JvbGwtZWZmZWN0cy8gYnkgQGhha2ltZWwpICovXG4uZ3JpZC5lZmZlY3QtNiB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6IDEzMDBweDtcbiAgcGVyc3BlY3RpdmU6IDEzMDBweDsgfVxuXG4uZ3JpZC5lZmZlY3QtNiBsaS5hbmltYXRlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAlIDAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSAwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoLTgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKC04MGRlZyk7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmbGlwIC44cyBlYXNlLWluLW91dCBmb3J3YXJkcztcbiAgYW5pbWF0aW9uOiBmbGlwIC44cyBlYXNlLWluLW91dCBmb3J3YXJkczsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcCB7XG4gIDAlIHsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBmbGlwIHtcbiAgMCUgeyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLyogRWZmZWN0IDc6IGhlbGl4IChiYXNlZCBvbiBodHRwOi8vbGFiLmhha2ltLnNlL3Njcm9sbC1lZmZlY3RzLyBieSBAaGFraW1lbCkgKi9cbi5ncmlkLmVmZmVjdC03IHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMTMwMHB4O1xuICBwZXJzcGVjdGl2ZTogMTMwMHB4OyB9XG5cbi5ncmlkLmVmZmVjdC03IGxpLmFuaW1hdGUge1xuICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKC0xODBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoLTE4MGRlZyk7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBoZWxpeCAuOHMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbjogaGVsaXggLjhzIGVhc2UtaW4tb3V0IGZvcndhcmRzOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBoZWxpeCB7XG4gIDAlIHsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBoZWxpeCB7XG4gIDAlIHsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi8qIEVmZmVjdCA4OiAgKi9cbi5ncmlkLmVmZmVjdC04IHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMTMwMHB4O1xuICBwZXJzcGVjdGl2ZTogMTMwMHB4OyB9XG5cbi5ncmlkLmVmZmVjdC04IGxpLmFuaW1hdGUge1xuICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjQpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNCk7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBwb3BVcCAuOHMgZWFzZS1pbiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uOiBwb3BVcCAuOHMgZWFzZS1pbiBmb3J3YXJkczsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcG9wVXAge1xuICAwJSB7IH1cbiAgNzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICBvcGFjaXR5OiAuODtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBwb3BVcCB7XG4gIDAlIHsgfVxuICA3MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICBvcGFjaXR5OiAuODtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuZ3JpZCBsaSB7XG4gICAgd2lkdGg6IDUwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5ncmlkIGxpIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi53b29jb21tZXJjZS1icmVhZGNydW1iIHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweCAhaW1wb3J0YW50OyB9XG5cbi53b29jb21tZXJjZSBhIHtcbiAgY29sb3I6ICM3ZTdjN2M7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgY29sdW1uLWdhcDogMTAwcHg7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7IH0gfVxuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLnByb2R1Y3RfdGl0bGUge1xuICAgIGNvbG9yOiAjYmNiMTg3OyB9XG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCAucHJpY2Uge1xuICAgIGNvbG9yOiB1bnNldCAhaW1wb3J0YW50OyB9XG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCAucXVhbnRpdHkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweCAhaW1wb3J0YW50OyB9XG4gICAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5xdWFudGl0eSAucXR5IHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCAuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmNiMTg3O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAxNXB4IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLmJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmNiMTg3O1xuICAgICAgb3BhY2l0eTogLjg7IH1cbiAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IHRhYmxlLnNob3BfYXR0cmlidXRlcyB0ZCB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCAucmVsYXRlZCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDsgfVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1jYXRlZ29yeV9fdGl0bGUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1jYXRlZ29yeV9fdGl0bGUgLmNvdW50IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcmljZSB7XG4gIGNvbG9yOiB1bnNldCAhaW1wb3J0YW50OyB9XG5cbi53b29jb21tZXJjZSAuYWRkZWRfdG9fY2FydCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ud29vY29tbWVyY2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyB7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ud29vY29tbWVyY2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkge1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLndvb2NvbW1lcmNlIHRhYmxlLmNhcnQgaW1nIHtcbiAgd2lkdGg6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwcHggIWltcG9ydGFudDsgfVxuXG4ud29vY29tbWVyY2UgLnByb2R1Y3RzIC5wcm9kdWN0LXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4ud29vY29tbWVyY2UgLnJldHVybi10by1zaG9wIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gIC53b29jb21tZXJjZSAucmV0dXJuLXRvLXNob3AgLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JjYjE4NztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMTVweCA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLndvb2NvbW1lcmNlIC5yZXR1cm4tdG8tc2hvcCAuYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiY2IxODc7XG4gICAgICBvcGFjaXR5OiAuODtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG5cbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHtcbiAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRoZWFkIHRyIHRoIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWZlZmVmOyB9XG4gIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIGltZyB7XG4gICAgaGVpZ2h0OiAxMDBweCAhaW1wb3J0YW50OyB9XG5cbi53b29jb21tZXJjZS1ub3RpY2Uge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4ud29vY29tbWVyY2UtbWVzc2FnZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNiY2IxODc7IH1cbiAgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLmJ1dHRvbiB7XG4gICAganVzdGlmeS1zZWxmOiBmbGV4LWVuZDtcbiAgICBmbG9hdDogbm9uZTsgfVxuXG4ud29vY29tbWVyY2Utb3JkZXItb3ZlcnZpZXcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDUwcHggIWltcG9ydGFudDsgfVxuICAud29vY29tbWVyY2Utb3JkZXItb3ZlcnZpZXcgLndvb2NvbW1lcmNlLW9yZGVyLW92ZXJ2aWV3X19wYXltZW50LW1ldGhvZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAud29vY29tbWVyY2Utb3JkZXItb3ZlcnZpZXcgLndvb2NvbW1lcmNlLW9yZGVyLW92ZXJ2aWV3X190b3RhbCB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi53b29jb21tZXJjZS1vcmRlciBwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQgYS5jaGVja291dC1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmNiMTg3O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAxNXB4IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRyYW5zaXRpb246IC4zcyBlYXNlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC53b29jb21tZXJjZS1jYXJ0IC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IGEuY2hlY2tvdXQtYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmNiMTg3O1xuICAgIG9wYWNpdHk6IC44OyB9XG5cbi53b29jb21tZXJjZS1jaGVja291dCAuaW5uZXIge1xuICBtYXgtd2lkdGg6IDkwMHB4OyB9XG5cbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHMsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzX19maWVsZC13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jb2wyLXNldCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBjb2x1bW4tZ2FwOiAxMDBweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGZsb2F0OiBub25lOyB9XG4gIC53b29jb21tZXJjZS1jaGVja291dCAuY29sMi1zZXQ6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC53b29jb21tZXJjZS1jaGVja291dCAuY29sMi1zZXQgLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzX19maWVsZC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgY29sdW1uLWdhcDogNTBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jb2wyLXNldCAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfSB9XG4gIC53b29jb21tZXJjZS1jaGVja291dCAuY29sMi1zZXQgLmZvcm0tcm93IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAud29vY29tbWVyY2UtY2hlY2tvdXQgLmNvbDItc2V0IC5jb2wtMSxcbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jb2wyLXNldCAuY29sLTIge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC53b29jb21tZXJjZS1jaGVja291dCAuY29sMi1zZXQgbGFiZWwge1xuICAgIG1hcmdpbjogMC42MjVlbSAwIDAuNWVtO1xuICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDEuMyAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jb2wyLXNldCAjYmlsbGluZ19hZGRyZXNzXzIge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jb2wyLXNldCBpbnB1dFt0eXBlPVwidGV4dFwiXS5pbnB1dC10ZXh0LFxuICAud29vY29tbWVyY2UtY2hlY2tvdXQgLmNvbDItc2V0IGlucHV0W3R5cGU9XCJlbWFpbFwiXS5pbnB1dC10ZXh0LFxuICAud29vY29tbWVyY2UtY2hlY2tvdXQgLmNvbDItc2V0IGlucHV0W3R5cGU9XCJ0ZWxcIl0uaW5wdXQtdGV4dCB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgcGFkZGluZzogMC4zMTNlbSA1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2UxZGVkZiAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNDVweDtcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDEuMzMzMzNyZW0gIWltcG9ydGFudDsgfVxuICAgIC53b29jb21tZXJjZS1jaGVja291dCAuY29sMi1zZXQgaW5wdXRbdHlwZT1cInRleHRcIl0uaW5wdXQtdGV4dDpmb2N1cyxcbiAgICAud29vY29tbWVyY2UtY2hlY2tvdXQgLmNvbDItc2V0IGlucHV0W3R5cGU9XCJlbWFpbFwiXS5pbnB1dC10ZXh0OmZvY3VzLFxuICAgIC53b29jb21tZXJjZS1jaGVja291dCAuY29sMi1zZXQgaW5wdXRbdHlwZT1cInRlbFwiXS5pbnB1dC10ZXh0OmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjYmNiMTg3ICFpbXBvcnRhbnQ7IH1cbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jb2wyLXNldCB0ZXh0YXJlYS5pbnB1dC10ZXh0IHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBwYWRkaW5nOiAwLjMxM2VtIDVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZTFkZWRmICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiAxLjMzMzMzcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAud29vY29tbWVyY2UtY2hlY2tvdXQgLmNvbDItc2V0IHRleHRhcmVhLmlucHV0LXRleHQ6Zm9jdXMge1xuICAgICAgY29sb3I6ICNiY2IxODcgIWltcG9ydGFudDsgfVxuICAud29vY29tbWVyY2UtY2hlY2tvdXQgLmNvbDItc2V0IC53b29jb21tZXJjZS1hZGRpdGlvbmFsLWZpZWxkcyBoMyB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi53b29jb21tZXJjZS1jaGVja291dCAjb3JkZXJfcmV2aWV3X2hlYWRpbmcge1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7IH1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXIgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXIgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZSB0aGVhZCB0ciB0aCB7XG4gICAgYmFja2dyb3VuZDogI2VmZWZlZjsgfVxuICAud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlciAud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyLXRhYmxlIC5vcmRlci10b3RhbCB0aCxcbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXIgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZSAub3JkZXItdG90YWwgdGQge1xuICAgIGNvbG9yOiAjYmNiMTg3OyB9XG5cbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UtY2hlY2tvdXQtcGF5bWVudCB7XG4gIGJhY2tncm91bmQ6ICNlZmVmZWYgIWltcG9ydGFudDsgfVxuICAud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXBheW1lbnQgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXBheW1lbnQgLnBheW1lbnRfYm94IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXBheW1lbnQgLnBheW1lbnRfYm94OmJlZm9yZSB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZS1jaGVja291dC1wYXltZW50IC5wbGFjZS1vcmRlciBidXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiY2IxODc7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDE1cHggNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UtY2hlY2tvdXQtcGF5bWVudCAucGxhY2Utb3JkZXIgYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiY2IxODc7XG4gICAgICBvcGFjaXR5OiAuODsgfVxuXG4vKiEgbm9ybWFsaXplLmNzcyB2My4wLjIgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemUgKi9cbi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZ1xuICogICAgdXNlciB6b29tLlxuICovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4gKiBhbmQgRmlyZWZveC5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4gKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG4vKipcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAqL1xuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cbiAqL1xuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDsgfVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7IH1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuICovXG5pbWcge1xuICBib3JkZXI6IDA7IH1cblxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuICovXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4OyB9XG5cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5ociB7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbiAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbiAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDMgKi8gfVxuXG4vKipcbiAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuICovXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKi9cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8qIDMgKi8gfVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbi8qKlxuICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbiAqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAqL1xuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAqL1xuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWVcbiAqICAgIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxuICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMiAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxuICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyogVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7IH1cblxudWwge1xuICBwYWRkaW5nOiAwcHg7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblRZUE9HUkFQSFlcbkluY2x1ZGUgZm9udHMgYW5kIGdsb2JhbCB0eXBlIHN0eWxlcyBoZXJlXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuYm9keSB7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1mYW1pbHk6IFwiZnV0dXJhLXB0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjN0U3QzdDOyB9XG5cbnAge1xuICBsaW5lLWhlaWdodDogMS40OyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5sb29rYm9vay1pdGVtLWNhdGVnb3J5LFxuLmZsZXgtaXRlbS1hYm91dCBwLFxuLmdmaWVsZF9sYWJlbCxcbi50cmFuc2l0aW9uLXRleHQge1xuICBmb250LXNpemU6IC44cmVtOyB9XG5cbi5uYXYtbGlzdCB7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG5oNCxcbi50ZXh0LWJveC10ZXh0LFxuLnNpbmdsZS1wb3N0LXRleHQtYmxvY2sgcCxcbi5jb250YWN0IHAsXG4uaXRlbS10ZXh0LFxuLnNob3ctbW9yZS1ibG9jayB7XG4gIGZvbnQtc2l6ZTogMS4zMzMzMzMzMzMzcmVtOyB9XG5cbi50YWdsaW5lLXRleHQsXG5oMyB7XG4gIGZvbnQtc2l6ZTogMnJlbTsgfVxuXG4udGV4dC1ib3gtaGVhZGVyIHtcbiAgZm9udC1zaXplOiAyLjY2NjY2NjY2NjdyZW07IH1cblxuLnNpbmdsZS1wb3N0LXRleHQtdGl0bGUge1xuICBmb250LXNpemU6IDMuMTI1cmVtOyB9XG5cbi5zZWFyY2gtcmVzdWx0cy1ibG9jayAucGFnZS10aXRsZSxcbi5xdWljay1zZWFyY2ggaW5wdXQge1xuICBmb250LXNpemU6IDMuMzMzMzMzMzMzM3JlbTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuTEFZT1VUXG5EZWZpbmUgdHlwb2dyYXBoeSBhbmQgZ3JpZHMgaGVyZVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiosICo6YWZ0ZXIsICo6YmVmb3JlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uaW5uZXIge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDBweCAxLjVlbTsgfVxuXG4ucm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0yLjUlO1xuICAqem9vbTogMTsgfVxuXG4ucm93OmJlZm9yZSxcbi5yb3c6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCJcIjtcbiAgbGluZS1oZWlnaHQ6IDA7IH1cblxuLnJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5hbGlnbi1taWRkbGU6YmVmb3JlLFxuLmFsaWduLW1pZGRsZTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuW2NsYXNzXj1cImNvbFwiXSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIG1hcmdpbi1sZWZ0OiAyLjUlOyB9XG5cbi5jb2wxIHtcbiAgd2lkdGg6IDUuODMzMzMlOyB9XG5cbi5jb2wyIHtcbiAgd2lkdGg6IDE0LjE2NjY3JTsgfVxuXG4uY29sMyB7XG4gIHdpZHRoOiAyMi41JTsgfVxuXG4uY29sNCB7XG4gIHdpZHRoOiAzMC44MzMzMyU7IH1cblxuLmNvbDUge1xuICB3aWR0aDogMzkuMTY2NjclOyB9XG5cbi5jb2w2IHtcbiAgd2lkdGg6IDQ3LjUlOyB9XG5cbi5jb2w3IHtcbiAgd2lkdGg6IDU1LjgzMzMzJTsgfVxuXG4uY29sOCB7XG4gIHdpZHRoOiA2NC4xNjY2NyU7IH1cblxuLmNvbDkge1xuICB3aWR0aDogNzIuNSU7IH1cblxuLmNvbDEwIHtcbiAgd2lkdGg6IDgwLjgzMzMzJTsgfVxuXG4uY29sMTEge1xuICB3aWR0aDogODkuMTY2NjclOyB9XG5cbi5jb2wxMiB7XG4gIHdpZHRoOiA5Ny41JTsgfVxuXG4ubm90LWZsdXNoIHtcbiAgcGFkZGluZzogMCA2JTsgfVxuXG4uYWRtaW4tYmFyIGhlYWRlciB7XG4gIHRvcDogMzJweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgZGl2W2NsYXNzXj1cImNvbFwiXSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgI2h0bWwge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAjY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogNzVweDsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5NT0RVTEVTXG5EZWZpbmUgcmV1c2FibGUgbW9kdWxhciBpdGVtcyBoZXJlLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5oZWFkZXItc2Nyb2xsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgIC5oZWFkZXItc2Nyb2xsIHtcbiAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsOyB9IH1cbiAgLmhlYWRlci1zY3JvbGwgLmVudGVyLWJ1dHRvbi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5oZWFkZXItc2Nyb2xsIC5lbnRlci1idXR0b24tY29udGFpbmVyIC5hcnJvdy1idXR0b24ge1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgb3BhY2l0eTogLjg7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICB3aWR0aDogMTAwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmhlYWRlci1zY3JvbGwgLmVudGVyLWJ1dHRvbi1jb250YWluZXIgLmFycm93LWJ1dHRvbiB7XG4gICAgICAgICAgd2lkdGg6IDgwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtaGVpZ2h0OiA1MDBweCkge1xuICAgICAgICAuaGVhZGVyLXNjcm9sbCAuZW50ZXItYnV0dG9uLWNvbnRhaW5lciAuYXJyb3ctYnV0dG9uIHtcbiAgICAgICAgICB3aWR0aDogNjBweDsgfSB9XG5cbi5uZXctcG9zaXRpb24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC01MDBweDsgfVxuXG5ib2R5LmhvbWUgLmhlYWRlci1zY3JvbGwge1xuICBoZWlnaHQ6IDEwMHZoOyB9XG5cbmJvZHkuaG9tZSAuZW50ZXItYnV0dG9uLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogODAwMDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2Y0ZjRmNDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIGhlYWRlciAuaW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxZW0gMCAxZW0gMjAwcHg7IH1cbiAgaGVhZGVyIC5sb2dvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTI1cHg7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IDE2NnB4OyB9XG4gICAgaGVhZGVyIC5sb2dvIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuICBoZWFkZXIgLnRvcC1uYXYge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTsgfVxuICAgIGhlYWRlciAudG9wLW5hdiBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgMCAwIDEuNWVtOyB9XG4gICAgICBoZWFkZXIgLnRvcC1uYXYgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgaGVhZGVyIC50b3AtbmF2IGxpIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAuNWVtO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmOyB9XG4gIGhlYWRlciAuZHJvcGRvd24tdHJpZ2dlcjpob3ZlciA+IGEsIGhlYWRlciAuZHJvcGRvd24tdHJpZ2dlciA+IGE6aG92ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNlY2VjZWM7IH1cbiAgaGVhZGVyIC5kcm9wZG93biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA1Ljc1ZW07XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICBwYWRkaW5nOiAxLjI1ZW0gMDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZWNlY2VjO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAxcHggM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwcHggMXB4IDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgICBoZWFkZXIgLmRyb3Bkb3duIC5kcm9wZG93bi1jYXQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZjRmNGY0O1xuICAgICAgcGFkZGluZzogMCAxLjI1ZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIGhlYWRlciAuZHJvcGRvd24gLmRyb3Bkb3duLWNhdDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZjRmNGY0O1xuICAgICAgICBwYWRkaW5nOiAwIDEuMjVlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXItbGVmdDogMDsgfVxuICAgIGhlYWRlciAuZHJvcGRvd24gLmRyb3Bkb3duLWNhdC10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTsgfVxuICAgICAgaGVhZGVyIC5kcm9wZG93biAuZHJvcGRvd24tY2F0LXRpdGxlLnNlY29uZGFyeSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFlbTsgfVxuICAgIGhlYWRlciAuZHJvcGRvd24gdWwge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgaGVhZGVyIC5kcm9wZG93biBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCAwIDAuMjVlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjMyNWVtOyB9XG4gICAgICBoZWFkZXIgLmRyb3Bkb3duIGxpIGEge1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gIGhlYWRlciAuaGVhZGVyLWJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMS41ZW07XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICBoZWFkZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIGhlYWRlciAuaW5uZXIge1xuICAgICAgcGFkZGluZzogMS41ZW0gMCAwLjVlbTsgfVxuICAgIGhlYWRlciAubG9nbyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMC43NWVtOyB9XG4gICAgaGVhZGVyIC50b3AtbmF2LCBoZWFkZXIgLmhlYWRlci1idXR0b25zIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gIGhlYWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgICBoZWFkZXIgLmlubmVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICBoZWFkZXIgLmxvZ28ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIGhlYWRlciAudG9wLW5hdiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIGhlYWRlciAudG9wLW5hdiBsaSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgLyogT3ZlcnJpZGUgc2NyaXB0cyAqLyB9XG4gICAgaGVhZGVyIC5oZWFkZXItYnV0dG9ucyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAxZW0gMCAxLjI1ZW07XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2Y0ZjRmNDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAuc2VjdXJpdHktcGFnZSAuc2hydW5rIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbmJvZHkuc2VhcmNoLXJlc3VsdHMgI21lbnUtaXRlbS0yOTMsXG5ib2R5LnNlYXJjaC1uby1yZXN1bHRzICNtZW51LWl0ZW0tMjkzIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM4MDdEN0Q7IH1cblxuYm9keS5hcmNoaXZlICNtZW51LWl0ZW0tMjk0IHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM4MDdEN0Q7IH1cblxuI21lbnUtbWFpbi1tZW51IHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLm5vLWNvbGxlY3Rpb24gI21lbnUtaXRlbS0yMzEsXG4ubm8tY29sbGVjdGlvbiAjbWVudS1pdGVtLTMwNCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmdsb2JhbC1uYXYtYmxvY2staGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAuZ2xvYmFsLW5hdi1ibG9jay1oZWFkZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5nbG9iYWwtbmF2LWJsb2NrIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGNvbG9yOiAjN0U3QzdDOyB9XG4gIC5nbG9iYWwtbmF2LWJsb2NrIC5zdWItbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZ2xvYmFsLW5hdi1ibG9jayAuY3VycmVudF9wYWdlX3BhcmVudC5tZW51LWl0ZW0tNDUgLnN1Yi1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZ2xvYmFsLW5hdi1ibG9jayAuY3VycmVudF9wYWdlX3BhcmVudC5tZW51LWl0ZW0tNDMgLnN1Yi1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZ2xvYmFsLW5hdi1ibG9jayAubWVudS1pdGVtLTI5NSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZ2xvYmFsLW5hdi1ibG9jayBhIHtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2U7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTsgfVxuICAgIC5nbG9iYWwtbmF2LWJsb2NrIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzgwN0Q3RDsgfVxuICAuZ2xvYmFsLW5hdi1ibG9jayB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gIC5nbG9iYWwtbmF2LWJsb2NrIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAuZ2xvYmFsLW5hdi1ibG9jayBsaSB7XG4gICAgICAgIG1hcmdpbjogNXB4IDA7IH0gfVxuICAuZ2xvYmFsLW5hdi1ibG9jayBsaTpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuZ2xvYmFsLW5hdi1ibG9jayBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICM3RTdDN0M7IH1cbiAgLmdsb2JhbC1uYXYtYmxvY2sgLmN1cnJlbnQtbWVudS1pdGVtIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzgwN0Q3RDsgfVxuICAuZ2xvYmFsLW5hdi1ibG9jayAubWVudS1pdGVtLTQ1IC5zdWItbWVudSB7XG4gICAgbWFyZ2luLXRvcDogMThweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAuZ2xvYmFsLW5hdi1ibG9jayAubWVudS1pdGVtLTQ1IC5zdWItbWVudSBsaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE4cHg7IH1cbiAgLmdsb2JhbC1uYXYtYmxvY2sgLm1lbnUtaXRlbS00MyAuc3ViLW1lbnUge1xuICAgIG1hcmdpbi10b3A6IDE4cHg7IH1cbiAgICAuZ2xvYmFsLW5hdi1ibG9jayAubWVudS1pdGVtLTQzIC5zdWItbWVudSBsaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE4cHg7IH1cbiAgICAuZ2xvYmFsLW5hdi1ibG9jayAubWVudS1pdGVtLTQzIC5zdWItbWVudSBsaTpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgIC5nbG9iYWwtbmF2LWJsb2NrIHVsIGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuYm9keS5zaW5nbGUtcG9zdCAubWVudS1pdGVtLTQzIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM4MDdEN0Q7IH1cblxuYm9keS5zaW5nbGUtdHJhbnNmb3JtYXRpb24gLm1lbnUtaXRlbS00MSB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjODA3RDdEOyB9XG5cbmJvZHkuc2luZ2xlLXRyYW5zZm9ybWF0aW9uICNtZW51LWl0ZW0tMjk0LFxuYm9keS5zaW5nbGUtdHJhbnNmb3JtYXRpb24gI21lbnUtaXRlbS0yOTMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmJvZHkuc2luZ2xlLWV2ZW50IC5tZW51LWl0ZW0tNDUgLnN1Yi1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYm9keS5zaW5nbGUtZXZlbnQgLm1lbnUtaXRlbS00MyAuc3ViLW1lbnUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuYm9keS5zaW5nbGUtZXZlbnQgI21lbnUtaXRlbS0yMzIge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzgwN0Q3RDsgfVxuXG5ib2R5LnNpbmdsZS13ZWRkaW5nIC5tZW51LWl0ZW0tNDUgLnN1Yi1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYm9keS5zaW5nbGUtd2VkZGluZyAubWVudS1pdGVtLTQzIC5zdWItbWVudSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5ib2R5LnNpbmdsZS13ZWRkaW5nICNtZW51LWl0ZW0tMjI5IHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM4MDdEN0Q7IH1cblxuYm9keS5zaW5nbGUtZGVzaWduX2NvbGxlY3Rpb24gLm1lbnUtaXRlbS00NSAuc3ViLW1lbnUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5ib2R5LnNpbmdsZS1kZXNpZ25fY29sbGVjdGlvbiAubWVudS1pdGVtLTQzIC5zdWItbWVudSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5ib2R5LnNpbmdsZS1kZXNpZ25fY29sbGVjdGlvbiAjbWVudS1pdGVtLTIzMSB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjODA3RDdEOyB9XG5cbi5tb2JpbGUtbmF2LWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHotaW5kZXg6IDk5O1xuICBtYXJnaW46IC0xMHB4IC0xMHB4IDAgLTEwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgLm1vYmlsZS1uYXYtYmxvY2sge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAubW9iaWxlLW5hdi1ibG9jayBhIHtcbiAgICBjb2xvcjogIzJlMjcxYzsgfVxuICAubW9iaWxlLW5hdi1ibG9jayAjbWVudS1pdGVtLTMwMiA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7IH1cbiAgICAubW9iaWxlLW5hdi1ibG9jayAjbWVudS1pdGVtLTMwMiA+IGE6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAuMmVtO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGJhY2tncm91bmQ6ICM3RTdDN0M7XG4gICAgICBib3gtc2hhZG93OiAwIDZweCAwIDAgIzdFN0M3QywgMCAxMnB4IDAgMCAjN0U3QzdDOyB9XG4gIC5tb2JpbGUtbmF2LWJsb2NrICNtZW51LWl0ZW0tMzAyLmFjdGl2ZSA+IGE6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwIDZweCAwIDAgd2hpdGUsIDAgMTJweCAwIDAgd2hpdGU7IH1cbiAgLm1vYmlsZS1uYXYtYmxvY2sgI21lbnUtaXRlbS0zMDIuYWN0aXZlID4gYSB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC5tb2JpbGUtbmF2LWJsb2NrICNtZW51LWl0ZW0tMzA4ID4gYTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCgtL2ltZy9sb29rYm9vay1pY29uLnN2Zykgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTQxcHg7IH1cbiAgLm1vYmlsZS1uYXYtYmxvY2sgI21lbnUtaXRlbS0zMDguYWN0aXZlID4gYTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogMDsgfVxuICAubW9iaWxlLW5hdi1ibG9jayAjbWVudS1pdGVtLTMwOC5hY3RpdmUgPiBhIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLm1vYmlsZS1uYXYtYmxvY2sgLmN1cnJlbnRfcGFnZV9pdGVtIGEge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAubW9iaWxlLW1haW4tbWVudS0tYWN0aXZlIC5tb2JpbGUtbmF2LWJsb2NrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODU3MTUyOyB9XG4gICAgLm1vYmlsZS1tYWluLW1lbnUtLWFjdGl2ZSAubW9iaWxlLW5hdi1ibG9jayAjbWVudS1pdGVtLTMwMi5hY3RpdmUgPiBhOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIGJveC1zaGFkb3c6IDAgNnB4IDAgMCB3aGl0ZSwgMCAxMnB4IDAgMCB3aGl0ZTsgfVxuICAgIC5tb2JpbGUtbWFpbi1tZW51LS1hY3RpdmUgLm1vYmlsZS1uYXYtYmxvY2sgI21lbnUtaXRlbS0zMDIuYWN0aXZlID4gYSB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAubW9iaWxlLW1haW4tbWVudS0tYWN0aXZlIC5tb2JpbGUtbmF2LWJsb2NrICNtZW51LWl0ZW0tMzA4ID4gYTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtMzNweDsgfVxuICAubW9iaWxlLWxvb2tib29rLW1lbnUtLWFjdGl2ZSAubW9iaWxlLW5hdi1ibG9jayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg1NzE1MjsgfVxuICAgIC5tb2JpbGUtbG9va2Jvb2stbWVudS0tYWN0aXZlIC5tb2JpbGUtbmF2LWJsb2NrICNtZW51LWl0ZW0tMzAyID4gYTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IC4yZW07XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZDogIzJlMjcxYztcbiAgICAgIGJveC1zaGFkb3c6IDAgNnB4IDAgMCAjMmUyNzFjLCAwIDEycHggMCAwICMyZTI3MWM7IH1cbiAgICAubW9iaWxlLWxvb2tib29rLW1lbnUtLWFjdGl2ZSAubW9iaWxlLW5hdi1ibG9jayAjbWVudS1pdGVtLTMwOCA+IGE6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogMDsgfVxuICAubW9iaWxlLW5hdi1ibG9jayB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gICAgLm1vYmlsZS1uYXYtYmxvY2sgdWwgbGkge1xuICAgICAgbGluZS1oZWlnaHQ6IDU1cHg7IH1cbiAgLm1vYmlsZS1uYXYtYmxvY2sgLm1lbnUtbWFpbi1tb2JpbGUtbWVudS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5tb2JpbGUtbmF2LWJsb2NrIC5tZW51LW1haW4tbW9iaWxlLW1lbnUtY29udGFpbmVyIC5zdWItbWVudSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tb2JpbGUtbmF2LWJsb2NrIC5tZW51LXNvY2lhbC1tZW51LWNvbnRhaW5lciB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLm1vYmlsZS1uYXYtYmxvY2sgLm1lbnUtc29jaWFsLW1lbnUtY29udGFpbmVyIC5zdWItbWVudSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tb2JpbGUtbmF2LWJsb2NrIC5tZW51LWl0ZW0tMzAzIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLm1vYmlsZS1uYXYtYmxvY2sgLnN1Yi1tZW51IGxpOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIC5tb2JpbGUtbmF2LWJsb2NrICNtZW51LWl0ZW0tMzA2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNTBweDsgfVxuICAubW9iaWxlLW5hdi1ibG9jayAjbWVudS1pdGVtLTMwNyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG5saS5zb2NpYWwtbWVudS1pdGVtIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnNvY2lhbC1tZW51LWl0ZW0gYTpsaW5rLFxuLnNvY2lhbC1tZW51LWl0ZW0gYTpob3Zlcixcbi5zb2NpYWwtbWVudS1pdGVtIGE6dmlzaXRlZCxcbi5zb2NpYWwtbWVudS1pdGVtIGE6YWN0aXZlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWluZGVudDogMTAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG5cbi5zb2NpYWwtbWVudS1pbnN0YWdyYW0gYTpsaW5rIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDE4LzAzL2luc3RhZ3JhbS5zdmdcIik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxcHg7IH1cblxuLnNvY2lhbC1tZW51LWZhY2Vib29rIGE6bGluayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93cC1jb250ZW50L3VwbG9hZHMvMjAxOC8wMy9mYWNlYm9vay5zdmdcIik7IH1cblxuLnNvY2lhbC1tZW51LXR3aXR0ZXIgYTpsaW5rIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDE4LzAzL3R3aXR0ZXIuc3ZnXCIpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMnB4OyB9XG5cbi5zb2NpYWwtbWVudS1waW50ZXJlc3QgYTpsaW5rIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDE4LzAzL3BpbnRlcmVzdC5zdmdcIik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubW9iaWxlLW1haW4tbWVudS0tYWN0aXZlIC5zb2NpYWwtbWVudS1pbnN0YWdyYW0gYTpsaW5rIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDE4LzAzL2luc3RhZ3JhbS13aGl0ZS5zdmdcIik7IH1cblxuLm1vYmlsZS1tYWluLW1lbnUtLWFjdGl2ZSAuc29jaWFsLW1lbnUtZmFjZWJvb2sgYTpsaW5rIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDE4LzAzL2ZhY2Vib29rLXdoaXRlLnN2Z1wiKTsgfVxuXG4ubW9iaWxlLW1haW4tbWVudS0tYWN0aXZlIC5zb2NpYWwtbWVudS10d2l0dGVyIGE6bGluayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93cC1jb250ZW50L3VwbG9hZHMvMjAxOC8wMy90d2l0dGVyLXdoaXRlLnN2Z1wiKTsgfVxuXG4ubW9iaWxlLW1haW4tbWVudS0tYWN0aXZlIC5zb2NpYWwtbWVudS1waW50ZXJlc3QgYTpsaW5rIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDE4LzAzL3BpbnRlcmVzdC13aGl0ZS5zdmdcIik7IH1cblxuLnRhZ2xpbmUtYmxvY2sge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnRhZ2xpbmUtdGV4dCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogNTAuNDAlO1xuICBjb2xvcjogIzgwN0Q3RDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAudGFnbGluZS10ZXh0IHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuLnRleHQtYm94IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgIC50ZXh0LWJveCB7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfSB9XG4gIC50ZXh0LWJveCAudGV4dC1ib3gtaGVhZGVyIHtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7IH1cbiAgLnRleHQtYm94IC50ZXh0LWJveC10ZXh0IHtcbiAgICB3aWR0aDogNTUlO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gICAgICAudGV4dC1ib3ggLnRleHQtYm94LXRleHQge1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIC50ZXh0LWJveCBhIHtcbiAgICBjb2xvcjogIzdFN0M3QztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnNpbmdsZS1wb3N0LXRleHQtYmxvY2sge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDc1cHg7XG4gIGFuaW1hdGlvbjogZmFkZWluIDUwMG1zOyB9XG5cbi5zaW5nbGUtcG9zdC10ZXh0LWJsb2NrIHAge1xuICBhbmltYXRpb246IGZhZGVpbiA1MDBtcztcbiAgd2lkdGg6IDQ4JTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDEuMzMzMzMzMzMzM3JlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAuc2luZ2xlLXBvc3QtdGV4dC1ibG9jayBwIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnBhZ2UtaW1hZ2UtZ3JpZCB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cblxuLmZsZXgtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLmltYWdlLWxlZnQge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLmltYWdlLXJpZ2h0IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLmZsZXgtcm93LWl0ZW0ge1xuICB3aWR0aDogNDglOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgIC5mbGV4LXJvdy1pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmZsZXgtaXRlbSB7XG4gIGZsZXgtc2hyaW5rOiAxO1xuICBtaW4td2lkdGg6IDFweDsgfVxuICAuZmxleC1pdGVtIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi50d28tcG9ydHJhaXQsXG4udHdvLWxhbmRzY2FwZSxcbi5vbmUtbGFuZHNjYXBlIHtcbiAgbWFyZ2luLXRvcDogMy44JTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAudHdvLXBvcnRyYWl0LFxuICAgIC50d28tbGFuZHNjYXBlLFxuICAgIC5vbmUtbGFuZHNjYXBlIHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87IH0gfVxuXG4ub25lLWxhbmRzY2FwZSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi50d28tcG9ydHJhaXQgLmZsZXgtaXRlbSxcbi50d28tbGFuZHNjYXBlIC5mbGV4LWl0ZW0ge1xuICB3aWR0aDogNDglOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgIC50d28tcG9ydHJhaXQgLmZsZXgtaXRlbSxcbiAgICAudHdvLWxhbmRzY2FwZSAuZmxleC1pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogMy44JTsgfSB9XG5cbi5vbmUtbGFuZHNjYXBlIC5mbGV4LWl0ZW0ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAub25lLWxhbmRzY2FwZSAuZmxleC1pdGVtIHtcbiAgICAgIG1hcmdpbi10b3A6IDMuOCU7IH0gfVxuXG4uaG92ZXItZWZmZWN0cyBpbWcge1xuICBvcGFjaXR5OiAuMztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xuICBmaWx0ZXI6IHNlcGlhKDEwMCUpOyB9XG5cbi5ob3Zlci1lZmZlY3RzIC5mbGV4LXJvdy1pdGVtLWltYWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmhvdmVyLWVmZmVjdHMgLnRleHQtYm94IHtcbiAgY29sb3I6ICM3RTdDN0M7IH1cblxuLmhvdmVyLWVmZmVjdHMgLmZsZXgtcm93LWl0ZW0taW1hZ2U6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAwO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4xcyBlYXNlOyB9XG4gIC5ob3Zlci1lZmZlY3RzIC5mbGV4LXJvdy1pdGVtLWltYWdlOjphZnRlcjpob3ZlciBoNCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkOyB9XG5cbi5ob3Zlci1lZmZlY3RzOmhvdmVyIGEge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlOyB9XG5cbi5ob3Zlci1lZmZlY3RzOmhvdmVyIGg0IHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm9yZGVyLWNvbG9yO1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2U7IH1cblxuLmhvdmVyLWVmZmVjdHMgLnNoYWRvdyAuZmxleC1yb3ctaXRlbS1pbWFnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4NTcxNTI7IH1cblxuLmhvdmVyLWVmZmVjdHMgLnNoYWRvdyAuZmxleC1yb3ctaXRlbS1pbWFnZTo6YWZ0ZXIge1xuICBib3gtc2hhZG93LWNvbG9yOiByZ2JhKDEzMywgMTEzLCA4MiwgMC41KTsgfVxuXG4uaG92ZXItZWZmZWN0cyAuc2hhZG93OmhvdmVyIHtcbiAgY29sb3I6ICM4NTcxNTI7IH1cbiAgLmhvdmVyLWVmZmVjdHMgLnNoYWRvdzpob3ZlciBoNCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjODU3MTUyOyB9XG4gIC5ob3Zlci1lZmZlY3RzIC5zaGFkb3c6aG92ZXIgLnRleHQtYm94IHtcbiAgICBjb2xvcjogIzg1NzE1MjsgfVxuICAuaG92ZXItZWZmZWN0cyAuc2hhZG93OmhvdmVyIGltZyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBmaWx0ZXI6IHNlcGlhKDAlKTsgfVxuICAuaG92ZXItZWZmZWN0cyAuc2hhZG93OmhvdmVyIC5mbGV4LXJvdy1pdGVtLWltYWdlOjphZnRlciB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMTBweCByZ2JhKDEzMywgMTEzLCA4MiwgMC41KTsgfVxuXG4uaG92ZXItZWZmZWN0cyAuc2FuZCAuZmxleC1yb3ctaXRlbS1pbWFnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNENkExNjI7IH1cblxuLmhvdmVyLWVmZmVjdHMgLnNhbmQgLmZsZXgtcm93LWl0ZW0taW1hZ2U6OmFmdGVyIHtcbiAgYm94LXNoYWRvdy1jb2xvcjogcmdiYSgyMTQsIDE2MSwgOTgsIDAuNSk7IH1cblxuLmhvdmVyLWVmZmVjdHMgLnNhbmQ6aG92ZXIge1xuICBjb2xvcjogI0Q2QTE2MjsgfVxuICAuaG92ZXItZWZmZWN0cyAuc2FuZDpob3ZlciBoNCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRDZBMTYyOyB9XG4gIC5ob3Zlci1lZmZlY3RzIC5zYW5kOmhvdmVyIC50ZXh0LWJveCB7XG4gICAgY29sb3I6ICNENkExNjI7IH1cbiAgLmhvdmVyLWVmZmVjdHMgLnNhbmQ6aG92ZXIgaW1nIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGZpbHRlcjogc2VwaWEoMCUpOyB9XG4gIC5ob3Zlci1lZmZlY3RzIC5zYW5kOmhvdmVyIC5mbGV4LXJvdy1pdGVtLWltYWdlOjphZnRlciB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMTBweCByZ2JhKDIxNCwgMTYxLCA5OCwgMC41KTsgfVxuXG4uaG92ZXItZWZmZWN0cyAua2hha2kgLmZsZXgtcm93LWl0ZW0taW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkNCMTg3OyB9XG5cbi5ob3Zlci1lZmZlY3RzIC5raGFraSAuZmxleC1yb3ctaXRlbS1pbWFnZTo6YWZ0ZXIge1xuICBib3gtc2hhZG93LWNvbG9yOiByZ2JhKDE4OCwgMTc3LCAxMzUsIDAuNSk7IH1cblxuLmhvdmVyLWVmZmVjdHMgLmtoYWtpOmhvdmVyIHtcbiAgY29sb3I6ICNCQ0IxODc7IH1cbiAgLmhvdmVyLWVmZmVjdHMgLmtoYWtpOmhvdmVyIGg0IHtcbiAgICBib3JkZXItY29sb3I6ICNCQ0IxODc7IH1cbiAgLmhvdmVyLWVmZmVjdHMgLmtoYWtpOmhvdmVyIC50ZXh0LWJveCB7XG4gICAgY29sb3I6ICNCQ0IxODc7IH1cbiAgLmhvdmVyLWVmZmVjdHMgLmtoYWtpOmhvdmVyIGltZyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBmaWx0ZXI6IHNlcGlhKDAlKTsgfVxuICAuaG92ZXItZWZmZWN0cyAua2hha2k6aG92ZXIgLmZsZXgtcm93LWl0ZW0taW1hZ2U6OmFmdGVyIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxMHB4IHJnYmEoMTg4LCAxNzcsIDEzNSwgMC41KTsgfVxuXG4uc2hvdy1tb3JlLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogMy44JTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5zaG93LW1vcmUtbGluayB7XG4gIGNvbG9yOiAjN0U3QzdDO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAuc2hvdy1tb3JlLWxpbms6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjODA3RDdEOyB9XG5cbi5ncmlkIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tdG9wOiA2NXB4O1xuICBwYWRkaW5nOiAwIDEuNWVtOyB9XG5cbi5ncmlkLXNpemVyLFxuLmdyaWQtaXRlbSB7XG4gIHdpZHRoOiAyMiU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gICAgLmdyaWQtc2l6ZXIsXG4gICAgLmdyaWQtaXRlbSB7XG4gICAgICB3aWR0aDogMzAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgLmdyaWQtc2l6ZXIsXG4gICAgLmdyaWQtaXRlbSB7XG4gICAgICB3aWR0aDogOTAlOyB9IH1cblxuLnF1YXJ0ZXIge1xuICB3aWR0aDogMjIuNSU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gICAgLnF1YXJ0ZXIge1xuICAgICAgd2lkdGg6IDMwJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgIC5xdWFydGVyIHtcbiAgICAgIHdpZHRoOiA5MCU7IH0gfVxuXG4uaGFsZiB7XG4gIHdpZHRoOiA0Ni41JTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogODgwcHgpIHtcbiAgICAuaGFsZiB7XG4gICAgICB3aWR0aDogNjAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgLmhhbGYge1xuICAgICAgd2lkdGg6IDkwJTsgfSB9XG5cbi5ncmlkLWl0ZW0ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMy41JTsgfVxuICAuZ3JpZC1pdGVtIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmdyaWQ6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5ndXR0ZXItc2l6ZXIge1xuICB3aWR0aDogMy43NSU7IH1cblxuZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICBmb290ZXIgLmZvb3Rlci1uYXYge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgZm9vdGVyIC5mb290ZXItbmF2IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIGZvb3RlciAuZmluZS1wcmludC1pdGVtIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgZm9vdGVyIC5maW5lLXByaW50LWl0ZW0ge1xuICAgICAgICBmbG9hdDogbm9uZTsgfSB9XG5cbi5mb290ZXItc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDMuMTI1ZW0gMDtcbiAgLyogNTBweCAqLyB9XG5cbi5mb290ZXItbWFwIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmNGY0ZjQ7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZjRmNGY0OyB9XG4gIC5mb290ZXItbWFwIC5mb290ZXItbWFwLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgLmZvb3Rlci1tYXAgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7IH1cbiAgICAuZm9vdGVyLW1hcCB1bCBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07IH1cblxuLmZvb3Rlci1sb2dvIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkgYW5kIChtYXgtd2lkdGg6IDU2LjI1ZW0pIHtcbiAgLmZvb3Rlci1tYXAgLmZvb3Rlci1tYXAtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4wNjI1ZW07IH1cbiAgLmZvb3Rlci1tYXAgdWwge1xuICAgIGZvbnQtc2l6ZTogMC44NzVlbTsgfVxuICAgIC5mb290ZXItbWFwIHVsIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgZm9vdGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmZvb3Rlci1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAxLjVlbSAwOyB9XG4gIC5mb290ZXItbWFwIC5mb290ZXItbWFwLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVlbTsgfVxuICAuZm9vdGVyLW1hcCBbY2xhc3MqPVwiY29sXCJdOmZpcnN0LWNoaWxkIC5mb290ZXItbWFwLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLnNpdGUtYm9yZGVyLFxuI2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiA2ZW07IH1cblxuc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDMuMTI1ZW0gMCAyLjEyNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnNlY3Rpb24tdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvIDAuNzVlbTtcbiAgbWF4LXdpZHRoOiA5MDBweDsgfVxuXG4uc2VjdGlvbi1kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIGF1dG8gMC43NWVtO1xuICBtYXgtd2lkdGg6IDkwMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXgtd2lkdGg6IDcwMHB4OyB9XG5cbnNlY3Rpb24udGV4dHVyZWQge1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2U0ZTRlNDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlNGU0ZTQ7XG4gIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBR1FBQUFCa0NBTUFBQUJIUEdWbUFBQUFHMUJNVkVYeDhmTHc4UEh2Ny9EczdPM3U3dS9yNit6cDZlcnQ3ZTdxNnV1Q0hTOW5BQUFHdDBsRVFWUm8zcjJhMjNZak93aEVOeFFJL3YrTHp3TlMyM1BHbWNtbFBYbnlTdG90VklLcUFnWEFYR0FnSU5nLzF3Y2pGY0FLMGtCSitmeGwwVUNSQXB3NjN4RUVwYURLc2toSUFwOTNOdW1VTDJ4ZURoZ3hIMUJiTndVVUJkQTBBTDBXRkFRc3cwaHFyeWtIS0NDcGhWR3prd1hnRTZaWW9Md2hpZ2NzTWlDTW5PVU5pQklOQ2N2TjJoSGtlZjN5NkFscEFaQ05Ja2dIVkpEaG1iampRQkN6SjJqelJnMHlYNVdzV1RLd2NEVUtuSnAxU0tjRnVkSTFtd1oxQXdzV0pWOE5TUnJRYWxoZ2hvQlZIZnZoRFFOa2FrRThZRENTUmwzYThNeTZZUVVRdVFEVEJzY1BWRzZzbXJ3QWpCYm13a1cxaVAxN0lhQTJURkR0NU1FQVAySGxwTmNGaitzWnVxV1RnRWxBeVdxeXhsdXpoWjJlTkdUTlc2UUxiYUFFc0ZySjZvSEtKbVBRaEkvMkVURDdiOS9nQ05SZ0ZEQ1l6TE1KNVRrbjVRTVY1ZDFuZzdEb0FxOEIxTnV1UTZDcG5oTXd3WVpuOExCWk5PcXN0cGV3S1lyS3RvaTk2U0tiWmZtKzZGa2NMbUR0TUgzaFFBVlVnZmRLTUdTV051UUJuWTFOUk1KbXZZdUZldjdnazAxMTFxdjVTdUkyMjNiTjBWb1pUbmVCcHRiTUFSdFdLR2U1NXMzaENiQVNIQU5UMnNia1lzRFNBTE1MVjRDbjlhNkl4aUNuWkg3RW9UZG5hbUdvQVUvcWtiZ0JrcVJOWUowTHI3UGRaTzI5VzFPUFUvQTJmQWVaREM4NWhKY0ZkQXZ6SU9TeEMvNWdPSWxqZ0ZzL2ptNHc2VmdMdkJTY3hEa3JUSGk5T1RkZm5URklKQW55WjdDMXM5bFltWndTbWdjdjBiREpDQjFtZ1ZiMjcrQmMrb0hGeEY1ZW00UnEyTlllWjV4TkNIVk1xYkhtMVJSSU1TVlh4ZFBwNWZCK2M5VXp3bEtOUlhhaEJJdUVzQXZUSWpGdFRYTzh0YmQ5NnJDZ0tiOSs0L1BtVDhobkNheVdWK0d3ZkRSTnpTSjlZS1h3aEZZQ3ZucUkwSTkrQmlYSXhOWitHRG9KRXFNRWEzVkZFaWlFUExKYlFGcy9WWjBtQnoxMXlJYWpvZ1BWcFM5dGVvc2FzK2tTV0NIS2dqS1B3RmloS1NaU0p6Q0RFazFzaUJiWXJ1cy95RGcvcXVSUFN0RHRwc0czb3lwcVl2U0w0QWF6UU5yb2hRTk9oN08wSnRCWmM3WHJWTHp2RUtLc2h5anB4SzhFSXNPTHBJT2E2ck5KV1RJbzZDQkxLVFQ4ZTltSkxHTHBhSVYya2hlZW1ZSG5HbDJBbXVTWkJIeXZHWEtVZzRKUENRZmdoZHZ4Tmc5TlNJZ2loVU1Fb2sxWUNSYmx0cFdoVHA3MXJERUd0L0ZSVE1NdC9KeFNuM01LWUczMWRzRE5GR1hEMnAvbmIxdFBHcGVOV1FYUU9xUUdLaWJYU3BpTnBEZ0xwenRwVWVtT2dvclh1UHoxZ1R1QTIyb2NPNE9paGttaEo4ZkFHL0k4emVSKzBTQW43WncvcFk2ZXVtbU5ad3lwNzFPK3Y3cWJmOFAxTHd6ZnBJZDFkSldhUE56N2JmK1UyOGxUWTg5Z1JkOThVdnhpSjVQZEdXMVZGZ2FlWm5sNEtvenlZZXZQeTlDeDVSM3h5SUs3VlI4bEJVYVhqOU5PaXcxVFZVMExQZzRVQWMwYUV4VlVzWTRoQ2lLSTJNUVlSVS9JU1o4aXU3MS9xNTZNM3JUNmJtNWN3WEp1YTNUK2tQZjhFMGQwRTNIOHBTMzZVb3M1V2c0MXlMZHJjSGJhWnhrWnVFUnZnenFGcXZkUFYvaStQZkNSaXZMakR2MVVUZFdDenM2aDRIeEovL2VieXErNE5QZlM3dkpzRHhrKzVkbmVPWUx5YXo1WEtodnJOb084d09XUURuMUVaMXpVRHhxL0wxQ1EwcmlhcUQxU0tqWG96ejZVKzZkT3J6b0FneVN6Y0lVbVA0MTRtamN3WGNBYWd4YjdiUWt0SEx4ZEJYaEFlZzBacXFDN1F0ZXUreUxHZ2RrNnIxeXV6S1RqeU8vZTVCZHRKei9yb1Q2WGh5Y1BhcWZqVnZocVdIaWRIVzFqSUk3WTdvNmxEd3RjenlWMFRrS2ppTmJlMHRjZDRWY3A0VWREZ0VGL1F2ZmUwd3pBVjlJUWZ2YjZoczdxTityOHh0enlHNkp5TVVSZGlTdUhFSTNNWW0wYXRFUno5RlpXdFV1cG5nQmRSdUdHWElRRnRxNHg3R3VEb1ZzdExLNHpmZlBoUGlkcUg3cXpndlRHYWllSjFuNlNhYnJVZTdCUjg4NFovQmRRQ1IzUko3M2VxWXByRHVHanhyaG9VeEhFSmx5SFdyYjlZSzlESmgwUDB1eU5uUmxwQkhKOExtbSs3WEUvVFJXK1haSkE4YTY3cDU5ZEpIM3lOZ1NqVmZIZXk0ZnZ1UFN2RjlGOXh1ZkRZUlVKck43dTIzZ01PMjdrR2U2Wnh2ZElXRnhwMjVNMFZWdmViMVhBRVdQbDlHMWk5UVQ0OWl1dEdvYjVSUVYzUEZwcVZGUkJGbFV6aExpYUsxeG5xRTlnT1NtVnI3cHBqRDNaZWljYjMxL2VMMnpuR2FiblVSaG5wanNUc2dENzhYVFBMcCtYazhrNVU3eXgvb2xiSFpPK0Q2QklxZkd3Q1R0OC9lVlc0ZjRiL2xmRHMrOE9BTDR5K05wMmI0OGhSa1l6WVJHc1F6SS92NDk2eHlYVy81cTNENVIvWTkvZCs1cmxSOXA1MzBEK2o3N2p4c3VZandaTnZMZjlPVzM0ZlRmaXN2Qis0bzZuSWgrdGlCMDJlVjBlOUJQZkVVRnI2dWc3dFAzTHcrLzY1NUozSHdmb2l6Y2gzNXlDM3ZkZlhCL0xIL2ZPVFQra3padmJCSG05SE0zL2FwSHVuNEQ4QjFFRFRRY3NiSE1oQUFBQUFFbEZUa1N1UW1DQ1wiKSByZXBlYXQ7IH1cbiAgc2VjdGlvbi50ZXh0dXJlZCAuYm94IHtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuc2VjdGlvbi5zZWN0aW9uLWludHJvIHtcbiAgcGFkZGluZzogMmVtIDAgMWVtOyB9XG4gIHNlY3Rpb24uc2VjdGlvbi1pbnRybyAuc2VjdGlvbi10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBzZWN0aW9uLnNlY3Rpb24taW50cm8ucm9vbSB7XG4gICAgcGFkZGluZzogNGVtIDAgMDsgfVxuXG4ubWFzdGhlYWQge1xuICBwYWRkaW5nOiAyLjVlbSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNhZWQ5ZDk7IH1cbiAgLm1hc3RoZWFkIGgxLFxuICAubWFzdGhlYWQgaDIge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5tYXN0aGVhZC5sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5tYXN0aGVhZC10aXRsZSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDc1MHB4O1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ubWFzdGhlYWQtY29udGVudCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDc1MHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLXRvcDogMS41ZW07IH1cblxuLm1hc3RoZWFkLWlsbHVzdHJhdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDIuNWVtIGF1dG8gMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAubWFzdGhlYWQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVlbTsgfSB9XG5cbmJvZHkuaG9tZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi0vaW1nL2JnLXBhdHRlcm4ucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDY1MHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDNzIGxpbmVhcjsgfVxuXG5ib2R5LnNpbmdsZS13ZWRkaW5nLFxuYm9keS5wYWdlLWlkLTE2LFxuYm9keS5wYWdlLWlkLTE4LFxuYm9keS5wYWdlLWlkLTIyLFxuYm9keS5wYWdlLWlkLTQwOTIsXG5ib2R5LnNpbmdsZS1wb3N0LFxuYm9keS5zZWFyY2gtbm8tcmVzdWx0cyxcbmJvZHkuYXJjaGl2ZSxcbmJvZHkuc2luZ2xlLXRyYW5zZm9ybWF0aW9uLFxuYm9keS5lcnJvcjQwNCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi0vaW1nL2JnLXBhdHRlcm4ucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDY1MHB4OyB9XG5cbmJvZHkuYmxvZyxcbmJvZHkucGFnZS1pZC02LFxuYm9keS5wYWdlLWlkLTgsXG5ib2R5LnBhZ2UtaWQtMTAsXG5ib2R5LnBhZ2UtaWQtMTIsXG5ib2R5LnNpbmdsZS1ldmVudCxcbmJvZHkucGFnZS1pZC0xNCxcbmJvZHkucGFnZS1pZC00MDI3LFxuYm9keS5wYWdlLWlkLTIwLFxuYm9keS5zZWFyY2gtcmVzdWx0cyxcbmJvZHkuc2luZ2xlLWRlc2lnbl9jb2xsZWN0aW9uLFxuYm9keS53b29jb21tZXJjZS1wYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLS9pbWcvcGF0dGVybi0yLWZ1bGwucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDU2MHB4OyB9XG5cbi5ib3JkZXItd3JhcHBlciB7XG4gIGJvcmRlcjogMTBweCBzb2xpZCAjRjlGNkY3O1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmdsb2JhbC1uYXYtYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnN1Yi1uYXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk5OTk7IH1cblxuI2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnRlc3RpbW9uaWFsLWJsb2NrIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDQ4JTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgLnRlc3RpbW9uaWFsLWJsb2NrIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG5cbi5lcnJvci10ZXh0IGEge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzdFN0M3QzsgfVxuICAuZXJyb3ItdGV4dCBhOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbmJvZHkuZXJyb3I0MDQgI21lbnUtaXRlbS0yOTQsXG5ib2R5LmVycm9yNDA0ICNtZW51LWl0ZW0tMjkzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuUEFHRVNcbkRlZmluZSBwYWdlLXNwZWNpZmljIHN0eWxlcyBoZXJlLlxuV3JhcCBhbGwgc3R5bGVzIGluIFdvcmRwcmVzcyBib2R5IGNsYXNzLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ibG9nIC5zaW5nbGUtcG9zdC1sYW5kaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgbWFyZ2luLXRvcDogNTBweDsgfVxuXG4uYmxvZyAuc2luZ2xlLXBvc3QtdGV4dC1ibG9jayBwIHtcbiAgbWFyZ2luLXRvcDogMS4zMzMzMzMzMzMzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjMzMzMzMzMzMzNyZW07IH1cblxuLmJsb2cgLnNpbmdsZS1wb3N0LXRleHQtdGl0bGUge1xuICBtYXgtd2lkdGg6IDc1JTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDMuNzVyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgLmJsb2cgLnNpbmdsZS1wb3N0LXRleHQtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyLjM0cmVtO1xuICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cblxuLmJsb2cgLnBvc3QtZGF0ZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMS4zcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjNyZW07XG4gIGZvbnQtc2l6ZTogLjkzcmVtOyB9XG5cbi5ibG9nIHAge1xuICBtYXJnaW4tYm90dG9tOiBhdXRvOyB9XG5cbi5ibG9nIC5saW5rLWtoYWtpIHAgYSB7XG4gIGNvbG9yOiAjQkNCMTg3O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0JDQjE4NzsgfVxuICAuYmxvZyAubGluay1raGFraSBwIGE6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLmJsb2cgLmxpbmstc2hhZG93IHAgYSB7XG4gIGNvbG9yOiAjODU3MTUyO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzg1NzE1MjsgfVxuICAuYmxvZyAubGluay1zaGFkb3cgcCBhOmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi5ibG9nIC5saW5rLWdyYXkgcCBhIHtcbiAgY29sb3I6ICM4MDdEN0Q7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjODA3RDdEOyB9XG4gIC5ibG9nIC5saW5rLWdyYXkgcCBhOmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi5ibG9nIC5saW5rLXNhbmQgcCBhIHtcbiAgY29sb3I6ICNENkExNjI7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRDZBMTYyOyB9XG4gIC5ibG9nIC5saW5rLXNhbmQgcCBhOmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi5ibG9nIC5saW5rLWJvdWxkZXIgcCBhIHtcbiAgY29sb3I6ICM3RTdDN0M7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjN0U3QzdDOyB9XG4gIC5ibG9nIC5saW5rLWJvdWxkZXIgcCBhOmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi5ibG9nIC5saW5rLWJyYXNzIHAgYSB7XG4gIGNvbG9yOiAjQzY4MjU5O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0M2ODI1OTsgfVxuICAuYmxvZyAubGluay1icmFzcyBwIGE6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLmJsb2cgLmxpbmstYXByaWNvdCBwIGEge1xuICBjb2xvcjogI0VBNjc0RTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNFQTY3NEU7IH1cbiAgLmJsb2cgLmxpbmstYXByaWNvdCBwIGE6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLmJsb2cgLmxpbmstZGFya0dyYXkgcCBhIHtcbiAgY29sb3I6ICMzRjNGM0Y7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjM0YzRjNGOyB9XG4gIC5ibG9nIC5saW5rLWRhcmtHcmF5IHAgYTpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4uYmxvZyAuYmxvZy1pbWFnZS1ncmlkIHtcbiAgbWFyZ2luLXRvcDogMi42cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjZyZW07XG4gIGFuaW1hdGlvbjogZmFkZWluIDFzOyB9XG5cbi5ibG9nIGltZyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5ibG9nIC50d28tcG9ydHJhaXQsXG4uYmxvZyAudHdvLWxhbmRzY2FwZSxcbi5ibG9nIC5vbmUtbGFuZHNjYXBlIHtcbiAgbWFyZ2luLXRvcDogLjklOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgIC5ibG9nIC50d28tcG9ydHJhaXQsXG4gICAgLmJsb2cgLnR3by1sYW5kc2NhcGUsXG4gICAgLmJsb2cgLm9uZS1sYW5kc2NhcGUge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi5ibG9nIC50d28tcG9ydHJhaXQgLmZsZXgtaXRlbSxcbi5ibG9nIC50d28tbGFuZHNjYXBlIC5mbGV4LWl0ZW0ge1xuICB3aWR0aDogNDkuNSU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgLmJsb2cgLnR3by1wb3J0cmFpdCAuZmxleC1pdGVtLFxuICAgIC5ibG9nIC50d28tbGFuZHNjYXBlIC5mbGV4LWl0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAuOSU7IH0gfVxuXG4uYmxvZyAub25lLWxhbmRzY2FwZSAuZmxleC1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnBhZ2UtbnVtYmVycyB7XG4gIGZvbnQtc2l6ZTogMS42NjY2NjY2NjY3cmVtO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5wYWdpbmF0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wYWdpbmF0aW9uIGEge1xuICAgIGNvbG9yOiAjODA3RDdEOyB9XG4gICAgLnBhZ2luYXRpb24gYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzg1NzE1MjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAucGFnaW5hdGlvbiAuY3VycmVudCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjODU3MTUyO1xuICAgIGNvbG9yOiAjODU3MTUyOyB9XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYWdpbmF0aW9uLWJ1dHRvbiB7XG4gIHdpZHRoOiA5cHggIWltcG9ydGFudDsgfVxuXG4ubmV4dCxcbi5wcmV2IHtcbiAgcGFkZGluZzogMDsgfVxuXG4ubmF2LWxpbmtzIHtcbiAgbWF4LXdpZHRoOiA0OCU7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgIC5uYXYtbGlua3Mge1xuICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cblxuLm5leHQge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLnByZXYge1xuICBmbG9hdDogbGVmdDsgfVxuXG4ucGFnaW5hdGlvbi1idXR0b24tbmV4dCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblxuLmxvb2tib29rIHtcbiAgbWluLWhlaWdodDogMTAwdmg7IH1cbiAgLmxvb2tib29rIC5sb29rYm9vay1pdGVtLXRpdGxlIHtcbiAgICBtYXJnaW46IDE1cHggMCA1cHggMDsgfVxuICAubG9va2Jvb2sgYSB7XG4gICAgY29sb3I6ICM4NTcxNTI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5sb29rYm9vayAubG9va2Jvb2staXRlbS1jYXRlZ29yeSB7XG4gICAgY29sb3I6ICM4NTcxNTI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmxvb2tib29rIC5pdGVtLWJhY2tncm91bmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5sb29rYm9vayAuaXRlbS1iYWNrZ3JvdW5kIC5pdGVtLXRleHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMTVweCAzMHB4O1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgLmxvb2tib29rIC5sb29rYm9vay1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubG9va2Jvb2sgLmxvb2tib29rLWxpbmsgLml0ZW0tYmFja2dyb3VuZCB7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2U7IH1cbiAgICAubG9va2Jvb2sgLmxvb2tib29rLWxpbmsgLml0ZW0tdGV4dCB7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2U7IH1cbiAgICAubG9va2Jvb2sgLmxvb2tib29rLWxpbmsgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZTsgfVxuICAgIC5sb29rYm9vayAubG9va2Jvb2stbGluazpob3ZlciAuaXRlbS1iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4NTcxNTI7IH1cbiAgICAubG9va2Jvb2sgLmxvb2tib29rLWxpbms6aG92ZXIgaW1nIHtcbiAgICAgIG9wYWNpdHk6IC4zOyB9XG4gICAgLmxvb2tib29rIC5sb29rYm9vay1saW5rOmhvdmVyIC5pdGVtLXRleHQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBjb2xvcjogIzg1NzE1MjtcbiAgICAgIHotaW5kZXg6IDEwOyB9XG5cbi5wYWdlLWlkLTYgI2NvbnRlbnQsXG4ucGFnZS1pZC04ICNjb250ZW50LFxuLnBhZ2UtaWQtMTAgI2NvbnRlbnQge1xuICBwb3NpdGlvbjogc3RhdGljOyB9XG5cbi5wYWdlLWlkLTggLmN1cnJlbnQtbWVudS1wYXJlbnQsXG4ucGFnZS1pZC0xMCAuY3VycmVudC1tZW51LXBhcmVudCxcbi5wYWdlLWlkLTEyIC5jdXJyZW50LW1lbnUtcGFyZW50IHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM4MDdEN0Q7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgLnBhZ2UtaWQtOCAuY3VycmVudC1tZW51LXBhcmVudCxcbiAgICAucGFnZS1pZC0xMCAuY3VycmVudC1tZW51LXBhcmVudCxcbiAgICAucGFnZS1pZC0xMiAuY3VycmVudC1tZW51LXBhcmVudCB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9IH1cblxuLmpzLWdyaWQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tYXNvbnJ5LXByZWxvYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAxMzRweDtcbiAgb3BhY2l0eTogLjg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLXRvcDogMjAlO1xuICBtYXJnaW4tbGVmdDogLTYwcHg7XG4gIHdpZHRoOiA3NXB4O1xuICBvcGFjaXR5OiAuNztcbiAgei1pbmRleDogMTAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgIC5tYXNvbnJ5LXByZWxvYWRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogLTM1cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgLm1hc29ucnktcHJlbG9hZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTEycHg7IH0gfVxuXG4uYWRtaW4tYmFyIC5tYXNvbnJ5LXByZWxvYWRlciB7XG4gIHRvcDogMTY2cHg7IH1cblxuLmFib3V0IC5mbGV4LXJvdy1hYm91dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cblxuLmFib3V0IC5mbGV4LWl0ZW0tYWJvdXQge1xuICB3aWR0aDogMjIuNiU7XG4gIG1hcmdpbi1yaWdodDogMiU7XG4gIGFuaW1hdGlvbjogZmFkZWluIDFzOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgIC5hYm91dCAuZmxleC1pdGVtLWFib3V0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cbiAgLmFib3V0IC5mbGV4LWl0ZW0tYWJvdXQgcCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gICAgICAuYWJvdXQgLmZsZXgtaXRlbS1hYm91dCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAuNnJlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAuYWJvdXQgLmZsZXgtaXRlbS1hYm91dCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAuOHJlbTsgfSB9XG5cbi5hYm91dCAuZmxleC1pdGVtLWFib3V0Om50aC1vZi10eXBlKDQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5hYm91dCAuYWJvdXQtcG9zdC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gICAgLmFib3V0IC5hYm91dC1wb3N0LXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg4MHB4KSBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAuYWJvdXQgLmFib3V0LXBvc3QtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cblxuLnNlcnZpY2VzIHtcbiAgZm9udC1mYW1pbHk6IFwiZnV0dXJhLXB0LW40XCIsIFwiZnV0dXJhLXB0XCI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLnNlcnZpY2VzIC5mbGV4LXJvdyB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLXRvcDogNyU7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5zZXJ2aWNlcyAuZmxleC1yb3ctaXRlbSB7XG4gICAgYW5pbWF0aW9uOiBmYWRlaW4gNTAwbXM7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODgwcHgpIHtcbiAgICAgIC5zZXJ2aWNlcyAuZmxleC1yb3ctaXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gICAgLnNlcnZpY2VzIC53cmFwLXJldmVyc2Uge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2U7IH0gfVxuICAuc2VydmljZXMgLnRleHQtYm94IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IDMlOyB9XG4gIC5zZXJ2aWNlcyAudGV4dC1ib3gtdGV4dCB7XG4gICAgd2lkdGg6IGF1dG87IH1cblxuLnByZXNzIHtcbiAgbWluLWhlaWdodDogMTAwdmg7IH1cbiAgLnByZXNzIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAucHJlc3MgLmxvb2tib29rLWl0ZW0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjcuNXB4O1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTMuNzVweDtcbiAgICBtYXgtd2lkdGg6IDgwJTsgfVxuICAucHJlc3MgLmdyaWQtc2l6ZXIsXG4gIC5wcmVzcyAuZ3JpZC1pdGVtIHtcbiAgICB3aWR0aDogMjIlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAucHJlc3MgLmdyaWQtc2l6ZXIsXG4gICAgICAucHJlc3MgLmdyaWQtaXRlbSB7XG4gICAgICAgIHdpZHRoOiA4OCU7IH0gfVxuICAucHJlc3MgLmd1dHRlci1zaXplciB7XG4gICAgd2lkdGg6IDMlOyB9XG4gIC5wcmVzcyAubG9va2Jvb2stbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnByZXNzIC5sb29rYm9vay1saW5rIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uY29udGFjdCBhIHtcbiAgY29sb3I6ICNCQ0IxODc7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdGV4dC1kZWNvcmF0aW9uOyB9XG4gIC5jb250YWN0IGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5jb250YWN0IC5zaW5nbGUtcG9zdC10ZXh0LXRpdGxlIHtcbiAgY29sb3I6ICNCQ0IxODc7IH1cblxuLmNvbnRhY3QgLmZsZXgtcm93IHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAuY29udGFjdCAuZmxleC1yb3cge1xuICAgICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2U7IH0gfVxuXG4uY29udGFjdCAuZmxleC1pdGVtLWNvbnRhY3Qge1xuICB3aWR0aDogNDglOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3MjBweCkge1xuICAgIC5jb250YWN0IC5mbGV4LWl0ZW0tY29udGFjdCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5jb250YWN0IC5mbGV4LWl0ZW0tY29udGFjdC1pbWFnZSB7XG4gIG1hcmdpbi10b3A6IDMycHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gICAgLmNvbnRhY3QgLmZsZXgtaXRlbS1jb250YWN0LWltYWdlIHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87IH0gfVxuXG4uY29udGFjdCAuZ2Zvcm1fd3JhcHBlciB7XG4gIG1hcmdpbjogMDtcbiAgYW5pbWF0aW9uOiBmYWRlaW4gMXM7IH1cblxuLmNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgLnRvcF9sYWJlbCAuZ2ZpZWxkX2xhYmVsIHtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuXG4uY29udGFjdCAuZ2Zvcm1fd3JhcHBlciAudG9wX2xhYmVsIGlucHV0Lm1lZGl1bSwgLmNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgLnRvcF9sYWJlbCBzZWxlY3QubWVkaXVtLFxuLmNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgdGV4dGFyZWEubWVkaXVtIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNvbnRhY3QgLmdmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMzJweDtcbiAgZm9udC1zaXplOiAycmVtOyB9XG5cbi5jb250YWN0ICNmaWVsZF8xXzEgbGFiZWwge1xuICBtYXJnaW4tdG9wOiBhdXRvOyB9XG5cbi5jb250YWN0IHNlbGVjdCxcbi5jb250YWN0IGlucHV0LFxuLmNvbnRhY3QgdGV4dGFyZWEge1xuICBib3JkZXI6IDJweCBzb2xpZCAjRTFERURGICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNDVweDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuXG4uY29udGFjdCBzZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jb250YWN0IGxhYmVsIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uY29udGFjdCAuZ2Zvcm1fd3JhcHBlciB0ZXh0YXJlYS5tZWRpdW0ge1xuICBwYWRkaW5nOiAxMHB4OyB9XG5cbi5jb250YWN0IGlucHV0OmZvY3VzLFxuLmNvbnRhY3QgdGV4dGFyZWE6Zm9jdXMge1xuICBjb2xvcjogI0JDQjE4NyAhaW1wb3J0YW50OyB9XG5cbi5jb250YWN0IC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9dGV4dF0ge1xuICBmb250LXNpemU6IDEuMzMzMzMzcmVtICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjM0YzRjNGOyB9XG5cbi5jb250YWN0ICNpbnB1dF8xXzQsXG4uY29udGFjdCAjaW5wdXRfMV82IHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBwYWRkaW5nOiA1cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi0vaW1nL2Ryb3Bkb3duLWN1cnNvci0yLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiA5Ni41JTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiBjZW50ZXI7IH1cblxuLmNvbnRhY3QgLmdmaWVsZF9kYXRlX2Ryb3Bkb3duX21vbnRoLFxuLmNvbnRhY3QgLmdmaWVsZF9kYXRlX2Ryb3Bkb3duX2RheSxcbi5jb250YWN0IC5nZmllbGRfZGF0ZV9kcm9wZG93bl95ZWFyIHtcbiAgd2lkdGg6IDMyJTsgfVxuICAuY29udGFjdCAuZ2ZpZWxkX2RhdGVfZHJvcGRvd25fbW9udGggc2VsZWN0LFxuICAuY29udGFjdCAuZ2ZpZWxkX2RhdGVfZHJvcGRvd25fZGF5IHNlbGVjdCxcbiAgLmNvbnRhY3QgLmdmaWVsZF9kYXRlX2Ryb3Bkb3duX3llYXIgc2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi0vaW1nL2Ryb3Bkb3duLWN1cnNvci0yLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogODklO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogY2VudGVyOyB9XG5cbi5jb250YWN0IC5nZmllbGRfZGF0ZV9kcm9wZG93bl9tb250aCB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi5jb250YWN0IC5nZmllbGRfZGF0ZV9kcm9wZG93bl9kYXksXG4uY29udGFjdCAuZ2ZpZWxkX2RhdGVfZHJvcGRvd25feWVhciB7XG4gIG1hcmdpbi1sZWZ0OiAuN2VtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTU5cHgpIHtcbiAgICAuY29udGFjdCAuZ2ZpZWxkX2RhdGVfZHJvcGRvd25fZGF5LFxuICAgIC5jb250YWN0IC5nZmllbGRfZGF0ZV9kcm9wZG93bl95ZWFyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAuNmVtICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgLmNvbnRhY3QgLmdmaWVsZF9kYXRlX2Ryb3Bkb3duX2RheSxcbiAgICAuY29udGFjdCAuZ2ZpZWxkX2RhdGVfZHJvcGRvd25feWVhciB7XG4gICAgICBtYXJnaW4tbGVmdDogLjVlbSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDgzOXB4KSB7XG4gICAgLmNvbnRhY3QgLmdmaWVsZF9kYXRlX2Ryb3Bkb3duX2RheSxcbiAgICAuY29udGFjdCAuZ2ZpZWxkX2RhdGVfZHJvcGRvd25feWVhciB7XG4gICAgICBtYXJnaW4tbGVmdDogLjRlbSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gICAgLmNvbnRhY3QgLmdmaWVsZF9kYXRlX2Ryb3Bkb3duX2RheSxcbiAgICAuY29udGFjdCAuZ2ZpZWxkX2RhdGVfZHJvcGRvd25feWVhciB7XG4gICAgICBtYXJnaW4tbGVmdDogLjhlbSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgLmNvbnRhY3QgLmdmaWVsZF9kYXRlX2Ryb3Bkb3duX2RheSxcbiAgICAuY29udGFjdCAuZ2ZpZWxkX2RhdGVfZHJvcGRvd25feWVhciB7XG4gICAgICBtYXJnaW4tbGVmdDogLjVlbSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICAgLmNvbnRhY3QgLmdmaWVsZF9kYXRlX2Ryb3Bkb3duX2RheSxcbiAgICAuY29udGFjdCAuZ2ZpZWxkX2RhdGVfZHJvcGRvd25feWVhciB7XG4gICAgICBtYXJnaW4tbGVmdDogLjRlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5jb250YWN0IC5nZm9ybV93cmFwcGVyLmdmX2Jyb3dzZXJfY2hyb21lIHNlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfSB9XG5cbi5jb250YWN0IC5nZm9ybV9mb290ZXIge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC1zaXplOiAuOHJlbTtcbiAgY29sb3I6IHdoaXRlOyB9XG4gIC5jb250YWN0IC5nZm9ybV9mb290ZXIgYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkNCMTg3O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAxNXB4IDQwcHg7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7IH1cbiAgICAuY29udGFjdCAuZ2Zvcm1fZm9vdGVyIGJ1dHRvbjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAuODsgfVxuXG4uY29udGFjdCAudGVzdGltb25pYWwtYmxvY2sge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDA7IH1cbiAgLmNvbnRhY3QgLnRlc3RpbW9uaWFsLWJsb2NrIHAge1xuICAgIGNvbG9yOiAjQkNCMTg3OyB9XG5cbi5jb250YWN0IC5nZm9ybV93cmFwcGVyIC5nZmllbGRfcmVxdWlyZWQge1xuICBjb2xvcjogIzdFN0M3QzsgfVxuXG5ib2R5LmhvbWUge1xuICBhbmltYXRpb246IGZhZGVpbiAyczsgfVxuXG4uaG9tZS1wYWdlIC5oZWFkZXItc2Nyb2xsIHtcbiAgaGVpZ2h0OiAxMDB2aDsgfVxuXG4uaG9tZS1wYWdlIC5mbGV4LXJvdyB7XG4gIG1hcmdpbi10b3A6IDI1cHg7IH1cblxuLmhvbWUtcGFnZSBoNCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5zZWFyY2gtcmVzdWx0cy1ibG9jayB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc2VhcmNoLXJlc3VsdHMtYmxvY2sgLnNlYXJjaC1yZXN1bHRzIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5zZWFyY2gtcmVzdWx0cy1ibG9jayAucGFnZS10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuc2VhcmNoLXJlc3VsdHMtYmxvY2sgLnJlc3VsdHMtbGlua3Mge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gICAgY29sb3I6ICM4MDdEN0Q7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAuc2VhcmNoLXJlc3VsdHMtYmxvY2sgLnJlc3VsdHMtbGlua3M6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuXG4uc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zZWFyY2gtaG92ZXI6aG92ZXIgLmZhLXNlYXJjaCB7XG4gIGNvbG9yOiBncmF5OyB9XG5cbi5zZWFyY2gtc3VibWl0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDgwcHg7XG4gIHJpZ2h0OiAxMjVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAuc2VhcmNoLXN1Ym1pdCB7XG4gICAgICB0b3A6IDUwcHg7XG4gICAgICByaWdodDogOTVweDsgfSB9XG4gIC5zZWFyY2gtc3VibWl0IGlucHV0IHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5zZWFyY2gtc3VibWl0ICNzZWFyY2hzdWJtaXQge1xuICAgIG1hcmdpbi1yaWdodDogLTI1cHg7IH1cblxuLnF1aWNrLXNlYXJjaCBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzgwN0Q3RDsgfVxuXG4ucXVpY2stc2VhcmNoIC5zZWFyY2hib3gge1xuICBib3JkZXI6IDRweCBzb2xpZCBsaWdodGdyYXk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogOTAlO1xuICBoZWlnaHQ6IDkwcHg7XG4gIHBhZGRpbmc6IDE1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgLnF1aWNrLXNlYXJjaCAuc2VhcmNoYm94IHtcbiAgICAgIGhlaWdodDogNDVweDtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG5cbi5xdWljay1zZWFyY2ggLnNlYXJjaGJveDo6LW1zLWNsZWFyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5xdWljay1zZWFyY2ggLmZhLXNlYXJjaCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBjb2xvcjogbGlnaHRncmF5OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgIC5xdWljay1zZWFyY2ggLmZhLXNlYXJjaCB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbi5hcmNoaXZlLW1vZGFsIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBsaW5lLWhlaWdodDogMi41cmVtOyB9XG4gIC5hcmNoaXZlLW1vZGFsIC5hcmNoaXZlLXllYXIge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogM3JlbTsgfVxuICAuYXJjaGl2ZS1tb2RhbCB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gIC5hcmNoaXZlLW1vZGFsIGEge1xuICAgIGNvbG9yOiAjODA3RDdEOyB9XG4gICAgLmFyY2hpdmUtbW9kYWwgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI0M2ODI1OTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ubW9iaWxlLWJsb2ctbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYm9keS5zaW5nbGUtcG9zdCAuYmxvZy1tZW51LFxuYm9keS5ibG9nIC5ibG9nLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDUwcHg7XG4gIHotaW5kZXg6IDA7IH1cblxuYm9keS5zaW5nbGUtcG9zdCAubW9iaWxlLWJsb2ctbWVudSxcbmJvZHkuYmxvZyAubW9iaWxlLWJsb2ctbWVudSB7XG4gIG1hcmdpbjogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICBib2R5LnNpbmdsZS1wb3N0IC5tb2JpbGUtYmxvZy1tZW51LFxuICAgIGJvZHkuYmxvZyAubW9iaWxlLWJsb2ctbWVudSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIGJvZHkuc2luZ2xlLXBvc3QgLm1vYmlsZS1ibG9nLW1lbnUgbGksXG4gICAgICBib2R5LmJsb2cgLm1vYmlsZS1ibG9nLW1lbnUgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgICAgICBib2R5LnNpbmdsZS1wb3N0IC5tb2JpbGUtYmxvZy1tZW51IGxpIGEsXG4gICAgICAgIGJvZHkuYmxvZyAubW9iaWxlLWJsb2ctbWVudSBsaSBhIHtcbiAgICAgICAgICBjb2xvcjogbGlnaHRncmF5OyB9IH1cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi50cmFuc2Zvcm1hdGlvbnMgaW1nIHtcbiAgb3BhY2l0eTogLjM7XG4gIGZpbHRlcjogc2VwaWEoMTAwJSk7IH1cblxuLnRyYW5zZm9ybWF0aW9ucyAudHdlbnR5dHdlbnR5LWNvbnRhaW5lciBpbWcge1xuICBhbmltYXRpb246IGZhZGVpbiAxcztcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBzZXBpYSgwJSk7IH1cblxuLnRyYW5zZm9ybWF0aW9ucyAuc2luZ2xlLXBvc3QtdGV4dC1ibG9jayBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4udHJhbnNmb3JtYXRpb25zIC50cmFuc2l0aW9uLXRleHQge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJmdXR1cmEtcHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4udHJhbnNmb3JtYXRpb25zIC5iZWZvcmUtdGV4dCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMTVweDsgfVxuXG4udHJhbnNmb3JtYXRpb25zIC5hZnRlci10ZXh0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cblxuLnRyYW5zZm9ybWF0aW9ucyAuc2hvdy1tb3JlLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDc1cHg7IH1cbiAgLnRyYW5zZm9ybWF0aW9ucyAuc2hvdy1tb3JlLWJsb2NrIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnRyYW5zZm9ybWF0aW9ucyAuZmxleC1yb3cge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4udHJhbnNmb3JtYXRpb25zIC5mbGV4LWl0ZW0ge1xuICB3aWR0aDogNDglO1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgIC50cmFuc2Zvcm1hdGlvbnMgLmZsZXgtaXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi50cmFuc2Zvcm1hdGlvbnMgLmZsZXgtcm93LWl0ZW0taW1hZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg1NzE1MjtcbiAgZmxleC1zaHJpbms6IDE7XG4gIG1pbi13aWR0aDogMXB4O1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnRyYW5zZm9ybWF0aW9ucyAuZmxleC1yb3ctaXRlbS1pbWFnZSBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAudHJhbnNmb3JtYXRpb25zIC5mbGV4LXJvdy1pdGVtLWltYWdlOmhvdmVyID4gaW1nIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGZpbHRlcjogc2VwaWEoMCUpOyB9XG5cbi50cmFuc2Zvcm1hdGlvbnMgLmZsZXgtcm93LWl0ZW0taW1hZ2U6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAwIHJnYmEoMTMzLCAxMTMsIDgyLCAwLjUpO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4xcyBlYXNlOyB9XG5cbi50cmFuc2Zvcm1hdGlvbnMgLmZsZXgtcm93LWl0ZW0taW1hZ2U6aG92ZXI6OmFmdGVyIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMTBweCByZ2JhKDEzMywgMTEzLCA4MiwgMC41KTsgfVxuXG4udHJhbnNmb3JtYXRpb25zIC5mbGV4LXJvdy1pdGVtLWltYWdlLnNoYWRvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4NTcxNTI7IH1cblxuLnRyYW5zZm9ybWF0aW9ucyAuZmxleC1yb3ctaXRlbS1pbWFnZS5raGFraSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCQ0IxODc7IH1cblxuLnRyYW5zZm9ybWF0aW9ucyAuZmxleC1yb3ctaXRlbS1pbWFnZS5zYW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Q2QTE2MjsgfVxuXG4udHJhbnNmb3JtYXRpb25zIC5mbGV4LXJvdy1pdGVtLWltYWdlLmFwcmljb3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUE2NzRFOyB9XG5cbi50cmFuc2Zvcm1hdGlvbnMgLmZsZXgtcm93LWl0ZW0taW1hZ2UuYm91bGRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3RTdDN0M7IH1cblxuLnRyYW5zZm9ybWF0aW9ucyAuZmxleC1yb3ctaXRlbS1pbWFnZS5ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgwN0Q3RDsgfVxuXG4udHJhbnNmb3JtYXRpb25zIC5mbGV4LXJvdy1pdGVtLWltYWdlLmRhcmtHcmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNGM0YzRjsgfVxuXG4udHJhbnNmb3JtYXRpb25zIC5mbGV4LXJvdy1pdGVtLWltYWdlLmJyYXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0M2ODI1OTsgfVxuXG4udHJhbnNmb3JtYXRpb25zIC5hY3RpdmUtcG9zdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi50cmFuc2Zvcm1hdGlvbnMgLmFjdGl2ZS1wb3N0OjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMTBweCByZ2JhKDE5OCwgMTMwLCA4OSwgMC41KTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuMXMgZWFzZTsgfVxuXG4udHJhbnNmb3JtYXRpb25zIC5hY3RpdmUtcG9zdCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IHNlcGlhKDAlKTsgfVxuXG4udHJhbnNmb3JtYXRpb25zIC5pbmRpY2F0b3JzIHtcbiAgbWFyZ2luLXRvcDogLTM1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi50cmFuc2Zvcm1hdGlvbnMgLnRyYW5zZm9ybWF0aW9uLWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tbGVmdDogMTUwcHg7XG4gIG1hcmdpbi1yaWdodDogMTUwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgLnRyYW5zZm9ybWF0aW9ucyAudHJhbnNmb3JtYXRpb24tZGVzY3JpcHRpb24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuICAudHJhbnNmb3JtYXRpb25zIC50cmFuc2Zvcm1hdGlvbi1kZXNjcmlwdGlvbiBhIHtcbiAgICBjb2xvcjogIzdFN0M3QztcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC50cmFuc2Zvcm1hdGlvbnMgLnRyYW5zZm9ybWF0aW9uLWRlc2NyaXB0aW9uIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5wYWdlIC5mbGV4LXJvdy1hYm91dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cblxuLnBhZ2UgLmZsZXgtaXRlbS1hYm91dCB7XG4gIHdpZHRoOiAyMi42JTtcbiAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgYW5pbWF0aW9uOiBmYWRlaW4gMXM7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgLnBhZ2UgLmZsZXgtaXRlbS1hYm91dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG4gIC5wYWdlIC5mbGV4LWl0ZW0tYWJvdXQgcCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gICAgICAucGFnZSAuZmxleC1pdGVtLWFib3V0IHAge1xuICAgICAgICBmb250LXNpemU6IC42cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgIC5wYWdlIC5mbGV4LWl0ZW0tYWJvdXQgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjhyZW07IH0gfVxuXG4ucGFnZSAuZmxleC1pdGVtLWFib3V0Om50aC1vZi10eXBlKDQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5wYWdlIC5wYWdlLXBvc3QtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4ODBweCkge1xuICAgIC5wYWdlIC5wYWdlLXBvc3QtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogODgwcHgpIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgIC5wYWdlIC5wYWdlLXBvc3QtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cblxuLnZpZGVvLWVtYmVkLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDYwcHg7IH1cblxuLnRleHQtYm94LWhlYWRlci0tdmlkZW8ge1xuICBtYXJnaW4tYm90dG9tOiAxLjNyZW07IH1cblxuLnZpZGVvLWVtYmVkLWlubmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNnJlbTsgfVxuXG4udmlkZW8tZW1iZWQtaW5kaXZpZHVhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLnZpZGVvLWVtYmVkLWluZGl2aWR1YWwgaWZyYW1lLFxuLnZpZGVvLWVtYmVkLWluZGl2aWR1YWwgb2JqZWN0LFxuLnZpZGVvLWVtYmVkLWluZGl2aWR1YWwgZW1iZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuWi1JTkRFWFxuQWxsIHotaW5kZXhlcyBzaG91bGQgYmUgZGVmaW5lZCBpbiB0aGlzIGZpbGVcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuUkVUSU5BIFNVUFBPUlRcbkFkZCAyeCBzcHJpdGUgYW5kIGltYWdlcyBoZXJlXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuIiwiLnR3ZW50eXR3ZW50eS1ob3Jpem9udGFsIC50d2VudHl0d2VudHktaGFuZGxlOmJlZm9yZSwgLnR3ZW50eXR3ZW50eS1ob3Jpem9udGFsIC50d2VudHl0d2VudHktaGFuZGxlOmFmdGVyLCAudHdlbnR5dHdlbnR5LXZlcnRpY2FsIC50d2VudHl0d2VudHktaGFuZGxlOmJlZm9yZSwgLnR3ZW50eXR3ZW50eS12ZXJ0aWNhbCAudHdlbnR5dHdlbnR5LWhhbmRsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMzA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAxMnB4IHJnYmEoNTEsIDUxLCA1MSwgMC41KTtcbiAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDEycHggcmdiYSg1MSwgNTEsIDUxLCAwLjUpO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDEycHggcmdiYSg1MSwgNTEsIDUxLCAwLjUpOyB9XG4udHdlbnR5dHdlbnR5LWhvcml6b250YWwgLnR3ZW50eXR3ZW50eS1oYW5kbGU6YmVmb3JlLCAudHdlbnR5dHdlbnR5LWhvcml6b250YWwgLnR3ZW50eXR3ZW50eS1oYW5kbGU6YWZ0ZXIge1xuICB3aWR0aDogM3B4O1xuICBoZWlnaHQ6IDk5OTlweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTEuNXB4OyB9XG5cbi50d2VudHl0d2VudHktdmVydGljYWwgLnR3ZW50eXR3ZW50eS1oYW5kbGU6YmVmb3JlLCAudHdlbnR5dHdlbnR5LXZlcnRpY2FsIC50d2VudHl0d2VudHktaGFuZGxlOmFmdGVyIHtcbiAgd2lkdGg6IDk5OTlweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMS41cHg7IH1cblxuLnR3ZW50eXR3ZW50eS1iZWZvcmUtbGFiZWwsIC50d2VudHl0d2VudHktYWZ0ZXItbGFiZWwsIC50d2VudHl0d2VudHktb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi50d2VudHl0d2VudHktYmVmb3JlLWxhYmVsLCAudHdlbnR5dHdlbnR5LWFmdGVyLWxhYmVsLCAudHdlbnR5dHdlbnR5LW92ZXJsYXkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41czsgfVxuXG4udHdlbnR5dHdlbnR5LWJlZm9yZS1sYWJlbCwgLnR3ZW50eXR3ZW50eS1hZnRlci1sYWJlbCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5OyB9XG5cbi50d2VudHl0d2VudHktYmVmb3JlLWxhYmVsOmJlZm9yZSwgLnR3ZW50eXR3ZW50eS1hZnRlci1sYWJlbDpiZWZvcmUge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtOyB9XG5cbi50d2VudHl0d2VudHktYmVmb3JlLWxhYmVsOmJlZm9yZSwgLnR3ZW50eXR3ZW50eS1hZnRlci1sYWJlbDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7IH1cblxuLnR3ZW50eXR3ZW50eS1ob3Jpem9udGFsIC50d2VudHl0d2VudHktYmVmb3JlLWxhYmVsOmJlZm9yZSwgLnR3ZW50eXR3ZW50eS1ob3Jpem9udGFsIC50d2VudHl0d2VudHktYWZ0ZXItbGFiZWw6YmVmb3JlIHtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0xOXB4OyB9XG5cbi50d2VudHl0d2VudHktdmVydGljYWwgLnR3ZW50eXR3ZW50eS1iZWZvcmUtbGFiZWw6YmVmb3JlLCAudHdlbnR5dHdlbnR5LXZlcnRpY2FsIC50d2VudHl0d2VudHktYWZ0ZXItbGFiZWw6YmVmb3JlIHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTQ1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDkwcHg7IH1cblxuLnR3ZW50eXR3ZW50eS1sZWZ0LWFycm93LCAudHdlbnR5dHdlbnR5LXJpZ2h0LWFycm93LCAudHdlbnR5dHdlbnR5LXVwLWFycm93LCAudHdlbnR5dHdlbnR5LWRvd24tYXJyb3cge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IDZweCBpbnNldCB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi50d2VudHl0d2VudHktbGVmdC1hcnJvdywgLnR3ZW50eXR3ZW50eS1yaWdodC1hcnJvdyB7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNnB4OyB9XG5cbi50d2VudHl0d2VudHktdXAtYXJyb3csIC50d2VudHl0d2VudHktZG93bi1hcnJvdyB7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC02cHg7IH1cblxuLnR3ZW50eXR3ZW50eS1jb250YWluZXIge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgei1pbmRleDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lOyB9XG4gIC50d2VudHl0d2VudHktY29udGFpbmVyIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnR3ZW50eXR3ZW50eS1jb250YWluZXIuYWN0aXZlIC50d2VudHl0d2VudHktb3ZlcmxheSwgLnR3ZW50eXR3ZW50eS1jb250YWluZXIuYWN0aXZlIDpob3Zlci50d2VudHl0d2VudHktb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKTsgfVxuICAgIC50d2VudHl0d2VudHktY29udGFpbmVyLmFjdGl2ZSAudHdlbnR5dHdlbnR5LW92ZXJsYXkgLnR3ZW50eXR3ZW50eS1iZWZvcmUtbGFiZWwsXG4gICAgLnR3ZW50eXR3ZW50eS1jb250YWluZXIuYWN0aXZlIC50d2VudHl0d2VudHktb3ZlcmxheSAudHdlbnR5dHdlbnR5LWFmdGVyLWxhYmVsLCAudHdlbnR5dHdlbnR5LWNvbnRhaW5lci5hY3RpdmUgOmhvdmVyLnR3ZW50eXR3ZW50eS1vdmVybGF5IC50d2VudHl0d2VudHktYmVmb3JlLWxhYmVsLFxuICAgIC50d2VudHl0d2VudHktY29udGFpbmVyLmFjdGl2ZSA6aG92ZXIudHdlbnR5dHdlbnR5LW92ZXJsYXkgLnR3ZW50eXR3ZW50eS1hZnRlci1sYWJlbCB7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gIC50d2VudHl0d2VudHktY29udGFpbmVyICoge1xuICAgIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuXG4udHdlbnR5dHdlbnR5LWJlZm9yZS1sYWJlbCB7XG4gIG9wYWNpdHk6IDA7IH1cbiAgLnR3ZW50eXR3ZW50eS1iZWZvcmUtbGFiZWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIkJlZm9yZVwiOyB9XG5cbi50d2VudHl0d2VudHktYWZ0ZXItbGFiZWwge1xuICBvcGFjaXR5OiAwOyB9XG4gIC50d2VudHl0d2VudHktYWZ0ZXItbGFiZWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIkFmdGVyXCI7IH1cblxuLnR3ZW50eXR3ZW50eS1ob3Jpem9udGFsIC50d2VudHl0d2VudHktYmVmb3JlLWxhYmVsOmJlZm9yZSB7XG4gIGxlZnQ6IDEwcHg7IH1cblxuLnR3ZW50eXR3ZW50eS1ob3Jpem9udGFsIC50d2VudHl0d2VudHktYWZ0ZXItbGFiZWw6YmVmb3JlIHtcbiAgcmlnaHQ6IDEwcHg7IH1cblxuLnR3ZW50eXR3ZW50eS12ZXJ0aWNhbCAudHdlbnR5dHdlbnR5LWJlZm9yZS1sYWJlbDpiZWZvcmUge1xuICB0b3A6IDEwcHg7IH1cblxuLnR3ZW50eXR3ZW50eS12ZXJ0aWNhbCAudHdlbnR5dHdlbnR5LWFmdGVyLWxhYmVsOmJlZm9yZSB7XG4gIGJvdHRvbTogMTBweDsgfVxuXG4udHdlbnR5dHdlbnR5LW92ZXJsYXkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQ7XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKTtcbiAgei1pbmRleDogMjU7IH1cbi8qXG4gIC50d2VudHl0d2VudHktb3ZlcmxheTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gICAgLnR3ZW50eXR3ZW50eS1vdmVybGF5OmhvdmVyIC50d2VudHl0d2VudHktYWZ0ZXItbGFiZWwge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC50d2VudHl0d2VudHktb3ZlcmxheTpob3ZlciAudHdlbnR5dHdlbnR5LWJlZm9yZS1sYWJlbCB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4qL1xuXG4udHdlbnR5dHdlbnR5LWJlZm9yZSB7XG4gIHotaW5kZXg6IDIwOyB9XG5cbi50d2VudHl0d2VudHktYWZ0ZXIge1xuICB6LWluZGV4OiAxMDsgfVxuXG4udHdlbnR5dHdlbnR5LWhhbmRsZSB7XG4gIGhlaWdodDogMzhweDtcbiAgd2lkdGg6IDM4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNzUlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMnB4O1xuICBtYXJnaW4tdG9wOiAtMjJweDtcbiAgYm9yZGVyOiAzcHggc29saWQgd2hpdGU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTAwMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDEwMDBweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwMHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMTJweCByZ2JhKDUxLCA1MSwgNTEsIDAuNSk7XG4gIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAxMnB4IHJnYmEoNTEsIDUxLCA1MSwgMC41KTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxMnB4IHJnYmEoNTEsIDUxLCA1MSwgMC41KTtcbiAgei1pbmRleDogNDA7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4udHdlbnR5dHdlbnR5LWhvcml6b250YWwgLnR3ZW50eXR3ZW50eS1oYW5kbGU6YmVmb3JlIHtcbiAgYm90dG9tOiA1MCU7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAzcHggMCB3aGl0ZSwgMHB4IDBweCAxMnB4IHJnYmEoNTEsIDUxLCA1MSwgMC41KTtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDNweCAwIHdoaXRlLCAwcHggMHB4IDEycHggcmdiYSg1MSwgNTEsIDUxLCAwLjUpO1xuICBib3gtc2hhZG93OiAwIDNweCAwIHdoaXRlLCAwcHggMHB4IDEycHggcmdiYSg1MSwgNTEsIDUxLCAwLjUpOyB9XG4udHdlbnR5dHdlbnR5LWhvcml6b250YWwgLnR3ZW50eXR3ZW50eS1oYW5kbGU6YWZ0ZXIge1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogMjJweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIC0zcHggMCB3aGl0ZSwgMHB4IDBweCAxMnB4IHJnYmEoNTEsIDUxLCA1MSwgMC41KTtcbiAgLW1vei1ib3gtc2hhZG93OiAwIC0zcHggMCB3aGl0ZSwgMHB4IDBweCAxMnB4IHJnYmEoNTEsIDUxLCA1MSwgMC41KTtcbiAgYm94LXNoYWRvdzogMCAtM3B4IDAgd2hpdGUsIDBweCAwcHggMTJweCByZ2JhKDUxLCA1MSwgNTEsIDAuNSk7IH1cblxuLnR3ZW50eXR3ZW50eS12ZXJ0aWNhbCAudHdlbnR5dHdlbnR5LWhhbmRsZTpiZWZvcmUge1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAyMnB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDNweCAwIDAgd2hpdGUsIDBweCAwcHggMTJweCByZ2JhKDUxLCA1MSwgNTEsIDAuNSk7XG4gIC1tb3otYm94LXNoYWRvdzogM3B4IDAgMCB3aGl0ZSwgMHB4IDBweCAxMnB4IHJnYmEoNTEsIDUxLCA1MSwgMC41KTtcbiAgYm94LXNoYWRvdzogM3B4IDAgMCB3aGl0ZSwgMHB4IDBweCAxMnB4IHJnYmEoNTEsIDUxLCA1MSwgMC41KTsgfVxuLnR3ZW50eXR3ZW50eS12ZXJ0aWNhbCAudHdlbnR5dHdlbnR5LWhhbmRsZTphZnRlciB7XG4gIHJpZ2h0OiA1MCU7XG4gIG1hcmdpbi1yaWdodDogMjJweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAtM3B4IDAgMCB3aGl0ZSwgMHB4IDBweCAxMnB4IHJnYmEoNTEsIDUxLCA1MSwgMC41KTtcbiAgLW1vei1ib3gtc2hhZG93OiAtM3B4IDAgMCB3aGl0ZSwgMHB4IDBweCAxMnB4IHJnYmEoNTEsIDUxLCA1MSwgMC41KTtcbiAgYm94LXNoYWRvdzogLTNweCAwIDAgd2hpdGUsIDBweCAwcHggMTJweCByZ2JhKDUxLCA1MSwgNTEsIDAuNSk7IH1cbi50d2VudHl0d2VudHktdXAtYXJyb3cge1xuICBib3JkZXItYm90dG9tOiA2cHggc29saWQgd2hpdGU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMTdweDsgfVxuXG4udHdlbnR5dHdlbnR5LWRvd24tYXJyb3cge1xuICBib3JkZXItdG9wOiA2cHggc29saWQgd2hpdGU7XG4gIGJvdHRvbTogNTAlO1xuICBtYXJnaW4tYm90dG9tOiAtMTdweDsgfVxuICAudHdlbnR5dHdlbnR5LWxlZnQtYXJyb3cge1xuICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB3aGl0ZTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTE3cHg7IH1cblxuLnR3ZW50eXR3ZW50eS1yaWdodC1hcnJvdyB7XG4gIGJvcmRlci1sZWZ0OiA2cHggc29saWQgd2hpdGU7XG4gIHJpZ2h0OiA1MCU7XG4gIG1hcmdpbi1yaWdodDogLTE3cHg7IH1cbiIsIi8qIEVmZmVjdCAxOiBvcGFjaXR5ICovXG4uZ3JpZC5lZmZlY3QtMSBsaS5hbmltYXRlIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhZGVJbiAwLjY1cyBlYXNlIGZvcndhcmRzO1xuICBhbmltYXRpb246IGZhZGVJbiAwLjY1cyBlYXNlIGZvcndhcmRzO1xufVxuXG4udHJhbnNpdGlvbi1mYWRlLWluIHtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxODAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udHJhbnNpdGlvbi1mYWRlLWluLmFuaW1hdGUge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4vKiBFZmZlY3QgMjogTW92ZSBVcCAqL1xuLmdyaWQuZWZmZWN0LTIgbGkuYW5pbWF0ZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMHB4KTtcbiAgLXdlYmtpdC1hbmltYXRpb246IG1vdmVVcCAwLjY1cyBlYXNlIGZvcndhcmRzO1xuICBhbmltYXRpb246IG1vdmVVcCAwLjY1cyBlYXNlIGZvcndhcmRzO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbW92ZVVwIHtcbiAgMCUgeyB9XG4gIDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgb3BhY2l0eTogMTsgfVxufVxuXG5Aa2V5ZnJhbWVzIG1vdmVVcCB7XG4gIDAlIHsgfVxuICAxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgb3BhY2l0eTogMTsgfVxufVxuXG4vKiBFZmZlY3QgMzogU2NhbGUgdXAgKi9cbi5ncmlkLmVmZmVjdC0zIC5ncmlkLWl0ZW0uYW5pbWF0ZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNik7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzY2FsZVVwIDAuNjVzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xuICBhbmltYXRpb246IHNjYWxlVXAgMC42NXMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzY2FsZVVwIHtcbiAgMCUgeyB9XG4gIDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7IG9wYWNpdHk6IDE7IH1cbn1cblxuQGtleWZyYW1lcyBzY2FsZVVwIHtcbiAgMCUgeyB9XG4gIDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7IHRyYW5zZm9ybTogc2NhbGUoMSk7IG9wYWNpdHk6IDE7IH1cbn1cblxuLyogRWZmZWN0IDQ6IGZhbGwgcGVyc3BlY3RpdmUgKi9cbi5ncmlkLmVmZmVjdC00IHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMTMwMHB4O1xuICBwZXJzcGVjdGl2ZTogMTMwMHB4O1xufVxuXG4uZ3JpZC5lZmZlY3QtNCBsaS5hbmltYXRlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWig0MDBweCkgdHJhbnNsYXRlWSgzMDBweCkgcm90YXRlWCgtOTBkZWcpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooNDAwcHgpIHRyYW5zbGF0ZVkoMzAwcHgpIHJvdGF0ZVgoLTkwZGVnKTtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhbGxQZXJzcGVjdGl2ZSAuOHMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbjogZmFsbFBlcnNwZWN0aXZlIC44cyBlYXNlLWluLW91dCBmb3J3YXJkcztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhbGxQZXJzcGVjdGl2ZSB7XG4gIDAlIHsgfVxuICAxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMHB4KSB0cmFuc2xhdGVZKDBweCkgcm90YXRlWCgwZGVnKTsgb3BhY2l0eTogMTsgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhbGxQZXJzcGVjdGl2ZSB7XG4gIDAlIHsgfVxuICAxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMHB4KSB0cmFuc2xhdGVZKDBweCkgcm90YXRlWCgwZGVnKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDBweCkgdHJhbnNsYXRlWSgwcHgpIHJvdGF0ZVgoMGRlZyk7IG9wYWNpdHk6IDE7IH1cbn1cblxuLyogRWZmZWN0IDU6IGZseSAoYmFzZWQgb24gaHR0cDovL2xhYi5oYWtpbS5zZS9zY3JvbGwtZWZmZWN0cy8gYnkgQGhha2ltZWwpICovXG4uZ3JpZC5lZmZlY3QtNSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6IDEzMDBweDtcbiAgcGVyc3BlY3RpdmU6IDEzMDBweDtcbn1cblxuLmdyaWQuZWZmZWN0LTUgbGkuYW5pbWF0ZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlIC0zMDBweDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJSAtMzAwcHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKC0xODBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoLTE4MGRlZyk7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmbHkgLjhzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xuICBhbmltYXRpb246IGZseSAuOHMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbHkge1xuICAwJSB7IH1cbiAgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpOyBvcGFjaXR5OiAxOyB9XG59XG5cbkBrZXlmcmFtZXMgZmx5IHtcbiAgMCUgeyB9XG4gIDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgwZGVnKTsgdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpOyBvcGFjaXR5OiAxOyB9XG59XG5cbi8qIEVmZmVjdCA2OiBmbGlwIChiYXNlZCBvbiBodHRwOi8vbGFiLmhha2ltLnNlL3Njcm9sbC1lZmZlY3RzLyBieSBAaGFraW1lbCkgKi9cbi5ncmlkLmVmZmVjdC02IHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMTMwMHB4O1xuICBwZXJzcGVjdGl2ZTogMTMwMHB4O1xufVxuXG4uZ3JpZC5lZmZlY3QtNiBsaS5hbmltYXRlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAlIDAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSAwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoLTgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKC04MGRlZyk7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmbGlwIC44cyBlYXNlLWluLW91dCBmb3J3YXJkcztcbiAgYW5pbWF0aW9uOiBmbGlwIC44cyBlYXNlLWluLW91dCBmb3J3YXJkcztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXAge1xuICAwJSB7IH1cbiAgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpOyBvcGFjaXR5OiAxOyB9XG59XG5cbkBrZXlmcmFtZXMgZmxpcCB7XG4gIDAlIHsgfVxuICAxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZyk7IHRyYW5zZm9ybTogcm90YXRlWCgwZGVnKTsgb3BhY2l0eTogMTsgfVxufVxuXG4vKiBFZmZlY3QgNzogaGVsaXggKGJhc2VkIG9uIGh0dHA6Ly9sYWIuaGFraW0uc2Uvc2Nyb2xsLWVmZmVjdHMvIGJ5IEBoYWtpbWVsKSAqL1xuLmdyaWQuZWZmZWN0LTcge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAxMzAwcHg7XG4gIHBlcnNwZWN0aXZlOiAxMzAwcHg7XG59XG5cbi5ncmlkLmVmZmVjdC03IGxpLmFuaW1hdGUge1xuICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKC0xODBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoLTE4MGRlZyk7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBoZWxpeCAuOHMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbjogaGVsaXggLjhzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgaGVsaXgge1xuICAwJSB7IH1cbiAgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpOyBvcGFjaXR5OiAxOyB9XG59XG5cbkBrZXlmcmFtZXMgaGVsaXgge1xuICAwJSB7IH1cbiAgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpOyB0cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7IG9wYWNpdHk6IDE7IH1cbn1cblxuLyogRWZmZWN0IDg6ICAqL1xuLmdyaWQuZWZmZWN0LTgge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAxMzAwcHg7XG4gIHBlcnNwZWN0aXZlOiAxMzAwcHg7XG59XG5cbi5ncmlkLmVmZmVjdC04IGxpLmFuaW1hdGUge1xuICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjQpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNCk7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBwb3BVcCAuOHMgZWFzZS1pbiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uOiBwb3BVcCAuOHMgZWFzZS1pbiBmb3J3YXJkcztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHBvcFVwIHtcbiAgMCUgeyB9XG4gIDcwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyBvcGFjaXR5OiAuODsgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuICAxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpOyBvcGFjaXR5OiAxOyB9XG59XG5cbkBrZXlmcmFtZXMgcG9wVXAge1xuICAwJSB7IH1cbiAgNzAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7IHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgb3BhY2l0eTogLjg7IC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG4gIDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7IHRyYW5zZm9ybTogc2NhbGUoMSk7IG9wYWNpdHk6IDE7IH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmdyaWQgbGkge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLmdyaWQgbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIud29vY29tbWVyY2UtYnJlYWRjcnVtYiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweCFpbXBvcnRhbnQ7XG59XG5cbi53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX2ltYWdlIHtcbiAgICAvLyB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgLy8gaGVpZ2h0OiBhdXRvIWltcG9ydGFudDtcbn1cblxuLndvb2NvbW1lcmNlIHtcbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICM3ZTdjN2M7XG4gICAgfVxuICAgIFxuICAgIGRpdi5wcm9kdWN0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgY29sdW1uLWdhcDogMTAwcHg7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgIH1cblxuICAgICAgICBkaXYuaW1hZ2VzIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBkaXYuc3VtbWFyeSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3RfdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICNiY2IxODc7XG4gICAgICAgIH1cblxuICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgY29sb3I6IHVuc2V0IWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5xdWFudGl0eSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiBub25lIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHghaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAucXR5IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiY2IxODc7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggNDBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgICAgICAgICBmbG9hdDogbm9uZSFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiY2IxODc7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMgdGQge1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlbGF0ZWQge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IHtcbiAgICAgICAgLndvb2NvbW1lcmNlLWxvb3AtY2F0ZWdvcnlfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBcbiAgICAgICAgICAgIC5jb3VudCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICBjb2xvcjogdW5zZXQhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFkZGVkX3RvX2NhcnQge1xuICAgICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAjY29udGVudCBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICB0YWJsZS5jYXJ0IGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDBweCFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMTAwcHghaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wcm9kdWN0cyB7XG4gICAgICAgIC5wcm9kdWN0LXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmV0dXJuLXRvLXNob3Age1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmNiMTg3O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDQwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmUhaW1wb3J0YW50O1xuICAgIFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2JjYjE4NztcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuODtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRhYmxlLnNob3BfdGFibGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmIWltcG9ydGFudDtcblxuICAgICAgICB0aGVhZCB0ciB0aCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHghaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ud29vY29tbWVyY2Utbm90aWNlIHtcbiAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyIWltcG9ydGFudDtcbn1cblxuLndvb2NvbW1lcmNlLW1lc3NhZ2Uge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNiY2IxODc7XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAganVzdGlmeS1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxufVxuXG4ud29vY29tbWVyY2Utb3JkZXItb3ZlcnZpZXcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE2cHghaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDUwcHghaW1wb3J0YW50O1xuXG4gICAgLndvb2NvbW1lcmNlLW9yZGVyLW92ZXJ2aWV3X19wYXltZW50LW1ldGhvZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLndvb2NvbW1lcmNlLW9yZGVyLW92ZXJ2aWV3X190b3RhbCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLndvb2NvbW1lcmNlLW9yZGVyIHtcbiAgICBwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi53b29jb21tZXJjZS1jYXJ0IC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IGEuY2hlY2tvdXQtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmNiMTg3O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAxNXB4IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgIGZsb2F0OiBub25lIWltcG9ydGFudDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmNiMTg3O1xuICAgICAgICBvcGFjaXR5OiAuODtcbiAgICB9XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dCB7XG5cbiAgICAuaW5uZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgIH1cblxuICAgIC53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkcyxcbiAgICAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuY29sMi1zZXQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgY29sdW1uLWdhcDogMTAwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBmbG9hdDogbm9uZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzX19maWVsZC13cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICAgICAgY29sdW1uLWdhcDogNTBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAocykge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tcm93IHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuY29sLTEsXG4gICAgICAgIC5jb2wtMiB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMC42MjVlbSAwIDAuNWVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAjYmlsbGluZ19hZGRyZXNzXzIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLmlucHV0LXRleHQsXG4gICAgICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXS5pbnB1dC10ZXh0LFxuICAgICAgICBpbnB1dFt0eXBlPVwidGVsXCJdLmlucHV0LXRleHQge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjMxM2VtIDVweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNlMWRlZGYhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMzMzMzMzcmVtIWltcG9ydGFudDtcblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNiY2IxODchaW1wb3J0YW50XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0ZXh0YXJlYS5pbnB1dC10ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICAgICAgcGFkZGluZzogMC4zMTNlbSA1cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZTFkZWRmIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjMzMzMzM3JlbSFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjYmNiMTg3IWltcG9ydGFudFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLndvb2NvbW1lcmNlLWFkZGl0aW9uYWwtZmllbGRzIHtcbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjb3JkZXJfcmV2aWV3X2hlYWRpbmcge1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gICAgfVxuXG4gICAgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlciB7XG4gICAgICAgIC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXItdGFibGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgICAgICAgICAgdGhlYWQgdHIgdGgge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5vcmRlci10b3RhbCB0aCxcbiAgICAgICAgICAgIC5vcmRlci10b3RhbCB0ZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNiY2IxODc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud29vY29tbWVyY2UtY2hlY2tvdXQtcGF5bWVudCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlZmVmZWYhaW1wb3J0YW50O1xuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYXltZW50X2JveCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmIWltcG9ydGFudDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmYhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBsYWNlLW9yZGVyIHtcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6ICNmZmYhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiY2IxODc7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggNDBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmUhaW1wb3J0YW50O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiY2IxODc7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKiEgbm9ybWFsaXplLmNzcyB2My4wLjIgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemUgKi9cblxuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nXG4gKiAgICB1c2VyIHpvb20uXG4gKi9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuICogYW5kIEZpcmVmb3guXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4gKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICovXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuICovXG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbiAqL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4gKi9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cblxuaHIge1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG4gIG1hcmdpbjogMDsgLyogMyAqL1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuICovXG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKi9cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyOyAvKiAzICovXG59XG5cbi8qKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAqL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4gKiBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuICpcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuICovXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuICovXG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZVxuICogICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDIgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4gKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4gKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4gKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuXG51bCB7XG4gIHBhZGRpbmc6IDBweDtcbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5UWVBPR1JBUEhZXG5JbmNsdWRlIGZvbnRzIGFuZCBnbG9iYWwgdHlwZSBzdHlsZXMgaGVyZVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLy8gRm9udHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gc2FucygpIHtcbiAgZm9udC1mYW1pbHk6IFwiZnV0dXJhLXB0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AbWl4aW4gc2Fucy1ib2xkKCkge1xuICBmb250LWZhbWlseTogXCJmdXR1cmEtcHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbkBtaXhpbiBsaWdodCgpIHtcbiAgZm9udC1mYW1pbHk6IFwiZnV0dXJhLXB0LW40XCIsIFwiZnV0dXJhLXB0XCI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi8vIFN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmJvZHkge1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICBmb250LXNpemU6IDE1cHg7XG4gIEBpbmNsdWRlIHNhbnMoKTtcbiAgY29sb3I6ICRib3VsZGVyO1xufVxucCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbkBtaXhpbiBmb250LXNpemUteHhsKCkge1xuXHRmb250LXNpemU6IDMuMzMzMzMzMzMzM3JlbTtcbn1cbkBtaXhpbiBmb250LXNpemUteGwoKSB7XG5cdGZvbnQtc2l6ZTogMy4xMjVyZW07XG59XG5AbWl4aW4gZm9udC1zaXplLWwoKSB7XG5cdGZvbnQtc2l6ZTogMi42NjY2NjY2NjY3cmVtO1xufVxuQG1peGluIGZvbnQtc2l6ZS1tKCkge1xuXHRmb250LXNpemU6IDJyZW07XG59XG5AbWl4aW4gZm9udC1zaXplLXMoKSB7XG5cdGZvbnQtc2l6ZTogMS4zMzMzMzMzMzMzcmVtO1xufVxuQG1peGluIGZvbnQtc2l6ZS14cygpIHtcblx0Zm9udC1zaXplOiAxcmVtO1xufVxuQG1peGluIGZvbnQtc2l6ZS14eHMoKSB7XG5cdGZvbnQtc2l6ZTogLjhyZW07XG59XG4ubG9va2Jvb2staXRlbS1jYXRlZ29yeSxcbi5mbGV4LWl0ZW0tYWJvdXQgcCxcbi5nZmllbGRfbGFiZWwsXG4udHJhbnNpdGlvbi10ZXh0IHtcblx0QGluY2x1ZGUgZm9udC1zaXplLXh4cygpO1xufVxuLm5hdi1saXN0IHtcblx0QGluY2x1ZGUgZm9udC1zaXplLXhzKCk7XG59XG5oNCwgXG4udGV4dC1ib3gtdGV4dCxcbi5zaW5nbGUtcG9zdC10ZXh0LWJsb2NrIHAsXG4uY29udGFjdCBwLFxuLml0ZW0tdGV4dCxcbi5zaG93LW1vcmUtYmxvY2sge1xuXHRAaW5jbHVkZSBmb250LXNpemUtcygpO1xufVxuLnRhZ2xpbmUtdGV4dCxcbmgzIHtcblx0QGluY2x1ZGUgZm9udC1zaXplLW0oKTtcbn1cbi50ZXh0LWJveC1oZWFkZXIge1xuXHRAaW5jbHVkZSBmb250LXNpemUtbCgpO1xufVxuLnNpbmdsZS1wb3N0LXRleHQtdGl0bGUge1xuXHRAaW5jbHVkZSBmb250LXNpemUteGwoKTtcbn1cbi5zZWFyY2gtcmVzdWx0cy1ibG9jayAucGFnZS10aXRsZSxcbi5xdWljay1zZWFyY2ggaW5wdXQge1xuXHRAaW5jbHVkZSBmb250LXNpemUteHhsKCk7XG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkxBWU9VVFxuRGVmaW5lIHR5cG9ncmFwaHkgYW5kIGdyaWRzIGhlcmVcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8vIE1hc3RlciBib3NzIHRoaW5ncyBcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKiwgKjphZnRlciwgKjpiZWZvcmUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vLyBSZXNwb25zaXZlIEdyaWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGd1dHRlcjogMi41JTtcbkBtaXhpbiBmbGV4aWJsZS13aWR0aCAoJGNvbCwgJGNvbHMpIHtcbiAgd2lkdGg6ICgoJGNvbCAvICRjb2xzKSAqIDEwMCUpIC0gJGd1dHRlcjtcbn1cbi5pbm5lciB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMHB4IDEuNWVtO1xufVxuLnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtJGd1dHRlcjtcbiAgKnpvb206IDE7XG59XG4ucm93OmJlZm9yZSxcbi5yb3c6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCJcIjtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG4ucm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uYWxpZ24tbWlkZGxlOmJlZm9yZSxcbi5hbGlnbi1taWRkbGU6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5bY2xhc3NePVwiY29sXCJdIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgbWFyZ2luLWxlZnQ6ICRndXR0ZXI7XG59XG4uY29sMSB7IEBpbmNsdWRlIGZsZXhpYmxlLXdpZHRoKDEsMTIpOyB9XG4uY29sMiB7IEBpbmNsdWRlIGZsZXhpYmxlLXdpZHRoKDIsMTIpOyB9XG4uY29sMyB7IEBpbmNsdWRlIGZsZXhpYmxlLXdpZHRoKDMsMTIpOyB9XG4uY29sNCB7IEBpbmNsdWRlIGZsZXhpYmxlLXdpZHRoKDQsMTIpOyB9XG4uY29sNSB7IEBpbmNsdWRlIGZsZXhpYmxlLXdpZHRoKDUsMTIpOyB9XG4uY29sNiB7IEBpbmNsdWRlIGZsZXhpYmxlLXdpZHRoKDYsMTIpOyB9XG4uY29sNyB7IEBpbmNsdWRlIGZsZXhpYmxlLXdpZHRoKDcsMTIpOyB9XG4uY29sOCB7IEBpbmNsdWRlIGZsZXhpYmxlLXdpZHRoKDgsMTIpOyB9XG4uY29sOSB7IEBpbmNsdWRlIGZsZXhpYmxlLXdpZHRoKDksMTIpOyB9XG4uY29sMTAgeyBAaW5jbHVkZSBmbGV4aWJsZS13aWR0aCgxMCwxMik7IH1cbi5jb2wxMSB7IEBpbmNsdWRlIGZsZXhpYmxlLXdpZHRoKDExLDEyKTsgfVxuLmNvbDEyIHsgQGluY2x1ZGUgZmxleGlibGUtd2lkdGgoMTIsMTIpOyB9XG5cbi5ub3QtZmx1c2gge1xuICBwYWRkaW5nOiAwIDYlO1xufVxuLmFkbWluLWJhciB7XG4gIGhlYWRlciB7XG4gICAgdG9wOiAzMnB4O1xuICB9XG59XG5cbkBpbmNsdWRlIGJwKHMpIHtcbiAgZGl2W2NsYXNzXj1cImNvbFwiXSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuQGluY2x1ZGUgYnAocykge1xuXHQjaHRtbCB7XG5cdFx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuXHR9XG5cdCNjb250ZW50IHtcblx0XHRtYXJnaW4tdG9wOiA3NXB4O1xuXHR9XG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbk1PRFVMRVNcbkRlZmluZSByZXVzYWJsZSBtb2R1bGFyIGl0ZW1zIGhlcmUuXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vLyBIZWFkZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmhlYWRlci1zY3JvbGwge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIEBpbmNsdWRlIGJwKHMpIHtcbiAgXHRiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcbiAgfVxuICAuZW50ZXItYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAxMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdC5hcnJvdy1idXR0b24ge1xuXHRcdFx0Zm9udC1zaXplOiA0MHB4O1xuXHRcdFx0b3BhY2l0eTogLjg7XG5cdFx0XHRib3JkZXI6IDA7XG5cdFx0XHR3aWR0aDogMTAwcHg7XG5cdFx0XHRAaW5jbHVkZSBicChsKSB7XG5cdFx0XHRcdHdpZHRoOiA4MHB4O1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgYnAodjUwMCkge1xuXHRcdFx0XHR3aWR0aDogNjBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5uZXctcG9zaXRpb24ge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC01MDBweDtcbn1cbmJvZHkuaG9tZSB7XG5cdC5oZWFkZXItc2Nyb2xsIHtcblx0XHRoZWlnaHQ6IDEwMHZoO1xuXHR9XG5cdC5lbnRlci1idXR0b24tY29udGFpbmVyIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG5oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDgwMDA7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmNGY0ZjQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgLmlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMWVtIDAgMWVtIDIwMHB4O1xuICB9XG4gIC5sb2dvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTI1cHg7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IDE2NnB4O1xuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICB9XG4gIH1cbiAgLnRvcC1uYXYge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgMCAwIDEuNWVtO1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMC41ZW07XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5kcm9wZG93bi10cmlnZ2VyIHtcbiAgICAmOmhvdmVyID4gYSwgPiBhOmhvdmVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI2VjZWNlYztcbiAgICB9XG4gIH1cbiAgLmRyb3Bkb3duIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDUuNzVlbTtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIHBhZGRpbmc6IDEuMjVlbSAwO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNlY2VjZWM7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDFweCAzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAtbW96LWJveC1zaGFkb3c6IDBweCAxcHggM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAuZHJvcGRvd24tY2F0IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2Y0ZjRmNDtcbiAgICAgIHBhZGRpbmc6IDAgMS4yNWVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZjRmNGY0O1xuICAgICAgICBwYWRkaW5nOiAwIDEuMjVlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmRyb3Bkb3duLWNhdC10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICAgICYuc2Vjb25kYXJ5IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgfVxuICAgIH1cbiAgICB1bCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDAgMC4yNWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzI1ZW07XG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmhlYWRlci1idXR0b25zIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgaGVhZGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLmlubmVyIHtcbiAgICAgIHBhZGRpbmc6IDEuNWVtIDAgMC41ZW07XG4gICAgfVxuICAgIC5sb2dvIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW46IDAgYXV0byAwLjc1ZW07XG4gICAgfVxuICAgIC50b3AtbmF2LCAuaGVhZGVyLWJ1dHRvbnMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICBoZWFkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIC5pbm5lciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAubG9nbyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAudG9wLW5hdiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgLyogT3ZlcnJpZGUgc2NyaXB0cyAqL1xuICAgICAgfVxuICAgIH1cbiAgICAuaGVhZGVyLWJ1dHRvbnMge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMWVtIDAgMS4yNWVtO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmNGY0ZjQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgfVxuICB9XG4gIC5zZWN1cml0eS1wYWdlIC5zaHJ1bmsge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8vIE5hdmlnYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuYm9keS5zZWFyY2gtcmVzdWx0cyxcbmJvZHkuc2VhcmNoLW5vLXJlc3VsdHMge1xuXHQjbWVudS1pdGVtLTI5MyB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRncmF5O1xuXHR9XG59XG5ib2R5LmFyY2hpdmUge1xuXHQjbWVudS1pdGVtLTI5NCB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRncmF5O1xuXHR9XG59XG4jbWVudS1tYWluLW1lbnUge1xuXHRmbG9hdDogbGVmdDtcbn1cbi5uby1jb2xsZWN0aW9uIHtcblx0I21lbnUtaXRlbS0yMzEsXG5cdCNtZW51LWl0ZW0tMzA0IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG4uZ2xvYmFsLW5hdi1ibG9jay1oZWFkZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdG1hcmdpbi1ib3R0b206IDEwMHB4O1xuXHRAaW5jbHVkZSBicCg5NjApIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG4uZ2xvYmFsLW5hdi1ibG9jayB7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRjb2xvcjogJGJvdWxkZXI7XG5cdC5zdWItbWVudSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQuY3VycmVudF9wYWdlX3BhcmVudC5tZW51LWl0ZW0tNDUgLnN1Yi1tZW51IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHQuY3VycmVudF9wYWdlX3BhcmVudC5tZW51LWl0ZW0tNDMgLnN1Yi1tZW51IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHQubWVudS1pdGVtLTI5NSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHRhIHtcblx0XHR0cmFuc2l0aW9uOiAkaG92ZXJUcmFuc2l0aW9uO1xuXHRcdHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZ3JheTtcblx0XHR9XG5cdH1cblx0dWwge1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0fVxuXHRsaSB7XG5cdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdG1hcmdpbi1yaWdodDogMjVweDtcblx0XHRAaW5jbHVkZSBicChzKSB7XG5cdFx0XHRtYXJnaW46IDVweCAwO1xuXHRcdH1cblx0fVxuXHRsaTpsYXN0LW9mLXR5cGUge1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0fVxuXHRhIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0Y29sb3I6ICRib3VsZGVyO1xuXHR9XG5cdC5jdXJyZW50LW1lbnUtaXRlbSB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRncmF5O1xuXHR9XG5cdC5tZW51LWl0ZW0tNDUge1xuXHRcdC5zdWItbWVudSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxOHB4O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGkge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDE4cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5tZW51LWl0ZW0tNDMge1xuXHRcdC5zdWItbWVudSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxOHB4O1xuXHRcdFx0bGkge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDE4cHg7XG5cdFx0XHR9XG5cdFx0XHRsaTpsYXN0LW9mLXR5cGUge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGJwKHMpIHtcblx0XHR1bCB7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuYm9keS5zaW5nbGUtcG9zdCB7XG5cdC5tZW51LWl0ZW0tNDMge1xuXHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZ3JheTtcblx0fVxufVxuYm9keS5zaW5nbGUtdHJhbnNmb3JtYXRpb24ge1xuXHQubWVudS1pdGVtLTQxIHtcblx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJGdyYXk7XG5cdH1cblx0I21lbnUtaXRlbS0yOTQsXG5cdCNtZW51LWl0ZW0tMjkzIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5ib2R5LnNpbmdsZS1ldmVudCB7XG5cdC5tZW51LWl0ZW0tNDUgLnN1Yi1tZW51IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHQubWVudS1pdGVtLTQzIC5zdWItbWVudSB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cdCNtZW51LWl0ZW0tMjMyIHtcblx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJGdyYXk7XG5cdH1cbn1cbmJvZHkuc2luZ2xlLXdlZGRpbmcge1xuXHQubWVudS1pdGVtLTQ1IC5zdWItbWVudSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0Lm1lbnUtaXRlbS00MyAuc3ViLW1lbnUge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXHQjbWVudS1pdGVtLTIyOSB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRncmF5O1xuXHR9XG59XG5ib2R5LnNpbmdsZS1kZXNpZ25fY29sbGVjdGlvbiB7XG5cdC5tZW51LWl0ZW0tNDUgLnN1Yi1tZW51IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHQubWVudS1pdGVtLTQzIC5zdWItbWVudSB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cdCNtZW51LWl0ZW0tMjMxIHtcblx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJGdyYXk7XG5cdH1cbn1cbi5tb2JpbGUtbmF2LWJsb2NrIHtcblx0ZGlzcGxheTogbm9uZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdHotaW5kZXg6IDk5O1xuXHRtYXJnaW46IC0xMHB4IC0xMHB4IDAgLTEwcHg7IFxuXHRAaW5jbHVkZSBicCg5NjApIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHRhIHtcblx0XHRjb2xvcjogJGRhcmtCcm93bjtcblx0fVxuXHQjbWVudS1pdGVtLTMwMiB7XG5cdFx0PiBhIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHBhZGRpbmctbGVmdDogMjVweDtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdCAgY29udGVudDogXCJcIjtcblx0XHRcdCAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHQgIGxlZnQ6IDA7XG5cdFx0XHQgIHRvcDogLjJlbTtcblx0XHRcdCAgd2lkdGg6IDIwcHg7XG5cdFx0XHQgIGhlaWdodDogMnB4O1xuXHRcdFx0ICBiYWNrZ3JvdW5kOiAkYm91bGRlcjtcblx0XHRcdCAgYm94LXNoYWRvdzogXG5cdFx0XHQgICAgMCA2cHggMCAwICRib3VsZGVyLFxuXHRcdFx0ICAgIDAgMTJweCAwIDAgJGJvdWxkZXI7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuYWN0aXZlIHtcblx0XHRcdD4gYTpiZWZvcmUge1xuXHRcdFx0ICBiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0XHRcdFx0Ym94LXNoYWRvdzogXG5cdFx0ICAgIDAgNnB4IDAgMCB3aGl0ZSxcblx0XHQgICAgMCAxMnB4IDAgMCB3aGl0ZTtcblx0XHQgIH1cblx0XHRcdD4gYSB7XG5cdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0I21lbnUtaXRlbS0zMDgge1xuXHRcdD4gYSB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHQgIGNvbnRlbnQ6IFwiXCI7XG5cdFx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHQgICAgd2lkdGg6IDE1cHg7XG5cdFx0ICAgIG1hcmdpbi1yaWdodDogNHB4O1xuXHRcdCAgICBoZWlnaHQ6IDhweDtcblx0XHQgICAgYmFja2dyb3VuZDogdXJsKC0vaW1nL2xvb2tib29rLWljb24uc3ZnKSBuby1yZXBlYXQ7XG5cdFx0ICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTQxcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuYWN0aXZlIHtcblx0XHRcdD4gYTpiZWZvcmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDA7XG5cdFx0XHR9XG5cdFx0XHQ+IGEge1xuXHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5jdXJyZW50X3BhZ2VfaXRlbSB7XG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0fVxuXHR9XG5cdFxuXHQubW9iaWxlLW1haW4tbWVudS0tYWN0aXZlICYge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRzaGFkb3c7XG5cdFx0I21lbnUtaXRlbS0zMDIge1xuXHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHQ+IGE6YmVmb3JlIHtcblx0XHRcdFx0ICBiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0XHRcdFx0XHRib3gtc2hhZG93OiBcblx0XHRcdCAgICAwIDZweCAwIDAgd2hpdGUsXG5cdFx0XHQgICAgMCAxMnB4IDAgMCB3aGl0ZTtcblx0XHRcdCAgfVxuXHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQjbWVudS1pdGVtLTMwOCA+IGE6YmVmb3JlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbi15OiAtMzNweDtcblx0XHRcdH1cblx0fVxuXHQubW9iaWxlLWxvb2tib29rLW1lbnUtLWFjdGl2ZSAmIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2hhZG93O1xuXHRcdFxuXHRcdCNtZW51LWl0ZW0tMzAyIHtcblx0XHRcdCA+IGE6YmVmb3JlIHtcblx0XHRcdFx0ICBjb250ZW50OiBcIlwiO1xuXHRcdFx0XHQgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdCAgbGVmdDogMDtcblx0XHRcdFx0ICB0b3A6IC4yZW07XG5cdFx0XHRcdCAgd2lkdGg6IDIwcHg7XG5cdFx0XHRcdCAgaGVpZ2h0OiAycHg7XG5cdFx0XHRcdCAgYmFja2dyb3VuZDogJGRhcmtCcm93bjtcblx0XHRcdFx0ICBib3gtc2hhZG93OiBcblx0XHRcdFx0ICAgIDAgNnB4IDAgMCAkZGFya0Jyb3duLFxuXHRcdFx0XHQgICAgMCAxMnB4IDAgMCAkZGFya0Jyb3duO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQjbWVudS1pdGVtLTMwOCA+IGE6YmVmb3JlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbi15OiAwO1xuXHRcdFx0fVxuXHR9XG5cdHVsIHtcblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0bGkge1xuXHRcdFx0bGluZS1oZWlnaHQ6IDU1cHg7XG5cdFx0fVxuXHR9XG5cdC5tZW51LW1haW4tbW9iaWxlLW1lbnUtY29udGFpbmVyIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0LnN1Yi1tZW51IHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cdC5tZW51LXNvY2lhbC1tZW51LWNvbnRhaW5lciB7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXHRcdC5zdWItbWVudSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXHQubWVudS1pdGVtLTMwMyB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHR9XG5cdC5zdWItbWVudSBsaTpmaXJzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLXRvcDogMzBweDtcblx0fVxuXHQjbWVudS1pdGVtLTMwNiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTUwcHg7XG5cdH1cblx0I21lbnUtaXRlbS0zMDcge1xuXHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdH1cbn1cblxuLy8gU29jaWFsIGljb25zXG5cbmxpLnNvY2lhbC1tZW51LWl0ZW0ge1xuXHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNvY2lhbC1tZW51LWl0ZW0gYTpsaW5rLFxuLnNvY2lhbC1tZW51LWl0ZW0gYTpob3Zlcixcbi5zb2NpYWwtbWVudS1pdGVtIGE6dmlzaXRlZCxcbi5zb2NpYWwtbWVudS1pdGVtIGE6YWN0aXZlIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogMThweDtcblx0aGVpZ2h0OiAxOHB4O1xuXHRib3JkZXItYm90dG9tOiAwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0ZXh0LWluZGVudDogMTAwJTtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0Y29sb3I6IHJnYmEoMCwwLDAsMCk7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4uc29jaWFsLW1lbnUtaW5zdGFncmFtIGE6bGluayB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDE4LzAzL2luc3RhZ3JhbS5zdmcnKTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0b3A6IDFweDtcbn1cbi5zb2NpYWwtbWVudS1mYWNlYm9vayBhOmxpbmsge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy93cC1jb250ZW50L3VwbG9hZHMvMjAxOC8wMy9mYWNlYm9vay5zdmcnKTtcbn1cbi5zb2NpYWwtbWVudS10d2l0dGVyIGE6bGluayB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDE4LzAzL3R3aXR0ZXIuc3ZnJyk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG9wOiAycHg7XG59XG4uc29jaWFsLW1lbnUtcGludGVyZXN0IGE6bGluayB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDE4LzAzL3BpbnRlcmVzdC5zdmcnKTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vLyBjaGFuZ2luZyBjb2xvciBmb3IgbW9iaWxlIG1lbnVcbi8vIHdoZW4gbWVudSBpcyBleHBhbmRlZFxuLm1vYmlsZS1tYWluLW1lbnUtLWFjdGl2ZSB7XG5cdC5zb2NpYWwtbWVudS1pbnN0YWdyYW0gYTpsaW5rIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy93cC1jb250ZW50L3VwbG9hZHMvMjAxOC8wMy9pbnN0YWdyYW0td2hpdGUuc3ZnJyk7XG5cdH1cblx0LnNvY2lhbC1tZW51LWZhY2Vib29rIGE6bGluayB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvd3AtY29udGVudC91cGxvYWRzLzIwMTgvMDMvZmFjZWJvb2std2hpdGUuc3ZnJyk7XG5cdH1cblx0LnNvY2lhbC1tZW51LXR3aXR0ZXIgYTpsaW5rIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy93cC1jb250ZW50L3VwbG9hZHMvMjAxOC8wMy90d2l0dGVyLXdoaXRlLnN2ZycpO1xuXHR9XG5cdC5zb2NpYWwtbWVudS1waW50ZXJlc3QgYTpsaW5rIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy93cC1jb250ZW50L3VwbG9hZHMvMjAxOC8wMy9waW50ZXJlc3Qtd2hpdGUuc3ZnJyk7XG5cdH1cbn1cblxuXG4vLyBUYWdsaW5lIEJsb2NrXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi50YWdsaW5lLWJsb2NrIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRhZ2xpbmUtdGV4dCB7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHR3aWR0aDogNTAuNDAlO1xuXHRjb2xvcjogJGdyYXk7XG5cdEBpbmNsdWRlIGJwKHMpIHtcblx0XHR3aWR0aDogYXV0bztcblx0fVxufVxuXG4vLyBUZXh0IEJsb2NrXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi50ZXh0LWJveCB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0QGluY2x1ZGUgYnAocykge1xuXHRcdG1hcmdpbi10b3A6IDI1cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcblx0fVxuXHQudGV4dC1ib3gtaGVhZGVyIHtcblx0XHRtYXJnaW46ICR0ZXh0LWJveC1oZWFkZXItbWFyZ2luO1xuXHR9XG5cdC50ZXh0LWJveC10ZXh0IHtcblx0XHR3aWR0aDogNTUlO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdEBpbmNsdWRlIGJwKG0pIHtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdH1cblx0fVxuXHRhIHtcblx0XHRjb2xvcjogJGJvdWxkZXI7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG59XG5cbi8vIFNpbmdsZSBQb3N0IFRleHQgQmxvY2tcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnNpbmdsZS1wb3N0LXRleHQtYmxvY2sge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbi1ib3R0b206IDc1cHg7XG5cdGFuaW1hdGlvbjogZmFkZWluIDUwMG1zO1xufVxuLnNpbmdsZS1wb3N0LXRleHQtYmxvY2sgcCB7XG5cdGFuaW1hdGlvbjogZmFkZWluIDUwMG1zO1xuXHR3aWR0aDogNDglO1xuXHRtYXJnaW46IDAgYXV0bztcblx0bWFyZ2luLWJvdHRvbTogMS4zMzMzMzMzMzMzcmVtO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRAaW5jbHVkZSBicChzKSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuLy8gUGFnZSBJbWFnZSBHcmlkIChBbHNvIGFmZmVjdHMgc2luZ2xlIHBvc3QgaW1hZ2UgZ3JpZClcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnBhZ2UtaW1hZ2UtZ3JpZCB7XG5cdG1hcmdpbi10b3A6ICRpbWFnZS1ncmlkLW1hcmdpbjtcblx0bWFyZ2luLWJvdHRvbTogJGltYWdlLWdyaWQtbWFyZ2luO1xufVxuLmZsZXgtcm93IHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRmbGV4LXdyYXA6IHdyYXA7XG59XG4uaW1hZ2UtbGVmdCB7XG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdGZsZXgtd3JhcDogd3JhcDtcbn1cbi5pbWFnZS1yaWdodCB7XG5cdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblx0ZmxleC13cmFwOiB3cmFwO1xufVxuLmZsZXgtcm93LWl0ZW0ge1xuXHR3aWR0aDogNDglO1xuXHRAaW5jbHVkZSBicChzKSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuLy8gU2luZ2xlIFBvc3QgSW1hZ2UgR3JpZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uZmxleC1pdGVtIHtcblx0ZmxleC1zaHJpbms6IDE7XG5cdG1pbi13aWR0aDogMXB4O1xuXHRpbWcge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxufVxuLnR3by1wb3J0cmFpdCxcbi50d28tbGFuZHNjYXBlLFxuLm9uZS1sYW5kc2NhcGUge1xuXHRtYXJnaW4tdG9wOiAzLjglO1xuXHRAaW5jbHVkZSBicChzKSB7XG5cdFx0bWFyZ2luLXRvcDogYXV0bztcblx0fVxufVxuLm9uZS1sYW5kc2NhcGUge1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi50d28tcG9ydHJhaXQgLmZsZXgtaXRlbSxcbi50d28tbGFuZHNjYXBlIC5mbGV4LWl0ZW0ge1xuXHR3aWR0aDogNDglO1xuXHRAaW5jbHVkZSBicChzKSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luLXRvcDogMy44JTtcblx0fVxufVxuLm9uZS1sYW5kc2NhcGUgLmZsZXgtaXRlbSB7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRAaW5jbHVkZSBicChzKSB7XG5cdFx0bWFyZ2luLXRvcDogMy44JTtcblx0fVxufVxuXG4vLyBJbWFnZSBHcmlkIEhvdmVyIEVmZmVjdHMgJiBDb2xvcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmhvdmVyLWVmZmVjdHMge1xuXHRpbWcge1xuXHRcdG9wYWNpdHk6IC4zO1xuXHRcdHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG5cdFx0dHJhbnNpdGlvbjogJGhvdmVyVHJhbnNpdGlvbjtcblx0XHRmaWx0ZXI6IHNlcGlhKDEwMCUpO1xuXHR9XG5cdC5mbGV4LXJvdy1pdGVtLWltYWdlIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cdC50ZXh0LWJveCB7XG5cdFx0Y29sb3I6ICRib3VsZGVyO1xuXHR9XG5cdC5mbGV4LXJvdy1pdGVtLWltYWdlOjphZnRlciB7XG5cdCAgY29udGVudDogJyc7XG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgIHRvcDogMDtcblx0ICByaWdodDogMDtcblx0ICBib3R0b206IDA7XG5cdCAgbGVmdDogMDtcblx0ICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAwO1xuXHRcdHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjFzIGVhc2U7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRoNCB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Jjpob3ZlciB7XG5cdFx0YSB7XG5cdFx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcblx0XHRcdHRyYW5zaXRpb246ICRob3ZlclRyYW5zaXRpb247XG5cdFx0fVxuXHRcdGg0IHtcblx0XHRcdHRyYW5zaXRpb24tcHJvcGVydHk6IGJvcmRlci1jb2xvcjtcblx0XHRcdHRyYW5zaXRpb246ICRob3ZlclRyYW5zaXRpb247XG5cdFx0fVxuXHR9XG5cdC5zaGFkb3cge1xuXHRcdC5mbGV4LXJvdy1pdGVtLWltYWdlIHtcblx0XHQgIGJhY2tncm91bmQtY29sb3I6ICRzaGFkb3c7XG5cdFx0fVxuXHRcdC5mbGV4LXJvdy1pdGVtLWltYWdlOjphZnRlciB7XG5cdFx0ICBib3gtc2hhZG93LWNvbG9yOiByZ2JhKDEzMywxMTMsODIsLjUpO1xuXHRcdH1cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkc2hhZG93O1xuXHRcdFx0aDQge1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRzaGFkb3c7XG5cdFx0XHR9XG5cdFx0XHQudGV4dC1ib3gge1xuXHRcdFx0XHRjb2xvcjogJHNoYWRvdztcblx0XHRcdH1cblx0XHRcdGltZyB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdGZpbHRlcjogc2VwaWEoMCUpO1xuXHRcdFx0fVxuXHRcdFx0LmZsZXgtcm93LWl0ZW0taW1hZ2U6OmFmdGVyIHtcblx0XHRcdFx0Ym94LXNoYWRvdzogaW5zZXQgMCAwIDAgMTBweCByZ2JhKDEzMywxMTMsODIsLjUpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuc2FuZCB7XG5cdFx0LmZsZXgtcm93LWl0ZW0taW1hZ2Uge1xuXHRcdCAgYmFja2dyb3VuZC1jb2xvcjogJHNhbmQ7XG5cdFx0fVxuXHRcdC5mbGV4LXJvdy1pdGVtLWltYWdlOjphZnRlciB7XG5cdFx0ICBib3gtc2hhZG93LWNvbG9yOiByZ2JhKDIxNCwxNjEsOTgsLjUpO1xuXHRcdH1cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkc2FuZDtcblx0XHRcdGg0IHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkc2FuZDtcblx0XHRcdH1cblx0XHRcdC50ZXh0LWJveCB7XG5cdFx0XHRcdGNvbG9yOiAkc2FuZDtcblx0XHRcdH1cblx0XHRcdGltZyB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdGZpbHRlcjogc2VwaWEoMCUpO1xuXHRcdFx0fVxuXHRcdFx0LmZsZXgtcm93LWl0ZW0taW1hZ2U6OmFmdGVyIHtcblx0XHRcdFx0Ym94LXNoYWRvdzogaW5zZXQgMCAwIDAgMTBweCByZ2JhKDIxNCwxNjEsOTgsLjUpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQua2hha2kge1xuXHRcdC5mbGV4LXJvdy1pdGVtLWltYWdlIHtcblx0XHQgIGJhY2tncm91bmQtY29sb3I6ICRraGFraTtcblx0XHR9XG5cdFx0LmZsZXgtcm93LWl0ZW0taW1hZ2U6OmFmdGVyIHtcblx0XHQgIGJveC1zaGFkb3ctY29sb3I6IHJnYmEoMTg4LDE3NywxMzUsLjUpO1xuXHRcdH1cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAka2hha2k7XG5cdFx0XHRoNCB7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJGtoYWtpO1xuXHRcdFx0fVxuXHRcdFx0LnRleHQtYm94IHtcblx0XHRcdFx0Y29sb3I6ICRraGFraTtcblx0XHRcdH1cblx0XHRcdGltZyB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdGZpbHRlcjogc2VwaWEoMCUpO1xuXHRcdFx0fVxuXHRcdFx0LmZsZXgtcm93LWl0ZW0taW1hZ2U6OmFmdGVyIHtcblx0XHRcdFx0Ym94LXNoYWRvdzogaW5zZXQgMCAwIDAgMTBweCByZ2JhKDE4OCwxNzcsMTM1LC41KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gU2hvdyBNb3JlIEJsb2NrXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5zaG93LW1vcmUtYmxvY2sge1xuXHRtYXJnaW4tdG9wOiAzLjglO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc2hvdy1tb3JlLWxpbmsge1xuXHRjb2xvcjogJGJvdWxkZXI7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHQmOmhvdmVyIHtcblx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJGdyYXk7XG5cdH1cbn1cblxuLy8gTWFzb25yeSBTdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmdyaWQge1xuXHRtYXgtd2lkdGg6IDEyMDBweDtcblx0bWFyZ2luOiAwIGF1dG87XG5cdG1hcmdpbi10b3A6IDY1cHg7XG5cdHBhZGRpbmc6IDAgMS41ZW07XG59XG4uZ3JpZC1zaXplcixcbi5ncmlkLWl0ZW0ge1xuXHR3aWR0aDogMjIlO1xuXHRAaW5jbHVkZSBicChtKSB7XG5cdFx0d2lkdGg6IDMwJTtcblx0fVxuXHRAaW5jbHVkZSBicChzKSB7XG5cdFx0d2lkdGg6IDkwJTtcblx0fVxufVxuLnF1YXJ0ZXIge1xuICB3aWR0aDogMjIuNSU7XG4gIEBpbmNsdWRlIGJwKG0pIHtcblx0ICB3aWR0aDogMzAlO1xuICB9XG4gIEBpbmNsdWRlIGJwKHMpIHtcblx0ICB3aWR0aDogOTAlO1xuICB9XG59XG4uaGFsZiB7XG4gIHdpZHRoOiA0Ni41JTtcbiAgQGluY2x1ZGUgYnAobSkge1xuXHQgIHdpZHRoOiA2MCU7XG4gIH1cbiAgQGluY2x1ZGUgYnAocykge1xuXHQgIHdpZHRoOiA5MCU7XG4gIH1cbn1cbi5ncmlkLWl0ZW0ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMy41JTtcbiAgaW1nIHtcblx0ICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmdyaWQ6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xufVxuLmd1dHRlci1zaXplciB7XG5cdHdpZHRoOiAzLjc1JTtcbn1cblxuLy8gRm9vdGVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmZvb3RlciB7XG5cdG1hcmdpbi10b3A6IDUwcHg7XG5cdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdC5mb290ZXItbmF2IHtcblx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0QGluY2x1ZGUgYnAocykge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHR9XG5cdC5maW5lLXByaW50LWl0ZW0ge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdEBpbmNsdWRlIGJwKHMpIHtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdH1cblx0fVxufVxuXG4uZm9vdGVyLXNlY3Rpb24ge1xuICBwYWRkaW5nOiAzLjEyNWVtIDA7XG4gIC8qIDUwcHggKi9cbn1cblxuLmZvb3Rlci1tYXAge1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2Y0ZjRmNDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmNGY0ZjQ7XG4gIC5mb290ZXItbWFwLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIH1cbiAgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC43NWVtO1xuICAgIH1cbiAgfVxufVxuXG4uZm9vdGVyLWxvZ28ge1xuICBtYXJnaW46IDAgYXV0bztcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogNTBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkgYW5kIChtYXgtd2lkdGg6IDU2LjI1ZW0pIHtcbiAgLmZvb3Rlci1tYXAge1xuICAgIC5mb290ZXItbWFwLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4wNjI1ZW07XG4gICAgfVxuICAgIHVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gIGZvb3RlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5mb290ZXItc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMS41ZW0gMDtcbiAgfVxuICAuZm9vdGVyLW1hcCB7XG4gICAgLmZvb3Rlci1tYXAtdGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogMS41ZW07XG4gICAgfVxuICAgIFtjbGFzcyo9XCJjb2xcIl06Zmlyc3QtY2hpbGQgLmZvb3Rlci1tYXAtdGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBQYWdlIFNlY3Rpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnNpdGUtYm9yZGVyLFxuI2NvbnRlbnQge1xuXHRtYXJnaW4tdG9wOiA2ZW07XG59XG5cbnNlY3Rpb24ge1xuICBwYWRkaW5nOiAzLjEyNWVtIDAgMi4xMjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2VjdGlvbi10aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIGF1dG8gMC43NWVtO1xuICBtYXgtd2lkdGg6IDkwMHB4O1xufVxuXG4uc2VjdGlvbi1kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIGF1dG8gMC43NWVtO1xuICBtYXgtd2lkdGg6IDkwMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXgtd2lkdGg6IDcwMHB4O1xufVxuXG5cbi8vIFRleHR1cmVkIFNlY3Rpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuc2VjdGlvbiB7XG4gICYudGV4dHVyZWQge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZTRlNGU0O1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZTRlNGU0O1xuICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBR1FBQUFCa0NBTUFBQUJIUEdWbUFBQUFHMUJNVkVYeDhmTHc4UEh2Ny9EczdPM3U3dS9yNit6cDZlcnQ3ZTdxNnV1Q0hTOW5BQUFHdDBsRVFWUm8zcjJhMjNZak93aEVOeFFJL3YrTHp3TlMyM1BHbWNtbFBYbnlTdG90VklLcUFnWEFYR0FnSU5nLzF3Y2pGY0FLMGtCSitmeGwwVUNSQXB3NjN4RUVwYURLc2toSUFwOTNOdW1VTDJ4ZURoZ3hIMUJiTndVVUJkQTBBTDBXRkFRc3cwaHFyeWtIS0NDcGhWR3prd1hnRTZaWW9Md2hpZ2NzTWlDTW5PVU5pQklOQ2N2TjJoSGtlZjN5NkFscEFaQ05Ja2dIVkpEaG1iampRQkN6SjJqelJnMHlYNVdzV1RLd2NEVUtuSnAxU0tjRnVkSTFtd1oxQXdzV0pWOE5TUnJRYWxoZ2hvQlZIZnZoRFFOa2FrRThZRENTUmwzYThNeTZZUVVRdVFEVEJzY1BWRzZzbXJ3QWpCYm13a1cxaVAxN0lhQTJURkR0NU1FQVAySGxwTmNGaitzWnVxV1RnRWxBeVdxeXhsdXpoWjJlTkdUTlc2UUxiYUFFc0ZySjZvSEtKbVBRaEkvMkVURDdiOS9nQ05SZ0ZEQ1l6TE1KNVRrbjVRTVY1ZDFuZzdEb0FxOEIxTnV1UTZDcG5oTXd3WVpuOExCWk5PcXN0cGV3S1lyS3RvaTk2U0tiWmZtKzZGa2NMbUR0TUgzaFFBVlVnZmRLTUdTV051UUJuWTFOUk1KbXZZdUZldjdnazAxMTFxdjVTdUkyMjNiTjBWb1pUbmVCcHRiTUFSdFdLR2U1NXMzaENiQVNIQU5UMnNia1lzRFNBTE1MVjRDbjlhNkl4aUNuWkg3RW9UZG5hbUdvQVUvcWtiZ0JrcVJOWUowTHI3UGRaTzI5VzFPUFUvQTJmQWVaREM4NWhKY0ZkQXZ6SU9TeEMvNWdPSWxqZ0ZzL2ptNHc2VmdMdkJTY3hEa3JUSGk5T1RkZm5URklKQW55WjdDMXM5bFltWndTbWdjdjBiREpDQjFtZ1ZiMjcrQmMrb0hGeEY1ZW00UnEyTlllWjV4TkNIVk1xYkhtMVJSSU1TVlh4ZFBwNWZCK2M5VXp3bEtOUlhhaEJJdUVzQXZUSWpGdFRYTzh0YmQ5NnJDZ0tiOSs0L1BtVDhobkNheVdWK0d3ZkRSTnpTSjlZS1h3aEZZQ3ZucUkwSTkrQmlYSXhOWitHRG9KRXFNRWEzVkZFaWlFUExKYlFGcy9WWjBtQnoxMXlJYWpvZ1BWcFM5dGVvc2FzK2tTV0NIS2dqS1B3RmloS1NaU0p6Q0RFazFzaUJiWXJ1cy95RGcvcXVSUFN0RHRwc0czb3lwcVl2U0w0QWF6UU5yb2hRTk9oN08wSnRCWmM3WHJWTHp2RUtLc2h5anB4SzhFSXNPTHBJT2E2ck5KV1RJbzZDQkxLVFQ4ZTltSkxHTHBhSVYya2hlZW1ZSG5HbDJBbXVTWkJIeXZHWEtVZzRKUENRZmdoZHZ4Tmc5TlNJZ2loVU1Fb2sxWUNSYmx0cFdoVHA3MXJERUd0L0ZSVE1NdC9KeFNuM01LWUczMWRzRE5GR1hEMnAvbmIxdFBHcGVOV1FYUU9xUUdLaWJYU3BpTnBEZ0xwenRwVWVtT2dvclh1UHoxZ1R1QTIyb2NPNE9paGttaEo4ZkFHL0k4emVSKzBTQW43WncvcFk2ZXVtbU5ad3lwNzFPK3Y3cWJmOFAxTHd6ZnBJZDFkSldhUE56N2JmK1UyOGxUWTg5Z1JkOThVdnhpSjVQZEdXMVZGZ2FlWm5sNEtvenlZZXZQeTlDeDVSM3h5SUs3VlI4bEJVYVhqOU5PaXcxVFZVMExQZzRVQWMwYUV4VlVzWTRoQ2lLSTJNUVlSVS9JU1o4aXU3MS9xNTZNM3JUNmJtNWN3WEp1YTNUK2tQZjhFMGQwRTNIOHBTMzZVb3M1V2c0MXlMZHJjSGJhWnhrWnVFUnZnenFGcXZkUFYvaStQZkNSaXZMakR2MVVUZFdDenM2aDRIeEovL2VieXErNE5QZlM3dkpzRHhrKzVkbmVPWUx5YXo1WEtodnJOb084d09XUURuMUVaMXpVRHhxL0wxQ1EwcmlhcUQxU0tqWG96ejZVKzZkT3J6b0FneVN6Y0lVbVA0MTRtamN3WGNBYWd4YjdiUWt0SEx4ZEJYaEFlZzBacXFDN1F0ZXUreUxHZ2RrNnIxeXV6S1RqeU8vZTVCZHRKei9yb1Q2WGh5Y1BhcWZqVnZocVdIaWRIVzFqSUk3WTdvNmxEd3RjenlWMFRrS2ppTmJlMHRjZDRWY3A0VWREZ0VGL1F2ZmUwd3pBVjlJUWZ2YjZoczdxTityOHh0enlHNkp5TVVSZGlTdUhFSTNNWW0wYXRFUno5RlpXdFV1cG5nQmRSdUdHWElRRnRxNHg3R3VEb1ZzdExLNHpmZlBoUGlkcUg3cXpndlRHYWllSjFuNlNhYnJVZTdCUjg4NFovQmRRQ1IzUko3M2VxWXByRHVHanhyaG9VeEhFSmx5SFdyYjlZSzlESmgwUDB1eU5uUmxwQkhKOExtbSs3WEUvVFJXK1haSkE4YTY3cDU5ZEpIM3lOZ1NqVmZIZXk0ZnZ1UFN2RjlGOXh1ZkRZUlVKck43dTIzZ01PMjdrR2U2Wnh2ZElXRnhwMjVNMFZWdmViMVhBRVdQbDlHMWk5UVQ0OWl1dEdvYjVSUVYzUEZwcVZGUkJGbFV6aExpYUsxeG5xRTlnT1NtVnI3cHBqRDNaZWljYjMxL2VMMnpuR2FiblVSaG5wanNUc2dENzhYVFBMcCtYazhrNVU3eXgvb2xiSFpPK0Q2QklxZkd3Q1R0OC9lVlc0ZjRiL2xmRHMrOE9BTDR5K05wMmI0OGhSa1l6WVJHc1F6SS92NDk2eHlYVy81cTNENVIvWTkvZCs1cmxSOXA1MzBEK2o3N2p4c3VZandaTnZMZjlPVzM0ZlRmaXN2Qis0bzZuSWgrdGlCMDJlVjBlOUJQZkVVRnI2dWc3dFAzTHcrLzY1NUozSHdmb2l6Y2gzNXlDM3ZkZlhCL0xIL2ZPVFQra3padmJCSG05SE0zL2FwSHVuNEQ4QjFFRFRRY3NiSE1oQUFBQUFFbEZUa1N1UW1DQ1wiKSByZXBlYXQ7XG4gICAgLmJveCB7XG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIH1cbiAgfVxuICAmLnNlY3Rpb24taW50cm8ge1xuICAgIHBhZGRpbmc6IDJlbSAwIDFlbTtcbiAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAmLnJvb20ge1xuICAgICAgcGFkZGluZzogNGVtIDAgMDtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIE1hc3RoZWFkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm1hc3RoZWFkIHtcbiAgcGFkZGluZzogMi41ZW0gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjYWVkOWQ5O1xuICBoMSxcbiAgaDIge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gICYubGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4ubWFzdGhlYWQtdGl0bGUge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA3NTBweDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5tYXN0aGVhZC1jb250ZW50IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogNzUwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tdG9wOiAxLjVlbTtcbn1cblxuLm1hc3RoZWFkLWlsbHVzdHJhdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDIuNWVtIGF1dG8gMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgLm1hc3RoZWFkIHtcbiAgICBwYWRkaW5nLXRvcDogMS41ZW07XG4gIH1cbn1cblxuLy8gQmFja2dyb3VuZHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuYm9keS5ob21lIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLS9pbWcvYmctcGF0dGVybi5wbmdcIik7XG5cdGJhY2tncm91bmQtc2l6ZTogNjUwcHg7XG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQgM3MgbGluZWFyO1xufVxuYm9keS5zaW5nbGUtd2VkZGluZyxcbmJvZHkucGFnZS1pZC0xNixcbmJvZHkucGFnZS1pZC0xOCxcbmJvZHkucGFnZS1pZC0yMixcbmJvZHkucGFnZS1pZC00MDkyLFxuYm9keS5zaW5nbGUtcG9zdCxcbmJvZHkuc2VhcmNoLW5vLXJlc3VsdHMsXG5ib2R5LmFyY2hpdmUsXG5ib2R5LnNpbmdsZS10cmFuc2Zvcm1hdGlvbixcbmJvZHkuZXJyb3I0MDQge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCItL2ltZy9iZy1wYXR0ZXJuLnBuZ1wiKTtcblx0YmFja2dyb3VuZC1zaXplOiA2NTBweDtcbn1cbmJvZHkuYmxvZyxcbmJvZHkucGFnZS1pZC02LFxuYm9keS5wYWdlLWlkLTgsIFxuYm9keS5wYWdlLWlkLTEwLFxuYm9keS5wYWdlLWlkLTEyLFxuYm9keS5zaW5nbGUtZXZlbnQsXG5ib2R5LnBhZ2UtaWQtMTQsXG5ib2R5LnBhZ2UtaWQtNDAyNyxcbmJvZHkucGFnZS1pZC0yMCxcbmJvZHkuc2VhcmNoLXJlc3VsdHMsXG5ib2R5LnNpbmdsZS1kZXNpZ25fY29sbGVjdGlvbixcbmJvZHkud29vY29tbWVyY2UtcGFnZSB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi0vaW1nL3BhdHRlcm4tMi1mdWxsLnBuZ1wiKTtcblx0YmFja2dyb3VuZC1zaXplOiA1NjBweDtcbn1cbi5ib3JkZXItd3JhcHBlciB7XG5cdGJvcmRlcjogMTBweCBzb2xpZCAkc3VwZXJMaWdodEdyYXk7XG5cdGhlaWdodDogMTAwJTtcbn1cbi5nbG9iYWwtbmF2LWJsb2NrIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnN1Yi1uYXYge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDk5OTk7XG59XG4jY29udGVudCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi8vIFRlc3RpbW9uaWFsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4udGVzdGltb25pYWwtYmxvY2sge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1heC13aWR0aDogNDglO1xuXHRtYXJnaW46IDAgYXV0bztcblx0bWFyZ2luLXRvcDogNDBweDtcblx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0QGluY2x1ZGUgYnAocykge1xuXHRcdG1heC13aWR0aDogbm9uZTtcblx0fVxufVxuLy8gRXJyb3JzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5lcnJvci10ZXh0IGEge1xuXHRib3JkZXItYm90dG9tOiAycHggc29saWQgJGJvdWxkZXI7XG5cdCY6aG92ZXIge1xuXHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdH1cbn1cbmJvZHkuZXJyb3I0MDQge1xuXHQjbWVudS1pdGVtLTI5NCxcblx0I21lbnUtaXRlbS0yOTMge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5QQUdFU1xuRGVmaW5lIHBhZ2Utc3BlY2lmaWMgc3R5bGVzIGhlcmUuXG5XcmFwIGFsbCBzdHlsZXMgaW4gV29yZHByZXNzIGJvZHkgY2xhc3MuXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vLyBJbmNsdWRlIHRoZSBwYWdlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW1wb3J0ICdwYWdlcy9leGFtcGxlJztcbkBpbXBvcnQgJ3BhZ2VzL2Jsb2cnO1xuQGltcG9ydCAncGFnZXMvbG9va2Jvb2snO1xuQGltcG9ydCAncGFnZXMvYWJvdXQnO1xuQGltcG9ydCAncGFnZXMvc2VydmljZXMnO1xuQGltcG9ydCAncGFnZXMvcHJlc3MnO1xuQGltcG9ydCAncGFnZXMvY29udGFjdCc7XG5AaW1wb3J0ICdwYWdlcy9ob21lJztcbkBpbXBvcnQgJ3BhZ2VzL3NlYXJjaCc7XG5AaW1wb3J0ICdwYWdlcy90cmFuc2Zvcm1hdGlvbnMnO1xuQGltcG9ydCAncGFnZXMvcGFnZSc7XG5AaW1wb3J0ICdwYWdlcy92aWRlbyc7XG4iLCIuYmxvZyB7XG5cdC5zaW5nbGUtcG9zdC1sYW5kaW5nIHtcblx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHRcdG1hcmdpbi10b3A6IDUwcHg7XG5cdH1cblx0LnNpbmdsZS1wb3N0LXRleHQtYmxvY2sge1xuXHRcdHAge1xuXHRcdFx0bWFyZ2luLXRvcDogMS4zMzMzMzMzMzMzcmVtO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogIDEuMzMzMzMzMzMzM3JlbTtcblx0XHR9XG5cdH1cblx0LnNpbmdsZS1wb3N0LXRleHQtdGl0bGUge1xuXHRcdG1heC13aWR0aDogNzUlO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRsaW5lLWhlaWdodDogMy43NXJlbTtcblx0XHRAaW5jbHVkZSBicChzKSB7XG5cdFx0XHRmb250LXNpemU6IDIuMzRyZW07XG5cdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0fVxuXHR9XG5cdC5wb3N0LWRhdGUge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXJnaW4tdG9wOiAxLjNyZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogMS4zcmVtO1xuXHRcdGZvbnQtc2l6ZTogLjkzcmVtO1xuXHR9XG5cdHAge1xuXHRcdG1hcmdpbi1ib3R0b206IGF1dG87XG5cdH1cblx0Lmxpbmsta2hha2kge1xuXHRcdHAgYSB7XG5cdFx0XHRjb2xvcjogJGtoYWtpO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRraGFraTtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQubGluay1zaGFkb3cge1xuXHRcdHAgYSB7XG5cdFx0XHRjb2xvcjogJHNoYWRvdztcblx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkc2hhZG93O1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5saW5rLWdyYXkge1xuXHRcdHAgYSB7XG5cdFx0XHRjb2xvcjogJGdyYXk7XG5cdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJGdyYXk7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Lmxpbmstc2FuZCB7XG5cdFx0cCBhIHtcblx0XHRcdGNvbG9yOiAkc2FuZDtcblx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkc2FuZDtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQubGluay1ib3VsZGVyIHtcblx0XHRwIGEge1xuXHRcdFx0Y29sb3I6ICRib3VsZGVyO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRib3VsZGVyO1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5saW5rLWJyYXNzIHtcblx0XHRwIGEge1xuXHRcdFx0Y29sb3I6ICRicmFzcztcblx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYnJhc3M7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmxpbmstYXByaWNvdCB7XG5cdFx0cCBhIHtcblx0XHRcdGNvbG9yOiAkYXByaWNvdDtcblx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYXByaWNvdDtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQubGluay1kYXJrR3JheSB7XG5cdFx0cCBhIHtcblx0XHRcdGNvbG9yOiAkZGFya0dyYXk7XG5cdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJGRhcmtHcmF5O1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblxuLy8gSW1hZ2UgR3JpZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdC5ibG9nLWltYWdlLWdyaWR7XG5cdFx0bWFyZ2luLXRvcDogMi42cmVtO1xuXHRcdG1hcmdpbi1ib3R0b206IDIuNnJlbTtcblx0XHRhbmltYXRpb246IGZhZGVpbiAxcztcblx0fVxuXHRpbWcge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdC50d28tcG9ydHJhaXQsXG5cdC50d28tbGFuZHNjYXBlLFxuXHQub25lLWxhbmRzY2FwZSB7XG5cdFx0bWFyZ2luLXRvcDogLjklO1xuXHRcdEBpbmNsdWRlIGJwKHMpIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXHR9XG5cdC50d28tcG9ydHJhaXQgLmZsZXgtaXRlbSxcblx0LnR3by1sYW5kc2NhcGUgLmZsZXgtaXRlbSB7XG5cdFx0d2lkdGg6IDQ5LjUlO1xuXHRcdEBpbmNsdWRlIGJwKHMpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luLXRvcDogLjklO1xuXHRcdH1cblx0fVxuXHQub25lLWxhbmRzY2FwZSAuZmxleC1pdGVtIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuLnBhZ2UtbnVtYmVycyB7XG5cdGZvbnQtc2l6ZTogMS42NjY2NjY2NjY3cmVtO1xuXHRwYWRkaW5nOiAxMHB4IDIwcHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLnBhZ2luYXRpb24ge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGEge1xuXHRcdGNvbG9yOiAkZ3JheTtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkc2hhZG93O1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdH1cblx0fVxuXHQuY3VycmVudCB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkc2hhZG93O1xuXHRcdGNvbG9yOiAkc2hhZG93O1xuXHR9XG59XG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbi5wYWdpbmF0aW9uLWJ1dHRvbiB7XG5cdHdpZHRoOiA5cHggIWltcG9ydGFudDtcbn1cbi5uZXh0LFxuLnByZXYge1xuXHRwYWRkaW5nOiAwO1xufVxuLm5hdi1saW5rcyB7XG5cdG1heC13aWR0aDogNDglO1xuXHRtYXJnaW46IDAgYXV0bztcblx0QGluY2x1ZGUgYnAocykge1xuXHRcdG1heC13aWR0aDogbm9uZTtcblx0fVxufVxuLm5leHQge1xuXHRmbG9hdDogcmlnaHQ7XG59XG4ucHJldiB7XG5cdGZsb2F0OiBsZWZ0O1xufVxuLnBhZ2luYXRpb24tYnV0dG9uLW5leHQge1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufSIsIi5sb29rYm9vayB7XG5cdG1pbi1oZWlnaHQ6IDEwMHZoO1xuXHQubG9va2Jvb2staXRlbS10aXRsZSB7XG5cdFx0bWFyZ2luOiAxNXB4IDAgNXB4IDA7XG5cdH1cblx0YSB7XG5cdFx0Y29sb3I6ICRzaGFkb3c7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG5cdC5sb29rYm9vay1pdGVtLWNhdGVnb3J5IHtcblx0XHRjb2xvcjogJHNoYWRvdztcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXHQuaXRlbS1iYWNrZ3JvdW5kIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0Lml0ZW0tdGV4dCB7ICAgIFxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0YWxpZ24tc2VsZjogY2VudGVyO1xuXHQgICAgcGFkZGluZzogMTVweCAzMHB4O1xuXHQgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuXHQgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdFx0fVxuXHR9XG5cdC5sb29rYm9vay1saW5rIHtcblx0XHRkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLml0ZW0tYmFja2dyb3VuZCB7XG4gICAgXHR0cmFuc2l0aW9uOiAkaG92ZXJUcmFuc2l0aW9uO1xuICAgIH1cbiAgICAuaXRlbS10ZXh0IHtcbiAgICBcdHRyYW5zaXRpb246ICRob3ZlclRyYW5zaXRpb247XG4gICAgfVxuICAgIGltZyB7XG5cdCAgICBkaXNwbGF5OiBibG9jaztcblx0ICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG5cdFx0XHR0cmFuc2l0aW9uOiAkaG92ZXJUcmFuc2l0aW9uO1xuICAgIH1cblx0XHQmOmhvdmVyIHtcblx0XHRcdC5pdGVtLWJhY2tncm91bmQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2hhZG93O1xuXHRcdFx0fVxuXHRcdFx0aW1nIHtcblx0XHRcdFx0b3BhY2l0eTogLjM7XG5cdFx0XHR9XG5cdFx0XHQuaXRlbS10ZXh0IHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0XHRcdGNvbG9yOiAkc2hhZG93O1xuXHRcdFx0XHR6LWluZGV4OiAxMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5wYWdlLWlkLTYsXG4ucGFnZS1pZC04LFxuLnBhZ2UtaWQtMTAge1xuXHQjY29udGVudCB7XG5cdFx0cG9zaXRpb246IHN0YXRpYztcblx0fVxufVxuXG4ucGFnZS1pZC04LFxuLnBhZ2UtaWQtMTAsXG4ucGFnZS1pZC0xMiB7XG5cdC5jdXJyZW50LW1lbnUtcGFyZW50IHtcblx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJGdyYXk7XG5cdFx0QGluY2x1ZGUgYnAocykge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHR9XG5cdH1cbn1cbi5qcy1ncmlkIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbi5tYXNvbnJ5LXByZWxvYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAxMzRweDtcbiAgb3BhY2l0eTogLjg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLXRvcDogMjAlO1xuICBtYXJnaW4tbGVmdDogLTYwcHg7XG4gIHdpZHRoOiA3NXB4O1xuICBvcGFjaXR5OiAuNztcbiAgei1pbmRleDogMTAwOyBcbiAgQGluY2x1ZGUgYnAocykge1xuICBcdG1hcmdpbi1sZWZ0OiAtMzVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gIC5tYXNvbnJ5LXByZWxvYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDExMnB4OyBcbiAgfSBcbn1cbi5hZG1pbi1iYXIgLm1hc29ucnktcHJlbG9hZGVyIHtcblx0dG9wOiAxNjZweDsgXG59XG4iLCIuYWJvdXQge1xuXHQuZmxleC1yb3ctYWJvdXQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdH1cblx0LmZsZXgtaXRlbS1hYm91dCB7XG5cdFx0d2lkdGg6IDIyLjYlO1xuXHRcdG1hcmdpbi1yaWdodDogMiU7XG5cdFx0YW5pbWF0aW9uOiBmYWRlaW4gMXM7XG5cdFx0QGluY2x1ZGUgYnAocykge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0fVxuXHRcdHAge1xuXHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdFx0XHRAaW5jbHVkZSBicChtKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogLjZyZW07XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBicChzKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogLjhyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5mbGV4LWl0ZW0tYWJvdXQ6bnRoLW9mLXR5cGUoNCkge1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0fVxuXHQuYWJvdXQtcG9zdC10aXRsZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRAaW5jbHVkZSBicChtKSB7XG5cdFx0XHRmb250LXNpemU6IDEuNXJlbTtcblx0XHRcdEBpbmNsdWRlIGJwKHMpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAycmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5zZXJ2aWNlcyB7XG5cdEBpbmNsdWRlIGxpZ2h0KCk7XG5cdC5mbGV4LXJvdyB7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0bWFyZ2luLXRvcDogNyU7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHR9XG5cdC5mbGV4LXJvdy1pdGVtIHtcblx0XHRhbmltYXRpb246IGZhZGVpbiA1MDBtcztcblx0XHRAaW5jbHVkZSBicChtKSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblx0LndyYXAtcmV2ZXJzZSB7XG5cdFx0QGluY2x1ZGUgYnAobSkge1xuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwLXJldmVyc2U7XG5cdFx0fVxuXHR9XG5cdC50ZXh0LWJveCB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRtYXJnaW4tdG9wOiAzJTtcblx0fVxuXHQudGV4dC1ib3gtdGV4dCB7XG5cdFx0d2lkdGg6IGF1dG87XG5cdH1cbn0iLCIucHJlc3Mge1xuXHRtaW4taGVpZ2h0OiAxMDB2aDtcblx0YSB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG5cdC5sb29rYm9vay1pdGVtLXRpdGxlIHtcblx0XHRmb250LXNpemU6IDI3LjVweDtcblx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDEzLjc1cHg7XG5cdFx0bWF4LXdpZHRoOiA4MCU7XG5cdH1cblx0LmdyaWQtc2l6ZXIsXG5cdC5ncmlkLWl0ZW0ge1xuXHRcdHdpZHRoOiAyMiU7XG5cdFx0QGluY2x1ZGUgYnAocykge1xuXHRcdFx0d2lkdGg6IDg4JTtcblx0XHR9XG5cdH1cdFxuXHQuZ3V0dGVyLXNpemVyIHtcblx0XHR3aWR0aDogMyU7XG5cdH1cdFxuXHQubG9va2Jvb2stbGluayB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGltZyB7XG5cdCAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cdH1cbn0iLCIuY29udGFjdCB7XG5cdGEge1xuXHRcdGNvbG9yOiAka2hha2k7XG5cdFx0dHJhbnNpdGlvbjogJGhvdmVyVHJhbnNpdGlvbjtcblx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiB0ZXh0LWRlY29yYXRpb247XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHR9XG5cdH1cblx0LnNpbmdsZS1wb3N0LXRleHQtdGl0bGUge1xuXHRcdGNvbG9yOiAka2hha2k7XG5cdH1cblx0LmZsZXgtcm93IHtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0QGluY2x1ZGUgYnAocykge1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwLXJldmVyc2U7XG5cdFx0fVxuXHR9XG5cdC5mbGV4LWl0ZW0tY29udGFjdCB7XG5cdFx0d2lkdGg6IDQ4JTtcblx0XHRAaW5jbHVkZSBicCg3MjApIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXHQuZmxleC1pdGVtLWNvbnRhY3QtaW1hZ2Uge1xuXHRcdG1hcmdpbi10b3A6IDMycHg7XG5cdFx0QGluY2x1ZGUgYnAoNzIwKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiBhdXRvO1xuXHRcdH1cblx0fVxuXHQuZ2Zvcm1fd3JhcHBlciB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGFuaW1hdGlvbjogZmFkZWluIDFzO1xuXHR9XG5cdC5nZm9ybV93cmFwcGVyIC50b3BfbGFiZWwgLmdmaWVsZF9sYWJlbCB7XG5cdFx0bWFyZ2luLXRvcDogNDBweDtcblx0fVxuXHQuZ2Zvcm1fd3JhcHBlciAudG9wX2xhYmVsIGlucHV0Lm1lZGl1bSwgLmdmb3JtX3dyYXBwZXIgLnRvcF9sYWJlbCBzZWxlY3QubWVkaXVtLFxuXHQuZ2Zvcm1fd3JhcHBlciB0ZXh0YXJlYS5tZWRpdW0ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdC5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciB7XG5cdFx0bWFyZ2luLXRvcDogMzJweDtcblx0XHRmb250LXNpemU6IDJyZW07XG5cdH1cblx0I2ZpZWxkXzFfMSBsYWJlbCB7XG5cdFx0bWFyZ2luLXRvcDogYXV0bztcblx0fVxuXHRzZWxlY3QsXG5cdGlucHV0LFxuXHR0ZXh0YXJlYSB7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgI0UxREVERiAhaW1wb3J0YW50O1xuXHRcdGhlaWdodDogNDVweDtcblx0XHRib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdH1cblx0c2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXHR9XG5cdGxhYmVsIHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR9XG5cdC5nZm9ybV93cmFwcGVyIHRleHRhcmVhLm1lZGl1bXtcblx0XHRwYWRkaW5nOiAxMHB4O1xuXHR9XG5cdGlucHV0OmZvY3VzLFxuXHR0ZXh0YXJlYTpmb2N1cyB7XG5cdFx0Y29sb3I6ICRraGFraSAhaW1wb3J0YW50O1xuXHR9XG5cdC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9dGV4dF0ge1xuXHRcdGZvbnQtc2l6ZTogMS4zMzMzMzNyZW0gIWltcG9ydGFudDtcblx0XHRjb2xvcjogJGRhcmtHcmF5O1xuXHR9XG5cdCNpbnB1dF8xXzQsXG5cdCNpbnB1dF8xXzYge1xuXHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0XHRwYWRkaW5nOiA1cHg7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLS9pbWcvZHJvcGRvd24tY3Vyc29yLTIucG5nXCIpO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbi14OiA5Ni41JTtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IGNlbnRlcjtcblx0fVxuXHQuZ2ZpZWxkX2RhdGVfZHJvcGRvd25fbW9udGgsXG5cdC5nZmllbGRfZGF0ZV9kcm9wZG93bl9kYXksXG5cdC5nZmllbGRfZGF0ZV9kcm9wZG93bl95ZWFyIHtcblx0XHR3aWR0aDogMzIlO1xuXHRcdHNlbGVjdCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0XHRcdHBhZGRpbmc6IDVweDtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi0vaW1nL2Ryb3Bkb3duLWN1cnNvci0yLnBuZ1wiKTtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDg5JTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb24teTogY2VudGVyO1xuXHRcdH1cblx0fVxuXHQuZ2ZpZWxkX2RhdGVfZHJvcGRvd25fbW9udGgge1xuXHRcdG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuXHR9XG5cdC5nZmllbGRfZGF0ZV9kcm9wZG93bl9kYXksXG5cdC5nZmllbGRfZGF0ZV9kcm9wZG93bl95ZWFyIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAuN2VtICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcblx0XHRcdEBpbmNsdWRlIGJwKDExNTkpIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC42ZW0gIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIGJwKDEwMDApIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC41ZW0gIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIGJwKDgzOSkge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogLjRlbSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgYnAoNzIwKSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAuOGVtICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBicChzKSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAuNWVtICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBicCh4cykge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogLjRlbSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHR9IFxuXHQuZ2Zvcm1fd3JhcHBlci5nZl9icm93c2VyX2Nocm9tZSBzZWxlY3Qge1xuXHRcdEBpbmNsdWRlIGJwKHMpIHtcblx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cdC5nZm9ybV9mb290ZXIge1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdGZvbnQtc2l6ZTogLjhyZW07XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHRcdGJ1dHRvbiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAka2hha2k7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRwYWRkaW5nOiAxNXB4IDQwcHg7XG5cdFx0XHR0cmFuc2l0aW9uOiAkaG92ZXJUcmFuc2l0aW9uO1xuXHRcdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRvcGFjaXR5OiAuODtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnRlc3RpbW9uaWFsLWJsb2NrIHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdHAge1xuXHRcdFx0Y29sb3I6ICRraGFraTtcblx0XHR9XG5cdH1cblx0Lmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9yZXF1aXJlZCB7XG5cdFx0Y29sb3I6ICRib3VsZGVyO1xuXHR9XG59IiwiYm9keS5ob21lIHtcblx0YW5pbWF0aW9uOiBmYWRlaW4gMnM7XG59XG4uaG9tZS1wYWdlIHtcblx0LmhlYWRlci1zY3JvbGwge1xuXHRcdGhlaWdodDogMTAwdmg7XG5cdH1cblx0LmZsZXgtcm93IHtcblx0XHRtYXJnaW4tdG9wOiAyNXB4O1xuXHR9XG5cdGg0IHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHR9XG59XG5cblxuXG4iLCIuc2VhcmNoLXJlc3VsdHMtYmxvY2sge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdC5zZWFyY2gtcmVzdWx0cyB7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0fVxuXHQucGFnZS10aXRsZSB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXHQucmVzdWx0cy1saW5rcyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bGluZS1oZWlnaHQ6IDIuNXJlbTtcblx0XHRjb2xvcjogJGdyYXk7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5sYWJlbCB7XG5cdG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG4uc2VhcmNoIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNlYXJjaC1ob3ZlciB7XG5cdCY6aG92ZXIge1xuXHRcdC5mYS1zZWFyY2gge1xuXHRcdFx0Y29sb3I6IGdyYXk7XG5cdFx0fVxuXHR9XG59XG4uc2VhcmNoLXN1Ym1pdCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA4MHB4O1xuXHRyaWdodDogMTI1cHg7XG5cdEBpbmNsdWRlIGJwKHMpIHtcblx0XHR0b3A6IDUwcHg7XG5cdFx0cmlnaHQ6IDk1cHg7XG5cdH1cblx0aW5wdXQge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblx0I3NlYXJjaHN1Ym1pdCB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAtMjVweDtcblx0fVxufVxuLnF1aWNrLXNlYXJjaCB7XG5cdGxhYmVsIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGNvbG9yOiAkZ3JheTtcblx0fVxuXHQuc2VhcmNoYm94IHtcblx0XHRib3JkZXI6IDRweCBzb2xpZCBsaWdodGdyYXk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0d2lkdGg6IDkwJTtcblx0XHRoZWlnaHQ6IDkwcHg7XG5cdFx0cGFkZGluZzogMTVweDtcblx0XHRAaW5jbHVkZSBicChzKSB7XG5cdFx0XHRoZWlnaHQ6IDQ1cHg7XG5cdFx0XHRwYWRkaW5nOiA1cHg7XG5cdFx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0fVxuXHR9XG5cdC5zZWFyY2hib3g6Oi1tcy1jbGVhciB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cdC5mYS1zZWFyY2gge1xuXHRcdG1hcmdpbi1sZWZ0OiAtMTBweDtcblx0XHRmb250LXNpemU6IDQwcHg7XG5cdFx0Y29sb3I6IGxpZ2h0Z3JheTtcblx0XHRAaW5jbHVkZSBicChzKSB7XG5cdFx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHR9XG5cdH1cbn1cbi5hcmNoaXZlLW1vZGFsIHtcblx0Zm9udC1zaXplOiA0MHB4O1xuXHRsaW5lLWhlaWdodDogMi41cmVtO1xuXHQuYXJjaGl2ZS15ZWFyIHtcblx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDNyZW07XG5cdH1cblx0dWwge1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0fVxuXHRhIHtcblx0XHRjb2xvcjogJGdyYXk7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogJGJyYXNzO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdH1cblx0fVxufVxuLm1vYmlsZS1ibG9nLW1lbnUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuYm9keS5zaW5nbGUtcG9zdCxcbmJvZHkuYmxvZyB7XG5cdC5ibG9nLW1lbnUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMTBweDtcblx0XHR0b3A6IDUwcHg7XG5cdFx0ei1pbmRleDogMDtcblx0fVxuXHQubW9iaWxlLWJsb2ctbWVudSB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdEBpbmNsdWRlIGJwKHMpIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGxpIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiBsaWdodGdyYXk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5oaWRlIHtcblx0ZGlzcGxheTogbm9uZTtcbn0iLCIudHJhbnNmb3JtYXRpb25zIHtcblx0aW1nIHtcblx0XHRvcGFjaXR5OiAuMztcblx0XHRmaWx0ZXI6IHNlcGlhKDEwMCUpO1xuXHR9XG5cdC50d2VudHl0d2VudHktY29udGFpbmVyIGltZyB7XG5cdFx0YW5pbWF0aW9uOiBmYWRlaW4gMXM7XG5cdFx0b3BhY2l0eTogMTtcblx0XHRmaWx0ZXI6IHNlcGlhKDAlKTtcblx0fVxuXHQuc2luZ2xlLXBvc3QtdGV4dC1ibG9jayBwIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9IFxuXHQudHJhbnNpdGlvbi10ZXh0IHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdEBpbmNsdWRlIHNhbnMtYm9sZCgpO1xuXHR9XG5cdC5iZWZvcmUtdGV4dCB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0bWFyZ2luLWxlZnQ6IDE1cHg7XG5cdH1cblx0LmFmdGVyLXRleHQge1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdH1cblx0LnNob3ctbW9yZS1ibG9jayB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLXRvcDogNzVweDtcblx0XHRwIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cdC5mbGV4LXJvdyB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHR9XG5cdC5mbGV4LWl0ZW0ge1xuXHRcdHdpZHRoOiA0OCU7XG5cdFx0bWFyZ2luLXRvcDogNDBweDtcblx0XHRAaW5jbHVkZSBicChzKSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblx0LmZsZXgtcm93LWl0ZW0taW1hZ2Uge1xuXHQgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogJHNoYWRvdztcblx0ICBmbGV4LXNocmluazogMTtcblx0ICBtaW4td2lkdGg6IDFweDtcblx0ICBtYXgtd2lkdGg6IDEwMCU7XG5cdCAgaW1nIHtcblx0ICBcdG1heC13aWR0aDogMTAwJTtcblx0ICB9XG5cdCAgJjpob3ZlciB7XG5cdCAgXHQ+IGltZyB7IFxuXHRcdCAgXHRvcGFjaXR5OiAxO1xuXHRcdCAgXHRmaWx0ZXI6IHNlcGlhKDAlKTtcblx0XHQgIH1cbiAgXHR9XG5cdH1cblx0LmZsZXgtcm93LWl0ZW0taW1hZ2U6OmFmdGVyIHtcblx0ICBjb250ZW50OiAnJztcblx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgdG9wOiAwO1xuXHQgIHJpZ2h0OiAwO1xuXHQgIGJvdHRvbTogMDtcblx0ICBsZWZ0OiAwO1xuXHQgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDAgcmdiYSgxMzMsMTEzLDgyLC41KTtcblx0ICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4xcyBlYXNlO1xuXHR9XG5cdC5mbGV4LXJvdy1pdGVtLWltYWdlOmhvdmVyOjphZnRlciB7XG4gIFx0Ym94LXNoYWRvdzogaW5zZXQgMCAwIDAgMTBweCByZ2JhKDEzMywxMTMsODIsLjUpO1xuXHR9XG5cdC5mbGV4LXJvdy1pdGVtLWltYWdlLnNoYWRvdyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHNoYWRvdztcblx0fVxuXHQuZmxleC1yb3ctaXRlbS1pbWFnZS5raGFraSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGtoYWtpO1xuXHR9XG5cdC5mbGV4LXJvdy1pdGVtLWltYWdlLnNhbmQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRzYW5kO1xuXHR9XG5cdC5mbGV4LXJvdy1pdGVtLWltYWdlLmFwcmljb3Qge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRhcHJpY290O1xuXHR9XG5cdC5mbGV4LXJvdy1pdGVtLWltYWdlLmJvdWxkZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRib3VsZGVyO1xuXHR9XG5cdC5mbGV4LXJvdy1pdGVtLWltYWdlLmdyYXkge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xuXHR9XG5cdC5mbGV4LXJvdy1pdGVtLWltYWdlLmRhcmtHcmF5IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya0dyYXk7XG5cdH1cblx0LmZsZXgtcm93LWl0ZW0taW1hZ2UuYnJhc3Mge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRicmFzcztcblx0fVxuXHQuYWN0aXZlLXBvc3Qge1xuXHQgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblx0LmFjdGl2ZS1wb3N0OjphZnRlciB7XG5cdCAgY29udGVudDogJyc7XG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgIHRvcDogMDtcblx0ICByaWdodDogMDtcblx0ICBib3R0b206IDA7XG5cdCAgbGVmdDogMDtcblx0ICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxMHB4IHJnYmEoMTk4LDEzMCw4OSwuNSk7XG5cdCAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuMXMgZWFzZTtcblx0fVxuXHQuYWN0aXZlLXBvc3QgaW1nIHtcblx0ICBkaXNwbGF5OiBibG9jaztcblx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgb3BhY2l0eTogMTtcblx0ICBmaWx0ZXI6IHNlcGlhKDAlKVxuXHR9XG5cdC5pbmRpY2F0b3JzIHtcblx0XHRtYXJnaW4tdG9wOiAtMzVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6IHdoaXRlO1xuXHR9XG5cdC50cmFuc2Zvcm1hdGlvbi1kZXNjcmlwdGlvbiB7XG5cdFx0bWFyZ2luLXRvcDogNTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgXG4gICAgbWFyZ2luLWxlZnQ6IDE1MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTUwcHg7XG4gICAgQGluY2x1ZGUgYnAocykge1xuICAgIFx0bWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuICAgIGEge1xuXHQgICAgY29sb3I6ICRib3VsZGVyO1xuXHQgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdCAgICAmOmhvdmVyIHtcblx0XHQgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHQgICAgfVxuICAgIH1cblx0fVxufSIsIi5wYWdlIHtcblx0LmZsZXgtcm93LWFib3V0IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHR9XG5cdC5mbGV4LWl0ZW0tYWJvdXQge1xuXHRcdHdpZHRoOiAyMi42JTtcblx0XHRtYXJnaW4tcmlnaHQ6IDIlO1xuXHRcdGFuaW1hdGlvbjogZmFkZWluIDFzO1xuXHRcdEBpbmNsdWRlIGJwKHMpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdH1cblx0XHRwIHtcblx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdFx0QGluY2x1ZGUgYnAobSkge1xuXHRcdFx0XHRmb250LXNpemU6IC42cmVtO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgYnAocykge1xuXHRcdFx0XHRmb250LXNpemU6IC44cmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuZmxleC1pdGVtLWFib3V0Om50aC1vZi10eXBlKDQpIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdH1cblx0LnBhZ2UtcG9zdC10aXRsZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRAaW5jbHVkZSBicChtKSB7XG5cdFx0XHRmb250LXNpemU6IDEuNXJlbTtcblx0XHRcdEBpbmNsdWRlIGJwKHMpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAycmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi52aWRlby1lbWJlZC1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xufVxuXG4udGV4dC1ib3gtaGVhZGVyLS12aWRlbyB7XG4gIG1hcmdpbi1ib3R0b206IDEuM3JlbTtcbn1cblxuLy8gY29udGFpbnMgdGl0bGUgYW5kIHZpZGVvXG4udmlkZW8tZW1iZWQtaW5uZXIge1xuICBtYXJnaW4tYm90dG9tOiA2cmVtO1xufVxuXG4vLyBSZXNwb25zaXZlIHZpZGVvIGVtYmVkc1xuLy8gZnJvbSBodHRwOi8vZW1iZWRyZXNwb25zaXZlbHkuY29tL1xuLy8gdmlhIGh0dHBzOi8vd3d3LmFkdmFuY2VkY3VzdG9tZmllbGRzLmNvbS9yZXNvdXJjZXMvb2VtYmVkL1xuXG4udmlkZW8tZW1iZWQtaW5kaXZpZHVhbCB7IFxuICBwb3NpdGlvbjogcmVsYXRpdmU7IFxuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn0gXG5cbi52aWRlby1lbWJlZC1pbmRpdmlkdWFsIGlmcmFtZSxcbi52aWRlby1lbWJlZC1pbmRpdmlkdWFsIG9iamVjdCxcbi52aWRlby1lbWJlZC1pbmRpdmlkdWFsIGVtYmVkIHsgXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5aLUlOREVYXG5BbGwgei1pbmRleGVzIHNob3VsZCBiZSBkZWZpbmVkIGluIHRoaXMgZmlsZVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuUkVUSU5BIFNVUFBPUlRcbkFkZCAyeCBzcHJpdGUgYW5kIGltYWdlcyBoZXJlXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICAgICAgIG9ubHkgc2NyZWVuIGFuZCAoLW1vei1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgICAgICBvbmx5IHNjcmVlbiBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIvMSksXG4gICAgICAgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gIFxufSJdfQ== */
