/* Tailwind */
/* ! tailwindcss v3.3.5 | 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: #e2e8f0; /* 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: Montserrat, Montserat Fallback, 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-feature-settings: inherit; /* 1 */
  font-variation-settings: 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;
}
/*
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: #94a3b8; /* 2 */
}
input::placeholder,
textarea::placeholder {
  opacity: 1; /* 1 */
  color: #94a3b8; /* 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;
}
.tooltip-arrow,.tooltip-arrow:before {
  position: absolute;
  width: 8px;
  height: 8px;
  background: inherit;
}
.tooltip-arrow {
  visibility: hidden;
}
.tooltip-arrow:before {
  content: "";
  visibility: visible;
  transform: rotate(45deg);
}
[data-tooltip-style^='light'] + .tooltip > .tooltip-arrow:before {
  border-style: solid;
  border-color: #e5e7eb;
}
[data-tooltip-style^='light'] + .tooltip[data-popper-placement^='top'] > .tooltip-arrow:before {
  border-bottom-width: 1px;
  border-right-width: 1px;
}
[data-tooltip-style^='light'] + .tooltip[data-popper-placement^='right'] > .tooltip-arrow:before {
  border-bottom-width: 1px;
  border-left-width: 1px;
}
[data-tooltip-style^='light'] + .tooltip[data-popper-placement^='bottom'] > .tooltip-arrow:before {
  border-top-width: 1px;
  border-left-width: 1px;
}
[data-tooltip-style^='light'] + .tooltip[data-popper-placement^='left'] > .tooltip-arrow:before {
  border-top-width: 1px;
  border-right-width: 1px;
}
.tooltip[data-popper-placement^='top'] > .tooltip-arrow {
  bottom: -4px;
}
.tooltip[data-popper-placement^='bottom'] > .tooltip-arrow {
  top: -4px;
}
.tooltip[data-popper-placement^='left'] > .tooltip-arrow {
  right: -4px;
}
.tooltip[data-popper-placement^='right'] > .tooltip-arrow {
  left: -4px;
}
.tooltip.invisible > .tooltip-arrow:before {
  visibility: hidden;
}
[data-popper-arrow],[data-popper-arrow]:before {
  position: absolute;
  width: 8px;
  height: 8px;
  background: inherit;
}
[data-popper-arrow] {
  visibility: hidden;
}
[data-popper-arrow]:before {
  content: "";
  visibility: visible;
  transform: rotate(45deg);
}
[data-popper-arrow]:after {
  content: "";
  visibility: visible;
  transform: rotate(45deg);
  position: absolute;
  width: 9px;
  height: 9px;
  background: inherit;
}
[role="tooltip"] > [data-popper-arrow]:before {
  border-style: solid;
  border-color: #e5e7eb;
}
.dark [role="tooltip"] > [data-popper-arrow]:before {
  border-style: solid;
  border-color: #4b5563;
}
[role="tooltip"] > [data-popper-arrow]:after {
  border-style: solid;
  border-color: #e5e7eb;
}
.dark [role="tooltip"] > [data-popper-arrow]:after {
  border-style: solid;
  border-color: #4b5563;
}
[data-popover][role="tooltip"][data-popper-placement^='top'] > [data-popper-arrow]:before {
  border-bottom-width: 1px;
  border-right-width: 1px;
}
[data-popover][role="tooltip"][data-popper-placement^='top'] > [data-popper-arrow]:after {
  border-bottom-width: 1px;
  border-right-width: 1px;
}
[data-popover][role="tooltip"][data-popper-placement^='right'] > [data-popper-arrow]:before {
  border-bottom-width: 1px;
  border-left-width: 1px;
}
[data-popover][role="tooltip"][data-popper-placement^='right'] > [data-popper-arrow]:after {
  border-bottom-width: 1px;
  border-left-width: 1px;
}
[data-popover][role="tooltip"][data-popper-placement^='bottom'] > [data-popper-arrow]:before {
  border-top-width: 1px;
  border-left-width: 1px;
}
[data-popover][role="tooltip"][data-popper-placement^='bottom'] > [data-popper-arrow]:after {
  border-top-width: 1px;
  border-left-width: 1px;
}
[data-popover][role="tooltip"][data-popper-placement^='left'] > [data-popper-arrow]:before {
  border-top-width: 1px;
  border-right-width: 1px;
}
[data-popover][role="tooltip"][data-popper-placement^='left'] > [data-popper-arrow]:after {
  border-top-width: 1px;
  border-right-width: 1px;
}
[data-popover][role="tooltip"][data-popper-placement^='top'] > [data-popper-arrow] {
  bottom: -5px;
}
[data-popover][role="tooltip"][data-popper-placement^='bottom'] > [data-popper-arrow] {
  top: -5px;
}
[data-popover][role="tooltip"][data-popper-placement^='left'] > [data-popper-arrow] {
  right: -5px;
}
[data-popover][role="tooltip"][data-popper-placement^='right'] > [data-popper-arrow] {
  left: -5px;
}
[role="tooltip"].invisible > [data-popper-arrow]:before {
  visibility: hidden;
}
[role="tooltip"].invisible > [data-popper-arrow]:after {
  visibility: hidden;
}
[type='text'],[type='email'],[type='url'],[type='password'],[type='number'],[type='date'],[type='datetime-local'],[type='month'],[type='search'],[type='tel'],[type='time'],[type='week'],[multiple],textarea,select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #fff;
  border-color: #64748b;
  border-width: 1px;
  border-radius: 0px;
  padding-top: 0.5rem;
  padding-right: 0.75rem;
  padding-bottom: 0.5rem;
  padding-left: 0.75rem;
  font-size: 1rem;
  line-height: 1.5rem;
  --tw-shadow: 0 0 #0000;
}
[type='text']:focus, [type='email']:focus, [type='url']:focus, [type='password']:focus, [type='number']:focus, [type='date']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='week']:focus, [multiple]:focus, textarea:focus, select:focus {
  outline: 2px solid transparent;
  outline-offset: 2px;
  --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/);
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: #1C64F2;
  --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(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  border-color: #1C64F2;
}
input::-moz-placeholder, textarea::-moz-placeholder {
  color: #64748b;
  opacity: 1;
}
input::placeholder,textarea::placeholder {
  color: #64748b;
  opacity: 1;
}
::-webkit-datetime-edit-fields-wrapper {
  padding: 0;
}
::-webkit-date-and-time-value {
  min-height: 1.5em;
}
select:not([size]) {
  background-image: url("data:image/svg+xml,%3csvg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 10 6'%3e %3cpath stroke='%2364748b' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m1 1 4 4 4-4'/%3e %3c/svg%3e");
  background-position: right 0.75rem center;
  background-repeat: no-repeat;
  background-size: 0.75em 0.75em;
  padding-right: 2.5rem;
  -webkit-print-color-adjust: exact;
          print-color-adjust: exact;
}
[multiple] {
  background-image: initial;
  background-position: initial;
  background-repeat: unset;
  background-size: initial;
  padding-right: 0.75rem;
  -webkit-print-color-adjust: unset;
          print-color-adjust: unset;
}
[type='checkbox'],[type='radio'] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 0;
  -webkit-print-color-adjust: exact;
          print-color-adjust: exact;
  display: inline-block;
  vertical-align: middle;
  background-origin: border-box;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  flex-shrink: 0;
  height: 1rem;
  width: 1rem;
  color: #1C64F2;
  background-color: #fff;
  border-color: #64748b;
  border-width: 1px;
  --tw-shadow: 0 0 #0000;
}
[type='checkbox'] {
  border-radius: 0px;
}
[type='radio'] {
  border-radius: 100%;
}
[type='checkbox']:focus,[type='radio']:focus {
  outline: 2px solid transparent;
  outline-offset: 2px;
  --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/);
  --tw-ring-offset-width: 2px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: #1C64F2;
  --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);
}
[type='checkbox']:checked,[type='radio']:checked,.dark [type='checkbox']:checked,.dark [type='radio']:checked {
  border-color: transparent;
  background-color: currentColor;
  background-size: 0.55em 0.55em;
  background-position: center;
  background-repeat: no-repeat;
}
[type='checkbox']:checked {
  background-image: url("data:image/svg+xml,%3csvg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 12'%3e %3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M1 5.917 5.724 10.5 15 1.5'/%3e %3c/svg%3e");
  background-repeat: no-repeat;
  background-size: 0.55em 0.55em;
  -webkit-print-color-adjust: exact;
          print-color-adjust: exact;
}
[type='radio']:checked {
  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e");
  background-size: 1em 1em;
}
.dark [type='radio']:checked {
  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e");
  background-size: 1em 1em;
}
[type='checkbox']:indeterminate {
  background-image: url("data:image/svg+xml,%3csvg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 12'%3e %3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M1 5.917 5.724 10.5 15 1.5'/%3e %3c/svg%3e");
  background-color: currentColor;
  border-color: transparent;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 0.55em 0.55em;
  -webkit-print-color-adjust: exact;
          print-color-adjust: exact;
}
[type='checkbox']:indeterminate:hover,[type='checkbox']:indeterminate:focus {
  border-color: transparent;
  background-color: currentColor;
}
[type='file'] {
  background: unset;
  border-color: inherit;
  border-width: 0;
  border-radius: 0;
  padding: 0;
  font-size: unset;
  line-height: inherit;
}
[type='file']:focus {
  outline: 1px auto inherit;
}
input[type=file]::file-selector-button {
  color: white;
  background: #1e293b;
  border: 0;
  font-weight: 500;
  font-size: 0.875rem;
  cursor: pointer;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  padding-left: 2rem;
  padding-right: 1rem;
  margin-inline-start: -1rem;
  margin-inline-end: 1rem;
}
input[type=file]::file-selector-button:hover {
  background: #334155;
}
.dark input[type=file]::file-selector-button {
  color: white;
  background: #475569;
}
.dark input[type=file]::file-selector-button:hover {
  background: #64748b;
}
input[type="range"]::-webkit-slider-thumb {
  height: 1.25rem;
  width: 1.25rem;
  background: #1C64F2;
  border-radius: 9999px;
  border: 0;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
}
input[type="range"]:disabled::-webkit-slider-thumb {
  background: #94a3b8;
}
.dark input[type="range"]:disabled::-webkit-slider-thumb {
  background: #64748b;
}
input[type="range"]:focus::-webkit-slider-thumb {
  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(4px + 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);
  --tw-ring-opacity: 1px;
  --tw-ring-color: rgb(164 202 254 / var(--tw-ring-opacity));
}
input[type="range"]::-moz-range-thumb {
  height: 1.25rem;
  width: 1.25rem;
  background: #1C64F2;
  border-radius: 9999px;
  border: 0;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
}
input[type="range"]:disabled::-moz-range-thumb {
  background: #94a3b8;
}
.dark input[type="range"]:disabled::-moz-range-thumb {
  background: #64748b;
}
input[type="range"]::-moz-range-progress {
  background: #3F83F8;
}
input[type="range"]::-ms-fill-lower {
  background: #3F83F8;
}
.toggle-bg:after {
  content: "";
  position: absolute;
  top: 0.125rem;
  left: 0.125rem;
  background: white;
  border-color: #cbd5e1;
  border-width: 1px;
  border-radius: 9999px;
  height: 1.25rem;
  width: 1.25rem;
  transition-property: background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;
  transition-duration: .15s;
  box-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);
}
input:checked + .toggle-bg:after {
  transform: translateX(100%);;
  border-color: white;
}
input:checked + .toggle-bg {
  background: #1C64F2;
  border-color: #1C64F2;
}
html {
		scroll-behavior: smooth;
	}
body {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  font-family: Montserrat, Montserat Fallback, 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";
  font-size: 1rem;
  line-height: 1.75rem;
  color: var(--avp-text-dark);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
p {
  margin-bottom: 1.5rem;
  font-size: 1rem;
  line-height: 1.75rem;
}
p:last-child {
  margin-bottom: 0px;
}
p + h1,
	p + .h1,
	p + h2,
	p + .h2,
	p + h3,
	p + .h3,
	p + h4,
	p + .h4,
	p + h5,
	p + .h5,
	p + h6,
	p + .h6 {
  margin-top: 2rem;
}
h1,
	.h1,
	h2,
	.h2,
	h3,
	.h3,
	h4,
	.h4,
	h5,
	.h5,
	h6,
	.h6 {
  margin-bottom: 1.25rem;
  font-family: Poppins, Poppins Fallback, 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";
  color: var(--avp-headings-dark);
}
h1,
	.h1 {
  font-size: 1.875rem;
  line-height: 2.5rem;
  font-weight: 700;
}
@media (min-width: 768px) {
  h1,
	.h1 {
    font-size: 2.5rem;
    line-height: 3.125rem;
  }
}
@media (min-width: 1024px) {
  h1,
	.h1 {
    font-size: 3.125rem;
    line-height: 3.75rem;
  }
}
h2,
	.h2 {
  font-size: 1.625rem;
  line-height: 2.125rem;
  font-weight: 600;
}
@media (min-width: 768px) {
  h2,
	.h2 {
    font-size: 1.875rem;
    line-height: 2.375rem;
  }
}
@media (min-width: 1024px) {
  h2,
	.h2 {
    font-size: 2rem;
    line-height: 2.375rem;
  }
}
h3,
	.h3 {
  font-size: 1.375rem;
  line-height: 2rem;
  font-weight: 600;
}
@media (min-width: 768px) {
  h3,
	.h3 {
    font-size: 1.5rem;
    line-height: 2.125rem;
  }
}
@media (min-width: 1024px) {
  h3,
	.h3 {
    font-size: 1.75rem;
    line-height: 2.375rem;
  }
}
h4,
	.h4 {
  font-size: 1.125rem;
  line-height: 1.375rem;
  font-weight: 400;
  color: var(--avp-text-dark);
}
@media (min-width: 768px) {
  h4,
	.h4 {
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
}
@media (min-width: 1024px) {
  h4,
	.h4 {
    font-size: 1.375rem;
    line-height: 1.625rem;
  }
}
h5,
	.h5 {
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 400;
  text-transform: uppercase;
  color: var(--avp-headings-dark-400);
}
@media (min-width: 768px) {
  h5,
	.h5 {
    font-size: 1.125rem;
    line-height: 1.625rem;
  }
}
@media (min-width: 1024px) {
  h5,
	.h5 {
    font-size: 1.125rem;
    line-height: 1.625rem;
  }
}
h6,
	.h6 {
  font-size: 0.875rem;
  line-height: 1.375rem;
  font-weight: 600;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  h6,
	.h6 {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
@media (min-width: 1024px) {
  h6,
	.h6 {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
[type='text']:focus, [type='email']:focus, [type='url']:focus, [type='password']:focus, [type='number']:focus, [type='date']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='week']:focus, [multiple]:focus, textarea:focus, select:focus {
  --tw-ring-color: var(--avp-accent);
}
a {
  color: var(--avp-links-dark);
  text-decoration-line: underline;
}
a:hover {
  text-decoration-line: none;
}
a.secondary {
  color: var(--avp-links-light);
}
section ul, main ul {
  margin-bottom: 1rem;
  list-style-type: disc;
  padding-left: 1.5rem;
}
section ol, main ol {
  margin-bottom: 1rem;
  list-style-type: decimal;
  padding-left: 1.5rem;
}
nav ul, ul.tab-titles {
  margin-bottom: 0px;
  list-style-type: none;
}
.button {
  display: inline-flex;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  border-width: 2px;
  border-color: transparent;
  background-color: var(--avp-buttons-primary-bg);
  padding-top: 0.875rem;
  padding-bottom: 0.875rem;
  padding-left: 1.75rem;
  padding-right: 1.75rem;
  font-family: Montserrat, Montserat Fallback, 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";
  font-size: 1rem;
  line-height: 1.75rem;
  font-weight: 600;
  color: var(--avp-buttons-primary-text);
  text-decoration-line: none;
  transition-duration: 200ms;
}
.button:hover {
  background-color: var(--avp-buttons-primary-hover);
}
.button.button-reverse {
  border-color: var(--avp-buttons-primary-bg);
  background-color: transparent;
  color: var(--avp-buttons-primary-bg);
}
.button.button-reverse:hover {
  border-color: var(--avp-buttons-primary-hover);
  background-color: var(--avp-buttons-primary-hover);
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.button.button-white-bg {
  border-color: var(--avp-buttons-primary-bg);
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  color: var(--avp-buttons-primary-bg);
}
.button.button-white-bg:hover {
  border-color: var(--avp-buttons-primary-hover);
  background-color: var(--avp-buttons-primary-hover);
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.button.button-link {
  background-color: transparent;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  color: var(--avp-buttons-primary-bg);
  text-decoration-line: underline;
}
.button.button-link:hover {
  text-decoration-line: none;
}
.button.button-link::after,
		.button.button-secondary-link::after {
  margin-left: 0.75rem;
  height: 0.75rem;
  width: 0.75rem;
  background-position: center;
  background-repeat: no-repeat;
  transition-duration: 200ms;
  --tw-content: ' ';
  content: var(--tw-content);
}
.button.button-link:hover::after,
		.button.button-secondary-link:hover::after {
  --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));
}
.button.button-link::after,
		.button.button-secondary-link::after {
			-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath fill='currentColor' d='M310.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L242.7 256 73.4 86.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z'/%3E%3C/svg%3E");
			mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath fill='currentColor' d='M310.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L242.7 256 73.4 86.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z'/%3E%3C/svg%3E");
			-webkit-mask-repeat: no-repeat;
			mask-repeat: no-repeat;
		}
.button.button-link::after {
  background-color: var(--avp-buttons-primary-bg);
}
.button.button-secondary-link::after {
  background-color: var(--avp-buttons-secondary-hover);
}
.button.button-secondary {
  background-color: var(--avp-buttons-secondary-bg);
  color: var(--avp-buttons-secondary-text);
}
.button.button-secondary:hover {
  border-color: var(--avp-buttons-secondary-hover);
  background-color: var(--avp-buttons-secondary-hover);
}
.button.button-secondary:hover:hover {
  color: var(--avp-buttons-secondary-text);
}
.button.button-secondary-reverse {
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity));
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.button.button-secondary-reverse:hover {
  border-color: var(--avp-buttons-secondary-bg);
  background-color: var(--avp-buttons-secondary-bg);
}
.button.button-secondary-link {
  background-color: transparent;
  color: var(--avp-buttons-secondary-hover);
  text-decoration-line: underline;
}
.button.button-secondary-link:hover {
  text-decoration-line: none;
}
.button.button-secondary-link {
				/* after image generated via dynamic css */
			}
.loc-card-phone {
		text-wrap: nowrap;
	}
/* Location card Details button: keep secondary base styling, but hover to primary color so it matches Schedule Now */
.partial-box-location .button-secondary:hover {
		background-color: var(--avp-buttons-primary-hover);
		border-color: var(--avp-buttons-primary-hover);
		color: var(--avp-buttons-primary-text);
	}
.partial-box-location-header a:empty {
			display: none !important;
		}
.partial-box-location-header h3 ~ a {
  margin-left: 1rem;
  flex: none;
  white-space: nowrap;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 600;
  color: var(--avp-headings-dark);
}
div[id^="faq-body"].site-id-11 #wellish-vision-home-hero span.relative.inline-block.md\:hidden.top-3.partial-box-location-header h3 ~ a.w-14.md\:w-28.bg-secondary.h-\[4px\] {
			display: block;
		}
.site-id-11 #wellish-vision-home-hero span.relative.inline-block.md\:hidden.top-3.partial-box-location-header h3 ~ a.w-14.md\:w-28.bg-secondary.h-\[4px\] {
  display: none;
}
.partial-box-location-header h3 ~ a:focus {
  text-decoration-line: none;
}
.with-underline {
  position: relative;
}
div[id^="faq-body"].site-id-11 #wellish-vision-home-hero span.with-underline.inline-block.md\:hidden.top-3.ml-4.w-14.md\:w-28.bg-secondary.h-\[4px\] {
			display: block;
		}
.site-id-11 #wellish-vision-home-hero span.with-underline.inline-block.md\:hidden.top-3.ml-4.w-14.md\:w-28.bg-secondary.h-\[4px\] {
  display: none;
}
.with-underline::after {
  margin-top: 0.625rem;
  margin-bottom: 0.625rem;
  display: block;
  width: 4rem;
  border-bottom-width: 3px;
  border-color: var(--avp-accent);
  --tw-content: ' ';
  content: var(--tw-content);
}
.with-underline.text-center::after {
  content: var(--tw-content);
  margin-left: auto;
  margin-right: auto;
}
section,
	.section {
  max-width: 100%;
  overflow-x: hidden;
}
input[type="search"]::-webkit-search-cancel-button {
			height: 0.75rem;
			width: 0.75rem;
			background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" fill="none" aria-hidden="true" class="w-3 h-3" viewBox="0 0 14 14"><path stroke="var(--avp-primary)" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="m1 1 6 6m0 0 6 6M7 7l6-6M7 7l-6 6"/></svg>');
			background-size: 0.75rem 0.75rem;
			cursor: pointer;
		}
table {
  width: 100%;
  border-collapse: collapse;
  --tw-border-spacing-x: 0px;
  --tw-border-spacing-y: 0px;
  border-spacing: var(--tw-border-spacing-x) var(--tw-border-spacing-y);
}
th,
	td {
  border-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(202 202 202 / var(--tw-border-opacity));
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  text-align: left;
  vertical-align: top;
}
tbody tr:nth-child(odd) {
  --tw-bg-opacity: 1;
  background-color: rgb(238 238 238 / var(--tw-bg-opacity));
}
tbody tr:nth-child(even) {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
thead th {
  --tw-bg-opacity: 1;
  background-color: rgb(238 238 238 / var(--tw-bg-opacity));
  font-weight: 600;
}
thead + tbody tr:nth-child(odd) {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
thead + tbody tr:nth-child(even) {
  --tw-bg-opacity: 1;
  background-color: rgb(238 238 238 / var(--tw-bg-opacity));
}
.\!header ul {
  display: flex;
  flex-direction: row;
  align-items: center;
}
#wpsl-wrap.with-cards #wpsl-stores ul li > div > .\!header ul, #wpsl-wrap.with-cards .category-stores li > div > .\!header ul {
                    align-items: center;
                    margin-bottom: 1rem;
                    gap: 1rem;
                }
#wpsl-wrap.with-cards #wpsl-stores ul li > div > .\!header ul > a,
                    #wpsl-wrap.with-cards #wpsl-stores ul li > div > .\!header ul > h3,
                    #wpsl-wrap.with-cards .category-stores li > div > .\!header ul > a,
                    #wpsl-wrap.with-cards .category-stores li > div > .\!header ul > h3 {
                        margin: 0;
                    }
.header ul {
  display: flex;
  flex-direction: row;
  align-items: center;
}
#wpsl-wrap.with-cards #wpsl-stores ul li > div > .header ul, #wpsl-wrap.with-cards .category-stores li > div > .header ul {
                    align-items: center;
                    margin-bottom: 1rem;
                    gap: 1rem;
                }
#wpsl-wrap.with-cards #wpsl-stores ul li > div > .header ul > a,
                    #wpsl-wrap.with-cards #wpsl-stores ul li > div > .header ul > h3,
                    #wpsl-wrap.with-cards .category-stores li > div > .header ul > a,
                    #wpsl-wrap.with-cards .category-stores li > div > .header ul > h3 {
                        margin: 0;
                    }
.\!header ul li:last-child a {
  border-style: none;
}
.header ul li:last-child a {
  border-style: none;
}
@media screen and (min-width:1024px) and (max-width: 1100px) {

  .\!header :is(a, span).logo img {
      max-width: 200px !important
  }

  .header :is(a, span).logo img {
      max-width: 200px
  }   
    }
@media screen and (min-width: 1101px) {

  .\!header :is(a, span).logo img {
      max-width: 275px !important
  }

  .header :is(a, span).logo img {
      max-width: 275px
  }   
    }
.\!header a,
  .\!header button {
  font-weight: 600;
  color: var(--avp-headings-dark);
  text-decoration-line: none;
}
.\!header a:hover,
  .\!header button:hover {
  color: var(--avp-headings-dark-400);
  text-decoration-line: underline;
}
.header a,
  .header button {
  font-weight: 600;
  color: var(--avp-headings-dark);
  text-decoration-line: none;
}
.header a:hover,
  .header button:hover {
  color: var(--avp-headings-dark-400);
  text-decoration-line: underline;
}
.\!header a,
  .\!header button {
  font-weight: 600;
  color: var(--avp-headings-dark);
  text-decoration-line: none;
}
.\!header a:hover,
  .\!header button:hover {
  color: var(--avp-headings-dark-400);
  text-decoration-line: underline;
}
.header-top a,
  .header-top button {
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
  border-right-width: 2px;
  --tw-border-opacity: 1;
  border-color: rgb(202 202 202 / var(--tw-border-opacity));
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  line-height: 1.25;
}
.header-top a:hover,
  .header-top button:hover {
  text-decoration-line: underline;
}
@media (min-width: 1024px) {
  .header-top a,
  .header-top button {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
@media (min-width: 1280px) {
  .header-top a,
  .header-top button {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
.header-top .translate button:hover span {
  text-decoration-line: underline;
}
.with-underline.header-top .search button::after {
  content: var(--tw-content);
  margin-left: auto;
  margin-right: auto;
}
.header-top .search button {
  border-style: none;
  background-color: transparent;
  padding: 0.5rem;
  text-align: center;
  color: var(--avp-headings-dark);
}
.header-top .search button:hover {
  color: var(--avp-headings-dark-400);
  text-decoration-line: underline;
}
.header-top .search button:hover svg {
  border-color: var(--avp-headings-dark-400);
}
.header-top .search button svg {
  margin-bottom: -3px;
  height: 1rem;
  border-bottom-width: 1px;
  border-color: transparent;
  padding-top: 2px;
  padding-bottom: 2px;
}
@media (min-width: 768px) {
  .header-top .search button svg {
    margin-left: 1rem;
  }
}
.header-top-left-nav li:first-child a {
  padding-left: 0px;
}
.header-top-right-nav li:last-child a {
  padding-right: 0.25rem;
}
.with-underline.header-top-right-nav li::after {
  content: var(--tw-content);
  margin-left: auto;
  margin-right: auto;
}
.header-top-right-nav li {
  flex-grow: 1;
  justify-content: center;
  text-align: center;
}
@media (min-width: 768px) {
  .header-top-right-nav li {
    flex-grow: 0;
    justify-content: flex-start;
  }
}
.header-top-right-nav li a,
  .header-top-right-nav li button,
  .header-top-right-nav .call-now > button,
  .header-top-left-nav li a {
  margin-top: 0px;
  margin-bottom: 0px;
  display: inline-block;
  height: 100%;
  width: 100%;
  padding-left: 0px;
  padding-right: 0px;
  padding-top: 1rem;
  padding-bottom: 1rem;
  font-size: 0.75rem;
  line-height: 1rem;
}
div[id^="faq-body"].site-id-11 #wellish-vision-home-hero span.relative.header-top-right-nav li a.md\:hidden.top-3.ml-4.w-14.md\:w-28.bg-secondary.h-\[4px\],div[id^="faq-body"].site-id-11 #wellish-vision-home-hero span.relative
  .header-top-right-nav li button.md\:hidden.top-3.ml-4.w-14.md\:w-28.bg-secondary.h-\[4px\],div[id^="faq-body"].site-id-11 #wellish-vision-home-hero span.relative
  .header-top-right-nav .call-now > button.md\:hidden.top-3.ml-4.w-14.md\:w-28.bg-secondary.h-\[4px\],div[id^="faq-body"].site-id-11 #wellish-vision-home-hero span.relative
  .header-top-left-nav li a.md\:hidden.top-3.ml-4.w-14.md\:w-28.bg-secondary.h-\[4px\] {
			display: block;
		}
.site-id-11 #wellish-vision-home-hero span.relative.header-top-right-nav li a.md\:hidden.top-3.ml-4.w-14.md\:w-28.bg-secondary.h-\[4px\],.site-id-11 #wellish-vision-home-hero span.relative
  .header-top-right-nav li button.md\:hidden.top-3.ml-4.w-14.md\:w-28.bg-secondary.h-\[4px\],.site-id-11 #wellish-vision-home-hero span.relative
  .header-top-right-nav .call-now > button.md\:hidden.top-3.ml-4.w-14.md\:w-28.bg-secondary.h-\[4px\],.site-id-11 #wellish-vision-home-hero span.relative
  .header-top-left-nav li a.md\:hidden.top-3.ml-4.w-14.md\:w-28.bg-secondary.h-\[4px\] {
  display: none;
}
@media (min-width: 480px) {
  .header-top-right-nav li a,
  .header-top-right-nav li button,
  .header-top-right-nav .call-now > button,
  .header-top-left-nav li a {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
}
@media (min-width: 768px) {
  .header-top-right-nav li a,
  .header-top-right-nav li button,
  .header-top-right-nav .call-now > button,
  .header-top-left-nav li a {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
  }
}
@media (min-width: 1280px) {
  .header-top-right-nav li a,
  .header-top-right-nav li button,
  .header-top-right-nav .call-now > button,
  .header-top-left-nav li a {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
.header-top-right-nav .call-now .menu-item-wrapper {
  padding: 0px;
}
.with-underline.header-top-right-nav .sub-menu .menu-item-link::after {
  content: var(--tw-content);
  margin-left: auto;
  margin-right: auto;
}
.header-top-right-nav .sub-menu .menu-item-link {
  border-style: none;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  text-align: center;
  font-size: 0.875rem;
  line-height: 1.25rem;
  line-height: 1;
}
@media (min-width: 768px) {
  .header-top-right-nav .sub-menu .menu-item-link {
    white-space: nowrap;
    text-align: left;
  }
}
div[id^="faq-body"].header-top-right-nav .contact-us {
			display: block;
		}
.header-top-right-nav .contact-us {
  display: none;
}
@media (min-width: 768px) {
  .header-top-right-nav .contact-us {
    display: flex;
  }
}
.header-top-right-nav .call-now button {
  display: inline-flex;
  justify-content: center;
}
.header-top-right-nav .call-now {
  display: inline-block;
}
div[id^="faq-body"].site-id-11 #wellish-vision-home-hero span.relative.header-top-right-nav .call-now.md\:hidden.top-3.ml-4.w-14.md\:w-28.bg-secondary.h-\[4px\] {
			display: block;
		}
.site-id-11 #wellish-vision-home-hero span.relative.header-top-right-nav .call-now.md\:hidden.top-3.ml-4.w-14.md\:w-28.bg-secondary.h-\[4px\] {
  display: none;
}
.header-top-right-nav .schedule-appointment a {
  display: block;
  background-color: var(--avp-headings-dark);
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.header-top-right-nav .schedule-appointment a a {
    color: white;
}
div[id^="faq-body"].site-id-11 #wellish-vision-home-hero span.relative.inline-block.header-top-right-nav .schedule-appointment a.top-3.ml-4.w-14.md\:w-28.bg-secondary.h-\[4px\] {
			display: block;
		}
.site-id-11 #wellish-vision-home-hero span.relative.inline-block.header-top-right-nav .schedule-appointment a.top-3.ml-4.w-14.md\:w-28.bg-secondary.h-\[4px\] {
  display: none;
}
@media (min-width: 768px) {
		div.header-top-right-nav .schedule-appointment a[id^="faq-body"] {
			display: block;
		}
}
.header-top-right-nav .schedule-appointment a:hover {
  background-color: var(--avp-headings-dark-400);
}
@media (min-width: 768px) {
  .header-top-right-nav .schedule-appointment a {
    display: none;
  }
}
.header-menu {
  display: flex;
  height: 100%;
  flex-direction: column;
  font-weight: 600;
}
#wpsl-wrap.with-cards #wpsl-stores ul li > div > .header-menu, #wpsl-wrap.with-cards .category-stores li > div > .header-menu {
                    align-items: center;
                    margin-bottom: 1rem;
                    gap: 1rem;
                }
#wpsl-wrap.with-cards #wpsl-stores ul li > div > .header-menu > a,
                    #wpsl-wrap.with-cards #wpsl-stores ul li > div > .header-menu > h3,
                    #wpsl-wrap.with-cards .category-stores li > div > .header-menu > a,
                    #wpsl-wrap.with-cards .category-stores li > div > .header-menu > h3 {
                        margin: 0;
                    }
@media (min-width: 768px) {
  .header-menu {
    flex-direction: row;
  }
}
@media (min-width: 1280px) {
  .header-menu {
    padding: 0px;
  }
}
header ul.menu li:first-child a {
  padding-left: 0px;
}
header.\!header li.current-menu-item > div > a,
    header.\!header li.current-menu-parent > div > button {
  color: var(--avp-secondary);
}
header.header li.current-menu-item > div > a,
    header.header li.current-menu-parent > div > button {
  color: var(--avp-secondary);
}
header.\!header li.current-menu-item > div > a,
    header.\!header li.current-menu-parent > div > button {
  color: var(--avp-secondary);
}
header .menu-item-has-children .menu-item-link {
  flex-grow: 1;
}
header .menu-item-has-children:last-child .sub-menu {
  margin-bottom: -0.625rem;
}
header .menu-item-dropdown {
  display: flex;
  align-items: center;
  padding: 0px;
}
#wpsl-wrap.with-cards #wpsl-stores ul li > div > header .menu-item-dropdown, #wpsl-wrap.with-cards .category-stores li > div > header .menu-item-dropdown {
                    align-items: center;
                    margin-bottom: 1rem;
                    gap: 1rem;
                }
#wpsl-wrap.with-cards #wpsl-stores ul li > div > header .menu-item-dropdown > a,
                    #wpsl-wrap.with-cards #wpsl-stores ul li > div > header .menu-item-dropdown > h3,
                    #wpsl-wrap.with-cards .category-stores li > div > header .menu-item-dropdown > a,
                    #wpsl-wrap.with-cards .category-stores li > div > header .menu-item-dropdown > h3 {
                        margin: 0;
                    }
div[id^="faq-body"]header .sub-menu {
			display: block;
		}
header .sub-menu {
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: 0px;
  margin-right: 0px;
  display: none;
  min-width: 90vw;
  --tw-translate-x: -50%;
  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));
  flex-direction: column;
  align-items: stretch;
  border-top-width: 2px;
  border-top-color: var(--avp-primary);
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
@media (min-width: 768px) {
  header .sub-menu {
    left: 0px;
    right: auto;
    min-width: 0px;
    --tw-translate-x: 0px;
    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));
  }
}
/* Last top-level item opens leftward so its panel can't overflow the viewport. */
@media (min-width: 768px) {
  header .menu > .menu-item:last-child > .sub-menu {
    left: auto;
    right: 0px;
  }
}
header .sub-menu .menu-item-wrapper {
  justify-content: space-between;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
header .sub-menu .menu-item-link {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  padding-left: 2rem;
  color: var(--avp-headings-dark);
}
header .sub-menu .menu-item-link:hover {
  color: var(--avp-primary);
}
header .sub-menu .menu-item-link:focus {
  color: var(--avp-primary);
}
@media (min-width: 768px) {
  header .sub-menu .menu-item-link {
    white-space: nowrap;
    text-align: left;
  }
}
@media (min-width: 1024px) {
  header .sub-menu .menu-item-link {
    padding-left: 0px;
  }
}
header .sub-menu .menu-item-dropdown-icon {
  height: 100%;
  align-items: center;
  color: var(--avp-headings-dark);
}
header .sub-menu .sub-menu {
  margin-bottom: -0.625rem;
}
@media (min-width: 768px) {
  header .sub-menu .sub-menu {
    top: 0px;
    left: 100%;
    margin-left: 0.25rem;
  }
}
@media (min-width: 1024px) {
  header .sub-menu .sub-menu {
    right: auto;
    margin-left: -0.25rem;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  }
  header .sub-menu .sub-menu .menu-item-wrapper {
    padding-left: 0px;
    padding-right: 0px;
  }
}
header .sub-menu .sub-menu .menu-item-link {
  padding-left: 3rem;
}
@media (min-width: 1024px) {
  header .sub-menu .sub-menu .menu-item-link {
    padding-left: 0px;
  }
}
header .menu-item-has-children:hover > .sub-menu,
    header .menu-item-has-children.open > .sub-menu {
  display: flex;
}
#wpsl-wrap.with-cards #wpsl-stores ul li > div > header .menu-item-has-children:hover > .sub-menu, #wpsl-wrap.with-cards .category-stores li > div > header .menu-item-has-children:hover > .sub-menu,#wpsl-wrap.with-cards #wpsl-stores ul li > div > 
    header .menu-item-has-children.open > .sub-menu, #wpsl-wrap.with-cards .category-stores li > div > 
    header .menu-item-has-children.open > .sub-menu {
                    align-items: center;
                    margin-bottom: 1rem;
                    gap: 1rem;
                }
#wpsl-wrap.with-cards #wpsl-stores ul li > div > header .menu-item-has-children:hover > .sub-menu > a,
                    #wpsl-wrap.with-cards #wpsl-stores ul li > div > header .menu-item-has-children:hover > .sub-menu > h3,
                    #wpsl-wrap.with-cards .category-stores li > div > header .menu-item-has-children:hover > .sub-menu > a,
                    #wpsl-wrap.with-cards .category-stores li > div > header .menu-item-has-children:hover > .sub-menu > h3,#wpsl-wrap.with-cards #wpsl-stores ul li > div > 
    header .menu-item-has-children.open > .sub-menu > a,
                    #wpsl-wrap.with-cards #wpsl-stores ul li > div > 
    header .menu-item-has-children.open > .sub-menu > h3,
                    #wpsl-wrap.with-cards .category-stores li > div > 
    header .menu-item-has-children.open > .sub-menu > a,
                    #wpsl-wrap.with-cards .category-stores li > div > 
    header .menu-item-has-children.open > .sub-menu > h3 {
                        margin: 0;
                    }
header .menu-item {
  position: relative;
  display: flex;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
}
#wpsl-wrap.with-cards #wpsl-stores ul li > div > header .menu-item, #wpsl-wrap.with-cards .category-stores li > div > header .menu-item {
                    align-items: center;
                    margin-bottom: 1rem;
                    gap: 1rem;
                }
#wpsl-wrap.with-cards #wpsl-stores ul li > div > header .menu-item > a,
                    #wpsl-wrap.with-cards #wpsl-stores ul li > div > header .menu-item > h3,
                    #wpsl-wrap.with-cards .category-stores li > div > header .menu-item > a,
                    #wpsl-wrap.with-cards .category-stores li > div > header .menu-item > h3 {
                        margin: 0;
                    }
div[id^="faq-body"].site-id-11 #wellish-vision-home-hero spanheader .menu-item.inline-block.md\:hidden.top-3.ml-4.w-14.md\:w-28.bg-secondary.h-\[4px\] {
			display: block;
		}
.site-id-11 #wellish-vision-home-hero spanheader .menu-item.inline-block.md\:hidden.top-3.ml-4.w-14.md\:w-28.bg-secondary.h-\[4px\] {
  display: none;
}
@media (min-width: 768px) {
  header .menu-item {
    justify-content: flex-end;
  }
}
@media (min-width: 1280px) {
  header .menu-item {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
/* Dropdown items left-align; the md:justify-end above is for the top bar. */
@media (min-width: 768px) {
  header .sub-menu .menu-item {
    justify-content: flex-start;
  }
}
header .menu-item-wrapper {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
#wpsl-wrap.with-cards #wpsl-stores ul li > div > header .menu-item-wrapper, #wpsl-wrap.with-cards .category-stores li > div > header .menu-item-wrapper {
                    align-items: center;
                    margin-bottom: 1rem;
                    gap: 1rem;
                }
#wpsl-wrap.with-cards #wpsl-stores ul li > div > header .menu-item-wrapper > a,
                    #wpsl-wrap.with-cards #wpsl-stores ul li > div > header .menu-item-wrapper > h3,
                    #wpsl-wrap.with-cards .category-stores li > div > header .menu-item-wrapper > a,
                    #wpsl-wrap.with-cards .category-stores li > div > header .menu-item-wrapper > h3 {
                        margin: 0;
                    }
div[id^="faq-body"].site-id-11 #wellish-vision-home-hero spanheader .menu-item-wrapper.inline-block.md\:hidden.top-3.ml-4.w-14.md\:w-28.bg-secondary.h-\[4px\] {
			display: block;
		}
.site-id-11 #wellish-vision-home-hero spanheader .menu-item-wrapper.inline-block.md\:hidden.top-3.ml-4.w-14.md\:w-28.bg-secondary.h-\[4px\] {
  display: none;
}
header .menu-item-link {
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-left: 1rem;
  font-weight: 600;
  line-height: 1;
  color: var(--avp-headings-dark);
}
header .menu-item-link:hover {
  color: var(--avp-primary);
}
header .menu-item-link:focus {
  color: var(--avp-primary);
}
@media (min-width: 1024px) {
  header .menu-item-link {
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
    padding-left: 0.5rem;
  }
}
header .menu-item-dropdown-icon {
  margin-left: 0.5rem;
  height: 0.75rem;
  width: 0.75rem;
  color: var(--avp-headings-dark);
  transition-duration: 200ms;
}
header .call-now option {
  line-height: 1rem;
}
div[id^="faq-body"].navbar-menu {
			display: block;
		}
.navbar-menu {
  position: absolute;
  top: 100%;
  left: 0px;
  right: 0px;
  display: none;
  width: 100%;
  align-items: stretch;
  justify-content: space-between;
  overflow: hidden;
  border-top-width: 2px;
  border-top-color: var(--avp-primary);
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
@media (min-width: 1024px) {
  .navbar-menu {
    position: relative;
    top: auto;
    margin-left: auto;
    display: flex;
    width: auto;
    overflow: visible;
    border-top-width: 0;
    padding-top: 0px;
    padding-bottom: 0px;
    --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);
  }
}
.navbar-menu.open {
  display: block;
}
div[id^="faq-body"].navbar-menu .schedule-appointment a {
			display: block;
		}
.navbar-menu .schedule-appointment a {
  display: none;
  color: var(--avp-text-light);
}
@media (min-width: 768px) {
  .navbar-menu .schedule-appointment a {
    display: flex;
  }
}
ul.menu li:first-child a {
  padding-left: 0px;
}
#header-search-input::-webkit-search-cancel-button {
      -webkit-appearance: none;
      appearance: none;
      height: 0.75rem;
      width: 0.75rem;
      cursor: pointer;
      background-repeat: no-repeat;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' aria-hidden='true' class='w-3 h-3' viewBox='0 0 14 14'%3E%3Cpath stroke='%23FFFFFF' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m1 1 6 6m0 0 6 6M7 7l6-6M7 7l-6 6'/%3E%3C/svg%3E");
      background-size: 0.75rem 0.75rem;
    }
#header-search-input::-moz-placeholder {
  color: var(--avp-text-light);
}
#header-search-input::placeholder {
  color: var(--avp-text-light);
}
.with-underline#searchform input[type="submit"]::after {
  content: var(--tw-content);
  margin-left: auto;
  margin-right: auto;
}
#searchform input[type="submit"] {
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity));
  background-color: transparent;
  text-align: center;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
#searchform input[type="submit"]:hover {
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  color: var(--avp-buttons-primary-bg);
}
#searchform input[type="submit"]:focus {
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity));
}
#header-nav-modal {
  z-index: 50;
}
.with-underline#header-nav-modal ul.header-menu::after {
  content: var(--tw-content);
  margin-left: auto;
  margin-right: auto;
}
#header-nav-modal ul.header-menu {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: stretch;
  text-align: center;
  color: var(--avp-text-light);
}
#wpsl-wrap.with-cards #wpsl-stores ul li > div > #header-nav-modal ul.header-menu, #wpsl-wrap.with-cards .category-stores li > div > #header-nav-modal ul.header-menu {
                    align-items: center;
                    margin-bottom: 1rem;
                    gap: 1rem;
                }
#wpsl-wrap.with-cards #wpsl-stores ul li > div > #header-nav-modal ul.header-menu > a,
                    #wpsl-wrap.with-cards #wpsl-stores ul li > div > #header-nav-modal ul.header-menu > h3,
                    #wpsl-wrap.with-cards .category-stores li > div > #header-nav-modal ul.header-menu > a,
                    #wpsl-wrap.with-cards .category-stores li > div > #header-nav-modal ul.header-menu > h3 {
                        margin: 0;
                    }
#header-nav-modal .menu-item-link {
  display: flex;
  width: 100%;
  justify-content: center;
  border-bottom-width: 1px;
  border-bottom-color: var(--avp-text-light);
  padding-top: 1rem;
  padding-bottom: 1rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 600;
  color: var(--avp-text-light);
}
#wpsl-wrap.with-cards #wpsl-stores ul li > div > #header-nav-modal .menu-item-link, #wpsl-wrap.with-cards .category-stores li > div > #header-nav-modal .menu-item-link {
                    align-items: center;
                    margin-bottom: 1rem;
                    gap: 1rem;
                }
#wpsl-wrap.with-cards #wpsl-stores ul li > div > #header-nav-modal .menu-item-link > a,
                    #wpsl-wrap.with-cards #wpsl-stores ul li > div > #header-nav-modal .menu-item-link > h3,
                    #wpsl-wrap.with-cards .category-stores li > div > #header-nav-modal .menu-item-link > a,
                    #wpsl-wrap.with-cards .category-stores li > div > #header-nav-modal .menu-item-link > h3 {
                        margin: 0;
                    }
/* BH-10: expanded sub-navs read as a nested group, not more top-level
       items — inset translucent panel, smaller non-bold links, hairline
       separators instead of the full-strength top-level rules. */
div[id^="faq-body"]#header-nav-modal .sub-menu {
			display: block;
		}
#header-nav-modal .sub-menu {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  display: none;
  width: 100%;
  border-radius: 0.25rem;
  background-color: rgb(255 255 255 / 0.1);
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0px;
}
#header-nav-modal .sub-menu .menu-item-link {
  border-bottom-color: rgb(255 255 255 / 0.2);
  padding-top: 0.875rem;
  padding-bottom: 0.875rem;
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 400; /* py-3.5 keeps the 44px touch target */
}
#header-nav-modal .sub-menu .menu-item:last-child > .menu-item-wrapper .menu-item-link {
  border-bottom-width: 0;
}
#header-nav-modal .menu-item {
  width: 100%;
}
#header-nav-modal .menu-item-wrapper {
  width: 100%;
  flex-grow: 1;
}
#header-nav-modal .menu-item-dropdown-icon {
  height: 0.375rem;
  width: 1.75rem;
  color: var(--avp-text-light);
}
#header-nav-modal .menu-item-has-children {
  margin-left: 0.5rem;
  flex-wrap: wrap;
  align-items: flex-start;
}
/* Direct-child combinator so opening a parent only reveals its OWN
         sub-menu, not every nested sub-menu inside. Each nested toggle
         then independently controls its own .open state. */
#header-nav-modal .menu-item-has-children.open > .sub-menu {
  display: flex;
  flex-grow: 1;
  flex-direction: column;
}
#wpsl-wrap.with-cards #wpsl-stores ul li > div > #header-nav-modal .menu-item-has-children.open > .sub-menu, #wpsl-wrap.with-cards .category-stores li > div > #header-nav-modal .menu-item-has-children.open > .sub-menu {
                    align-items: center;
                    margin-bottom: 1rem;
                    gap: 1rem;
                }
#wpsl-wrap.with-cards #wpsl-stores ul li > div > #header-nav-modal .menu-item-has-children.open > .sub-menu > a,
                    #wpsl-wrap.with-cards #wpsl-stores ul li > div > #header-nav-modal .menu-item-has-children.open > .sub-menu > h3,
                    #wpsl-wrap.with-cards .category-stores li > div > #header-nav-modal .menu-item-has-children.open > .sub-menu > a,
                    #wpsl-wrap.with-cards .category-stores li > div > #header-nav-modal .menu-item-has-children.open > .sub-menu > h3 {
                        margin: 0;
                    }
#header-nav-modal li.current-menu-item > div > a,
    #header-nav-modal li.current-menu-parent > div > button {
  color: var(--avp-links-light);
}
/* Landing Page template (template-landing.php): call button keeps the
     brand button colours; `.header a` would otherwise force dark text. */
.header-landing .landing-call a.button {
  color: var(--avp-buttons-primary-text);
}
.header-landing .landing-call a.button:hover {
  color: var(--avp-buttons-primary-text);
}
.header-landing .landing-call a.button {
    min-height: 44px;
  }
/* --- WCAG: Touch targets min 44×44px on mobile (2.5.5) --- */
@media (max-width: 1024px) {
    .header button[data-modal-toggle="header-nav-modal"],
    .header-top-right-nav .search button,
    [data-modal-hide="header-nav-modal"],
    [data-modal-hide="avp-search-modal"] {
      min-width: 44px;
      min-height: 44px;
    }
    .\!header button[data-modal-toggle="header-nav-modal"] {
      min-width: 44px !important;
      min-height: 44px !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(63 131 248 / 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-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(63 131 248 / 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:  ;
}
.container {
  width: 100%;
}
@media (min-width: 480px) {
  .container {
    max-width: 480px;
  }
}
@media (min-width: 640px) {
  .container {
    max-width: 640px;
  }
}
@media (min-width: 768px) {
  .container {
    max-width: 768px;
  }
}
@media (min-width: 1024px) {
  .container {
    max-width: 1024px;
  }
}
@media (min-width: 1280px) {
  .container {
    max-width: 1280px;
  }
}
@media (min-width: 1440px) {
  .container {
    max-width: 1440px;
  }
}
.format {
  color: var(--tw-format-body);
  max-width: 65ch;
}
.format :where([class~="lead"]):not(:where([class~="not-format"] *)) {
  color: var(--tw-format-lead);
  font-size: 1.25em;
  line-height: 1.6;
  margin-top: 1.2em;
  margin-bottom: 1.2em;
}
.format :where(a):not(:where([class~="not-format"] *)) {
  color: var(--tw-format-links);
  text-decoration: underline;
  font-weight: 500;
}
.format :where(a):not(:where([class~="not-format"] *)):hover {
  text-decoration: none;
}
.format :where(strong):not(:where([class~="not-format"] *)) {
  color: var(--tw-format-bold);
  font-weight: 700;
}
.format :where(a strong):not(:where([class~="not-format"] *)) {
  color: inherit;
}
.format :where(blockquote strong):not(:where([class~="not-format"] *)) {
  color: inherit;
}
.format :where(thead th strong):not(:where([class~="not-format"] *)) {
  color: inherit;
}
.format :where(ol):not(:where([class~="not-format"] *)) {
  list-style-type: decimal;
  margin-top: 1.25em;
  margin-bottom: 1.25em;
  padding-left: 1.625em;
}
.format :where(ol[type="A"]):not(:where([class~="not-format"] *)) {
  list-style-type: upper-alpha;
}
.format :where(ol[type="a"]):not(:where([class~="not-format"] *)) {
  list-style-type: lower-alpha;
}
.format :where(ol[type="A" s]):not(:where([class~="not-format"] *)) {
  list-style-type: upper-alpha;
}
.format :where(ol[type="a" s]):not(:where([class~="not-format"] *)) {
  list-style-type: lower-alpha;
}
.format :where(ol[type="I"]):not(:where([class~="not-format"] *)) {
  list-style-type: upper-roman;
}
.format :where(ol[type="i"]):not(:where([class~="not-format"] *)) {
  list-style-type: lower-roman;
}
.format :where(ol[type="I" s]):not(:where([class~="not-format"] *)) {
  list-style-type: upper-roman;
}
.format :where(ol[type="i" s]):not(:where([class~="not-format"] *)) {
  list-style-type: lower-roman;
}
.format :where(ol[type="1"]):not(:where([class~="not-format"] *)) {
  list-style-type: decimal;
}
.format :where(ul):not(:where([class~="not-format"] *)) {
  list-style-type: disc;
  margin-top: 1.25em;
  margin-bottom: 1.25em;
  padding-left: 1.625em;
}
.format :where(ol > li):not(:where([class~="not-format"] *))::marker {
  font-weight: 400;
  color: var(--tw-format-counters);
}
.format :where(ul > li):not(:where([class~="not-format"] *))::marker {
  color: var(--tw-format-bullets);
}
.format :where(hr):not(:where([class~="not-format"] *)) {
  border-color: var(--tw-format-hr);
  border-top-width: 1px;
  margin-top: 3em;
  margin-bottom: 3em;
}
.format :where(blockquote):not(:where([class~="not-format"] *)) {
  font-size: 1.1111111em;
  font-weight: 700;
  font-style: italic;
  color: var(--tw-format-quotes);
  quotes: "\201C""\201D""\2018""\2019";
  margin-bottom: 1.6em;
}
.format :where(blockquote):not(:where([class~="not-format"] *))::before {
  content: "";
  background-image: url("data:image/svg+xml,%0A%3Csvg width='32' height='24' viewBox='0 0 32 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.6893 24V14.1453C18.6893 6.54 23.664 1.38533 30.6667 -7.15256e-07L31.9933 2.868C28.7507 4.09066 26.6667 7.71867 26.6667 10.6667H32V24H18.6893ZM-9.53674e-07 24V14.1453C-9.53674e-07 6.54 4.99733 1.384 12 -7.15256e-07L13.328 2.868C10.084 4.09066 8 7.71867 8 10.6667L13.3107 10.6667V24H-9.53674e-07Z' fill='%239CA3AF'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  color: var(--tw-format-quotes);
  width: 1.7777778em;
  height: 1.3333333em;
  display: block;
  margin-top: 1.6em;
}
.format :where(blockquote p:first-of-type):not(:where([class~="not-format"] *))::before {
  content: open-quote;
}
.format :where(blockquote p:last-of-type):not(:where([class~="not-format"] *))::after {
  content: close-quote;
}
.format :where(h1):not(:where([class~="not-format"] *)) {
  color: var(--tw-format-headings);
  font-weight: 800;
  font-size: 2.25em;
  margin-top: 0;
  margin-bottom: 0.8888889em;
  line-height: 1.1111111;
}
.format :where(h1 strong):not(:where([class~="not-format"] *)) {
  font-weight: 900;
  color: inherit;
}
.format :where(h2):not(:where([class~="not-format"] *)) {
  color: var(--tw-format-headings);
  font-weight: 700;
  font-size: 1.5em;
  margin-top: 0;
  margin-bottom: 1em;
  line-height: 1.3333333;
}
.format :where(h2 strong):not(:where([class~="not-format"] *)) {
  font-weight: 800;
  color: inherit;
}
.format :where(h3):not(:where([class~="not-format"] *)) {
  color: var(--tw-format-headings);
  font-weight: 700;
  font-size: 1.25em;
  margin-top: 0;
  margin-bottom: 0.6em;
  line-height: 1.6;
}
.format :where(h3 strong):not(:where([class~="not-format"] *)) {
  font-weight: 800;
  color: inherit;
}
.format :where(h4):not(:where([class~="not-format"] *)) {
  color: var(--tw-format-headings);
  font-weight: 600;
  margin-top: 0;
  margin-bottom: 0.5em;
  line-height: 1.5;
}
.format :where(h4 strong):not(:where([class~="not-format"] *)) {
  font-weight: 700;
  color: inherit;
}
.format :where(img):not(:where([class~="not-format"] *)) {
  margin-top: 2em;
  margin-bottom: 2em;
}
.format :where(figure > *):not(:where([class~="not-format"] *)) {
  margin-top: 0;
  margin-bottom: 0;
}
.format :where(figcaption):not(:where([class~="not-format"] *)) {
  color: var(--tw-format-captions);
  font-size: 0.875em;
  line-height: 1.4285714;
  margin-top: 0.8571429em;
}
.format :where(code):not(:where([class~="not-format"] *)) {
  color: var(--tw-format-code);
  font-weight: 600;
  background-color: var(--tw-format-code-bg);
  padding-top: 0.3333333em;
  padding-bottom: 0.3333333em;
  padding-left: 0.5555556em;
  padding-right: 0.5555556em;
  border-radius: 0.2222222em;
  font-size: 0.875em;
}
.format :where(a code):not(:where([class~="not-format"] *)) {
  color: inherit;
}
.format :where(h1 code):not(:where([class~="not-format"] *)) {
  color: inherit;
}
.format :where(h2 code):not(:where([class~="not-format"] *)) {
  color: inherit;
  font-size: 0.875em;
}
.format :where(h3 code):not(:where([class~="not-format"] *)) {
  color: inherit;
  font-size: 0.9em;
}
.format :where(h4 code):not(:where([class~="not-format"] *)) {
  color: inherit;
}
.format :where(blockquote code):not(:where([class~="not-format"] *)) {
  color: inherit;
}
.format :where(thead th code):not(:where([class~="not-format"] *)) {
  color: inherit;
}
.format :where(pre):not(:where([class~="not-format"] *)) {
  color: var(--tw-format-pre-code);
  background-color: var(--tw-format-pre-bg);
  overflow-x: auto;
  font-weight: 400;
  font-size: 0.875em;
  line-height: 1.7142857;
  margin-top: 1.7142857em;
  margin-bottom: 1.7142857em;
  border-radius: 0.375rem;
  padding-top: 0.8571429em;
  padding-right: 1.1428571em;
  padding-bottom: 0.8571429em;
  padding-left: 1.1428571em;
}
.format :where(pre code):not(:where([class~="not-format"] *)) {
  background-color: transparent;
  border-width: 0;
  border-radius: 0;
  padding: 0;
  font-weight: inherit;
  color: inherit;
  font-size: inherit;
  font-family: inherit;
  line-height: inherit;
}
.format :where(pre code):not(:where([class~="not-format"] *))::before {
  content: none;
}
.format :where(pre code):not(:where([class~="not-format"] *))::after {
  content: none;
}
.format :where(table):not(:where([class~="not-format"] *)) {
  width: 100%;
  table-layout: auto;
  text-align: left;
  margin-top: 2em;
  margin-bottom: 2em;
  font-size: 0.875em;
  line-height: 1.7142857;
}
.format :where(thead):not(:where([class~="not-format"] *)) {
  background-color: var(--tw-format-th-bg);
  border-radius: 0.2777778em;
}
.format :where(thead th):not(:where([class~="not-format"] *)) {
  color: var(--tw-format-headings);
  font-weight: 600;
  vertical-align: bottom;
  padding: 0.5555556em;
  padding-right: 0.5714286em;
  padding-bottom: 0.5714286em;
  padding-left: 0.5714286em;
}
.format :where(tbody tr):not(:where([class~="not-format"] *)) {
  border-bottom-width: 1px;
  border-bottom-color: var(--tw-format-td-borders);
}
.format :where(tbody tr:last-child):not(:where([class~="not-format"] *)) {
  border-bottom-width: 0;
}
.format :where(tbody td):not(:where([class~="not-format"] *)) {
  vertical-align: baseline;
}
.format :where(tfoot):not(:where([class~="not-format"] *)) {
  border-top-width: 1px;
  border-top-color: var(--tw-format-th-borders);
}
.format :where(tfoot td):not(:where([class~="not-format"] *)) {
  vertical-align: top;
}
.format {
  --tw-format-body: #6b7280;
  --tw-format-headings: #111827;
  --tw-format-lead: #6b7280;
  --tw-format-links: #4b5563;
  --tw-format-bold: #111827;
  --tw-format-counters: #6b7280;
  --tw-format-bullets: #6b7280;
  --tw-format-hr: #e5e7eb;
  --tw-format-quotes: #111827;
  --tw-format-quote-borders: #e5e7eb;
  --tw-format-captions: #6b7280;
  --tw-format-code: #111827;
  --tw-format-code-bg: #f3f4f6;
  --tw-format-pre-code: #4b5563;
  --tw-format-pre-bg: #f3f4f6;
  --tw-format-th-borders: #e5e7eb;
  --tw-format-th-bg: #f9fafb;
  --tw-format-td-borders: #e5e7eb;
  --tw-format-invert-body: #9ca3af;
  --tw-format-invert-headings: #fff;
  --tw-format-invert-lead: #9ca3af;
  --tw-format-invert-links: #fff;
  --tw-format-invert-bold: #fff;
  --tw-format-invert-counters: #9ca3af;
  --tw-format-invert-bullets: #4b5563;
  --tw-format-invert-hr: #374151;
  --tw-format-invert-quotes: #f3f4f6;
  --tw-format-invert-quote-borders: #374151;
  --tw-format-invert-captions: #9ca3af;
  --tw-format-invert-code: #fff;
  --tw-format-invert-code-bg: #1f2937;
  --tw-format-invert-pre-code: #d1d5db;
  --tw-format-invert-pre-bg: #374151;
  --tw-format-invert-th-borders: #4b5563;
  --tw-format-invert-td-borders: #374151;
  --tw-format-invert-th-bg: #374151;
  font-size: 1rem;
  line-height: 1.75;
}
.format :where(p):not(:where([class~="not-format"] *)) {
  margin-top: 1.25em;
  margin-bottom: 1.25em;
}
.format :where(blockquote > p:first-child):not(:where([class~="not-format"] *)) {
  margin-top: 0;
}
.format :where(video):not(:where([class~="not-format"] *)) {
  margin-top: 2em;
  margin-bottom: 2em;
}
.format :where(figure):not(:where([class~="not-format"] *)) {
  margin-top: 2em;
  margin-bottom: 2em;
}
.format :where(li):not(:where([class~="not-format"] *)) {
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}
.format :where(ol > li):not(:where([class~="not-format"] *)) {
  padding-left: 0.375em;
}
.format :where(ul > li):not(:where([class~="not-format"] *)) {
  padding-left: 0.375em;
}
.format :where(.format > ul > li p):not(:where([class~="not-format"] *)) {
  margin-top: 0.75em;
  margin-bottom: 0.75em;
}
.format :where(.format > ul > li > *:first-child):not(:where([class~="not-format"] *)) {
  margin-top: 1.25em;
}
.format :where(.format > ul > li > *:last-child):not(:where([class~="not-format"] *)) {
  margin-bottom: 1.25em;
}
.format :where(.format > ol > li > *:first-child):not(:where([class~="not-format"] *)) {
  margin-top: 1.25em;
}
.format :where(.format > ol > li > *:last-child):not(:where([class~="not-format"] *)) {
  margin-bottom: 1.25em;
}
.format :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~="not-format"] *)) {
  margin-top: 0.75em;
  margin-bottom: 0.75em;
}
.format :where(hr + *):not(:where([class~="not-format"] *)) {
  margin-top: 0;
}
.format :where(h2 + *):not(:where([class~="not-format"] *)) {
  margin-top: 0;
}
.format :where(h3 + *):not(:where([class~="not-format"] *)) {
  margin-top: 0;
}
.format :where(h4 + *):not(:where([class~="not-format"] *)) {
  margin-top: 0;
}
.format :where(thead th:last-child):not(:where([class~="not-format"] *)) {
  padding-right: 0;
}
.format :where(tbody td, tfoot td):not(:where([class~="not-format"] *)) {
  padding-top: 0.5714286em;
  padding-right: 0.5714286em;
  padding-bottom: 0.5714286em;
  padding-left: 0.5714286em;
}
.format :where(tbody td:last-child, tfoot td:last-child):not(:where([class~="not-format"] *)) {
  padding-right: 0;
}
.format :where(.format > :first-child):not(:where([class~="not-format"] *)) {
  margin-top: 0;
}
.format :where(.format > :last-child):not(:where([class~="not-format"] *)) {
  margin-bottom: 0;
}
.format-sm :where(.format > ul > li p):not(:where([class~="not-format"] *)) {
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}
.format-sm :where(.format > ul > li > *:first-child):not(:where([class~="not-format"] *)) {
  margin-top: 1em;
}
.format-sm :where(.format > ul > li > *:last-child):not(:where([class~="not-format"] *)) {
  margin-bottom: 1em;
}
.format-sm :where(.format > ol > li > *:first-child):not(:where([class~="not-format"] *)) {
  margin-top: 1em;
}
.format-sm :where(.format > ol > li > *:last-child):not(:where([class~="not-format"] *)) {
  margin-bottom: 1em;
}
.format-sm :where(.format > :first-child):not(:where([class~="not-format"] *)) {
  margin-top: 0;
}
.format-sm :where(.format > :last-child):not(:where([class~="not-format"] *)) {
  margin-bottom: 0;
}
.format-base :where(.format > ul > li p):not(:where([class~="not-format"] *)) {
  margin-top: 0.75em;
  margin-bottom: 0.75em;
}
.format-base :where(.format > ul > li > *:first-child):not(:where([class~="not-format"] *)) {
  margin-top: 1.25em;
}
.format-base :where(.format > ul > li > *:last-child):not(:where([class~="not-format"] *)) {
  margin-bottom: 1.25em;
}
.format-base :where(.format > ol > li > *:first-child):not(:where([class~="not-format"] *)) {
  margin-top: 1.25em;
}
.format-base :where(.format > ol > li > *:last-child):not(:where([class~="not-format"] *)) {
  margin-bottom: 1.25em;
}
.format-base :where(.format > :first-child):not(:where([class~="not-format"] *)) {
  margin-top: 0;
}
.format-base :where(.format > :last-child):not(:where([class~="not-format"] *)) {
  margin-bottom: 0;
}
.format-lg :where(.format > ul > li p):not(:where([class~="not-format"] *)) {
  margin-top: 0.8888889em;
  margin-bottom: 0.8888889em;
}
.format-lg :where(.format > ul > li > *:first-child):not(:where([class~="not-format"] *)) {
  margin-top: 1.3333333em;
}
.format-lg :where(.format > ul > li > *:last-child):not(:where([class~="not-format"] *)) {
  margin-bottom: 1.3333333em;
}
.format-lg :where(.format > ol > li > *:first-child):not(:where([class~="not-format"] *)) {
  margin-top: 1.3333333em;
}
.format-lg :where(.format > ol > li > *:last-child):not(:where([class~="not-format"] *)) {
  margin-bottom: 1.3333333em;
}
.format-lg :where(.format > :first-child):not(:where([class~="not-format"] *)) {
  margin-top: 0;
}
.format-lg :where(.format > :last-child):not(:where([class~="not-format"] *)) {
  margin-bottom: 0;
}
.container {
  position: relative;
  z-index: 0;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 1440px;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  padding-left: 1rem;
  padding-right: 1rem;
}
div[id^="faq-body"].site-id-11 #wellish-vision-home-hero span.container.inline-block.md\:hidden.top-3.ml-4.w-14.md\:w-28.bg-secondary.h-\[4px\] {
			display: block;
		}
.site-id-11 #wellish-vision-home-hero span.container.inline-block.md\:hidden.top-3.ml-4.w-14.md\:w-28.bg-secondary.h-\[4px\] {
  display: none;
}
@media (min-width: 768px) {
  .container {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }
}
@media (min-width: 1024px) {
  .container {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
.aligncenter, .aligncenter img {
  float: none;
  margin-left: auto;
  margin-right: auto;
}
.alignright, .alignright img {
  float: right;
  margin-left: 2rem;
}
.alignleft, .alignleft img {
  float: left;
  margin-right: 2rem;
}
#avp-wpsl-search-input {
  margin-right: -1px;
  display: block;
  height: 100%;
  width: 18rem;
  max-width: 100%;
  flex-grow: 1;
  border-width: 2px;
  --tw-border-opacity: 1;
  border-color: rgb(238 238 238 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  background-clip: padding-box;
  padding: 0.75rem;
  font-size: 1rem;
  line-height: 1.5rem;
  line-height: 1;
  color: var(--avp-primary);
  transition-duration: 200ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		outline: none;
}
/* customize flowbite accordions */
div[id^="faq-body"].hidden {
			display: block;
		}
div[id^="faq-body"].expand {
  margin-top: 0px;
  max-height: 50rem;
  opacity: 1;
}
/* base slick slider styles */
.slick-dots {
  position: relative;
  z-index: 1;
  margin: 0px;
  display: flex;
  width: 100%;
  list-style-type: none;
  align-items: center;
  justify-content: center;
  padding: 0px;
}
#wpsl-wrap.with-cards #wpsl-stores ul li > div > .slick-dots, #wpsl-wrap.with-cards .category-stores li > div > .slick-dots {
                    align-items: center;
                    margin-bottom: 1rem;
                    gap: 1rem;
                }
#wpsl-wrap.with-cards #wpsl-stores ul li > div > .slick-dots > a,
                    #wpsl-wrap.with-cards #wpsl-stores ul li > div > .slick-dots > h3,
                    #wpsl-wrap.with-cards .category-stores li > div > .slick-dots > a,
                    #wpsl-wrap.with-cards .category-stores li > div > .slick-dots > h3 {
                        margin: 0;
                    }
div[id^="faq-body"].site-id-11 #wellish-vision-home-hero span.slick-dots.inline-block.md\:hidden.top-3.ml-4.w-14.md\:w-28.bg-secondary.h-\[4px\] {
			display: block;
		}
.site-id-11 #wellish-vision-home-hero span.slick-dots.inline-block.md\:hidden.top-3.ml-4.w-14.md\:w-28.bg-secondary.h-\[4px\] {
  display: none;
}
.slick-dots li {
  margin-left: 0.375rem;
  margin-right: 0.375rem;
  height: 0.75rem;
  width: 0.75rem;
  cursor: pointer;
  border-radius: 9999px;
  --tw-bg-opacity: 1;
  background-color: rgb(202 202 202 / var(--tw-bg-opacity));
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 200ms;
}
.slick-dots li:hover {
  background-color: var(--avp-text-dark);
}
.slick-dots li.slick-active {
  background-color: var(--avp-text-dark);
}
@media (max-width: 767px) {
		.site-id-20 .section-hero-main .heading-contrast.slick-dots li.slick-active {
			background: #3f3a8a;
		}
	}
.slick-dots button {
  font-size: 0px;
  line-height: 1;
}
.slick-arrow {
  position: absolute;
  top: 0px;
  z-index: 3;
  display: flex;
  height: 100%;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  padding-left: 1rem;
  padding-right: 1rem;
}
#wpsl-wrap.with-cards #wpsl-stores ul li > div > .slick-arrow, #wpsl-wrap.with-cards .category-stores li > div > .slick-arrow {
                    align-items: center;
                    margin-bottom: 1rem;
                    gap: 1rem;
                }
#wpsl-wrap.with-cards #wpsl-stores ul li > div > .slick-arrow > a,
                    #wpsl-wrap.with-cards #wpsl-stores ul li > div > .slick-arrow > h3,
                    #wpsl-wrap.with-cards .category-stores li > div > .slick-arrow > a,
                    #wpsl-wrap.with-cards .category-stores li > div > .slick-arrow > h3 {
                        margin: 0;
                    }
.slick-arrow.slick-next {
  right: 0px;
}
.slick-arrow.slick-prev {
  left: 0px;
  background-repeat: no-repeat;
			background-image: url("data:image/svg+xml,%3Csvg class='w-4 h-4' aria-hidden='true' xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 6 10'%3E%3Cpath stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M5 1 1 5l4 4' /%3E%3C/svg%3E");
}
.slick-dots .slick-prev,
	.slick-next {
  position: absolute;
  top: 0px;
  z-index: 10;
  display: flex;
  height: 100%;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  border-width: 1px;
  border-color: transparent;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding-left: 1rem;
  padding-right: 1rem;
}
#wpsl-wrap.with-cards #wpsl-stores ul li > div > .slick-dots .slick-prev, #wpsl-wrap.with-cards .category-stores li > div > .slick-dots .slick-prev,#wpsl-wrap.with-cards #wpsl-stores ul li > div > 
	.slick-next, #wpsl-wrap.with-cards .category-stores li > div > 
	.slick-next {
                    align-items: center;
                    margin-bottom: 1rem;
                    gap: 1rem;
                }
#wpsl-wrap.with-cards #wpsl-stores ul li > div > .slick-dots .slick-prev > a,
                    #wpsl-wrap.with-cards #wpsl-stores ul li > div > .slick-dots .slick-prev > h3,
                    #wpsl-wrap.with-cards .category-stores li > div > .slick-dots .slick-prev > a,
                    #wpsl-wrap.with-cards .category-stores li > div > .slick-dots .slick-prev > h3,#wpsl-wrap.with-cards #wpsl-stores ul li > div > 
	.slick-next > a,
                    #wpsl-wrap.with-cards #wpsl-stores ul li > div > 
	.slick-next > h3,
                    #wpsl-wrap.with-cards .category-stores li > div > 
	.slick-next > a,
                    #wpsl-wrap.with-cards .category-stores li > div > 
	.slick-next > h3 {
                        margin: 0;
                    }
.slick-dots .slick-prev:hover,
	.slick-next:hover {
  --tw-border-opacity: 1;
  border-color: rgb(30 41 59 / var(--tw-border-opacity));
  --tw-text-opacity: 1;
  color: rgb(30 41 59 / var(--tw-text-opacity));
}
.slick-dots .slick-prev,
	.slick-next { /* Tailwind hover states */
	}
.draggable {
  cursor: grab;
}
.slideshow__nav {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  max-width: 768px;
  justify-content: space-between;
}
#wpsl-wrap.with-cards #wpsl-stores ul li > div > .slideshow__nav, #wpsl-wrap.with-cards .category-stores li > div > .slideshow__nav {
                    align-items: center;
                    margin-bottom: 1rem;
                    gap: 1rem;
                }
#wpsl-wrap.with-cards #wpsl-stores ul li > div > .slideshow__nav > a,
                    #wpsl-wrap.with-cards #wpsl-stores ul li > div > .slideshow__nav > h3,
                    #wpsl-wrap.with-cards .category-stores li > div > .slideshow__nav > a,
                    #wpsl-wrap.with-cards .category-stores li > div > .slideshow__nav > h3 {
                        margin: 0;
                    }
div[id^="faq-body"].site-id-11 #wellish-vision-home-hero span.slideshow__nav.inline-block.md\:hidden.top-3.ml-4.w-14.md\:w-28.bg-secondary.h-\[4px\] {
			display: block;
		}
.site-id-11 #wellish-vision-home-hero span.slideshow__nav.inline-block.md\:hidden.top-3.ml-4.w-14.md\:w-28.bg-secondary.h-\[4px\] {
  display: none;
}
div[id^="faq-body"].slideshow__nav button.prev,div[id^="faq-body"] .slideshow__nav button.next {
			display: block;
		}
.slideshow__nav button.prev, .slideshow__nav button.next {
  display: none;
}
.slideshow__nav button.prev:first-child,
		.slideshow__nav button.next:last-child {
  display: block;
}
.section-hero-main .slideshow__nav button {
  top: 0px;
}
.section-hero-main .slideshow__nav button.prev:first-child {
  display: flex;
  align-items: flex-end;
}
#wpsl-wrap.with-cards #wpsl-stores ul li > div > .section-hero-main .slideshow__nav button.prev:first-child, #wpsl-wrap.with-cards .category-stores li > div > .section-hero-main .slideshow__nav button.prev:first-child {
                    align-items: center;
                    margin-bottom: 1rem;
                    gap: 1rem;
                }
#wpsl-wrap.with-cards #wpsl-stores ul li > div > .section-hero-main .slideshow__nav button.prev:first-child > a,
                    #wpsl-wrap.with-cards #wpsl-stores ul li > div > .section-hero-main .slideshow__nav button.prev:first-child > h3,
                    #wpsl-wrap.with-cards .category-stores li > div > .section-hero-main .slideshow__nav button.prev:first-child > a,
                    #wpsl-wrap.with-cards .category-stores li > div > .section-hero-main .slideshow__nav button.prev:first-child > h3 {
                        margin: 0;
                    }
@media (min-width: 1024px) {
  .section-hero-main .slideshow__nav button.prev:first-child {
    align-items: center !important;
  }
}
.section-hero-main .slideshow__nav button.next:last-child {
  display: flex;
  align-items: flex-end;
}
#wpsl-wrap.with-cards #wpsl-stores ul li > div > .section-hero-main .slideshow__nav button.next:last-child, #wpsl-wrap.with-cards .category-stores li > div > .section-hero-main .slideshow__nav button.next:last-child {
                    align-items: center;
                    margin-bottom: 1rem;
                    gap: 1rem;
                }
#wpsl-wrap.with-cards #wpsl-stores ul li > div > .section-hero-main .slideshow__nav button.next:last-child > a,
                    #wpsl-wrap.with-cards #wpsl-stores ul li > div > .section-hero-main .slideshow__nav button.next:last-child > h3,
                    #wpsl-wrap.with-cards .category-stores li > div > .section-hero-main .slideshow__nav button.next:last-child > a,
                    #wpsl-wrap.with-cards .category-stores li > div > .section-hero-main .slideshow__nav button.next:last-child > h3 {
                        margin: 0;
                    }
@media (min-width: 1024px) {
  .section-hero-main .slideshow__nav button.next:last-child {
    align-items: center !important;
  }
}
/* image slider */
.section-image-carousel .carousel {
  position: relative;
}
div[id^="faq-body"].site-id-11 #wellish-vision-home-hero span.section-image-carousel .carousel.inline-block.md\:hidden.top-3.ml-4.w-14.md\:w-28.bg-secondary.h-\[4px\] {
			display: block;
		}
.site-id-11 #wellish-vision-home-hero span.section-image-carousel .carousel.inline-block.md\:hidden.top-3.ml-4.w-14.md\:w-28.bg-secondary.h-\[4px\] {
  display: none;
}
.section-image-carousel .carousel div {
  position: relative;
  display: block;
}
div[id^="faq-body"].site-id-11 #wellish-vision-home-hero span.section-image-carousel .carousel div.inline-block.md\:hidden.top-3.ml-4.w-14.md\:w-28.bg-secondary.h-\[4px\] {
			display: block;
		}
.site-id-11 #wellish-vision-home-hero span.section-image-carousel .carousel div.inline-block.md\:hidden.top-3.ml-4.w-14.md\:w-28.bg-secondary.h-\[4px\] {
  display: none;
}
.section-image-carousel .slick-slide img {
  margin-left: auto;
  margin-right: auto;
  display: block;
  padding: 1rem;
}
.section-image-carousel .carousel + .slideshow__nav {
  padding-left: 1rem;
  padding-right: 1rem;
}
.section-image-carousel .carousel.two-images + .slideshow__nav {
  max-width: 100%;
}
@media screen and (min-width: 768px) {
		.section-image-carousel .carousel.one-image img {
				max-width: 768px;
				max-height: 432px;
				-o-object-fit: cover;
				   object-fit: cover

		}
		.section-image-carousel .carousel.two-images img {
				max-width: calc(100% - .25rem);
				max-height: 378px;
				-o-object-fit: cover;
				   object-fit: cover

		}
			}
/* stats slider */
.section-stats .slide-outer-custom {
  padding: 1rem;
}
.with-underline.section-stats .stat-slide-inner-custom::after {
  content: var(--tw-content);
  margin-left: auto;
  margin-right: auto;
}
.section-stats .stat-slide-inner-custom {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  text-align: center;
}
#wpsl-wrap.with-cards #wpsl-stores ul li > div > .section-stats .stat-slide-inner-custom, #wpsl-wrap.with-cards .category-stores li > div > .section-stats .stat-slide-inner-custom {
                    align-items: center;
                    margin-bottom: 1rem;
                    gap: 1rem;
                }
#wpsl-wrap.with-cards #wpsl-stores ul li > div > .section-stats .stat-slide-inner-custom > a,
                    #wpsl-wrap.with-cards #wpsl-stores ul li > div > .section-stats .stat-slide-inner-custom > h3,
                    #wpsl-wrap.with-cards .category-stores li > div > .section-stats .stat-slide-inner-custom > a,
                    #wpsl-wrap.with-cards .category-stores li > div > .section-stats .stat-slide-inner-custom > h3 {
                        margin: 0;
                    }
div[id^="faq-body"].site-id-11 #wellish-vision-home-hero span.section-stats .stat-slide-inner-custom.inline-block.md\:hidden.top-3.ml-4.w-14.md\:w-28.bg-secondary.h-\[4px\] {
			display: block;
		}
.site-id-11 #wellish-vision-home-hero span.section-stats .stat-slide-inner-custom.inline-block.md\:hidden.top-3.ml-4.w-14.md\:w-28.bg-secondary.h-\[4px\] {
  display: none;
}

	p + .section-stats .count-custom {
  margin-top: 2rem;
}
.section-stats .count-custom {
  margin-bottom: 1.25rem;
  font-family: Poppins, Poppins Fallback, 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";
  color: var(--avp-headings-dark);
  font-size: 1.875rem;
  line-height: 2.5rem;
  font-weight: 700;
}
@media (min-width: 768px) {
  .section-stats .count-custom {
    font-size: 2.5rem;
    line-height: 3.125rem;
  }
}
@media (min-width: 1024px) {
  .section-stats .count-custom {
    font-size: 3.125rem;
    line-height: 3.75rem;
  }
}
.section-stats .count-custom {
  position: relative;
}
div[id^="faq-body"].site-id-11 #wellish-vision-home-hero span.section-stats .count-custom.inline-block.md\:hidden.top-3.ml-4.w-14.md\:w-28.bg-secondary.h-\[4px\] {
			display: block;
		}
.site-id-11 #wellish-vision-home-hero span.section-stats .count-custom.inline-block.md\:hidden.top-3.ml-4.w-14.md\:w-28.bg-secondary.h-\[4px\] {
  display: none;
}
.section-stats .count-custom::after {
  margin-top: 0.625rem;
  margin-bottom: 0.625rem;
  display: block;
  width: 4rem;
  border-bottom-width: 3px;
  border-color: var(--avp-accent);
  --tw-content: ' ';
  content: var(--tw-content);
}
.section-stats .count-custom.text-center::after {
  content: var(--tw-content);
  margin-left: auto;
  margin-right: auto;
}
.with-underline.section-stats .count-custom::after {
  content: var(--tw-content);
  margin-left: auto;
  margin-right: auto;
}
.section-stats .count-custom {
  margin-bottom: 0px;
  text-align: center;
}

	.pum.pum-overlay .pum-container .section-stats .count-custom {
  color: var(--avp-headings-light);
}
.section-stats .count-custom::after {
  content: var(--tw-content);
  width: 10rem;
}
.section-stats .description-custom {
  font-size: 1rem;
  line-height: 1.75rem;
}
.section-stats .slide-outer-custom + .slideshow__nav {
  width: 10rem;
}
/* tabs */
.section-tabbed-content li[role="presentation"] > button[aria-selected="true"] {
  border-top-color: transparent;
  border-right-color: transparent;
  border-bottom-color: transparent;
}
/* before and after */
.before-after__outer {
  position: relative;
  margin-top: 2rem;
  width: 100%;
}
div[id^="faq-body"].site-id-11 #wellish-vision-home-hero span.before-after__outer.inline-block.md\:hidden.top-3.ml-4.w-14.md\:w-28.bg-secondary.h-\[4px\] {
			display: block;
		}
.site-id-11 #wellish-vision-home-hero span.before-after__outer.inline-block.md\:hidden.top-3.ml-4.w-14.md\:w-28.bg-secondary.h-\[4px\] {
  display: none;
}
.before-after__outer .before-after-container {
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
  padding-bottom: 1rem;
}
.before-after__outer .before-after__inner {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity));
}
div[id^="faq-body"].site-id-11 #wellish-vision-home-hero span.before-after__outer .before-after__inner.inline-block.md\:hidden.top-3.ml-4.w-14.md\:w-28.bg-secondary.h-\[4px\] {
			display: block;
		}
.site-id-11 #wellish-vision-home-hero span.before-after__outer .before-after__inner.inline-block.md\:hidden.top-3.ml-4.w-14.md\:w-28.bg-secondary.h-\[4px\] {
  display: none;
}
@media (min-width: 768px) {
  .before-after__outer .before-after__inner {
    max-height: 432px;
    max-width: 768px;
  }
}
.before-after__outer .after-image {
  position: absolute;
  inset: 0px;
}
.before-after__outer .slider {
  position: absolute;
  left: 50%;
  top: 0px;
  z-index: 10;
  height: 100%;
  width: 0.25rem;
  background-color: var(--avp-secondary);
}
div[id^="faq-body"].site-id-11 #wellish-vision-home-hero span.relative.inline-block.md\:hidden.top-3.ml-4.w-14.md\:w-28.before-after__outer .slider.h-\[4px\] {
			display: block;
		}
.site-id-11 #wellish-vision-home-hero span.relative.inline-block.md\:hidden.top-3.ml-4.w-14.md\:w-28.before-after__outer .slider.h-\[4px\] {
  display: none;
}
.before-after__outer .slider {
			cursor: ew-resize;
		}
.before-after__outer .slide-handle {
  position: absolute;
  top: 50%;
  left: 50%;
  display: flex;
  height: 3.5rem;
  width: 3.5rem;
  --tw-translate-x: -50%;
  --tw-translate-y: -50%;
  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));
  align-items: center;
  justify-content: space-evenly;
  border-radius: 9999px;
  border-width: 2px;
  border-color: var(--avp-secondary);
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding: 0.75rem;
  color: var(--avp-secondary);
  --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);
}
#wpsl-wrap.with-cards #wpsl-stores ul li > div > .before-after__outer .slide-handle, #wpsl-wrap.with-cards .category-stores li > div > .before-after__outer .slide-handle {
                    align-items: center;
                    margin-bottom: 1rem;
                    gap: 1rem;
                }
#wpsl-wrap.with-cards #wpsl-stores ul li > div > .before-after__outer .slide-handle > a,
                    #wpsl-wrap.with-cards #wpsl-stores ul li > div > .before-after__outer .slide-handle > h3,
                    #wpsl-wrap.with-cards .category-stores li > div > .before-after__outer .slide-handle > a,
                    #wpsl-wrap.with-cards .category-stores li > div > .before-after__outer .slide-handle > h3 {
                        margin: 0;
                    }
div[id^="faq-body"].site-id-11 #wellish-vision-home-hero span.relative.inline-block.md\:hidden.top-3.ml-4.before-after__outer .slide-handle.md\:w-28.bg-secondary.h-\[4px\] {
			display: block;
		}
.site-id-11 #wellish-vision-home-hero span.relative.inline-block.md\:hidden.top-3.ml-4.before-after__outer .slide-handle.md\:w-28.bg-secondary.h-\[4px\] {
  display: none;
}
/* Testimonials */
.testimonial__outer {
  position: relative;
  width: 100%;
}
div[id^="faq-body"].site-id-11 #wellish-vision-home-hero span.testimonial__outer.inline-block.md\:hidden.top-3.ml-4.w-14.md\:w-28.bg-secondary.h-\[4px\] {
			display: block;
		}
.site-id-11 #wellish-vision-home-hero span.testimonial__outer.inline-block.md\:hidden.top-3.ml-4.w-14.md\:w-28.bg-secondary.h-\[4px\] {
  display: none;
}
.with-underline.testimonial__outer .testimonial-box::after {
  content: var(--tw-content);
  margin-left: auto;
  margin-right: auto;
}
.testimonial__outer .testimonial-box {
  margin-left: auto;
  margin-right: auto;
  display: flex;
  width: 100%;
  max-width: 48rem;
  flex-direction: column;
  justify-content: flex-start;
  border-top-width: 4px;
  border-color: var(--avp-accent);
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding: 1.25rem;
  text-align: center;
  --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);
}
#wpsl-wrap.with-cards #wpsl-stores ul li > div > .testimonial__outer .testimonial-box, #wpsl-wrap.with-cards .category-stores li > div > .testimonial__outer .testimonial-box {
                    align-items: center;
                    margin-bottom: 1rem;
                    gap: 1rem;
                }
#wpsl-wrap.with-cards #wpsl-stores ul li > div > .testimonial__outer .testimonial-box > a,
                    #wpsl-wrap.with-cards #wpsl-stores ul li > div > .testimonial__outer .testimonial-box > h3,
                    #wpsl-wrap.with-cards .category-stores li > div > .testimonial__outer .testimonial-box > a,
                    #wpsl-wrap.with-cards .category-stores li > div > .testimonial__outer .testimonial-box > h3 {
                        margin: 0;
                    }
@media (min-width: 768px) {
  .testimonial__outer .testimonial-box {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
.with-underline.testimonial__outer .testimonial-icon::after {
  content: var(--tw-content);
  margin-left: auto;
  margin-right: auto;
}
.testimonial__outer .testimonial-icon {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 2rem;
  text-align: center;
}
.testimonial__outer .quote-icon {
  height: 2.25rem;
  width: 2.25rem;
  color: var(--avp-accent);
}
.with-underline.testimonial__outer .testimonial-content::after {
  content: var(--tw-content);
  margin-left: auto;
  margin-right: auto;
}
.testimonial__outer .testimonial-content {
  margin-top: auto;
  margin-bottom: auto;
  margin-bottom: 2rem;
  text-align: center;
}
.testimonial__outer .testimonial-content p:last-child {
  margin-bottom: 0px;
}
.testimonial__outer .testimonial-author {
  margin-bottom: 1rem;
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-weight: 600;
}
.testimonial__outer + .slideshow__nav {
  padding-left: 1rem;
  padding-right: 1rem;
}
@media (min-width: 768px) {
  .testimonial__outer + .slideshow__nav {
    padding-left: 0px;
    padding-right: 0px;
  }
}
#wpsl-stores .wpsl-store-header a {
  color: var(--avp-headings-dark);
}
#wpsl-stores .location-type {
  color: var(--avp-secondary);
}
div.pagination {
  margin-left: -0.5rem;
}
div.pagination a, div.pagination span {
  margin: 0.5rem;
  border-radius: 0.25rem;
  border-width: 2px;
  border-style: solid;
  border-color: var(--avp-secondary);
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  padding-right: 1rem;
  font-size: 1.125rem;
  line-height: 1.75rem;
  color: var(--avp-secondary);
  text-decoration-line: none;
}
div.pagination a:hover, div.pagination .current {
  background-color: var(--avp-secondary);
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
div[id^="faq-body"].site-id-11 #wellish-vision-home-hero spandiv.relative.inline-block.md\:hidden.top-3.ml-4.w-14.md\:w-28.pagination a:hover.h-\[4px\],div[id^="faq-body"].site-id-11 #wellish-vision-home-hero span div.relative.inline-block.md\:hidden.top-3.ml-4.w-14.md\:w-28.pagination .current.h-\[4px\] {
			display: block;
		}
.site-id-11 #wellish-vision-home-hero spandiv.relative.inline-block.md\:hidden.top-3.ml-4.w-14.md\:w-28.pagination a:hover.h-\[4px\],.site-id-11 #wellish-vision-home-hero span div.relative.inline-block.md\:hidden.top-3.ml-4.w-14.md\:w-28.pagination .current.h-\[4px\] {
  display: none;
}
div.search-results article, div.blog-archive article {
  margin-bottom: 3.5rem;
  border-bottom-width: 1px;
  border-bottom-color: var(--avp-secondary);
  padding-bottom: 3.5rem;
}
div.search-results article header h2, div.blog-archive article header h2 {
  margin-bottom: 1rem;
}
div.search-results article header h2 a, div.blog-archive article header h2 a {
  text-transform: uppercase;
  color: var(--avp-headings-dark);
  text-decoration-line: none;
}
div.search-results article header h2 a:hover, div.blog-archive article header h2 a:hover {
  text-decoration-line: underline;
}
div.search-results article header time, div.blog-archive article header time {
  margin-bottom: 1rem;
  display: inline-block;
  color: var(--avp-primary);
}
div[id^="faq-body"].site-id-11 #wellish-vision-home-hero spandiv.relative.search-results article header time.md\:hidden.top-3.ml-4.w-14.md\:w-28.bg-secondary.h-\[4px\],div[id^="faq-body"].site-id-11 #wellish-vision-home-hero span div.relative.blog-archive article header time.md\:hidden.top-3.ml-4.w-14.md\:w-28.bg-secondary.h-\[4px\] {
			display: block;
		}
.site-id-11 #wellish-vision-home-hero spandiv.relative.search-results article header time.md\:hidden.top-3.ml-4.w-14.md\:w-28.bg-secondary.h-\[4px\],.site-id-11 #wellish-vision-home-hero span div.relative.blog-archive article header time.md\:hidden.top-3.ml-4.w-14.md\:w-28.bg-secondary.h-\[4px\] {
  display: none;
}
div.blog-single article header img {
  margin-top: 0px;
}
div.blog-single article header time {
  margin-bottom: 1rem;
  display: inline-block;
  color: var(--avp-primary);
}
div[id^="faq-body"].site-id-11 #wellish-vision-home-hero spandiv.relative.blog-single article header time.md\:hidden.top-3.ml-4.w-14.md\:w-28.bg-secondary.h-\[4px\] {
			display: block;
		}
.site-id-11 #wellish-vision-home-hero spandiv.relative.blog-single article header time.md\:hidden.top-3.ml-4.w-14.md\:w-28.bg-secondary.h-\[4px\] {
  display: none;
}
div.blog-sidebar {
  border-top-width: 6px;
  border-style: solid;
  border-top-color: var(--avp-secondary);
}
div.blog-sidebar nav ul {
  padding-left: 0px;
}
div.blog-sidebar nav ul li {
  margin-bottom: 1rem;
  font-weight: 600;
}
#wpsl-stores .wpsl-store-header a {
  color: var(--avp-headings-dark);
}
#wpsl-stores .location-type {
  color: var(--avp-secondary);
}
div.pagination {
  margin-left: -0.5rem;
}
div.pagination a, div.pagination span {
  margin: 0.5rem;
  border-radius: 0.25rem;
  border-width: 2px;
  border-style: solid;
  border-color: var(--avp-secondary);
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  padding-right: 1rem;
  font-size: 1.125rem;
  line-height: 1.75rem;
  color: var(--avp-secondary);
  text-decoration-line: none;
}
div.pagination a:hover, div.pagination .current {
  background-color: var(--avp-secondary);
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
div[id^="faq-body"].site-id-11 #wellish-vision-home-hero spandiv.relative.inline-block.md\:hidden.top-3.ml-4.w-14.md\:w-28.pagination a:hover.h-\[4px\],div[id^="faq-body"].site-id-11 #wellish-vision-home-hero span div.relative.inline-block.md\:hidden.top-3.ml-4.w-14.md\:w-28.pagination .current.h-\[4px\] {
			display: block;
		}
.site-id-11 #wellish-vision-home-hero spandiv.relative.inline-block.md\:hidden.top-3.ml-4.w-14.md\:w-28.pagination a:hover.h-\[4px\],.site-id-11 #wellish-vision-home-hero span div.relative.inline-block.md\:hidden.top-3.ml-4.w-14.md\:w-28.pagination .current.h-\[4px\] {
  display: none;
}
div.search-results article, div.blog-archive article {
  margin-bottom: 3.5rem;
  border-bottom-width: 1px;
  border-bottom-color: var(--avp-secondary);
  padding-bottom: 3.5rem;
}
div.search-results article header h2, div.blog-archive article header h2 {
  margin-bottom: 1rem;
}
div.search-results article header h2 a, div.blog-archive article header h2 a {
  text-transform: uppercase;
  color: var(--avp-headings-dark);
  text-decoration-line: none;
}
div.search-results article header h2 a:hover, div.blog-archive article header h2 a:hover {
  text-decoration-line: underline;
}
div.search-results article header time, div.blog-archive article header time {
  margin-bottom: 1rem;
  display: inline-block;
  color: var(--avp-primary);
}
div[id^="faq-body"].site-id-11 #wellish-vision-home-hero spandiv.relative.search-results article header time.md\:hidden.top-3.ml-4.w-14.md\:w-28.bg-secondary.h-\[4px\],div[id^="faq-body"].site-id-11 #wellish-vision-home-hero span div.relative.blog-archive article header time.md\:hidden.top-3.ml-4.w-14.md\:w-28.bg-secondary.h-\[4px\] {
			display: block;
		}
.site-id-11 #wellish-vision-home-hero spandiv.relative.search-results article header time.md\:hidden.top-3.ml-4.w-14.md\:w-28.bg-secondary.h-\[4px\],.site-id-11 #wellish-vision-home-hero span div.relative.blog-archive article header time.md\:hidden.top-3.ml-4.w-14.md\:w-28.bg-secondary.h-\[4px\] {
  display: none;
}
div.blog-single article header img {
  margin-top: 0px;
}
div.blog-single article header time {
  margin-bottom: 1rem;
  display: inline-block;
  color: var(--avp-primary);
}
div[id^="faq-body"].site-id-11 #wellish-vision-home-hero spandiv.relative.blog-single article header time.md\:hidden.top-3.ml-4.w-14.md\:w-28.bg-secondary.h-\[4px\] {
			display: block;
		}
.site-id-11 #wellish-vision-home-hero spandiv.relative.blog-single article header time.md\:hidden.top-3.ml-4.w-14.md\:w-28.bg-secondary.h-\[4px\] {
  display: none;
}
div.blog-sidebar {
  border-top-width: 6px;
  border-style: solid;
  border-top-color: var(--avp-secondary);
}
div.blog-sidebar nav ul {
  padding-left: 0px;
}
div.blog-sidebar nav ul li {
  margin-bottom: 1rem;
  font-weight: 600;
}
.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;
}
.invisible {
  visibility: hidden;
}
.collapse {
  visibility: collapse;
}
.static {
  position: static;
}
.fixed {
  position: fixed;
}
.\!absolute {
  position: absolute !important;
}
.absolute {
  position: absolute;
}
.relative {
  position: relative;
}
.sticky {
  position: sticky;
}
.inset-0 {
  inset: 0px;
}
.-top-3 {
  top: -0.75rem;
}
.bottom-0 {
  bottom: 0px;
}
.bottom-\[60px\] {
  bottom: 60px;
}
.left-0 {
  left: 0px;
}
.left-1\/2 {
  left: 50%;
}
.right-0 {
  right: 0px;
}
.right-12 {
  right: 3rem;
}
.top-0 {
  top: 0px;
}
.top-1\/2 {
  top: 50%;
}
.top-3 {
  top: 0.75rem;
}
.top-8 {
  top: 2rem;
}
.top-full {
  top: 100%;
}
.z-0 {
  z-index: 0;
}
.z-10 {
  z-index: 10;
}
.z-20 {
  z-index: 20;
}
.z-30 {
  z-index: 30;
}
.z-40 {
  z-index: 40;
}
.z-50 {
  z-index: 50;
}
.z-\[-1\] {
  z-index: -1;
}
.z-\[1\] {
  z-index: 1;
}
.z-\[2\] {
  z-index: 2;
}
.z-\[3\] {
  z-index: 3;
}
.col-span-full {
  grid-column: 1 / -1;
}
.float-none {
  float: none;
}
.m-0 {
  margin: 0px;
}
.m-5 {
  margin: 1.25rem;
}
.-mx-10 {
  margin-left: -2.5rem;
  margin-right: -2.5rem;
}
.-mx-4 {
  margin-left: -1rem;
  margin-right: -1rem;
}
.-mx-7 {
  margin-left: -1.75rem;
  margin-right: -1.75rem;
}
.-my-14 {
  margin-top: -3.5rem;
  margin-bottom: -3.5rem;
}
.mx-auto {
  margin-left: auto;
  margin-right: auto;
}
.my-1 {
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
}
.my-12 {
  margin-top: 3rem;
  margin-bottom: 3rem;
}
.my-2 {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
.my-4 {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.\!mb-0 {
  margin-bottom: 0px !important;
}
.\!mb-8 {
  margin-bottom: 2rem !important;
}
.-mb-4 {
  margin-bottom: -1rem;
}
.-mt-6 {
  margin-top: -1.5rem;
}
.mb-0 {
  margin-bottom: 0px;
}
.mb-1 {
  margin-bottom: 0.25rem;
}
.mb-12 {
  margin-bottom: 3rem;
}
.mb-2 {
  margin-bottom: 0.5rem;
}
.mb-3 {
  margin-bottom: 0.75rem;
}
.mb-4 {
  margin-bottom: 1rem;
}
.mb-5 {
  margin-bottom: 1.25rem;
}
.mb-6 {
  margin-bottom: 1.5rem;
}
.mb-8 {
  margin-bottom: 2rem;
}
.ml-0 {
  margin-left: 0px;
}
.ml-1 {
  margin-left: 0.25rem;
}
.ml-2 {
  margin-left: 0.5rem;
}
.ml-3 {
  margin-left: 0.75rem;
}
.ml-4 {
  margin-left: 1rem;
}
.ml-auto {
  margin-left: auto;
}
.mr-1 {
  margin-right: 0.25rem;
}
.mr-10 {
  margin-right: 2.5rem;
}
.mr-2 {
  margin-right: 0.5rem;
}
.mr-4 {
  margin-right: 1rem;
}
.mr-auto {
  margin-right: auto;
}
.mt-1 {
  margin-top: 0.25rem;
}
.mt-2 {
  margin-top: 0.5rem;
}
.mt-2\.5 {
  margin-top: 0.625rem;
}
.mt-4 {
  margin-top: 1rem;
}
.mt-6 {
  margin-top: 1.5rem;
}
.mt-8 {
  margin-top: 2rem;
}
.mt-auto {
  margin-top: auto;
}
.block {
  display: block;
}
.inline-block {
  display: inline-block;
}
.inline {
  display: inline;
}
.flex {
  display: flex;
}
.inline-flex {
  display: inline-flex;
}
.table {
  display: table;
}
.table-header-group {
  display: table-header-group;
}
.grid {
  display: grid;
}
.hidden {
  display: none;
}
.h-10 {
  height: 2.5rem;
}
.h-12 {
  height: 3rem;
}
.h-3 {
  height: 0.75rem;
}
.h-4 {
  height: 1rem;
}
.h-5 {
  height: 1.25rem;
}
.h-6 {
  height: 1.5rem;
}
.h-7 {
  height: 1.75rem;
}
.h-8 {
  height: 2rem;
}
.h-80 {
  height: 20rem;
}
.h-9 {
  height: 2.25rem;
}
.h-\[139px\] {
  height: 139px;
}
.h-\[4px\] {
  height: 4px;
}
.h-\[72px\] {
  height: 72px;
}
.h-\[75vw\] {
  height: 75vw;
}
.h-\[calc\(98vw\*1\.388\)\] {
  height: calc(98vw * 1.388);
}
.h-auto {
  height: auto;
}
.h-full {
  height: 100%;
}
.max-h-0 {
  max-height: 0px;
}
.max-h-80 {
  max-height: 20rem;
}
.max-h-full {
  max-height: 100%;
}
.min-h-\[100px\] {
  min-height: 100px;
}
.min-h-\[59vw\] {
  min-height: 59vw;
}
.min-h-\[8\.75rem\] {
  min-height: 8.75rem;
}
.min-h-\[80px\] {
  min-height: 80px;
}
.w-1\/2 {
  width: 50%;
}
.w-10 {
  width: 2.5rem;
}
.w-12 {
  width: 3rem;
}
.w-14 {
  width: 3.5rem;
}
.w-16 {
  width: 4rem;
}
.w-20 {
  width: 5rem;
}
.w-3 {
  width: 0.75rem;
}
.w-4 {
  width: 1rem;
}
.w-6 {
  width: 1.5rem;
}
.w-64 {
  width: 16rem;
}
.w-7 {
  width: 1.75rem;
}
.w-8 {
  width: 2rem;
}
.w-\[100px\] {
  width: 100px;
}
.w-\[100vw\] {
  width: 100vw;
}
.w-\[calc\(100vw\+5rem\)\] {
  width: calc(100vw + 5rem);
}
.w-auto {
  width: auto;
}
.w-full {
  width: 100%;
}
.w-screen {
  width: 100vw;
}
.min-w-0 {
  min-width: 0px;
}
.min-w-\[100px\] {
  min-width: 100px;
}
.min-w-\[150px\] {
  min-width: 150px;
}
.min-w-\[5rem\] {
  min-width: 5rem;
}
.\!max-w-full {
  max-width: 100% !important;
}
.max-w-2xl {
  max-width: 42rem;
}
.max-w-3xl {
  max-width: 48rem;
}
.max-w-\[1160px\] {
  max-width: 1160px;
}
.max-w-\[120px\] {
  max-width: 120px;
}
.max-w-\[325px\] {
  max-width: 325px;
}
.max-w-\[500px\] {
  max-width: 500px;
}
.max-w-\[656px\] {
  max-width: 656px;
}
.max-w-full {
  max-width: 100%;
}
.max-w-md {
  max-width: 28rem;
}
.max-w-screen-lg {
  max-width: 1024px;
}
.max-w-screen-md {
  max-width: 768px;
}
.max-w-screen-sm {
  max-width: 640px;
}
.max-w-screen-xl {
  max-width: 1280px;
}
.max-w-xs {
  max-width: 20rem;
}
.flex-1 {
  flex: 1 1 0%;
}
.flex-shrink {
  flex-shrink: 1;
}
.shrink-0 {
  flex-shrink: 0;
}
.flex-grow {
  flex-grow: 1;
}
.-translate-x-1\/2 {
  --tw-translate-x: -50%;
  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));
}
.-translate-x-full {
  --tw-translate-x: -100%;
  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));
}
.-translate-y-1\/2 {
  --tw-translate-y: -50%;
  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));
}
.-translate-y-full {
  --tw-translate-y: -100%;
  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));
}
.translate-x-0 {
  --tw-translate-x: 0px;
  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));
}
.translate-x-full {
  --tw-translate-x: 100%;
  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));
}
.translate-y-full {
  --tw-translate-y: 100%;
  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));
}
.rotate-180 {
  --tw-rotate: 180deg;
  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));
}
.transform-none {
  transform: none;
}
.cursor-default {
  cursor: default;
}
.cursor-not-allowed {
  cursor: not-allowed;
}
.cursor-pointer {
  cursor: pointer;
}
.resize {
  resize: both;
}
.list-none {
  list-style-type: none;
}
.grid-cols-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
.grid-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.grid-cols-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.grid-cols-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.grid-cols-7 {
  grid-template-columns: repeat(7, minmax(0, 1fr));
}
.grid-cols-\[100px_1fr\] {
  grid-template-columns: 100px 1fr;
}
.grid-cols-\[25\%_75\%\] {
  grid-template-columns: 25% 75%;
}
.grid-cols-\[3fr_7fr\] {
  grid-template-columns: 3fr 7fr;
}
.grid-cols-\[48px_1fr\] {
  grid-template-columns: 48px 1fr;
}
.grid-cols-\[7fr_3fr\] {
  grid-template-columns: 7fr 3fr;
}
.flex-row {
  flex-direction: row;
}
.flex-col {
  flex-direction: column;
}
.flex-col-reverse {
  flex-direction: column-reverse;
}
.flex-wrap {
  flex-wrap: wrap;
}
.flex-nowrap {
  flex-wrap: nowrap;
}
.items-start {
  align-items: flex-start;
}
.items-end {
  align-items: flex-end;
}
.items-center {
  align-items: center;
}
.items-stretch {
  align-items: stretch;
}
.justify-start {
  justify-content: flex-start;
}
.justify-end {
  justify-content: flex-end;
}
.justify-center {
  justify-content: center;
}
.justify-between {
  justify-content: space-between;
}
.justify-stretch {
  justify-content: stretch;
}
.justify-items-center {
  justify-items: center;
}
.gap-0 {
  gap: 0px;
}
.gap-2 {
  gap: 0.5rem;
}
.gap-3 {
  gap: 0.75rem;
}
.gap-4 {
  gap: 1rem;
}
.gap-6 {
  gap: 1.5rem;
}
.gap-8 {
  gap: 2rem;
}
.gap-\[1px\] {
  gap: 1px;
}
.gap-x-4 {
  -moz-column-gap: 1rem;
       column-gap: 1rem;
}
.gap-y-8 {
  row-gap: 2rem;
}
.space-x-2 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0;
  margin-right: calc(0.5rem * var(--tw-space-x-reverse));
  margin-left: calc(0.5rem * calc(1 - var(--tw-space-x-reverse)));
}
.space-x-4 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0;
  margin-right: calc(1rem * var(--tw-space-x-reverse));
  margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse)));
}
.space-y-4 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1rem * var(--tw-space-y-reverse));
}
.overflow-hidden {
  overflow: hidden;
}
.overflow-x-auto {
  overflow-x: auto;
}
.overflow-y-auto {
  overflow-y: auto;
}
.overflow-x-hidden {
  overflow-x: hidden;
}
.overflow-y-hidden {
  overflow-y: hidden;
}
.overflow-y-scroll {
  overflow-y: scroll;
}
.whitespace-nowrap {
  white-space: nowrap;
}
.break-words {
  overflow-wrap: break-word;
}
.rounded {
  border-radius: 0.25rem;
}
.rounded-full {
  border-radius: 9999px;
}
.rounded-lg {
  border-radius: 0.5rem;
}
.rounded-l-lg {
  border-top-left-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem;
}
.rounded-r-lg {
  border-top-right-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
}
.rounded-tr-lg {
  border-top-right-radius: 0.5rem;
}
.border {
  border-width: 1px;
}
.border-0 {
  border-width: 0;
}
.border-2 {
  border-width: 2px;
}
.border-l-8 {
  border-left-width: 8px;
}
.border-l-\[5px\] {
  border-left-width: 5px;
}
.border-l-\[6px\] {
  border-left-width: 6px;
}
.border-r {
  border-right-width: 1px;
}
.border-r-2 {
  border-right-width: 2px;
}
.border-t-\[\.5rem\] {
  border-top-width: .5rem;
}
.border-t-\[3px\] {
  border-top-width: 3px;
}
.border-t-\[6px\] {
  border-top-width: 6px;
}
.\!border-none {
  border-style: none !important;
}
.border-none {
  border-style: none;
}
.border-avp-accent {
  border-color: var(--avp-accent);
}
.border-avp-gray {
  --tw-border-opacity: 1;
  border-color: rgb(202 202 202 / var(--tw-border-opacity));
}
.border-avp-light-gray {
  --tw-border-opacity: 1;
  border-color: rgb(238 238 238 / var(--tw-border-opacity));
}
.border-blue-600 {
  --tw-border-opacity: 1;
  border-color: rgb(28 100 242 / var(--tw-border-opacity));
}
.border-blue-700 {
  --tw-border-opacity: 1;
  border-color: rgb(26 86 219 / var(--tw-border-opacity));
}
.border-gray-100 {
  --tw-border-opacity: 1;
  border-color: rgb(241 245 249 / var(--tw-border-opacity));
}
.border-gray-300 {
  --tw-border-opacity: 1;
  border-color: rgb(203 213 225 / var(--tw-border-opacity));
}
.border-secondary {
  border-color: var(--avp-secondary);
}
.border-text-light {
  border-color: var(--avp-text-light);
}
.border-transparent {
  border-color: transparent;
}
.border-l-avp-accent {
  border-left-color: var(--avp-accent);
}
.border-t-avp-accent {
  border-top-color: var(--avp-accent);
}
.bg-avp-accent {
  background-color: var(--avp-accent);
}
.bg-avp-light-gray {
  --tw-bg-opacity: 1;
  background-color: rgb(238 238 238 / var(--tw-bg-opacity));
}
.bg-blue-700 {
  --tw-bg-opacity: 1;
  background-color: rgb(26 86 219 / var(--tw-bg-opacity));
}
.bg-gray-100 {
  --tw-bg-opacity: 1;
  background-color: rgb(241 245 249 / var(--tw-bg-opacity));
}
.bg-gray-200 {
  --tw-bg-opacity: 1;
  background-color: rgb(226 232 240 / var(--tw-bg-opacity));
}
.bg-gray-800 {
  --tw-bg-opacity: 1;
  background-color: rgb(30 41 59 / var(--tw-bg-opacity));
}
.bg-gray-900 {
  --tw-bg-opacity: 1;
  background-color: rgb(15 23 42 / var(--tw-bg-opacity));
}
.bg-heading-dark {
  background-color: var(--avp-headings-dark);
}
.bg-red-200 {
  --tw-bg-opacity: 1;
  background-color: rgb(251 213 213 / var(--tw-bg-opacity));
}
.bg-secondary {
  background-color: var(--avp-secondary);
}
.bg-text-dark {
  background-color: var(--avp-text-dark);
}
.bg-text-light {
  background-color: var(--avp-text-light);
}
.bg-transparent {
  background-color: transparent;
}
.bg-white {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
.bg-white\/50 {
  background-color: rgb(255 255 255 / 0.5);
}
.bg-opacity-50 {
  --tw-bg-opacity: 0.5;
}
.bg-contain {
  background-size: contain;
}
.bg-cover {
  background-size: cover;
}
.bg-center {
  background-position: center;
}
.bg-right-bottom {
  background-position: right bottom;
}
.bg-no-repeat {
  background-repeat: no-repeat;
}
.object-cover {
  -o-object-fit: cover;
     object-fit: cover;
}
.object-right-bottom {
  -o-object-position: right bottom;
     object-position: right bottom;
}
.object-top {
  -o-object-position: top;
     object-position: top;
}
.p-0 {
  padding: 0px;
}
.p-1 {
  padding: 0.25rem;
}
.p-10 {
  padding: 2.5rem;
}
.p-2 {
  padding: 0.5rem;
}
.p-2\.5 {
  padding: 0.625rem;
}
.p-4 {
  padding: 1rem;
}
.p-5 {
  padding: 1.25rem;
}
.p-8 {
  padding: 2rem;
}
.px-0 {
  padding-left: 0px;
  padding-right: 0px;
}
.px-1 {
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}
.px-2 {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.px-2\.5 {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}
.px-3 {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
.px-4 {
  padding-left: 1rem;
  padding-right: 1rem;
}
.px-5 {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.px-6 {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.px-7 {
  padding-left: 1.75rem;
  padding-right: 1.75rem;
}
.px-8 {
  padding-left: 2rem;
  padding-right: 2rem;
}
.py-0 {
  padding-top: 0px;
  padding-bottom: 0px;
}
.py-10 {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
.py-2 {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.py-2\.5 {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}
.py-3 {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
.py-4 {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.py-6 {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
.py-8 {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.pb-11 {
  padding-bottom: 2.75rem;
}
.pb-2 {
  padding-bottom: 0.5rem;
}
.pb-4 {
  padding-bottom: 1rem;
}
.pb-5 {
  padding-bottom: 1.25rem;
}
.pb-\[56\.25\%\] {
  padding-bottom: 56.25%;
}
.pl-0 {
  padding-left: 0px;
}
.pl-3 {
  padding-left: 0.75rem;
}
.pl-4 {
  padding-left: 1rem;
}
.pr-0 {
  padding-right: 0px;
}
.pr-2 {
  padding-right: 0.5rem;
}
.pr-4 {
  padding-right: 1rem;
}
.pt-1 {
  padding-top: 0.25rem;
}
.pt-2 {
  padding-top: 0.5rem;
}
.pt-8 {
  padding-top: 2rem;
}
.\!text-left {
  text-align: left !important;
}
.text-left {
  text-align: left;
}
.text-center {
  text-align: center;
}
.font-poppins {
  font-family: Poppins, Poppins Fallback, 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";
}
.text-3xl {
  font-size: 1.875rem;
  line-height: 2.25rem;
}
.text-4xl {
  font-size: 2.25rem;
  line-height: 2.5rem;
}
.text-6xl {
  font-size: 3.75rem;
  line-height: 1;
}
.text-7xl {
  font-size: 4.5rem;
  line-height: 1;
}
.text-\[1rem\] {
  font-size: 1rem;
}
.text-base {
  font-size: 1rem;
  line-height: 1.5rem;
}
.text-h3 {
  font-size: 1.375rem;
  line-height: 2rem;
}
.text-lg {
  font-size: 1.125rem;
  line-height: 1.75rem;
}
.text-sm {
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.text-xs {
  font-size: 0.75rem;
  line-height: 1rem;
}
.font-bold {
  font-weight: 700;
}
.font-extrabold {
  font-weight: 800;
}
.font-light {
  font-weight: 300;
}
.font-medium {
  font-weight: 500;
}
.font-semibold {
  font-weight: 600;
}
.uppercase {
  text-transform: uppercase;
}
.lowercase {
  text-transform: lowercase;
}
.leading-6 {
  line-height: 1.5rem;
}
.leading-9 {
  line-height: 2.25rem;
}
.tracking-tight {
  letter-spacing: -0.025em;
}
.\!text-text-light {
  color: var(--avp-text-light) !important;
}
.text-blue-600 {
  --tw-text-opacity: 1;
  color: rgb(28 100 242 / var(--tw-text-opacity));
}
.text-buttons-primary-bg {
  color: var(--avp-buttons-primary-bg);
}
.text-gray-500 {
  --tw-text-opacity: 1;
  color: rgb(100 116 139 / var(--tw-text-opacity));
}
.text-gray-900 {
  --tw-text-opacity: 1;
  color: rgb(15 23 42 / var(--tw-text-opacity));
}
.text-heading-dark {
  color: var(--avp-headings-dark);
}
.text-heading-light {
  color: var(--avp-headings-light);
}
.text-primary {
  color: var(--avp-primary);
}
.text-primary-600 {
  color: var(--avp-primary-600);
}
.text-secondary {
  color: var(--avp-secondary);
}
.text-text-dark {
  color: var(--avp-text-dark);
}
.text-text-light {
  color: var(--avp-text-light);
}
.text-text-light-100 {
  color: var(--avp-text-light-100);
}
.text-white {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.underline {
  text-decoration-line: underline;
}
.no-underline {
  text-decoration-line: none;
}
.opacity-0 {
  opacity: 0;
}
.opacity-100 {
  opacity: 1;
}
.opacity-20 {
  opacity: 0.2;
}
.opacity-30 {
  opacity: 0.3;
}
.opacity-50 {
  opacity: 0.5;
}
.opacity-80 {
  opacity: 0.8;
}
.opacity-90 {
  opacity: 0.9;
}
.opacity-\[\.25\] {
  opacity: .25;
}
.opacity-\[\.95\] {
  opacity: .95;
}
.\!shadow-none {
  --tw-shadow: 0 0 #0000 !important;
  --tw-shadow-colored: 0 0 #0000 !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}
.shadow {
  --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-lg {
  --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);
}
.shadow-md {
  --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);
}
.shadow-nav {
  --tw-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.15);
  --tw-shadow-colored: 0px 4px 12px 0px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.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 {
  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: 150ms;
}
.transition-all {
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.transition-opacity {
  transition-property: opacity;
  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-200 {
  transition-duration: 200ms;
}
.duration-300 {
  transition-duration: 300ms;
}
.ease-in-out {
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.ease-out {
  transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
}
/* Theme */
/* montserrat-300 - latin */
@font-face {
  font-display: swap;
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/montserrat-v26-latin-300.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-300italic - latin */
@font-face {
  font-display: swap;
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 300;
  src: url("../fonts/montserrat-v26-latin-300italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-regular - latin */
@font-face {
  font-display: swap;
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/montserrat-v26-latin-regular.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-italic - latin */
@font-face {
  font-display: swap;
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 400;
  src: url("../fonts/montserrat-v26-latin-italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-500 - latin */
@font-face {
  font-display: swap;
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/montserrat-v26-latin-500.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-500italic - latin */
@font-face {
  font-display: swap;
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 500;
  src: url("../fonts/montserrat-v26-latin-500italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-600 - latin */
@font-face {
  font-display: swap;
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/montserrat-v26-latin-600.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-600italic - latin */
@font-face {
  font-display: swap;
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 600;
  src: url("../fonts/montserrat-v26-latin-600italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-700 - latin */
@font-face {
  font-display: swap;
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/montserrat-v26-latin-700.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-700italic - latin */
@font-face {
  font-display: swap;
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 700;
  src: url("../fonts/montserrat-v26-latin-700italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-800 - latin */
@font-face {
  font-display: swap;
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 800;
  src: url("../fonts/montserrat-v26-latin-800.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
@font-face {
  font-family: "Montserrat Fallback";
  src: local(Arial);
  size-adjust: 113%;
  ascent-override: 89%;
  descent-override: 15%;
  line-gap-override: normal;
}
/* poppins-300 - latin */
@font-face {
  font-display: swap;
  font-family: "Poppins";
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/poppins-v20-latin-300.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* poppins-300italic - latin */
@font-face {
  font-display: swap;
  font-family: "Poppins";
  font-style: italic;
  font-weight: 300;
  src: url("../fonts/poppins-v20-latin-300italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* poppins-regular - latin */
@font-face {
  font-display: swap;
  font-family: "Poppins";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/poppins-v20-latin-regular.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* poppins-italic - latin */
@font-face {
  font-display: swap;
  font-family: "Poppins";
  font-style: italic;
  font-weight: 400;
  src: url("../fonts/poppins-v20-latin-italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* poppins-500 - latin */
@font-face {
  font-display: swap;
  font-family: "Poppins";
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/poppins-v20-latin-500.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* poppins-500italic - latin */
@font-face {
  font-display: swap;
  font-family: "Poppins";
  font-style: italic;
  font-weight: 500;
  src: url("../fonts/poppins-v20-latin-500italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* poppins-600 - latin */
@font-face {
  font-display: swap;
  font-family: "Poppins";
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/poppins-v20-latin-600.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* poppins-700 - latin */
@font-face {
  font-display: swap;
  font-family: "Poppins";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/poppins-v20-latin-700.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* poppins-800 - latin */
@font-face {
  font-display: swap;
  font-family: "Poppins";
  font-style: normal;
  font-weight: 800;
  src: url("../fonts/poppins-v20-latin-800.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* poppins-800italic - latin */
@font-face {
  font-display: swap;
  font-family: "Poppins";
  font-style: italic;
  font-weight: 800;
  src: url("../fonts/poppins-v20-latin-800italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
@font-face {
  font-family: "Poppins Fallback";
  src: local(Arial);
  size-adjust: 111%;
  ascent-override: 99%;
  descent-override: 30%;
  line-gap-override: normal;
}
/* lora-regular - latin */
@font-face {
  font-display: swap;
  font-family: "Lora";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/lora-v32-latin-regular.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* lora-italic - latin */
@font-face {
  font-display: swap;
  font-family: "Lora";
  font-style: italic;
  font-weight: 400;
  src: url("../fonts/lora-v32-latin-italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* lora-500 - latin */
@font-face {
  font-display: swap;
  font-family: "Lora";
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/lora-v32-latin-500.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* lora-500italic - latin */
@font-face {
  font-display: swap;
  font-family: "Lora";
  font-style: italic;
  font-weight: 500;
  src: url("../fonts/lora-v32-latin-500italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* lora-600 - latin */
@font-face {
  font-display: swap;
  font-family: "Lora";
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/lora-v32-latin-600.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* lora-700 - latin */
@font-face {
  font-display: swap;
  font-family: "Lora";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/lora-v32-latin-700.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* lora-700italic - latin */
@font-face {
  font-display: swap;
  font-family: "Lora";
  font-style: italic;
  font-weight: 700;
  src: url("../fonts/lora-v32-latin-700italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
@font-face {
  font-family: "Lora Fallback";
  src: local(Georgia);
  size-adjust: 105%;
  ascent-override: 90%;
  descent-override: 15%;
  line-gap-override: normal;
}
.padding-none {
  padding-top: 0px;
  padding-bottom: 0px;
}
.padding-small {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.padding-medium {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
.padding-large {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.margin-none {
  padding-top: 0px;
  padding-bottom: 0px;
}
.margin-small {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.margin-medium {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
.margin-large {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
/* overrides */
/* popup maker */
.pum button.pum-close.popmake-close {
  position: fixed;
  top: 2rem;
  right: 3rem;
  margin-left: auto;
  margin-right: 1rem;
  margin-top: 1rem;
  display: inline-flex;
  height: 2rem;
  width: 2rem;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
  border-width: 2px;
  border-color: transparent;
  background-color: transparent;
  font-size: 0.875rem;
  line-height: 1.25rem;
  color: var(--avp-text-light);
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 200ms;
}
.pum button.pum-close.popmake-close:hover {
  --tw-text-opacity: 1;
  color: rgb(238 238 238 / var(--tw-text-opacity));
}
.pum button.pum-close.popmake-close {
		text-indent: -9999px;
	}
.pum button.pum-close.popmake-close:focus, .pum button.pum-close.popmake-close:hover, .pum button.pum-close.popmake-close:focus-visible, .pum button.pum-close.popmake-close:focus-within {
  border-width: 2px;
  border-style: solid;
  border-color: var(--avp-text-light);
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.pum button.pum-close.popmake-close:focus::after, .pum button.pum-close.popmake-close:hover::after, .pum button.pum-close.popmake-close:focus-visible::after, .pum button.pum-close.popmake-close:focus-within::after {
  content: var(--tw-content);
  border-color: var(--avp-text-light);
}
.pum button.pum-close.popmake-close:after {
  position: absolute;
  margin: 1rem;
  height: 1rem;
  width: 1rem;
  background-position: center;
  background-repeat: no-repeat;
  --tw-content: '';
  content: var(--tw-content);

			background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" fill="none" aria-hidden="true" class="w-3 h-3" viewBox="0 0 14 14"%3E%3Cpath stroke="%23fff" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="m1 1 6 6m0 0 6 6M7 7l6-6M7 7l-6 6"/%3E%3C/svg%3E');
}
.pum.pum-overlay {
  background-color: var(--avp-headings-dark);
  color: var(--avp-text-light);
  opacity: 1 !important;
}
.pum.pum-overlay a {
    color: white;
}
.pum.pum-overlay .pum-container {
  background-color: transparent;
  color: var(--avp-text-light);
  --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);
}
.pum  .pum-title {
  font-size: 1.625rem;
  line-height: 2.125rem;
  font-weight: 600;
  color: var(--avp-headings-light);
}
.pum.pum-overlay .pum-container p,
	.pum.pum-overlay .pum-container span,
	.pum.pum-overlay .pum-container a {
  color: var(--avp-text-light);
}
.pum.pum-overlay .pum-container h1,
	.pum.pum-overlay .pum-container .h1,
	.pum.pum-overlay .pum-container h2,
	.pum.pum-overlay .pum-container .h2,
	.pum.pum-overlay .pum-container h3,
	.pum.pum-overlay .pum-container .h3,
	.pum.pum-overlay .pum-container h4,
	.pum.pum-overlay .pum-container .h4,
	.pum.pum-overlay .pum-container h5,
	.pum.pum-overlay .pum-container .h5,
	.pum.pum-overlay .pum-container h6,
	.pum.pum-overlay .pum-container .h6 {
  color: var(--avp-headings-light);
}
#cmplz-cookies-overview .cmplz-dropdown.cmplz-dropdown-cookiepolicy summary div,#cmplz-document .cmplz-dropdown.cmplz-dropdown-cookiepolicy summary div,.editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown.cmplz-dropdown-cookiepolicy summary div {
		grid-template: "heading paragraph label checkbox chevron";
		grid-template-columns: 2fr auto auto auto 25px
	}
html[lang="en-US"] .notranslate.english,
	html[lang="auto"] .notranslate.english,
	html[lang="en"] .notranslate.english{
		display: none;
	}
html[lang="es"] .notranslate.spanish{
		display: none;
	}
.gtranslate_wrapper {
  width: 9rem;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  --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);
}
.gtranslate_wrapper a.glink {
  margin-top: 0.375rem;
  margin-bottom: 0.375rem;
}
/* --- WCAG: Skip link (visually hidden until focused) --- */
.skip-link {
		position: absolute;
		left: -9999rem;
		top: 0;
		z-index: 100000;
		overflow: hidden;
		clip: rect(1px, 1px, 1px, 1px);
		width: 1px;
		height: 1px;
		padding: 0;
		border: 0;
	}
.skip-link:focus {
		left: 0.5rem;
		top: 0.5rem;
		padding: 0.5em 1em;
		background: #000;
		color: #fff;
		clip: auto;
		width: auto;
		height: auto;
		overflow: visible;
		text-decoration: none;
	}
/* --- WCAG: Focus visible (keyboard focus outline; avoid outline on mouse click) --- */
:focus-visible,
	a:focus-visible,
	button:focus-visible,
	input:focus-visible,
	textarea:focus-visible,
	select:focus-visible,
	[type="checkbox"]:focus-visible,
	[type="radio"]:focus-visible,
	[data-modal-hide]:focus-visible {
		outline: 2px solid currentColor;
		outline-offset: 2px;
	}
/* Fallback for older browsers without :focus-visible */
@supports not selector(:focus-visible) {
		a:focus,
		button:focus,
		input:focus,
		textarea:focus,
		select:focus,
		[type="checkbox"]:focus,
		[type="radio"]:focus,
		[data-modal-hide]:focus {
			outline: 2px solid currentColor;
			outline-offset: 2px;
		}
	}
/* --- WCAG: Reduce motion (respect prefers-reduced-motion) --- */
@media (prefers-reduced-motion: reduce) {
		*,
		*::before,
		*::after {
			animation-duration: 0.01ms !important;
			animation-iteration-count: 1 !important;
			transition-duration: 0.01ms !important;
		}
		html {
			scroll-behavior: auto;
		}
	}
.section-hero-main .heading .heading__inner {
  justify-content: flex-end;
}
.section-hero-main .heading .heading__inner h1 {
  margin-bottom: 0px !important;
}
.with-underline.section-hero-main .heading + div::after {
  content: var(--tw-content);
  margin-left: auto;
  margin-right: auto;
}
.section-hero-main .heading + div {
  text-align: center;
}
@media not all and (min-width: 768px) {
  .section-hero-main .heading + div {
    margin-left: auto;
    margin-right: auto;
    padding-top: 2.5rem;
  }
}
@media (min-width: 768px) {
  .section-hero-main .heading + div {
    text-align: left;
  }
}
@media not all and (min-width: 768px) {
  .section-hero-main .heading + div .button {
    margin-left: auto;
    margin-right: auto;
    padding-top: 1.75rem;
    padding-bottom: 1.75rem;
    padding-left: 2.75rem;
    padding-right: 2.75rem;
    font-size: 1.5rem;
    line-height: 2rem;
  }
  .section-hero-main .heading + div .button:first-of-type {
    margin-bottom: 1rem;
  }
  .section-hero-main .heading + div > div {
    margin-bottom: 0px;
  }
  .section-hero-main .heading + div > div > div {
    margin-bottom: 0px;
  }
}
.with-underline.section-content .column-content::after {
  content: var(--tw-content);
  margin-left: auto;
  margin-right: auto;
}
.section-content .column-content {
  text-align: center;
}
@media (min-width: 768px) {
  .section-content .column-content {
    text-align: left;
  }
}
.bg-heading-dark a {
    color: white !important;
}
.section-hero-main {

	/* NOTE: Previous global rules at this point applied `transform: scale(1.25)`
	   to .mobile-bg and a purple background to .heading-contrast on every site
	   at <=767px. Those bled into all brands. The purple is now scoped to
	   .site-id-16 in site-id-custom.css. The transform was a workaround for
	   .mobile-bg losing its explicit height; restoring h-[75vw] xs:h-[70vw]
	   on the .mobile-bg div in hero-large-carousel.php removes the need. */
}
.section-hero-main .heading .heading__inner {
  justify-content: flex-end;
}
.section-hero-main .heading .heading__inner h1 {
  margin-bottom: 1.5rem;
}
@media (min-width: 768px) {
  .section-hero-main .heading .heading__inner h1 {
    margin-bottom: 1rem;
  }
}
@media (max-width: 767px){
.section-hero-main .heading .heading__inner {
				min-height: calc(75vw - 3.5rem)
		}
				
				@media (min-width: 480px){
.section-hero-main .heading .heading__inner {
					min-height: calc(70vw - 3.5rem)
		}
				}
			}
.with-underline.section-hero-main .heading + div::after {
  content: var(--tw-content);
  margin-left: auto;
  margin-right: auto;
}
.section-hero-main .heading + div {
  text-align: center;
}
@media not all and (min-width: 768px) {
  .section-hero-main .heading + div {
    margin-left: auto;
    margin-right: auto;
    padding-top: 2.5rem;
  }
}
@media (min-width: 768px) {
  .section-hero-main .heading + div {
    text-align: left;
  }
}
@media not all and (min-width: 768px) {
  .section-hero-main .heading + div .button {
    margin-left: auto;
    margin-right: auto;
    padding-top: 1.75rem;
    padding-bottom: 1.75rem;
    padding-left: 2.75rem;
    padding-right: 2.75rem;
    font-size: 1.5rem;
    line-height: 2rem;
  }
  .section-hero-main .heading + div .button:first-of-type {
    margin-bottom: 1rem;
  }
  .section-hero-main .heading + div > div {
    margin-bottom: 0px;
  }
  .section-hero-main .heading + div > div > div {
    margin-bottom: 0px;
  }
}
.with-underline.section-content .column-content::after {
  content: var(--tw-content);
  margin-left: auto;
  margin-right: auto;
}
.section-content .column-content {
  text-align: center;
}
@media (min-width: 768px) {
  .section-content .column-content {
    text-align: left;
  }
}
.bg-heading-dark a {
    color: white !important;
}
/* Post Sections (accordion / content / CTA added below a blog post) */
.post-sections-below-content .section:not(.section-cta) .container {
	padding-left: 0;
	padding-right: 0;
	padding-top: 0;
}
@keyframes avia_masonry_show {
    0% {
        opacity: 0;
        transform: scale(0.3);
    }
    100% {
        opacity: 1;
        transform: scale(1);
    }
}
.masonry-banner {
    padding: 4rem 0;
}
.masonry-banner .container-full {
        width: 100%;
    }
.masonry-banner .masonry-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
        gap: .1rem;
    }
@media (max-width: 991px) {
.masonry-banner .masonry-grid {
            grid-template-columns: repeat(2, 1fr)
    }
        }
@media (max-width: 575px) {
.masonry-banner .masonry-grid {
            grid-template-columns: 1fr
    }
        }
.masonry-banner .masonry-item {
        position: relative;
        overflow: hidden;
        opacity: 0;
        transform: scale(0.3);
    }
.masonry-banner .masonry-item.in-view {
            animation: avia_masonry_show 0.8s cubic-bezier(0.175, 0.885, 0.32, 1.075) normal;
            animation-iteration-count: 1;
            animation-fill-mode: forwards;
        }
.masonry-banner .masonry-item:before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background-color: rgba(0, 102, 157, 0.6);
            transition: background-color 0.3s ease;
            z-index: 1;
            transition-timing-function: ease-in-out;
            transition-duration: 0.3s;
            transition-property: all;

        }
.masonry-banner .masonry-item img {
            width: 100%;
            height: 100%;
            -o-object-fit: cover;
               object-fit: cover;
            transition: transform 0.3s ease;
        }
.masonry-banner .masonry-item:hover:before {
                background-color: transparent;
            }
.masonry-banner .masonry-item:hover img {
                transform: scale(1.05);
            }
.masonry-banner .masonry-link {
        display: block;
        height: 100%;
        color: #fff;
        text-decoration: none;
    }
.masonry-banner .masonry-content {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 2;
        padding: 1.5rem;
    }
.masonry-banner .masonry-content h3 {
            color: #fff;
            margin: 0;
            font-size: 24px;
            font-weight: 400;
            text-transform: uppercase;
            text-shadow: 2px 2px 4px rgba(0, 0, 0, 1.5);
        }
.footer .footer-menu {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.625rem;
  -moz-column-gap: 2rem;
       column-gap: 2rem;
}
#wpsl-wrap.with-cards #wpsl-stores ul li > div .footer .footer-menu, #wpsl-wrap.with-cards .category-stores li > div .footer .footer-menu {
                    margin-top: auto;
                }
@media (min-width: 1024px) {
  .footer .footer-menu {
    -moz-column-gap: 5rem;
         column-gap: 5rem;
  }
}
@media (min-width: 1280px) {
  .footer .footer-menu {
    padding-right: 5rem;
  }
}
.footer .footer-menu .menu-item > a {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0.625rem;
  color: var(--avp-primary);
  text-decoration-line: none;
  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: 150ms;
}
#wpsl-wrap.with-cards #wpsl-stores ul li > div > .footer .footer-menu .menu-item > a, #wpsl-wrap.with-cards .category-stores li > div > .footer .footer-menu .menu-item > a {
                    align-items: center;
                    margin-bottom: 1rem;
                    gap: 1rem;
                }
#wpsl-wrap.with-cards #wpsl-stores ul li > div > .footer .footer-menu .menu-item > a > a,
                    #wpsl-wrap.with-cards #wpsl-stores ul li > div > .footer .footer-menu .menu-item > a > h3,
                    #wpsl-wrap.with-cards .category-stores li > div > .footer .footer-menu .menu-item > a > a,
                    #wpsl-wrap.with-cards .category-stores li > div > .footer .footer-menu .menu-item > a > h3 {
                        margin: 0;
                    }
div[id^="faq-body"].site-id-11 #wellish-vision-home-hero span.footer .footer-menu .menu-item > a.inline-block.md\:hidden.top-3.ml-4.w-14.md\:w-28.bg-secondary.h-\[4px\] {
			display: block;
		}
.site-id-11 #wellish-vision-home-hero span.footer .footer-menu .menu-item > a.inline-block.md\:hidden.top-3.ml-4.w-14.md\:w-28.bg-secondary.h-\[4px\] {
  display: none;
}
.footer .footer-menu .menu-item > a:hover {
  color: var(--avp-primary);
}
.footer .copyright-menu {
  margin-top: 1rem;
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
  font-size: 0.6875rem;
  line-height: 1.125rem;
  text-transform: uppercase;
}
#wpsl-wrap.with-cards #wpsl-stores ul li > div > .footer .copyright-menu, #wpsl-wrap.with-cards .category-stores li > div > .footer .copyright-menu {
                    align-items: center;
                    margin-bottom: 1rem;
                    gap: 1rem;
                }
#wpsl-wrap.with-cards #wpsl-stores ul li > div > .footer .copyright-menu > a,
                    #wpsl-wrap.with-cards #wpsl-stores ul li > div > .footer .copyright-menu > h3,
                    #wpsl-wrap.with-cards .category-stores li > div > .footer .copyright-menu > a,
                    #wpsl-wrap.with-cards .category-stores li > div > .footer .copyright-menu > h3 {
                        margin: 0;
                    }
@media (min-width: 640px) {
  .footer .copyright-menu {
    -moz-column-gap: 2rem;
         column-gap: 2rem;
    font-size: 0.75rem;
    line-height: 1rem;
  }
}
.footer .copyright-menu a {
  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: 150ms;
}
.footer .copyright-menu a:hover {
  color: var(--avp-primary);
}
#wpsl-locations [class*='max-w-screen-lg'] {
        max-width: 100% !important;
    }
#wpsl-wrap.with-cards {
    display: flex;
    flex-direction: column;
    gap: 2.5rem;
}
#wpsl-wrap.with-cards .wpsl-search {
        margin: 0;
        padding: 0;
        background: initial;
    }
#wpsl-wrap.with-cards #wpsl-search-input {
        width: 100% !important;
    }
#wpsl-wrap.with-cards .wpsl-results-header {
        display: none;
    }
#wpsl-wrap.with-cards #wpsl-result-list {
        max-height: initial;
    }
#wpsl-wrap.with-cards #wpsl-search-form {
        display: flex;
        flex-direction: column;
        gap: 1rem;
    }
#wpsl-wrap.with-cards #wpsl-search-form .wpsl-search-btn-wrap #wpsl-search-input {
                width: 100%;
            }
#wpsl-wrap.with-cards #wpsl-search-form .wpsl-input {
            display: flex !important;
            flex-direction: row !important;
            flex-wrap: wrap !important;
            gap: 2rem !important;
        }
#wpsl-wrap.with-cards #wpsl-search-form .wpsl-input p {
                margin: 0 !important;
            }
#wpsl-wrap.with-cards .wpsl-icon-direction {
        display: flex;
        flex-direction: row;
        align-items: center;
        gap: 0.125rem;
    }
#wpsl-wrap.with-cards .wpsl-icon-direction svg {
            height: 0.75em !important;
            width: 0.75em !important;
            vertical-align: middle !important;
        }
#wpsl-wrap.with-cards #wpsl-stores-categories {
        display: flex;
        flex-direction: column;
        gap: 3rem;
    }
@media (min-width: 769px) {
#wpsl-wrap.with-cards #wpsl-stores-categories {
            gap: 5rem
    }
        }
#wpsl-wrap.with-cards .category-section > h3 {
            text-align: center;
            margin-bottom: 1.5rem !important;
        }
#wpsl-wrap.with-cards #wpsl-stores ul,
    #wpsl-wrap.with-cards .category-stores {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        gap: 1rem;
        width: 100%;
    }
#wpsl-wrap.with-cards #wpsl-stores ul li, #wpsl-wrap.with-cards .category-stores li {
            width: 100%;
        }
#wpsl-wrap.with-cards #wpsl-stores ul li > div, #wpsl-wrap.with-cards .category-stores li > div {
                height: 100%;
                margin: 0;
            }
#wpsl-wrap.with-cards #wpsl-stores ul li > div > .flex, #wpsl-wrap.with-cards .category-stores li > div > .flex {
                    align-items: center;
                    margin-bottom: 1rem !important;
                    gap: 1rem !important;
                }
#wpsl-wrap.with-cards #wpsl-stores ul li > div > .flex > a,
                    #wpsl-wrap.with-cards #wpsl-stores ul li > div > .flex > h3,
                    #wpsl-wrap.with-cards .category-stores li > div > .flex > a,
                    #wpsl-wrap.with-cards .category-stores li > div > .flex > h3 {
                        margin: 0 !important;
                    }
#wpsl-wrap.with-cards #wpsl-stores ul li > div .grid, #wpsl-wrap.with-cards .category-stores li > div .grid {
                    margin-top: auto;
                }
@media (min-width: 769px) {
#wpsl-wrap.with-cards #wpsl-stores ul li, #wpsl-wrap.with-cards .category-stores li {
                width: calc(50% - 0.5rem)
        }
            }
@media (min-width: 992px) {
#wpsl-wrap.with-cards #wpsl-stores ul li, #wpsl-wrap.with-cards .category-stores li {
                width: calc(33.33% - 0.6666rem)
        }
            }
/**
 * WP Store Locator 3.0 compatibility (HS #84786).
 *
 * WPSL 3.0 loads its stylesheet after the theme's, so every rule below wins on
 * specificity rather than load order. Selectors avoid bare Tailwind utility
 * classes that are @apply'd elsewhere (e.g. text-heading-dark) because Tailwind
 * would copy these rules into every place that class is applied.
 */
/* Wrapper — 3.0 switched 2.x's #wpsl-wrap { overflow: hidden } to
   display: flow-root with z-index: 1, a new stacking context that can paint the
   locator over neighbouring sections, and its margin-bottom: 20px ties with the
   theme's mb-0 (vendor.css) and now wins on load order. Restore the 2.x box. */
body #wpsl-wrap {
    display: block;
    overflow: hidden;
    margin-bottom: 0;
    z-index: auto;
}
/* Search row spacing — 3.0's responsive.min.css adds
   @media (max-width: 825px) { #wpsl-search-wrap .wpsl-input { margin-bottom: 10px !important } }
   over the theme's margin-bottom: 0 for the search divs (vendor.css). */
#wpsl-wrap #wpsl-search-wrap .wpsl-input {
    margin-bottom: 0 !important;
}
/* Listing layout — 3.0's default map-left layout sets
   #wpsl-result-list { width: 33%; float: inline-start } which squeezes the
   full-width / card-grid listings into a ~300px column. */
#wpsl-wrap #wpsl-result-list {
    width: 100%;
    float: none;
}
/* Card spacing — 3.0's #wpsl-wrap #wpsl-result-list li { padding: 10px } ties
   with the theme's p-0 rule in vendor.css and now wins on load order, insetting
   every card and adding 20px between them. [data-store-id] = the theme's
   listing-template <li>, in both the #wpsl-stores and category-cards layouts. */
#wpsl-wrap #wpsl-result-list li[data-store-id] {
    padding: 0;
}
/* Listing text colour — 3.0 sets color: var(--wpsl-listing-results-text) (black)
   on the list; 2.x inherited each brand's body text colour. */
body #wpsl-wrap #wpsl-result-list {
    color: inherit;
}
/* Search box (default template) — 3.0's
   #wpsl-wrap .wpsl-search { margin-bottom: 12px; padding: 12px 12px 0; background: #f4f3f3 }
   beats the template's bg-transparent / p-0 / mb-8 classes. The cards template
   resets these itself (#wpsl-wrap.with-cards .wpsl-search), so it is excluded. */
#wpsl-wrap:not(.with-cards) .wpsl-search {
    margin-bottom: 2rem;
    padding: 0;
    background: transparent;
}
/* Search input — 3.0 sets line-height: 1.4286 and paints the text and
   placeholder with --wpsl-header-input-text (black), overriding the base styles
   the theme relied on in 2.x (inherited text colour, Flowbite forms 1.5rem
   line-height and gray-500 placeholder). */
#wpsl-wrap #wpsl-search-input,
#wpsl-wrap #wpsl-search-input:hover {
    color: inherit;
}
#wpsl-wrap #wpsl-search-input {
    line-height: 1.5rem;
}
#wpsl-wrap #wpsl-search-input::-moz-placeholder {
        color: #64748b;
    }
#wpsl-wrap #wpsl-search-input::placeholder {
        color: #64748b;
    }
/* "Use my current location" — 3.0's fontello.min.css adds a direction-arrow
   glyph (.wpsl-icon-direction:before) next to the theme's own location icon. */
#wpsl-wrap .wpsl-search .wpsl-icon-direction::before {
    content: none;
}
/* Listing map + list heights — 3.0 renamed #wpsl-gmap → #wpsl-map (so the
   theme's vendor.css map rules no longer match) and forces
   height: var(--wpsl-map-height, 350px) !important on the map, #wpsl-result-list,
   #wpsl-stores and #wpsl-direction-details. Feed that variable the theme's
   values: auto for the lists (their heights/max-heights come from vendor.css),
   and the vendor.css #wpsl-gmap heights for the map. */
#wpsl-wrap {
    --wpsl-map-height: auto;
}
/* Default template list: vendor.css gives it h-full below lg and h-auto from
   lg up; with auto everywhere it lost 10px at <= 675px, where 3.0/2.x add a
   10px bottom margin that h-full absorbs. (The cards template sets its own
   h-auto via .location-cards.) */
#wpsl-wrap:not(.with-cards) #wpsl-result-list {
    --wpsl-map-height: 100%;
}
@media (min-width: 1024px) {
#wpsl-wrap:not(.with-cards) #wpsl-result-list {
        --wpsl-map-height: auto
}
    }
/* #wpsl-stores: the theme's h-full (vendor.css) instead of auto, and visible
   overflow — 3.0 also sets overflow: auto on it, adding a second scrollbar
   inside the #wpsl-result-list scroller. */
#wpsl-wrap #wpsl-stores {
    --wpsl-map-height: 100%;
    overflow: visible;
}
/* Directions panel keeps the 350px 2.x gave it (the theme never styled it). */
#wpsl-wrap #wpsl-direction-details {
    --wpsl-map-height: 350px;
}
#wpsl-wrap #wpsl-map {
    --wpsl-map-height: 24rem;
    width: 100%;
    max-height: calc(100vh - 160px);
}
@media (min-width: 768px) {
#wpsl-wrap #wpsl-map {
        --wpsl-map-height: 750px
}
    }
@media (min-width: 1280px) {
#wpsl-wrap #wpsl-map {
        --wpsl-map-height: 1000px
}
    #wpsl-wrap .location-cards #wpsl-map {
        --wpsl-map-height: 750px;
    }
    }
/* Card links — 3.0's
   #wpsl-wrap #wpsl-stores a:not(.wpsl-styled-btn) { color: var(--wpsl-listing-results-link) }
   and its :hover twin (--wpsl-listing-results-link-hover) beat the theme's
   .button and text-heading-dark colours, painting buttons, store names and
   phone numbers link-blue (#06c, purple on RCA) and #036 on hover. Point
   WPSL's own variables at the theme colours on those elements, so the plugin
   rules resolve to what the theme showed on 2.x (base.css .button rules). */
#wpsl-wrap #wpsl-stores a.button.button-primary {
    --wpsl-listing-results-link: var(--avp-buttons-primary-text);
    --wpsl-listing-results-link-hover: var(--avp-buttons-primary-text);
}
#wpsl-wrap #wpsl-stores a.button.button-secondary {
    --wpsl-listing-results-link: var(--avp-buttons-secondary-text);
    --wpsl-listing-results-link-hover: var(--avp-buttons-secondary-text);
}
#wpsl-wrap #wpsl-stores .partial-box-location a.button.button-secondary {
    --wpsl-listing-results-link-hover: var(--avp-buttons-primary-text);
}
#wpsl-stores [class~='text-heading-dark'] {
    --wpsl-listing-results-link: var(--avp-headings-dark);
    --wpsl-listing-results-link-hover: var(--avp-headings-dark);
}
/* Map info windows — 3.0 pads the window 4px, turns the actions row into a
   margin-less flex row and colours popup links with its own
   --wpsl-popup-content-link (#06c). Restore the 2.x box and the theme link
   colour (base.css a { text-link-dark }). 3.0's rule hiding the actions while
   directions are showing is left alone. */
#wpsl-wrap #wpsl-map .wpsl-info-window,
body .wpsl-canvas-gmaps .wpsl-info-window {
    padding: 0;
}
#wpsl-wrap #wpsl-map:not(.wpsl-directions-active) .wpsl-info-actions {
    display: block;
    margin: 10px 0;
}
#wpsl-wrap #wpsl-map:not(.wpsl-directions-active) .wpsl-info-actions a {
        margin-inline-end: 7px;
    }
#wpsl-wrap .gm-style-iw-d {
    --wpsl-popup-content-link: var(--avp-links-dark);
    --wpsl-popup-content-link-hover: var(--avp-links-dark);
}
/* 2.x capped info windows at 225px; 3.0 dropped the cap. (2.x's content-box
   sizing inside the map is deliberately not restored: it changed nothing
   measurable on 3.0's vector map and would reach into Google's own controls.) */
#wpsl-wrap #wpsl-map .wpsl-info-window,
body .wpsl-canvas-gmaps .wpsl-info-window {
    max-width: 225px;
}
/* Single store map — 3.0 renamed .wpsl-gmap-canvas → .wpsl-canvas-gmaps and
   #wpsl-base-gmap_N → #wpsl-base-gmaps_N and defaults to 350px, so the theme's
   2.x rule no longer matches. Restore the ~590px map. */
body.single-wpsl_stores .wpsl-canvas-gmaps,
body.single-wpsl_stores [id^='wpsl-base-gmaps'] {
    height: 590px !important;
    max-width: 98%;
}
/* 3.0 sizes the store map with div[class^=wpsl-canvas-] { width: 100%;
   margin-bottom: 20px }, which stops matching as soon as another class comes
   first (Complianz prepends cmplz-placeholder-element). 2.x styled it by class;
   do the same so the 20px gap below the map doesn't depend on class order. */
body.single-wpsl_stores .wpsl-location-map .wpsl-canvas-gmaps {
    width: 100%;
    margin-bottom: 20px;
}
/* Opening-hours table — 3.0 makes it full width; 2.x sized it to content at
   every viewport. */
body table.wpsl-opening-hours {
    width: auto !important;
}
body table.wpsl-opening-hours td {
    padding: 0 15px 0 0;
}
/* Custom */
/**
 * Site ID custom CSS
 *
 */
/* site-id-9 == West Texas Eye Associates */
.site-id-9 .section-hero-main .heading .mobile-bg {
  background-position: 56% bottom;
}
.site-id-9 .section-content .container .max-w-screen-lg {
		max-width: 100%;
	}
/* site-id-10 == VantageEye */
.site-id-10 .button.button-secondary:hover {
  color: var(--avp-buttons-secondary-text);
}
/* site-id-11 == Wellish Vision Institute */
div[id^="faq-body"].site-id-11 #wellish-vision-home-hero span.relative.inline-block.md\:hidden.top-3.ml-4.w-14.md\:w-28.bg-secondary.h-\[4px\] {
			display: block;
		}
.site-id-11 #wellish-vision-home-hero span.relative.inline-block.md\:hidden.top-3.ml-4.w-14.md\:w-28.bg-secondary.h-\[4px\] {
  display: none;
}
/* site-id-16 == Southwest Eye Institute */
.site-id-16 header :is(a, span).logo img {
  max-height: 75px;
}
/* Landing Page call button: the brand's gold button hover (#c6a263) fails
	   contrast with white text (2.4:1); use the navy button colour for the
	   text on hover instead (≈5:1). */
.site-id-16 .header-landing .landing-call a.button:hover {
		color: var(--avp-buttons-primary-bg);
	}
/* site-id-20 == Southwestern Eye Center (sweye.com) */
/* Mobile hero: purple heading-contrast box (brand-specific override).
	   Scoped to .bg-text-dark (the "light text" variant of the hero
	   text_color field) — those pages render white headings on the purple
	   box. Pages with dark text keep the default white .bg-text-light box;
	   the SEC rebrand sets --avp-headings-dark to the same purple (#3f3a8a)
	   via options_header_scripts, so purple-on-purple made the heading
	   invisible on mobile (HS #75562). Other brands keep the default
	   bg-text-dark/light from the Tailwind utility class on the span. */
@media (max-width: 767px) {
		.site-id-20 .section-hero-main .heading-contrast.bg-text-dark {
			background: #3f3a8a !important;
		}
	}
/* Doctor hero accent ("blue module") appearance — consolidated from the
	   sweye DB header_scripts <script> into the theme (HS #74503). Full-width
	   teal gradient, fully opaque, mask pattern removed. !important is required
	   to beat the non-!important inline mask from avp_pattern_mask_css() and the
	   opacity-30 / max-w-screen-sm utility classes. Height is owned by the
	   site-id-20 doctorAccentMidpoint JS (see theme.js). The original DB rule
	   also layered a wave PNG (.../skyblue_wave_line_pattern.png) that 404s, so
	   only the gradient ever rendered — dropped here. */
.site-id-20 .doctor-wrap .bg-avp-accent {
		-webkit-mask-image: none !important;
		mask-image: none !important;
		background-image: linear-gradient(90deg, #1ea6af 0%, #8cd2d6 65%) !important;
		opacity: 1 !important;
		max-width: 100% !important;
	}
/* Reserve space for the ratings.md async widget so content below
	   doesn't jump when the widget loads. Measured at 97px across all
	   viewports (widget uses fixed line-height, not responsive). */
.site-id-20 .ratingsmd-summary {
		min-height: 97px;
	}
/* Smooth out the accent height recalculation that fires when the async
	   ratings widget populates — prevents a hard snap if the MutationObserver
	   fires after initial paint. Only applies on md+ where the accent is shown. */
/* DISABLED 2026-09-23 (WP Store Locator 3.0 update / HS #84786 review).
	   This "fixed h-80 on mobile" rule for site-id-20 (sweye) lives in src but was
	   NEVER compiled into the deployed theme.css: the src was edited via a prod pull
	   (commit cd67dfd "updated themes from prod", 2026-08-06) without a rebuild, so
	   it has never actually been live. Commented out so an eventual full theme
	   rebuild does not silently ship this un-vetted change alongside unrelated work.
	   To use it: uncomment, rebuild, and test the sweye doctor hero on mobile.
	   When re-enabling, keep the [class~="relative"] attribute form (not .relative) —
	   Tailwind expands a bare utility-class selector here into every rule that
	   @applies it, corrupting the compiled output (selector concatenates with
	   unrelated rules; see the BH-6 build-integrity sentinel in the deploy ledger).
	@media (max-width: 767px) {
		.doctor-wrap > div[class~="relative"] > .bg-avp-accent {
			height: 20rem;
		}
	}
	*/
@media (min-width: 768px) {
		.site-id-20 .doctor-wrap > div[class~="relative"] > .bg-avp-accent.accent-settled {
			transition: height 0.25s ease;
		}
	}
/* site-id-19 == M&M Eye Institute */
.site-id-19 h3 {
		color: #2d6a96;
	}
@media (min-width: 768px) {
		.md\:button-white-bg.button {
    border-color: var(--avp-buttons-primary-bg);
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    color: var(--avp-buttons-primary-bg);
  }
		.md\:button-white-bg.button:hover {
    border-color: var(--avp-buttons-primary-hover);
    background-color: var(--avp-buttons-primary-hover);
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }

		.md\:button-secondary.button {
    background-color: var(--avp-buttons-secondary-bg);
    color: var(--avp-buttons-secondary-text);
  }

		.md\:button-secondary.button:hover {
    border-color: var(--avp-buttons-secondary-hover);
    background-color: var(--avp-buttons-secondary-hover);
  }

		.md\:button-secondary.button:hover:hover {
    color: var(--avp-buttons-secondary-text);
  }

			.md\:button-secondary-reverse.button {
    --tw-border-opacity: 1;
    border-color: rgb(255 255 255 / var(--tw-border-opacity));
    background-color: transparent;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }

			.md\:button-secondary-reverse.button:hover {
    border-color: var(--avp-buttons-secondary-bg);
    background-color: var(--avp-buttons-secondary-bg);
  }
	.partial-box-location .md\:button-secondary:hover {
		background-color: var(--avp-buttons-primary-hover);
		border-color: var(--avp-buttons-primary-hover);
		color: var(--avp-buttons-primary-text);
	}
}
.\[\&\>a\]\:text-center>a.with-underline::after {
  content: var(--tw-content);
  margin-left: auto;
  margin-right: auto;
}
.\[\&_h1\]\:text-center h1.with-underline::after {
  content: var(--tw-content);
  margin-left: auto;
  margin-right: auto;
}
.\[\&_h2\]\:text-center h2.with-underline::after {
  content: var(--tw-content);
  margin-left: auto;
  margin-right: auto;
}
.\[\&_td\]\:text-center td.with-underline::after {
  content: var(--tw-content);
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 480px) {
		div.xs\:hidden[id^="faq-body"] {
			display: block;
		}
}
@media (min-width: 640px) {
		div.sm\:hidden[id^="faq-body"] {
			display: block;
		}
}
@media (min-width: 768px) {
		div.md\:hidden[id^="faq-body"] {
			display: block;
		}
}
@media (min-width: 1024px) {
		div.lg\:hidden[id^="faq-body"] {
			display: block;
		}
}
@media (min-width: 1280px) {
		div.xl\:hidden[id^="faq-body"] {
			display: block;
		}
}
@media (min-width: 1440px) {
		div.\32xl\:hidden[id^="faq-body"] {
			display: block;
		}
}
.before\:block::before {
  content: var(--tw-content);
  display: block;
}
.before\:pt-\[66\.6\%\]::before {
  content: var(--tw-content);
  padding-top: 66.6%;
}
.before\:content-\[\'\'\]::before {
  --tw-content: '';
  content: var(--tw-content);
}
.after\:w-6::after {
  content: var(--tw-content);
  width: 1.5rem;
}
.hover\:border:hover {
  border-width: 1px;
}
.hover\:border-gray-300:hover {
  --tw-border-opacity: 1;
  border-color: rgb(203 213 225 / var(--tw-border-opacity));
}
.hover\:border-heading-dark:hover {
  border-color: var(--avp-headings-dark);
}
.hover\:border-primary:hover {
  border-color: var(--avp-primary);
}
.hover\:border-b-text-light:hover {
  border-bottom-color: var(--avp-text-light);
}
.hover\:bg-blue-800:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(30 66 159 / var(--tw-bg-opacity));
}
.hover\:bg-gray-100:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(241 245 249 / var(--tw-bg-opacity));
}
.hover\:bg-heading-dark:hover {
  background-color: var(--avp-headings-dark);
}
.hover\:bg-white:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
.hover\:text-blue-600:hover {
  --tw-text-opacity: 1;
  color: rgb(28 100 242 / var(--tw-text-opacity));
}
.hover\:text-gray-600:hover {
  --tw-text-opacity: 1;
  color: rgb(71 85 105 / var(--tw-text-opacity));
}
.hover\:text-gray-900:hover {
  --tw-text-opacity: 1;
  color: rgb(15 23 42 / var(--tw-text-opacity));
}
.hover\:text-heading-dark:hover {
  color: var(--avp-headings-dark);
}
.hover\:text-secondary:hover {
  color: var(--avp-secondary);
}
.hover\:text-text-light:hover {
  color: var(--avp-text-light);
}
.hover\:underline:hover {
  text-decoration-line: underline;
}
.hover\:no-underline:hover {
  text-decoration-line: none;
}
.hover\:opacity-100:hover {
  opacity: 1;
}
.focus\:bg-buttons-primary-hover:focus {
  background-color: var(--avp-buttons-primary-hover);
}
.focus\:text-heading-dark:focus {
  color: var(--avp-headings-dark);
}
.focus\:text-secondary:focus {
  color: var(--avp-secondary);
}
.focus\:no-underline:focus {
  text-decoration-line: none;
}
.focus\:opacity-100:focus {
  opacity: 1;
}
.focus\:outline-none:focus {
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.focus\:ring-2: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(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);
}
.focus\:ring-4: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(4px + 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);
}
.focus\:ring-blue-300:focus {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(164 202 254 / var(--tw-ring-opacity));
}
.focus\:ring-gray-200:focus {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(226 232 240 / var(--tw-ring-opacity));
}
:is(.dark .dark\:border-blue-500) {
  --tw-border-opacity: 1;
  border-color: rgb(63 131 248 / var(--tw-border-opacity));
}
:is(.dark .dark\:border-gray-600) {
  --tw-border-opacity: 1;
  border-color: rgb(71 85 105 / var(--tw-border-opacity));
}
:is(.dark .dark\:border-gray-700) {
  --tw-border-opacity: 1;
  border-color: rgb(51 65 85 / var(--tw-border-opacity));
}
:is(.dark .dark\:border-transparent) {
  border-color: transparent;
}
:is(.dark .dark\:bg-blue-600) {
  --tw-bg-opacity: 1;
  background-color: rgb(28 100 242 / var(--tw-bg-opacity));
}
:is(.dark .dark\:bg-gray-600) {
  --tw-bg-opacity: 1;
  background-color: rgb(71 85 105 / var(--tw-bg-opacity));
}
:is(.dark .dark\:bg-gray-700) {
  --tw-bg-opacity: 1;
  background-color: rgb(51 65 85 / var(--tw-bg-opacity));
}
:is(.dark .dark\:bg-gray-800) {
  --tw-bg-opacity: 1;
  background-color: rgb(30 41 59 / var(--tw-bg-opacity));
}
:is(.dark .dark\:bg-gray-800\/50) {
  background-color: rgb(30 41 59 / 0.5);
}
:is(.dark .dark\:bg-opacity-80) {
  --tw-bg-opacity: 0.8;
}
:is(.dark .dark\:text-blue-500) {
  --tw-text-opacity: 1;
  color: rgb(63 131 248 / var(--tw-text-opacity));
}
:is(.dark .dark\:text-gray-400) {
  --tw-text-opacity: 1;
  color: rgb(148 163 184 / var(--tw-text-opacity));
}
:is(.dark .dark\:text-white) {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
:is(.dark .dark\:hover\:bg-blue-700:hover) {
  --tw-bg-opacity: 1;
  background-color: rgb(26 86 219 / var(--tw-bg-opacity));
}
:is(.dark .dark\:hover\:bg-gray-600:hover) {
  --tw-bg-opacity: 1;
  background-color: rgb(71 85 105 / var(--tw-bg-opacity));
}
:is(.dark .dark\:hover\:bg-gray-800:hover) {
  --tw-bg-opacity: 1;
  background-color: rgb(30 41 59 / var(--tw-bg-opacity));
}
:is(.dark .dark\:hover\:text-blue-500:hover) {
  --tw-text-opacity: 1;
  color: rgb(63 131 248 / var(--tw-text-opacity));
}
:is(.dark .dark\:hover\:text-gray-300:hover) {
  --tw-text-opacity: 1;
  color: rgb(203 213 225 / var(--tw-text-opacity));
}
:is(.dark .dark\:hover\:text-white:hover) {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
@media (min-width: 480px) {
  .xs\:block {
    display: block;
  }
  .xs\:inline-block {
    display: inline-block;
  }
  .xs\:hidden {
    display: none;
  }
  .xs\:h-\[208px\] {
    height: 208px;
  }
  .xs\:h-\[70vw\] {
    height: 70vw;
  }
  .xs\:w-\[150px\] {
    width: 150px;
  }
  .xs\:w-auto {
    width: auto;
  }
  .xs\:max-w-xs {
    max-width: 20rem;
  }
  .xs\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .xs\:grid-cols-\[150px_1fr\] {
    grid-template-columns: 150px 1fr;
  }
  .xs\:flex-row {
    flex-direction: row;
  }
  .xs\:flex-nowrap {
    flex-wrap: nowrap;
  }
  .xs\:justify-center {
    justify-content: center;
  }
  .xs\:border-r {
    border-right-width: 1px;
  }
  .xs\:border-text-light {
    border-color: var(--avp-text-light);
  }
}
@media (min-width: 640px) {
  .sm\:block {
    display: block;
  }
  .sm\:inline-block {
    display: inline-block;
  }
  .sm\:hidden {
    display: none;
  }
  .sm\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .sm\:gap-4 {
    gap: 1rem;
  }
  .sm\:px-4 {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .sm\:px-6 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
@media (min-width: 768px) {
  .md\:absolute {
    position: absolute;
  }
  .md\:inset-0 {
    inset: 0px;
  }
  .md\:bottom-1\/4 {
    bottom: 25%;
  }
  .md\:top-0 {
    top: 0px;
  }
  .md\:z-\[-1\] {
    z-index: -1;
  }
  .md\:order-2 {
    order: 2;
  }
  .md\:col-start-1 {
    grid-column-start: 1;
  }
  .md\:col-start-2 {
    grid-column-start: 2;
  }
  .md\:row-span-2 {
    grid-row: span 2 / span 2;
  }
  .md\:row-start-1 {
    grid-row-start: 1;
  }
  .md\:row-start-2 {
    grid-row-start: 2;
  }
  .md\:mx-auto {
    margin-left: auto;
    margin-right: auto;
  }
  .md\:my-0 {
    margin-top: 0px;
    margin-bottom: 0px;
  }
  .md\:\!mb-12 {
    margin-bottom: 3rem !important;
  }
  .md\:mb-10 {
    margin-bottom: 2.5rem;
  }
  .md\:mb-12 {
    margin-bottom: 3rem;
  }
  .md\:mb-4 {
    margin-bottom: 1rem;
  }
  .md\:ml-0 {
    margin-left: 0px;
  }
  .md\:mr-1 {
    margin-right: 0.25rem;
  }
  .md\:mr-4 {
    margin-right: 1rem;
  }
  .md\:block {
    display: block;
  }
  .md\:inline-block {
    display: inline-block;
  }
  .md\:inline {
    display: inline;
  }
  .md\:flex {
    display: flex;
  }
  .md\:grid {
    display: grid;
  }
  .md\:hidden {
    display: none;
  }
  .md\:h-12 {
    height: 3rem;
  }
  .md\:h-16 {
    height: 4rem;
  }
  .md\:h-60 {
    height: 15rem;
  }
  .md\:h-\[450px\] {
    height: 450px;
  }
  .md\:h-\[calc\(33vw\*1\.388\)\] {
    height: calc(33vw * 1.388);
  }
  .md\:h-full {
    height: 100%;
  }
  .md\:max-h-\[calc\(\(1440px\/3\)\*1\.388\)\] {
    max-height: calc((1440px / 3) * 1.388);
  }
  .md\:min-h-0 {
    min-height: 0px;
  }
  .md\:min-h-\[100px\] {
    min-height: 100px;
  }
  .md\:w-1\/2 {
    width: 50%;
  }
  .md\:w-1\/3 {
    width: 33.333333%;
  }
  .md\:w-1\/4 {
    width: 25%;
  }
  .md\:w-12 {
    width: 3rem;
  }
  .md\:w-16 {
    width: 4rem;
  }
  .md\:w-2\/3 {
    width: 66.666667%;
  }
  .md\:w-2\/5 {
    width: 40%;
  }
  .md\:w-28 {
    width: 7rem;
  }
  .md\:w-3\/4 {
    width: 75%;
  }
  .md\:w-3\/5 {
    width: 60%;
  }
  .md\:w-32 {
    width: 8rem;
  }
  .md\:w-\[400px\] {
    width: 400px;
  }
  .md\:w-full {
    width: 100%;
  }
  .md\:min-w-0 {
    min-width: 0px;
  }
  .md\:max-w-2xl {
    max-width: 42rem;
  }
  .md\:max-w-\[calc\(100\%-7rem\)\] {
    max-width: calc(100% - 7rem);
  }
  .md\:max-w-full {
    max-width: 100%;
  }
  .md\:max-w-screen-lg {
    max-width: 1024px;
  }
  .md\:max-w-screen-md {
    max-width: 768px;
  }
  .md\:max-w-screen-sm {
    max-width: 640px;
  }
  .md\:flex-grow-0 {
    flex-grow: 0;
  }
  .md\:translate-y-0 {
    --tw-translate-y: 0px;
    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));
  }
  .md\:translate-y-1\/2 {
    --tw-translate-y: 50%;
    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));
  }
  .md\:grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .md\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .md\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .md\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .md\:grid-cols-\[1fr_2fr\] {
    grid-template-columns: 1fr 2fr;
  }
  .md\:grid-cols-\[1fr_2fr_1fr\] {
    grid-template-columns: 1fr 2fr 1fr;
  }
  .md\:grid-cols-\[2fr_1fr\] {
    grid-template-columns: 2fr 1fr;
  }
  .md\:grid-cols-\[3fr_7fr\] {
    grid-template-columns: 3fr 7fr;
  }
  .md\:grid-cols-\[7fr_3fr\] {
    grid-template-columns: 7fr 3fr;
  }
  .md\:grid-cols-\[minmax\(0\2c 2fr\)_minmax\(0\2c 1fr\)\] {
    grid-template-columns: minmax(0,2fr) minmax(0,1fr);
  }
  .md\:flex-row {
    flex-direction: row;
  }
  .md\:flex-wrap {
    flex-wrap: wrap;
  }
  .md\:flex-nowrap {
    flex-wrap: nowrap;
  }
  .md\:items-center {
    align-items: center;
  }
  .md\:justify-end {
    justify-content: flex-end;
  }
  .md\:justify-center {
    justify-content: center;
  }
  .md\:gap-16 {
    gap: 4rem;
  }
  .md\:gap-4 {
    gap: 1rem;
  }
  .md\:gap-8 {
    gap: 2rem;
  }
  .md\:gap-x-12 {
    -moz-column-gap: 3rem;
         column-gap: 3rem;
  }
  .md\:gap-x-8 {
    -moz-column-gap: 2rem;
         column-gap: 2rem;
  }
  .md\:gap-y-10 {
    row-gap: 2.5rem;
  }
  .md\:border-r-2 {
    border-right-width: 2px;
  }
  .md\:px-0 {
    padding-left: 0px;
    padding-right: 0px;
  }
  .md\:px-4 {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .md\:px-7 {
    padding-left: 1.75rem;
    padding-right: 1.75rem;
  }
  .md\:py-0 {
    padding-top: 0px;
    padding-bottom: 0px;
  }
  .md\:py-16 {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  .md\:py-2 {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  .md\:py-20 {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
  .md\:pt-0 {
    padding-top: 0px;
  }
  .md\:pt-4 {
    padding-top: 1rem;
  }
  .md\:pt-\[1\.65rem\] {
    padding-top: 1.65rem;
  }
  .md\:text-4xl {
    font-size: 2.25rem;
    line-height: 2.5rem;
  }
  .md\:text-base {
    font-size: 1rem;
    line-height: 1.5rem;
  }
  .md\:text-h3 {
    font-size: 1.375rem;
    line-height: 2rem;
  }
  .md\:text-sm {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
  .md\:text-text-light {
    color: var(--avp-text-light);
  }
  .md\:opacity-100 {
    opacity: 1;
  }
  .md\:opacity-90 {
    opacity: 0.9;
  }
}
@media (min-width: 1024px) {
  .lg\:ml-0 {
    margin-left: 0px;
  }
  .lg\:ml-3 {
    margin-left: 0.75rem;
  }
  .lg\:mr-2 {
    margin-right: 0.5rem;
  }
  .lg\:block {
    display: block;
  }
  .lg\:grid {
    display: grid;
  }
  .lg\:hidden {
    display: none;
  }
  .lg\:h-full {
    height: 100%;
  }
  .lg\:w-3\/4 {
    width: 75%;
  }
  .lg\:w-full {
    width: 100%;
  }
  .lg\:max-w-full {
    max-width: 100%;
  }
  .lg\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .lg\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .lg\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .lg\:grid-cols-\[2fr_1fr\] {
    grid-template-columns: 2fr 1fr;
  }
  .lg\:grid-cols-\[5fr_7fr\] {
    grid-template-columns: 5fr 7fr;
  }
  .lg\:px-12 {
    padding-left: 3rem;
    padding-right: 3rem;
  }
  .lg\:px-4 {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .lg\:px-6 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .lg\:py-16 {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  .lg\:py-32 {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
  .lg\:pl-1 {
    padding-left: 0.25rem;
  }
  .lg\:pr-1 {
    padding-right: 0.25rem;
  }
  .lg\:text-9xl {
    font-size: 8rem;
    line-height: 1;
  }
  .lg\:text-h3 {
    font-size: 1.375rem;
    line-height: 2rem;
  }
}
@media (min-width: 1280px) {
  .xl\:block {
    display: block;
  }
  .xl\:hidden {
    display: none;
  }
  .xl\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .xl\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .xl\:grid-cols-\[825px_1fr\] {
    grid-template-columns: 825px 1fr;
  }
  .xl\:px-8 {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .xl\:text-base {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
@media (min-width: 1440px) {
  .\32xl\:block {
    display: block;
  }
  .\32xl\:hidden {
    display: none;
  }
  .\32xl\:py-\[9vw\] {
    padding-top: 9vw;
    padding-bottom: 9vw;
  }
}
.\[\&\:last-child\]\:border-0:last-child {
  border-width: 0;
}
.\[\&\>a\]\:border-r-avp-gray>a {
  --tw-border-opacity: 1;
  border-right-color: rgb(202 202 202 / var(--tw-border-opacity));
}
.\[\&\>a\]\:p-2\.5>a {
  padding: 0.625rem;
}
.\[\&\>a\]\:\!py-0>a {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}
.\[\&\>a\]\:text-center>a {
  text-align: center;
}
.\[\&\>a\]\:font-medium>a {
  font-weight: 500;
}
.\[\&\>div\:nth-of-type\(even\)\]\:border-avp-gray>div:nth-of-type(even) {
  --tw-border-opacity: 1;
  border-color: rgb(202 202 202 / var(--tw-border-opacity));
}
@media (min-width: 768px) {
  .md\:\[\&\>div\:nth-of-type\(even\)\]\:items-stretch>div:nth-of-type(even) {
    align-items: stretch;
  }
  .md\:\[\&\>div\:nth-of-type\(even\)\]\:border-l>div:nth-of-type(even) {
    border-left-width: 1px;
  }
  .md\:\[\&\>div\:nth-of-type\(even\)\]\:pl-4>div:nth-of-type(even) {
    padding-left: 1rem;
  }
  .md\:\[\&\>div\:nth-of-type\(even\)\]\:pl-6>div:nth-of-type(even) {
    padding-left: 1.5rem;
  }
}
.\[\&\>div\]\:w-full>div {
  width: 100%;
}
.\[\&\>img\]\:max-h-full>img {
  max-height: 100%;
}
.\[\&\>img\]\:max-w-full>img {
  max-width: 100%;
}
.\[\&\>img\]\:flex-grow>img {
  flex-grow: 1;
}
.\[\&\>img\]\:object-cover>img {
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 480px) {
  .xs\:\[\&\>img\]\:max-w-xs>img {
    max-width: 20rem;
  }
}
@media (min-width: 768px) {
  .md\:\[\&\>img\]\:max-w-full>img {
    max-width: 100%;
  }
}
.\[\&\>li\:last-child\>a\]\:border-r-0>li:last-child>a {
  border-right-width: 0;
}
.\[\&\>li\:last-child\]\:border-r-0>li:last-child {
  border-right-width: 0;
}
.\[\&\>li\>a\:focus\]\:border-link-light>li>a:focus {
  border-color: var(--avp-links-light);
}
.\[\&\>li\>a\:focus\]\:text-link-light>li>a:focus {
  color: var(--avp-links-light);
}
.\[\&\>li\>a\:focus\]\:outline>li>a:focus {
  outline-style: solid;
}
.\[\&\>li\>a\:focus\]\:outline-2>li>a:focus {
  outline-width: 2px;
}
.\[\&\>li\>a\:focus\]\:outline-link-light>li>a:focus {
  outline-color: var(--avp-links-light);
}
.\[\&\>li\>a\:focus\]\:duration-200>li>a:focus {
  transition-duration: 200ms;
}
.\[\&\>li\>a\:hover\]\:border-link-light>li>a:hover {
  border-color: var(--avp-links-light);
}
.\[\&\>li\>a\:hover\]\:text-link-light>li>a:hover {
  color: var(--avp-links-light);
}
.\[\&\>li\>a\:hover\]\:underline>li>a:hover {
  text-decoration-line: underline;
}
.\[\&\>li\>a\:hover\]\:outline>li>a:hover {
  outline-style: solid;
}
.\[\&\>li\>a\:hover\]\:outline-2>li>a:hover {
  outline-width: 2px;
}
.\[\&\>li\>a\:hover\]\:outline-link-light>li>a:hover {
  outline-color: var(--avp-links-light);
}
.\[\&\>li\>a\:hover\]\:duration-200>li>a:hover {
  transition-duration: 200ms;
}
.\[\&\>li\>a\]\:m-2>li>a {
  margin: 0.5rem;
}
.\[\&\>li\>a\]\:my-1>li>a {
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
}
.\[\&\>li\>a\]\:flex>li>a {
  display: flex;
}
.\[\&\>li\>a\]\:items-center>li>a {
  align-items: center;
}
.\[\&\>li\>a\]\:rounded-full>li>a {
  border-radius: 9999px;
}
.\[\&\>li\>a\]\:border>li>a {
  border-width: 1px;
}
.\[\&\>li\>a\]\:border-avp-light-gray>li>a {
  --tw-border-opacity: 1;
  border-color: rgb(238 238 238 / var(--tw-border-opacity));
}
.\[\&\>li\>a\]\:border-text-light>li>a {
  border-color: var(--avp-text-light);
}
.\[\&\>li\>a\]\:p-2>li>a {
  padding: 0.5rem;
}
.\[\&\>li\>a\]\:px-2>li>a {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.\[\&\>li\>a\]\:text-heading-dark>li>a {
  color: var(--avp-headings-dark);
}
.\[\&\>li\>a\]\:text-text-light>li>a {
  color: var(--avp-text-light);
}
.\[\&\>li\>a\]\:no-underline>li>a {
  text-decoration-line: none;
}
.\[\&\>li\>a\]\:outline>li>a {
  outline-style: solid;
}
.\[\&\>li\>a\]\:outline-transparent>li>a {
  outline-color: transparent;
}
@media (min-width: 768px) {
  .\[\&\>li\>a\]\:md\:border-r-2>li>a {
    border-right-width: 2px;
  }
}
.\[\&\>li\]\:my-0>li {
  margin-top: 0px;
  margin-bottom: 0px;
}
.\[\&\>li\]\:my-1>li {
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
}
.\[\&\>li\]\:leading-5>li {
  line-height: 1.25rem;
}
.\[\&\>li\]\:leading-loose>li {
  line-height: 2;
}
.\[\&\>p\:last-child\]\:\!mb-0>p:last-child {
  margin-bottom: 0px !important;
}
.\[\&\>p\:last-child\]\:mb-0>p:last-child {
  margin-bottom: 0px;
}
.\[\&\>p\]\:pb-0>p {
  padding-bottom: 0px;
}
.\[\&\>p\]\:text-xl>p {
  font-size: 1.25rem;
  line-height: 1.75rem;
}
.\[\&\>p\]\:font-semibold>p {
  font-weight: 600;
}
.\[\&\>svg\]\:h-12>svg {
  height: 3rem;
}
.\[\&\>svg\]\:h-7>svg {
  height: 1.75rem;
}
.\[\&\>svg\]\:w-12>svg {
  width: 3rem;
}
.\[\&\>svg\]\:w-7>svg {
  width: 1.75rem;
}
.\[\&_a\:first-child\]\:pl-0 a:first-child {
  padding-left: 0px;
}
.\[\&_a\:hover\]\:text-link-light a:hover {
  color: var(--avp-links-light);
}
.\[\&_a\:hover\]\:text-primary a:hover {
  color: var(--avp-primary);
}
.\[\&_a\:hover\]\:underline a:hover {
  text-decoration-line: underline;
}
.\[\&_a\:last-child\]\:border-r-0 a:last-child {
  border-right-width: 0;
}
.\[\&_a\]\:px-4 a {
  padding-left: 1rem;
  padding-right: 1rem;
}
.\[\&_a\]\:text-text-light a {
  color: var(--avp-text-light);
}
.\[\&_a\]\:no-underline a {
  text-decoration-line: none;
}
.\[\&_button\]\:hover\:text-text-light:hover button {
  color: var(--avp-text-light);
}
.\[\&_button\]\:hover\:no-underline:hover button {
  text-decoration-line: none;
}
.after\:\[\&_button\]\:hover\:translate-x-1:hover button::after {
  content: var(--tw-content);
  --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));
}
.after\:\[\&_button\]\:hover\:bg-text-light:hover button::after {
  content: var(--tw-content);
  background-color: var(--avp-text-light);
}
.\[\&_h1\]\:mx-auto h1 {
  margin-left: auto;
  margin-right: auto;
}
.\[\&_h1\]\:max-w-screen-md h1 {
  max-width: 768px;
}
.\[\&_h1\]\:text-center h1 {
  text-align: center;
}
.\[\&_h1\]\:text-heading-light h1 {
  color: var(--avp-headings-light);
}
.\[\&_h2\]\:mx-auto h2 {
  margin-left: auto;
  margin-right: auto;
}
.\[\&_h2\]\:max-w-screen-md h2 {
  max-width: 768px;
}
.\[\&_h2\]\:text-center h2 {
  text-align: center;
}
.\[\&_h2\]\:text-heading-light h2 {
  color: var(--avp-headings-light);
}
.\[\&_h2\]\:hover\:text-heading-light:hover h2 {
  color: var(--avp-headings-light);
}
.\[\&_h3\]\:text-heading-light h3 {
  color: var(--avp-headings-light);
}
.\[\&_h4\]\:text-heading-light h4 {
  color: var(--avp-headings-light);
}
.\[\&_h5\]\:text-heading-light h5 {
  color: var(--avp-headings-light);
}
.\[\&_h6\]\:text-heading-light h6 {
  color: var(--avp-headings-light);
}
.\[\&_iframe\]\:absolute iframe {
  position: absolute;
}
.\[\&_iframe\]\:bottom-0 iframe {
  bottom: 0px;
}
.\[\&_iframe\]\:left-0 iframe {
  left: 0px;
}
.\[\&_iframe\]\:right-0 iframe {
  right: 0px;
}
.\[\&_iframe\]\:top-0 iframe {
  top: 0px;
}
.\[\&_iframe\]\:h-full iframe {
  height: 100%;
}
.\[\&_iframe\]\:w-full iframe {
  width: 100%;
}
.\[\&_img\]\:absolute img {
  position: absolute;
}
.\[\&_img\]\:relative img {
  position: relative;
}
.\[\&_img\]\:bottom-0 img {
  bottom: 0px;
}
.\[\&_img\]\:left-0 img {
  left: 0px;
}
.\[\&_img\]\:right-0 img {
  right: 0px;
}
.\[\&_img\]\:top-0 img {
  top: 0px;
}
.\[\&_img\]\:mx-auto img {
  margin-left: auto;
  margin-right: auto;
}
.\[\&_img\]\:my-8 img {
  margin-top: 2rem;
  margin-bottom: 2rem;
}
.\[\&_img\]\:h-\[139px\] img {
  height: 139px;
}
.\[\&_img\]\:h-auto img {
  height: auto;
}
.\[\&_img\]\:h-full img {
  height: 100%;
}
.\[\&_img\]\:w-28 img {
  width: 7rem;
}
.\[\&_img\]\:w-\[100px\] img {
  width: 100px;
}
.\[\&_img\]\:w-\[100vw\] img {
  width: 100vw;
}
.\[\&_img\]\:w-full img {
  width: 100%;
}
.\[\&_img\]\:max-w-\[100vw\] img {
  max-width: 100vw;
}
.\[\&_img\]\:max-w-\[180px\] img {
  max-width: 180px;
}
.\[\&_img\]\:max-w-\[275px\] img {
  max-width: 275px;
}
.\[\&_img\]\:overflow-hidden img {
  overflow: hidden;
}
.\[\&_img\]\:object-cover img {
  -o-object-fit: cover;
     object-fit: cover;
}
.\[\&_img\]\:object-top img {
  -o-object-position: top;
     object-position: top;
}
.\[\&_img\]\:opacity-60 img {
  opacity: 0.6;
}
.\[\&_img\]\:hover\:opacity-30:hover img {
  opacity: 0.3;
}
@media (min-width: 480px) {
  .xs\:\[\&_img\]\:h-\[208px\] img {
    height: 208px;
  }
  .xs\:\[\&_img\]\:w-\[150px\] img {
    width: 150px;
  }
}
@media (min-width: 640px) {
  .sm\:\[\&_img\]\:max-w-\[275px\] img {
    max-width: 275px;
  }
}
@media (min-width: 768px) {
  .md\:\[\&_img\]\:left-1\/2 img {
    left: 50%;
  }
  .md\:\[\&_img\]\:h-60 img {
    height: 15rem;
  }
  .md\:\[\&_img\]\:w-1\/2 img {
    width: 50%;
  }
  .md\:\[\&_img\]\:pt-4 img {
    padding-top: 1rem;
  }
  .md\:\[\&_img\]\:pt-\[1\.65rem\] img {
    padding-top: 1.65rem;
  }
}
@media (min-width: 1280px) {
  .xl\:\[\&_img\]\:max-w-\[275px\] img {
    max-width: 275px;
  }
}
.\[\&_li\]\:mb-4 li {
  margin-bottom: 1rem;
}
.\[\&_nav\>ul\]\:pl-0 nav>ul {
  padding-left: 0px;
}
.\[\&_nav_a\]\:font-semibold nav a {
  font-weight: 600;
}
.\[\&_p\:last-child\]\:mb-0 p:last-child {
  margin-bottom: 0px;
}
.\[\&_p\]\:text-h3 p {
  font-size: 1.375rem;
  line-height: 2rem;
}
.\[\&_p\]\:text-text-light p {
  color: var(--avp-text-light);
}
@media (min-width: 768px) {
  .md\:\[\&_span\.button\]\:hover\:bottom-1\/2:hover span.button {
    bottom: 50%;
  }
  .md\:\[\&_span\.button\]\:focus\:bottom-1\/2:focus span.button {
    bottom: 50%;
  }
}
.\[\&_span\>span\]\:pl-4 span>span {
  padding-left: 1rem;
}
.\[\&_span\]\:break-keep span {
  word-break: keep-all;
}
.\[\&_svg\]\:mx-1 svg {
  margin-left: 0.25rem;
  margin-right: 0.25rem;
}
@media (min-width: 768px) {
  .md\:\[\&_svg\]\:mx-6 svg {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
}
.\[\&_td\]\:mb-0 td {
  margin-bottom: 0px;
}
.\[\&_td\]\:px-5 td {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.\[\&_td\]\:py-7 td {
  padding-top: 1.75rem;
  padding-bottom: 1.75rem;
}
.\[\&_td\]\:text-center td {
  text-align: center;
}
.\[\&_td\]\:align-middle td {
  vertical-align: middle;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzL3RoZW1lLmNzcyIsIm1hcHBpbmdzIjoiQUFBQSxhQUFhO0FDQWIsaUVBQWM7QUFBZDs7O0NBQWM7QUFBZDs7O0VBQUEsc0JBQWMsRUFBZCxNQUFjO0VBQWQsZUFBYyxFQUFkLE1BQWM7RUFBZCxtQkFBYyxFQUFkLE1BQWM7RUFBZCxxQkFBYyxFQUFkLE1BQWM7QUFBQTtBQUFkOztFQUFBLGdCQUFjO0FBQUE7QUFBZDs7Ozs7OztDQUFjO0FBQWQ7RUFBQSxnQkFBYyxFQUFkLE1BQWM7RUFBZCw4QkFBYyxFQUFkLE1BQWM7RUFBZCxnQkFBYyxFQUFkLE1BQWM7RUFBZCxjQUFjO0tBQWQsV0FBYyxFQUFkLE1BQWM7RUFBZCw0UEFBYyxFQUFkLE1BQWM7RUFBZCw2QkFBYyxFQUFkLE1BQWM7RUFBZCwrQkFBYyxFQUFkLE1BQWM7QUFBQTtBQUFkOzs7Q0FBYztBQUFkO0VBQUEsU0FBYyxFQUFkLE1BQWM7RUFBZCxvQkFBYyxFQUFkLE1BQWM7QUFBQTtBQUFkOzs7O0NBQWM7QUFBZDtFQUFBLFNBQWMsRUFBZCxNQUFjO0VBQWQsY0FBYyxFQUFkLE1BQWM7RUFBZCxxQkFBYyxFQUFkLE1BQWM7QUFBQTtBQUFkOztDQUFjO0FBQWQ7RUFBQSx5Q0FBYztVQUFkLGlDQUFjO0FBQUE7QUFBZDs7Q0FBYztBQUFkOzs7Ozs7RUFBQSxrQkFBYztFQUFkLG9CQUFjO0FBQUE7QUFBZDs7Q0FBYztBQUFkO0VBQUEsY0FBYztFQUFkLHdCQUFjO0FBQUE7QUFBZDs7Q0FBYztBQUFkOztFQUFBLG1CQUFjO0FBQUE7QUFBZDs7O0NBQWM7QUFBZDs7OztFQUFBLCtHQUFjLEVBQWQsTUFBYztFQUFkLGNBQWMsRUFBZCxNQUFjO0FBQUE7QUFBZDs7Q0FBYztBQUFkO0VBQUEsY0FBYztBQUFBO0FBQWQ7O0NBQWM7QUFBZDs7RUFBQSxjQUFjO0VBQWQsY0FBYztFQUFkLGtCQUFjO0VBQWQsd0JBQWM7QUFBQTtBQUFkO0VBQUEsZUFBYztBQUFBO0FBQWQ7RUFBQSxXQUFjO0FBQUE7QUFBZDs7OztDQUFjO0FBQWQ7RUFBQSxjQUFjLEVBQWQsTUFBYztFQUFkLHFCQUFjLEVBQWQsTUFBYztFQUFkLHlCQUFjLEVBQWQsTUFBYztBQUFBO0FBQWQ7Ozs7Q0FBYztBQUFkOzs7OztFQUFBLG9CQUFjLEVBQWQsTUFBYztFQUFkLDhCQUFjLEVBQWQsTUFBYztFQUFkLGdDQUFjLEVBQWQsTUFBYztFQUFkLGVBQWMsRUFBZCxNQUFjO0VBQWQsb0JBQWMsRUFBZCxNQUFjO0VBQWQsb0JBQWMsRUFBZCxNQUFjO0VBQWQsY0FBYyxFQUFkLE1BQWM7RUFBZCxTQUFjLEVBQWQsTUFBYztFQUFkLFVBQWMsRUFBZCxNQUFjO0FBQUE7QUFBZDs7Q0FBYztBQUFkOztFQUFBLG9CQUFjO0FBQUE7QUFBZDs7O0NBQWM7QUFBZDs7OztFQUFBLDBCQUFjLEVBQWQsTUFBYztFQUFkLDZCQUFjLEVBQWQsTUFBYztFQUFkLHNCQUFjLEVBQWQsTUFBYztBQUFBO0FBQWQ7O0NBQWM7QUFBZDtFQUFBLGFBQWM7QUFBQTtBQUFkOztDQUFjO0FBQWQ7RUFBQSxnQkFBYztBQUFBO0FBQWQ7O0NBQWM7QUFBZDtFQUFBLHdCQUFjO0FBQUE7QUFBZDs7Q0FBYztBQUFkOztFQUFBLFlBQWM7QUFBQTtBQUFkOzs7Q0FBYztBQUFkO0VBQUEsNkJBQWMsRUFBZCxNQUFjO0VBQWQsb0JBQWMsRUFBZCxNQUFjO0FBQUE7QUFBZDs7Q0FBYztBQUFkO0VBQUEsd0JBQWM7QUFBQTtBQUFkOzs7Q0FBYztBQUFkO0VBQUEsMEJBQWMsRUFBZCxNQUFjO0VBQWQsYUFBYyxFQUFkLE1BQWM7QUFBQTtBQUFkOztDQUFjO0FBQWQ7RUFBQSxrQkFBYztBQUFBO0FBQWQ7O0NBQWM7QUFBZDs7Ozs7Ozs7Ozs7OztFQUFBLFNBQWM7QUFBQTtBQUFkO0VBQUEsU0FBYztFQUFkLFVBQWM7QUFBQTtBQUFkO0VBQUEsVUFBYztBQUFBO0FBQWQ7OztFQUFBLGdCQUFjO0VBQWQsU0FBYztFQUFkLFVBQWM7QUFBQTtBQUFkOztDQUFjO0FBQWQ7RUFBQSxVQUFjO0FBQUE7QUFBZDs7Q0FBYztBQUFkO0VBQUEsZ0JBQWM7QUFBQTtBQUFkOzs7Q0FBYztBQUFkO0VBQUEsVUFBYyxFQUFkLE1BQWM7RUFBZCxjQUFjLEVBQWQsTUFBYztBQUFBO0FBQWQ7O0VBQUEsVUFBYyxFQUFkLE1BQWM7RUFBZCxjQUFjLEVBQWQsTUFBYztBQUFBO0FBQWQ7O0NBQWM7QUFBZDs7RUFBQSxlQUFjO0FBQUE7QUFBZDs7Q0FBYztBQUFkO0VBQUEsZUFBYztBQUFBO0FBQWQ7Ozs7Q0FBYztBQUFkOzs7Ozs7OztFQUFBLGNBQWMsRUFBZCxNQUFjO0VBQWQsc0JBQWMsRUFBZCxNQUFjO0FBQUE7QUFBZDs7Q0FBYztBQUFkOztFQUFBLGVBQWM7RUFBZCxZQUFjO0FBQUE7QUFBZCx3RUFBYztBQUFkO0VBQUEsYUFBYztBQUFBO0FBQWQ7RUFBQSxrQkFBYztFQUFkLFVBQWM7RUFBZCxXQUFjO0VBQWQ7QUFBYztBQUFkO0VBQUE7QUFBYztBQUFkO0VBQUEsV0FBYztFQUFkLG1CQUFjO0VBQWQ7QUFBYztBQUFkO0VBQUEsbUJBQWM7RUFBZDtBQUFjO0FBQWQ7RUFBQSx3QkFBYztFQUFkO0FBQWM7QUFBZDtFQUFBLHdCQUFjO0VBQWQ7QUFBYztBQUFkO0VBQUEscUJBQWM7RUFBZDtBQUFjO0FBQWQ7RUFBQSxxQkFBYztFQUFkO0FBQWM7QUFBZDtFQUFBO0FBQWM7QUFBZDtFQUFBO0FBQWM7QUFBZDtFQUFBO0FBQWM7QUFBZDtFQUFBO0FBQWM7QUFBZDtFQUFBO0FBQWM7QUFBZDtFQUFBLGtCQUFjO0VBQWQsVUFBYztFQUFkLFdBQWM7RUFBZDtBQUFjO0FBQWQ7RUFBQTtBQUFjO0FBQWQ7RUFBQSxXQUFjO0VBQWQsbUJBQWM7RUFBZDtBQUFjO0FBQWQ7RUFBQSxXQUFjO0VBQWQsbUJBQWM7RUFBZCx3QkFBYztFQUFkLGtCQUFjO0VBQWQsVUFBYztFQUFkLFdBQWM7RUFBZDtBQUFjO0FBQWQ7RUFBQSxtQkFBYztFQUFkO0FBQWM7QUFBZDtFQUFBLG1CQUFjO0VBQWQ7QUFBYztBQUFkO0VBQUEsbUJBQWM7RUFBZDtBQUFjO0FBQWQ7RUFBQSxtQkFBYztFQUFkO0FBQWM7QUFBZDtFQUFBLHdCQUFjO0VBQWQ7QUFBYztBQUFkO0VBQUEsd0JBQWM7RUFBZDtBQUFjO0FBQWQ7RUFBQSx3QkFBYztFQUFkO0FBQWM7QUFBZDtFQUFBLHdCQUFjO0VBQWQ7QUFBYztBQUFkO0VBQUEscUJBQWM7RUFBZDtBQUFjO0FBQWQ7RUFBQSxxQkFBYztFQUFkO0FBQWM7QUFBZDtFQUFBLHFCQUFjO0VBQWQ7QUFBYztBQUFkO0VBQUEscUJBQWM7RUFBZDtBQUFjO0FBQWQ7RUFBQTtBQUFjO0FBQWQ7RUFBQTtBQUFjO0FBQWQ7RUFBQTtBQUFjO0FBQWQ7RUFBQTtBQUFjO0FBQWQ7RUFBQTtBQUFjO0FBQWQ7RUFBQTtBQUFjO0FBQWQ7RUFBQSx3QkFBYztLQUFkLHFCQUFjO1VBQWQsZ0JBQWM7RUFBZCxzQkFBYztFQUFkLHFCQUFjO0VBQWQsaUJBQWM7RUFBZCxrQkFBYztFQUFkLG1CQUFjO0VBQWQsc0JBQWM7RUFBZCxzQkFBYztFQUFkLHFCQUFjO0VBQWQsZUFBYztFQUFkLG1CQUFjO0VBQWQsc0JBQWM7QUFBQTtBQUFkO0VBQUEsOEJBQWM7RUFBZCxtQkFBYztFQUFkLDRDQUFjO0VBQWQsMkJBQWM7RUFBZCw0QkFBYztFQUFkLHdCQUFjO0VBQWQsMkdBQWM7RUFBZCx5R0FBYztFQUFkLGlGQUFjO0VBQWQ7QUFBYztBQUFkO0VBQUEsY0FBYztFQUFkO0FBQWM7QUFBZDtFQUFBLGNBQWM7RUFBZDtBQUFjO0FBQWQ7RUFBQTtBQUFjO0FBQWQ7RUFBQTtBQUFjO0FBQWQ7RUFBQSxxUUFBYztFQUFkLHlDQUFjO0VBQWQsNEJBQWM7RUFBZCw4QkFBYztFQUFkLHFCQUFjO0VBQWQsaUNBQWM7VUFBZDtBQUFjO0FBQWQ7RUFBQSx5QkFBYztFQUFkLDRCQUFjO0VBQWQsd0JBQWM7RUFBZCx3QkFBYztFQUFkLHNCQUFjO0VBQWQsaUNBQWM7VUFBZDtBQUFjO0FBQWQ7RUFBQSx3QkFBYztLQUFkLHFCQUFjO1VBQWQsZ0JBQWM7RUFBZCxVQUFjO0VBQWQs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QSxZQUFjO0lBQWQ7RUFBYztBQUFBO0FBQWQ7Ozs7RUFBQSxlQUFjO0VBQWQsa0JBQWM7RUFBZCxxQkFBYztFQUFkLFlBQWM7RUFBZCxXQUFjO0VBQWQsaUJBQWM7RUFBZCxrQkFBYztFQUFkLGlCQUFjO0VBQWQsb0JBQWM7RUFBZCxrQkFBYztFQUFkO0FBQWM7QUFBZDs7OztHQUFBLGNBQWM7RUFBQTtBQUFkOzs7O0VBQUE7QUFBYztBQUFkO0VBQUE7Ozs7SUFBQSxxQkFBYztJQUFkLHNCQUFjO0lBQWQsbUJBQWM7SUFBZDtFQUFjO0FBQUE7QUFBZDtFQUFBOzs7O0lBQUEsb0JBQWM7SUFBZDtFQUFjO0FBQUE7QUFBZDtFQUFBOzs7O0lBQUEsZUFBYztJQUFkO0VBQWM7QUFBQTtBQUFkO0VBQUE7QUFBYztBQUFkO0VBQUEsMEJBQWM7RUFBZCxpQkFBYztFQUFkO0FBQWM7QUFBZDtFQUFBLGtCQUFjO0VBQWQscUJBQWM7RUFBZCx3QkFBYztFQUFkLHFCQUFjO0VBQWQsc0JBQWM7RUFBZCxrQkFBYztFQUFkLG1CQUFjO0VBQWQsb0JBQWM7RUFBZDtBQUFjO0FBQWQ7RUFBQTtJQUFBLG1CQUFjO0lBQWQ7RUFBYztBQUFBO0FBQWQ7R0FBQSxjQUFjO0VBQUE7QUFBZDtFQUFBO0FBQWM7QUFBZDtFQUFBO0lBQUE7RUFBYztBQUFBO0FBQWQ7RUFBQSxvQkFBYztFQUFkO0FBQWM7QUFBZDtFQUFBO0FBQWM7QUFBZDtHQUFBLGNBQWM7RUFBQTtBQUFkO0VBQUE7QUFBYztBQUFkO0VBQUEsY0FBYztFQUFkLDBDQUFjO0VBQWQsb0JBQWM7RUFBZDtBQUFjO0FBQWQ7SUFBQSxZQUFjO0FBQUE7QUFBZDtHQUFBLGNBQWM7RUFBQTtBQUFkO0VBQUE7QUFBYztBQUFkO0VBQUE7R0FBQSxjQUFjO0VBQUE7QUFBQTtBQUFkO0VBQUE7QUFBYztBQUFkO0VBQUE7SUFBQTtFQUFjO0FBQUE7QUFBZDtFQUFBLGFBQWM7RUFBZCxZQUFjO0VBQWQsc0JBQWM7RUFBZDtBQUFjO0FBQWQ7b0JBQUEsbUJBQWM7b0JBQWQsbUJBQWM7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RUFBbkIsc0JBQW1CO0VBQW5CLG1CQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBLG9CQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLGtCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLHFCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLG1CQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLGlCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLG1CQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLGdCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLGtCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLGdCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBLHNCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLHVCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLHNCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLHVCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLHFCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLHNCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLHNCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLG1CQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBLHFCQUFtQjtPQUFuQjtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUEsdUJBQW1CO0VBQW5CLHNEQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLHVCQUFtQjtFQUFuQixvREFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSx1QkFBbUI7RUFBbkIsNERBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBLDhCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLCtCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBLHNCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLHNCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLHNCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLHNCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLHNCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLHNCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBLGtCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLGtCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLGtCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLGtCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLGtCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLGtCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUEsa0JBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQSxrQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBLG9CQUFtQjtLQUFuQjtBQUFtQjtBQUFuQjtFQUFBLGdDQUFtQjtLQUFuQjtBQUFtQjtBQUFuQjtFQUFBLHVCQUFtQjtLQUFuQjtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQSxpQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxxQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxvQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxzQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxxQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxrQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxxQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxvQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxxQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxrQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxnQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxtQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxtQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxxQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxvQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxpQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxtQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxpQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQSxtQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxrQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxrQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxpQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBLGVBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsbUJBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsbUJBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsbUJBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsa0JBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBLG9CQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUEsb0JBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsb0JBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBLG9CQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQSxpQ0FBbUI7RUFBbkIseUNBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsMEVBQW1CO0VBQW5CLDhGQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLCtFQUFtQjtFQUFuQixtR0FBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSw2RUFBbUI7RUFBbkIsaUdBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEs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ZkE7QUFlQTtBQWZBO0VBQUE7QUFlQTtBQWZBO0VBQUEsa0JBZUE7RUFmQTtBQWVBO0FBZkE7RUFBQSxrQkFlQTtFQWZBO0FBZUE7QUFmQTtFQUFBLGtCQWVBO0VBZkE7QUFlQTtBQWZBO0VBQUEsa0JBZUE7RUFmQTtBQWVBO0FBZkE7RUFBQTtBQWVBO0FBZkE7RUFBQTtBQWVBO0FBZkE7RUFBQSxvQkFlQTtFQWZBO0FBZUE7QUFmQTtFQUFBLG9CQWVBO0VBZkE7QUFlQTtBQWZBO0VBQUEsb0JBZUE7RUFmQTtBQWVBO0FBZkE7RUFBQSxrQkFlQTtFQWZBO0FBZUE7QUFmQTtFQUFBLGtCQWVBO0VBZkE7QUFlQTtBQWZBO0VBQUEsa0JBZUE7RUFmQTtBQWVBO0FBZkE7RUFBQSxvQkFlQTtFQWZBO0FBZUE7QUFmQTtFQUFBLG9CQWVBO0VBZkE7QUFlQTtBQWZBO0VBQUEsb0JBZUE7RUFmQTtBQWVBO0FBZkE7RUFBQTtJQUFBO0VBZUE7RUFmQTtJQUFBO0VBZUE7RUFmQTtJQUFBO0VBZUE7RUFmQTtJQUFBO0VBZUE7RUFmQTtJQUFBO0VBZUE7RUFmQTtJQUFBO0VBZUE7RUFmQTtJQUFBO0VBZUE7RUFmQTtJQUFBO0VBZUE7RUFmQTtJQUFBO0VBZUE7RUFmQTtJQUFBO0VBZUE7RUFmQTtJQUFBO0VBZUE7RUFmQTtJQUFBO0VBZUE7RUFmQTtJQUFBO0VBZUE7RUFmQTtJQUFBO0VBZUE7RUFmQTtJQUFBO0VBZUE7QUFBQTtBQWZBO0VBQUE7SUFBQTtFQWVBO0VBZkE7SUFBQTtFQWVBO0VBZkE7SUFBQTtFQWVBO0VBZkE7SUFBQTtFQWVBO0VBZkE7SUFBQTtFQWVBO0VBZkE7SUFBQSxrQkFlQTtJQWZBO0VBZUE7RUFmQTtJQUFBLG9CQWVBO0lBZkE7RUFlQTtBQUFBO0FBZkE7RUFBQTtJQUFBO0VBZUE7RUFmQTtJQUFBO0VBZUE7RUFmQTtJQUFBO0VBZUE7RUFmQTtJQUFBO0VBZUE7RUFmQTtJQUFBO0VBZUE7RUFmQTtJQUFBO0VBZUE7RUFmQTtJQUFBO0VBZUE7RUFmQTtJQUFBO0VBZUE7RUFmQTtJQUFBO0VBZUE7RUFmQTtJQUFBO0VBZUE7RUFmQTtJQUFBO0VBZUE7RUFmQTtJQUFBLGlCQWVBO0lBZkE7RUFlQTtFQWZBO0lBQUEsZUFlQTtJQWZBO0VBZUE7RUFmQTtJQUFBO0VBZUE7RUFmQTtJQUFBO0VBZUE7RUFmQTtJQUFBO0VBZUE7RUFmQTtJQUFBO0VBZUE7RUFmQTtJQUFBO0VBZUE7RUFmQTtJQUFBO0VBZUE7RUFmQTtJQUFBO0VBZUE7RUFmQTtJQUFBO0VBZUE7RUFmQTtJQUFBO0VBZUE7RUFmQTtJQUFBO0VBZUE7RUFmQTtJQUFBO0VBZUE7RUFmQTtJQUFBO0VBZUE7RUFmQTtJQUFBO0VBZUE7RUFmQTtJQUFBO0VBZUE7RUFmQTtJQUFBO0VBZUE7RUFmQTtJQUFBO0VBZUE7RUFmQTtJQUFBO0VBZUE7RUFmQTtJQUFBO0VBZUE7RUFmQTtJQUFBO0VBZUE7RUFmQTtJQUFBO0VBZUE7RUFmQTtJQUFBO0VBZUE7RUFmQTtJQUFBO0VBZUE7RUFmQTtJQUFBO0VBZUE7RUFmQTtJQUFBO0VBZUE7RUFmQTtJQUFBO0VBZUE7RUFmQTtJQUFBO0VBZUE7RUFmQTtJQUFBO0VBZUE7RUFmQTtJQUFBO0VBZUE7RUFmQTtJQUFBO0VBZUE7RUFmQTtJQUFBO0VBZUE7RUFmQTtJQUFBO0VBZUE7RUFmQTtJQUFBO0VBZUE7RUFmQTtJQUFBO0VBZUE7RUFmQTtJQUFBO0VBZUE7RUFmQTtJQUFBO0VBZUE7RUFmQTtJQUFBO0VBZUE7RUFmQTtJQUFBO0VBZUE7RUFmQTtJQUFBO0VBZUE7RUFmQTtJQUFBO0VBZUE7RUFmQTtJQUFBO0VBZUE7RUFmQTtJQUFBO0VBZUE7RUFmQTtJQUFBO0VBZUE7RUFmQTtJQUFBO0VBZUE7RUFmQTtJQUFBLHFCQWVBO0lBZkE7RUFlQTtFQWZBO0lBQUEscUJBZUE7SUFmQTtFQWVBO0VBZkE7SUFBQTtFQWVBO0VBZkE7SUFBQTtFQWVBO0VBZkE7SUFBQTtFQWVBO0VBZkE7SUFBQTtFQWVBO0VBZkE7SUFBQTtFQWVBO0VBZkE7SUFBQTtFQWVBO0VBZkE7SUFBQTtFQWVBO0VBZkE7SUFBQTtFQWVBO0VBZkE7SUFBQTtFQWVBO0VBZkE7SUFBQTtFQWVBO0VBZkE7SUFBQTtFQWVBO0VBZkE7SUFBQTtFQWVBO0VBZkE7SUFBQTtFQWVBO0VBZkE7SUFBQTtFQWVBO0VBZkE7SUFBQTtFQWVBO0VBZkE7SUFBQTtFQWVBO0VBZkE7SUFBQTtFQWVBO0VBZkE7SUFBQTtFQWVBO0VBZkE7SUFBQTtFQWVBO0VBZkE7SUFBQSxxQkFlQTtTQWZBO0VBZUE7RUFmQTtJQUFBLHFCQWVBO1NBZkE7RUFlQTtFQWZBO0lBQUE7RUFlQTtFQWZBO0lBQUE7RUFlQTtFQWZBO0lBQUEsaUJBZUE7SUFmQTtFQWVBO0VBZkE7SUFBQSxrQkFlQTtJQWZBO0VBZUE7RUFmQTtJQUFBLHFCQWVBO0lBZkE7RUFlQTtFQWZBO0lBQUEsZ0JBZUE7SUFmQTtFQWVBO0VBZkE7SUFBQSxpQkFlQTtJQWZBO0VBZUE7RUFmQTtJQUFBLG1CQWVBO0lBZkE7RUFlQTtFQWZBO0lBQUEsaUJBZUE7SUFmQTtFQWVBO0VBZkE7SUFBQTtFQWVBO0VBZkE7SUFBQTtFQWVBO0VBZkE7SUFBQTtFQWVBO0VBZkE7SUFBQSxrQkFlQTtJQWZBO0VBZUE7RUFmQTtJQUFBLGVBZUE7SUFmQTtFQWVBO0VBZkE7SUFBQSxtQkFlQTtJQWZBO0VBZUE7RUFmQTtJQUFBLG1CQWVBO0lBZkE7RUFlQTtFQWZBO0lBQUE7RUFlQTtFQWZBO0lBQUE7RUFlQTtFQWZBO0lBQUE7RUFlQTtBQUFBO0FBZkE7RUFBQTtJQUFBO0VBZUE7RUFmQTtJQUFBO0VBZUE7RUFmQTtJQUFBO0VBZUE7RUFmQTtJQUFBO0VBZUE7RUFmQTtJQUFBO0VBZUE7RUFmQTtJQUFBO0VBZUE7RUFmQTtJQUFBO0VBZUE7RUFmQTtJQUFBO0VBZUE7RUFmQTtJQUFBO0VBZUE7RUFmQTtJQUFBO0VBZUE7RUFmQTtJQUFBO0VBZUE7RUFmQTtJQUFBO0VBZUE7RUFmQTtJQUFBO0VBZUE7RUFmQTtJQUFBO0VBZUE7RUFmQTtJQUFBO0VBZUE7RUFmQTtJQUFBLGtCQWVBO0lBZkE7RUFlQTtFQWZBO0lBQUEsa0JBZUE7SUFmQTtFQWVBO0VBZkE7SUFBQSxvQkFlQTtJQWZBO0VBZUE7RUFmQTtJQUFBLGlCQWVBO0lBZkE7RUFlQTtFQWZBO0lBQUEsaUJBZUE7SUFmQTtFQWVBO0VBZkE7SUFBQTtFQWVBO0VBZkE7SUFBQTtFQWVBO0VBZkE7SUFBQSxlQWVBO0lBZkE7RUFlQTtFQWZBO0lBQUEsbUJBZUE7SUFmQTtFQWVBO0FBQUE7QUFmQTtFQUFBO0lBQUE7RUFlQTtFQWZBO0lBQUE7RUFlQTtFQWZBO0lBQUE7RUFlQTtFQWZBO0lBQUE7RUFlQTtFQWZBO0lBQUE7RUFlQTtFQWZBO0lBQUEsa0JBZUE7SUFmQTtFQWVBO0VBZkE7SUFBQSxlQWVBO0lBZkE7RUFlQTtBQUFBO0FBZkE7RUFBQTtJQUFBO0VBZUE7RUFmQTtJQUFBO0VBZUE7RUFmQTtJQUFBLGdCQWVBO0lBZkE7RUFlQTtBQUFBO0FBZkE7RUFBQTtBQWVBO0FBZkE7RUFBQSxzQkFlQTtFQWZBO0FBZUE7QUFmQTtFQUFBO0FBZUE7QUFmQTtFQUFBLDJCQWVBO0VBZkE7QUFlQTtBQWZBO0VBQUE7QUFlQTtBQWZBO0VBQUE7QUFlQTtBQWZBO0VBQUEsc0JBZUE7RUFmQTtBQWVBO0FBZkE7RUFBQTtJQUFBO0VBZUE7RUFmQTtJQUFBO0VBZUE7RUFmQTtJQUFBO0VBZUE7RUFmQTtJQUFBO0VBZUE7QUFBQTtBQWZBO0VBQUE7QUFlQTtBQWZBO0VBQUE7QUFlQTtBQWZBO0VBQUE7QUFlQTtBQWZBO0VBQUE7QUFlQTtBQWZBO0VBQUEsb0JBZUE7S0FmQTtBQWVBO0FBZkE7RUFBQTtJQUFBO0VBZUE7QUFBQTtBQWZBO0VBQUE7SUFBQTtFQWVBO0FBQUE7QUFmQTtFQUFBO0FBZUE7QUFmQTtFQUFBO0FBZUE7QUFmQTtFQUFBO0FBZUE7QUFmQTtFQUFBO0FBZUE7QUFmQTtFQUFBO0FBZUE7QUFmQTtFQUFBO0FBZUE7QUFmQTtFQUFBO0FBZUE7QUFmQTtFQUFBO0FBZUE7QUFmQTtFQUFBO0FBZUE7QUFmQTtFQUFBO0FBZUE7QUFmQTtFQUFBO0FBZUE7QUFmQTtFQUFBO0FBZUE7QUFmQTtFQUFBO0FBZUE7QUFmQTtFQUFBO0FBZUE7QUFmQTtFQUFBO0FBZUE7QUFmQTtFQUFBO0FBZUE7QUFmQTtFQUFBLG1CQWVBO0VBZkE7QUFlQTtBQWZBO0VBQUE7QUFlQTtBQWZBO0VBQUE7QUFlQTtBQWZBO0VBQUE7QUFlQTtBQWZBO0VBQUE7QUFlQTtBQWZBO0VBQUEsc0JBZUE7RUFmQTtBQWVBO0FBZkE7RUFBQTtBQWVBO0FBZkE7RUFBQTtBQWVBO0FBZkE7RUFBQSxvQkFlQTtFQWZBO0FBZUE7QUFmQTtFQUFBO0FBZUE7QUFmQTtFQUFBO0FBZUE7QUFmQTtFQUFBO0FBZUE7QUFmQTtFQUFBO0FBZUE7QUFmQTtFQUFBO0FBZUE7QUFmQTtFQUFBO0lBQUE7RUFlQTtBQUFBO0FBZkE7RUFBQSxlQWVBO0VBZkE7QUFlQTtBQWZBO0VBQUEsbUJBZUE7RUFmQTtBQWVBO0FBZkE7RUFBQTtBQWVBO0FBZkE7RUFBQTtBQWVBO0FBZkE7RUFBQTtBQWVBO0FBZkE7RUFBQTtBQWVBO0FBZkE7RUFBQTtBQWVBO0FBZkE7RUFBQSxrQkFlQTtFQWZBO0FBZUE7QUFmQTtFQUFBO0FBZUE7QUFmQTtFQUFBO0FBZUE7QUFmQTtFQUFBO0FBZUE7QUFmQTtFQUFBO0FBZUE7QUFmQTtFQUFBO0FBZUE7QUFmQTtFQUFBO0FBZUE7QUFmQTtFQUFBO0FBZUE7QUFmQTtFQUFBO0FBZUE7QUFmQTtFQUFBO0FBZUE7QUFmQTtFQUFBO0FBZUE7QUFmQTtFQUFBLGtCQWVBO0VBZkE7QUFlQTtBQWZBO0VBQUE7QUFlQTtBQWZBO0VBQUE7QUFlQTtBQWZBO0VBQUE7QUFlQTtBQWZBO0VBQUE7QUFlQTtBQWZBO0VBQUEsMEJBZUE7RUFmQSx5QkFlQTtFQWZBO0FBZUE7QUFmQTtFQUFBLDBCQWVBO0VBZkE7QUFlQTtBQWZBO0VBQUEsaUJBZUE7RUFmQTtBQWVBO0FBZkE7RUFBQTtBQWVBO0FBZkE7RUFBQTtBQWVBO0FBZkE7RUFBQTtBQWVBO0FBZkE7RUFBQSxpQkFlQTtFQWZBO0FBZUE7QUFmQTtFQUFBO0FBZUE7QUFmQTtFQUFBO0FBZUE7QUFmQTtFQUFBO0FBZUE7QUFmQTtFQUFBO0FBZUE7QUFmQTtFQUFBO0FBZUE7QUFmQTtFQUFBO0FBZUE7QUFmQTtFQUFBO0FBZUE7QUFmQTtFQUFBO0FBZUE7QUFmQTtFQUFBO0FBZUE7QUFmQTtFQUFBO0FBZUE7QUFmQTtFQUFBO0FBZUE7QUFmQTtFQUFBO0FBZUE7QUFmQTtFQUFBO0FBZUE7QUFmQTtFQUFBO0FBZUE7QUFmQTtFQUFBO0FBZUE7QUFmQTtFQUFBO0FBZUE7QUFmQTtFQUFBO0FBZUE7QUFmQTtFQUFBO0FBZUE7QUFmQTtFQUFBO0FBZUE7QUFmQTtFQUFBO0FBZUE7QUFmQTtFQUFBO0FBZUE7QUFmQTtFQUFBLGlCQWVBO0VBZkE7QUFlQTtBQWZBO0VBQUEsZ0JBZUE7RUFmQTtBQWVBO0FBZkE7RUFBQTtBQWVBO0FBZkE7RUFBQTtBQWVBO0FBZkE7RUFBQTtBQWVBO0FBZkE7RUFBQTtBQWVBO0FBZkE7RUFBQTtBQWVBO0FBZkE7RUFBQTtBQWVBO0FBZkE7RUFBQTtBQWVBO0FBZkE7RUFBQTtBQWVBO0FBZkE7RUFBQTtBQWVBO0FBZkE7RUFBQTtBQWVBO0FBZkE7RUFBQTtBQWVBO0FBZkE7RUFBQSxvQkFlQTtLQWZBO0FBZUE7QUFmQTtFQUFBLHVCQWVBO0tBZkE7QUFlQTtBQWZBO0VBQUE7QUFlQTtBQWZBO0VBQUE7QUFlQTtBQWZBO0VBQUE7SUFBQTtFQWVBO0VBZkE7SUFBQTtFQWVBO0FBQUE7QUFmQTtFQUFBO0lBQUE7RUFlQTtBQUFBO0FBZkE7RUFBQTtJQUFBO0VBZUE7RUFmQTtJQUFBO0VBZUE7RUFmQTtJQUFBO0VBZUE7RUFmQTtJQUFBO0VBZUE7RUFmQTtJQUFBO0VBZUE7QUFBQTtBQWZBO0VBQUE7SUFBQTtFQWVBO0FBQUE7QUFmQTtFQUFBO0FBZUE7QUFmQTtFQUFBO0FBZUE7QUFmQTtFQUFBO0FBZUE7QUFmQTtFQUFBO0FBZUE7QUFmQTtFQUFBLG1CQWVBO0VBZkE7QUFlQTtBQWZBO0VBQUE7QUFlQTtBQWZBO0VBQUE7SUFBQTtFQWVBO0VBZkE7SUFBQTtFQWVBO0FBQUE7QUFmQTtFQUFBO0FBZUE7QUFmQTtFQUFBO0FBZUE7QUFmQTtFQUFBLG9CQWVBO0VBZkE7QUFlQTtBQWZBO0VBQUE7SUFBQSxtQkFlQTtJQWZBO0VBZUE7QUFBQTtBQWZBO0VBQUE7QUFlQTtBQWZBO0VBQUEscUJBZUE7RUFmQTtBQWVBO0FBZkE7RUFBQSxvQkFlQTtFQWZBO0FBZUE7QUFmQTtFQUFBO0FBZUE7QUFmQTtFQUFBO0FBZUEiLCJzb3VyY2VzIjpbIi4vYXNzZXRzL3NyYy9jc3MvdGhlbWUuY3NzIiwiLi9ub2RlX21vZHVsZXMvdGFpbHdpbmRjc3MvYmFzZS5jc3MiLCIuL25vZGVfbW9kdWxlcy90YWlsd2luZGNzcy9jb21wb25lbnRzLmNzcyIsIi4vYXNzZXRzL3NyYy9jc3MvdGhlbWUvYmFzZS5jc3MiLCIuL2Fzc2V0cy9zcmMvY3NzL3RoZW1lL2NvbnRlbnQuY3NzIiwiLi9ub2RlX21vZHVsZXMvdGFpbHdpbmRjc3MvdXRpbGl0aWVzLmNzcyIsIi4vYXNzZXRzL3NyYy9jc3MvdGhlbWUvZm9udHMuY3NzIiwiLi9hc3NldHMvc3JjL2Nzcy90aGVtZS9mb290ZXIuY3NzIiwiLi9hc3NldHMvc3JjL2Nzcy90aGVtZS93cHNsLmNzcyIsIi4vYXNzZXRzL3NyYy9jc3MvdGhlbWUvc2l0ZS1pZC1jdXN0b20uY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qIFRhaWx3aW5kICovXHJcbkBpbXBvcnQgJ3RhaWx3aW5kY3NzL2Jhc2UnO1xyXG5AaW1wb3J0ICd0YWlsd2luZGNzcy9jb21wb25lbnRzJztcclxuQGltcG9ydCAndGFpbHdpbmRjc3MvdXRpbGl0aWVzJztcclxuXHJcbi8qIFRoZW1lICovXHJcbkBpbXBvcnQgJ3RoZW1lL2ZvbnRzLmNzcyc7XHJcbkBpbXBvcnQgJ3RoZW1lL2Jhc2UuY3NzJztcclxuQGltcG9ydCAndGhlbWUvY29udGVudC5jc3MnO1xyXG5AaW1wb3J0ICd0aGVtZS9oZWFkZXIuY3NzJztcclxuQGltcG9ydCAndGhlbWUvZm9vdGVyLmNzcyc7XHJcbkBpbXBvcnQgJ3RoZW1lL3dwc2wuY3NzJztcclxuXHJcbi8qIEN1c3RvbSAqL1xyXG5AaW1wb3J0ICd0aGVtZS9zaXRlLWlkLWN1c3RvbS5jc3MnO1xyXG4iLCJAdGFpbHdpbmQgYmFzZTtcbiIsIkB0YWlsd2luZCBjb21wb25lbnRzO1xuIiwiQGxheWVyIGJhc2Uge1xyXG5cdGh0bWwge1xyXG5cdFx0c2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XHJcblx0fVxyXG5cdGJvZHkge1xyXG5cdFx0QGFwcGx5IGFudGlhbGlhc2VkIHRleHQtcCBmb250LXNhbnMgYmctd2hpdGUgdGV4dC10ZXh0LWRhcms7XHJcblx0fVxyXG5cdHAge1xyXG5cdFx0QGFwcGx5IHRleHQtcCBtYi02O1xyXG5cdH1cclxuXHRwOmxhc3QtY2hpbGQge1xyXG5cdFx0QGFwcGx5IG1iLTA7XHJcblx0fVxyXG5cdHAgKyBoMSxcclxuXHRwICsgLmgxLFxyXG5cdHAgKyBoMixcclxuXHRwICsgLmgyLFxyXG5cdHAgKyBoMyxcclxuXHRwICsgLmgzLFxyXG5cdHAgKyBoNCxcclxuXHRwICsgLmg0LFxyXG5cdHAgKyBoNSxcclxuXHRwICsgLmg1LFxyXG5cdHAgKyBoNixcclxuXHRwICsgLmg2IHtcclxuXHRcdEBhcHBseSBtdC04O1xyXG5cdH1cclxuXHJcblx0aDEsXHJcblx0LmgxLFxyXG5cdGgyLFxyXG5cdC5oMixcclxuXHRoMyxcclxuXHQuaDMsXHJcblx0aDQsXHJcblx0Lmg0LFxyXG5cdGg1LFxyXG5cdC5oNSxcclxuXHRoNixcclxuXHQuaDYge1xyXG5cdFx0QGFwcGx5IG1iLTUgZm9udC1wb3BwaW5zIHRleHQtaGVhZGluZy1kYXJrO1xyXG5cdH1cclxuXHJcblx0aDEsXHJcblx0LmgxIHtcclxuXHRcdEBhcHBseSBmb250LWJvbGQgdGV4dC1oMSBtZDp0ZXh0LWgxdGFibGV0IGxnOnRleHQtaDFkZXNrdG9wO1xyXG5cdH1cclxuXHJcblx0aDIsXHJcblx0LmgyIHtcclxuXHRcdEBhcHBseSBmb250LXNlbWlib2xkIHRleHQtaDIgbWQ6dGV4dC1oMnRhYmxldCBsZzp0ZXh0LWgyZGVza3RvcDtcclxuXHR9XHJcblxyXG5cdGgzLFxyXG5cdC5oMyB7XHJcblx0XHRAYXBwbHkgZm9udC1zZW1pYm9sZCB0ZXh0LWgzIG1kOnRleHQtaDN0YWJsZXQgbGc6dGV4dC1oM2Rlc2t0b3A7XHJcblx0fVxyXG5cclxuXHRoNCxcclxuXHQuaDQge1xyXG5cdFx0QGFwcGx5IGZvbnQtbm9ybWFsIHRleHQtdGV4dC1kYXJrIHRleHQtaDQgbWQ6dGV4dC1oNHRhYmxldCBsZzp0ZXh0LWg0ZGVza3RvcDtcclxuXHR9XHJcblxyXG5cdGg1LFxyXG5cdC5oNSB7XHJcblx0XHRAYXBwbHkgZm9udC1ub3JtYWwgdXBwZXJjYXNlIHRleHQtaGVhZGluZy1kYXJrLTQwMCB0ZXh0LWg1IG1kOnRleHQtaDV0YWJsZXQgbGc6dGV4dC1oNWRlc2t0b3A7XHJcblx0fVxyXG5cclxuXHRoNixcclxuXHQuaDYge1xyXG5cdFx0QGFwcGx5IGZvbnQtc2VtaWJvbGQgdXBwZXJjYXNlIHRleHQtaDYgbWQ6dGV4dC1oNnRhYmxldCBsZzp0ZXh0LWg2ZGVza3RvcDtcclxuXHR9XHJcblxyXG5cdFt0eXBlPSd0ZXh0J106Zm9jdXMsIFt0eXBlPSdlbWFpbCddOmZvY3VzLCBbdHlwZT0ndXJsJ106Zm9jdXMsIFt0eXBlPSdwYXNzd29yZCddOmZvY3VzLCBbdHlwZT0nbnVtYmVyJ106Zm9jdXMsIFt0eXBlPSdkYXRlJ106Zm9jdXMsIFt0eXBlPSdkYXRldGltZS1sb2NhbCddOmZvY3VzLCBbdHlwZT0nbW9udGgnXTpmb2N1cywgW3R5cGU9J3NlYXJjaCddOmZvY3VzLCBbdHlwZT0ndGVsJ106Zm9jdXMsIFt0eXBlPSd0aW1lJ106Zm9jdXMsIFt0eXBlPSd3ZWVrJ106Zm9jdXMsIFttdWx0aXBsZV06Zm9jdXMsIHRleHRhcmVhOmZvY3VzLCBzZWxlY3Q6Zm9jdXMge1xyXG5cdFx0QGFwcGx5IHJpbmctYXZwLWFjY2VudDtcclxuXHR9XHJcblxyXG5cclxuXHRhIHtcclxuXHRcdEBhcHBseSB0ZXh0LWxpbmstZGFyayB1bmRlcmxpbmUgaG92ZXI6bm8tdW5kZXJsaW5lO1xyXG5cclxuXHRcdCYuc2Vjb25kYXJ5IHtcclxuXHRcdFx0QGFwcGx5IHRleHQtbGluay1saWdodDtcclxuXHRcdH1cclxuXHR9XHJcblx0c2VjdGlvbiB1bCwgbWFpbiB1bCB7XHJcblx0XHRAYXBwbHkgbGlzdC1kaXNjIHBsLTYgbWItNDtcclxuXHR9XHJcblx0c2VjdGlvbiBvbCwgbWFpbiBvbCB7XHJcblx0XHRAYXBwbHkgbGlzdC1kZWNpbWFsIHBsLTYgbWItNDtcclxuXHR9XHJcblx0bmF2IHVsLCB1bC50YWItdGl0bGVze1xyXG5cdFx0QGFwcGx5IGxpc3Qtbm9uZSBtYi0wO1xyXG5cdH1cclxuXHJcblx0LmJ1dHRvbiB7XHJcblx0XHRAYXBwbHkgbm8tdW5kZXJsaW5lIGlubGluZS1mbGV4IGp1c3RpZnktY2VudGVyIGl0ZW1zLWNlbnRlciBkdXJhdGlvbi0yMDAgZm9udC1zYW5zIGN1cnNvci1wb2ludGVyIGZvbnQtc2VtaWJvbGQgdGV4dC1wIGlubGluZS1mbGV4IHB5LTMuNSBweC03IGJvcmRlci0yIGJvcmRlci10cmFuc3BhcmVudCB0ZXh0LWJ1dHRvbnMtcHJpbWFyeS10ZXh0IGJnLWJ1dHRvbnMtcHJpbWFyeS1iZyBob3ZlcjpiZy1idXR0b25zLXByaW1hcnktaG92ZXI7XHJcblxyXG5cdFx0Ji5idXR0b24tcmV2ZXJzZSB7XHJcblx0XHRcdEBhcHBseSBib3JkZXItYnV0dG9ucy1wcmltYXJ5LWJnIHRleHQtYnV0dG9ucy1wcmltYXJ5LWJnIGJnLXRyYW5zcGFyZW50ICBob3ZlcjpiZy1idXR0b25zLXByaW1hcnktaG92ZXIgaG92ZXI6dGV4dC13aGl0ZSBob3Zlcjpib3JkZXItYnV0dG9ucy1wcmltYXJ5LWhvdmVyO1xyXG5cdFx0fVxyXG5cdFx0Ji5idXR0b24td2hpdGUtYmcge1xyXG5cdFx0XHRAYXBwbHkgYm9yZGVyLWJ1dHRvbnMtcHJpbWFyeS1iZyB0ZXh0LWJ1dHRvbnMtcHJpbWFyeS1iZyBiZy13aGl0ZSAgaG92ZXI6YmctYnV0dG9ucy1wcmltYXJ5LWhvdmVyIGhvdmVyOnRleHQtd2hpdGUgaG92ZXI6Ym9yZGVyLWJ1dHRvbnMtcHJpbWFyeS1ob3ZlcjtcclxuXHRcdH1cclxuXHRcdCYuYnV0dG9uLWxpbmsge1xyXG5cdFx0XHRAYXBwbHkgdGV4dC1idXR0b25zLXByaW1hcnktYmcgYmctdHJhbnNwYXJlbnQgdW5kZXJsaW5lIGhvdmVyOm5vLXVuZGVybGluZSBweS0xO1xyXG5cdFx0fVxyXG5cdFx0Ji5idXR0b24tbGluazo6YWZ0ZXIsXHJcblx0XHQmLmJ1dHRvbi1zZWNvbmRhcnktbGluazo6YWZ0ZXIge1xyXG5cdFx0XHRAYXBwbHkgZHVyYXRpb24tMjAwIGNvbnRlbnQtWydfJ10gdy0zIGgtMyBtbC0zIGJnLW5vLXJlcGVhdCBiZy1jZW50ZXIgaG92ZXI6dHJhbnNsYXRlLXgtMTtcclxuXHRcdFx0LXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMyMCA1MTInJTNFJTNDcGF0aCBmaWxsPSdjdXJyZW50Q29sb3InIGQ9J00zMTAuNiAyMzMuNGMxMi41IDEyLjUgMTIuNSAzMi44IDAgNDUuM2wtMTkyIDE5MmMtMTIuNSAxMi41LTMyLjggMTIuNS00NS4zIDBzLTEyLjUtMzIuOCAwLTQ1LjNMMjQyLjcgMjU2IDczLjQgODYuNmMtMTIuNS0xMi41LTEyLjUtMzIuOCAwLTQ1LjNzMzIuOC0xMi41IDQ1LjMgMGwxOTIgMTkyeicvJTNFJTNDL3N2ZyUzRVwiKTtcclxuXHRcdFx0bWFzay1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMjAgNTEyJyUzRSUzQ3BhdGggZmlsbD0nY3VycmVudENvbG9yJyBkPSdNMzEwLjYgMjMzLjRjMTIuNSAxMi41IDEyLjUgMzIuOCAwIDQ1LjNsLTE5MiAxOTJjLTEyLjUgMTIuNS0zMi44IDEyLjUtNDUuMyAwcy0xMi41LTMyLjggMC00NS4zTDI0Mi43IDI1NiA3My40IDg2LjZjLTEyLjUtMTIuNS0xMi41LTMyLjggMC00NS4zczMyLjgtMTIuNSA0NS4zIDBsMTkyIDE5MnonLyUzRSUzQy9zdmclM0VcIik7XHJcblx0XHRcdC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0bWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdH1cclxuXHRcdCYuYnV0dG9uLWxpbms6OmFmdGVyIHtcclxuXHRcdFx0QGFwcGx5IGJnLWJ1dHRvbnMtcHJpbWFyeS1iZztcclxuXHRcdH1cclxuXHRcdCYuYnV0dG9uLXNlY29uZGFyeS1saW5rOjphZnRlciB7XHJcblx0XHRcdEBhcHBseSBiZy1idXR0b25zLXNlY29uZGFyeS1ob3ZlcjtcclxuXHRcdH1cclxuXHJcblx0XHQmLmJ1dHRvbi1zZWNvbmRhcnkge1xyXG5cdFx0XHRAYXBwbHkgdGV4dC1idXR0b25zLXNlY29uZGFyeS10ZXh0IGJnLWJ1dHRvbnMtc2Vjb25kYXJ5LWJnIGhvdmVyOmJvcmRlci1idXR0b25zLXNlY29uZGFyeS1ob3ZlciBob3ZlcjpiZy1idXR0b25zLXNlY29uZGFyeS1ob3ZlciBob3Zlcjpob3Zlcjp0ZXh0LWJ1dHRvbnMtc2Vjb25kYXJ5LXRleHQ7XHJcblxyXG5cdFx0XHQmLXJldmVyc2Uge1xyXG5cdFx0XHRcdEBhcHBseSBib3JkZXItd2hpdGUgdGV4dC13aGl0ZSBiZy10cmFuc3BhcmVudCAgaG92ZXI6YmctYnV0dG9ucy1zZWNvbmRhcnktYmcgaG92ZXI6Ym9yZGVyLWJ1dHRvbnMtc2Vjb25kYXJ5LWJnO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLWxpbmsge1xyXG5cdFx0XHRcdEBhcHBseSB0ZXh0LWJ1dHRvbnMtc2Vjb25kYXJ5LWhvdmVyIGJnLXRyYW5zcGFyZW50IHVuZGVybGluZSBob3Zlcjpuby11bmRlcmxpbmU7XHJcblx0XHRcdFx0LyogYWZ0ZXIgaW1hZ2UgZ2VuZXJhdGVkIHZpYSBkeW5hbWljIGNzcyAqL1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubG9jLWNhcmQtcGhvbmUge1xyXG5cdFx0dGV4dC13cmFwOiBub3dyYXA7XHJcblx0fVxyXG5cclxuXHQvKiBMb2NhdGlvbiBjYXJkIERldGFpbHMgYnV0dG9uOiBrZWVwIHNlY29uZGFyeSBiYXNlIHN0eWxpbmcsIGJ1dCBob3ZlciB0byBwcmltYXJ5IGNvbG9yIHNvIGl0IG1hdGNoZXMgU2NoZWR1bGUgTm93ICovXHJcblx0LnBhcnRpYWwtYm94LWxvY2F0aW9uIC5idXR0b24tc2Vjb25kYXJ5OmhvdmVyIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWF2cC1idXR0b25zLXByaW1hcnktaG92ZXIpO1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1hdnAtYnV0dG9ucy1wcmltYXJ5LWhvdmVyKTtcclxuXHRcdGNvbG9yOiB2YXIoLS1hdnAtYnV0dG9ucy1wcmltYXJ5LXRleHQpO1xyXG5cdH1cclxuXHJcblx0LnBhcnRpYWwtYm94LWxvY2F0aW9uLWhlYWRlciB7XHJcblx0XHRhOmVtcHR5IHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cclxuXHRcdGgzIH4gYSB7XHJcblx0XHRcdEBhcHBseSBmbGV4LW5vbmUgdGV4dC1oZWFkaW5nLWRhcmsgZm9jdXM6bm8tdW5kZXJsaW5lIHRleHQtYmFzZSBmb250LXNlbWlib2xkIHdoaXRlc3BhY2Utbm93cmFwIG1sLTQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHJcblx0LndpdGgtdW5kZXJsaW5lIHtcclxuXHRcdEBhcHBseSByZWxhdGl2ZSBhZnRlcjpjb250ZW50LVsnXyddIGFmdGVyOmJsb2NrIGFmdGVyOnctMTYgYWZ0ZXI6bXktMi41IGFmdGVyOmJvcmRlci1iLVszcHhdIGFmdGVyOmJvcmRlci1hdnAtYWNjZW50O1xyXG5cdFx0Ji50ZXh0LWNlbnRlciB7XHJcblx0XHRcdEBhcHBseSBhZnRlcjpteC1hdXRvO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0c2VjdGlvbixcclxuXHQuc2VjdGlvbiB7XHJcblx0XHRAYXBwbHkgb3ZlcmZsb3cteC1oaWRkZW4gbWF4LXctZnVsbDtcclxuXHR9XHJcblxyXG5cdGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xyXG5cdFx0Jjo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XHJcblx0XHRcdGhlaWdodDogMC43NXJlbTtcclxuXHRcdFx0d2lkdGg6IDAuNzVyZW07XHJcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIGZpbGw9XCJub25lXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCIgY2xhc3M9XCJ3LTMgaC0zXCIgdmlld0JveD1cIjAgMCAxNCAxNFwiPjxwYXRoIHN0cm9rZT1cInZhcigtLWF2cC1wcmltYXJ5KVwiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIiBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiIHN0cm9rZS13aWR0aD1cIjJcIiBkPVwibTEgMSA2IDZtMCAwIDYgNk03IDdsNi02TTcgN2wtNiA2XCIvPjwvc3ZnPicpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDAuNzVyZW0gMC43NXJlbTtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0dGFibGUge1xyXG5cdFx0QGFwcGx5IGJvcmRlci1jb2xsYXBzZSBib3JkZXItc3BhY2luZy0wIHctZnVsbDtcclxuXHR9XHJcblxyXG5cdHRoLFxyXG5cdHRkIHtcclxuXHRcdEBhcHBseSBib3JkZXIgYm9yZGVyLXNvbGlkIGJvcmRlci1hdnAtZ3JheTtcclxuXHRcdEBhcHBseSBweC00IHB5LTIgdGV4dC1sZWZ0IGFsaWduLXRvcDtcclxuXHR9XHJcblx0dGJvZHkgdHI6bnRoLWNoaWxkKG9kZCkge1xyXG5cdFx0QGFwcGx5IGJnLWF2cC1saWdodC1ncmF5O1xyXG5cdH1cclxuXHJcblx0dGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcclxuXHRcdEBhcHBseSBiZy13aGl0ZTtcclxuXHR9XHJcblx0dGhlYWQgdGgge1xyXG5cdFx0QGFwcGx5IGJnLWF2cC1saWdodC1ncmF5ICBmb250LXNlbWlib2xkO1xyXG5cdH1cclxuXHR0aGVhZCArIHRib2R5IHRyOm50aC1jaGlsZChvZGQpIHtcclxuXHRcdEBhcHBseSBiZy13aGl0ZTtcclxuXHR9XHJcblx0dGhlYWQgKyB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikge1xyXG5cdFx0QGFwcGx5IGJnLWF2cC1saWdodC1ncmF5O1xyXG5cdH1cclxuXHJcbn1cclxuXHJcbkBsYXllciBjb21wb25lbnRzIHtcclxuXHQuY29udGFpbmVyIHtcclxuXHRcdEBhcHBseSB3LWZ1bGwgbWF4LXctc2NyZWVuLTJ4bCBweS0xMCBtZDpweS0xNCBweC00IG14LWF1dG8gbGc6cHgtMTIgcmVsYXRpdmUgei0wO1xyXG5cdH1cclxuXHQuYWxpZ25jZW50ZXIsIC5hbGlnbmNlbnRlciBpbWcge1xyXG5cdFx0QGFwcGx5IG14LWF1dG8gZmxvYXQtbm9uZTtcclxuXHR9XHJcblx0LmFsaWducmlnaHQsIC5hbGlnbnJpZ2h0IGltZ3tcclxuXHRcdEBhcHBseSBmbG9hdC1yaWdodCBtbC04O1xyXG5cdH1cclxuXHJcblx0LmFsaWdubGVmdCwgLmFsaWdubGVmdCBpbWd7XHJcblx0XHRAYXBwbHkgZmxvYXQtbGVmdCBtci04O1xyXG5cclxuXHR9XHJcbn1cclxuXHJcbi5wYWRkaW5nIHtcclxuXHQmLW5vbmUge1xyXG5cdFx0QGFwcGx5IHB5LTA7XHJcblx0fVxyXG5cclxuXHQmLXNtYWxsIHtcclxuXHRcdEBhcHBseSBweS00O1xyXG5cdH1cclxuXHJcblx0Ji1tZWRpdW0ge1xyXG5cdFx0QGFwcGx5IHB5LTY7XHJcblx0fVxyXG5cclxuXHQmLWxhcmdlIHtcclxuXHRcdEBhcHBseSBweS04O1xyXG5cdH1cclxufVxyXG5cclxuLm1hcmdpbiB7XHJcblx0Ji1ub25lIHtcclxuXHRcdEBhcHBseSBweS0wO1xyXG5cdH1cclxuXHJcblx0Ji1zbWFsbCB7XHJcblx0XHRAYXBwbHkgcHktNDtcclxuXHR9XHJcblxyXG5cdCYtbWVkaXVtIHtcclxuXHRcdEBhcHBseSBweS02O1xyXG5cdH1cclxuXHJcblx0Ji1sYXJnZSB7XHJcblx0XHRAYXBwbHkgcHktODtcclxuXHR9XHJcbn1cclxuXHJcbi8qIG92ZXJyaWRlcyAqL1xyXG5AbGF5ZXIgY29tcG9uZW50cyB7XHJcblx0I2F2cC13cHNsLXNlYXJjaC1pbnB1dCB7XHJcblx0XHRAYXBwbHkgdy03MiAtbXItWzFweF0gaC1mdWxsIGJsb2NrIG1heC13LWZ1bGwgIGZsZXgtZ3JvdyBib3JkZXItMiBib3JkZXItYXZwLWxpZ2h0LWdyYXkgIGJnLXdoaXRlIGJnLWNsaXAtcGFkZGluZyBwLTMgdGV4dC1iYXNlIGxlYWRpbmctbm9uZSB0ZXh0LXByaW1hcnkgZHVyYXRpb24tMjAwIGVhc2UtaW4tb3V0O1xyXG5cdFx0b3V0bGluZTogbm9uZTtcclxuXHR9XHJcblxyXG5cdC8qIGN1c3RvbWl6ZSBmbG93Yml0ZSBhY2NvcmRpb25zICovXHJcblx0ZGl2W2lkXj1cImZhcS1ib2R5XCJdIHtcclxuXHRcdCYuaGlkZGVuIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblx0XHQmLmV4cGFuZCB7XHJcblx0XHRcdEBhcHBseSBtdC0wIG1heC1oLVs1MHJlbV0gb3BhY2l0eS0xMDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvKiBiYXNlIHNsaWNrIHNsaWRlciBzdHlsZXMgKi9cclxuXHQuc2xpY2stZG90cyB7XHJcblx0XHRAYXBwbHkgcmVsYXRpdmUgei1bMV0gZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgdy1mdWxsIHAtMCBtLTAgbGlzdC1ub25lO1xyXG5cdFx0bGkge1xyXG5cdFx0XHRAYXBwbHkgdy0zIGgtMyBteC0xLjUgYmctYXZwLWdyYXkgZHVyYXRpb24tMjAwIHRyYW5zaXRpb24tYWxsIGhvdmVyOmJnLXRleHQtZGFyayByb3VuZGVkLWZ1bGwgY3Vyc29yLXBvaW50ZXI7XHJcblx0XHRcdCYuc2xpY2stYWN0aXZlIHtcclxuXHRcdFx0XHRAYXBwbHkgYmctdGV4dC1kYXJrO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRidXR0b24ge1xyXG5cdFx0XHRAYXBwbHkgdGV4dC1bMHB4XSBsZWFkaW5nLW5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zbGljay1hcnJvdyB7XHJcblx0XHRAYXBwbHkgYWJzb2x1dGUgdG9wLTAgei1bM10gZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgaC1mdWxsIHB4LTQgY3Vyc29yLXBvaW50ZXI7XHJcblxyXG5cdFx0Ji5zbGljay1uZXh0IHtcclxuXHRcdFx0QGFwcGx5IHJpZ2h0LTA7XHJcblx0XHR9XHJcblx0XHQmLnNsaWNrLXByZXYge1xyXG5cdFx0XHRAYXBwbHkgbGVmdC0wIGJnLW5vLXJlcGVhdDtcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyBjbGFzcz0ndy00IGgtNCcgYXJpYS1oaWRkZW49J3RydWUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nbm9uZScgdmlld0JveD0nMCAwIDYgMTAnJTNFJTNDcGF0aCBzdHJva2U9J2N1cnJlbnRDb2xvcicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInIGQ9J001IDEgMSA1bDQgNCcgLyUzRSUzQy9zdmclM0VcIik7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zbGljay1kb3RzIC5zbGljay1wcmV2LFxyXG5cdC5zbGljay1uZXh0IHtcclxuXHRcdEBhcHBseSBhYnNvbHV0ZSB0b3AtMCB6LTEwIGZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIGgtZnVsbCBweC00IGN1cnNvci1wb2ludGVyIGJnLXdoaXRlIGJvcmRlciBib3JkZXItdHJhbnNwYXJlbnQ7XHJcblx0XHRAYXBwbHkgaG92ZXI6Ym9yZGVyLWdyYXktODAwIGhvdmVyOnRleHQtZ3JheS04MDA7IC8qIFRhaWx3aW5kIGhvdmVyIHN0YXRlcyAqL1xyXG5cdH1cclxuXHJcblxyXG5cdC5kcmFnZ2FibGUge1xyXG5cdFx0QGFwcGx5IGN1cnNvci1ncmFiO1xyXG5cdH1cclxuXHJcblx0LnNsaWRlc2hvd19fbmF2IHtcclxuXHRcdEBhcHBseSByZWxhdGl2ZSBteC1hdXRvIG1heC13LXNjcmVlbi1tZCBmbGV4IGp1c3RpZnktYmV0d2VlbiA7XHJcblxyXG5cclxuXHRcdGJ1dHRvbi5wcmV2LCBidXR0b24ubmV4dCB7XHJcblx0XHRcdEBhcHBseSBoaWRkZW47XHJcblx0XHR9XHJcblxyXG5cdFx0YnV0dG9uLnByZXY6Zmlyc3QtY2hpbGQgLFxyXG5cdFx0YnV0dG9uLm5leHQ6bGFzdC1jaGlsZCB7XHJcblx0XHRcdEBhcHBseSBibG9jaztcclxuXHRcdH1cclxuXHJcblx0XHQuc2VjdGlvbi1oZXJvLW1haW4gJiB7XHJcblx0XHRcdGJ1dHRvbiB7XHJcblx0XHRcdFx0QGFwcGx5IHRvcC0wO1xyXG5cclxuXHRcdFx0XHQmLnByZXYge1xyXG5cdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdEBhcHBseSBmbGV4IGl0ZW1zLWVuZCBsZzohaXRlbXMtY2VudGVyO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLm5leHQge1xyXG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0QGFwcGx5IGZsZXggaXRlbXMtZW5kIGxnOiFpdGVtcy1jZW50ZXI7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvKiBpbWFnZSBzbGlkZXIgKi9cclxuXHQuc2VjdGlvbi1pbWFnZS1jYXJvdXNlbCB7XHJcblx0XHQuY2Fyb3VzZWwge1xyXG5cdFx0XHRAYXBwbHkgcmVsYXRpdmU7XHJcblx0XHR9XHJcblxyXG5cdFx0LmNhcm91c2VsIGRpdiB7XHJcblx0XHRcdEBhcHBseSByZWxhdGl2ZSBibG9jaztcclxuXHRcdH1cclxuXHJcblx0XHQuc2xpY2stc2xpZGUgaW1nIHtcclxuXHRcdFx0QGFwcGx5IGJsb2NrIG14LWF1dG8gcC00O1xyXG5cdFx0fVxyXG5cdFx0LmNhcm91c2VsICsgLnNsaWRlc2hvd19fbmF2IHtcclxuXHRcdFx0QGFwcGx5IHB4LTQgO1xyXG5cdFx0fVxyXG5cdFx0LmNhcm91c2VsLnR3by1pbWFnZXMgKyAuc2xpZGVzaG93X19uYXYge1xyXG5cdFx0XHRAYXBwbHkgbWF4LXctZnVsbDtcclxuXHRcdH1cclxuXHRcdC5jYXJvdXNlbC5vbmUtaW1hZ2UgaW1nIHtcclxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDc2OHB4O1xyXG5cdFx0XHRcdG1heC1oZWlnaHQ6IDQzMnB4O1xyXG5cdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cdFx0LmNhcm91c2VsLnR3by1pbWFnZXMgaW1nIHtcclxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIC4yNXJlbSk7XHJcblx0XHRcdFx0bWF4LWhlaWdodDogMzc4cHg7XHJcblx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvKiBzdGF0cyBzbGlkZXIgKi9cclxuXHQuc2VjdGlvbi1zdGF0cyB7XHJcblx0XHQuc2xpZGUtb3V0ZXItY3VzdG9tIHtcclxuXHRcdFx0QGFwcGx5IHAtNDtcclxuXHRcdH1cclxuXHJcblx0XHQuc3RhdC1zbGlkZS1pbm5lci1jdXN0b20ge1xyXG5cdFx0XHRAYXBwbHkgdGV4dC1jZW50ZXIgZmxleCBmbGV4LWNvbCBqdXN0aWZ5LWNlbnRlciByZWxhdGl2ZSBpdGVtcy1jZW50ZXIgbXgtYXV0byBiZy13aGl0ZTtcclxuXHRcdH1cclxuXHJcblx0XHQuY291bnQtY3VzdG9tIHtcclxuXHRcdFx0QGFwcGx5IGgxIG1iLTAgd2l0aC11bmRlcmxpbmUgdGV4dC1jZW50ZXIgYWZ0ZXI6dy00MDtcclxuXHRcdH1cclxuXHJcblx0XHQuZGVzY3JpcHRpb24tY3VzdG9tIHtcclxuXHRcdFx0QGFwcGx5IHRleHQtcDtcclxuXHRcdH1cclxuXHRcdC5zbGlkZS1vdXRlci1jdXN0b20gKyAuc2xpZGVzaG93X19uYXZ7XHJcblx0XHRcdEBhcHBseSB3LTQwO1xyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG5cdC8qIHRhYnMgKi9cclxuXHQuc2VjdGlvbi10YWJiZWQtY29udGVudCBsaVtyb2xlPVwicHJlc2VudGF0aW9uXCJdID4gYnV0dG9uW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJde1xyXG5cdFx0QGFwcGx5IGJvcmRlci10LXRyYW5zcGFyZW50IGJvcmRlci1yLXRyYW5zcGFyZW50IGJvcmRlci1iLXRyYW5zcGFyZW50O1xyXG5cdH1cclxuXHJcblx0LyogYmVmb3JlIGFuZCBhZnRlciAqL1xyXG5cdC5iZWZvcmUtYWZ0ZXJfX291dGVyIHtcclxuXHRcdEBhcHBseSByZWxhdGl2ZSB3LWZ1bGwgbXQtODtcclxuXHJcblx0XHQuYmVmb3JlLWFmdGVyLWNvbnRhaW5lciB7XHJcblx0XHRcdEBhcHBseSBteC1hdXRvIG92ZXJmbG93LWhpZGRlbiBwYi00O1xyXG5cdFx0fVxyXG5cdFx0LmJlZm9yZS1hZnRlcl9faW5uZXIge1xyXG5cdFx0XHRAYXBwbHkgbWQ6bWF4LXctc2NyZWVuLW1kIG1kOm1heC1oLVs0MzJweF0gYmctYmxhY2sgbXgtYXV0byByZWxhdGl2ZTtcclxuXHRcdH1cclxuXHJcblxyXG5cdFx0LmFmdGVyLWltYWdlIHtcclxuXHRcdFx0QGFwcGx5IGFic29sdXRlIGluc2V0LTAgO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zbGlkZXIge1xyXG5cdFx0XHRAYXBwbHkgYWJzb2x1dGUgei0xMCB3LTEgYmctc2Vjb25kYXJ5IGgtZnVsbCBsZWZ0LTEvMiB0b3AtMDtcclxuXHRcdFx0Y3Vyc29yOiBldy1yZXNpemU7XHJcblx0XHR9XHJcblxyXG5cdFx0LnNsaWRlLWhhbmRsZSB7XHJcblx0XHRcdEBhcHBseSBhYnNvbHV0ZSB0b3AtMS8yIHctMTQgaC0xNCBiZy13aGl0ZSB0ZXh0LXNlY29uZGFyeSByb3VuZGVkLWZ1bGwgc2hhZG93LWxnIHRyYW5zZm9ybSAtdHJhbnNsYXRlLXgtMS8yIC10cmFuc2xhdGUteS0xLzIgZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1ldmVubHkgYm9yZGVyLTIgYm9yZGVyLXNlY29uZGFyeSBwLTMgbGVmdC0xLzI7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvKiBUZXN0aW1vbmlhbHMgKi9cclxuXHQudGVzdGltb25pYWxfX291dGVyIHtcclxuXHRcdEBhcHBseSByZWxhdGl2ZSB3LWZ1bGw7XHJcblxyXG5cdFx0LnRlc3RpbW9uaWFsLWJveCB7XHJcblx0XHRcdEBhcHBseSBiZy13aGl0ZSBmbGV4IGZsZXgtY29sIGp1c3RpZnktc3RhcnQgdy1mdWxsIGJvcmRlci10LTQgYm9yZGVyLWF2cC1hY2NlbnQgcC01IG1kOnB5LTEwIG1kOnB4LTE2IHNoYWRvdy1sZyB0ZXh0LWNlbnRlciBteC1hdXRvIG1heC13LTN4bCA7XHJcblx0XHR9XHJcblxyXG5cdFx0LnRlc3RpbW9uaWFsLWljb24ge1xyXG5cdFx0XHRAYXBwbHkgdGV4dC1jZW50ZXIgbWItOCBteC1hdXRvO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5xdW90ZS1pY29uIHtcclxuXHRcdFx0QGFwcGx5IHctOSBoLTkgdGV4dC1hdnAtYWNjZW50O1xyXG5cdFx0fVxyXG5cclxuXHRcdC50ZXN0aW1vbmlhbC1jb250ZW50IHtcclxuXHRcdFx0QGFwcGx5IHRleHQtY2VudGVyIG1iLTggbXktYXV0bztcclxuXHJcblx0XHRcdHA6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRAYXBwbHkgbWItMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdH1cclxuXHJcblx0XHQudGVzdGltb25pYWwtYXV0aG9yIHtcclxuXHRcdFx0QGFwcGx5IG1iLTQgdGV4dC1sZyBmb250LXNlbWlib2xkO1xyXG5cdFx0fVxyXG5cdFx0KyAuc2xpZGVzaG93X19uYXZ7XHJcblx0XHRcdEBhcHBseSBweC00IG1kOnB4LTA7XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbn1cclxuXHJcblxyXG4vKiBwb3B1cCBtYWtlciAqL1xyXG5cclxuXHQucHVtIGJ1dHRvbi5wdW0tY2xvc2UucG9wbWFrZS1jbG9zZSB7XHJcblx0XHRAYXBwbHkgZml4ZWQgdG9wLTggcmlnaHQtMTIgdy04IGgtOCBib3JkZXItMiBib3JkZXItdHJhbnNwYXJlbnQgZHVyYXRpb24tMjAwIHRyYW5zaXRpb24tYWxsIHJvdW5kZWQtZnVsbCB0ZXh0LXRleHQtbGlnaHQgYmctdHJhbnNwYXJlbnQgaG92ZXI6dGV4dC1hdnAtbGlnaHQtZ3JheSB0ZXh0LXNtICBtbC1hdXRvIGlubGluZS1mbGV4IGp1c3RpZnktY2VudGVyIGl0ZW1zLWNlbnRlciBjdXJzb3ItcG9pbnRlciBtci00IG10LTQ7XHJcblx0XHR0ZXh0LWluZGVudDogLTk5OTlweDtcclxuXHRcdCY6Zm9jdXMsICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSwgJjpmb2N1cy13aXRoaW4ge1xyXG5cdFx0XHRAYXBwbHkgIGJvcmRlci10ZXh0LWxpZ2h0ICBib3JkZXItMiBib3JkZXItc29saWQgb3V0bGluZS1ub25lIGFmdGVyOmJvcmRlci10ZXh0LWxpZ2h0O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblxyXG5cdC5wdW0gYnV0dG9uLnB1bS1jbG9zZS5wb3BtYWtlLWNsb3Nle1xyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdEBhcHBseSBjb250ZW50LVsnJ10gaC00IHctNCBiZy1uby1yZXBlYXQgYmctY2VudGVyIGFic29sdXRlIG0tNDtcclxuXHJcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgZmlsbD1cIm5vbmVcIiBhcmlhLWhpZGRlbj1cInRydWVcIiBjbGFzcz1cInctMyBoLTNcIiB2aWV3Qm94PVwiMCAwIDE0IDE0XCIlM0UlM0NwYXRoIHN0cm9rZT1cIiUyM2ZmZlwiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIiBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiIHN0cm9rZS13aWR0aD1cIjJcIiBkPVwibTEgMSA2IDZtMCAwIDYgNk03IDdsNi02TTcgN2wtNiA2XCIvJTNFJTNDL3N2ZyUzRScpO1xyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG5cdC5wdW0ucHVtLW92ZXJsYXkge1xyXG5cdFx0QGFwcGx5IGJnLWhlYWRpbmctZGFyayAhb3BhY2l0eS0xMDAgdGV4dC10ZXh0LWxpZ2h0O1xyXG5cdH1cclxuXHJcblx0LnB1bS5wdW0tb3ZlcmxheSAucHVtLWNvbnRhaW5lciB7XHJcblx0XHRAYXBwbHkgYmctdHJhbnNwYXJlbnQgc2hhZG93LW5vbmUgdGV4dC10ZXh0LWxpZ2h0O1xyXG5cdH1cclxuXHQucHVtICAucHVtLXRpdGxle1xyXG5cdFx0QGFwcGx5IHRleHQtaDIgZm9udC1zZW1pYm9sZCB0ZXh0LWhlYWRpbmctbGlnaHQ7XHJcblx0fVxyXG5cclxuXHQucHVtLnB1bS1vdmVybGF5IC5wdW0tY29udGFpbmVyIHAsXHJcblx0LnB1bS5wdW0tb3ZlcmxheSAucHVtLWNvbnRhaW5lciBzcGFuLFxyXG5cdC5wdW0ucHVtLW92ZXJsYXkgLnB1bS1jb250YWluZXIgYSB7XHJcblx0XHRAYXBwbHkgdGV4dC10ZXh0LWxpZ2h0O1xyXG5cdH1cclxuXHJcblx0LnB1bS5wdW0tb3ZlcmxheSAucHVtLWNvbnRhaW5lciBoMSxcclxuXHQucHVtLnB1bS1vdmVybGF5IC5wdW0tY29udGFpbmVyIC5oMSxcclxuXHQucHVtLnB1bS1vdmVybGF5IC5wdW0tY29udGFpbmVyIGgyLFxyXG5cdC5wdW0ucHVtLW92ZXJsYXkgLnB1bS1jb250YWluZXIgLmgyLFxyXG5cdC5wdW0ucHVtLW92ZXJsYXkgLnB1bS1jb250YWluZXIgaDMsXHJcblx0LnB1bS5wdW0tb3ZlcmxheSAucHVtLWNvbnRhaW5lciAuaDMsXHJcblx0LnB1bS5wdW0tb3ZlcmxheSAucHVtLWNvbnRhaW5lciBoNCxcclxuXHQucHVtLnB1bS1vdmVybGF5IC5wdW0tY29udGFpbmVyIC5oNCxcclxuXHQucHVtLnB1bS1vdmVybGF5IC5wdW0tY29udGFpbmVyIGg1LFxyXG5cdC5wdW0ucHVtLW92ZXJsYXkgLnB1bS1jb250YWluZXIgLmg1LFxyXG5cdC5wdW0ucHVtLW92ZXJsYXkgLnB1bS1jb250YWluZXIgaDYsXHJcblx0LnB1bS5wdW0tb3ZlcmxheSAucHVtLWNvbnRhaW5lciAuaDYge1xyXG5cdFx0QGFwcGx5IHRleHQtaGVhZGluZy1saWdodDtcclxuXHR9XHJcblxyXG5cdCNjbXBsei1jb29raWVzLW92ZXJ2aWV3IC5jbXBsei1kcm9wZG93bi5jbXBsei1kcm9wZG93bi1jb29raWVwb2xpY3kgc3VtbWFyeSBkaXYsI2NtcGx6LWRvY3VtZW50IC5jbXBsei1kcm9wZG93bi5jbXBsei1kcm9wZG93bi1jb29raWVwb2xpY3kgc3VtbWFyeSBkaXYsLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY21wbHotdW5saW5rZWQtbW9kZSAuY21wbHotZHJvcGRvd24uY21wbHotZHJvcGRvd24tY29va2llcG9saWN5IHN1bW1hcnkgZGl2IHtcclxuXHRcdGdyaWQtdGVtcGxhdGU6IFwiaGVhZGluZyBwYXJhZ3JhcGggbGFiZWwgY2hlY2tib3ggY2hldnJvblwiO1xyXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgYXV0byBhdXRvIGF1dG8gMjVweFxyXG5cdH1cclxuXHJcblx0aHRtbFtsYW5nPVwiZW4tVVNcIl0gLm5vdHJhbnNsYXRlLmVuZ2xpc2gsXHJcblx0aHRtbFtsYW5nPVwiYXV0b1wiXSAubm90cmFuc2xhdGUuZW5nbGlzaCxcclxuXHRodG1sW2xhbmc9XCJlblwiXSAubm90cmFuc2xhdGUuZW5nbGlzaHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cdGh0bWxbbGFuZz1cImVzXCJdIC5ub3RyYW5zbGF0ZS5zcGFuaXNoe1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblx0Lmd0cmFuc2xhdGVfd3JhcHBlcntcclxuXHRcdEBhcHBseSBiZy13aGl0ZSB3LTM2IHNoYWRvdy1sZztcclxuXHR9XHJcblx0Lmd0cmFuc2xhdGVfd3JhcHBlciBhLmdsaW5re1xyXG5cdFx0QGFwcGx5IG15LTEuNTtcclxuXHR9XHJcblxyXG5cdC8qIC0tLSBXQ0FHOiBTa2lwIGxpbmsgKHZpc3VhbGx5IGhpZGRlbiB1bnRpbCBmb2N1c2VkKSAtLS0gKi9cclxuXHQuc2tpcC1saW5rIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGxlZnQ6IC05OTk5cmVtO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0ei1pbmRleDogMTAwMDAwO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcclxuXHRcdHdpZHRoOiAxcHg7XHJcblx0XHRoZWlnaHQ6IDFweDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRib3JkZXI6IDA7XHJcblx0fVxyXG5cdC5za2lwLWxpbms6Zm9jdXMge1xyXG5cdFx0bGVmdDogMC41cmVtO1xyXG5cdFx0dG9wOiAwLjVyZW07XHJcblx0XHRwYWRkaW5nOiAwLjVlbSAxZW07XHJcblx0XHRiYWNrZ3JvdW5kOiAjMDAwO1xyXG5cdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRjbGlwOiBhdXRvO1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRvdmVyZmxvdzogdmlzaWJsZTtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHR9XHJcblxyXG5cdC8qIC0tLSBXQ0FHOiBGb2N1cyB2aXNpYmxlIChrZXlib2FyZCBmb2N1cyBvdXRsaW5lOyBhdm9pZCBvdXRsaW5lIG9uIG1vdXNlIGNsaWNrKSAtLS0gKi9cclxuXHQ6Zm9jdXMtdmlzaWJsZSxcclxuXHRhOmZvY3VzLXZpc2libGUsXHJcblx0YnV0dG9uOmZvY3VzLXZpc2libGUsXHJcblx0aW5wdXQ6Zm9jdXMtdmlzaWJsZSxcclxuXHR0ZXh0YXJlYTpmb2N1cy12aXNpYmxlLFxyXG5cdHNlbGVjdDpmb2N1cy12aXNpYmxlLFxyXG5cdFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMtdmlzaWJsZSxcclxuXHRbdHlwZT1cInJhZGlvXCJdOmZvY3VzLXZpc2libGUsXHJcblx0W2RhdGEtbW9kYWwtaGlkZV06Zm9jdXMtdmlzaWJsZSB7XHJcblx0XHRvdXRsaW5lOiAycHggc29saWQgY3VycmVudENvbG9yO1xyXG5cdFx0b3V0bGluZS1vZmZzZXQ6IDJweDtcclxuXHR9XHJcblx0LyogRmFsbGJhY2sgZm9yIG9sZGVyIGJyb3dzZXJzIHdpdGhvdXQgOmZvY3VzLXZpc2libGUgKi9cclxuXHRAc3VwcG9ydHMgbm90IHNlbGVjdG9yKDpmb2N1cy12aXNpYmxlKSB7XHJcblx0XHRhOmZvY3VzLFxyXG5cdFx0YnV0dG9uOmZvY3VzLFxyXG5cdFx0aW5wdXQ6Zm9jdXMsXHJcblx0XHR0ZXh0YXJlYTpmb2N1cyxcclxuXHRcdHNlbGVjdDpmb2N1cyxcclxuXHRcdFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMsXHJcblx0XHRbdHlwZT1cInJhZGlvXCJdOmZvY3VzLFxyXG5cdFx0W2RhdGEtbW9kYWwtaGlkZV06Zm9jdXMge1xyXG5cdFx0XHRvdXRsaW5lOiAycHggc29saWQgY3VycmVudENvbG9yO1xyXG5cdFx0XHRvdXRsaW5lLW9mZnNldDogMnB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LyogLS0tIFdDQUc6IFJlZHVjZSBtb3Rpb24gKHJlc3BlY3QgcHJlZmVycy1yZWR1Y2VkLW1vdGlvbikgLS0tICovXHJcblx0QG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcclxuXHRcdCosXHJcblx0XHQqOjpiZWZvcmUsXHJcblx0XHQqOjphZnRlciB7XHJcblx0XHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMC4wMW1zICFpbXBvcnRhbnQ7XHJcblx0XHRcdGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEgIWltcG9ydGFudDtcclxuXHRcdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC4wMW1zICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHRodG1sIHtcclxuXHRcdFx0c2Nyb2xsLWJlaGF2aW9yOiBhdXRvO1xyXG5cdFx0fVxyXG5cdH1cclxuIiwiLnNlY3Rpb24taGVyby1tYWluIHtcclxuXHQuaGVhZGluZyB7XHJcblx0XHQuaGVhZGluZ19faW5uZXIge1xyXG5cdFx0XHRAYXBwbHkganVzdGlmeS1lbmQ7XHJcblxyXG5cdFx0XHRoMSB7XHJcblx0XHRcdFx0QGFwcGx5ICFtYi0wO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0KyBkaXYge1xyXG5cdFx0XHRAYXBwbHkgdGV4dC1jZW50ZXIgbWF4LW1kOm14LWF1dG8gbWQ6dGV4dC1sZWZ0IG1heC1tZDpwdC0xMDtcclxuXHJcblx0XHRcdC5idXR0b24ge1xyXG5cdFx0XHRcdEBhcHBseSBtYXgtbWQ6bXgtYXV0byBtYXgtbWQ6cHktNyBtYXgtbWQ6cHgtMTEgbWF4LW1kOnRleHQtMnhsO1xyXG5cclxuXHRcdFx0XHQmOmZpcnN0LW9mLXR5cGUge1xyXG5cdFx0XHRcdFx0QGFwcGx5IG1heC1tZDptYi00O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0PiBkaXYge1xyXG5cdFx0XHRcdEBhcHBseSBtYXgtbWQ6bWItMDtcclxuXHJcblx0XHRcdFx0PiBkaXYge1xyXG5cdFx0XHRcdFx0QGFwcGx5IG1heC1tZDptYi0wO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnNlY3Rpb24tY29udGVudCB7XHJcblx0LmNvbHVtbi1jb250ZW50IHtcclxuXHRcdEBhcHBseSB0ZXh0LWNlbnRlciBtZDp0ZXh0LWxlZnQ7XHJcblx0fVxyXG59XHJcblxyXG5AbGF5ZXIgY29tcG9uZW50cyB7XHJcblx0I3dwc2wtc3RvcmVzIHtcclxuXHRcdC53cHNsLXN0b3JlLWhlYWRlciB7XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdEBhcHBseSB0ZXh0LWhlYWRpbmctZGFyaztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmxvY2F0aW9uLXR5cGUge1xyXG5cdFx0XHRAYXBwbHkgdGV4dC1zZWNvbmRhcnk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHJcblx0ZGl2LnBhZ2luYXRpb24ge1xyXG5cdFx0QGFwcGx5IC1tbC0yO1xyXG5cclxuXHRcdGEsIHNwYW4ge1xyXG5cdFx0XHRAYXBwbHkgdGV4dC1zZWNvbmRhcnkgbm8tdW5kZXJsaW5lIHB5LTIgcHgtNCBtLTIgdGV4dC1sZyBib3JkZXItc29saWQgYm9yZGVyLTIgYm9yZGVyLXNlY29uZGFyeSByb3VuZGVkO1xyXG5cdFx0fVxyXG5cdFx0YTpob3ZlciwgLmN1cnJlbnQge1xyXG5cdFx0XHRAYXBwbHkgYmctc2Vjb25kYXJ5IHRleHQtd2hpdGU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRkaXYuc2VhcmNoLXJlc3VsdHMsXHJcblx0ZGl2LmJsb2ctYXJjaGl2ZSB7XHJcblx0XHRhcnRpY2xlIHtcclxuXHRcdFx0QGFwcGx5IHBiLTE0IG1iLTE0IGJvcmRlci1iLXNlY29uZGFyeSBib3JkZXItYjtcclxuXHRcdFx0aGVhZGVyIHtcclxuXHRcdFx0XHRoMiB7XHJcblx0XHRcdFx0XHRAYXBwbHkgbWItNDtcclxuXHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRAYXBwbHkgdGV4dC1oZWFkaW5nLWRhcmsgbm8tdW5kZXJsaW5lIGhvdmVyOnVuZGVybGluZSB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHRpbWUge1xyXG5cdFx0XHRcdFx0QGFwcGx5IHRleHQtcHJpbWFyeSBpbmxpbmUtYmxvY2sgbWItNDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGRpdi5ibG9nLXNpbmdsZSB7XHJcblx0XHRhcnRpY2xlIHtcclxuXHRcdFx0aGVhZGVyIHtcclxuXHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0QGFwcGx5IG10LTA7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHR0aW1lIHtcclxuXHRcdFx0XHRcdEBhcHBseSB0ZXh0LXByaW1hcnkgaW5saW5lLWJsb2NrIG1iLTQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRkaXYuYmxvZy1zaWRlYmFyIHtcclxuXHRcdEBhcHBseSBib3JkZXItc29saWQgYm9yZGVyLXQtNiBib3JkZXItdC1zZWNvbmRhcnk7XHJcblxyXG5cdFx0bmF2IHtcclxuXHRcdFx0dWwge1xyXG5cdFx0XHRcdEBhcHBseSBwbC0wO1xyXG5cclxuXHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRAYXBwbHkgbWItNCBmb250LXNlbWlib2xkO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmJnLWhlYWRpbmctZGFyayBhIHtcclxuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuLnNlY3Rpb24taGVyby1tYWluIHtcclxuXHQuaGVhZGluZyB7XHJcblx0XHQuaGVhZGluZ19faW5uZXIge1xyXG5cdFx0XHRAYXBwbHkganVzdGlmeS1lbmQ7XHJcblxyXG5cdFx0XHRoMSB7XHJcblx0XHRcdFx0QGFwcGx5IG1iLTYgbWQ6bWItNDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcclxuXHRcdFx0XHRtaW4taGVpZ2h0OiBjYWxjKDc1dncgLSAzLjVyZW0pO1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCl7XHJcblx0XHRcdFx0XHRtaW4taGVpZ2h0OiBjYWxjKDcwdncgLSAzLjVyZW0pXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0KyBkaXYge1xyXG5cdFx0XHRAYXBwbHkgdGV4dC1jZW50ZXIgbWF4LW1kOm14LWF1dG8gbWQ6dGV4dC1sZWZ0IG1heC1tZDpwdC0xMDtcclxuXHJcblx0XHRcdC5idXR0b24ge1xyXG5cdFx0XHRcdEBhcHBseSBtYXgtbWQ6bXgtYXV0byBtYXgtbWQ6cHktNyBtYXgtbWQ6cHgtMTEgbWF4LW1kOnRleHQtMnhsO1xyXG5cclxuXHRcdFx0XHQmOmZpcnN0LW9mLXR5cGUge1xyXG5cdFx0XHRcdFx0QGFwcGx5IG1heC1tZDptYi00O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0PiBkaXYge1xyXG5cdFx0XHRcdEBhcHBseSBtYXgtbWQ6bWItMDtcclxuXHJcblx0XHRcdFx0PiBkaXYge1xyXG5cdFx0XHRcdFx0QGFwcGx5IG1heC1tZDptYi0wO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LyogTk9URTogUHJldmlvdXMgZ2xvYmFsIHJ1bGVzIGF0IHRoaXMgcG9pbnQgYXBwbGllZCBgdHJhbnNmb3JtOiBzY2FsZSgxLjI1KWBcclxuXHQgICB0byAubW9iaWxlLWJnIGFuZCBhIHB1cnBsZSBiYWNrZ3JvdW5kIHRvIC5oZWFkaW5nLWNvbnRyYXN0IG9uIGV2ZXJ5IHNpdGVcclxuXHQgICBhdCA8PTc2N3B4LiBUaG9zZSBibGVkIGludG8gYWxsIGJyYW5kcy4gVGhlIHB1cnBsZSBpcyBub3cgc2NvcGVkIHRvXHJcblx0ICAgLnNpdGUtaWQtMTYgaW4gc2l0ZS1pZC1jdXN0b20uY3NzLiBUaGUgdHJhbnNmb3JtIHdhcyBhIHdvcmthcm91bmQgZm9yXHJcblx0ICAgLm1vYmlsZS1iZyBsb3NpbmcgaXRzIGV4cGxpY2l0IGhlaWdodDsgcmVzdG9yaW5nIGgtWzc1dnddIHhzOmgtWzcwdnddXHJcblx0ICAgb24gdGhlIC5tb2JpbGUtYmcgZGl2IGluIGhlcm8tbGFyZ2UtY2Fyb3VzZWwucGhwIHJlbW92ZXMgdGhlIG5lZWQuICovXHJcbn1cclxuXHJcbi5zZWN0aW9uLWNvbnRlbnQge1xyXG5cdC5jb2x1bW4tY29udGVudCB7XHJcblx0XHRAYXBwbHkgdGV4dC1jZW50ZXIgbWQ6dGV4dC1sZWZ0O1xyXG5cdH1cclxufVxyXG5cclxuQGxheWVyIGNvbXBvbmVudHMge1xyXG5cdCN3cHNsLXN0b3JlcyB7XHJcblx0XHQud3BzbC1zdG9yZS1oZWFkZXIge1xyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRAYXBwbHkgdGV4dC1oZWFkaW5nLWRhcms7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5sb2NhdGlvbi10eXBlIHtcclxuXHRcdFx0QGFwcGx5IHRleHQtc2Vjb25kYXJ5O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblxyXG5cdGRpdi5wYWdpbmF0aW9uIHtcclxuXHRcdEBhcHBseSAtbWwtMjtcclxuXHJcblx0XHRhLCBzcGFuIHtcclxuXHRcdFx0QGFwcGx5IHRleHQtc2Vjb25kYXJ5IG5vLXVuZGVybGluZSBweS0yIHB4LTQgbS0yIHRleHQtbGcgYm9yZGVyLXNvbGlkIGJvcmRlci0yIGJvcmRlci1zZWNvbmRhcnkgcm91bmRlZDtcclxuXHRcdH1cclxuXHRcdGE6aG92ZXIsIC5jdXJyZW50IHtcclxuXHRcdFx0QGFwcGx5IGJnLXNlY29uZGFyeSB0ZXh0LXdoaXRlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0ZGl2LnNlYXJjaC1yZXN1bHRzLFxyXG5cdGRpdi5ibG9nLWFyY2hpdmUge1xyXG5cdFx0YXJ0aWNsZSB7XHJcblx0XHRcdEBhcHBseSBwYi0xNCBtYi0xNCBib3JkZXItYi1zZWNvbmRhcnkgYm9yZGVyLWI7XHJcblx0XHRcdGhlYWRlciB7XHJcblx0XHRcdFx0aDIge1xyXG5cdFx0XHRcdFx0QGFwcGx5IG1iLTQ7XHJcblx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0QGFwcGx5IHRleHQtaGVhZGluZy1kYXJrIG5vLXVuZGVybGluZSBob3Zlcjp1bmRlcmxpbmUgdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR0aW1lIHtcclxuXHRcdFx0XHRcdEBhcHBseSB0ZXh0LXByaW1hcnkgaW5saW5lLWJsb2NrIG1iLTQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRkaXYuYmxvZy1zaW5nbGUge1xyXG5cdFx0YXJ0aWNsZSB7XHJcblx0XHRcdGhlYWRlciB7XHJcblx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdEBhcHBseSBtdC0wO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0dGltZSB7XHJcblx0XHRcdFx0XHRAYXBwbHkgdGV4dC1wcmltYXJ5IGlubGluZS1ibG9jayBtYi00O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0ZGl2LmJsb2ctc2lkZWJhciB7XHJcblx0XHRAYXBwbHkgYm9yZGVyLXNvbGlkIGJvcmRlci10LTYgYm9yZGVyLXQtc2Vjb25kYXJ5O1xyXG5cclxuXHRcdG5hdiB7XHJcblx0XHRcdHVsIHtcclxuXHRcdFx0XHRAYXBwbHkgcGwtMDtcclxuXHJcblx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0QGFwcGx5IG1iLTQgZm9udC1zZW1pYm9sZDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5iZy1oZWFkaW5nLWRhcmsgYSB7XHJcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcbi8qIFBvc3QgU2VjdGlvbnMgKGFjY29yZGlvbiAvIGNvbnRlbnQgLyBDVEEgYWRkZWQgYmVsb3cgYSBibG9nIHBvc3QpICovXHJcbi5wb3N0LXNlY3Rpb25zLWJlbG93LWNvbnRlbnQgLnNlY3Rpb246bm90KC5zZWN0aW9uLWN0YSkgLmNvbnRhaW5lciB7XHJcblx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0cGFkZGluZy10b3A6IDA7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYXZpYV9tYXNvbnJ5X3Nob3cge1xyXG4gICAgMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMpO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubWFzb25yeS1iYW5uZXIge1xyXG4gICAgcGFkZGluZzogNHJlbSAwO1xyXG5cclxuICAgIC5jb250YWluZXItZnVsbCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5tYXNvbnJ5LWdyaWQge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyNTBweCwgMWZyKSk7XHJcbiAgICAgICAgZ2FwOiAuMXJlbTtcclxuICAgICAgICBcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLm1hc29ucnktaXRlbSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMyk7XHJcbiAgICAgICAgXHJcbiAgICAgICAgJi5pbi12aWV3IHtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBhdmlhX21hc29ucnlfc2hvdyAwLjhzIGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMDc1KSBub3JtYWw7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMDIsIDE1NywgMC42KTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xyXG5cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5tYXNvbnJ5LWxpbmsge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5tYXNvbnJ5LWNvbnRlbnQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcclxuICAgICAgICBcclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDJweCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMS41KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0gIiwiQHRhaWx3aW5kIHV0aWxpdGllcztcbiIsIi8qIG1vbnRzZXJyYXQtMzAwIC0gbGF0aW4gKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBzcmM6IHVybChcIi4uL2ZvbnRzL21vbnRzZXJyYXQtdjI2LWxhdGluLTMwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xyXG59XHJcbi8qIG1vbnRzZXJyYXQtMzAwaXRhbGljIC0gbGF0aW4gKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBzcmM6IHVybChcIi4uL2ZvbnRzL21vbnRzZXJyYXQtdjI2LWxhdGluLTMwMGl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xyXG59XHJcbi8qIG1vbnRzZXJyYXQtcmVndWxhciAtIGxhdGluICovXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9tb250c2VycmF0LXYyNi1sYXRpbi1yZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXHJcbn1cclxuLyogbW9udHNlcnJhdC1pdGFsaWMgLSBsYXRpbiAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbW9udHNlcnJhdC12MjYtbGF0aW4taXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXHJcbn1cclxuLyogbW9udHNlcnJhdC01MDAgLSBsYXRpbiAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbW9udHNlcnJhdC12MjYtbGF0aW4tNTAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXHJcbn1cclxuLyogbW9udHNlcnJhdC01MDBpdGFsaWMgLSBsYXRpbiAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbW9udHNlcnJhdC12MjYtbGF0aW4tNTAwaXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXHJcbn1cclxuLyogbW9udHNlcnJhdC02MDAgLSBsYXRpbiAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbW9udHNlcnJhdC12MjYtbGF0aW4tNjAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXHJcbn1cclxuLyogbW9udHNlcnJhdC02MDBpdGFsaWMgLSBsYXRpbiAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbW9udHNlcnJhdC12MjYtbGF0aW4tNjAwaXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXHJcbn1cclxuLyogbW9udHNlcnJhdC03MDAgLSBsYXRpbiAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbW9udHNlcnJhdC12MjYtbGF0aW4tNzAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXHJcbn1cclxuLyogbW9udHNlcnJhdC03MDBpdGFsaWMgLSBsYXRpbiAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbW9udHNlcnJhdC12MjYtbGF0aW4tNzAwaXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXHJcbn1cclxuLyogbW9udHNlcnJhdC04MDAgLSBsYXRpbiAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogODAwO1xyXG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbW9udHNlcnJhdC12MjYtbGF0aW4tODAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXQgRmFsbGJhY2tcIjtcclxuICBzcmM6IGxvY2FsKEFyaWFsKTtcclxuICBzaXplLWFkanVzdDogMTEzJTtcclxuICBhc2NlbnQtb3ZlcnJpZGU6IDg5JTtcclxuICBkZXNjZW50LW92ZXJyaWRlOiAxNSU7XHJcbiAgbGluZS1nYXAtb3ZlcnJpZGU6IG5vcm1hbDtcclxufVxyXG5cclxuLyogcG9wcGlucy0zMDAgLSBsYXRpbiAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIHNyYzogdXJsKFwiLi4vZm9udHMvcG9wcGlucy12MjAtbGF0aW4tMzAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXHJcbn1cclxuLyogcG9wcGlucy0zMDBpdGFsaWMgLSBsYXRpbiAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiO1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIHNyYzogdXJsKFwiLi4vZm9udHMvcG9wcGlucy12MjAtbGF0aW4tMzAwaXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXHJcbn1cclxuLyogcG9wcGlucy1yZWd1bGFyIC0gbGF0aW4gKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBzcmM6IHVybChcIi4uL2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLXJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cclxufVxyXG4vKiBwb3BwaW5zLWl0YWxpYyAtIGxhdGluICovXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCI7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9wb3BwaW5zLXYyMC1sYXRpbi1pdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cclxufVxyXG4vKiBwb3BwaW5zLTUwMCAtIGxhdGluICovXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCI7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9wb3BwaW5zLXYyMC1sYXRpbi01MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cclxufVxyXG4vKiBwb3BwaW5zLTUwMGl0YWxpYyAtIGxhdGluICovXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCI7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9wb3BwaW5zLXYyMC1sYXRpbi01MDBpdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cclxufVxyXG4vKiBwb3BwaW5zLTYwMCAtIGxhdGluICovXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCI7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9wb3BwaW5zLXYyMC1sYXRpbi02MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cclxufVxyXG4vKiBwb3BwaW5zLTcwMCAtIGxhdGluICovXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCI7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9wb3BwaW5zLXYyMC1sYXRpbi03MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cclxufVxyXG4vKiBwb3BwaW5zLTgwMCAtIGxhdGluICovXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCI7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9wb3BwaW5zLXYyMC1sYXRpbi04MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cclxufVxyXG4vKiBwb3BwaW5zLTgwMGl0YWxpYyAtIGxhdGluICovXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCI7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9wb3BwaW5zLXYyMC1sYXRpbi04MDBpdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGlucyBGYWxsYmFja1wiO1xyXG4gIHNyYzogbG9jYWwoQXJpYWwpO1xyXG4gIHNpemUtYWRqdXN0OiAxMTElO1xyXG4gIGFzY2VudC1vdmVycmlkZTogOTklO1xyXG4gIGRlc2NlbnQtb3ZlcnJpZGU6IDMwJTtcclxuICBsaW5lLWdhcC1vdmVycmlkZTogbm9ybWFsO1xyXG59XHJcbi8qIGxvcmEtcmVndWxhciAtIGxhdGluICovXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICBmb250LWZhbWlseTogXCJMb3JhXCI7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9sb3JhLXYzMi1sYXRpbi1yZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXHJcbn1cclxuLyogbG9yYS1pdGFsaWMgLSBsYXRpbiAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgZm9udC1mYW1pbHk6IFwiTG9yYVwiO1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbG9yYS12MzItbGF0aW4taXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXHJcbn1cclxuLyogbG9yYS01MDAgLSBsYXRpbiAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgZm9udC1mYW1pbHk6IFwiTG9yYVwiO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbG9yYS12MzItbGF0aW4tNTAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXHJcbn1cclxuLyogbG9yYS01MDBpdGFsaWMgLSBsYXRpbiAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgZm9udC1mYW1pbHk6IFwiTG9yYVwiO1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbG9yYS12MzItbGF0aW4tNTAwaXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXHJcbn1cclxuLyogbG9yYS02MDAgLSBsYXRpbiAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgZm9udC1mYW1pbHk6IFwiTG9yYVwiO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbG9yYS12MzItbGF0aW4tNjAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXHJcbn1cclxuLyogbG9yYS03MDAgLSBsYXRpbiAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgZm9udC1mYW1pbHk6IFwiTG9yYVwiO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbG9yYS12MzItbGF0aW4tNzAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXHJcbn1cclxuLyogbG9yYS03MDBpdGFsaWMgLSBsYXRpbiAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgZm9udC1mYW1pbHk6IFwiTG9yYVwiO1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbG9yYS12MzItbGF0aW4tNzAwaXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIkxvcmEgRmFsbGJhY2tcIjtcclxuICBzcmM6IGxvY2FsKEdlb3JnaWEpO1xyXG4gIHNpemUtYWRqdXN0OiAxMDUlO1xyXG4gIGFzY2VudC1vdmVycmlkZTogOTAlO1xyXG4gIGRlc2NlbnQtb3ZlcnJpZGU6IDE1JTtcclxuICBsaW5lLWdhcC1vdmVycmlkZTogbm9ybWFsO1xyXG59XHJcbiIsIi5mb290ZXIge1xyXG5cdC5mb290ZXItbWVudSB7XHJcblx0XHRAYXBwbHkgZ3JpZCBncmlkLWNvbHMtMiBnYXAtMi41IGdhcC14LTggbGc6Z2FwLXgtMjAgeGw6cHItMjA7XHJcblxyXG5cdFx0Lm1lbnUtaXRlbSA+IGEge1xyXG5cdFx0XHRAYXBwbHkgcmVsYXRpdmUgZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTIuNSBob3Zlcjp0ZXh0LXByaW1hcnkgdHJhbnNpdGlvbiBuby11bmRlcmxpbmUgdGV4dC1wcmltYXJ5O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNvcHlyaWdodC1tZW51IHtcclxuXHRcdEBhcHBseSBmbGV4IGZsZXgtd3JhcCBnYXAteC00IHNtOmdhcC14LTggdXBwZXJjYXNlIHRleHQteHhzIHNtOnRleHQteHMgbXQtNDtcclxuXHJcblx0XHRhIHtcclxuXHRcdFx0QGFwcGx5IGhvdmVyOnRleHQtcHJpbWFyeSB0cmFuc2l0aW9uO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIjd3BzbC1sb2NhdGlvbnMge1xuICAgIFtjbGFzcyo9J21heC13LXNjcmVlbi1sZyddIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuI3dwc2wtd3JhcC53aXRoLWNhcmRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyLjVyZW07XG5cbiAgICAud3BzbC1zZWFyY2gge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IGluaXRpYWw7XG4gICAgfVxuXG4gICAgI3dwc2wtc2VhcmNoLWlucHV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAud3BzbC1yZXN1bHRzLWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgI3dwc2wtcmVzdWx0LWxpc3Qge1xuICAgICAgICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xuICAgIH1cblxuICAgICN3cHNsLXNlYXJjaC1mb3JtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxcmVtO1xuXG4gICAgICAgIC53cHNsLXNlYXJjaC1idG4td3JhcCB7XG4gICAgICAgICAgICAjd3BzbC1zZWFyY2gtaW5wdXQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLndwc2wtaW5wdXQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBnYXA6IDJyZW0gIWltcG9ydGFudDtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud3BzbC1pY29uLWRpcmVjdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMC4xMjVyZW07XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDAuNzVlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDAuNzVlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3dwc2wtc3RvcmVzLWNhdGVnb3JpZXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDNyZW07XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgICAgICBnYXA6IDVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2F0ZWdvcnktc2VjdGlvbiB7XG4gICAgICAgID4gaDMge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjd3BzbC1zdG9yZXMgdWwsXG4gICAgLmNhdGVnb3J5LXN0b3JlcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICA+IC5mbGV4IHtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgPiBhLFxuICAgICAgICAgICAgICAgICAgICA+IGgzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmdyaWQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMC41cmVtKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gMC42NjY2cmVtKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyoqXG4gKiBXUCBTdG9yZSBMb2NhdG9yIDMuMCBjb21wYXRpYmlsaXR5IChIUyAjODQ3ODYpLlxuICpcbiAqIFdQU0wgMy4wIGxvYWRzIGl0cyBzdHlsZXNoZWV0IGFmdGVyIHRoZSB0aGVtZSdzLCBzbyBldmVyeSBydWxlIGJlbG93IHdpbnMgb25cbiAqIHNwZWNpZmljaXR5IHJhdGhlciB0aGFuIGxvYWQgb3JkZXIuIFNlbGVjdG9ycyBhdm9pZCBiYXJlIFRhaWx3aW5kIHV0aWxpdHlcbiAqIGNsYXNzZXMgdGhhdCBhcmUgQGFwcGx5J2QgZWxzZXdoZXJlIChlLmcuIHRleHQtaGVhZGluZy1kYXJrKSBiZWNhdXNlIFRhaWx3aW5kXG4gKiB3b3VsZCBjb3B5IHRoZXNlIHJ1bGVzIGludG8gZXZlcnkgcGxhY2UgdGhhdCBjbGFzcyBpcyBhcHBsaWVkLlxuICovXG5cbi8qIFdyYXBwZXIg4oCUIDMuMCBzd2l0Y2hlZCAyLngncyAjd3BzbC13cmFwIHsgb3ZlcmZsb3c6IGhpZGRlbiB9IHRvXG4gICBkaXNwbGF5OiBmbG93LXJvb3Qgd2l0aCB6LWluZGV4OiAxLCBhIG5ldyBzdGFja2luZyBjb250ZXh0IHRoYXQgY2FuIHBhaW50IHRoZVxuICAgbG9jYXRvciBvdmVyIG5laWdoYm91cmluZyBzZWN0aW9ucywgYW5kIGl0cyBtYXJnaW4tYm90dG9tOiAyMHB4IHRpZXMgd2l0aCB0aGVcbiAgIHRoZW1lJ3MgbWItMCAodmVuZG9yLmNzcykgYW5kIG5vdyB3aW5zIG9uIGxvYWQgb3JkZXIuIFJlc3RvcmUgdGhlIDIueCBib3guICovXG5ib2R5ICN3cHNsLXdyYXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB6LWluZGV4OiBhdXRvO1xufVxuXG4vKiBTZWFyY2ggcm93IHNwYWNpbmcg4oCUIDMuMCdzIHJlc3BvbnNpdmUubWluLmNzcyBhZGRzXG4gICBAbWVkaWEgKG1heC13aWR0aDogODI1cHgpIHsgI3dwc2wtc2VhcmNoLXdyYXAgLndwc2wtaW5wdXQgeyBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQgfSB9XG4gICBvdmVyIHRoZSB0aGVtZSdzIG1hcmdpbi1ib3R0b206IDAgZm9yIHRoZSBzZWFyY2ggZGl2cyAodmVuZG9yLmNzcykuICovXG4jd3BzbC13cmFwICN3cHNsLXNlYXJjaC13cmFwIC53cHNsLWlucHV0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8qIExpc3RpbmcgbGF5b3V0IOKAlCAzLjAncyBkZWZhdWx0IG1hcC1sZWZ0IGxheW91dCBzZXRzXG4gICAjd3BzbC1yZXN1bHQtbGlzdCB7IHdpZHRoOiAzMyU7IGZsb2F0OiBpbmxpbmUtc3RhcnQgfSB3aGljaCBzcXVlZXplcyB0aGVcbiAgIGZ1bGwtd2lkdGggLyBjYXJkLWdyaWQgbGlzdGluZ3MgaW50byBhIH4zMDBweCBjb2x1bW4uICovXG4jd3BzbC13cmFwICN3cHNsLXJlc3VsdC1saXN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbn1cblxuLyogQ2FyZCBzcGFjaW5nIOKAlCAzLjAncyAjd3BzbC13cmFwICN3cHNsLXJlc3VsdC1saXN0IGxpIHsgcGFkZGluZzogMTBweCB9IHRpZXNcbiAgIHdpdGggdGhlIHRoZW1lJ3MgcC0wIHJ1bGUgaW4gdmVuZG9yLmNzcyBhbmQgbm93IHdpbnMgb24gbG9hZCBvcmRlciwgaW5zZXR0aW5nXG4gICBldmVyeSBjYXJkIGFuZCBhZGRpbmcgMjBweCBiZXR3ZWVuIHRoZW0uIFtkYXRhLXN0b3JlLWlkXSA9IHRoZSB0aGVtZSdzXG4gICBsaXN0aW5nLXRlbXBsYXRlIDxsaT4sIGluIGJvdGggdGhlICN3cHNsLXN0b3JlcyBhbmQgY2F0ZWdvcnktY2FyZHMgbGF5b3V0cy4gKi9cbiN3cHNsLXdyYXAgI3dwc2wtcmVzdWx0LWxpc3QgbGlbZGF0YS1zdG9yZS1pZF0ge1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi8qIExpc3RpbmcgdGV4dCBjb2xvdXIg4oCUIDMuMCBzZXRzIGNvbG9yOiB2YXIoLS13cHNsLWxpc3RpbmctcmVzdWx0cy10ZXh0KSAoYmxhY2spXG4gICBvbiB0aGUgbGlzdDsgMi54IGluaGVyaXRlZCBlYWNoIGJyYW5kJ3MgYm9keSB0ZXh0IGNvbG91ci4gKi9cbmJvZHkgI3dwc2wtd3JhcCAjd3BzbC1yZXN1bHQtbGlzdCB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8qIFNlYXJjaCBib3ggKGRlZmF1bHQgdGVtcGxhdGUpIOKAlCAzLjAnc1xuICAgI3dwc2wtd3JhcCAud3BzbC1zZWFyY2ggeyBtYXJnaW4tYm90dG9tOiAxMnB4OyBwYWRkaW5nOiAxMnB4IDEycHggMDsgYmFja2dyb3VuZDogI2Y0ZjNmMyB9XG4gICBiZWF0cyB0aGUgdGVtcGxhdGUncyBiZy10cmFuc3BhcmVudCAvIHAtMCAvIG1iLTggY2xhc3Nlcy4gVGhlIGNhcmRzIHRlbXBsYXRlXG4gICByZXNldHMgdGhlc2UgaXRzZWxmICgjd3BzbC13cmFwLndpdGgtY2FyZHMgLndwc2wtc2VhcmNoKSwgc28gaXQgaXMgZXhjbHVkZWQuICovXG4jd3BzbC13cmFwOm5vdCgud2l0aC1jYXJkcykgLndwc2wtc2VhcmNoIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi8qIFNlYXJjaCBpbnB1dCDigJQgMy4wIHNldHMgbGluZS1oZWlnaHQ6IDEuNDI4NiBhbmQgcGFpbnRzIHRoZSB0ZXh0IGFuZFxuICAgcGxhY2Vob2xkZXIgd2l0aCAtLXdwc2wtaGVhZGVyLWlucHV0LXRleHQgKGJsYWNrKSwgb3ZlcnJpZGluZyB0aGUgYmFzZSBzdHlsZXNcbiAgIHRoZSB0aGVtZSByZWxpZWQgb24gaW4gMi54IChpbmhlcml0ZWQgdGV4dCBjb2xvdXIsIEZsb3diaXRlIGZvcm1zIDEuNXJlbVxuICAgbGluZS1oZWlnaHQgYW5kIGdyYXktNTAwIHBsYWNlaG9sZGVyKS4gKi9cbiN3cHNsLXdyYXAgI3dwc2wtc2VhcmNoLWlucHV0LFxuI3dwc2wtd3JhcCAjd3BzbC1zZWFyY2gtaW5wdXQ6aG92ZXIge1xuICAgIGNvbG9yOiBpbmhlcml0O1xufVxuI3dwc2wtd3JhcCAjd3BzbC1zZWFyY2gtaW5wdXQge1xuICAgIGxpbmUtaGVpZ2h0OiB0aGVtZSgnbGluZUhlaWdodC42Jyk7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiB0aGVtZSgnY29sb3JzLmdyYXkuNTAwJyk7XG4gICAgfVxufVxuXG4vKiBcIlVzZSBteSBjdXJyZW50IGxvY2F0aW9uXCIg4oCUIDMuMCdzIGZvbnRlbGxvLm1pbi5jc3MgYWRkcyBhIGRpcmVjdGlvbi1hcnJvd1xuICAgZ2x5cGggKC53cHNsLWljb24tZGlyZWN0aW9uOmJlZm9yZSkgbmV4dCB0byB0aGUgdGhlbWUncyBvd24gbG9jYXRpb24gaWNvbi4gKi9cbiN3cHNsLXdyYXAgLndwc2wtc2VhcmNoIC53cHNsLWljb24tZGlyZWN0aW9uOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi8qIExpc3RpbmcgbWFwICsgbGlzdCBoZWlnaHRzIOKAlCAzLjAgcmVuYW1lZCAjd3BzbC1nbWFwIOKGkiAjd3BzbC1tYXAgKHNvIHRoZVxuICAgdGhlbWUncyB2ZW5kb3IuY3NzIG1hcCBydWxlcyBubyBsb25nZXIgbWF0Y2gpIGFuZCBmb3JjZXNcbiAgIGhlaWdodDogdmFyKC0td3BzbC1tYXAtaGVpZ2h0LCAzNTBweCkgIWltcG9ydGFudCBvbiB0aGUgbWFwLCAjd3BzbC1yZXN1bHQtbGlzdCxcbiAgICN3cHNsLXN0b3JlcyBhbmQgI3dwc2wtZGlyZWN0aW9uLWRldGFpbHMuIEZlZWQgdGhhdCB2YXJpYWJsZSB0aGUgdGhlbWUnc1xuICAgdmFsdWVzOiBhdXRvIGZvciB0aGUgbGlzdHMgKHRoZWlyIGhlaWdodHMvbWF4LWhlaWdodHMgY29tZSBmcm9tIHZlbmRvci5jc3MpLFxuICAgYW5kIHRoZSB2ZW5kb3IuY3NzICN3cHNsLWdtYXAgaGVpZ2h0cyBmb3IgdGhlIG1hcC4gKi9cbiN3cHNsLXdyYXAge1xuICAgIC0td3BzbC1tYXAtaGVpZ2h0OiBhdXRvO1xufVxuLyogRGVmYXVsdCB0ZW1wbGF0ZSBsaXN0OiB2ZW5kb3IuY3NzIGdpdmVzIGl0IGgtZnVsbCBiZWxvdyBsZyBhbmQgaC1hdXRvIGZyb21cbiAgIGxnIHVwOyB3aXRoIGF1dG8gZXZlcnl3aGVyZSBpdCBsb3N0IDEwcHggYXQgPD0gNjc1cHgsIHdoZXJlIDMuMC8yLnggYWRkIGFcbiAgIDEwcHggYm90dG9tIG1hcmdpbiB0aGF0IGgtZnVsbCBhYnNvcmJzLiAoVGhlIGNhcmRzIHRlbXBsYXRlIHNldHMgaXRzIG93blxuICAgaC1hdXRvIHZpYSAubG9jYXRpb24tY2FyZHMuKSAqL1xuI3dwc2wtd3JhcDpub3QoLndpdGgtY2FyZHMpICN3cHNsLXJlc3VsdC1saXN0IHtcbiAgICAtLXdwc2wtbWFwLWhlaWdodDogMTAwJTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLS13cHNsLW1hcC1oZWlnaHQ6IGF1dG87XG4gICAgfVxufVxuLyogI3dwc2wtc3RvcmVzOiB0aGUgdGhlbWUncyBoLWZ1bGwgKHZlbmRvci5jc3MpIGluc3RlYWQgb2YgYXV0bywgYW5kIHZpc2libGVcbiAgIG92ZXJmbG93IOKAlCAzLjAgYWxzbyBzZXRzIG92ZXJmbG93OiBhdXRvIG9uIGl0LCBhZGRpbmcgYSBzZWNvbmQgc2Nyb2xsYmFyXG4gICBpbnNpZGUgdGhlICN3cHNsLXJlc3VsdC1saXN0IHNjcm9sbGVyLiAqL1xuI3dwc2wtd3JhcCAjd3BzbC1zdG9yZXMge1xuICAgIC0td3BzbC1tYXAtaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLyogRGlyZWN0aW9ucyBwYW5lbCBrZWVwcyB0aGUgMzUwcHggMi54IGdhdmUgaXQgKHRoZSB0aGVtZSBuZXZlciBzdHlsZWQgaXQpLiAqL1xuI3dwc2wtd3JhcCAjd3BzbC1kaXJlY3Rpb24tZGV0YWlscyB7XG4gICAgLS13cHNsLW1hcC1oZWlnaHQ6IDM1MHB4O1xufVxuI3dwc2wtd3JhcCAjd3BzbC1tYXAge1xuICAgIC0td3BzbC1tYXAtaGVpZ2h0OiAyNHJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTYwcHgpO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC0td3BzbC1tYXAtaGVpZ2h0OiA3NTBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgIC0td3BzbC1tYXAtaGVpZ2h0OiAxMDAwcHg7XG4gICAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICN3cHNsLXdyYXAgLmxvY2F0aW9uLWNhcmRzICN3cHNsLW1hcCB7XG4gICAgICAgIC0td3BzbC1tYXAtaGVpZ2h0OiA3NTBweDtcbiAgICB9XG59XG5cbi8qIENhcmQgbGlua3Mg4oCUIDMuMCdzXG4gICAjd3BzbC13cmFwICN3cHNsLXN0b3JlcyBhOm5vdCgud3BzbC1zdHlsZWQtYnRuKSB7IGNvbG9yOiB2YXIoLS13cHNsLWxpc3RpbmctcmVzdWx0cy1saW5rKSB9XG4gICBhbmQgaXRzIDpob3ZlciB0d2luICgtLXdwc2wtbGlzdGluZy1yZXN1bHRzLWxpbmstaG92ZXIpIGJlYXQgdGhlIHRoZW1lJ3NcbiAgIC5idXR0b24gYW5kIHRleHQtaGVhZGluZy1kYXJrIGNvbG91cnMsIHBhaW50aW5nIGJ1dHRvbnMsIHN0b3JlIG5hbWVzIGFuZFxuICAgcGhvbmUgbnVtYmVycyBsaW5rLWJsdWUgKCMwNmMsIHB1cnBsZSBvbiBSQ0EpIGFuZCAjMDM2IG9uIGhvdmVyLiBQb2ludFxuICAgV1BTTCdzIG93biB2YXJpYWJsZXMgYXQgdGhlIHRoZW1lIGNvbG91cnMgb24gdGhvc2UgZWxlbWVudHMsIHNvIHRoZSBwbHVnaW5cbiAgIHJ1bGVzIHJlc29sdmUgdG8gd2hhdCB0aGUgdGhlbWUgc2hvd2VkIG9uIDIueCAoYmFzZS5jc3MgLmJ1dHRvbiBydWxlcykuICovXG4jd3BzbC13cmFwICN3cHNsLXN0b3JlcyBhLmJ1dHRvbi5idXR0b24tcHJpbWFyeSB7XG4gICAgLS13cHNsLWxpc3RpbmctcmVzdWx0cy1saW5rOiB2YXIoLS1hdnAtYnV0dG9ucy1wcmltYXJ5LXRleHQpO1xuICAgIC0td3BzbC1saXN0aW5nLXJlc3VsdHMtbGluay1ob3ZlcjogdmFyKC0tYXZwLWJ1dHRvbnMtcHJpbWFyeS10ZXh0KTtcbn1cbiN3cHNsLXdyYXAgI3dwc2wtc3RvcmVzIGEuYnV0dG9uLmJ1dHRvbi1zZWNvbmRhcnkge1xuICAgIC0td3BzbC1saXN0aW5nLXJlc3VsdHMtbGluazogdmFyKC0tYXZwLWJ1dHRvbnMtc2Vjb25kYXJ5LXRleHQpO1xuICAgIC0td3BzbC1saXN0aW5nLXJlc3VsdHMtbGluay1ob3ZlcjogdmFyKC0tYXZwLWJ1dHRvbnMtc2Vjb25kYXJ5LXRleHQpO1xufVxuI3dwc2wtd3JhcCAjd3BzbC1zdG9yZXMgLnBhcnRpYWwtYm94LWxvY2F0aW9uIGEuYnV0dG9uLmJ1dHRvbi1zZWNvbmRhcnkge1xuICAgIC0td3BzbC1saXN0aW5nLXJlc3VsdHMtbGluay1ob3ZlcjogdmFyKC0tYXZwLWJ1dHRvbnMtcHJpbWFyeS10ZXh0KTtcbn1cbiN3cHNsLXN0b3JlcyBbY2xhc3N+PSd0ZXh0LWhlYWRpbmctZGFyayddIHtcbiAgICAtLXdwc2wtbGlzdGluZy1yZXN1bHRzLWxpbms6IHZhcigtLWF2cC1oZWFkaW5ncy1kYXJrKTtcbiAgICAtLXdwc2wtbGlzdGluZy1yZXN1bHRzLWxpbmstaG92ZXI6IHZhcigtLWF2cC1oZWFkaW5ncy1kYXJrKTtcbn1cblxuLyogTWFwIGluZm8gd2luZG93cyDigJQgMy4wIHBhZHMgdGhlIHdpbmRvdyA0cHgsIHR1cm5zIHRoZSBhY3Rpb25zIHJvdyBpbnRvIGFcbiAgIG1hcmdpbi1sZXNzIGZsZXggcm93IGFuZCBjb2xvdXJzIHBvcHVwIGxpbmtzIHdpdGggaXRzIG93blxuICAgLS13cHNsLXBvcHVwLWNvbnRlbnQtbGluayAoIzA2YykuIFJlc3RvcmUgdGhlIDIueCBib3ggYW5kIHRoZSB0aGVtZSBsaW5rXG4gICBjb2xvdXIgKGJhc2UuY3NzIGEgeyB0ZXh0LWxpbmstZGFyayB9KS4gMy4wJ3MgcnVsZSBoaWRpbmcgdGhlIGFjdGlvbnMgd2hpbGVcbiAgIGRpcmVjdGlvbnMgYXJlIHNob3dpbmcgaXMgbGVmdCBhbG9uZS4gKi9cbiN3cHNsLXdyYXAgI3dwc2wtbWFwIC53cHNsLWluZm8td2luZG93LFxuYm9keSAud3BzbC1jYW52YXMtZ21hcHMgLndwc2wtaW5mby13aW5kb3cge1xuICAgIHBhZGRpbmc6IDA7XG59XG4jd3BzbC13cmFwICN3cHNsLW1hcDpub3QoLndwc2wtZGlyZWN0aW9ucy1hY3RpdmUpIC53cHNsLWluZm8tYWN0aW9ucyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG5cbiAgICBhIHtcbiAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IDdweDtcbiAgICB9XG59XG4jd3BzbC13cmFwIC5nbS1zdHlsZS1pdy1kIHtcbiAgICAtLXdwc2wtcG9wdXAtY29udGVudC1saW5rOiB2YXIoLS1hdnAtbGlua3MtZGFyayk7XG4gICAgLS13cHNsLXBvcHVwLWNvbnRlbnQtbGluay1ob3ZlcjogdmFyKC0tYXZwLWxpbmtzLWRhcmspO1xufVxuLyogMi54IGNhcHBlZCBpbmZvIHdpbmRvd3MgYXQgMjI1cHg7IDMuMCBkcm9wcGVkIHRoZSBjYXAuICgyLngncyBjb250ZW50LWJveFxuICAgc2l6aW5nIGluc2lkZSB0aGUgbWFwIGlzIGRlbGliZXJhdGVseSBub3QgcmVzdG9yZWQ6IGl0IGNoYW5nZWQgbm90aGluZ1xuICAgbWVhc3VyYWJsZSBvbiAzLjAncyB2ZWN0b3IgbWFwIGFuZCB3b3VsZCByZWFjaCBpbnRvIEdvb2dsZSdzIG93biBjb250cm9scy4pICovXG4jd3BzbC13cmFwICN3cHNsLW1hcCAud3BzbC1pbmZvLXdpbmRvdyxcbmJvZHkgLndwc2wtY2FudmFzLWdtYXBzIC53cHNsLWluZm8td2luZG93IHtcbiAgICBtYXgtd2lkdGg6IDIyNXB4O1xufVxuXG4vKiBTaW5nbGUgc3RvcmUgbWFwIOKAlCAzLjAgcmVuYW1lZCAud3BzbC1nbWFwLWNhbnZhcyDihpIgLndwc2wtY2FudmFzLWdtYXBzIGFuZFxuICAgI3dwc2wtYmFzZS1nbWFwX04g4oaSICN3cHNsLWJhc2UtZ21hcHNfTiBhbmQgZGVmYXVsdHMgdG8gMzUwcHgsIHNvIHRoZSB0aGVtZSdzXG4gICAyLnggcnVsZSBubyBsb25nZXIgbWF0Y2hlcy4gUmVzdG9yZSB0aGUgfjU5MHB4IG1hcC4gKi9cbmJvZHkuc2luZ2xlLXdwc2xfc3RvcmVzIC53cHNsLWNhbnZhcy1nbWFwcyxcbmJvZHkuc2luZ2xlLXdwc2xfc3RvcmVzIFtpZF49J3dwc2wtYmFzZS1nbWFwcyddIHtcbiAgICBoZWlnaHQ6IDU5MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiA5OCU7XG59XG4vKiAzLjAgc2l6ZXMgdGhlIHN0b3JlIG1hcCB3aXRoIGRpdltjbGFzc149d3BzbC1jYW52YXMtXSB7IHdpZHRoOiAxMDAlO1xuICAgbWFyZ2luLWJvdHRvbTogMjBweCB9LCB3aGljaCBzdG9wcyBtYXRjaGluZyBhcyBzb29uIGFzIGFub3RoZXIgY2xhc3MgY29tZXNcbiAgIGZpcnN0IChDb21wbGlhbnogcHJlcGVuZHMgY21wbHotcGxhY2Vob2xkZXItZWxlbWVudCkuIDIueCBzdHlsZWQgaXQgYnkgY2xhc3M7XG4gICBkbyB0aGUgc2FtZSBzbyB0aGUgMjBweCBnYXAgYmVsb3cgdGhlIG1hcCBkb2Vzbid0IGRlcGVuZCBvbiBjbGFzcyBvcmRlci4gKi9cbmJvZHkuc2luZ2xlLXdwc2xfc3RvcmVzIC53cHNsLWxvY2F0aW9uLW1hcCAud3BzbC1jYW52YXMtZ21hcHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi8qIE9wZW5pbmctaG91cnMgdGFibGUg4oCUIDMuMCBtYWtlcyBpdCBmdWxsIHdpZHRoOyAyLnggc2l6ZWQgaXQgdG8gY29udGVudCBhdFxuICAgZXZlcnkgdmlld3BvcnQuICovXG5ib2R5IHRhYmxlLndwc2wtb3BlbmluZy1ob3VycyB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cbmJvZHkgdGFibGUud3BzbC1vcGVuaW5nLWhvdXJzIHRkIHtcbiAgICBwYWRkaW5nOiAwIDE1cHggMCAwO1xufSIsIi8qKlxuICogU2l0ZSBJRCBjdXN0b20gQ1NTXG4gKlxuICovXG5cbiAvKiBzaXRlLWlkLTkgPT0gV2VzdCBUZXhhcyBFeWUgQXNzb2NpYXRlcyAqL1xuLnNpdGUtaWQtOSB7XG5cdC5zZWN0aW9uLWhlcm8tbWFpbiB7XG5cdFx0LmhlYWRpbmcge1xuXHRcdFx0Lm1vYmlsZS1iZyB7XG5cdFx0XHRcdEBhcHBseSBiZy1bNTYlX2JvdHRvbV07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnNlY3Rpb24tY29udGVudCAuY29udGFpbmVyIC5tYXgtdy1zY3JlZW4tbGcge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxufVxuXG4vKiBzaXRlLWlkLTEwID09IFZhbnRhZ2VFeWUgKi9cbi5zaXRlLWlkLTEwIHtcblx0LmJ1dHRvbiB7XG5cdFx0Ji5idXR0b24tc2Vjb25kYXJ5IHtcblx0XHRcdEBhcHBseSBob3Zlcjp0ZXh0LWJ1dHRvbnMtc2Vjb25kYXJ5LXRleHQ7XG5cdFx0fVxuXHR9XG59XG5cbi8qIHNpdGUtaWQtMTEgPT0gV2VsbGlzaCBWaXNpb24gSW5zdGl0dXRlICovXG4uc2l0ZS1pZC0xMSB7XG5cdCN3ZWxsaXNoLXZpc2lvbi1ob21lLWhlcm8ge1xuXHRcdHNwYW4ucmVsYXRpdmUuaW5saW5lLWJsb2NrLm1kXFw6aGlkZGVuLnRvcC0zLm1sLTQudy0xNC5tZFxcOnctMjguYmctc2Vjb25kYXJ5LmgtXFxbNHB4XFxdIHtcbiAgICAgICAgXHRAYXBwbHkgaGlkZGVuO1xuXHRcdH1cblx0fVxufVxuXG4vKiBzaXRlLWlkLTE2ID09IFNvdXRod2VzdCBFeWUgSW5zdGl0dXRlICovXG4uc2l0ZS1pZC0xNiB7XG5cdGhlYWRlciA6aXMoYSwgc3BhbikubG9nbyBpbWcge1xuXHRcdEBhcHBseSBtYXgtaC1bNzVweF07XG5cdH1cblx0LyogTGFuZGluZyBQYWdlIGNhbGwgYnV0dG9uOiB0aGUgYnJhbmQncyBnb2xkIGJ1dHRvbiBob3ZlciAoI2M2YTI2MykgZmFpbHNcblx0ICAgY29udHJhc3Qgd2l0aCB3aGl0ZSB0ZXh0ICgyLjQ6MSk7IHVzZSB0aGUgbmF2eSBidXR0b24gY29sb3VyIGZvciB0aGVcblx0ICAgdGV4dCBvbiBob3ZlciBpbnN0ZWFkICjiiYg1OjEpLiAqL1xuXHQuaGVhZGVyLWxhbmRpbmcgLmxhbmRpbmctY2FsbCBhLmJ1dHRvbjpob3ZlciB7XG5cdFx0Y29sb3I6IHZhcigtLWF2cC1idXR0b25zLXByaW1hcnktYmcpO1xuXHR9XG59XG5cbi8qIHNpdGUtaWQtMjAgPT0gU291dGh3ZXN0ZXJuIEV5ZSBDZW50ZXIgKHN3ZXllLmNvbSkgKi9cbi5zaXRlLWlkLTIwIHtcblx0LyogTW9iaWxlIGhlcm86IHB1cnBsZSBoZWFkaW5nLWNvbnRyYXN0IGJveCAoYnJhbmQtc3BlY2lmaWMgb3ZlcnJpZGUpLlxuXHQgICBTY29wZWQgdG8gLmJnLXRleHQtZGFyayAodGhlIFwibGlnaHQgdGV4dFwiIHZhcmlhbnQgb2YgdGhlIGhlcm9cblx0ICAgdGV4dF9jb2xvciBmaWVsZCkg4oCUIHRob3NlIHBhZ2VzIHJlbmRlciB3aGl0ZSBoZWFkaW5ncyBvbiB0aGUgcHVycGxlXG5cdCAgIGJveC4gUGFnZXMgd2l0aCBkYXJrIHRleHQga2VlcCB0aGUgZGVmYXVsdCB3aGl0ZSAuYmctdGV4dC1saWdodCBib3g7XG5cdCAgIHRoZSBTRUMgcmVicmFuZCBzZXRzIC0tYXZwLWhlYWRpbmdzLWRhcmsgdG8gdGhlIHNhbWUgcHVycGxlICgjM2YzYThhKVxuXHQgICB2aWEgb3B0aW9uc19oZWFkZXJfc2NyaXB0cywgc28gcHVycGxlLW9uLXB1cnBsZSBtYWRlIHRoZSBoZWFkaW5nXG5cdCAgIGludmlzaWJsZSBvbiBtb2JpbGUgKEhTICM3NTU2MikuIE90aGVyIGJyYW5kcyBrZWVwIHRoZSBkZWZhdWx0XG5cdCAgIGJnLXRleHQtZGFyay9saWdodCBmcm9tIHRoZSBUYWlsd2luZCB1dGlsaXR5IGNsYXNzIG9uIHRoZSBzcGFuLiAqL1xuXHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHQuc2VjdGlvbi1oZXJvLW1haW4gLmhlYWRpbmctY29udHJhc3QuYmctdGV4dC1kYXJrIHtcblx0XHRcdGJhY2tncm91bmQ6ICMzZjNhOGEgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQvKiBEb2N0b3IgaGVybyBhY2NlbnQgKFwiYmx1ZSBtb2R1bGVcIikgYXBwZWFyYW5jZSDigJQgY29uc29saWRhdGVkIGZyb20gdGhlXG5cdCAgIHN3ZXllIERCIGhlYWRlcl9zY3JpcHRzIDxzY3JpcHQ+IGludG8gdGhlIHRoZW1lIChIUyAjNzQ1MDMpLiBGdWxsLXdpZHRoXG5cdCAgIHRlYWwgZ3JhZGllbnQsIGZ1bGx5IG9wYXF1ZSwgbWFzayBwYXR0ZXJuIHJlbW92ZWQuICFpbXBvcnRhbnQgaXMgcmVxdWlyZWRcblx0ICAgdG8gYmVhdCB0aGUgbm9uLSFpbXBvcnRhbnQgaW5saW5lIG1hc2sgZnJvbSBhdnBfcGF0dGVybl9tYXNrX2NzcygpIGFuZCB0aGVcblx0ICAgb3BhY2l0eS0zMCAvIG1heC13LXNjcmVlbi1zbSB1dGlsaXR5IGNsYXNzZXMuIEhlaWdodCBpcyBvd25lZCBieSB0aGVcblx0ICAgc2l0ZS1pZC0yMCBkb2N0b3JBY2NlbnRNaWRwb2ludCBKUyAoc2VlIHRoZW1lLmpzKS4gVGhlIG9yaWdpbmFsIERCIHJ1bGVcblx0ICAgYWxzbyBsYXllcmVkIGEgd2F2ZSBQTkcgKC4uLi9za3libHVlX3dhdmVfbGluZV9wYXR0ZXJuLnBuZykgdGhhdCA0MDRzLCBzb1xuXHQgICBvbmx5IHRoZSBncmFkaWVudCBldmVyIHJlbmRlcmVkIOKAlCBkcm9wcGVkIGhlcmUuICovXG5cdC5kb2N0b3Itd3JhcCAuYmctYXZwLWFjY2VudCB7XG5cdFx0LXdlYmtpdC1tYXNrLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0bWFzay1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzFlYTZhZiAwJSwgIzhjZDJkNiA2NSUpICFpbXBvcnRhbnQ7XG5cdFx0b3BhY2l0eTogMSAhaW1wb3J0YW50O1xuXHRcdG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHR9XG5cblx0LyogUmVzZXJ2ZSBzcGFjZSBmb3IgdGhlIHJhdGluZ3MubWQgYXN5bmMgd2lkZ2V0IHNvIGNvbnRlbnQgYmVsb3dcblx0ICAgZG9lc24ndCBqdW1wIHdoZW4gdGhlIHdpZGdldCBsb2Fkcy4gTWVhc3VyZWQgYXQgOTdweCBhY3Jvc3MgYWxsXG5cdCAgIHZpZXdwb3J0cyAod2lkZ2V0IHVzZXMgZml4ZWQgbGluZS1oZWlnaHQsIG5vdCByZXNwb25zaXZlKS4gKi9cblx0LnJhdGluZ3NtZC1zdW1tYXJ5IHtcblx0XHRtaW4taGVpZ2h0OiA5N3B4O1xuXHR9XG5cblx0LyogU21vb3RoIG91dCB0aGUgYWNjZW50IGhlaWdodCByZWNhbGN1bGF0aW9uIHRoYXQgZmlyZXMgd2hlbiB0aGUgYXN5bmNcblx0ICAgcmF0aW5ncyB3aWRnZXQgcG9wdWxhdGVzIOKAlCBwcmV2ZW50cyBhIGhhcmQgc25hcCBpZiB0aGUgTXV0YXRpb25PYnNlcnZlclxuXHQgICBmaXJlcyBhZnRlciBpbml0aWFsIHBhaW50LiBPbmx5IGFwcGxpZXMgb24gbWQrIHdoZXJlIHRoZSBhY2NlbnQgaXMgc2hvd24uICovXG5cdC8qIERJU0FCTEVEIDIwMjYtMDktMjMgKFdQIFN0b3JlIExvY2F0b3IgMy4wIHVwZGF0ZSAvIEhTICM4NDc4NiByZXZpZXcpLlxuXHQgICBUaGlzIFwiZml4ZWQgaC04MCBvbiBtb2JpbGVcIiBydWxlIGZvciBzaXRlLWlkLTIwIChzd2V5ZSkgbGl2ZXMgaW4gc3JjIGJ1dCB3YXNcblx0ICAgTkVWRVIgY29tcGlsZWQgaW50byB0aGUgZGVwbG95ZWQgdGhlbWUuY3NzOiB0aGUgc3JjIHdhcyBlZGl0ZWQgdmlhIGEgcHJvZCBwdWxsXG5cdCAgIChjb21taXQgY2Q2N2RmZCBcInVwZGF0ZWQgdGhlbWVzIGZyb20gcHJvZFwiLCAyMDI2LTA4LTA2KSB3aXRob3V0IGEgcmVidWlsZCwgc29cblx0ICAgaXQgaGFzIG5ldmVyIGFjdHVhbGx5IGJlZW4gbGl2ZS4gQ29tbWVudGVkIG91dCBzbyBhbiBldmVudHVhbCBmdWxsIHRoZW1lXG5cdCAgIHJlYnVpbGQgZG9lcyBub3Qgc2lsZW50bHkgc2hpcCB0aGlzIHVuLXZldHRlZCBjaGFuZ2UgYWxvbmdzaWRlIHVucmVsYXRlZCB3b3JrLlxuXHQgICBUbyB1c2UgaXQ6IHVuY29tbWVudCwgcmVidWlsZCwgYW5kIHRlc3QgdGhlIHN3ZXllIGRvY3RvciBoZXJvIG9uIG1vYmlsZS5cblx0ICAgV2hlbiByZS1lbmFibGluZywga2VlcCB0aGUgW2NsYXNzfj1cInJlbGF0aXZlXCJdIGF0dHJpYnV0ZSBmb3JtIChub3QgLnJlbGF0aXZlKSDigJRcblx0ICAgVGFpbHdpbmQgZXhwYW5kcyBhIGJhcmUgdXRpbGl0eS1jbGFzcyBzZWxlY3RvciBoZXJlIGludG8gZXZlcnkgcnVsZSB0aGF0XG5cdCAgIEBhcHBsaWVzIGl0LCBjb3JydXB0aW5nIHRoZSBjb21waWxlZCBvdXRwdXQgKHNlbGVjdG9yIGNvbmNhdGVuYXRlcyB3aXRoXG5cdCAgIHVucmVsYXRlZCBydWxlczsgc2VlIHRoZSBCSC02IGJ1aWxkLWludGVncml0eSBzZW50aW5lbCBpbiB0aGUgZGVwbG95IGxlZGdlcikuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdC5kb2N0b3Itd3JhcCA+IGRpdltjbGFzc349XCJyZWxhdGl2ZVwiXSA+IC5iZy1hdnAtYWNjZW50IHtcblx0XHRcdGhlaWdodDogMjByZW07XG5cdFx0fVxuXHR9XG5cdCovXG5cblx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdFx0LmRvY3Rvci13cmFwID4gZGl2W2NsYXNzfj1cInJlbGF0aXZlXCJdID4gLmJnLWF2cC1hY2NlbnQuYWNjZW50LXNldHRsZWQge1xuXHRcdFx0dHJhbnNpdGlvbjogaGVpZ2h0IDAuMjVzIGVhc2U7XG5cdFx0fVxuXHR9XG59XG5cbi8qIHNpdGUtaWQtMTkgPT0gTSZNIEV5ZSBJbnN0aXR1dGUgKi9cbi5zaXRlLWlkLTE5IHtcblx0aDMge1xuXHRcdGNvbG9yOiAjMmQ2YTk2O1xuXHR9XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/