@import url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css);
/*! normalize.css v8.0.1 | 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%; /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */

main {
  display: block;
}

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

/*!
Theme Name: Goshawk Theme
Description: Rare Bird Wordpress site starter theme
Author: Rare Bird Inc
Author URI: https://rarebirdinc.com/
Version: 1.2.1
*/
.breadcrumbs{
  font-size: 0.875rem;
  padding-top: clamp(2.5rem,1.84rem + 3.29vw,5rem)/* fluid from 2.5rem at 20rem to 5rem at 96rem */;
}
.breadcrumbs a{
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-bottom-color: rgb(0 87 119 / var(--tw-border-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(0 87 119 / var(--tw-text-opacity, 1));
}
.breadcrumbs a:hover{
  border-bottom-width: 0px;
}
.breadcrumbs a:focus{
  border-bottom-width: 0px;
}
.button {
  border-radius: 0;
  padding: 0.75rem 1.5rem;
  text-decoration: none;
  list-style: none;
  text-align: center;
  transition: color 150ms, background-color 150ms;
  line-height: 1;
  display: inline-block;
  font-size: 1rem;
  font-weight: 600;
}
.button:hover {
  cursor: pointer;
}
.social-media a:hover svg path,
.author-social-media a:hover svg path,
.author-card__social-media a:hover svg path,
.social-media a:focus svg path,
.author-social-media a:focus svg path,
.author-card__social-media a:focus svg path{
  fill: #c3c8c9;
}
.social-media svg path,
.author-social-media svg path,
.author-card__social-media svg path{
  fill: #005777;
}
.social-media-share{
  margin-top: 1rem;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
@media (max-width: 768px) {
  .filter-controls .social-media-share {
    flex-direction: column;
    align-items: stretch;
    gap: 1rem;
  }
}
.social-media-share span{
  margin-right: 0.5rem;
  font-size: 1rem;
  --tw-text-opacity: 1;
  color: rgb(89 89 89 / var(--tw-text-opacity, 1));
}
.social-media-share .social-share-btn{
  display: inline-flex;
  height: 2rem;
  width: 2rem;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.social-media-share .social-share-btn:hover{
  opacity: 0.7;
}
.social-media-share .social-share-btn {
  background-color: transparent;
  border: none;
  cursor: pointer;
}
.social-media-share .social-share-btn:hover,
.social-media-share .social-share-btn:focus{
  opacity: 0.7;
}
.social-media-share .social-share-btn svg{
  height: 1.25rem;
  width: 1.25rem;
}
.social-media-share .social-share-btn.facebook svg path {
  fill: #1877F2;
}
.social-media-share .social-share-btn.twitter svg path {
  fill: #000000;
}
.social-media-share .social-share-btn.linkedin svg path {
  fill: #0A66C2;
}
.social-media-share .social-share-btn.copy svg path{
  fill: #595959;
}
html {
  box-sizing: border-box;
}
*,
*:before,
*:after {
  box-sizing: inherit;
}
.container {
  max-width: 1920px !important;
  margin: 0 auto;
}
.global-main__main-content-wrapper {
  padding-left: 5%;
  padding-right: 5%;
}
.global-main__main-content-wrapper.with-sidebar {
  display: flex;
  flex-wrap: wrap;
  gap: 2.5rem;
}
@media (min-width: 980px) {
  .global-main__main-content-wrapper.with-sidebar {
    flex-wrap: nowrap;
  }
}
.global-main__main-content {
  max-width: 1920px;
  margin: 0 auto;
}
.global-main__sidebar {
  margin: 0 auto;
  padding-bottom: clamp(2.5rem, 5vw, 5rem);
}
.global-main__sidebar h2 {
  font-weight: 400;
  font-size: 1.5em;
  position: relative;
  padding-bottom: 15px;
  margin-top: 2.5rem;
}
.global-main__sidebar h2::after {
  content: '';
  height: 2px;
  position: absolute;
  width: 100px;
  bottom: 0;
  left: 0;
}
.global-main__sidebar h3 {
  background-color: #303030;
  padding: 1rem;
  margin-bottom: 0;
}
.global-main__sidebar ul {
  padding-left: 0;
}
.global-main__sidebar li {
  list-style: none;
  display: flex;
  display: -webkit-flex;
  margin-top: 10px;
}
.global-main__sidebar li a {
  color: #303030;
  text-decoration: none;
  padding: 5px 0;
  line-height: 1.3;
}
.global-main__sidebar li .post-count,
.global-main__sidebar li .post-date {
  margin-left: auto;
  font-style: italic;
  color: #303030;
  padding: 5px 0;
  font-size: 0.875em;
}
.global-main__sidebar .widget-title:first-of-type {
  margin-top: 0;
}
@media (min-width: 980px) {
  .global-main__sidebar {
    max-width: 40%;
    width: 440px;
    margin: 0 auto;
    flex-shrink: 0;
    padding-top: clamp(2.5rem, 5vw, 5rem);
  }
}
@media (min-width: 680px) {
  .global-main__sidebar-container {
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
  }
  .global-main__sidebar-container .widget-container {
    width: 48%;
    margin-right: 4%;
  }
  .global-main__sidebar-container .widget-container:nth-of-type(even) {
    margin-right: 0;
  }
}
@media (min-width: 980px) {
  .global-main__sidebar-container {
    display: block;
  }
  .global-main__sidebar-container .widget-container {
    width: 100%;
  }
}
.global-main__sidebar-container .searchform {
  margin-top: 0;
}
.page-banner img {
  width: 100%;
  max-width: 1920px;
  height: 30vmax;
  max-height: 400px;
  min-height: 200px;
  margin: 0 auto;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.entry-header {
  margin-left: auto;
  margin-right: auto;
}
.entry-content {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}
.entry-content > :not(.alignwide):not(.alignfull){
  max-width: 845px;
  margin-left: auto;
  margin-right: auto;
}
.entry-content > :last-child {
  margin-bottom: 3rem;
}
.entry-content > :last-child.alignfull {
  margin-bottom: 0;
}
.entry-content > .wp-block-group.has-background,
.entry-content > .wp-block-group.alignfull{
  padding-top: clamp(2.5rem,1.84rem + 3.29vw,5rem)/* fluid from 2.5rem at 20rem to 5rem at 96rem */;
  padding-bottom: clamp(2.5rem,1.84rem + 3.29vw,5rem)/* fluid from 2.5rem at 20rem to 5rem at 96rem */;
  padding-left: 5%;
  padding-right: 5%;
}
.comments-area {
  margin-top: 1.5rem;
  padding: 1.5rem;
  background-color: #303030;
}
.comment-form-comment {
  display: flex;
  flex-direction: column;
}
.page-header {
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 3rem;
  padding-left: 5%;
  padding-right: 5%;
}
@media (min-width: 780px) {
  .page-header {
    padding: 0;
  }
}
.searchform {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.searchform div {
  display: flex;
  display: -webkit-flex;
  flex-direction: column;
  row-gap: 0.5rem;
}
@media (min-width: 40rem){
  .searchform div{
    flex-direction: row;
  }
}
.searchform input[type="text"] {
  flex-grow: 1;
}
.global-header__logo a {
  text-decoration: none;
  color: #303030;
  display: inline-block;
  height: 100%;
  font-weight: 700;
  font-family: "DM Sans", sans-serif;
}
.global-header__logo img{
  width: clamp(11.875rem,10.658rem + 6.086vw,16.5rem)/* fluid from 11.875rem at 20rem to 16.5rem at 96rem */;
}
.global-header__site-title {
  font-size: 2rem;
  text-transform: uppercase;
}
.global-header .social-media{
  display: none;
}
@media (min-width: 80rem){
  .global-header .social-media{
    display: flex;
  }
}
.main-navigation {
  margin-left: auto;
  display: flex;
  display: -webkit-flex;
  align-items: center;
  -webkit-align-items: center;
  display: none;
}
.main-navigation li {
  position: relative;
}
.main-navigation li a {
  padding: 0 10px;
  font-family: "DM Sans", sans-serif;
  display: block;
  height: clamp(4rem,3.507rem + 2.467vw,5.875rem)/* fluid from 4rem at 20rem to 5.875rem at 96rem */;
  line-height: clamp(4rem,3.507rem + 2.467vw,5.875rem)/* fluid from 4rem at 20rem to 5.875rem at 96rem */;
}
.main-navigation li a[aria-current="page"]{
  border-bottom-width: 2px;
  --tw-border-opacity: 1;
  border-bottom-color: rgb(0 87 119 / var(--tw-border-opacity, 1));
}
.main-navigation li.menu-item-has-children > a::after {
  content: "▼";
  font-size: 10px;
  margin-left: 8px;
  transition: transform 0.3s ease;
}
.main-navigation li.menu-item-has-children:hover > a::after {
  transform: rotate(180deg);
}
.main-navigation li .sub-menu {
  position: absolute;
  top: 100%;
  left: 0;
  background: white;
  min-width: 200px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  border: 1px solid #c3c8c9;
  border-radius: 4px;
  z-index: 999;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-10px);
  transition: all 0.3s ease;
  padding: 8px 0;
}
.main-navigation li .sub-menu li {
  display: block;
  width: 100%;
}
.main-navigation li .sub-menu li a {
  padding: 12px 20px;
  height: auto;
  line-height: 1.4;
  border-bottom: none;
  display: block;
  white-space: nowrap;
  transition: background-color 0.2s ease;
}
.main-navigation li .sub-menu li a:hover,
.main-navigation li .sub-menu li a:focus {
  background-color: #f5f5f5;
  border-bottom: none;
}
.main-navigation li .sub-menu li a[aria-current="page"] {
  background-color: #e6f5fb;
  border-bottom: none;
}
.main-navigation li:hover .sub-menu,
.main-navigation li:focus-within .sub-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.main-navigation li.edge .sub-menu {
  left: auto;
  right: 0;
}
.main-navigation li:hover a,
.main-navigation li:focus a{
  border-bottom-width: 2px;
  --tw-border-opacity: 1;
  border-bottom-color: rgb(0 87 119 / var(--tw-border-opacity, 1));
}
.main-navigation li a:focus-within{
  border-bottom-width: 2px;
  --tw-border-opacity: 1;
  border-bottom-color: rgb(0 87 119 / var(--tw-border-opacity, 1));
}
.main-navigation li.menu-item-has-children:hover > a,
.main-navigation li.menu-item-has-children:focus-within > a {
  border-bottom: 2px solid #005777;
}
.main-menu {
  padding: 0;
  margin-bottom: 0;
}
.main-menu li {
  display: inline-block;
}
.main-menu a {
  color: #005777;
  font-weight: 700;
  text-decoration: none;
  font-size: 0.875rem;
}
body {
  background: #fff;
  /* Fallback for when there is no custom background color defined. */
}
img {
  max-width: 100%;
  height: auto;
  display: block;
}
.entry-content a:not(.button),
.hero a:not(.button){
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-bottom-color: rgb(89 89 89 / var(--tw-border-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(89 89 89 / var(--tw-text-opacity, 1));
}
.entry-content a:not(.button):hover,
.hero a:not(.button):hover,
.entry-content a:not(.button):focus,
.hero a:not(.button):focus{
  border-bottom-width: 0px;
}
.entry-content a.no-underline,
.hero a.no-underline{
  border-bottom-width: 0px;
}
.entry-content p.has-link-color a,
.hero p.has-link-color a{
  border-bottom-color: inherit;
  color: inherit;
}
a:hover,
a:focus {
  cursor: pointer;
}
input,
textarea,
select{
  min-height: 2.5rem;
  border-radius: 0px;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(0 87 119 / var(--tw-border-opacity, 1));
  font-size: 1rem !important;
}
input[type="text"],
input[type="tel"],
input[type="email"]{
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
input:focus{
  --tw-bg-opacity: 1;
  background-color: rgb(220 226 227 / var(--tw-bg-opacity, 1));
}
input[aria-invalid="true"]{
  --tw-border-opacity: 1 !important;
  border-color: rgb(162 41 11 / var(--tw-border-opacity, 1)) !important;
  --tw-bg-opacity: 1 !important;
  background-color: rgb(240 221 216 / var(--tw-bg-opacity, 1)) !important;
}
input[type="submit"]{
  cursor: pointer;
  border-radius: 0px;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(0 87 119 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(0 87 119 / var(--tw-bg-opacity, 1));
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  text-align: center;
  font-weight: 600;
  line-height: 1;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  background-color: #005777;
  color: #fff;
}
input[type="submit"] h2,input[type="submit"] h3,input[type="submit"] h4,input[type="submit"] h5,input[type="submit"] h6 {
  color: #fff;
}
input[type="submit"] .button {
  background-color: #005777;
}
input[type="submit"]:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(220 226 227 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(0 87 119 / var(--tw-text-opacity, 1));
}
input[type="submit"]:focus{
  --tw-bg-opacity: 1;
  background-color: rgb(220 226 227 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(0 87 119 / var(--tw-text-opacity, 1));
}
label{
  font-size: 1.125rem;
  font-weight: 400 !important;
}
select{
  padding-left: 0.5rem !important;
  padding-right: 0.5rem !important;
  font-weight: 700 !important;
  --tw-text-opacity: 1 !important;
  color: rgb(0 87 119 / var(--tw-text-opacity, 1)) !important;
}
html{
  font-size: 1rem;
}
body {
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "DM Sans", sans-serif;
  color: #303030;
  font-size: 1.125rem;
}
pre {
  overflow: auto;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  color: #303030;
  margin-bottom: calc(1.45rem - 0.5rem);
  margin-top: 0;
  line-height: 1.3;
  font-family: "DM Sans", sans-serif;
  font-weight: 500;
}
body:not(.home) .entry-content > h2 {
  margin-top: 1.5em;
}
.entry-content li {
  margin-bottom: 0.5rem;
}
p:not(:last-child) {
  margin-bottom: 1rem;
}
.widget-container h3 {
  font-size: 1.25rem;
  font-weight: 400;
  text-align: center;
}
@media screen and (min-width: 20rem) {
  .widget-container h3 {
    font-size: calc(1.25rem  +  0.25  * ((100vw -  20rem ) / 30 ));
  }
}
@media screen and (min-width: 50rem) {
  .widget-container h3 {
    font-size: 1.5rem;
  }
}
.privacy-policy .entry-content h2{
  margin-bottom: 0.5rem;
  margin-top: 2rem;
  border-bottom-width: 0px;
  padding-bottom: 0px;
  font-size: 1.5625rem;
  font-weight: 500;
}
.privacy-policy .entry-content h3{
  margin-bottom: 0.5rem;
  margin-top: 1.5rem;
  font-size: 1.3125rem;
  font-weight: 600;
}
.privacy-policy .entry-content h3 + ol,
.privacy-policy .entry-content h3 + ul{
  margin-top: 1rem;
}
.privacy-policy .entry-content h4{
  font-weight: 600;
}
.privacy-policy .entry-content h4 + ol,
.privacy-policy .entry-content h4 + ul{
  margin-top: 1rem;
}
.global-footer .primary-footer .footer-navigation a{
  font-size: 1rem;
  font-weight: 500;
  --tw-text-opacity: 1;
  color: rgb(0 87 119 / var(--tw-text-opacity, 1));
}
.global-footer .primary-footer .footer-navigation a:hover,
.global-footer .primary-footer .footer-navigation a:focus{
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-bottom-color: rgb(0 87 119 / var(--tw-border-opacity, 1));
}
.global-footer .primary-footer .footer-navigation li {
  line-height: 38px;
}
.global-footer .secondary-footer{
  font-size: 0.875rem;
}
.global-footer .secondary-footer a{
  border-bottom-width: 1px;
  --tw-text-opacity: 1 !important;
  color: rgb(48 48 48 / var(--tw-text-opacity, 1)) !important;
}
.global-footer .secondary-footer a:hover,
.global-footer .secondary-footer a:focus{
  border-style: none;
}
.bg-blue {
  background-color: #005777;
  color: #fff;
}
.bg-blue h2,
.bg-blue h3,
.bg-blue h4,
.bg-blue h5,
.bg-blue h6 {
  color: #fff;
}
.bg-blue .button {
  background-color: #005777;
}
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}
.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  clip-path: none;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}
.aspect-ratio-box {
  background: white;
}
.aspect-ratio-box::before {
  content: "";
  width: 1px;
  margin-left: -1px;
  float: left;
  height: 0;
  padding-top: 591.44px / 1127.34px * 100%;
}
.aspect-ratio-box::after {
  /* to clear float */
  content: "";
  display: table;
  clear: both;
}
.padding-wrapper {
  padding-left: 5%;
  padding-right: 5%;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.sr-only-focusable:focus,
.sr-only-focusable:active {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
}
.skip-link-button {
  left: -999px;
  position: absolute;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
  z-index: -999;
}
.skip-link-button:focus {
  background-color: #fff;
  left: auto;
  top: auto;
  width: auto;
  height: auto;
  overflow: auto;
  padding: 0.5em 1em;
  text-align: center;
  font-size: 1.2em;
  z-index: 999;
}
.embed-wrapper {
  position: relative;
}
.embed-wrapper:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 56.25%;
}
.embed-wrapper iframe {
  max-width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.browser-message {
  display: none;
  max-width: 1920px;
  padding: 3.5% 1em;
  margin: auto auto 5%;
  background-color: #EECFCF;
  text-align: center;
  line-height: 1.5;
  color: #303030;
}
.mod-no-picture .browser-message.browser-outdated-message {
  display: block !important;
}
.mod-no-js .browser-message.browser-no-js-message {
  display: block !important;
  animation: fadeIn 200ms forwards;
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fadeInDown {
  0% {
    opacity: 0;
    transform: translate3d(0, -1rem, 0);
  }
  80% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translate3d(0, 1rem, 0);
  }
  80% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInLeft {
  0% {
    opacity: 0;
    transform: translate3d(1.5rem, 0, 0);
  }
  80% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInRight {
  0% {
    opacity: 0;
    transform: translate3d(-1.5rem, 0, 0);
  }
  80% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@media print, (prefers-reduced-motion: reduce) {
  .animated {
    animation-duration: 1ms !important;
    transition-duration: 1ms !important;
    animation-iteration-count: 1 !important;
  }
}
.global-header__navigation--hamburger {
  margin-left: auto;
  display: flex;
  display: -webkit-flex;
  align-items: center;
  -webkit-align-items: center;
}
.toggle-sidebar {
  padding: 0;
  background-color: transparent;
  margin-left: auto;
  border: 0;
}
.toggle-sidebar:hover {
  cursor: pointer;
}
.toggle-sidebar:hover .hamburger svg {
  fill: #fff;
}
.toggle-sidebar:focus .hamburger svg {
  fill: #fff;
}
.hamburger {
  position: relative;
  display: flex;
  display: -webkit-flex;
  align-items: center;
  -webkit-align-items: center;
  color: #fff;
}
.hamburger__label {
  margin-right: 0.5rem;
  color: #fff;
  font-family: "DM Sans", sans-serif;
}
.hamburger svg {
  fill: #fff;
  width: 30px;
}
.overlay-menu-container {
  position: fixed;
  top: -1600px;
  left: 0;
  right: 0;
  background-color: #f5f5f5;
  min-height: 100vh;
  overflow-y: auto;
  z-index: 15;
  opacity: 0;
}
.overlay-menu-container .close-button {
  z-index: 1;
  height: 22px;
  width: 22px;
  background-color: transparent;
  border: 0;
  transform: none;
  margin-left: auto;
}
.overlay-menu-container .close-button svg {
  stroke: #303030;
}
.overlay-menu-container img{
  width: clamp(11.875rem,10.658rem + 6.086vw,16.5rem)/* fluid from 11.875rem at 20rem to 16.5rem at 96rem */;
}
.overlay-menu-container .social-media{
  display: flex;
}
@media (max-width: 768px) {
  .filter-controls .overlay-menu-container .social-media {
    flex-direction: column;
    align-items: stretch;
    gap: 1rem;
  }
}
.overlay-menu {
  opacity: 0;
  width: 100%;
  position: fixed;
  overflow-y: scroll;
  height: 100%;
  text-align: center;
}
.overlay-menu ul.menu {
  display: flex;
  display: -webkit-flex;
  flex-direction: column;
  padding-top: 2rem;
  padding-bottom: 2rem;
  padding-left: 0px;
  padding-right: 0px;
}
.overlay-menu ul {
  display: flex;
  display: -webkit-flex;
  flex-direction: column;
  padding-top: 40px;
  padding-left: 0;
}
.overlay-menu li {
  list-style: none;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}
.overlay-menu a {
  padding: 0.5rem 0.5rem 0;
  color: inherit;
  text-decoration: none;
  font-size: 1.3125rem;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(0 87 119 / var(--tw-text-opacity, 1));
}
html.nav-open {
  overflow: hidden;
}
.nav-open.global-wrapper {
  height: 100%;
  overflow: hidden;
}
.nav-open .overlay-menu-container {
  top: 0;
  transition: top 250ms;
  opacity: 1;
}
.nav-open .overlay-menu-container .overlay-menu,
.nav-open .overlay-menu-container .close-button {
  opacity: 1;
  transition: opacity 250ms 250ms;
  left: auto;
}
.nav-closed .overlay-menu-container {
  top: -1600px;
  transition: top 250ms 250ms;
}
.nav-closed .overlay-menu-container .overlay-menu,
.nav-closed .overlay-menu-container .close-button {
  opacity: 0;
  transition: opacity 150ms;
}
.nav-closed .overlay-menu-container .close-button {
  left: -1000px;
}
@media (min-width: 1140px) {
  .global-header__navigation--hamburger {
    display: none;
  }
}
.nf-form-cont{
  margin-left: auto;
  margin-right: auto;
  max-width: 48rem;
  margin-top: clamp(2rem,1.47rem + 2.63vw,4rem)/* fluid from 2rem at 20rem to 4rem at 96rem */;
}
.nf-form-cont input[aria-invalid="true"]{
  --tw-bg-opacity: 1;
  background-color: rgb(240 221 216 / var(--tw-bg-opacity, 1));
}
.nf-form-cont input[aria-disabled="true"],
.nf-form-cont input[disabled="true"]{
  --tw-border-opacity: 1;
  border-color: rgb(245 245 245 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(245 245 245 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(195 200 201 / var(--tw-text-opacity, 1));
}
.nf-form-cont .nf-after-field .nf-error-msg{
  font-size: 0.9375rem;
  font-style: italic;
}
.nf-form-cont .nf-error-msg{
  --tw-text-opacity: 1;
  color: rgb(162 41 11 / var(--tw-text-opacity, 1));
}
.nf-form-cont .nf-field-description{
  font-size: 0.875rem;
  font-style: italic;
}
.nf-form-cont .nf-field-label .nf-label-span,
.nf-form-cont .nf-field-label .nf-field-label label{
  font-weight: 400;
}
.nf-form-cont .nf-form-fields-required{
  padding-left: 5px;
  padding-bottom: 2.5rem;
  font-size: 0.9375rem;
  font-style: italic;
}
.nf-form-cont .ninja-forms-req-symbol{
  --tw-text-opacity: 1;
  color: rgb(89 89 89 / var(--tw-text-opacity, 1));
}
.nf-form-cont .list-checkbox-wrap .nf-field-element li,
.nf-form-cont .list-image-wrap .nf-field-element li,
.nf-form-cont .list-radio-wrap .nf-field-element li{
  margin-bottom: 0px;
  display: flex;
  align-items: center;
}
@media (max-width: 768px) {
  .filter-controls .nf-form-cont .list-checkbox-wrap .nf-field-element li,.filter-controls 
.nf-form-cont .list-image-wrap .nf-field-element li,.filter-controls 
.nf-form-cont .list-radio-wrap .nf-field-element li {
    flex-direction: column;
    align-items: stretch;
    gap: 1rem;
  }
}
.nf-form-cont .list-checkbox-wrap .nf-field-element li input,
.nf-form-cont .list-image-wrap .nf-field-element li input,
.nf-form-cont .list-radio-wrap .nf-field-element li input{
  float: none;
  margin: 0px;
}
.nf-form-cont .list-checkbox-wrap .nf-field-element li label,
.nf-form-cont .list-image-wrap .nf-field-element li label,
.nf-form-cont .list-radio-wrap .nf-field-element li label{
  margin-left: 0.5rem;
}
@media (min-width: 40rem){
  .nf-form-cont .has-flex-list ul{
    display: flex;
    gap: 1.5rem;
  }
}
.nf-form-cont .has-ml-6{
  margin-left: 1.5rem;
}
.nf-form-cont .has-small-mt{
  margin-top: -1rem;
}
.nf-form-cont .has-small-mt label{
  font-size: 1rem;
}
/*! Flickity v2.3.0
https://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled:focus {
  outline: none;
}
.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%;
}
.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%;
}
/* draggable */
.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: grab;
}
.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: grabbing;
}
/* ---- flickity-button ---- */
.flickity-button {
  position: absolute;
  border: none;
  display: none;
}
@media (min-width: 61.25rem){
  .flickity-button{
    display: block;
  }
}
.flickity-button svg path{
  fill: #005777;
}
.flickity-button:hover {
  background: white;
  cursor: pointer;
}
.flickity-button:focus {
  outline: none;
  box-shadow: 0 0 0 5px #19F;
}
.flickity-button:active {
  opacity: 0.6;
}
.flickity-button:disabled {
  opacity: 0.3;
  cursor: auto;
  /* prevent disabled button from capturing pointer up event. #716 */
  pointer-events: none;
}
.flickity-button-icon {
  fill: currentColor;
}
/* ---- previous/next buttons ---- */
.flickity-prev-next-button {
  top: 50%;
  width: 44px;
  height: 44px;
  border-radius: 0;
  /* vertically center */
  transform: translateY(-50%);
}
.flickity-prev-next-button.previous {
  left: 10px;
}
.flickity-prev-next-button.next {
  right: 10px;
}
/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px;
}
.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px;
}
.flickity-prev-next-button .flickity-button-icon {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%;
}
/* ---- page dots ---- */
.flickity-page-dots {
  width: 100%;
  list-style: none;
  text-align: center;
  line-height: 1;
  padding-top: clamp(2rem,1.74rem + 1.32vw,3rem)/* fluid from 2rem at 20rem to 3rem at 96rem */;
}
.flickity-rtl .flickity-page-dots {
  direction: rtl;
}
.flickity-page-dots .dot {
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 8px;
  border-radius: 50%;
  cursor: pointer;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(0 87 119 / var(--tw-border-opacity, 1));
  background-color: transparent;
}
.flickity-page-dots .dot.is-selected {
  opacity: 1;
  --tw-bg-opacity: 1;
  background-color: rgb(0 87 119 / var(--tw-bg-opacity, 1));
  background-color: #005777;
  color: #fff;
}
.flickity-page-dots .dot.is-selected h2,.flickity-page-dots .dot.is-selected h3,.flickity-page-dots .dot.is-selected h4,.flickity-page-dots .dot.is-selected h5,.flickity-page-dots .dot.is-selected h6 {
  color: #fff;
}
.flickity-page-dots .dot.is-selected .button {
  background-color: #005777;
}
.home-page-hero .flickity-enabled .flickity-button{
  position: relative;
  display: inline-flex;
  border-width: 0px;
}
.home-page-hero .flickity-enabled .flickity-prev-next-button{
  transform: none;
}
.home-page-hero .flickity-enabled .flickity-prev-next-button.next{
  left: 15%;
  top: 0.5rem;
}
.home-page-hero .flickity-enabled .flickity-prev-next-button.previous{
  top: 0.5rem;
}
.alignwide {
  width: 100%;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}
.alignfull {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  max-width: 100vw;
  width: 100vw;
  position: relative;
}
.alignfull[class*='bg-']:not(.bg-white) {
  padding: 3.6rem 5%;
}
.wp-block-group .wp-block-group__inner-container{
  max-width: 96rem;
  margin-left: auto;
  margin-right: auto;
}
.wp-block-group .wp-block-group__inner-container .alignfull {
  width: 100vw;
}
.wp-block-group .wp-block-group__inner-container .alignwide {
  width: 100%;
  max-width: 1280px;
}
.wp-block-group.alignfull,
.wp-block-group.alignwide {
  padding: 0;
}
.wp-block-cover.alignfull .wp-block-cover__inner-container {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 1920px) {
  .alignfull {
    width: 1920px;
    margin-left: calc(50% - (1920px / 2));
    margin-right: calc(50% - (1920px / 2));
  }
  .wp-block-group .wp-block-group__inner-container .alignfull {
    width: 1920px;
  }
}
.wp-block-buttons {
  margin-top: 2rem;
}
.wp-block-button {
  margin-bottom: 1em;
}
.wp-block-button .wp-block-button__link {
  border-radius: 0;
  padding: 0.75rem 1.5rem;
  text-decoration: none;
  text-align: center;
  transition: color 150ms, background-color 150ms;
  line-height: 1;
  font-size: 16px;
  font-weight: 600;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(0 87 119 / var(--tw-border-opacity, 1));
}
.wp-block-button .wp-block-button__link:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(220 226 227 / var(--tw-bg-opacity, 1));
}
.wp-block-button .wp-block-button__link:not(.has-background){
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(0 87 119 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(0 87 119 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  background-color: #005777;
  color: #fff;
}
.wp-block-button .wp-block-button__link:not(.has-background) h2,.wp-block-button .wp-block-button__link:not(.has-background) h3,.wp-block-button .wp-block-button__link:not(.has-background) h4,.wp-block-button .wp-block-button__link:not(.has-background) h5,.wp-block-button .wp-block-button__link:not(.has-background) h6 {
  color: #fff;
}
.wp-block-button .wp-block-button__link:not(.has-background) .button {
  background-color: #005777;
}
.wp-block-button .wp-block-button__link:not(.has-background):hover{
  border-width: 1px;
  --tw-bg-opacity: 1;
  background-color: rgb(220 226 227 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(0 87 119 / var(--tw-text-opacity, 1));
}
.wp-block-button .wp-block-button__link:not(.has-background):focus{
  border-width: 1px;
  --tw-bg-opacity: 1;
  background-color: rgb(220 226 227 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(0 87 119 / var(--tw-text-opacity, 1));
}
.wp-block-button.is-style-fill .wp-block-button__link{
  border-width: 1px !important;
  --tw-border-opacity: 1;
  border-color: rgb(0 87 119 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(0 87 119 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  background-color: #005777;
  color: #fff;
}
.wp-block-button.is-style-fill .wp-block-button__link h2,.wp-block-button.is-style-fill .wp-block-button__link h3,.wp-block-button.is-style-fill .wp-block-button__link h4,.wp-block-button.is-style-fill .wp-block-button__link h5,.wp-block-button.is-style-fill .wp-block-button__link h6 {
  color: #fff;
}
.wp-block-button.is-style-fill .wp-block-button__link .button {
  background-color: #005777;
}
.wp-block-button.is-style-fill .wp-block-button__link:hover{
  border-width: 1px;
  --tw-bg-opacity: 1;
  background-color: rgb(220 226 227 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(0 87 119 / var(--tw-text-opacity, 1));
}
.wp-block-button.is-style-fill .wp-block-button__link:focus{
  border-width: 1px;
  --tw-bg-opacity: 1;
  background-color: rgb(220 226 227 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(0 87 119 / var(--tw-text-opacity, 1));
}
.wp-block-button.is-style-outline .wp-block-button__link{
  border-width: 1px !important;
  --tw-border-opacity: 1;
  border-color: rgb(0 87 119 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(0 87 119 / var(--tw-text-opacity, 1));
}
.alignfull[class*='bg-']:not(.wp-block-button.is-style-outline .wp-block-button__link) {
  padding: 3.6rem 5%;
}
.wp-block-button.is-style-outline .wp-block-button__link:hover{
  border-width: 1px;
  --tw-bg-opacity: 1;
  background-color: rgb(220 226 227 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(0 87 119 / var(--tw-text-opacity, 1));
}
.wp-block-button.is-style-outline .wp-block-button__link:focus{
  border-width: 1px;
  --tw-bg-opacity: 1;
  background-color: rgb(220 226 227 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(0 87 119 / var(--tw-text-opacity, 1));
}
.wp-block-columns {
  justify-content: center;
  -webkit-justify-content: center;
  margin-bottom: 0px;
}
.wp-block-image {
  text-align: center;
}
.wp-block-image img {
  display: block;
  margin: 0 auto;
}
.wp-block-image figcaption {
  background-color: #f5f5f5;
  margin-top: 0;
  margin: 0 auto;
}
.wp-block-image.alignfull img {
  max-height: 600px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 61.25rem){
  .wp-block-media-text.alignfull.has-media-on-the-right .wp-block-media-text__content{
    margin-left: auto;
    max-width: calc(1536px / 2)+9%;
    padding-left: 9%;
    padding-right: 9%;
  }
}
.wp-block-media-text.is-image-fill .wp-block-media-text__media{
  min-height: 400px;
}
.wp-block-media-text:not(.is-image-fill) .wp-block-media-text__media img{
  margin-left: auto;
  margin-right: auto;
  width: unset;
  max-width: 100%;
}
.wp-block-media-text .wp-block-media-text__content{
  padding-left: 5%;
  padding-right: 5%;
  padding-top: clamp(2.5rem,1.84rem + 3.29vw,5rem)/* fluid from 2.5rem at 20rem to 5rem at 96rem */;
  padding-bottom: clamp(2.5rem,1.84rem + 3.29vw,5rem)/* fluid from 2.5rem at 20rem to 5rem at 96rem */;
}
@media (min-width: 1620px) {
  .wp-block-media-text .wp-block-media-text__content{
    padding-left: 9%;
    padding-right: 9%;
  }
}
.wp-block-media-text.is-stacked-on-mobile.has-media-on-the-right{
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
@media (max-width: 768px) {
  .directory-links .wp-block-media-text.is-stacked-on-mobile.has-media-on-the-right {
    grid-template-columns: 1fr;
  }
}
@media (min-width: 61.25rem){
  .wp-block-media-text.is-stacked-on-mobile.has-media-on-the-right{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.wp-block-media-text.is-stacked-on-mobile.has-media-on-the-right .wp-block-media-text__content {
  grid-row: 2;
  grid-column: 1;
}
@media (min-width: 980px) {
  .wp-block-media-text.is-stacked-on-mobile.has-media-on-the-right .wp-block-media-text__content {
    grid-row: 1;
    grid-column: 1;
  }
}
.wp-block-media-text.is-stacked-on-mobile.has-media-on-the-right .wp-block-media-text__media {
  grid-row: 1;
  grid-column: 1;
}
@media (min-width: 980px) {
  .wp-block-media-text.is-stacked-on-mobile.has-media-on-the-right .wp-block-media-text__media {
    grid-row: 1;
    grid-column: 2;
  }
}
.wp-block-media-text.is-stacked-on-mobile.is-style-grid-reverse .wp-block-media-text__content {
  grid-row: 1;
  grid-column: 1;
}
@media (min-width: 980px) {
  .wp-block-media-text.is-stacked-on-mobile.is-style-grid-reverse .wp-block-media-text__content {
    grid-row: 1;
    grid-column: 1;
  }
}
.wp-block-media-text.is-stacked-on-mobile.is-style-grid-reverse .wp-block-media-text__media {
  grid-row: 2;
  grid-column: 1;
}
@media (min-width: 980px) {
  .wp-block-media-text.is-stacked-on-mobile.is-style-grid-reverse .wp-block-media-text__media {
    grid-row: 1;
    grid-column: 2;
  }
}
.wp-block-media-text.has-background__content {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
.wp-block-quote {
  margin: 2.5rem 1rem 2.5rem 0;
  padding-left: 1.5rem;
  border-left: 7px solid #005777;
}
.wp-block-quote p {
  font-style: italic;
  font-size: 1.5rem;
}
.wp-block-quote cite {
  color: #303030;
}
.wp-block-separator {
  height: 2px;
  border: 0;
}
.wp-block-separator.is-style-default {
  width: 150px;
}
ol.wp-block-latest-comments {
  padding-left: 0;
}
.has-background h2{
  margin-top: 0px;
}
.has-background .wp-block-media-text{
  margin-top: 0px;
}
/* Background Colors */
.has-blue-background-color{
  --tw-bg-opacity: 1;
  background-color: rgb(0 87 119 / var(--tw-bg-opacity, 1));
  background-color: #005777;
  color: #fff;
}
.has-blue-background-color h2,.has-blue-background-color h3,.has-blue-background-color h4,.has-blue-background-color h5,.has-blue-background-color h6 {
  color: #fff;
}
.has-blue-background-color .button {
  background-color: #005777;
}
.has-blue-dark-background-color{
  --tw-bg-opacity: 1;
  background-color: rgb(0 50 69 / var(--tw-bg-opacity, 1));
}
.has-blue-light-background-color{
  --tw-bg-opacity: 1;
  background-color: rgb(230 245 251 / var(--tw-bg-opacity, 1));
}
.has-gray-blue-background-color{
  --tw-bg-opacity: 1;
  background-color: rgb(195 200 201 / var(--tw-bg-opacity, 1));
}
.has-gray-dark-background-color{
  --tw-bg-opacity: 1;
  background-color: rgb(48 48 48 / var(--tw-bg-opacity, 1));
}
.has-gray-medium-background-color{
  --tw-bg-opacity: 1;
  background-color: rgb(89 89 89 / var(--tw-bg-opacity, 1));
}
.has-gray-light-background-color{
  --tw-bg-opacity: 1;
  background-color: rgb(245 245 245 / var(--tw-bg-opacity, 1));
}
.has-orange-background-color{
  --tw-bg-opacity: 1;
  background-color: rgb(250 162 29 / var(--tw-bg-opacity, 1));
}
.has-white-background-color{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.alignfull[class*='bg-']:not(.has-white-background-color) {
  padding: 3.6rem 5%;
}
/* Font Colors */
.has-blue-color{
  --tw-text-opacity: 1;
  color: rgb(0 87 119 / var(--tw-text-opacity, 1));
}
.has-blue-dark-color{
  --tw-text-opacity: 1;
  color: rgb(0 50 69 / var(--tw-text-opacity, 1));
}
.has-blue-light-color{
  --tw-text-opacity: 1;
  color: rgb(230 245 251 / var(--tw-text-opacity, 1));
}
.has-gray-blue-color{
  --tw-text-opacity: 1;
  color: rgb(195 200 201 / var(--tw-text-opacity, 1));
}
.has-gray-dark-color{
  --tw-text-opacity: 1;
  color: rgb(48 48 48 / var(--tw-text-opacity, 1));
}
.has-gray-medium-color{
  --tw-text-opacity: 1;
  color: rgb(89 89 89 / var(--tw-text-opacity, 1));
}
.has-gray-light-color{
  --tw-text-opacity: 1;
  color: rgb(245 245 245 / var(--tw-text-opacity, 1));
}
.has-orange-color{
  --tw-text-opacity: 1;
  color: rgb(250 162 29 / var(--tw-text-opacity, 1));
}
.has-white-color{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
/* Editor Fonts */
.has-ssm-2-xsmall-font-size{
  font-size: 0.75rem !important;
}
.has-ssm-xsmall-14-font-size{
  font-size: 0.875rem !important;
}
.has-ssm-xsmall-15-font-size{
  font-size: 0.9375rem !important;
}
.has-ssm-small-font-size{
  font-size: 1rem !important;
}
.has-ssm-base-font-size{
  font-size: 1.125rem !important;
}
.has-ssm-medium-25-font-size{
  font-size: 1.5625rem !important;
}
.has-ssm-medium-30-font-size{
  font-size: 1.875rem !important;
}
.has-ssm-large-font-size{
  font-size: 2.1875rem !important;
}
/* Utilities */
.is-style-has-blue-light-border {
  border: 1px solid #e6f5fb !important;
}
.is-style-has-gray-blue-border {
  border: 1px solid #c3c8c9 !important;
}
.is-style-display-grid-2-3-sm-gap{
  display: grid !important;
  grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  gap: 1rem !important;
}
@media (min-width: 61.25rem){
  .is-style-display-grid-2-3-sm-gap{
    grid-template-columns: 2fr 3fr !important;
  }
}
.is-style-display-grid-2-3-sm-gap .wp-block-column{
  display: flex !important;
  height: 100% !important;
  flex-direction: column !important;
  justify-content: center !important;
}
.is-style-display-grid-2-3-lg-gap{
  display: grid !important;
  grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
}
@media (min-width: 61.25rem){
  .is-style-display-grid-2-3-lg-gap{
    grid-template-columns: 2fr 3fr !important;
    gap: 4rem !important;
  }
}
.is-style-display-grid-2-3-lg-gap .wp-block-column{
  display: flex !important;
  height: 100% !important;
  flex-direction: column !important;
  justify-content: center !important;
}
.is-style-max-width-700{
  max-width: 700px !important;
}
.is-style-max-width-950{
  max-width: 900px !important;
}
.is-style-max-width-1000{
  max-width: 1000px !important;
}
[class^="is-style-max-width-"],
[class*=" is-style-max-width-"]{
  margin-left: auto !important;
  margin-right: auto !important;
}
.is-style-padding-b-none{
  padding-bottom: 0px !important;
}
.is-style-padding-t-none{
  padding-top: 0px !important;
}
.is-style-padding-y-none{
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}
.is-style-subtle-heading{
  margin-bottom: 1rem !important;
  border-bottom-width: 0px !important;
  font-size: 1.125rem !important;
  text-transform: uppercase !important;
}
.is-style-subtle-heading-base-lg{
  margin-bottom: 0px !important;
  border-bottom-width: 0px !important;
  font-size: 20px !important;
}
.alignfull + .alignfull {
  margin-top: 0;
}
.wp-block-group.alignfull.has-background{
  padding-top: clamp(2.5rem,1.84rem + 3.29vw,5rem)/* fluid from 2.5rem at 20rem to 5rem at 96rem */;
  padding-bottom: clamp(2.5rem,1.84rem + 3.29vw,5rem)/* fluid from 2.5rem at 20rem to 5rem at 96rem */;
  padding-left: 5%;
  padding-right: 5%;
}
p + .alignfull,
p + .alignwide {
  margin-top: 1.5rem;
}
.navigation-block-wrapper .navigation-tabs{
  display: none;
}
@media (min-width: 61.25rem){
  .navigation-block-wrapper .navigation-tabs{
    display: grid;
  }
}
.navigation-block-wrapper .navigation-tabs [role="tablist"]{
  position: relative;
}
.navigation-block-wrapper .navigation-tabs [role="tab"]{
  position: relative;
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-bottom-color: rgb(195 200 201 / var(--tw-border-opacity, 1));
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
.navigation-block-wrapper .navigation-tabs [role="tab"][aria-selected="true"]{
  border-bottom-width: 0px;
  --tw-bg-opacity: 1;
  background-color: rgb(0 87 119 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  background-color: #005777;
  color: #fff;
}
.navigation-block-wrapper .navigation-tabs [role="tab"][aria-selected="true"] h2,.navigation-block-wrapper .navigation-tabs [role="tab"][aria-selected="true"] h3,.navigation-block-wrapper .navigation-tabs [role="tab"][aria-selected="true"] h4,.navigation-block-wrapper .navigation-tabs [role="tab"][aria-selected="true"] h5,.navigation-block-wrapper .navigation-tabs [role="tab"][aria-selected="true"] h6 {
  color: #fff;
}
.navigation-block-wrapper .navigation-tabs [role="tab"][aria-selected="true"] .button {
  background-color: #005777;
}
.single-authors .author-social-media svg{
  height: 1.75rem;
}
.post-template-default.single-post article .post-thumbnail{
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  overflow: hidden;
}
.post-template-default.single-post article .post-thumbnail img{
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.post-list {
  padding-bottom: clamp(2.5rem, 5vw, 5rem);
}
.post-list__issue-posts article .post-thumbnail{
  margin-bottom: 0px !important;
}
.post-list article .post-thumbnail {
  overflow: hidden;
  margin-bottom: 1.5rem;
}
.post-list article .post-thumbnail img {
  -o-object-fit: cover;
     object-fit: cover;
}
.post-list article .entry-title {
  margin-top: 0.5rem;
}
.post-list article:first-of-type {
  padding-top: 0;
}
.post-list .entry-content > :last-child {
  margin-bottom: unset;
}
.single .main-content-row {
  margin: 0 auto;
}
.posts-navigation,
.post-navigation{
  --tw-bg-opacity: 1;
  background-color: rgb(0 87 119 / var(--tw-bg-opacity, 1));
  padding-left: 5%;
  padding-right: 5%;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  background-color: #005777;
  color: #fff;
}
.posts-navigation h2,.posts-navigation h3,.posts-navigation h4,.posts-navigation h5,.posts-navigation h6,
.post-navigation h2,
.post-navigation h3,
.post-navigation h4,
.post-navigation h5,
.post-navigation h6 {
  color: #fff;
}
.posts-navigation .button,
.post-navigation .button {
  background-color: #005777;
}
.posts-navigation .nav-links,
.post-navigation .nav-links {
  display: flex;
  display: -webkit-flex;
  margin-left: auto;
  margin-right: auto;
  max-width: 96rem;
}
.posts-navigation .nav-previous a,
.post-navigation .nav-previous a,
.posts-navigation .nav-next a,
.post-navigation .nav-next a{
  display: inline;
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-bottom-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
  font-size: 1rem;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.posts-navigation .nav-previous a:hover,
.post-navigation .nav-previous a:hover,
.posts-navigation .nav-next a:hover,
.post-navigation .nav-next a:hover{
  border-bottom-width: 0px !important;
}
.posts-navigation .nav-previous svg,
.post-navigation .nav-previous svg,
.posts-navigation .nav-next svg,
.post-navigation .nav-next svg{
  display: inline-block;
}
.posts-navigation .nav-previous,
.post-navigation .nav-previous{
  margin-left: 13px;
  margin-right: auto;
}
.posts-navigation .nav-previous a:hover svg,
.post-navigation .nav-previous a:hover svg,
.posts-navigation .nav-previous a:focus svg,
.post-navigation .nav-previous a:focus svg {
  transform: translateX(-0.25rem);
}
.posts-navigation .nav-next,
.post-navigation .nav-next{
  margin-right: 13px;
  margin-left: auto;
}
.posts-navigation .nav-next a:hover svg,
.post-navigation .nav-next a:hover svg,
.posts-navigation .nav-next a:focus svg,
.post-navigation .nav-next a:focus svg {
  transform: translateX(0.25rem);
}
.single .content-area {
  padding: 5rem 0;
}
.pagination .nav-links {
  padding-top: 3.5rem;
  display: flex;
  display: -webkit-flex;
  font-size: 0.9em;
}
.pagination .nav-links .page-numbers {
  display: block;
  padding: 0.5em 0.75em;
  line-height: 1;
  margin-right: 0.5em;
  background: #fff;
  text-align: center;
  font-weight: 600;
  text-decoration: none;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(0 87 119 / var(--tw-border-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(0 87 119 / var(--tw-text-opacity, 1));
}
.pagination .nav-links .page-numbers.current{
  --tw-border-opacity: 1;
  border-color: rgb(0 87 119 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(0 87 119 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  background-color: #005777;
  color: #fff;
}
.pagination .nav-links .page-numbers.current h2,.pagination .nav-links .page-numbers.current h3,.pagination .nav-links .page-numbers.current h4,.pagination .nav-links .page-numbers.current h5,.pagination .nav-links .page-numbers.current h6 {
  color: #fff;
}
.pagination .nav-links .page-numbers.current .button {
  background-color: #005777;
}
.pagination .nav-links .page-numbers.dots {
  padding-left: 0.25em;
  padding-right: 0.25em;
  border: 0;
  background: transparent !important;
}
.pagination .nav-links a.page-numbers:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(0 87 119 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.pagination .nav-links a.page-numbers:focus{
  --tw-bg-opacity: 1;
  background-color: rgb(0 87 119 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
body.modal-open{
  overflow: hidden;
}
.search-overlay.active {
  display: block;
  z-index: 99;
  padding: 100px 1.5em 0;
  background: rgba(0, 87, 119, 0.19);
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  animation: fadeIn 0.25s ease;
}
.search-overlay__container {
  animation: fadeInUp 0.4s ease;
  box-shadow: 8px 8px 8px rgba(0, 87, 119, 0.3);
  position: relative;
  margin: auto;
  width: 100%;
  max-width: 48rem;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
.alignfull[class*='bg-']:not(.search-overlay__container) {
  padding: 3.6rem 5%;
}
@media (min-width: 40rem){
  .search-overlay__container{
    padding-left: 4rem;
    padding-right: 4rem;
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
.search-overlay__input-wrapper .search-submit {
  min-width: 120px;
  font-size: 14px;
  padding: 0;
  min-height: 2.5rem;
}
.search-overlay__input-wrapper .search-submit:hover{
  border-left-width: 1px;
}
@media (min-width: 40rem){
  .search-overlay__input-wrapper .search-submit:hover{
    border-left-width: 0px;
  }
}
.search-overlay .search-input-container {
  margin-top: 1.5em;
}
.directory-card {
  transition: all 0.2s ease;
  border: none !important;
}
.directory-card:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
.directory-card .directory-card__logo img,
.directory-card .directory-card__logo .directory-logo-large {
  border-radius: 4px;
  background: white;
  padding: 4px;
}
.directory-card .directory-card__logo .directory-logo-large {
  width: 200px !important;
  height: 200px !important;
  min-width: 200px !important;
  min-height: 200px !important;
  max-width: 200px !important;
  max-height: 200px !important;
  -o-object-fit: contain !important;
     object-fit: contain !important;
  display: block !important;
}
.directory-card .directory-card__name {
  font-size: 1.1rem !important;
  line-height: 1.3 !important;
  font-weight: 700 !important;
  margin-bottom: 0.5rem !important;
}
.directory-card .directory-card__name a {
  text-decoration: none;
  color: #111827 !important;
}
.directory-card .directory-card__name a:hover {
  text-decoration: none;
  color: #1f2937 !important;
}
.directory-card .directory-card__address {
  font-size: 0.9rem !important;
  color: #4b5563 !important;
  line-height: 1.3 !important;
  margin-bottom: 0.75rem !important;
}
.directory-card .directory-card__address p {
  margin: 0 !important;
}
.directory-card .directory-card__contact {
  margin-bottom: 0.5rem !important;
}
.directory-card .directory-card__contact .contact-name {
  font-weight: 600 !important;
  color: #111827 !important;
  font-size: 0.8rem !important;
  margin: 0 !important;
}
.directory-card .directory-card__contact .contact-title {
  font-size: 0.7rem !important;
  color: #6b7280 !important;
  margin: 0 !important;
  font-weight: normal !important;
}
.directory-card .directory-card__phone {
  font-size: 0.9rem !important;
  margin-bottom: 0.25rem !important;
}
.directory-card .directory-card__phone a {
  text-decoration: none;
  color: #1f2937 !important;
}
.directory-card .directory-card__phone a:hover {
  text-decoration: underline;
}
.directory-card .directory-card__email {
  font-size: 0.9rem !important;
  margin-bottom: 0.25rem !important;
}
.directory-card .directory-card__email a {
  text-decoration: none;
  color: #3b82f6 !important;
}
.directory-card .directory-card__email a:hover {
  text-decoration: underline;
}
.directory-card .directory-card__website {
  font-size: 0.9rem !important;
}
.directory-card .directory-card__website a {
  text-decoration: none;
  color: #3b82f6 !important;
  font-weight: normal !important;
}
.directory-card .directory-card__website a:hover {
  text-decoration: underline;
}
.directory-card .directory-card__footer a {
  text-decoration: none;
  font-weight: 500;
}
.directory-card .directory-card__footer a:hover {
  text-decoration: underline;
}
.directory-entries-page .filter-controls,
.taxonomy-directory-category .filter-controls {
  background: #f9fafb;
  padding: 1.5rem;
  border-radius: 8px;
  border: 1px solid #e5e7eb;
}
.directory-entries-page .filter-controls label,
.taxonomy-directory-category .filter-controls label {
  color: #374151;
  font-weight: 500;
}
.directory-entries-page .filter-controls select,
.taxonomy-directory-category .filter-controls select {
  border-radius: 6px;
  background: white;
}
.directory-entries-page .filter-controls select:focus,
.taxonomy-directory-category .filter-controls select:focus {
  outline: none;
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}
.directory-entries-page .filter-controls .button,
.taxonomy-directory-category .filter-controls .button {
  border-radius: 6px;
  border: none;
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
  text-align: center;
  transition: all 0.2s ease;
}
.directory-entries-page .filter-controls .button:hover,
.taxonomy-directory-category .filter-controls .button:hover {
  text-decoration: none;
}
.directory-entries-page .results-count p,
.taxonomy-directory-category .results-count p {
  font-style: italic;
  color: #6b7280;
}
.directory-entries-page .directory-links .directory-link,
.taxonomy-directory-category .directory-links .directory-link {
  text-decoration: none;
  transition: all 0.2s ease;
}
.directory-entries-page .directory-links .directory-link:hover,
.taxonomy-directory-category .directory-links .directory-link:hover {
  text-decoration: none;
  transform: translateY(-1px);
}
.directory-entries-page .directory-links .directory-link h4,
.taxonomy-directory-category .directory-links .directory-link h4 {
  color: #374151;
}
.directory-entries-page .directory-links .directory-link p,
.taxonomy-directory-category .directory-links .directory-link p {
  color: #6b7280;
}
.directory-pagination .page-numbers {
  padding: 0.5rem 1rem;
  margin: 0 0.25rem;
  border: 1px solid #e5e7eb;
  border-radius: 6px;
  text-decoration: none;
  color: #374151;
  transition: all 0.2s ease;
}
.directory-pagination .page-numbers:hover,
.directory-pagination .page-numbers.current {
  background: #3b82f6;
  color: white;
  border-color: #3b82f6;
  text-decoration: none;
}
.directory-pagination .page-numbers.current {
  font-weight: 600;
}
.directory-pagination .page-numbers.prev,
.directory-pagination .page-numbers.next {
  font-weight: 500;
}
@media (max-width: 768px) {
  .filter-controls .flex {
    flex-direction: column;
    align-items: stretch !important;
    gap: 1rem;
  }
  .filter-controls select {
    min-width: auto !important;
    width: 100%;
  }
  .filter-controls .button-wrapper {
    width: 100%;
  }
  .filter-controls .button-wrapper .button {
    width: 100%;
  }
  .directory-links .grid {
    grid-template-columns: 1fr;
  }
}
.directory-entry-single .company-logo img {
  border-radius: 8px;
  background: white;
  padding: 12px;
  border: 1px solid #e5e7eb;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
.directory-entry-single .company-details h3,
.directory-entry-single .contact-info h3,
.directory-entry-single .company-details h4,
.directory-entry-single .contact-info h4 {
  color: #374151;
}
.directory-entry-single .company-details a,
.directory-entry-single .contact-info a {
  color: #3b82f6;
  text-decoration: none;
}
.directory-entry-single .company-details a:hover,
.directory-entry-single .contact-info a:hover {
  text-decoration: underline;
}
.directory-entry-single .directory-categories a {
  text-decoration: none;
  transition: all 0.2s ease;
}
.directory-entry-single .directory-categories a:hover {
  text-decoration: none;
}
.newsletter-template-default.single-newsletter center[style*="background-color"]{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1)) !important;
}
.newsletter-template-default.single-newsletter center[style*="background-color"] > div[style*="max-width"]{
  max-width: 100% !important;
  padding-top: 4rem !important;
  padding-bottom: 4rem !important;
}
.newsletter-template-default.single-newsletter article h1{
  font-weight: 500;
  font-size: clamp(1.875rem,1.7928rem + 0.4112vw,2.1875rem)/* fluid type from 1.875rem at 20rem to 2.1875rem at 96rem */;
}
.newsletter-template-default.single-newsletter td [class^="facebook"],
.newsletter-template-default.single-newsletter td [class*="facebook"],
.newsletter-template-default.single-newsletter td [class^="twitter"],
.newsletter-template-default.single-newsletter td [class*="twitter"],
.newsletter-template-default.single-newsletter td [class^="linkedin"],
.newsletter-template-default.single-newsletter td [class*="linkedin"]{
  border-bottom-width: 0px !important;
}
.newsletter-template-default.single-newsletter td [class^="facebook"] img,
.newsletter-template-default.single-newsletter td [class*="facebook"] img,
.newsletter-template-default.single-newsletter td [class^="twitter"] img,
.newsletter-template-default.single-newsletter td [class*="twitter"] img,
.newsletter-template-default.single-newsletter td [class^="linkedin"] img,
.newsletter-template-default.single-newsletter td [class*="linkedin"] img{
  display: inline-block;
}
.single-post h1 center{
  text-align: left !important;
}
.single-post .card__content a center{
  text-align: left !important;
}

*, ::before, ::after {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}

::backdrop {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}/*
! tailwindcss v3.4.17 | MIT License | https://tailwindcss.com
*//*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/

*,
::before,
::after {
  box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: currentColor; /* 2 */
}

::before,
::after {
  --tw-content: '';
}

/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
6. Use the user's configured `sans` font-variation-settings by default.
7. Disable tap highlights on iOS
*/

html,
:host {
  line-height: 1.5; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -moz-tab-size: 4; /* 3 */
  -o-tab-size: 4;
     tab-size: 4; /* 3 */
  font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 4 */
  font-feature-settings: normal; /* 5 */
  font-variation-settings: normal; /* 6 */
  -webkit-tap-highlight-color: transparent; /* 7 */
}

/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/

body {
  margin: 0; /* 1 */
  line-height: inherit; /* 2 */
}

/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/

hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
  border-top-width: 1px; /* 3 */
}

/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/

abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

/*
Remove the default font size and weight for headings.
*/

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

/*
Reset links to optimize for opt-in styling instead of opt-out.
*/

a {
  color: inherit;
  text-decoration: inherit;
}

/*
Add the correct font weight in Edge and Safari.
*/

b,
strong {
  font-weight: bolder;
}

/*
1. Use the user's configured `mono` font-family by default.
2. Use the user's configured `mono` font-feature-settings by default.
3. Use the user's configured `mono` font-variation-settings by default.
4. Correct the odd `em` font sizing in all browsers.
*/

code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 1 */
  font-feature-settings: normal; /* 2 */
  font-variation-settings: normal; /* 3 */
  font-size: 1em; /* 4 */
}

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

/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/

table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
  border-collapse: collapse; /* 3 */
}

/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-feature-settings: inherit; /* 1 */
  font-variation-settings: inherit; /* 1 */
  font-size: 100%; /* 1 */
  font-weight: inherit; /* 1 */
  line-height: inherit; /* 1 */
  letter-spacing: inherit; /* 1 */
  color: inherit; /* 1 */
  margin: 0; /* 2 */
  padding: 0; /* 3 */
}

/*
Remove the inheritance of text transform in Edge and Firefox.
*/

button,
select {
  text-transform: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/

button,
input:where([type='button']),
input:where([type='reset']),
input:where([type='submit']) {
  -webkit-appearance: button; /* 1 */
  background-color: transparent; /* 2 */
  background-image: none; /* 2 */
}

/*
Use the modern Firefox focus style for all focusable elements.
*/

:-moz-focusring {
  outline: auto;
}

/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/

:-moz-ui-invalid {
  box-shadow: none;
}

/*
Add the correct vertical alignment in Chrome and Firefox.
*/

progress {
  vertical-align: baseline;
}

/*
Correct the cursor style of increment and decrement buttons in Safari.
*/

::-webkit-inner-spin-button,
::-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.
*/

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

/*
Add the correct display in Chrome and Safari.
*/

summary {
  display: list-item;
}

/*
Removes the default spacing and border for appropriate elements.
*/

blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}

fieldset {
  margin: 0;
  padding: 0;
}

legend {
  padding: 0;
}

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

/*
Reset default styling for dialogs.
*/
dialog {
  padding: 0;
}

/*
Prevent resizing textareas horizontally by default.
*/

textarea {
  resize: vertical;
}

/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/

input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}

input::placeholder,
textarea::placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}

/*
Set the default cursor for buttons.
*/

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

/*
Make sure disabled buttons don't get the pointer cursor.
*/
:disabled {
  cursor: default;
}

/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block; /* 1 */
  vertical-align: middle; /* 2 */
}

/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/

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

/* Make elements with the HTML hidden attribute stay hidden by default */
[hidden]:where(:not([hidden="until-found"])) {
  display: none;
}

    @font-face {
        font-family: 'DM Sans';
        font-weight: 400..900;
        src: url('../rarebird-site_selection/src/fonts/DM_Sans/DMSans-VariableFont.ttf') format(truetype);
        font-display: swap;
    }

    /* Fix navigation spacing issue */
    .main-navigation {
        margin-left: auto !important;
    }

    /* Replace FontAwesome kit with CDN (fallback) */

    button b {
        pointer-events: none;
        font-size: 1.125rem;
    }

    .ad-block p {
  margin-bottom: 0px !important;
}

    .breadcrumbs a {
  --tw-border-opacity: 1 !important;
  border-bottom-color: rgb(0 87 119 / var(--tw-border-opacity, 1)) !important;
  --tw-text-opacity: 1 !important;
  color: rgb(0 87 119 / var(--tw-text-opacity, 1)) !important;
}

    .entry-content {
        
        h2 {
    margin-bottom: 2rem;
  }
        
        h2 {
    border-bottom-width: 1px;
  }
        
        h2 {
    --tw-border-opacity: 1;
    border-bottom-color: rgb(195 200 201 / var(--tw-border-opacity, 1));
  }
        
        h2 {
    padding-bottom: 0.5rem;
  }
        
        h2 {
    font-weight: 500;
  }
        
        h2 {
    font-size: clamp(1.5625rem,1.4803rem + 0.4112vw,1.875rem)/* fluid type from 1.5625rem at 20rem to 1.875rem at 96rem */;
  }

        ol {
    margin-bottom: 1rem;
  }

        ol {
    list-style-type: decimal;
  }

        ol {
    padding-left: 2.5rem;
  }

        ul {
    margin-bottom: 1rem;
  }

        ul {
    list-style-type: disc;
  }

        ul {
    padding-left: 2.5rem;
  }
    }

    .hide {
  display: none;
}

    .inline-image__image {

        img {
    width: 100% !important;
  }
    }

    /* .single-issue {

        .featured-image {

            .post-thumbnail {

                img {
                    @apply w-full;
                }
            }
        }
    } */
.container {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 40rem) {

  .container {
    max-width: 40rem;
  }
}
@media (min-width: 48rem) {

  .container {
    max-width: 48rem;
  }
}
@media (min-width: 61.25rem) {

  .container {
    max-width: 61.25rem;
  }
}
@media (min-width: 64rem) {

  .container {
    max-width: 64rem;
  }
}
@media (min-width: 80rem) {

  .container {
    max-width: 80rem;
  }
}
@media (min-width: 96rem) {

  .container {
    max-width: 96rem;
  }
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}
.visible {
  visibility: visible;
}
.fixed {
  position: fixed;
}
.absolute {
  position: absolute;
}
.relative {
  position: relative;
}
.sticky {
  position: sticky;
}
.bottom-0 {
  bottom: 0px;
}
.right-4 {
  right: 1rem;
}
.top-4 {
  top: 1rem;
}
.z-10 {
  z-index: 10;
}
.z-\[1\] {
  z-index: 1;
}
.order-1 {
  order: 1;
}
.order-2 {
  order: 2;
}
.order-3 {
  order: 3;
}
.col-span-full {
  grid-column: 1 / -1;
}
.float-right {
  float: right;
}
.m-auto {
  margin: auto;
}
.\!my-2 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}
.mx-2 {
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}
.mx-auto {
  margin-left: auto;
  margin-right: auto;
}
.my-12 {
  margin-top: 3rem;
  margin-bottom: 3rem;
}
.my-2 {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
.my-3 {
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
}
.my-4 {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.my-6 {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}
.\!mb-0 {
  margin-bottom: 0px !important;
}
.\!mb-10 {
  margin-bottom: 2.5rem !important;
}
.\!mb-12 {
  margin-bottom: 3rem !important;
}
.\!mb-2 {
  margin-bottom: 0.5rem !important;
}
.\!mb-8 {
  margin-bottom: 2rem !important;
}
.\!mt-8 {
  margin-top: 2rem !important;
}
.-mt-12 {
  margin-top: -3rem;
}
.mb-1 {
  margin-bottom: 0.25rem;
}
.mb-12 {
  margin-bottom: 3rem;
}
.mb-2 {
  margin-bottom: 0.5rem;
}
.mb-4 {
  margin-bottom: 1rem;
}
.mb-6 {
  margin-bottom: 1.5rem;
}
.mb-8 {
  margin-bottom: 2rem;
}
.ml-1 {
  margin-left: 0.25rem;
}
.ml-4 {
  margin-left: 1rem;
}
.ml-auto {
  margin-left: auto;
}
.mr-2 {
  margin-right: 0.5rem;
}
.mt-0 {
  margin-top: 0px;
}
.mt-12 {
  margin-top: 3rem;
}
.mt-2 {
  margin-top: 0.5rem;
}
.mt-4 {
  margin-top: 1rem;
}
.mt-6 {
  margin-top: 1.5rem;
}
.mt-8 {
  margin-top: 2rem;
}
.mt-\[\.5rem\] {
  margin-top: .5rem;
}
.block {
  display: block;
}
.inline-block {
  display: inline-block;
}
.inline {
  display: inline;
}
.flex {
  display: flex;
}
.grid {
  display: grid;
}
.hidden {
  display: none;
}
.h-\[150px\] {
  height: 150px;
}
.h-\[200px\] {
  height: 200px;
}
.h-\[250px\] {
  height: 250px;
}
.h-\[300px\] {
  height: 300px;
}
.h-full {
  height: 100%;
}
.min-h-\[140px\] {
  min-height: 140px;
}
.min-h-\[27px\] {
  min-height: 27px;
}
.min-h-\[300px\] {
  min-height: 300px;
}
.w-\[250px\] {
  width: 250px;
}
.w-\[80vw\] {
  width: 80vw;
}
.w-full {
  width: 100%;
}
.w-screen {
  width: 100vw;
}
.max-w-\[1045px\] {
  max-width: 1045px;
}
.max-w-\[300px\] {
  max-width: 300px;
}
.max-w-\[400px\] {
  max-width: 400px;
}
.max-w-\[500px\] {
  max-width: 500px;
}
.max-w-\[550px\] {
  max-width: 550px;
}
.max-w-\[728px\] {
  max-width: 728px;
}
.max-w-\[845px\] {
  max-width: 845px;
}
.max-w-\[850px\] {
  max-width: 850px;
}
.max-w-\[calc\(\(100vw-\(100vw-1536px\)\/2\)\+4vw\)\] {
  max-width: calc((100vw - (100vw - 1536px) / 2) + 4vw);
}
.max-w-fit {
  max-width: -moz-fit-content;
  max-width: fit-content;
}
.max-w-screen-2xl {
  max-width: 96rem;
}
.max-w-screen-xl {
  max-width: 80rem;
}
.shrink-0 {
  flex-shrink: 0;
}
.flex-grow {
  flex-grow: 1;
}
.grow {
  flex-grow: 1;
}
.basis-full {
  flex-basis: 100%;
}
.origin-right {
  transform-origin: right;
}
.scale-110 {
  --tw-scale-x: 1.1;
  --tw-scale-y: 1.1;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.transform {
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.resize {
  resize: both;
}
.scroll-mt-40 {
  scroll-margin-top: 10rem;
}
.grid-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.grid-cols-\[1\.25fr_1fr\] {
  grid-template-columns: 1.25fr 1fr;
}
.grid-cols-\[150px_1fr\] {
  grid-template-columns: 150px 1fr;
}
.flex-col {
  flex-direction: column;
}
.flex-wrap {
  flex-wrap: wrap;
}
.items-center {
  align-items: center;
}
.justify-center {
  justify-content: center;
}
.justify-between {
  justify-content: space-between;
}
.gap-3 {
  gap: 0.75rem;
}
.gap-4 {
  gap: 1rem;
}
.gap-6 {
  gap: 1.5rem;
}
.gap-8 {
  gap: 2rem;
}
.gap-x-16 {
  -moz-column-gap: 4rem;
       column-gap: 4rem;
}
.gap-x-4 {
  -moz-column-gap: 1rem;
       column-gap: 1rem;
}
.gap-x-8 {
  -moz-column-gap: 2rem;
       column-gap: 2rem;
}
.gap-y-12 {
  row-gap: 3rem;
}
.gap-y-16 {
  row-gap: 4rem;
}
.gap-y-2 {
  row-gap: 0.5rem;
}
.gap-y-24 {
  row-gap: 6rem;
}
.overflow-x-hidden {
  overflow-x: hidden;
}
.break-all {
  word-break: break-all;
}
.rounded-lg {
  border-radius: 0.5rem;
}
.border {
  border-width: 1px;
}
.border-0 {
  border-width: 0px;
}
.\!border-b-0 {
  border-bottom-width: 0px !important;
}
.border-b {
  border-bottom-width: 1px;
}
.border-l {
  border-left-width: 1px;
}
.border-r {
  border-right-width: 1px;
}
.border-t {
  border-top-width: 1px;
}
.border-blue {
  --tw-border-opacity: 1;
  border-color: rgb(0 87 119 / var(--tw-border-opacity, 1));
}
.border-gray-blue {
  --tw-border-opacity: 1;
  border-color: rgb(195 200 201 / var(--tw-border-opacity, 1));
}
.\!border-b-blue {
  --tw-border-opacity: 1 !important;
  border-bottom-color: rgb(0 87 119 / var(--tw-border-opacity, 1)) !important;
}
.border-b-gray-blue {
  --tw-border-opacity: 1;
  border-bottom-color: rgb(195 200 201 / var(--tw-border-opacity, 1));
}
.border-l-gray-blue {
  --tw-border-opacity: 1;
  border-left-color: rgb(195 200 201 / var(--tw-border-opacity, 1));
}
.border-r-gray-blue {
  --tw-border-opacity: 1;
  border-right-color: rgb(195 200 201 / var(--tw-border-opacity, 1));
}
.border-t-gray-blue {
  --tw-border-opacity: 1;
  border-top-color: rgb(195 200 201 / var(--tw-border-opacity, 1));
}
.bg-\[rgb\(230\2c 245\2c 251\)\]\/95 {
  background-color: rgb(230 245 251 / 0.95);
}
.bg-blue {
  --tw-bg-opacity: 1;
  background-color: rgb(0 87 119 / var(--tw-bg-opacity, 1));
}
.bg-blue-light {
  --tw-bg-opacity: 1;
  background-color: rgb(230 245 251 / var(--tw-bg-opacity, 1));
}
.bg-gray-light {
  --tw-bg-opacity: 1;
  background-color: rgb(245 245 245 / var(--tw-bg-opacity, 1));
}
.bg-transparent {
  background-color: transparent;
}
.bg-white {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.bg-contain {
  background-size: contain;
}
.bg-cover {
  background-size: cover;
}
.bg-center {
  background-position: center;
}
.bg-no-repeat {
  background-repeat: no-repeat;
}
.fill-blue {
  fill: #005777;
}
.fill-none {
  fill: none;
}
.p-8 {
  padding: 2rem;
}
.px-2 {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.px-2\.5 {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}
.px-4 {
  padding-left: 1rem;
  padding-right: 1rem;
}
.px-8 {
  padding-left: 2rem;
  padding-right: 2rem;
}
.px-\[5\%\] {
  padding-left: 5%;
  padding-right: 5%;
}
.py-10 {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
.py-2 {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.py-4 {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.py-8 {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.\!pb-0 {
  padding-bottom: 0px !important;
}
.pb-16 {
  padding-bottom: 4rem;
}
.pb-2 {
  padding-bottom: 0.5rem;
}
.pb-4 {
  padding-bottom: 1rem;
}
.pb-6 {
  padding-bottom: 1.5rem;
}
.pb-8 {
  padding-bottom: 2rem;
}
.pl-4 {
  padding-left: 1rem;
}
.pl-8 {
  padding-left: 2rem;
}
.pr-\[4vw\] {
  padding-right: 4vw;
}
.pt-0 {
  padding-top: 0px;
}
.pt-2 {
  padding-top: 0.5rem;
}
.pt-4 {
  padding-top: 1rem;
}
.pt-8 {
  padding-top: 2rem;
}
.text-left {
  text-align: left;
}
.text-center {
  text-align: center;
}
.text-right {
  text-align: right;
}
.\!text-base {
  font-size: 1.125rem !important;
}
.\!text-xs-15 {
  font-size: 0.9375rem !important;
}
.text-\[1\.4375rem\] {
  font-size: 1.4375rem;
}
.text-\[20px\] {
  font-size: 20px;
}
.text-\[21px\]\/\[24px\] {
  font-size: 21px;
  line-height: 24px;
}
.text-base {
  font-size: 1.125rem;
}
.text-lg {
  font-size: 2.1875rem;
}
.text-md-25 {
  font-size: 1.5625rem;
}
.text-sm {
  font-size: 1rem;
}
.text-xs-14 {
  font-size: 0.875rem;
}
.text-xs-15 {
  font-size: 0.9375rem;
}
.text-xxs {
  font-size: 0.75rem;
}
.\!font-bold {
  font-weight: 700 !important;
}
.font-bold {
  font-weight: 700;
}
.font-medium {
  font-weight: 500;
}
.font-semibold {
  font-weight: 600;
}
.uppercase {
  text-transform: uppercase;
}
.italic {
  font-style: italic;
}
.leading-normal {
  line-height: 1.5;
}
.leading-tight {
  line-height: 1.25;
}
.tracking-\[0\.6px\] {
  letter-spacing: 0.6px;
}
.tracking-\[1\.8px\] {
  letter-spacing: 1.8px;
}
.\!text-blue {
  --tw-text-opacity: 1 !important;
  color: rgb(0 87 119 / var(--tw-text-opacity, 1)) !important;
}
.text-blue {
  --tw-text-opacity: 1;
  color: rgb(0 87 119 / var(--tw-text-opacity, 1));
}
.text-gray-medium {
  --tw-text-opacity: 1;
  color: rgb(89 89 89 / var(--tw-text-opacity, 1));
}
.text-white {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.underline {
  text-decoration-line: underline;
}
.no-underline {
  text-decoration-line: none;
}
.outline {
  outline-style: solid;
}
.blur {
  --tw-blur: blur(8px);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.filter {
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.transition-opacity {
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.transition-shadow {
  transition-property: box-shadow;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.transition-transform {
  transition-property: transform;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.duration-300 {
  transition-duration: 300ms;
}
.\~text-base\/base-lg {
  font-size: clamp(1.125rem,1.0757rem + 0.2467vw,1.3125rem)/* fluid type from 1.125rem at 20rem to 1.3125rem at 96rem */;
}
.\~text-md-25\/md-30 {
  font-size: clamp(1.5625rem,1.4803rem + 0.4112vw,1.875rem)/* fluid type from 1.5625rem at 20rem to 1.875rem at 96rem */;
}
.\~text-md-30\/lg {
  font-size: clamp(1.875rem,1.7928rem + 0.4112vw,2.1875rem)/* fluid type from 1.875rem at 20rem to 2.1875rem at 96rem */;
}
.\~my-8\/16 {
  margin-top: clamp(2rem,1.47rem + 2.63vw,4rem)/* fluid from 2rem at 20rem to 4rem at 96rem */;
  margin-bottom: clamp(2rem,1.47rem + 2.63vw,4rem)/* fluid from 2rem at 20rem to 4rem at 96rem */;
}
.\~mt-8\/12 {
  margin-top: clamp(2rem,1.74rem + 1.32vw,3rem)/* fluid from 2rem at 20rem to 3rem at 96rem */;
}
.\~-mt-8\/16 {
  margin-top: clamp(-4rem,-1.47rem + -2.63vw,-2rem)/* fluid from -2rem at 20rem to -4rem at 96rem */;
}
.\~mb-12\/16 {
  margin-bottom: clamp(3rem,2.74rem + 1.32vw,4rem)/* fluid from 3rem at 20rem to 4rem at 96rem */;
}
.\~mb-6\/12 {
  margin-bottom: clamp(1.5rem,1.11rem + 1.97vw,3rem)/* fluid from 1.5rem at 20rem to 3rem at 96rem */;
}
.\~mb-8\/12 {
  margin-bottom: clamp(2rem,1.74rem + 1.32vw,3rem)/* fluid from 2rem at 20rem to 3rem at 96rem */;
}
.\~mb-\[2\.5rem\]\/\[5rem\] {
  margin-bottom: clamp(2.5rem,1.84rem + 3.29vw,5rem)/* fluid from 2.5rem at 20rem to 5rem at 96rem */;
}
.\~h-\[11rem\]\/\[42rem\] {
  height: clamp(11rem,2.84rem + 40.79vw,42rem)/* fluid from 11rem at 20rem to 42rem at 96rem */;
}
.\~h-\[4rem\]\/\[5\.875rem\] {
  height: clamp(4rem,3.507rem + 2.467vw,5.875rem)/* fluid from 4rem at 20rem to 5.875rem at 96rem */;
}
.\~gap-20\/40 {
  gap: clamp(5rem,3.68rem + 6.58vw,10rem)/* fluid from 5rem at 20rem to 10rem at 96rem */;
}
.\~gap-x-4\/8 {
  -moz-column-gap: clamp(1rem,0.74rem + 1.32vw,2rem)/* fluid from 1rem at 20rem to 2rem at 96rem */;
       column-gap: clamp(1rem,0.74rem + 1.32vw,2rem)/* fluid from 1rem at 20rem to 2rem at 96rem */;
}
.\~px-2\/16 {
  padding-left: clamp(0.5rem,-0.42rem + 4.61vw,4rem)/* fluid from 0.5rem at 20rem to 4rem at 96rem */;
  padding-right: clamp(0.5rem,-0.42rem + 4.61vw,4rem)/* fluid from 0.5rem at 20rem to 4rem at 96rem */;
}
.\~py-\[2\.5rem\]\/\[5rem\] {
  padding-top: clamp(2.5rem,1.84rem + 3.29vw,5rem)/* fluid from 2.5rem at 20rem to 5rem at 96rem */;
  padding-bottom: clamp(2.5rem,1.84rem + 3.29vw,5rem)/* fluid from 2.5rem at 20rem to 5rem at 96rem */;
}
.\~pt-\[2\.5rem\]\/\[3rem\] {
  padding-top: clamp(2.5rem,2.37rem + 0.66vw,3rem)/* fluid from 2.5rem at 20rem to 3rem at 96rem */;
}
.\~pt-\[2\.5rem\]\/\[5rem\] {
  padding-top: clamp(2.5rem,1.84rem + 3.29vw,5rem)/* fluid from 2.5rem at 20rem to 5rem at 96rem */;
}
.\~pb-\[2\.5rem\]\/\[5rem\] {
  padding-bottom: clamp(2.5rem,1.84rem + 3.29vw,5rem)/* fluid from 2.5rem at 20rem to 5rem at 96rem */;
}
.\~leading-\[4rem\]\/\[5\.875rem\] {
  line-height: clamp(4rem,3.507rem + 2.467vw,5.875rem)/* fluid from 4rem at 20rem to 5.875rem at 96rem */;
}
@media (min-width: 96rem) {

  .\32xl\:container {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
  }

  @media (min-width: 40rem) {

    .\32xl\:container {
      max-width: 40rem;
    }
  }

  @media (min-width: 48rem) {

    .\32xl\:container {
      max-width: 48rem;
    }
  }

  @media (min-width: 61.25rem) {

    .\32xl\:container {
      max-width: 61.25rem;
    }
  }

  @media (min-width: 64rem) {

    .\32xl\:container {
      max-width: 64rem;
    }
  }

  @media (min-width: 80rem) {

    .\32xl\:container {
      max-width: 80rem;
    }
  }

  @media (min-width: 96rem) {

    .\32xl\:container {
      max-width: 96rem;
    }
  }
}
.last\:\!mb-0:last-child {
  margin-bottom: 0px !important;
}
.last\:mb-0:last-child {
  margin-bottom: 0px;
}
.last\:text-transparent:last-child {
  color: transparent;
}
.hover\:\!border-b:hover {
  border-bottom-width: 1px !important;
}
.hover\:\!border-b-0:hover {
  border-bottom-width: 0px !important;
}
.hover\:border-b:hover {
  border-bottom-width: 1px;
}
.hover\:border-l-0:hover {
  border-left-width: 0px;
}
.hover\:\!border-b-blue:hover {
  --tw-border-opacity: 1 !important;
  border-bottom-color: rgb(0 87 119 / var(--tw-border-opacity, 1)) !important;
}
.hover\:border-b-blue:hover {
  --tw-border-opacity: 1;
  border-bottom-color: rgb(0 87 119 / var(--tw-border-opacity, 1));
}
.hover\:bg-hover-gray:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(220 226 227 / var(--tw-bg-opacity, 1));
}
.hover\:text-blue:hover {
  --tw-text-opacity: 1;
  color: rgb(0 87 119 / var(--tw-text-opacity, 1));
}
.hover\:underline:hover {
  text-decoration-line: underline;
}
.hover\:opacity-70:hover {
  opacity: 0.7;
}
.hover\:shadow-lg:hover {
  --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.focus\:\!border-b:focus {
  border-bottom-width: 1px !important;
}
.focus\:border-b:focus {
  border-bottom-width: 1px;
}
.focus\:border-l-0:focus {
  border-left-width: 0px;
}
.focus\:\!border-b-blue:focus {
  --tw-border-opacity: 1 !important;
  border-bottom-color: rgb(0 87 119 / var(--tw-border-opacity, 1)) !important;
}
.focus\:border-b-blue:focus {
  --tw-border-opacity: 1;
  border-bottom-color: rgb(0 87 119 / var(--tw-border-opacity, 1));
}
.focus\:bg-hover-gray:focus {
  --tw-bg-opacity: 1;
  background-color: rgb(220 226 227 / var(--tw-bg-opacity, 1));
}
.focus\:text-blue:focus {
  --tw-text-opacity: 1;
  color: rgb(0 87 119 / var(--tw-text-opacity, 1));
}
.group:hover .group-hover\:translate-x-1 {
  --tw-translate-x: 0.25rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.group:hover .group-hover\:fill-gray-blue {
  fill: #c3c8c9;
}
.group:focus .group-focus\:translate-x-1 {
  --tw-translate-x: 0.25rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
@media (min-width: 40rem) {

  .sm\:mb-8 {
    margin-bottom: 2rem;
  }

  .sm\:block {
    display: block;
  }

  .sm\:hidden {
    display: none;
  }

  .sm\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sm\:grid-cols-\[1fr_250px\] {
    grid-template-columns: 1fr 250px;
  }

  .sm\:flex-row {
    flex-direction: row;
  }

  .sm\:gap-4 {
    gap: 1rem;
  }
}
@media (min-width: 48rem) {

  .md\:order-1 {
    order: 1;
  }

  .md\:order-2 {
    order: 2;
  }

  .md\:mt-0 {
    margin-top: 0px;
  }

  .md\:block {
    display: block;
  }

  .md\:hidden {
    display: none;
  }

  .md\:h-\[500px\] {
    height: 500px;
  }

  .md\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .md\:grid-cols-\[1\.2fr_1fr_1fr\] {
    grid-template-columns: 1.2fr 1fr 1fr;
  }

  .md\:grid-cols-\[1fr_250px\] {
    grid-template-columns: 1fr 250px;
  }

  .md\:grid-cols-\[1fr_2fr_1fr\] {
    grid-template-columns: 1fr 2fr 1fr;
  }

  .md\:\~gap-10\/40 {
    gap: clamp(2.5rem,0.53rem + 9.87vw,10rem)/* fluid from 2.5rem at 20rem to 10rem at 96rem */;
  }
}
@media (min-width: 61.25rem) {

  .desktop-min\:mb-0 {
    margin-bottom: 0px;
  }

  .desktop-min\:mb-2 {
    margin-bottom: 0.5rem;
  }

  .desktop-min\:max-w-\[calc\(\(1536px\/2\)\+3vw\)\] {
    max-width: calc((1536px / 2) + 3vw);
  }

  .desktop-min\:max-w-screen-md {
    max-width: 48rem;
  }

  .desktop-min\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .desktop-min\:py-8 {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .desktop-min\:pl-12 {
    padding-left: 3rem;
  }

  .desktop-min\:\~pr-2\/16 {
    padding-right: clamp(0.5rem,-0.42rem + 4.61vw,4rem)/* fluid from 0.5rem at 20rem to 4rem at 96rem */;
  }
}
@media (min-width: 64rem) {

  .lg\:ml-auto {
    margin-left: auto;
  }

  .lg\:block {
    display: block;
  }

  .lg\:grid {
    display: grid;
  }

  .lg\:hidden {
    display: none;
  }

  .lg\:h-\[720px\] {
    height: 720px;
  }

  .lg\:w-\[400px\] {
    width: 400px;
  }

  .lg\:max-w-\[58\.9vw\] {
    max-width: 58.9vw;
  }

  .lg\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .lg\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .lg\:grid-cols-\[1fr_300px\] {
    grid-template-columns: 1fr 300px;
  }

  .lg\:grid-cols-\[1fr_350px\] {
    grid-template-columns: 1fr 350px;
  }

  .lg\:grid-cols-\[1fr_400px\] {
    grid-template-columns: 1fr 400px;
  }

  .lg\:grid-cols-\[2\.25fr_1fr_1\.25fr\] {
    grid-template-columns: 2.25fr 1fr 1.25fr;
  }

  .lg\:gap-16 {
    gap: 4rem;
  }

  .lg\:gap-x-16 {
    -moz-column-gap: 4rem;
         column-gap: 4rem;
  }

  .lg\:border-r {
    border-right-width: 1px;
  }

  .lg\:border-r-gray-blue {
    --tw-border-opacity: 1;
    border-right-color: rgb(195 200 201 / var(--tw-border-opacity, 1));
  }

  .lg\:pl-\[5vw\] {
    padding-left: 5vw;
  }

  .lg\:pr-16 {
    padding-right: 4rem;
  }
}
@media (min-width: 80rem) {

  .xl\:block {
    display: block;
  }

  .xl\:hidden {
    display: none;
  }

  .xl\:w-\[534px\] {
    width: 534px;
  }

  .xl\:max-w-\[unset\] {
    max-width: unset;
  }

  .xl\:grid-cols-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .xl\:grid-cols-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .xl\:grid-cols-\[1fr_300px\] {
    grid-template-columns: 1fr 300px;
  }

  .xl\:grid-cols-\[1fr_534px\] {
    grid-template-columns: 1fr 534px;
  }

  .xl\:grid-cols-\[3fr_1fr_1\.25fr\] {
    grid-template-columns: 3fr 1fr 1.25fr;
  }

  .xl\:gap-16 {
    gap: 4rem;
  }

  .xl\:px-0 {
    padding-left: 0px;
    padding-right: 0px;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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Q0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSK2VSO0FRM2VBO0VBQ0k7QVI2ZUo7QVExZUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVI0ZUo7QVF6ZUE7RVIyZUUsbUJBQW1CO0VRMWVqQjtFQUNBO0VBQ0E7QVI0ZUo7QVF6ZUE7RUFDSTtFQUNBO0FSMmVKO0FTbmxCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVRxbEJKO0FTbGxCQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVRvbEJKO0FTamxCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUbWxCSjtBU2psQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVG1sQlI7QVMva0JBO0VBQ0k7QVRpbEJKO0FTL2tCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FUaWxCUjtBU3hsQkE7RUFXUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVGdsQlI7QVNwa0JBO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBVG9rQko7QVN2akJRO0VBQ0k7QVR5akJaO0FTdGlCUTtFQUNJO0VBQ0E7QVR3aUJaO0FVOXBCQTtFQUNJO0lBQ0k7RVZncUJOO0VVOXBCRTtJQUNJO0VWZ3FCTjtBQUNGO0FVN3BCQTtFQUVJO0lBQ0k7RVY4cEJOO0VVM3BCRTtJQUNJO0VWNnBCTjtBQUNGO0FVMXBCQTtFQUVJO0lBQ0k7SUFDQTtFVjJwQk47RVV4cEJFO0lBQ0k7RVYwcEJOO0VVdnBCRTtJQUNJO0lBQ0E7RVZ5cEJOO0FBQ0Y7QVV0cEJBO0VBRUk7SUFDSTtJQUNBO0VWdXBCTjtFVXBwQkU7SUFDSTtFVnNwQk47RVVucEJFO0lBQ0k7SUFDQTtFVnFwQk47QUFDRjtBVWxwQkE7RUFDSTtJQUNJO0lBQ0E7RVZvcEJOO0VVanBCRTtJQUNJO0VWbXBCTjtFVWhwQkU7SUFDSTtJQUNBO0VW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YztFQUFkLDJCQUFjO0VBQWQsNEJBQWM7RUFBZCxzQ0FBYztFQUFkLGtDQUFjO0VBQWQsMkJBQWM7RUFBZCxzQkFBYztFQUFkLDhCQUFjO0VBQWQsWUFBYztFQUFkLGtCQUFjO0VBQWQsZ0JBQWM7RUFBZCxpQkFBYztFQUFkLGtCQUFjO0VBQWQsY0FBYztFQUFkLGdCQUFjO0VBQWQsYUFBYztFQUFkLG1CQUFjO0VBQWQscUJBQWM7RUFBZCwyQkFBYztFQUFkLHlCQUFjO0VBQWQsMEJBQWM7RUFBZCwyQkFBYztFQUFkLHVCQUFjO0VBQWQsd0JBQWM7RUFBZCx5QkFBYztFQUFkLHNCQUFjO0VBQWQsb0JBQWM7RUFBZCxzQkFBYztFQUFkLHFCQUFjO0VBQWQ7QUFBYzs7QUFBZDtFQUFBLHdCQUFjO0VBQWQsd0JBQWM7RUFBZCxtQkFBYztFQUFkLG1CQUFjO0VBQWQsY0FBYztFQUFkLGNBQWM7RUFBZCxjQUFjO0VBQWQsZUFBYztFQUFkLGVBQWM7RUFBZCxhQUFjO0VBQWQsYUFBYztFQUFkLGtCQUFjO0VBQWQsc0NBQWM7RUFBZCw4QkFBYztFQUFkLDZCQUFjO0VBQWQsNEJBQWM7RUFBZCxlQUFjO0VBQWQsb0JBQWM7RUFBZCxzQkFBYztFQUFkLHVCQUFjO0VBQWQsd0JBQWM7RUFBZCxrQkFBYztFQUFkLDJCQUFjO0VBQWQsNEJBQWM7RUFBZCxzQ0FBYztFQUFkLGtDQUFjO0VBQWQsMkJBQWM7RUFBZCxzQkFBYztFQUFkLDhCQUFjO0VBQWQsWUFBYztFQUFkLGtCQUFjO0VBQWQsZ0JBQWM7RUFBZCxpQkFBYztFQUFkLGtCQUFjO0VBQWQsY0FBYztFQUFkLGdCQUFjO0VBQWQsYUFBYztFQUFkLG1CQUFjO0VBQWQscUJBQWM7RUFBZCwyQkFBYztFQUFkLHlCQUFjO0VBQWQsMEJBQWM7RUFBZCwyQkFBYztFQUFkLHVCQUFjO0VBQWQsd0JBQWM7RUFBZCx5QkFBYztFQUFkLHNCQUFjO0VBQWQsb0JBQWM7RUFBZCxzQkFBYztFQUFkLHFCQUFjO0VBQWQ7QUFBYyxDQUFkOztDQUFjLENBQWQ7OztDQUFjOztBQUFk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QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUEsMkJBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQSxpQkFBbUI7RUFBbkIsaUJBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUEscUJBQW1CO09BQW5CO0FBQW1CO0FBQW5CO0VBQUEscUJBQW1CO09BQW5CO0FBQW1CO0FBQW5CO0VBQUEscUJBQW1CO09BQW5CO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBLHNCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLHNCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLGlDQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLHNCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLHNCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLHNCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLHNCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUEsa0JBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsa0JBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsa0JBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQSxrQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBLG9CQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLHNCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLGtCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLGtCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLGdCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLG1CQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLG1CQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLGlCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLGlCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQSxlQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQSwrQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxvQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxvQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxvQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQSxvQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBLDRCQUFtQjtFQUFuQix3REFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSwrQkFBbUI7RUFBbkIsd0RBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsOEJBQW1CO0VBQW5CLHdEQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUEsNEZBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUEsaUdBQW1CO09BQW5CO0FBQW1CO0FBQW5CO0VBQUEsbUdBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsaUdBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFGbkI7O0VBQUE7SUFBQSxXQTRFQztJQTVFRCxrQkE0RUM7SUE1RUQ7RUE0RUM7O0VBNUVEOztJQUFBO01BQUE7SUE0RUM7RUFBQTs7RUE1RUQ7O0lBQUE7TUFBQTtJQTRFQztFQUFBOztFQTVFRDs7SUFBQTtNQUFBO0lBNEVDO0VBQUE7O0VBNUVEOztJQUFBO01BQUE7SUE0RUM7RUFBQTs7RUE1RUQ7O0lBQUE7TUFBQTtJQTRFQztFQUFBOztFQTVFRDs7SUFBQTtNQUFBO0lBNEVDO0VBQUE7QUFBQTtBQTVFRDtFQUFBO0FBNEVDO0FBNUVEO0VBQUE7QUE0RUM7QUE1RUQ7RUFBQTtBQTRFQztBQTVFRDtFQUFBO0FBNEVDO0FBNUVEO0VBQUE7QUE0RUM7QUE1RUQ7RUFBQTtBQTRFQztBQTVFRDtFQUFBO0FBNEVDO0FBNUVEO0VBQUEsaUNBNEVDO0VBNUVEO0FBNEVDO0FBNUVEO0VBQUEsc0JBNEVDO0VBNUVEO0FBNEVDO0FBNUVEO0VBQUEsa0JBNEVDO0VBNUVEO0FBNEVDO0FBNUVEO0VBQUEsb0JBNEVDO0VBNUVEO0FBNEVDO0FBNUVEO0VBQUE7QUE0RUM7QUE1RUQ7RUFBQTtBQTRFQztBQTVFRDtFQUFBLCtFQTRFQztFQTVFRCxtR0E0RUM7RUE1RUQ7QUE0RUM7QUE1RUQ7RUFBQTtBQTRFQztBQTVFRDtFQUFBO0FBNEVDO0FBNUVEO0VBQUE7QUE0RUM7QUE1RUQ7RUFBQSxpQ0E0RUM7RUE1RUQ7QUE0RUM7QUE1RUQ7RUFBQSxzQkE0RUM7RUE1RUQ7QUE0RUM7QUE1RUQ7RUFBQSxrQkE0RUM7RUE1RUQ7QUE0RUM7QUE1RUQ7RUFBQSxvQkE0RUM7RUE1RUQ7QUE0RUM7QUE1RUQ7RUFBQSx5QkE0RUM7RUE1RUQ7QUE0RUM7QUE1RUQ7RUFBQTtBQTRFQztBQTVFRDtFQUFBLHlCQTRFQztFQTVFRDtBQTRFQztBQTVFRDs7RUFBQTtJQUFBO0VBNEVDOztFQTVFRDtJQUFBO0VBNEVDOztFQTVFRDtJQUFBO0VBNEVDOztFQTVFRDtJQUFBO0VBNEVDOztFQTVFRDtJQUFBO0VBNEVDOztFQTVFRDtJQUFBO0VBNEVDOztFQTVFRDtJQUFBO0VBNEVDO0FBQUE7QUE1RUQ7O0VBQUE7SUFBQTtFQTRFQzs7RUE1RUQ7SUFBQTtFQTRFQzs7RUE1RUQ7SUFBQTtFQTRFQzs7RUE1RUQ7SUFBQTtFQTRFQzs7RUE1RUQ7SUFBQTtFQTRFQzs7RUE1RUQ7SUFBQTtFQTRFQzs7RUE1RUQ7SUFBQTtFQTRFQzs7RUE1RUQ7SUFBQTtFQTRFQzs7RUE1RUQ7SUFBQTtFQTRFQzs7RUE1RUQ7SUFBQTtFQTRFQzs7RUE1RUQ7SUFBQTtFQTRFQztBQUFBO0FBNUVEOztFQUFBO0lBQUE7RUE0RUM7O0VBNUVEO0lBQUE7RUE0RUM7O0VBNUVEO0lBQUE7RUE0RUM7O0VBNUVEO0lBQUE7RUE0RUM7O0VBNUVEO0lBQUE7RUE0RUM7O0VBNUVEO0lBQUEsaUJBNEVDO0lBNUVEO0VBNEVDOztFQTVFRDtJQUFBO0VBNEVDOztFQTVFRDtJQUFBO0VBNEVDO0FBQUE7QUE1RUQ7O0VBQUE7SUFBQTtFQTRFQzs7RUE1RUQ7SUFBQTtFQTRFQzs7RUE1RUQ7SUFBQTtFQTRFQzs7RUE1RUQ7SUFBQTtFQTRFQzs7RUE1RUQ7SUFBQTtFQTRFQzs7RUE1RUQ7SUFBQTtFQTRFQzs7RUE1RUQ7SUFBQTtFQTRFQzs7RUE1RUQ7SUFBQTtFQTRFQzs7RUE1RUQ7SUFBQTtFQTRFQzs7RUE1RUQ7SUFBQTtFQTRFQzs7RUE1RUQ7SUFBQTtFQTRFQzs7RUE1RUQ7SUFBQTtFQTRFQzs7RUE1RUQ7SUFBQTtFQTRFQzs7RUE1RUQ7SUFBQTtFQTRFQzs7RUE1RUQ7SUFBQSxxQkE0RUM7U0E1RUQ7RUE0RUM7O0VBNUVEO0lBQUE7RUE0RUM7O0VBNUVEO0lBQUEsc0JBNEVDO0lBNUVEO0VBNEVDOztFQTVFRDtJQUFBO0VBNEVDOztFQTVFRDtJQUFBO0VBNEVDO0FBQUE7QUE1RUQ7O0VBQUE7SUFBQTtFQTRFQzs7RUE1RUQ7SUFBQTtFQTRFQzs7RUE1RUQ7SUFBQTtFQTRFQzs7RUE1RUQ7SUFBQTtFQTRFQzs7RUE1RUQ7SUFBQTtFQTRFQzs7RUE1RUQ7SUFBQTtFQTRFQzs7RUE1RUQ7SUFBQTtFQTRFQzs7RUE1RUQ7SUFBQTtFQTRFQzs7RUE1RUQ7SUFBQTtFQTRFQzs7RUE1RUQ7SUFBQTtFQTRFQzs7RUE1RUQ7SUFBQSxpQkE0RUM7SUE1RUQ7RUE0RUM7QUFBQSxDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vZ29zaGF3ay10aGVtZS8uL25vZGVfbW9kdWxlcy9ub3JtYWxpemUuY3NzL25vcm1hbGl6ZS5jc3MiLCJ3ZWJwYWNrOi8vZ29zaGF3ay10aGVtZS8uL3NyYy9sZXNzL3N0eWxlLmxlc3MiLCJ3ZWJwYWNrOi8vZ29zaGF3ay10aGVtZS8uL3NyYy9sZXNzL19zaXRlLWNvbXBvbmVudHMubGVzcyIsIndlYnBhY2s6Ly9nb3NoYXdrLXRoZW1lLy4vc3JjL2xlc3MvX3NpdGUtbGF5b3V0Lmxlc3MiLCJ3ZWJwYWNrOi8vZ29zaGF3ay10aGVtZS8uL3NyYy9sZXNzL19zaXRlLWdsb2JhbC1oZWFkZXIubGVzcyIsIndlYnBhY2s6Ly9nb3NoYXdrLXRoZW1lLy4vc3JjL2xlc3MvX3NpdGUtZ2xvYmFsLW5hdmlnYXRpb24ubGVzcyIsIndlYnBhY2s6Ly9nb3NoYXdrLXRoZW1lLy4vc3JjL2xlc3MvX3NpdGUtZWxlbWVudHMubGVzcyIsIndlYnBhY2s6Ly9nb3NoYXdrLXRoZW1lLy4vc3JjL2xlc3MvX3NpdGUtdHlwb2dyYXBoeS5sZXNzIiwid2VicGFjazovL2dvc2hhd2stdGhlbWUvLi9zcmMvbGVzcy9fc2l0ZS1nbG9iYWwtZm9vdGVyLmxlc3MiLCJ3ZWJwYWNrOi8vZ29zaGF3ay10aGVtZS8uL3NyYy9sZXNzL19zaXRlLXV0aWxpdGllcy5sZXNzIiwid2VicGFjazovL2dvc2hhd2stdGhlbWUvLi9zcmMvbGVzcy9fc2l0ZS1oZWxwZXJzLmxlc3MiLCJ3ZWJwYWNrOi8vZ29zaGF3ay10aGVtZS8uL3NyYy9sZXNzL19zaXRlLWFuaW1hdGlvbnMubGVzcyIsIndlYnBhY2s6Ly9nb3NoYXdrLXRoZW1lLy4vc3JjL2xlc3MvX3Jlc3BvbnNpdmUtb3ZlcmxheS1tZW51Lmxlc3MiLCJ3ZWJwYWNrOi8vZ29zaGF3ay10aGVtZS8uL3NyYy9sZXNzL19zaXRlLWZvcm1zLmxlc3MiLCJ3ZWJwYWNrOi8vZ29zaGF3ay10aGVtZS8uL3NyYy9sZXNzL19mbGlja2l0eS5sZXNzIiwid2VicGFjazovL2dvc2hhd2stdGhlbWUvLi9zcmMvbGVzcy9ndXRlbmJlcmcvX2FsaWdubWVudC5sZXNzIiwid2VicGFjazovL2dvc2hhd2stdGhlbWUvLi9zcmMvbGVzcy9ndXRlbmJlcmcvX2VsZW1lbnRzLmxlc3MiLCJ3ZWJwYWNrOi8vZ29zaGF3ay10aGVtZS8uL3NyYy9sZXNzL2d1dGVuYmVyZy9fdXRpbGl0aWVzLmxlc3MiLCJ3ZWJwYWNrOi8vZ29zaGF3ay10aGVtZS8uL3NyYy9sZXNzL2d1dGVuYmVyZy9fbGF5b3V0Lmxlc3MiLCJ3ZWJwYWNrOi8vZ29zaGF3ay10aGVtZS8uL3NyYy9sZXNzL2FjZi9fYWNjZXNzaWJsZS1uYXZpZ2F0aW9uLXRhYnMubGVzcyIsIndlYnBhY2s6Ly9nb3NoYXdrLXRoZW1lLy4vc3JjL2xlc3MvdGVtcGxhdGVzL19wb3N0LWxpc3QubGVzcyIsIndlYnBhY2s6Ly9nb3NoYXdrLXRoZW1lLy4vc3JjL2xlc3MvdGVtcGxhdGVzL19zZWFyY2gubGVzcyIsIndlYnBhY2s6Ly9nb3NoYXdrLXRoZW1lLy4vc3JjL2xlc3MvX2RpcmVjdG9yeS1jYXJkcy5sZXNzIiwid2VicGFjazovL2dvc2hhd2stdGhlbWUvLi9zcmMvbGVzcy9fc3NtLWlubGluZS1vdmVycmlkZXMubGVzcyIsIndlYnBhY2s6Ly9nb3NoYXdrLXRoZW1lLy4vc3JjL2Nzcy90YWlsd2luZC5jc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8qIVxuVGhlbWUgTmFtZTogR29zaGF3ayBUaGVtZVxuRGVzY3JpcHRpb246IFJhcmUgQmlyZCBXb3JkcHJlc3Mgc2l0ZSBzdGFydGVyIHRoZW1lXG5BdXRob3I6IFJhcmUgQmlyZCBJbmNcbkF1dGhvciBVUkk6IGh0dHBzOi8vcmFyZWJpcmRpbmMuY29tL1xuVmVyc2lvbjogMS4yLjFcbiovXG5cbi8vIFNpdGUgLyBBcHAgc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gUGVyY2ggZ2xvYmFsIHZhcmlhYmxlcyBjdXN0b21pemF0aW9uICYgb3ZlcnJpZGVzXG4vLyBAaW1wb3J0IFwicGVyY2gvX3BlcmNoLWJ1bmRsZVwiO1xuXG5Abm9kZS1tb2R1bGVzLXBhdGg6IFwiLi4vLi4vbm9kZV9tb2R1bGVzL1wiO1xuXG5AaW1wb3J0IFwiQHtub2RlLW1vZHVsZXMtcGF0aH1ub3JtYWxpemUuY3NzL25vcm1hbGl6ZS5jc3NcIjtcblxuLy8gLy8gU2l0ZSBTdHlsZXNcbkBpbXBvcnQgXCJfc2l0ZS1nbG9iYWwtdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiX3NpdGUtY29tcG9uZW50c1wiO1xuQGltcG9ydCBcIl9zaXRlLWxheW91dFwiO1xuQGltcG9ydCBcIl9zaXRlLWdsb2JhbC1oZWFkZXJcIjtcbkBpbXBvcnQgXCJfc2l0ZS1nbG9iYWwtbmF2aWdhdGlvblwiO1xuQGltcG9ydCBcIl9zaXRlLWVsZW1lbnRzXCI7XG5AaW1wb3J0IFwiX3NpdGUtdHlwb2dyYXBoeVwiO1xuQGltcG9ydCBcIl9zaXRlLWdsb2JhbC1mb290ZXJcIjtcbkBpbXBvcnQgXCJfc2l0ZS11dGlsaXRpZXNcIjtcbkBpbXBvcnQgXCJfc2l0ZS1oZWxwZXJzXCI7XG5AaW1wb3J0IFwiX3NpdGUtYW5pbWF0aW9uc1wiO1xuQGltcG9ydCBcIl9yZXNwb25zaXZlLW92ZXJsYXktbWVudVwiO1xuQGltcG9ydCBcIl9zaXRlLWZvcm1zXCI7XG5AaW1wb3J0IFwiX2ZsaWNraXR5XCI7XG5cbi8vIEd1dGVuYmVyZ1xuQGltcG9ydCBcImd1dGVuYmVyZy9fYWxpZ25tZW50XCI7XG5AaW1wb3J0IFwiZ3V0ZW5iZXJnL19lbGVtZW50c1wiO1xuQGltcG9ydCBcImd1dGVuYmVyZy9fdXRpbGl0aWVzXCI7XG5AaW1wb3J0IFwiZ3V0ZW5iZXJnL19sYXlvdXRcIjtcblxuLy8gQUNGIEJsb2Nrc1xuLy8gQGltcG9ydCBcImFjZi9faGVyb1wiO1xuQGltcG9ydCBcImFjZi9fYWNjZXNzaWJsZS1uYXZpZ2F0aW9uLXRhYnNcIjtcblxuLy8gVGVtcGxhdGVzXG5AaW1wb3J0IFwidGVtcGxhdGVzL19wb3N0LWxpc3RcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZXMvX3NlYXJjaFwiO1xuXG4vLyBEaXJlY3RvcnkgQ29tcG9uZW50c1xuQGltcG9ydCBcIl9kaXJlY3RvcnktY2FyZHNcIjtcblxuLy8gU1NNIElubGluZSBPdmVycmlkZXNcbkBpbXBvcnQgXCJfc3NtLWlubGluZS1vdmVycmlkZXNcIjtcblxuXG5cblxuXG4iLCIvL1xuLy8gU2l0ZSBDb21wb25lbnRzIC0gQ29tcG9uZW50IG92ZXJyaWRlcyAmIHVuaXF1ZSBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5icmVhZGNydW1icyB7XG4gICAgQGFwcGx5IH5cIn5wdC1bMi41cmVtXS9bNXJlbV1cIiB0ZXh0LXhzLTE0IDtcblxuICAgIGEge1xuICAgICAgICBAYXBwbHkgdGV4dC1ibHVlIGJvcmRlci1iIGJvcmRlci1iLWJsdWUgaG92ZXI6Ym9yZGVyLWItMCBmb2N1czpib3JkZXItYi0wO1xuICAgIH1cbn1cblxuLmJ1dHRvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogQGNvbW1vbi1ib3JkZXItcmFkaXVzO1xuICAgIHBhZGRpbmc6IC43NXJlbSAxLjVyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDE1MG1zLCBiYWNrZ3JvdW5kLWNvbG9yIDE1MG1zO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBAYXBwbHkgdGV4dC1zbTtcbiAgICBAYXBwbHkgZm9udC1zZW1pYm9sZDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxufVxuXG4uc29jaWFsLW1lZGlhLFxuLmF1dGhvci1zb2NpYWwtbWVkaWEsXG4uYXV0aG9yLWNhcmRfX3NvY2lhbC1tZWRpYSB7XG5cbiAgICBhIHtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcblxuICAgICAgICAgICAgc3ZnIHtcblxuICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICBAYXBwbHkgZmlsbC1ncmF5LWJsdWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgc3ZnIHtcblxuICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgIEBhcHBseSBmaWxsLWJsdWU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zb2NpYWwtbWVkaWEtc2hhcmUge1xuICAgIEBhcHBseSBmbGV4IGdhcC0zIGl0ZW1zLWNlbnRlciBtdC00O1xuXG4gICAgc3BhbiB7XG4gICAgICAgIEBhcHBseSB0ZXh0LXNtIHRleHQtZ3JheS1tZWRpdW0gbXItMjtcbiAgICB9XG5cbiAgICAuc29jaWFsLXNoYXJlLWJ0biB7XG4gICAgICAgIEBhcHBseSBpbmxpbmUtZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgdy04IGgtOCByb3VuZGVkLWZ1bGwgaG92ZXI6b3BhY2l0eS03MCB0cmFuc2l0aW9uLW9wYWNpdHk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIEBhcHBseSBvcGFjaXR5LTcwO1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIEBhcHBseSB3LTUgaC01O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5mYWNlYm9vayBzdmcgcGF0aCB7XG4gICAgICAgICAgICBmaWxsOiAjMTg3N0YyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi50d2l0dGVyIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6ICMwMDAwMDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLmxpbmtlZGluIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6ICMwQTY2QzI7XG4gICAgICAgIH1cblxuICAgICAgICAmLmNvcHkgc3ZnIHBhdGgge1xuICAgICAgICAgICAgQGFwcGx5IGZpbGwtZ3JheS1tZWRpdW07XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy9cbi8vIFNpdGUgTGF5b3V0IC0gTGF5b3V0IG92ZXJyaWRlcyAmIHVuaXF1ZSBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmh0bWwge1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuICAgIC13ZWJraXQtYm94LXNpemluZzogaW5oZXJpdDtcbiAgICAtbW96LWJveC1zaXppbmc6IGluaGVyaXQ7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiBAc2l0ZS1tYXgtd2lkdGggIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLy8gLmdsb2JhbC13cmFwcGVyIHtcbiAgICAvLyBkaXNwbGF5OiBmbGV4O1xuICAgIC8vIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAvLyBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC8vIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAvLyBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICAvLyBvdmVyZmxvdy14OiBoaWRkZW47IC8vTmVlZGVkIHRvIHByZXZlbnQgYWxpZ25mdWxsIGZyb20gcHVzaGluZyBvZmYgcGFnZSBiZWNhdXNlIG9mIHNjcm9sbGJhcnNcbi8vIH1cblxuLy8gLmdsb2JhbC1tYWluIHtcbi8vICAgICBmbGV4OiAxIDEgYXV0bztcbi8vIH1cblxuXG4vLyBIZWFkZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cblxuLy8gTmF2aWdhdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gTWFpbiAvIE1haW4gQ29udGVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5nbG9iYWwtbWFpbiB7XG5cbiAgICAmX19tYWluLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogQGNvbnRlbnQtY29udGFpbmVyLXNpZGUtcGFkZGluZztcbiAgICAgICAgcGFkZGluZy1yaWdodDogQGNvbnRlbnQtY29udGFpbmVyLXNpZGUtcGFkZGluZztcblxuICAgICAgICAmLndpdGgtc2lkZWJhciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgZ2FwOiAyLjVyZW07XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5ODBweCkge1xuXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tYWluLWNvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IEBzaXRlLW1heC13aWR0aDtcbiAgICAgICAgLy8gcGFkZGluZzogY2xhbXAoMi41cmVtLCA1dncsIDVyZW0pIDA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgICZfX3NpZGViYXIge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGNsYW1wKDIuNXJlbSwgNXZ3LCA1cmVtKTtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMi41cmVtO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBzaXRlLWNvbG9yLWdyYXktZGFyaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQHNpdGUtY29sb3ItZ3JheS1kYXJrO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucG9zdC1jb3VudCxcbiAgICAgICAgICAgIC5wb3N0LWRhdGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICBjb2xvcjogQHNpdGUtY29sb3ItZ3JheS1kYXJrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC53aWRnZXQtdGl0bGU6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICAgICAgICAgIHdpZHRoOiA0NDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogY2xhbXAoMi41cmVtLCA1dncsIDVyZW0pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2lkZWJhci1jb250YWluZXIge1xuICAgIFxuICAgICAgICBAbWVkaWEoIG1pbi13aWR0aDogNjgwcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgLndpZGdldC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0JTtcblxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk4MHB4KSB7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAud2lkZ2V0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VhcmNoZm9ybSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGFnZS1iYW5uZXIge1xuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogQHNpdGUtbWF4LXdpZHRoO1xuICAgICAgICBoZWlnaHQ6IDMwdm1heDtcbiAgICAgICAgbWF4LWhlaWdodDogNDAwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLmVudHJ5LWhlYWRlciB7XG4gICAgLy8gbWF4LXdpZHRoOiBAdGV4dC1tYXgtd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uZW50cnktY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiBAc2l0ZS1tZWRpdW0td2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgPiA6bm90KC5hbGlnbndpZGUpOm5vdCguYWxpZ25mdWxsKSB7XG4gICAgICAgIC8vIG1heC13aWR0aDogQHRleHQtbWF4LXdpZHRoO1xuICAgICAgICBAYXBwbHkgflwibWF4LXctWzg0NXB4XVwiO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbn1cblxuLmVudHJ5LWNvbnRlbnQgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cblxuLmVudHJ5LWNvbnRlbnQgPiA6bGFzdC1jaGlsZC5hbGlnbmZ1bGwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5lbnRyeS1jb250ZW50ID4gLndwLWJsb2NrLWdyb3VwLmhhcy1iYWNrZ3JvdW5kLFxuLmVudHJ5LWNvbnRlbnQgPiAud3AtYmxvY2stZ3JvdXAuYWxpZ25mdWxsIHtcbiAgICBAYXBwbHkgfnB5LVsyLjVyZW1dL1s1cmVtXTtcbiAgICBwYWRkaW5nLWxlZnQ6IEBjb250ZW50LWNvbnRhaW5lci1zaWRlLXBhZGRpbmc7XG4gICAgcGFkZGluZy1yaWdodDogQGNvbnRlbnQtY29udGFpbmVyLXNpZGUtcGFkZGluZztcbn1cblxuLmNvbW1lbnRzLWFyZWEge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHNpdGUtY29sb3ItZ3JheS1kYXJrO1xufVxuXG4uY29tbWVudC1mb3JtLWNvbW1lbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnBhZ2UtaGVhZGVyIHtcbiAgICBtYXgtd2lkdGg6IEB0ZXh0LW1heC13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDUlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDUlO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc4MHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuXG4uc2VhcmNoZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgZGl2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuXG4gICAgICAgIEBhcHBseSBmbGV4LWNvbCBzbTpmbGV4LXJvdyBnYXAteS0yO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAvLyBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICB9XG59XG5cblxuLy8gRm9vdGVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiIsIi5nbG9iYWwtaGVhZGVyIHtcblxuICAgICZfX2xvZ28ge1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6IEBzaXRlLWNvbG9yLWdyYXktZGFyaztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogQGZvbnQtZmFtaWx5LXNlcmlmO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIEBhcHBseSB+dy1bMTEuODc1cmVtXS9bMTYuNXJlbV07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zaXRlLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5zb2NpYWwtbWVkaWEge1xuICAgICAgICBAYXBwbHkgaGlkZGVuIHhsOmZsZXg7XG4gICAgfVxufSIsIi5tYWluLW5hdmlnYXRpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBAZm9udC1mYW1pbHktc2FucztcbiAgICAgICAgICAgIEBhcHBseSBibG9jayB+aC1bNHJlbV0vWzUuODc1cmVtXSB+bGVhZGluZy1bNHJlbV0vWzUuODc1cmVtXTtcblxuICAgICAgICAgICAgJlthcmlhLWN1cnJlbnQ9XCJwYWdlXCJdIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgYm9yZGVyLWItMiBib3JkZXItYi1ibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gRHJvcGRvd24gYXJyb3cgZm9yIHBhcmVudCBpdGVtc1xuICAgICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIuKWvFwiO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgPiBhOjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gU3VibWVudSBzdHlsZXNcbiAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjM2M4Yzk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZbYXJpYS1jdXJyZW50PVwicGFnZVwiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZmNWZiO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFNob3cgc3VibWVudSBvbiBob3ZlclxuICAgICAgICAmOmhvdmVyIC5zdWItbWVudSxcbiAgICAgICAgJjpmb2N1cy13aXRoaW4gLnN1Yi1tZW51IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gUG9zaXRpb24gc3VibWVudSB0byB0aGUgbGVmdCBpZiBpdCB3b3VsZCBvdmVyZmxvd1xuICAgICAgICAmLmVkZ2UgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxpOmhvdmVyIGEsXG4gICAgbGk6Zm9jdXMgYSB7XG4gICAgICAgIEBhcHBseSBib3JkZXItYi0yIGJvcmRlci1iLWJsdWU7XG4gICAgfVxuXG4gICAgbGkgYTpmb2N1cy13aXRoaW4geyAvLyBEZWNsYXJlZCBzZXBhcmF0ZWx5IHNvIG5vIGlzc3VlcyBpbiBJRVxuICAgICAgICBAYXBwbHkgYm9yZGVyLWItMiBib3JkZXItYi1ibHVlO1xuICAgIH1cblxuICAgIC8vIERvbid0IHNob3cgYm90dG9tIGJvcmRlciBvbiBwYXJlbnQgaXRlbXMgd2hlbiBzdWJtZW51IGlzIG9wZW5cbiAgICBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyID4gYSxcbiAgICBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmZvY3VzLXdpdGhpbiA+IGEge1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgQHNpdGUtY29sb3ItYmx1ZTtcbiAgICB9XG59XG5cbi5tYWluLW1lbnUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogQHNpdGUtY29sb3ItYmx1ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBAYXBwbHkgdGV4dC14cy0xNDtcbiAgICB9XG59XG5cbi8vIEBtZWRpYSAobWluLXdpZHRoOiAxMTQwcHgpIHtcblxuLy8gICAgIC5tYWluLW5hdmlnYXRpb24ge1xuLy8gICAgICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgICB9XG4vLyB9XG4iLCJib2R5IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyAvKiBGYWxsYmFjayBmb3Igd2hlbiB0aGVyZSBpcyBubyBjdXN0b20gYmFja2dyb3VuZCBjb2xvciBkZWZpbmVkLiAqL1xufVxuXG5pbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIC5lbnRyeS1jb250ZW50IGE6bm90KC5idXR0b24pOm5vdCgud3AtYmxvY2stYnV0dG9uX19saW5rKTpub3QoLm5vLXVuZGVybGluZSkge1xuLy8gICAgIGNvbG9yOiBAc2l0ZS1jb2xvci1ibHVlO1xuLy8gICAgIEBhcHBseSBib3JkZXItYiBib3JkZXItYi1ibHVlO1xuXG4vLyAgICAgJjpob3Zlcixcbi8vICAgICAmOmZvY3VzIHtcbi8vICAgICAgICAgLy8gQGFwcGx5IGJvcmRlci0wO1xuLy8gICAgIH1cbi8vIH1cblxuLmVudHJ5LWNvbnRlbnQsXG4uaGVybyB7XG5cbiAgICBhIHtcblxuICAgICAgICAmOm5vdCguYnV0dG9uKSB7XG4gICAgICAgICAgICBAYXBwbHkgdGV4dC1ncmF5LW1lZGl1bSBib3JkZXItYiBib3JkZXItYi1ncmF5LW1lZGl1bTtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIEBhcHBseSBib3JkZXItYi0wO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5uby11bmRlcmxpbmUge1xuICAgICAgICAgICAgQGFwcGx5IGJvcmRlci1iLTA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgJi5oYXMtbGluay1jb2xvciB7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIEBhcHBseSB0ZXh0LWluaGVyaXQgYm9yZGVyLWItaW5oZXJpdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuYSB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbn1cblxuaW5wdXQsXG50ZXh0YXJlYSxcbnNlbGVjdCB7XG4gICAgQGFwcGx5IG1pbi1oLTEwICF0ZXh0LXNtIGJvcmRlciBib3JkZXItYmx1ZSByb3VuZGVkLW5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gICAgQGFwcGx5IHB4LTQgcHktMTtcbn1cblxuaW5wdXQge1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIEBhcHBseSBiZy1ob3Zlci1ncmF5O1xuICAgIH1cblxuICAgICZbYXJpYS1pbnZhbGlkPVwidHJ1ZVwiXSB7XG4gICAgICAgIEBhcHBseSAhYm9yZGVyLWVycm9yICFiZy1lcnJvci1saWdodDtcbiAgICB9XG5cbiAgICAmW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBAYXBwbHkgY3Vyc29yLXBvaW50ZXIgYmctYmx1ZSBib3JkZXItYmx1ZSBib3JkZXIgdGV4dC13aGl0ZSBob3Zlcjp0ZXh0LWJsdWUgZm9jdXM6dGV4dC1ibHVlIGhvdmVyOmJnLWhvdmVyLWdyYXkgZm9jdXM6YmctaG92ZXItZ3JheSBmb250LXNlbWlib2xkIHB5LTMgcHgtNiB0ZXh0LWNlbnRlciByb3VuZGVkLW5vbmUgbGVhZGluZy1ub25lO1xuICAgIH1cbn1cblxubGFiZWwge1xuICAgIEBhcHBseSB0ZXh0LWJhc2UgIWZvbnQtbm9ybWFsO1xufVxuXG5zZWxlY3Qge1xuICAgIEBhcHBseSAhdGV4dC1ibHVlICFmb250LWJvbGQgIXB4LTI7XG59XG4iLCJAaDE6IDIuNXJlbTtcbkBoMjogMnJlbTtcbkBoMzogMS43NXJlbTtcbkBoNDogMS41cmVtO1xuQGg1OiAxLjI1cmVtO1xuQGg2OiAxcmVtO1xuXG5AYmFzZWxpbmU6IDEuNDVyZW07XG5cbi5mbHVpZC10eXBlKEBwcm9wZXJ0eSwgQG1pbi12dywgQG1heC12dywgQG1pbi1zaXplLCBAbWF4LXNpemUpIHtcblxuICAgIEB7cHJvcGVydHl9OiBAbWluLXNpemU7XG4gICAgXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQG1pbi12dykge1xuICAgICAgICBAe3Byb3BlcnR5fTogY2FsYyggQG1pbi1zaXplIH5cIiArIFwiIHVuaXQoQG1heC1zaXplIC0gQG1pbi1zaXplKSB+XCIgKiAoKDEwMHZ3IC0gXCIgQG1pbi12dyB+XCIpIC9cIiB1bml0KEBtYXgtdncgLSBAbWluLXZ3KSB+XCIpXCIgKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAbWF4LXZ3KSB7XG4gICAgICAgIEB7cHJvcGVydHl9OiBAbWF4LXNpemU7XG4gICAgfVxuXG59XG5cbmh0bWwge1xuICAgIEBhcHBseSB0ZXh0LXNtO1xufVxuXG5ib2R5IHtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZm9udC1mYW1pbHk6IEBmb250LWZhbWlseS1zYW5zO1xuICAgIGNvbG9yOiBAc2l0ZS1jb2xvci1ncmF5LWRhcms7XG4gICAgQGFwcGx5IHRleHQtYmFzZTtcbn1cblxucHJlIHtvdmVyZmxvdzogYXV0bzt9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgIGNvbG9yOiBAc2l0ZS1jb2xvci1ncmF5LWRhcms7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyhAYmFzZWxpbmUgLSAwLjVyZW0pO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBmb250LWZhbWlseTogQGZvbnQtZmFtaWx5LXNhbnM7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLy8gKiArIGgyIHtcbi8vICAgICBtYXJnaW4tdG9wOiAxLjVlbTtcbi8vIH1cblxuYm9keTpub3QoLmhvbWUpIC5lbnRyeS1jb250ZW50ID4gaDIge1xuICAgIG1hcmdpbi10b3A6IDEuNWVtO1xufVxuXG4uZW50cnktY29udGVudCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4vLyAuZW50cnktY29udGVudCAqICsgaDMsXG4vLyAuZW50cnktY29udGVudCAqICsgaDQge1xuLy8gICAgIG1hcmdpbi10b3A6IDFlbTtcbi8vIH1cblxucDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4vLyAudGV4dC14bCB7XG4vLyAgICAgLmZsdWlkLXR5cGUoZm9udC1zaXplLCAyMHJlbSwgMTAwcmVtLCBAaDMsIDRyZW0pO1xuLy8gfVxuXG4ud2lkZ2V0LWNvbnRhaW5lciBoMyB7XG4gICAgLmZsdWlkLXR5cGUoZm9udC1zaXplLCAyMHJlbSwgNTByZW0sIEBoNSwgQGg0KTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuXG4ucHJpdmFjeS1wb2xpY3kge1xuXG4gICAgLmVudHJ5LWNvbnRlbnQge1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIEBhcHBseSB0ZXh0LW1kLTI1IGZvbnQtbWVkaXVtIGJvcmRlci1iLTAgcGItMCBtYi0yIG10LTg7XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBAYXBwbHkgdGV4dC1iYXNlLWxnIGZvbnQtc2VtaWJvbGQgbWItMiBtdC02O1xuXG4gICAgICAgICAgICArIG9sLFxuICAgICAgICAgICAgKyB1bCB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IG10LTQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBAYXBwbHkgZm9udC1zZW1pYm9sZDtcblxuICAgICAgICAgICAgKyBvbCxcbiAgICAgICAgICAgICsgdWwge1xuICAgICAgICAgICAgICAgIEBhcHBseSBtdC00O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5nbG9iYWwtZm9vdGVyIHtcblxuICAgIC5wcmltYXJ5LWZvb3RlciB7XG5cbiAgICAgICAgLmZvb3Rlci1uYXZpZ2F0aW9uIHtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IHRleHQtc20gdGV4dC1ibHVlIGZvbnQtbWVkaXVtO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgQGFwcGx5IGJvcmRlci1iIGJvcmRlci1iLWJsdWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2Vjb25kYXJ5LWZvb3RlciB7XG4gICAgICAgIEBhcHBseSB0ZXh0LXhzLTE0O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgQGFwcGx5ICF0ZXh0LWdyYXktZGFyayBib3JkZXItYjtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIEBhcHBseSBib3JkZXItbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxufSIsIi8vXG4vLyBTaXRlIHVuaXF1ZSB1dGlsaXRpZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5iZy1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAc2l0ZS1jb2xvci1ibHVlO1xuICAgIGNvbG9yOiBAc2l0ZS1jb2xvci13aGl0ZTtcbn1cblxuLy8gLmJnLWdyYXktbGlnaHQge1xuLy8gICAgIGJhY2tncm91bmQtY29sb3I6IEBzaXRlLWNvbG9yLWdyYXktbGlnaHQ7XG4vLyB9XG5cbi8vIC5iZy1ibHVlLWxpZ2h0IHtcbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAc2l0ZS1jb2xvci1ibHVlLWxpZ2h0O1xuLy8gICAgIGNvbG9yOiBAc2l0ZS1jb2xvci13aGl0ZTtcblxuLy8gICAgIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4vLyAgICAgICAgIGNvbG9yOiBAc2l0ZS1jb2xvci13aGl0ZTtcbi8vICAgICB9XG4vLyB9XG5cbi5iZy1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAc2l0ZS1jb2xvci1ibHVlO1xuICAgIGNvbG9yOiBAc2l0ZS1jb2xvci13aGl0ZTtcblxuICAgIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgICAgIGNvbG9yOiBAc2l0ZS1jb2xvci13aGl0ZTtcbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHNpdGUtY29sb3ItYmx1ZTtcbiAgICB9XG59XG5cbi8vIC5iZy1ibHVlLWRhcmsge1xuLy8gICAgIGJhY2tncm91bmQtY29sb3I6IEBzaXRlLWNvbG9yLWJsdWUtZGFyaztcbi8vICAgICBjb2xvcjogQHNpdGUtY29sb3Itd2hpdGU7XG5cbi8vICAgICBoMiwgaDMsIGg0LCBoNSwgaDYge1xuLy8gICAgICAgICBjb2xvcjogQHNpdGUtY29sb3Itd2hpdGU7XG4vLyAgICAgfVxuLy8gfVxuXG4vLyAudGV4dC13cmFwcGVyIHtcbi8vICAgICBtYXgtd2lkdGg6IEB0ZXh0LW1heC13aWR0aDtcbi8vICAgICBtYXJnaW46IDAgYXV0bztcbi8vIH1cblxuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMXB4O1xuICAgIHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7IC8qIE1hbnkgc2NyZWVuIHJlYWRlciBhbmQgYnJvd3NlciBjb21iaW5hdGlvbnMgYW5ub3VuY2UgYnJva2VuIHdvcmRzIGFzIHRoZXkgd291bGQgYXBwZWFyIHZpc3VhbGx5LiAqL1xuICAgIFxuICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICAgICAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBjbGlwLXBhdGg6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjMjE3NTliO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgei1pbmRleDogMTAwMDAwO1xuICAgIH1cbn1cblxuLmFzcGVjdC1yYXRpby1ib3gge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4uYXNwZWN0LXJhdGlvLWJveDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiA1OTEuNDRweCAvIDExMjcuMzRweCAqIDEwMCU7XG59XG5cbi5hc3BlY3QtcmF0aW8tYm94OjphZnRlciB7IC8qIHRvIGNsZWFyIGZsb2F0ICovXG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbn1cblxuLnBhZGRpbmctd3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiBAY29udGVudC1jb250YWluZXItc2lkZS1wYWRkaW5nO1xuICAgIHBhZGRpbmctcmlnaHQ6IEBjb250ZW50LWNvbnRhaW5lci1zaWRlLXBhZGRpbmc7XG59XG5cbiIsIi5zci1vbmx5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGJvcmRlcjogMDtcbn1cblxuLnNyLW9ubHktZm9jdXNhYmxlOmZvY3VzLFxuLnNyLW9ubHktZm9jdXNhYmxlOmFjdGl2ZSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4uc2tpcC1saW5rLWJ1dHRvbiB7XG4gICAgbGVmdDogLTk5OXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGF1dG87XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHotaW5kZXg6IC05OTk7XG4gICAgXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgfVxufVxuXG4uZW1iZWQtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAoOSAvIDE2KSAqIDEwMCU7XG4gICAgfVxuXG4gICAgaWZyYW1lIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cbn1cblxuQGJyb3dzZXItbWVzc2FnZS1tYXgtd2lkdGg6ICAgICAgICAgICAgIEBzaXRlLW1heC13aWR0aDtcbkBicm93c2VyLW1lc3NhZ2UtcGFkZGluZzogICAgICAgICAgICAgICAzLjUlIDFlbTtcbkBicm93c2VyLW1lc3NhZ2UtbWFyZ2luOiAgICAgICAgICAgICAgICBhdXRvIGF1dG8gNSU7XG5AYnJvd3Nlci1tZXNzYWdlLWJnLWNvbG9yOiAgICAgICAgICAgICAgI0VFQ0ZDRjtcbkBicm93c2VyLW1lc3NhZ2UtdGV4dC1hbGlnbjogICAgICAgICAgICBjZW50ZXI7XG5AYnJvd3Nlci1tZXNzYWdlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgMS41O1xuQGJyb3dzZXItbWVzc2FnZS1jb2xvcjogICAgICAgICAgICAgICAgIEBzaXRlLWNvbG9yLWdyYXktZGFyaztcblxuLmJyb3dzZXItbWVzc2FnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIG1heC13aWR0aDogQGJyb3dzZXItbWVzc2FnZS1tYXgtd2lkdGg7XG4gICAgcGFkZGluZzogQGJyb3dzZXItbWVzc2FnZS1wYWRkaW5nO1xuICAgIG1hcmdpbjogQGJyb3dzZXItbWVzc2FnZS1tYXJnaW47XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnJvd3Nlci1tZXNzYWdlLWJnLWNvbG9yOztcbiAgICB0ZXh0LWFsaWduOiBAYnJvd3Nlci1tZXNzYWdlLXRleHQtYWxpZ247XG4gICAgbGluZS1oZWlnaHQ6IEBicm93c2VyLW1lc3NhZ2UtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6IEBicm93c2VyLW1lc3NhZ2UtY29sb3I7XG5cbiAgICAvLyBVbmhpZGluZyBsb2dpYyBmb3IgZGlmZmVyZW50IGJyb3dzZXItbWVzc2FnZSB0eXBlc1xuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgJi5icm93c2VyLW91dGRhdGVkLW1lc3NhZ2Uge1xuICAgICAgICAvLyBTaG93IHRoaXMgaGlkZGVuIGVsZW1lbnQgaWYgdXNpbmcgYW4gb3V0ZGF0ZWQgYnJvd3NlciBfX19fX19fX19cblxuXG5cbiAgICAgICAgLy8g4o+z4pig77iP4o+zIEZ1dHVyZSBkZXByZWNhdGlvbiwgYmFieSEg4o+z4pig77iP4o+zXG4gICAgICAgIC8vICPij7NGVVRVUkUtQ1NTLUdSSURcbiAgICAgICAgLy8gQ2hyb21lIGJlZm9yZSA0OSwgb2xkIElFJ3NcbiAgICAgICAgLy8gaHR0cHM6Ly9jYW5pdXNlLmNvbS8jZmVhdD1waWN0dXJlXG4gICAgICAgIC5tb2Qtbm8tcGljdHVyZSAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLy8gZW5kIGZ1dHVyZSBkZXByZWNhdGlvbiBjb2RlIOKPs+KYoO+4j+KPs1xuXG4gICAgICAgIC8vIOKPs+KPs+KPsyBGdXR1cmUsIGJhYnkhIOKPs+KPs+KPs1xuICAgICAgICAvLyBUaGUgZm9sbG93aW5nIGNvZGUgd2lsbCBiZSBlbXBsb3llZCBpbiBhIGZ1dHVyZSB2ZXJzaW9uIG9mIFBlcmNoOlxuICAgICAgICAvLyAgLSBNb3ZlIGJyb3dzZXIgc3VwcG9ydCB0byBleHBsaWNpdGx5IHJlcXVpcmUgQ1NTIEdyaWRcbiAgICAgICAgLy8gIC0gQWxzbyBzZWUgcmVsZXZhbnQgaXRlbXMgbWFya2VkICPij7NGVVRVUkUtQ1NTLUdSSURcbiAgICAgICAgLy8gPiA+ID4gPiA+ID4gPiA+ID4gPiA+ID4gPiA+ID4gPiA+ID4gPiA+ID4gPiA+ID4gXG4gICAgICAgIC8vIC8vIElmIGJyb3dzZXIgZG9lcyBub3QgQVQgQUxMIHN1cHBvcnQgQ1NTIEdyaWQsIHNob3cgdGhlIHdhcm5pbmdcbiAgICAgICAgLy8gLy8gaHR0cHM6Ly9jYW5pdXNlLmNvbS8jZmVhdD1jc3MtZ3JpZFxuICAgICAgICAvLyBAe2Jyb3dzZXItb3V0ZGF0ZWQtbWVzc2FnZS1zZWxlY3Rvcn0gJiB7XG4gICAgICAgIC8vICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAvLyB9XG4gICAgICAgIC8vIDwgPCA8IDwgPCA8IDwgPCA8IDwgPCA8IDwgPCA8IDwgPCA8IDwgPCA8IDwgPCA8IFxuICAgICAgICAvLyBlbmQgZnV0dXJlIGNvZGUg4o+z4o+z4o+zXG4gICAgfVxuICAgICYuYnJvd3Nlci1uby1qcy1tZXNzYWdlIHtcbiAgICAgICAgLy8gU2hvdyB0aGlzIGhpZGRlbiBlbGVtZW50IGlmIHVzaW5nIGEgYnJvd3NlciB3aXRoIEpTIHR1cm5lZCBvZmYgb3IgYmxvY2tlZCBfX19fX19fX19cbiAgICAgICAgLm1vZC1uby1qcyAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBhbmltYXRpb246IGZhZGVJbiAyMDBtcyBmb3J3YXJkcztcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAa2V5ZnJhbWVzIGZhZGVJbiB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gICAgXG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5Eb3duIHtcblxuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMXJlbSwgMCk7XG4gICAgfVxuXG4gICAgODAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgXG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcblxuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxcmVtLCAwKTtcbiAgICB9XG5cbiAgICA4MCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICBcbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluTGVmdCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEuNXJlbSwgMCwgMCk7XG4gICAgfVxuXG4gICAgODAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgXG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEuNXJlbSwgMCwgMCk7XG4gICAgfVxuXG4gICAgODAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgXG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcblxuICAgIC5hbmltYXRlZCB7XG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMW1zICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDFtcyAhaW1wb3J0YW50O1xuICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuIiwiLmdsb2JhbC1oZWFkZXJfX25hdmlnYXRpb24tLWhhbWJ1cmdlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi50b2dnbGUtc2lkZWJhciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBib3JkZXI6IDA7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIC5oYW1idXJnZXIgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6IEBzaXRlLWNvbG9yLXdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG5cbiAgICAgICAgLmhhbWJ1cmdlciBzdmcge1xuICAgICAgICAgICAgZmlsbDogQHNpdGUtY29sb3Itd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oYW1idXJnZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogQHNpdGUtY29sb3Itd2hpdGU7XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgICBjb2xvcjogQHNpdGUtY29sb3Itd2hpdGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBAZm9udC1mYW1pbHktc2VyaWY7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgICAgZmlsbDogQHNpdGUtY29sb3Itd2hpdGU7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgIH1cbn1cblxuLm92ZXJsYXktbWVudS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IC0xNjAwcHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAc2l0ZS1jb2xvci1ncmF5LWxpZ2h0O1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgei1pbmRleDogMTU7XG4gICAgb3BhY2l0eTogMDtcblxuICAgIC5jbG9zZS1idXR0b24ge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBzdHJva2U6IEBzaXRlLWNvbG9yLWdyYXktZGFyaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIEBhcHBseSB+dy1bMTEuODc1cmVtXS9bMTYuNXJlbV07XG4gICAgfVxuXG4gICAgLnNvY2lhbC1tZWRpYSB7XG4gICAgICAgIEBhcHBseSBmbGV4O1xuICAgIH1cbn1cblxuLm92ZXJsYXktbWVudSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgdWwubWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBAYXBwbHkgcHktOCBweC0wO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBAYXBwbHkgbXktNjtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDAuNXJlbSAwO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBAYXBwbHkgdGV4dC1iYXNlLWxnIHRleHQtYmx1ZSBmb250LWJvbGQ7XG4gICAgfVxufVxuXG5odG1sLm5hdi1vcGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubmF2LW9wZW4uZ2xvYmFsLXdyYXBwZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubmF2LW9wZW4gLm92ZXJsYXktbWVudS1jb250YWluZXIge1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMjUwbXM7XG4gICAgb3BhY2l0eTogMTtcblxuICAgIC5vdmVybGF5LW1lbnUsXG4gICAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjUwbXMgMjUwbXM7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxufVxuXG4ubmF2LWNsb3NlZCAub3ZlcmxheS1tZW51LWNvbnRhaW5lciB7XG4gICAgdG9wOiAtMTYwMHB4O1xuICAgIHRyYW5zaXRpb246IHRvcCAyNTBtcyAyNTBtcztcblxuICAgIC5vdmVybGF5LW1lbnUsXG4gICAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMTUwbXM7XG4gICAgfVxuXG4gICAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICAgIGxlZnQ6IC0xMDAwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTE0MHB4KSB7XG4gICAgXG4gICAgLmdsb2JhbC1oZWFkZXJfX25hdmlnYXRpb24tLWhhbWJ1cmdlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufSIsIi5uZi1mb3JtLWNvbnQge1xuICAgIEBhcHBseSBtYXgtdy1zY3JlZW4tbWQgbXgtYXV0byB+bXQtOC8xNjtcblxuICAgIGlucHV0W2FyaWEtaW52YWxpZD1cInRydWVcIl0ge1xuICAgICAgICBAYXBwbHkgYmctZXJyb3ItbGlnaHQ7XG4gICAgfVxuICAgIGlucHV0W2FyaWEtZGlzYWJsZWQ9XCJ0cnVlXCJdLFxuICAgIGlucHV0W2Rpc2FibGVkPVwidHJ1ZVwiXSB7XG4gICAgICAgIEBhcHBseSBiZy1ncmF5LWxpZ2h0IHRleHQtZ3JheS1ibHVlIGJvcmRlci1ncmF5LWxpZ2h0O1xuICAgIH1cblxuICAgIC5uZi1hZnRlci1maWVsZCB7XG5cbiAgICAgICAgLm5mLWVycm9yLW1zZyB7XG4gICAgICAgICAgICBAYXBwbHkgdGV4dC14cy0xNSBpdGFsaWM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmYtZXJyb3ItbXNnIHtcbiAgICAgICAgQGFwcGx5IHRleHQtZXJyb3I7XG4gICAgfVxuXG4gICAgLm5mLWZpZWxkLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgQGFwcGx5IHRleHQteHMtMTQgaXRhbGljO1xuICAgIH1cblxuICAgIC5uZi1maWVsZC1sYWJlbCB7XG5cbiAgICAgICAgLm5mLWxhYmVsLXNwYW4sXG4gICAgICAgIC5uZi1maWVsZC1sYWJlbCBsYWJlbCB7XG4gICAgICAgICAgICBAYXBwbHkgZm9udC1ub3JtYWw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmYtZm9ybS1maWVsZHMtcmVxdWlyZWQge1xuICAgICAgICBAYXBwbHkgflwicGwtWzVweF1cIiB0ZXh0LXhzLTE1IGl0YWxpYyBwYi0xMDtcbiAgICB9XG5cbiAgICAubmluamEtZm9ybXMtcmVxLXN5bWJvbCB7XG4gICAgICAgIEBhcHBseSB0ZXh0LWdyYXktbWVkaXVtO1xuICAgIH1cblxuICAgIC5saXN0LWNoZWNrYm94LXdyYXAgLm5mLWZpZWxkLWVsZW1lbnQgbGksXG4gICAgLmxpc3QtaW1hZ2Utd3JhcCAubmYtZmllbGQtZWxlbWVudCBsaSxcbiAgICAubGlzdC1yYWRpby13cmFwIC5uZi1maWVsZC1lbGVtZW50IGxpIHtcbiAgICAgICAgQGFwcGx5IGZsZXggaXRlbXMtY2VudGVyIG1iLTA7XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgQGFwcGx5IGZsb2F0LW5vbmUgbS0wO1xuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgQGFwcGx5IG1sLTI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGFzLWZsZXgtbGlzdCB7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgQGFwcGx5IHNtOmZsZXggc206Z2FwLTY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGFzLW1sLTYge1xuICAgICAgICBAYXBwbHkgbWwtNjtcbiAgICB9XG5cbiAgICAuaGFzLXNtYWxsLW10IHtcbiAgICAgICAgQGFwcGx5IC1tdC00O1xuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIEBhcHBseSB0ZXh0LXNtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbiIsIi8qISBGbGlja2l0eSB2Mi4zLjBcbmh0dHBzOi8vZmxpY2tpdHkubWV0YWZpenp5LmNvXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5mbGlja2l0eS1lbmFibGVkIHtcbiAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgXG4gIC5mbGlja2l0eS1lbmFibGVkOmZvY3VzIHsgb3V0bGluZTogbm9uZTsgfVxuICBcbiAgLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgXG4gIC5mbGlja2l0eS1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgXG4gIC8qIGRyYWdnYWJsZSAqL1xuICBcbiAgLmZsaWNraXR5LWVuYWJsZWQuaXMtZHJhZ2dhYmxlIHtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIH1cbiAgXG4gIC5mbGlja2l0eS1lbmFibGVkLmlzLWRyYWdnYWJsZSAuZmxpY2tpdHktdmlld3BvcnQge1xuICAgIGN1cnNvcjogbW92ZTtcbiAgICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgICBjdXJzb3I6IGdyYWI7XG4gIH1cbiAgXG4gIC5mbGlja2l0eS1lbmFibGVkLmlzLWRyYWdnYWJsZSAuZmxpY2tpdHktdmlld3BvcnQuaXMtcG9pbnRlci1kb3duIHtcbiAgICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG4gICAgY3Vyc29yOiBncmFiYmluZztcbiAgfVxuICBcbiAgLyogLS0tLSBmbGlja2l0eS1idXR0b24gLS0tLSAqL1xuICBcbiAgLmZsaWNraXR5LWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBAYXBwbHkgaGlkZGVuIGRlc2t0b3AtbWluOmJsb2NrO1xuXG4gICAgc3ZnIHtcblxuICAgICAgICBwYXRoIHtcblxuICAgICAgICAgICAgQGFwcGx5IGZpbGwtYmx1ZTtcbiAgICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgLmZsaWNraXR5LWJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIFxuICAuZmxpY2tpdHktYnV0dG9uOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDVweCAjMTlGO1xuICB9XG4gIFxuICAuZmxpY2tpdHktYnV0dG9uOmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMC42O1xuICB9XG4gIFxuICAuZmxpY2tpdHktYnV0dG9uOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjM7XG4gICAgY3Vyc29yOiBhdXRvO1xuICAgIC8qIHByZXZlbnQgZGlzYWJsZWQgYnV0dG9uIGZyb20gY2FwdHVyaW5nIHBvaW50ZXIgdXAgZXZlbnQuICM3MTYgKi9cbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICBcbiAgLmZsaWNraXR5LWJ1dHRvbi1pY29uIHtcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIH1cbiAgXG4gIC8qIC0tLS0gcHJldmlvdXMvbmV4dCBidXR0b25zIC0tLS0gKi9cbiAgXG4gIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogNDRweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAvKiB2ZXJ0aWNhbGx5IGNlbnRlciAqL1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuICBcbiAgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXMgeyBcbiAgICBsZWZ0OiAxMHB4OyBcbiAgICAvLyBAYXBwbHkgflwiLWxlZnQtWzRyZW1dXCJoaWRkZW4gZGVza3RvcC1taW46YmxvY2s7XG59XG4gIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLm5leHQgeyBcbiAgICByaWdodDogMTBweDsgXG59XG4gIC8qIHJpZ2h0IHRvIGxlZnQgKi9cbiAgLmZsaWNraXR5LXJ0bCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5wcmV2aW91cyB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMTBweDtcbiAgfVxuICAuZmxpY2tpdHktcnRsIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLm5leHQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwcHg7XG4gIH1cbiAgXG4gIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIC5mbGlja2l0eS1idXR0b24taWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDIwJTtcbiAgICB0b3A6IDIwJTtcbiAgICB3aWR0aDogNjAlO1xuICAgIGhlaWdodDogNjAlO1xuICB9XG4gIFxuICAvKiAtLS0tIHBhZ2UgZG90cyAtLS0tICovXG4gIFxuICAuZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gYm90dG9tOiAtMjVweDtcbiAgICAvLyBwYWRkaW5nOiAwO1xuICAgIC8vIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBAYXBwbHkgflwifnB0LTgvMTJcIjtcbiAgfVxuICBcbiAgLmZsaWNraXR5LXJ0bCAuZmxpY2tpdHktcGFnZS1kb3RzIHsgZGlyZWN0aW9uOiBydGw7IH1cbiAgXG4gIC5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBtYXJnaW46IDAgOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgQGFwcGx5IGJvcmRlciBib3JkZXItYmx1ZSBiZy10cmFuc3BhcmVudDtcbiAgfVxuICBcbiAgLmZsaWNraXR5LXBhZ2UtZG90cyAuZG90LmlzLXNlbGVjdGVkIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIEBhcHBseSBiZy1ibHVlO1xuICB9XG5cblxuXG4uaG9tZS1wYWdlLWhlcm8ge1xuXG4gICAgLmZsaWNraXR5LWVuYWJsZWQge1xuXG4gICAgICAgIC5mbGlja2l0eS1idXR0b24ge1xuICAgICAgICAgICAgQGFwcGx5IHJlbGF0aXZlIGlubGluZS1mbGV4IGJvcmRlci0wO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ge1xuICAgICAgICAgICAgQGFwcGx5IHRyYW5zZm9ybS1ub25lO1xuXG4gICAgICAgICAgICAmLm5leHQge1xuICAgICAgICAgICAgICAgIEBhcHBseSB+XCJsZWZ0LVsxNSVdXCIgdG9wLTI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucHJldmlvdXMge1xuICAgICAgICAgICAgICAgIEBhcHBseSB0b3AtMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYWxpZ253aWRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IEBzaXRlLW1lZGl1bS13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5hbGlnbmZ1bGwge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmW2NsYXNzKj0nYmctJ106bm90KC5iZy13aGl0ZSkge1xuICAgICAgICBwYWRkaW5nOiAzLjZyZW0gQGNvbnRlbnQtY29udGFpbmVyLXNpZGUtcGFkZGluZztcbiAgICB9XG59XG5cbi53cC1ibG9jay1ncm91cCB7XG5cbiAgICAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciB7XG4gICAgICAgIC8vIG1heC13aWR0aDogQHNpdGUtbWVkaXVtLXdpZHRoO1xuICAgICAgICBAYXBwbHkgbWF4LXctc2NyZWVuLTJ4bDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgXG4gICAgICAgIC5hbGlnbmZ1bGwge1xuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFsaWdud2lkZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogQHNpdGUtbWVkaXVtLXdpZHRoO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gJiA+ICoge1xuICAgICAgICAvLyAgICAgcGFkZGluZy1sZWZ0OiBAY29udGVudC1jb250YWluZXItc2lkZS1wYWRkaW5nO1xuICAgICAgICAvLyAgICAgcGFkZGluZy1yaWdodDogQGNvbnRlbnQtY29udGFpbmVyLXNpZGUtcGFkZGluZztcbiAgICAgICAgLy8gfVxuICAgIH1cblxuICAgICYuYWxpZ25mdWxsLFxuICAgICYuYWxpZ253aWRlIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgXG4gICAgICAgIC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgIC8vIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAmID4gOm5vdCguYWxpZ253aWRlKTpub3QoLmFsaWduZnVsbCkge1xuICAgIC8vICAgICBtYXgtd2lkdGg6IEB0ZXh0LW1heC13aWR0aDtcbiAgICAvLyAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgLy8gICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAvLyB9XG59XG5cbi53cC1ibG9jay1jb3Zlci5hbGlnbmZ1bGwge1xuXG4gICAgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IEBzaXRlLW1lZGl1bS13aWR0aDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcblxuICAgIC5hbGlnbmZ1bGwge1xuICAgICAgICB3aWR0aDogQHNpdGUtbWF4LXdpZHRoO1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSAoMTkyMHB4IC8gMikpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gKDE5MjBweCAvIDIpKTtcbiAgICB9XG5cbiAgICAud3AtYmxvY2stZ3JvdXAge1xuXG4gICAgICAgIC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIHtcblxuICAgICAgICAgICAgLmFsaWduZnVsbCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IEBzaXRlLW1heC13aWR0aDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLndwLWJsb2NrLWJ1dHRvbnMge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG59XG5cbi53cC1ibG9jay1idXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcblxuICAgIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgICAgICBib3JkZXItcmFkaXVzOiBAY29tbW9uLWJvcmRlci1yYWRpdXM7XG4gICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMTUwbXMsIGJhY2tncm91bmQtY29sb3IgMTUwbXM7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIEBhcHBseSBib3JkZXIgYm9yZGVyLWJsdWUgaG92ZXI6YmctaG92ZXItZ3JheTtcbiAgICB9XG5cbiAgICAud3AtYmxvY2stYnV0dG9uX19saW5rOm5vdCguaGFzLWJhY2tncm91bmQpIHtcbiAgICAgICAgQGFwcGx5IHRleHQtd2hpdGUgaG92ZXI6dGV4dC1ibHVlIGZvY3VzOnRleHQtYmx1ZSBib3JkZXIgaG92ZXI6Ym9yZGVyIGZvY3VzOmJvcmRlciBib3JkZXItYmx1ZSBiZy1ibHVlIGhvdmVyOmJnLWhvdmVyLWdyYXkgZm9jdXM6YmctaG92ZXItZ3JheTtcblxuICAgIH1cblxuICAgICYuaXMtc3R5bGUtZmlsbCB7XG5cbiAgICAgICAgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICAgICAgICAgICBAYXBwbHkgdGV4dC13aGl0ZSBob3Zlcjp0ZXh0LWJsdWUgZm9jdXM6dGV4dC1ibHVlICFib3JkZXIgaG92ZXI6Ym9yZGVyIGZvY3VzOmJvcmRlciBib3JkZXItYmx1ZSBiZy1ibHVlIGhvdmVyOmJnLWhvdmVyLWdyYXkgZm9jdXM6YmctaG92ZXItZ3JheTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtc3R5bGUtb3V0bGluZSB7XG5cbiAgICAgICAgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICAgICAgICAgICBAYXBwbHkgdGV4dC1ibHVlIGhvdmVyOnRleHQtYmx1ZSBmb2N1czp0ZXh0LWJsdWUgIWJvcmRlciBob3Zlcjpib3JkZXIgZm9jdXM6Ym9yZGVyIGJvcmRlci1ibHVlIGJnLXdoaXRlIGhvdmVyOmJnLWhvdmVyLWdyYXkgZm9jdXM6YmctaG92ZXItZ3JheTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndwLWJsb2NrLWNvbHVtbnMge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgQGFwcGx5IG1iLTA7XG59XG5cbi53cC1ibG9jay1pbWFnZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAc2l0ZS1jb2xvci1ncmF5LWxpZ2h0O1xuICAgICAgICAvLyBwYWRkaW5nOiAwLjVyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgICYuYWxpZ25mdWxsIHtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNjAwcHg7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndwLWJsb2NrLW1lZGlhLXRleHQge1xuICAgIC8vIG1pbi1oZWlnaHQ6IDM4MHB4O1xuXG4gICAgJi5hbGlnbmZ1bGwge1xuICAgICAgICAvLyBtaW4taGVpZ2h0OiA2MDBweDtcblxuICAgICAgICAmLmhhcy1tZWRpYS1vbi10aGUtcmlnaHQge1xuXG4gICAgICAgICAgICAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgLy8gbWF4LXdpZHRoOiBjYWxjKCgxNTM2cHggLyAyKSArIDklKTtcblxuICAgICAgICAgICAgICAgIEBhcHBseSB+XCJkZXNrdG9wLW1pbjpweC1bOSVdXCIgZGVza3RvcC1taW46bWF4LXctW2NhbGMoMTUzNnB4LzIpKzklXSBkZXNrdG9wLW1pbjptbC1hdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmLmlzLWltYWdlLWZpbGwge1xuXG4gICAgICAgIC53cC1ibG9jay1tZWRpYS10ZXh0X19tZWRpYSB7XG4gICAgICAgICAgICBAYXBwbHkgflwibWluLWgtWzQwMHB4XVwiO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuXG4gICAgJjpub3QoLmlzLWltYWdlLWZpbGwpIHtcblxuICAgICAgICAud3AtYmxvY2stbWVkaWEtdGV4dF9fbWVkaWEge1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIEBhcHBseSB+XCJ3LVt1bnNldF1cIiBtYXgtdy1mdWxsIG14LWF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCB7XG4gICAgICAgIEBhcHBseSB+XCJweC1bNSVdXCIgflwifnB5LVsyLjVyZW1dL1s1cmVtXVwiO1xuXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDE2MjBweCkge1xuICAgICAgICAgICAgQGFwcGx5IH5cInB4LVs5JV1cIjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtc3RhY2tlZC1vbi1tb2JpbGUge1xuXG4gICAgICAgICYuaGFzLW1lZGlhLW9uLXRoZS1yaWdodCB7XG4gICAgICAgICAgICBAYXBwbHkgZ3JpZCBncmlkLWNvbHMtMSBkZXNrdG9wLW1pbjpncmlkLWNvbHMtMjtcblxuICAgICAgICAgICAgLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIGdyaWQtcm93OiAyO1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBkZXNrdG9wLXN0eWxlcy1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLndwLWJsb2NrLW1lZGlhLXRleHRfX21lZGlhIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBkZXNrdG9wLXN0eWxlcy1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtc3R5bGUtZ3JpZC1yZXZlcnNlIHtcblxuICAgICAgICAgICAgLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBkZXNrdG9wLXN0eWxlcy1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLndwLWJsb2NrLW1lZGlhLXRleHRfX21lZGlhIHtcbiAgICAgICAgICAgICAgICBncmlkLXJvdzogMjtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAZGVza3RvcC1zdHlsZXMtbWluKSB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53cC1ibG9jay1tZWRpYS10ZXh0Lmhhcy1iYWNrZ3JvdW5kIHtcbiAgICBcbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgICB9XG59XG5cbi53cC1ibG9jay1xdW90ZSB7XG4gICAgbWFyZ2luOiAyLjVyZW0gMXJlbSAyLjVyZW0gMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICBib3JkZXItbGVmdDogN3B4IHNvbGlkIEBzaXRlLWNvbG9yLWJsdWU7XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB9XG5cbiAgICBjaXRlIHtcbiAgICAgICAgY29sb3I6IEBzaXRlLWNvbG9yLWdyYXktZGFyaztcbiAgICB9XG59XG5cbi53cC1ibG9jay1zZXBhcmF0b3Ige1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJvcmRlcjogMDtcblxuICAgICYuaXMtc3R5bGUtZGVmYXVsdCB7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICB9XG5cbiAgICAvLyAmLmlzLXN0eWxlLXdpZGUge1xuIFxuICAgIC8vIH1cbn1cblxub2wud3AtYmxvY2stbGF0ZXN0LWNvbW1lbnRzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG59IiwiLmhhcy1iYWNrZ3JvdW5kIHtcblxuICAgIGgyIHtcbiAgICAgICAgQGFwcGx5IG10LTA7XG4gICAgfVxuXG4gICAgLndwLWJsb2NrLW1lZGlhLXRleHQge1xuICAgICAgICBAYXBwbHkgbXQtMDtcbiAgICB9XG59XG5cbi8qIEJhY2tncm91bmQgQ29sb3JzICovXG4uaGFzIHtcblxuICAgICYtYmx1ZS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgICAgICAgQGFwcGx5IGJnLWJsdWU7XG4gICAgfVxuXG4gICAgJi1ibHVlLWRhcmstYmFja2dyb3VuZC1jb2xvciB7XG4gICAgICAgIEBhcHBseSBiZy1ibHVlLWRhcms7XG4gICAgfVxuXG4gICAgJi1ibHVlLWxpZ2h0LWJhY2tncm91bmQtY29sb3Ige1xuICAgICAgICBAYXBwbHkgYmctYmx1ZS1saWdodDtcbiAgICB9XG5cbiAgICAmLWdyYXktYmx1ZS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgICAgICAgQGFwcGx5IGJnLWdyYXktYmx1ZTtcbiAgICB9XG5cbiAgICAmLWdyYXktZGFyay1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgICAgICAgQGFwcGx5IGJnLWdyYXktZGFyaztcbiAgICB9XG5cbiAgICAmLWdyYXktbWVkaXVtLWJhY2tncm91bmQtY29sb3Ige1xuICAgICAgICBAYXBwbHkgYmctZ3JheS1tZWRpdW07XG4gICAgfVxuXG4gICAgJi1ncmF5LWxpZ2h0LWJhY2tncm91bmQtY29sb3Ige1xuICAgICAgICBAYXBwbHkgYmctZ3JheS1saWdodDtcbiAgICB9XG5cbiAgICAmLW9yYW5nZS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgICAgICAgQGFwcGx5IGJnLW9yYW5nZTtcbiAgICB9XG5cbiAgICAmLXdoaXRlLWJhY2tncm91bmQtY29sb3Ige1xuICAgICAgICBAYXBwbHkgYmctd2hpdGU7XG4gICAgfVxufVxuXG4vKiBGb250IENvbG9ycyAqL1xuXG4uaGFzIHtcblxuICAgICYtYmx1ZS1jb2xvciB7XG4gICAgICAgIEBhcHBseSB0ZXh0LWJsdWU7XG4gICAgfVxuXG4gICAgJi1ibHVlLWRhcmstY29sb3Ige1xuICAgICAgICBAYXBwbHkgdGV4dC1ibHVlLWRhcms7XG4gICAgfVxuXG4gICAgJi1ibHVlLWxpZ2h0LWNvbG9yIHtcbiAgICAgICAgQGFwcGx5IHRleHQtYmx1ZS1saWdodDtcbiAgICB9XG5cbiAgICAmLWdyYXktYmx1ZS1jb2xvciB7XG4gICAgICAgIEBhcHBseSB0ZXh0LWdyYXktYmx1ZTtcbiAgICB9XG5cbiAgICAmLWdyYXktZGFyay1jb2xvciB7XG4gICAgICAgIEBhcHBseSB0ZXh0LWdyYXktZGFyaztcbiAgICB9XG5cbiAgICAmLWdyYXktbWVkaXVtLWNvbG9yIHtcbiAgICAgICAgQGFwcGx5IHRleHQtZ3JheS1tZWRpdW07XG4gICAgfVxuXG4gICAgJi1ncmF5LWxpZ2h0LWNvbG9yIHtcbiAgICAgICAgQGFwcGx5IHRleHQtZ3JheS1saWdodDtcbiAgICB9XG5cbiAgICAmLW9yYW5nZS1jb2xvciB7XG4gICAgICAgIEBhcHBseSB0ZXh0LW9yYW5nZTtcbiAgICB9XG5cbiAgICAmLXdoaXRlLWNvbG9yIHtcbiAgICAgICAgQGFwcGx5IHRleHQtd2hpdGU7XG4gICAgfVxufVxuXG4vKiBFZGl0b3IgRm9udHMgKi9cbi5oYXMtc3NtIHtcblxuICAgICYtMi14c21hbGwtZm9udC1zaXplIHtcbiAgICAgICAgQGFwcGx5ICF0ZXh0LXh4cztcbiAgICB9XG5cbiAgICAmLXhzbWFsbC0xNC1mb250LXNpemUge1xuICAgICAgICBAYXBwbHkgIXRleHQteHMtMTQ7XG4gICAgfVxuXG4gICAgJi14c21hbGwtMTUtZm9udC1zaXplIHtcbiAgICAgICAgQGFwcGx5ICF0ZXh0LXhzLTE1O1xuICAgIH1cblxuICAgICYtc21hbGwtZm9udC1zaXplIHtcbiAgICAgICAgQGFwcGx5ICF0ZXh0LXNtO1xuICAgIH1cblxuICAgICYtYmFzZS1mb250LXNpemUge1xuICAgICAgICBAYXBwbHkgIXRleHQtYmFzZTtcbiAgICB9XG5cbiAgICAmLW1lZGl1bS0yNS1mb250LXNpemUge1xuICAgICAgICBAYXBwbHkgIXRleHQtbWQtMjU7XG4gICAgfVxuXG4gICAgJi1tZWRpdW0tMzAtZm9udC1zaXplIHtcbiAgICAgICAgQGFwcGx5ICF0ZXh0LW1kLTMwO1xuICAgIH1cblxuICAgICYtbGFyZ2UtZm9udC1zaXplIHtcbiAgICAgICAgQGFwcGx5ICF0ZXh0LWxnO1xuICAgIH1cbn1cblxuLyogVXRpbGl0aWVzICovXG4uaXMtc3R5bGUtaGFzLWJsdWUtbGlnaHQtYm9yZGVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBAc2l0ZS1jb2xvci1ibHVlLWxpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi5pcy1zdHlsZS1oYXMtZ3JheS1ibHVlLWJvcmRlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgQHNpdGUtY29sb3ItZ3JheS1ibHVlICFpbXBvcnRhbnQ7XG59XG5cbi5pcy1zdHlsZS1kaXNwbGF5LWdyaWQtMi0zLXNtLWdhcCB7XG4gICAgQGFwcGx5IH5cImRlc2t0b3AtbWluOiFncmlkLWNvbHMtWzJmcl8zZnJdXCIgIWdyaWQgIWdyaWQtY29scy0xICFnYXAtNDtcblxuICAgIC53cC1ibG9jay1jb2x1bW4ge1xuICAgICAgICBAYXBwbHkgIWZsZXggIWZsZXgtY29sICFoLWZ1bGwgIWp1c3RpZnktY2VudGVyO1xuICAgIH1cbn1cblxuLmlzLXN0eWxlLWRpc3BsYXktZ3JpZC0yLTMtbGctZ2FwIHtcbiAgICBAYXBwbHkgflwiZGVza3RvcC1taW46IWdyaWQtY29scy1bMmZyXzNmcl1cIiB+XCJkZXNrdG9wLW1pbjohZ2FwLTE2XCIgIWdyaWQgIWdyaWQtY29scy0xO1xuXG4gICAgLndwLWJsb2NrLWNvbHVtbiB7XG4gICAgICAgIEBhcHBseSAhZmxleCAhZmxleC1jb2wgIWgtZnVsbCAhanVzdGlmeS1jZW50ZXI7XG4gICAgfVxufVxuXG4uaXMtc3R5bGUtbWF4LXdpZHRoLTcwMCB7XG4gICAgQGFwcGx5IH5cIiFtYXgtdy1bNzAwcHhdXCI7XG59XG5cbi8vIC5pcy1zdHlsZS1tYXgtd2lkdGgtODQ1IHtcblxuLy8gICAgIC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIHtcbi8vICAgICAgICAgQGFwcGx5IH5cIiFtYXgtdy1bODQ1cHhdXCI7XG4vLyAgICAgfVxuLy8gfVxuXG4uaXMtc3R5bGUtbWF4LXdpZHRoLTk1MCB7XG4gICAgQGFwcGx5IH5cIiFtYXgtdy1bOTAwcHhdXCI7XG59XG5cbi5pcy1zdHlsZS1tYXgtd2lkdGgtMTAwMCB7XG4gICAgQGFwcGx5IH5cIiFtYXgtdy1bMTAwMHB4XVwiO1xufVxuXG5bY2xhc3NePVwiaXMtc3R5bGUtbWF4LXdpZHRoLVwiXSxcbltjbGFzcyo9XCIgaXMtc3R5bGUtbWF4LXdpZHRoLVwiXSB7XG4gICAgQGFwcGx5ICFteC1hdXRvO1xufVxuXG4uaXMtc3R5bGUtcGFkZGluZy1iLW5vbmUge1xuICAgIEBhcHBseSAhcGItMDtcbn1cblxuLmlzLXN0eWxlLXBhZGRpbmctdC1ub25lIHtcbiAgICBAYXBwbHkgIXB0LTA7XG59XG5cbi5pcy1zdHlsZS1wYWRkaW5nLXktbm9uZSB7XG4gICAgQGFwcGx5ICFweS0wO1xufVxuXG4uaXMtc3R5bGUtc3VidGxlLWhlYWRpbmcge1xuICAgIEBhcHBseSAhdGV4dC1iYXNlICFib3JkZXItYi0wICFtYi00ICF1cHBlcmNhc2U7XG59XG5cbi5pcy1zdHlsZS1zdWJ0bGUtaGVhZGluZy1iYXNlLWxnIHtcbiAgICBAYXBwbHkgflwiIXRleHQtWzIwcHhdXCIgIWJvcmRlci1iLTAgIW1iLTA7XG59IiwiLmFsaWduZnVsbCArIC5hbGlnbmZ1bGwge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbi53cC1ibG9jay1ncm91cCB7XG4gICAgXG4gICAgJi5hbGlnbmZ1bGwge1xuXG4gICAgICAgICYuaGFzLWJhY2tncm91bmQge1xuICAgICAgICAgICAgQGFwcGx5IH5weS1bMi41cmVtXS9bNXJlbV07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IEBjb250ZW50LWNvbnRhaW5lci1zaWRlLXBhZGRpbmc7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBAY29udGVudC1jb250YWluZXItc2lkZS1wYWRkaW5nO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5wICsgLmFsaWduZnVsbCxcbnAgKyAuYWxpZ253aWRlIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG59IiwiLm5hdmlnYXRpb24tYmxvY2std3JhcHBlciB7XG5cbiAgICAubmF2aWdhdGlvbi10YWJzIHtcbiAgICAgICAgQGFwcGx5IGhpZGRlbiBkZXNrdG9wLW1pbjpncmlkO1xuXG4gICAgICAgIFtyb2xlPVwidGFibGlzdFwiXSB7XG4gICAgICAgICAgICBAYXBwbHkgcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICBbcm9sZT1cInRhYlwiXSB7XG4gICAgICAgICAgICBAYXBwbHkgcmVsYXRpdmUgcHgtNiBweS02IGJvcmRlci1iIGJvcmRlci1iLWdyYXktYmx1ZSB0cmFuc2l0aW9uIGR1cmF0aW9uLTMwMDtcblxuICAgICAgICAgICAgJlthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IGJnLWJsdWUgdGV4dC13aGl0ZSBib3JkZXItYi0wO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnNpbmdsZS1hdXRob3JzIHtcbiAgICAgICAgXG4gICAgLmF1dGhvci1zb2NpYWwtbWVkaWEge1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBAYXBwbHkgaC03O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucG9zdC10ZW1wbGF0ZS1kZWZhdWx0LnNpbmdsZS1wb3N0IHtcblxuICAgIGFydGljbGUge1xuXG4gICAgICAgIC5wb3N0LXRodW1ibmFpbCB7XG4gICAgICAgICAgICBAYXBwbHkgdy1mdWxsIG14LWF1dG8gb3ZlcmZsb3ctaGlkZGVuO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIEBhcHBseSBteC1hdXRvIHctZnVsbCBvYmplY3QtY292ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wb3N0LWxpc3Qge1xuICAgIHBhZGRpbmctYm90dG9tOiBjbGFtcCgyLjVyZW0sIDV2dywgNXJlbSk7XG5cbiAgICAmX19pc3N1ZS1wb3N0cyB7XG5cbiAgICAgICAgYXJ0aWNsZSB7XG5cbiAgICAgICAgICAgIC5wb3N0LXRodW1ibmFpbCB7XG4gICAgICAgICAgICAgICAgQGFwcGx5ICFtYi0wO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgYXJ0aWNsZSB7XG5cbiAgICAgICAgLnBvc3QtdGh1bWJuYWlsIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgLy8gbWF4LWhlaWdodDogNTAwcHg7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgLy8gQGFwcGx5IG14LWF1dG8gdy1mdWxsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmVudHJ5LXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5lbnRyeS1jb250ZW50ID4gOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB1bnNldDtcbiAgICB9XG59XG5cbi5zaW5nbGUgLm1haW4tY29udGVudC1yb3cge1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ucG9zdHMtbmF2aWdhdGlvbixcbi5wb3N0LW5hdmlnYXRpb24ge1xuICAgIEBhcHBseSB+XCJweC1bNSVdXCIgYmctYmx1ZSBweS0xMDtcblxuICAgIC5uYXYtbGlua3Mge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICAgIEBhcHBseSBteC1hdXRvIG1heC13LXNjcmVlbi0yeGw7XG4gICAgfVxuXG4gICAgLm5hdi1wcmV2aW91cyxcbiAgICAubmF2LW5leHQge1xuICAgICBcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBAYXBwbHkgdGV4dC13aGl0ZSB0ZXh0LXNtIGZvbnQtYm9sZCBib3JkZXItYiBob3ZlcjohYm9yZGVyLWItMCBib3JkZXItYi13aGl0ZSBpbmxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgQGFwcGx5IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYXYtcHJldmlvdXMge1xuICAgICAgICBAYXBwbHkgflwibWwtWzEzcHhdXCIgbXItYXV0bztcblxuICAgICAgICBhIHtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0uMjVyZW07KVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYXYtbmV4dCB7XG4gICAgICAgIEBhcHBseSB+XCJtci1bMTNweF1cIiBtbC1hdXRvO1xuXG4gICAgICAgIGEge1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG5cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLjI1cmVtOylcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaW5nbGUge1xuXG4gICAgLmNvbnRlbnQtYXJlYSB7XG4gICAgICAgIHBhZGRpbmc6IDVyZW0gMDtcbiAgICB9XG59XG5cbi5wYWdpbmF0aW9uIC5uYXYtbGlua3Mge1xuICAgIHBhZGRpbmctdG9wOiAzLjVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZm9udC1zaXplOiAwLjllbTtcblxuICAgIC5wYWdlLW51bWJlcnMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogLjVlbSAuNzVlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjVlbTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIEBhcHBseSB0ZXh0LWJsdWUgYm9yZGVyIGJvcmRlci1ibHVlO1xuXG4gICAgICAgICYuY3VycmVudCB7XG4gICAgICAgICAgICBAYXBwbHkgdGV4dC13aGl0ZSBib3JkZXItYmx1ZSBiZy1ibHVlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5kb3RzIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogIDAuMjVlbTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVlbTtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhLnBhZ2UtbnVtYmVycyB7XG4gICAgICAgIEBhcHBseSBob3Zlcjp0ZXh0LXdoaXRlIGhvdmVyOmJnLWJsdWUgZm9jdXM6dGV4dC13aGl0ZSBmb2N1czpiZy1ibHVlO1xuICAgIH1cbn0iLCJib2R5Lm1vZGFsLW9wZW4ge1xuICAgIEBhcHBseSBvdmVyZmxvdy1oaWRkZW47XG59XG5cbi5zZWFyY2gtb3ZlcmxheSB7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgcGFkZGluZzogMTAwcHggMS41ZW0gMDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCA4NywgMTE5LCAwLjE5KTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGFuaW1hdGlvbjogZmFkZUluIC4yNXMgZWFzZTtcbiAgICB9XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBhbmltYXRpb246IGZhZGVJblVwIC40cyBlYXNlO1xuICAgICAgICBib3gtc2hhZG93OiA4cHggOHB4IDhweCByZ2JhKDAsIDg3LCAxMTksIDAuMyk7XG5cbiAgICAgICAgQGFwcGx5IHJlbGF0aXZlIG1heC13LXNjcmVlbi1tZCB3LWZ1bGwgbS1hdXRvIGJnLXdoaXRlIHB4LTUgc206cHgtMTYgcHktMTAgc206cHktMTY7XG5cbiAgICB9XG5cbiAgICAmX19pbnB1dC13cmFwcGVyIHtcblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAvLyBwYWRkaW5nOiAuNXJlbSA0LjVyZW0gLjVyZW0gLjVyZW07XG4gICAgICAgICAgICAvLyB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWFyY2gtc3VibWl0IHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTIwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBAYXBwbHkgbWluLWgtMTAgaG92ZXI6Ym9yZGVyLWwgc206aG92ZXI6Ym9yZGVyLWwtMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2gtaW5wdXQtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS41ZW07XG4gICAgfVxufSIsIi8vIERpcmVjdG9yeSBDYXJkcyBTdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uZGlyZWN0b3J5LWNhcmQge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgXG4gICY6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB9XG4gIFxuICAuZGlyZWN0b3J5LWNhcmRfX2xvZ28ge1xuICAgIGltZywgLmRpcmVjdG9yeS1sb2dvLWxhcmdlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgcGFkZGluZzogNHB4O1xuICAgIH1cbiAgICBcbiAgICAuZGlyZWN0b3J5LWxvZ28tbGFyZ2Uge1xuICAgICAgd2lkdGg6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtaW4td2lkdGg6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtaW4taGVpZ2h0OiAyMDBweCAhaW1wb3J0YW50O1xuICAgICAgbWF4LXdpZHRoOiAyMDBweCAhaW1wb3J0YW50O1xuICAgICAgbWF4LWhlaWdodDogMjAwcHggIWltcG9ydGFudDtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW4gIWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIFxuICAuZGlyZWN0b3J5LWNhcmRfX25hbWUge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMyAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBcbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjMTExODI3ICFpbXBvcnRhbnQ7XG4gICAgICBcbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjMWYyOTM3ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAuZGlyZWN0b3J5LWNhcmRfX2FkZHJlc3Mge1xuICAgIGZvbnQtc2l6ZTogMC45cmVtICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICM0YjU1NjMgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMS4zICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbSAhaW1wb3J0YW50O1xuICAgIFxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIFxuICAuZGlyZWN0b3J5LWNhcmRfX2NvbnRhY3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIFxuICAgIC5jb250YWN0LW5hbWUge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICMxMTE4MjcgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMC44cmVtICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgLmNvbnRhY3QtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAwLjdyZW0gIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjNmI3MjgwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgXG4gIC5kaXJlY3RvcnktY2FyZF9fcGhvbmUge1xuICAgIGZvbnQtc2l6ZTogMC45cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIFxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICMxZjI5MzcgIWltcG9ydGFudDtcbiAgICAgIFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgLmRpcmVjdG9yeS1jYXJkX19lbWFpbCB7XG4gICAgZm9udC1zaXplOiAwLjlyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgXG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogIzNiODJmNiAhaW1wb3J0YW50O1xuICAgICAgXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAuZGlyZWN0b3J5LWNhcmRfX3dlYnNpdGUge1xuICAgIGZvbnQtc2l6ZTogMC45cmVtICFpbXBvcnRhbnQ7XG4gICAgXG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogIzNiODJmNiAhaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAuZGlyZWN0b3J5LWNhcmRfX2Zvb3RlciB7XG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIERpcmVjdG9yeSBBcmNoaXZlL1RheG9ub215IFBhZ2UgU3R5bGVzXG4uZGlyZWN0b3J5LWVudHJpZXMtcGFnZSxcbi50YXhvbm9teS1kaXJlY3RvcnktY2F0ZWdvcnkge1xuICAuZmlsdGVyLWNvbnRyb2xzIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjlmYWZiO1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTdlYjtcbiAgICBcbiAgICBsYWJlbCB7XG4gICAgICBjb2xvcjogIzM3NDE1MTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuICAgIFxuICAgIHNlbGVjdCB7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzNiODJmNjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEpO1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuYnV0dG9uIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgICBcbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAucmVzdWx0cy1jb3VudCB7XG4gICAgcCB7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBjb2xvcjogIzZiNzI4MDtcbiAgICB9XG4gIH1cbiAgXG4gIC5kaXJlY3RvcnktbGlua3Mge1xuICAgIC5kaXJlY3RvcnktbGluayB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgICAgXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gICAgICB9XG4gICAgICBcbiAgICAgIGg0IHtcbiAgICAgICAgY29sb3I6ICMzNzQxNTE7XG4gICAgICB9XG4gICAgICBcbiAgICAgIHAge1xuICAgICAgICBjb2xvcjogIzZiNzI4MDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gUGFnaW5hdGlvbiBzdHlsZXMgZm9yIGRpcmVjdG9yeSBwYWdlc1xuLmRpcmVjdG9yeS1wYWdpbmF0aW9uIHtcbiAgLnBhZ2UtbnVtYmVycyB7XG4gICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgbWFyZ2luOiAwIDAuMjVyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTdlYjtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjMzc0MTUxO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgXG4gICAgJjpob3ZlcixcbiAgICAmLmN1cnJlbnQge1xuICAgICAgYmFja2dyb3VuZDogIzNiODJmNjtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogIzNiODJmNjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gICAgXG4gICAgJi5jdXJyZW50IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICAgIFxuICAgICYucHJldixcbiAgICAmLm5leHQge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTW9iaWxlIHJlc3BvbnNpdmUgYWRqdXN0bWVudHNcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZmlsdGVyLWNvbnRyb2xzIHtcbiAgICAuZmxleCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICAgIGdhcDogMXJlbTtcbiAgICB9XG4gICAgXG4gICAgc2VsZWN0IHtcbiAgICAgIG1pbi13aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIFxuICAgIC5idXR0b24td3JhcHBlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIFxuICAgICAgLmJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgLmRpcmVjdG9yeS1saW5rcyB7XG4gICAgLmdyaWQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxuICB9XG59XG5cbi8vIERpcmVjdG9yeSBzaW5nbGUgcGFnZSBzdHlsZXNcbi5kaXJlY3RvcnktZW50cnktc2luZ2xlIHtcbiAgLmNvbXBhbnktbG9nbyB7XG4gICAgaW1nIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNWU3ZWI7XG4gICAgICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIH1cbiAgfVxuICBcbiAgLmNvbXBhbnktZGV0YWlscyxcbiAgLmNvbnRhY3QtaW5mbyB7XG4gICAgaDMsIGg0IHtcbiAgICAgIGNvbG9yOiAjMzc0MTUxO1xuICAgIH1cbiAgICBcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjM2I4MmY2O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAuZGlyZWN0b3J5LWNhdGVnb3JpZXMge1xuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICAgIFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvLyBOZXdzbGV0dGVyc1xuLm5ld3NsZXR0ZXItdGVtcGxhdGUtZGVmYXVsdC5zaW5nbGUtbmV3c2xldHRlciB7XG4gICAgXG4gICAgY2VudGVyW3N0eWxlKj1cImJhY2tncm91bmQtY29sb3JcIl0ge1xuICAgICAgICBAYXBwbHkgIWJnLXdoaXRlO1xuXG4gICAgICAgID4gZGl2W3N0eWxlKj1cIm1heC13aWR0aFwiXSB7XG4gICAgICAgICAgICBAYXBwbHkgIW1heC13LWZ1bGwgIXB5LTE2O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYXJ0aWNsZSB7XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgQGFwcGx5IH50ZXh0LW1kLTMwL2xnIGZvbnQtbWVkaXVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGQge1xuXG4gICAgICAgIFtjbGFzc149XCJmYWNlYm9va1wiXSxcbiAgICAgICAgW2NsYXNzKj1cImZhY2Vib29rXCJdLFxuICAgICAgICBbY2xhc3NePVwidHdpdHRlclwiXSxcbiAgICAgICAgW2NsYXNzKj1cInR3aXR0ZXJcIl0sXG4gICAgICAgIFtjbGFzc149XCJsaW5rZWRpblwiXSxcbiAgICAgICAgW2NsYXNzKj1cImxpbmtlZGluXCJdIHtcbiAgICAgICAgQGFwcGx5ICFib3JkZXItYi0wO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIEBhcHBseSBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEFydGljbGVzXG4uc2luZ2xlLXBvc3Qge1xuXG4gICAgaDEge1xuXG4gICAgICAgIGNlbnRlciB7XG4gICAgICAgICAgICBAYXBwbHkgIXRleHQtbGVmdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkX19jb250ZW50IHtcblxuICAgICAgICBhIHtcbiAgICBcbiAgICAgICAgICAgIGNlbnRlciB7XG4gICAgICAgICAgICAgICAgQGFwcGx5ICF0ZXh0LWxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdGFpbHdpbmQgYmFzZTtcclxuQHRhaWx3aW5kIGNvbXBvbmVudHM7XHJcbkB0YWlsd2luZCB1dGlsaXRpZXM7XHJcblxyXG5AbGF5ZXIgYmFzZSB7XHJcblxyXG4gICAgQGZvbnQtZmFjZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdETSBTYW5zJztcclxuICAgICAgICBmb250LXdlaWdodDogNDAwLi45MDA7XHJcbiAgICAgICAgc3JjOiB1cmwoJy4uL3JhcmViaXJkLXNpdGVfc2VsZWN0aW9uL3NyYy9mb250cy9ETV9TYW5zL0RNU2Fucy1WYXJpYWJsZUZvbnQudHRmJykgZm9ybWF0KHRydWV0eXBlKTtcclxuICAgICAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgICB9XHJcblxyXG4gICAgLyogRml4IG5hdmlnYXRpb24gc3BhY2luZyBpc3N1ZSAqL1xyXG4gICAgLm1haW4tbmF2aWdhdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAvKiBSZXBsYWNlIEZvbnRBd2Vzb21lIGtpdCB3aXRoIENETiAoZmFsbGJhY2spICovXHJcbiAgICBAaW1wb3J0IHVybCgnaHR0cHM6Ly9jZG5qcy5jbG91ZGZsYXJlLmNvbS9hamF4L2xpYnMvZm9udC1hd2Vzb21lLzYuNC4wL2Nzcy9hbGwubWluLmNzcycpO1xyXG5cclxuICAgIGJ1dHRvbiBiIHtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBAYXBwbHkgdGV4dC1iYXNlO1xyXG4gICAgfVxyXG5cclxuICAgIC5hZC1ibG9jayBwIHtcclxuICAgICAgICBAYXBwbHkgIW1iLTA7XHJcbiAgICB9XHJcblxyXG4gICAgLmJyZWFkY3J1bWJzIGEge1xyXG4gICAgICAgIEBhcHBseSAhdGV4dC1ibHVlICFib3JkZXItYi1ibHVlO1xyXG4gICAgfVxyXG5cclxuICAgIC5lbnRyeS1jb250ZW50IHtcclxuICAgICAgICBcclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIEBhcHBseSB+dGV4dC1tZC0yNS9tZC0zMCBmb250LW1lZGl1bSBib3JkZXItYiBib3JkZXItYi1ncmF5LWJsdWUgcGItMiBtYi04O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgb2wge1xyXG4gICAgICAgICAgICBAYXBwbHkgbGlzdC1kZWNpbWFsIHBsLTEwIG1iLTQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIEBhcHBseSBsaXN0LWRpc2MgcGwtMTAgbWItNDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhpZGUge1xyXG4gICAgICAgIEBhcHBseSBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgLmlubGluZS1pbWFnZV9faW1hZ2Uge1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBAYXBwbHkgIXctZnVsbDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyogLnNpbmdsZS1pc3N1ZSB7XHJcblxyXG4gICAgICAgIC5mZWF0dXJlZC1pbWFnZSB7XHJcblxyXG4gICAgICAgICAgICAucG9zdC10aHVtYm5haWwge1xyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGFwcGx5IHctZnVsbDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0gKi9cclxuXHJcbiAgICAuc2l6ZS1mdWxsIHtcclxuICAgICAgICB3aWR0aDogdW5zZXQ7XHJcbiAgICB9XHJcbn0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/