@charset "UTF-8";
/*
# Settings (_settings)
*/
/*
## Variables

### General

$phi: 1.618033988749 - Golden ratio
*/
/*
### Colours

<span style="color: #333">$colour-base - #333</span> <span style="background: #333; color: #FFF;">&nbsp;$colour-base - #333&nbsp;</span>

<span style="color: #339">$colour-highlight - #339</span> <span style="background: #339; color: #FFF;">&nbsp;$colour-highlight - #339&nbsp;</span>

<span style="color: #339">$colour-link - #339</span> <span style="background: #339; color: #FFF;">&nbsp;$colour-link - #339&nbsp;</span>
*/
/*
### Fonts

$font-size - 13

$line-height - 1.4

<span style="font-family: sans-serif;">$font-base - sans-serif</span>

<span style="font-family: sans-serif;">$font-header - sans-serif</span>
*/
@import url("https://fonts.googleapis.com/css2?family=Roboto&display=swap");
/*
## Functions

### em($size: $font-size, $context: $fs)

Will convert a pixel based size to an em value.
First value is the target size, the second value is the font-size of the context it is in.

Examples:
`em(26)` // 2em if base font-size is 13px
`em(18, 12)` // 1.5em
*/
/*
### rem($size: $font-size, $context: $fs)

Will convert a pixel based size to an rem value.
First value is the target size, the second value is the font-size of the context it is in.

Examples:
`em(26)` // 2em if base font-size is 13px
`em(18, 12)` // 1.5em
*/
/*
### lh($size: $font-size, $context: $fs)

Will provide the same function as 'em' above buth without appending 'em' to the result.
This makes it more suitable to use as a line-height value.

Examples:
`lh(26)` // 2 if base font-size is 13px
`lh(18, 12)` // 1.5
*/
/*
## Mixins

Mixins must to be called using @include (scss) or + (sass)
*/
/*
### max($maxwidth: $width)

A simple max-width media query

<pre>
div {
	@include max(768px) {
		display: none;
	}
}
</pre>

Outputs:
<pre>
@media (max-width: 768px) {
	div {
		display: none;
	}
}
</pre>
*/
/*
### min($minwidth: $width)

A simple min-width media query

<pre>
div {
	@include min(768px) {
		display: block;
	}
}
</pre>

Outputs:
<pre>
@media (min-width: 768px) {
	div {
		display: block;
	}
}
</pre>
*/
/*
### pixel-ratio($pixelratio: 2, $basedpi: 96)

A simple pixel-ratio media query

$basedpi is used for fine control over the dpi query value

<pre>
div {
	@include pixel-ratio {
		background-image: url(image@2x.png);
	}
}
</pre>

Outputs:
<pre>
@media
	(-webkit-min-device-pixel-ratio: 2),
	(   min--moz-device-pixel-ratio: 2),
	(     -o-min-device-pixel-ratio: 2/1),
	(        min-device-pixel-ratio: 2),
	(                min-resolution: 192dpi),
	(                min-resolution: 2dppx) {
		div {
			background-image: url(image@2x.png);
		}
	}
</pre>
*/
/*
### Placeholders
*/
/*
### boxes($cols: 3, $gutter: 10px, $selector: ".col")

Set the container and its children (as  selected by the selector argument) to be a set of columns.
*/
/*
## Extend

Use these placeholder styles with @extend.
*/
/*
### %clearfix

@extend interface for @include clearfix;
*/
.ig-nav, .ig-content_section, .post, .home-boxes, .form-contact .form-contact_row, .result, .site-wrap, .wrap, .form-item {
  *zoom: 1;
}
.ig-nav:before, .ig-content_section:before, .post:before, .home-boxes:before, .form-contact .form-contact_row:before, .result:before, .site-wrap:before, .wrap:before, .form-item:before, .ig-nav:after, .ig-content_section:after, .post:after, .home-boxes:after, .form-contact .form-contact_row:after, .result:after, .site-wrap:after, .wrap:after, .form-item:after {
  content: "";
  display: table;
}
.ig-nav:after, .ig-content_section:after, .post:after, .home-boxes:after, .form-contact .form-contact_row:after, .result:after, .site-wrap:after, .wrap:after, .form-item:after {
  clear: both;
}

/*
### %list-reset

@extend interface for @include list-reset;
*/
.pagination, .carousel-wrap .carousel {
  margin: 0;
  padding: 0;
}
.pagination > li, .carousel-wrap .carousel > li {
  list-style: none;
  list-style-image: none;
  padding-left: 0;
}
.pagination > li:before, .carousel-wrap .carousel > li:before {
  content: none;
}
.pagination > li + li, .carousel-wrap .carousel > li + li {
  padding-top: 0;
}

/*
### %list-reset-full

@extend interface for @include list-reset-full;
*/
/*
# Normalize (_normalize)

normalize.css v1.0.1 | MIT License | git.io/normalize

Global reset. This file should not be edited.

*/
html {
  box-sizing: border-box;
}

*, *:after, *:before {
  box-sizing: inherit;
  background-repeat: no-repeat;
}

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

audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

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

[hidden] {
  display: none;
}

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

html,
button,
input,
select,
textarea {
  font-family: sans-serif;
}

body {
  margin: 0;
}

a:focus {
  outline: 2px solid #3A001E;
  outline-offset: 4px;
}

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

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

h2 {
  font-size: 1.5em;
  margin: 0.83em 0;
}

h3 {
  font-size: 1.17em;
  margin: 1em 0;
}

h4 {
  font-size: 1em;
  margin: 1.33em 0;
}

h5 {
  font-size: 0.83em;
  margin: 1.67em 0;
}

h6 {
  font-size: 0.75em;
  margin: 2.33em 0;
}

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

b,
strong {
  font-weight: bold;
}

blockquote {
  margin: 1em 40px;
}

dfn {
  font-style: italic;
}

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

p,
pre {
  margin: 1em 0;
}

code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  _font-family: "courier new", monospace;
  font-size: 1em;
}

pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}

q {
  quotes: none;
}

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

small {
  font-size: 80%;
}

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

dl,
menu,
ol,
ul {
  margin: 1em 0;
}

dd {
  margin: 0 0 0 40px;
}

menu,
ol,
ul {
  padding: 0 0 0 40px;
}

nav ul, nav ol {
  list-style: none;
  list-style-image: none;
  margin: 0;
  padding: 0;
}
nav a {
  text-decoration: none;
}

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

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

figure {
  margin: 0;
}

form {
  margin: 0;
}

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

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

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

button,
input {
  line-height: normal;
}

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

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

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

input[type=search] {
  -webkit-appearance: textfield;
  /* 1 */
}

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

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

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

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

td {
  vertical-align: top;
}

/*
# Base styles: opinionated defaults (_base)
*/
html,
button,
input,
select,
textarea {
  color: #333;
  font-family: "Lato", sans-serif;
}

body.site {
  font-family: "Lato", sans-serif;
  font-size: 1em;
  line-height: 1.75;
  word-wrap: break-word;
}

body.nav__open {
  overflow: hidden;
}

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

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

img {
  vertical-align: middle;
}

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

/*
 * Allow only vertical resizing of textareas.
 */
textarea {
  resize: vertical;
}

/*
 * Text Reset
 */
h1, h2, h3, h4, h5, h6 {
  margin: 0;
}
h1 + *, h2 + *, h3 + *, h4 + *, h5 + *, h6 + * {
  margin-top: 14px;
}

p {
  margin: 0;
}
p + * {
  margin-top: 14px;
}
p + p {
  margin-top: 1.75em;
}

h1,
.h1 {
  color: #4E2876;
  font-size: 2.5rem;
  font-weight: 200;
  line-height: 1.1;
  text-align: center;
}
@media (min-width: 768px) {
  h1,
.h1 {
    font-size: 3.75rem;
  }
}
h1 + h2,
.h1 + h2 {
  color: #4E2876;
  font-weight: 400;
  margin-top: 0.5em;
  text-align: center;
}
h1 + .content,
h1 + .content-top,
.h1 + .content,
.h1 + .content-top {
  margin-top: 0px;
}

h2 {
  color: #D23D0E;
  font-size: 1.5rem;
  font-weight: 200;
}

h3 {
  color: #D23D0E;
  font-size: 1rem;
  font-weight: 500;
}

ul {
  color: #D23D0E;
  padding-left: 0;
  margin-bottom: 0;
}
ul + * {
  margin-top: 14px;
}
ul a {
  color: inherit;
}
ul li {
  overflow: hidden;
  padding-left: 14px;
}
ul li:before {
  background-color: #D23D0E;
  border-radius: 50%;
  content: "";
  left: 0;
  top: 0.875em;
  height: 6px;
  width: 6px;
  margin-top: -3px;
  position: absolute;
}
ul li + li {
  margin-top: 4px;
}

nav ul li,
menu ul li {
  padding-left: 0;
}
nav ul li:before,
menu ul li:before {
  content: normal;
}
nav ul li + li,
menu ul li + li {
  margin-top: 0;
}

/*
 * Links
 */
a {
  color: #4E2876;
}
a.white {
  color: white;
}

blockquote {
  background-image: url(/site/images/icon/base/quote.svg);
  background-position: center top;
  background-size: 25px 18px;
  color: #D23D0E;
  margin: 0;
  padding: 35px 0 0;
  text-align: center;
}
.no-svg blockquote {
  background-image: url(/site/images/icon/base/quote.png);
}
blockquote + * {
  margin-top: 14px;
}

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

.justifyright {
  text-align: right;
}

.justifyfull {
  text-align: justify;
}

.justifycentre {
  text-align: center;
}

/* ==========================================================================
   Chrome Frame prompt
   ========================================================================== */
.chromeframe {
  margin: 0.2em 0;
  background: #ccc;
  color: #000;
  padding: 0.2em 0;
}

/* ==========================================================================
   Helper classes
   ========================================================================== */
/*
 * Image replacement
 */
.ir {
  background-color: transparent;
  border: 0;
  overflow: hidden;
  /* IE 6/7 fallback */
  *text-indent: -9999px;
}
.ir:before {
  content: "";
  display: block;
  width: 0;
  height: 100%;
}

/*
 * Hide from both screenreaders and browsers: h5bp.com/u
 */
.hidden {
  display: none !important;
  visibility: hidden;
}

.hide {
  display: none;
}

/*
 * Hide only visually, but have it available for screenreaders: h5bp.com/v
 */
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

/*
 * Extends the .visuallyhidden class to allow the element to be focusable
 * when navigated to via the keyboard: h5bp.com/p
 */
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

/*
 * Hide visually and from screenreaders, but maintain layout
 */
.invisible {
  visibility: hidden;
}

/*
##  Object styles (_objects)

### Images
*/
img:not(#C4A_btn1) {
  display: inline-block;
  filter: grayscale(0%);
  height: auto;
  max-width: 100%;
  transition: filter 1s;
}
.oldie img:not(#C4A_btn1) {
  max-width: none;
}
img:not(#C4A_btn1).right {
  float: right;
  margin: 0 0 16px 16px;
}
img:not(#C4A_btn1).left {
  float: left;
  margin: 0 16px 16px 0;
}
img:not(#C4A_btn1)[style*=left] {
  margin: 0 16px 16px 0;
}
img:not(#C4A_btn1)[style*=right] {
  margin: 0 0 16px 16px;
}
@media (min-width: 1300px) {
  img:not(#C4A_btn1).right, img:not(#C4A_btn1)[style*=right] {
    margin-right: -100px;
    position: relative;
    right: -16px;
  }
  img:not(#C4A_btn1).left, img:not(#C4A_btn1)[style*=left] {
    margin-left: -100px;
    position: relative;
    left: -16px;
  }
}
img:not(#C4A_btn1).outofview {
  filter: grayscale(100%);
}

figure {
  border-bottom: 1px dotted #36F;
  margin-bottom: 10px;
  padding-bottom: 30px;
  position: relative;
}
figure figcaption {
  bottom: 0;
  color: #999;
  font-size: 0.75em;
  font-style: italic;
  left: 0;
  line-height: 1.5;
  padding: 6px 0;
  position: absolute;
  text-align: center;
  width: 100%;
}
figure .fig-img {
  margin: 0 auto;
}

@media (min-width: 768px) {
  .fig-left {
    float: left;
    margin-bottom: 1em;
    margin-right: 1em;
  }
}

@media (min-width: 768px) {
  .fig-right {
    float: right;
    margin-bottom: 1em;
    margin-left: 1em;
  }
}

.button {
  background-color: #D23D0E;
  background-image: none;
  background-repeat: no-repeat;
  border: none;
  border-radius: 5px;
  color: #FFF;
  display: inline-block;
  font-size: 1.125rem;
  padding: 3px 12px;
  text-decoration: none;
  transition: background-color 0.3s linear;
}
.button:hover {
  background-color: #722108;
}
.button.leave {
  background-color: #000;
  background-image: url(/site/images/icon/white/leave.png);
  background-position: 8px center;
  padding-left: 35px;
}
.button.leave:before {
  background-image: url(/site/images/icon/black/leave.png);
}
.button.leave:hover {
  background-color: #FFF;
  background-image: url(/site/images/icon/black/leave.png);
  color: #000;
}
.button.base {
  background-color: #4E2876;
}
.button.base:hover {
  background-color: #1c0e2a;
}
.button.phone {
  background-image: url(/site/images/icon/white/phone.svg);
  background-position: 12px 11px;
  padding-left: 54px;
}
.no-svg .button.phone {
  background-image: url(/site/images/icon/white/phone.png);
}

.button-readmore {
  background-image: url(/site/images/button/readmore.png);
  background-size: 77px 42px;
  display: inline-block;
  overflow: hidden;
  text-indent: -9999px;
  width: 77px;
  height: 42px;
}
@media (-webkit-min-device-pixel-ratio: 2), (min--moz-device-pixel-ratio: 2), (min-device-pixel-ratio: 2), (min-resolution: 192dpi), (min-resolution: 2dppx) {
  .button-readmore {
    background-image: url(/site/images/button/readmore@2x.png);
  }
}

.button-image {
  background-color: transparent;
  border: none;
  color: inhert;
  display: inline-block;
  overflow: hidden;
  position: relative;
  text-decoration: none;
  text-indent: -9999px;
  width: 77px;
  height: 42px;
}
.button-image:before, .button-image:after {
  background-size: 77px 42px;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 77px;
  height: 42px;
  transition: opacity 0.3s;
}
.button-image:before {
  opacity: 1;
}
.button-image:after {
  opacity: 0;
}
.button-image:hover:before {
  opacity: 0;
}
.button-image:hover:after {
  opacity: 1;
}
.button-image.submit:before {
  background-image: url(/site/images/button/submit.png);
}
@media (-webkit-min-device-pixel-ratio: 2), (min--moz-device-pixel-ratio: 2), (min-device-pixel-ratio: 2), (min-resolution: 192dpi), (min-resolution: 2dppx) {
  .button-image.submit:before {
    background-image: url(/site/images/button/submit@2x.png);
  }
}
.button-image.submit:after {
  background-image: url(/site/images/button/base/submit.png);
}
@media (-webkit-min-device-pixel-ratio: 2), (min--moz-device-pixel-ratio: 2), (min-device-pixel-ratio: 2), (min-resolution: 192dpi), (min-resolution: 2dppx) {
  .button-image.submit:after {
    background-image: url(/site/images/button/base/submit@2x.png);
  }
}
.button-image.readmore:before {
  background-image: url(/site/images/button/readmore.png);
}
@media (-webkit-min-device-pixel-ratio: 2), (min--moz-device-pixel-ratio: 2), (min-device-pixel-ratio: 2), (min-resolution: 192dpi), (min-resolution: 2dppx) {
  .button-image.readmore:before {
    background-image: url(/site/images/button/readmore@2x.png);
  }
}
.button-image.readmore:after {
  background-image: url(/site/images/button/base/readmore.png);
}
@media (-webkit-min-device-pixel-ratio: 2), (min--moz-device-pixel-ratio: 2), (min-device-pixel-ratio: 2), (min-resolution: 192dpi), (min-resolution: 2dppx) {
  .button-image.readmore:after {
    background-image: url(/site/images/button/base/readmore@2x.png);
  }
}
.button-image.readmore.invert:before {
  background-image: url(/site/images/button/base/readmore.png);
}
@media (-webkit-min-device-pixel-ratio: 2), (min--moz-device-pixel-ratio: 2), (min-device-pixel-ratio: 2), (min-resolution: 192dpi), (min-resolution: 2dppx) {
  .button-image.readmore.invert:before {
    background-image: url(/site/images/button/base/readmore@2x.png);
  }
}
.button-image.readmore.invert:after {
  background-image: url(/site/images/button/readmore.png);
}
@media (-webkit-min-device-pixel-ratio: 2), (min--moz-device-pixel-ratio: 2), (min-device-pixel-ratio: 2), (min-resolution: 192dpi), (min-resolution: 2dppx) {
  .button-image.readmore.invert:after {
    background-image: url(/site/images/button/readmore@2x.png);
  }
}
.button-image.referhere:before {
  background-image: url(/site/images/button/referhere.png);
}
@media (-webkit-min-device-pixel-ratio: 2), (min--moz-device-pixel-ratio: 2), (min-device-pixel-ratio: 2), (min-resolution: 192dpi), (min-resolution: 2dppx) {
  .button-image.referhere:before {
    background-image: url(/site/images/button/referhere@2x.png);
  }
}
.button-image.referhere:after {
  background-image: url(/site/images/button/base/referhere.png);
}
@media (-webkit-min-device-pixel-ratio: 2), (min--moz-device-pixel-ratio: 2), (min-device-pixel-ratio: 2), (min-resolution: 192dpi), (min-resolution: 2dppx) {
  .button-image.referhere:after {
    background-image: url(/site/images/button/base/referhere@2x.png);
  }
}
.button-image.visitsite:before {
  background-image: url(/site/images/button/visitsite.png);
}
@media (-webkit-min-device-pixel-ratio: 2), (min--moz-device-pixel-ratio: 2), (min-device-pixel-ratio: 2), (min-resolution: 192dpi), (min-resolution: 2dppx) {
  .button-image.visitsite:before {
    background-image: url(/site/images/button/visitsite@2x.png);
  }
}
.button-image.visitsite:after {
  background-image: url(/site/images/button/base/visitsite.png);
}
@media (-webkit-min-device-pixel-ratio: 2), (min--moz-device-pixel-ratio: 2), (min-device-pixel-ratio: 2), (min-resolution: 192dpi), (min-resolution: 2dppx) {
  .button-image.visitsite:after {
    background-image: url(/site/images/button/base/visitsite@2x.png);
  }
}

.button-skew {
  background-color: transparent;
  border: none;
  color: #FFF;
  display: inline-block;
  font-size: 1.125rem;
  position: relative;
  padding: 10px;
  text-decoration: none;
  transform: perspective(1px);
  z-index: 80;
}
.button-skew:before, .button-skew:after {
  background-color: #D23D0E;
  border-radius: 5px;
  content: "";
  position: absolute;
  right: 0;
  left: 0;
  transition: background-color 0.3s;
  z-index: -1;
}
.button-skew:before {
  transform: skew(0, -2deg);
  top: 0;
  bottom: 25%;
}
.button-skew:after {
  transform: skew(0, 2deg);
  top: 25%;
  bottom: 0;
}
.button-skew.base:before, .button-skew.base:after {
  background-color: #4E2876;
}
.button-skew.base:hover:before, .button-skew.base:hover:after {
  background-color: #D23D0E;
}
.button-skew:hover:before, .button-skew:hover:after {
  background-color: #4E2876;
}

.button-skew__reverse:before {
  transform: skew(0, 2deg);
}
.button-skew__reverse:after {
  transform: skew(0, -2deg);
}

.lnk {
  color: inherit;
}

.video-embed-frame {
  padding-bottom: 56.25%;
  position: relative;
  width: 100%;
}
.video-embed-frame iframe {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.overlay {
  background: url(/site/images/black-50.png);
  background: rgba(0, 0, 0, 0.5);
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 100;
  transition: opacity 0.3s linear;
}

.overlay-box {
  background: #FFF;
  display: none;
  left: 50%;
  margin-left: -250px;
  padding: 10px;
  position: absolute;
  width: 500px;
  z-index: 101;
}

.alert-message .inner {
  background-color: #D23D0E;
  border: 1px solid #4E2876;
  color: white;
  margin: 0 0 1rem;
  padding: 2rem;
}
.alert-message a {
  color: white;
  text-decoration: underline;
}
.alert-message a:hover {
  text-decoration: none;
}

.cookie {
  height: 0;
  line-height: 30px;
  overflow: hidden;
  position: relative;
  background: #333;
  transition: height 0.3s linear;
}
.cookie,
.cookie a {
  color: #FFF;
}
.cookie a {
  font-weight: 700;
}
.cookie .inner {
  text-align: center;
  border-bottom: 1px solid #333;
}
.cookie .lnk-accept-cookies {
  cursor: pointer;
  margin-left: 10px;
}
.cookie.show {
  height: 32px;
}
.cookie.hide {
  display: none !important;
  visibility: hidden;
}

textarea,
[type=text],
[type=password],
[type=datetime],
[type=datetime-local],
[type=date],
[type=month],
[type=time],
[type=week],
[type=number],
[type=email],
[type=url],
[type=search],
[type=tel],
[type=color] {
  border: 1px solid #4E2876;
  border-radius: 5px;
  padding: 5px;
  width: 100%;
}

select {
  width: 100%;
}

.checkbox label,
.radiobutton label {
  margin-left: 3px;
  vertical-align: middle;
}
.checkbox input,
.radiobutton input {
  vertical-align: middle;
}

:-moz-placeholder {
  color: #999;
  opacity: 1;
}

::-moz-placeholder {
  color: #999;
  opacity: 1;
}

::-webkit-input-placeholder {
  color: #999;
  opacity: 1;
}

:-ms-input-placeholder {
  color: #999;
  opacity: 1;
}

.niceselect-wrapper {
  background: #FFF;
  border: 1px solid #4E2876;
  border-radius: 5px;
  display: block;
  line-height: 1.75;
  overflow: hidden;
  padding: 0 25px 0 10px;
  position: relative;
  z-index: 1;
  /* This is applied when the user tabs to focus or hovers on a nice select element */
  /* Creates the arrow and positions it to the right */
  /* Make sure the line-height matches the height of .niceSelect including padding */
  /* The height must match the overall height of .niceSelect including padding */
}
.niceselect-wrapper.focus, .niceselect-wrapper:hover {
  border: 1px solid #333;
}
.niceselect-wrapper:after {
  border-top: 5px solid #4E2876;
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
  content: "^";
  display: block;
  height: 0;
  margin-top: -2.5px;
  position: absolute;
  right: 10px;
  text-indent: -99999em;
  top: 50%;
  width: 0;
  z-index: 5;
}
.niceselect-wrapper .niceselect-text {
  display: block;
}
.niceselect-wrapper select {
  border: 1px solid #eee;
  bottom: 0;
  display: block;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 10;
}

.form-item {
  margin-bottom: 10px;
}
.form-item label {
  display: block;
}

.form-buttons {
  margin-bottom: 10px;
  text-align: right;
}

.form-errors {
  background: #FEE;
  border: 1px solid #F00;
  color: #F00;
  padding: 10px;
}
.form-errors :last-child {
  margin-bottom: 0;
}

.form_checkbox input {
  position: absolute;
  left: -9999px;
}
.form_checkbox input:checked + .form_checkbox_proxy {
  background-image: url(/site/images/icon/check.svg);
  background-size: 9px 9px;
}
.no-svg .form_checkbox input:checked + .form_checkbox_proxy {
  background-image: url(/site/images/icon/check.png);
}
.form_checkbox label {
  cursor: pointer;
}
.form_checkbox label + label {
  margin-left: 20px;
}
.form_checkbox .form_checkbox_title {
  display: block;
  margin-bottom: 10px;
}
.form_checkbox .form_checkbox_proxy {
  background-color: #FFF;
  background-position: center center;
  border: 1px solid #CCC;
  border-radius: 4px;
  display: inline-block;
  margin-right: 5px;
  width: 15px;
  height: 15px;
  vertical-align: middle;
}

.alert-success, .alert-warning, .alert-error {
  border-style: solid;
  border-width: 1px;
  margin-bottom: 10px;
  padding: 10px;
}
.alert-success *, .alert-warning *, .alert-error * {
  margin: 0;
}

.alert-error {
  background-color: #FEE;
  border-color: #F00;
  color: #F00;
}

.alert-warning {
  background-color: #FFE;
  border-color: #C90;
  color: #C90;
}

.alert-success {
  background-color: #EFE;
  border-color: #090;
  color: #090;
}

.carousel-wrap {
  overflow: hidden;
  position: relative;
}
.carousel-wrap .carousel {
  position: relative;
}
.carousel-wrap .carousel-item {
  float: left;
}

.hover {
  cursor: pointer;
}

.home-boxes h2:after {
  border-color: #4E2876 transparent;
  border-style: solid;
  border-width: 30px 38px 0 0;
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -19px;
}

.small {
  font-size: 0.5625em;
}

.xsmall {
  font-size: 0.5em;
}

.large {
  font-size: 1.125em;
}

.xlarge {
  font-size: 1.25em;
}

.hero-title {
  font-size: 3.125rem;
}
.hero-title + h2 {
  margin-left: auto;
  margin-right: auto;
  max-width: 670px;
}
.hero-title + h2 + * {
  margin-top: 45px;
}

.highlight {
  color: #4E2876;
  font-size: 1.125rem;
}
.highlight a {
  color: inherit;
  text-decoration: none;
}

.clear {
  clear: both;
}

.colour-white {
  color: #FFF;
}

.colour-brand-2 {
  color: #D23D0E;
}

.text-underline {
  border-bottom: 2px solid #D23D0E;
}

iframe {
  visibility: visible;
}

@media only screen and (max-width: 768px) {
  .gt-ie9 .tbl-mobile, .gt-ie9 .tbl-mobile table, .gt-ie9 .tbl-mobile tbody, .gt-ie9 .tbl-mobile tr, .gt-ie9 .tbl-mobile td {
    display: block;
  }
  .gt-ie9 .tbl-mobile thead, .gt-ie9 .tbl-mobile th {
    display: none;
  }
}

@media only screen and (max-width: 767px) {
  .tbl-mobile-attr tr {
    border: 1px solid #36F;
    margin-bottom: 20px;
  }
  .tbl-mobile-attr td:before {
    background-color: #36F;
    color: #FFF;
    content: attr(title);
    display: block;
    font-weight: 700;
  }
}

/* ShareThis */
.sharethis span {
  box-sizing: content-box;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: none;
  touch-action: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-loading .slick-list {
  background: #fff url(/site/images/ajax-loader.gif) center center no-repeat;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-list,
.slick-track,
.slick-slide,
.slick-slide img {
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  zoom: 1;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
.slick-slide img {
  display: block;
}
.slick-slide img.slick-loading {
  background: white url(/site/images/ajax-loader.gif) center center no-repeat;
  padding-bottom: 100%;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

/* Icons */
@font-face {
  font-family: "slick";
  src: url("/site/fonts/slick.eot");
  src: url("/site/fonts/slick.eot?#iefix") format("embedded-opentype"), url("/site/fonts/slick.woff") format("woff"), url("/site/fonts/slick.ttf") format("truetype"), url("/site/fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal;
}
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0;
  font-size: 0;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  margin-top: -10px;
  padding: 0;
  border: none;
  outline: none;
}
.slick-prev:focus,
.slick-next:focus {
  outline: none;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}

.slick-prev:before, .slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.85;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}
.slick-prev:before {
  content: "薒";
}

.slick-next {
  right: -25px;
}
.slick-next:before {
  content: "薔";
}

/* Dots */
.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -45px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0px;
  width: 100%;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0px 5px;
  padding: 0px;
  cursor: pointer;
}
.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0;
  font-size: 0;
  color: transparent;
  padding: 5px;
  cursor: pointer;
  outline: none;
}
.slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "舦";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: black;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
  opacity: 0.75;
}

.odometer.odometer-auto-theme, .odometer.odometer-theme-default {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  position: relative;
}

.odometer.odometer-auto-theme .odometer-digit, .odometer.odometer-theme-default .odometer-digit {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  position: relative;
}

.odometer.odometer-auto-theme .odometer-digit .odometer-digit-spacer, .odometer.odometer-theme-default .odometer-digit .odometer-digit-spacer {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  visibility: hidden;
}

.odometer.odometer-auto-theme .odometer-digit .odometer-digit-inner, .odometer.odometer-theme-default .odometer-digit .odometer-digit-inner {
  text-align: left;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
}

.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon, .odometer.odometer-theme-default .odometer-digit .odometer-ribbon {
  display: block;
}

.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon-inner, .odometer.odometer-theme-default .odometer-digit .odometer-ribbon-inner {
  display: block;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.odometer.odometer-auto-theme .odometer-digit .odometer-value, .odometer.odometer-theme-default .odometer-digit .odometer-value {
  display: block;
  -webkit-transform: translateZ(0);
}

.odometer.odometer-auto-theme .odometer-digit .odometer-value.odometer-last-value, .odometer.odometer-theme-default .odometer-digit .odometer-value.odometer-last-value {
  position: absolute;
}

.odometer.odometer-auto-theme.odometer-animating-up .odometer-ribbon-inner, .odometer.odometer-theme-default.odometer-animating-up .odometer-ribbon-inner {
  transition: transform 2s;
}

.odometer.odometer-auto-theme.odometer-animating-up.odometer-animating .odometer-ribbon-inner, .odometer.odometer-theme-default.odometer-animating-up.odometer-animating .odometer-ribbon-inner {
  transform: translateY(-100%);
}

.odometer.odometer-auto-theme.odometer-animating-down .odometer-ribbon-inner, .odometer.odometer-theme-default.odometer-animating-down .odometer-ribbon-inner {
  transform: translateY(-100%);
}

.odometer.odometer-auto-theme.odometer-animating-down.odometer-animating .odometer-ribbon-inner, .odometer.odometer-theme-default.odometer-animating-down.odometer-animating .odometer-ribbon-inner {
  transition: transform 2s;
  transform: translateY(0);
}

.odometer.odometer-auto-theme, .odometer.odometer-theme-default {
  font-family: "Helvetica Neue", sans-serif;
  line-height: 1.1em;
}

.odometer.odometer-auto-theme .odometer-value, .odometer.odometer-theme-default .odometer-value {
  text-align: center;
}

.full {
  position: relative;
  width: 100%;
}

.wrap {
  margin-left: auto;
  margin-right: auto;
  max-width: 1000px;
  width: 95%;
}

@media (min-width: 768px) {
  .nav-mobile, .nav-select {
    display: none;
  }
}

.display-no-mobile {
  display: none;
}
@media (min-width: 768px) {
  .display-no-mobile {
    display: block;
  }
}

.site-wrap {
  background-color: #fff;
  position: -webkit-sticky;
  position: sticky;
  top: -51px;
  z-index: 100;
}
@media (min-width: 980px) {
  .site-wrap {
    position: initial;
    top: initial;
    z-index: initial;
  }
}

.site-wrap.menuopen {
  top: 51px;
}
@media (min-width: 980px) {
  .site-wrap.menuopen {
    top: -51px;
  }
}
.site-wrap.menuopen .delivered-by-site_mobile {
  display: none;
}
@media (min-width: 980px) {
  .site-wrap.menuopen .delivered-by-site_mobile {
    display: block;
  }
}

.site-wrap.menuopen.search-bar-open {
  top: 5px;
}
@media (min-width: 460px) {
  .site-wrap.menuopen.search-bar-open {
    top: 51px;
  }
}

@media (min-width: 1024px) {
  .site-column_left,
.site-column_right {
    float: left;
    min-height: 100vh;
  }
}

.site-column_left {
  padding-top: 20px;
}
@media (min-width: 1024px) {
  .site-column_left {
    padding-right: 30px;
    padding-top: 55px;
    width: 30.625%;
  }
}

.site-column_left_top,
.site-column_left_bottom {
  padding-bottom: 20px;
  text-align: center;
}
@media (min-width: 1024px) {
  .site-column_left_top,
.site-column_left_bottom {
    margin-left: auto;
    max-width: 366px;
    padding-bottom: 0;
  }
}

.site-column_left_bottom {
  margin-top: 20px;
  padding-bottom: 20px;
}

.site-column_right {
  background-position: center -318px;
  padding-top: 14px;
}
@media (min-width: 1024px) {
  .site-column_right {
    padding-top: 116px;
    width: 69.375%;
  }
}

.site-column_right_inner {
  padding-left: 2.5%;
  padding-right: 2.5%;
}
@media (min-width: 1024px) {
  .site-column_right_inner {
    max-width: 961px;
    padding-left: 60px;
    padding-right: 30px;
  }
}

.split-2 {
  margin: 50px 0 0;
}
.split-2 + * {
  margin-top: 75px;
}
h2 + .split-2 {
  margin-top: 14px;
}
@media (min-width: 768px) {
  .split-2 {
    display: -ms-flexbox;
    display: flex;
    margin-left: -30px;
    margin-right: -30px;
  }
}
@media (min-width: 768px) {
  .split-2 .col {
    padding-left: 30px;
    padding-right: 30px;
    width: 50%;
  }
}
@media (min-width: 768px) {
  .split-2 .col:first-child {
    border-right: 1px solid #4E2876;
  }
}
@media (min-width: 768px) {
  .split-2 .col:last-child {
    border-left: 1px solid #4E2876;
  }
}
.split-2 .col + .col {
  border-top: 2px solid #4E2876;
  margin-top: 15px;
  padding-top: 15px;
}
@media (min-width: 768px) {
  .split-2 .col + .col {
    border-top: none;
    margin-top: 0;
    padding-top: 0;
  }
}
.split-2.no-divider .col {
  border: none;
}

/*
	===========
	Site Header
	===========
*/
.header-site {
  position: relative;
  text-align: center;
}
.header-site .row.header-info-area {
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.12);
  border-top: 2px solid #D23D0E;
}
@media (min-width: 980px) {
  .header-site .row.header-info-area {
    box-shadow: none;
    border-top: none;
  }
}
.header-site .row .row-container {
  max-width: 1406px;
  margin-left: auto;
  margin-right: auto;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 20px;
  position: relative;
}
@media (min-width: 980px) {
  .header-site .row .row-container {
    padding: 30px 20px;
  }
}
.header-site .row .row-container.search-bar-open {
  -ms-flex-direction: column;
      flex-direction: column;
}
@media (min-width: 460px) {
  .header-site .row .row-container.search-bar-open {
    -ms-flex-direction: row;
        flex-direction: row;
  }
}
.header-site .row .row-container.search-bar-open .header-site_mobile {
  margin-top: 10px;
}
@media (min-width: 460px) {
  .header-site .row .row-container.search-bar-open .header-site_mobile {
    margin-top: 0px;
  }
}
.header-site .col {
  -ms-flex-positive: 0;
      flex-grow: 0;
}
@media (min-width: 980px) {
  .header-site .col {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
}
.header-site .col:nth-child(1) {
  padding-right: 0px;
}
@media (min-width: 980px) {
  .header-site .col:nth-child(1) {
    padding-right: 40px;
  }
}
@media (min-width: 1024px) {
  .header-site .col:nth-child(1) {
    padding-right: 50px;
  }
}
.header-site .col:nth-child(2) {
  display: none;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
}
.header-site .col:nth-child(2) .title {
  padding-right: 10px;
}
@media (min-width: 1024px) {
  .header-site .col:nth-child(2) .title {
    padding-right: 30px;
  }
}
@media (min-width: 980px) {
  .header-site .col:nth-child(2) {
    display: -ms-flexbox;
    display: flex;
  }
}
.header-site .col:nth-child(3) {
  -ms-flex-positive: 1;
      flex-grow: 1;
  text-align: right;
  padding-right: 0px;
}
@media (min-width: 980px) {
  .header-site .col:nth-child(3) {
    padding-right: 40px;
  }
}
.header-site .top-bar {
  background-color: rgba(0, 0, 0, 0.03);
  display: none;
}
@media (min-width: 980px) {
  .header-site .top-bar {
    display: block;
  }
}
.header-site .top-bar .top-bar-container {
  max-width: 1406px;
  margin-left: auto;
  margin-right: auto;
  padding: 10px 20px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
}
.header-site .top-bar .top-bar-container .top-bar-links a {
  margin-right: 40px;
  color: #000000;
}
.header-site .top-bar .top-bar-container .top-bar-links a:hover {
  color: #d23d0e;
}
.header-site .top-bar .top-bar-container .top-bar-links a:last-of-type {
  margin-right: 0;
}
.header-site .header-site_tel {
  color: #4E2876;
  display: none;
  font-size: 0.9375rem;
  line-height: 0.8125rem;
  text-align: right;
}
@media (min-width: 980px) {
  .header-site .header-site_tel {
    display: inline-block;
    font-size: 1rem;
    line-height: 1.75rem;
  }
}
.header-site .header-site_tel a {
  color: #D23D0E;
  font-size: 1.5625rem;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
}
@media (min-width: 980px) {
  .header-site .header-site_tel a {
    font-size: 1.875rem;
  }
}
@media (min-width: 1120px) {
  .header-site .header-site_tel a {
    font-size: 1.875rem;
  }
}
.header-site .header-site_logo {
  display: block;
  max-width: 120px;
}
@media (min-width: 980px) {
  .header-site .header-site_logo {
    max-width: 240px;
  }
}
.header-site .search-form {
  display: none;
  max-width: 220px;
  width: 100%;
}
@media (min-width: 980px) {
  .header-site .search-form {
    display: block;
  }
}
@media (min-width: 1120px) {
  .header-site .search-form {
    display: block;
    max-width: 320px;
  }
}
.header-site .header-site_mobile {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
  -ms-flex-align: center;
      align-items: center;
}
@media (min-width: 980px) {
  .header-site .header-site_mobile {
    display: none;
  }
}
.header-site .header-site_mobile .header-site_mobile_button {
  background-color: #fff;
  border: none;
  color: #fff;
  display: inline-block;
  width: 32px;
  height: 32px;
  margin: 5px;
  padding: 0;
  text-align: center;
  vertical-align: top;
}
.header-site .header-site_mobile .header-site_mobile_tel svg {
  margin-top: 5px;
}
.header-site .delivered-by-site_mobile {
  padding: 10px 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  background: rgba(0, 0, 0, 0.03);
}
.header-site .delivered-by-site_mobile a {
  margin-right: 10px;
}
.header-site .delivered-by-site_mobile a img {
  width: 30px;
  height: 30px;
}
.header-site .delivered-by-site_mobile p {
  font-size: 0.75rem;
  line-height: 1.2em;
}
@media (min-width: 980px) {
  .header-site .delivered-by-site_mobile {
    display: none;
  }
}
.header-site #google_translate_element .goog-te-gadget div:first-of-type {
  background: #fff;
  padding-top: 10px;
  padding-bottom: 8px;
}
.header-site #google_translate_element .goog-te-gadget div:first-of-type .goog-te-combo {
  color: rgba(51, 51, 51, 0.5);
  font-size: 0.875rem;
  line-height: 1.2em;
  padding-top: 7px;
  padding-bottom: 6px;
  padding-left: 10px;
  width: 210px;
  border-radius: 2px;
  position: relative;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background: url("/site/images/icon/down-triangle-grey.svg") no-repeat;
  background-position: right 10px top 50%;
}
.header-site #google_translate_element .goog-logo-link img {
  margin: initial;
  right: initial;
}
.header-site #google_translate_element2 {
  text-align: left;
}
.header-site #google_translate_element2 #google_translate_element {
  padding: 0 30px 30px;
}
.header-site #google_translate_element2 #google_translate_element .goog-te-combo {
  display: block;
}
.header-site #google_translate_element2 #google_translate_element .goog-logo-link {
  padding: initial;
  display: initial;
}

/* Site Header */
/*
	==========
	Navigation
	==========
*/
.nav-bar {
  background-color: #4E2876;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: justify;
      justify-content: space-between;
  position: relative;
  top: -135px;
}
@media (min-width: 980px) {
  .nav-bar {
    top: initial;
    border-top: 5px solid #4E2876;
  }
}

.nav-bar-container {
  width: 100%;
  max-width: 1366px;
  margin-left: auto;
  margin-right: auto;
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0;
}

.nav-main {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  font-size: 1.0625rem;
  line-height: 1.3em;
  background-color: #fff;
  position: absolute;
  top: 0;
  right: 100%;
  height: 100vh;
  overflow: auto;
  transform: translateX(0);
  transition: transform 0.3s, width 0.3s;
  width: 50%;
  z-index: 100;
}
.nav__open .nav-main {
  transform: translateX(100%);
  width: 100%;
}
@media (min-width: 980px) {
  .nav-main {
    background-color: transparent;
    display: inline-block;
    height: auto;
    overflow: visible;
    position: static;
    vertical-align: top;
    width: auto;
    padding-top: 0;
  }
}
.nav-main a {
  color: rgba(0, 0, 0, 0.75);
  text-align: left;
  display: block;
  padding: 20px 0 20px 30px;
  position: relative;
  transition: color 0.3s;
}
@media (min-width: 980px) {
  .nav-main a {
    color: white;
    padding: 20px 16px 25px;
  }
}
.nav-main ul {
  display: block;
}
@media (min-width: 980px) {
  .nav-main ul {
    display: inline-block;
  }
}
.nav-main ul ul {
  padding: 0 0 16px 36px;
  text-align: left;
  width: 100%;
  display: none;
}
.nav-main ul ul.show {
  display: block;
}
@media (min-width: 980px) {
  .nav-main ul ul {
    display: block;
    left: -999em;
    padding: 20px;
    position: absolute;
    background: #F6F4F8;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.12);
    width: 260px;
  }
}
.nav-main ul ul li {
  margin-bottom: 12px;
}
.nav-main ul ul li a {
  color: rgba(0, 0, 0, 0.75);
  padding: 0;
  font-size: 1rem;
  line-height: 1.3em;
}
.nav-main ul ul li:last-of-type {
  margin-bottom: 0;
}
.nav-main li {
  overflow: visible;
}
.nav-main li.open > ul, .nav-main li:hover > ul {
  left: 0;
}
.nav-main li.open > a, .nav-main li:hover > a, .nav-main li.active > a {
  color: #4E2876;
  background: #F6F4F8;
}
@media (min-width: 980px) {
  .nav-main li.open > a:after, .nav-main li:hover > a:after, .nav-main li.active > a:after {
    background: url("/site/images/icon/down-triangle-purple.svg") no-repeat 50%;
  }
}
.nav-main li ul li.open > a, .nav-main li ul li:hover > a, .nav-main li ul li.active > a {
  color: #D23D0E;
  background: none;
}
.nav-main .nav-mobile-header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  padding: 20px;
}
@media (min-width: 980px) {
  .nav-main .nav-mobile-header {
    display: none;
  }
}
.nav-main .nav-mobile-header.search-bar-open {
  -ms-flex-direction: column;
      flex-direction: column;
}
@media (min-width: 460px) {
  .nav-main .nav-mobile-header.search-bar-open {
    -ms-flex-direction: row;
        flex-direction: row;
  }
}
.nav-main .nav-mobile-header.search-bar-open .header-site_logo {
  margin-bottom: 10px;
}
@media (min-width: 460px) {
  .nav-main .nav-mobile-header.search-bar-open .header-site_logo {
    margin-bottom: 0px;
  }
}
.nav-main .nav-mobile-header a {
  padding: 20px 0 20px 20px;
}
.nav-main .nav-mobile-header .header-site_logo {
  padding: 0;
}
.nav-main .nav-mobile-header .nav-mobile-header-right {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.nav-main .nav-mobile-header .nav-mobile-header-right .header-site_mobile_button, .nav-main .nav-mobile-header .nav-mobile-header-right .nav-main_close {
  background-color: #fff;
  border: none;
  color: #fff;
  display: inline-block;
  width: 32px;
  height: 32px;
  margin: 5px;
  padding: 0;
  text-align: center;
}
.nav-main .nav-mobile-header .nav-mobile-header-right .header-site_mobile_button.hide, .nav-main .nav-mobile-header .nav-mobile-header-right .nav-main_close.hide {
  display: none !important;
}
.nav-main .nav-mobile-header .nav-mobile-header-right .search-form-2.hide {
  display: none !important;
}
.nav-main .nav-mobile-footer {
  margin-top: auto;
}
@media (min-width: 980px) {
  .nav-main .nav-mobile-footer {
    display: none;
  }
}
.nav-main .nav-mobile-footer .nav-mobile-footer-top {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.nav-main .nav-mobile-footer .nav-mobile-footer-top .nav-mobile-footer-top-link a {
  font-size: 1rem;
  line-height: 1.2em;
  font-weight: 700;
  text-decoration: underline;
}
.nav-main .nav-mobile-footer .nav-mobile-footer-top .nav-mobile-footer-top-mobile a {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  color: #D23D0E;
  padding: 20px 30px 20px 0;
}
.nav-main .nav-mobile-footer .nav-mobile-footer-top .nav-mobile-footer-top-mobile a p {
  padding-left: 10px;
  font-size: 1rem;
  line-height: 1.2em;
  font-weight: 900;
}
.nav-main .menu-item > a:after {
  content: "";
  display: inline-block;
  width: 1.4rem;
  height: 0.9rem;
  color: #fff;
  background: url("/site/images/icon/down-triangle-dark-grey.svg") no-repeat 50%;
}
@media (min-width: 980px) {
  .nav-main .menu-item > a:after {
    background: url("/site/images/icon/down-triangle.svg") no-repeat 50%;
  }
}
.nav-main .menu-item > a.upsidedown:after {
  transform: rotate(180deg);
}
@media (min-width: 980px) {
  .nav-main .menu-item > a.upsidedown:after {
    transform: rotate(0deg);
  }
}
.nav-main #nav-menubar {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
@media (min-width: 980px) {
  .nav-main #nav-menubar {
    -ms-flex-direction: row;
        flex-direction: row;
  }
}
.nav-main #nav-menubar .menu-item .mega-menu {
  display: none;
  left: 0;
}
.nav-main #nav-menubar .menu-item .mega-menu.show {
  display: block;
}
@media (min-width: 1366px) {
  .nav-main #nav-menubar .menu-item .mega-menu {
    left: calc((100vw - 1366px) * -0.5);
  }
}
@media (min-width: 980px) {
  .nav-main #nav-menubar .menu-item .mega-menu {
    position: absolute;
    top: 67px;
  }
}
.nav-main #nav-menubar .menu-item .mega-menu .mobile-only {
  display: none;
}
@media (min-width: 980px) {
  .nav-main #nav-menubar .menu-item .mega-menu .medium-wrap {
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.12);
  }
}
.nav-main #nav-menubar .menu-item .mega-menu .medium-wrap .mega-contents {
  margin-top: 0;
}
.nav-main #nav-menubar .menu-item .mega-menu .medium-wrap .mega-contents .menu-wrapper {
  width: 100vw;
  background-color: #fff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  font-size: 1rem;
  line-height: 1.3em;
  position: relative;
  padding: 0 20px 10px;
}
@media (min-width: 980px) {
  .nav-main #nav-menubar .menu-item .mega-menu .medium-wrap .mega-contents .menu-wrapper {
    background-color: #F6F4F8;
    padding: 0;
  }
}
.nav-main #nav-menubar .menu-item .mega-menu .medium-wrap .mega-contents .menu-wrapper .nav-dropdown {
  left: 0;
  width: 100%;
  max-width: 1366px;
  margin-left: auto;
  margin-right: auto;
  -ms-flex-align: center;
      align-items: center;
  position: initial;
  padding: 0 !important;
  box-shadow: none;
  background-color: #fff;
  display: block;
}
.nav-main #nav-menubar .menu-item .mega-menu .medium-wrap .mega-contents .menu-wrapper .nav-dropdown li:nth-of-type(2) {
  float: none;
  width: 100%;
  background-color: #fff;
  padding: 0;
  margin-bottom: 0;
}
.nav-main #nav-menubar .menu-item .mega-menu .medium-wrap .mega-contents .menu-wrapper .nav-dropdown li:nth-of-type(2) ul {
  background-color: #fff;
}
@media (min-width: 980px) {
  .nav-main #nav-menubar .menu-item .mega-menu .medium-wrap .mega-contents .menu-wrapper .nav-dropdown li:nth-of-type(2) ul {
    box-shadow: none;
    background-color: #F6F4F8;
  }
}
@media (min-width: 980px) {
  .nav-main #nav-menubar .menu-item .mega-menu .medium-wrap .mega-contents .menu-wrapper .nav-dropdown li:nth-of-type(2) {
    float: left;
    width: 80%;
    padding: 20px 0;
    background-color: #F6F4F8;
  }
}
.nav-main #nav-menubar .menu-item .mega-menu .medium-wrap .mega-contents .menu-wrapper .nav-dropdown li:nth-of-type(3) {
  float: none;
  width: 100%;
  margin-top: 0px;
  margin-bottom: 0;
}
.nav-main #nav-menubar .menu-item .mega-menu .medium-wrap .mega-contents .menu-wrapper .nav-dropdown li:nth-of-type(3) a {
  padding: 0px;
}
@media (min-width: 980px) {
  .nav-main #nav-menubar .menu-item .mega-menu .medium-wrap .mega-contents .menu-wrapper .nav-dropdown li:nth-of-type(3) a {
    padding: 6px 0 6px 16px;
  }
}
@media (min-width: 980px) {
  .nav-main #nav-menubar .menu-item .mega-menu .medium-wrap .mega-contents .menu-wrapper .nav-dropdown li:nth-of-type(3) {
    float: right;
    width: 20%;
    margin-top: 110px;
  }
}
.nav-main #nav-menubar .menu-item .mega-menu .medium-wrap .mega-contents .menu-wrapper .nav-dropdown li:nth-of-type(4) {
  float: none;
  width: 100%;
  margin-bottom: 0;
}
.nav-main #nav-menubar .menu-item .mega-menu .medium-wrap .mega-contents .menu-wrapper .nav-dropdown li:nth-of-type(4) a {
  padding: 0px;
}
@media (min-width: 980px) {
  .nav-main #nav-menubar .menu-item .mega-menu .medium-wrap .mega-contents .menu-wrapper .nav-dropdown li:nth-of-type(4) a {
    padding: 6px 0 6px 16px;
  }
}
@media (min-width: 980px) {
  .nav-main #nav-menubar .menu-item .mega-menu .medium-wrap .mega-contents .menu-wrapper .nav-dropdown li:nth-of-type(4) {
    float: right;
    width: 20%;
  }
}
.nav-main #nav-menubar .menu-item .mega-menu .medium-wrap .mega-contents .menu-wrapper .nav-dropdown .menu-item.sub-menus a.menu-link {
  font-size: 1rem;
  letter-spacing: initial;
  color: rgba(0, 0, 0, 0.75);
  font-family: "Roboto", sans-serif;
  padding: 6px 44px 6px 16px;
  display: block;
}
@media (min-width: 980px) {
  .nav-main #nav-menubar .menu-item .mega-menu .medium-wrap .mega-contents .menu-wrapper .nav-dropdown .menu-item.sub-menus a.menu-link {
    font-size: 1.5rem;
    line-height: 1.3em;
    letter-spacing: -0.02em;
    color: #4E2876;
    font-family: "Roboto", sans-serif;
    padding: 30px 16px;
    display: inline-block;
  }
}
.nav-main #nav-menubar .menu-item .mega-menu .medium-wrap .mega-contents .menu-wrapper .nav-dropdown .menu-item.sub-menus a.menu-link:hover {
  color: #D23D0E;
}
.nav-main #nav-menubar .menu-item .mega-menu .medium-wrap .mega-contents .menu-wrapper .nav-dropdown .menu-item.sub-menus ul {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-direction: column;
      flex-direction: column;
  padding: 0;
}
@media (min-width: 980px) {
  .nav-main #nav-menubar .menu-item .mega-menu .medium-wrap .mega-contents .menu-wrapper .nav-dropdown .menu-item.sub-menus ul {
    -ms-flex-direction: row;
        flex-direction: row;
    padding: 0 0 30px;
  }
}
.nav-main #nav-menubar .menu-item .mega-menu .medium-wrap .mega-contents .menu-wrapper .nav-dropdown .menu-item.sub-menus ul li {
  width: 100%;
  margin-top: 0px;
  padding: 0;
  margin-bottom: 0;
}
@media (min-width: 980px) {
  .nav-main #nav-menubar .menu-item .mega-menu .medium-wrap .mega-contents .menu-wrapper .nav-dropdown .menu-item.sub-menus ul li {
    width: 25%;
  }
}
.nav-main #nav-menubar .menu-item .mega-menu .medium-wrap .mega-contents .menu-wrapper .nav-dropdown .menu-item.sub-menus ul li a {
  font-family: "Roboto", sans-serif;
  padding: 6px 16px;
}
@media (min-width: 980px) {
  .nav-main #nav-menubar .menu-item .mega-menu .medium-wrap .mega-contents .menu-wrapper .nav-dropdown .menu-item.sub-menus ul li a {
    padding: 6px 44px 6px 16px;
  }
}
.nav-main #nav-menubar .menu-item .mega-menu .medium-wrap .mega-contents .menu-wrapper .nav-dropdown .menu-item.mega-list-item {
  position: initial;
}
.nav-main #nav-menubar .menu-item .mega-menu .medium-wrap .mega-contents .menu-wrapper ul:first-of-type {
  left: 0;
  width: 100%;
  max-width: 1366px;
  margin-left: auto;
  margin-right: auto;
  -ms-flex-align: center;
      align-items: center;
  position: initial;
  padding: 0;
  box-shadow: none;
  display: block;
  float: none;
}
@media (min-width: 980px) {
  .nav-main #nav-menubar .menu-item .mega-menu .medium-wrap .mega-contents .menu-wrapper ul:first-of-type {
    padding: 50px 0px;
  }
}
.nav-main #nav-menubar .menu-item .mega-menu .medium-wrap .mega-contents .menu-wrapper ul:first-of-type li {
  width: 100%;
  margin-bottom: 0;
  padding: 6px 16px;
}
@media (min-width: 980px) {
  .nav-main #nav-menubar .menu-item .mega-menu .medium-wrap .mega-contents .menu-wrapper ul:first-of-type li {
    float: left;
    width: 25%;
    padding: 6px 44px 6px 16px;
  }
}
.nav-main #nav-menubar .menu-item .mega-menu .medium-wrap .mega-contents .menu-wrapper.side-white-bg:after {
  width: calc((100vw - 1366px) * 0.5);
  height: 358px;
  background-color: #fff;
  content: " ";
  position: absolute;
  right: 0;
}
.nav-main #nav-menubar .menu-item .mega-menu .medium-wrap .mega-contents ul ul {
  position: initial;
}
.nav-main #nav-menubar .menu-item .menu-item a:after {
  background: none;
  width: 0;
  height: 0;
}
.nav-main #nav-menubar .menu-item.open .nav-dropdown, .nav-main #nav-menubar .menu-item:hover .nav-dropdown {
  left: 0;
}
@media (min-width: 980px) {
  .nav-main #nav-menubar .menu-item.open .mega-menu, .nav-main #nav-menubar .menu-item:hover .mega-menu {
    display: block;
  }
}
.nav-main #nav-menubar .menu-item.sub-menus {
  position: relative;
}

.block .nav-main {
  padding: 0 0 20px;
  margin-top: 0;
}

.nav-select select {
  display: block;
  width: 100%;
}

.nav-mobile {
  margin-top: 20px;
  text-align: left;
}
.nav-mobile ul {
  height: 0;
  margin: 0;
  padding: 0;
  overflow: hidden;
  position: relative;
  transition: height 0.3s linear;
}
.nav-mobile ul ul {
  padding-left: 10px;
}
.nav-mobile ul ul li:last-child {
  border-bottom: none;
}
.nav-mobile li {
  background-image: none;
  border-bottom: 1px solid #4E2876;
  margin: 0;
  padding: 0;
}
.nav-mobile a {
  display: block;
  padding: 5px;
}
.nav-mobile .open > ul, .nav-mobile.open > ul {
  border-top: 1px solid #4E2876;
  height: auto;
}
.nav-mobile .nav-mobile-header {
  background-color: #4E2876;
  background-image: url(/site/images/navicon.svg);
  background-position: 10px center;
  background-repeat: no-repeat;
  border: none;
  color: #fff;
  display: block;
  padding: 10px;
  text-align: center;
  width: 100%;
}
.nav-mobile .parent {
  position: relative;
}
.nav-mobile .parent:after {
  content: "+";
  line-height: 30px;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
  width: 30px;
}
.nav-mobile .parent a {
  margin-right: 30px;
}
.nav-mobile .parent.open:after {
  content: "-";
}

.nav-side ul ul {
  padding-left: 10px;
}
.nav-side a {
  display: block;
  padding: 5px 0;
}

.nav-content {
  background-color: #e5dee9;
  font-size: 1.5rem;
  font-weight: 600;
  padding: 55px;
  margin-top: 55px;
  text-align: center;
}
.nav-content h2 {
  color: #4E2876;
  font-weight: 500;
}
.nav-content ul {
  margin-top: 55px;
}
.nav-content li {
  display: inline-block;
  margin-left: 12px;
  margin-right: 12px;
}
.nav-content a {
  color: #4E2876;
  display: block;
  text-decoration: underline;
}
.nav-content a:hover {
  text-decoration: none;
}

.nav-cop {
  background-color: #4E2876;
  border-radius: 0 12px 12px 0;
  display: none;
  font-size: 1em;
  padding: 0 25px;
  position: relative;
}
@media (min-width: 1024px) {
  .nav-cop {
    display: block;
  }
}
.nav-cop ul {
  max-width: 312px;
  margin-left: auto;
}
.nav-cop li {
  overflow: visible;
}
.nav-cop li + li {
  border-top: 1px solid #bbadca;
}
.nav-cop a {
  color: #fff;
  display: block;
  margin-right: -25px;
  padding: 4px 0;
  position: relative;
}
.nav-cop a:before {
  border-color: transparent #D23D0E;
  border-style: solid;
  border-width: 18px 0 18px 22px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 100%;
}
.nav-cop a:hover {
  background-color: #D23D0E;
  margin-left: -25px;
  margin-right: -25px;
  padding-left: 25px;
}
.nav-cop a:hover:before {
  content: "";
}
.nav-cop .tab-active {
  border-top-color: #4E2876;
}
.nav-cop .tab-active a {
  background-color: #D23D0E;
  margin-left: -25px;
  margin-right: -25px;
  padding-left: 25px;
}
.nav-cop .tab-active a:before {
  content: "";
}
.nav-cop .tab-active + li {
  border-top-color: #4E2876;
}

/* Navigation */
.home-main {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  max-width: 1366px;
  width: 90%;
  margin-left: auto;
  margin-right: auto;
  padding: 60px 0;
}
@media (min-width: 768px) {
  .home-main {
    -ms-flex-direction: row;
        flex-direction: row;
  }
}
.home-main h3 {
  font-size: 2.5rem;
  line-height: 1.32em;
  color: #4E2876;
  font-weight: 300;
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .home-main h3 {
    font-size: 3.125rem;
  }
}
.home-main p {
  font-size: 1.125rem;
  line-height: 1.3em;
  color: rgba(51, 51, 51, 0.75);
  font-weight: 400;
}
@media (min-width: 768px) {
  .home-main p {
    font-size: 1.25rem;
  }
}
.home-main .home-main-left {
  width: 100%;
  margin-right: 0;
}
@media (min-width: 768px) {
  .home-main .home-main-left {
    width: 97.5%;
    margin-right: 2.5%;
  }
}
.home-main .home-main-left img {
  margin-top: 30px;
  width: 100%;
}
.home-main .home-main-right {
  width: 100%;
  margin-left: 0;
  margin-top: 60px;
}
@media (min-width: 768px) {
  .home-main .home-main-right {
    width: 97.5%;
    margin-left: 2.5%;
    margin-top: 0;
  }
}
.home-main .home-main-right ul {
  margin-top: 23px;
}
.home-main .home-main-right ul li {
  font-size: 1.125rem;
  line-height: 1em;
  color: rgba(51, 51, 51, 0.75);
  font-weight: 500;
  margin-top: 0px;
  margin-bottom: 20px;
  position: relative;
  padding-left: 38px;
}
@media (min-width: 768px) {
  .home-main .home-main-right ul li {
    font-size: 1.25rem;
  }
}
.home-main .home-main-right ul li:last-of-type {
  margin-bottom: 0px;
}
.home-main .home-main-right ul li:before {
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: 0;
  background: url(/site/images/icon/check-purple.svg);
  width: 19px;
  height: 18px;
  margin-top: 0px;
}
@media (min-width: 768px) {
  .home-main .home-main-right ul li:before {
    top: 1px;
  }
}
.home-main .home-main-right ul li span {
  display: block;
  margin-top: 10px;
  font-size: 1rem;
  line-height: 1.3em;
  color: rgba(51, 51, 51, 0.5);
  font-weight: 400;
}

/*
	=======
	Modules
	=======

	Module level CSS should be placed in this file.
	Modules are self-contained sections of markup.
	Modules can exist with other modules.
	Modules can often include objects.

	EXAMPLES::

	"Site Header" would be a module.

	"Top Navigation" may exist within the "Site Header" markup but it is capable of existing as its own module and so should be done separately.
*/
/*
	=========
	No Script
	=========
*/
/**
 * Simple fade transition,
 */
.mfp-fade.mfp-bg {
  opacity: 0;
  transition: all 0.15s ease-out;
}

.mfp-fade.mfp-bg.mfp-ready {
  opacity: 0.8;
}

.mfp-fade.mfp-bg.mfp-removing {
  opacity: 0;
}

.mfp-fade.mfp-wrap .mfp-content {
  opacity: 0;
  transition: all 0.15s ease-out;
}

.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1;
}

.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0;
}

.site-alert {
  background: #fff;
  border-bottom: 2px solid #f00;
  display: block;
  font-family: sans-serif;
  font-size: 0.75em;
  left: 0;
  padding: 5px 0;
  position: relative;
  text-align: center;
  top: 0;
  width: 100%;
  z-index: 100;
}

/* No Script */
.skip-section {
  position: absolute;
  top: auto;
  left: -999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
  z-index: -999;
}
.skip-section .screen-reader-text {
  display: inline-block;
  font-size: 1em;
  font-weight: 700;
  color: #3a001e;
}
.skip-section .screen-reader-text:focus {
  outline-color: #3a001e;
}
.skip-section .screen-reader-text + .screen-reader-text {
  margin-left: 20px;
}
.skip-section.show {
  top: auto;
  left: auto;
  width: 80%;
  height: auto;
  padding: 8px 5px;
  margin: 0 10% 10px;
  border: 2px solid #3a001e;
  border-radius: 30px;
  text-align: center;
  z-index: 999;
  background-color: #ffe6d6;
  overflow: auto;
}
@media (min-width: 768px) {
  .skip-section.show {
    width: 40%;
    margin-left: 30%;
    margin-right: 30%;
  }
}
@media (min-width: 1024px) {
  .skip-section.show {
    width: 30%;
    margin-left: 35%;
    margin-right: 35%;
  }
}

/*
	===========
	Site Footer
	===========
*/
.footer-site {
  color: #D23D0E;
  font-size: 1rem;
  padding: 70px 0;
  text-align: center;
}
.footer-site a.link {
  color: inherit;
  display: block;
  padding: 1em;
  text-decoration: none;
}
.footer-site a.link:hover span {
  text-decoration: underline;
}
@media (min-width: 768px) {
  .footer-site a.link {
    display: inline;
    padding: 0;
  }
}
@media (min-width: 768px) {
  .footer-site a.link:before {
    content: "| ";
    padding: 0 10px;
  }
}

/* Site Footer */
/*
	======
	Search
	======
*/
.form-search {
  background-color: #fff;
  border: 1px solid #4E2876;
  border-radius: 2px;
  display: block;
  padding: 6px;
  transition: background-color 0.3s, color 0.3s;
  width: 100%;
}
@media (min-width: 768px) {
  .form-search {
    max-width: 320px;
  }
}
.form-search :-moz-placeholder {
  color: rgba(51, 51, 51, 0.5);
  opacity: 1;
}
.form-search ::-moz-placeholder {
  color: rgba(51, 51, 51, 0.5);
  opacity: 1;
}
.form-search ::-webkit-input-placeholder {
  color: rgba(51, 51, 51, 0.5);
  opacity: 1;
}
.form-search :-ms-input-placeholder {
  color: rgba(51, 51, 51, 0.5);
  opacity: 1;
}
.form-search .form-search_fieldset {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.form-search button {
  background-color: transparent;
  border: none;
  display: block;
  padding: 0;
  height: 23px;
  width: 22px;
}
.form-search button path {
  fill: #D23D0E;
  transition: fill 0.3s;
}
.form-search [type=text] {
  background-color: transparent;
  border: none;
  color: inherit;
  display: block;
  padding: 4px 5px;
  font-size: 1rem;
  line-height: 1.2em;
  font-weight: 400;
}
@media (min-width: 980px) {
  .form-search [type=text] {
    padding: 11.5px 9px;
  }
}
.form-search .form-item,
.form-search .form-buttons {
  display: inline-block;
  margin: 0;
  vertical-align: top;
  padding-right: 5px;
}
@media (min-width: 980px) {
  .form-search .form-item,
.form-search .form-buttons {
    padding-right: 9px;
  }
}
.form-search .form-item button,
.form-search .form-buttons button {
  color: #D23D0E;
}
.form-search .form-item {
  -ms-flex-positive: 1;
      flex-grow: 1;
}
.form-search.form-search__focus {
  background-color: #4E2876;
  color: #fff;
}
.form-search.form-search__focus button {
  color: #fff;
}
.form-search.form-search__focus button path {
  fill: #fff;
}

.searches {
  left: -9999px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  transition: opacity 0.3s;
  height: 0;
  width: 0;
}
.searches.show {
  opacity: 1;
  position: static;
  height: auto;
  width: auto;
}
.searches.show + .main {
  display: none;
}
.searches .searches_close {
  background-color: transparent;
  background-image: url(/site/images/icon/close.svg);
  border: none;
  position: absolute;
  width: 15px;
  height: 17px;
  right: 14px;
  top: 42px;
  z-index: 30;
}
.no-svg .searches .searches_close {
  background-image: url(/site/images/icon/close.png);
}

.result {
  color: #4E2876;
  display: block;
  text-decoration: none;
}
.result + .result {
  border-top: 2px solid #D23D0E;
  margin-top: 30px;
  padding-top: 30px;
  padding-bottom: 30px;
}
.result img {
  border-radius: 4px;
}
.result h2 + * {
  margin-top: 8px;
}
.result p {
  padding-left: 24px;
}
.result p + p {
  margin-top: 4px;
}
.result a {
  color: inherit;
  text-decoration: none;
}
.result .result_image {
  display: block;
  float: left;
  position: relative;
  padding-bottom: 62px;
  text-align: center;
  width: 100px;
}
@media (min-width: 500px) {
  .result .result_image {
    width: 200px;
  }
}
.main-content .main-content_content .result .result_image:after {
  content: none;
}
.result .result_image .button-image {
  position: absolute;
  left: 50%;
  margin-left: -39px;
  bottom: 0;
  margin-top: 0;
  transform: translateY(-6px);
}
.result .result_quote {
  display: none;
  padding-left: 15px;
  padding-right: 15px;
  margin-top: 60px;
}
@media (min-width: 500px) {
  .result .result_quote {
    float: right;
    margin-top: 0;
    width: 275px;
  }
}
@media (min-width: 768px) {
  .result .result_quote {
    display: block;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1210px) {
  .result .result_quote {
    display: none;
  }
}
@media (min-width: 768px) {
  .result .result_quote + .result_details {
    border-right: 2px solid #4E2876;
    margin-right: 275px;
    padding-right: 25px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1210px) {
  .result .result_quote + .result_details {
    border-right: none;
    margin-right: 0;
    padding-right: 0;
  }
}
.result .result_details {
  margin-left: 110px;
}
@media (min-width: 500px) {
  .result .result_details {
    margin-left: 225px;
  }
}
@media (min-width: 768px) {
  .result .result_details {
    clear: none;
    margin-left: 225px;
    padding-top: 0;
  }
}
.result .result_tel {
  background-image: url(/site/images/icon/phone.svg);
  background-position: 0 1px;
}
.no-svg .result .result_tel {
  background-image: url(/site/images/icon/phone.png);
}
.result .result_web {
  background-image: url(/site/images/icon/web.svg);
  background-position: 0 3px;
  color: #D23D0E;
}
.no-svg .result .result_web {
  background-image: url(/site/images/icon/web.png);
}
.result .result_web a {
  color: #D23D0E;
}
.result .result_adr {
  background-image: url(/site/images/icon/home.svg);
  background-position: 0 3px;
}
.no-svg .result .result_adr {
  background-image: url(/site/images/icon/home.png);
}
.result .result_email {
  background-image: url(/site/images/icon/at.svg);
  background-position: 1px 2px;
}
.no-svg .result .result_email {
  background-image: url(/site/images/icon/at.png);
}
.result .button-image.readmore:before {
  background-image: url(/site/images/button/base/readmore.png);
}
@media (-webkit-min-device-pixel-ratio: 2), (min--moz-device-pixel-ratio: 2), (min-device-pixel-ratio: 2), (min-resolution: 192dpi), (min-resolution: 2dppx) {
  .result .button-image.readmore:before {
    background-image: url(/site/images/button/base/readmore@2x.png);
  }
}
.result .button-image.readmore:after {
  background-image: url(/site/images/button/white/readmore.png);
}
@media (-webkit-min-device-pixel-ratio: 2), (min--moz-device-pixel-ratio: 2), (min-device-pixel-ratio: 2), (min-resolution: 192dpi), (min-resolution: 2dppx) {
  .result .button-image.readmore:after {
    background-image: url(/site/images/button/white/readmore@2x.png);
  }
}
.result .button-image.referhere:before {
  background-image: url(/site/images/button/base/referhere.png);
}
@media (-webkit-min-device-pixel-ratio: 2), (min--moz-device-pixel-ratio: 2), (min-device-pixel-ratio: 2), (min-resolution: 192dpi), (min-resolution: 2dppx) {
  .result .button-image.referhere:before {
    background-image: url(/site/images/button/base/referhere@2x.png);
  }
}
.result .button-image.referhere:after {
  background-image: url(/site/images/button/white/referhere.png);
}
@media (-webkit-min-device-pixel-ratio: 2), (min--moz-device-pixel-ratio: 2), (min-device-pixel-ratio: 2), (min-resolution: 192dpi), (min-resolution: 2dppx) {
  .result .button-image.referhere:after {
    background-image: url(/site/images/button/white/referhere@2x.png);
  }
}
.result .button-image.visitsite:after {
  background-image: url(/site/images/button/white/visitsite.png);
}
@media (-webkit-min-device-pixel-ratio: 2), (min--moz-device-pixel-ratio: 2), (min-device-pixel-ratio: 2), (min-resolution: 192dpi), (min-resolution: 2dppx) {
  .result .button-image.visitsite:after {
    background-image: url(/site/images/button/white/visitsite@2x.png);
  }
}

.result-internal + .result-external:before {
  background-color: #4E2876;
  border-radius: 5px;
  color: #fff;
  content: "The services below are not commissioned by Thames Valley PCC and we cannot accept responsibility for their provision";
  display: block;
  font-weight: 700;
  margin-bottom: 50px;
  padding: 5px;
  text-align: center;
}

.pagination {
  border-top: 2px solid #D23D0E;
  font-size: 1.25rem;
  margin-top: 30px;
  padding-top: 30px;
  text-align: center;
}
.pagination .pagination {
  border: none;
}
.pagination li {
  display: inline-block;
  vertical-align: top;
}
.pagination li + li {
  margin-left: 6px;
  margin-top: 0;
}
.pagination a,
.pagination span {
  background-color: #D23D0E;
  border-radius: 4px;
  color: #fff;
  display: block;
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-decoration: none;
}
.pagination .control,
.pagination .disabled {
  overflow: hidden;
  padding-top: 4px;
}
.pagination .control a,
.pagination .control span,
.pagination .disabled a,
.pagination .disabled span {
  background-color: transparent;
  background-image: url(/site/images/icon/pagination.svg);
  background-size: 26px 44px;
  height: 22px;
  width: 13px;
  text-indent: -9999px;
  margin-left: 8px;
  margin-right: 8px;
}
.pagination .active a {
  background-color: #4E2876;
}
.pagination .control:last-child a {
  background-position: -13px 0;
}
.pagination .disabled span {
  background-position: 0 -22px;
}
.pagination .disabled:last-child span {
  background-position: -13px -22px;
}
.main-content .main-content_content .pagination a:after {
  content: none;
}

/* Search */
/*
	============
	Service Form
	============
*/
.form-services [type=submit] {
  background-color: #4E2876;
  background-image: url(/site/images/icon/white/search.svg);
  background-position: 12px center;
  background-size: 30px 30px;
  border: none;
  border-radius: 5px;
  color: #fff;
  display: block;
  font-size: 1.5rem;
  margin-top: 0;
  padding: 7px 7px 7px 42px;
  transition: background-color 0.3s;
  width: 100%;
}
.form-services [type=submit]:hover {
  background-color: #D23D0E;
}
.form-services [style*=none] + [type=submit] {
  margin-top: 30px;
}
.form-services [type=text] {
  border-color: #4E2876;
  background-image: url(/site/images/icon/gps.png);
  background-position: 6px center;
  background-size: 13px 17px;
  margin-top: 8px;
  padding-left: 28px;
}
@media (-webkit-min-device-pixel-ratio: 2), (min--moz-device-pixel-ratio: 2), (min-device-pixel-ratio: 2), (min-resolution: 192dpi), (min-resolution: 2dppx) {
  .form-services [type=text] {
    background-image: url(/site/images/icon/gps@2x.png);
  }
}
.form-services :-moz-placeholder {
  color: #D23D0E;
  opacity: 1;
}
.form-services ::-moz-placeholder {
  color: #D23D0E;
  opacity: 1;
}
.form-services ::-webkit-input-placeholder {
  color: #D23D0E;
  opacity: 1;
}
.form-services :-ms-input-placeholder {
  color: #D23D0E;
  opacity: 1;
}
.form-services .alert-error {
  display: none;
  margin: 1em 0;
  margin-left: auto;
}
@media (min-width: 1024px) {
  .form-services .alert-error {
    max-width: 310px;
  }
}
.form-services .form-services_group-1 {
  background: #D23D0E;
  color: #fff;
  padding: 10px;
  position: relative;
  z-index: 20;
}
.form-services .form-services_group-1 hr {
  border-color: #f4825d;
}
.form-services .form-services_group-1 hr + label {
  margin-top: 0;
}
.form-services .form-services_group-2 {
  background: #fcded4;
  color: #4E2876;
  padding: 10px;
  position: relative;
  z-index: 10;
}
.form-services .form-services_inner {
  text-align: left;
}
.form-services .form-services_services label {
  cursor: pointer;
  display: inline-block;
  margin-top: 3px;
}
.form-services .form-services_services input {
  position: absolute;
  left: -999px;
}
.form-services .form-services_services input:checked + .label {
  background-color: #4E2876;
  box-shadow: none;
  color: #fff;
}
.form-services .form-services_services input:checked + .label:before {
  background-image: url(/site/images/icon/check.svg);
  background-position: center center;
  background-size: 9px 9px;
  border-color: #4E2876;
  box-shadow: none;
}
.no-svg .form-services .form-services_services input:checked + .label:before {
  background-image: url(/site/images/icon/check.png);
}
.form-services .form-services_services .label {
  box-shadow: inset -5px -5px 5px #ccc;
  color: #4E2876;
  display: block;
  background-color: #eee;
  border: 1px solid #fff;
  border-radius: 5px;
  font-size: 0.9375rem;
  padding: 4px 12px 4px 6px;
}
@media (min-width: 1024px) {
  .form-services .form-services_services .label {
    font-size: 1.125rem;
  }
}
.form-services .form-services_services .label:hover {
  background-color: #4E2876;
  box-shadow: none;
  color: #fff;
}
.form-services .form-services_services .label:before {
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 5px;
  box-shadow: inset 2px 2px 4px #ddd;
  content: "";
  display: inline-block;
  margin-right: 5px;
  margin-top: 3px;
  height: 17px;
  width: 17px;
  vertical-align: top;
}
.form-services + .searches-results {
  margin-top: 30px;
}

/* Services Form */
/*
	============
	Contact Form
	============
*/
.form-contact {
  margin-left: -22px;
  margin-right: -22px;
}
.form-contact label {
  color: #4E2876;
  display: block;
  font-size: 1rem;
  margin-bottom: 8px;
}
.form-contact textarea {
  min-height: 73px;
  height: 73px;
}
.form-contact .form-contact_name,
.form-contact .form-contact_email,
.form-contact .form-contact_message {
  background-position: 6px center;
  padding-left: 30px;
}
.form-contact .form-contact_row + * {
  margin-top: 30px;
}
.form-contact .form-contact_field {
  clear: both;
  padding-left: 22px;
  padding-right: 22px;
}
.form-contact .form-contact_field.half {
  clear: none;
  float: left;
  width: 50%;
}
.form-contact .form-contact_name {
  background-image: url(/site/images/icon/user.svg);
}
.no-svg .form-contact .form-contact_name {
  background-image: url(/site/images/icon/user.png);
}
.form-contact .form-contact_email {
  background-image: url(/site/images/icon/email.svg);
}
.no-svg .form-contact .form-contact_email {
  background-image: url(/site/images/icon/email.png);
}
.form-contact .form-contact_message {
  background-image: url(/site/images/icon/pencil.svg);
  background-position: 6px 6px;
}
.no-svg .form-contact .form-contact_message {
  background-image: url(/site/images/icon/pencil.png);
}

/* Contact Form */
/*
	=====
	Formz
	=====
*/
.form-formz [id*=_wrap],
.form-formz .actions {
  margin-top: 1em;
}
.form-formz .boolWrap {
  display: block;
}
.form-formz .actions {
  text-align: right;
}
.form-formz .formz_req > label:after {
  color: #f00;
  content: " *";
}

/* Formz */
/*
	========
	Carousel
	========
*/
.carousel .carousel-item {
  height: 200px;
}
@media (min-width: 768px) {
  .carousel .carousel-item {
    height: 300px;
  }
}
.carousel .carousel-item.item-1 {
  background: #fcc;
}
.carousel .carousel-item.item-2 {
  background: #cfc;
}
.carousel .carousel-item.item-3 {
  background: #ccf;
}
.carousel .carousel-item.item-4 {
  background: #fcf;
}
.carousel .slick-next {
  right: 10px;
}
.carousel .slick-prev {
  left: 10px;
}
.carousel .wrap {
  height: 200px;
}
@media (min-width: 768px) {
  .carousel .wrap {
    height: 300px;
  }
}
.carousel .text {
  background: rgba(255, 255, 255, 0.5);
  padding: 10px;
  width: 33.3333%;
}

/* Carousel */
/*
	===========
	Breadcrumbs
	===========
*/
.breadcrumbs {
  padding: 1em 0;
}

/* Breadcrumbs */
/*
	==========
	Home Boxes
	==========
*/
.home-boxes {
  color: #4E2876;
}
.home-boxes .col ~ * {
  margin-top: 15px;
}
@media (min-width: 370px) {
  .home-boxes {
    margin-left: -15px;
    margin-right: -15px;
  }
  .home-boxes .col {
    float: left;
    padding-left: 15px;
    padding-right: 15px;
    width: 50%;
  }
  .home-boxes .col:nth-child(n) {
    clear: none;
  }
  .home-boxes .col:nth-child(2n+1) {
    clear: left;
  }
  .home-boxes .col ~ * {
    margin-top: 0;
  }
  .home-boxes .col:nth-child(2) ~ * {
    margin-top: 30px;
  }
}
@media (min-width: 768px) {
  .home-boxes {
    margin-left: -15px;
    margin-right: -15px;
  }
  .home-boxes .col {
    float: left;
    padding-left: 15px;
    padding-right: 15px;
    width: 33.3333333333%;
  }
  .home-boxes .col:nth-child(n) {
    clear: none;
  }
  .home-boxes .col:nth-child(3n+1) {
    clear: left;
  }
  .home-boxes .col:nth-child(2) ~ * {
    margin-top: 0;
  }
  .home-boxes .col:nth-child(3) ~ * {
    margin-top: 50px;
  }
}
.home-boxes h2 {
  background-color: #4E2876;
  border-radius: 4px 4px 0 0;
  color: #fff;
  font-size: 1.125rem;
  font-weight: 500;
  padding-top: 8px;
  padding-bottom: 4px;
  text-align: center;
  position: relative;
  z-index: 30;
}
.home-boxes h2 + * {
  margin-top: 0;
}
.home-boxes p {
  padding-left: 10px;
  padding-right: 10px;
}
.home-boxes .inner {
  background-color: #fff;
  border-radius: 6px;
  padding: 6px;
}
.home-boxes .image {
  overflow: hidden;
  padding-bottom: 55.0387%;
  position: relative;
}
.home-boxes .image img {
  position: absolute;
  z-index: 10;
  left: 0;
  top: 0;
  width: 100%;
}
.home-boxes .image:before {
  background-image: url(/site/images/mask/service-mask-top.svg);
  background-position: center top;
  background-size: cover;
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 20px;
  z-index: 20;
}
.home-boxes .image:after {
  background-image: url(/site/images/mask/service-mask-btm.svg);
  background-position: center bottom;
  background-size: cover;
  content: "";
  position: absolute;
  right: -1px;
  bottom: 0;
  left: -1px;
  height: 20px;
  z-index: 20;
}
.home-boxes .button-image {
  margin-top: -35px;
  position: relative;
  z-index: 30;
}

/* Home Boxes */
/*
	========
	Articles
	========
*/
.post {
  color: inherit;
  display: block;
  text-decoration: none;
}
.post + * {
  border-top: 2px solid #D23D0E;
  margin-top: 30px;
  padding-top: 30px;
}
.post .post_image {
  position: relative;
  text-align: center;
}
@media (min-width: 768px) {
  .post .post_image {
    float: left;
    max-width: 200px;
    margin-left: 14px;
  }
}
.post .post_image + .post_text {
  margin-top: 32px;
}
@media (min-width: 768px) {
  .post .post_image + .post_text {
    margin-left: 228px;
    margin-top: 0;
  }
}
.post .post_image img {
  border-radius: 6px;
}
.post .post_image .button-image {
  position: absolute;
  top: 100%;
  left: 50%;
  margin-top: -21px;
  margin-left: -38px;
}
.post .post_date {
  color: #D23D0E;
  margin-top: 8px;
}
.post .post_readmore {
  color: #D23D0E;
}

/* Articles */
/*
	=======
	Content
	=======
*/
.content-top {
  display: none;
  height: 63px;
  max-width: 871px;
  overflow: hidden;
  position: relative;
  text-align: center;
}
@media (min-width: 768px) {
  .content-top {
    display: block;
  }
}
.content-top .button {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  display: none;
  min-width: 80px;
  padding: 10px 20px 100px;
}
.content-top .button.phone {
  padding-left: 54px;
}
.content-top:after {
  background-image: url(/site/images/background/content-top.png);
  background-position: center bottom;
  content: "";
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.content-top.show-buttons {
  height: 90px;
}
.content-top.show-buttons .button {
  display: inline-block;
}

.content {
  background-color: #fff;
  border-radius: 0 0 24px 24px;
  padding: 15px;
  max-width: 871px;
}

/* Content */
.safety-blanket.show {
  background-color: #fff;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 200;
}

/*
	=====
	Story
	=====
*/
.story {
  margin-bottom: 12px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  max-width: 390px;
}
.story .button-image {
  position: absolute;
  left: 50%;
  margin-left: -39px;
  top: 100%;
}

.story_image {
  position: relative;
}
.story_image:before {
  background-image: url(/site/images/mask/story-mask-top.svg);
  background-size: contain;
  content: "";
  height: 29px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.no-svg .story_image:before {
  background-image: url(/site/images/mask/story-mask-top.png);
}

.story_text {
  background-color: #FCDED4;
  color: #D23D0E;
  font-size: 1.125rem;
  padding: 8px 20px;
  position: relative;
}
.story_text:before, .story_text:after {
  background-image: url(/site/images/background/story-text.png);
  background-size: 100% 58px;
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 29px;
}
.story_text:before {
  top: -29px;
}
.story_text:after {
  background-position: 0 bottom;
  top: 100%;
}

/* Story */
/*
	=======
	Service
	=======
*/
.service-top {
  border-bottom: 2px solid #D23D0E;
  width: 100%;
}
@media (min-width: 768px) {
  .service-top {
    display: table;
  }
}
.service-top + * {
  margin-top: 14px;
}
.service-top img {
  border: 1px solid #FCDED4;
  border-radius: 5px;
}
.service-top a {
  text-decoration: none;
}
.service-top a:after {
  content: none;
}
.service-top .service-top_col {
  padding-bottom: 20px;
  vertical-align: top;
}
@media (min-width: 768px) {
  .service-top .service-top_col {
    display: table-cell;
  }
}
.service-top .service-top_col:nth-child(1) {
  margin-left: auto;
  margin-right: auto;
  width: 95px;
}
@media (min-width: 768px) {
  .service-top .service-top_col:nth-child(2) {
    padding-left: 15px;
    padding-right: 30px;
  }
}
.service-top .service-top_col:nth-child(3) {
  min-width: 260px;
}
.service-top .service-top_intro,
.service-top .service-top_phone,
.service-top .service-top_link,
.service-top .service-top_email,
.service-top .service-top_map {
  color: #D23D0E;
  font-size: 1.125rem;
  font-weight: 600;
}
.service-top .service-top_intro a,
.service-top .service-top_phone a,
.service-top .service-top_link a,
.service-top .service-top_email a,
.service-top .service-top_map a {
  color: inherit;
}
.service-top .service-top_addr,
.service-top .service-top_phone,
.service-top .service-top_link,
.service-top .service-top_email,
.service-top .service-top_map {
  padding-left: 28px;
}
.service-top .service-top_addr,
.service-top .service-top_phone {
  color: #4E2876;
}
.service-top .service-top_intro {
  border-bottom: 1px solid #D23D0E;
  padding-bottom: 15px;
}
.service-top .service-top_intro + * {
  margin-top: 15px;
}
.service-top .service-top_addr {
  background-image: url(/site/images/icon/home.svg);
  background-size: 15px 15px;
  background-position: left center;
}
.no-svg .service-top .service-top_addr {
  background-image: url(/site/images/icon/home.png);
}
.service-top .service-top_map {
  background-image: url(/site/images/icon/gps.svg);
  background-size: 13px 17px;
  background-position: left center;
}
.no-svg .service-top .service-top_map {
  background-image: url(/site/images/icon/gps.png);
}
.service-top .service-top_phone {
  background-image: url(/site/images/icon/phone.svg);
  background-size: 14px 15px;
  background-position: left center;
}
.no-svg .service-top .service-top_phone {
  background-image: url(/site/images/icon/phone.png);
}
.service-top .service-top_email {
  background-image: url(/site/images/icon/email.svg);
  background-size: 23px 16px;
  background-position: left center;
}
.no-svg .service-top .service-top_email {
  background-image: url(/site/images/icon/email.png);
}
.service-top .service-top_link {
  background-image: url(/site/images/icon/web.svg);
  background-size: 14px 15px;
  background-position: left center;
}
.no-svg .service-top .service-top_link {
  background-image: url(/site/images/icon/web.png);
}
.main-content .main-content_content .service-top a {
  color: #D23D0E;
}
.main-content .main-content_content .service-top a:after {
  content: none;
}
.main-content .main-content_content .service-top a:hover {
  color: #4E2876;
}

/* Service */
.main {
  overflow: hidden;
  margin-top: 40px;
}

.main-content {
  border-top: 5px solid #4E2876;
  padding-top: 40px;
}
.main-content .main-content_title h1 {
  line-height: 1;
}
.main-content .main-content_title + * {
  margin-top: 60px;
}
.main-content .main-content_content ul a:after {
  background-color: #D23D0E;
}
.main-content .main-content_content ul li {
  position: relative;
}
.main-content .main-content_content a {
  position: relative;
  transform: perspective(1px);
  text-decoration: none;
  transition: color 0.3s;
}
.main-content .main-content_content a:after {
  background-color: #4E2876;
  content: "";
  height: 1px;
  position: absolute;
  z-index: -1;
  left: -2px;
  right: -2px;
  bottom: 0;
  transition: height 0.3s;
}
.main-content .main-content_content a.button::after {
  content: none;
}
.main-content .main-content_content a:hover {
  color: #fff;
}
.main-content .main-content_content a:hover:after {
  height: 100%;
}

/*
	================
	Code of Practice
	================
*/
.codeofpractice-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
@media (min-width: 768px) {
  .codeofpractice-wrapper {
    -ms-flex-direction: row;
        flex-direction: row;
  }
}

.codeofpractice_left {
  -ms-flex-preferred-size: 320px;
      flex-basis: 320px;
  -ms-flex-positive: 0;
      flex-grow: 0;
  max-width: 100%;
  display: none;
}
@media (min-width: 768px) {
  .codeofpractice_left {
    display: block;
  }
}

.codeofpractice_right {
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
  -ms-flex-positive: 1;
      flex-grow: 1;
  max-width: 100%;
}

.site-infographic h1 {
  color: #4E2876;
  font-size: 3.125em;
  font-weight: 900;
}
.site-infographic .h1 {
  color: #4E2876;
  font-weight: 900;
  text-align: left;
}
.site-infographic .h1 + * {
  margin-top: 24px;
}
.site-infographic .site-column_right {
  background-image: url(/site/images/background/ig-main.png);
  background-position: 0 0;
  background-repeat: repeat-x;
  background-size: 1px 555px;
}

.ig-title {
  background-image: url(/site/images/background/ig-title.png);
  background-position: center center;
  color: #fff;
  font-size: 1.875em;
  font-weight: 700;
  height: 142px;
  line-height: 120px;
  text-align: center;
}
.ig-title + * {
  margin-top: 0;
}

.ig-content {
  background-color: #fff;
  max-width: 871px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 25px 25px;
}

.ig-content_section + * {
  margin-top: 52px;
}

.ig_img-1-1 {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 768px) {
  .ig_img-1-1 {
    float: right;
    max-width: 50%;
    margin-left: 16px;
    margin-bottom: 16px;
  }
}

.ig_img-1-2 {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 768px) {
  .ig_img-1-2 {
    float: left;
    margin-right: 16px;
    margin-bottom: 16px;
  }
}
.ig_img-1-2 + * {
  margin-top: 25px;
}

.ig_img-2-1 {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 768px) {
  .ig_img-2-1 {
    float: right;
    margin-left: 16px;
    margin-bottom: 16px;
    margin-top: -80px;
    max-width: 50%;
  }
}

.ig_img-3-1 {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 768px) {
  .ig_img-3-1 {
    float: left;
    margin-right: 16px;
    margin-bottom: 16px;
    max-width: 50%;
  }
}

.ig_img-4-1 {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 768px) {
  .ig_img-4-1 {
    float: left;
    max-width: 70%;
  }
}

.ig_img-4-2 {
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-top: 16px;
}
@media (min-width: 768px) {
  .ig_img-4-2 {
    float: right;
    margin-top: 0;
    max-width: 30%;
  }
}

.ig_img-5-1 {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 768px) {
  .ig_img-5-1 {
    float: left;
    margin-right: 24px;
    margin-bottom: 16px;
    max-width: 50%;
  }
  .ig_img-5-1 + * {
    padding-top: 60px;
  }
}

.ig_img-6-1 {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 768px) {
  .ig_img-6-1 {
    float: left;
    margin-right: 52px;
    margin-bottom: 16px;
    max-width: 50%;
  }
  .ig_img-6-1 + * {
    padding-top: 60px;
  }
}

.ig_img-8-1 {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 768px) {
  .ig_img-8-1 {
    float: left;
    margin-right: 24px;
    margin-bottom: 16px;
    max-width: 50%;
  }
  .ig_img-8-1 + * {
    padding-top: 8px;
  }
}

.ig_img-8-2 {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.ig-casestudy {
  background-color: #4E2876;
  border-radius: 10px;
  color: #D23D0E;
  padding: 22px;
}
.ig-casestudy blockquote {
  color: #fff;
  font-style: italic;
  margin: 10px 0 0;
  padding: 0;
  text-align: left;
}
.ig-casestudy a {
  display: block;
  width: 77px;
  margin: 10px auto -40px;
}

.ig_img-10-1 {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.ig_img-11-1 {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 768px) {
  .ig_img-11-1 {
    float: right;
    margin-left: 16px;
    max-width: 50%;
  }
}

.ig_img-11-2 {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 768px) {
  .ig_img-11-2 {
    float: left;
    margin-right: 16px;
    max-width: 50%;
  }
  .ig_img-11-2 ~ * {
    margin-top: 36px;
  }
}

.ig_img-12-1 {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 768px) {
  .ig_img-12-1 {
    float: right;
    margin-left: 40px;
    max-width: 50%;
  }
}

.ig_img-13-1 {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 768px) {
  .ig_img-13-1 {
    float: left;
    margin-right: 16px;
    max-width: 50%;
  }
}

.ig_img-14-1 {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.ig_img-14-1 ~ * {
  margin-top: 12px;
}
@media (min-width: 768px) {
  .ig_img-14-1 {
    float: right;
    margin-left: 50px;
    max-width: 50%;
  }
}

.ig_img-15-1 {
  display: block;
  margin-bottom: 16px;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 768px) {
  .ig_img-15-1 {
    float: left;
    margin-right: 16px;
    max-width: 50%;
  }
}

.ig-video {
  color: #fff;
  text-decoration: none;
}
.ig-video .ig-video_title {
  background-color: #4E2876;
  background-image: url(/site/images/icon/ig-video.png);
  background-position: 21px center;
  border-radius: 8px;
  font-size: 1.125rem;
  margin-bottom: -8px;
  padding: 30px 25px 30px 80px;
  position: relative;
  z-index: 20;
}
.ig-video .ig-video_title span {
  display: block;
  font-size: 0.875rem;
}
.ig-video .ig-video_image {
  background-position: center center;
  position: relative;
  z-index: 10;
}

.ig-nav {
  -ms-flex-line-pack: center;
      align-content: center;
  -ms-flex-align: center;
      align-items: center;
  border-top: 2px solid #D23D0E;
  clear: both;
  display: -ms-flexbox;
  display: flex;
  padding-top: 40px;
}
.ig-nav a {
  color: #D23D0E;
  -ms-flex-positive: 1;
      flex-grow: 1;
  font-size: 1rem;
  font-weight: 700;
  position: relative;
  text-decoration: none;
  width: 50%;
}
.ig-nav a:after, .ig-nav a:before {
  background-image: url(/site/images/icon/ig-pagination.png);
  width: 25px;
  height: 37px;
  position: absolute;
  top: 50%;
  margin-top: -18.5px;
  vertical-align: middle;
}
#tab-1 .ig-nav a, #tab-15 .ig-nav a {
  max-width: 100%;
}
.ig-nav .ig-nav_next {
  padding-right: 45px;
  text-align: right;
}
.ig-nav .ig-nav_next:after {
  background-position: right center;
  content: "";
  margin-left: 16px;
  right: 0;
}
.ig-nav .ig-nav_prev {
  padding-left: 45px;
}
.ig-nav .ig-nav_prev:before {
  background-position: left center;
  content: "";
  left: 0;
  margin-right: 16px;
}

.tab-7_content-section {
  background-position: 0 0;
}
@media (min-width: 768px) {
  .tab-7_content-section {
    background-image: url(/site/images/content/victims-code/7-1.png);
    min-height: 650px;
    padding-top: 76px;
  }
}

.tab-7_text {
  background-color: #4E2876;
  border-radius: 20px;
  color: #fff;
  margin-left: auto;
  margin-right: auto;
  padding: 25px;
  max-width: 370px;
}
@media (min-width: 768px) {
  .tab-7_text {
    float: right;
  }
}

@media (min-width: 768px) {
  .tab-9_content-section {
    background-image: url(/site/images/content/victims-code/9-1.png);
    background-position: center top;
    min-height: 660px;
    margin-left: -25px;
    margin-right: -25px;
    padding-left: 0;
    padding-right: 25px;
    position: relative;
    top: -64px;
    padding-top: 290px;
    padding-right: 376px;
  }
  .tab-9_content-section + * {
    margin-top: 0;
  }
}
@media (min-width: 1024px) {
  .tab-9_content-section {
    background-position: -182px top;
  }
}
@media (min-width: 1100px) {
  .tab-9_content-section {
    background-position: -130px top;
  }
}
@media (min-width: 1150px) {
  .tab-9_content-section {
    background-position: -80px top;
  }
}
@media (min-width: 1200px) {
  .tab-9_content-section {
    background-position: -60px top;
  }
}
@media (min-width: 1400px) {
  .tab-9_content-section {
    background-position: center top;
  }
}
.tab-9_content-section .ig-content_section_inner {
  background-color: #fff;
  border-radius: 0 15px 0 0;
  padding: 16px 16px 16px 41px;
  margin-left: -25px;
}

.tab-9_video {
  max-width: 444px;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 1400px) {
  .tab-9_video {
    float: left;
    margin-right: 16px;
    margin-top: -65px;
  }
}
.tab-9_video .ig-video_image {
  background-image: url(/site/images/content/victims-code/9-2.png);
  background-position: center center;
  height: 242px;
}

.tab-10_video {
  margin-left: auto;
  margin-right: auto;
  max-width: 444px;
}
@media (min-width: 1400px) {
  .tab-10_video {
    float: right;
    margin-left: 16px;
    margin-top: -112px;
  }
}
.tab-10_video .ig-video_image {
  background-image: url(/site/images/content/victims-code/10-2.png);
  background-position: center center;
  height: 235px;
}

/* Code of Practice */
/*
	====
	Hero
	====
*/
.hero {
  color: #fff;
  background-position: center center;
  background-size: cover;
  font-size: 1rem;
  line-height: 1.75;
  max-width: 1366px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  margin-top: 0;
}
.hero a {
  color: inherit;
}
.hero.hero__loaded .hero_image,
.hero.hero__loaded .hero-carousel {
  filter: grayscale(0%);
}

.hero_image {
  background-image: url(/site/images/background/hero.jpg);
  background-position: center center;
  background-size: cover;
  filter: grayscale(100%);
  padding-bottom: 40%;
  transition: filter 1s;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10;
}
@media (min-width: 1366px) {
  .hero_image {
    height: auto;
    padding-bottom: 0;
    position: absolute;
  }
}

.hero_inner {
  background-position: center bottom;
  position: relative;
  z-index: 20;
}
@media (min-width: 1366px) {
  .hero_inner {
    background-image: url(/site/images/background/hero.svg);
    height: 720px;
    padding-top: 425px;
  }
}

.hero_over {
  background-color: #D23D0E;
  font-size: 1.875rem;
  font-weight: 300;
  left: 54px;
  line-height: 1.1;
  padding: 25px;
  top: 220px;
}
@media (min-width: 768px) {
  .hero_over {
    padding-left: 50px;
    padding-right: 50px;
  }
}
@media (min-width: 1366px) {
  .hero_over {
    background-color: transparent;
    font-size: 3.75rem;
    padding: 0;
    position: absolute;
    transform: translateY(-50%);
    width: 470px;
  }
}
.hero_over span {
  opacity: 0;
  transition: opacity 0.3s;
}
.hero_over .hero_over__show {
  opacity: 1;
}

.hero_row {
  background-color: #D23D0E;
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding-left: 25px;
  padding-right: 25px;
  padding-bottom: 25px;
  width: 100%;
}
@media (min-width: 768px) {
  .hero_row {
    padding-left: 50px;
    padding-right: 50px;
  }
}
@media (min-width: 1366px) {
  .hero_row {
    background-color: transparent;
    height: 295px;
    padding-left: 50px;
    padding-right: 50px;
    padding-bottom: 0;
  }
}
.hero_row > div {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  -ms-flex-positive: 0;
      flex-grow: 0;
}
.hero_row > div + div {
  margin-top: 25px;
}
@media (min-width: 1366px) {
  .hero_row > div + div {
    margin-top: 0;
  }
}
@media (min-width: 768px) {
  .hero_row > div {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
}
@media (min-width: 768px) {
  .hero_row > div:nth-child(1) {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    -ms-flex-positive: 0;
        flex-grow: 0;
  }
}
@media (min-width: 1366px) {
  .hero_row > div:nth-child(1) {
    -ms-flex-preferred-size: 390px;
        flex-basis: 390px;
    padding-bottom: 0;
    margin-right: 100px;
  }
}
.hero_row > div:nth-child(2) {
  background-image: url(/site/images/icon/white/telephone.svg);
  background-position: left center;
  font-size: 1.125rem;
  min-height: 36px;
  font-weight: 300;
  line-height: 1.25;
  padding-left: 55px;
}
@media (min-width: 768px) {
  .hero_row > div:nth-child(2) {
    font-size: 1.5rem;
  }
}
.hero_row > div:nth-child(2) a {
  display: block;
  font-weight: 500;
}
.hero_row > div:nth-child(3) {
  background-image: url(/site/images/icon/white/mouse.svg);
  background-position: left center;
  font-size: 1.125rem;
  min-height: 36px;
  padding-left: 55px;
}
@media (min-width: 768px) {
  .hero_row > div:nth-child(3) {
    font-size: 1.5rem;
  }
}
.hero_row > div:nth-child(3) a {
  display: inline-block;
  line-height: 1.25;
  padding-right: 36px;
  position: relative;
  text-decoration: none;
}
.hero_row > div:nth-child(3) a:after {
  border-color: transparent #fff;
  border-style: solid;
  border-width: 9px 0 9px 16px;
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%) translateX(0);
  transition: transform 0.3s;
}
.hero_row > div:nth-child(3) a:hover:after {
  transform: translateY(-50%) translateX(10px);
}

.hero-carousel {
  filter: grayscale(100%);
  transition: filter 1s;
}
.hero-carousel .slick-slider {
  margin-bottom: 0;
}
.hero-carousel .carousel-item {
  position: relative;
  height: auto;
}
.hero-carousel .carousel-item-image {
  padding-bottom: 40%;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  background-image: url(/site/images/background/hero.jpg);
}
.hero-carousel .carousel-item-over {
  background-color: #D23D0E;
  font-size: 1.875rem;
  font-weight: 300;
  left: 54px;
  line-height: 1.1;
  padding: 25px;
  top: 220px;
}
@media (max-width: 1366px) {
  .hero-carousel .carousel-item-over div {
    display: inline-block;
  }
}
.hero-carousel .carousel-item-over a {
  text-decoration: none;
}
.hero-carousel .carousel-item-over a:hover {
  text-decoration: underline;
}
.hero-carousel .carousel-item-over span {
  opacity: 0;
  transition: opacity 0.3s;
}
.hero-carousel .carousel-item-over .hero_over__show {
  opacity: 1;
}
.hero-carousel .slick-prev,
.hero-carousel .slick-next {
  top: calc(50% - 50px);
}
@media (min-width: 768px) {
  .hero-carousel .carousel-item-over {
    padding-left: 50px;
    padding-right: 50px;
  }
}
@media (min-width: 1366px) {
  .hero-carousel .carousel-item-image {
    height: 720px;
  }
  .hero-carousel .carousel-item-over {
    background-color: transparent;
    font-size: 3.75rem;
    padding: 0;
    position: absolute;
    transform: translateY(-50%);
    width: 470px;
  }
  .hero-carousel .slick-prev,
.hero-carousel .slick-next {
    top: 50%;
  }
}

.hero_overlay {
  position: relative;
  z-index: 20;
}
@media (min-width: 1366px) {
  .hero_overlay {
    position: absolute;
    top: 425px;
    left: 0;
    width: 100%;
    background-image: url(/site/images/background/hero.svg);
  }
}
.hero_overlay .hero_row .opening-hours h2 {
  font-size: 1.25rem;
  line-height: 1.25em;
  font-weight: 300;
  color: #fff;
  margin-bottom: 10px;
}
@media (min-width: 980px) {
  .hero_overlay .hero_row .opening-hours h2 {
    font-size: 1.5rem;
  }
}
.hero_overlay .hero_row .opening-hours p {
  font-size: 1rem;
  line-height: 1.2em;
  font-weight: 700;
  color: #fff;
  opacity: 0.75;
  margin-bottom: 10px;
  margin: 0 0 10px 0;
}
@media (min-width: 980px) {
  .hero_overlay .hero_row .opening-hours p {
    line-height: 1.875em;
    margin: 0;
  }
}
.hero_overlay .hero_row .contact {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-positive: 1;
      flex-grow: 1;
}
.hero_overlay .hero_row .contact div {
  padding-right: 1em;
}

/* Hero */
.closewebsite {
  background-color: #000;
  color: #fff;
  border: 1px solid #000;
  border-top: none;
  border-radius: 0 0 5px 5px;
  font-weight: 700;
  line-height: 50px;
  padding-right: 35px;
  padding-left: 20px;
  position: fixed;
  right: 0;
  top: 50%;
  text-decoration: none;
  transform: translateY(100%) rotate(90deg);
  transform-origin: right top;
  transition: color 0.3s, background-color 0.3s;
  z-index: 100;
  animation: shake 1.5s;
  animation-iteration-count: infinite;
  animation-timing-function: ease-in-out;
}
.closewebsite span {
  font-size: 1.875rem;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
}
.closewebsite:hover {
  background-color: #fff;
  color: #000;
}

@keyframes shake {
  0% {
    transform: translateY(100%) translateX(0%) rotate(90deg);
  }
  50% {
    transform: translateY(100%) translateX(5%) rotate(90deg);
  }
}
/*
	======
	Blocks
	======
*/
.block {
  max-width: 1366px;
  width: 90%;
  margin-left: auto;
  margin-right: auto;
}
.block + .block {
  margin-top: 40px;
}

.casestudy-block {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
}
.casestudy-block + .block {
  margin-top: 140px;
}
.casestudy-block blockquote {
  background-color: #4E2876;
  background-image: none;
  color: #fff;
  line-height: 2;
  padding: 65px 30px 30px;
  position: relative;
}
@media (min-width: 768px) {
  .casestudy-block blockquote {
    border-radius: 10px 0 0 10px;
    margin-left: -75px;
  }
}
.casestudy-block blockquote:before {
  border-color: #fff transparent;
  border-style: solid;
  border-width: 32px 42px 0 0;
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -21px;
}
.casestudy-block blockquote p {
  font-size: 1.125rem;
  font-style: italic;
}
.casestudy-block blockquote p:before {
  color: white;
  content: open-quote;
  margin-right: 0.1em;
}
.casestudy-block blockquote p:after {
  color: white;
  content: close-quote;
  margin-left: 0.1em;
}
.casestudy-block cite {
  color: white;
  display: block;
  font-style: normal;
  margin-top: 1em;
}
.casestudy-block .casestudy-block_col {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  -ms-flex-positive: 0;
      flex-grow: 0;
  max-width: 100%;
  position: relative;
}
@media (min-width: 768px) {
  .casestudy-block .casestudy-block_col {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
  }
}
.casestudy-block .button {
  transform: translateY(-50%);
}
.casestudy-block .button-skew {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
}

.signpost-block {
  -ms-flex-align: start;
      align-items: flex-start;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: center;
      justify-content: center;
  padding-top: 20px;
  position: relative;
  z-index: 1;
}
.signpost-block h2 {
  color: #fff;
  position: relative;
  padding: 0 0 5px;
  transform: perspective(1px);
  z-index: 10;
}
.signpost-block h2 span {
  display: block;
  line-height: 1;
  padding: 4px 2px;
}
.signpost-block h2 + * {
  margin-top: 0;
}
.signpost-block h2:before {
  background-color: #4E2876;
  border-radius: 10px 10px 0 0;
  content: "";
  position: absolute;
  top: -50%;
  right: 0;
  bottom: -50%;
  left: 0;
  z-index: -1;
  transform: skew(0, -2deg);
}
.signpost-block img {
  border-radius: 10px;
  display: block;
}
.signpost-block .signpost-block_item {
  -ms-flex-preferred-size: 25%;
      flex-basis: 25%;
  -ms-flex-positive: 0;
      flex-grow: 0;
  padding: 15px 15px 65px;
  max-width: 380px;
  min-width: 260px;
}
.signpost-block .signpost-block_image {
  background-image: url(/site/images/placeholder/1360x710.jpg);
  background-position: center center;
  background-size: cover;
  border-radius: 10px;
  padding-bottom: 55%;
  position: relative;
  z-index: 20;
  -webkit-mask-image: url(/site/images/mask/imagemask.svg);
          mask-image: url(/site/images/mask/imagemask.svg);
  -webkit-mask-size: cover;
          mask-size: cover;
}
.signpost-block .signpost-block_image:after {
  border-color: #4E2876 transparent;
  border-style: solid;
  border-width: 28px 38px 0 0;
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -19px;
}
.signpost-block .button-skew,
.signpost-block .button {
  position: relative;
  transform: translateY(-50%);
  z-index: 30;
}

.info-block {
  color: #fff;
  margin-left: auto;
  margin-right: auto;
  max-width: 1366px;
  overflow: hidden;
  padding-bottom: 50px;
  position: relative;
}
.info-block h2 {
  color: inherit;
}
.info-block p {
  font-size: 1rem;
  line-height: 1.75rem;
  margin-top: 1em;
}
.info-block .info-block_one {
  background-color: #4E2876;
  padding-top: 110px;
  padding-bottom: 110px;
  position: relative;
}
.info-block .info-block_one:before {
  background-color: #fff;
  content: "";
  height: 50px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  transform: skew(0, 2deg) translateY(-50%);
}
.info-block .info-block_two {
  background-color: #D23D0E;
  padding-top: 100px;
  padding-bottom: 100px;
  position: relative;
}
.info-block .info-block_two:before {
  background-color: #4E2876;
  content: "";
  height: 50px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  transform: skew(0, -2deg) translateY(-50%);
}
.info-block .info-block_two:after {
  background-color: #fff;
  content: "";
  height: 50px;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  transform: skew(0, 2deg) translateY(50%);
}
@media (max-width: 768px) {
  .info-block .info-block_two img {
    display: none !important;
  }
}
.info-block .info-block_row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: center;
      justify-content: center;
  margin-left: -10px;
  margin-right: -10px;
}
.info-block .info-block_stat {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  font-size: 1rem;
  padding: 10px;
}
@media (min-width: 768px) {
  .info-block .info-block_stat {
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    max-width: 25%;
  }
}
.info-block .info-block_stat img {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.info-block .info-block_stat_num {
  font-size: 2.5rem;
  font-weight: 800;
  margin-top: 10px;
}
@media (min-width: 1200px) {
  .info-block .info-block_stat_num {
    font-size: 5rem;
  }
}
.info-block .info-block_text {
  margin-left: 20px;
  margin-right: 20px;
}
@media (min-width: 1024px) {
  .info-block .info-block_text {
    margin-right: 530px;
    margin-left: 65px;
  }
}
.info-block .info-block_img {
  display: none;
  position: absolute;
  right: 65px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 20;
}
@media (min-width: 1024px) {
  .info-block .info-block_img {
    display: block;
  }
}
.info-block .info-block_button {
  position: absolute;
  bottom: 0;
  text-align: center;
  width: 100%;
  left: 0;
  z-index: 10;
}

/* Blocks */
.tc-accordion .accordion-trigger {
  position: relative;
  width: 100%;
  height: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: justify;
      justify-content: space-between;
  text-align: left;
  white-space: normal;
  padding: 0;
  border: 0;
  border-top: 2px dotted rgba(210, 61, 14, 0.2);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  transition: none;
}
.tc-accordion .accordion-trigger:hover {
  opacity: 0.75;
  animation: none;
}
.tc-accordion .accordion-trigger span {
  font-family: "Lato", sans-serif;
  font-size: 1.5rem;
  font-weight: 200;
  line-height: 1.25;
  letter-spacing: -0.01em;
  color: #D23D0E;
  padding: 1rem 1rem 1rem 0;
  z-index: 1;
  position: relative;
}
@media (max-width: 1024px) {
  .tc-accordion .accordion-trigger span {
    white-space: normal;
  }
}
.tc-accordion .accordion-trigger .icon-accordion-dropdown {
  width: 1.4rem;
  height: 0.9rem;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iOSIgdmlld0JveD0iMCAwIDE0IDkiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0ibTEgMSA2IDYgNi02IiBzdHJva2U9IiNEMjNEMEUiIHN0cm9rZS13aWR0aD0iMiIvPjwvc3ZnPg==");
}
.tc-accordion .accordion-trigger .icon-accordion-dropdown {
  z-index: 1;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  transform-origin: center center;
  transition: transform 0.25s linear;
}
.tc-accordion .accordion-trigger[aria-expanded=true] .icon-accordion-dropdown {
  transform: rotate(180deg);
}
.tc-accordion .accordion-panel {
  padding: 0 0 2rem;
}
.tc-accordion .accordion-panel[hidden] {
  display: none;
}
.tc-accordion .accordion-item {
  text-align: left;
}
.tc-accordion .accordion-item:first-child .accordion-trigger {
  border-top: 0;
}
@media (max-width: 1560px) {
  .tc-accordion .accordion-trigger span {
    font-size: 18px;
  }
}
@media screen and (max-width: 1560px) and (min-width: 540px) {
  .tc-accordion .accordion-trigger span {
    font-size: 16px;
    font-size: calc(18px + strip-unit(4px) * ((100vw - 540px) / strip-unit(1020px)));
  }
}
@media screen and (max-width: 1560px) and (min-width: 1560px) {
  .tc-accordion .accordion-trigger span {
    font-size: 22px;
  }
}
@media (max-width: 840px) {
  .tc-accordion .accordion-trigger span {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
  .tc-accordion .accordion-panel {
    padding-bottom: 1.5rem;
  }
}

.contact-accordion .accordion-trigger {
  position: relative;
  width: 100%;
  height: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex-direction: column;
      flex-direction: column;
  text-align: left;
  white-space: normal;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  transition: none;
}
.contact-accordion .accordion-trigger:hover {
  opacity: 1;
  animation: none;
}
.contact-accordion .accordion-panel {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-positive: 1;
      flex-grow: 1;
}
.contact-accordion .accordion-panel[hidden] {
  display: none;
}
@media (max-width: 767px) {
  .contact-accordion .accordion-item {
    margin-top: 0 !important;
  }
  .contact-accordion .accordion-item:not(.always-open) {
    padding-top: 1.5rem;
    padding-bottom: 1rem;
  }
  .contact-accordion .accordion-item:not(.always-open) .accordion-panel {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .contact-accordion .accordion-item:not(.always-open) + .accordion-item:not(.always-open) {
    padding-top: 2rem;
    border-top: 2px dashed rgba(210, 61, 14, 0.2);
  }
  .contact-accordion .accordion-trigger:not(.always-open)::before {
    content: "";
    position: absolute;
    right: 0;
    bottom: 3rem;
    width: 1.4rem;
    height: 0.9rem;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iOSIgdmlld0JveD0iMCAwIDE0IDkiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0ibTEgMSA2IDYgNi02IiBzdHJva2U9IiMwMDM5NkUiIHN0cm9rZS13aWR0aD0iMiIvPjwvc3ZnPg==");
    transition: transform 0.25s linear;
  }
  .contact-accordion .accordion-trigger:not(.always-open)[aria-expanded=true]::before {
    transform: rotate(180deg);
  }
}

.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  border: 0 !important;
  padding: 0 !important;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
}

.form-feedback {
  background: #fcded4;
  border-radius: 5px;
  padding: 1rem;
  margin-top: 3rem;
}
.form-feedback .form-errors {
  margin-bottom: 1rem;
}
.form-feedback .form-success {
  background: #EFE;
  border: 1px solid #0C0;
  color: #090;
  margin-bottom: 10px;
  padding: 10px;
}
.form-feedback .form-success :last-child {
  margin-bottom: 0;
}
.form-feedback h2 {
  font-size: 2rem;
  margin-bottom: 1rem;
}
.form-feedback textarea {
  width: 100%;
}
@media only screen and (min-width: 767px) {
  .form-feedback .col-wrap {
    display: -ms-flexbox;
    display: flex;
  }
  .form-feedback .col-wrap .col-1 {
    width: 50%;
    margin-right: 1rem;
  }
  .form-feedback .col-wrap .col-2 {
    width: 50%;
  }
}
.form-feedback .form-buttons {
  display: -ms-flexbox;
  display: flex;
  text-align: left;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-direction: column;
      flex-direction: column;
}
@media only screen and (min-width: 767px) {
  .form-feedback .form-buttons {
    -ms-flex-direction: row;
        flex-direction: row;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9zZXR0aW5ncy5zY3NzIiwiX25vcm1hbGl6ZS5zY3NzIiwiX2Jhc2Uuc2NzcyIsIl9vYmplY3RzLnNjc3MiLCJfbGF5b3V0LnNjc3MiLCJfaGVhZGVyLnNjc3MiLCJfbmF2aWdhdGlvbi5zY3NzIiwiX2hvbWVNYWluLnNjc3MiLCJfbW9kdWxlcy5zY3NzIiwibV9hY2NvcmRpb24uc2NzcyIsIl9pbmJveC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFDQTtBQUFBO0FBQUE7QUFJQTtBQUFBOztBQUFBOztBQUFBO0FBQUE7QUFTQTtBQUFBOztBQUFBOztBQUFBOztBQUFBO0FBQUE7QUFxQkE7QUFBQTs7QUFBQTs7QUFBQTs7QUFBQTs7QUFBQTtBQUFBO0FBWVE7QUFXUjtBQUFBOztBQUFBOztBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFnQkE7QUFBQTs7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBY0E7QUFBQTs7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBY0E7QUFBQTs7QUFBQTtBQUFBO0FBTUE7QUFBQTs7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUE0QkE7QUFBQTs7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUE0QkE7QUFBQTs7QUFBQTs7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUEwQ0E7QUFBQTtBQUFBO0FBbUJBO0FBQUE7O0FBQUE7QUFBQTtBQTBCQTtBQUFBOztBQUFBO0FBQUE7QUFNQTtBQUFBOztBQUFBO0FBQUE7QUFLQTtFQVFDOztBQVBBO0VBQ0M7RUFDQTs7QUFHRDtFQUFVOzs7QUFLWDtBQUFBOztBQUFBO0FBQUE7QUFLQTtFQUNDO0VBQ0E7O0FBRUE7RUFDQztFQUNBO0VBQ0E7O0FBRUE7RUFDQzs7QUFHRDtFQUNDOzs7QUFNSDtBQUFBOztBQUFBO0FBQUE7QUMxU0E7QUFBQTs7QUFBQTs7QUFBQTs7QUFBQTtBQVNBO0VBQ0M7OztBQUdEO0VBQ0M7RUFDQTs7O0FBS0Q7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQVdDOzs7QUFJRDtBQUFBO0FBQUE7RUFHQztFQUNBO0VBQ0E7OztBQUtEO0VBQ0M7RUFDQTs7O0FBS0Q7RUFDQzs7O0FBS0Q7RUFDQztBQUFpQjtFQUNqQjtBQUFnQztFQUNoQztBQUE0Qjs7O0FBSTdCO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFLQzs7O0FBSUQ7RUFDQzs7O0FBS0Q7RUFFSTtFQUNBOzs7QUFJSjtBQUFBO0VBRUM7OztBQUtEO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQztFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQztFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7OztBQUlEO0VBQ0M7OztBQUlEO0FBQUE7RUFFQzs7O0FBR0Q7RUFDQzs7O0FBSUQ7RUFDQzs7O0FBSUQ7RUFDQztFQUNBOzs7QUFJRDtBQUFBO0VBRUM7OztBQUlEO0FBQUE7QUFBQTtBQUFBO0VBSUM7RUFDQTtFQUNBOzs7QUFJRDtFQUNDO0VBQ0E7RUFDQTs7O0FBSUQ7RUFDQzs7O0FBSUQ7QUFBQTtFQUVDO0VBQ0E7OztBQUlEO0VBQ0M7OztBQUlEO0FBQUE7RUFFQztFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBSUQ7QUFBQTtBQUFBO0FBQUE7RUFJQzs7O0FBR0Q7RUFDQzs7O0FBSUQ7QUFBQTtBQUFBO0VBR0M7OztBQUtBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7O0FBR0Q7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dUJoQjtJQUNBO0lBQ0E7SUFDQTs7OztBQVVKO0FBRUM7RUFDQzs7O0FBSUY7QUFFQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDQzs7QUFHRDtFQUNDOztBQUdEO0VBQ0M7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7RUFJQztFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFFQztFQUNBOztBQUdEO0VBQ0M7O0FBR0Q7RUFDQzs7O0FBR0Y7RUFDQztFQUNBO0VBQ0E7RUFTQTs7QUFSQTtFQUNDOztBQUNBO0VBQ0M7RUFDQTs7QUFNRjtFQUNDOztBQUdEO0VBQ0M7O0FBR0Q7RUFDQzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTs7O0FBSUY7QUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Q7QUFFQTtBQUFBO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtBQUFBO0VBQ0M7O0FBRUQ7QUFBQTtFQUNDOzs7QUFHRjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRDtFQUNDOztBQUNBO0VBQ0M7OztBQUdGO0VBQ0M7O0FBQ0E7RUFDQzs7O0FBSUY7QUFFQTtFQUNDOzs7QUFFRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDQzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNB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QUFHSjtFQUNJOztBVHNPQTtFU2xPQTtJQUNJOztFQUdKO0lBQ0k7SUFDQTs7RUFFQTtJQUNJO0lBQ0E7O0VBR0o7SUFDSTtJQUNBOztFQUtKO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHSjtJQUNJOzs7O0FDOUpoQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQTZCO0VBQzdCOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBSVI7RUFDSTtFQUNBOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTtJQUNJOztFQUVBO0lBQ0k7SUFDQTs7RUFHSjtJQUNJOzs7QUFLWjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBTko7SUFPUSIsImZpbGUiOiJzdHlsZXMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQHVzZSBcInNhc3M6bWF0aFwiO1xuLypcbiMgU2V0dGluZ3MgKF9zZXR0aW5ncylcbiovXG5cbi8qXG4jIyBWYXJpYWJsZXNcblxuIyMjIEdlbmVyYWxcblxuJHBoaTogMS42MTgwMzM5ODg3NDkgLSBHb2xkZW4gcmF0aW9cbiovXG4kcGhpOiAxLjYxODAzMzk4ODc0OTtcblxuLypcbiMjIyBDb2xvdXJzXG5cbjxzcGFuIHN0eWxlPVwiY29sb3I6ICMzMzNcIj4kY29sb3VyLWJhc2UgLSAjMzMzPC9zcGFuPiA8c3BhbiBzdHlsZT1cImJhY2tncm91bmQ6ICMzMzM7IGNvbG9yOiAjRkZGO1wiPiZuYnNwOyRjb2xvdXItYmFzZSAtICMzMzMmbmJzcDs8L3NwYW4+XG5cbjxzcGFuIHN0eWxlPVwiY29sb3I6ICMzMzlcIj4kY29sb3VyLWhpZ2hsaWdodCAtICMzMzk8L3NwYW4+IDxzcGFuIHN0eWxlPVwiYmFja2dyb3VuZDogIzMzOTsgY29sb3I6ICNGRkY7XCI+Jm5ic3A7JGNvbG91ci1oaWdobGlnaHQgLSAjMzM5Jm5ic3A7PC9zcGFuPlxuXG48c3BhbiBzdHlsZT1cImNvbG9yOiAjMzM5XCI+JGNvbG91ci1saW5rIC0gIzMzOTwvc3Bhbj4gPHNwYW4gc3R5bGU9XCJiYWNrZ3JvdW5kOiAjMzM5OyBjb2xvcjogI0ZGRjtcIj4mbmJzcDskY29sb3VyLWxpbmsgLSAjMzM5Jm5ic3A7PC9zcGFuPlxuKi9cbiRjb2xvdXItYmFzZTogXHRcdCMzMzM7XG4kY29sb3VyLWhpZ2hsaWdodDogXHQjMzZGO1xuJGNvbG91ci1saW5rOiBcdFx0IzRFMjg3NjtcblxuJGNvbG91ci1icmFuZC0xOiBcdFx0IzRFMjg3NjtcbiRjb2xvdXItYnJhbmQtMjogXHRcdCNEMjNEMEU7XG4kY29sb3VyLWJyYW5kLTM6IFx0XHQjRkNERUQ0O1xuJGNvbG91ci1icmFuZC00OiAjRjZGNEY4O1xuJGNvbG91ci1icmFuZC01OiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuJGNvbG91ci1icmFuZC02OiByZ2JhKDUxLCA1MSwgNTEsIDAuNzUpO1xuJGNvbG91ci1icmFuZC03OiByZ2JhKDUxLCA1MSwgNTEsIDAuNSk7XG5cbi8qXG4jIyMgRm9udHNcblxuJGZvbnQtc2l6ZSAtIDEzXG5cbiRsaW5lLWhlaWdodCAtIDEuNFxuXG48c3BhbiBzdHlsZT1cImZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1wiPiRmb250LWJhc2UgLSBzYW5zLXNlcmlmPC9zcGFuPlxuXG48c3BhbiBzdHlsZT1cImZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1wiPiRmb250LWhlYWRlciAtIHNhbnMtc2VyaWY8L3NwYW4+XG4qL1xuXG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9Um9ib3RvJmRpc3BsYXk9c3dhcFwiKTtcblxuJGZvbnQtc2l6ZTogXHQxNjtcbiRsaW5lLWhlaWdodDogXHQxLjc1O1xuXG4kZm9udC1iYXNlOiBcdCdMYXRvJywgc2Fucy1zZXJpZjtcbiRmb250LWhlYWRlcjogXHQnTGF0bycsIHNhbnMtc2VyaWY7XG4kZm9udC1zdWJtZW51OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcblxuXG5cbi8qXG4jIyBGdW5jdGlvbnNcblxuIyMjIGVtKCRzaXplOiAkZm9udC1zaXplLCAkY29udGV4dDogJGZzKVxuXG5XaWxsIGNvbnZlcnQgYSBwaXhlbCBiYXNlZCBzaXplIHRvIGFuIGVtIHZhbHVlLlxuRmlyc3QgdmFsdWUgaXMgdGhlIHRhcmdldCBzaXplLCB0aGUgc2Vjb25kIHZhbHVlIGlzIHRoZSBmb250LXNpemUgb2YgdGhlIGNvbnRleHQgaXQgaXMgaW4uXG5cbkV4YW1wbGVzOlxuYGVtKDI2KWAgLy8gMmVtIGlmIGJhc2UgZm9udC1zaXplIGlzIDEzcHhcbmBlbSgxOCwgMTIpYCAvLyAxLjVlbVxuKi9cbkBmdW5jdGlvbiBlbSgkc2l6ZTogJGZvbnQtc2l6ZSwgJGNvbnRleHQ6ICRmb250LXNpemUpIHtcblx0QHJldHVybiBtYXRoLmRpdigkc2l6ZSwkY29udGV4dCkgKyBlbTtcbn1cblxuLypcbiMjIyByZW0oJHNpemU6ICRmb250LXNpemUsICRjb250ZXh0OiAkZnMpXG5cbldpbGwgY29udmVydCBhIHBpeGVsIGJhc2VkIHNpemUgdG8gYW4gcmVtIHZhbHVlLlxuRmlyc3QgdmFsdWUgaXMgdGhlIHRhcmdldCBzaXplLCB0aGUgc2Vjb25kIHZhbHVlIGlzIHRoZSBmb250LXNpemUgb2YgdGhlIGNvbnRleHQgaXQgaXMgaW4uXG5cbkV4YW1wbGVzOlxuYGVtKDI2KWAgLy8gMmVtIGlmIGJhc2UgZm9udC1zaXplIGlzIDEzcHhcbmBlbSgxOCwgMTIpYCAvLyAxLjVlbVxuKi9cbkBmdW5jdGlvbiByZW0oJHNpemU6ICRmb250LXNpemUsICRjb250ZXh0OiAxNikge1xuXHRAcmV0dXJuIG1hdGguZGl2KCRzaXplLCRjb250ZXh0KSArIHJlbTtcbn1cblxuLypcbiMjIyBsaCgkc2l6ZTogJGZvbnQtc2l6ZSwgJGNvbnRleHQ6ICRmcylcblxuV2lsbCBwcm92aWRlIHRoZSBzYW1lIGZ1bmN0aW9uIGFzICdlbScgYWJvdmUgYnV0aCB3aXRob3V0IGFwcGVuZGluZyAnZW0nIHRvIHRoZSByZXN1bHQuXG5UaGlzIG1ha2VzIGl0IG1vcmUgc3VpdGFibGUgdG8gdXNlIGFzIGEgbGluZS1oZWlnaHQgdmFsdWUuXG5cbkV4YW1wbGVzOlxuYGxoKDI2KWAgLy8gMiBpZiBiYXNlIGZvbnQtc2l6ZSBpcyAxM3B4XG5gbGgoMTgsIDEyKWAgLy8gMS41XG4qL1xuQGZ1bmN0aW9uIGxoKCRzaXplOiAkZm9udC1zaXplLCAkY29udGV4dDogJGZvbnQtc2l6ZSkge1xuXHRAcmV0dXJuIG1hdGguZGl2KCRzaXplLCRjb250ZXh0KTtcbn1cblxuLypcbiMjIE1peGluc1xuXG5NaXhpbnMgbXVzdCB0byBiZSBjYWxsZWQgdXNpbmcgQGluY2x1ZGUgKHNjc3MpIG9yICsgKHNhc3MpXG4qL1xuXG4vKlxuIyMjIG1heCgkbWF4d2lkdGg6ICR3aWR0aClcblxuQSBzaW1wbGUgbWF4LXdpZHRoIG1lZGlhIHF1ZXJ5XG5cbjxwcmU+XG5kaXYge1xuXHRAaW5jbHVkZSBtYXgoNzY4cHgpIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG48L3ByZT5cblxuT3V0cHV0czpcbjxwcmU+XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0ZGl2IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG48L3ByZT5cbiovXG5AbWl4aW4gbWF4KCRtYXh3aWR0aDogJHdpZHRoKSB7XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4d2lkdGgpIHtcblx0XHRAY29udGVudFxuXHR9XG59XG5cbi8qXG4jIyMgbWluKCRtaW53aWR0aDogJHdpZHRoKVxuXG5BIHNpbXBsZSBtaW4td2lkdGggbWVkaWEgcXVlcnlcblxuPHByZT5cbmRpdiB7XG5cdEBpbmNsdWRlIG1pbig3NjhweCkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG48L3ByZT5cblxuT3V0cHV0czpcbjxwcmU+XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0ZGl2IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuPC9wcmU+XG4qL1xuQG1peGluIG1pbigkbWlud2lkdGg6ICR3aWR0aCkge1xuXHRAbWVkaWEgKG1pbi13aWR0aDogJG1pbndpZHRoKSB7XG5cdFx0QGNvbnRlbnRcblx0fVxufVxuXG4vKlxuIyMjIHBpeGVsLXJhdGlvKCRwaXhlbHJhdGlvOiAyLCAkYmFzZWRwaTogOTYpXG5cbkEgc2ltcGxlIHBpeGVsLXJhdGlvIG1lZGlhIHF1ZXJ5XG5cbiRiYXNlZHBpIGlzIHVzZWQgZm9yIGZpbmUgY29udHJvbCBvdmVyIHRoZSBkcGkgcXVlcnkgdmFsdWVcblxuPHByZT5cbmRpdiB7XG5cdEBpbmNsdWRlIHBpeGVsLXJhdGlvIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VAMngucG5nKTtcblx0fVxufVxuPC9wcmU+XG5cbk91dHB1dHM6XG48cHJlPlxuQG1lZGlhXG5cdCgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuXHQoICAgbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcblx0KCAgICAgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi8xKSxcblx0KCAgICAgICAgbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG5cdCggICAgICAgICAgICAgICAgbWluLXJlc29sdXRpb246IDE5MmRwaSksXG5cdCggICAgICAgICAgICAgICAgbWluLXJlc29sdXRpb246IDJkcHB4KSB7XG5cdFx0ZGl2IHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZUAyeC5wbmcpO1xuXHRcdH1cblx0fVxuPC9wcmU+XG4qL1xuQG1peGluIHBpeGVsLXJhdGlvKCRwaXhlbHJhdGlvOiAyLCAkYmFzZWRwaTogOTYpIHtcblx0QG1lZGlhXG5cdFx0KC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogJHBpeGVscmF0aW8pLFxuXHRcdCggICBtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86ICRwaXhlbHJhdGlvKSxcblx0XHQoICAgICAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiBtYXRoLmRpdigkcGl4ZWxyYXRpbywxKSksXG5cdFx0KCAgICAgICAgbWluLWRldmljZS1waXhlbC1yYXRpbzogJHBpeGVscmF0aW8pLFxuXHRcdCggICAgICAgICAgICAgICAgbWluLXJlc29sdXRpb246ICN7JGJhc2VkcGkqJHBpeGVscmF0aW99ZHBpKSxcblx0XHQoICAgICAgICAgICAgICAgIG1pbi1yZXNvbHV0aW9uOiAjeyRwaXhlbHJhdGlvfWRwcHgpIHtcblx0XHRcdEBjb250ZW50XG5cdFx0fVxufVxuXG4vKlxuIyMjIFBsYWNlaG9sZGVyc1xuKi9cbkBtaXhpbiBwbGFjZWhvbGRlciB7XG5cdDotbW96LXBsYWNlaG9sZGVyIHtcblx0XHRAY29udGVudFxuXHR9XG5cdDo6LW1vei1wbGFjZWhvbGRlciB7XG5cdFx0QGNvbnRlbnRcblx0fVxuXHQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdEBjb250ZW50XG5cdH1cblx0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0QGNvbnRlbnRcblx0fVxufVxuXG5cbi8qXG4jIyMgYm94ZXMoJGNvbHM6IDMsICRndXR0ZXI6IDEwcHgsICRzZWxlY3RvcjogXCIuY29sXCIpXG5cblNldCB0aGUgY29udGFpbmVyIGFuZCBpdHMgY2hpbGRyZW4gKGFzICBzZWxlY3RlZCBieSB0aGUgc2VsZWN0b3IgYXJndW1lbnQpIHRvIGJlIGEgc2V0IG9mIGNvbHVtbnMuXG4qL1xuQG1peGluIGJveGVzKCRjb2xzOiAzLCAkZ3V0dGVyOiAxMHB4LCAkc2VsZWN0b3I6IFwiLmNvbFwiKSB7XG5cdG1hcmdpbi1sZWZ0OiAtJGd1dHRlcjtcblx0bWFyZ2luLXJpZ2h0OiAtJGd1dHRlcjtcblxuXHQjeyRzZWxlY3Rvcn0ge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHBhZGRpbmctbGVmdDogJGd1dHRlcjtcblx0XHRwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyO1xuXHRcdHdpZHRoOiBtYXRoLmRpdigxMDAlLCAkY29scyk7XG5cblx0XHQmOm50aC1jaGlsZChuKSB7XG5cdFx0XHRjbGVhcjogbm9uZTtcblx0XHR9XG5cblx0XHQmOm50aC1jaGlsZCgjeyRjb2xzfW4rMSkge1xuXHRcdFx0Y2xlYXI6IGxlZnQ7XG5cdFx0fVxuXHR9XG59XG5cblxuLypcbiMjIEV4dGVuZFxuXG5Vc2UgdGhlc2UgcGxhY2Vob2xkZXIgc3R5bGVzIHdpdGggQGV4dGVuZC5cbiovXG5cbi8qXG4jIyMgJWNsZWFyZml4XG5cbkBleHRlbmQgaW50ZXJmYWNlIGZvciBAaW5jbHVkZSBjbGVhcmZpeDtcbiovXG4lY2xlYXJmaXgge1xuXHQmOmJlZm9yZSwgJjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0fVxuXG5cdCY6YWZ0ZXIgeyBjbGVhcjogYm90aDsgfVxuXG5cdCp6b29tOiAxO1xufVxuXG4vKlxuIyMjICVsaXN0LXJlc2V0XG5cbkBleHRlbmQgaW50ZXJmYWNlIGZvciBAaW5jbHVkZSBsaXN0LXJlc2V0O1xuKi9cbiVsaXN0LXJlc2V0IHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXG5cdD4gbGkge1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0bGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBub25lO1xuXHRcdH1cblxuXHRcdCsgbGkge1xuXHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0fVxuXHR9XG59XG5cblxuLypcbiMjIyAlbGlzdC1yZXNldC1mdWxsXG5cbkBleHRlbmQgaW50ZXJmYWNlIGZvciBAaW5jbHVkZSBsaXN0LXJlc2V0LWZ1bGw7XG4qL1xuJWxpc3QtcmVzZXQtZnVsbCB7XG5cdCYsIHVsLCBvbCB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblxuXHRsaSB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRsaXN0LXN0eWxlLWltYWdlOiBub25lO1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IG5vbmU7XG5cdFx0fVxuXG5cdFx0KyBsaSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHR9XG5cdH1cbn1cblxuJG1pbl9mb250OiAxNnB4O1xuXG4kbGFyZ2UtZGVza3RvcC1wb2ludDogMTU2MHB4O1xuJGRlc2t0b3AtcG9pbnQ6IDE0NDBweDtcbiRzbWFsbC1kZXNrdG9wLXBvaW50OiAxMjAwcHg7XG4kbGFyZ2UtdGFibGV0LXBvaW50OiAxMDI0cHg7XG4kc21hbGwtdGFibGV0LXBvaW50OiA4NDBweDtcbiRiZWxvdy10YWJsZXQ6IDc2N3B4O1xuJG1vYmlsZS1wb2ludDogNTQwcHg7XG4kc21hbGwtbW9iaWxlLXBvaW50OiAzNjBweDtcblxuQG1peGluIGJyZWFrcG9pbnQoJHBvaW50KSB7XG4gICAgQGlmICRwb2ludCA9PSBkZXNrdG9wX2wge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTU2MHB4KSB7IEBjb250ZW50IDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkcG9pbnQgPT0gZGVza3RvcCB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHsgQGNvbnRlbnQgOyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRwb2ludCA9PSBkZXNrdG9wX3Mge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7IEBjb250ZW50IDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkcG9pbnQgPT0gdGFibGV0X2wge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7IEBjb250ZW50IDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkcG9pbnQgPT0gdGFibGV0X3Age1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogODQwcHgpIHsgQGNvbnRlbnQgOyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRwb2ludCA9PSB0YWJsZXRfcyB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyBAY29udGVudCA7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJHBvaW50ID09IG1vYmlsZSB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NDBweCkgIHsgQGNvbnRlbnQgOyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRwb2ludCA9PSBtb2JpbGVfcyB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNjBweCkgIHsgQGNvbnRlbnQgOyB9XG4gICAgfVxufVxuXG5AbWl4aW4gZmx1aWQtdHlwZSgkbWluLXZ3LCAkbWF4LXZ3LCAkbWluLWZvbnQtc2l6ZSwgJG1heC1mb250LXNpemUpIHtcbiAgICAkdTE6IHVuaXQoJG1pbi12dyk7XG4gICAgJHUyOiB1bml0KCRtYXgtdncpO1xuICAgICR1MzogdW5pdCgkbWluLWZvbnQtc2l6ZSk7XG4gICAgJHU0OiB1bml0KCRtYXgtZm9udC1zaXplKTtcblxuICAgIEBpZiAkdTEgPT0gJHUyIGFuZCAkdTEgPT0gJHUzIGFuZCAkdTEgPT0gJHU0IHtcbiAgICAgICAgJiB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRtaW4tZm9udC1zaXplO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbi12dykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJG1pbi1mb250O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygjeyRtaW4tZm9udC1zaXplfSArICN7c3RyaXAtdW5pdCgkbWF4LWZvbnQtc2l6ZSAtICRtaW4tZm9udC1zaXplKX0gKiAoKDEwMHZ3IC0gI3skbWluLXZ3fSkgLyAje3N0cmlwLXVuaXQoJG1heC12dyAtICRtaW4tdncpfSkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1heC12dykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJG1heC1mb250LXNpemU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLypcbiMgTm9ybWFsaXplIChfbm9ybWFsaXplKVxuXG5ub3JtYWxpemUuY3NzIHYxLjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZVxuXG5HbG9iYWwgcmVzZXQuIFRoaXMgZmlsZSBzaG91bGQgbm90IGJlIGVkaXRlZC5cblxuKi9cblxuaHRtbCB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbiosICo6YWZ0ZXIsICo6YmVmb3JlIHtcblx0Ym94LXNpemluZzogaW5oZXJpdDtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuXG4vLyBDb3JyZWN0cyBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgNi83LzgvOSBhbmQgRmlyZWZveCAzLlxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBDb3JyZWN0cyBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDYvNy84LzkgYW5kIEZpcmVmb3ggMy5cbmF1ZGlvLFxuY2FudmFzLFxudmlkZW8ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCpkaXNwbGF5OiBpbmxpbmU7XG5cdCp6b29tOiAxO1xufVxuXG4vLyBQcmV2ZW50cyBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbi8vIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuXHRkaXNwbGF5OiBub25lO1xuXHRoZWlnaHQ6IDA7XG59XG5cbi8vIEFkZHJlc3NlcyBzdHlsaW5nIGZvciBgaGlkZGVuYCBhdHRyaWJ1dGUgbm90IHByZXNlbnQgaW4gSUUgNy84LzksIEZpcmVmb3ggMywgYW5kIFNhZmFyaSA0LlxuLy8gS25vd24gaXNzdWU6IG5vIElFIDYgc3VwcG9ydC4gXG5baGlkZGVuXSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIDEuIENvcnJlY3RzIHRleHQgcmVzaXppbmcgb2RkbHkgaW4gSUUgNi83IHdoZW4gYm9keSBgZm9udC1zaXplYCBpcyBzZXQgdXNpbmcgYGVtYCB1bml0cy5cbi8vIDIuIFByZXZlbnRzIGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmcgIHVzZXIgem9vbS5cbmh0bWwge1xuXHRmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cblx0LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG5cdC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8vIEFkZHJlc3NlcyBgZm9udC1mYW1pbHlgIGluY29uc2lzdGVuY3kgYmV0d2VlbiBgdGV4dGFyZWFgIGFuZCBvdGhlciBmb3JtIGVsZW1lbnRzLlxuaHRtbCxcbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuXHRmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbn1cblxuLy8gQWRkcmVzc2VzIG1hcmdpbnMgaGFuZGxlZCBpbmNvcnJlY3RseSBpbiBJRSA2LzcuXG5ib2R5IHtcblx0bWFyZ2luOiAwO1xufVxuXG5cbi8vIEFkZHJlc3NlcyBgb3V0bGluZWAgaW5jb25zaXN0ZW5jeSBiZXR3ZWVuIENocm9tZSBhbmQgb3RoZXIgYnJvd3NlcnMuXG5hOmZvY3VzIHtcbiAgICAvLyBvdXRsaW5lOiB0aGluIGRvdHRlZDtcbiAgICBvdXRsaW5lOiAycHggc29saWQgIzNBMDAxRTtcbiAgICBvdXRsaW5lLW9mZnNldDogNHB4O1xufVxuXG4vLyBJbXByb3ZlcyByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuXHRvdXRsaW5lOiAwO1xufVxuXG4vLyBBZGRyZXNzZXMgZm9udCBzaXplcyBhbmQgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gSUUgNi83LlxuLy8gQWRkcmVzc2VzIGZvbnQgc2l6ZXMgd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgIGluIEZpcmVmb3ggNCssIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxuaDEge1xuXHRmb250LXNpemU6IDJlbTtcblx0bWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuaDIge1xuXHRmb250LXNpemU6IDEuNWVtO1xuXHRtYXJnaW46IDAuODNlbSAwO1xufVxuXG5oMyB7XG5cdGZvbnQtc2l6ZTogMS4xN2VtO1xuXHRtYXJnaW46IDFlbSAwO1xufVxuXG5oNCB7XG5cdGZvbnQtc2l6ZTogMWVtO1xuXHRtYXJnaW46IDEuMzNlbSAwO1xufVxuXG5oNSB7XG5cdGZvbnQtc2l6ZTogMC44M2VtO1xuXHRtYXJnaW46IDEuNjdlbSAwO1xufVxuXG5oNiB7XG5cdGZvbnQtc2l6ZTogMC43NWVtO1xuXHRtYXJnaW46IDIuMzNlbSAwO1xufVxuXG4vLyBBZGRyZXNzZXMgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA3LzgvOSwgU2FmYXJpIDUsIGFuZCBDaHJvbWUuXG5hYmJyW3RpdGxlXSB7XG5cdGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbi8vIEFkZHJlc3NlcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCAzKywgU2FmYXJpIDQvNSwgYW5kIENocm9tZS5cbmIsXG5zdHJvbmcge1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cblxuYmxvY2txdW90ZSB7XG5cdG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8vIEFkZHJlc3NlcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSA1IGFuZCBDaHJvbWUuXG5kZm4ge1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8vIEFkZHJlc3NlcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDYvNy84LzkuXG5tYXJrIHtcblx0YmFja2dyb3VuZDogI2ZmMDtcblx0Y29sb3I6ICMwMDA7XG59XG5cbi8vIEFkZHJlc3NlcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBJRSA2LzcuXG5wLFxucHJlIHtcblx0bWFyZ2luOiAxZW0gMDtcbn1cblxuLy8gQ29ycmVjdHMgZm9udCBmYW1pbHkgc2V0IG9kZGx5IGluIElFIDYsIFNhZmFyaSA0LzUsIGFuZCBDaHJvbWUuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG5cdGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIHNlcmlmO1xuXHRfZm9udC1mYW1pbHk6ICdjb3VyaWVyIG5ldycsIG1vbm9zcGFjZTtcblx0Zm9udC1zaXplOiAxZW07XG59XG5cbi8vIEltcHJvdmVzIHJlYWRhYmlsaXR5IG9mIHByZS1mb3JtYXR0ZWQgdGV4dCBpbiBhbGwgYnJvd3NlcnMuXG5wcmUge1xuXHR3aGl0ZS1zcGFjZTogcHJlO1xuXHR3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG5cdHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLy8gQWRkcmVzc2VzIENTUyBxdW90ZXMgbm90IHN1cHBvcnRlZCBpbiBJRSA2LzcuXG5xIHtcblx0cXVvdGVzOiBub25lO1xufVxuXG4vLyBBZGRyZXNzZXMgYHF1b3Rlc2AgcHJvcGVydHkgbm90IHN1cHBvcnRlZCBpbiBTYWZhcmkgNC5cbnE6YmVmb3JlLFxucTphZnRlciB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRjb250ZW50OiBub25lO1xufVxuXG4vLyBBZGRyZXNzZXMgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuc21hbGwge1xuXHRmb250LXNpemU6IDgwJTtcbn1cblxuLy8gUHJldmVudHMgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbnN1YixcbnN1cCB7XG5cdGZvbnQtc2l6ZTogNzUlO1xuXHRsaW5lLWhlaWdodDogMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG5cdHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuXHRib3R0b206IC0wLjI1ZW07XG59XG5cbi8vIEFkZHJlc3NlcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBJRSA2LzcuIFxuZGwsXG5tZW51LFxub2wsXG51bCB7XG5cdG1hcmdpbjogMWVtIDA7XG59XG5cbmRkIHtcblx0bWFyZ2luOiAwIDAgMCA0MHB4O1xufVxuXG4vLyBBZGRyZXNzZXMgcGFkZGluZ3Mgc2V0IGRpZmZlcmVudGx5IGluIElFIDYvNy5cbm1lbnUsXG5vbCxcbnVsIHtcblx0cGFkZGluZzogMCAwIDAgNDBweDtcbn1cblxuLy8gQ29ycmVjdHMgbGlzdCBpbWFnZXMgaGFuZGxlZCBpbmNvcnJlY3RseSBpbiBJRSA3LlxubmF2IHtcblx0dWwsIG9sIHtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblxuXHRhIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cbn1cblxuXG4vLyAxLiBSZW1vdmVzIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA2LzcvOC85IGFuZCBGaXJlZm94IDMuXG4vLyAyLiBJbXByb3ZlcyBpbWFnZSBxdWFsaXR5IHdoZW4gc2NhbGVkIGluIElFIDcuIFxuaW1nIHtcblx0Ym9yZGVyOiAwOyAvKiAxICovXG5cdC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7IC8qIDIgKi9cbn1cblxuLy8gQ29ycmVjdHMgb3ZlcmZsb3cgZGlzcGxheWVkIG9kZGx5IGluIElFIDkuXG5zdmc6bm90KDpyb290KSB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cblxuLy8gQWRkcmVzc2VzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA2LzcvOC85LCBTYWZhcmkgNSwgYW5kIE9wZXJhIDExLlxuZmlndXJlIHtcblx0bWFyZ2luOiAwO1xufVxuXG5cbi8vIENvcnJlY3RzIG1hcmdpbiBkaXNwbGF5ZWQgb2RkbHkgaW4gSUUgNi83LlxuZm9ybSB7XG5cdG1hcmdpbjogMDtcbn1cblxuLy8gRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuZmllbGRzZXQge1xuXHRib3JkZXI6IDA7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcbn1cblxuXG4vLyAxLiBDb3JyZWN0cyBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDYvNy84LzkuXG4vLyAyLiBDb3JyZWN0cyB0ZXh0IG5vdCB3cmFwcGluZyBpbiBGaXJlZm94IDMuXG4vLyAzLiBDb3JyZWN0cyBhbGlnbm1lbnQgZGlzcGxheWVkIG9kZGx5IGluIElFIDYvNy5cbmxlZ2VuZCB7XG5cdGJvcmRlcjogMDsgLyogMSAqL1xuXHRwYWRkaW5nOiAwO1xuXHR3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAyICovXG5cdCptYXJnaW4tbGVmdDogLTdweDsgLyogMyAqL1xufVxuXG4vLyAxLiBDb3JyZWN0cyBmb250IHNpemUgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBhbGwgYnJvd3NlcnMuXG4vLyAyLiBBZGRyZXNzZXMgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gSUUgNi83LCBGaXJlZm94IDMrLCBTYWZhcmkgNSwgYW5kIENocm9tZS5cbi8vIDMuIEltcHJvdmVzIGFwcGVhcmFuY2UgYW5kIGNvbnNpc3RlbmN5IGluIGFsbCBicm93c2Vycy5cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuXHRmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cblx0bWFyZ2luOiAwOyAvKiAyICovXG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMyAqL1xuXHQqdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLyogMyAqL1xufVxuXG4vLyBBZGRyZXNzZXMgRmlyZWZveCAzKyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW4gdGhlIFVBIHN0eWxlc2hlZXQuXG5idXR0b24sXG5pbnB1dCB7XG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cblxuLy8gMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4vLyAyLiBDb3JyZWN0cyBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuLy8gMy4gSW1wcm92ZXMgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlIGBpbnB1dGAgYW5kIG90aGVycy5cbi8vIDQuIFJlbW92ZXMgaW5uZXIgc3BhY2luZyBpbiBJRSA3IHdpdGhvdXQgYWZmZWN0aW5nIG5vcm1hbCB0ZXh0IGlucHV0cy5cbi8vIFx0ICBLbm93biBpc3N1ZTogaW5uZXIgc3BhY2luZyByZW1haW5zIGluIElFIDYuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xuXHRjdXJzb3I6IHBvaW50ZXI7IC8qIDMgKi9cblx0Km92ZXJmbG93OiB2aXNpYmxlOyAgLyogNCAqL1xufVxuXG4vLyBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuYnV0dG9uW2Rpc2FibGVkXSxcbmlucHV0W2Rpc2FibGVkXSB7XG5cdGN1cnNvcjogZGVmYXVsdDtcbn1cblxuXG4vLyAxLiBBZGRyZXNzZXMgYm94IHNpemluZyBzZXQgdG8gY29udGVudC1ib3ggaW4gSUUgOC85LlxuLy8gMi4gUmVtb3ZlcyBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkuXG4vLyAzLiBSZW1vdmVzIGV4Y2VzcyBwYWRkaW5nIGluIElFIDcuXG4vLyAgICBLbm93biBpc3N1ZTogZXhjZXNzIHBhZGRpbmcgcmVtYWlucyBpbiBJRSA2LlxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuXHRwYWRkaW5nOiAwOyAvKiAyICovXG5cdCpoZWlnaHQ6IDEzcHg7IC8qIDMgKi9cblx0KndpZHRoOiAxM3B4OyAvKiAzICovXG59XG5cblxuLy8gMS4gQWRkcmVzc2VzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lLlxuLy8gMi4gQWRkcmVzc2VzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSA1IGFuZCBDaHJvbWUgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXG4vLyAgICAoUmVtb3ZlZCB0aGlzIGFzIHdlIHdhbnQgaXQgdG8gYmUgYm9yZGVyLWJveClcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xufVxuXG4vLyBSZW1vdmVzIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSA1IGFuZCBDaHJvbWUgb24gT1MgWC5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vLyBSZW1vdmVzIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDMrLlxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuXHRib3JkZXI6IDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cblxuLy8gMS4gUmVtb3ZlcyBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA2LzcvOC85LlxuLy8gMi4gSW1wcm92ZXMgcmVhZGFiaWxpdHkgYW5kIGFsaWdubWVudCBpbiBhbGwgYnJvd3NlcnMuXG50ZXh0YXJlYSB7XG5cdG92ZXJmbG93OiBhdXRvOyAvKiAxICovXG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7IC8qIDIgKi9cblx0cmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuXG4vLyBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG50YWJsZSB7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdGJvcmRlci1zcGFjaW5nOiAwO1xufVxudGQge1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuLypcbiMgQmFzZSBzdHlsZXM6IG9waW5pb25hdGVkIGRlZmF1bHRzIChfYmFzZSlcbiovXG5cblxuaHRtbCxcbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuXHRjb2xvcjogJGNvbG91ci1iYXNlO1xuXHRmb250LWZhbWlseTogJGZvbnQtYmFzZTtcbn1cblxuYm9keS5zaXRlIHtcblx0Zm9udC1mYW1pbHk6ICRmb250LWJhc2U7XG5cdGZvbnQtc2l6ZTogZW0oJGZvbnQtc2l6ZSwgMTYpO1xuXHRsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuXHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbmJvZHkubmF2X19vcGVuIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gUmVtb3ZlIHRleHQtc2hhZG93IGluIHNlbGVjdGlvbiBoaWdobGlnaHQ6IGg1YnAuY29tL2lcbi8vIFRoZXNlIHNlbGVjdGlvbiBkZWNsYXJhdGlvbnMgaGF2ZSB0byBiZSBzZXBhcmF0ZS5cbi8vIEN1c3RvbWl6ZSB0aGUgYmFja2dyb3VuZCBjb2xvciB0byBtYXRjaCB5b3VyIGRlc2lnbi5cbjo6LW1vei1zZWxlY3Rpb24ge1xuXHRiYWNrZ3JvdW5kOiAjYjNkNGZjO1xuXHR0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuOjpzZWxlY3Rpb24ge1xuXHRiYWNrZ3JvdW5kOiAjYjNkNGZjO1xuXHR0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLy8gQSBiZXR0ZXIgbG9va2luZyBkZWZhdWx0IGhvcml6b250YWwgcnVsZVxuaHIge1xuXHRkaXNwbGF5OiBibG9jaztcblx0aGVpZ2h0OiAxcHg7XG5cdGJvcmRlcjogMDtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG5cdG1hcmdpbjogMWVtIDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cblxuLy8gUmVtb3ZlIHRoZSBnYXAgYmV0d2VlbiBpbWFnZXMgYW5kIHRoZSBib3R0b20gb2YgdGhlaXIgY29udGFpbmVyczogaDVicC5jb20vaS80NDBcbmltZyB7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8vIFJlbW92ZSBkZWZhdWx0IGZpZWxkc2V0IHN0eWxlcy5cbmZpZWxkc2V0IHtcblx0Ym9yZGVyOiAwO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi8qXG4gKiBBbGxvdyBvbmx5IHZlcnRpY2FsIHJlc2l6aW5nIG9mIHRleHRhcmVhcy5cbiAqL1xuXG50ZXh0YXJlYSB7XG5cdHJlc2l6ZTogdmVydGljYWw7XG59XG5cbi8qXG4gKiBUZXh0IFJlc2V0XG4gKi9cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuXHRtYXJnaW46IDA7XG5cblx0KyAqIHtcblx0XHRtYXJnaW4tdG9wOiAxNHB4O1xuXHR9XG59XG5wIHtcblx0bWFyZ2luOiAwO1xuXG5cdCsgKiB7XG5cdFx0bWFyZ2luLXRvcDogMTRweDtcblx0fVxuXG5cdCsgcCB7XG5cdFx0bWFyZ2luLXRvcDogMS43NWVtO1xuXHR9XG59XG5cbmgxLFxuLmgxIHtcblx0Y29sb3I6ICRjb2xvdXItYnJhbmQtMTtcblx0Zm9udC1zaXplOiByZW0oNDApO1xuXHRmb250LXdlaWdodDogMjAwO1xuXHRsaW5lLWhlaWdodDogMS4xO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0QGluY2x1ZGUgbWluKDc2OHB4KSB7XG5cdFx0Zm9udC1zaXplOiByZW0oNjApO1xuXHR9XG5cblx0KyBoMiB7XG5cdFx0Y29sb3I6ICRjb2xvdXItYnJhbmQtMTtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdG1hcmdpbi10b3A6IDAuNWVtO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHQvLyBmb250LXNpemU6IHJlbSgxOCk7XG5cdFx0Ly8gZm9udC13ZWlnaHQ6IDUwMDtcblx0fVxuXG5cdCsgLmNvbnRlbnQsXG5cdCsgLmNvbnRlbnQtdG9wIHtcblx0XHRtYXJnaW4tdG9wOiAwcHg7XG5cdH1cbn1cblxuaDIge1xuXHRjb2xvcjogJGNvbG91ci1icmFuZC0yO1xuXHRmb250LXNpemU6IHJlbSgyNCk7XG5cdGZvbnQtd2VpZ2h0OiAyMDA7XG59XG5cbmgzIHtcblx0Y29sb3I6ICRjb2xvdXItYnJhbmQtMjtcblx0Zm9udC1zaXplOiByZW0oMTYpO1xuXHRmb250LXdlaWdodDogNTAwO1xufVxuXG51bCB7XG5cdGNvbG9yOiAkY29sb3VyLWJyYW5kLTI7XG5cdHBhZGRpbmctbGVmdDogMDtcblx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHQrICoge1xuXHRcdG1hcmdpbi10b3A6IDE0cHg7XG5cdH1cblxuXHRhIHtcblx0XHRjb2xvcjogaW5oZXJpdDtcblx0fVxuXG5cdGxpIHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHBhZGRpbmctbGVmdDogMTRweDtcblx0XHQvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3VyLWJyYW5kLTI7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR0b3A6IChtYXRoLmRpdigkbGluZS1oZWlnaHQsIDIpKSArIDBlbTtcblx0XHRcdGhlaWdodDogNnB4O1xuXHRcdFx0d2lkdGg6IDZweDtcblx0XHRcdG1hcmdpbi10b3A6IC0zcHg7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0fVxuXG5cdFx0KyBsaSB7XG5cdFx0XHRtYXJnaW4tdG9wOiA0cHg7XG5cdFx0fVxuXHR9XG59XG5cbm5hdixcbm1lbnUge1xuXHR1bCBsaSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogbm9ybWFsO1xuXHRcdH1cblxuXHRcdCsgbGkge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cdH1cbn1cblxuLypcbiAqIExpbmtzXG4gKi9cbmEge1xuICAgIGNvbG9yOiAkY29sb3VyLWxpbms7XG5cbiAgICAmLndoaXRlIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbn1cblxuXG5cbmJsb2NrcXVvdGUge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3NpdGUvaW1hZ2VzL2ljb24vYmFzZS9xdW90ZS5zdmcpO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuXHRiYWNrZ3JvdW5kLXNpemU6IDI1cHggMThweDtcblx0Y29sb3I6ICRjb2xvdXItYnJhbmQtMjtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAzNXB4IDAgMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdC5uby1zdmcgJiB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9zaXRlL2ltYWdlcy9pY29uL2Jhc2UvcXVvdGUucG5nKTtcblx0fVxuXG5cdCsgKiB7XG5cdFx0bWFyZ2luLXRvcDogMTRweDtcblx0fVxufVxuXG5cbi8qIFRleHQgQWxpZ25tZW50ICovXG4uanVzdGlmeWxlZnQgXHR7IHRleHQtYWxpZ246IGxlZnQ7IH1cbi5qdXN0aWZ5cmlnaHQgXHR7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG4uanVzdGlmeWZ1bGwgXHR7IHRleHQtYWxpZ246IGp1c3RpZnk7IH1cbi5qdXN0aWZ5Y2VudHJlIFx0eyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDaHJvbWUgRnJhbWUgcHJvbXB0XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uY2hyb21lZnJhbWUge1xuXHRtYXJnaW46IDAuMmVtIDA7XG5cdGJhY2tncm91bmQ6ICNjY2M7XG5cdGNvbG9yOiAjMDAwO1xuXHRwYWRkaW5nOiAwLjJlbSAwO1xufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBIZWxwZXIgY2xhc3Nlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEltYWdlIHJlcGxhY2VtZW50XG4gKi9cblxuLmlyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlcjogMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0LyogSUUgNi83IGZhbGxiYWNrICovXG5cdCp0ZXh0LWluZGVudDogLTk5OTlweDtcblxuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cbn1cblxuLypcbiAqIEhpZGUgZnJvbSBib3RoIHNjcmVlbnJlYWRlcnMgYW5kIGJyb3dzZXJzOiBoNWJwLmNvbS91XG4gKi9cblxuLmhpZGRlbiB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5cbi5oaWRlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLypcbiAqIEhpZGUgb25seSB2aXN1YWxseSwgYnV0IGhhdmUgaXQgYXZhaWxhYmxlIGZvciBzY3JlZW5yZWFkZXJzOiBoNWJwLmNvbS92XG4gKi9cblxuLnZpc3VhbGx5aGlkZGVuIHtcblx0Ym9yZGVyOiAwO1xuXHRjbGlwOiByZWN0KDAgMCAwIDApO1xuXHRoZWlnaHQ6IDFweDtcblx0bWFyZ2luOiAtMXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxcHg7XG59XG5cbi8qXG4gKiBFeHRlbmRzIHRoZSAudmlzdWFsbHloaWRkZW4gY2xhc3MgdG8gYWxsb3cgdGhlIGVsZW1lbnQgdG8gYmUgZm9jdXNhYmxlXG4gKiB3aGVuIG5hdmlnYXRlZCB0byB2aWEgdGhlIGtleWJvYXJkOiBoNWJwLmNvbS9wXG4gKi9cblxuLnZpc3VhbGx5aGlkZGVuLmZvY3VzYWJsZTphY3RpdmUsXG4udmlzdWFsbHloaWRkZW4uZm9jdXNhYmxlOmZvY3VzIHtcblx0Y2xpcDogYXV0bztcblx0aGVpZ2h0OiBhdXRvO1xuXHRtYXJnaW46IDA7XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRwb3NpdGlvbjogc3RhdGljO1xuXHR3aWR0aDogYXV0bztcbn1cblxuLypcbiAqIEhpZGUgdmlzdWFsbHkgYW5kIGZyb20gc2NyZWVucmVhZGVycywgYnV0IG1haW50YWluIGxheW91dFxuICovXG5cbi5pbnZpc2libGUge1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG59Iiwi77u/LypcbiMjICBPYmplY3Qgc3R5bGVzIChfb2JqZWN0cylcblxuIyMjIEltYWdlc1xuKi9cbmltZzpub3QoI0M0QV9idG4xKSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xuXHRoZWlnaHQ6IGF1dG87XG5cdG1heC13aWR0aDogMTAwJTtcblx0dHJhbnNpdGlvbjogZmlsdGVyIDFzO1xuXG5cdC5vbGRpZSAmIHsgbWF4LXdpZHRoOiBub25lOyB9XG5cblx0Ji5yaWdodCB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdG1hcmdpbjogMCAwIDE2cHggMTZweDtcblx0fVxuXHQmLmxlZnQge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdG1hcmdpbjogMCAxNnB4IDE2cHggMDtcblx0fVxuXG5cdCZbc3R5bGUqPVwibGVmdFwiXSB7XG5cdFx0bWFyZ2luOiAwIDE2cHggMTZweCAwO1xuXHR9XG5cdCZbc3R5bGUqPVwicmlnaHRcIl0ge1xuXHRcdG1hcmdpbjogMCAwIDE2cHggMTZweDtcblx0fVxuXG5cdEBpbmNsdWRlIG1pbigxMzAwcHgpIHtcblx0XHQmLnJpZ2h0LFxuXHRcdCZbc3R5bGUqPVwicmlnaHRcIl0ge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAtMTAwcHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRyaWdodDogLTE2cHg7XG5cdFx0fVxuXG5cdFx0Ji5sZWZ0LFxuXHRcdCZbc3R5bGUqPVwibGVmdFwiXSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTEwMHB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bGVmdDogLTE2cHg7XG5cdFx0fVxuXHR9XG5cblx0Ji5vdXRvZnZpZXcge1xuXHRcdGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpXG5cdH1cbn1cblxuXG4vLyAtLS0tLSBGaWd1cmVzL0NhcHRpb25zIC0tLS0tIC8vXG5cbmZpZ3VyZSB7XG5cdGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJGNvbG91ci1oaWdobGlnaHQ7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0ZmlnY2FwdGlvbiB7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGNvbG9yOiAjOTk5O1xuXHRcdGZvbnQtc2l6ZTogZW0oMTIpO1xuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRsZWZ0OiAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0cGFkZGluZzogNnB4IDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdC5maWctaW1nIHtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0fVxufVxuXG4uZmlnLWxlZnQge1xuXHRAaW5jbHVkZSBtaW4oNzY4cHgpIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRtYXJnaW4tYm90dG9tOiAxZW07XG5cdFx0bWFyZ2luLXJpZ2h0OiAxZW07XG5cdH1cbn1cbi5maWctcmlnaHQge1xuXHRAaW5jbHVkZSBtaW4oNzY4cHgpIHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXHRcdG1hcmdpbi1sZWZ0OiAxZW07XG5cdH1cbn1cblxuXG4vLyAtLS0tLSBCdXR0b25zIC0tLS0tIC8vXG5cbi5idXR0b24ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3VyLWJyYW5kLTI7XG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJvcmRlcjogbm9uZTtcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRjb2xvcjogI0ZGRjtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmb250LXNpemU6IHJlbSgxOCk7XG5cdHBhZGRpbmc6IDNweCAxMnB4O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBsaW5lYXI7XG5cblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvdXItYnJhbmQtMiwgMjAlKTtcblx0fVxuXG5cdCYubGVhdmUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9zaXRlL2ltYWdlcy9pY29uL3doaXRlL2xlYXZlLnBuZyk7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogOHB4IGNlbnRlcjtcblx0XHRwYWRkaW5nLWxlZnQ6IDM1cHg7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3NpdGUvaW1hZ2VzL2ljb24vYmxhY2svbGVhdmUucG5nKTtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3NpdGUvaW1hZ2VzL2ljb24vYmxhY2svbGVhdmUucG5nKTtcblx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdH1cblx0fVxuXG5cdCYuYmFzZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG91ci1icmFuZC0xO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG91ci1icmFuZC0xLCAyMCUpO1xuXHRcdH1cblx0fVxuXG5cdCYucGhvbmUge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvc2l0ZS9pbWFnZXMvaWNvbi93aGl0ZS9waG9uZS5zdmcpO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDEycHggMTFweDtcblx0XHRwYWRkaW5nLWxlZnQ6IDU0cHg7XG5cblx0XHQubm8tc3ZnICYge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9zaXRlL2ltYWdlcy9pY29uL3doaXRlL3Bob25lLnBuZyk7XG5cdFx0fVxuXHR9XG59XG5cbi5idXR0b24tcmVhZG1vcmUge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3NpdGUvaW1hZ2VzL2J1dHRvbi9yZWFkbW9yZS5wbmcpO1xuXHRiYWNrZ3JvdW5kLXNpemU6IDc3cHggNDJweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0ZXh0LWluZGVudDogLTk5OTlweDtcblx0d2lkdGg6IDc3cHg7XG5cdGhlaWdodDogNDJweDtcblxuXHRAaW5jbHVkZSBwaXhlbC1yYXRpbyB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9zaXRlL2ltYWdlcy9idXR0b24vcmVhZG1vcmVAMngucG5nKTtcblx0fVxufVxuXG4uYnV0dG9uLWltYWdlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlcjogbm9uZTtcblx0Y29sb3I6IGluaGVydDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0dGV4dC1pbmRlbnQ6IC05OTk5cHg7XG5cdHdpZHRoOiA3N3B4O1xuXHRoZWlnaHQ6IDQycHg7XG5cblx0JjpiZWZvcmUsXG5cdCY6YWZ0ZXIge1xuXHRcdGJhY2tncm91bmQtc2l6ZTogNzdweCA0MnB4O1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogNzdweDtcblx0XHRoZWlnaHQ6IDQycHg7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuXHR9XG5cblx0JjpiZWZvcmUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHQmOmFmdGVyIHtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHR9XG5cdFx0JjphZnRlciB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0fVxuXG5cdCYuc3VibWl0IHtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3NpdGUvaW1hZ2VzL2J1dHRvbi9zdWJtaXQucG5nKTtcblxuXHRcdFx0QGluY2x1ZGUgcGl4ZWwtcmF0aW8ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3NpdGUvaW1hZ2VzL2J1dHRvbi9zdWJtaXRAMngucG5nKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvc2l0ZS9pbWFnZXMvYnV0dG9uL2Jhc2Uvc3VibWl0LnBuZyk7XG5cblx0XHRcdEBpbmNsdWRlIHBpeGVsLXJhdGlvIHtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9zaXRlL2ltYWdlcy9idXR0b24vYmFzZS9zdWJtaXRAMngucG5nKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLnJlYWRtb3JlIHtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3NpdGUvaW1hZ2VzL2J1dHRvbi9yZWFkbW9yZS5wbmcpO1xuXG5cdFx0XHRAaW5jbHVkZSBwaXhlbC1yYXRpbyB7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvc2l0ZS9pbWFnZXMvYnV0dG9uL3JlYWRtb3JlQDJ4LnBuZyk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3NpdGUvaW1hZ2VzL2J1dHRvbi9iYXNlL3JlYWRtb3JlLnBuZyk7XG5cblx0XHRcdEBpbmNsdWRlIHBpeGVsLXJhdGlvIHtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9zaXRlL2ltYWdlcy9idXR0b24vYmFzZS9yZWFkbW9yZUAyeC5wbmcpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuaW52ZXJ0IHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9zaXRlL2ltYWdlcy9idXR0b24vYmFzZS9yZWFkbW9yZS5wbmcpO1xuXG5cdFx0XHRcdEBpbmNsdWRlIHBpeGVsLXJhdGlvIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3NpdGUvaW1hZ2VzL2J1dHRvbi9iYXNlL3JlYWRtb3JlQDJ4LnBuZyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvc2l0ZS9pbWFnZXMvYnV0dG9uL3JlYWRtb3JlLnBuZyk7XG5cblx0XHRcdFx0QGluY2x1ZGUgcGl4ZWwtcmF0aW8ge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvc2l0ZS9pbWFnZXMvYnV0dG9uL3JlYWRtb3JlQDJ4LnBuZyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLnJlZmVyaGVyZSB7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9zaXRlL2ltYWdlcy9idXR0b24vcmVmZXJoZXJlLnBuZyk7XG5cblx0XHRcdEBpbmNsdWRlIHBpeGVsLXJhdGlvIHtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9zaXRlL2ltYWdlcy9idXR0b24vcmVmZXJoZXJlQDJ4LnBuZyk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3NpdGUvaW1hZ2VzL2J1dHRvbi9iYXNlL3JlZmVyaGVyZS5wbmcpO1xuXG5cdFx0XHRAaW5jbHVkZSBwaXhlbC1yYXRpbyB7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvc2l0ZS9pbWFnZXMvYnV0dG9uL2Jhc2UvcmVmZXJoZXJlQDJ4LnBuZyk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji52aXNpdHNpdGUge1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvc2l0ZS9pbWFnZXMvYnV0dG9uL3Zpc2l0c2l0ZS5wbmcpO1xuXG5cdFx0XHRAaW5jbHVkZSBwaXhlbC1yYXRpbyB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9zaXRlL2ltYWdlcy9idXR0b24vdmlzaXRzaXRlQDJ4LnBuZyk7XG5cdFx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvc2l0ZS9pbWFnZXMvYnV0dG9uL2Jhc2UvdmlzaXRzaXRlLnBuZyk7XG5cblx0XHRcdEBpbmNsdWRlIHBpeGVsLXJhdGlvIHtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9zaXRlL2ltYWdlcy9idXR0b24vYmFzZS92aXNpdHNpdGVAMngucG5nKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4uYnV0dG9uLXNrZXcge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyOiBub25lO1xuXHRjb2xvcjogI0ZGRjtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmb250LXNpemU6IHJlbSgxOCk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogMTBweDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCk7XG5cdHotaW5kZXg6IDgwO1xuXG5cdCY6YmVmb3JlLFxuXHQmOmFmdGVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3VyLWJyYW5kLTI7XG5cdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcblx0XHR6LWluZGV4OiAtMTtcblx0fVxuXG5cdCY6YmVmb3JlIHtcblx0XHR0cmFuc2Zvcm06IHNrZXcoMCwgLTJkZWcpO1xuXHRcdHRvcDogMDtcblx0XHRib3R0b206IDI1JTtcblx0fVxuXHQmOmFmdGVyIHtcblx0XHR0cmFuc2Zvcm06IHNrZXcoMCwgMmRlZyk7XG5cdFx0dG9wOiAyNSU7XG5cdFx0Ym90dG9tOiAwO1xuXHR9XG5cblx0Ji5iYXNlIHtcblx0XHQmOmJlZm9yZSxcblx0XHQmOmFmdGVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvdXItYnJhbmQtMTtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdCY6YmVmb3JlLFxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvdXItYnJhbmQtMjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHQmOmJlZm9yZSxcblx0XHQmOmFmdGVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvdXItYnJhbmQtMTtcblx0XHR9XG5cdH1cbn1cbi5idXR0b24tc2tld19fcmV2ZXJzZSB7XG5cdCY6YmVmb3JlIHtcblx0XHR0cmFuc2Zvcm06IHNrZXcoMCwgMmRlZyk7XG5cdH1cblx0JjphZnRlciB7XG5cdFx0dHJhbnNmb3JtOiBza2V3KDAsIC0yZGVnKTtcblx0fVxufVxuXG5cbi8vIC0tLS0tIExpbmtzIC0tLS0tIC8vXG5cbi5sbmsge1xuXHRjb2xvcjogaW5oZXJpdDtcbn1cblxuLy8gLS0tLS0gVmlkZW8gLS0tLS0gLy9cblxuLnZpZGVvLWVtYmVkLWZyYW1lIHtcblx0cGFkZGluZy1ib3R0b206IDU2LjI1JTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblxuXHRpZnJhbWUge1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHR9XG59XG5cblxuLy8gLS0tLS0gT3ZlcmxheXMgLS0tLS0gLy9cblxuLm92ZXJsYXkge1xuXHRiYWNrZ3JvdW5kOiB1cmwoL3NpdGUvaW1hZ2VzL2JsYWNrLTUwLnBuZyk7XG5cdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRsZWZ0OiAwO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdHotaW5kZXg6IDEwMDtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgbGluZWFyO1xufVxuLm92ZXJsYXktYm94IHtcblx0YmFja2dyb3VuZDogI0ZGRjtcblx0ZGlzcGxheTogbm9uZTtcblx0bGVmdDogNTAlO1xuXHRtYXJnaW4tbGVmdDogLTI1MHB4O1xuXHRwYWRkaW5nOiAxMHB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiA1MDBweDtcblx0ei1pbmRleDogMTAxO1xufVxuXG5cbi8vIC0tLS0tIE92ZXJsYXlzIC0tLS0tIC8vXG5cbi5hbGVydC1tZXNzYWdlIHtcbiAgICAuaW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3VyLWJyYW5kLTI7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvdXItYnJhbmQtMTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuXHRcdG1hcmdpbjogMCAwIDFyZW07XG5cdFx0cGFkZGluZzogMnJlbTtcbiAgICB9XG5cblx0YSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuLmNvb2tpZSB7XG5cdGhlaWdodDogMDtcblx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0YmFja2dyb3VuZDogJGNvbG91ci1iYXNlO1xuXHR0cmFuc2l0aW9uOiBoZWlnaHQgLjNzIGxpbmVhcjtcblxuXHQmLFxuXHRhIHtcblx0XHRjb2xvcjogI0ZGRjtcblx0fVxuXG5cdGEge1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdH1cblxuXHQuaW5uZXIge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG91ci1iYXNlO1xuXHR9XG5cblx0Lmxuay1hY2NlcHQtY29va2llcyB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHR9XG5cblx0Ji5zaG93IHtcblx0XHRoZWlnaHQ6IDMycHg7XG5cdH1cblx0Ji5oaWRlIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHR9XG59XG5cblxuLy8gLS0tLS0gSW5wdXRzIC0tLS0tIC8vXG50ZXh0YXJlYSxcblt0eXBlPVwidGV4dFwiXSxcblt0eXBlPVwicGFzc3dvcmRcIl0sXG5bdHlwZT1cImRhdGV0aW1lXCJdLFxuW3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcblt0eXBlPVwiZGF0ZVwiXSxcblt0eXBlPVwibW9udGhcIl0sXG5bdHlwZT1cInRpbWVcIl0sXG5bdHlwZT1cIndlZWtcIl0sXG5bdHlwZT1cIm51bWJlclwiXSxcblt0eXBlPVwiZW1haWxcIl0sXG5bdHlwZT1cInVybFwiXSxcblt0eXBlPVwic2VhcmNoXCJdLFxuW3R5cGU9XCJ0ZWxcIl0sXG5bdHlwZT1cImNvbG9yXCJdIHtcblx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG91ci1icmFuZC0xO1xuXHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdHBhZGRpbmc6IDVweDtcblx0d2lkdGg6IDEwMCU7XG59XG5cbnNlbGVjdCB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uY2hlY2tib3gsXG4ucmFkaW9idXR0b24ge1xuXHRsYWJlbCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDNweDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR9XG5cdGlucHV0IHsgdmVydGljYWwtYWxpZ246bWlkZGxlOyB9XG59XG5cbkBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcblx0Y29sb3I6ICM5OTk7XG5cdG9wYWNpdHk6IDE7XG59XG5cbi8vIC0tLS0tIE5pY2UgU2VsZWN0IC0tLS0tIC8vXG4ubmljZXNlbGVjdC13cmFwcGVyIHtcblx0YmFja2dyb3VuZDogI0ZGRjtcblx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG91ci1icmFuZC0xO1xuXHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRsaW5lLWhlaWdodDogbGgoMjgpO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nOiAwIDI1cHggMCAxMHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDE7XG5cblx0Ji5mb2N1cyxcblx0Jjpob3ZlciB7IGJvcmRlcjogMXB4IHNvbGlkICMzMzM7IH0gLyogVGhpcyBpcyBhcHBsaWVkIHdoZW4gdGhlIHVzZXIgdGFicyB0byBmb2N1cyBvciBob3ZlcnMgb24gYSBuaWNlIHNlbGVjdCBlbGVtZW50ICovXG5cblx0JjphZnRlciB7XG5cdFx0Ym9yZGVyLXRvcDogNXB4IHNvbGlkICRjb2xvdXItYnJhbmQtMTtcblx0XHRib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdGNvbnRlbnQ6IFwiXlwiO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogMDtcblx0XHRtYXJnaW4tdG9wOiAtMi41cHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAxMHB4O1xuXHRcdHRleHQtaW5kZW50OiAtOTk5OTllbTtcblx0XHR0b3A6IDUwJTtcblx0XHR3aWR0aDogMDtcblx0XHR6LWluZGV4OiA1O1xuXHR9IC8qIENyZWF0ZXMgdGhlIGFycm93IGFuZCBwb3NpdGlvbnMgaXQgdG8gdGhlIHJpZ2h0ICovXG5cblx0Lm5pY2VzZWxlY3QtdGV4dCB7IGRpc3BsYXk6IGJsb2NrOyB9IC8qIE1ha2Ugc3VyZSB0aGUgbGluZS1oZWlnaHQgbWF0Y2hlcyB0aGUgaGVpZ2h0IG9mIC5uaWNlU2VsZWN0IGluY2x1ZGluZyBwYWRkaW5nICovXG5cblx0c2VsZWN0IHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuXHRcdGJvdHRvbTogMDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0bGVmdDogMDtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMDtcblx0XHR0b3A6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ei1pbmRleDogMTA7XG5cdH0gLyogVGhlIGhlaWdodCBtdXN0IG1hdGNoIHRoZSBvdmVyYWxsIGhlaWdodCBvZiAubmljZVNlbGVjdCBpbmNsdWRpbmcgcGFkZGluZyAqL1xufVxuXG5cbi8vIC0tLS0tIEZvcm1zIC0tLS0tIC8vXG5cbi5mb3JtLWl0ZW0ge1xuXHRAZXh0ZW5kICVjbGVhcmZpeDtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcblxuXHRsYWJlbCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cblxuLmZvcm0tYnV0dG9ucyB7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uZm9ybS1lcnJvcnMge1xuXHRiYWNrZ3JvdW5kOiAjRkVFO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjRjAwO1xuXHRjb2xvcjogI0YwMDtcblx0cGFkZGluZzogMTBweDtcblxuXHQ6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuXG4uZm9ybV9jaGVja2JveCB7XG5cblx0aW5wdXQge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAtOTk5OXB4O1xuXG5cdFx0JjpjaGVja2VkIHtcblx0XHRcdCsgLmZvcm1fY2hlY2tib3hfcHJveHkge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3NpdGUvaW1hZ2VzL2ljb24vY2hlY2suc3ZnKTtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiA5cHggOXB4O1xuXG5cdFx0XHRcdC5uby1zdmcgJiB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9zaXRlL2ltYWdlcy9pY29uL2NoZWNrLnBuZyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRsYWJlbCB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0KyBsYWJlbCB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMjBweDtcblx0XHR9XG5cdH1cblxuXHQuZm9ybV9jaGVja2JveF90aXRsZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0fVxuXG5cdC5mb3JtX2NoZWNrYm94X3Byb3h5IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI0NDQztcblx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdHdpZHRoOiAxNXB4O1xuXHRcdGhlaWdodDogMTVweDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR9XG59XG5cblxuXG4vLyAtLS0tLSBBbGVydHMgLS0tLS0gLy9cbiVhbGVydCB7XG5cdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdGJvcmRlci13aWR0aDogMXB4O1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRwYWRkaW5nOiAxMHB4O1xuXG5cdCoge1xuXHRcdG1hcmdpbjogMDtcblx0fVxufVxuLmFsZXJ0LWVycm9yIHtcblx0QGV4dGVuZCAlYWxlcnQ7XG5cdGJhY2tncm91bmQtY29sb3I6ICNGRUU7XG5cdGJvcmRlci1jb2xvcjogI0YwMDtcblx0Y29sb3I6ICNGMDA7XG59XG4uYWxlcnQtd2FybmluZyB7XG5cdEBleHRlbmQgJWFsZXJ0O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZFO1xuXHRib3JkZXItY29sb3I6ICNDOTA7XG5cdGNvbG9yOiAjQzkwO1xufVxuLmFsZXJ0LXN1Y2Nlc3Mge1xuXHRAZXh0ZW5kICVhbGVydDtcblx0YmFja2dyb3VuZC1jb2xvcjogI0VGRTtcblx0Ym9yZGVyLWNvbG9yOiAjMDkwO1xuXHRjb2xvcjogIzA5MDtcbn1cblxuLy8gLS0tLS0gQ2Fyb3VzZWwgLS0tLS0gLy9cbi5jYXJvdXNlbC13cmFwIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdC5jYXJvdXNlbCB7XG5cdFx0QGV4dGVuZCAlbGlzdC1yZXNldDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuXHQuY2Fyb3VzZWwtaXRlbSB7IGZsb2F0OiBsZWZ0OyB9XG59XG5cblxuLy8gLS0tLS0gQmlnIFRhcmdldCAtLS0tLSAvL1xuLmhvdmVyIHsgY3Vyc29yOiBwb2ludGVyOyB9XG5cblxuLy8gLS0tLS0gVGV4dCBTdHlsZXMgLS0tLS0gLy9cbiVzbGFzaCB7XG5cdCY6YWZ0ZXIge1xuXHRcdGJvcmRlci1jb2xvcjogJGNvbG91ci1icmFuZC0xIHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0Ym9yZGVyLXdpZHRoOiAzMHB4IDM4cHggMCAwO1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDEwMCU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdG1hcmdpbi1sZWZ0OiAtMTlweDtcblx0fVxufVxuXG5cbi8vIC0tLS0tIFRlbXBsYXRlcyAtLS0tLSAvL1xuXG5cbi8vIC0tLS0tIEVkaXRvciBTdHlsZXMgLS0tLS0gLy9cblxuLnNtYWxsIHsgZm9udC1zaXplOiBlbSg5KTsgfVxuLnhzbWFsbCB7IGZvbnQtc2l6ZTogZW0oOCk7IH1cbi5sYXJnZSB7IGZvbnQtc2l6ZTogZW0oMTgpOyB9XG4ueGxhcmdlIHsgZm9udC1zaXplOiBlbSgyMCk7IH1cblxuLmhlcm8tdGl0bGUge1xuXHRmb250LXNpemU6IHJlbSg1MCk7XG5cblx0KyBoMiB7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdG1heC13aWR0aDogNjcwcHg7XG5cblx0XHQrICoge1xuXHRcdFx0bWFyZ2luLXRvcDogNDVweDtcblx0XHR9XG5cdH1cbn1cblxuLmhpZ2hsaWdodCB7XG5cdGNvbG9yOiAkY29sb3VyLWJyYW5kLTE7XG5cdGZvbnQtc2l6ZTogcmVtKDE4KTtcblxuXHRhIHtcblx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cbn1cblxuLmNsZWFyIHtcblx0Y2xlYXI6IGJvdGg7XG59XG5cbi5jb2xvdXItd2hpdGUge1xuXHRjb2xvcjogI0ZGRjtcbn1cblxuLmNvbG91ci1icmFuZC0yIHtcblx0Y29sb3I6ICRjb2xvdXItYnJhbmQtMjtcbn1cblxuLnRleHQtdW5kZXJsaW5lIHtcblx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvdXItYnJhbmQtMjtcbn1cblxuXG4vLyAtLS0tLSBpRnJhbWVzIC0tLS0tIC8vXG5cbmlmcmFtZSB7XG5cdHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cblxuLy8gLS0tLS0gVGFibGVzIC0tLS0tIC8vXG5cbi5ndC1pZTkgLnRibC1tb2JpbGUge1xuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcblx0XHQmLCB0YWJsZSwgdGJvZHksIHRyLCB0ZCB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cdFx0dGhlYWQsIHRoIHsgZGlzcGxheTogbm9uZTsgfVxuXHR9XG59XG5cbi50YmwtbW9iaWxlLWF0dHIge1xuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHR0ciB7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3VyLWhpZ2hsaWdodDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0fVxuXHRcdHRkIHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG91ci1oaWdobGlnaHQ7XG5cdFx0XHRcdGNvbG9yOiAjRkZGO1xuXHRcdFx0XHRjb250ZW50OiBhdHRyKHRpdGxlKTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuXG4vLyAtLS0tLSBQbHVnaW4gU3R5bGluZyAtLS0tLSAvL1xuXG4vKiBTaGFyZVRoaXMgKi9cbi5zaGFyZXRoaXMge1xuXHRzcGFuIHtcblx0XHRib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblx0fVxufVxuXG4vKiBTbGlkZXIgKi9cblxuLnNsaWNrLXNsaWRlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0LXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuXHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXHQta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1tcy11c2VyLXNlbGVjdDogbm9uZTtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG5cdHRvdWNoLWFjdGlvbjogbm9uZTtcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xufVxuLnNsaWNrLWxpc3Qge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cblx0Jjpmb2N1cyB7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0fVxuXG5cdC5zbGljay1sb2FkaW5nICYge1xuXHRcdGJhY2tncm91bmQ6ICNmZmYgdXJsKC9zaXRlL2ltYWdlcy9hamF4LWxvYWRlci5naWYpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuXHR9XG5cblx0Ji5kcmFnZ2luZyB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGN1cnNvcjogaGFuZDtcblx0fVxufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCxcbi5zbGljay10cmFjayxcbi5zbGljay1zbGlkZSxcbi5zbGljay1zbGlkZSBpbWcge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG4uc2xpY2stdHJhY2sge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGxlZnQ6IDA7XG5cdHRvcDogMDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHpvb206IDE7XG5cblx0JjpiZWZvcmUsXG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cdH1cblxuXHQmOmFmdGVyIHtcblx0XHRjbGVhcjogYm90aDtcblx0fVxuXG5cdC5zbGljay1sb2FkaW5nICYge1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0fVxufVxuLnNsaWNrLXNsaWRlIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdGhlaWdodDogMTAwJTtcblx0bWluLWhlaWdodDogMXB4O1xuXHRpbWcge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdCYuc2xpY2stbG9hZGluZyB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB3aGl0ZSB1cmwoL3NpdGUvaW1hZ2VzL2FqYXgtbG9hZGVyLmdpZikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTAwJTtcblx0XHR9XG5cdH1cblxuXHRkaXNwbGF5OiBub25lO1xuXG5cdCYuZHJhZ2dpbmcgaW1nIHtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0fVxuXG5cdC5zbGljay1pbml0aWFsaXplZCAmIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdC5zbGljay1sb2FkaW5nICYge1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0fVxuXG5cdC5zbGljay12ZXJ0aWNhbCAmIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdH1cbn1cblxuLyogSWNvbnMgKi9cbiBAZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6XCJzbGlja1wiO1xuXHRzcmM6dXJsKFwiL3NpdGUvZm9udHMvc2xpY2suZW90XCIpO1xuXHRzcmM6dXJsKFwiL3NpdGUvZm9udHMvc2xpY2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL3NpdGUvZm9udHMvc2xpY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvc2l0ZS9mb250cy9zbGljay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi9zaXRlL2ZvbnRzL3NsaWNrLnN2ZyNzbGlja1wiKSBmb3JtYXQoXCJzdmdcIik7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLyogQXJyb3dzICovXG5cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRoZWlnaHQ6IDIwcHg7XG5cdHdpZHRoOiAyMHB4O1xuXHRsaW5lLWhlaWdodDogMDtcblx0Zm9udC1zaXplOiAwO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRjb2xvcjogdHJhbnNwYXJlbnQ7XG5cdHRvcDogNTAlO1xuXHRtYXJnaW4tdG9wOiAtMTBweDtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiBub25lO1xuXHRvdXRsaW5lOiBub25lO1xuXHQmOmZvY3VzIHtcblx0XHRvdXRsaW5lOiBub25lO1xuXHR9XG5cdCYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHtcblx0XHRvcGFjaXR5OiAwLjI1O1xuXHR9XG59XG4uc2xpY2stcHJldjpiZWZvcmUsIC5zbGljay1uZXh0OmJlZm9yZSB7XG5cdGZvbnQtZmFtaWx5Olwic2xpY2tcIjtcblx0Zm9udC1zaXplOiAyMHB4O1xuXHRsaW5lLWhlaWdodDogMTtcblx0Y29sb3I6IHdoaXRlO1xuXHRvcGFjaXR5OiAwLjg1O1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cbi5zbGljay1wcmV2IHtcblx0bGVmdDogLTI1cHg7XG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OidcXDg1OTInO1xuXHR9XG59XG4uc2xpY2stbmV4dCB7XG5cdHJpZ2h0OiAtMjVweDtcblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6J1xcODU5NCc7XG5cdH1cbn1cblxuLyogRG90cyAqL1xuXG4uc2xpY2stc2xpZGVyIHtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5zbGljay1kb3RzIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3R0b206IC00NXB4O1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRkaXNwbGF5OiBibG9jaztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nOiAwcHg7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdGxpIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGhlaWdodDogMjBweDtcblx0XHR3aWR0aDogMjBweDtcblx0XHRtYXJnaW46IDBweCA1cHg7XG5cdFx0cGFkZGluZzogMHB4O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdGJ1dHRvbiB7XG5cdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDA7XG5cdFx0XHRmb250LXNpemU6IDA7XG5cdFx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRwYWRkaW5nOiA1cHg7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdGNvbnRlbnQ6J1xcODIyNic7XG5cdFx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdGZvbnQtZmFtaWx5Olwic2xpY2tcIjtcblx0XHRcdFx0Zm9udC1zaXplOiA2cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGNvbG9yOiBibGFjaztcblx0XHRcdFx0b3BhY2l0eTogMC4yNTtcblx0XHRcdFx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdFx0XHRcdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHQmLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcblx0XHRcdG9wYWNpdHk6IDAuNzU7XG5cdFx0fVxuXHR9XG59XG5cblxuLy8gT2RvIC8vXG4ub2RvbWV0ZXIub2RvbWV0ZXItYXV0by10aGVtZSwgLm9kb21ldGVyLm9kb21ldGVyLXRoZW1lLWRlZmF1bHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICp2ZXJ0aWNhbC1hbGlnbjogYXV0bztcbiAgKnpvb206IDE7XG4gICpkaXNwbGF5OiBpbmxpbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5vZG9tZXRlci5vZG9tZXRlci1hdXRvLXRoZW1lIC5vZG9tZXRlci1kaWdpdCwgLm9kb21ldGVyLm9kb21ldGVyLXRoZW1lLWRlZmF1bHQgLm9kb21ldGVyLWRpZ2l0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAqdmVydGljYWwtYWxpZ246IGF1dG87XG4gICp6b29tOiAxO1xuICAqZGlzcGxheTogaW5saW5lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ub2RvbWV0ZXIub2RvbWV0ZXItYXV0by10aGVtZSAub2RvbWV0ZXItZGlnaXQgLm9kb21ldGVyLWRpZ2l0LXNwYWNlciwgLm9kb21ldGVyLm9kb21ldGVyLXRoZW1lLWRlZmF1bHQgLm9kb21ldGVyLWRpZ2l0IC5vZG9tZXRlci1kaWdpdC1zcGFjZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICp2ZXJ0aWNhbC1hbGlnbjogYXV0bztcbiAgKnpvb206IDE7XG4gICpkaXNwbGF5OiBpbmxpbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5vZG9tZXRlci5vZG9tZXRlci1hdXRvLXRoZW1lIC5vZG9tZXRlci1kaWdpdCAub2RvbWV0ZXItZGlnaXQtaW5uZXIsIC5vZG9tZXRlci5vZG9tZXRlci10aGVtZS1kZWZhdWx0IC5vZG9tZXRlci1kaWdpdCAub2RvbWV0ZXItZGlnaXQtaW5uZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ub2RvbWV0ZXIub2RvbWV0ZXItYXV0by10aGVtZSAub2RvbWV0ZXItZGlnaXQgLm9kb21ldGVyLXJpYmJvbiwgLm9kb21ldGVyLm9kb21ldGVyLXRoZW1lLWRlZmF1bHQgLm9kb21ldGVyLWRpZ2l0IC5vZG9tZXRlci1yaWJib24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5vZG9tZXRlci5vZG9tZXRlci1hdXRvLXRoZW1lIC5vZG9tZXRlci1kaWdpdCAub2RvbWV0ZXItcmliYm9uLWlubmVyLCAub2RvbWV0ZXIub2RvbWV0ZXItdGhlbWUtZGVmYXVsdCAub2RvbWV0ZXItZGlnaXQgLm9kb21ldGVyLXJpYmJvbi1pbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLm9kb21ldGVyLm9kb21ldGVyLWF1dG8tdGhlbWUgLm9kb21ldGVyLWRpZ2l0IC5vZG9tZXRlci12YWx1ZSwgLm9kb21ldGVyLm9kb21ldGVyLXRoZW1lLWRlZmF1bHQgLm9kb21ldGVyLWRpZ2l0IC5vZG9tZXRlci12YWx1ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbn1cbi5vZG9tZXRlci5vZG9tZXRlci1hdXRvLXRoZW1lIC5vZG9tZXRlci1kaWdpdCAub2RvbWV0ZXItdmFsdWUub2RvbWV0ZXItbGFzdC12YWx1ZSwgLm9kb21ldGVyLm9kb21ldGVyLXRoZW1lLWRlZmF1bHQgLm9kb21ldGVyLWRpZ2l0IC5vZG9tZXRlci12YWx1ZS5vZG9tZXRlci1sYXN0LXZhbHVlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLm9kb21ldGVyLm9kb21ldGVyLWF1dG8tdGhlbWUub2RvbWV0ZXItYW5pbWF0aW5nLXVwIC5vZG9tZXRlci1yaWJib24taW5uZXIsIC5vZG9tZXRlci5vZG9tZXRlci10aGVtZS1kZWZhdWx0Lm9kb21ldGVyLWFuaW1hdGluZy11cCAub2RvbWV0ZXItcmliYm9uLWlubmVyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAycztcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAycztcbiAgLW1zLXRyYW5zaXRpb246IC1tcy10cmFuc2Zvcm0gMnM7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAycztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDJzO1xufVxuLm9kb21ldGVyLm9kb21ldGVyLWF1dG8tdGhlbWUub2RvbWV0ZXItYW5pbWF0aW5nLXVwLm9kb21ldGVyLWFuaW1hdGluZyAub2RvbWV0ZXItcmliYm9uLWlubmVyLCAub2RvbWV0ZXIub2RvbWV0ZXItdGhlbWUtZGVmYXVsdC5vZG9tZXRlci1hbmltYXRpbmctdXAub2RvbWV0ZXItYW5pbWF0aW5nIC5vZG9tZXRlci1yaWJib24taW5uZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG59XG4ub2RvbWV0ZXIub2RvbWV0ZXItYXV0by10aGVtZS5vZG9tZXRlci1hbmltYXRpbmctZG93biAub2RvbWV0ZXItcmliYm9uLWlubmVyLCAub2RvbWV0ZXIub2RvbWV0ZXItdGhlbWUtZGVmYXVsdC5vZG9tZXRlci1hbmltYXRpbmctZG93biAub2RvbWV0ZXItcmliYm9uLWlubmVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xufVxuLm9kb21ldGVyLm9kb21ldGVyLWF1dG8tdGhlbWUub2RvbWV0ZXItYW5pbWF0aW5nLWRvd24ub2RvbWV0ZXItYW5pbWF0aW5nIC5vZG9tZXRlci1yaWJib24taW5uZXIsIC5vZG9tZXRlci5vZG9tZXRlci10aGVtZS1kZWZhdWx0Lm9kb21ldGVyLWFuaW1hdGluZy1kb3duLm9kb21ldGVyLWFuaW1hdGluZyAub2RvbWV0ZXItcmliYm9uLWlubmVyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAycztcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAycztcbiAgLW1zLXRyYW5zaXRpb246IC1tcy10cmFuc2Zvcm0gMnM7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAycztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDJzO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4ub2RvbWV0ZXIub2RvbWV0ZXItYXV0by10aGVtZSwgLm9kb21ldGVyLm9kb21ldGVyLXRoZW1lLWRlZmF1bHQge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4xZW07XG59XG4ub2RvbWV0ZXIub2RvbWV0ZXItYXV0by10aGVtZSAub2RvbWV0ZXItdmFsdWUsIC5vZG9tZXRlci5vZG9tZXRlci10aGVtZS1kZWZhdWx0IC5vZG9tZXRlci12YWx1ZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn0iLCLvu78vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgTGF5b3V0XG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5mdWxsIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLndyYXAge1xuXHRAZXh0ZW5kICVjbGVhcmZpeDtcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcblx0bWF4LXdpZHRoOiAxMDAwcHg7XG5cdHdpZHRoOiA5NSU7XG59XG5cblxuLy8gUGxhY2Vob2xkZXJzXG4lbW9iaWxlLW9ubHkge1xuXHRAaW5jbHVkZSBtaW4oNzY4cHgpIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbiV0YWJsZXQtb25seSB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cblx0QGluY2x1ZGUgbWluKDc2OHB4KSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHRAaW5jbHVkZSBtaW4oOTYwcHgpIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbiVkZXNrdG9wLW9ubHkge1xuXHRkaXNwbGF5OiBub25lO1xuXG5cdEBpbmNsdWRlIG1pbig5NjBweCkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5cbiVub3QtZGVza3RvcCB7XG5cdEBpbmNsdWRlIG1pbig5NjBweCkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuJW1vYmlsZS10YWJsZXQtaWIge1xuXHRkaXNwbGF5OiBub25lO1xuXG5cdEBpbmNsdWRlIG1pbig3NjhweCkge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxuXG5cdEBpbmNsdWRlIG1pbig5NjBweCkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuJXRhYmxldC1vbmx5LWliIHtcblx0ZGlzcGxheTogbm9uZTtcblxuXHRAaW5jbHVkZSBtaW4oNzY4cHgpIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cblxuXHRAaW5jbHVkZSBtaW4oOTYwcHgpIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbiVkZXNrdG9wLW9ubHktaWIge1xuXHRkaXNwbGF5OiBub25lO1xuXG5cdEBpbmNsdWRlIG1pbig5NjBweCkge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxufVxuXG5cblxuJXRhYmxldC11cCB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdEBpbmNsdWRlIG1pbig3NjhweCkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5cbiVkZXNrdG9wLXVwIHtcblx0ZGlzcGxheTogbm9uZTtcblx0QGluY2x1ZGUgbWluKDk2MHB4KSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cblxuXG4uZGlzcGxheS1uby1tb2JpbGUge1xuXHRAZXh0ZW5kICV0YWJsZXQtdXA7XG59XG5cbi5zaXRlLXdyYXAge1xuXHRAZXh0ZW5kICVjbGVhcmZpeDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0cG9zaXRpb246IHN0aWNreTtcblx0dG9wOiAtNTFweDtcblx0ei1pbmRleDogMTAwO1xuXG5cdEBpbmNsdWRlIG1pbig5ODBweCkge1xuXHRcdHBvc2l0aW9uOiBpbml0aWFsO1xuXHRcdHRvcDogaW5pdGlhbDtcblx0XHR6LWluZGV4OiBpbml0aWFsO1xuXHR9XG59XG5cbi8vIHdoZW4gbWVudSBvcGVuIGluIG1vYmlsZSBzZXQgLnNpdGUtd3JhcCdzIHRvcCB0byA1MXB4XG4vLyBiZWNhdXNlIHdlIGhpZGUgLmRlbGl2ZXJlZC1ieS1zaXRlX21vYmlsZVxuLnNpdGUtd3JhcC5tZW51b3BlbiB7XG5cdHRvcDogNTFweDtcblxuXHRAaW5jbHVkZSBtaW4oOTgwcHgpIHtcblx0XHR0b3A6IC01MXB4O1xuXHR9XG5cblx0LmRlbGl2ZXJlZC1ieS1zaXRlX21vYmlsZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdEBpbmNsdWRlIG1pbig5ODBweCkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG59XG5cbi5zaXRlLXdyYXAubWVudW9wZW4uc2VhcmNoLWJhci1vcGVuIHtcblx0dG9wOiA1cHg7XG5cblx0QGluY2x1ZGUgbWluKDQ2MHB4KSB7XG5cdFx0dG9wOiA1MXB4O1xuXHR9XG59XG5cbi5zaXRlLWNvbHVtbl9sZWZ0LFxuLnNpdGUtY29sdW1uX3JpZ2h0IHtcblxuXHRAaW5jbHVkZSBtaW4oMTAyNHB4KSB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0bWluLWhlaWdodDogMTAwdmg7XG5cdH1cbn1cblxuLnNpdGUtY29sdW1uX2xlZnQge1xuXHRwYWRkaW5nLXRvcDogMjBweDtcblxuXHRAaW5jbHVkZSBtaW4oMTAyNHB4KSB7XG5cdFx0cGFkZGluZy1yaWdodDogMzBweDtcblx0XHRwYWRkaW5nLXRvcDogNTVweDtcblx0XHR3aWR0aDogMzAuNjI1JTtcblx0fVxufVxuLnNpdGUtY29sdW1uX2xlZnRfdG9wLFxuLnNpdGUtY29sdW1uX2xlZnRfYm90dG9tIHtcblx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRAaW5jbHVkZSBtaW4oMTAyNHB4KSB7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0bWF4LXdpZHRoOiAzNjZweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0fVxufVxuXG4uc2l0ZS1jb2x1bW5fbGVmdF9ib3R0b20ge1xuXHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLnNpdGUtY29sdW1uX3JpZ2h0IHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC0zMThweDtcblx0cGFkZGluZy10b3A6IDE0cHg7XG5cblx0QGluY2x1ZGUgbWluKDEwMjRweCkge1xuXHRcdHBhZGRpbmctdG9wOiAxMTZweDtcblx0XHR3aWR0aDogNjkuMzc1JTtcblx0fVxufVxuXG4uc2l0ZS1jb2x1bW5fcmlnaHRfaW5uZXIge1xuXHRwYWRkaW5nLWxlZnQ6IDIuNSU7XG5cdHBhZGRpbmctcmlnaHQ6IDIuNSU7XG5cblx0QGluY2x1ZGUgbWluKDEwMjRweCkge1xuXHRcdG1heC13aWR0aDogOTYxcHg7XG5cdFx0cGFkZGluZy1sZWZ0OiA2MHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cdH1cbn1cblxuLnNwbGl0LTIge1xuXHRtYXJnaW46IDUwcHggMCAwO1xuXG5cdCsgKiB7XG5cdFx0bWFyZ2luLXRvcDogNzVweDtcblx0fVxuXG5cdGgyICsgJiB7XG5cdFx0bWFyZ2luLXRvcDogMTRweDtcblx0fVxuXG5cdEBpbmNsdWRlIG1pbig3NjhweCkge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0bWFyZ2luLWxlZnQ6IC0zMHB4O1xuXHRcdG1hcmdpbi1yaWdodDogLTMwcHg7XG5cdH1cblxuXHQuY29sIHtcblx0XHRAaW5jbHVkZSBtaW4oNzY4cHgpIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMzBweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdH1cblxuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0QGluY2x1ZGUgbWluKDc2OHB4KSB7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvdXItYnJhbmQtMTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0QGluY2x1ZGUgbWluKDc2OHB4KSB7XG5cdFx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG91ci1icmFuZC0xO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCsgLmNvbCB7XG5cdFx0XHRib3JkZXItdG9wOiAycHggc29saWQgJGNvbG91ci1icmFuZC0xO1xuXHRcdFx0bWFyZ2luLXRvcDogMTVweDtcblx0XHRcdHBhZGRpbmctdG9wOiAxNXB4O1xuXG5cdFx0XHRAaW5jbHVkZSBtaW4oNzY4cHgpIHtcblx0XHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5uby1kaXZpZGVyIHtcblx0XHQuY29sIHtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHR9XG5cdH1cbn0iLCIvKlxuXHQ9PT09PT09PT09PVxuXHRTaXRlIEhlYWRlclxuXHQ9PT09PT09PT09PVxuKi9cbi5oZWFkZXItc2l0ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC5yb3cge1xuICAgICYuaGVhZGVyLWluZm8tYXJlYSB7XG4gICAgICBib3gtc2hhZG93OiAwcHggNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRjb2xvdXItYnJhbmQtMjtcblxuICAgICAgQGluY2x1ZGUgbWluKDk4MHB4KSB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJvdy1jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiAxNDA2cHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgQGluY2x1ZGUgbWluKDk4MHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICAgIH1cblxuICAgICAgJi5zZWFyY2gtYmFyLW9wZW4ge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIEBpbmNsdWRlIG1pbig0NjBweCkge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGVyLXNpdGVfbW9iaWxlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWluKDQ2MHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbCB7XG4gICAgZmxleC1ncm93OiAwO1xuXG4gICAgQGluY2x1ZGUgbWluKDk4MHB4KSB7XG4gICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcblxuICAgICAgQGluY2x1ZGUgbWluKDk4MHB4KSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1pbigxMDI0cHgpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAudGl0bGUge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1pbigxMDI0cHgpIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgICAgIEBpbmNsdWRlIG1pbig5ODBweCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuICAgIH1cbiAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcblxuICAgICAgQGluY2x1ZGUgbWluKDk4MHB4KSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRvcC1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1pbig5ODBweCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnRvcC1iYXItY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogMTQwNnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgLnRvcC1iYXItbGlua3Mge1xuICAgICAgICBhIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZDIzZDBlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaGVhZGVyLXNpdGVfdGVsIHtcbiAgICBjb2xvcjogJGNvbG91ci1icmFuZC0xO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMTMpO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgQGluY2x1ZGUgbWluKDk4MHB4KSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDI4KTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkY29sb3VyLWJyYW5kLTI7XG4gICAgICBmb250LXNpemU6IHJlbSgyNSk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIG1pbig5ODBweCkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgzMCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1pbigxMTIwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMzApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXItc2l0ZV9sb2dvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEyMHB4O1xuXG4gICAgQGluY2x1ZGUgbWluKDk4MHB4KSB7XG4gICAgICAvLyBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5zZWFyY2gtZm9ybSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbWluKDk4MHB4KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgQGluY2x1ZGUgbWluKDExMjBweCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXItc2l0ZV9tb2JpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIFxuICAgIEBpbmNsdWRlIG1pbig5ODBweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuaGVhZGVyLXNpdGVfbW9iaWxlX2J1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuXG4gICAgLmhlYWRlci1zaXRlX21vYmlsZV90ZWwge1xuICAgICAgc3ZnIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5kZWxpdmVyZWQtYnktc2l0ZV9tb2JpbGUge1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjAzKTtcblxuICAgIGEge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1pbig5ODBweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyB0aGUgZmlyc3QgR29vZ2xlIFRyYW5zbGF0ZSB3aWRnZXQgaW4gZGVza3RvcCBtZW51XG4gICNnb29nbGVfdHJhbnNsYXRlX2VsZW1lbnQge1xuICAgIC5nb29nLXRlLWdhZGdldCB7XG4gICAgICBkaXY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuXG4gICAgICAgIC5nb29nLXRlLWNvbWJvIHtcbiAgICAgICAgICBjb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAwLjUpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICAgICAgcGFkZGluZy10b3A6IDdweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICB3aWR0aDogMjEwcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIFxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL3NpdGUvaW1hZ2VzL2ljb24vZG93bi10cmlhbmdsZS1ncmV5LnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTBweCB0b3AgNTAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmdvb2ctbG9nby1saW5rIHtcbiAgICAgIGltZyB7XG4gICAgICAgIG1hcmdpbjogaW5pdGlhbDtcbiAgICAgICAgcmlnaHQ6IGluaXRpYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gdGhlIHNlY29uZCBHb29nbGUgVHJhbnNsYXRlIHdpZGdldCBpbiBtb2JpbGUgbWVudVxuICAjZ29vZ2xlX3RyYW5zbGF0ZV9lbGVtZW50MiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBcbiAgICAjZ29vZ2xlX3RyYW5zbGF0ZV9lbGVtZW50e1xuICAgICAgcGFkZGluZzogMCAzMHB4IDMwcHg7XG5cbiAgICAgIC5nb29nLXRlLWNvbWJvIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIC5nb29nLWxvZ28tbGluayB7XG4gICAgICAgIHBhZGRpbmc6IGluaXRpYWw7XG4gICAgICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKiBTaXRlIEhlYWRlciAqL1xuIiwiLypcblx0PT09PT09PT09PVxuXHROYXZpZ2F0aW9uXG5cdD09PT09PT09PT1cbiovXG4ubmF2LWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvdXItbGluaztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMTM1cHg7XG5cbiAgQGluY2x1ZGUgbWluKDk4MHB4KSB7XG4gICAgdG9wOiBpbml0aWFsO1xuICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAkY29sb3VyLWJyYW5kLTE7XG4gIH1cbn1cblxuLm5hdi1iYXItY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTM2NnB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5uYXYtbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZvbnQtc2l6ZTogcmVtKDE3KTtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MsIHdpZHRoIDAuM3M7XG4gIHdpZHRoOiA1MCU7XG4gIHotaW5kZXg6IDEwMDtcblxuICAubmF2X19vcGVuICYge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1pbig5ODBweCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICRjb2xvdXItYnJhbmQtNTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDIwcHggMCAyMHB4IDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG5cbiAgICBAaW5jbHVkZSBtaW4oOTgwcHgpIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDIwcHggMTZweCAyNXB4O1xuICAgIH1cbiAgfVxuXG4gIHVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIEBpbmNsdWRlIG1pbig5ODBweCkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIHBhZGRpbmc6IDAgMCAxNnB4IDM2cHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAmLnNob3cge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWluKDk4MHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAvLyBOb3RlOiBjaGFuZ2UgbGVmdCB0byAwcHggdG8gc2hvdyBkcm9wZG93biBtZW51XG4gICAgICAgIGxlZnQ6IC05OTllbTtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3VyLWJyYW5kLTQ7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICAgIHdpZHRoOiAyNjBweDtcbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3VyLWJyYW5kLTU7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBsaSB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgJi5vcGVuLFxuICAgICY6aG92ZXIge1xuICAgICAgPiB1bCB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5vcGVuLFxuICAgICY6aG92ZXIsXG4gICAgJi5hY3RpdmUge1xuICAgICAgPiBhIHtcbiAgICAgICAgY29sb3I6ICRjb2xvdXItYnJhbmQtMTtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG91ci1icmFuZC00O1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIG1pbig5ODBweCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL3NpdGUvaW1hZ2VzL2ljb24vZG93bi10cmlhbmdsZS1wdXJwbGUuc3ZnXCIpIG5vLXJlcGVhdCA1MCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbGl7XG4gICAgICAgICYub3BlbixcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG91ci1icmFuZC0yO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2LW1vYmlsZS1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjBweDtcblxuICAgIEBpbmNsdWRlIG1pbig5ODBweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLnNlYXJjaC1iYXItb3BlbiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICBAaW5jbHVkZSBtaW4oNDYwcHgpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIH1cblxuICAgICAgLmhlYWRlci1zaXRlX2xvZ28ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1pbig0NjBweCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgcGFkZGluZzogMjBweCAwIDIwcHggMjBweDtcbiAgICB9XG5cbiAgICAuaGVhZGVyLXNpdGVfbG9nbyB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5uYXYtbW9iaWxlLWhlYWRlci1yaWdodCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgLmhlYWRlci1zaXRlX21vYmlsZV9idXR0b24sIC5uYXYtbWFpbl9jbG9zZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgbWFyZ2luOiA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAmLmhpZGUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2VhcmNoLWZvcm0tMiB7XG4gICAgICAgICYuaGlkZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5hdi1tb2JpbGUtZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgbWluKDk4MHB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5uYXYtbW9iaWxlLWZvb3Rlci10b3Age1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgLm5hdi1tb2JpbGUtZm9vdGVyLXRvcC1saW5rIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5uYXYtbW9iaWxlLWZvb3Rlci10b3AtbW9iaWxlIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3VyLWJyYW5kLTI7XG4gICAgICAgICAgcGFkZGluZzogMjBweCAzMHB4IDIwcHggMDtcblxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWVudS1pdGVtID4gYTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEuNHJlbTtcbiAgICBoZWlnaHQ6IDAuOXJlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvc2l0ZS9pbWFnZXMvaWNvbi9kb3duLXRyaWFuZ2xlLWRhcmstZ3JleS5zdmdcIikgbm8tcmVwZWF0IDUwJTtcblxuICAgIEBpbmNsdWRlIG1pbig5ODBweCkge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL3NpdGUvaW1hZ2VzL2ljb24vZG93bi10cmlhbmdsZS5zdmdcIikgbm8tcmVwZWF0IDUwJTtcbiAgICB9XG4gIH1cblxuICAubWVudS1pdGVtID4gYS51cHNpZGVkb3duOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXG4gICAgQGluY2x1ZGUgbWluKDk4MHB4KSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG4gIH1cblxuICAjbmF2LW1lbnViYXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIEBpbmNsdWRlIG1pbig5ODBweCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG5cbiAgICAubWVudS1pdGVtIHtcbiAgICAgIFxuICAgICAgLm1lZ2EtbWVudSB7XG4gICAgICAgIC8vIE5vdGU6IHNob3cgb3IgaGlkZSBkcm9wZG93biBtZW51XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1pbigxMzY2cHgpIHtcbiAgICAgICAgICBsZWZ0OiBjYWxjKCgxMDB2dyAtIDEzNjZweCkgKiAtLjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWluKDk4MHB4KSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNjdweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2JpbGUtb25seSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZWRpdW0td3JhcCB7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtaW4oOTgwcHgpIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm1lZ2EtY29udGVudHN7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAubWVudS13cmFwcGVye1xuICAgICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHggMTBweDtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtaW4oOTgwcHgpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3VyLWJyYW5kLTQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5uYXYtZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzY2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgLy8gTm90ZTogdGhpcyBpcyB0aGUgd2hpdGUgYmFja2dyb3VuZCBpbiBcIkNyaW1lIEluZm9cIiBkcm9wIGRvd24gbWVudVxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICBsaTpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWluKDk4MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3VyLWJyYW5kLTQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWluKDk4MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjAlKTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3VyLWJyYW5kLTQ7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGxpOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbig5ODBweCkge1xuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAwIDZweCAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbig5ODBweCkge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDExMHB4O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBsaTpudGgtb2YtdHlwZSg0KSB7XG4gICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW4oOTgwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMCA2cHggMTZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW4oOTgwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5tZW51LWl0ZW0uc3ViLW1lbnVzIHtcblxuICAgICAgICAgICAgICAgICAgYS5tZW51LWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG91ci1icmFuZC01O1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3VibWVudTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDQ0cHggNnB4IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbig5ODBweCkge1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvdXItYnJhbmQtMTtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3VibWVudTtcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvdXItYnJhbmQtMjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWluKDk4MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWluKDk4MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXN1Ym1lbnU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMTZweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWluKDk4MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCA0NHB4IDZweCAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5tZW51LWl0ZW0ubWVnYS1saXN0LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgdWw6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEzNjZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7ICBcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW4oOTgwcHgpIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxNnB4O1xuXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW4oOTgwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCA0NHB4IDZweCAxNnB4O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBOb3RlOiB0aGUgLnNpZGUtd2hpdGUtYmcgaXMgYWRkZWQgYnkganMgKHRoZSBjb2RlIGlzIGluIG1haW4uanMpXG4gICAgICAgICAgICAubWVudS13cmFwcGVyLnNpZGUtd2hpdGUtYmcge1xuXG4gICAgICAgICAgICAgIC8vIE5vdGU6IHRoaXMgaXMgdGhlIGFkZGl0aW9uYWwgd2hpdGUgYmFja2dyb3VuZCBvbiB0aGUgcmlnaHQgaW4gXCJDcmltZSBJbmZvXCIgZHJvcCBkb3duIG1lbnVcbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMHZ3IC0gMTM2NnB4KSAqIC41KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1OHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gcmVtb3ZlIGRvd24tdHJpYW5nbGUtcHVycGxlLnN2Z1xuICAgICAgLm1lbnUtaXRlbSBhOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgIH1cblxuICAgICAgJi5vcGVuLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC5uYXYtZHJvcGRvd24ge1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAubWVnYS1tZW51IHtcblxuICAgICAgICAgIEBpbmNsdWRlIG1pbig5ODBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuc3ViLW1lbnVzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYmxvY2sgLm5hdi1tYWluIHtcbiAgcGFkZGluZzogMCAwIDIwcHg7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5uYXYtc2VsZWN0IHtcbiAgQGV4dGVuZCAlbW9iaWxlLW9ubHk7XG5cbiAgc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubmF2LW1vYmlsZSB7XG4gIEBleHRlbmQgJW1vYmlsZS1vbmx5O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gIHVsIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuM3MgbGluZWFyO1xuXG4gICAgdWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuXG4gICAgICBsaSB7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGxpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3VyLWJyYW5kLTE7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA1cHg7XG4gIH1cblxuICAub3BlbixcbiAgJi5vcGVuIHtcbiAgICA+IHVsIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3VyLWJyYW5kLTE7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLm5hdi1tb2JpbGUtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3VyLWJyYW5kLTE7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9zaXRlL2ltYWdlcy9uYXZpY29uLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTBweCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAucGFyZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiK1wiO1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgIH1cbiAgICBhIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICB9XG5cbiAgICAmLm9wZW4ge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiLVwiO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubmF2LXNpZGUge1xuICB1bCB7XG4gICAgdWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICB9XG59XG5cbi5uYXYtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWRlZTk7XG4gIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogNTVweDtcbiAgbWFyZ2luLXRvcDogNTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIGgyIHtcbiAgICBjb2xvcjogJGNvbG91ci1icmFuZC0xO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cblxuICB1bCB7XG4gICAgbWFyZ2luLXRvcDogNTVweDtcbiAgfVxuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICRjb2xvdXItYnJhbmQtMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4ubmF2LWNvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvdXItYnJhbmQtMTtcbiAgYm9yZGVyLXJhZGl1czogMCAxMnB4IDEycHggMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiBlbSgxNik7XG4gIHBhZGRpbmc6IDAgMjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIG1pbigxMDI0cHgpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIHVsIHtcbiAgICBtYXgtd2lkdGg6IDMxMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgbGkge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgKyBsaSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2JiYWRjYTtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IC0yNXB4O1xuICAgIHBhZGRpbmc6IDRweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJGNvbG91ci1icmFuZC0yO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMThweCAwIDE4cHggMjJweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgbGVmdDogMTAwJTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvdXItYnJhbmQtMjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTI1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGFiLWFjdGl2ZSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG91ci1icmFuZC0xO1xuXG4gICAgYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3VyLWJyYW5kLTI7XG4gICAgICBtYXJnaW4tbGVmdDogLTI1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0yNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgKyBsaSB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3VyLWJyYW5kLTE7XG4gICAgfVxuICB9XG59XG5cbi8qIE5hdmlnYXRpb24gKi9cbiIsIi5ob21lLW1haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtd2lkdGg6IDEzNjZweDtcbiAgd2lkdGg6IDkwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZzogNjBweCAwO1xuXG4gIEBpbmNsdWRlIG1pbig3NjhweCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cblxuICBoMyB7XG4gICAgZm9udC1zaXplOiByZW0oNDApO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMyZW07XG4gICAgY29sb3I6ICRjb2xvdXItYnJhbmQtMTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICBAaW5jbHVkZSBtaW4oNzY4cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDUwKTtcbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgIGNvbG9yOiAkY29sb3VyLWJyYW5kLTY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgIEBpbmNsdWRlIG1pbig3NjhweCkge1xuICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgIH1cbiAgfVxuXG4gIC5ob21lLW1haW4tbGVmdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgQGluY2x1ZGUgbWluKDc2OHB4KSB7XG4gICAgICB3aWR0aDogOTcuNSU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIuNSU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuaG9tZS1tYWluLXJpZ2h0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuXG4gICAgQGluY2x1ZGUgbWluKDc2OHB4KSB7XG4gICAgICB3aWR0aDogOTcuNSU7XG4gICAgICBtYXJnaW4tbGVmdDogMi41JTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbWFyZ2luLXRvcDogMjNweDtcblxuICAgICAgbGkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgIGNvbG9yOiAkY29sb3VyLWJyYW5kLTY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM4cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWluKDc2OHB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL3NpdGUvaW1hZ2VzL2ljb24vY2hlY2stcHVycGxlLnN2Zyk7XG4gICAgICAgICAgd2lkdGg6IDE5cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1pbig3NjhweCkge1xuICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3VyLWJyYW5kLTc7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8qXG5cdD09PT09PT1cblx0TW9kdWxlc1xuXHQ9PT09PT09XG5cblx0TW9kdWxlIGxldmVsIENTUyBzaG91bGQgYmUgcGxhY2VkIGluIHRoaXMgZmlsZS5cblx0TW9kdWxlcyBhcmUgc2VsZi1jb250YWluZWQgc2VjdGlvbnMgb2YgbWFya3VwLlxuXHRNb2R1bGVzIGNhbiBleGlzdCB3aXRoIG90aGVyIG1vZHVsZXMuXG5cdE1vZHVsZXMgY2FuIG9mdGVuIGluY2x1ZGUgb2JqZWN0cy5cblxuXHRFWEFNUExFUzo6XG5cblx0XCJTaXRlIEhlYWRlclwiIHdvdWxkIGJlIGEgbW9kdWxlLlxuXG5cdFwiVG9wIE5hdmlnYXRpb25cIiBtYXkgZXhpc3Qgd2l0aGluIHRoZSBcIlNpdGUgSGVhZGVyXCIgbWFya3VwIGJ1dCBpdCBpcyBjYXBhYmxlIG9mIGV4aXN0aW5nIGFzIGl0cyBvd24gbW9kdWxlIGFuZCBzbyBzaG91bGQgYmUgZG9uZSBzZXBhcmF0ZWx5LlxuKi9cblxuLypcblx0PT09PT09PT09XG5cdE5vIFNjcmlwdFxuXHQ9PT09PT09PT1cbiovXG5cbi8qKlxuICogU2ltcGxlIGZhZGUgdHJhbnNpdGlvbixcbiAqL1xuXG4ubWZwLWZhZGUubWZwLWJnIHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XG59XG4ubWZwLWZhZGUubWZwLWJnLm1mcC1yZWFkeSB7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi5tZnAtZmFkZS5tZnAtYmcubWZwLXJlbW92aW5nIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLm1mcC1mYWRlLm1mcC13cmFwIC5tZnAtY29udGVudCB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xufVxuLm1mcC1mYWRlLm1mcC13cmFwLm1mcC1yZWFkeSAubWZwLWNvbnRlbnQge1xuICBvcGFjaXR5OiAxO1xufVxuLm1mcC1mYWRlLm1mcC13cmFwLm1mcC1yZW1vdmluZyAubWZwLWNvbnRlbnQge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc2l0ZS1hbGVydCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZjAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogZW0oMTIpO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiA1cHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuLyogTm8gU2NyaXB0ICovXG5cbi5za2lwLXNlY3Rpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogYXV0bztcbiAgbGVmdDogLTk5OXB4O1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogLTk5OTtcblxuICAuc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzNhMDAxZTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZS1jb2xvcjogIzNhMDAxZTtcbiAgICB9XG5cbiAgICAmICsgLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICB9XG4gIH1cblxuICAmLnNob3cge1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHdpZHRoOiA4MCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDhweCA1cHg7XG4gICAgbWFyZ2luOiAwIDEwJSAxMHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMzYTAwMWU7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgei1pbmRleDogOTk5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmU2ZDY7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cblxuICBAaW5jbHVkZSBtaW4oNzY4cHgpIHtcbiAgICAmLnNob3cge1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwJTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtaW4oMTAyNHB4KSB7XG4gICAgJi5zaG93IHtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgICBtYXJnaW4tbGVmdDogMzUlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzNSU7XG4gICAgfVxuICB9XG59XG5cbi8qXG5cdD09PT09PT09PT09XG5cdFNpdGUgRm9vdGVyXG5cdD09PT09PT09PT09XG4qL1xuLmZvb3Rlci1zaXRlIHtcbiAgY29sb3I6ICRjb2xvdXItYnJhbmQtMjtcbiAgZm9udC1zaXplOiByZW0oMTYpO1xuICBwYWRkaW5nOiA3MHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBhLmxpbmsge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtaW4oNzY4cHgpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgbWluKDc2OHB4KSB7XG4gICAgICAgIGNvbnRlbnQ6IFwifCBcIjtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyogU2l0ZSBGb290ZXIgKi9cblxuLypcblx0PT09PT09XG5cdFNlYXJjaFxuXHQ9PT09PT1cbiovXG4uZm9ybS1zZWFyY2gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3VyLWJyYW5kLTE7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDZweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzLCBjb2xvciAwLjNzO1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBtaW4oNzY4cHgpIHtcbiAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3VyLWJyYW5kLTc7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5mb3JtLXNlYXJjaF9maWVsZHNldCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IDIzcHg7XG4gICAgd2lkdGg6IDIycHg7XG5cbiAgICBwYXRoIHtcbiAgICAgIGZpbGw6ICRjb2xvdXItYnJhbmQtMjtcbiAgICAgIHRyYW5zaXRpb246IGZpbGwgMC4zcztcbiAgICB9XG4gIH1cblxuICBbdHlwZT1cInRleHRcIl0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA0cHggNXB4O1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgIEBpbmNsdWRlIG1pbig5ODBweCkge1xuICAgICAgLy8gMTcuNSAtIDYgPSAxMS41XG4gICAgICAvLyAxNSAtIDYgPSA5XG4gICAgICAvLyAxNy41cHggJiAxNXB4IGFyZSBmcm9tIEZpZ21hIGRlc2lnbiBmaWxlLCA2cHggaXMgZnJvbSAuZm9ybS1zZWFyY2ggcGFkZGluZyB2YWx1ZVxuICAgICAgcGFkZGluZzogMTEuNXB4IDlweDtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1pdGVtLFxuICAuZm9ybS1idXR0b25zIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuXG4gICAgQGluY2x1ZGUgbWluKDk4MHB4KSB7XG4gICAgICAvLyAxNSAtIDYgPSA5XG4gICAgICAvLyAxNXB4IGlzIGZyb20gRmlnbWEgZGVzaWduIGZpbGUsIDZweCBpcyBmcm9tIC5mb3JtLXNlYXJjaCBwYWRkaW5nIHZhbHVlXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA5cHg7XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgIGNvbG9yOiAkY29sb3VyLWJyYW5kLTI7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0taXRlbSB7XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG5cbiAgJi5mb3JtLXNlYXJjaF9fZm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvdXItYnJhbmQtMTtcbiAgICBjb2xvcjogI2ZmZjtcblxuICAgIGJ1dHRvbiB7XG4gICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgcGF0aCB7XG4gICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zZWFyY2hlcyB7XG4gIGxlZnQ6IC05OTk5cHg7XG4gIG9wYWNpdHk6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuXG4gICYuc2hvdyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcblxuICAgICsgLm1haW4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuc2VhcmNoZXNfY2xvc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvc2l0ZS9pbWFnZXMvaWNvbi9jbG9zZS5zdmcpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxN3B4O1xuICAgIHJpZ2h0OiAxNHB4O1xuICAgIHRvcDogNDJweDtcbiAgICB6LWluZGV4OiAzMDtcblxuICAgIC5uby1zdmcgJiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3NpdGUvaW1hZ2VzL2ljb24vY2xvc2UucG5nKTtcbiAgICB9XG4gIH1cbn1cblxuLnJlc3VsdCB7XG4gIEBleHRlbmQgJWNsZWFyZml4O1xuICBjb2xvcjogJGNvbG91ci1icmFuZC0xO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIEBpbmNsdWRlIG1pbig1MDBweCkge1xuICB9XG5cbiAgKyAucmVzdWx0IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgJGNvbG91ci1icmFuZC0yO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cblxuICBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgfVxuXG4gIGgyIHtcbiAgICArICoge1xuICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcblxuICAgICsgcCB7XG4gICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLnJlc3VsdF9pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiA2MnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwcHg7XG5cbiAgICBAaW5jbHVkZSBtaW4oNTAwcHgpIHtcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICB9XG5cbiAgICAubWFpbi1jb250ZW50IC5tYWluLWNvbnRlbnRfY29udGVudCAmIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24taW1hZ2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0zOXB4O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNnB4KTtcbiAgICB9XG4gIH1cblxuICAucmVzdWx0X3F1b3RlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG5cbiAgICBAaW5jbHVkZSBtaW4oNTAwcHgpIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB3aWR0aDogMjc1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWluKDc2OHB4KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyMTBweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICArIC5yZXN1bHRfZGV0YWlscyB7XG4gICAgICBAaW5jbHVkZSBtaW4oNzY4cHgpIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJGNvbG91ci1icmFuZC0xO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI3NXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyMTBweCkge1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucmVzdWx0X2RldGFpbHMge1xuICAgIG1hcmdpbi1sZWZ0OiAxMTBweDtcblxuICAgIEBpbmNsdWRlIG1pbig1MDBweCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIyNXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1pbig3NjhweCkge1xuICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICBtYXJnaW4tbGVmdDogMjI1cHg7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAucmVzdWx0X3RlbCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9zaXRlL2ltYWdlcy9pY29uL3Bob25lLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxcHg7XG5cbiAgICAubm8tc3ZnICYge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9zaXRlL2ltYWdlcy9pY29uL3Bob25lLnBuZyk7XG4gICAgfVxuICB9XG4gIC5yZXN1bHRfd2ViIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3NpdGUvaW1hZ2VzL2ljb24vd2ViLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAzcHg7XG4gICAgY29sb3I6ICRjb2xvdXItYnJhbmQtMjtcblxuICAgIC5uby1zdmcgJiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3NpdGUvaW1hZ2VzL2ljb24vd2ViLnBuZyk7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGNvbG91ci1icmFuZC0yO1xuICAgIH1cbiAgfVxuICAucmVzdWx0X2FkciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9zaXRlL2ltYWdlcy9pY29uL2hvbWUuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDNweDtcblxuICAgIC5uby1zdmcgJiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3NpdGUvaW1hZ2VzL2ljb24vaG9tZS5wbmcpO1xuICAgIH1cbiAgfVxuICAucmVzdWx0X2VtYWlsIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3NpdGUvaW1hZ2VzL2ljb24vYXQuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxcHggMnB4O1xuXG4gICAgLm5vLXN2ZyAmIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvc2l0ZS9pbWFnZXMvaWNvbi9hdC5wbmcpO1xuICAgIH1cbiAgfVxuXG4gIC5idXR0b24taW1hZ2Uge1xuICAgICYucmVhZG1vcmU6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvc2l0ZS9pbWFnZXMvYnV0dG9uL2Jhc2UvcmVhZG1vcmUucG5nKTtcblxuICAgICAgQGluY2x1ZGUgcGl4ZWwtcmF0aW8ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3NpdGUvaW1hZ2VzL2J1dHRvbi9iYXNlL3JlYWRtb3JlQDJ4LnBuZyk7XG4gICAgICB9XG4gICAgfVxuICAgICYucmVhZG1vcmU6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9zaXRlL2ltYWdlcy9idXR0b24vd2hpdGUvcmVhZG1vcmUucG5nKTtcblxuICAgICAgQGluY2x1ZGUgcGl4ZWwtcmF0aW8ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3NpdGUvaW1hZ2VzL2J1dHRvbi93aGl0ZS9yZWFkbW9yZUAyeC5wbmcpO1xuICAgICAgfVxuICAgIH1cbiAgICAmLnJlZmVyaGVyZTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9zaXRlL2ltYWdlcy9idXR0b24vYmFzZS9yZWZlcmhlcmUucG5nKTtcblxuICAgICAgQGluY2x1ZGUgcGl4ZWwtcmF0aW8ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3NpdGUvaW1hZ2VzL2J1dHRvbi9iYXNlL3JlZmVyaGVyZUAyeC5wbmcpO1xuICAgICAgfVxuICAgIH1cbiAgICAmLnJlZmVyaGVyZTphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3NpdGUvaW1hZ2VzL2J1dHRvbi93aGl0ZS9yZWZlcmhlcmUucG5nKTtcblxuICAgICAgQGluY2x1ZGUgcGl4ZWwtcmF0aW8ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3NpdGUvaW1hZ2VzL2J1dHRvbi93aGl0ZS9yZWZlcmhlcmVAMngucG5nKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi52aXNpdHNpdGU6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9zaXRlL2ltYWdlcy9idXR0b24vd2hpdGUvdmlzaXRzaXRlLnBuZyk7XG5cbiAgICAgIEBpbmNsdWRlIHBpeGVsLXJhdGlvIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9zaXRlL2ltYWdlcy9idXR0b24vd2hpdGUvdmlzaXRzaXRlQDJ4LnBuZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5yZXN1bHQtaW50ZXJuYWwge1xuICArIC5yZXN1bHQtZXh0ZXJuYWwge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvdXItYnJhbmQtMTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgY29udGVudDogXCJUaGUgc2VydmljZXMgYmVsb3cgYXJlIG5vdCBjb21taXNzaW9uZWQgYnkgVGhhbWVzIFZhbGxleSBQQ0MgYW5kIHdlIGNhbm5vdCBhY2NlcHQgcmVzcG9uc2liaWxpdHkgZm9yIHRoZWlyIHByb3Zpc2lvblwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLnBhZ2luYXRpb24ge1xuICBAZXh0ZW5kICVsaXN0LXJlc2V0O1xuICBib3JkZXItdG9wOiAycHggc29saWQgJGNvbG91ci1icmFuZC0yO1xuICBmb250LXNpemU6IHJlbSgyMCk7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgLnBhZ2luYXRpb24ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICsgbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgYSxcbiAgc3BhbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG91ci1icmFuZC0yO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLmNvbnRyb2wsXG4gIC5kaXNhYmxlZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLXRvcDogNHB4O1xuXG4gICAgYSxcbiAgICBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9zaXRlL2ltYWdlcy9pY29uL3BhZ2luYXRpb24uc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjZweCA0NHB4O1xuICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICB9XG4gIH1cblxuICAuYWN0aXZlIHtcbiAgICBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvdXItYnJhbmQtMTtcbiAgICB9XG4gIH1cblxuICAuY29udHJvbCB7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGEge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTNweCAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5kaXNhYmxlZCB7XG4gICAgc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMnB4O1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzcHggLTIycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1haW4tY29udGVudCAubWFpbi1jb250ZW50X2NvbnRlbnQgJiB7XG4gICAgYSB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qIFNlYXJjaCAqL1xuXG4vKlxuXHQ9PT09PT09PT09PT1cblx0U2VydmljZSBGb3JtXG5cdD09PT09PT09PT09PVxuKi9cbi5mb3JtLXNlcnZpY2VzIHtcbiAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvdXItYnJhbmQtMTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3NpdGUvaW1hZ2VzL2ljb24vd2hpdGUvc2VhcmNoLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTJweCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzMHB4IDMwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nOiA3cHggN3B4IDdweCA0MnB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG91ci1icmFuZC0yO1xuICAgIH1cbiAgfVxuXG4gIFtzdHlsZSo9XCJub25lXCJdICsgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cblxuICBbdHlwZT1cInRleHRcIl0ge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG91ci1icmFuZC0xO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvc2l0ZS9pbWFnZXMvaWNvbi9ncHMucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2cHggY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTNweCAxN3B4O1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG5cbiAgICBAaW5jbHVkZSBwaXhlbC1yYXRpbyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3NpdGUvaW1hZ2VzL2ljb24vZ3BzQDJ4LnBuZyk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3VyLWJyYW5kLTI7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5hbGVydC1lcnJvciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW46IDFlbSAwO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgbWluKDEwMjRweCkge1xuICAgICAgbWF4LXdpZHRoOiAzMTBweDtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1zZXJ2aWNlc19ncm91cC0xIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3VyLWJyYW5kLTI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjA7XG5cbiAgICBociB7XG4gICAgICBib3JkZXItY29sb3I6ICNmNDgyNWQ7XG5cbiAgICAgICsgbGFiZWwge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLXNlcnZpY2VzX2dyb3VwLTIge1xuICAgIGJhY2tncm91bmQ6ICNmY2RlZDQ7XG4gICAgY29sb3I6ICRjb2xvdXItYnJhbmQtMTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuXG4gIC5mb3JtLXNlcnZpY2VzX2lubmVyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgLmZvcm0tc2VydmljZXNfc2VydmljZXMge1xuICAgIGxhYmVsIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtOTk5cHg7XG4gICAgfVxuXG4gICAgaW5wdXQ6Y2hlY2tlZCArIC5sYWJlbCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3VyLWJyYW5kLTE7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9zaXRlL2ltYWdlcy9pY29uL2NoZWNrLnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogOXB4IDlweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3VyLWJyYW5kLTE7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgLm5vLXN2ZyAmIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3NpdGUvaW1hZ2VzL2ljb24vY2hlY2sucG5nKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5sYWJlbCB7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAtNXB4IC01cHggNXB4ICNjY2M7XG4gICAgICBjb2xvcjogJGNvbG91ci1icmFuZC0xO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgIHBhZGRpbmc6IDRweCAxMnB4IDRweCA2cHg7XG5cbiAgICAgIEBpbmNsdWRlIG1pbigxMDI0cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG91ci1icmFuZC0xO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDJweCAycHggNHB4ICNkZGQ7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICArIC5zZWFyY2hlcy1yZXN1bHRzIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG4vKiBTZXJ2aWNlcyBGb3JtICovXG5cbi8qXG5cdD09PT09PT09PT09PVxuXHRDb250YWN0IEZvcm1cblx0PT09PT09PT09PT09XG4qL1xuLmZvcm0tY29udGFjdCB7XG4gIG1hcmdpbi1sZWZ0OiAtMjJweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMjJweDtcblxuICBsYWJlbCB7XG4gICAgY29sb3I6ICRjb2xvdXItYnJhbmQtMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG5cbiAgdGV4dGFyZWEge1xuICAgIG1pbi1oZWlnaHQ6IDczcHg7XG4gICAgaGVpZ2h0OiA3M3B4O1xuICB9XG5cbiAgLmZvcm0tY29udGFjdF9uYW1lLFxuICAuZm9ybS1jb250YWN0X2VtYWlsLFxuICAuZm9ybS1jb250YWN0X21lc3NhZ2Uge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDZweCBjZW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICB9XG5cbiAgLmZvcm0tY29udGFjdF9yb3cge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuXG4gICAgKyAqIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY29udGFjdF9maWVsZCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIycHg7XG5cbiAgICAmLmhhbGYge1xuICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY29udGFjdF9uYW1lIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3NpdGUvaW1hZ2VzL2ljb24vdXNlci5zdmcpO1xuXG4gICAgLm5vLXN2ZyAmIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvc2l0ZS9pbWFnZXMvaWNvbi91c2VyLnBuZyk7XG4gICAgfVxuICB9XG4gIC5mb3JtLWNvbnRhY3RfZW1haWwge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvc2l0ZS9pbWFnZXMvaWNvbi9lbWFpbC5zdmcpO1xuXG4gICAgLm5vLXN2ZyAmIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvc2l0ZS9pbWFnZXMvaWNvbi9lbWFpbC5wbmcpO1xuICAgIH1cbiAgfVxuICAuZm9ybS1jb250YWN0X21lc3NhZ2Uge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvc2l0ZS9pbWFnZXMvaWNvbi9wZW5jaWwuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2cHggNnB4O1xuXG4gICAgLm5vLXN2ZyAmIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvc2l0ZS9pbWFnZXMvaWNvbi9wZW5jaWwucG5nKTtcbiAgICB9XG4gIH1cbn1cbi8qIENvbnRhY3QgRm9ybSAqL1xuXG4vKlxuXHQ9PT09PVxuXHRGb3JtelxuXHQ9PT09PVxuKi9cbi5mb3JtLWZvcm16IHtcbiAgW2lkKj1cIl93cmFwXCJdLFxuICAuYWN0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICB9XG5cbiAgLmJvb2xXcmFwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5hY3Rpb25zIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuXG4gIC5mb3Jtel9yZXEge1xuICAgID4gbGFiZWwge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbG9yOiAjZjAwO1xuICAgICAgICBjb250ZW50OiBcIiAqXCI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKiBGb3JteiAqL1xuXG4vKlxuXHQ9PT09PT09PVxuXHRDYXJvdXNlbFxuXHQ9PT09PT09PVxuKi9cbi5jYXJvdXNlbCB7XG4gIC5jYXJvdXNlbC1pdGVtIHtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuXG4gICAgQGluY2x1ZGUgbWluKDc2OHB4KSB7XG4gICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIH1cblxuICAgICYuaXRlbS0xIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmY2M7XG4gICAgfVxuICAgICYuaXRlbS0yIHtcbiAgICAgIGJhY2tncm91bmQ6ICNjZmM7XG4gICAgfVxuICAgICYuaXRlbS0zIHtcbiAgICAgIGJhY2tncm91bmQ6ICNjY2Y7XG4gICAgfVxuICAgICYuaXRlbS00IHtcbiAgICAgIGJhY2tncm91bmQ6ICNmY2Y7XG4gICAgfVxuICB9XG5cbiAgLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAxMHB4O1xuICB9XG5cbiAgLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IDEwcHg7XG4gIH1cblxuICAud3JhcCB7XG4gICAgaGVpZ2h0OiAyMDBweDtcblxuICAgIEBpbmNsdWRlIG1pbig3NjhweCkge1xuICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICB9XG4gIH1cblxuICAudGV4dCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgd2lkdGg6IDMzLjMzMzMlO1xuICB9XG59XG4vKiBDYXJvdXNlbCAqL1xuXG4vKlxuXHQ9PT09PT09PT09PVxuXHRCcmVhZGNydW1ic1xuXHQ9PT09PT09PT09PVxuKi9cbi5icmVhZGNydW1icyB7XG4gIHBhZGRpbmc6IDFlbSAwO1xufVxuLyogQnJlYWRjcnVtYnMgKi9cblxuLypcblx0PT09PT09PT09PVxuXHRIb21lIEJveGVzXG5cdD09PT09PT09PT1cbiovXG4uaG9tZS1ib3hlcyB7XG4gIEBleHRlbmQgJWNsZWFyZml4O1xuICBjb2xvcjogJGNvbG91ci1icmFuZC0xO1xuXG4gIC5jb2wgfiAqIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWluKDM3MHB4KSB7XG4gICAgQGluY2x1ZGUgYm94ZXMoMiwgMTVweCk7XG5cbiAgICAuY29sIHtcbiAgICAgIH4gKiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDIpIH4gKiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWluKDc2OHB4KSB7XG4gICAgQGluY2x1ZGUgYm94ZXMoMywgMTVweCk7XG5cbiAgICAuY29sIHtcbiAgICAgICY6bnRoLWNoaWxkKDIpIH4gKiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDMpIH4gKiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaDIge1xuICAgIEBleHRlbmQgJXNsYXNoO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvdXItYnJhbmQtMTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzMDtcblxuICAgICsgKiB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG5cbiAgLmlubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBwYWRkaW5nOiA2cHg7XG4gIH1cblxuICAuaW1hZ2Uge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy1ib3R0b206IDU1LjAzODclO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3NpdGUvaW1hZ2VzL21hc2svc2VydmljZS1tYXNrLXRvcC5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgei1pbmRleDogMjA7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3NpdGUvaW1hZ2VzL21hc2svc2VydmljZS1tYXNrLWJ0bS5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IC0xcHg7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAtMXB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgei1pbmRleDogMjA7XG4gICAgfVxuICB9XG5cbiAgLmJ1dHRvbi1pbWFnZSB7XG4gICAgbWFyZ2luLXRvcDogLTM1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDMwO1xuICB9XG59XG4vKiBIb21lIEJveGVzICovXG5cbi8qXG5cdD09PT09PT09XG5cdEFydGljbGVzXG5cdD09PT09PT09XG4qL1xuLnBvc3Qge1xuICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgKyAqIHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgJGNvbG91ci1icmFuZC0yO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cblxuICAucG9zdF9pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1pbig3NjhweCkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDE0cHg7XG4gICAgfVxuXG4gICAgKyAucG9zdF90ZXh0IHtcbiAgICAgIG1hcmdpbi10b3A6IDMycHg7XG5cbiAgICAgIEBpbmNsdWRlIG1pbig3NjhweCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjI4cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICB9XG5cbiAgICAuYnV0dG9uLWltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0yMXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0zOHB4O1xuICAgIH1cbiAgfVxuXG4gIC5wb3N0X2RhdGUge1xuICAgIGNvbG9yOiAkY29sb3VyLWJyYW5kLTI7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICB9XG5cbiAgLnBvc3RfcmVhZG1vcmUge1xuICAgIGNvbG9yOiAkY29sb3VyLWJyYW5kLTI7XG4gIH1cbn1cbi8qIEFydGljbGVzICovXG5cbi8qXG5cdD09PT09PT1cblx0Q29udGVudFxuXHQ9PT09PT09XG4qL1xuLmNvbnRlbnQtdG9wIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiA2M3B4O1xuICBtYXgtd2lkdGg6IDg3MXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtaW4oNzY4cHgpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5idXR0b24ge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtaW4td2lkdGg6IDgwcHg7XG4gICAgcGFkZGluZzogMTBweCAyMHB4IDEwMHB4O1xuXG4gICAgJi5waG9uZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDU0cHg7XG4gICAgfVxuICB9XG5cbiAgJjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9zaXRlL2ltYWdlcy9iYWNrZ3JvdW5kL2NvbnRlbnQtdG9wLnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gIH1cblxuICAmLnNob3ctYnV0dG9ucyB7XG4gICAgaGVpZ2h0OiA5MHB4O1xuXG4gICAgLmJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG59XG4uY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAyNHB4IDI0cHg7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIG1heC13aWR0aDogODcxcHg7XG59XG4vKiBDb250ZW50ICovXG5cbi5zYWZldHktYmxhbmtldCB7XG4gICYuc2hvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDIwMDtcbiAgfVxufVxuXG4vKlxuXHQ9PT09PVxuXHRTdG9yeVxuXHQ9PT09PVxuKi9cbi5zdG9yeSB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAzOTBweDtcblxuICAuYnV0dG9uLWltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMzlweDtcbiAgICB0b3A6IDEwMCU7XG4gIH1cbn1cbi5zdG9yeV9pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9zaXRlL2ltYWdlcy9tYXNrL3N0b3J5LW1hc2stdG9wLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAyOXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcblxuICAgIC5uby1zdmcgJiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3NpdGUvaW1hZ2VzL21hc2svc3RvcnktbWFzay10b3AucG5nKTtcbiAgICB9XG4gIH1cbn1cblxuLnN0b3J5X3RleHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3VyLWJyYW5kLTM7XG4gIGNvbG9yOiAkY29sb3VyLWJyYW5kLTI7XG4gIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgcGFkZGluZzogOHB4IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9zaXRlL2ltYWdlcy9iYWNrZ3JvdW5kL3N0b3J5LXRleHQucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgNThweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMjlweDtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICB0b3A6IC0yOXB4O1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCBib3R0b207XG4gICAgdG9wOiAxMDAlO1xuICB9XG59XG4vKiBTdG9yeSAqL1xuXG4vKlxuXHQ9PT09PT09XG5cdFNlcnZpY2Vcblx0PT09PT09PVxuKi9cbi5zZXJ2aWNlLXRvcCB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3VyLWJyYW5kLTI7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIG1pbig3NjhweCkge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG5cbiAgKyAqIHtcbiAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICB9XG5cbiAgaW1nIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3VyLWJyYW5kLTM7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB9XG5cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5zZXJ2aWNlLXRvcF9jb2wge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICBAaW5jbHVkZSBtaW4oNzY4cHgpIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogOTVweDtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICBAaW5jbHVkZSBtaW4oNzY4cHgpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgIG1pbi13aWR0aDogMjYwcHg7XG4gICAgfVxuICB9XG5cbiAgLnNlcnZpY2UtdG9wX2ludHJvLFxuICAuc2VydmljZS10b3BfcGhvbmUsXG4gIC5zZXJ2aWNlLXRvcF9saW5rLFxuICAuc2VydmljZS10b3BfZW1haWwsXG4gIC5zZXJ2aWNlLXRvcF9tYXAge1xuICAgIGNvbG9yOiAkY29sb3VyLWJyYW5kLTI7XG4gICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgfVxuXG4gIC5zZXJ2aWNlLXRvcF9hZGRyLFxuICAuc2VydmljZS10b3BfcGhvbmUsXG4gIC5zZXJ2aWNlLXRvcF9saW5rLFxuICAuc2VydmljZS10b3BfZW1haWwsXG4gIC5zZXJ2aWNlLXRvcF9tYXAge1xuICAgIHBhZGRpbmctbGVmdDogMjhweDtcbiAgfVxuXG4gIC5zZXJ2aWNlLXRvcF9hZGRyLFxuICAuc2VydmljZS10b3BfcGhvbmUge1xuICAgIGNvbG9yOiAkY29sb3VyLWJyYW5kLTE7XG4gIH1cblxuICAuc2VydmljZS10b3BfaW50cm8ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3VyLWJyYW5kLTI7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG5cbiAgICArICoge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB9XG4gIH1cblxuICAuc2VydmljZS10b3BfYWRkciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9zaXRlL2ltYWdlcy9pY29uL2hvbWUuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHggMTVweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcblxuICAgIC5uby1zdmcgJiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3NpdGUvaW1hZ2VzL2ljb24vaG9tZS5wbmcpO1xuICAgIH1cbiAgfVxuXG4gIC5zZXJ2aWNlLXRvcF9tYXAge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvc2l0ZS9pbWFnZXMvaWNvbi9ncHMuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEzcHggMTdweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcblxuICAgIC5uby1zdmcgJiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3NpdGUvaW1hZ2VzL2ljb24vZ3BzLnBuZyk7XG4gICAgfVxuICB9XG5cbiAgLnNlcnZpY2UtdG9wX3Bob25lIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3NpdGUvaW1hZ2VzL2ljb24vcGhvbmUuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE0cHggMTVweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcblxuICAgIC5uby1zdmcgJiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3NpdGUvaW1hZ2VzL2ljb24vcGhvbmUucG5nKTtcbiAgICB9XG4gIH1cblxuICAuc2VydmljZS10b3BfZW1haWwge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvc2l0ZS9pbWFnZXMvaWNvbi9lbWFpbC5zdmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjNweCAxNnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuXG4gICAgLm5vLXN2ZyAmIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvc2l0ZS9pbWFnZXMvaWNvbi9lbWFpbC5wbmcpO1xuICAgIH1cbiAgfVxuXG4gIC5zZXJ2aWNlLXRvcF9saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3NpdGUvaW1hZ2VzL2ljb24vd2ViLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNHB4IDE1cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG5cbiAgICAubm8tc3ZnICYge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9zaXRlL2ltYWdlcy9pY29uL3dlYi5wbmcpO1xuICAgIH1cbiAgfVxuXG4gIC5tYWluLWNvbnRlbnQgLm1haW4tY29udGVudF9jb250ZW50ICYge1xuICAgIGEge1xuICAgICAgY29sb3I6ICRjb2xvdXItYnJhbmQtMjtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvdXItYnJhbmQtMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qIFNlcnZpY2UgKi9cblxuLm1haW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuLm1haW4tY29udGVudCB7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCAkY29sb3VyLWJyYW5kLTE7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuXG4gIC5tYWluLWNvbnRlbnRfdGl0bGUge1xuICAgIGgxIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cbiAgICArICoge1xuICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICB9XG4gIH1cblxuICAubWFpbi1jb250ZW50X2NvbnRlbnQge1xuICAgIGltZyB7XG4gICAgICAvL21hc2staW1hZ2U6IHVybCgvc2l0ZS9pbWFnZXMvbWFzay9pbWFnZW1hc2suc3ZnKTtcbiAgICAgIC8vbWFzay1zaXplOiBjb3ZlcjtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBhIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG91ci1icmFuZC0yO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvdXItYnJhbmQtMTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGxlZnQ6IC0ycHg7XG4gICAgICAgIHJpZ2h0OiAtMnB4O1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjNzO1xuICAgICAgfVxuXG4gICAgICAmLmJ1dHRvbiB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLypcblx0PT09PT09PT09PT09PT09PVxuXHRDb2RlIG9mIFByYWN0aWNlXG5cdD09PT09PT09PT09PT09PT1cbiovXG4uY29kZW9mcHJhY3RpY2Utd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgQGluY2x1ZGUgbWluKDc2OHB4KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuLmNvZGVvZnByYWN0aWNlX2xlZnQge1xuICBmbGV4LWJhc2lzOiAzMjBweDtcbiAgZmxleC1ncm93OiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbWluKDc2OHB4KSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5jb2Rlb2ZwcmFjdGljZV9yaWdodCB7XG4gIGZsZXgtYmFzaXM6IGF1dG87XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uc2l0ZS1pbmZvZ3JhcGhpYyB7XG4gIGgxIHtcbiAgICBjb2xvcjogJGNvbG91ci1icmFuZC0xO1xuICAgIGZvbnQtc2l6ZTogZW0oNTApO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIH1cblxuICAuaDEge1xuICAgIGNvbG9yOiAkY29sb3VyLWJyYW5kLTE7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgKyAqIHtcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgfVxuICB9XG4gIC5zaXRlLWNvbHVtbl9yaWdodCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9zaXRlL2ltYWdlcy9iYWNrZ3JvdW5kL2lnLW1haW4ucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMXB4IDU1NXB4O1xuICB9XG59XG5cbi5pZy10aXRsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvc2l0ZS9pbWFnZXMvYmFja2dyb3VuZC9pZy10aXRsZS5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiBlbSgzMCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGhlaWdodDogMTQycHg7XG4gIGxpbmUtaGVpZ2h0OiAxMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLmlnLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtYXgtd2lkdGg6IDg3MXB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwIDI1cHggMjVweDtcbn1cbi5pZy1jb250ZW50X3NlY3Rpb24ge1xuICBAZXh0ZW5kICVjbGVhcmZpeDtcblxuICArICoge1xuICAgIG1hcmdpbi10b3A6IDUycHg7XG4gIH1cbn1cbi5pZ19pbWctMS0xIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgQGluY2x1ZGUgbWluKDc2OHB4KSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cbn1cbi5pZ19pbWctMS0yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgQGluY2x1ZGUgbWluKDc2OHB4KSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cblxuICArICoge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gIH1cbn1cblxuLmlnX2ltZy0yLTEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcblxuICBAaW5jbHVkZSBtaW4oNzY4cHgpIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBtYXJnaW4tdG9wOiAtODBweDtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4uaWdfaW1nLTMtMSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gIEBpbmNsdWRlIG1pbig3NjhweCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG59XG5cbi5pZ19pbWctNC0xIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgQGluY2x1ZGUgbWluKDc2OHB4KSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWF4LXdpZHRoOiA3MCU7XG4gIH1cbn1cblxuLmlnX2ltZy00LTIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLXRvcDogMTZweDtcblxuICBAaW5jbHVkZSBtaW4oNzY4cHgpIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXgtd2lkdGg6IDMwJTtcbiAgfVxufVxuXG4uaWdfaW1nLTUtMSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gIEBpbmNsdWRlIG1pbig3NjhweCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIG1heC13aWR0aDogNTAlO1xuXG4gICAgKyAqIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIH1cbiAgfVxufVxuXG4uaWdfaW1nLTYtMSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gIEBpbmNsdWRlIG1pbig3NjhweCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogNTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIG1heC13aWR0aDogNTAlO1xuXG4gICAgKyAqIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIH1cbiAgfVxufVxuXG4uaWdfaW1nLTgtMSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gIEBpbmNsdWRlIG1pbig3NjhweCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIG1heC13aWR0aDogNTAlO1xuXG4gICAgKyAqIHtcbiAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgfVxuICB9XG59XG5cbi5pZ19pbWctOC0yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5pZy1jYXNlc3R1ZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3VyLWJyYW5kLTE7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGNvbG9yOiAkY29sb3VyLWJyYW5kLTI7XG4gIHBhZGRpbmc6IDIycHg7XG5cbiAgYmxvY2txdW90ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIG1hcmdpbjogMTBweCAwIDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDc3cHg7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG8gLTQwcHg7XG4gIH1cbn1cblxuLmlnX2ltZy0xMC0xIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5pZ19pbWctMTEtMSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gIEBpbmNsdWRlIG1pbig3NjhweCkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxufVxuLmlnX2ltZy0xMS0yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgQGluY2x1ZGUgbWluKDc2OHB4KSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgIG1heC13aWR0aDogNTAlO1xuXG4gICAgfiAqIHtcbiAgICAgIG1hcmdpbi10b3A6IDM2cHg7XG4gICAgfVxuICB9XG59XG5cbi5pZ19pbWctMTItMSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gIEBpbmNsdWRlIG1pbig3NjhweCkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4uaWdfaW1nLTEzLTEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcblxuICBAaW5jbHVkZSBtaW4oNzY4cHgpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLmlnX2ltZy0xNC0xIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgfiAqIHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWluKDc2OHB4KSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG59XG5cbi5pZ19pbWctMTUtMSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gIEBpbmNsdWRlIG1pbig3NjhweCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4uaWctdmlkZW8ge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIC5pZy12aWRlb190aXRsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG91ci1icmFuZC0xO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvc2l0ZS9pbWFnZXMvaWNvbi9pZy12aWRlby5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDIxcHggY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgbWFyZ2luLWJvdHRvbTogLThweDtcbiAgICBwYWRkaW5nOiAzMHB4IDI1cHggMzBweCA4MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyMDtcblxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgfVxuICB9XG5cbiAgLmlnLXZpZGVvX2ltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxufVxuXG4uaWctbmF2IHtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItdG9wOiAycHggc29saWQgJGNvbG91ci1icmFuZC0yO1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogZmxleDtcbiAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuXG4gIGEge1xuICAgIGNvbG9yOiAkY29sb3VyLWJyYW5kLTI7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgLy8gbWF4LXdpZHRoOiAyNzBweDtcbiAgICB3aWR0aDogNTAlO1xuXG4gICAgJjphZnRlcixcbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3NpdGUvaW1hZ2VzL2ljb24vaWctcGFnaW5hdGlvbi5wbmcpO1xuICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICBoZWlnaHQ6IDM3cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0xOC41cHg7XG5cbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgI3RhYi0xICYsXG4gICAgI3RhYi0xNSAmIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuaWctbmF2X25leHQge1xuICAgIC8vIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAuaWctbmF2X3ByZXYge1xuICAgIC8vIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogNDVweDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgfVxuICB9XG59XG5cbi50YWItN19jb250ZW50LXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG5cbiAgQGluY2x1ZGUgbWluKDc2OHB4KSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9zaXRlL2ltYWdlcy9jb250ZW50L3ZpY3RpbXMtY29kZS83LTEucG5nKTtcbiAgICBtaW4taGVpZ2h0OiA2NTBweDtcbiAgICBwYWRkaW5nLXRvcDogNzZweDtcbiAgfVxufVxuXG4udGFiLTdfdGV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvdXItYnJhbmQtMTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDI1cHg7XG4gIG1heC13aWR0aDogMzcwcHg7XG5cbiAgQGluY2x1ZGUgbWluKDc2OHB4KSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5cbi50YWItOV9jb250ZW50LXNlY3Rpb24ge1xuICBAaW5jbHVkZSBtaW4oNzY4cHgpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3NpdGUvaW1hZ2VzL2NvbnRlbnQvdmljdGltcy1jb2RlLzktMS5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgbWluLWhlaWdodDogNjYwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTI1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTY0cHg7XG4gICAgcGFkZGluZy10b3A6IDI5MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDM3NnB4O1xuXG4gICAgKyAqIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWluKDEwMjRweCkge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xODJweCB0b3A7XG4gIH1cblxuICBAaW5jbHVkZSBtaW4oMTEwMHB4KSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzMHB4IHRvcDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1pbigxMTUwcHgpIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCB0b3A7XG4gIH1cblxuICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTYwcHggdG9wO1xuICB9XG5cbiAgQGluY2x1ZGUgbWluKDE0MDBweCkge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIH1cblxuICAuaWctY29udGVudF9zZWN0aW9uX2lubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMTVweCAwIDA7XG4gICAgcGFkZGluZzogMTZweCAxNnB4IDE2cHggNDFweDtcbiAgICBtYXJnaW4tbGVmdDogLTI1cHg7XG4gIH1cbn1cblxuLnRhYi05X3ZpZGVvIHtcbiAgbWF4LXdpZHRoOiA0NDRweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcblxuICBAaW5jbHVkZSBtaW4oMTQwMHB4KSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbi10b3A6IC02NXB4O1xuICB9XG5cbiAgLmlnLXZpZGVvX2ltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3NpdGUvaW1hZ2VzL2NvbnRlbnQvdmljdGltcy1jb2RlLzktMi5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgaGVpZ2h0OiAyNDJweDtcbiAgfVxufVxuXG4udGFiLTEwX3ZpZGVvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiA0NDRweDtcblxuICBAaW5jbHVkZSBtaW4oMTQwMHB4KSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgIG1hcmdpbi10b3A6IC0xMTJweDtcbiAgfVxuXG4gIC5pZy12aWRlb19pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9zaXRlL2ltYWdlcy9jb250ZW50L3ZpY3RpbXMtY29kZS8xMC0yLnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBoZWlnaHQ6IDIzNXB4O1xuICB9XG59XG4vKiBDb2RlIG9mIFByYWN0aWNlICovXG5cbi8qXG5cdD09PT1cblx0SGVyb1xuXHQ9PT09XG4qL1xuLmhlcm8ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgZm9udC1zaXplOiByZW0oMTYpO1xuICBsaW5lLWhlaWdodDogMS43NTtcbiAgbWF4LXdpZHRoOiAxMzY2cHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMDtcblxuICBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuXG4gICYuaGVyb19fbG9hZGVkIHtcbiAgICAuaGVyb19pbWFnZSxcbiAgICAuaGVyby1jYXJvdXNlbCB7XG4gICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwJSk7XG4gICAgfVxuICB9XG59XG4uaGVyb19pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvc2l0ZS9pbWFnZXMvYmFja2dyb3VuZC9oZXJvLmpwZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICBwYWRkaW5nLWJvdHRvbTogNDAlO1xuICB0cmFuc2l0aW9uOiBmaWx0ZXIgMXM7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA7XG5cbiAgQGluY2x1ZGUgbWluKDEzNjZweCkge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbn1cbi5oZXJvX2lubmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyMDtcblxuICBAaW5jbHVkZSBtaW4oMTM2NnB4KSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9zaXRlL2ltYWdlcy9iYWNrZ3JvdW5kL2hlcm8uc3ZnKTtcbiAgICBoZWlnaHQ6IDcyMHB4O1xuICAgIHBhZGRpbmctdG9wOiA0MjVweDtcbiAgfVxufVxuLmhlcm9fb3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvdXItYnJhbmQtMjtcbiAgZm9udC1zaXplOiByZW0oMzApO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsZWZ0OiA1NHB4O1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBwYWRkaW5nOiAyNXB4O1xuICB0b3A6IDIyMHB4O1xuXG4gIEBpbmNsdWRlIG1pbig3NjhweCkge1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWluKDEzNjZweCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtc2l6ZTogcmVtKDYwKTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IDQ3MHB4O1xuICB9XG5cbiAgc3BhbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gIH1cblxuICAuaGVyb19vdmVyX19zaG93IHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uaGVyb19yb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3VyLWJyYW5kLTI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBtaW4oNzY4cHgpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1pbigxMzY2cHgpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBoZWlnaHQ6IDI5NXB4O1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG5cbiAgPiBkaXYge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgZmxleC1ncm93OiAwO1xuXG4gICAgKyBkaXYge1xuICAgICAgbWFyZ2luLXRvcDogMjVweDtcblxuICAgICAgQGluY2x1ZGUgbWluKDEzNjZweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1pbig3NjhweCkge1xuICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICBAaW5jbHVkZSBtaW4oNzY4cHgpIHtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWluKDEzNjZweCkge1xuICAgICAgICBmbGV4LWJhc2lzOiAzOTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTAwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9zaXRlL2ltYWdlcy9pY29uL3doaXRlL3RlbGVwaG9uZS5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICBtaW4taGVpZ2h0OiAzNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgcGFkZGluZy1sZWZ0OiA1NXB4O1xuXG4gICAgICBAaW5jbHVkZSBtaW4oNzY4cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9zaXRlL2ltYWdlcy9pY29uL3doaXRlL21vdXNlLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgIG1pbi1oZWlnaHQ6IDM2cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDU1cHg7XG5cbiAgICAgIEBpbmNsdWRlIG1pbig3NjhweCkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNnB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNmZmY7XG4gICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDlweCAwIDlweCAxNnB4O1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgxMHB4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5oZXJvLWNhcm91c2VsIHtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gIHRyYW5zaXRpb246IGZpbHRlciAxcztcblxuICAuc2xpY2stc2xpZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLmNhcm91c2VsLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAmLWltYWdlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MCU7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3NpdGUvaW1hZ2VzL2JhY2tncm91bmQvaGVyby5qcGcpO1xuICAgIH1cblxuICAgICYtb3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3VyLWJyYW5kLTI7XG4gICAgICBmb250LXNpemU6IHJlbSgzMCk7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbGVmdDogNTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICBwYWRkaW5nOiAyNXB4O1xuICAgICAgdG9wOiAyMjBweDtcblxuICAgICAgQGluY2x1ZGUgbWF4KDEzNjZweCkge1xuICAgICAgICBkaXYge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gICAgICB9XG5cbiAgICAgIC5oZXJvX292ZXJfX3Nob3cge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zbGljay1wcmV2LFxuICAuc2xpY2stbmV4dCB7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDUwcHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWluKDc2OHB4KSB7XG4gICAgLmNhcm91c2VsLWl0ZW0ge1xuICAgICAgJi1vdmVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1pbigxMzY2cHgpIHtcbiAgICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgICAmLWltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiA3MjBweDtcbiAgICAgIH1cblxuICAgICAgJi1vdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDYwKTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHdpZHRoOiA0NzBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stcHJldixcbiAgICAuc2xpY2stbmV4dCB7XG4gICAgICB0b3A6IDUwJTtcbiAgICB9XG4gIH1cbn1cbi5oZXJvX292ZXJsYXkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDIwO1xuXG4gIEBpbmNsdWRlIG1pbigxMzY2cHgpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0MjVweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvc2l0ZS9pbWFnZXMvYmFja2dyb3VuZC9oZXJvLnN2Zyk7XG4gIH1cblxuICAuaGVyb19yb3cge1xuXG4gICAgLm9wZW5pbmctaG91cnMge1xuICAgICAgaDIge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1pbig5ODBweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBvcGFjaXR5OiAwLjc1O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG5cblxuICAgICAgICBAaW5jbHVkZSBtaW4oOTgwcHgpIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS44NzVlbTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFjdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1ncm93OiAxO1xuXG4gICAgICBkaXYge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKiBIZXJvICovXG5cbi5jbG9zZXdlYnNpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNTAlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKSByb3RhdGUoOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MsIGJhY2tncm91bmQtY29sb3IgMC4zcztcbiAgei1pbmRleDogMTAwO1xuICBhbmltYXRpb246IHNoYWtlIDEuNXM7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcblxuICBzcGFuIHtcbiAgICBmb250LXNpemU6IHJlbSgzMCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzaGFrZSB7XG4gIDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpIHRyYW5zbGF0ZVgoMCUpIHJvdGF0ZSg5MGRlZyk7IH1cbiAgNTAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpIHRyYW5zbGF0ZVgoNSUpIHJvdGF0ZSg5MGRlZyk7IH1cbn1cblxuLypcblx0PT09PT09XG5cdEJsb2Nrc1xuXHQ9PT09PT1cbiovXG4uYmxvY2sge1xuICBtYXgtd2lkdGg6IDEzNjZweDtcbiAgd2lkdGg6IDkwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcblxuICArIC5ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuLmNhc2VzdHVkeS1ibG9jayB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgKyAuYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDE0MHB4O1xuICB9XG5cbiAgYmxvY2txdW90ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG91ci1icmFuZC0xO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgcGFkZGluZzogNjVweCAzMHB4IDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgbWluKDc2OHB4KSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDAgMCAxMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC03NXB4O1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDMycHggNDJweCAwIDA7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgY29udGVudDogb3Blbi1xdW90ZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjFlbTtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgY29udGVudDogY2xvc2UtcXVvdGU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjFlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBjaXRlIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgfVxuXG4gIC5jYXNlc3R1ZHktYmxvY2tfY29sIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgbWluKDc2OHB4KSB7XG4gICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgfVxuICB9XG5cbiAgLmJ1dHRvbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG5cbiAgLmJ1dHRvbi1za2V3IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxufVxuXG4uc2lnbnBvc3QtYmxvY2sge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcblxuICBoMiB7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGNvbG91ci1icmFuZC0xO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDAgNXB4O1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KTtcbiAgICB6LWluZGV4OiAxMDtcblxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHBhZGRpbmc6IDRweCAycHg7XG4gICAgfVxuXG4gICAgKyAqIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG91ci1icmFuZC0xO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC01MCU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogLTUwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIHRyYW5zZm9ybTogc2tldygwLCAtMmRlZyk7XG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLnNpZ25wb3N0LWJsb2NrX2l0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgcGFkZGluZzogMTVweCAxNXB4IDY1cHg7XG4gICAgbWF4LXdpZHRoOiAzODBweDtcbiAgICBtaW4td2lkdGg6IDI2MHB4O1xuICB9XG5cbiAgLnNpZ25wb3N0LWJsb2NrX2ltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3NpdGUvaW1hZ2VzL3BsYWNlaG9sZGVyLzEzNjB4NzEwLmpwZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDU1JTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjA7XG4gICAgbWFzay1pbWFnZTogdXJsKC9zaXRlL2ltYWdlcy9tYXNrL2ltYWdlbWFzay5zdmcpO1xuICAgIG1hc2stc2l6ZTogY292ZXI7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG91ci1icmFuZC0xIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMjhweCAzOHB4IDAgMDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTE5cHg7XG4gICAgfVxuICB9XG5cbiAgLmJ1dHRvbi1za2V3LFxuICAuYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHotaW5kZXg6IDMwO1xuICB9XG59XG5cbi5pbmZvLWJsb2NrIHtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTM2NnB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyAvL1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGgyIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuICBwIHtcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgyOCk7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICB9XG5cbiAgLmluZm8tYmxvY2tfb25lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3VyLWJyYW5kLTE7XG4gICAgcGFkZGluZy10b3A6IDExMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRyYW5zZm9ybTogc2tldygwLCAyZGVnKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgfVxuICAuaW5mby1ibG9ja190d28ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvdXItYnJhbmQtMjtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvdXItYnJhbmQtMTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0cmFuc2Zvcm06IHNrZXcoMCwgLTJkZWcpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRyYW5zZm9ybTogc2tldygwLCAyZGVnKSB0cmFuc2xhdGVZKDUwJSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5pbmZvLWJsb2NrX3JvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gIH1cbiAgLmluZm8tYmxvY2tfc3RhdCB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgcGFkZGluZzogMTBweDtcblxuICAgIEBpbmNsdWRlIG1pbig3NjhweCkge1xuICAgICAgZmxleC1iYXNpczogMjUlO1xuICAgICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG4gIC5pbmZvLWJsb2NrX3N0YXRfbnVtIHtcbiAgICBmb250LXNpemU6IHJlbSg0MCk7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xuICAgICAgZm9udC1zaXplOiByZW0oODApO1xuICAgIH1cbiAgfVxuICAuaW5mby1ibG9ja190ZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBtaW4oMTAyNHB4KSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDUzMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDY1cHg7XG4gICAgfVxuICB9XG4gIC5pbmZvLWJsb2NrX2ltZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDY1cHg7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHotaW5kZXg6IDIwO1xuXG4gICAgQGluY2x1ZGUgbWluKDEwMjRweCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG4gIC5pbmZvLWJsb2NrX2J1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxufVxuLyogQmxvY2tzICovXG4iLCIudGMtYWNjb3JkaW9uIHtcbiAgICAuYWNjb3JkaW9uLXRyaWdnZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItdG9wOiAycHggZG90dGVkIHJnYmEoJGNvbG91ci1icmFuZC0yLCAwLjIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvdXItYnJhbmQtMjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMXJlbSAxcmVtIDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldF9sKSB7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uLWFjY29yZGlvbi1kcm9wZG93biB7XG4gICAgICAgICAgICB3aWR0aDogMS40cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAwLjlyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1UUWlJR2hsYVdkb2REMGlPU0lnZG1sbGQwSnZlRDBpTUNBd0lERTBJRGtpSUdacGJHdzlJbTV2Ym1VaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJK1BIQmhkR2dnWkQwaWJURWdNU0EySURZZ05pMDJJaUJ6ZEhKdmEyVTlJaU5FTWpORU1FVWlJSE4wY205clpTMTNhV1IwYUQwaU1pSXZQand2YzNablBnPT0nKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uLWFjY29yZGlvbi1kcm9wZG93biB7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGxpbmVhcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gLmljb24tYWNjb3JkaW9uLWRyb3Bkb3duIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLXBhbmVsIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDJyZW07XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi1wYW5lbFtoaWRkZW5dIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC5hY2NvcmRpb24taXRlbTpmaXJzdC1jaGlsZCAuYWNjb3JkaW9uLXRyaWdnZXIge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcF9sKSB7XG4gICAgICAgIC5hY2NvcmRpb24tdHJpZ2dlciBzcGFuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1vYmlsZS1wb2ludCwgJGxhcmdlLWRlc2t0b3AtcG9pbnQsIDE4cHgsIDIycHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXRfcCkge1xuICAgICAgICAuYWNjb3JkaW9uLXRyaWdnZXIgc3BhbiB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY2NvcmRpb24tcGFuZWwge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbnRhY3QtYWNjb3JkaW9uIHtcbiAgICAuYWNjb3JkaW9uLXRyaWdnZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvcmRpb24tcGFuZWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi1wYW5lbFtoaWRkZW5dIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldF9zKSB7XG4gICAgICAgIC5hY2NvcmRpb24taXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuYWNjb3JkaW9uLWl0ZW06bm90KC5hbHdheXMtb3Blbikge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuXG4gICAgICAgICAgICAuYWNjb3JkaW9uLXBhbmVsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiArIC5hY2NvcmRpb24taXRlbTpub3QoLmFsd2F5cy1vcGVuKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IGRhc2hlZCByZ2JhKCRjb2xvdXItYnJhbmQtMiwgMC4yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hY2NvcmRpb24tdHJpZ2dlcjpub3QoLmFsd2F5cy1vcGVuKSB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDNyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuOXJlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1UUWlJR2hsYVdkb2REMGlPU0lnZG1sbGQwSnZlRDBpTUNBd0lERTBJRGtpSUdacGJHdzlJbTV2Ym1VaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJK1BIQmhkR2dnWkQwaWJURWdNU0EySURZZ05pMDJJaUJ6ZEhKdmEyVTlJaU13TURNNU5rVWlJSE4wY205clpTMTNhV1IwYUQwaU1pSXZQand2YzNablBnPT0nKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgbGluZWFyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnNyLW9ubHkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjowICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzowICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjbGlwOiByZWN0KDFweCAxcHggMXB4IDFweCk7IC8qIElFNiwgSUU3ICovXG4gICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xufVxuXG4uZm9ybS1mZWVkYmFjayB7XG4gICAgYmFja2dyb3VuZDogI2ZjZGVkNDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuXG4gICAgLmZvcm0tZXJyb3JzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG5cbiAgICAuZm9ybS1zdWNjZXNzIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0VGRTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzBDMDtcbiAgICAgICAgY29sb3I6ICMwOTA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICAgICAgOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cblxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCl7XG4gICAgICAgIC5jb2wtd3JhcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAuY29sLTEge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29sLTIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1idXR0b25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpe1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgfVxuICAgIH1cbn0iXX0= */
