/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-13.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-13.use[2]!./node_modules/resolve-url-loader/index.js??clonedRuleSet-13.use[3]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-13.use[4]!./public/app/themes/default/css/public.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*
! tailwindcss v3.3.1 | 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: #e5e7eb; /* 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.
*/

html {
  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, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", 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 */
}

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

/*
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-size: 100%; /* 1 */
  font-weight: inherit; /* 1 */
  line-height: 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,
[type='button'],
[type='reset'],
[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;
}

/*
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] {
  display: none;
}

*, ::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-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:  ;
}

::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-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:  ;
}
/* this file is for public and private/admin pages */
a, .button-link {
  transition-property: all;
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  border-radius: 0.25rem;
  --tw-text-opacity: 1;
  color: rgb(59 130 246 / var(--tw-text-opacity));
  text-decoration-line: none;
  outline: 2px solid transparent;
  outline-offset: 2px;
}
a:hover, a:active, .button-link:hover, .button-link:active {
  --tw-text-opacity: 1;
  color: rgb(29 78 216 / var(--tw-text-opacity));
  text-decoration-line: underline;
}
a:focus, .button-link:focus {
  --tw-bg-opacity: 1;
  background-color: rgb(228 228 231 / var(--tw-bg-opacity));
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
a:disabled, .button-link:disabled {
  opacity: 0.75;
}
a:disabled:hover, .button-link:disabled:hover {
  cursor: default;
  text-decoration-line: none;
}

a[href^=tel], a[href^=mailto] {
  white-space: normal;
}

@media (min-width: 768px) {

  a[href^=tel], a[href^=mailto] {
    white-space: nowrap;
  }
}

b, strong {
  font-weight: 700;
}

p {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

ul, ol {
  padding-left: 2.5rem;
  text-align: left;
}

ul {
  list-style-type: disc;
}

ol {
  list-style-type: decimal;
}

address {
  font-style: normal;
}

td {
  vertical-align: top;
}

html {
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  line-height: 1.5;
  --tw-text-opacity: 1;
  color: rgb(31 41 55 / var(--tw-text-opacity));
}

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

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

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

.alert {
  margin-left: auto;
  margin-right: auto;
  margin-top: 0px;
  margin-bottom: 0.25rem;
  display: flex;
  max-width: 42rem;
  justify-content: space-between;
  border-left-width: 10px;
  --tw-bg-opacity: 1;
  background-color: rgb(243 244 246 / var(--tw-bg-opacity));
  padding: 0.5rem;
}
.form-wrap .alert {
  width: 100%;
}

.alert-success {
  --tw-border-opacity: 1;
  border-color: rgb(34 197 94 / var(--tw-border-opacity));
}

.alert-info {
  --tw-border-opacity: 1;
  border-color: rgb(96 165 250 / var(--tw-border-opacity));
}

.alert-warning {
  --tw-border-opacity: 1;
  border-color: rgb(249 115 22 / var(--tw-border-opacity));
}

.alert-danger {
  --tw-border-opacity: 1;
  border-color: rgb(239 68 68 / var(--tw-border-opacity));
}

.content-img-center {
  margin-left: auto;
  margin-right: auto;
  margin-top: 1rem;
  margin-bottom: 1rem;
  display: block;
}

.content-img-left {
  float: left;
  margin-top: 1rem;
  margin-bottom: 1rem;
  margin-right: 1rem;
}

.content-img-right {
  float: right;
  margin-top: 1rem;
  margin-bottom: 1rem;
  margin-left: 1rem;
}

/*stylelint-disable no-descending-specificity*/
h1, h2, h3, h4, h5, h6 {
  font-family: "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-weight: 700;
}

h1 {
  font-size: 2.25rem;
  line-height: 2.5rem;
  margin: 0.67rem 0;
}
@media (min-width: 1024px) {
  h1 {
    font-size: 3rem;
    line-height: 1;
  }
}

h2 {
  font-size: 1.875rem;
  line-height: 2.25rem;
  margin: 0.83rem 0;
}
@media (min-width: 1024px) {
  h2 {
    font-size: 2.25rem;
    line-height: 2.5rem;
  }
}

h3 {
  margin-top: 1rem;
  margin-bottom: 0.5rem;
  font-size: 1.5rem;
  line-height: 2rem;
}
@media (min-width: 1024px) {
  h3 {
    font-size: 1.875rem;
    line-height: 2.25rem;
  }
}

h4 {
  font-size: 1.125rem;
  line-height: 1.75rem;
  margin: 1.33rem 0 0.5rem;
}
@media (min-width: 1024px) {
  h4 {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}

h5 {
  margin: 1.67rem 0;
}

h6 {
  margin-top: 1.5rem;
  margin-bottom: 0.5rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
}

h3 + p, h4 + p {
  margin-top: 0px;
}

h1 a, h2 a, h3 a, h4 a {
  color: inherit;
  text-decoration-line: none;
}
h1 a:hover, h1 a:active, h2 a:hover, h2 a:active, h3 a:hover, h3 a:active, h4 a:hover, h4 a:active {
  color: inherit;
  text-decoration-line: underline;
}

/*stylelint-disable no-descending-specificity*/
[type=text],
[type=password],
[type=date],
[type=datetime],
[type=datetime-local],
[type=month],
[type=week],
[type=email],
[type=number],
[type=search],
[type=tel],
[type=time],
[type=url],
[type=color],
textarea {
  transition-property: all;
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  width: 100%;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(209 213 219 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(243 244 246 / var(--tw-bg-opacity));
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  --tw-text-opacity: 1;
  color: rgb(31 41 55 / var(--tw-text-opacity));
}
[type=text]:focus,
[type=password]:focus,
[type=date]:focus,
[type=datetime]:focus,
[type=datetime-local]:focus,
[type=month]:focus,
[type=week]:focus,
[type=email]:focus,
[type=number]:focus,
[type=search]:focus,
[type=tel]:focus,
[type=time]:focus,
[type=url]:focus,
[type=color]:focus,
textarea:focus {
  --tw-bg-opacity: 1;
  background-color: rgb(243 244 246 / var(--tw-bg-opacity));
}

textarea {
  vertical-align: top;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}

select {
  transition-property: all;
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  width: 100%;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(209 213 219 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(243 244 246 / var(--tw-bg-opacity));
  padding: 0.25rem;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
  height: 2.14rem;
}

[type=checkbox], [type=radio], [type=submit], [type=image], label, select {
  cursor: pointer;
}

[type=file] {
  width: 100%;
}

[type=text],
[type=checkbox],
[type=radio],
[type=password],
[type=date],
[type=datetime],
[type=datetime-local],
[type=month],
[type=week],
[type=email],
[type=number],
[type=search],
[type=tel],
[type=time],
[type=url],
[type=color],
[type=file],
[type=image],
[type=submit],
textarea,
select {
  border-radius: 0.125rem;
  outline: 2px solid transparent;
  outline-offset: 2px;
}
[type=text]:focus,
[type=checkbox]:focus,
[type=radio]:focus,
[type=password]:focus,
[type=date]:focus,
[type=datetime]:focus,
[type=datetime-local]:focus,
[type=month]:focus,
[type=week]:focus,
[type=email]:focus,
[type=number]:focus,
[type=search]:focus,
[type=tel]:focus,
[type=time]:focus,
[type=url]:focus,
[type=color]:focus,
[type=file]:focus,
[type=image]:focus,
[type=submit]:focus,
textarea:focus,
select:focus {
  outline: 2px solid transparent;
  outline-offset: 2px;
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}

.form-wrap {
  margin-left: auto;
  margin-right: auto;
  margin-top: 1rem;
  margin-bottom: 1rem;
  width: 91.666667%;
  max-width: 32rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(209 213 219 / var(--tw-border-opacity));
  padding: 1rem;
  --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.field-wrap {
  margin-bottom: 1rem;
}
.field-wrap label {
  margin-bottom: 0.25rem;
  display: block;
}

.field-wrap-radio, .field-wrap-checkbox {
  display: flex;
  flex-wrap: nowrap;
  align-items: flex-start;
}
.field-wrap-radio input, .field-wrap-checkbox input {
  flex-shrink: 1;
  margin-top: 0.35em;
}
.field-wrap-radio label, .field-wrap-checkbox label {
  margin-bottom: 0px;
  flex-grow: 1;
  padding-left: 0.5rem;
}

.field-wrap-radios, .field-wrap-checkboxes {
  margin-bottom: 1rem;
}
.field-wrap-radios legend, .field-wrap-checkboxes legend {
  margin-bottom: 0.25rem;
}
.field-wrap-radios .field-wrap-radio, .field-wrap-radios .field-wrap-checkbox, .field-wrap-checkboxes .field-wrap-radio, .field-wrap-checkboxes .field-wrap-checkbox {
  margin-bottom: 0.25rem;
  margin-right: 1rem;
}

.field-errors {
  margin-bottom: 0.25rem;
  list-style-type: none;
  padding-left: 0px;
}
.field-errors li {
  margin-bottom: 0.25rem;
  border-left-width: 10px;
  --tw-border-opacity: 1;
  border-color: rgb(185 28 28 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(229 231 235 / var(--tw-bg-opacity));
  padding: 0.5rem;
}

.field-wrap-readonly {
  position: relative;
}
.field-wrap-readonly:after {
  position: absolute;
  right: 0px;
  font-size: 0.75rem;
  line-height: 1rem;
  opacity: 0.5;
  top: 0.5rem;
  content: "read-only";
}
.field-wrap-readonly input {
  opacity: 0.5;
}

.field-help {
  margin-top: 1px;
  width: 100%;
  font-size: 0.75rem;
  line-height: 1rem;
  font-style: italic;
  line-height: 1.25;
  --tw-text-opacity: 1;
  color: rgb(75 85 99 / var(--tw-text-opacity));
  padding-left: 0.1em;
}

.form-extra_actions {
  display: flex;
  list-style-type: none;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: flex-end;
}

.form-action {
  margin-left: 1rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
}

/* Use:
<div class="bg-black">
    <div class="embed-wrap max-w-3xl">
        <div class="embed-container embed-container-16-9">
            <iframe ...></iframe>
        </div>
    </div>
</div>
*/
.embed-wrap {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 64rem;
}

.embed-container {
  position: relative;
  height: auto;
  overflow: hidden;
}
.embed-container-21-9 {
  padding-top: 42.86%;
}
.embed-container-18-9 {
  padding-top: 50%;
}
.embed-container-16-9 {
  padding-top: 56.25%;
}
.embed-container-4-3 {
  padding-top: 75%;
}
.embed-container iframe,
.embed-container object,
.embed-container embed {
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  margin-left: auto;
  margin-right: auto;
  height: 100%;
  width: 100%;
  max-width: 100%;
}

.button {
  transition-property: all;
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  border-radius: 0.25rem;
  border-width: 2px;
  --tw-border-opacity: 1;
  border-color: rgb(59 130 246 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(59 130 246 / var(--tw-bg-opacity));
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  text-align: center;
  line-height: 1.25;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.button:hover {
  --tw-border-opacity: 1;
  border-color: rgb(30 64 175 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(30 64 175 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  text-decoration-line: none;
}
.button:focus {
  text-decoration-line: none;
  outline: 2px solid transparent;
  outline-offset: 2px;
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.button:disabled {
  cursor: default;
  --tw-border-opacity: 1;
  border-color: rgb(156 163 175 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(156 163 175 / var(--tw-bg-opacity));
}
.button:disabled:hover {
  cursor: default;
  --tw-border-opacity: 1;
  border-color: rgb(156 163 175 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(156 163 175 / var(--tw-bg-opacity));
}

a.button {
  display: inline-block;
}

a.button:focus {
  --tw-bg-opacity: 1;
  background-color: rgb(59 130 246 / var(--tw-bg-opacity));
}

details summary {
  cursor: pointer;
  list-style-type: none;
}

details summary::-webkit-details-marker {
  display: none;
}

details summary > * {
  display: inline;
}

details .details-minus {
  display: none;
}

details[open] .details-minus {
  display: inline-block;
}

details[open] .details-plus {
  display: none;
}

.w-content, .w-content-narrow, .w-content-copy, .w-content-wide {
  margin-left: auto;
  margin-right: auto;
  max-width: 91%;
}

@media (min-width: 1280px) {

  .w-content {
    max-width: 72rem;
  }
}

@media (min-width: 844px) {
  .w-content-narrow {
    max-width: 48rem;
  }
}

@media (min-width: 640px) {

  .w-content-copy {
    max-width: 36rem;
  }
}

@media (min-width: 1405px) {
  .w-content-wide {
    max-width: 80rem;
  }
}

.header-nav_item {
  margin-left: 1rem;
  margin-right: 1rem;
}
.header-nav_item:last-of-type {
  margin-right: 0px;
}

.header-nav_item-products {
  display: none;
}
@media (min-width: 640px) {
  .header-nav_item-products {
    display: block;
  }
}

.header-mobile-open .header-nav_item {
  display: block;
}

@media (min-width: 640px) {
  .header-nav_item-toggle {
    display: none;
  }
}
.footer {
  text-align: center;
  --tw-text-opacity: 1;
  color: rgb(212 212 216 / var(--tw-text-opacity));
}

.herobar {
  margin-left: auto;
  margin-right: auto;
  height: 24rem;
  max-width: 72rem;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

@media (min-width: 1024px) {

  .herobar {
    height: 30rem;
  }
}

.cards-wrap {
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 2rem;
  padding: 2rem;
}
.cards-wrap a {
  --tw-ring-offset-color: #fff;
}

.card {
  width: 20rem;
  --tw-bg-opacity: 1;
  background-color: rgb(212 212 216 / var(--tw-bg-opacity));
  padding: 2rem;
}

.card:hover {
  text-decoration-line: none;
}

.card:focus {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.card p:first-child {
  margin-top: 0px;
}

.mce-content-body {
  padding-left: 1rem;
  padding-right: 1rem;
}

.static {
  position: static;
}

.absolute {
  position: absolute;
}

.mb-0 {
  margin-bottom: 0px;
}

.mr-3 {
  margin-right: 0.75rem;
}

.block {
  display: block;
}

.flex {
  display: flex;
}

.flow-root {
  display: flow-root;
}

.h-5 {
  height: 1.25rem;
}

.w-5 {
  width: 1.25rem;
}

.w-full {
  width: 100%;
}

.resize {
  resize: both;
}

.list-none {
  list-style-type: none;
}

.flex-wrap {
  flex-wrap: wrap;
}

.items-center {
  align-items: center;
}

.justify-between {
  justify-content: space-between;
}

.border-t-8 {
  border-top-width: 8px;
}

.border-gray-800 {
  --tw-border-opacity: 1;
  border-color: rgb(31 41 55 / var(--tw-border-opacity));
}

.bg-black {
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity));
}

.bg-red-800 {
  --tw-bg-opacity: 1;
  background-color: rgb(153 27 27 / var(--tw-bg-opacity));
}

.p-5 {
  padding: 1.25rem;
}

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

.text-sm {
  font-size: 0.875rem;
  line-height: 1.25rem;
}

.text-white {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

.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);
}

@media (min-width: 1024px) {

  .lg\:w-auto {
    width: auto;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljLmNiOGE4ZWIxLmNzcyIsIm1hcHBpbmdzIjoiOzs7QUFDQTs7Q0FBQTs7O0NBQUE7O0FBQUE7OztFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7O0VBQUE7QUFBQTs7QUFBQTs7Ozs7OztDQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7S0FBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBOzs7Q0FBQTs7QUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTs7OztDQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7O0NBQUE7O0FBQUE7RUFBQTtVQUFBO0FBQUE7O0FBQUE7O0NBQUE7O0FBQUE7Ozs7OztFQUFBO0VBQUE7QUFBQTs7QUFBQTs7Q0FBQTs7QUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTs7Q0FBQTs7QUFBQTs7RUFBQTtBQUFBOztBQUFBOzs7Q0FBQTs7QUFBQTs7OztFQUFBO0VBQUE7QUFBQTs7QUFBQTs7Q0FBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7O0NBQUE7O0FBQUE7O0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBOzs7O0NBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTs7OztDQUFBOztBQUFBOzs7OztFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7O0NBQUE7O0FBQUE7O0VBQUE7QUFBQTs7QUFBQTs7O0NBQUE7O0FBQUE7Ozs7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTs7Q0FBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7O0NBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBOztDQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTs7Q0FBQTs7QUFBQTs7RUFBQTtBQUFBOztBQUFBOzs7Q0FBQTs7QUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTs7Q0FBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7OztDQUFBOztBQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBOztDQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTs7Q0FBQTs7QUFBQTs7Ozs7Ozs7Ozs7OztFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBOzs7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTs7Q0FBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7OztDQUFBOztBQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBOztFQUFBO0VBQUE7QUFBQTs7QUFBQTs7Q0FBQTs7QUFBQTs7RUFBQTtBQUFBOztBQUFBOztDQUFBO0FBQUE7RUFBQTtBQUFBOztBQUFBOzs7O0NBQUE7O0FBQUE7Ozs7Ozs7O0VBQUE7RUFBQTtBQUFBOztBQUFBOztDQUFBOztBQUFBOztFQUFBO0VBQUE7QUFBQTs7QUFBQTtBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQ0RBO0FBSUk7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUVJO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFHQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUdBO0VBQUE7QUFBQTtBQUVJO0VBQUE7RUFBQTtBQUFBOztBQU1SO0VBQUE7QUFBQTs7QUFBQTs7RUFBQTtJQUFBO0VBQUE7QUFBQTs7QUFJQTtFQUFBO0FBQUE7O0FBS0E7RUFBQTtFQUFBO0FBQUE7O0FBS0E7RUFBQTtFQUFBO0FBQUE7O0FBR0E7RUFBQTtBQUFBOztBQUdBO0VBQUE7QUFBQTs7QUFJQTtFQUFBO0FBQUE7O0FBSUE7RUFBQTtBQUFBOztBRHhDQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FFTkE7RUFBQTtBQUFBOztBQUdBO0VBQUE7QUFBQTs7QUFHQTtFQUFBO0FBQUE7O0FDUEE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFJSTtFQUFBO0FBQUE7O0FBS0o7RUFBQTtFQUFBO0FBQUE7O0FBR0E7RUFBQTtFQUFBO0FBQUE7O0FBR0E7RUFBQTtFQUFBO0FBQUE7O0FBR0E7RUFBQTtFQUFBO0FBQUE7O0FDbEJBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUdBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFHQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FDUEo7QUFHSTtFQUFBO0VBQUE7QUFBQTs7QUFLQTtFQUFBO0VBQUE7RUFDQTtBQURBO0FBRUE7RUFDSTtJQUFBO0lBQUE7RUFBQTtBTHdHUjs7QUtwR0k7RUFBQTtFQUFBO0VBQ0E7QUFEQTtBQUVBO0VBQ0k7SUFBQTtJQUFBO0VBQUE7QUwyR1I7O0FLdkdJO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUNBO0VBQ0k7SUFBQTtJQUFBO0VBQUE7QUw4R1I7O0FLMUdJO0VBQUE7RUFBQTtFQUNBO0FBREE7QUFFQTtFQUNJO0lBQUE7SUFBQTtFQUFBO0FMaUhSOztBSzlHQTtFQUVJO0FMZ0hKOztBSzdHSTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBS0E7RUFBQTtBQUFBOztBQU1JO0VBQUE7RUFBQTtBQUFBO0FBRUk7RUFBQTtFQUFBO0FBQUE7O0FDcERaO0FBa0JJOzs7Ozs7Ozs7Ozs7Ozs7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUVJOzs7Ozs7Ozs7Ozs7Ozs7RUFBQTtFQUFBO0FBQUE7O0FBS0o7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFHQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUNBO0FBREE7O0FBTUE7RUFBQTtBQUFBOztBQUdBO0VBQUE7QUFBQTs7QUF3QkE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUFBO0VBQUE7RUFBQTtBQUFBO0FBRUk7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFLSjtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBSUE7RUFBQTtBQUFBO0FBRUk7RUFBQTtFQUFBO0FBQUE7O0FBS0o7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUVJO0VBQUE7RUFDQTtBQURBO0FBSUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFLSjtFQUFBO0FBQUE7QUFFSTtFQUFBO0FBQUE7QUFHQTtFQUFBO0VBQUE7QUFBQTs7QUFLSjtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBRUk7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUtKO0VBQUE7QUFBQTtBQUdJO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUNBO0VBQ0E7QUFGQTtBQU1BO0VBQUE7QUFBQTs7QUFNSjtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFFQTtBQUZBOztBQVdBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBR0E7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUN4SUo7Ozs7Ozs7O0NBQUE7QUFXSTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBSUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUVBO0VBQ0k7QVB5VVI7QU92VUk7RUFDSTtBUHlVUjtBT3ZVSTtFQUNJO0FQeVVSO0FPdlVJO0VBQ0k7QVB5VVI7QU9uVVE7OztFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQy9CSjtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFHSTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFHQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBR0E7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFFSTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFNUjtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0FBQUE7O0FDaEJBO0VBQUE7RUFBQTtBQUFBOztBQUdBO0VBQUE7QUFBQTs7QUFHRDtFQUFBO0FBQUE7O0FBSUM7RUFBQTtBQUFBOztBQUdBO0VBQUE7QUFBQTs7QUFHQTtFQUFBO0FBQUE7O0FDbEJBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBR0E7O0VBQUE7SUFBQTtFQUFBO0FBQUE7O0FDRUk7RURFQTtJQUFBO0VBQUE7QVY0WlI7O0FVeFpJOztFQUFBO0lBQUE7RUFBQTtBQUFBOztBQ05JO0VEVUE7SUFBQTtFQUFBO0FWOFpSOztBWTNhSTtFQUFBO0VBQUE7QUFBQTtBQUVJO0VBQUE7QUFBQTs7QUFhQTtFQUFBO0FBQUE7QURaQTtFQ2NJO0lBQUE7RUFBQTtBWjBhWjs7QVlsYVE7RUFBQTtBQUFBOztBRHRCQTtFQzZCQTtJQUFBO0VBQUE7QVpxYVI7QWF2Y0k7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUNBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7O0VBQUE7SUFBQTtFQUFBO0FBQUE7O0FDQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBRUk7RUFBQTtBQUFBOztBQUtKO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUVJO0VBQUE7QUFBQTs7QUNUSjtFQUFBO0VBQUE7QUFBQTs7QWhCK0JKO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUEvQkE7O0VBQUE7SUFBQTtHaUJEQSIsInNvdXJjZXMiOlsid2VicGFjazovL3htX3N0YXJ0ZXJfd29yZHByZXNzLy4vcHVibGljL2FwcC90aGVtZXMvZGVmYXVsdC9jc3MvcHVibGljLnNjc3MiLCJ3ZWJwYWNrOi8veG1fc3RhcnRlcl93b3JkcHJlc3MvLi9wdWJsaWMvYXBwL3RoZW1lcy9kZWZhdWx0L2Nzcy9fY29tbW9uLnNjc3MiLCJ3ZWJwYWNrOi8veG1fc3RhcnRlcl93b3JkcHJlc3MvLi9wdWJsaWMvYXBwL3RoZW1lcy9kZWZhdWx0L2Nzcy9fd3Auc2NzcyIsIndlYnBhY2s6Ly94bV9zdGFydGVyX3dvcmRwcmVzcy8uL3B1YmxpYy9hcHAvdGhlbWVzL2RlZmF1bHQvY3NzL19hbGVydHMuc2NzcyIsIndlYnBhY2s6Ly94bV9zdGFydGVyX3dvcmRwcmVzcy8uL3B1YmxpYy9hcHAvdGhlbWVzL2RlZmF1bHQvY3NzL19jb250ZW50X2FsaWdubWVudC5zY3NzIiwid2VicGFjazovL3htX3N0YXJ0ZXJfd29yZHByZXNzLy4vcHVibGljL2FwcC90aGVtZXMvZGVmYXVsdC9jc3MvX2hlYWRpbmdzLnNjc3MiLCJ3ZWJwYWNrOi8veG1fc3RhcnRlcl93b3JkcHJlc3MvLi9wdWJsaWMvYXBwL3RoZW1lcy9kZWZhdWx0L2Nzcy9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly94bV9zdGFydGVyX3dvcmRwcmVzcy8uL3B1YmxpYy9hcHAvdGhlbWVzL2RlZmF1bHQvY3NzL19lbWJlZC5zY3NzIiwid2VicGFjazovL3htX3N0YXJ0ZXJfd29yZHByZXNzLy4vcHVibGljL2FwcC90aGVtZXMvZGVmYXVsdC9jc3MvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly94bV9zdGFydGVyX3dvcmRwcmVzcy8uL3B1YmxpYy9hcHAvdGhlbWVzL2RlZmF1bHQvY3NzL19kZXRhaWxzLnNjc3MiLCJ3ZWJwYWNrOi8veG1fc3RhcnRlcl93b3JkcHJlc3MvLi9wdWJsaWMvYXBwL3RoZW1lcy9kZWZhdWx0L2Nzcy9fY29udGVudC5zY3NzIiwid2VicGFjazovL3htX3N0YXJ0ZXJfd29yZHByZXNzLy4vcHVibGljL2FwcC90aGVtZXMvZGVmYXVsdC9jc3MvX21lZGlhLnNjc3MiLCJ3ZWJwYWNrOi8veG1fc3RhcnRlcl93b3JkcHJlc3MvLi9wdWJsaWMvYXBwL3RoZW1lcy9kZWZhdWx0L2Nzcy9faGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8veG1fc3RhcnRlcl93b3JkcHJlc3MvLi9wdWJsaWMvYXBwL3RoZW1lcy9kZWZhdWx0L2Nzcy9fZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8veG1fc3RhcnRlcl93b3JkcHJlc3MvLi9wdWJsaWMvYXBwL3RoZW1lcy9kZWZhdWx0L2Nzcy9faGVyb2Jhci5zY3NzIiwid2VicGFjazovL3htX3N0YXJ0ZXJfd29yZHByZXNzLy4vcHVibGljL2FwcC90aGVtZXMvZGVmYXVsdC9jc3MvX2NhcmRzLnNjc3MiLCJ3ZWJwYWNrOi8veG1fc3RhcnRlcl93b3JkcHJlc3MvLi9wdWJsaWMvYXBwL3RoZW1lcy9kZWZhdWx0L2Nzcy9fd3BfZWRpdG9yLnNjc3MiLCJ3ZWJwYWNrOi8veG1fc3RhcnRlcl93b3JkcHJlc3MvPG5vIHNvdXJjZT4iXSwic291cmNlc0NvbnRlbnQiOlsiJGVudjogZGV2ZWxvcG1lbnQ7XG5AdGFpbHdpbmQgYmFzZTtcbkB0YWlsd2luZCBjb21wb25lbnRzO1xuXG5AaW1wb3J0IFwiY29tbW9uXCI7XG5cbi8vIGdsb2JhbCBzdHlsZXMgb24gdGhlIG1vc3QgY29tbW9uIGVsZW1lbnRzXG5odG1sIHtcbiAgICBAYXBwbHkgZm9udC1zYW5zIGxlYWRpbmctbm9ybWFsIHRleHQtZ3JheS04MDA7XG59XG5cbi8vIGNvbW1vbiBzdHlsZXNcbkBpbXBvcnQgXCJ3cFwiLFxuICAgIFwiYWxlcnRzXCIsXG4gICAgXCJjb250ZW50X2FsaWdubWVudFwiLFxuICAgIFwiaGVhZGluZ3NcIixcbiAgICBcImZvcm1zXCIsXG4gICAgXCJlbWJlZFwiLFxuICAgIFwiYnV0dG9uc1wiLFxuICAgIFwiZGV0YWlsc1wiLFxuICAgIFwiY29udGVudFwiLFxuICAgIFwiaGVhZGVyXCIsXG4gICAgXCJmb290ZXJcIixcbiAgICBcImhlcm9iYXJcIixcbiAgICBcImNhcmRzXCI7XG5cbi8vIHdwIGVkaXRvciBzdHlsZXNcbkBpbXBvcnQgXCJ3cF9lZGl0b3JcIjtcblxuLy8gcGFnZSBzcGVjaWZpY1xuLy9AaW1wb3J0IDtcblxuQHRhaWx3aW5kIHV0aWxpdGllcztcbiIsIi8qIHRoaXMgZmlsZSBpcyBmb3IgcHVibGljIGFuZCBwcml2YXRlL2FkbWluIHBhZ2VzICovXG5AaW1wb3J0IFwibWVkaWFcIjtcblxuYSwgLmJ1dHRvbi1saW5rIHtcbiAgICBAYXBwbHkgdGV4dC1ibHVlLTUwMCBuby11bmRlcmxpbmUgdHJhbnNpdGlvbi1kZWZhdWx0IG91dGxpbmUtbm9uZSByb3VuZGVkO1xuICAgICY6aG92ZXIsICY6YWN0aXZlIHtcbiAgICAgICAgQGFwcGx5IHVuZGVybGluZSB0ZXh0LWJsdWUtNzAwO1xuICAgIH1cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgQGFwcGx5IHJpbmctMiBiZy16aW5jLTIwMDtcbiAgICB9XG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICAgIEBhcHBseSBvcGFjaXR5LTc1O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIEBhcHBseSBuby11bmRlcmxpbmUgY3Vyc29yLWRlZmF1bHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmFbaHJlZl49dGVsXSwgYVtocmVmXj1tYWlsdG9dIHtcbiAgICBAYXBwbHkgd2hpdGVzcGFjZS1ub3JtYWwgbWQ6d2hpdGVzcGFjZS1ub3dyYXA7XG59XG5cbmIsIHN0cm9uZyB7XG4gICAgQGFwcGx5IGZvbnQtYm9sZDtcbn1cblxuLy8gcmUtYWRkIG1hcmdpbiB0byBwIGFzIGl0J3MgcmVzZXQgaW4gdGFpbHdpbmQncyBub3JtYWxpemVcbnAge1xuICAgIEBhcHBseSBteS00O1xufVxuXG4vLyByZS1hZGQgbGlzdCBzdHlsZXMgYXMgdGFpbHdpbmQgcmVtb3ZlcyB0aGVtXG51bCwgb2wge1xuICAgIEBhcHBseSBwbC0xMCB0ZXh0LWxlZnQ7XG59XG51bCB7XG4gICAgQGFwcGx5IGxpc3QtZGlzYztcbn1cbm9sIHtcbiAgICBAYXBwbHkgbGlzdC1kZWNpbWFsO1xufVxuXG5hZGRyZXNzIHtcbiAgICBAYXBwbHkgbm90LWl0YWxpYztcbn1cblxudGQge1xuICAgIEBhcHBseSBhbGlnbi10b3A7XG59XG5cbjtAaW1wb3J0IFwic2Fzcy1lbWJlZGRlZC1sZWdhY3ktbG9hZC1kb25lOjBcIjsiLCIvLyBzdHlsZXMgdGhhdCBjYW4gYmUgYXBwbGllZCB3aXRoaW4gdGhlIHdvcmRwcmVzcyBlZGl0b3Jcbi5oYXMtdGV4dC1hbGlnbi1jZW50ZXIge1xuICAgIEBhcHBseSB0ZXh0LWNlbnRlcjtcbn1cbi5oYXMtdGV4dC1hbGlnbi1sZWZ0IHtcbiAgICBAYXBwbHkgdGV4dC1sZWZ0O1xufVxuLmhhcy10ZXh0LWFsaWduLXJpZ2h0IHtcbiAgICBAYXBwbHkgdGV4dC1yaWdodDtcbn1cblxuO0BpbXBvcnQgXCJzYXNzLWVtYmVkZGVkLWxlZ2FjeS1sb2FkLWRvbmU6MlwiOyIsIi5hbGVydCB7XG4gICAgQGFwcGx5IGZsZXgganVzdGlmeS1iZXR3ZWVuIG1heC13LTJ4bCBtdC0wIG14LWF1dG8gbWItMSBwLTIgYmctZ3JheS0xMDAgYm9yZGVyLWwtMTA7XG5cbiAgICAvLyBhbGVydHMgbmVzdGVkIGluc2lkZSBmb3JtcyBzaG91bGQgZ28gdGhlIGZ1bGwgd2lkdGhcbiAgICAuZm9ybS13cmFwICYge1xuICAgICAgICBAYXBwbHkgdy1mdWxsO1xuICAgIH1cbn1cblxuLmFsZXJ0LXN1Y2Nlc3Mge1xuICAgIEBhcHBseSBib3JkZXItZ3JlZW4tNTAwO1xufVxuLmFsZXJ0LWluZm8ge1xuICAgIEBhcHBseSBib3JkZXItYmx1ZS00MDA7XG59XG4uYWxlcnQtd2FybmluZyB7XG4gICAgQGFwcGx5IGJvcmRlci1vcmFuZ2UtNTAwO1xufVxuLmFsZXJ0LWRhbmdlciB7XG4gICAgQGFwcGx5IGJvcmRlci1yZWQtNTAwO1xufVxuXG47QGltcG9ydCBcInNhc3MtZW1iZWRkZWQtbGVnYWN5LWxvYWQtZG9uZTozXCI7IiwiLmNvbnRlbnQtaW1nLWNlbnRlciB7XG4gICAgQGFwcGx5IGJsb2NrIG14LWF1dG8gbXktNDtcbn1cbi5jb250ZW50LWltZy1sZWZ0IHtcbiAgICBAYXBwbHkgZmxvYXQtbGVmdCBteS00IG1yLTQ7XG59XG4uY29udGVudC1pbWctcmlnaHQge1xuICAgIEBhcHBseSBmbG9hdC1yaWdodCBteS00IG1sLTQ7XG59XG47QGltcG9ydCBcInNhc3MtZW1iZWRkZWQtbGVnYWN5LWxvYWQtZG9uZTo0XCI7IiwiLypzdHlsZWxpbnQtZGlzYWJsZSBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5Ki9cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgQGFwcGx5IGZvbnQtaGVhZGluZ3MgZm9udC1ib2xkO1xufVxuXG4vLyByZXNldCBtYXJnaW5zIG9uIGhlYWRpbmdzIGFzIHRhaWx3aW5kIHJlbW92ZXMgdGhlbVxuaDEge1xuICAgIEBhcHBseSB0ZXh0LTR4bDtcbiAgICBtYXJnaW46IDAuNjdyZW0gMDtcbiAgICBAc2NyZWVuIGxnIHtcbiAgICAgICAgQGFwcGx5IHRleHQtNXhsO1xuICAgIH1cbn1cbmgyIHtcbiAgICBAYXBwbHkgdGV4dC0zeGw7XG4gICAgbWFyZ2luOiAwLjgzcmVtIDA7XG4gICAgQHNjcmVlbiBsZyB7XG4gICAgICAgIEBhcHBseSB0ZXh0LTR4bDtcbiAgICB9XG59XG5oMyB7XG4gICAgQGFwcGx5IG10LTQgbWItMiB0ZXh0LTJ4bDtcbiAgICBAc2NyZWVuIGxnIHtcbiAgICAgICAgQGFwcGx5IHRleHQtM3hsO1xuICAgIH1cbn1cbmg0IHtcbiAgICBAYXBwbHkgdGV4dC1sZztcbiAgICBtYXJnaW46IDEuMzNyZW0gMCAwLjVyZW07XG4gICAgQHNjcmVlbiBsZyB7XG4gICAgICAgIEBhcHBseSB0ZXh0LXhsO1xuICAgIH1cbn1cbmg1IHtcbiAgICAvLyB1c2VzIGJhc2UgZm9udCBzaXplXG4gICAgbWFyZ2luOiAxLjY3cmVtIDA7XG59XG5oNiB7XG4gICAgQGFwcGx5IG10LTYgbWItMiB0ZXh0LXNtO1xufVxuXG4vLyByZWR1Y2UgbWFyZ2luIGJldHdlZW4gaGVhZGluZ3MgYW5kIHBhcmFncmFwaHNcbmgzICsgcCwgaDQgKyBwIHtcbiAgICBAYXBwbHkgbXQtMDtcbn1cblxuLy8gbWFrZSBhbmNob3JzIHRoYXQgYXJlIGluc2lkZSBoZWFkZXJzIGxvb2sgbGlrZSB0aGUgaGVhZGVyLCBidXQgdW5kZXJsaW5lIHdoZW4gaG92ZXJlZFxuaDEsIGgyLCBoMywgaDQge1xuICAgIGEge1xuICAgICAgICBAYXBwbHkgbm8tdW5kZXJsaW5lIHRleHQtaW5oZXJpdDtcbiAgICAgICAgJjpob3ZlciwgJjphY3RpdmUge1xuICAgICAgICAgICAgQGFwcGx5IHVuZGVybGluZSB0ZXh0LWluaGVyaXQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbjtAaW1wb3J0IFwic2Fzcy1lbWJlZGRlZC1sZWdhY3ktbG9hZC1kb25lOjVcIjsiLCIvKnN0eWxlbGludC1kaXNhYmxlIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHkqL1xuXG4vLyBzdHlsZSBhbGwgZm9ybSBjb250cm9scy9pbnB1dHNcblt0eXBlPXRleHRdLFxuW3R5cGU9cGFzc3dvcmRdLFxuW3R5cGU9ZGF0ZV0sXG5bdHlwZT1kYXRldGltZV0sXG5bdHlwZT1kYXRldGltZS1sb2NhbF0sXG5bdHlwZT1tb250aF0sXG5bdHlwZT13ZWVrXSxcblt0eXBlPWVtYWlsXSxcblt0eXBlPW51bWJlcl0sXG5bdHlwZT1zZWFyY2hdLFxuW3R5cGU9dGVsXSxcblt0eXBlPXRpbWVdLFxuW3R5cGU9dXJsXSxcblt0eXBlPWNvbG9yXSxcbnRleHRhcmVhIHtcbiAgICBAYXBwbHkgdy1mdWxsIHB4LTIgcHktMSB0ZXh0LWdyYXktODAwIGJvcmRlciBib3JkZXItZ3JheS0zMDAgYmctZ3JheS0xMDAgdHJhbnNpdGlvbi1kZWZhdWx0O1xuICAgICY6Zm9jdXMge1xuICAgICAgICBAYXBwbHkgYmctZ3JheS0xMDA7XG4gICAgfVxufVxudGV4dGFyZWEge1xuICAgIC8vIGZpeGVzIHNwYWNlIGJlbG93IHRleHRhcmVhcywgbWFraW5nIGl0IGNvbnNpc3RlbnQgYWNyb3NzIGJyb3dzZXJzXG4gICAgQGFwcGx5IGFsaWduLXRvcCB0ZXh0LWJsYWNrO1xufVxuc2VsZWN0IHtcbiAgICBAYXBwbHkgdy1mdWxsIHAtMSB0ZXh0LWJsYWNrIGJvcmRlciBib3JkZXItZ3JheS0zMDAgYmctZ3JheS0xMDAgdHJhbnNpdGlvbi1kZWZhdWx0O1xuICAgIGhlaWdodDogMi4xNHJlbTtcbn1cblxuLy8gbWFrZSBzdXJlIGV2ZXJ5dGhpbmcgc2hvd3MgYSBwb2ludGVyIG9uIGhvdmVyXG5bdHlwZT1jaGVja2JveF0sIFt0eXBlPXJhZGlvXSwgW3R5cGU9c3VibWl0XSwgW3R5cGU9aW1hZ2VdLCBsYWJlbCwgc2VsZWN0IHtcbiAgICBAYXBwbHkgY3Vyc29yLXBvaW50ZXI7XG59XG5bdHlwZT1maWxlXSB7XG4gICAgQGFwcGx5IHctZnVsbDtcbn1cblxuW3R5cGU9dGV4dF0sXG5bdHlwZT1jaGVja2JveF0sXG5bdHlwZT1yYWRpb10sXG5bdHlwZT1wYXNzd29yZF0sXG5bdHlwZT1kYXRlXSxcblt0eXBlPWRhdGV0aW1lXSxcblt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcblt0eXBlPW1vbnRoXSxcblt0eXBlPXdlZWtdLFxuW3R5cGU9ZW1haWxdLFxuW3R5cGU9bnVtYmVyXSxcblt0eXBlPXNlYXJjaF0sXG5bdHlwZT10ZWxdLFxuW3R5cGU9dGltZV0sXG5bdHlwZT11cmxdLFxuW3R5cGU9Y29sb3JdLFxuW3R5cGU9ZmlsZV0sXG5bdHlwZT1pbWFnZV0sXG5bdHlwZT1zdWJtaXRdLFxudGV4dGFyZWEsXG5zZWxlY3Qge1xuICAgIEBhcHBseSBvdXRsaW5lLW5vbmUgcm91bmRlZC1zbTtcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgQGFwcGx5IG91dGxpbmUtbm9uZSByaW5nLTI7XG4gICAgfVxufVxuXG4uZm9ybS13cmFwIHtcbiAgICBAYXBwbHkgdy0xMS8xMiBtYXgtdy1sZyBteC1hdXRvIG15LTQgcC00IGJvcmRlciBib3JkZXItZ3JheS0zMDAgc2hhZG93LW1kO1xufVxuXG4uZmllbGQtd3JhcCB7XG4gICAgQGFwcGx5IG1iLTQ7XG4gICAgbGFiZWwge1xuICAgICAgICBAYXBwbHkgYmxvY2sgbWItMTtcbiAgICB9XG59XG4vLyBpZiBubyAuZmllbGQtaGVscCwgdGhlbiBhZGQgLmZpZWxkLXdyYXAgdG8gY29udGFpbmVyIGFsb25nIHdpdGggdGhlc2UgY2xhc3Nlc1xuLmZpZWxkLXdyYXAtcmFkaW8sIC5maWVsZC13cmFwLWNoZWNrYm94IHtcbiAgICBAYXBwbHkgZmxleCBmbGV4LW5vd3JhcCBpdGVtcy1zdGFydDtcbiAgICBpbnB1dCB7XG4gICAgICAgIEBhcHBseSBzaHJpbms7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuMzVlbTtcbiAgICB9XG4gICAgbGFiZWwge1xuICAgICAgICBAYXBwbHkgZ3JvdyBtYi0wIHBsLTI7XG4gICAgfVxufVxuXG4uZmllbGQtd3JhcC1yYWRpb3MsIC5maWVsZC13cmFwLWNoZWNrYm94ZXMge1xuICAgIEBhcHBseSBtYi00O1xuICAgIGxlZ2VuZCB7XG4gICAgICAgIEBhcHBseSBtYi0xO1xuICAgIH1cbiAgICAuZmllbGQtd3JhcC1yYWRpbywgLmZpZWxkLXdyYXAtY2hlY2tib3gge1xuICAgICAgICBAYXBwbHkgbWItMSBtci00O1xuICAgIH1cbn1cblxuLmZpZWxkLWVycm9ycyB7XG4gICAgQGFwcGx5IG1iLTEgcGwtMCBsaXN0LW5vbmU7XG4gICAgbGkge1xuICAgICAgICBAYXBwbHkgbWItMSBwLTIgYmctZ3JheS0yMDAgYm9yZGVyLWwtMTAgYm9yZGVyLXJlZC03MDA7XG4gICAgfVxufVxuXG4uZmllbGQtd3JhcC1yZWFkb25seSB7XG4gICAgQGFwcGx5IHJlbGF0aXZlO1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIEBhcHBseSBhYnNvbHV0ZSByaWdodC0wIHRleHQteHMgb3BhY2l0eS01MDtcbiAgICAgICAgdG9wOiAwLjVyZW07XG4gICAgICAgIGNvbnRlbnQ6IFwicmVhZC1vbmx5XCI7XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgICBAYXBwbHkgb3BhY2l0eS01MDtcbiAgICB9XG59XG5cbi8vIDEwMCUgd2lkdGggd3JhcHMgaGVscCB3aGVuIHdpdGhpbiBhIGZsZXhib3ggKGV4LiBmb3IgYSBjaGVja2JveCkuXG4uZmllbGQtaGVscCB7XG4gICAgQGFwcGx5IHctZnVsbCBtdC1weCB0ZXh0LXhzIGl0YWxpYyB0ZXh0LWdyYXktNjAwIGxlYWRpbmctdGlnaHQ7XG4gICAgLy8gdGhlIHBhZGRpbmcgaGVscHMgaXQgYWxpZ24gYmV0dGVyIHdpdGggZmllbGQgYWJvdmVcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMWVtO1xufVxuXG4vLyB0aGVzZSBzaG93IHVwIGFmdGVyIHRoZSBmb3JtIGJ1dHRvbnMsIG91dHNpZGUgdGhlIGZvcm0gdGFnXG4vLyBmb3IgZXh0cmEgYWN0aW9ucywgc3VjaCBhcyBkZWxldGUsIHRoYXQgYXJlbid0IHBhcnQgb2YgdGhlIGN1cnJlbnQgZm9ybVxuLy8gYnV0IGFsc28gd291bGQgYWRkIGNsdXR0ZXIgdG8gYWRkIHRoZW0gYXMgbGlua3Mgb24gdGhlIHJlY29yZCBsaXN0XG4vLyB0aGlzIGlzIHR5cGljYWxseSBhIDx1bD5cbi8vIHRoZSBhY3Rpb25zIGhlcmUgbWF5IG9yIG1heSBub3QgYmUgaW5zaWRlIGEgZm9ybVxuLmZvcm0tZXh0cmFfYWN0aW9ucyB7XG4gICAgQGFwcGx5IGZsZXggZmxleC1jb2wgZmxleC13cmFwIGl0ZW1zLWVuZCBqdXN0aWZ5LWVuZCBsaXN0LW5vbmU7XG59XG4uZm9ybS1hY3Rpb24ge1xuICAgIEBhcHBseSB0ZXh0LXNtIG1sLTQ7XG59XG5cbjtAaW1wb3J0IFwic2Fzcy1lbWJlZGRlZC1sZWdhY3ktbG9hZC1kb25lOjZcIjsiLCIvKiBVc2U6XG48ZGl2IGNsYXNzPVwiYmctYmxhY2tcIj5cbiAgICA8ZGl2IGNsYXNzPVwiZW1iZWQtd3JhcCBtYXgtdy0zeGxcIj5cbiAgICAgICAgPGRpdiBjbGFzcz1cImVtYmVkLWNvbnRhaW5lciBlbWJlZC1jb250YWluZXItMTYtOVwiPlxuICAgICAgICAgICAgPGlmcmFtZSAuLi4+PC9pZnJhbWU+XG4gICAgICAgIDwvZGl2PlxuICAgIDwvZGl2PlxuPC9kaXY+XG4qL1xuXG4uZW1iZWQtd3JhcCB7XG4gICAgQGFwcGx5IHctZnVsbCBtYXgtdy01eGwgbXgtYXV0bztcbn1cblxuLmVtYmVkLWNvbnRhaW5lciB7XG4gICAgQGFwcGx5IHJlbGF0aXZlIGgtYXV0byBvdmVyZmxvdy1oaWRkZW47XG5cbiAgICAmLTIxLTkge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDIuODYlO1xuICAgIH1cbiAgICAmLTE4LTkge1xuICAgICAgICBwYWRkaW5nLXRvcDogNTAlO1xuICAgIH1cbiAgICAmLTE2LTkge1xuICAgICAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICAgIH1cbiAgICAmLTQtMyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3NSU7XG4gICAgfVxuXG4gICAgaWZyYW1lLFxuICAgIG9iamVjdCxcbiAgICBlbWJlZCB7XG4gICAgICAgIEBhcHBseSBhYnNvbHV0ZSB0b3AtMCBsZWZ0LTAgcmlnaHQtMCB3LWZ1bGwgaC1mdWxsIG1heC13LWZ1bGwgbXgtYXV0bztcbiAgICB9XG59XG5cbjtAaW1wb3J0IFwic2Fzcy1lbWJlZGRlZC1sZWdhY3ktbG9hZC1kb25lOjdcIjsiLCIvLyBMZWFkaW5nIHJlc2V0cyB0YWlsd2luZHMgZGVmYXVsdCBsaW5lLWhlaWdodFxuLmJ1dHRvbiB7XG4gICAgQGFwcGx5IHB4LTQgcHktMiB0ZXh0LXdoaXRlIHRleHQtY2VudGVyIHNoYWRvdy1ub25lIGJvcmRlci0yIGJvcmRlci1ibHVlLTUwMCBiZy1ibHVlLTUwMFxuICAgICAgICBsZWFkaW5nLXRpZ2h0IHRyYW5zaXRpb24tZGVmYXVsdCBvdXRsaW5lLW5vbmUgcm91bmRlZDtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgQGFwcGx5IHRleHQtd2hpdGUgYm9yZGVyLWJsdWUtODAwIGJnLWJsdWUtODAwIG5vLXVuZGVybGluZTtcbiAgICB9XG4gICAgJjpmb2N1cyB7XG4gICAgICAgIEBhcHBseSBvdXRsaW5lLW5vbmUgcmluZyBuby11bmRlcmxpbmU7XG4gICAgfVxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgICBAYXBwbHkgYmctZ3JheS00MDAgYm9yZGVyLWdyYXktNDAwIGN1cnNvci1kZWZhdWx0O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIEBhcHBseSBiZy1ncmF5LTQwMCBib3JkZXItZ3JheS00MDAgY3Vyc29yLWRlZmF1bHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmEuYnV0dG9uIHtcbiAgICBAYXBwbHkgaW5saW5lLWJsb2NrIGZvY3VzOmJnLWJsdWUtNTAwO1xufVxuXG47QGltcG9ydCBcInNhc3MtZW1iZWRkZWQtbGVnYWN5LWxvYWQtZG9uZTo4XCI7IiwiLy9zZXQgZGVmYXVsdCB2YWx1ZXMgb2YgPGRldGFpbHM+IGFzIHBlciBodHRwczovL2Nzcy10cmlja3MuY29tL3R3by1pc3N1ZXMtc3R5bGluZy10aGUtZGV0YWlscy1lbGVtZW50LWFuZC1ob3ctdG8tc29sdmUtdGhlbS9cblxuZGV0YWlscyBzdW1tYXJ5IHtcbiAgICBAYXBwbHkgbGlzdC1ub25lIGN1cnNvci1wb2ludGVyO1xufVxuZGV0YWlscyBzdW1tYXJ5Ojotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgICBAYXBwbHkgaGlkZGVuO1xufVxuZGV0YWlscyBzdW1tYXJ5ID4gKiB7XG4gICBAYXBwbHkgaW5saW5lO1xufVxuXG5kZXRhaWxzIC5kZXRhaWxzLW1pbnVzIHtcbiAgICBAYXBwbHkgaGlkZGVuO1xufVxuZGV0YWlsc1tvcGVuXSAuZGV0YWlscy1taW51cyB7XG4gICAgQGFwcGx5IGlubGluZS1ibG9jaztcbn1cbmRldGFpbHNbb3Blbl0gLmRldGFpbHMtcGx1cyB7XG4gICAgQGFwcGx5IGhpZGRlbjtcbn1cblxuO0BpbXBvcnQgXCJzYXNzLWVtYmVkZGVkLWxlZ2FjeS1sb2FkLWRvbmU6OVwiOyIsIi53LWNvbnRlbnQsIC53LWNvbnRlbnQtbmFycm93LCAudy1jb250ZW50LWNvcHksIC53LWNvbnRlbnQtd2lkZSB7XG4gICAgQGFwcGx5IG1heC13LTExLzEyIG14LWF1dG87XG59XG4udy1jb250ZW50IHtcbiAgICBAYXBwbHkgeGw6bWF4LXctNnhsO1xufVxuLnctY29udGVudC1uYXJyb3cge1xuICAgIEBpbmNsdWRlIG1xKDg0NHB4KSB7XG4gICAgICAgIEBhcHBseSBtYXgtdy0zeGw7XG4gICAgfVxufVxuLnctY29udGVudC1jb3B5IHtcbiAgICBAYXBwbHkgc206bWF4LXcteGw7XG59XG4udy1jb250ZW50LXdpZGUge1xuICAgIEBpbmNsdWRlIG1xKDE0MDVweCkge1xuICAgICAgICBAYXBwbHkgbWF4LXctN3hsO1xuICAgIH1cbn1cblxuO0BpbXBvcnQgXCJzYXNzLWVtYmVkZGVkLWxlZ2FjeS1sb2FkLWRvbmU6MTBcIjsiLCIkbXFzOiAoKTtcbkBtaXhpbiBtcSgkYnJlYWtwb2ludCkge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkbXFzLCAkYnJlYWtwb2ludCkge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRtcXMsICRicmVha3BvaW50KX0pIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQpIHsgQGNvbnRlbnQgfVxuICAgIH1cbn1cblxuO0BpbXBvcnQgXCJzYXNzLWVtYmVkZGVkLWxlZ2FjeS1sb2FkLWRvbmU6MVwiOyIsIi5oZWFkZXItbmF2X2l0ZW0ge1xuICAgIC8vIHVzaW5nIG1hcmdpbiBpbnN0ZWFkIG9mIGxlZnQgb3IgcmlnaHQgc28gd2hlbiB0aGUgbWVudSB3cmFwcyBpdCdzIHN0aWxsIGNlbnRlcmVkXG4gICAgLy8gZG9uJ3QgdXNlIHBhZGRpbmcgYXMgZ29vZ2xlIG1heSBjb21wbGFpbiBhYm91dCBiZWluZyB0b28gY2xvc2VcbiAgICBAYXBwbHkgbXgtNDtcbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIEBhcHBseSBtci0wO1xuICAgIH1cbn1cblxuLy8gb25seSB0aGUgaXRlbXMgaW4gdGhpcyBsaXN0IHdpbGwgc2hvdyBoaWRlXG4vLyBhbGwgb3RoZXIgaXRlbXMgd2l0aCAuaGVhZGVyLW5hdl9pdGVtIHdpbGwgYWx3YXlzIGJlIHZpc2libGVcbi8vIHRoZSB2YWx1ZXMgYXJlIHBpeGVsc1xuJGhlYWRlci1tZW51LWl0ZW1zOiAoXG4gICAgcHJvZHVjdHMgOiA2NDAsXG4pO1xuXG5AZWFjaCAkbmFtZSwgJG1xLXdpZHRoIGluICRoZWFkZXItbWVudS1pdGVtcyB7XG4gICAgLmhlYWRlci1uYXZfaXRlbS0jeyRuYW1lfSB7XG4gICAgICAgIEBhcHBseSBoaWRkZW47XG4gICAgICAgIEBpbmNsdWRlIG1xKCRtcS13aWR0aCAqIDFweCkge1xuICAgICAgICAgICAgQGFwcGx5IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyB0aGlzIGhlcmUgYmVjYXVzZSBpdCBtYWtlcyBzZW5zZSwgYnV0IGl0J3MgbW9yZSBzcGVjaWZpYyB0aGFuIHRoZSBAZWFjaCBhYm92ZSBhbnl3YXlcbi5oZWFkZXItbW9iaWxlLW9wZW4ge1xuICAgIC5oZWFkZXItbmF2X2l0ZW0ge1xuICAgICAgICBAYXBwbHkgYmxvY2s7XG4gICAgfVxufVxuXG4vLyB0aGlzIHNob3VsZCBtYXRjaCB0aGUgbGFyZ2VzdCBtZW51IGl0ZW0gbXEgc2l6ZVxuQGluY2x1ZGUgbXEoNjQwcHgpIHtcbiAgICAuaGVhZGVyLW5hdl9pdGVtLXRvZ2dsZSB7XG4gICAgICAgIEBhcHBseSBoaWRkZW47XG4gICAgfVxufVxuXG47QGltcG9ydCBcInNhc3MtZW1iZWRkZWQtbGVnYWN5LWxvYWQtZG9uZToxMVwiOyIsIi5mb290ZXIge1xuICAgIEBhcHBseSB0ZXh0LWNlbnRlciB0ZXh0LXppbmMtMzAwO1xufVxuXG47QGltcG9ydCBcInNhc3MtZW1iZWRkZWQtbGVnYWN5LWxvYWQtZG9uZToxMlwiOyIsIi5oZXJvYmFyIHtcbiAgICBAYXBwbHkgaC05NiBsZzpoLTEyMCBtYXgtdy02eGwgbXgtYXV0byBiZy1jZW50ZXIgYmctY292ZXIgYmctbm8tcmVwZWF0O1xufVxuXG47QGltcG9ydCBcInNhc3MtZW1iZWRkZWQtbGVnYWN5LWxvYWQtZG9uZToxM1wiOyIsIi5jYXJkcy13cmFwIHtcbiAgICBAYXBwbHkgZmxleCBmbGV4LXdyYXAganVzdGlmeS1jZW50ZXIgZ2FwLTggbXgtYXV0byBwLTg7XG4gICAgYSB7XG4gICAgICAgIEBhcHBseSByaW5nLW9mZnNldC13aGl0ZTtcbiAgICB9XG59XG5cbi5jYXJkIHtcbiAgICBAYXBwbHkgdy04MCBwLTggYmctemluYy0zMDAgaG92ZXI6bm8tdW5kZXJsaW5lIGZvY3VzOnJpbmctMDtcbiAgICBwOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgQGFwcGx5IG10LTA7XG4gICAgfVxufVxuXG47QGltcG9ydCBcInNhc3MtZW1iZWRkZWQtbGVnYWN5LWxvYWQtZG9uZToxNFwiOyIsIi5tY2UtY29udGVudC1ib2R5IHtcbiAgICBAYXBwbHkgcHgtNDtcbn1cblxuO0BpbXBvcnQgXCJzYXNzLWVtYmVkZGVkLWxlZ2FjeS1sb2FkLWRvbmU6MTVcIjsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/