/*
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
*/
/*
    Created on : 04-Aug-2018, 16:15:51
    Author     : Aariz J Bhatti
*/
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  overflow-x: hidden;
  width: 100vw;
  max-width: 100vw;
  /* 2 */ }

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */ }

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder; }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%; }

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

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none; }

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible; }

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none; }

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em; }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline; }

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto; }

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block; }

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item; }

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none; }

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none; }

/*
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
*/
/*
    Created on : 04-Aug-2018, 10:51:20
    Author     : Aariz J Bhatti
*/
@font-face {
  font-family: 'bourbon';
  src: url("fonts/bourbon.woff2") format("woff2"), url("fonts/bourbon.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

/*
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
*/
/*
    Created on : 04-Aug-2018, 10:47:09
    Author     : Aariz J Bhatti
*/
/*
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
*/
/*
    Created on : 04-Aug-2018, 11:02:43
    Author     : Aariz J Bhatti
*/
/*
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
*/
/*
    Created on : 04-Aug-2018, 10:57:38
    Author     : Aariz J Bhatti
*/
body {
  font-family: "Open Sans", "Segoe UI", Tahoma, sans-serif;
  color: #0b4253;
  width: 100%;
  overflow-x: hidden;
  font-size: calc(14px + 0 * ( (100vw - 420px) / 540)); }
  @media screen and (max-width: 420px) {
    body {
      font-size: 14px; } }
  @media screen and (min-width: 960px) {
    body {
      font-size: 14px; } }

/*
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
*/
/*
    Created on : 04-Aug-2018, 15:38:44
    Author     : Aariz J Bhatti
*/
a {
  color: inherit; }
  a:visited, a:hover, a:focus, a:active {
    color: inherit; }

/*
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
*/
/*
    Created on : 04-Aug-2018, 19:06:35
    Author     : Aariz J Bhatti
*/
h1, h2, h3, h4, h5, h6 {
  font-family: "bourbon", "Arial Black", "Arial Bold", Gadget, sans-serif;
  margin-bottom: .5em;
  margin-top: .5em; }

h1 {
  font-size: calc(28px + 4 * ( (100vw - 420px) / 540)); }
  @media screen and (max-width: 420px) {
    h1 {
      font-size: 28px; } }
  @media screen and (min-width: 960px) {
    h1 {
      font-size: 32px; } }

h2 {
  font-size: calc(24px + 4 * ( (100vw - 420px) / 540)); }
  @media screen and (max-width: 420px) {
    h2 {
      font-size: 24px; } }
  @media screen and (min-width: 960px) {
    h2 {
      font-size: 28px; } }

h3 {
  font-size: calc(20px + 4 * ( (100vw - 420px) / 540)); }
  @media screen and (max-width: 420px) {
    h3 {
      font-size: 20px; } }
  @media screen and (min-width: 960px) {
    h3 {
      font-size: 24px; } }

h4 {
  font-size: calc(16px + 4 * ( (100vw - 420px) / 540)); }
  @media screen and (max-width: 420px) {
    h4 {
      font-size: 16px; } }
  @media screen and (min-width: 960px) {
    h4 {
      font-size: 20px; } }

h5 {
  font-size: calc(15px + 3 * ( (100vw - 420px) / 540)); }
  @media screen and (max-width: 420px) {
    h5 {
      font-size: 15px; } }
  @media screen and (min-width: 960px) {
    h5 {
      font-size: 18px; } }

h6 {
  font-size: calc(14px + 2 * ( (100vw - 420px) / 540)); }
  @media screen and (max-width: 420px) {
    h6 {
      font-size: 14px; } }
  @media screen and (min-width: 960px) {
    h6 {
      font-size: 16px; } }

/*
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
*/
/*
    Created on : 04-Aug-2018, 23:25:34
    Author     : Aariz J Bhatti
*/
p {
  font-size: calc(14px + 2 * ( (100vw - 420px) / 540));
  line-height: 1.8em;
  margin-top: 0;
  margin-bottom: 1em; }
  @media screen and (max-width: 420px) {
    p {
      font-size: 14px; } }
  @media screen and (min-width: 960px) {
    p {
      font-size: 16px; } }

/*
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
*/
/*
    Created on : 04-Aug-2018, 23:37:39
    Author     : Aariz J Bhatti
*/
blockquote {
  padding: 1em 0;
  border-top: solid 2px #f8d190;
  border-bottom: solid 2px #f8d190;
  text-align: center;
  max-width: 570px;
  margin: 2em; }
  blockquote, blockquote p {
    font-size: calc(20px + 8 * ( (100vw - 420px) / 540));
    line-height: 1.2em; }
    @media screen and (max-width: 420px) {
      blockquote, blockquote p {
        font-size: 20px; } }
    @media screen and (min-width: 960px) {
      blockquote, blockquote p {
        font-size: 28px; } }
    blockquote strong, blockquote p strong {
      font-size: .65em;
      line-height: 1.25em;
      display: block;
      margin-top: 1em;
      color: #333333; }
  blockquote p:last-child {
    margin-bottom: 0; }
  @media (min-width: 600px) {
    blockquote {
      margin: 2em auto; } }

/*
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
*/
/*
    Created on : 07-Aug-2018, 00:42:39
    Author     : Aariz J Bhatti
*/
form {
  display: block; }
  @media (min-width: 600px) {
    form {
      margin: 0 20px; } }

label {
  display: block;
  color: #0b4253;
  line-height: 1.8em;
  margin-bottom: 1.5em;
  font-weight: bold; }

input,
textarea {
  padding: .25em .5em;
  line-height: 2em;
  border: none;
  display: block;
  width: calc(100% - 15px); }
  @media (min-width: 600px) {
    input,
    textarea {
      width: calc(100% - 1em); } }

textarea {
  height: 100px;
  max-width: calc(100% - 1em); }

input[type="submit"],
button {
  border: none;
  display: block;
  width: 100%;
  background: #0b4253;
  color: #ffffff;
  cursor: pointer; }

/*
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
*/
/*
    Created on : 04-Aug-2018, 21:28:53
    Author     : Aariz J Bhatti
*/
.o-columns {
  margin: 1.5em 15px 2em;
  flex-flow: column;
  max-width: 960px;
  align-items: flex-start; }
  @media (min-width: 600px) {
    .o-columns {
      display: flex;
      margin: 3em 20px;
      flex-flow: row wrap;
      justify-content: space-between; } }
  @media (min-width: 1024px) {
    .o-columns {
      margin: 3em auto 20px; } }
  .o-columns--sections {
    position: relative; }
    @media (min-width: 600px) {
      .o-columns--sections {
        margin-top: 0;
        margin-bottom: 0;
        padding-top: 3em;
        align-items: baseline; } }
    @media (min-width: 1024px) {
      .o-columns--sections {
        padding-top: 3em; } }
  .o-columns img {
    display: block;
    max-width: 100%; }

.o-columns__column *:first-child {
  margin-top: 0; }

@media (min-width: 600px) {
  .o-columns__column--one-half {
    width: calc(50% - 40px);
    margin-bottom: 20px; } }

@media (min-width: 600px) {
  .o-columns__column--one-third {
    width: calc(50% - 0px);
    margin-bottom: 20px; } }

@media (min-width: 1024px) {
  .o-columns__column--one-third {
    width: calc(33.33% - 40px); } }

@media (min-width: 600px) {
  .o-columns__column--two-third {
    width: calc(50% - 20px);
    margin-bottom: 20px; } }

@media (min-width: 1024px) {
  .o-columns__column--two-third {
    width: calc(66.66% - 20px); } }

/*
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
*/
/*
    Created on : 04-Aug-2018, 10:44:09
    Author     : Aariz J Bhatti
*/
.c-header {
  background: #0b4253;
  padding: 15px;
  min-height: 12px;
  color: #ffffff;
position: relative;
z-index: 15;}
  @media (min-width: 600px) {
    .c-header {
      padding: 36px 0;
      min-height: 11px;
      padding-right: 0;} }

.c-header__wrap {
  position: relative;
  z-index: 10;
  display: flex;
  margin: auto;
  justify-content: space-between; }
  @media (max-width: 920px) {
    .c-header__wrap {
      justify-content: flex-end; } }
  .c-header__wrap img {
    position: absolute;
    top: 0;
    left: 0; }

.c-header__brand {
  width: 20%;
  display: block;
  position: relative; }

.c-header__logo {
  display: block;
  width: 100%; }
  .c-header__logo img {
    width: 100%;
    display: block;
    max-width: 80px;}

    .c-header__logo img.desktop {
      padding-left: 75px;
      display: none;}

    .c-header__logo img.mobile {
      width: 80px;
      max-width: none;
      top: -4px;
    }

    @media (min-width: 600px) {
      .c-header__logo img.mobile {
        top: -12px;
      }
    }

@media (min-width: 860px) {
  .c-header__logo img.mobile {
    padding-left: 40px;
  }
}

@media (min-width: 920px) {
  .c-header__logo img.desktop {
    display: block;}

  .c-header__logo img.mobile {
    display: none;
  }
}

/* custom pagination control */

.page-numbers {
    display: inline-block;
    padding: 5px 10px;
    margin: 0 2px 0 0;
    border: 1px solid #eee;
    line-height: 1;
    text-decoration: none;
    border-radius: 2px;
    font-weight: 600;
}

.page-numbers.current, a.page-numbers:hover {
      background: #f9f9f9;
  }

.pagination-controls{
  text-align: center!important;
  padding: 5%;
  width: 100%;}
  @media (max-width: 920px) {
    .pagination-controls {
      margin-top: 50px;
      max-width: 90%;
      }
    }

/* pagination controls (above) */

.c-header__navigation {
  width: 70%;
  z-index: 2;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  background: #0b4253;}
  @media (max-width: 920px) {
    .c-header__navigation {
      display: block;
      width: 75%; } }

.c-header__links-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  justify-content: flex-end; }

.c-header__contact-toggle {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding-right: 75px;
  background: #0b4253;
}

.c-header__contact-box {
  position: absolute;
  top: 90px;
  opacity: 0;
  right: 0;
  padding: 36px 75px 40px;
  background: #0a3644;
  text-align: right;
  transition: .4s;
  transform: translateY(-100%);
  color: #ffffff;
  z-index: 5;
}

.c-header__contact-box.toggled {
  bottom: auto;
  transform: translateY(0);
  opacity: 1;
}

.c-header__contact-box address {
  font-style: normal;
}

.c-header__contact-box p {
  font-size: 14px;
}

.c-header__contact-box a {
  text-decoration: none;
}

.c-header__contact-box ul {
  list-style: none;
  margin: 0;
  padding: 0;
  line-height: 1.25;
}

.c-header__contact-box ul li + li {
  margin-top: 10px;
}

.c-header__contact-toggle svg {
  fill: #ffffff;
}

.c-header__contact-toggle:focus,
.c-header__contact-toggle:active {
  outline: 0;
}

  @media (max-width: 920px) {
    .c-header__links-list {
      flex-flow: column;
      position: absolute;
      right: -20px;
      top: 48px;
      z-index: 50;
      padding: .5em 0;
      min-width: 250px;
      background: #0b4253;
      -webkit-transform: translateX(100%);
              transform: translateX(100%);
      transition: all .4s; } }
  @media (max-width: 600px) {
    .c-header__links-list {
      top: 42px; } }
  @media (max-width: 860px) {
    .c-header__links-list--active {
      -webkit-transform: translateX(0);
              transform: translateX(0); } }

.c-header__link-item {
  position: relative; }
  @media (max-width: 860px) {
    .c-header__link-item {
      padding: .5em; } }
  .c-header__link-item:hover .c-header__sub-links-list {
    display: block; }

.c-header__link-item:first-child a {
  margin-left: 0;
}

.c-header__link-item:last-child a {
  margin-right: 0;
}

.c-header__sub-links-list {
  position: absolute;
  display: none;
  list-style: none;
  padding: 0;
  padding-top: 20px;
  margin: 0; }
  @media (max-width: 860px) {
    .c-header__sub-links-list {
      display: block;
      position: relative;
      padding-top: 0;
      border-radius: 0;
      margin: .75em .5em .5em; } }
  .c-header__sub-links-list:before {
    content: '';
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 15px solid #82bad5;
    position: absolute;
    top: 5px;
    left: 30px; }
    @media (max-width: 860px) {
      .c-header__sub-links-list:before {
        display: none; } }

.c-header__sub-link-item {
  background: #82bad5;
  color: #ffffff;
  position: relative; }
  .c-header__sub-link-item:after, .c-header__sub-link-item:before {
    content: '';
    position: absolute;
    height: 1px;
    background: #ffffff;
    width: calc(100% - 20px);
    left: 10px; }
  .c-header__sub-link-item:first-child {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px; }
    @media (max-width: 860px) {
      .c-header__sub-link-item:first-child {
        border-radius: 0; } }
    .c-header__sub-link-item:first-child:before {
      display: none; }
  .c-header__sub-link-item:last-child {
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px; }
    @media (max-width: 860px) {
      .c-header__sub-link-item:last-child {
        border-radius: 0; } }
    .c-header__sub-link-item:last-child:after {
      display: none; }
  .c-header__sub-link-item:hover {
    background: #ffffff;
    color: #0b4253; }
    .c-header__sub-link-item:hover + .c-header__sub-link-item:before {
      display: none; }

.c-header__link {
  color: #ffffff;
  text-decoration: none;
  text-transform: uppercase;
  margin: 0 30px;
  font-weight: bold; }
  .c-header__link:hover {
    color: #ffffff; }
  .c-header__link--contact {
    display: none; }
    @media (max-width: 860px) {
      .c-header__link--contact {
        display: block; } }

.c-header__sub-link {
  text-decoration: none;
  white-space: nowrap;
  padding: .5em 2em .5em 1em;
  display: block; }

.c-header__contact {
  text-align: right; }
  @media (max-width: 920px) {
    .c-header__contact {
      display: none; } }

.c-header__mobile-menu {
  display: none;
  position: absolute;
  top: -13px;
  right: 55px;
  cursor: pointer; }
  @media (max-width: 920px) {
    .c-header__mobile-menu {
      display: inline-block; } }
  .c-header__mobile-menu svg {
    width: 32px;
    display: block;
    padding: 3px; }
    .c-header__mobile-menu svg path {
      fill: #ffffff; }
  .c-header__mobile-menu--active {
    background: #ffffff;
    border-radius: 5px; }
    .c-header__mobile-menu--active svg path {
      fill: #0b4253; }

/*
    ===========================================================================
    HERO
    ===========================================================================
*/
.c-hero {
  height: 350px;
  position: relative; }
  @media (min-width: 600px) {
    .c-hero {
      height: 400px; } }
  @media (min-width: 1024px) {
    .c-hero {
      height: 450px; } }
  .c-hero img {
    -o-object-fit: cover;
       object-fit: cover;
    height: 100%;
    width: 100%; }

.c-hero__title {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  background: rgba(13, 66, 82, .3);
  text-align: center;
  background: rgba(13, 66, 82, .3);
  color: #ffffff;
  padding: .6em  1em .5em;
  margin: 0;
  font-weight: lighter; }
  @media (min-width: 600px) {
    .c-hero__title {
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      display: flex;
      justify-content: center;
      align-items: center;
      background: rgba(13, 66, 82, .3);
      font-size: 50px;
      padding: .6em max(20px, calc(50vw - 480px)) .5em;
      -webkit-transform: translateX(0);
              transform: translateX(0); } }
  .c-hero__title--inverted {
    color: #0b4253;
    background: #ffffff; }
  .c-hero__title--post {
    font-size: calc(20px + 12 * ( (100vw - 420px) / 540)); }
    @media screen and (max-width: 420px) {
      .c-hero__title--post {
        font-size: 20px; } }
    @media screen and (min-width: 960px) {
      .c-hero__title--post {
        font-size: 32px; } }

.c-hero--compact {
  margin: auto 15px 15px;
  max-width: 960px;
  height: 280px; }
  @media (min-width: 600px) {
    .c-hero--compact {
      margin: auto 20px 20px;
      height: 300px; } }
  @media (min-width: 1024px) {
    .c-hero--compact {
      margin: auto auto 20px;
      height: 350px; } }

.c-hero--border {
  border-bottom: solid 5px #0b4253; }

.c-hero--tall {
  min-height: 400px;
  height: 70vh; }
  .c-hero--tall .c-hero__title {
    background: none;
    padding: 0;
    width: 70%;
    font-size: calc(20px + 12 * ( (100vw - 420px) / 540)); }
    @media screen and (max-width: 420px) {
      .c-hero--tall .c-hero__title {
        font-size: 20px; } }
    @media screen and (min-width: 960px) {
      .c-hero--tall .c-hero__title {
        font-size: 32px; } }
    @media (min-width: 600px) {
      .c-hero--tall .c-hero__title {
        text-align: right; } }
  .c-hero--tall .c-hero__title-line {
    display: block;
    background: #0b4253;
    color: #ffffff;
    padding: 1.2em  1em 1em;
    margin-left: auto; }
    @media (min-width: 600px) {
      .c-hero--tall .c-hero__title-line {
        padding: .6em  1em .5em;
        display: table; } }
    .c-hero--tall .c-hero__title-line:first-child {
      margin-bottom: .5em; }

/*
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
*/
/*
    Created on : 04-Aug-2018, 18:57:20
    Author     : Aariz J Bhatti
*/
.c-mastheadtext {
  max-width: 960px;
  padding: 15px;
  margin: auto;
  text-align: center; }
  @media (min-width: 600px) {
    .c-mastheadtext {
      padding: 20px; } }

.c-mastheadtext__primary {
  font-family: "Open Sans", "Segoe UI", Tahoma, sans-serif;
  font-style: italic;
  color: #0b4253;
  padding: 0 2em;
  margin: 0 auto 1rem;
  font-weight: normal;
  font-size: calc(18px + 6 * ( (100vw - 420px) / 540)); }
  @media screen and (max-width: 420px) {
    .c-mastheadtext__primary {
      font-size: 18px; } }
  @media screen and (min-width: 960px) {
    .c-mastheadtext__primary {
      font-size: 24px; } }
  .c-mastheadtext__primary--bold {
    font-weight: bold; }

.c-mastheadtext__secondary {
  color: #82bad5;
  margin: 0 auto 1rem; }

.c-mastheadtext__hr {
  background: #f8d190;
  height: 2px;
  width: 50%;
  margin: 1rem auto; }

/*
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
*/
/*
    Created on : 05-Aug-2018, 00:17:16
    Author     : Aariz J Bhatti
*/
.c-textcolumndark {
  background: #82bad5;
  padding: 15px; }
  @media (min-width: 600px) {
    .c-textcolumndark {
      padding: 20px 0; }
      .c-textcolumndark > * {
        margin-left: 20px;
        margin-right: 20px; } }
  .c-textcolumndark h1, .c-textcolumndark h2, .c-textcolumndark h3, .c-textcolumndark h4, .c-textcolumndark h5, .c-textcolumndark h6, .c-textcolumndark a {
    color: #ffffff; }

/*
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
*/
/*
    Created on : 05-Aug-2018, 11:30:36
    Author     : Aariz J Bhatti
*/
.c-footer {
  background: #0b4253;
  padding: 15px;
  color: #b8b8b8;

  }
  @media (min-width: 600px) {
    .c-footer {
      padding: 20px; } }

.c-footer__wrap {
  position: relative;
  z-index: 10;
  display: flex;
  max-width: 960px;
  margin: auto;
  padding: 0;
  flex-flow: column;
  justify-content: center;
  text-align: center; }
  @media (min-width: 600px) {
    .c-footer__wrap {
      flex-flow: row wrap;
      justify-content: space-between;
      align-items: center; } }

.c-footer__brand {
  margin-bottom: 2em;
  max-width: 192px; }
  @media (min-width: 600px) {
    .c-footer__brand {
      margin-bottom: 0; } }

/*
    ===========================================================================
    RECIPE
    ===========================================================================
*/
.c-recipe {
  padding: 6em 15px 2em;
  max-width: 960px;
  margin: auto; }

.c-recipe__hero {
  display: flex;
  flex-flow: column; }
  @media (min-width: 600px) {
    .c-recipe__hero {
      flex-flow: row wrap;
      justify-content: space-between;
      margin-bottom: 2em; } }

.c-recipe__feature-image {
  margin-bottom: 1em;
  order: 1; }
  @media (min-width: 600px) {
    .c-recipe__feature-image {
      width: 48%;
      margin-bottom: 0;
      order: 0; } }
  .c-recipe__feature-image img {
    display: block;
    width: 100%; }

.c-recipe__title-info {
  margin-bottom: 2em; }
  @media (min-width: 600px) {
    .c-recipe__title-info {
      width: 48%;
      margin-bottom: 0; } }

.c-recipe__title {
  font-weight: lighter;
  color: #0b4253;
  font-size: calc(20px + 12 * ( (100vw - 420px) / 540)); }
  @media screen and (max-width: 420px) {
    .c-recipe__title {
      font-size: 20px; } }
  @media screen and (min-width: 960px) {
    .c-recipe__title {
      font-size: 32px; } }
  @media (min-width: 600px) {
    .c-recipe__title {
      margin-top: 0; } }

.c-recipe__info-box {
  border-top: solid 2px #f8d190;
  border-bottom: solid 2px #f8d190;
  padding: 1em 0;
  margin-bottom: 1em; }
  .c-recipe__info-box p {
    margin: 0;
    font-style: italic;
    color: #82bad5; }
    .c-recipe__info-box p strong {
      color: #0b4253;
      margin-right: .25em; }

.c-recipe__intro {
  font-weight: bold;
  line-height: 1.4em;
  font-size: calc(16px + 2 * ( (100vw - 420px) / 540)); }
  @media screen and (max-width: 420px) {
    .c-recipe__intro {
      font-size: 16px; } }
  @media screen and (min-width: 960px) {
    .c-recipe__intro {
      font-size: 18px; } }

.c-recipe__main {
  display: flex;
  flex-flow: column;
  line-height: 1.4em; }
  @media (min-width: 600px) {
    .c-recipe__main {
      flex-flow: row wrap;
      justify-content: space-between; } }
  .c-recipe__main ul {
    list-style: none;
    margin-left: 0;
    padding-left: 0; }
    .c-recipe__main ul li {
      margin-left: 0;
      margin-bottom: .2em; }
  .c-recipe__main ul + h3,
  .c-recipe__main ul + h4,
  .c-recipe__main ul + h5 {
    margin-top: 1.5em; }
  .c-recipe__main ol {
    counter-reset: item;
    padding-left: 0; }
  .c-recipe__main ol li {
    display: block;
    position: relative;
    padding-left: 1.5em;
    margin-bottom: 1.6em; }
  .c-recipe__main ol li:before {
    content: counter(item);
    counter-increment: item;
    color: #82bad5;
    font-weight: bold;
    position: absolute;
    left: 0; }

@media (min-width: 600px) {
  .c-recipe__ingredients {
    width: 35.33%; } }

.c-recipe__ingredients h3, .c-recipe__ingredients h4, .c-recipe__ingredients h5, .c-recipe__ingredients h6 {
  font-size: 1em;
  color: #82bad5;
  font-weight: lighter; }

.c-recipe__main__heading {
  font-size: 1.6em !important;
  font-weight: lighter;
  color: #0b4253 !important;
  margin-bottom: 1em; }

@media (min-width: 600px) {
  .c-recipe__method {
    width: 60%; } }

.c-recipe__main__unit--cups-ozs {
  display: none; }

.c-recipe__ingredients--cups .c-recipe__main__unit--gml {
  display: none; }

.c-recipe__ingredients--cups .c-recipe__main__unit--cups-ozs {
  display: block; }

.c-recipe__main__unit--active {
  display: block; }

.c-recipe__switcher {
  margin-bottom: 1.5em;
  font-weight: bold;
  display: flex;
  align-items: center; }

.c-recipe__switch {
  display: inline-block;
  width: 50px;
  height: 1.6em;
  background: #0b4253;
  margin: 0 1em;
  border-radius: 1em;
  position: relative;
  border: solid 2px #0b4253; }
  .c-recipe__switch:before {
    content: '';
    width: 1.6em;
    height: 1.6em;
    position: absolute;
    left: 0;
    background: #f8d190;
    border-radius: 50%;
    transition: all .35s; }
  .c-recipe__switch:hover {
    background: #0c4b5e;
    cursor: pointer; }
    .c-recipe__switch:hover:before {
      background: #f6c778; }
  .c-recipe__switch--cups:before {
    left: calc(100% - 1.6em); }

/*
    Archive Hero
    ===========================================================================
*/
.c-recipe__hero--archive {
  text-align: center; }
  .c-recipe__hero--archive .c-recipe__title-info {
    width: 100%;
    max-width: 600px;
    margin: auto; }
  .c-recipe__hero--archive .c-recipe__info-box {
    border: none; }

/*
    Archive Feature Area
    ===========================================================================
*/
.c-recipe__feature {
  padding: 15px;
  background: #f6c778;
  margin: 15px 0;
  display: flex;
  flex-flow: column;
  margin-bottom: 3em;
  max-width: 960px; }
  @media (min-width: 600px) {
    .c-recipe__feature {
      margin: 20px auto;
      flex-flow: row wrap;
      justify-content: space-between;
      margin-bottom: 4em; } }

.c-recipe__feature-content {
  order: 2; }
  @media (min-width: 600px) {
    .c-recipe__feature-content {
      width: calc(40%);
      padding-right: 10%;
      align-self: flex-end; } }

.c-recipe__feature-title {
  font-weight: lighter;
  color: #ffffff;
  margin-top: 0;
  font-size: calc(20px + 6 * ( (100vw - 420px) / 540)); }
  @media screen and (max-width: 420px) {
    .c-recipe__feature-title {
      font-size: 20px; } }
  @media screen and (min-width: 960px) {
    .c-recipe__feature-title {
      font-size: 26px; } }

.c-recipe__feature-caption {
  font-weight: bold;
  font-size: calc(16px + 2 * ( (100vw - 420px) / 540));
  line-height: 1.4em; }
  @media screen and (max-width: 420px) {
    .c-recipe__feature-caption {
      font-size: 16px; } }
  @media screen and (min-width: 960px) {
    .c-recipe__feature-caption {
      font-size: 18px; } }

.c-recipe__feature-link {
  text-transform: uppercase;
  font-weight: bold; }

/*
    ===========================================================================
    POST
    ===========================================================================
*/
/*
    Post Listing
    ===========================================================================
*/
.c-post__listing {
  display: flex;
  flex-flow: column;
  max-width: 960px;
  margin: auto; }
  @media (min-width: 600px) {
    .c-post__listing {
      flex-flow: row wrap;
      justify-content: center; } }

.c-post__listing__post {
  width: 100%;
  margin-bottom: 2em;
  transition: all .4s; }
  @media (min-width: 600px) {
    .c-post__listing__post {
      width: calc(50% - 1.5em);
      margin-right: 3em;
      margin-bottom: 3em; }
      .c-post__listing__post:nth-child(2n) {
        margin-right: 0; } }
  @media (min-width: 1024px) {
    .c-post__listing__post {
      width: calc(33.33% - 2em);
      margin-bottom: 3em; }
      .c-post__listing__post:nth-child(2n), .c-post__listing__post {
        margin-right: 3em; }
      .c-post__listing__post:nth-child(3n) {
        margin-right: 0; } }

.c-post__listing__post-feature {
  position: relative;
  width: 100%;
  height: 60vw;
  overflow: hidden;
  border-bottom: solid 4px #f8d190;
  margin-bottom: .5em; }
  @media (min-width: 600px) {
    .c-post__listing__post-feature {
      height: 30vw; } }
  @media (min-width: 1024px) {
    .c-post__listing__post-feature {
      height: 20vw;
      max-height: 250px; } }
  .c-post__listing__post-feature:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.3);
    opacity: 0;
    visibility: hidden;
    transition: all .4s;
    pointer-events: none; }
  .c-post__listing__post-feature:hover:before {
    opacity: 1;
    visibility: visible; }
  .c-post__listing__post-feature a {
    display: block;
    position: absolute;
    width: 100%;
    height: 60vw; }
    @media (min-width: 600px) {
      .c-post__listing__post-feature a {
        height: 30vw; } }
    @media (min-width: 1024px) {
      .c-post__listing__post-feature a {
        height: 20vw;
        max-height: 250px; } }
  .c-post__listing__post-feature img {
    display: block;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center center;
       object-position: center center;
    height: 100%;
    width: 100%; }

.c-post__listing__post-link {
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.4em; }
  .c-post__listing__post-link a {
    text-decoration: none; }
    .c-post__listing__post-link a:hover {
      text-decoration: underline; }
  .c-post__listing__post-link h4 {
    font-weight: normal;
    line-height: 1.2em; }
  .c-post__listing__post-link p {
    text-transform: none;
    font-weight: normal;
    margin-top: 0; }

.c-post__pagination .nav-links {
  width: 100%;
  display: flex;
  justify-content: space-between;
  font-size: 1.4em;
  text-transform: uppercase;
  font-weight: bold;
  margin: auto;
  margin-top: 2em;
  max-width: 960px; }
  .c-post__pagination .nav-links a {
    text-decoration: none; }
    .c-post__pagination .nav-links a:hover {
      text-decoration: underline; }

/* chequered block post index display */

.crossed-boxes{
  margin:0 auto;
  width: 80%;
  display: grid;
  position: relative;
}

.post .image img, .row .text{
  max-width: 100% ;
  min-height: auto;
}

.row-text{
  padding:5%;
  width: 90%!important;
}

.row-text a{
  text-decoration: none;
}

.post:nth-child(odd) .row div:nth-child(odd),
.post:nth-child(even) .row div:nth-child(even) {
  float: left;
  height: 364px;
  overflow: hidden;
  width: 50%;
  background-position: center center!important;
  background-repeat: no-repeat!important;
  background-size: cover!important;}
  @media (max-width: 768px){
    .post:nth-child(odd) .row div:nth-child(odd),
    .post:nth-child(even) .row div:nth-child(even) {
    float: none;
    width: 100%;
  }
}

.post:nth-child(odd) .row div:nth-child(even),
.post:nth-child(even) .row div:nth-child(odd) {
  float: right;
  height: 364px;
  overflow: hidden;
  width: 50%;
  background-position: center center!important;
  background-repeat: no-repeat!important;
  background-size: cover!important;}
  @media (max-width: 768px){
    .post:nth-child(odd) .row div:nth-child(even),
    .post:nth-child(even) .row div:nth-child(odd) {
    float: none;
    width: 100%;
  }
}

.custom-ul ul li{
  text-align: left;
}

@media (max-width: 768px){
  #sb_instagram .sb_instagram_header .sbi_header_text.sbi_no_bio h3 {
    font-size: 0.7em;
  }
}
/*
    ===========================================================================
    GOOGLE MAPS STYLES
    ===========================================================================
*/
.c-googlemap {
  display: flex;
  flex-flow: column; }
  @media (min-width: 1024px) {
    .c-googlemap {
      flex-flow: row; } }

.c-googlemap__map {
  height: 500px;
  width: 100%;
  order: 0; }
  @media (min-width: 1024px) {
    .c-googlemap__map {
      width: 50%;
      order: 2; } }

.c-googlemap__caption {
  background: #82bad5;
  width: 100%;
  order: 1; }
  @media (min-width: 1024px) {
    .c-googlemap__caption {
      width: 50%; } }

.c-googlemap__location {
  padding: 20px;
  max-height: 500px;
  overflow: auto;
  display: none; }

.c-googlemap__location__title {
  color: #ffffff;
  font-weight: lighter;
  padding-left: 2.4em;
  position: relative;
  font-family: "Open Sans", "Segoe UI", Tahoma, sans-serif;
  font-size: calc(14px + 4 * ( (100vw - 420px) / 540)); }
  @media screen and (max-width: 420px) {
    .c-googlemap__location__title {
      font-size: 14px; } }
  @media screen and (min-width: 960px) {
    .c-googlemap__location__title {
      font-size: 18px; } }
  .c-googlemap__location__title:before {
    content: attr(data-index);
    position: absolute;
    display: block;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    left: 0;
    background-color: #0b4253;
    color: #ffffff;
    width: 2em;
    line-height: 2em;
    font-size: .9em;
    border-radius: 50%;
    text-align: center;
    text-transform: uppercase;
    font-weight: bold; }

.c-googlemap__location__title--section {
  font-size: calc(28px + 8 * ( (100vw - 420px) / 540));
  font-weight: lighter;
  color: #ffffff;
  padding-left: 0;
  white-space: normal; }
  @media screen and (max-width: 420px) {
    .c-googlemap__location__title--section {
      font-size: 28px; } }
  @media screen and (min-width: 960px) {
    .c-googlemap__location__title--section {
      font-size: 36px; } }

.c-googlemap__location__description,
.c-googlemap__location__contact {
  line-height: 1.4em;
  font-size: calc(12px + 2 * ( (100vw - 420px) / 540)); }
  @media screen and (max-width: 420px) {
    .c-googlemap__location__description,
    .c-googlemap__location__contact {
      font-size: 12px; } }
  @media screen and (min-width: 960px) {
    .c-googlemap__location__description,
    .c-googlemap__location__contact {
      font-size: 14px; } }

.c-googlemap__location__website {
  font-weight: bold;
  color: #fff !important;
  font-size: calc(14px + 2 * ( (100vw - 420px) / 540)); }
  @media screen and (max-width: 420px) {
    .c-googlemap__location__website {
      font-size: 14px; } }
  @media screen and (min-width: 960px) {
    .c-googlemap__location__website {
      font-size: 16px; } }
  .c-googlemap__location__website:hover {
    text-decoration: none;
    color: #e6e6e6 !important; }

.c-googlemap__controls {
  list-style: none;
  padding: 0; }
  .c-googlemap__controls li {
    margin: 1.75em 0; }
  .c-googlemap__controls a {
    text-decoration: none;
    position: relative;
    padding-left: 2.5em; }
    .c-googlemap__controls a:before {
      content: attr(data-index);
      position: absolute;
      display: block;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      left: 0;
      background-color: #82bad5;
      color: #ffffff;
      width: 2em;
      line-height: 2em;
      font-size: .9em;
      border-radius: 50%;
      text-align: center;
      text-transform: uppercase;
      font-weight: bold; }
  .c-googlemap__controls li:first-child a {
    padding-left: 0;
    font-weight: bold; }
    .c-googlemap__controls li:first-child a:before {
      display: none; }
  .c-googlemap__controls li.active a:before {
    background: #0b4253; }

/*
    ===========================================================================
    STAGES COMPONENTS
    ===========================================================================
*/
.c-stages {
  display: block;
  max-width: 960px;
  padding: 15px;
  margin: auto; }

.c-stages__row {
  display: flex;
  flex-flow: column;
  margin-bottom: 2em; }
  @media (min-width: 600px) {
    .c-stages__row {
      margin-bottom: 3em;
      flex-flow: row wrap;
      justify-content: space-between; } }

@media (min-width: 600px) {
  .c-stages__column {
    width: 48%; } }

.c-stages__column img {
  display: block;
  width: 100%; }

.c-stages__column--lined {
  border-top: solid 2px #f8d190;
  border-bottom: solid 2px #f8d190;
  padding: 1em 0; }

.c-stages__column--lined + .c-stages__column--lined {
  margin-top: 2em; }
  @media (min-width: 600px) {
    .c-stages__column--lined + .c-stages__column--lined {
      margin-top: 0; } }

@media (min-width: 600px) {
  .c-stages__column--right-align {
    text-align: right; } }

.c-stages__column--full {
  width: 100%; }

.o-columns__column--full {
  width: 100%;
}

.c-stages__title {
  text-align: center;
  padding: 0 1em;
  font-weight: lighter;
  font-size: calc(20px + 4 * ( (100vw - 420px) / 540)); }
  @media screen and (max-width: 420px) {
    .c-stages__title {
      font-size: 20px; } }
  @media screen and (min-width: 960px) {
    .c-stages__title {
      font-size: 24px; } }

.c-stages__title-primary {
  font-weight: normal;
  line-height: 1em;
  font-size: calc(16px + 4 * ( (100vw - 420px) / 540)); }
  @media screen and (max-width: 420px) {
    .c-stages__title-primary {
      font-size: 16px; } }
  @media screen and (min-width: 960px) {
    .c-stages__title-primary {
      font-size: 20px; } }

.c-stages__title-secondray {
  font-weight: normal;
  color: #82bad5;
  font-size: calc(14px + 2 * ( (100vw - 420px) / 540));
  margin-bottom: 1.2em; }
  @media screen and (max-width: 420px) {
    .c-stages__title-secondray {
      font-size: 14px; } }
  @media screen and (min-width: 960px) {
    .c-stages__title-secondray {
      font-size: 16px; } }

.c-stages__title-primary + .c-stages__title-secondray {
  margin-top: -.25em; }

.c-stages + .o-columns {
  margin-top: 0; }

/*
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
*/
/*
    Created on : 04-Aug-2018, 11:12:50
    Author     : Aariz J Bhatti
*/
.screen-reader-text {
  display: none; }

/*
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
*/
/*
    Created on : 07-Aug-2018, 00:06:52
    Author     : Aariz J Bhatti
*/
@media (min-width: 600px) {
  .u-gradients {
    background-image: linear-gradient(to right, #ffffff, #ffffff 50%, #82bad5 50%);
    padding-bottom: 3em; } }

.u-center-align {
  text-align: center; }




/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInV0aWxpdGllcy9ub3JtYWxpemUuc2NzcyIsInN0eWxlcy5jc3MiLCJzZXR0aW5ncy9mb250cy5zY3NzIiwic2V0dGluZ3MvdmFyaWFibGVzLnNjc3MiLCJ0b29scy9taXhpbnMuc2NzcyIsImVsZW1lbnRzL2JvZHkuc2NzcyIsImVsZW1lbnRzL2xpbmsuc2NzcyIsImVsZW1lbnRzL2hlYWRpbmcuc2NzcyIsImVsZW1lbnRzL3BhcmFncmFwaC5zY3NzIiwiZWxlbWVudHMvYmxvY2txdW90ZS5zY3NzIiwiZWxlbWVudHMvZm9ybS5zY3NzIiwib2JqZWN0cy9jb2x1bW5zLnNjc3MiLCJjb21wb25lbnRzL2hlYWRlci5zY3NzIiwiY29tcG9uZW50cy9oZXJvLnNjc3MiLCJjb21wb25lbnRzL21hc3RoZWFkdGV4dC5zY3NzIiwiY29tcG9uZW50cy90ZXh0Y29sdW1uZGFyay5zY3NzIiwiY29tcG9uZW50cy9mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvcmVjaXBlLnNjc3MiLCJjb21wb25lbnRzL3Bvc3Quc2NzcyIsImNvbXBvbmVudHMvZ29vZ2xlbWFwLnNjc3MiLCJjb21wb25lbnRzL3N0YWdlcy5zY3NzIiwidXRpbGl0aWVzL3NjcmVlbnJlYWRlci11dGlsLnNjc3MiLCJ1dGlsaXRpZXMvZ2VuZXJhbC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7O0VBSUU7QUFDRjs7O0VBR0U7QUFDRiw0RUFBNEU7QUFFNUU7Z0ZBQ2dGO0FBRWhGOzs7R0FHRztBQUVIO0VBQ0Usa0JBQWtCO0VBQUUsT0FBTztFQUMzQiwrQkFBK0I7RUFBRSxPQUFPLEVBQ3pDOztBQUVEO2dGQUNnRjtBQUVoRjs7R0FFRztBQUVIO0VBQ0UsVUFBVSxFQUNYOztBQUVEOzs7R0FHRztBQUVIO0VBQ0UsZUFBZTtFQUNmLGlCQUFpQixFQUNsQjs7QUFFRDtnRkFDZ0Y7QUFFaEY7OztHQUdHO0FBRUg7RUFDRSx3QkFBd0I7RUFBRSxPQUFPO0VBQ2pDLFVBQVU7RUFBRSxPQUFP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QUFZO0VBQ1osbUJBQW1CO0VEY3JCLHFEQUFlLEVDWmhCO0VEY0M7SUNwQkY7TURxQkksZ0JDaEJ3QixFQUMzQixFQUFBO0VEaUJDO0lDdkJGO01Ed0JJLGdCQ25COEIsRUFDakMsRUFBQTs7QUNoQkQ7Ozs7RUFJRTtBQUNGOzs7RUFHRTtBQUVGO0VBQ0ksZUFBZSxFQVNsQjtFQVZEO0lBT1EsZUFBZSxFQUNsQjs7QUNsQkw7Ozs7RUFJRTtBQUNGOzs7RUFHRTtBQUVGO0VBQ0ksd0VMT3FFO0VLTnJFLG9CQUFvQjtFQUNwQixpQkFBaUIsRUFDcEI7O0FBRUQ7RUhZRSxxREFBZSxFR1ZoQjtFSFlDO0lHZEY7TUhlSSxnQkdkd0IsRUFDM0IsRUFBQTtFSGVDO0lHakJGO01Ia0JJLGdCR2pCOEIsRUFDakMsRUFBQTs7QUFFRDtFSFFFLHFEQUFlLEVHTmhCO0VIUUM7SUdWRjtNSFdJLGdCR1Z3QixFQUMzQixFQUFBO0VIV0M7SUdiRjtNSGNJLGdCR2I4QixFQUNqQyxFQUFBOztBQUVEO0VISUUscURBQWUsRUdGaEI7RUhJQztJR05GO01IT0ksZ0JHTndCLEVBQzNCLEVBQUE7RUhPQztJR1RGO01IVUksZ0JHVDhCLEVBQ2pDLEVBQUE7O0FBRUQ7RUhBRSxxREFBZSxFR0VoQjtFSEFDO0lHRkY7TUhHSSxnQkdGd0IsRUFDM0IsRUFBQTtFSEdDO0lHTEY7TUhNSSxnQkdMOEIsRUFDakMsRUFBQTs7QUFFRDtFSEpFLHFEQUFlLEVHTWhCO0VISkM7SUdFRjtNSERJLGdCR0V3QixFQUMzQixFQUFBO0VIREM7SUdERjtNSEVJLGdCR0Q4QixFQUNqQyxFQUFBOztBQUVEO0VIUkUscURBQWUsRUdVaEI7RUhSQztJR01GO01ITEksZ0JHTXdCLEVBQzNCLEVBQUE7RUhMQztJR0dGO01IRkksZ0JHRzhCLEVBQ2pDLEVBQUE7O0FDdENEOzs7O0VBSUU7QUFDRjs7O0VBR0U7QUFDRjtFSm1CRSxxREFBZTtFSWpCYixtQkFBbUI7RUFDbkIsY0FBYztFQUNkLG1CQUFtQixFQUN0QjtFSmdCQztJSXJCRjtNSnNCSSxnQklyQndC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QnBCdUI7RWlCcUJ2QixpQ2pCckJ1QjtFaUJzQnZCLGVBQWUsRUFDaEI7O0FBZEg7RUFpQkksZ0JBQWdCLEVBS2pCO0VBSEM7SUFuQko7TUFvQk0sY0FBYyxFQUVqQixFQUFBOztBQUdDO0VBekJKO0lBMEJNLGtCQUFrQixFQUVyQixFQUFBOztBQTVCSDtFQStCSSxZQUFZLEVBQ2I7O0FBR0g7RUFDRSxtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLHFCQUFxQjtFaEJsQ3JCLHFEQUFlLEVnQm9DaEI7RWhCbENDO0lnQjZCRjtNaEI1QkksZ0JnQmdDc0IsRUFDekIsRUFBQTtFaEIvQkM7SWdCMEJGO01oQnpCSSxnQmdCNkI0QixFQUMvQixFQUFBOztBQUVEO0VBQ0Usb0JBQW9CO0VBQ3BCLGlCQUFpQjtFaEJ4Q2pCLHFEQUFlLEVnQjBDaEI7RWhCeENDO0lnQm9DRjtNaEJuQ0ksZ0JnQnNDc0IsRUFDekIsRUFBQTtFaEJyQ0M7SWdCaUNGO01oQmhDSSxnQmdCbUM0QixFQUMvQixFQUFBOztBQUVEO0VBQ0Usb0JBQW9CO0VBQ3BCLGVqQi9EeUI7RUNpQnpCLHFEQUFlO0VnQmdEZixxQkFBcUIsRUFDdEI7RWhCL0NDO0lnQjBDRjtNaEJ6Q0ksZ0JnQjRDc0IsRUFFekIsRUFBQTtFaEI1Q0M7SWdCdUNGO01oQnRDSSxnQmdCeUM0QixFQUUvQixFQUFBOztBQUVEO0VBQ0UsbUJBQW1CLEVBQ3BCOztBQUVEO0VBQ0UsY0FBYyxFQUNmOztBQ3JGRDs7OztFQUlFO0FBQ0Y7OztFQUdFO0FBRUY7RUFDSSxjQUFjLEVBQ2pCOztBQ1pEOzs7O0VBSUU7QUFDRjs7O0VBR0U7QUFHRTtFQURKO0lBRVEsK0VBQ3VCO0lBT3ZCLG9CQUFvQixFQUUzQixFQUFBOztBQUVEO0VBQ0ksbUJBQW1CLEVBQ3RCIiwiZmlsZSI6InN0eWxlcy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuVG8gY2hhbmdlIHRoaXMgbGljZW5zZSBoZWFkZXIsIGNob29zZSBMaWNlbnNlIEhlYWRlcnMgaW4gUHJvamVjdCBQcm9wZXJ0aWVzLlxuVG8gY2hhbmdlIHRoaXMgdGVtcGxhdGUgZmlsZSwgY2hvb3NlIFRvb2xzIHwgVGVtcGxhdGVzXG5hbmQgb3BlbiB0aGUgdGVtcGxhdGUgaW4gdGhlIGVkaXRvci5cbiovXG4vKiBcbiAgICBDcmVhdGVkIG9uIDogMDQtQXVnLTIwMTgsIDE2OjE1OjUxXG4gICAgQXV0aG9yICAgICA6IEFhcml6IEogQmhhdHRpXG4qL1xuLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLypcblRvIGNoYW5nZSB0aGlzIGxpY2Vuc2UgaGVhZGVyLCBjaG9vc2UgTGljZW5zZSBIZWFkZXJzIGluIFByb2plY3QgUHJvcGVydGllcy5cblRvIGNoYW5nZSB0aGlzIHRlbXBsYXRlIGZpbGUsIGNob29zZSBUb29scyB8IFRlbXBsYXRlc1xuYW5kIG9wZW4gdGhlIHRlbXBsYXRlIGluIHRoZSBlZGl0b3IuXG4qL1xuLyogXG4gICAgQ3JlYXRlZCBvbiA6IDA0LUF1Zy0yMDE4LCAxNjoxNTo1MVxuICAgIEF1dGhvciAgICAgOiBBYXJpeiBKIEJoYXR0aVxuKi9cbi8qISBub3JtYWxpemUuY3NzIHY4LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqLyB9XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMSAqL1xuICBoZWlnaHQ6IDA7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7XG4gIC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cbmJ1dHRvbixcbmlucHV0IHtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDsgfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7XG4gIC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgLyogMSAqLyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovIH1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IH1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qXG5UbyBjaGFuZ2UgdGhpcyBsaWNlbnNlIGhlYWRlciwgY2hvb3NlIExpY2Vuc2UgSGVhZGVycyBpbiBQcm9qZWN0IFByb3BlcnRpZXMuXG5UbyBjaGFuZ2UgdGhpcyB0ZW1wbGF0ZSBmaWxlLCBjaG9vc2UgVG9vbHMgfCBUZW1wbGF0ZXNcbmFuZCBvcGVuIHRoZSB0ZW1wbGF0ZSBpbiB0aGUgZWRpdG9yLlxuKi9cbi8qIFxuICAgIENyZWF0ZWQgb24gOiAwNC1BdWctMjAxOCwgMTA6NTE6MjBcbiAgICBBdXRob3IgICAgIDogQWFyaXogSiBCaGF0dGlcbiovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdib3VyYm9uJztcbiAgc3JjOiB1cmwoXCJmb250cy9ib3VyYm9uLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJmb250cy9ib3VyYm9uLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi8qXG5UbyBjaGFuZ2UgdGhpcyBsaWNlbnNlIGhlYWRlciwgY2hvb3NlIExpY2Vuc2UgSGVhZGVycyBpbiBQcm9qZWN0IFByb3BlcnRpZXMuXG5UbyBjaGFuZ2UgdGhpcyB0ZW1wbGF0ZSBmaWxlLCBjaG9vc2UgVG9vbHMgfCBUZW1wbGF0ZXNcbmFuZCBvcGVuIHRoZSB0ZW1wbGF0ZSBpbiB0aGUgZWRpdG9yLlxuKi9cbi8qIFxuICAgIENyZWF0ZWQgb24gOiAwNC1BdWctMjAxOCwgMTA6NDc6MDlcbiAgICBBdXRob3IgICAgIDogQWFyaXogSiBCaGF0dGlcbiovXG4vKlxuVG8gY2hhbmdlIHRoaXMgbGljZW5zZSBoZWFkZXIsIGNob29zZSBMaWNlbnNlIEhlYWRlcnMgaW4gUHJvamVjdCBQcm9wZXJ0aWVzLlxuVG8gY2hhbmdlIHRoaXMgdGVtcGxhdGUgZmlsZSwgY2hvb3NlIFRvb2xzIHwgVGVtcGxhdGVzXG5hbmQgb3BlbiB0aGUgdGVtcGxhdGUgaW4gdGhlIGVkaXRvci5cbiovXG4vKiBcbiAgICBDcmVhdGVkIG9uIDogMDQtQXVnLTIwMTgsIDExOjAyOjQzXG4gICAgQXV0aG9yICAgICA6IEFhcml6IEogQmhhdHRpXG4qL1xuLypcblRvIGNoYW5nZSB0aGlzIGxpY2Vuc2UgaGVhZGVyLCBjaG9vc2UgTGljZW5zZSBIZWFkZXJzIGluIFByb2plY3QgUHJvcGVydGllcy5cblRvIGNoYW5nZSB0aGlzIHRlbXBsYXRlIGZpbGUsIGNob29zZSBUb29scyB8IFRlbXBsYXRlc1xuYW5kIG9wZW4gdGhlIHRlbXBsYXRlIGluIHRoZSBlZGl0b3IuXG4qL1xuLyogXG4gICAgQ3JlYXRlZCBvbiA6IDA0LUF1Zy0yMDE4LCAxMDo1NzozOFxuICAgIEF1dGhvciAgICAgOiBBYXJpeiBKIEJoYXR0aVxuKi9cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgXCJTZWdvZSBVSVwiLCBUYWhvbWEsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMGI0MjUzO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBmb250LXNpemU6IGNhbGMoMTRweCArIDAgKiAoICgxMDB2dyAtIDQyMHB4KSAvIDU0MCkpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICAgYm9keSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIGJvZHkge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cblxuLypcblRvIGNoYW5nZSB0aGlzIGxpY2Vuc2UgaGVhZGVyLCBjaG9vc2UgTGljZW5zZSBIZWFkZXJzIGluIFByb2plY3QgUHJvcGVydGllcy5cblRvIGNoYW5nZSB0aGlzIHRlbXBsYXRlIGZpbGUsIGNob29zZSBUb29scyB8IFRlbXBsYXRlc1xuYW5kIG9wZW4gdGhlIHRlbXBsYXRlIGluIHRoZSBlZGl0b3IuXG4qL1xuLyogXG4gICAgQ3JlYXRlZCBvbiA6IDA0LUF1Zy0yMDE4LCAxNTozODo0NFxuICAgIEF1dGhvciAgICAgOiBBYXJpeiBKIEJoYXR0aVxuKi9cbmEge1xuICBjb2xvcjogaW5oZXJpdDsgfVxuICBhOnZpc2l0ZWQsIGE6aG92ZXIsIGE6Zm9jdXMsIGE6YWN0aXZlIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG4vKlxuVG8gY2hhbmdlIHRoaXMgbGljZW5zZSBoZWFkZXIsIGNob29zZSBMaWNlbnNlIEhlYWRlcnMgaW4gUHJvamVjdCBQcm9wZXJ0aWVzLlxuVG8gY2hhbmdlIHRoaXMgdGVtcGxhdGUgZmlsZSwgY2hvb3NlIFRvb2xzIHwgVGVtcGxhdGVzXG5hbmQgb3BlbiB0aGUgdGVtcGxhdGUgaW4gdGhlIGVkaXRvci5cbiovXG4vKiBcbiAgICBDcmVhdGVkIG9uIDogMDQtQXVnLTIwMTgsIDE5OjA2OjM1XG4gICAgQXV0aG9yICAgICA6IEFhcml6IEogQmhhdHRpXG4qL1xuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGZvbnQtZmFtaWx5OiBcImJvdXJib25cIiwgXCJBcmlhbCBCbGFja1wiLCBcIkFyaWFsIEJvbGRcIiwgR2FkZ2V0LCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICBtYXJnaW4tdG9wOiAuNWVtOyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiBjYWxjKDI4cHggKyA0ICogKCAoMTAwdncgLSA0MjBweCkgLyA1NDApKTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiAzMnB4OyB9IH1cblxuaDIge1xuICBmb250LXNpemU6IGNhbGMoMjRweCArIDQgKiAoICgxMDB2dyAtIDQyMHB4KSAvIDU0MCkpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogY2FsYygyMHB4ICsgNCAqICggKDEwMHZ3IC0gNDIwcHgpIC8gNTQwKSk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG5cbmg0IHtcbiAgZm9udC1zaXplOiBjYWxjKDE2cHggKyA0ICogKCAoMTAwdncgLSA0MjBweCkgLyA1NDApKTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xuICAgIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgaDQge1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cblxuaDUge1xuICBmb250LXNpemU6IGNhbGMoMTVweCArIDMgKiAoICgxMDB2dyAtIDQyMHB4KSAvIDU0MCkpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICAgaDUge1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICBoNSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogY2FsYygxNHB4ICsgMiAqICggKDEwMHZ3IC0gNDIwcHgpIC8gNTQwKSk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgICBoNiB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIGg2IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbi8qXG5UbyBjaGFuZ2UgdGhpcyBsaWNlbnNlIGhlYWRlciwgY2hvb3NlIExpY2Vuc2UgSGVhZGVycyBpbiBQcm9qZWN0IFByb3BlcnRpZXMuXG5UbyBjaGFuZ2UgdGhpcyB0ZW1wbGF0ZSBmaWxlLCBjaG9vc2UgVG9vbHMgfCBUZW1wbGF0ZXNcbmFuZCBvcGVuIHRoZSB0ZW1wbGF0ZSBpbiB0aGUgZWRpdG9yLlxuKi9cbi8qIFxuICAgIENyZWF0ZWQgb24gOiAwNC1BdWctMjAxOCwgMjM6MjU6MzRcbiAgICBBdXRob3IgICAgIDogQWFyaXogSiBCaGF0dGlcbiovXG5wIHtcbiAgZm9udC1zaXplOiBjYWxjKDE0cHggKyAyICogKCAoMTAwdncgLSA0MjBweCkgLyA1NDApKTtcbiAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG4vKlxuVG8gY2hhbmdlIHRoaXMgbGljZW5zZSBoZWFkZXIsIGNob29zZSBMaWNlbnNlIEhlYWRlcnMgaW4gUHJvamVjdCBQcm9wZXJ0aWVzLlxuVG8gY2hhbmdlIHRoaXMgdGVtcGxhdGUgZmlsZSwgY2hvb3NlIFRvb2xzIHwgVGVtcGxhdGVzXG5hbmQgb3BlbiB0aGUgdGVtcGxhdGUgaW4gdGhlIGVkaXRvci5cbiovXG4vKiBcbiAgICBDcmVhdGVkIG9uIDogMDQtQXVnLTIwMTgsIDIzOjM3OjM5XG4gICAgQXV0aG9yICAgICA6IEFhcml6IEogQmhhdHRpXG4qL1xuYmxvY2txdW90ZSB7XG4gIHBhZGRpbmc6IDFlbSAwO1xuICBib3JkZXItdG9wOiBzb2xpZCAycHggI2Y4ZDE5MDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICNmOGQxOTA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA1NzBweDtcbiAgbWFyZ2luOiAyZW07IH1cbiAgYmxvY2txdW90ZSwgYmxvY2txdW90ZSBwIHtcbiAgICBmb250LXNpemU6IGNhbGMoMjBweCArIDggKiAoICgxMDB2dyAtIDQyMHB4KSAvIDU0MCkpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICAgICBibG9ja3F1b3RlLCBibG9ja3F1b3RlIHAge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICBibG9ja3F1b3RlLCBibG9ja3F1b3RlIHAge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuICAgIGJsb2NrcXVvdGUgc3Ryb25nLCBibG9ja3F1b3RlIHAgc3Ryb25nIHtcbiAgICAgIGZvbnQtc2l6ZTogLjY1ZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICBjb2xvcjogIzMzMzMzMzsgfVxuICBibG9ja3F1b3RlIHA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIG1hcmdpbjogMmVtIGF1dG87IH0gfVxuXG4vKlxuVG8gY2hhbmdlIHRoaXMgbGljZW5zZSBoZWFkZXIsIGNob29zZSBMaWNlbnNlIEhlYWRlcnMgaW4gUHJvamVjdCBQcm9wZXJ0aWVzLlxuVG8gY2hhbmdlIHRoaXMgdGVtcGxhdGUgZmlsZSwgY2hvb3NlIFRvb2xzIHwgVGVtcGxhdGVzXG5hbmQgb3BlbiB0aGUgdGVtcGxhdGUgaW4gdGhlIGVkaXRvci5cbiovXG4vKiBcbiAgICBDcmVhdGVkIG9uIDogMDctQXVnLTIwMTgsIDAwOjQyOjM5XG4gICAgQXV0aG9yICAgICA6IEFhcml6IEogQmhhdHRpXG4qL1xuZm9ybSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIGZvcm0ge1xuICAgICAgbWFyZ2luOiAwIDIwcHg7IH0gfVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzBiNDI1MztcbiAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuaW5wdXQsXG50ZXh0YXJlYSB7XG4gIHBhZGRpbmc6IC4yNWVtIC41ZW07XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxNXB4KTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICBpbnB1dCxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMWVtKTsgfSB9XG5cbnRleHRhcmVhIHtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxZW0pOyB9XG5cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5idXR0b24ge1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzBiNDI1MztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4vKlxuVG8gY2hhbmdlIHRoaXMgbGljZW5zZSBoZWFkZXIsIGNob29zZSBMaWNlbnNlIEhlYWRlcnMgaW4gUHJvamVjdCBQcm9wZXJ0aWVzLlxuVG8gY2hhbmdlIHRoaXMgdGVtcGxhdGUgZmlsZSwgY2hvb3NlIFRvb2xzIHwgVGVtcGxhdGVzXG5hbmQgb3BlbiB0aGUgdGVtcGxhdGUgaW4gdGhlIGVkaXRvci5cbiovXG4vKiBcbiAgICBDcmVhdGVkIG9uIDogMDQtQXVnLTIwMTgsIDIxOjI4OjUzXG4gICAgQXV0aG9yICAgICA6IEFhcml6IEogQmhhdHRpXG4qL1xuLm8tY29sdW1ucyB7XG4gIG1hcmdpbjogMS41ZW0gMTVweCAyZW07XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBtYXgtd2lkdGg6IDk2MHB4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAuby1jb2x1bW5zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW46IDNlbSAyMHB4O1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuby1jb2x1bW5zIHtcbiAgICAgIG1hcmdpbjogM2VtIGF1dG8gMjBweDsgfSB9XG4gIC5vLWNvbHVtbnMtLXNlY3Rpb25zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5vLWNvbHVtbnMtLXNlY3Rpb25zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDNlbTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuby1jb2x1bW5zLS1zZWN0aW9ucyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzZW07IH0gfVxuICAuby1jb2x1bW5zIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5vLWNvbHVtbnNfX2NvbHVtbiAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLm8tY29sdW1uc19fY29sdW1uLS1vbmUtaGFsZiB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gNDBweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuby1jb2x1bW5zX19jb2x1bW4tLW9uZS10aGlyZCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMHB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuby1jb2x1bW5zX19jb2x1bW4tLW9uZS10aGlyZCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gNDBweCk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLm8tY29sdW1uc19fY29sdW1uLS10d28tdGhpcmQge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5vLWNvbHVtbnNfX2NvbHVtbi0tdHdvLXRoaXJkIHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NiUgLSAyMHB4KTsgfSB9XG5cbi8qXG5UbyBjaGFuZ2UgdGhpcyBsaWNlbnNlIGhlYWRlciwgY2hvb3NlIExpY2Vuc2UgSGVhZGVycyBpbiBQcm9qZWN0IFByb3BlcnRpZXMuXG5UbyBjaGFuZ2UgdGhpcyB0ZW1wbGF0ZSBmaWxlLCBjaG9vc2UgVG9vbHMgfCBUZW1wbGF0ZXNcbmFuZCBvcGVuIHRoZSB0ZW1wbGF0ZSBpbiB0aGUgZWRpdG9yLlxuKi9cbi8qIFxuICAgIENyZWF0ZWQgb24gOiAwNC1BdWctMjAxOCwgMTA6NDQ6MDlcbiAgICBBdXRob3IgICAgIDogQWFyaXogSiBCaGF0dGlcbiovXG4uYy1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjMGI0MjUzO1xuICBwYWRkaW5nOiAxNXB4O1xuICBjb2xvcjogI2I4YjhiODsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAuYy1oZWFkZXIge1xuICAgICAgcGFkZGluZzogMjBweDsgfSB9XG5cbi5jLWhlYWRlcl9fd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1heC13aWR0aDogOTYwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMWVtIDA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAuYy1oZWFkZXJfX3dyYXAge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfSB9XG4gIC5jLWhlYWRlcl9fd3JhcCBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDsgfVxuXG4uYy1oZWFkZXJfX2JyYW5kIHtcbiAgd2lkdGg6IDIwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uYy1oZWFkZXJfX2xvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmMtaGVhZGVyX19sb2dvIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmMtaGVhZGVyX19uYXZpZ2F0aW9uIHtcbiAgd2lkdGg6IDcwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAuYy1oZWFkZXJfX25hdmlnYXRpb24ge1xuICAgICAgd2lkdGg6IDc1JTsgfSB9XG5cbi5jLWhlYWRlcl9fbGlua3MtbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgLmMtaGVhZGVyX19saW5rcy1saXN0IHtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgICAgdG9wOiA0OHB4O1xuICAgICAgei1pbmRleDogNTA7XG4gICAgICBwYWRkaW5nOiAuNWVtIDA7XG4gICAgICBtaW4td2lkdGg6IDI1MHB4O1xuICAgICAgYmFja2dyb3VuZDogIzBiNDI1MztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuYy1oZWFkZXJfX2xpbmtzLWxpc3Qge1xuICAgICAgdG9wOiA0MnB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgLmMtaGVhZGVyX19saW5rcy1saXN0LS1hY3RpdmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cblxuLmMtaGVhZGVyX19saW5rLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgLmMtaGVhZGVyX19saW5rLWl0ZW0ge1xuICAgICAgcGFkZGluZzogLjVlbTsgfSB9XG4gIC5jLWhlYWRlcl9fbGluay1pdGVtOmhvdmVyIC5jLWhlYWRlcl9fc3ViLWxpbmtzLWxpc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jLWhlYWRlcl9fc3ViLWxpbmtzLWxpc3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBtYXJnaW46IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgLmMtaGVhZGVyX19zdWItbGlua3MtbGlzdCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIG1hcmdpbjogLjc1ZW0gLjVlbSAuNWVtOyB9IH1cbiAgLmMtaGVhZGVyX19zdWItbGlua3MtbGlzdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMTVweCBzb2xpZCAjODJiYWQ1O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDVweDtcbiAgICBsZWZ0OiAzMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgICAuYy1oZWFkZXJfX3N1Yi1saW5rcy1saXN0OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uYy1oZWFkZXJfX3N1Yi1saW5rLWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiAjODJiYWQ1O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jLWhlYWRlcl9fc3ViLWxpbmstaXRlbTphZnRlciwgLmMtaGVhZGVyX19zdWItbGluay1pdGVtOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgIGxlZnQ6IDEwcHg7IH1cbiAgLmMtaGVhZGVyX19zdWItbGluay1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgICAgLmMtaGVhZGVyX19zdWItbGluay1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDsgfSB9XG4gICAgLmMtaGVhZGVyX19zdWItbGluay1pdGVtOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jLWhlYWRlcl9fc3ViLWxpbmstaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgICAgLmMtaGVhZGVyX19zdWItbGluay1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwOyB9IH1cbiAgICAuYy1oZWFkZXJfX3N1Yi1saW5rLWl0ZW06bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jLWhlYWRlcl9fc3ViLWxpbmstaXRlbTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBjb2xvcjogIzBiNDI1MzsgfVxuICAgIC5jLWhlYWRlcl9fc3ViLWxpbmstaXRlbTpob3ZlciArIC5jLWhlYWRlcl9fc3ViLWxpbmstaXRlbTpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4uYy1oZWFkZXJfX2xpbmsge1xuICBjb2xvcjogI2I4YjhiODtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDAgLjVlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmMtaGVhZGVyX19saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYy1oZWFkZXJfX2xpbmstLWNvbnRhY3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAgIC5jLWhlYWRlcl9fbGluay0tY29udGFjdCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmMtaGVhZGVyX19zdWItbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZzogLjVlbSAyZW0gLjVlbSAxZW07XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jLWhlYWRlcl9fY29udGFjdCB7XG4gIHdpZHRoOiAxMCU7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgIC5jLWhlYWRlcl9fY29udGFjdCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmMtaGVhZGVyX19tb2JpbGUtbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOHB4O1xuICByaWdodDogMDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgIC5jLWhlYWRlcl9fbW9iaWxlLW1lbnUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgLmMtaGVhZGVyX19tb2JpbGUtbWVudSBzdmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDNweDsgfVxuICAgIC5jLWhlYWRlcl9fbW9iaWxlLW1lbnUgc3ZnIHBhdGgge1xuICAgICAgZmlsbDogI2ZmZmZmZjsgfVxuICAuYy1oZWFkZXJfX21vYmlsZS1tZW51LS1hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG4gICAgLmMtaGVhZGVyX19tb2JpbGUtbWVudS0tYWN0aXZlIHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6ICMwYjQyNTM7IH1cblxuLypcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBIRVJPXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuLmMtaGVybyB7XG4gIGhlaWdodDogMzUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAuYy1oZXJvIHtcbiAgICAgIGhlaWdodDogNDAwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmMtaGVybyB7XG4gICAgICBoZWlnaHQ6IDQ1MHB4OyB9IH1cbiAgLmMtaGVybyBpbWcge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uYy1oZXJvX190aXRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAzMHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjMGI0MjUzO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogLjZlbSAgMWVtIC41ZW07XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLmMtaGVyb19fdGl0bGUge1xuICAgICAgYm90dG9tOiA0MHB4O1xuICAgICAgcmlnaHQ6IDQwcHg7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cbiAgLmMtaGVyb19fdGl0bGUtLWludmVydGVkIHtcbiAgICBjb2xvcjogIzBiNDI1MztcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gIC5jLWhlcm9fX3RpdGxlLS1wb3N0IHtcbiAgICBmb250LXNpemU6IGNhbGMoMjBweCArIDEyICogKCAoMTAwdncgLSA0MjBweCkgLyA1NDApKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICAgICAuYy1oZXJvX190aXRsZS0tcG9zdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5jLWhlcm9fX3RpdGxlLS1wb3N0IHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4OyB9IH1cblxuLmMtaGVyby0tY29tcGFjdCB7XG4gIG1hcmdpbjogYXV0byAxNXB4IDE1cHg7XG4gIG1heC13aWR0aDogOTYwcHg7XG4gIGhlaWdodDogMjgwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLmMtaGVyby0tY29tcGFjdCB7XG4gICAgICBtYXJnaW46IGF1dG8gMjBweCAyMHB4O1xuICAgICAgaGVpZ2h0OiAzMDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYy1oZXJvLS1jb21wYWN0IHtcbiAgICAgIG1hcmdpbjogYXV0byBhdXRvIDIwcHg7XG4gICAgICBoZWlnaHQ6IDM1MHB4OyB9IH1cblxuLmMtaGVyby0tYm9yZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgNXB4ICMwYjQyNTM7IH1cblxuLmMtaGVyby0tdGFsbCB7XG4gIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICBoZWlnaHQ6IDcwdmg7IH1cbiAgLmMtaGVyby0tdGFsbCAuYy1oZXJvX190aXRsZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiA3MCU7XG4gICAgZm9udC1zaXplOiBjYWxjKDIwcHggKyAxMiAqICggKDEwMHZ3IC0gNDIwcHgpIC8gNTQwKSk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xuICAgICAgLmMtaGVyby0tdGFsbCAuYy1oZXJvX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5jLWhlcm8tLXRhbGwgLmMtaGVyb19fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDMycHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgLmMtaGVyby0tdGFsbCAuYy1oZXJvX190aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cbiAgLmMtaGVyby0tdGFsbCAuYy1oZXJvX190aXRsZS1saW5lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAjMGI0MjUzO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHBhZGRpbmc6IDEuMmVtICAxZW0gMWVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAuYy1oZXJvLS10YWxsIC5jLWhlcm9fX3RpdGxlLWxpbmUge1xuICAgICAgICBwYWRkaW5nOiAuNmVtICAxZW0gLjVlbTtcbiAgICAgICAgZGlzcGxheTogdGFibGU7IH0gfVxuICAgIC5jLWhlcm8tLXRhbGwgLmMtaGVyb19fdGl0bGUtbGluZTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNWVtOyB9XG5cbi8qXG5UbyBjaGFuZ2UgdGhpcyBsaWNlbnNlIGhlYWRlciwgY2hvb3NlIExpY2Vuc2UgSGVhZGVycyBpbiBQcm9qZWN0IFByb3BlcnRpZXMuXG5UbyBjaGFuZ2UgdGhpcyB0ZW1wbGF0ZSBmaWxlLCBjaG9vc2UgVG9vbHMgfCBUZW1wbGF0ZXNcbmFuZCBvcGVuIHRoZSB0ZW1wbGF0ZSBpbiB0aGUgZWRpdG9yLlxuKi9cbi8qIFxuICAgIENyZWF0ZWQgb24gOiAwNC1BdWctMjAxOCwgMTg6NTc6MjBcbiAgICBBdXRob3IgICAgIDogQWFyaXogSiBCaGF0dGlcbiovXG4uYy1tYXN0aGVhZHRleHQge1xuICBtYXgtd2lkdGg6IDk2MHB4O1xuICBwYWRkaW5nOiAxNXB4O1xuICBtYXJnaW46IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAuYy1tYXN0aGVhZHRleHQge1xuICAgICAgcGFkZGluZzogMjBweDsgfSB9XG5cbi5jLW1hc3RoZWFkdGV4dF9fcHJpbWFyeSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBcIlNlZ29lIFVJXCIsIFRhaG9tYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogIzBiNDI1MztcbiAgcGFkZGluZzogMCAyZW07XG4gIG1hcmdpbjogMCBhdXRvIDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogY2FsYygxOHB4ICsgNiAqICggKDEwMHZ3IC0gNDIwcHgpIC8gNTQwKSk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgICAuYy1tYXN0aGVhZHRleHRfX3ByaW1hcnkge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAuYy1tYXN0aGVhZHRleHRfX3ByaW1hcnkge1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgLmMtbWFzdGhlYWR0ZXh0X19wcmltYXJ5LS1ib2xkIHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uYy1tYXN0aGVhZHRleHRfX3NlY29uZGFyeSB7XG4gIGNvbG9yOiAjODJiYWQ1O1xuICBtYXJnaW46IDAgYXV0byAxcmVtOyB9XG5cbi5jLW1hc3RoZWFkdGV4dF9faHIge1xuICBiYWNrZ3JvdW5kOiAjZjhkMTkwO1xuICBoZWlnaHQ6IDJweDtcbiAgd2lkdGg6IDUwJTtcbiAgbWFyZ2luOiAxcmVtIGF1dG87IH1cblxuLypcblRvIGNoYW5nZSB0aGlzIGxpY2Vuc2UgaGVhZGVyLCBjaG9vc2UgTGljZW5zZSBIZWFkZXJzIGluIFByb2plY3QgUHJvcGVydGllcy5cblRvIGNoYW5nZSB0aGlzIHRlbXBsYXRlIGZpbGUsIGNob29zZSBUb29scyB8IFRlbXBsYXRlc1xuYW5kIG9wZW4gdGhlIHRlbXBsYXRlIGluIHRoZSBlZGl0b3IuXG4qL1xuLyogXG4gICAgQ3JlYXRlZCBvbiA6IDA1LUF1Zy0yMDE4LCAwMDoxNzoxNlxuICAgIEF1dGhvciAgICAgOiBBYXJpeiBKIEJoYXR0aVxuKi9cbi5jLXRleHRjb2x1bW5kYXJrIHtcbiAgYmFja2dyb3VuZDogIzgyYmFkNTtcbiAgcGFkZGluZzogMTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAuYy10ZXh0Y29sdW1uZGFyayB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDA7IH1cbiAgICAgIC5jLXRleHRjb2x1bW5kYXJrID4gKiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH0gfVxuICAuYy10ZXh0Y29sdW1uZGFyayBoMSwgLmMtdGV4dGNvbHVtbmRhcmsgaDIsIC5jLXRleHRjb2x1bW5kYXJrIGgzLCAuYy10ZXh0Y29sdW1uZGFyayBoNCwgLmMtdGV4dGNvbHVtbmRhcmsgaDUsIC5jLXRleHRjb2x1bW5kYXJrIGg2LCAuYy10ZXh0Y29sdW1uZGFyayBhIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4vKlxuVG8gY2hhbmdlIHRoaXMgbGljZW5zZSBoZWFkZXIsIGNob29zZSBMaWNlbnNlIEhlYWRlcnMgaW4gUHJvamVjdCBQcm9wZXJ0aWVzLlxuVG8gY2hhbmdlIHRoaXMgdGVtcGxhdGUgZmlsZSwgY2hvb3NlIFRvb2xzIHwgVGVtcGxhdGVzXG5hbmQgb3BlbiB0aGUgdGVtcGxhdGUgaW4gdGhlIGVkaXRvci5cbiovXG4vKiBcbiAgICBDcmVhdGVkIG9uIDogMDUtQXVnLTIwMTgsIDExOjMwOjM2XG4gICAgQXV0aG9yICAgICA6IEFhcml6IEogQmhhdHRpXG4qL1xuLmMtZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogIzBiNDI1MztcbiAgcGFkZGluZzogMTVweDtcbiAgY29sb3I6ICNiOGI4Yjg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLmMtZm9vdGVyIHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7IH0gfVxuXG4uYy1mb290ZXJfX3dyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtd2lkdGg6IDk2MHB4O1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5jLWZvb3Rlcl9fd3JhcCB7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG5cbi5jLWZvb3Rlcl9fYnJhbmQge1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIG1heC13aWR0aDogMTkycHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLmMtZm9vdGVyX19icmFuZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLypcclxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgUkVDSVBFXHJcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuKi9cbi5jLXJlY2lwZSB7XG4gIHBhZGRpbmc6IDZlbSAxNXB4IDJlbTtcbiAgbWF4LXdpZHRoOiA5NjBweDtcbiAgbWFyZ2luOiBhdXRvOyB9XG5cbi5jLXJlY2lwZV9faGVybyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5jLXJlY2lwZV9faGVybyB7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMmVtOyB9IH1cblxuLmMtcmVjaXBlX19mZWF0dXJlLWltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBvcmRlcjogMTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAuYy1yZWNpcGVfX2ZlYXR1cmUtaW1hZ2Uge1xuICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBvcmRlcjogMDsgfSB9XG4gIC5jLXJlY2lwZV9fZmVhdHVyZS1pbWFnZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5jLXJlY2lwZV9fdGl0bGUtaW5mbyB7XG4gIG1hcmdpbi1ib3R0b206IDJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAuYy1yZWNpcGVfX3RpdGxlLWluZm8ge1xuICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4uYy1yZWNpcGVfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gIGNvbG9yOiAjMGI0MjUzO1xuICBmb250LXNpemU6IGNhbGMoMjBweCArIDEyICogKCAoMTAwdncgLSA0MjBweCkgLyA1NDApKTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xuICAgIC5jLXJlY2lwZV9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAuYy1yZWNpcGVfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5jLXJlY2lwZV9fdGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi5jLXJlY2lwZV9faW5mby1ib3gge1xuICBib3JkZXItdG9wOiBzb2xpZCAycHggI2Y4ZDE5MDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICNmOGQxOTA7XG4gIHBhZGRpbmc6IDFlbSAwO1xuICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgLmMtcmVjaXBlX19pbmZvLWJveCBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGNvbG9yOiAjODJiYWQ1OyB9XG4gICAgLmMtcmVjaXBlX19pbmZvLWJveCBwIHN0cm9uZyB7XG4gICAgICBjb2xvcjogIzBiNDI1MztcbiAgICAgIG1hcmdpbi1yaWdodDogLjI1ZW07IH1cblxuLmMtcmVjaXBlX19pbnRybyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS40ZW07XG4gIGZvbnQtc2l6ZTogY2FsYygxNnB4ICsgMiAqICggKDEwMHZ3IC0gNDIwcHgpIC8gNTQwKSk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgICAuYy1yZWNpcGVfX2ludHJvIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLmMtcmVjaXBlX19pbnRybyB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuXG4uYy1yZWNpcGVfX21haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5jLXJlY2lwZV9fbWFpbiB7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgLmMtcmVjaXBlX19tYWluIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5jLXJlY2lwZV9fbWFpbiB1bCBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC4yZW07IH1cbiAgLmMtcmVjaXBlX19tYWluIHVsICsgaDMsXG4gIC5jLXJlY2lwZV9fbWFpbiB1bCArIGg0LFxuICAuYy1yZWNpcGVfX21haW4gdWwgKyBoNSB7XG4gICAgbWFyZ2luLXRvcDogMS41ZW07IH1cbiAgLmMtcmVjaXBlX19tYWluIG9sIHtcbiAgICBjb3VudGVyLXJlc2V0OiBpdGVtO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAuYy1yZWNpcGVfX21haW4gb2wgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNmVtOyB9XG4gIC5jLXJlY2lwZV9fbWFpbiBvbCBsaTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IGNvdW50ZXIoaXRlbSk7XG4gICAgY291bnRlci1pbmNyZW1lbnQ6IGl0ZW07XG4gICAgY29sb3I6ICM4MmJhZDU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5jLXJlY2lwZV9faW5ncmVkaWVudHMge1xuICAgIHdpZHRoOiAzNS4zMyU7IH0gfVxuXG4uYy1yZWNpcGVfX2luZ3JlZGllbnRzIGgzLCAuYy1yZWNpcGVfX2luZ3JlZGllbnRzIGg0LCAuYy1yZWNpcGVfX2luZ3JlZGllbnRzIGg1LCAuYy1yZWNpcGVfX2luZ3JlZGllbnRzIGg2IHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGNvbG9yOiAjODJiYWQ1O1xuICBmb250LXdlaWdodDogbGlnaHRlcjsgfVxuXG4uYy1yZWNpcGVfX21haW5fX2hlYWRpbmcge1xuICBmb250LXNpemU6IDEuNmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICBjb2xvcjogIzBiNDI1MyAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxZW07IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5jLXJlY2lwZV9fbWV0aG9kIHtcbiAgICB3aWR0aDogNjAlOyB9IH1cblxuLmMtcmVjaXBlX19tYWluX191bml0LS1jdXBzLW96cyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmMtcmVjaXBlX19pbmdyZWRpZW50cy0tY3VwcyAuYy1yZWNpcGVfX21haW5fX3VuaXQtLWdtbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmMtcmVjaXBlX19pbmdyZWRpZW50cy0tY3VwcyAuYy1yZWNpcGVfX21haW5fX3VuaXQtLWN1cHMtb3pzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmMtcmVjaXBlX19tYWluX191bml0LS1hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYy1yZWNpcGVfX3N3aXRjaGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5jLXJlY2lwZV9fc3dpdGNoIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiAxLjZlbTtcbiAgYmFja2dyb3VuZDogIzBiNDI1MztcbiAgbWFyZ2luOiAwIDFlbTtcbiAgYm9yZGVyLXJhZGl1czogMWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogc29saWQgMnB4ICMwYjQyNTM7IH1cbiAgLmMtcmVjaXBlX19zd2l0Y2g6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMS42ZW07XG4gICAgaGVpZ2h0OiAxLjZlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZjhkMTkwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjM1czsgfVxuICAuYy1yZWNpcGVfX3N3aXRjaDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzBjNGI1ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuYy1yZWNpcGVfX3N3aXRjaDpob3ZlcjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogI2Y2Yzc3ODsgfVxuICAuYy1yZWNpcGVfX3N3aXRjaC0tY3VwczpiZWZvcmUge1xuICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDEuNmVtKTsgfVxuXG4vKlxyXG4gICAgQXJjaGl2ZSBIZXJvXHJcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuKi9cbi5jLXJlY2lwZV9faGVyby0tYXJjaGl2ZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYy1yZWNpcGVfX2hlcm8tLWFyY2hpdmUgLmMtcmVjaXBlX190aXRsZS1pbmZvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIG1hcmdpbjogYXV0bzsgfVxuICAuYy1yZWNpcGVfX2hlcm8tLWFyY2hpdmUgLmMtcmVjaXBlX19pbmZvLWJveCB7XG4gICAgYm9yZGVyOiBub25lOyB9XG5cbi8qXHJcbiAgICBBcmNoaXZlIEZlYXR1cmUgQXJlYVxyXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiovXG4uYy1yZWNpcGVfX2ZlYXR1cmUge1xuICBwYWRkaW5nOiAxNXB4O1xuICBiYWNrZ3JvdW5kOiAjZjZjNzc4O1xuICBtYXJnaW46IDE1cHggMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIG1hcmdpbi1ib3R0b206IDNlbTtcbiAgbWF4LXdpZHRoOiA5NjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAuYy1yZWNpcGVfX2ZlYXR1cmUge1xuICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNGVtOyB9IH1cblxuLmMtcmVjaXBlX19mZWF0dXJlLWNvbnRlbnQge1xuICBvcmRlcjogMjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAuYy1yZWNpcGVfX2ZlYXR1cmUtY29udGVudCB7XG4gICAgICB3aWR0aDogY2FsYyg0MCUpO1xuICAgICAgcGFkZGluZy1yaWdodDogMTAlO1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7IH0gfVxuXG4uYy1yZWNpcGVfX2ZlYXR1cmUtdGl0bGUge1xuICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtc2l6ZTogY2FsYygyMHB4ICsgNiAqICggKDEwMHZ3IC0gNDIwcHgpIC8gNTQwKSk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgICAuYy1yZWNpcGVfX2ZlYXR1cmUtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAuYy1yZWNpcGVfX2ZlYXR1cmUtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyNnB4OyB9IH1cblxuLmMtcmVjaXBlX19mZWF0dXJlLWNhcHRpb24ge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiBjYWxjKDE2cHggKyAyICogKCAoMTAwdncgLSA0MjBweCkgLyA1NDApKTtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICAgLmMtcmVjaXBlX19mZWF0dXJlLWNhcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAuYy1yZWNpcGVfX2ZlYXR1cmUtY2FwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuXG4uYy1yZWNpcGVfX2ZlYXR1cmUtbGluayB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qXHJcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIFBPU1RcclxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4qL1xuLypcclxuICAgIFBvc3QgTGlzdGluZ1xyXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiovXG4uYy1wb3N0X19saXN0aW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIG1heC13aWR0aDogOTYwcHg7XG4gIG1hcmdpbjogYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAuYy1wb3N0X19saXN0aW5nIHtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG5cbi5jLXBvc3RfX2xpc3RpbmdfX3Bvc3Qge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgLjRzOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5jLXBvc3RfX2xpc3RpbmdfX3Bvc3Qge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMS41ZW0pO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAzZW07IH1cbiAgICAgIC5jLXBvc3RfX2xpc3RpbmdfX3Bvc3Q6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYy1wb3N0X19saXN0aW5nX19wb3N0IHtcbiAgICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDJlbSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzZW07IH1cbiAgICAgIC5jLXBvc3RfX2xpc3RpbmdfX3Bvc3Q6bnRoLWNoaWxkKDJuKSwgLmMtcG9zdF9fbGlzdGluZ19fcG9zdCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogM2VtOyB9XG4gICAgICAuYy1wb3N0X19saXN0aW5nX19wb3N0Om50aC1jaGlsZCgzbikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4uYy1wb3N0X19saXN0aW5nX19wb3N0LWZlYXR1cmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDYwdnc7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDRweCAjZjhkMTkwO1xuICBtYXJnaW4tYm90dG9tOiAuNWVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5jLXBvc3RfX2xpc3RpbmdfX3Bvc3QtZmVhdHVyZSB7XG4gICAgICBoZWlnaHQ6IDMwdnc7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmMtcG9zdF9fbGlzdGluZ19fcG9zdC1mZWF0dXJlIHtcbiAgICAgIGhlaWdodDogMjB2dztcbiAgICAgIG1heC1oZWlnaHQ6IDI1MHB4OyB9IH1cbiAgLmMtcG9zdF9fbGlzdGluZ19fcG9zdC1mZWF0dXJlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5jLXBvc3RfX2xpc3RpbmdfX3Bvc3QtZmVhdHVyZTpob3ZlcjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAuYy1wb3N0X19saXN0aW5nX19wb3N0LWZlYXR1cmUgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNjB2dzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgLmMtcG9zdF9fbGlzdGluZ19fcG9zdC1mZWF0dXJlIGEge1xuICAgICAgICBoZWlnaHQ6IDMwdnc7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jLXBvc3RfX2xpc3RpbmdfX3Bvc3QtZmVhdHVyZSBhIHtcbiAgICAgICAgaGVpZ2h0OiAyMHZ3O1xuICAgICAgICBtYXgtaGVpZ2h0OiAyNTBweDsgfSB9XG4gIC5jLXBvc3RfX2xpc3RpbmdfX3Bvc3QtZmVhdHVyZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmMtcG9zdF9fbGlzdGluZ19fcG9zdC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTsgfVxuICAuYy1wb3N0X19saXN0aW5nX19wb3N0LWxpbmsgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmMtcG9zdF9fbGlzdGluZ19fcG9zdC1saW5rIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmMtcG9zdF9fbGlzdGluZ19fcG9zdC1saW5rIGg0IHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTsgfVxuICAuYy1wb3N0X19saXN0aW5nX19wb3N0LWxpbmsgcCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5jLXBvc3RfX3BhZ2luYXRpb24gLm5hdi1saW5rcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZvbnQtc2l6ZTogMS40ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IGF1dG87XG4gIG1hcmdpbi10b3A6IDJlbTtcbiAgbWF4LXdpZHRoOiA5NjBweDsgfVxuICAuYy1wb3N0X19wYWdpbmF0aW9uIC5uYXYtbGlua3MgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmMtcG9zdF9fcGFnaW5hdGlvbiAubmF2LWxpbmtzIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLypcclxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgR09PR0xFIE1BUFMgU1RZTEVTXHJcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuKi9cbi5jLWdvb2dsZW1hcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYy1nb29nbGVtYXAge1xuICAgICAgZmxleC1mbG93OiByb3c7IH0gfVxuXG4uYy1nb29nbGVtYXBfX21hcCB7XG4gIGhlaWdodDogNTAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBvcmRlcjogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmMtZ29vZ2xlbWFwX19tYXAge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG9yZGVyOiAyOyB9IH1cblxuLmMtZ29vZ2xlbWFwX19jYXB0aW9uIHtcbiAgYmFja2dyb3VuZDogIzgyYmFkNTtcbiAgd2lkdGg6IDEwMCU7XG4gIG9yZGVyOiAxOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYy1nb29nbGVtYXBfX2NhcHRpb24ge1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG5cbi5jLWdvb2dsZW1hcF9fbG9jYXRpb24ge1xuICBwYWRkaW5nOiAyMHB4O1xuICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmMtZ29vZ2xlbWFwX19sb2NhdGlvbl9fdGl0bGUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gIHBhZGRpbmctbGVmdDogMi40ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIFwiU2Vnb2UgVUlcIiwgVGFob21hLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IGNhbGMoMTRweCArIDQgKiAoICgxMDB2dyAtIDQyMHB4KSAvIDU0MCkpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICAgLmMtZ29vZ2xlbWFwX19sb2NhdGlvbl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAuYy1nb29nbGVtYXBfX2xvY2F0aW9uX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAuYy1nb29nbGVtYXBfX2xvY2F0aW9uX190aXRsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1pbmRleCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwYjQyNTM7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgd2lkdGg6IDJlbTtcbiAgICBsaW5lLWhlaWdodDogMmVtO1xuICAgIGZvbnQtc2l6ZTogLjllbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmMtZ29vZ2xlbWFwX19sb2NhdGlvbl9fdGl0bGUtLXNlY3Rpb24ge1xuICBmb250LXNpemU6IGNhbGMoMjhweCArIDggKiAoICgxMDB2dyAtIDQyMHB4KSAvIDU0MCkpO1xuICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xuICAgIC5jLWdvb2dsZW1hcF9fbG9jYXRpb25fX3RpdGxlLS1zZWN0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLmMtZ29vZ2xlbWFwX19sb2NhdGlvbl9fdGl0bGUtLXNlY3Rpb24ge1xuICAgICAgZm9udC1zaXplOiAzNnB4OyB9IH1cblxuLmMtZ29vZ2xlbWFwX19sb2NhdGlvbl9fZGVzY3JpcHRpb24sXG4uYy1nb29nbGVtYXBfX2xvY2F0aW9uX19jb250YWN0IHtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICBmb250LXNpemU6IGNhbGMoMTJweCArIDIgKiAoICgxMDB2dyAtIDQyMHB4KSAvIDU0MCkpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICAgLmMtZ29vZ2xlbWFwX19sb2NhdGlvbl9fZGVzY3JpcHRpb24sXG4gICAgLmMtZ29vZ2xlbWFwX19sb2NhdGlvbl9fY29udGFjdCB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5jLWdvb2dsZW1hcF9fbG9jYXRpb25fX2Rlc2NyaXB0aW9uLFxuICAgIC5jLWdvb2dsZW1hcF9fbG9jYXRpb25fX2NvbnRhY3Qge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cblxuLmMtZ29vZ2xlbWFwX19sb2NhdGlvbl9fd2Vic2l0ZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IGNhbGMoMTRweCArIDIgKiAoICgxMDB2dyAtIDQyMHB4KSAvIDU0MCkpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICAgLmMtZ29vZ2xlbWFwX19sb2NhdGlvbl9fd2Vic2l0ZSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5jLWdvb2dsZW1hcF9fbG9jYXRpb25fX3dlYnNpdGUge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgLmMtZ29vZ2xlbWFwX19sb2NhdGlvbl9fd2Vic2l0ZTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjZTZlNmU2ICFpbXBvcnRhbnQ7IH1cblxuLmMtZ29vZ2xlbWFwX19jb250cm9scyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmMtZ29vZ2xlbWFwX19jb250cm9scyBsaSB7XG4gICAgbWFyZ2luOiAxLjc1ZW0gMDsgfVxuICAuYy1nb29nbGVtYXBfX2NvbnRyb2xzIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVlbTsgfVxuICAgIC5jLWdvb2dsZW1hcF9fY29udHJvbHMgYTpiZWZvcmUge1xuICAgICAgY29udGVudDogYXR0cihkYXRhLWluZGV4KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzgyYmFkNTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgd2lkdGg6IDJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyZW07XG4gICAgICBmb250LXNpemU6IC45ZW07XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmMtZ29vZ2xlbWFwX19jb250cm9scyBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAuYy1nb29nbGVtYXBfX2NvbnRyb2xzIGxpOmZpcnN0LWNoaWxkIGE6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmMtZ29vZ2xlbWFwX19jb250cm9scyBsaS5hY3RpdmUgYTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICMwYjQyNTM7IH1cblxuLypcclxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgU1RBR0VTIENPTVBPTkVOVFNcclxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4qL1xuLmMtc3RhZ2VzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogOTYwcHg7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIG1hcmdpbjogYXV0bzsgfVxuXG4uYy1zdGFnZXNfX3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBtYXJnaW4tYm90dG9tOiAyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLmMtc3RhZ2VzX19yb3cge1xuICAgICAgbWFyZ2luLWJvdHRvbTogM2VtO1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuYy1zdGFnZXNfX2NvbHVtbiB7XG4gICAgd2lkdGg6IDQ4JTsgfSB9XG5cbi5jLXN0YWdlc19fY29sdW1uIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYy1zdGFnZXNfX2NvbHVtbi0tbGluZWQge1xuICBib3JkZXItdG9wOiBzb2xpZCAycHggI2Y4ZDE5MDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICNmOGQxOTA7XG4gIHBhZGRpbmc6IDFlbSAwOyB9XG5cbi5jLXN0YWdlc19fY29sdW1uLS1saW5lZCArIC5jLXN0YWdlc19fY29sdW1uLS1saW5lZCB7XG4gIG1hcmdpbi10b3A6IDJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAuYy1zdGFnZXNfX2NvbHVtbi0tbGluZWQgKyAuYy1zdGFnZXNfX2NvbHVtbi0tbGluZWQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuYy1zdGFnZXNfX2NvbHVtbi0tcmlnaHQtYWxpZ24ge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cblxuLmMtc3RhZ2VzX19jb2x1bW4tLWZ1bGwge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYy1zdGFnZXNfX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwIDFlbTtcbiAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gIGZvbnQtc2l6ZTogY2FsYygyMHB4ICsgNCAqICggKDEwMHZ3IC0gNDIwcHgpIC8gNTQwKSk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgICAuYy1zdGFnZXNfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLmMtc3RhZ2VzX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuXG4uYy1zdGFnZXNfX3RpdGxlLXByaW1hcnkge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBmb250LXNpemU6IGNhbGMoMTZweCArIDQgKiAoICgxMDB2dyAtIDQyMHB4KSAvIDU0MCkpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICAgLmMtc3RhZ2VzX190aXRsZS1wcmltYXJ5IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLmMtc3RhZ2VzX190aXRsZS1wcmltYXJ5IHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG5cbi5jLXN0YWdlc19fdGl0bGUtc2Vjb25kcmF5IHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM4MmJhZDU7XG4gIGZvbnQtc2l6ZTogY2FsYygxNHB4ICsgMiAqICggKDEwMHZ3IC0gNDIwcHgpIC8gNTQwKSk7XG4gIG1hcmdpbi1ib3R0b206IDEuMmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICAgLmMtc3RhZ2VzX190aXRsZS1zZWNvbmRyYXkge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAuYy1zdGFnZXNfX3RpdGxlLXNlY29uZHJheSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG4uYy1zdGFnZXNfX3RpdGxlLXByaW1hcnkgKyAuYy1zdGFnZXNfX3RpdGxlLXNlY29uZHJheSB7XG4gIG1hcmdpbi10b3A6IC0uMjVlbTsgfVxuXG4uYy1zdGFnZXMgKyAuby1jb2x1bW5zIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4vKlxuVG8gY2hhbmdlIHRoaXMgbGljZW5zZSBoZWFkZXIsIGNob29zZSBMaWNlbnNlIEhlYWRlcnMgaW4gUHJvamVjdCBQcm9wZXJ0aWVzLlxuVG8gY2hhbmdlIHRoaXMgdGVtcGxhdGUgZmlsZSwgY2hvb3NlIFRvb2xzIHwgVGVtcGxhdGVzXG5hbmQgb3BlbiB0aGUgdGVtcGxhdGUgaW4gdGhlIGVkaXRvci5cbiovXG4vKiBcbiAgICBDcmVhdGVkIG9uIDogMDQtQXVnLTIwMTgsIDExOjEyOjUwXG4gICAgQXV0aG9yICAgICA6IEFhcml6IEogQmhhdHRpXG4qL1xuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLypcblRvIGNoYW5nZSB0aGlzIGxpY2Vuc2UgaGVhZGVyLCBjaG9vc2UgTGljZW5zZSBIZWFkZXJzIGluIFByb2plY3QgUHJvcGVydGllcy5cblRvIGNoYW5nZSB0aGlzIHRlbXBsYXRlIGZpbGUsIGNob29zZSBUb29scyB8IFRlbXBsYXRlc1xuYW5kIG9wZW4gdGhlIHRlbXBsYXRlIGluIHRoZSBlZGl0b3IuXG4qL1xuLyogXG4gICAgQ3JlYXRlZCBvbiA6IDA3LUF1Zy0yMDE4LCAwMDowNjo1MlxuICAgIEF1dGhvciAgICAgOiBBYXJpeiBKIEJoYXR0aVxuKi9cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAudS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZmZmZmZiwgI2ZmZmZmZiA1MCUsICM4MmJhZDUgNTAlKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogM2VtOyB9IH1cblxuLnUtY2VudGVyLWFsaWduIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4iLCIvKlxuVG8gY2hhbmdlIHRoaXMgbGljZW5zZSBoZWFkZXIsIGNob29zZSBMaWNlbnNlIEhlYWRlcnMgaW4gUHJvamVjdCBQcm9wZXJ0aWVzLlxuVG8gY2hhbmdlIHRoaXMgdGVtcGxhdGUgZmlsZSwgY2hvb3NlIFRvb2xzIHwgVGVtcGxhdGVzXG5hbmQgb3BlbiB0aGUgdGVtcGxhdGUgaW4gdGhlIGVkaXRvci5cbiovXG4vKiBcbiAgICBDcmVhdGVkIG9uIDogMDQtQXVnLTIwMTgsIDEwOjUxOjIwXG4gICAgQXV0aG9yICAgICA6IEFhcml6IEogQmhhdHRpXG4qL1xuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ2JvdXJib24nO1xuICAgIHNyYzogdXJsKCdmb250cy9ib3VyYm9uLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCdmb250cy9ib3VyYm9uLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuJGZvbnQtaGVhZGluZzogJ2JvdXJib24nLCBcIkFyaWFsIEJsYWNrXCIsIFwiQXJpYWwgQm9sZFwiLCBHYWRnZXQsIHNhbnMtc2VyaWY7XG4kZm9udC1ib2R5IDogXCJPcGVuIFNhbnNcIiwgXCJTZWdvZSBVSVwiLCBUYWhvbWEsIHNhbnMtc2VyaWY7XG4iLCIvKlxuVG8gY2hhbmdlIHRoaXMgbGljZW5zZSBoZWFkZXIsIGNob29zZSBMaWNlbnNlIEhlYWRlcnMgaW4gUHJvamVjdCBQcm9wZXJ0aWVzLlxuVG8gY2hhbmdlIHRoaXMgdGVtcGxhdGUgZmlsZSwgY2hvb3NlIFRvb2xzIHwgVGVtcGxhdGVzXG5hbmQgb3BlbiB0aGUgdGVtcGxhdGUgaW4gdGhlIGVkaXRvci5cbiovXG4vKiBcbiAgICBDcmVhdGVkIG9uIDogMDQtQXVnLTIwMTgsIDEwOjQ3OjA5XG4gICAgQXV0aG9yICAgICA6IEFhcml6IEogQmhhdHRpXG4qL1xuXG4kY29sb3VyLWFscGhhIDogICAgICMwYjQyNTM7XG4kY29sb3VyLWJyYXZvIDogICAgICM4MmJhZDU7XG5cbiRjb2xvdXItZ3JleSA6ICAgICAgI2I4YjhiODtcbiRjb2xvdXItd2hpdGUgOiAgICAgI2ZmZmZmZjtcbiRjb2xvdXItY2hhcmxpZSA6ICAgI2Y4ZDE5MDtcblxuJGNvbG91ci1ibGFjayA6ICAgICAjMzMzMzMzO1xuXG4kZ3JpZC1wYWRkaW5nLXNtIDogIDE1cHg7XG4kZ3JpZC1wYWRkaW5nIDogICAgIDIwcHg7XG5cbiRtcS14cyA6ICAgICAgICAgICAgJ21pbi13aWR0aDogMzIwcHgnO1xuJG1xLXNtIDogICAgICAgICAgICAnbWluLXdpZHRoOiA0ODBweCc7XG4kbXEtbWQgOiAgICAgICAgICAgICdtaW4td2lkdGg6IDYwMHB4JztcbiRtcS1sZyA6ICAgICAgICAgICAgJ21pbi13aWR0aDogMTAyNHB4JztcbiRtcS14bCA6ICAgICAgICAgICAgJ21pbi13aWR0aDogMTI4MHB4JztcbiRtcS14eGw6ICAgICAgICAgICAgJ21pbi13aWR0aDogMTkyMHB4JztcblxuJGdyaWQtd2lkdGggOiAgICAgICA5NjBweDsiLCIvKlxuVG8gY2hhbmdlIHRoaXMgbGljZW5zZSBoZWFkZXIsIGNob29zZSBMaWNlbnNlIEhlYWRlcnMgaW4gUHJvamVjdCBQcm9wZXJ0aWVzLlxuVG8gY2hhbmdlIHRoaXMgdGVtcGxhdGUgZmlsZSwgY2hvb3NlIFRvb2xzIHwgVGVtcGxhdGVzXG5hbmQgb3BlbiB0aGUgdGVtcGxhdGUgaW4gdGhlIGVkaXRvci5cbiovXG4vKiBcbiAgICBDcmVhdGVkIG9uIDogMDQtQXVnLTIwMTgsIDExOjAyOjQzXG4gICAgQXV0aG9yICAgICA6IEFhcml6IEogQmhhdHRpXG4qL1xuXG4vLy0gTWl4aW46IEZsdWlkIFR5cGVcbi8vL1xuLy8vIE1hZ2ljIGNhbGMgKyB2aCB0byBhbGxvdyB0ZXh0IHRvIGJlIGZsdWlkIGJldHdlZW4gbWluaW11bVxuLy8vIGFuZCBtYXhpbXVtIGJyZWFrcG9pbnRzLlxuLy8vXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHlcbi8vLyBAcGFyYW0ge3ZhcmlhYmxlfSAkbWluLWZvbnQtc2l6ZSBbMTJweF0gLSBNaW5pbXVtIGZvbnQgc2l6ZSBcbi8vLyBAcGFyYW0ge3ZhcmlhYmxlfSAkbWF4LWZvbnQtc2l6ZSBbMjRweF0gLSBNYXhpbXVtIGZvbnQgc2l6ZVxuLy8vIEBwYXJhbSB7dmFyaWFibGV9ICRsb3dlci1yYW5nZSBbNDIwcHhdIC0gU3RvcCBzY2FsaW5nIGZvbnQgc21hbGxlciBhdCB0aGlzIHNjcmVlbiByZXNvbHV0aW9uIFxuLy8vIEBwYXJhbSB7dmFyaWFibGV9ICR1cHBlci1yYW5nZSBbOTAwcHhdIC0gU3RvcCBzY2FsaW5nIGZvbnQgbGFyZ2VyIGF0IHRoaXMgc2NyZWVuIHJlc29sdXRpb24gXG4vLy8gQGV4YW1wbGVcbi8vLyAgIGgxIHtcbi8vLyAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS10eXBlKDIwcHgsIDQ4cHgpO1xuLy8vICAgfVxuLy8vIEBzaXRlIGh0dHBzOi8vbWFkZWJ5bWlrZS5jb20uYXUvd3JpdGluZy9wcmVjaXNlLWNvbnRyb2wtcmVzcG9uc2l2ZS10eXBvZ3JhcGh5L1xuXG5AbWl4aW4gZmx1aWQtdHlwZSgkbWluLWZvbnQtc2l6ZTogMTJweCwgJG1heC1mb250LXNpemU6IDIxcHgsICRsb3dlci1yYW5nZTogNDIwcHgsICR1cHBlci1yYW5nZTogOTYwcHgpIHtcblxuICBmb250LXNpemU6IGNhbGMoI3skbWluLWZvbnQtc2l6ZX0gKyAjeygoJG1heC1mb250LXNpemUgLyAoJG1heC1mb250LXNpemUgKiAwICsgMSkpIC0gKCRtaW4tZm9udC1zaXplIC8gKCRtaW4tZm9udC1zaXplICogMCArIDEpKSl9ICogKCAoMTAwdncgLSAjeyRsb3dlci1yYW5nZX0pIC8gI3soKCR1cHBlci1yYW5nZSAvICgkdXBwZXItcmFuZ2UgKiAwICsgMSkpIC0gKCRsb3dlci1yYW5nZSAvICgkbG93ZXItcmFuZ2UgKiAwICsgMSkpKX0pKTtcbiAgXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsb3dlci1yYW5nZSkge1xuICAgIGZvbnQtc2l6ZTogJG1pbi1mb250LXNpemU7XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHVwcGVyLXJhbmdlKXtcbiAgICBmb250LXNpemU6ICRtYXgtZm9udC1zaXplO1xuICB9XG59IiwiLypcblRvIGNoYW5nZSB0aGlzIGxpY2Vuc2UgaGVhZGVyLCBjaG9vc2UgTGljZW5zZSBIZWFkZXJzIGluIFByb2plY3QgUHJvcGVydGllcy5cblRvIGNoYW5nZSB0aGlzIHRlbXBsYXRlIGZpbGUsIGNob29zZSBUb29scyB8IFRlbXBsYXRlc1xuYW5kIG9wZW4gdGhlIHRlbXBsYXRlIGluIHRoZSBlZGl0b3IuXG4qL1xuLyogXG4gICAgQ3JlYXRlZCBvbiA6IDA0LUF1Zy0yMDE4LCAxMDo1NzozOFxuICAgIEF1dGhvciAgICAgOiBBYXJpeiBKIEJoYXR0aVxuKi9cblxuYm9keSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG4gICAgY29sb3I6ICRjb2xvdXItYWxwaGE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoMTRweCwgMTRweCk7XG59IiwiLypcblRvIGNoYW5nZSB0aGlzIGxpY2Vuc2UgaGVhZGVyLCBjaG9vc2UgTGljZW5zZSBIZWFkZXJzIGluIFByb2plY3QgUHJvcGVydGllcy5cblRvIGNoYW5nZSB0aGlzIHRlbXBsYXRlIGZpbGUsIGNob29zZSBUb29scyB8IFRlbXBsYXRlc1xuYW5kIG9wZW4gdGhlIHRlbXBsYXRlIGluIHRoZSBlZGl0b3IuXG4qL1xuLyogXG4gICAgQ3JlYXRlZCBvbiA6IDA0LUF1Zy0yMDE4LCAxNTozODo0NFxuICAgIEF1dGhvciAgICAgOiBBYXJpeiBKIEJoYXR0aVxuKi9cblxuYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgXG4gICAgJjp2aXNpdGVkLFxuICAgICY6aG92ZXIsICAgICBcbiAgICAmOmZvY3VzLCBcbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgICBcbn1cbiIsIi8qXG5UbyBjaGFuZ2UgdGhpcyBsaWNlbnNlIGhlYWRlciwgY2hvb3NlIExpY2Vuc2UgSGVhZGVycyBpbiBQcm9qZWN0IFByb3BlcnRpZXMuXG5UbyBjaGFuZ2UgdGhpcyB0ZW1wbGF0ZSBmaWxlLCBjaG9vc2UgVG9vbHMgfCBUZW1wbGF0ZXNcbmFuZCBvcGVuIHRoZSB0ZW1wbGF0ZSBpbiB0aGUgZWRpdG9yLlxuKi9cbi8qIFxuICAgIENyZWF0ZWQgb24gOiAwNC1BdWctMjAxOCwgMTk6MDY6MzVcbiAgICBBdXRob3IgICAgIDogQWFyaXogSiBCaGF0dGlcbiovXG5cbmgxLGgyLGgzLGg0LGg1LGg2IHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtaGVhZGluZztcbiAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICAgIG1hcmdpbi10b3A6IC41ZW07XG59XG5cbmgxIHtcbiAgICBAaW5jbHVkZSBmbHVpZC10eXBlKDI4cHgsIDMycHgpO1xufVxuXG5oMiB7XG4gICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgyNHB4LCAyOHB4KTtcbn1cblxuaDMge1xuICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoMjBweCwgMjRweCk7XG59XG5cbmg0IHtcbiAgICBAaW5jbHVkZSBmbHVpZC10eXBlKDE2cHgsIDIwcHgpO1xufVxuXG5oNSB7XG4gICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgxNXB4LCAxOHB4KTtcbn1cblxuaDYge1xuICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoMTRweCwgMTZweCk7XG59XG5cbiIsIi8qXG5UbyBjaGFuZ2UgdGhpcyBsaWNlbnNlIGhlYWRlciwgY2hvb3NlIExpY2Vuc2UgSGVhZGVycyBpbiBQcm9qZWN0IFByb3BlcnRpZXMuXG5UbyBjaGFuZ2UgdGhpcyB0ZW1wbGF0ZSBmaWxlLCBjaG9vc2UgVG9vbHMgfCBUZW1wbGF0ZXNcbmFuZCBvcGVuIHRoZSB0ZW1wbGF0ZSBpbiB0aGUgZWRpdG9yLlxuKi9cbi8qIFxuICAgIENyZWF0ZWQgb24gOiAwNC1BdWctMjAxOCwgMjM6MjU6MzRcbiAgICBBdXRob3IgICAgIDogQWFyaXogSiBCaGF0dGlcbiovXG5wIHtcbiAgICBAaW5jbHVkZSBmbHVpZC10eXBlKDE0cHgsIDE2cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuIiwiLypcblRvIGNoYW5nZSB0aGlzIGxpY2Vuc2UgaGVhZGVyLCBjaG9vc2UgTGljZW5zZSBIZWFkZXJzIGluIFByb2plY3QgUHJvcGVydGllcy5cblRvIGNoYW5nZSB0aGlzIHRlbXBsYXRlIGZpbGUsIGNob29zZSBUb29scyB8IFRlbXBsYXRlc1xuYW5kIG9wZW4gdGhlIHRlbXBsYXRlIGluIHRoZSBlZGl0b3IuXG4qL1xuLyogXG4gICAgQ3JlYXRlZCBvbiA6IDA0LUF1Zy0yMDE4LCAyMzozNzozOVxuICAgIEF1dGhvciAgICAgOiBBYXJpeiBKIEJoYXR0aVxuKi9cblxuYmxvY2txdW90ZSB7XG4gICAgcGFkZGluZzogMWVtIDA7XG4gICAgYm9yZGVyLXRvcDogc29saWQgMnB4ICRjb2xvdXItY2hhcmxpZTtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggJGNvbG91ci1jaGFybGllO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDU3MHB4O1xuICAgIG1hcmdpbjogMmVtO1xuXG4gICAgJiwgJiBwIHtcbiAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgyMHB4LCAyOHB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IC42NWVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvdXItYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuXG4gICAgQG1lZGlhICgkbXEtbWQpIHtcbiAgICAgICAgbWFyZ2luOiAyZW0gYXV0bztcbiAgICB9XG59IiwiLypcblRvIGNoYW5nZSB0aGlzIGxpY2Vuc2UgaGVhZGVyLCBjaG9vc2UgTGljZW5zZSBIZWFkZXJzIGluIFByb2plY3QgUHJvcGVydGllcy5cblRvIGNoYW5nZSB0aGlzIHRlbXBsYXRlIGZpbGUsIGNob29zZSBUb29scyB8IFRlbXBsYXRlc1xuYW5kIG9wZW4gdGhlIHRlbXBsYXRlIGluIHRoZSBlZGl0b3IuXG4qL1xuLyogXG4gICAgQ3JlYXRlZCBvbiA6IDA3LUF1Zy0yMDE4LCAwMDo0MjozOVxuICAgIEF1dGhvciAgICAgOiBBYXJpeiBKIEJoYXR0aVxuKi9cbmZvcm0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIEBtZWRpYSAoJG1xLW1kKSB7XG4gICAgICAgIG1hcmdpbjogMCAyMHB4OyAgICAgICAgXG4gICAgfVxufVxuXG5sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICRjb2xvdXItYWxwaGE7XG4gICAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5pbnB1dCxcbnRleHRhcmVhe1xuICAgIHBhZGRpbmc6IC4yNWVtIC41ZW07XG4gICAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1cHgpO1xuICAgIFxuICAgIEBtZWRpYSAoJG1xLW1kKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxZW0pO1xuICAgIH1cbn1cblxudGV4dGFyZWEge1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxZW0pO1xufVxuXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuYnV0dG9uIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogJGNvbG91ci1hbHBoYTtcbiAgICBjb2xvcjogJGNvbG91ci13aGl0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59IiwiLypcblRvIGNoYW5nZSB0aGlzIGxpY2Vuc2UgaGVhZGVyLCBjaG9vc2UgTGljZW5zZSBIZWFkZXJzIGluIFByb2plY3QgUHJvcGVydGllcy5cblRvIGNoYW5nZSB0aGlzIHRlbXBsYXRlIGZpbGUsIGNob29zZSBUb29scyB8IFRlbXBsYXRlc1xuYW5kIG9wZW4gdGhlIHRlbXBsYXRlIGluIHRoZSBlZGl0b3IuXG4qL1xuLyogXG4gICAgQ3JlYXRlZCBvbiA6IDA0LUF1Zy0yMDE4LCAyMToyODo1M1xuICAgIEF1dGhvciAgICAgOiBBYXJpeiBKIEJoYXR0aVxuKi9cbi5vLWNvbHVtbnMge1xuICAgIG1hcmdpbjogMS41ZW0gJGdyaWQtcGFkZGluZy1zbSAyZW07XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgbWF4LXdpZHRoOiA5NjBweDsgXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgXG4gICAgQG1lZGlhICgkbXEtbWQpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luOiAzZW0gJGdyaWQtcGFkZGluZzsgXG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gICAgXG4gICAgQG1lZGlhICgkbXEtbGcpIHtcbiAgICAgICAgbWFyZ2luOiAzZW0gYXV0byAkZ3JpZC1wYWRkaW5nOyBcbiAgICB9XG4gICAgXG4gICAgJi0tc2VjdGlvbnMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgKCRtcS1tZCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogM2VtO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgKCRtcS1sZykge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDNlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLm8tY29sdW1uc19fY29sdW1uIHsgICAgXG4gICAgKjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxufVxuXG4uby1jb2x1bW5zX19jb2x1bW4tLW9uZS1oYWxmIHtcbiAgICBAbWVkaWEgKCRtcS1tZCkge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA0MHB4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG59XG5cbi5vLWNvbHVtbnNfX2NvbHVtbi0tb25lLXRoaXJkIHtcbiAgICBcbiAgICBAbWVkaWEgKCRtcS1tZCkge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAwcHgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICBcbiAgICBAbWVkaWEgKCRtcS1sZykge1xuICAgICAgICB3aWR0aDogY2FsYygzMy4zMyUgLSA0MHB4KTtcbiAgICB9XG59XG5cbi5vLWNvbHVtbnNfX2NvbHVtbi0tdHdvLXRoaXJkIHtcbiAgICBcbiAgICBAbWVkaWEgKCRtcS1tZCkge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgXG4gICAgQG1lZGlhICgkbXEtbGcpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNjYuNjYlIC0gMjBweCk7XG4gICAgfVxufVxuXG4iLCIvKlxuVG8gY2hhbmdlIHRoaXMgbGljZW5zZSBoZWFkZXIsIGNob29zZSBMaWNlbnNlIEhlYWRlcnMgaW4gUHJvamVjdCBQcm9wZXJ0aWVzLlxuVG8gY2hhbmdlIHRoaXMgdGVtcGxhdGUgZmlsZSwgY2hvb3NlIFRvb2xzIHwgVGVtcGxhdGVzXG5hbmQgb3BlbiB0aGUgdGVtcGxhdGUgaW4gdGhlIGVkaXRvci5cbiovXG4vKiBcbiAgICBDcmVhdGVkIG9uIDogMDQtQXVnLTIwMTgsIDEwOjQ0OjA5XG4gICAgQXV0aG9yICAgICA6IEFhcml6IEogQmhhdHRpXG4qL1xuXG5cbi5jLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogJGNvbG91ci1hbHBoYTtcbiAgICBwYWRkaW5nOiAkZ3JpZC1wYWRkaW5nLXNtO1xuICAgIGNvbG9yOiAkY29sb3VyLWdyZXk7XG4gICAgXG4gICAgQG1lZGlhICgkbXEtbWQpIHtcbiAgICAgICAgcGFkZGluZzogJGdyaWQtcGFkZGluZztcbiAgICB9XG59XG5cbi5jLWhlYWRlcl9fd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWF4LXdpZHRoOiAkZ3JpZC13aWR0aDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZzogMWVtIDA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7ICAgICAgICBcbiAgICB9XG59XG5cbi5jLWhlYWRlcl9fYnJhbmQgeyAgICBcbiAgICB3aWR0aDogMjAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmMtaGVhZGVyX19sb2dvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5jLWhlYWRlcl9fbmF2aWdhdGlvbiB7XG4gICAgd2lkdGg6IDcwJTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgIH1cbn1cblxuLmMtaGVhZGVyX19saW5rcy1saXN0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgICAgICB0b3A6IDQ4cHg7XG4gICAgICAgIHotaW5kZXg6IDUwO1xuICAgICAgICBwYWRkaW5nOiAuNWVtIDA7XG4gICAgICAgIG1pbi13aWR0aDogMjUwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvdXItYWxwaGE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgdG9wOiA0MnB4O1xuICAgIH1cblxuICAgICYtLWFjdGl2ZSB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYy1oZWFkZXJfX2xpbmstaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IC41ZW07XG4gICAgfVxuICAgIFxuICAgICY6aG92ZXIge1xuICAgICAgICAuYy1oZWFkZXJfX3N1Yi1saW5rcy1saXN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYy1oZWFkZXJfX3N1Yi1saW5rcy1saXN0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBtYXJnaW46IC43NWVtIC41ZW0gLjVlbTtcbiAgICB9XG4gICAgXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDA7IFxuICAgICAgICBoZWlnaHQ6IDA7IFxuICAgICAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxNXB4IHNvbGlkICRjb2xvdXItYnJhdm87XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIGxlZnQ6IDMwcHg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYy1oZWFkZXJfX3N1Yi1saW5rLWl0ZW0ge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvdXItYnJhdm87ICAgIFxuICAgIGNvbG9yOiAkY29sb3VyLXdoaXRlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgXG4gICAgJjphZnRlcixcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3VyLXdoaXRlO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgfVxuICAgIFxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICY6bGFzdC1jaGlsZCB7ICAgICAgICBcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfSAgICBcbiAgICBcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG91ci13aGl0ZTtcbiAgICAgICAgY29sb3I6ICRjb2xvdXItYWxwaGE7XG4gICAgICAgIFxuICAgICAgICAmICsgLmMtaGVhZGVyX19zdWItbGluay1pdGVtIHsgICAgICAgICAgICBcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSAgIFxufVxuXG4uYy1oZWFkZXJfX2xpbmsge1xuICAgIGNvbG9yOiAkY29sb3VyLWdyZXk7ICBcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW46IDAgLjVlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG91ci13aGl0ZTtcbiAgICB9XG5cbiAgICAmLS1jb250YWN0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYy1oZWFkZXJfX3N1Yi1saW5rIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBwYWRkaW5nOiAuNWVtIDJlbSAuNWVtIDFlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmMtaGVhZGVyX19jb250YWN0IHsgICAgXG4gICAgd2lkdGg6IDEwJTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4NjBweCkgIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5jLWhlYWRlcl9fbW9iaWxlLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLThweDtcbiAgICByaWdodDogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAzcHg7XG4gICAgICAgIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogJGNvbG91ci13aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvdXItd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvdXItYWxwaGE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxufVxuXG5cbiIsIi8qXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgSEVST1xuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cbi5jLWhlcm8ge1xuICAgIGhlaWdodDogMzUwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFxuICAgIEBtZWRpYSAoJG1xLW1kKSB7XG4gICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgfVxuICAgIFxuICAgIEBtZWRpYSAoJG1xLWxnKSB7XG4gICAgICAgIGhlaWdodDogNDUwcHg7XG4gICAgfSAgICBcbiAgICBcbiAgICBpbWcgIHtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uYy1oZXJvX190aXRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogKCRncmlkLXBhZGRpbmctc20gKiAyKTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3VyLWFscGhhO1xuICAgIGNvbG9yOiAkY29sb3VyLXdoaXRlO1xuICAgIHBhZGRpbmc6IC42ZW0gIDFlbSAuNWVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgICBcbiAgICBAbWVkaWEgKCRtcS1tZCkge1xuICAgICAgICBib3R0b206ICgkZ3JpZC1wYWRkaW5nICogMik7XG4gICAgICAgIHJpZ2h0OiAoJGdyaWQtcGFkZGluZyAqIDIpO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxuICAgIFxuICAgICYtLWludmVydGVkIHtcbiAgICAgICAgY29sb3I6ICRjb2xvdXItYWxwaGE7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvdXItd2hpdGU7XG4gICAgfVxuXG4gICAgJi0tcG9zdCB7XG4gICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoMjBweCAsIDMycHgpO1xuICAgIH1cbn1cblxuLmMtaGVyby0tY29tcGFjdCB7XG4gICAgbWFyZ2luOiBhdXRvICRncmlkLXBhZGRpbmctc20gJGdyaWQtcGFkZGluZy1zbTtcbiAgICBtYXgtd2lkdGg6ICRncmlkLXdpZHRoO1xuICAgIGhlaWdodDogMjgwcHg7XG4gICAgXG4gICAgQG1lZGlhICgkbXEtbWQpIHtcbiAgICAgICBtYXJnaW46IGF1dG8gJGdyaWQtcGFkZGluZyAkZ3JpZC1wYWRkaW5nO1xuICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgfVxuICAgIFxuICAgIEBtZWRpYSAoJG1xLWxnKSB7XG4gICAgICAgIG1hcmdpbjogYXV0byBhdXRvICRncmlkLXBhZGRpbmc7XG4gICAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgfVxufVxuXG4uYy1oZXJvLS1ib3JkZXIge1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDVweCAkY29sb3VyLWFscGhhO1xufVxuXG4uYy1oZXJvLS10YWxsIHtcbiAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICBoZWlnaHQ6IDcwdmg7XG5cbiAgICAuYy1oZXJvX190aXRsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoMjBweCwgMzJweCk7XG5cbiAgICAgICAgQG1lZGlhICgkbXEtbWQpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmMtaGVyb19fdGl0bGUtbGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3VyLWFscGhhO1xuICAgICAgICBjb2xvcjogJGNvbG91ci13aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMS4yZW0gIDFlbSAxZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgICAgIEBtZWRpYSAoJG1xLW1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAuNmVtICAxZW0gLjVlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8qXG5UbyBjaGFuZ2UgdGhpcyBsaWNlbnNlIGhlYWRlciwgY2hvb3NlIExpY2Vuc2UgSGVhZGVycyBpbiBQcm9qZWN0IFByb3BlcnRpZXMuXG5UbyBjaGFuZ2UgdGhpcyB0ZW1wbGF0ZSBmaWxlLCBjaG9vc2UgVG9vbHMgfCBUZW1wbGF0ZXNcbmFuZCBvcGVuIHRoZSB0ZW1wbGF0ZSBpbiB0aGUgZWRpdG9yLlxuKi9cbi8qIFxuICAgIENyZWF0ZWQgb24gOiAwNC1BdWctMjAxOCwgMTg6NTc6MjBcbiAgICBBdXRob3IgICAgIDogQWFyaXogSiBCaGF0dGlcbiovXG4uYy1tYXN0aGVhZHRleHQge1xuICAgIG1heC13aWR0aDogJGdyaWQtd2lkdGg7XG4gICAgcGFkZGluZzogJGdyaWQtcGFkZGluZy1zbTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIFxuICAgIEBtZWRpYSAoJG1xLW1kKSB7XG4gICAgICAgIHBhZGRpbmc6ICRncmlkLXBhZGRpbmc7XG4gICAgfVxufVxuXG4uYy1tYXN0aGVhZHRleHRfX3ByaW1hcnkge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBjb2xvcjogJGNvbG91ci1hbHBoYTtcbiAgICBwYWRkaW5nOiAwIDJlbTtcbiAgICBtYXJnaW46IDAgYXV0byAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7ICAgXG4gICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgxOHB4LCAyNHB4KTsgICAgXG4gICAgXG4gICAgJi0tYm9sZCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyAgICAgICAgXG4gICAgfVxufVxuXG4uYy1tYXN0aGVhZHRleHRfX3NlY29uZGFyeSB7XG4gICAgY29sb3I6ICRjb2xvdXItYnJhdm87XG4gICAgbWFyZ2luOiAwIGF1dG8gMXJlbTtcbn1cblxuLmMtbWFzdGhlYWR0ZXh0X19ociB7XG4gICAgYmFja2dyb3VuZDogJGNvbG91ci1jaGFybGllO1xuICAgIGhlaWdodDogMnB4O1xuICAgIHdpZHRoOiA1MCU7ICBcbiAgICBtYXJnaW46IDFyZW0gYXV0bztcbn0iLCIvKlxuVG8gY2hhbmdlIHRoaXMgbGljZW5zZSBoZWFkZXIsIGNob29zZSBMaWNlbnNlIEhlYWRlcnMgaW4gUHJvamVjdCBQcm9wZXJ0aWVzLlxuVG8gY2hhbmdlIHRoaXMgdGVtcGxhdGUgZmlsZSwgY2hvb3NlIFRvb2xzIHwgVGVtcGxhdGVzXG5hbmQgb3BlbiB0aGUgdGVtcGxhdGUgaW4gdGhlIGVkaXRvci5cbiovXG4vKiBcbiAgICBDcmVhdGVkIG9uIDogMDUtQXVnLTIwMTgsIDAwOjE3OjE2XG4gICAgQXV0aG9yICAgICA6IEFhcml6IEogQmhhdHRpXG4qL1xuLmMtdGV4dGNvbHVtbmRhcmsge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvdXItYnJhdm87XG4gICAgcGFkZGluZzogJGdyaWQtcGFkZGluZy1zbTtcbiAgICBcbiAgICBAbWVkaWEgKCRtcS1tZCkge1xuICAgICAgICBwYWRkaW5nOiAkZ3JpZC1wYWRkaW5nIDA7XG4gICAgICAgIFxuICAgICAgICA+ICoge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRncmlkLXBhZGRpbmc7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRncmlkLXBhZGRpbmc7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgYSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3VyLXdoaXRlO1xuICAgIH1cbn0iLCIvKlxuVG8gY2hhbmdlIHRoaXMgbGljZW5zZSBoZWFkZXIsIGNob29zZSBMaWNlbnNlIEhlYWRlcnMgaW4gUHJvamVjdCBQcm9wZXJ0aWVzLlxuVG8gY2hhbmdlIHRoaXMgdGVtcGxhdGUgZmlsZSwgY2hvb3NlIFRvb2xzIHwgVGVtcGxhdGVzXG5hbmQgb3BlbiB0aGUgdGVtcGxhdGUgaW4gdGhlIGVkaXRvci5cbiovXG4vKiBcbiAgICBDcmVhdGVkIG9uIDogMDUtQXVnLTIwMTgsIDExOjMwOjM2XG4gICAgQXV0aG9yICAgICA6IEFhcml6IEogQmhhdHRpXG4qL1xuLmMtZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3VyLWFscGhhO1xuICAgIHBhZGRpbmc6ICRncmlkLXBhZGRpbmctc207XG4gICAgY29sb3I6ICRjb2xvdXItZ3JleTtcbiAgICBcbiAgICBAbWVkaWEgKCRtcS1tZCkge1xuICAgICAgICBwYWRkaW5nOiAkZ3JpZC1wYWRkaW5nO1xuICAgIH1cbn1cblxuLmMtZm9vdGVyX193cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXgtd2lkdGg6ICRncmlkLXdpZHRoO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBcbiAgICBAbWVkaWEgKCRtcS1tZCkge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxufVxuXG4uYy1mb290ZXJfX2JyYW5kIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgbWF4LXdpZHRoOiAxOTJweDtcbiAgICBcbiAgICBAbWVkaWEgKCRtcS1tZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cbiIsIi8qXHJcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIFJFQ0lQRVxyXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiovXHJcbi5jLXJlY2lwZSB7XHJcbiAgcGFkZGluZzogNmVtICRncmlkLXBhZGRpbmctc20gMmVtO1xyXG4gIG1heC13aWR0aDogJGdyaWQtd2lkdGg7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG59XHJcblxyXG4uYy1yZWNpcGVfX2hlcm8ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1mbG93OiBjb2x1bW47XHJcblxyXG4gIEBtZWRpYSAoJG1xLW1kKSB7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmMtcmVjaXBlX19mZWF0dXJlLWltYWdlIHtcclxuICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgb3JkZXI6IDE7XHJcblxyXG4gIEBtZWRpYSAoJG1xLW1kKSB7XHJcbiAgICB3aWR0aDogNDglO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIG9yZGVyOiAwO1xyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1yZWNpcGVfX3RpdGxlLWluZm8ge1xyXG4gIG1hcmdpbi1ib3R0b206IDJlbTtcclxuXHJcbiAgQG1lZGlhICgkbXEtbWQpIHtcclxuICAgIHdpZHRoOiA0OCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmMtcmVjaXBlX190aXRsZSB7XHJcbiAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XHJcbiAgY29sb3I6ICRjb2xvdXItYWxwaGE7XHJcbiAgQGluY2x1ZGUgZmx1aWQtdHlwZSgyMHB4LCAzMnB4KTtcclxuXHJcbiAgQG1lZGlhICgkbXEtbWQpIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1yZWNpcGVfX2luZm8tYm94IHtcclxuICBib3JkZXItdG9wOiBzb2xpZCAycHggJGNvbG91ci1jaGFybGllO1xyXG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAkY29sb3VyLWNoYXJsaWU7XHJcbiAgcGFkZGluZzogMWVtIDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG5cclxuICBwIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIGNvbG9yOiAkY29sb3VyLWJyYXZvO1xyXG5cclxuICAgIHN0cm9uZyB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3VyLWFscGhhO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IC4yNWVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmMtcmVjaXBlX19pbnRybyB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xyXG4gIEBpbmNsdWRlIGZsdWlkLXR5cGUoMTZweCwgMThweCk7XHJcbn1cclxuXHJcbi5jLXJlY2lwZV9fbWFpbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICBsaW5lLWhlaWdodDogMS40ZW07XHJcblxyXG4gIEBtZWRpYSAoJG1xLW1kKSB7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIH1cclxuXHJcbiAgdWwge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IC4yZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB1bCArIGgzLFxyXG4gIHVsICsgaDQsXHJcbiAgdWwgKyBoNSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjVlbTtcclxuICB9XHJcblxyXG4gIG9sIHtcclxuICAgIGNvdW50ZXItcmVzZXQ6IGl0ZW07XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgfVxyXG4gIG9sIGxpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNmVtO1xyXG4gIH1cclxuICBvbCBsaTpiZWZvcmUge1xyXG4gICAgY29udGVudDogY291bnRlcihpdGVtKTtcclxuICAgIGNvdW50ZXItaW5jcmVtZW50OiBpdGVtO1xyXG4gICAgY29sb3I6ICRjb2xvdXItYnJhdm87XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLmMtcmVjaXBlX19pbmdyZWRpZW50cyB7XHJcblxyXG4gIEBtZWRpYSAoJG1xLW1kKSB7XHJcbiAgICB3aWR0aDogMzUuMzMlO1xyXG4gIH1cclxuXHJcbiAgaDMsIGg0LCBoNSwgaDYge1xyXG4gICAgZm9udC1zaXplOiAxZW07XHJcbiAgICBjb2xvcjogJGNvbG91ci1icmF2bztcclxuICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xyXG4gIH1cclxufVxyXG5cclxuLmMtcmVjaXBlX19tYWluX19oZWFkaW5nIHtcclxuICBmb250LXNpemU6IDEuNmVtIWltcG9ydGFudDtcclxuICBmb250LXdlaWdodDogbGlnaHRlcjtcclxuICBjb2xvcjogJGNvbG91ci1hbHBoYSFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG59XHJcblxyXG4uYy1yZWNpcGVfX21ldGhvZCB7XHJcblxyXG4gIEBtZWRpYSAoJG1xLW1kKSB7XHJcbiAgICB3aWR0aDogNjAlO1xyXG4gIH1cclxufVxyXG5cclxuLmMtcmVjaXBlX19tYWluX191bml0LS1jdXBzLW96cyB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmMtcmVjaXBlX19pbmdyZWRpZW50cy0tY3VwcyB7XHJcbiAgLmMtcmVjaXBlX19tYWluX191bml0LS1nbWwge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5jLXJlY2lwZV9fbWFpbl9fdW5pdC0tY3Vwcy1venMge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1yZWNpcGVfX21haW5fX3VuaXQge1xyXG4gICYtLWFjdGl2ZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi5jLXJlY2lwZV9fc3dpdGNoZXIge1xyXG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLmMtcmVjaXBlX19zd2l0Y2gge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogNTBweDtcclxuICBoZWlnaHQ6IDEuNmVtO1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvdXItYWxwaGE7XHJcbiAgbWFyZ2luOiAwIDFlbTtcclxuICBib3JkZXItcmFkaXVzOiAxZW07XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJvcmRlcjogc29saWQgMnB4ICRjb2xvdXItYWxwaGE7XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgd2lkdGg6IDEuNmVtO1xyXG4gICAgaGVpZ2h0OiAxLjZlbTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3VyLWNoYXJsaWU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogbGlnaHRlbigkY29sb3VyLWFscGhhLCAyLjUlKTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3VyLWNoYXJsaWUsIDUlKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWN1cHMge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBsZWZ0OiBjYWxjKDEwMCUgLSAxLjZlbSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKlxyXG4gICAgQXJjaGl2ZSBIZXJvXHJcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuKi9cclxuXHJcbi5jLXJlY2lwZV9faGVyby0tYXJjaGl2ZSB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAuYy1yZWNpcGVfX3RpdGxlLWluZm8ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLmMtcmVjaXBlX19pbmZvLWJveCB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4vKlxyXG4gICAgQXJjaGl2ZSBGZWF0dXJlIEFyZWFcclxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4qL1xyXG5cclxuLmMtcmVjaXBlX19mZWF0dXJlIHtcclxuICBwYWRkaW5nOiAkZ3JpZC1wYWRkaW5nLXNtO1xyXG4gIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3VyLWNoYXJsaWUsIDUlKTtcclxuICBtYXJnaW46ICRncmlkLXBhZGRpbmctc20gMDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gIG1hcmdpbi1ib3R0b206IDNlbTtcclxuICBtYXgtd2lkdGg6ICRncmlkLXdpZHRoO1xyXG5cclxuICBAbWVkaWEgKCRtcS1tZCkge1xyXG4gICAgbWFyZ2luOiAkZ3JpZC1wYWRkaW5nIGF1dG87XHJcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNGVtO1xyXG4gIH1cclxufVxyXG5cclxuLmMtcmVjaXBlX19mZWF0dXJlLWNvbnRlbnQge1xyXG4gIG9yZGVyOiAyO1xyXG5cclxuICBAbWVkaWEgKCRtcS1tZCkge1xyXG4gICAgd2lkdGg6IGNhbGMoNDAlKTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEwJTtcclxuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xyXG4gIH1cclxufVxyXG5cclxuLmMtcmVjaXBlX19mZWF0dXJlLXRpdGxlIHtcclxuICBmb250LXdlaWdodDogbGlnaHRlcjtcclxuICBjb2xvcjogJGNvbG91ci13aGl0ZTtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIEBpbmNsdWRlIGZsdWlkLXR5cGUoMjBweCwgMjZweCk7XHJcbn1cclxuXHJcbi5jLXJlY2lwZV9fZmVhdHVyZS1jYXB0aW9uIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBAaW5jbHVkZSBmbHVpZC10eXBlKDE2cHgsIDE4cHgpO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcclxufVxyXG4uYy1yZWNpcGVfX2ZlYXR1cmUtbGluayB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG4iLCIvKlxyXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICBQT1NUXHJcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuKi9cclxuXHJcblxyXG5cclxuLypcclxuICAgIFBvc3QgTGlzdGluZ1xyXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiovXHJcbi5jLXBvc3RfX2xpc3Rpbmcge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgbWF4LXdpZHRoOiAkZ3JpZC13aWR0aDtcclxuICBtYXJnaW46IGF1dG87XHJcblxyXG4gIEBtZWRpYSAoJG1xLW1kKSB7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1wb3N0X19saXN0aW5nX19wb3N0IHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW4tYm90dG9tOiAyZW07XHJcbiAgdHJhbnNpdGlvbjogYWxsIC40cztcclxuXHJcbiAgQG1lZGlhICgkbXEtbWQpIHtcclxuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuNWVtKTtcclxuICAgIG1hcmdpbi1yaWdodDogM2VtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogM2VtO1xyXG5cclxuICAgICY6bnRoLWNoaWxkKDJuKSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAoJG1xLWxnKSB7XHJcbiAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAyZW0pO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogM2VtO1xyXG5cclxuICAgICY6bnRoLWNoaWxkKDJuKSxcclxuICAgICYge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDNlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1jaGlsZCgzbikge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYy1wb3N0X19saXN0aW5nX19wb3N0LWZlYXR1cmUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDYwdnc7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBib3JkZXItYm90dG9tOiBzb2xpZCA0cHggJGNvbG91ci1jaGFybGllO1xyXG4gIG1hcmdpbi1ib3R0b206IC41ZW07XHJcblxyXG4gIEBtZWRpYSAoJG1xLW1kKSB7XHJcbiAgICBoZWlnaHQ6IDMwdnc7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKCRtcS1sZykge1xyXG4gICAgaGVpZ2h0OiAyMHZ3O1xyXG4gICAgbWF4LWhlaWdodDogMjUwcHg7XHJcbiAgfVxyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3VyLXdoaXRlLCAwLjMpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiA2MHZ3O1xyXG5cclxuICAgIEBtZWRpYSAoJG1xLW1kKSB7XHJcbiAgICAgIGhlaWdodDogMzB2dztcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKCRtcS1sZykge1xyXG4gICAgICBoZWlnaHQ6IDIwdnc7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDI1MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5jLXBvc3RfX2xpc3RpbmdfX3Bvc3QtbGluayB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBsaW5lLWhlaWdodDogMS40ZW07XHJcblxyXG4gIGEge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGg0e1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5jLXBvc3RfX3BhZ2luYXRpb24gLm5hdi1saW5rcyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgZm9udC1zaXplOiAxLjRlbTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIG1hcmdpbjogYXV0bztcclxuICBtYXJnaW4tdG9wOiAyZW07XHJcbiAgbWF4LXdpZHRoOiAkZ3JpZC13aWR0aDtcclxuXHJcbiAgYSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKlxyXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICBHT09HTEUgTUFQUyBTVFlMRVNcclxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4qL1xyXG4uYy1nb29nbGVtYXAge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1mbG93OiBjb2x1bW47XHJcblxyXG4gIEBtZWRpYSAoJG1xLWxnKSB7XHJcbiAgICBmbGV4LWZsb3c6IHJvdztcclxuICB9XHJcbn1cclxuXHJcbi5jLWdvb2dsZW1hcF9fbWFwIHtcclxuICBoZWlnaHQ6IDUwMHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG9yZGVyOiAwO1xyXG5cclxuICBAbWVkaWEgKCRtcS1sZykge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIG9yZGVyOiAyO1xyXG4gIH1cclxufVxyXG5cclxuLmMtZ29vZ2xlbWFwX19jYXB0aW9uIHtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3VyLWJyYXZvO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG9yZGVyOiAxO1xyXG4gIEBtZWRpYSAoJG1xLWxnKSB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gIH1cclxufVxyXG5cclxuLmMtZ29vZ2xlbWFwX19sb2NhdGlvbiB7XHJcbiAgcGFkZGluZzogJGdyaWQtcGFkZGluZztcclxuICBtYXgtaGVpZ2h0OiA1MDBweDtcclxuICBvdmVyZmxvdzogYXV0bztcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uYy1nb29nbGVtYXBfX2xvY2F0aW9uX190aXRsZSB7XHJcbiAgY29sb3I6ICRjb2xvdXItd2hpdGU7XHJcbiAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XHJcbiAgcGFkZGluZy1sZWZ0OiAyLjRlbTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XHJcbiAgQGluY2x1ZGUgZmx1aWQtdHlwZSgxNHB4LCAxOHB4KTtcclxuXHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogYXR0cihkYXRhLWluZGV4KTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG91ci1hbHBoYTtcclxuICAgIGNvbG9yOiAkY29sb3VyLXdoaXRlO1xyXG4gICAgd2lkdGg6IDJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAyZW07XHJcbiAgICBmb250LXNpemU6IC45ZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1nb29nbGVtYXBfX2xvY2F0aW9uX190aXRsZS0tc2VjdGlvbiB7XHJcbiAgQGluY2x1ZGUgZmx1aWQtdHlwZSgyOHB4LCAzNnB4KTtcclxuICBmb250LXdlaWdodDogbGlnaHRlcjtcclxuICBjb2xvcjogJGNvbG91ci13aGl0ZTtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxufVxyXG5cclxuLmMtZ29vZ2xlbWFwX19sb2NhdGlvbl9fZGVzY3JpcHRpb24sXHJcbi5jLWdvb2dsZW1hcF9fbG9jYXRpb25fX2NvbnRhY3Qge1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcclxuICBAaW5jbHVkZSBmbHVpZC10eXBlKDEycHgsIDE0cHgpO1xyXG59XHJcblxyXG4uYy1nb29nbGVtYXBfX2xvY2F0aW9uX193ZWJzaXRlIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBjb2xvcjogI2ZmZiFpbXBvcnRhbnQ7XHJcbiAgQGluY2x1ZGUgZmx1aWQtdHlwZSgxNHB4LCAxNnB4KTtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBjb2xvcjogZGFya2VuKCNmZmYsIDEwJSkhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLmMtZ29vZ2xlbWFwX19jb250cm9scyB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBwYWRkaW5nOiAwO1xyXG5cclxuICBsaSB7XHJcbiAgICBtYXJnaW46IDEuNzVlbSAwO1xyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNWVtO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogYXR0cihkYXRhLWluZGV4KTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG91ci1icmF2bztcclxuICAgICAgY29sb3I6ICRjb2xvdXItd2hpdGU7XHJcbiAgICAgIHdpZHRoOiAyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyZW07XHJcbiAgICAgIGZvbnQtc2l6ZTogLjllbTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgbGk6Zmlyc3QtY2hpbGQge1xyXG4gICAgYSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgbGkuYWN0aXZlIHtcclxuICAgIGE6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG91ci1hbHBoYTtcclxuICAgIH1cclxuICB9XHJcbn0iLCIvKlxyXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICBTVEFHRVMgQ09NUE9ORU5UU1xyXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiovXHJcbi5jLXN0YWdlcyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWF4LXdpZHRoOiAkZ3JpZC13aWR0aDtcclxuICBwYWRkaW5nOiAkZ3JpZC1wYWRkaW5nLXNtO1xyXG4gIG1hcmdpbjogYXV0bztcclxufVxyXG5cclxuLmMtc3RhZ2VzX19yb3cge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xyXG5cclxuICBAbWVkaWEgKCRtcS1tZCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogM2VtO1xyXG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB9XHJcbn1cclxuXHJcbi5jLXN0YWdlc19fY29sdW1uIHtcclxuICBAbWVkaWEgKCRtcS1tZCkge1xyXG4gICAgd2lkdGg6IDQ4JTtcclxuICB9XHJcbiAgXHJcbiAgaW1nIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAmLS1saW5lZCB7XHJcbiAgICBib3JkZXItdG9wOiBzb2xpZCAycHggJGNvbG91ci1jaGFybGllO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICRjb2xvdXItY2hhcmxpZTtcclxuICAgIHBhZGRpbmc6IDFlbSAwO1xyXG4gIH1cclxuXHJcbiAgJi0tbGluZWQgKyAmLS1saW5lZCB7XHJcbiAgICBtYXJnaW4tdG9wOiAyZW07XHJcblxyXG4gICAgQG1lZGlhICgkbXEtbWQpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLXJpZ2h0LWFsaWduIHtcclxuICAgIEBtZWRpYSAoJG1xLW1kKSB7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tZnVsbCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5jLXN0YWdlc19fdGl0bGUge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwYWRkaW5nOiAwIDFlbTtcclxuICBmb250LXdlaWdodDogbGlnaHRlcjtcclxuICBAaW5jbHVkZSBmbHVpZC10eXBlKDIwcHgsIDI0cHgpO1xyXG59XHJcblxyXG4uYy1zdGFnZXNfX3RpdGxlLXByaW1hcnkge1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICBAaW5jbHVkZSBmbHVpZC10eXBlKDE2cHgsIDIwcHgpO1xyXG59XHJcblxyXG4uYy1zdGFnZXNfX3RpdGxlLXNlY29uZHJheSB7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBjb2xvcjogJGNvbG91ci1icmF2bztcclxuICBAaW5jbHVkZSBmbHVpZC10eXBlKDE0cHgsIDE2cHgpO1xyXG4gIG1hcmdpbi1ib3R0b206IDEuMmVtO1xyXG59XHJcblxyXG4uYy1zdGFnZXNfX3RpdGxlLXByaW1hcnkgKyAuYy1zdGFnZXNfX3RpdGxlLXNlY29uZHJheSB7XHJcbiAgbWFyZ2luLXRvcDogLS4yNWVtO1xyXG59XHJcblxyXG4uYy1zdGFnZXMgKyAuby1jb2x1bW5zIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcbiIsIi8qXG5UbyBjaGFuZ2UgdGhpcyBsaWNlbnNlIGhlYWRlciwgY2hvb3NlIExpY2Vuc2UgSGVhZGVycyBpbiBQcm9qZWN0IFByb3BlcnRpZXMuXG5UbyBjaGFuZ2UgdGhpcyB0ZW1wbGF0ZSBmaWxlLCBjaG9vc2UgVG9vbHMgfCBUZW1wbGF0ZXNcbmFuZCBvcGVuIHRoZSB0ZW1wbGF0ZSBpbiB0aGUgZWRpdG9yLlxuKi9cbi8qIFxuICAgIENyZWF0ZWQgb24gOiAwNC1BdWctMjAxOCwgMTE6MTI6NTBcbiAgICBBdXRob3IgICAgIDogQWFyaXogSiBCaGF0dGlcbiovXG5cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbiIsIi8qXG5UbyBjaGFuZ2UgdGhpcyBsaWNlbnNlIGhlYWRlciwgY2hvb3NlIExpY2Vuc2UgSGVhZGVycyBpbiBQcm9qZWN0IFByb3BlcnRpZXMuXG5UbyBjaGFuZ2UgdGhpcyB0ZW1wbGF0ZSBmaWxlLCBjaG9vc2UgVG9vbHMgfCBUZW1wbGF0ZXNcbmFuZCBvcGVuIHRoZSB0ZW1wbGF0ZSBpbiB0aGUgZWRpdG9yLlxuKi9cbi8qIFxuICAgIENyZWF0ZWQgb24gOiAwNy1BdWctMjAxOCwgMDA6MDY6NTJcbiAgICBBdXRob3IgICAgIDogQWFyaXogSiBCaGF0dGlcbiovXG5cbi51LWdyYWRpZW50cyB7XG4gICAgQG1lZGlhICgkbXEtbWQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTpcbiAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgICB0byByaWdodCwgXG4gICAgICAgICAgICAgICAgICAkY29sb3VyLXdoaXRlLFxuICAgICAgICAgICAgICAgICAgJGNvbG91ci13aGl0ZSA1MCUsXG4gICAgICAgICAgICAgICAgICAkY29sb3VyLWJyYXZvIDUwJSAgICAgIFxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgIFxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM2VtO1xuICAgIH1cbn1cblxuLnUtY2VudGVyLWFsaWduIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59Il19 */

.pop-up-container {
  position: fixed;
  padding: 2rem;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 20;
  background: rgba(11, 66, 83, .5);
  display: none;
}

.pop-up-container.is--visible{
  display: flex;
}

.pop-up {
  max-width: calc(100% - 4rem);
  max-height: calc(100% - 4rem);
  overflow-y: scroll;
}

.pop-up img {
  width: 100%;
}

.pop-up-content {
  padding: 38px 24px;
  background: #000000;
  color: #ffffff;
  position: relative;
}

.pop-up-content h1 {
  font-size: 30px;
  line-height: 1.1;
  text-transform: uppercase;
  font-style: italic;
}

.pop-up-content p {
  font-size: 13px;
}

.pop-up-button {
  background: #3f91f7;
  color: #ffffff;
  font-weight: bold;
  padding: 10px 30px;
  display: inline-block;
  text-decoration: none;
}

.pop-up-actions {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 20px;
}

.pop-up-disclaimer {
  color: #3f91f7;
}

.pop-up-close-button {
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 10px;
  right: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #ffffff;
  color: #000000;
}

@media( min-width: 48rem ) {
  .pop-up-container {
    justify-content: center;
    align-items: center;
  }

  .pop-up-content {
    padding: 38px 24px;
  }

  .pop-up {
    display: flex;
    justify-content: center;
    align-items: stretch;
    max-width: 70vw;
    max-height: 35vw;
  }

  .pop-up img {
    width: 50%;
  }

  .pop-up > * {
    width: 50%;
  }

  .pop-up img {
    object-fit: cover;
    object-position: left;
  }
}
