diff --git a/app/functions-setup.php b/app/functions-setup.php index 384a09a..79fadc1 100644 --- a/app/functions-setup.php +++ b/app/functions-setup.php @@ -63,12 +63,12 @@ function() { [ 'name' => esc_html__( 'Main', 'wc-nordic-2019' ), 'slug' => 'main', - 'color' => 'hsl(245, 80%, 43%)', + 'color' => 'hsl(182, 40%, 45%)', ], [ 'name' => esc_html__( 'Dark', 'wc-nordic-2019' ), 'slug' => 'dark', - 'color' => 'hsl(245, 82%, 7%)', + 'color' => 'hsl(182, 82%, 7%)', ], [ 'name' => esc_html__( 'White', 'wc-nordic-2019' ), @@ -78,7 +78,7 @@ function() { [ 'name' => esc_html__( 'Light', 'wc-nordic-2019' ), 'slug' => 'light', - 'color' => 'hsl(245, 20%, 97%)', + 'color' => 'hsl(0, 0%, 93%)', ], [ 'name' => esc_html__( 'Grey', 'wc-nordic-2019' ), @@ -199,7 +199,7 @@ function() { $args = [ 'before_widget' => '
', 'after_widget' => '
', - 'before_title' => '

', + 'before_title' => '

', 'after_title' => '

', ]; diff --git a/app/functions-template.php b/app/functions-template.php index 92af618..2024bb8 100644 --- a/app/functions-template.php +++ b/app/functions-template.php @@ -37,9 +37,9 @@ function sep( $sep = '' ) { function site_title() { if ( is_front_page() && is_home() ) : ?> -

+

-

+

ul, - .editor-styles-wrapper li > ol { - margin-bottom: 0; - margin-left: 1rem; - margin-left: var(--spacing-unit-2x); - padding-left: 1rem; - padding-left: var(--spacing-unit-2x); - } - -.editor-styles-wrapper dt { - font-weight: 700; -} - -.editor-styles-wrapper dd { - margin: 0 2rem 2rem; - margin: 0 var(--spacing-unit-4x) var(--spacing-unit-4x); -} - -/* Make sure embeds and iframes fit their containers. */ - -.editor-styles-wrapper embed, -.editor-styles-wrapper iframe, -.editor-styles-wrapper object { - max-width: 100%; -} - -/* Make sure images are scaled correctly. */ - -.editor-styles-wrapper img { - height: auto; - max-width: 100%; - /* Removes the whitespace under img, safer than `display: block;`. */ - vertical-align: middle; -} - -.editor-styles-wrapper figure { - margin: 0 0 2rem; - margin: 0 0 var(--spacing-unit-4x); -} - -.editor-styles-wrapper figure img { - display: block; - margin-left: auto; - margin-right: auto; - } - -.editor-styles-wrapper figcaption { - color: hsla(0, 0%, 0%, 0.6); - color: var(--color-grey-60); - font-size: 1rem; - font-size: var(--font-size-1); - margin: 1rem auto; - margin: var(--spacing-unit-2x) auto; - max-width: 44rem; - max-width: var(--max-width-2); - text-align: center; -} - -.editor-styles-wrapper dfn, -.editor-styles-wrapper cite, -.editor-styles-wrapper em, -.editor-styles-wrapper i { - font-style: italic; -} - -.editor-styles-wrapper address { - margin: 0 0 2rem; - margin: 0 0 var(--spacing-unit-4x); -} - -.editor-styles-wrapper abbr, -.editor-styles-wrapper abbr[title], -.editor-styles-wrapper acronym { - border-bottom: none; - cursor: help; - -webkit-text-decoration: underline dotted; - text-decoration: underline dotted; -} - -.editor-styles-wrapper mark, -.editor-styles-wrapper ins { - background-color: hsl(245, 20%, 97%); - background-color: var(--color-primary-100); - text-decoration: none; -} - -.editor-styles-wrapper big { - font-size: 134%; -} - -.editor-styles-wrapper p { - margin: 0 0 2rem; - margin: 0 0 var(--spacing-unit-4x); -} - -.editor-styles-wrapper pre, -.editor-styles-wrapper .wp-block-code { - background-color: hsl(245, 20%, 97%); - background-color: var(--color-primary-100); - font-family: $font-pre; - margin: 0 0 2rem; - margin: 0 0 var(--spacing-unit-4x); - max-width: 100%; - overflow: auto; - padding: 2rem; - padding: var(--spacing-unit-4x); -} - -.editor-styles-wrapper code, -.editor-styles-wrapper kbd, -.editor-styles-wrapper tt, -.editor-styles-wrapper var { - font-family: "Monaco", "Consolas", "Andale Mono", "DejaVu Sans Mono", monospace; - font-family: var(--font-code); -} - -.editor-styles-wrapper table { - border-collapse: separate; - border-spacing: 0; - margin: 0 0 2rem; - margin: 0 0 var(--spacing-unit-4x); - width: 100%; -} - -.editor-styles-wrapper th, -.editor-styles-wrapper td { - border-bottom: 1px solid hsl(245, 20%, 97%); - border-bottom: 1px solid var(--color-primary-100); - padding: 1rem; - padding: var(--spacing-unit-2x); - text-align: left; -} - -/*-------------------------------------------------------------- -# Blocks - editor related styles. ---------------------------------------------------------------*/ - -.editor-styles-wrapper .wp-block-audio audio { - width: 100%; - } - -.editor-styles-wrapper .wp-block-button { - margin-bottom: 2rem; - margin-bottom: var(--spacing-unit-4x) -} - -.editor-styles-wrapper .wp-block-button.aligncenter { - text-align: center; - } - -.editor-styles-wrapper .wp-block-button.alignright { - text-align: right; - } - -.editor-styles-wrapper .wp-block-button__link { - background-color: hsl(245, 80%, 43%); - background-color: var(--color-primary); - border: none; - border-radius: 0; - color: hsl(0, 0%, 100%); - color: var(--color-white); - font-weight: 700; - padding: calc(0.5rem * 1.5) calc(1rem * 1.25); - padding: calc(var(--spacing-unit) * 1.5) calc(var(--spacing-unit-2x) * 1.25); - display: inline-block; - text-decoration: none - } - -.editor-styles-wrapper .wp-block-button__link:visited { - color: hsl(0, 0%, 100%); - color: var(--color-white); - } - -.editor-styles-wrapper .wp-block-button__link:hover, - .editor-styles-wrapper .wp-block-button__link:focus, - .editor-styles-wrapper .wp-block-button__link:active { - background-color: hsl(245, 82%, 7%); - background-color: var(--color-primary-900); - color: hsl(0, 0%, 100%); - color: var(--color-white); - outline-offset: -2px; - } - -/* Style variations. */ - -.editor-styles-wrapper .is-style-rounded .wp-block-button__link { - border-radius: calc(0.5rem * 12); - border-radius: calc(var(--spacing-unit) * 12); -} - -.editor-styles-wrapper .is-style-outline .wp-block-button__link, -.editor-styles-wrapper .is-style-outline-rounded .wp-block-button__link { - background-color: transparent; - border: 2px solid; - border-radius: 0; - color: hsl(245, 82%, 7%); - color: var(--color-primary-900) -} - -.editor-styles-wrapper .is-style-outline .wp-block-button__link:hover, - .editor-styles-wrapper .is-style-outline .wp-block-button__link:focus, - .editor-styles-wrapper .is-style-outline .wp-block-button__link:active, - .editor-styles-wrapper .is-style-outline-rounded .wp-block-button__link:hover, - .editor-styles-wrapper .is-style-outline-rounded .wp-block-button__link:focus, - .editor-styles-wrapper .is-style-outline-rounded .wp-block-button__link:active { - background-color: hsl(245, 82%, 7%); - background-color: var(--color-primary-900); - border-color: hsl(245, 82%, 7%); - border-color: var(--color-primary-900); - color: hsl(0, 0%, 100%); - color: var(--color-white); - } - -.editor-styles-wrapper .is-style-outline-rounded .wp-block-button__link { /* stylelint-disable-line no-descending-specificity */ - border-radius: calc(0.5rem * 12); - border-radius: calc(var(--spacing-unit) * 12); -} - -.editor-styles-wrapper .is-style-underlined .wp-block-button__link { /* stylelint-disable-line no-descending-specificity */ - background-color: transparent; - border-bottom: 2px solid; - border-radius: 0; - color: hsl(245, 80%, 43%); - color: var(--color-primary); - padding: 0 -} - -.editor-styles-wrapper .is-style-underlined .wp-block-button__link:hover, - .editor-styles-wrapper .is-style-underlined .wp-block-button__link:focus, - .editor-styles-wrapper .is-style-underlined .wp-block-button__link:active { - color: hsl(245, 82%, 7%); - color: var(--color-primary-900); - } - -/* @import "blocks/core/columns.css"; */ - -.editor-styles-wrapper .wp-block-cover { - align-items: center; - background-size: cover; - display: flex; - justify-content: center; - margin-bottom: 2rem; - margin-bottom: var(--spacing-unit-4x); - min-height: calc(0.5rem * 60); - min-height: calc(var(--spacing-unit) * 60); - padding: 1rem; - padding: var(--spacing-unit-2x); - position: relative; - -} - -.editor-styles-wrapper .wp-block-cover-text, - .editor-styles-wrapper .wp-block-cover__inner-container { - color: hsl(0, 0%, 100%); - color: var(--color-white); - max-width: 44rem; - max-width: var(--max-width-2); - text-align: center; - z-index: 1; - } - -.editor-styles-wrapper .wp-block-cover-text .wp-block-paragraph, .editor-styles-wrapper .wp-block-cover__inner-container .wp-block-paragraph { - font-size: 1.25rem; - font-size: var(--font-size-h3); - } - -.editor-styles-wrapper .wp-block-cover-text a, .editor-styles-wrapper .wp-block-cover__inner-container a { - color: inherit; - } - -.editor-styles-wrapper .wp-block-cover.has-left-content { - justify-content: flex-start; - } - -.editor-styles-wrapper .wp-block-cover.has-left-content-text { - margin-left: 0; - text-align: left; - } - -.editor-styles-wrapper .wp-block-cover.has-right-content { - justify-content: flex-end; - } - -.editor-styles-wrapper .wp-block-cover.has-right-content-text { - margin-right: 0; - text-align: right; - } - -.editor-styles-wrapper .wp-block-cover.has-parallax { - background-attachment: fixed; - } - -.editor-styles-wrapper .wp-block-cover.has-background-dim::before { - background-color: inherit; - bottom: 0; - content: ""; - left: 0; - opacity: 0.5; - position: absolute; - right: 0; - top: 0; - } - -.editor-styles-wrapper .wp-block-cover.has-background-dim-10::before { - opacity: 0.1; - } - -.editor-styles-wrapper .wp-block-cover.has-background-dim-20::before { - opacity: 0.2; - } - -.editor-styles-wrapper .wp-block-cover.has-background-dim-30::before { - opacity: 0.3; - } - -.editor-styles-wrapper .wp-block-cover.has-background-dim-40::before { - opacity: 0.4; - } - -.editor-styles-wrapper .wp-block-cover.has-background-dim-60::before { - opacity: 0.6; - } - -.editor-styles-wrapper .wp-block-cover.has-background-dim-70::before { - opacity: 0.7; - } - -.editor-styles-wrapper .wp-block-cover.has-background-dim-80::before { - opacity: 0.8; - } - -.editor-styles-wrapper .wp-block-cover.has-background-dim-90::before { - opacity: 0.9; - } - -.editor-styles-wrapper .wp-block-cover.has-background-dim-100::before { - opacity: 1; - } - -.editor-styles-wrapper .wp-block-cover.components-placeholder { - height: inherit; - } - -.editor-styles-wrapper .wp-block-cover__video-background { - height: 100%; - left: 50%; - -o-object-fit: fill; - object-fit: fill; - position: absolute; - top: 50%; - transform: translateX(-50%) translateY(-50%); - width: 100%; - z-index: 1; - } - -.editor-styles-wrapper .wp-block-cover.alignwide .wp-block-cover-text, .editor-styles-wrapper .wp-block-cover.alignfull .wp-block-cover-text { - margin-left: auto; - margin-right: auto; - max-width: 44rem; - max-width: var(--max-width-2); - } - -.editor-styles-wrapper .wp-has-aspect-ratio .wp-block-embed__wrapper { - height: 0; - overflow: hidden; - padding-top: 56.25%; - position: relative; -} - -.editor-styles-wrapper .wp-has-aspect-ratio .wp-block-embed__wrapper iframe { - height: 100%; - left: 0; - max-width: 100%; - position: absolute; - top: 0; - width: 100%; - } - -.editor-styles-wrapper .wp-embed-aspect-21-9 .wp-block-embed__wrapper { - padding-top: 42.85%; -} - -.editor-styles-wrapper .wp-embed-aspect-18-9 .wp-block-embed__wrapper, -.editor-styles-wrapper .wp-embed-aspect-9-16 .wp-block-embed__wrapper { - padding-top: 50%; -} - -.editor-styles-wrapper .wp-embed-aspect-16-9 .wp-block-embed__wrapper { - padding-top: 56.25%; -} - -.editor-styles-wrapper .wp-embed-aspect-4-3 .wp-block-embed__wrapper { - padding-top: 75%; -} - -.editor-styles-wrapper .wp-embed-aspect-1-1 .wp-block-embed__wrapper { - padding-top: 100%; -} - -.editor-styles-wrapper .wp-embed-aspect-9-6 .wp-block-embed__wrapper { - padding-top: 66.66%; -} - -.editor-styles-wrapper .wp-embed-aspect-1-2 .wp-block-embed__wrapper { - padding-top: 200%; -} - -.editor-styles-wrapper .wp-block-file { - margin-bottom: 2rem; - margin-bottom: var(--spacing-unit-4x); -} - -.editor-styles-wrapper .wp-block-file__button { - background-color: hsl(245, 80%, 43%); - background-color: var(--color-primary); - border: none; - border-radius: 0; - color: hsl(0, 0%, 100%); - color: var(--color-white); - font-weight: 700; - padding: calc(0.5rem * 1.5) calc(1rem * 1.25); - padding: calc(var(--spacing-unit) * 1.5) calc(var(--spacing-unit-2x) * 1.25); - margin-left: 1rem; - margin-left: var(--spacing-unit-2x) - } - -.editor-styles-wrapper .wp-block-file__button:visited { - color: hsl(0, 0%, 100%); - color: var(--color-white); - } - -.editor-styles-wrapper .wp-block-file__button:hover, - .editor-styles-wrapper .wp-block-file__button:focus, - .editor-styles-wrapper .wp-block-file__button:active { - background-color: hsl(245, 82%, 7%); - background-color: var(--color-primary-900); - color: hsl(0, 0%, 100%); - color: var(--color-white); - outline-offset: -2px; - } - -.editor-styles-wrapper .wp-block-gallery { - display: grid; - grid-gap: 0.5rem; - grid-gap: var(--spacing-unit); - grid-template-columns: repeat(1, 1fr); - list-style-type: none; - padding-left: 0 -} - -.editor-styles-wrapper .wp-block-gallery.columns-2 { - grid-template-columns: repeat(2, 1fr); - } - -.editor-styles-wrapper .wp-block-gallery.columns-3 { - grid-template-columns: repeat(3, 1fr); - } - -.editor-styles-wrapper .wp-block-gallery.columns-4 { - grid-template-columns: repeat(4, 1fr); - } - -.editor-styles-wrapper .wp-block-gallery.columns-5 { - grid-template-columns: repeat(5, 1fr); - } - -.editor-styles-wrapper .wp-block-gallery .blocks-gallery-item { - position: relative; - } - -.editor-styles-wrapper .wp-block-gallery .blocks-gallery-item figure { - height: 100%; - margin: 0; - } - -.editor-styles-wrapper .wp-block-gallery .blocks-gallery-item figcaption { - padding: 4px; - padding: var(--spacing-unit-small); - position: absolute; - text-align: center; - width: 100%; - } - -.editor-styles-wrapper .wp-block-gallery.is-cropped .blocks-gallery-item a, - .editor-styles-wrapper .wp-block-gallery.is-cropped .blocks-gallery-item img { - height: 100%; - -o-object-fit: cover; - object-fit: cover; - width: 100%; - } - -.editor-styles-wrapper .wp-block-latest-comments { - list-style-type: none; - padding-left: 0; -} - -.editor-styles-wrapper .wp-block-latest-comments__comment { - margin-bottom: 2rem; - margin-bottom: var(--spacing-unit-4x); - } - -.editor-styles-wrapper .wp-block-latest-comments__comment-meta { - font-size: 1rem; - font-size: var(--font-size-1); - margin-bottom: 1rem; - margin-bottom: var(--spacing-unit-2x); - margin-top: 0.5rem; - margin-top: var(--spacing-unit); - } - -.editor-styles-wrapper .wp-block-latest-comments__comment-date { - display: block; - } - -.editor-styles-wrapper .wp-block-latest-posts.is-grid, .editor-styles-wrapper .wp-block-rss.is-grid { - list-style-type: none; - padding-left: 0; - } - -.editor-styles-wrapper .wp-block-latest-posts.is-grid li, .editor-styles-wrapper .wp-block-rss.is-grid li { - margin-bottom: 1.5rem; - margin-bottom: var(--spacing-unit-3x); - } - -@supports (grid-area: auto) { - -.editor-styles-wrapper .wp-block-latest-posts.is-grid, .editor-styles-wrapper .wp-block-rss.is-grid { - display: grid; - grid-gap: 1.5rem; - grid-gap: var(--spacing-unit-3x); - grid-template-columns: repeat(auto-fill, minmax(calc(0.5rem * 34), 1fr)); - grid-template-columns: repeat(auto-fill, minmax(calc(var(--spacing-unit) * 34), 1fr)); - } - - .editor-styles-wrapper .wp-block-latest-posts.is-grid li, .editor-styles-wrapper .wp-block-rss.is-grid li { - margin-bottom: 0; - } - } - -.editor-styles-wrapper .wp-block-latest-posts__post-date, .editor-styles-wrapper .wp-block-rss__post-date { - display: block; - } - -.editor-styles-wrapper .wp-block-latest-posts__item-excerpt, .editor-styles-wrapper .wp-block-rss__item-excerpt { - margin-bottom: 1.5rem; - margin-bottom: var(--spacing-unit-3x); - margin-top: 1.5rem; - margin-top: var(--spacing-unit-3x); - } - -.editor-styles-wrapper .wp-block-media-text, -.editor-styles-wrapper .wp-block-media-text.aligncenter { - display: grid; - margin-bottom: 2rem; - margin-bottom: var(--spacing-unit-4x); -} - -.editor-styles-wrapper .wp-block-media-text { - align-items: center; - grid-gap: 2rem; - grid-gap: var(--spacing-unit-4x); -} - -.editor-styles-wrapper .wp-block-media-text__media { - margin: 0; -} - -@supports (grid-area: auto) { - @media (min-width: 48em) { - .editor-styles-wrapper .wp-block-media-text { - grid-template-areas: "media-text-media media-text-content"; - grid-template-columns: repeat(2, 1fr) - } - - .editor-styles-wrapper .wp-block-media-text.has-media-on-the-right { - grid-template-areas: "media-text-content media-text-media"; - } - - .editor-styles-wrapper .wp-block-media-text__media { - grid-area: media-text-media; - } - - .editor-styles-wrapper .wp-block-media-text__content { - grid-area: media-text-content; - } - } - - @media (min-width: 62em) { - .editor-styles-wrapper .wp-block-media-text.alignfull { - grid-template-areas: "media-text-start media-text-media media-text-content media-text-end"; - grid-template-columns: auto minmax(0, calc(65rem / 2 - 1rem)) minmax(0, calc(65rem / 2 - 1rem)) auto; - grid-template-columns: auto minmax(0, calc(var(--max-width-wide) / 2 - var(--spacing-unit-2x))) minmax(0, calc(var(--max-width-wide) / 2 - var(--spacing-unit-2x))) auto; - } - } -} - -.editor-styles-wrapper .has-drop-cap:not(:focus)::first-letter { - float: left; - font-family: serif; - font-size: 2rem; - font-size: var(--font-size-h1); - font-style: normal; - font-weight: 600; - margin-right: 1rem; - margin-right: var(--spacing-unit-2x); - text-transform: uppercase; - } - -.editor-styles-wrapper .is-style-ingress, -.editor-styles-wrapper .is-style-ingress.wp-block-paragraph { - color: hsla(0, 0%, 0%, 0.6); - color: var(--color-grey-60); - font-size: 1.25rem; - font-size: var(--font-size-h3); - text-align: center; -} - -.editor-styles-wrapper .is-style-highlight, -.editor-styles-wrapper .is-style-highlight.wp-block-paragraph { - background-color: hsl(245, 20%, 97%); - background-color: var(--color-primary-100); - padding: 1.5rem; - padding: var(--spacing-unit-3x); -} - -.editor-styles-wrapper .wp-block-pullquote { - border-bottom: 4px solid; - border-bottom: var(--spacing-unit-small) solid; - border-top: 4px solid; - border-top: var(--spacing-unit-small) solid; - padding: 2rem 0; - padding: var(--spacing-unit-4x) 0; - text-align: center; - -} - -.editor-styles-wrapper .wp-block-pullquote blockquote { - border-left: 0; - margin-bottom: 0; - padding-left: 0; - } - -.editor-styles-wrapper .wp-block-pullquote.alignwide blockquote, .editor-styles-wrapper .wp-block-pullquote.alignfull blockquote { - margin-left: auto; - margin-right: auto; - max-width: 44rem; - max-width: var(--max-width-2); - padding-bottom: calc(1.5rem * 2); - padding-bottom: calc(var(--spacing-unit-3x) * 2); - padding-top: calc(1.5rem * 2); - padding-top: calc(var(--spacing-unit-3x) * 2); - } - -.editor-styles-wrapper .wp-block-pullquote.alignfull { - padding-left: 1rem; - padding-left: var(--spacing-unit-2x); - padding-right: 1rem; - padding-right: var(--spacing-unit-2x); - } - -.editor-styles-wrapper .wp-block-pullquote.alignfull p { - font-size: 1.5rem; - font-size: var(--font-size-h2); - } - -.editor-styles-wrapper .wp-block-quote__citation, -.editor-styles-wrapper .wp-block-pullquote__citation, -.editor-styles-wrapper .wp-block-quote cite, -.editor-styles-wrapper .wp-block-pullquote cite { - color: hsla(0, 0%, 0%, 0.6); - color: var(--color-grey-60); - font-size: inherit; - margin-top: 1.5rem; - margin-top: var(--spacing-unit-3x); -} - -.editor-styles-wrapper .wp-block-quote.is-style-large p { - font-size: 1.5rem; - font-size: var(--font-size-h2); -} - -.editor-styles-wrapper .wp-block-pullquote.is-style-solid-color { - border-bottom: 0; - border-top: 0; -} - -.editor-styles-wrapper .wp-block-pullquote.is-style-solid-color cite, - .editor-styles-wrapper .wp-block-pullquote.is-style-solid-color .wp-block-pullquote__citation { - color: inherit; - } - -.editor-styles-wrapper .wp-block-search { - margin-bottom: 2rem; - margin-bottom: var(--spacing-unit-4x); -} - -.editor-styles-wrapper .wp-block-search__button { - margin-top: 0.5rem; - margin-top: var(--spacing-unit); -} - -.editor-styles-wrapper .wp-block-separator { - background-color: hsl(245, 20%, 97%); - background-color: var(--color-primary-100); - border: 0; - height: 4px; - height: var(--spacing-unit-small); - margin-bottom: calc(0.5rem * 8); - margin-bottom: calc(var(--spacing-unit) * 8); - margin-top: calc(0.5rem * 8); - margin-top: calc(var(--spacing-unit) * 8); - max-width: calc(1rem * 13); - max-width: calc(var(--spacing-unit-2x) * 13) -} - -.editor-styles-wrapper .wp-block-separator.is-style-wide { - max-width: 44rem; - max-width: var(--max-width-2); - } - -.editor-styles-wrapper .wp-block-separator.is-style-dots { - background-color: transparent; - height: auto; - max-width: none; - text-align: center; - width: auto - } - -.editor-styles-wrapper .wp-block-separator.is-style-dots::before { - color: hsl(245, 80%, 43%); - color: var(--color-primary); - content: "\00b7 \00b7 \00b7"; - font-family: serif; - font-size: calc(var(--global-baseline) * 3); - letter-spacing: 2rem; - letter-spacing: var(--spacing-unit-4x); - padding-left: 2rem; - padding-left: var(--spacing-unit-4x); - } - -.editor-styles-wrapper p.wp-block-subhead { - color: hsla(0, 0%, 0%, 0.6); - color: var(--color-grey-60); - font-size: 1.25rem; - font-size: var(--font-size-h3); - font-style: normal; - text-align: center; -} - -.editor-styles-wrapper .wp-block-table.has-fixed-layout { - table-layout: fixed; - } - -.editor-styles-wrapper .wp-block-table.is-style-stripes tr:nth-child(even) { - background-color: hsl(245, 20%, 97%); - background-color: var(--color-primary-100); - } - -.editor-styles-wrapper .wp-block-table.is-style-stripes th, - .editor-styles-wrapper .wp-block-table.is-style-stripes td { - border-bottom: 0; - } - -/* Font sizes. */ - -.editor-styles-wrapper .has-small-font-size { - font-size: 0.875rem; - font-size: var(--font-size-875); -} - -.editor-styles-wrapper .has-medium-font-size { - font-size: 1.25rem; - font-size: var(--font-size-125); -} - -.editor-styles-wrapper .has-large-font-size { - font-size: 1.25rem; - font-size: var(--font-size-h3); -} - -.editor-styles-wrapper .has-larger-font-size { - font-size: 2rem; - font-size: var(--font-size-h1); - line-height: 1.25; - line-height: var(--line-height-heading); -} - -/* Fallback for backgrounds. */ - -.editor-styles-wrapper .has-background, -.editor-styles-wrapper [class$="background-color"] { - background-color: hsl(245, 20%, 97%); - background-color: var(--color-primary-100) -} - -.editor-styles-wrapper .has-background a:not(.wp-block-button__link), .editor-styles-wrapper [class$="background-color"] a:not(.wp-block-button__link) { - color: inherit; - } - -.editor-styles-wrapper .has-background:not(.wp-block-button__link), -.editor-styles-wrapper [class$="background-color"]:not(.wp-block-button__link) { - padding: 1.5rem; - padding: var(--spacing-unit-3x); -} - -/* Colors and background colors. */ - -.editor-styles-wrapper .has-main-color { - color: hsl(245, 80%, 43%); - color: var(--color-primary); -} - -.editor-styles-wrapper .has-main-background-color { - background-color: hsl(245, 80%, 43%); - background-color: var(--color-primary); -} - -.editor-styles-wrapper .has-dark-color { - color: hsl(245, 82%, 7%); - color: var(--color-primary-900); -} - -.editor-styles-wrapper .has-dark-background-color { - background-color: hsl(245, 82%, 7%); - background-color: var(--color-primary-900); -} - -.editor-styles-wrapper .has-grey-color { - color: hsla(0, 0%, 0%, 0.6); - color: var(--color-grey-60); -} - -.editor-styles-wrapper .has-grey-background-color { - background-color: hsla(0, 0%, 0%, 0.6); - background-color: var(--color-grey-60); -} - -.editor-styles-wrapper .has-white-color { - color: hsl(0, 0%, 100%); - color: var(--color-white); -} - -.editor-styles-wrapper .has-white-background-color { - background-color: hsl(0, 0%, 100%); - background-color: var(--color-white); -} - -.editor-styles-wrapper .has-light-color { - color: hsl(245, 20%, 97%); - color: var(--color-primary-100); -} - -.editor-styles-wrapper .has-light-background-color { - background-color: hsl(245, 20%, 97%); - background-color: var(--color-primary-100); -} - -/*-------------------------------------------------------------- -# Utilities - Helpers and overrides. ---------------------------------------------------------------*/ - -.editor-styles-wrapper .decoration-none { - text-decoration: none; -} - -.editor-styles-wrapper .h-decoration-underline:hover, - .editor-styles-wrapper .h-decoration-underline:focus, - .editor-styles-wrapper .h-decoration-underline:active { - text-decoration: underline; - } - -.editor-styles-wrapper .font-main { - font-family: "Roboto", sans-serif; - font-family: var(--font-main); -} - -.editor-styles-wrapper .fw-700 { - font-weight: 700; -} - -.editor-styles-wrapper .color-dark { - color: hsl(245, 82%, 7%); - color: var(--color-primary-900); -} - -.editor-styles-wrapper .font-size-1 { - font-size: 1rem; - font-size: var(--font-size-1); -} - -.editor-styles-wrapper .color-grey-60 { - color: hsla(0, 0%, 0%, 0.6); - color: var(--color-grey-60); -} - -.editor-styles-wrapper .text-center { - text-align: center; -} - -.editor-styles-wrapper .block { - display: block; -} - -/* - * Resources on prefers-reduced-motion: - * https://webkit.org/blog-files/prefers-reduced-motion/prm.htm - * https://developer.mozilla.org/en-US/docs/Web/CSS/@media/prefers-reduced-motion - */ - -/* stylelint-disable declaration-no-important */ - -@media (prefers-reduced-motion: reduce) { - .editor-styles-wrapper *, - .editor-styles-wrapper *::before, - .editor-styles-wrapper *::after { - animation-duration: 0.001s !important; - transition-duration: 0.001s !important; - } -} - -/*-------------------------------------------------------------- -# Editor related styles which overwrites above styles. ---------------------------------------------------------------*/ - -/** - * Acts like a body of the editor. - * Give more specifity to overwrite Core style. - */ - -.edit-post-visual-editor.editor-styles-wrapper { - color: hsl(245, 82%, 7%); - color: var(--color-primary-900); - font-family: "Roboto", sans-serif; - font-family: var(--font-main); - font-size: 1.125rem; - font-size: var(--font-size-global); - line-height: 1.5; - line-height: var(--line-height-global); - word-wrap: break-word; -} - -/* Post title. */ - -.editor-styles-wrapper .editor-post-title__block .editor-post-title__input { - font-family: "Playfair Display", serif; - font-family: var(--font-heading); - font-size: 2rem; - font-size: var(--font-size-h1); - min-height: auto; - text-align: center; -} - -/* Paragraph needs more specifity. */ - -.editor-styles-wrapper .wp-block-paragraph { - font-size: 1.125rem; - font-size: var(--font-size-global); -} - -/* Main column width. */ - -.editor-styles-wrapper .wp-block { - max-width: calc(44rem + 2rem); - max-width: calc(var(--max-width-2) + 2rem); -} - -/* Width of "wide" blocks. */ - -.editor-styles-wrapper .wp-block[data-align="wide"] { - max-width: 65rem; - max-width: var(--max-width-wide); -} - -/* Width of "full-wide" blocks. */ - -.editor-styles-wrapper .wp-block[data-align="full"] { - max-width: none; -} - -/* For now we need this for overwriting Core line-height. - * Note that headings line-height is overwritten in elements/headings.css. - */ - -.editor-styles-wrapper .editor-rich-text__tinymce:not(.wp-block-cover-text):not(.wp-block-subhead):not(h2):not(h3) { - line-height: 1.5; - line-height: var(--line-height-global); -} - -/* Search styles. */ - -.editor-styles-wrapper .wp-block-search__input { - font-family: inherit; - font-size: inherit; -} - -.editor-styles-wrapper .wp-block-search__label { - font-weight: 700; -} - -.editor-styles-wrapper .wp-block-search__button { - background-color: hsl(245, 80%, 43%); - background-color: var(--color-primary); - border: none; - border-radius: 0; - color: hsl(0, 0%, 100%); - color: var(--color-white); - font-weight: 700; - padding: calc(0.5rem * 1.5) calc(1rem * 1.25); - padding: calc(var(--spacing-unit) * 1.5) calc(var(--spacing-unit-2x) * 1.25); - transition: all 300ms ease-in-out; - transition: all var(--transition-duration-1) ease-in-out; -} - -.editor-styles-wrapper .wp-block-search__button:hover, - .editor-styles-wrapper .wp-block-search__button:active, - .editor-styles-wrapper .wp-block-search__button:focus { - background-color: hsl(245, 82%, 7%); - background-color: var(--color-primary-900); - color: hsl(0, 0%, 100%); - color: var(--color-white); - outline-offset: -2px; - } - -.editor-styles-wrapper .wp-block-search__button:focus { - outline: thin dotted; - } - -.editor-styles-wrapper .wp-block-search__button { - - display: inline-block; - font-family: inherit; - font-size: inherit; -} - -.editor-styles-wrapper .wp-block-search__button .wp-block-search__button-rich-text { - padding: 0; -} - -/* Code. */ - -.editor-styles-wrapper .wp-block-code textarea { - background-color: inherit; - color: inherit; - font-size: inherit; -} - - -/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzL2VkaXRvci5jc3MiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvY3NzL2VkaXRvci5jc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Nzcy9zZXR0aW5ncy9jb3JlLmNzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvY3NzL3NldHRpbmdzL2ZvbnRzLmNzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvY3NzL3NldHRpbmdzL2NvbG9ycy5jc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Nzcy9lbGVtZW50cy9ibG9ja3F1b3RlLmNzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvY3NzL2VsZW1lbnRzL2J1dHRvbnMuY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9jc3MvdG9vbHMvbWl4aW5zLmNzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvY3NzL2VsZW1lbnRzL2Zvcm1zLmNzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvY3NzL2VsZW1lbnRzL2hlYWRpbmdzLmNzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvY3NzL2VsZW1lbnRzL2hyLmNzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvY3NzL2VsZW1lbnRzL2xpbmtzLmNzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvY3NzL2VsZW1lbnRzL2xpc3RzLmNzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvY3NzL2VsZW1lbnRzL21lZGlhLmNzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvY3NzL2VsZW1lbnRzL21pc2MuY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9jc3MvZWxlbWVudHMvcGFyYWdyYXBoLmNzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvY3NzL2VsZW1lbnRzL3ByZS1jb2RlLmNzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvY3NzL2VsZW1lbnRzL3RhYmxlcy5jc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Nzcy9ibG9ja3MvY29yZS9hdWRpby5jc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Nzcy9ibG9ja3MvY29yZS9idXR0b24uY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9jc3MvYmxvY2tzL2NvcmUvY292ZXIuY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9jc3MvYmxvY2tzL2NvcmUvZW1iZWRzLmNzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvY3NzL2Jsb2Nrcy9jb3JlL2ZpbGUuY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9jc3MvYmxvY2tzL2NvcmUvZ2FsbGVyeS5jc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Nzcy9ibG9ja3MvY29yZS9sYXRlc3QtY29tbWVudHMuY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9jc3MvYmxvY2tzL2NvcmUvbGF0ZXN0LXBvc3RzLmNzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvY3NzL2Jsb2Nrcy9jb3JlL21lZGlhLXRleHQuY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9jc3MvYmxvY2tzL2NvcmUvcGFyYWdyYXBoLmNzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvY3NzL2Jsb2Nrcy9jb3JlL3B1bGxxdW90ZS5jc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Nzcy9ibG9ja3MvY29yZS9xdW90ZS5jc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Nzcy9ibG9ja3MvY29yZS9zZWFyY2guY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9jc3MvYmxvY2tzL2NvcmUvc2VwYXJhdG9yLmNzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvY3NzL2Jsb2Nrcy9jb3JlL3N1YmhlYWQuY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9jc3MvYmxvY2tzL2NvcmUvdGFibGUuY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9jc3MvYmxvY2tzL2ZvbnQtc2l6ZXMuY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9jc3MvYmxvY2tzL2NvbG9yLXBhbGV0dGUuY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9jc3MvdXRpbGl0aWVzL2hlbHBlcnMuY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9jc3MvdXRpbGl0aWVzL3ByZWZlcnMtcmVkdWNlZC1tb3Rpb24uY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQmxvY2tzIHN0eWxlc2hlZXQgZm9yIHRoZSB0aGVtZS5cbiAqXG4gKiBUaGlzIGlzIGZvciB0aGUgZWRpdG9yLlxuICovXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgU2V0dGluZ3MgLSBHbG9iYWwgdmFyaWFibGVzLCBjb25maWcgc3dpdGNoZXMuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwic2V0dGluZ3MvbWVkaWEtcXVlcmllcy5jc3NcIjtcbkBpbXBvcnQgXCJzZXR0aW5ncy9jb3JlLmNzc1wiO1xuQGltcG9ydCBcInNldHRpbmdzL2ZvbnRzLmNzc1wiO1xuQGltcG9ydCBcInNldHRpbmdzL2NvbG9ycy5jc3NcIjtcblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFRvb2xzIC0gRGVmYXVsdCBtaXhpbnMgYW5kIGZ1bmN0aW9ucy5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJ0b29scy9taXhpbnMuY3NzXCI7XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBFbGVtZW50cyAtIFVuY2xhc3NlZCBIVE1MIGVsZW1lbnRzICh0eXBlIHNlbGVjdG9ycykuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiZWxlbWVudHMvYmxvY2txdW90ZS5jc3NcIjtcbkBpbXBvcnQgXCJlbGVtZW50cy9idXR0b25zLmNzc1wiO1xuQGltcG9ydCBcImVsZW1lbnRzL2Zvcm1zLmNzc1wiO1xuQGltcG9ydCBcImVsZW1lbnRzL2hlYWRpbmdzLmNzc1wiO1xuQGltcG9ydCBcImVsZW1lbnRzL2hyLmNzc1wiO1xuQGltcG9ydCBcImVsZW1lbnRzL2xpbmtzLmNzc1wiO1xuQGltcG9ydCBcImVsZW1lbnRzL2xpc3RzLmNzc1wiO1xuQGltcG9ydCBcImVsZW1lbnRzL21lZGlhLmNzc1wiO1xuQGltcG9ydCBcImVsZW1lbnRzL21pc2MuY3NzXCI7XG5AaW1wb3J0IFwiZWxlbWVudHMvcGFyYWdyYXBoLmNzc1wiO1xuQGltcG9ydCBcImVsZW1lbnRzL3ByZS1jb2RlLmNzc1wiO1xuQGltcG9ydCBcImVsZW1lbnRzL3RhYmxlcy5jc3NcIjtcblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEJsb2NrcyAtIGVkaXRvciByZWxhdGVkIHN0eWxlcy5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJibG9ja3MvY29yZS9hdWRpby5jc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvY29yZS9idXR0b24uY3NzXCI7XG4vKiBAaW1wb3J0IFwiYmxvY2tzL2NvcmUvY29sdW1ucy5jc3NcIjsgKi9cbkBpbXBvcnQgXCJibG9ja3MvY29yZS9jb3Zlci5jc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvY29yZS9lbWJlZHMuY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL2NvcmUvZmlsZS5jc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvY29yZS9nYWxsZXJ5LmNzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9jb3JlL2xhdGVzdC1jb21tZW50cy5jc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvY29yZS9sYXRlc3QtcG9zdHMuY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL2NvcmUvbWVkaWEtdGV4dC5jc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvY29yZS9wYXJhZ3JhcGguY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL2NvcmUvcHVsbHF1b3RlLmNzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9jb3JlL3F1b3RlLmNzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9jb3JlL3NlYXJjaC5jc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvY29yZS9zZXBhcmF0b3IuY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL2NvcmUvc3ViaGVhZC5jc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvY29yZS90YWJsZS5jc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvZm9udC1zaXplcy5jc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvY29sb3ItcGFsZXR0ZS5jc3NcIjtcblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFV0aWxpdGllcyAtIEhlbHBlcnMgYW5kIG92ZXJyaWRlcy5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJ1dGlsaXRpZXMvaGVscGVycy5jc3NcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi5jc3NcIjtcblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEVkaXRvciByZWxhdGVkIHN0eWxlcyB3aGljaCBvdmVyd3JpdGVzIGFib3ZlIHN0eWxlcy5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyoqXG4gKiBBY3RzIGxpa2UgYSBib2R5IG9mIHRoZSBlZGl0b3IuXG4gKiBHaXZlIG1vcmUgc3BlY2lmaXR5IHRvIG92ZXJ3cml0ZSBDb3JlIHN0eWxlLlxuICovXG4uZWRpdC1wb3N0LXZpc3VhbC1lZGl0b3IuZWRpdG9yLXN0eWxlcy13cmFwcGVyIHtcblx0QG1peGluIHR5cG9ncmFwaHk7XG59XG5cbi8qIFBvc3QgdGl0bGUuICovXG4uZWRpdG9yLXBvc3QtdGl0bGVfX2Jsb2NrIC5lZGl0b3ItcG9zdC10aXRsZV9faW5wdXQge1xuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDEpO1xuXHRtaW4taGVpZ2h0OiBhdXRvO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qIFBhcmFncmFwaCBuZWVkcyBtb3JlIHNwZWNpZml0eS4gKi9cbi53cC1ibG9jay1wYXJhZ3JhcGgge1xuXHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1nbG9iYWwpO1xufVxuXG4vKiBNYWluIGNvbHVtbiB3aWR0aC4gKi9cbi53cC1ibG9jayB7XG5cdG1heC13aWR0aDogY2FsYyh2YXIoLS1tYXgtd2lkdGgtMikgKyAycmVtKTtcbn1cblxuLyogV2lkdGggb2YgXCJ3aWRlXCIgYmxvY2tzLiAqL1xuLndwLWJsb2NrW2RhdGEtYWxpZ249XCJ3aWRlXCJdIHtcblx0bWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgtd2lkZSk7XG59XG5cbi8qIFdpZHRoIG9mIFwiZnVsbC13aWRlXCIgYmxvY2tzLiAqL1xuLndwLWJsb2NrW2RhdGEtYWxpZ249XCJmdWxsXCJdIHtcblx0bWF4LXdpZHRoOiBub25lO1xufVxuXG4vKiBGb3Igbm93IHdlIG5lZWQgdGhpcyBmb3Igb3ZlcndyaXRpbmcgQ29yZSBsaW5lLWhlaWdodC5cbiAqIE5vdGUgdGhhdCBoZWFkaW5ncyBsaW5lLWhlaWdodCBpcyBvdmVyd3JpdHRlbiBpbiBlbGVtZW50cy9oZWFkaW5ncy5jc3MuXG4gKi9cbi5lZGl0b3ItcmljaC10ZXh0X190aW55bWNlOm5vdCgud3AtYmxvY2stY292ZXItdGV4dCk6bm90KC53cC1ibG9jay1zdWJoZWFkKTpub3QoaDIpOm5vdChoMykge1xuXHRsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtZ2xvYmFsKTtcbn1cblxuLyogU2VhcmNoIHN0eWxlcy4gKi9cbi53cC1ibG9jay1zZWFyY2hfX2lucHV0IHtcblx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cdGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cblxuLndwLWJsb2NrLXNlYXJjaF9fbGFiZWwge1xuXHRmb250LXdlaWdodDogNzAwO1xufVxuXG4ud3AtYmxvY2stc2VhcmNoX19idXR0b24ge1xuXHRAbWl4aW4gYnV0dG9uLWJsb2NrO1xuXHRAbWl4aW4gZ2xvYmFsLXRyYW5zaXRpb247XG5cblx0Jjpob3Zlcixcblx0JjphY3RpdmUsXG5cdCY6Zm9jdXMge1xuXHRcdEBtaXhpbiBidXR0b24tYmxvY2staG92ZXI7XG5cdH1cblxuXHQmOmZvY3VzIHtcblx0XHRAbWl4aW4gZ2xvYmFsLWZvY3VzLXN0eWxlcztcblx0fVxuXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cdGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cblxuLndwLWJsb2NrLXNlYXJjaF9fYnV0dG9uIC53cC1ibG9jay1zZWFyY2hfX2J1dHRvbi1yaWNoLXRleHQge1xuXHRwYWRkaW5nOiAwO1xufVxuXG4vKiBDb2RlLiAqL1xuLndwLWJsb2NrLWNvZGUgdGV4dGFyZWEge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuXHRjb2xvcjogaW5oZXJpdDtcblx0Zm9udC1zaXplOiBpbmhlcml0O1xufVxuIiwiLyoqXG4gKiBCYXNlbGluZSBncmlkIGxpbmVzIGhlaWdodCBpcyBzbyBjYWxsZWQgOCBwb2ludCBncmlkLlxuICogRXZlcnkgc3BhY2luZyBtZXRyaWMgc2hvdWxkIGJlIGJhc2VkIG9uIHRoaXMuXG4gKiBJbnNwaXJlZCBieSBpbnVpdGNzcy5cbiAqIEBsaW5rOiBodHRwczovL2dpdGh1Yi5jb20vaW51aXRjc3MvaW51aXRjc3NcbiAqL1xuXG46cm9vdCB7XG5cdC8qIFNwYWNpbmcuICovXG5cdC0tc3BhY2luZy11bml0OiAwLjVyZW07XG5cdC0tc3BhY2luZy11bml0LTJ4OiAxcmVtO1xuXHQtLXNwYWNpbmctdW5pdC0zeDogMS41cmVtO1xuXHQtLXNwYWNpbmctdW5pdC00eDogMnJlbTtcblx0LS1zcGFjaW5nLXVuaXQtc21hbGw6IDRweDtcblxuXHQvKiBGb250IGZhbWlsaWVzLiAqL1xuXHQtLWZvbnQtbWFpbjogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcblx0LS1mb250LWhlYWRpbmc6IFwiUGxheWZhaXIgRGlzcGxheVwiLCBzZXJpZjtcblx0LS1mb250LWNvZGU6IFwiTW9uYWNvXCIsIFwiQ29uc29sYXNcIiwgXCJBbmRhbGUgTW9ub1wiLCBcIkRlamFWdSBTYW5zIE1vbm9cIiwgbW9ub3NwYWNlO1xuXHQtLWZvbnQtcHJlOiBcIkNvdXJpZXIgMTAgUGl0Y2hcIiwgXCJDb3VyaWVyXCIsIG1vbm9zcGFjZTtcblxuXHQvKiBCYXNlIHR5cG9ncmFwaGljYWwgc3R5bGVzLiAqL1xuXHQtLWZvbnQtc2l6ZS1nbG9iYWw6IDEuMTI1cmVtO1xuXHQtLWxpbmUtaGVpZ2h0LWdsb2JhbDogMS41O1xuXHQtLWxpbmUtaGVpZ2h0LWhlYWRpbmc6IDEuMjU7XG5cblx0LyogSGVhZGluZ3MuICovXG5cdC0tZm9udC1zaXplLWgxOiAycmVtO1xuXHQtLWZvbnQtc2l6ZS1oMjogMS41cmVtO1xuXHQtLWZvbnQtc2l6ZS1oMzogMS4yNXJlbTtcblx0LS1mb250LXNpemUtaDQ6IHZhcigtLWZvbnQtc2l6ZS1nbG9iYWwpO1xuXHQtLWZvbnQtc2l6ZS1oNTogdmFyKC0tZm9udC1zaXplLWdsb2JhbCk7XG5cdC0tZm9udC1zaXplLWg2OiB2YXIoLS1mb250LXNpemUtZ2xvYmFsKTtcblx0LS1mb250LXNpemUtMTogMXJlbTtcblx0LS1mb250LXNpemUtMTI1OiAxLjI1cmVtO1xuXHQtLWZvbnQtc2l6ZS04NzU6IDAuODc1cmVtO1xuXG5cdEBtZWRpYSAoLS1icmVha3BvaW50LTEpIHtcblx0XHQtLWZvbnQtc2l6ZS1oMTogMi41cmVtO1xuXHRcdC0tZm9udC1zaXplLWgyOiAycmVtO1xuXHRcdC0tZm9udC1zaXplLWgzOiAxLjVyZW07XG5cdH1cblxuXHQvKiBNYXggd2lkdGhzLiAqL1xuXHQtLW1heC13aWR0aC0xOiA3OHJlbTtcblx0LS1tYXgtd2lkdGgtMjogNDRyZW07XG5cdC0tbWF4LXdpZHRoLXdpZGU6IDY1cmVtO1xuXHQtLW1heC13aWR0aC1mdWxsOiAxMjVyZW07XG5cblx0LyogVHJhbnNpdGlvbi4gKi9cblx0LS10cmFuc2l0aW9uLWR1cmF0aW9uLTE6IDMwMG1zO1xufVxuIiwiLyogc3R5bGVsaW50LWRpc2FibGUgZm9udC1mYW1pbHktbmFtZS1xdW90ZXMgKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlIHN0cmluZy1xdW90ZXMgKi9cbi8qIHBsYXlmYWlyLWRpc3BsYXktcmVndWxhciAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jztcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRzcmM6XG5cdFx0bG9jYWwoJ1BsYXlmYWlyIERpc3BsYXkgUmVndWxhcicpLFxuXHRcdGxvY2FsKCdQbGF5ZmFpckRpc3BsYXktUmVndWxhcicpLFxuXHRcdHVybCgnLi4vZm9udHMvcGxheWZhaXItZGlzcGxheS12MTQtbGF0aW4tcmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcblx0XHR1cmwoJy4uL2ZvbnRzL3BsYXlmYWlyLWRpc3BsYXktdjE0LWxhdGluLXJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuXG4vKiBwbGF5ZmFpci1kaXNwbGF5LWl0YWxpYyAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jztcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRzcmM6XG5cdFx0bG9jYWwoJ1BsYXlmYWlyIERpc3BsYXkgSXRhbGljJyksXG5cdFx0bG9jYWwoJ1BsYXlmYWlyRGlzcGxheS1JdGFsaWMnKSxcblx0XHR1cmwoJy4uL2ZvbnRzL3BsYXlmYWlyLWRpc3BsYXktdjE0LWxhdGluLWl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcblx0XHR1cmwoJy4uL2ZvbnRzL3BsYXlmYWlyLWRpc3BsYXktdjE0LWxhdGluLWl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG5cbi8qIHBsYXlmYWlyLWRpc3BsYXktNzAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdHNyYzpcblx0XHRsb2NhbCgnUGxheWZhaXIgRGlzcGxheSBCb2xkJyksXG5cdFx0bG9jYWwoJ1BsYXlmYWlyRGlzcGxheS1Cb2xkJyksXG5cdFx0dXJsKCcuLi9mb250cy9wbGF5ZmFpci1kaXNwbGF5LXYxNC1sYXRpbi03MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG5cdFx0dXJsKCcuLi9mb250cy9wbGF5ZmFpci1kaXNwbGF5LXYxNC1sYXRpbi03MDAud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuXG4vKiBwbGF5ZmFpci1kaXNwbGF5LTcwMGl0YWxpYyAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jztcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRzcmM6XG5cdFx0bG9jYWwoJ1BsYXlmYWlyIERpc3BsYXkgQm9sZCBJdGFsaWMnKSxcblx0XHRsb2NhbCgnUGxheWZhaXJEaXNwbGF5LUJvbGRJdGFsaWMnKSxcblx0XHR1cmwoJy4uL2ZvbnRzL3BsYXlmYWlyLWRpc3BsYXktdjE0LWxhdGluLTcwMGl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcblx0XHR1cmwoJy4uL2ZvbnRzL3BsYXlmYWlyLWRpc3BsYXktdjE0LWxhdGluLTcwMGl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG5cbi8qIHBsYXlmYWlyLWRpc3BsYXktOTAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdHNyYzpcblx0XHRsb2NhbCgnUGxheWZhaXIgRGlzcGxheSBCbGFjaycpLFxuXHRcdGxvY2FsKCdQbGF5ZmFpckRpc3BsYXktQmxhY2snKSxcblx0XHR1cmwoJy4uL2ZvbnRzL3BsYXlmYWlyLWRpc3BsYXktdjE0LWxhdGluLTkwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcblx0XHR1cmwoJy4uL2ZvbnRzL3BsYXlmYWlyLWRpc3BsYXktdjE0LWxhdGluLTkwMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG5cbi8qIHBsYXlmYWlyLWRpc3BsYXktOTAwaXRhbGljIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdHNyYzpcblx0XHRsb2NhbCgnUGxheWZhaXIgRGlzcGxheSBCbGFjayBJdGFsaWMnKSxcblx0XHRsb2NhbCgnUGxheWZhaXJEaXNwbGF5LUJsYWNrSXRhbGljJyksXG5cdFx0dXJsKCcuLi9mb250cy9wbGF5ZmFpci1kaXNwbGF5LXYxNC1sYXRpbi05MDBpdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG5cdFx0dXJsKCcuLi9mb250cy9wbGF5ZmFpci1kaXNwbGF5LXYxNC1sYXRpbi05MDBpdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuXG4vKiByb2JvdG8tcmVndWxhciAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdHNyYzpcblx0XHRsb2NhbCgnUm9ib3RvJyksXG5cdFx0bG9jYWwoJ1JvYm90by1SZWd1bGFyJyksXG5cdFx0dXJsKCcuLi9mb250cy9yb2JvdG8tdjE4LWxhdGluLXJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG5cdFx0dXJsKCcuLi9mb250cy9yb2JvdG8tdjE4LWxhdGluLXJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuXG4vKiByb2JvdG8taXRhbGljIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ1JvYm90byc7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0c3JjOlxuXHRcdGxvY2FsKCdSb2JvdG8gSXRhbGljJyksXG5cdFx0bG9jYWwoJ1JvYm90by1JdGFsaWMnKSxcblx0XHR1cmwoJy4uL2ZvbnRzL3JvYm90by12MTgtbGF0aW4taXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuXHRcdHVybCgnLi4vZm9udHMvcm9ib3RvLXYxOC1sYXRpbi1pdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuXG4vKiByb2JvdG8tNTAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ1JvYm90byc7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0c3JjOlxuXHRcdGxvY2FsKCdSb2JvdG8gTWVkaXVtJyksXG5cdFx0bG9jYWwoJ1JvYm90by1NZWRpdW0nKSxcblx0XHR1cmwoJy4uL2ZvbnRzL3JvYm90by12MTgtbGF0aW4tNTAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuXHRcdHVybCgnLi4vZm9udHMvcm9ib3RvLXYxOC1sYXRpbi01MDAud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuXG4vKiByb2JvdG8tNTAwaXRhbGljIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ1JvYm90byc7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0c3JjOlxuXHRcdGxvY2FsKCdSb2JvdG8gTWVkaXVtIEl0YWxpYycpLFxuXHRcdGxvY2FsKCdSb2JvdG8tTWVkaXVtSXRhbGljJyksXG5cdFx0dXJsKCcuLi9mb250cy9yb2JvdG8tdjE4LWxhdGluLTUwMGl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcblx0XHR1cmwoJy4uL2ZvbnRzL3JvYm90by12MTgtbGF0aW4tNTAwaXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuLyogcm9ib3RvLTcwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdHNyYzpcblx0XHRsb2NhbCgnUm9ib3RvIEJvbGQnKSxcblx0XHRsb2NhbCgnUm9ib3RvLUJvbGQnKSxcblx0XHR1cmwoJy4uL2ZvbnRzL3JvYm90by12MTgtbGF0aW4tNzAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuXHRcdHVybCgnLi4vZm9udHMvcm9ib3RvLXYxOC1sYXRpbi03MDAud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuXG4vKiByb2JvdG8tNzAwaXRhbGljIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ1JvYm90byc7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0c3JjOlxuXHRcdGxvY2FsKCdSb2JvdG8gQm9sZCBJdGFsaWMnKSxcblx0XHRsb2NhbCgnUm9ib3RvLUJvbGRJdGFsaWMnKSxcblx0XHR1cmwoJy4uL2ZvbnRzL3JvYm90by12MTgtbGF0aW4tNzAwaXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuXHRcdHVybCgnLi4vZm9udHMvcm9ib3RvLXYxOC1sYXRpbi03MDBpdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuIiwiOnJvb3Qge1xuXHQtLXByaW1hcnktaHVlOiAyNDU7XG5cdC0tY29sb3ItcHJpbWFyeS1oc2w6IHZhcigtLXByaW1hcnktaHVlKSwgODAlLCA0MyU7XG5cdC0tY29sb3ItcHJpbWFyeTogaHNsKHZhcigtLWNvbG9yLXByaW1hcnktaHNsKSk7XG5cdC0tY29sb3ItcHJpbWFyeS05MDA6IGhzbCh2YXIoLS1wcmltYXJ5LWh1ZSksIDgyJSwgNyUpO1xuXHQtLWNvbG9yLXByaW1hcnktMTAwOiBoc2wodmFyKC0tcHJpbWFyeS1odWUpLCAyMCUsIDk3JSk7XG5cblx0LS1jb2xvci1wcmltYXJ5LXNoYWRvdzogaHNsYSh2YXIoLS1jb2xvci1wcmltYXJ5LWhzbCksIDAuNzUpO1xuXHQtLWNvbG9yLWdyZXktNjA6IGhzbGEoMCwgMCUsIDAlLCAwLjYpO1xuXHQtLWNvbG9yLWdyZXktMTA6IGhzbGEoMCwgMCUsIDAlLCAwLjEpO1xuXG5cdC0tY29sb3Itd2hpdGU6IGhzbCgwLCAwJSwgMTAwJSk7XG5cdC0tY29sb3ItYmxhY2s6IGhzbCgwLCAwJSwgMCUpO1xufVxuIiwiY2l0ZSB7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LTYwKTtcbn1cblxuYmxvY2txdW90ZSB7XG5cdGJvcmRlci1sZWZ0OiAwLjI1cmVtIHNvbGlkO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdG1hcmdpbjogMCAwIHZhcigtLXNwYWNpbmctdW5pdC00eCk7XG5cdHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy11bml0LTN4KTtcblxuXHRwIHtcblx0XHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oMyk7XG5cdH1cblxuXHRwOmxhc3Qtb2YtdHlwZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXG5cdGNpdGUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG4iLCJidXR0b24sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdEBtaXhpbiBidXR0b24tYmxvY2s7XG5cdEBtaXhpbiBnbG9iYWwtdHJhbnNpdGlvbjtcblxuXHQmOmhvdmVyLFxuXHQmOmFjdGl2ZSxcblx0Jjpmb2N1cyB7XG5cdFx0QG1peGluIGJ1dHRvbi1ibG9jay1ob3Zlcjtcblx0fVxuXG5cdCY6Zm9jdXMge1xuXHRcdEBtaXhpbiBnbG9iYWwtZm9jdXMtc3R5bGVzO1xuXHR9XG59XG4iLCJAZGVmaW5lLW1peGluIHR5cG9ncmFwaHkge1xuXHRjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS05MDApO1xuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1tYWluKTtcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtZ2xvYmFsKTtcblx0bGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWdsb2JhbCk7XG5cdHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuQGRlZmluZS1taXhpbiBjZW50ZXIge1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG5AZGVmaW5lLW1peGluIGNlbnRlci1ibG9jayB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAbWl4aW4gY2VudGVyO1xufVxuXG5AZGVmaW5lLW1peGluIHJlc2V0LW1hcmdpbi1wYWRkaW5nIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuXG5AZGVmaW5lLW1peGluIHJlc2V0LWxpc3Qge1xuXHRAbWl4aW4gcmVzZXQtbWFyZ2luLXBhZGRpbmc7XG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuQGRlZmluZS1taXhpbiBnbG9iYWwtdHJhbnNpdGlvbiB7XG5cdHRyYW5zaXRpb246IGFsbCB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uLTEpIGVhc2UtaW4tb3V0O1xufVxuXG5AZGVmaW5lLW1peGluIGdsb2JhbC1ib3gtc2hhZG93IHtcblx0Ym94LXNoYWRvdzogMCB2YXIoLS1zcGFjaW5nLXVuaXQpIHZhcigtLXNwYWNpbmctdW5pdC00eCkgdmFyKC0tY29sb3ItZ3JleS0xMCk7XG59XG5cbkBkZWZpbmUtbWl4aW4gYnV0dG9uLWJsb2NrIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cdGJvcmRlcjogbm9uZTtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0cGFkZGluZzogY2FsYyh2YXIoLS1zcGFjaW5nLXVuaXQpICogMS41KSBjYWxjKHZhcigtLXNwYWNpbmctdW5pdC0yeCkgKiAxLjI1KTtcbn1cblxuQGRlZmluZS1taXhpbiBidXR0b24tYmxvY2staG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTkwMCk7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG5AZGVmaW5lLW1peGluIGJ1dHRvbi1ibG9jay1vdXRsaW5lIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlcjogMnB4IHNvbGlkO1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHRjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS05MDApO1xufVxuXG5AZGVmaW5lLW1peGluIGJ1dHRvbi1ibG9jay1vdXRsaW5lLWhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS05MDApO1xuXHRib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktOTAwKTtcblx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuQGRlZmluZS1taXhpbiBidXR0b24tYmxvY2stdW5kZXJsaW5lZCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRib3JkZXItYm90dG9tOiAycHggc29saWQ7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblx0cGFkZGluZzogMDtcbn1cblxuQGRlZmluZS1taXhpbiBidXR0b24tYmxvY2stdW5kZXJsaW5lZC1ob3ZlciB7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTkwMCk7XG59XG5cbkBkZWZpbmUtbWl4aW4gZ2xvYmFsLWZvY3VzLXN0eWxlcyB7XG5cdG91dGxpbmU6IHRoaW4gZG90dGVkO1xufVxuXG5AZGVmaW5lLW1peGluIHN1YmhlYWRpbmcge1xuXHRjb2xvcjogdmFyKC0tY29sb3ItZ3JleS02MCk7XG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWgzKTtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBkZWZpbmUtbWl4aW4gaHItc3R5bGVzIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS0xMDApO1xuXHRib3JkZXI6IDA7XG5cdGhlaWdodDogdmFyKC0tc3BhY2luZy11bml0LXNtYWxsKTtcblx0bWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLXVuaXQpICogOCk7XG5cdG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZy11bml0KSAqIDgpO1xuXHRtYXgtd2lkdGg6IGNhbGModmFyKC0tc3BhY2luZy11bml0LTJ4KSAqIDEzKTtcbn1cbiIsInRleHRhcmVhIHtcblx0LyogUmVtb3ZlcyBlbXB0eSBzcGFjZSB1bmRlciB0ZXh0YXJlYS4gKi9cblx0ZGlzcGxheTogYmxvY2s7XG5cdG1pbi1oZWlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy11bml0LSkgKiAxMyk7XG59XG5cbmlucHV0LFxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cInJhbmdlXCJdLFxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0sXG5pbnB1dFt0eXBlPVwid2Vla1wiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cImNvbG9yXCJdLFxudGV4dGFyZWEsXG5zZWxlY3Qge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHRwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLXVuaXQpO1xuXHR3aWR0aDogMTAwJTtcblxuXHQmOmZvY3VzIHtcblx0XHRib3gtc2hhZG93OiAwIDAgNHB4IHZhcigtLWNvbG9yLXByaW1hcnktc2hhZG93KTtcblx0XHQvKiBVc2UgdHJhbnNwYXJlbnQgb3V0bGluZSBmb3IgV2luZG93cyBoaWdoIGNvbnRyYXN0IG1vZGUuICovXG5cdFx0b3V0bGluZTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHR9XG59XG5cbmxhYmVsIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4iLCJoMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcblx0bWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy11bml0LTJ4KTtcbn1cblxuaDEsXG4uaDEge1xuXHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oMSk7XG5cdGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oZWFkaW5nKTtcbn1cblxuaDIsXG4uaDIsXG4ud3AtYmxvY2staGVhZGluZyBoMi5lZGl0b3ItcmljaC10ZXh0X190aW55bWNlIHtcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDIpO1xuXHRsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaGVhZGluZyk7XG59XG5cbmgzLFxuLmgzLFxuLndwLWJsb2NrLWhlYWRpbmcgaDMuZWRpdG9yLXJpY2gtdGV4dF9fdGlueW1jZSB7XG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWgzKTtcbn1cblxuaDQsXG4uaDQsXG4ud3AtYmxvY2staGVhZGluZyBoNC5lZGl0b3ItcmljaC10ZXh0X190aW55bWNlIHtcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDQpO1xufVxuXG5oNSxcbi5oNSxcbi53cC1ibG9jay1oZWFkaW5nIGg1LmVkaXRvci1yaWNoLXRleHRfX3RpbnltY2Uge1xuXHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNSk7XG59XG5cbmg2LFxuLmg2LFxuLndwLWJsb2NrLWhlYWRpbmcgaDYuZWRpdG9yLXJpY2gtdGV4dF9fdGlueW1jZSB7XG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg2KTtcbn1cbiIsImhyIHtcblx0QG1peGluIGNlbnRlci1ibG9jaztcblx0QG1peGluIGhyLXN0eWxlcztcbn1cbiIsImEge1xuXHRjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cdEBtaXhpbiBnbG9iYWwtdHJhbnNpdGlvbjtcblxuXHQmOmhvdmVyLFxuXHQmOmZvY3VzLFxuXHQmOmFjdGl2ZSB7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktOTAwKTtcblx0fVxuXG5cdCY6Zm9jdXMge1xuXHRcdEBtaXhpbiBnbG9iYWwtZm9jdXMtc3R5bGVzO1xuXHR9XG5cblx0Jjpob3Zlcixcblx0JjphY3RpdmUge1xuXHRcdG91dGxpbmU6IDA7XG5cdH1cbn1cbiIsInVsLFxub2wge1xuXHRtYXJnaW46IDAgMCB2YXIoLS1zcGFjaW5nLXVuaXQtNHgpIHZhcigtLXNwYWNpbmctdW5pdC0yeCk7XG5cdHBhZGRpbmc6IDAgMCAwIHZhcigtLXNwYWNpbmctdW5pdC0zeCk7XG59XG5cbnVsIHtcblx0bGlzdC1zdHlsZS10eXBlOiBkaXNjO1xufVxuXG5vbCB7XG5cdGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbn1cblxubGkgPiB7XG5cblx0dWwsXG5cdG9sIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLXVuaXQtMngpO1xuXHRcdHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy11bml0LTJ4KTtcblx0fVxufVxuXG5kdCB7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmRkIHtcblx0bWFyZ2luOiAwIHZhcigtLXNwYWNpbmctdW5pdC00eCkgdmFyKC0tc3BhY2luZy11bml0LTR4KTtcbn1cbiIsIi8qIE1ha2Ugc3VyZSBlbWJlZHMgYW5kIGlmcmFtZXMgZml0IHRoZWlyIGNvbnRhaW5lcnMuICovXG5lbWJlZCxcbmlmcmFtZSxcbm9iamVjdCB7XG5cdG1heC13aWR0aDogMTAwJTtcbn1cblxuLyogTWFrZSBzdXJlIGltYWdlcyBhcmUgc2NhbGVkIGNvcnJlY3RseS4gKi9cbmltZyB7XG5cdGhlaWdodDogYXV0bztcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHQvKiBSZW1vdmVzIHRoZSB3aGl0ZXNwYWNlIHVuZGVyIGltZywgc2FmZXIgdGhhbiBgZGlzcGxheTogYmxvY2s7YC4gKi9cblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuZmlndXJlIHtcblx0bWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy11bml0LTR4KTtcblxuXHRpbWcge1xuXHRcdEBtaXhpbiBjZW50ZXItYmxvY2s7XG5cdH1cbn1cblxuZmlnY2FwdGlvbiB7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LTYwKTtcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMSk7XG5cdG1hcmdpbjogdmFyKC0tc3BhY2luZy11bml0LTJ4KSBhdXRvO1xuXHRtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aC0yKTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiZGZuLFxuY2l0ZSxcbmVtLFxuaSB7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuYWRkcmVzcyB7XG5cdG1hcmdpbjogMCAwIHZhcigtLXNwYWNpbmctdW5pdC00eCk7XG59XG5cbmFiYnIsXG5hYmJyW3RpdGxlXSxcbmFjcm9ueW0ge1xuXHRib3JkZXItYm90dG9tOiBub25lO1xuXHRjdXJzb3I6IGhlbHA7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbn1cblxubWFyayxcbmlucyB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktMTAwKTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5iaWcge1xuXHRmb250LXNpemU6IDEzNCU7XG59XG4iLCJwIHtcblx0bWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy11bml0LTR4KTtcbn1cbiIsInByZSxcbi53cC1ibG9jay1jb2RlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS0xMDApO1xuXHRmb250LWZhbWlseTogJGZvbnQtcHJlO1xuXHRtYXJnaW46IDAgMCB2YXIoLS1zcGFjaW5nLXVuaXQtNHgpO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdG92ZXJmbG93OiBhdXRvO1xuXHRwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLXVuaXQtNHgpO1xufVxuXG5jb2RlLFxua2JkLFxudHQsXG52YXIge1xuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1jb2RlKTtcbn1cbiIsInRhYmxlIHtcblx0Ym9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcblx0Ym9yZGVyLXNwYWNpbmc6IDA7XG5cdG1hcmdpbjogMCAwIHZhcigtLXNwYWNpbmctdW5pdC00eCk7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG50aCxcbnRkIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnktMTAwKTtcblx0cGFkZGluZzogdmFyKC0tc3BhY2luZy11bml0LTJ4KTtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cbiIsIi53cC1ibG9jay1hdWRpbyB7XG5cdGF1ZGlvIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuIiwiLndwLWJsb2NrLWJ1dHRvbiB7XG5cdG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctdW5pdC00eCk7XG5cblx0Ji5hbGlnbmNlbnRlciB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0Ji5hbGlnbnJpZ2h0IHtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0fVxuXG5cdCZfX2xpbmsge1xuXHRcdEBtaXhpbiBidXR0b24tYmxvY2s7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdCY6dmlzaXRlZCB7XG5cdFx0XHRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyxcblx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRAbWl4aW4gYnV0dG9uLWJsb2NrLWhvdmVyO1xuXHRcdH1cblx0fVxufVxuXG4vKiBTdHlsZSB2YXJpYXRpb25zLiAqL1xuLmlzLXN0eWxlLXJvdW5kZWQgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG5cdGJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tc3BhY2luZy11bml0KSAqIDEyKTtcbn1cblxuLmlzLXN0eWxlLW91dGxpbmUgLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbi5pcy1zdHlsZS1vdXRsaW5lLXJvdW5kZWQgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG5cdEBtaXhpbiBidXR0b24tYmxvY2stb3V0bGluZTtcblxuXHQmOmhvdmVyLFxuXHQmOmZvY3VzLFxuXHQmOmFjdGl2ZSB7XG5cdFx0QG1peGluIGJ1dHRvbi1ibG9jay1vdXRsaW5lLWhvdmVyO1xuXHR9XG59XG5cbi5pcy1zdHlsZS1vdXRsaW5lLXJvdW5kZWQgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7IC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSAqL1xuXHRib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLXNwYWNpbmctdW5pdCkgKiAxMik7XG59XG5cbi5pcy1zdHlsZS11bmRlcmxpbmVkIC53cC1ibG9jay1idXR0b25fX2xpbmsgeyAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHkgKi9cblx0QG1peGluIGJ1dHRvbi1ibG9jay11bmRlcmxpbmVkO1xuXG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMsXG5cdCY6YWN0aXZlIHtcblx0XHRAbWl4aW4gYnV0dG9uLWJsb2NrLXVuZGVybGluZWQtaG92ZXI7XG5cdH1cbn1cbiIsIi53cC1ibG9jay1jb3ZlciB7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLXVuaXQtNHgpO1xuXHRtaW4taGVpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctdW5pdCkgKiA2MCk7XG5cdHBhZGRpbmc6IHZhcigtLXNwYWNpbmctdW5pdC0yeCk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQmLXRleHQsXG5cdCZfX2lubmVyLWNvbnRhaW5lciB7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0XHRtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aC0yKTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0ei1pbmRleDogMTtcblxuXHRcdC53cC1ibG9jay1wYXJhZ3JhcGgge1xuXHRcdFx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDMpO1xuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0fVxuXHR9XG5cblx0Ji5oYXMtbGVmdC1jb250ZW50IHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cblx0XHQmLXRleHQge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdH1cblx0fVxuXG5cdCYuaGFzLXJpZ2h0LWNvbnRlbnQge1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cblx0XHQmLXRleHQge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0fVxuXHR9XG5cblx0Ji5oYXMtcGFyYWxsYXgge1xuXHRcdGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG5cdH1cblxuXHQmLmhhcy1iYWNrZ3JvdW5kLWRpbTo6YmVmb3JlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuXHRcdGJvdHRvbTogMDtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGxlZnQ6IDA7XG5cdFx0b3BhY2l0eTogMC41O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMDtcblx0XHR0b3A6IDA7XG5cdH1cblxuXHQmLmhhcy1iYWNrZ3JvdW5kLWRpbS0xMDo6YmVmb3JlIHtcblx0XHRvcGFjaXR5OiAwLjE7XG5cdH1cblxuXHQmLmhhcy1iYWNrZ3JvdW5kLWRpbS0yMDo6YmVmb3JlIHtcblx0XHRvcGFjaXR5OiAwLjI7XG5cdH1cblxuXHQmLmhhcy1iYWNrZ3JvdW5kLWRpbS0zMDo6YmVmb3JlIHtcblx0XHRvcGFjaXR5OiAwLjM7XG5cdH1cblxuXHQmLmhhcy1iYWNrZ3JvdW5kLWRpbS00MDo6YmVmb3JlIHtcblx0XHRvcGFjaXR5OiAwLjQ7XG5cdH1cblxuXHQmLmhhcy1iYWNrZ3JvdW5kLWRpbS02MDo6YmVmb3JlIHtcblx0XHRvcGFjaXR5OiAwLjY7XG5cdH1cblxuXHQmLmhhcy1iYWNrZ3JvdW5kLWRpbS03MDo6YmVmb3JlIHtcblx0XHRvcGFjaXR5OiAwLjc7XG5cdH1cblxuXHQmLmhhcy1iYWNrZ3JvdW5kLWRpbS04MDo6YmVmb3JlIHtcblx0XHRvcGFjaXR5OiAwLjg7XG5cdH1cblxuXHQmLmhhcy1iYWNrZ3JvdW5kLWRpbS05MDo6YmVmb3JlIHtcblx0XHRvcGFjaXR5OiAwLjk7XG5cdH1cblxuXHQmLmhhcy1iYWNrZ3JvdW5kLWRpbS0xMDA6OmJlZm9yZSB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdCYuY29tcG9uZW50cy1wbGFjZWhvbGRlciB7XG5cdFx0aGVpZ2h0OiBpbmhlcml0O1xuXHR9XG5cblx0Jl9fdmlkZW8tYmFja2dyb3VuZCB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHRvYmplY3QtZml0OiBmaWxsO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR6LWluZGV4OiAxO1xuXHR9XG5cblx0Ji5hbGlnbndpZGUsXG5cdCYuYWxpZ25mdWxsIHtcblx0XHQud3AtYmxvY2stY292ZXItdGV4dCB7XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoLTIpO1xuXHRcdH1cblx0fVxuXG59XG4iLCIud3AtaGFzLWFzcGVjdC1yYXRpbyAud3AtYmxvY2stZW1iZWRfX3dyYXBwZXIge1xuXHRoZWlnaHQ6IDA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmctdG9wOiA1Ni4yNSU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRpZnJhbWUge1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRsZWZ0OiAwO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbi53cC1lbWJlZC1hc3BlY3QtMjEtOSAud3AtYmxvY2stZW1iZWRfX3dyYXBwZXIge1xuXHRwYWRkaW5nLXRvcDogNDIuODUlO1xufVxuXG4ud3AtZW1iZWQtYXNwZWN0LTE4LTkgLndwLWJsb2NrLWVtYmVkX193cmFwcGVyLFxuLndwLWVtYmVkLWFzcGVjdC05LTE2IC53cC1ibG9jay1lbWJlZF9fd3JhcHBlciB7XG5cdHBhZGRpbmctdG9wOiA1MCU7XG59XG5cbi53cC1lbWJlZC1hc3BlY3QtMTYtOSAud3AtYmxvY2stZW1iZWRfX3dyYXBwZXIge1xuXHRwYWRkaW5nLXRvcDogNTYuMjUlO1xufVxuXG4ud3AtZW1iZWQtYXNwZWN0LTQtMyAud3AtYmxvY2stZW1iZWRfX3dyYXBwZXIge1xuXHRwYWRkaW5nLXRvcDogNzUlO1xufVxuXG4ud3AtZW1iZWQtYXNwZWN0LTEtMSAud3AtYmxvY2stZW1iZWRfX3dyYXBwZXIge1xuXHRwYWRkaW5nLXRvcDogMTAwJTtcbn1cblxuLndwLWVtYmVkLWFzcGVjdC05LTYgLndwLWJsb2NrLWVtYmVkX193cmFwcGVyIHtcblx0cGFkZGluZy10b3A6IDY2LjY2JTtcbn1cblxuLndwLWVtYmVkLWFzcGVjdC0xLTIgLndwLWJsb2NrLWVtYmVkX193cmFwcGVyIHtcblx0cGFkZGluZy10b3A6IDIwMCU7XG59XG4iLCIud3AtYmxvY2stZmlsZSB7XG5cdG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctdW5pdC00eCk7XG5cblx0Jl9fYnV0dG9uIHtcblx0XHRAbWl4aW4gYnV0dG9uLWJsb2NrO1xuXHRcdG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLXVuaXQtMngpO1xuXG5cdFx0Jjp2aXNpdGVkIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdFx0fVxuXG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzLFxuXHRcdCY6YWN0aXZlIHtcblx0XHRcdEBtaXhpbiBidXR0b24tYmxvY2staG92ZXI7XG5cdFx0fVxuXHR9XG59XG4iLCIud3AtYmxvY2stZ2FsbGVyeSB7XG5cdGRpc3BsYXk6IGdyaWQ7XG5cdGdyaWQtZ2FwOiB2YXIoLS1zcGFjaW5nLXVuaXQpO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdHBhZGRpbmctbGVmdDogMDtcblxuXHQmLmNvbHVtbnMtMiB7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcblx0fVxuXG5cdCYuY29sdW1ucy0zIHtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuXHR9XG5cblx0Ji5jb2x1bW5zLTQge1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG5cdH1cblxuXHQmLmNvbHVtbnMtNSB7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcblx0fVxuXG5cdC5ibG9ja3MtZ2FsbGVyeS1pdGVtIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRmaWd1cmUge1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblxuXHRcdGZpZ2NhcHRpb24ge1xuXHRcdFx0cGFkZGluZzogdmFyKC0tc3BhY2luZy11bml0LXNtYWxsKTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdCYuaXMtY3JvcHBlZCAuYmxvY2tzLWdhbGxlcnktaXRlbSB7XG5cdFx0YSxcblx0XHRpbWcge1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cbn1cbiIsIi53cC1ibG9jay1sYXRlc3QtY29tbWVudHMge1xuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdHBhZGRpbmctbGVmdDogMDtcblxuXHQmX19jb21tZW50IHtcblx0XHRtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLXVuaXQtNHgpO1xuXHR9XG5cblx0Jl9fY29tbWVudC1tZXRhIHtcblx0XHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xKTtcblx0XHRtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLXVuaXQtMngpO1xuXHRcdG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctdW5pdCk7XG5cdH1cblxuXHQmX19jb21tZW50LWRhdGUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG4iLCIud3AtYmxvY2stbGF0ZXN0LXBvc3RzLFxuLndwLWJsb2NrLXJzcyB7XG5cdCYuaXMtZ3JpZCB7XG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblxuXHRcdGxpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctdW5pdC0zeCk7XG5cdFx0fVxuXG5cdFx0QHN1cHBvcnRzIChncmlkLWFyZWE6IGF1dG8pIHtcblx0XHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0XHRncmlkLWdhcDogdmFyKC0tc3BhY2luZy11bml0LTN4KTtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KGNhbGModmFyKC0tc3BhY2luZy11bml0KSAqIDM0KSwgMWZyKSk7XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19wb3N0LWRhdGUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0Jl9faXRlbS1leGNlcnB0IHtcblx0XHRtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLXVuaXQtM3gpO1xuXHRcdG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctdW5pdC0zeCk7XG5cdH1cbn1cbiIsIi53cC1ibG9jay1tZWRpYS10ZXh0LFxuLndwLWJsb2NrLW1lZGlhLXRleHQuYWxpZ25jZW50ZXIge1xuXHRkaXNwbGF5OiBncmlkO1xuXHRtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLXVuaXQtNHgpO1xufVxuXG4ud3AtYmxvY2stbWVkaWEtdGV4dCB7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGdyaWQtZ2FwOiB2YXIoLS1zcGFjaW5nLXVuaXQtNHgpO1xufVxuXG4ud3AtYmxvY2stbWVkaWEtdGV4dF9fbWVkaWEge1xuXHRtYXJnaW46IDA7XG59XG5cbkBzdXBwb3J0cyAoZ3JpZC1hcmVhOiBhdXRvKSB7XG5cdEBtZWRpYSAoLS1icmVha3BvaW50LTEpIHtcblx0XHQud3AtYmxvY2stbWVkaWEtdGV4dCB7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWFyZWFzOiBcIm1lZGlhLXRleHQtbWVkaWEgbWVkaWEtdGV4dC1jb250ZW50XCI7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuXG5cdFx0XHQmLmhhcy1tZWRpYS1vbi10aGUtcmlnaHQge1xuXHRcdFx0XHRncmlkLXRlbXBsYXRlLWFyZWFzOiBcIm1lZGlhLXRleHQtY29udGVudCBtZWRpYS10ZXh0LW1lZGlhXCI7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwLWJsb2NrLW1lZGlhLXRleHRfX21lZGlhIHtcblx0XHRcdGdyaWQtYXJlYTogbWVkaWEtdGV4dC1tZWRpYTtcblx0XHR9XG5cblx0XHQud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCB7XG5cdFx0XHRncmlkLWFyZWE6IG1lZGlhLXRleHQtY29udGVudDtcblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgKC0tYnJlYWtwb2ludC0yKSB7XG5cdFx0LndwLWJsb2NrLW1lZGlhLXRleHQuYWxpZ25mdWxsIHtcblx0XHRcdGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibWVkaWEtdGV4dC1zdGFydCBtZWRpYS10ZXh0LW1lZGlhIG1lZGlhLXRleHQtY29udGVudCBtZWRpYS10ZXh0LWVuZFwiO1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIG1pbm1heCgwLCBjYWxjKHZhcigtLW1heC13aWR0aC13aWRlKSAvIDIgLSB2YXIoLS1zcGFjaW5nLXVuaXQtMngpKSkgbWlubWF4KDAsIGNhbGModmFyKC0tbWF4LXdpZHRoLXdpZGUpIC8gMiAtIHZhcigtLXNwYWNpbmctdW5pdC0yeCkpKSBhdXRvO1xuXHRcdH1cblx0fVxufVxuIiwiLmhhcy1kcm9wLWNhcDpub3QoOmZvY3VzKSB7XG5cdCY6OmZpcnN0LWxldHRlciB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0Zm9udC1mYW1pbHk6IHNlcmlmO1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWgxKTtcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctdW5pdC0yeCk7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0fVxufVxuXG4uaXMtc3R5bGUtaW5ncmVzcyxcbi5pcy1zdHlsZS1pbmdyZXNzLndwLWJsb2NrLXBhcmFncmFwaCB7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LTYwKTtcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDMpO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5pcy1zdHlsZS1oaWdobGlnaHQsXG4uaXMtc3R5bGUtaGlnaGxpZ2h0LndwLWJsb2NrLXBhcmFncmFwaCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktMTAwKTtcblx0cGFkZGluZzogdmFyKC0tc3BhY2luZy11bml0LTN4KTtcbn1cbiIsIi53cC1ibG9jay1wdWxscXVvdGUge1xuXHRib3JkZXItYm90dG9tOiB2YXIoLS1zcGFjaW5nLXVuaXQtc21hbGwpIHNvbGlkO1xuXHRib3JkZXItdG9wOiB2YXIoLS1zcGFjaW5nLXVuaXQtc21hbGwpIHNvbGlkO1xuXHRwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLXVuaXQtNHgpIDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRibG9ja3F1b3RlIHtcblx0XHRib3JkZXItbGVmdDogMDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0fVxuXG5cdCYuYWxpZ253aWRlLFxuXHQmLmFsaWduZnVsbCB7XG5cdFx0YmxvY2txdW90ZSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoLTIpO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy11bml0LTN4KSAqIDIpO1xuXHRcdFx0cGFkZGluZy10b3A6IGNhbGModmFyKC0tc3BhY2luZy11bml0LTN4KSAqIDIpO1xuXHRcdH1cblx0fVxuXG5cdCYuYWxpZ25mdWxsIHtcblx0XHRwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctdW5pdC0yeCk7XG5cdFx0cGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy11bml0LTJ4KTtcblxuXHRcdHAge1xuXHRcdFx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDIpO1xuXHRcdH1cblx0fVxuXG59XG4iLCIud3AtYmxvY2stcXVvdGVfX2NpdGF0aW9uLFxuLndwLWJsb2NrLXB1bGxxdW90ZV9fY2l0YXRpb24sXG4ud3AtYmxvY2stcXVvdGUgY2l0ZSxcbi53cC1ibG9jay1wdWxscXVvdGUgY2l0ZSB7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LTYwKTtcblx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHRtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLXVuaXQtM3gpO1xufVxuXG4ud3AtYmxvY2stcXVvdGUuaXMtc3R5bGUtbGFyZ2UgcCB7XG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWgyKTtcbn1cblxuLndwLWJsb2NrLXB1bGxxdW90ZS5pcy1zdHlsZS1zb2xpZC1jb2xvciB7XG5cdGJvcmRlci1ib3R0b206IDA7XG5cdGJvcmRlci10b3A6IDA7XG5cblx0Y2l0ZSxcblx0LndwLWJsb2NrLXB1bGxxdW90ZV9fY2l0YXRpb24ge1xuXHRcdGNvbG9yOiBpbmhlcml0O1xuXHR9XG59XG4iLCIud3AtYmxvY2stc2VhcmNoIHtcblx0bWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy11bml0LTR4KTtcbn1cblxuLndwLWJsb2NrLXNlYXJjaF9fYnV0dG9uIHtcblx0bWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy11bml0KTtcbn1cbiIsIi53cC1ibG9jay1zZXBhcmF0b3Ige1xuXHRAbWl4aW4gaHItc3R5bGVzO1xuXG5cdCYuaXMtc3R5bGUtd2lkZSB7XG5cdFx0bWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgtMik7XG5cdH1cblxuXHQmLmlzLXN0eWxlLWRvdHMge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHdpZHRoOiBhdXRvO1xuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblx0XHRcdGNvbnRlbnQ6IFwiXFwwMGI3IFxcMDBiNyBcXDAwYjdcIjtcblx0XHRcdGZvbnQtZmFtaWx5OiBzZXJpZjtcblx0XHRcdGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1nbG9iYWwtYmFzZWxpbmUpICogMyk7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogdmFyKC0tc3BhY2luZy11bml0LTR4KTtcblx0XHRcdHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy11bml0LTR4KTtcblx0XHR9XG5cdH1cbn1cbiIsInAud3AtYmxvY2stc3ViaGVhZCB7XG5cdEBtaXhpbiBzdWJoZWFkaW5nO1xufVxuIiwiLndwLWJsb2NrLXRhYmxlIHtcblx0Ji5oYXMtZml4ZWQtbGF5b3V0IHtcblx0XHR0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuXHR9XG5cblx0Ji5pcy1zdHlsZS1zdHJpcGVzIHtcblx0XHR0cjpudGgtY2hpbGQoZXZlbikge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS0xMDApO1xuXHRcdH1cblxuXHRcdHRoLFxuXHRcdHRkIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG59XG4iLCIvKiBGb250IHNpemVzLiAqL1xuLmhhcy1zbWFsbC1mb250LXNpemUge1xuXHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS04NzUpO1xufVxuXG4uaGFzLW1lZGl1bS1mb250LXNpemUge1xuXHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xMjUpO1xufVxuXG4uaGFzLWxhcmdlLWZvbnQtc2l6ZSB7XG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWgzKTtcbn1cblxuLmhhcy1sYXJnZXItZm9udC1zaXplIHtcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDEpO1xuXHRsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaGVhZGluZyk7XG59XG4iLCIvKiBGYWxsYmFjayBmb3IgYmFja2dyb3VuZHMuICovXG4uaGFzLWJhY2tncm91bmQsXG5bY2xhc3MkPVwiYmFja2dyb3VuZC1jb2xvclwiXSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktMTAwKTtcblxuXHQmIGE6bm90KC53cC1ibG9jay1idXR0b25fX2xpbmspIHtcblx0XHRjb2xvcjogaW5oZXJpdDtcblx0fVxufVxuXG4uaGFzLWJhY2tncm91bmQ6bm90KC53cC1ibG9jay1idXR0b25fX2xpbmspLFxuW2NsYXNzJD1cImJhY2tncm91bmQtY29sb3JcIl06bm90KC53cC1ibG9jay1idXR0b25fX2xpbmspIHtcblx0cGFkZGluZzogdmFyKC0tc3BhY2luZy11bml0LTN4KTtcbn1cblxuLyogQ29sb3JzIGFuZCBiYWNrZ3JvdW5kIGNvbG9ycy4gKi9cbi5oYXMtbWFpbi1jb2xvciB7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuLmhhcy1tYWluLWJhY2tncm91bmQtY29sb3Ige1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuLmhhcy1kYXJrLWNvbG9yIHtcblx0Y29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktOTAwKTtcbn1cblxuLmhhcy1kYXJrLWJhY2tncm91bmQtY29sb3Ige1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTkwMCk7XG59XG5cbi5oYXMtZ3JleS1jb2xvciB7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LTYwKTtcbn1cblxuLmhhcy1ncmV5LWJhY2tncm91bmQtY29sb3Ige1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LTYwKTtcbn1cblxuLmhhcy13aGl0ZS1jb2xvciB7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi5oYXMtd2hpdGUtYmFja2dyb3VuZC1jb2xvciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLmhhcy1saWdodC1jb2xvciB7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTEwMCk7XG59XG5cbi5oYXMtbGlnaHQtYmFja2dyb3VuZC1jb2xvciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktMTAwKTtcbn1cbiIsIi5kZWNvcmF0aW9uLW5vbmUge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5oLWRlY29yYXRpb24tdW5kZXJsaW5lIHtcblxuXHQmOmhvdmVyLFxuXHQmOmZvY3VzLFxuXHQmOmFjdGl2ZSB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdH1cbn1cblxuLmZvbnQtbWFpbiB7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1haW4pO1xufVxuXG4uZnctNzAwIHtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmNvbG9yLWRhcmsge1xuXHRjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS05MDApO1xufVxuXG4uZm9udC1zaXplLTEge1xuXHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xKTtcbn1cblxuLmNvbG9yLWdyZXktNjAge1xuXHRjb2xvcjogdmFyKC0tY29sb3ItZ3JleS02MCk7XG59XG5cbi50ZXh0LWNlbnRlciB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJsb2NrIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG4iLCIvKlxuICogUmVzb3VyY2VzIG9uIHByZWZlcnMtcmVkdWNlZC1tb3Rpb246XG4gKiBodHRwczovL3dlYmtpdC5vcmcvYmxvZy1maWxlcy9wcmVmZXJzLXJlZHVjZWQtbW90aW9uL3BybS5odG1cbiAqIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AbWVkaWEvcHJlZmVycy1yZWR1Y2VkLW1vdGlvblxuICovXG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcblx0Kixcblx0Kjo6YmVmb3JlLFxuXHQqOjphZnRlciB7XG5cdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAwLjAwMXMgIWltcG9ydGFudDtcblx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjAwMXMgIWltcG9ydGFudDtcblx0fVxufVxuIl0sIm1hcHBpbmdzIjoiQUFBQTs7OztBQUlBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FDVEE7Ozs7O0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFnQkE7QUFDQTtBQWZBO0FBQ0E7QUEvQkE7QUErQkE7QUFDQTtBQUNBO0FBV0E7QUFWQTtBQUNBO0FBbkNBO0FBQ0E7QUFtQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUNwREE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7OztBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7O0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7OztBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7O0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7OztBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7O0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7OztBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7O0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7QUFJQTtBQUNBO0FBQ0E7QUNqSkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FIQ0E7O0FBRUE7QUFDQTtBQUdBOztBQUVBO0FBQ0E7QUl4QkE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBYUE7QUFDQTtBQVpBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FDckJBOzs7O0FDcUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQWJBO0FBQUE7QURiQTtBQUNBO0FBVkE7Ozs7Ozs7Ozs7OztBQ3VDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FEckNBO0FBQ0E7QUFDQTtBQ2dFQTtBRDlEQTtBQUNBO0FFaEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFrQkE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQU9BO0FBQ0E7QUFOQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUN6Q0E7Ozs7OztBQU1BO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBOzs7QUFHQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTs7O0FBR0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTs7O0FBR0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTs7O0FBR0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTs7O0FBR0E7QUFBQTtBQUNBO0FBQ0E7QUM5Q0E7QUhjQTtBQUxBO0FBQ0E7QUE4RUE7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBRzFGQTtBQUNBO0FDSkE7QUFDQTtBQUFBO0FKNEJBO0FBQUE7QUlYQTtBQUNBO0FBZkE7OztBQUdBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUptRUE7QUlqRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQ2xCQTs7QUFFQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7O0FBRUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUMvQkE7QUFDQTtBQUFBOzs7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFLQTtBQUNBO0FBSkE7QU5KQTtBQUxBO0FBQ0E7QU1VQTtBQUNBO0FBRUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FDOUJBOzs7O0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBOzs7QUFHQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUM1QkE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQ0hBOztBQUVBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTs7OztBQUlBO0FBQUE7QUFDQTtBQUNBO0FDaEJBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBaEJ5QkE7O0FBRUE7QUFDQTtBaUJ4Q0E7QUFDQTtBQUNBO0FBQ0E7QUNKQTtBQUNBO0FBQUE7QUF5QkE7QUFDQTtBQXhCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QVowQkE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FZN0JBO0FBQ0E7QUFXQTtBQUNBO0FBVkE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBOzs7QVowQkE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBWXhCQTtBQUNBO0FBR0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTs7QVptQkE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBWWJBO0FBQ0E7QUFOQTs7Ozs7O0Fac0JBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBWXBCQTtBQUNBO0FBRUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FaaUJBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBWWJBO0FBQ0E7QUFOQTs7O0Fac0JBO0FBQUE7QVlsQkE7QUFDQTtBbEJiQTtBQUNBO0FtQjVDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQThHQTtBQUNBO0FBOUdBOztBQUVBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQVNBO0FBQ0E7QUFSQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBTUE7QUFDQTtBQUxBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBTUE7QUFDQTtBQUxBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FDckhBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFVQTtBQUNBO0FBVEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FDNUNBO0FBQ0E7QUFBQTtBQWdCQTtBQUNBO0FBZkE7QWZrQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FlckNBO0FBQUE7QUFXQTtBQUNBO0FBVkE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBOzs7QWZtQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBZWpDQTtBQUNBO0FDaEJBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBMENBO0FBQ0E7QUF6Q0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBYUE7QUFDQTtBQVpBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7O0FBRUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FDOUNBO0FBQ0E7QUFDQTtBQWVBO0FBQ0E7QUFkQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUNmQTtBQUNBO0FBQ0E7QUFlQTtBQUNBO0FBZEE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFUQTtBQVNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFNQTtBQUNBO0FBTEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUM3QkE7O0FBRUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUtBO0FBQ0E7QUFKQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQ3pDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTs7QUFFQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQ3hCQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUEyQkE7QUFDQTtBQTNCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUtBO0FBQ0E7QUFKQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FDOUJBOzs7O0FBSUE7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTUE7QUFDQTtBQUxBOztBQUVBO0FBQ0E7QUFDQTtBQ3JCQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQ1BBO0F4QndGQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0F3QnRFQTtBQUNBO0FBckJBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFVQTtBQUNBO0FBVEE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FDdEJBO0F6QmlGQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QXlCbEZBO0FBQ0E7QUNGQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUNkQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUNqQkE7QUFDQTtBQUFBOztBQUVBO0FBQUE7QUFLQTtBQUNBO0FBSkE7QUFDQTtBQUNBO0FBQ0E7QUFFQTs7QUFFQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FsQ09BOztBQUVBO0FBQ0E7QW1DakVBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7OztBQUdBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUN4Q0E7Ozs7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7OztBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBDc0RBOztBQUVBO0FBQ0E7QUFDQTs7O0FBR0E7QUFDQTtBQUFBO0FNNUVBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBTjBFQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FNekZBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQWJBO0FBQUE7QU5rSEE7QUFDQTtBQWRBOzs7QU1wRkE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBTnNGQTtBQUNBO0FBQ0E7QU0zREE7QU42REE7QUFDQTtBQWJBO0FBQ0E7QUFhQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Iiwic291cmNlUm9vdCI6IiJ9*/ \ No newline at end of file +:root{--spacing:0.5rem;--spacing-2:1rem;--spacing-3:1.5rem;--spacing-4:2rem;--spacing-5:2.5rem;--spacing-6:3rem;--spacing-7:3.5rem;--spacing-8:4rem;--spacing-s:4px;--font-family-sans:"Roboto",sans-serif;--font-family-serif:"Playfair Display",serif;--font-family-mono:"Monaco","Consolas","Andale Mono","DejaVu Sans Mono",monospace;--font-size-s:0.875rem;--font-size-m:1rem;--font-size-l:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:2rem}@media (min-width:48em){:root{--font-size-xl:1.5rem;--font-size-2xl:2rem;--font-size-3xl:2.5rem}}@media (min-width:62em){:root{--font-size-2xl:2.5rem;--font-size-3xl:3rem}}:root{--line-height-s:1.25;--line-height-m:1.5;--letter-spacing-m:0.1em;--max-width-s:78rem;--max-width-m:42rem;--max-width-l:65rem;--max-width-xl:120rem;--transition-duration-m:300ms;--primary-hue:182;--color-primary-hsl:var(--primary-hue),40%,45%;--color-primary:hsl(var(--color-primary-hsl));--color-primary-100:hsl(var(--primary-hue),20%,98%);--color-primary-500:hsl(var(--primary-hue),3%,27%);--color-primary-900:hsl(var(--primary-hue),82%,7%);--color-grey-100:#ededed;--color-grey-300:#bfbfbf;--color-grey-500:#707070;--color-grey-700:#4a4a4a;--color-white:#fff;--color-black:#000}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;src:local("Playfair Display Regular"),local("PlayfairDisplay-Regular"),url(../fonts/playfair-display-v14-latin-regular.woff2) format("woff2"),url(../fonts/playfair-display-v14-latin-regular.woff) format("woff")}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;src:local("Playfair Display Italic"),local("PlayfairDisplay-Italic"),url(../fonts/playfair-display-v14-latin-italic.woff2) format("woff2"),url(../fonts/playfair-display-v14-latin-italic.woff) format("woff")}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;src:local("Playfair Display Bold"),local("PlayfairDisplay-Bold"),url(../fonts/playfair-display-v14-latin-700.woff2) format("woff2"),url(../fonts/playfair-display-v14-latin-700.woff) format("woff")}@font-face{font-family:Playfair Display;font-style:italic;font-weight:700;src:local("Playfair Display Bold Italic"),local("PlayfairDisplay-BoldItalic"),url(../fonts/playfair-display-v14-latin-700italic.woff2) format("woff2"),url(../fonts/playfair-display-v14-latin-700italic.woff) format("woff")}@font-face{font-family:Playfair Display;font-style:normal;font-weight:900;src:local("Playfair Display Black"),local("PlayfairDisplay-Black"),url(../fonts/playfair-display-v14-latin-900.woff2) format("woff2"),url(../fonts/playfair-display-v14-latin-900.woff) format("woff")}@font-face{font-family:Playfair Display;font-style:italic;font-weight:900;src:local("Playfair Display Black Italic"),local("PlayfairDisplay-BlackItalic"),url(../fonts/playfair-display-v14-latin-900italic.woff2) format("woff2"),url(../fonts/playfair-display-v14-latin-900italic.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-weight:400;src:local("Roboto"),local("Roboto-Regular"),url(../fonts/roboto-v18-latin-regular.woff2) format("woff2"),url(../fonts/roboto-v18-latin-regular.woff) format("woff")}@font-face{font-family:Roboto;font-style:italic;font-weight:400;src:local("Roboto Italic"),local("Roboto-Italic"),url(../fonts/roboto-v18-latin-italic.woff2) format("woff2"),url(../fonts/roboto-v18-latin-italic.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-weight:500;src:local("Roboto Medium"),local("Roboto-Medium"),url(../fonts/roboto-v18-latin-500.woff2) format("woff2"),url(../fonts/roboto-v18-latin-500.woff) format("woff")}@font-face{font-family:Roboto;font-style:italic;font-weight:500;src:local("Roboto Medium Italic"),local("Roboto-MediumItalic"),url(../fonts/roboto-v18-latin-500italic.woff2) format("woff2"),url(../fonts/roboto-v18-latin-500italic.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-weight:700;src:local("Roboto Bold"),local("Roboto-Bold"),url(../fonts/roboto-v18-latin-700.woff2) format("woff2"),url(../fonts/roboto-v18-latin-700.woff) format("woff")}@font-face{font-family:Roboto;font-style:italic;font-weight:700;src:local("Roboto Bold Italic"),local("Roboto-BoldItalic"),url(../fonts/roboto-v18-latin-700italic.woff2) format("woff2"),url(../fonts/roboto-v18-latin-700italic.woff) format("woff")}.editor-styles-wrapper cite{color:var(--color-grey-500)}.editor-styles-wrapper blockquote{border-left:.25rem solid;font-style:italic;margin:0 0 var(--spacing-4);padding-left:var(--spacing-3)}.editor-styles-wrapper blockquote p{font-size:var(--font-size-xl)}.editor-styles-wrapper blockquote p:last-of-type{margin-bottom:0}.editor-styles-wrapper blockquote cite{display:block}.editor-styles-wrapper button:not([class^=components-]):not([class^=editor-]):not([class^=block-]):not([aria-owns]),.editor-styles-wrapper input[type=button],.editor-styles-wrapper input[type=reset],.editor-styles-wrapper input[type=submit]{background-color:var(--color-primary);border:none;border-radius:0;color:var(--color-white);font-weight:500;letter-spacing:var(--letter-spacing-m);padding:calc(var(--spacing)*1.5) calc(var(--spacing-2)*1.25);text-transform:uppercase;transition:all var(--transition-duration-m) ease-in-out}.editor-styles-wrapper button:active,.editor-styles-wrapper button:focus,.editor-styles-wrapper button:hover,.editor-styles-wrapper input[type=button]:active,.editor-styles-wrapper input[type=button]:focus,.editor-styles-wrapper input[type=button]:hover,.editor-styles-wrapper input[type=reset]:active,.editor-styles-wrapper input[type=reset]:focus,.editor-styles-wrapper input[type=reset]:hover,.editor-styles-wrapper input[type=submit]:active,.editor-styles-wrapper input[type=submit]:focus,.editor-styles-wrapper input[type=submit]:hover{background-color:var(--color-primary-500);color:var(--color-white);outline-offset:-2px}.editor-styles-wrapper button:focus,.editor-styles-wrapper input[type=button]:focus,.editor-styles-wrapper input[type=reset]:focus,.editor-styles-wrapper input[type=submit]:focus{outline:thin dotted}.editor-styles-wrapper textarea:not([class^=components-]):not([class^=editor-]):not([class^=block-]):not([aria-owns]){display:block;min-height:calc(var(--spacing-)*13)}.editor-styles-wrapper input:not([class^=components-]):not([class^=editor-]):not([class^=block-]):not([aria-owns]),.editor-styles-wrapper input[type=color],.editor-styles-wrapper input[type=date],.editor-styles-wrapper input[type=datetime-local],.editor-styles-wrapper input[type=datetime],.editor-styles-wrapper input[type=email],.editor-styles-wrapper input[type=month],.editor-styles-wrapper input[type=number],.editor-styles-wrapper input[type=password],.editor-styles-wrapper input[type=range],.editor-styles-wrapper input[type=search],.editor-styles-wrapper input[type=tel],.editor-styles-wrapper input[type=text],.editor-styles-wrapper input[type=time],.editor-styles-wrapper input[type=url],.editor-styles-wrapper input[type=week],.editor-styles-wrapper select:not([class^=components-]):not([class^=editor-]):not([class^=block-]):not([aria-owns]),.editor-styles-wrapper textarea:not([class^=components-]):not([class^=editor-]):not([class^=block-]):not([aria-owns]){background-color:var(--color-white);border:2px solid var(--color-grey-300);border-radius:0;padding:var(--spacing);width:100%}.editor-styles-wrapper input:focus,.editor-styles-wrapper input[type=color]:focus,.editor-styles-wrapper input[type=date]:focus,.editor-styles-wrapper input[type=datetime-local]:focus,.editor-styles-wrapper input[type=datetime]:focus,.editor-styles-wrapper input[type=email]:focus,.editor-styles-wrapper input[type=month]:focus,.editor-styles-wrapper input[type=number]:focus,.editor-styles-wrapper input[type=password]:focus,.editor-styles-wrapper input[type=range]:focus,.editor-styles-wrapper input[type=search]:focus,.editor-styles-wrapper input[type=tel]:focus,.editor-styles-wrapper input[type=text]:focus,.editor-styles-wrapper input[type=time]:focus,.editor-styles-wrapper input[type=url]:focus,.editor-styles-wrapper input[type=week]:focus,.editor-styles-wrapper select:focus,.editor-styles-wrapper textarea:focus{border-color:var(--color-primary-900);outline:2px solid transparent}.editor-styles-wrapper label:not([class^=components-]):not([class^=editor-]):not([class^=block-]):not([aria-owns]){display:block;font-weight:700}.editor-styles-wrapper h1,.editor-styles-wrapper h2,.editor-styles-wrapper h3,.editor-styles-wrapper h4,.editor-styles-wrapper h5,.editor-styles-wrapper h6{color:var(--color-primary-900);font-family:var(--font-family-serif);margin:0 0 var(--spacing-2)}.editor-styles-wrapper .h1,.editor-styles-wrapper h1{font-size:var(--font-size-3xl);line-height:var(--line-height-s)}.editor-styles-wrapper .h2,.editor-styles-wrapper .wp-block-heading h2.editor-rich-text__tinymce,.editor-styles-wrapper h2{font-size:var(--font-size-2xl);line-height:var(--line-height-s)}.editor-styles-wrapper .h3,.editor-styles-wrapper .wp-block-heading h3.editor-rich-text__tinymce,.editor-styles-wrapper h3{font-size:var(--font-size-xl)}.editor-styles-wrapper .h4,.editor-styles-wrapper .h5,.editor-styles-wrapper .h6,.editor-styles-wrapper .wp-block-heading h4.editor-rich-text__tinymce,.editor-styles-wrapper .wp-block-heading h5.editor-rich-text__tinymce,.editor-styles-wrapper .wp-block-heading h6.editor-rich-text__tinymce,.editor-styles-wrapper h4,.editor-styles-wrapper h5,.editor-styles-wrapper h6{font-size:var(--font-size-l)}.editor-styles-wrapper hr{display:block;margin-left:auto;margin-right:auto;background-color:var(--color-grey-100);border:0;height:var(--spacing-s);margin-bottom:calc(var(--spacing)*8);margin-top:calc(var(--spacing)*8);max-width:calc(var(--spacing-2)*13)}.editor-styles-wrapper a{color:var(--color-primary-500);transition:all var(--transition-duration-m) ease-in-out}.editor-styles-wrapper a:active,.editor-styles-wrapper a:focus,.editor-styles-wrapper a:hover{color:var(--color-primary-900)}.editor-styles-wrapper a:focus{outline:thin dotted}.editor-styles-wrapper a:active,.editor-styles-wrapper a:hover{outline:0}.editor-styles-wrapper ol,.editor-styles-wrapper ul{margin:0 0 var(--spacing-4) var(--spacing-2);padding:0 0 0 var(--spacing-3)}.editor-styles-wrapper ul{list-style-type:disc}.editor-styles-wrapper ol{list-style-type:decimal}.editor-styles-wrapper li>ol,.editor-styles-wrapper li>ul{margin-bottom:0;margin-left:var(--spacing-2);padding-left:var(--spacing-2)}.editor-styles-wrapper dt{font-weight:700}.editor-styles-wrapper dd{margin:0 var(--spacing-4) var(--spacing-4)}.editor-styles-wrapper embed,.editor-styles-wrapper iframe,.editor-styles-wrapper object{max-width:100%}.editor-styles-wrapper img{height:auto;max-width:100%;vertical-align:middle}.editor-styles-wrapper figure{margin:0 0 var(--spacing-4)}.editor-styles-wrapper figure img{display:block;margin-left:auto;margin-right:auto}.editor-styles-wrapper figcaption{color:var(--color-grey-500);font-size:var(--font-size-m);margin:var(--spacing-2) auto;max-width:var(--max-width-m);text-align:center}.editor-styles-wrapper cite,.editor-styles-wrapper dfn,.editor-styles-wrapper em,.editor-styles-wrapper i{font-style:italic}.editor-styles-wrapper address{margin:0 0 var(--spacing-4)}.editor-styles-wrapper abbr,.editor-styles-wrapper abbr[title],.editor-styles-wrapper acronym{border-bottom:none;cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.editor-styles-wrapper ins,.editor-styles-wrapper mark{background-color:var(--color-primary-100);text-decoration:none}.editor-styles-wrapper big{font-size:134%}.editor-styles-wrapper p{margin:0 0 var(--spacing-4)}.editor-styles-wrapper .wp-block-code,.editor-styles-wrapper pre{background-color:var(--color-grey-100);font-family:var(--font-family-mono);margin:0 0 var(--spacing-4);max-width:100%;overflow:auto;padding:var(--spacing-4)}.editor-styles-wrapper code,.editor-styles-wrapper kbd,.editor-styles-wrapper tt,.editor-styles-wrapper var{font-family:var(--font-family-mono)}.editor-styles-wrapper table{border-collapse:separate;border-spacing:0;margin:0 0 var(--spacing-4);width:100%}.editor-styles-wrapper td,.editor-styles-wrapper th{border-bottom:1px solid var(--color-grey-100);padding:var(--spacing-2);text-align:left}.editor-styles-wrapper .wp-block-audio audio{width:100%}.editor-styles-wrapper .wp-block-button.aligncenter{text-align:center}.editor-styles-wrapper .wp-block-button.alignright{text-align:right}.editor-styles-wrapper .wp-block-button__link{background-color:var(--color-primary);border:none;border-radius:0;color:var(--color-white);font-weight:500;letter-spacing:var(--letter-spacing-m);padding:calc(var(--spacing)*1.5) calc(var(--spacing-2)*1.25);text-transform:uppercase;display:inline-block;text-decoration:none}.editor-styles-wrapper .wp-block-button__link:visited{color:var(--color-white)}.editor-styles-wrapper .wp-block-button__link:active,.editor-styles-wrapper .wp-block-button__link:focus,.editor-styles-wrapper .wp-block-button__link:hover{background-color:var(--color-primary-500);color:var(--color-white);outline-offset:-2px}.editor-styles-wrapper .is-style-rounded .wp-block-button__link{border-radius:calc(var(--spacing)*12)}.editor-styles-wrapper .is-style-outline-rounded .wp-block-button__link,.editor-styles-wrapper .is-style-outline .wp-block-button__link{background-color:transparent;border:2px solid;border-radius:0;color:var(--color-primary-900)}.editor-styles-wrapper .is-style-outline-rounded .wp-block-button__link:active,.editor-styles-wrapper .is-style-outline-rounded .wp-block-button__link:focus,.editor-styles-wrapper .is-style-outline-rounded .wp-block-button__link:hover,.editor-styles-wrapper .is-style-outline .wp-block-button__link:active,.editor-styles-wrapper .is-style-outline .wp-block-button__link:focus,.editor-styles-wrapper .is-style-outline .wp-block-button__link:hover{background-color:var(--color-primary-900);border-color:var(--color-primary-900);color:var(--color-white)}.editor-styles-wrapper .is-style-outline-rounded .wp-block-button__link{border-radius:calc(var(--spacing)*12)}.editor-styles-wrapper .is-style-underlined .wp-block-button__link{background-color:transparent;border-bottom:2px solid;border-radius:0;color:var(--color-primary);padding:0}.editor-styles-wrapper .is-style-underlined .wp-block-button__link:active,.editor-styles-wrapper .is-style-underlined .wp-block-button__link:focus,.editor-styles-wrapper .is-style-underlined .wp-block-button__link:hover{color:var(--color-primary-900)}.editor-styles-wrapper .wp-block-cover{align-items:center;background-size:cover;display:flex;justify-content:center;min-height:calc(var(--spacing)*60);padding:var(--spacing-2);position:relative}.editor-styles-wrapper .wp-block-cover-text,.editor-styles-wrapper .wp-block-cover__inner-container{color:var(--color-white);max-width:var(--max-width-m);text-align:center;z-index:1}.editor-styles-wrapper .wp-block-cover-text h2,.editor-styles-wrapper .wp-block-cover-text h3,.editor-styles-wrapper .wp-block-cover-text h4,.editor-styles-wrapper .wp-block-cover__inner-container h2,.editor-styles-wrapper .wp-block-cover__inner-container h3,.editor-styles-wrapper .wp-block-cover__inner-container h4{color:inherit}.editor-styles-wrapper .wp-block-cover-text h2,.editor-styles-wrapper .wp-block-cover__inner-container h2{font-size:var(--font-size-3xl)}.editor-styles-wrapper .wp-block-cover-text h3,.editor-styles-wrapper .wp-block-cover__inner-container h3{font-size:var(--font-size-2xl)}.editor-styles-wrapper .wp-block-cover-text p,.editor-styles-wrapper .wp-block-cover__inner-container p{font-size:var(--font-size-xl)}.editor-styles-wrapper .wp-block-cover-text a,.editor-styles-wrapper .wp-block-cover__inner-container a{color:inherit}.editor-styles-wrapper .wp-block-cover.has-left-content{justify-content:flex-start}.editor-styles-wrapper .wp-block-cover.has-left-content-text{margin-left:0;text-align:left}.editor-styles-wrapper .wp-block-cover.has-right-content{justify-content:flex-end}.editor-styles-wrapper .wp-block-cover.has-right-content-text{margin-right:0;text-align:right}.editor-styles-wrapper .wp-block-cover.has-parallax{background-attachment:fixed}.editor-styles-wrapper .wp-block-cover.has-background-dim:before{background-color:inherit;bottom:0;content:"";left:0;opacity:.5;position:absolute;right:0;top:0}.editor-styles-wrapper .wp-block-cover.has-background-dim-10:before{opacity:.1}.editor-styles-wrapper .wp-block-cover.has-background-dim-20:before{opacity:.2}.editor-styles-wrapper .wp-block-cover.has-background-dim-30:before{opacity:.3}.editor-styles-wrapper .wp-block-cover.has-background-dim-40:before{opacity:.4}.editor-styles-wrapper .wp-block-cover.has-background-dim-60:before{opacity:.6}.editor-styles-wrapper .wp-block-cover.has-background-dim-70:before{opacity:.7}.editor-styles-wrapper .wp-block-cover.has-background-dim-80:before{opacity:.8}.editor-styles-wrapper .wp-block-cover.has-background-dim-90:before{opacity:.9}.editor-styles-wrapper .wp-block-cover.has-background-dim-100:before{opacity:1}.editor-styles-wrapper .wp-block-cover.components-placeholder{height:inherit}.editor-styles-wrapper .wp-block-cover__video-background{height:100%;left:50%;-o-object-fit:fill;object-fit:fill;position:absolute;top:50%;transform:translateX(-50%) translateY(-50%);width:100%;z-index:1}.editor-styles-wrapper .wp-block-cover.alignfull .wp-block-cover-text,.editor-styles-wrapper .wp-block-cover.alignwide .wp-block-cover-text{margin-left:auto;margin-right:auto;max-width:var(--max-width-m)}.editor-styles-wrapper .wp-has-aspect-ratio .wp-block-embed__wrapper{height:0;overflow:hidden;padding-top:56.25%;position:relative}.editor-styles-wrapper .wp-has-aspect-ratio .wp-block-embed__wrapper iframe{height:100%;left:0;max-width:100%;position:absolute;top:0;width:100%}.editor-styles-wrapper .wp-embed-aspect-21-9 .wp-block-embed__wrapper{padding-top:42.85%}.editor-styles-wrapper .wp-embed-aspect-9-16 .wp-block-embed__wrapper,.editor-styles-wrapper .wp-embed-aspect-18-9 .wp-block-embed__wrapper{padding-top:50%}.editor-styles-wrapper .wp-embed-aspect-16-9 .wp-block-embed__wrapper{padding-top:56.25%}.editor-styles-wrapper .wp-embed-aspect-4-3 .wp-block-embed__wrapper{padding-top:75%}.editor-styles-wrapper .wp-embed-aspect-1-1 .wp-block-embed__wrapper{padding-top:100%}.editor-styles-wrapper .wp-embed-aspect-9-6 .wp-block-embed__wrapper{padding-top:66.66%}.editor-styles-wrapper .wp-embed-aspect-1-2 .wp-block-embed__wrapper{padding-top:200%}.editor-styles-wrapper .wp-block-file__button{background-color:var(--color-primary);border:none;border-radius:0;color:var(--color-white);font-weight:500;letter-spacing:var(--letter-spacing-m);padding:calc(var(--spacing)*1.5) calc(var(--spacing-2)*1.25);text-transform:uppercase;margin-left:var(--spacing-2)}.editor-styles-wrapper .wp-block-file__button:visited{color:var(--color-white)}.editor-styles-wrapper .wp-block-file__button:active,.editor-styles-wrapper .wp-block-file__button:focus,.editor-styles-wrapper .wp-block-file__button:hover{background-color:var(--color-primary-500);color:var(--color-white);outline-offset:-2px}.editor-styles-wrapper .wp-block-gallery{display:grid;grid-gap:var(--spacing);grid-template-columns:repeat(1,1fr);list-style-type:none;padding-left:0}.editor-styles-wrapper .wp-block-gallery.columns-2{grid-template-columns:repeat(2,1fr)}.editor-styles-wrapper .wp-block-gallery.columns-3{grid-template-columns:repeat(3,1fr)}.editor-styles-wrapper .wp-block-gallery.columns-4{grid-template-columns:repeat(4,1fr)}.editor-styles-wrapper .wp-block-gallery.columns-5{grid-template-columns:repeat(5,1fr)}.editor-styles-wrapper .wp-block-gallery .blocks-gallery-item{position:relative}.editor-styles-wrapper .wp-block-gallery .blocks-gallery-item figure{height:100%;margin:0}.editor-styles-wrapper .wp-block-gallery .blocks-gallery-item figcaption{padding:var(--spacing-s);position:absolute;text-align:center;width:100%}.editor-styles-wrapper .wp-block-gallery.is-cropped .blocks-gallery-item a,.editor-styles-wrapper .wp-block-gallery.is-cropped .blocks-gallery-item img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.editor-styles-wrapper .wp-block-latest-comments{list-style-type:none;padding-left:0}.editor-styles-wrapper .wp-block-latest-comments__comment{margin-bottom:var(--spacing-4)}.editor-styles-wrapper .wp-block-latest-comments__comment-meta{font-size:var(--font-size-m);margin-bottom:var(--spacing-2);margin-top:var(--spacing)}.editor-styles-wrapper .wp-block-latest-comments__comment-date{display:block}.editor-styles-wrapper .wp-block-latest-posts.is-grid,.editor-styles-wrapper .wp-block-rss.is-grid{list-style-type:none;padding-left:0}.editor-styles-wrapper .wp-block-latest-posts.is-grid li,.editor-styles-wrapper .wp-block-rss.is-grid li{margin-bottom:var(--spacing-3)}@supports (grid-area:auto){.editor-styles-wrapper .wp-block-latest-posts.is-grid,.editor-styles-wrapper .wp-block-rss.is-grid{display:grid;grid-gap:var(--spacing-3);grid-template-columns:repeat(auto-fill,minmax(calc(var(--spacing)*34),1fr))}.editor-styles-wrapper .wp-block-latest-posts.is-grid li,.editor-styles-wrapper .wp-block-rss.is-grid li{margin-bottom:0}}.editor-styles-wrapper .wp-block-latest-posts__post-date,.editor-styles-wrapper .wp-block-rss__post-date{display:block}.editor-styles-wrapper .wp-block-latest-posts__item-excerpt,.editor-styles-wrapper .wp-block-rss__item-excerpt{margin-bottom:var(--spacing-3);margin-top:var(--spacing-3)}.editor-styles-wrapper .wp-block-media-text,.editor-styles-wrapper .wp-block-media-text.aligncenter{display:grid}.editor-styles-wrapper .wp-block-media-text{align-items:center;grid-gap:var(--spacing-4)}.editor-styles-wrapper .wp-block-media-text__media{margin:0}@supports (grid-area:auto){@media (min-width:48em){.editor-styles-wrapper .wp-block-media-text{grid-template-areas:"media-text-media media-text-content";grid-template-columns:repeat(2,1fr)}.editor-styles-wrapper .wp-block-media-text.has-media-on-the-right{grid-template-areas:"media-text-content media-text-media"}.editor-styles-wrapper .wp-block-media-text__media{grid-area:media-text-media}.editor-styles-wrapper .wp-block-media-text__content{grid-area:media-text-content}}@media (min-width:62em){.editor-styles-wrapper .wp-block-media-text.alignfull{grid-template-areas:"media-text-start media-text-media media-text-content media-text-end";grid-template-columns:auto minmax(0,calc(var(--max-width-l)/2 - var(--spacing-2))) minmax(0,calc(var(--max-width-l)/2 - var(--spacing-2))) auto}}}.editor-styles-wrapper .has-drop-cap:not(:focus):first-letter{float:left;font-family:serif;font-size:var(--font-size-3xl);font-style:normal;font-weight:600;margin-right:var(--spacing-2);text-transform:uppercase}.editor-styles-wrapper .is-style-ingress,.editor-styles-wrapper .is-style-ingress.wp-block-paragraph{color:var(--color-grey-500);font-size:var(--font-size-xl)}.editor-styles-wrapper .is-style-highlight,.editor-styles-wrapper .is-style-highlight.wp-block-paragraph{background-color:var(--color-primary-100);padding:var(--spacing-3)}.editor-styles-wrapper .wp-block-pullquote{border-bottom:var(--spacing-s) solid;border-top:var(--spacing-s) solid;padding:var(--spacing-4) 0;text-align:center}.editor-styles-wrapper .wp-block-pullquote blockquote{border-left:0;margin-bottom:0;padding-left:0}.editor-styles-wrapper .wp-block-pullquote.alignfull blockquote,.editor-styles-wrapper .wp-block-pullquote.alignwide blockquote{margin-left:auto;margin-right:auto;max-width:var(--max-width-m);padding-bottom:calc(var(--spacing-3)*2);padding-top:calc(var(--spacing-3)*2)}.editor-styles-wrapper .wp-block-pullquote.alignfull{padding-left:var(--spacing-2);padding-right:var(--spacing-2)}.editor-styles-wrapper .wp-block-pullquote.alignfull p{font-size:var(--font-size-2xl)}.editor-styles-wrapper .wp-block-pullquote__citation,.editor-styles-wrapper .wp-block-pullquote cite,.editor-styles-wrapper .wp-block-quote__citation,.editor-styles-wrapper .wp-block-quote cite{color:var(--color-grey-500);font-size:inherit;margin-top:var(--spacing-3)}.editor-styles-wrapper .wp-block-quote.is-style-large p{font-size:var(--font-size-2xl)}.editor-styles-wrapper .wp-block-pullquote.is-style-solid-color{border-bottom:0;border-top:0}.editor-styles-wrapper .wp-block-pullquote.is-style-solid-color .wp-block-pullquote__citation,.editor-styles-wrapper .wp-block-pullquote.is-style-solid-color cite{color:inherit}.editor-styles-wrapper .wp-block-search__button{margin-top:var(--spacing)}.editor-styles-wrapper .wp-block-separator{background-color:var(--color-grey-100);border:0;height:var(--spacing-s);margin-bottom:calc(var(--spacing)*8);margin-top:calc(var(--spacing)*8);max-width:calc(var(--spacing-2)*13)}.editor-styles-wrapper .wp-block-separator.is-style-wide{max-width:var(--max-width-m)}.editor-styles-wrapper .wp-block-separator.is-style-dots{background-color:transparent;height:auto;max-width:none;text-align:center;width:auto}.editor-styles-wrapper .wp-block-separator.is-style-dots:before{color:var(--color-primary);content:"\00b7 \00b7 \00b7";font-family:serif;font-size:calc(var(--global-baseline)*3);letter-spacing:var(--spacing-4);padding-left:var(--spacing-4)}.editor-styles-wrapper p.wp-block-subhead{color:var(--color-grey-500);font-size:var(--font-size-xl);font-style:normal;text-align:center}.editor-styles-wrapper .wp-block-table.has-fixed-layout{table-layout:fixed}.editor-styles-wrapper .wp-block-table.is-style-stripes tr:nth-child(2n){background-color:var(--color-primary-100)}.editor-styles-wrapper .wp-block-table.is-style-stripes td,.editor-styles-wrapper .wp-block-table.is-style-stripes th{border-bottom:0}.editor-styles-wrapper .has-background,.editor-styles-wrapper [class$=background-color]{background-color:var(--color-primary-100)}.editor-styles-wrapper .has-background a:not(.wp-block-button__link),.editor-styles-wrapper [class$=background-color] a:not(.wp-block-button__link){color:inherit}.editor-styles-wrapper .has-background:not(.wp-block-button__link),.editor-styles-wrapper [class$=background-color]:not(.wp-block-button__link){padding:var(--spacing-3)}.editor-styles-wrapper .has-main-color{color:var(--color-primary)}.editor-styles-wrapper .has-main-background-color{background-color:var(--color-primary)}.editor-styles-wrapper .has-dark-color{color:var(--color-primary-900)}.editor-styles-wrapper .has-dark-background-color{background-color:var(--color-primary-900)}.editor-styles-wrapper .has-grey-color{color:var(--color-grey-500)}.editor-styles-wrapper .has-grey-background-color{background-color:var(--color-grey-500)}.editor-styles-wrapper .has-grey-700-color{color:var(--color-grey-700)}.editor-styles-wrapper .has-grey-700-background-color{background-color:var(--color-grey-700)}.editor-styles-wrapper .has-white-color{color:var(--color-white)}.editor-styles-wrapper .has-white-background-color{background-color:var(--color-white)}.editor-styles-wrapper .has-light-color{color:var(--color-primary-100)}.editor-styles-wrapper .has-light-background-color{background-color:var(--color-primary-100)}.editor-styles-wrapper .has-small-font-size{font-size:var(--font-size-s)}.editor-styles-wrapper .has-medium-font-size{font-size:var(--font-size-xl)}.editor-styles-wrapper .has-large-font-size{font-size:var(--font-size-2xl)}.editor-styles-wrapper .has-larger-font-size{font-size:var(--font-size-3xl);line-height:var(--line-height-s)}.editor-styles-wrapper .decoration-none{text-decoration:none}.editor-styles-wrapper .h-decoration-underline:active,.editor-styles-wrapper .h-decoration-underline:focus,.editor-styles-wrapper .h-decoration-underline:hover{text-decoration:underline}.editor-styles-wrapper .font-heading{font-family:var(--font-family-serif)}.editor-styles-wrapper .font-main{font-family:var(--font-family-sans)}.editor-styles-wrapper .fw-700{font-weight:700}.editor-styles-wrapper .color-dark{color:var(--color-primary-900)}.editor-styles-wrapper .font-size-1{font-size:var(--font-size-m)}.editor-styles-wrapper .color-grey-60{color:var(--color-grey-500)}.editor-styles-wrapper .color-grey-100{color:var(--color-grey-100)}.editor-styles-wrapper .color-grey-700{color:var(--color-grey-700)}.editor-styles-wrapper .text-center{text-align:center}.editor-styles-wrapper .block{display:block}@media (prefers-reduced-motion:reduce){.editor-styles-wrapper *,.editor-styles-wrapper :after,.editor-styles-wrapper :before{animation-duration:1ms!important;transition-duration:1ms!important}}.edit-post-visual-editor.editor-styles-wrapper{color:var(--color-grey-700);font-family:var(--font-family-sans);font-size:var(--font-size-l);line-height:var(--line-height-m);word-wrap:break-word}.editor-styles-wrapper .editor-post-title__block .editor-post-title__input{font-family:var(--font-family-serif);font-size:var(--font-size-3xl);min-height:auto}.editor-styles-wrapper .wp-block-paragraph{font-size:var(--font-size-l)}.editor-styles-wrapper .wp-block{max-width:calc(var(--max-width-m) + 2rem)}.editor-styles-wrapper .wp-block[data-align=wide]{max-width:var(--max-width-l)}.editor-styles-wrapper .wp-block[data-align=full]{max-width:none}.editor-styles-wrapper .editor-rich-text__tinymce:not(.wp-block-cover-text):not(.wp-block-subhead):not(h2):not(h3){line-height:var(--line-height-m)}.editor-styles-wrapper .wp-block-search__input{font-family:inherit;font-size:inherit}.editor-styles-wrapper .wp-block-search__label{font-weight:700}.editor-styles-wrapper .wp-block-search__button{background-color:var(--color-primary);border:none;border-radius:0;color:var(--color-white);font-weight:500;letter-spacing:var(--letter-spacing-m);padding:calc(var(--spacing)*1.5) calc(var(--spacing-2)*1.25);text-transform:uppercase;transition:all var(--transition-duration-m) ease-in-out}.editor-styles-wrapper .wp-block-search__button:active,.editor-styles-wrapper .wp-block-search__button:focus,.editor-styles-wrapper .wp-block-search__button:hover{background-color:var(--color-primary-500);color:var(--color-white);outline-offset:-2px}.editor-styles-wrapper .wp-block-search__button:focus{outline:thin dotted}.editor-styles-wrapper .wp-block-search__button{display:inline-block;font-family:inherit;font-size:inherit}.editor-styles-wrapper .wp-block-search__button .wp-block-search__button-rich-text{padding:0}.editor-styles-wrapper .wp-block-code textarea{background-color:inherit;color:inherit;font-size:inherit} diff --git a/dist/css/style.css b/dist/css/style.css index 62aaaa9..df118d1 100644 --- a/dist/css/style.css +++ b/dist/css/style.css @@ -1,2596 +1 @@ -/** - * Main stylesheet for the theme. - * - * Theme styles follow http://cssguidelin.es/ and are organized according to - * Inverted Triangle CSS (ITCSS) principles put forth by Harry Roberts. In - * short, each layer of CSS gets more specific as you move down this page. - */ - -/*-------------------------------------------------------------- -# Settings - Global variables, config switches. ---------------------------------------------------------------*/ - -/** - * Baseline grid lines height is so called 8 point grid. - * Every spacing metric should be based on this. - * Inspired by inuitcss. - * @link: https://github.com/inuitcss/inuitcss - */ - -:root { - /* Spacing. */ - --spacing-unit: 0.5rem; - --spacing-unit-2x: 1rem; - --spacing-unit-3x: 1.5rem; - --spacing-unit-4x: 2rem; - --spacing-unit-small: 4px; - - /* Font families. */ - --font-main: "Roboto", sans-serif; - --font-heading: "Playfair Display", serif; - --font-code: "Monaco", "Consolas", "Andale Mono", "DejaVu Sans Mono", monospace; - --font-pre: "Courier 10 Pitch", "Courier", monospace; - - /* Base typographical styles. */ - --font-size-global: 1.125rem; - --line-height-global: 1.5; - --line-height-heading: 1.25; - - /* Headings. */ - --font-size-h1: 2rem; - --font-size-h2: 1.5rem; - --font-size-h3: 1.25rem; - --font-size-h4: var(--font-size-global); - --font-size-h5: var(--font-size-global); - --font-size-h6: var(--font-size-global); - --font-size-1: 1rem; - --font-size-125: 1.25rem; - --font-size-875: 0.875rem; -} - -@media (min-width: 48em) { - -:root { - --font-size-h1: 2.5rem; - --font-size-h2: 2rem; - --font-size-h3: 1.5rem; -} - } - -:root { - - /* Max widths. */ - --max-width-1: 78rem; - --max-width-2: 44rem; - --max-width-wide: 65rem; - --max-width-full: 125rem; - - /* Transition. */ - --transition-duration-1: 300ms; -} - -/* stylelint-disable font-family-name-quotes */ - -/* stylelint-disable string-quotes */ - -/* playfair-display-regular - latin */ - -@font-face { - font-family: 'Playfair Display'; - font-style: normal; - font-weight: 400; - src: - local('Playfair Display Regular'), - local('PlayfairDisplay-Regular'), - url('../fonts/playfair-display-v14-latin-regular.woff2') format('woff2'), - url('../fonts/playfair-display-v14-latin-regular.woff') format('woff'); -} - -/* playfair-display-italic - latin */ - -@font-face { - font-family: 'Playfair Display'; - font-style: italic; - font-weight: 400; - src: - local('Playfair Display Italic'), - local('PlayfairDisplay-Italic'), - url('../fonts/playfair-display-v14-latin-italic.woff2') format('woff2'), - url('../fonts/playfair-display-v14-latin-italic.woff') format('woff'); -} - -/* playfair-display-700 - latin */ - -@font-face { - font-family: 'Playfair Display'; - font-style: normal; - font-weight: 700; - src: - local('Playfair Display Bold'), - local('PlayfairDisplay-Bold'), - url('../fonts/playfair-display-v14-latin-700.woff2') format('woff2'), - url('../fonts/playfair-display-v14-latin-700.woff') format('woff'); -} - -/* playfair-display-700italic - latin */ - -@font-face { - font-family: 'Playfair Display'; - font-style: italic; - font-weight: 700; - src: - local('Playfair Display Bold Italic'), - local('PlayfairDisplay-BoldItalic'), - url('../fonts/playfair-display-v14-latin-700italic.woff2') format('woff2'), - url('../fonts/playfair-display-v14-latin-700italic.woff') format('woff'); -} - -/* playfair-display-900 - latin */ - -@font-face { - font-family: 'Playfair Display'; - font-style: normal; - font-weight: 900; - src: - local('Playfair Display Black'), - local('PlayfairDisplay-Black'), - url('../fonts/playfair-display-v14-latin-900.woff2') format('woff2'), - url('../fonts/playfair-display-v14-latin-900.woff') format('woff'); -} - -/* playfair-display-900italic - latin */ - -@font-face { - font-family: 'Playfair Display'; - font-style: italic; - font-weight: 900; - src: - local('Playfair Display Black Italic'), - local('PlayfairDisplay-BlackItalic'), - url('../fonts/playfair-display-v14-latin-900italic.woff2') format('woff2'), - url('../fonts/playfair-display-v14-latin-900italic.woff') format('woff'); -} - -/* roboto-regular - latin */ - -@font-face { - font-family: 'Roboto'; - font-style: normal; - font-weight: 400; - src: - local('Roboto'), - local('Roboto-Regular'), - url('../fonts/roboto-v18-latin-regular.woff2') format('woff2'), - url('../fonts/roboto-v18-latin-regular.woff') format('woff'); -} - -/* roboto-italic - latin */ - -@font-face { - font-family: 'Roboto'; - font-style: italic; - font-weight: 400; - src: - local('Roboto Italic'), - local('Roboto-Italic'), - url('../fonts/roboto-v18-latin-italic.woff2') format('woff2'), - url('../fonts/roboto-v18-latin-italic.woff') format('woff'); -} - -/* roboto-500 - latin */ - -@font-face { - font-family: 'Roboto'; - font-style: normal; - font-weight: 500; - src: - local('Roboto Medium'), - local('Roboto-Medium'), - url('../fonts/roboto-v18-latin-500.woff2') format('woff2'), - url('../fonts/roboto-v18-latin-500.woff') format('woff'); -} - -/* roboto-500italic - latin */ - -@font-face { - font-family: 'Roboto'; - font-style: italic; - font-weight: 500; - src: - local('Roboto Medium Italic'), - local('Roboto-MediumItalic'), - url('../fonts/roboto-v18-latin-500italic.woff2') format('woff2'), - url('../fonts/roboto-v18-latin-500italic.woff') format('woff'); -} - -/* roboto-700 - latin */ - -@font-face { - font-family: 'Roboto'; - font-style: normal; - font-weight: 700; - src: - local('Roboto Bold'), - local('Roboto-Bold'), - url('../fonts/roboto-v18-latin-700.woff2') format('woff2'), - url('../fonts/roboto-v18-latin-700.woff') format('woff'); -} - -/* roboto-700italic - latin */ - -@font-face { - font-family: 'Roboto'; - font-style: italic; - font-weight: 700; - src: - local('Roboto Bold Italic'), - local('Roboto-BoldItalic'), - url('../fonts/roboto-v18-latin-700italic.woff2') format('woff2'), - url('../fonts/roboto-v18-latin-700italic.woff') format('woff'); -} - -:root { - --primary-hue: 245; - --color-primary-hsl: var(--primary-hue), 80%, 43%; - --color-primary: hsl(var(--color-primary-hsl)); - --color-primary-900: hsl(var(--primary-hue), 82%, 7%); - --color-primary-100: hsl(var(--primary-hue), 20%, 97%); - - --color-primary-shadow: hsla(var(--color-primary-hsl), 0.75); - --color-grey-60: hsla(0, 0%, 0%, 0.6); - --color-grey-10: hsla(0, 0%, 0%, 0.1); - - --color-white: hsl(0, 0%, 100%); - --color-black: hsl(0, 0%, 0%); -} - -/*-------------------------------------------------------------- -# Tools - Default mixins and functions. ---------------------------------------------------------------*/ - -/*-------------------------------------------------------------- -# Generic - Ground-zero styles (resets, box-sizing, etc.). ---------------------------------------------------------------*/ - -/* Include normalize.css via NPM. */ - -/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */ - -/* Document - ========================================================================== */ - -/** - * 1. Correct the line height in all browsers. - * 2. Prevent adjustments of font size after orientation changes in iOS. - */ - -html { - line-height: 1.15; /* 1 */ - -webkit-text-size-adjust: 100%; /* 2 */ -} - -/* Sections - ========================================================================== */ - -/** - * Remove the margin in all browsers. - */ - -body { - margin: 0; -} - -/** - * Render the `main` element consistently in IE. - */ - -main { - display: block; -} - -/** - * Correct the font size and margin on `h1` elements within `section` and - * `article` contexts in Chrome, Firefox, and Safari. - */ - -h1 { - font-size: 2em; - margin: 0.67em 0; -} - -/* Grouping content - ========================================================================== */ - -/** - * 1. Add the correct box sizing in Firefox. - * 2. Show the overflow in Edge and IE. - */ - -hr { - box-sizing: content-box; /* 1 */ - height: 0; /* 1 */ - overflow: visible; /* 2 */ -} - -/** - * 1. Correct the inheritance and scaling of font size in all browsers. - * 2. Correct the odd `em` font sizing in all browsers. - */ - -pre { - font-family: monospace, monospace; /* 1 */ - font-size: 1em; /* 2 */ -} - -/* Text-level semantics - ========================================================================== */ - -/** - * Remove the gray background on active links in IE 10. - */ - -a { - background-color: transparent; -} - -/** - * 1. Remove the bottom border in Chrome 57- - * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. - */ - -abbr[title] { - border-bottom: none; /* 1 */ - text-decoration: underline; /* 2 */ - -webkit-text-decoration: underline dotted; - text-decoration: underline dotted; /* 2 */ -} - -/** - * Add the correct font weight in Chrome, Edge, and Safari. - */ - -b, -strong { - font-weight: bolder; -} - -/** - * 1. Correct the inheritance and scaling of font size in all browsers. - * 2. Correct the odd `em` font sizing in all browsers. - */ - -code, -kbd, -samp { - font-family: monospace, monospace; /* 1 */ - font-size: 1em; /* 2 */ -} - -/** - * Add the correct font size in all browsers. - */ - -small { - font-size: 80%; -} - -/** - * Prevent `sub` and `sup` elements from affecting the line height in - * all browsers. - */ - -sub, -sup { - font-size: 75%; - line-height: 0; - position: relative; - vertical-align: baseline; -} - -sub { - bottom: -0.25em; -} - -sup { - top: -0.5em; -} - -/* Embedded content - ========================================================================== */ - -/** - * Remove the border on images inside links in IE 10. - */ - -img { - border-style: none; -} - -/* Forms - ========================================================================== */ - -/** - * 1. Change the font styles in all browsers. - * 2. Remove the margin in Firefox and Safari. - */ - -button, -input, -optgroup, -select, -textarea { - font-family: inherit; /* 1 */ - font-size: 100%; /* 1 */ - line-height: 1.15; /* 1 */ - margin: 0; /* 2 */ -} - -/** - * Show the overflow in IE. - * 1. Show the overflow in Edge. - */ - -button, -input { /* 1 */ - overflow: visible; -} - -/** - * Remove the inheritance of text transform in Edge, Firefox, and IE. - * 1. Remove the inheritance of text transform in Firefox. - */ - -button, -select { /* 1 */ - text-transform: none; -} - -/** - * Correct the inability to style clickable types in iOS and Safari. - */ - -button, -[type="button"], -[type="reset"], -[type="submit"] { - -webkit-appearance: button; -} - -/** - * Remove the inner border and padding in Firefox. - */ - -button::-moz-focus-inner, -[type="button"]::-moz-focus-inner, -[type="reset"]::-moz-focus-inner, -[type="submit"]::-moz-focus-inner { - border-style: none; - padding: 0; -} - -/** - * Restore the focus styles unset by the previous rule. - */ - -button:-moz-focusring, -[type="button"]:-moz-focusring, -[type="reset"]:-moz-focusring, -[type="submit"]:-moz-focusring { - outline: 1px dotted ButtonText; -} - -/** - * Correct the padding in Firefox. - */ - -fieldset { - padding: 0.35em 0.75em 0.625em; -} - -/** - * 1. Correct the text wrapping in Edge and IE. - * 2. Correct the color inheritance from `fieldset` elements in IE. - * 3. Remove the padding so developers are not caught out when they zero out - * `fieldset` elements in all browsers. - */ - -legend { - box-sizing: border-box; /* 1 */ - color: inherit; /* 2 */ - display: table; /* 1 */ - max-width: 100%; /* 1 */ - padding: 0; /* 3 */ - white-space: normal; /* 1 */ -} - -/** - * Add the correct vertical alignment in Chrome, Firefox, and Opera. - */ - -progress { - vertical-align: baseline; -} - -/** - * Remove the default vertical scrollbar in IE 10+. - */ - -textarea { - overflow: auto; -} - -/** - * 1. Add the correct box sizing in IE 10. - * 2. Remove the padding in IE 10. - */ - -[type="checkbox"], -[type="radio"] { - box-sizing: border-box; /* 1 */ - padding: 0; /* 2 */ -} - -/** - * Correct the cursor style of increment and decrement buttons in Chrome. - */ - -[type="number"]::-webkit-inner-spin-button, -[type="number"]::-webkit-outer-spin-button { - height: auto; -} - -/** - * 1. Correct the odd appearance in Chrome and Safari. - * 2. Correct the outline style in Safari. - */ - -[type="search"] { - -webkit-appearance: textfield; /* 1 */ - outline-offset: -2px; /* 2 */ -} - -/** - * Remove the inner padding in Chrome and Safari on macOS. - */ - -[type="search"]::-webkit-search-decoration { - -webkit-appearance: none; -} - -/** - * 1. Correct the inability to style clickable types in iOS and Safari. - * 2. Change font properties to `inherit` in Safari. - */ - -::-webkit-file-upload-button { - -webkit-appearance: button; /* 1 */ - font: inherit; /* 2 */ -} - -/* Interactive - ========================================================================== */ - -/* - * Add the correct display in Edge, IE 10+, and Firefox. - */ - -details { - display: block; -} - -/* - * Add the correct display in all browsers. - */ - -summary { - display: list-item; -} - -/* Misc - ========================================================================== */ - -/** - * Add the correct display in IE 10+. - */ - -template { - display: none; -} - -/** - * Add the correct display in IE 10. - */ - -[hidden] { - display: none; -} - -html { - box-sizing: border-box; -} - -/** - * Inherit box-sizing to make it easier to change the property - * for components that leverage other behavior. - */ - -*, -*::before, -*::after { - box-sizing: inherit; -} - -/*-------------------------------------------------------------- -# Elements - Unclassed HTML elements (type selectors). ---------------------------------------------------------------*/ - -html { - font-size: 100%; -} - -body, -button, -input, -optgroup, -select, -textarea { - color: hsl(245, 82%, 7%); - color: var(--color-primary-900); - font-family: "Roboto", sans-serif; - font-family: var(--font-main); - font-size: 1.125rem; - font-size: var(--font-size-global); - line-height: 1.5; - line-height: var(--line-height-global); - word-wrap: break-word; -} - -/* Fallback for when there is no custom background color defined. */ - -body { - background: hsl(0, 0%, 100%); - background: var(--color-white); -} - -cite { - color: hsla(0, 0%, 0%, 0.6); - color: var(--color-grey-60); -} - -blockquote { - border-left: 0.25rem solid; - font-style: italic; - margin: 0 0 2rem; - margin: 0 0 var(--spacing-unit-4x); - padding-left: 1.5rem; - padding-left: var(--spacing-unit-3x); -} - -blockquote p { - font-size: 1.25rem; - font-size: var(--font-size-h3); - } - -blockquote p:last-of-type { - margin-bottom: 0; - } - -blockquote cite { - display: block; - } - -button, -input[type="button"], -input[type="reset"], -input[type="submit"] { - background-color: hsl(245, 80%, 43%); - background-color: var(--color-primary); - border: none; - border-radius: 0; - color: hsl(0, 0%, 100%); - color: var(--color-white); - font-weight: 700; - padding: calc(0.5rem * 1.5) calc(1rem * 1.25); - padding: calc(var(--spacing-unit) * 1.5) calc(var(--spacing-unit-2x) * 1.25); - transition: all 300ms ease-in-out; - transition: all var(--transition-duration-1) ease-in-out -} - -button:hover, - button:active, - button:focus, - input[type="button"]:hover, - input[type="button"]:active, - input[type="button"]:focus, - input[type="reset"]:hover, - input[type="reset"]:active, - input[type="reset"]:focus, - input[type="submit"]:hover, - input[type="submit"]:active, - input[type="submit"]:focus { - background-color: hsl(245, 82%, 7%); - background-color: var(--color-primary-900); - color: hsl(0, 0%, 100%); - color: var(--color-white); - outline-offset: -2px; - } - -button:focus, input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus { - outline: thin dotted; - } - -textarea { - /* Removes empty space under textarea. */ - display: block; - min-height: calc(var(--spacing-unit-) * 13); -} - -input, -input[type="text"], -input[type="email"], -input[type="url"], -input[type="password"], -input[type="search"], -input[type="number"], -input[type="tel"], -input[type="range"], -input[type="date"], -input[type="month"], -input[type="week"], -input[type="time"], -input[type="datetime"], -input[type="datetime-local"], -input[type="color"], -textarea, -select { - background-color: hsl(0, 0%, 100%); - background-color: var(--color-white); - border: 2px solid hsl(245, 80%, 43%); - border: 2px solid var(--color-primary); - border-radius: 0; - padding: 0.5rem; - padding: var(--spacing-unit); - width: 100% -} - -input:focus, input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="number"]:focus, input[type="tel"]:focus, input[type="range"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="time"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="color"]:focus, textarea:focus, select:focus { - box-shadow: 0 0 4px hsla(245, 80%, 43%, 0.75); - box-shadow: 0 0 4px var(--color-primary-shadow); - /* Use transparent outline for Windows high contrast mode. */ - outline: 2px solid transparent; - } - -label { - display: block; - font-weight: 700; -} - -h1, -h2, -h3, -h4, -h5, -h6 { - font-family: "Playfair Display", serif; - font-family: var(--font-heading); - margin: 0 0 1rem; - margin: 0 0 var(--spacing-unit-2x); -} - -h1, -.h1 { - font-size: 2rem; - font-size: var(--font-size-h1); - line-height: 1.25; - line-height: var(--line-height-heading); -} - -h2, -.h2, -.wp-block-heading h2.editor-rich-text__tinymce { - font-size: 1.5rem; - font-size: var(--font-size-h2); - line-height: 1.25; - line-height: var(--line-height-heading); -} - -h3, -.h3, -.wp-block-heading h3.editor-rich-text__tinymce { - font-size: 1.25rem; - font-size: var(--font-size-h3); -} - -h4, -.h4, -.wp-block-heading h4.editor-rich-text__tinymce { - font-size: 1.125rem; - font-size: var(--font-size-h4); -} - -h5, -.h5, -.wp-block-heading h5.editor-rich-text__tinymce { - font-size: 1.125rem; - font-size: var(--font-size-h5); -} - -h6, -.h6, -.wp-block-heading h6.editor-rich-text__tinymce { - font-size: 1.125rem; - font-size: var(--font-size-h6); -} - -hr { - display: block; - margin-left: auto; - margin-right: auto; - background-color: hsl(245, 20%, 97%); - background-color: var(--color-primary-100); - border: 0; - height: 4px; - height: var(--spacing-unit-small); - margin-bottom: calc(0.5rem * 8); - margin-bottom: calc(var(--spacing-unit) * 8); - margin-top: calc(0.5rem * 8); - margin-top: calc(var(--spacing-unit) * 8); - max-width: calc(1rem * 13); - max-width: calc(var(--spacing-unit-2x) * 13); -} - -a { - color: hsl(245, 80%, 43%); - color: var(--color-primary); - transition: all 300ms ease-in-out; - transition: all var(--transition-duration-1) ease-in-out -} - -a:hover, - a:focus, - a:active { - color: hsl(245, 82%, 7%); - color: var(--color-primary-900); - } - -a:focus { - outline: thin dotted; - } - -a:hover, - a:active { - outline: 0; - } - -ul, -ol { - margin: 0 0 2rem 1rem; - margin: 0 0 var(--spacing-unit-4x) var(--spacing-unit-2x); - padding: 0 0 0 1.5rem; - padding: 0 0 0 var(--spacing-unit-3x); -} - -ul { - list-style-type: disc; -} - -ol { - list-style-type: decimal; -} - -li > ul, - li > ol { - margin-bottom: 0; - margin-left: 1rem; - margin-left: var(--spacing-unit-2x); - padding-left: 1rem; - padding-left: var(--spacing-unit-2x); - } - -dt { - font-weight: 700; -} - -dd { - margin: 0 2rem 2rem; - margin: 0 var(--spacing-unit-4x) var(--spacing-unit-4x); -} - -/* Make sure embeds and iframes fit their containers. */ - -embed, -iframe, -object { - max-width: 100%; -} - -/* Make sure images are scaled correctly. */ - -img { - height: auto; - max-width: 100%; - /* Removes the whitespace under img, safer than `display: block;`. */ - vertical-align: middle; -} - -figure { - margin: 0 0 2rem; - margin: 0 0 var(--spacing-unit-4x); -} - -figure img { - display: block; - margin-left: auto; - margin-right: auto; - } - -figcaption { - color: hsla(0, 0%, 0%, 0.6); - color: var(--color-grey-60); - font-size: 1rem; - font-size: var(--font-size-1); - margin: 1rem auto; - margin: var(--spacing-unit-2x) auto; - max-width: 44rem; - max-width: var(--max-width-2); - text-align: center; -} - -dfn, -cite, -em, -i { - font-style: italic; -} - -address { - margin: 0 0 2rem; - margin: 0 0 var(--spacing-unit-4x); -} - -abbr, -abbr[title], -acronym { - border-bottom: none; - cursor: help; - -webkit-text-decoration: underline dotted; - text-decoration: underline dotted; -} - -mark, -ins { - background-color: hsl(245, 20%, 97%); - background-color: var(--color-primary-100); - text-decoration: none; -} - -big { - font-size: 134%; -} - -p { - margin: 0 0 2rem; - margin: 0 0 var(--spacing-unit-4x); -} - -pre, -.wp-block-code { - background-color: hsl(245, 20%, 97%); - background-color: var(--color-primary-100); - font-family: $font-pre; - margin: 0 0 2rem; - margin: 0 0 var(--spacing-unit-4x); - max-width: 100%; - overflow: auto; - padding: 2rem; - padding: var(--spacing-unit-4x); -} - -code, -kbd, -tt, -var { - font-family: "Monaco", "Consolas", "Andale Mono", "DejaVu Sans Mono", monospace; - font-family: var(--font-code); -} - -table { - border-collapse: separate; - border-spacing: 0; - margin: 0 0 2rem; - margin: 0 0 var(--spacing-unit-4x); - width: 100%; -} - -th, -td { - border-bottom: 1px solid hsl(245, 20%, 97%); - border-bottom: 1px solid var(--color-primary-100); - padding: 1rem; - padding: var(--spacing-unit-2x); - text-align: left; -} - -/*-------------------------------------------------------------- -# Objects - Undecorated design patterns. ---------------------------------------------------------------*/ - -.animated { - animation-duration: 300ms; - animation-duration: var(--transition-duration-1); - animation-fill-mode: both; -} - -@keyframes fadeInDown { - - from { - opacity: 0; - transform: translate3d(0, -20%, 0); - } - - to { - opacity: 1; - transform: translate3d(0, 0, 0); - } -} - -.fade-in-down { - animation-name: fadeInDown; -} - -.svg { - display: inline-block; - fill: currentColor; - height: 1em; - position: relative; - top: -0.0625em; - vertical-align: middle; - width: 1em; -} - -.flex { - display: flex; -} - -.justify-between { - justify-content: space-between; -} - -.items-center { - align-items: center; -} - -@media (min-width: 48em) { - - @supports (grid-area: auto) { - - .grid { - display: grid; - grid-gap: calc(1rem * 4); - grid-gap: calc(var(--spacing-unit-2x) * 4); - grid-template-columns: repeat(auto-fill, minmax(18rem, 1fr)); - } - - .grid--blog { - grid-template-columns: repeat(6, 1fr); - } - - .grid--blog > .entry { - grid-column: span 2; - } - - .grid--blog > .archive-header, - .grid--blog .pagination { - grid-column: 1 / -1; - } - - } -} - -.max-width-1 { - max-width: 78rem; - max-width: var(--max-width-1); -} - -.max-width-2 { - max-width: 44rem; - max-width: var(--max-width-2); -} - -.max-width-wide { - max-width: 65rem; - max-width: var(--max-width-wide); -} - -.max-width-full { - max-width: 125rem; - max-width: var(--max-width-full); -} - -.entry__content > * { - margin-left: auto; - margin-right: auto; - max-width: 44rem; - max-width: var(--max-width-2); -} - -.mx-auto { - margin-left: auto; - margin-right: auto; -} - -.px-2 { - padding-left: 1rem; - padding-left: var(--spacing-unit-2x); - padding-right: 1rem; - padding-right: var(--spacing-unit-2x); -} - -.px-3 { - padding-left: 1.5rem; - padding-left: var(--spacing-unit-3x); - padding-right: 1.5rem; - padding-right: var(--spacing-unit-3x); -} - -.py-4 { - padding-bottom: 2rem; - padding-bottom: var(--spacing-unit-4x); - padding-top: 2rem; - padding-top: var(--spacing-unit-4x); -} - -.pb-2 { - padding-bottom: 1rem; - padding-bottom: var(--spacing-unit-2x); -} - -.pb-4 { - padding-bottom: 2rem; - padding-bottom: var(--spacing-unit-4x); -} - -.mb-0 { - margin-bottom: 0; -} - -.mb-2 { - margin-bottom: 1rem; - margin-bottom: var(--spacing-unit-2x); -} - -/*-------------------------------------------------------------- -# Blocks - editor related styles. ---------------------------------------------------------------*/ - -.wp-block-audio audio { - width: 100%; - } - -.wp-block-button { - margin-bottom: 2rem; - margin-bottom: var(--spacing-unit-4x) -} - -.wp-block-button.aligncenter { - text-align: center; - } - -.wp-block-button.alignright { - text-align: right; - } - -.wp-block-button__link { - background-color: hsl(245, 80%, 43%); - background-color: var(--color-primary); - border: none; - border-radius: 0; - color: hsl(0, 0%, 100%); - color: var(--color-white); - font-weight: 700; - padding: calc(0.5rem * 1.5) calc(1rem * 1.25); - padding: calc(var(--spacing-unit) * 1.5) calc(var(--spacing-unit-2x) * 1.25); - display: inline-block; - text-decoration: none - } - -.wp-block-button__link:visited { - color: hsl(0, 0%, 100%); - color: var(--color-white); - } - -.wp-block-button__link:hover, - .wp-block-button__link:focus, - .wp-block-button__link:active { - background-color: hsl(245, 82%, 7%); - background-color: var(--color-primary-900); - color: hsl(0, 0%, 100%); - color: var(--color-white); - outline-offset: -2px; - } - -/* Style variations. */ - -.is-style-rounded .wp-block-button__link { - border-radius: calc(0.5rem * 12); - border-radius: calc(var(--spacing-unit) * 12); -} - -.is-style-outline .wp-block-button__link, -.is-style-outline-rounded .wp-block-button__link { - background-color: transparent; - border: 2px solid; - border-radius: 0; - color: hsl(245, 82%, 7%); - color: var(--color-primary-900) -} - -.is-style-outline .wp-block-button__link:hover, - .is-style-outline .wp-block-button__link:focus, - .is-style-outline .wp-block-button__link:active, - .is-style-outline-rounded .wp-block-button__link:hover, - .is-style-outline-rounded .wp-block-button__link:focus, - .is-style-outline-rounded .wp-block-button__link:active { - background-color: hsl(245, 82%, 7%); - background-color: var(--color-primary-900); - border-color: hsl(245, 82%, 7%); - border-color: var(--color-primary-900); - color: hsl(0, 0%, 100%); - color: var(--color-white); - } - -.is-style-outline-rounded .wp-block-button__link { /* stylelint-disable-line no-descending-specificity */ - border-radius: calc(0.5rem * 12); - border-radius: calc(var(--spacing-unit) * 12); -} - -.is-style-underlined .wp-block-button__link { /* stylelint-disable-line no-descending-specificity */ - background-color: transparent; - border-bottom: 2px solid; - border-radius: 0; - color: hsl(245, 80%, 43%); - color: var(--color-primary); - padding: 0 -} - -.is-style-underlined .wp-block-button__link:hover, - .is-style-underlined .wp-block-button__link:focus, - .is-style-underlined .wp-block-button__link:active { - color: hsl(245, 82%, 7%); - color: var(--color-primary-900); - } - -.wp-block-columns, -.wp-block-text-columns { - margin-bottom: 2rem; - margin-bottom: var(--spacing-unit-4x); -} - -.wp-block-columns .wp-block-column, .wp-block-text-columns .wp-block-column { - margin: 0; - width: auto; - } - -.wp-block-columns .wp-block-column :last-child, .wp-block-text-columns .wp-block-column :last-child { - margin-bottom: 0; - } - -@supports (grid-area: auto) { - @media (min-width: 48em) { - -.wp-block-columns, -.wp-block-text-columns { - display: grid; - grid-gap: 2rem; - grid-gap: var(--spacing-unit-4x); - grid-template-columns: repeat(2, 1fr) -} - - .wp-block-columns.has-3-columns, - .wp-block-columns.columns-3, - .wp-block-text-columns.has-3-columns, - .wp-block-text-columns.columns-3 { - grid-template-columns: repeat(3, 1fr); - } - - .wp-block-columns.has-4-columns, - .wp-block-columns.columns-4, - .wp-block-text-columns.has-4-columns, - .wp-block-text-columns.columns-4 { - grid-template-columns: repeat(4, 1fr); - } - } - } - -.wp-block-cover { - align-items: center; - background-size: cover; - display: flex; - justify-content: center; - margin-bottom: 2rem; - margin-bottom: var(--spacing-unit-4x); - min-height: calc(0.5rem * 60); - min-height: calc(var(--spacing-unit) * 60); - padding: 1rem; - padding: var(--spacing-unit-2x); - position: relative; - -} - -.wp-block-cover-text, - .wp-block-cover__inner-container { - color: hsl(0, 0%, 100%); - color: var(--color-white); - max-width: 44rem; - max-width: var(--max-width-2); - text-align: center; - z-index: 1; - } - -.wp-block-cover-text .wp-block-paragraph, .wp-block-cover__inner-container .wp-block-paragraph { - font-size: 1.25rem; - font-size: var(--font-size-h3); - } - -.wp-block-cover-text a, .wp-block-cover__inner-container a { - color: inherit; - } - -.wp-block-cover.has-left-content { - justify-content: flex-start; - } - -.wp-block-cover.has-left-content-text { - margin-left: 0; - text-align: left; - } - -.wp-block-cover.has-right-content { - justify-content: flex-end; - } - -.wp-block-cover.has-right-content-text { - margin-right: 0; - text-align: right; - } - -.wp-block-cover.has-parallax { - background-attachment: fixed; - } - -.wp-block-cover.has-background-dim::before { - background-color: inherit; - bottom: 0; - content: ""; - left: 0; - opacity: 0.5; - position: absolute; - right: 0; - top: 0; - } - -.wp-block-cover.has-background-dim-10::before { - opacity: 0.1; - } - -.wp-block-cover.has-background-dim-20::before { - opacity: 0.2; - } - -.wp-block-cover.has-background-dim-30::before { - opacity: 0.3; - } - -.wp-block-cover.has-background-dim-40::before { - opacity: 0.4; - } - -.wp-block-cover.has-background-dim-60::before { - opacity: 0.6; - } - -.wp-block-cover.has-background-dim-70::before { - opacity: 0.7; - } - -.wp-block-cover.has-background-dim-80::before { - opacity: 0.8; - } - -.wp-block-cover.has-background-dim-90::before { - opacity: 0.9; - } - -.wp-block-cover.has-background-dim-100::before { - opacity: 1; - } - -.wp-block-cover.components-placeholder { - height: inherit; - } - -.wp-block-cover__video-background { - height: 100%; - left: 50%; - -o-object-fit: fill; - object-fit: fill; - position: absolute; - top: 50%; - transform: translateX(-50%) translateY(-50%); - width: 100%; - z-index: 1; - } - -.wp-block-cover.alignwide .wp-block-cover-text, .wp-block-cover.alignfull .wp-block-cover-text { - margin-left: auto; - margin-right: auto; - max-width: 44rem; - max-width: var(--max-width-2); - } - -.wp-has-aspect-ratio .wp-block-embed__wrapper { - height: 0; - overflow: hidden; - padding-top: 56.25%; - position: relative; -} - -.wp-has-aspect-ratio .wp-block-embed__wrapper iframe { - height: 100%; - left: 0; - max-width: 100%; - position: absolute; - top: 0; - width: 100%; - } - -.wp-embed-aspect-21-9 .wp-block-embed__wrapper { - padding-top: 42.85%; -} - -.wp-embed-aspect-18-9 .wp-block-embed__wrapper, -.wp-embed-aspect-9-16 .wp-block-embed__wrapper { - padding-top: 50%; -} - -.wp-embed-aspect-16-9 .wp-block-embed__wrapper { - padding-top: 56.25%; -} - -.wp-embed-aspect-4-3 .wp-block-embed__wrapper { - padding-top: 75%; -} - -.wp-embed-aspect-1-1 .wp-block-embed__wrapper { - padding-top: 100%; -} - -.wp-embed-aspect-9-6 .wp-block-embed__wrapper { - padding-top: 66.66%; -} - -.wp-embed-aspect-1-2 .wp-block-embed__wrapper { - padding-top: 200%; -} - -.wp-block-file { - margin-bottom: 2rem; - margin-bottom: var(--spacing-unit-4x); -} - -.wp-block-file__button { - background-color: hsl(245, 80%, 43%); - background-color: var(--color-primary); - border: none; - border-radius: 0; - color: hsl(0, 0%, 100%); - color: var(--color-white); - font-weight: 700; - padding: calc(0.5rem * 1.5) calc(1rem * 1.25); - padding: calc(var(--spacing-unit) * 1.5) calc(var(--spacing-unit-2x) * 1.25); - margin-left: 1rem; - margin-left: var(--spacing-unit-2x) - } - -.wp-block-file__button:visited { - color: hsl(0, 0%, 100%); - color: var(--color-white); - } - -.wp-block-file__button:hover, - .wp-block-file__button:focus, - .wp-block-file__button:active { - background-color: hsl(245, 82%, 7%); - background-color: var(--color-primary-900); - color: hsl(0, 0%, 100%); - color: var(--color-white); - outline-offset: -2px; - } - -.wp-block-gallery { - display: grid; - grid-gap: 0.5rem; - grid-gap: var(--spacing-unit); - grid-template-columns: repeat(1, 1fr); - list-style-type: none; - padding-left: 0 -} - -.wp-block-gallery.columns-2 { - grid-template-columns: repeat(2, 1fr); - } - -.wp-block-gallery.columns-3 { - grid-template-columns: repeat(3, 1fr); - } - -.wp-block-gallery.columns-4 { - grid-template-columns: repeat(4, 1fr); - } - -.wp-block-gallery.columns-5 { - grid-template-columns: repeat(5, 1fr); - } - -.wp-block-gallery .blocks-gallery-item { - position: relative; - } - -.wp-block-gallery .blocks-gallery-item figure { - height: 100%; - margin: 0; - } - -.wp-block-gallery .blocks-gallery-item figcaption { - padding: 4px; - padding: var(--spacing-unit-small); - position: absolute; - text-align: center; - width: 100%; - } - -.wp-block-gallery.is-cropped .blocks-gallery-item a, - .wp-block-gallery.is-cropped .blocks-gallery-item img { - height: 100%; - -o-object-fit: cover; - object-fit: cover; - width: 100%; - } - -.wp-block-latest-comments { - list-style-type: none; - padding-left: 0; -} - -.wp-block-latest-comments__comment { - margin-bottom: 2rem; - margin-bottom: var(--spacing-unit-4x); - } - -.wp-block-latest-comments__comment-meta { - font-size: 1rem; - font-size: var(--font-size-1); - margin-bottom: 1rem; - margin-bottom: var(--spacing-unit-2x); - margin-top: 0.5rem; - margin-top: var(--spacing-unit); - } - -.wp-block-latest-comments__comment-date { - display: block; - } - -.wp-block-latest-posts.is-grid, .wp-block-rss.is-grid { - list-style-type: none; - padding-left: 0; - } - -.wp-block-latest-posts.is-grid li, .wp-block-rss.is-grid li { - margin-bottom: 1.5rem; - margin-bottom: var(--spacing-unit-3x); - } - -@supports (grid-area: auto) { - -.wp-block-latest-posts.is-grid, .wp-block-rss.is-grid { - display: grid; - grid-gap: 1.5rem; - grid-gap: var(--spacing-unit-3x); - grid-template-columns: repeat(auto-fill, minmax(calc(0.5rem * 34), 1fr)); - grid-template-columns: repeat(auto-fill, minmax(calc(var(--spacing-unit) * 34), 1fr)); - } - - .wp-block-latest-posts.is-grid li, .wp-block-rss.is-grid li { - margin-bottom: 0; - } - } - -.wp-block-latest-posts__post-date, .wp-block-rss__post-date { - display: block; - } - -.wp-block-latest-posts__item-excerpt, .wp-block-rss__item-excerpt { - margin-bottom: 1.5rem; - margin-bottom: var(--spacing-unit-3x); - margin-top: 1.5rem; - margin-top: var(--spacing-unit-3x); - } - -.wp-block-media-text, -.wp-block-media-text.aligncenter { - display: grid; - margin-bottom: 2rem; - margin-bottom: var(--spacing-unit-4x); -} - -.wp-block-media-text { - align-items: center; - grid-gap: 2rem; - grid-gap: var(--spacing-unit-4x); -} - -.wp-block-media-text__media { - margin: 0; -} - -@supports (grid-area: auto) { - @media (min-width: 48em) { - .wp-block-media-text { - grid-template-areas: "media-text-media media-text-content"; - grid-template-columns: repeat(2, 1fr) - } - - .wp-block-media-text.has-media-on-the-right { - grid-template-areas: "media-text-content media-text-media"; - } - - .wp-block-media-text__media { - grid-area: media-text-media; - } - - .wp-block-media-text__content { - grid-area: media-text-content; - } - } - - @media (min-width: 62em) { - .wp-block-media-text.alignfull { - grid-template-areas: "media-text-start media-text-media media-text-content media-text-end"; - grid-template-columns: auto minmax(0, calc(65rem / 2 - 1rem)) minmax(0, calc(65rem / 2 - 1rem)) auto; - grid-template-columns: auto minmax(0, calc(var(--max-width-wide) / 2 - var(--spacing-unit-2x))) minmax(0, calc(var(--max-width-wide) / 2 - var(--spacing-unit-2x))) auto; - } - } -} - -.has-drop-cap:not(:focus)::first-letter { - float: left; - font-family: serif; - font-size: 2rem; - font-size: var(--font-size-h1); - font-style: normal; - font-weight: 600; - margin-right: 1rem; - margin-right: var(--spacing-unit-2x); - text-transform: uppercase; - } - -.is-style-ingress, -.is-style-ingress.wp-block-paragraph { - color: hsla(0, 0%, 0%, 0.6); - color: var(--color-grey-60); - font-size: 1.25rem; - font-size: var(--font-size-h3); - text-align: center; -} - -.is-style-highlight, -.is-style-highlight.wp-block-paragraph { - background-color: hsl(245, 20%, 97%); - background-color: var(--color-primary-100); - padding: 1.5rem; - padding: var(--spacing-unit-3x); -} - -.wp-block-pullquote { - border-bottom: 4px solid; - border-bottom: var(--spacing-unit-small) solid; - border-top: 4px solid; - border-top: var(--spacing-unit-small) solid; - padding: 2rem 0; - padding: var(--spacing-unit-4x) 0; - text-align: center; - -} - -.wp-block-pullquote blockquote { - border-left: 0; - margin-bottom: 0; - padding-left: 0; - } - -.wp-block-pullquote.alignwide blockquote, .wp-block-pullquote.alignfull blockquote { - margin-left: auto; - margin-right: auto; - max-width: 44rem; - max-width: var(--max-width-2); - padding-bottom: calc(1.5rem * 2); - padding-bottom: calc(var(--spacing-unit-3x) * 2); - padding-top: calc(1.5rem * 2); - padding-top: calc(var(--spacing-unit-3x) * 2); - } - -.wp-block-pullquote.alignfull { - padding-left: 1rem; - padding-left: var(--spacing-unit-2x); - padding-right: 1rem; - padding-right: var(--spacing-unit-2x); - } - -.wp-block-pullquote.alignfull p { - font-size: 1.5rem; - font-size: var(--font-size-h2); - } - -.wp-block-quote__citation, -.wp-block-pullquote__citation, -.wp-block-quote cite, -.wp-block-pullquote cite { - color: hsla(0, 0%, 0%, 0.6); - color: var(--color-grey-60); - font-size: inherit; - margin-top: 1.5rem; - margin-top: var(--spacing-unit-3x); -} - -.wp-block-quote.is-style-large p { - font-size: 1.5rem; - font-size: var(--font-size-h2); -} - -.wp-block-pullquote.is-style-solid-color { - border-bottom: 0; - border-top: 0; -} - -.wp-block-pullquote.is-style-solid-color cite, - .wp-block-pullquote.is-style-solid-color .wp-block-pullquote__citation { - color: inherit; - } - -.wp-block-search { - margin-bottom: 2rem; - margin-bottom: var(--spacing-unit-4x); -} - -.wp-block-search__button { - margin-top: 0.5rem; - margin-top: var(--spacing-unit); -} - -.wp-block-separator { - background-color: hsl(245, 20%, 97%); - background-color: var(--color-primary-100); - border: 0; - height: 4px; - height: var(--spacing-unit-small); - margin-bottom: calc(0.5rem * 8); - margin-bottom: calc(var(--spacing-unit) * 8); - margin-top: calc(0.5rem * 8); - margin-top: calc(var(--spacing-unit) * 8); - max-width: calc(1rem * 13); - max-width: calc(var(--spacing-unit-2x) * 13) -} - -.wp-block-separator.is-style-wide { - max-width: 44rem; - max-width: var(--max-width-2); - } - -.wp-block-separator.is-style-dots { - background-color: transparent; - height: auto; - max-width: none; - text-align: center; - width: auto - } - -.wp-block-separator.is-style-dots::before { - color: hsl(245, 80%, 43%); - color: var(--color-primary); - content: "\00b7 \00b7 \00b7"; - font-family: serif; - font-size: calc(var(--global-baseline) * 3); - letter-spacing: 2rem; - letter-spacing: var(--spacing-unit-4x); - padding-left: 2rem; - padding-left: var(--spacing-unit-4x); - } - -p.wp-block-subhead { - color: hsla(0, 0%, 0%, 0.6); - color: var(--color-grey-60); - font-size: 1.25rem; - font-size: var(--font-size-h3); - font-style: normal; - text-align: center; -} - -.wp-block-table.has-fixed-layout { - table-layout: fixed; - } - -.wp-block-table.is-style-stripes tr:nth-child(even) { - background-color: hsl(245, 20%, 97%); - background-color: var(--color-primary-100); - } - -.wp-block-table.is-style-stripes th, - .wp-block-table.is-style-stripes td { - border-bottom: 0; - } - -/* Font sizes. */ - -.has-small-font-size { - font-size: 0.875rem; - font-size: var(--font-size-875); -} - -.has-medium-font-size { - font-size: 1.25rem; - font-size: var(--font-size-125); -} - -.has-large-font-size { - font-size: 1.25rem; - font-size: var(--font-size-h3); -} - -.has-larger-font-size { - font-size: 2rem; - font-size: var(--font-size-h1); - line-height: 1.25; - line-height: var(--line-height-heading); -} - -/* Fallback for backgrounds. */ - -.has-background, -[class$="background-color"] { - background-color: hsl(245, 20%, 97%); - background-color: var(--color-primary-100) -} - -.has-background a:not(.wp-block-button__link), [class$="background-color"] a:not(.wp-block-button__link) { - color: inherit; - } - -.has-background:not(.wp-block-button__link), -[class$="background-color"]:not(.wp-block-button__link) { - padding: 1.5rem; - padding: var(--spacing-unit-3x); -} - -/* Colors and background colors. */ - -.has-main-color { - color: hsl(245, 80%, 43%); - color: var(--color-primary); -} - -.has-main-background-color { - background-color: hsl(245, 80%, 43%); - background-color: var(--color-primary); -} - -.has-dark-color { - color: hsl(245, 82%, 7%); - color: var(--color-primary-900); -} - -.has-dark-background-color { - background-color: hsl(245, 82%, 7%); - background-color: var(--color-primary-900); -} - -.has-grey-color { - color: hsla(0, 0%, 0%, 0.6); - color: var(--color-grey-60); -} - -.has-grey-background-color { - background-color: hsla(0, 0%, 0%, 0.6); - background-color: var(--color-grey-60); -} - -.has-white-color { - color: hsl(0, 0%, 100%); - color: var(--color-white); -} - -.has-white-background-color { - background-color: hsl(0, 0%, 100%); - background-color: var(--color-white); -} - -.has-light-color { - color: hsl(245, 20%, 97%); - color: var(--color-primary-100); -} - -.has-light-background-color { - background-color: hsl(245, 20%, 97%); - background-color: var(--color-primary-100); -} - -/*-------------------------------------------------------------- -# Components - specific UI components. ---------------------------------------------------------------*/ - -.archive-header__description { - color: hsla(0, 0%, 0%, 0.6); - color: var(--color-grey-60); - font-size: 1.25rem; - font-size: var(--font-size-h3); - font-style: normal; - text-align: center; -} - -.archive-header__description :last-child { - margin-bottom: 0; - } - -.comments { - margin-top: calc(0.5rem * 6); - margin-top: calc(var(--spacing-unit) * 6); -} - -.comments__title { - margin-bottom: calc(0.5rem * 6); - margin-bottom: calc(var(--spacing-unit) * 6); -} - -.comments-nav { - margin-bottom: calc(0.5rem * 6); - margin-bottom: calc(var(--spacing-unit) * 6); -} - -.comments-nav__title { - width: 100%; -} - -.comments__list, -.comments__list .children { - margin: 0; - padding: 0; - list-style-type: none; -} - -.comments__list .children, .comments__list .children .children { - padding-left: 3%; - } - -.comment--depth-1 { - padding-bottom: 2rem; - padding-bottom: var(--spacing-unit-4x); -} - -.comment__meta { - margin-bottom: 2rem; - margin-bottom: var(--spacing-unit-4x); -} - -.comment__meta a { - color: hsl(245, 82%, 7%); - color: var(--color-primary-900); - text-decoration: none - } - -.comment__meta a:hover, - .comment__meta a:focus, - .comment__meta a:active { - text-decoration: underline; - } - -.comment__avatar { - border-radius: 4px; - height: 60px; - margin-right: 1rem; - margin-right: var(--spacing-unit-2x); - width: 60px; -} - -.gallery { - margin-bottom: 2rem; - margin-bottom: var(--spacing-unit-4x); -} - -.gallery-item { - display: inline-block; - text-align: center; - vertical-align: top; - width: 100%; -} - -.gallery-caption { - display: block; -} - -.wp-smiley, -.emoji { - background: none; - border: none; - box-shadow: none; - display: inline-block; - margin: 0 0.07em; - max-height: 1em; - padding: 0; - vertical-align: -0.1em; - width: 1em; -} - -/* Make sure logo link wraps around logo image. */ - -.custom-logo-link { - display: inline-block; -} - -.menu ul { - margin: 0; - padding: 0; - list-style-type: none; -} - -/* Primary menu. */ - -.menu__items--primary { - display: none - } - -.menu__items--primary.is-opened { - background-color: hsl(0, 0%, 100%); - background-color: var(--color-white); - box-shadow: 0 0.5rem 2rem hsla(0, 0%, 0%, 0.1); - box-shadow: 0 var(--spacing-unit) var(--spacing-unit-4x) var(--color-grey-10); - display: block; - left: 1rem; - left: var(--spacing-unit-2x); - margin-top: 1rem; - margin-top: var(--spacing-unit-2x); - padding: 1rem; - padding: var(--spacing-unit-2x); - position: absolute; - right: 1rem; - right: var(--spacing-unit-2x); - text-align: center; - z-index: 1000; - } - -/* Social links menu. */ - -.menu__items--social { - display: flex; - flex-wrap: wrap; - justify-content: center; - } - -/* Primary menu links. */ - -.menu__anchor--primary { - color: hsla(0, 0%, 0%, 0.6); - color: var(--color-grey-60); - display: block; - font-size: 1rem; - font-size: var(--font-size-1); - font-weight: 700; - padding-bottom: 0.5rem; - padding-bottom: var(--spacing-unit); - padding-top: 0.5rem; - padding-top: var(--spacing-unit); - text-decoration: none - } - -.menu__anchor--primary.is-active { - color: hsl(245, 82%, 7%); - color: var(--color-primary-900); - } - -/* Social menu links. */ - -.menu__anchor--social { - color: hsl(245, 82%, 7%); - color: var(--color-primary-900); - padding: 0.5rem; - padding: var(--spacing-unit) - } - -.menu__anchor--social:hover, - .menu__anchor--social:focus, - .menu__anchor--social:active { - color: hsla(0, 0%, 0%, 0.6); - color: var(--color-grey-60); - } - -.menu__anchor--social .svg { - height: 1.5em; - width: 1.5em; - } - -.menu__anchor.menu__anchor--button { - background-color: hsl(245, 80%, 43%); - background-color: var(--color-primary); - border: none; - border-radius: 0; - color: hsl(0, 0%, 100%); - color: var(--color-white); - font-weight: 700; - padding: calc(0.5rem * 1.5) calc(1rem * 1.25); - padding: calc(var(--spacing-unit) * 1.5) calc(var(--spacing-unit-2x) * 1.25) -} - -.menu__anchor.menu__anchor--button:hover, - .menu__anchor.menu__anchor--button:active, - .menu__anchor.menu__anchor--button:focus { - background-color: hsl(245, 82%, 7%); - background-color: var(--color-primary-900); - color: hsl(0, 0%, 100%); - color: var(--color-white); - outline-offset: -2px; - } - -/* Menu toggle. */ - -.menu-toggle { - background-color: transparent; - color: hsl(245, 82%, 7%); - color: var(--color-primary-900); - cursor: pointer; - height: calc(0.5rem * 8); - height: calc(var(--spacing-unit) * 8); - margin-left: 0.5rem; - margin-left: var(--spacing-unit); - padding: 0.5rem; - padding: var(--spacing-unit); - width: calc(0.5rem * 8); - width: calc(var(--spacing-unit) * 8) -} - -.menu-toggle:hover, - .menu-toggle:focus, - .menu-toggle:active { - background-color: transparent; - color: hsl(245, 82%, 7%); - color: var(--color-primary-900); - } - -.menu-toggle:focus { - outline: 1px dotted; - } - -.menu-toggle__icon { - display: inline-block; - fill: currentColor; - stroke: hsl(245, 82%, 7%); - stroke: var(--color-primary-900); - stroke-width: 2; - transition: all 300ms; - transition: all var(--transition-duration-1); -} - -.menu-toggle__line { - transition: all 300ms; - transition: all var(--transition-duration-1); -} - -.is-opened .menu-toggle__line--1 { - transform: translateX(14px) translateY(-3px) rotate(45deg); - } - -.is-opened .menu-toggle__line--2 { - opacity: 0; - } - -.is-opened .menu-toggle__line--3 { - transform: translateX(-14px) translateY(14px) rotate(-45deg); - } - -/* Show menu when there is no js, and hide menu toggle. */ - -.no-js .menu-toggle { - display: none; - } - -.no-js .menu__items { - display: block; - } - -@media (min-width: 48em) { - - .menu-toggle { - display: none; - } - - .menu__item { - position: relative; - } - .menu__items--primary, - .menu__items--primary.is-opened { - align-items: center; - display: flex; - flex-wrap: wrap; - } - - .menu__items--primary > li:not(:last-child) { - margin-right: 1.5rem; - margin-right: var(--spacing-unit-3x); - } - - .menu__items--primary ul { - background-color: hsl(0, 0%, 100%); - background-color: var(--color-white); - box-shadow: 0 0.5rem 2rem hsla(0, 0%, 0%, 0.1); - box-shadow: 0 var(--spacing-unit) var(--spacing-unit-4x) var(--color-grey-10); - left: -999em; - opacity: 0; - position: absolute; - top: 100%; - transform: translateY(-var(--spacing-unit-2x)); - transition: transform 300ms, opacity 300ms; - transition: transform var(--transition-duration-1), opacity var(--transition-duration-1); - width: calc(0.5rem * 25); - width: calc(var(--spacing-unit) * 25); - z-index: 99999 - } - - .menu__items--primary ul ul { - top: 0; - } - - .menu__items--primary ul { - - /** - * Class "focus" is added by Javascript which enables - * keyboard focus to submenu items. - */ - /* stylelint-disable a11y/selector-pseudo-class-focus */ - } - .menu__items--primary ul .focus > ul, - .menu__items--primary ul li:hover > ul { - left: auto; - right: 100%; - } - - .menu__items--primary ul { - /* stylelint-enable */ - } - - .menu__items--primary ul a { - padding: 0.5rem 1rem; - padding: var(--spacing-unit) var(--spacing-unit-2x); - } - - .menu__items--primary ul .svg { - position: absolute; - right: 1rem; - right: var(--spacing-unit-2x); - top: calc(50% - 0.5em); - transform: rotate(-90deg); - } - .menu__items--primary { - - /* stylelint-disable no-descending-specificity, - a11y/selector-pseudo-class-focus */ - } - .menu__items--primary .focus > ul, - .menu__items--primary li:hover > ul { - left: -50%; - opacity: 1; - transform: translateY(0); - } - .menu__items--primary { - /* stylelint-enable */ - } -} - -.pagination--comments { - margin-bottom: 2rem; - margin-bottom: var(--spacing-unit-4x); -} - -.pagination__items { - margin: 0; - padding: 0; - list-style-type: none; - border-bottom: 1px solid hsl(245, 20%, 97%); - border-bottom: 1px solid var(--color-primary-100); - border-top: 1px solid hsl(245, 20%, 97%); - border-top: 1px solid var(--color-primary-100); - display: flex; - flex-wrap: wrap; - justify-content: center; - padding: 2rem; - padding: var(--spacing-unit-4x); -} - -.pagination__item:not(:last-child)::after { - content: "\002F"; - padding: 0 1rem; - padding: 0 var(--spacing-unit-2x); - } - -.pagination__anchor { - text-decoration: none; -} - -.sticky { - display: block; -} - -.updated:not(.published) { - display: none; -} - -.entry__header, -.entry__summary, -.entry__footer, -.comments-template { - margin-left: auto; - margin-right: auto; - max-width: 44rem; - max-width: var(--max-width-2); -} - -.entry__content > h2 { - margin-top: calc(2rem * 2); - margin-top: calc(var(--spacing-unit-4x) * 2); -} - -.entry__byline { - font-size: 1rem; - font-size: var(--font-size-1); -} - -.entry__footer { - margin-top: 1rem * 4; - margin-top: var(--spacing-unit-2x) * 4; -} - -.terms-wrapper { - color: hsla(0, 0%, 0%, 0.6); - color: var(--color-grey-60); - display: block; -} - -.terms-wrapper + .terms-wrapper { - margin-top: 1rem; - margin-top: var(--spacing-unit-2x); - } - -.terms-wrapper .svg { - margin-right: 1rem; - margin-right: var(--spacing-unit-2x); - } - -.terms-wrapper a { - color: hsla(0, 0%, 0%, 0.6); - color: var(--color-grey-60); - font-size: 1rem; - font-size: var(--font-size-1); - font-weight: 700; - text-decoration: none; - text-transform: capitalize - } - -.terms-wrapper a:hover, - .terms-wrapper a:focus, - .terms-wrapper a:active { - color: hsl(245, 82%, 7%); - color: var(--color-primary-900); - text-decoration: underline; - } - -@supports (grid-area: auto) { - .sidebar { - display: grid; - grid-gap: calc(1rem * 4); - grid-gap: calc(var(--spacing-unit-2x) * 4); - grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr)); - } - -} - -.widget { - font-size: 1rem; - font-size: var(--font-size-1); - margin: 0 0 2rem; - margin: 0 0 var(--spacing-unit-4x) -} - -@supports (grid-area: auto) { - -.widget { - margin-bottom: 0 -} - } - -.widget select { - max-width: 100%; - } - -.widget :last-child { - margin-bottom: 0; -} - -/*-------------------------------------------------------------- -# Utilities - Helpers and overrides. ---------------------------------------------------------------*/ - -/* stylelint-disable declaration-no-important */ - -/* Text meant only for screen readers. */ - -.screen-reader-text { - border: 0; - clip: rect(1px, 1px, 1px, 1px); - -webkit-clip-path: inset(50%); - clip-path: inset(50%); - height: 1px; - margin: -1px; - overflow: hidden; - padding: 0; - position: absolute; - width: 1px; - /** - * Many screen reader and browser combinations announce broken words - * as they would appear visually. - */ - word-wrap: normal !important -} - -.screen-reader-text:focus { - background-color: hsl(245, 80%, 43%); - background-color: var(--color-primary); - clip: auto !important; - -webkit-clip-path: none; - clip-path: none; - color: hsl(0, 0%, 100%); - color: var(--color-white); - display: block; - font-size: 1rem; - font-size: var(--font-size-1); - font-weight: 700; - height: auto; - left: 1rem; - left: var(--spacing-unit-2x); - padding: 1rem 1.5rem; - padding: var(--spacing-unit-2x) var(--spacing-unit-3x); - text-decoration: none; - top: 1rem; - top: var(--spacing-unit-2x); - width: auto; - /* Above WP toolbar. */ - z-index: 100000; - } - -/* stylelint-enable */ - -/* Do not show the outline on the skip link target. */ - -#main[tabindex="-1"]:focus { /* stylelint-disable-line a11y/no-outline-none */ - outline: 0; -} - -@media (min-width: 48em) { - -.alignleft { - float: left; - margin-bottom: 1.5rem; - margin-bottom: var(--spacing-unit-3x); - margin-left: calc(50% - 44rem / 2); - margin-left: calc(50% - var(--max-width-2) / 2); - margin-right: 1.5rem; - margin-right: var(--spacing-unit-3x); - max-width: 50% -} - } - -@media (min-width: 48em) { - -.alignright { - float: right; - margin-bottom: 1.5rem; - margin-bottom: var(--spacing-unit-3x); - margin-left: 1.5rem; - margin-left: var(--spacing-unit-3x); - margin-right: calc(50% - 44rem / 2); - margin-right: calc(50% - var(--max-width-2) / 2); - max-width: 50% -} - } - -.aligncenter { - display: block; - margin-left: auto; - margin-right: auto; - clear: both; -} - -.alignfull { - margin-left: calc(1rem * -1); - margin-left: calc(var(--spacing-unit-2x) * -1); - margin-right: calc(1rem * -1); - margin-right: calc(var(--spacing-unit-2x) * -1); - max-width: calc(100% + 2rem); - max-width: calc(100% + var(--spacing-unit-4x)); -} - -@media (min-width: 48em) { - - .alignwide { - max-width: 65rem; - max-width: var(--max-width-wide); - } - -} - -.decoration-none { - text-decoration: none; -} - -.h-decoration-underline:hover, - .h-decoration-underline:focus, - .h-decoration-underline:active { - text-decoration: underline; - } - -.font-main { - font-family: "Roboto", sans-serif; - font-family: var(--font-main); -} - -.fw-700 { - font-weight: 700; -} - -.color-dark { - color: hsl(245, 82%, 7%); - color: var(--color-primary-900); -} - -.font-size-1 { - font-size: 1rem; - font-size: var(--font-size-1); -} - -.color-grey-60 { - color: hsla(0, 0%, 0%, 0.6); - color: var(--color-grey-60); -} - -.text-center { - text-align: center; -} - -.block { - display: block; -} - -/* - * Resources on prefers-reduced-motion: - * https://webkit.org/blog-files/prefers-reduced-motion/prm.htm - * https://developer.mozilla.org/en-US/docs/Web/CSS/@media/prefers-reduced-motion - */ - -/* stylelint-disable declaration-no-important */ - -@media (prefers-reduced-motion: reduce) { - *, - *::before, - *::after { - animation-duration: 0.001s !important; - transition-duration: 0.001s !important; - } -} - - -/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzL3N0eWxlLmNzcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3Jlc291cmNlcy9jc3Mvc3R5bGUuY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9jc3Mvc2V0dGluZ3MvY29yZS5jc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Nzcy9zZXR0aW5ncy9mb250cy5jc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Nzcy9zZXR0aW5ncy9jb2xvcnMuY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ub3JtYWxpemUuY3NzL25vcm1hbGl6ZS5jc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Nzcy9nZW5lcmljL2JveC1zaXppbmcuY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9jc3MvZWxlbWVudHMvcGFnZS5jc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Nzcy90b29scy9taXhpbnMuY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9jc3MvZWxlbWVudHMvYmxvY2txdW90ZS5jc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Nzcy9lbGVtZW50cy9idXR0b25zLmNzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvY3NzL2VsZW1lbnRzL2Zvcm1zLmNzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvY3NzL2VsZW1lbnRzL2hlYWRpbmdzLmNzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvY3NzL2VsZW1lbnRzL2hyLmNzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvY3NzL2VsZW1lbnRzL2xpbmtzLmNzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvY3NzL2VsZW1lbnRzL2xpc3RzLmNzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvY3NzL2VsZW1lbnRzL21lZGlhLmNzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvY3NzL2VsZW1lbnRzL21pc2MuY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9jc3MvZWxlbWVudHMvcGFyYWdyYXBoLmNzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvY3NzL2VsZW1lbnRzL3ByZS1jb2RlLmNzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvY3NzL2VsZW1lbnRzL3RhYmxlcy5jc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Nzcy9vYmplY3RzL2FuaW1hdGlvbnMuY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9jc3Mvb2JqZWN0cy9pY29ucy5jc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Nzcy9vYmplY3RzL2xheW91dHMuY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9jc3Mvb2JqZWN0cy93cmFwcGVycy5jc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Nzcy9ibG9ja3MvY29yZS9hdWRpby5jc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Nzcy9ibG9ja3MvY29yZS9idXR0b24uY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9jc3MvYmxvY2tzL2NvcmUvY29sdW1ucy5jc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Nzcy9ibG9ja3MvY29yZS9jb3Zlci5jc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Nzcy9ibG9ja3MvY29yZS9lbWJlZHMuY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9jc3MvYmxvY2tzL2NvcmUvZmlsZS5jc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Nzcy9ibG9ja3MvY29yZS9nYWxsZXJ5LmNzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvY3NzL2Jsb2Nrcy9jb3JlL2xhdGVzdC1jb21tZW50cy5jc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Nzcy9ibG9ja3MvY29yZS9sYXRlc3QtcG9zdHMuY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9jc3MvYmxvY2tzL2NvcmUvbWVkaWEtdGV4dC5jc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Nzcy9ibG9ja3MvY29yZS9wYXJhZ3JhcGguY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9jc3MvYmxvY2tzL2NvcmUvcHVsbHF1b3RlLmNzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvY3NzL2Jsb2Nrcy9jb3JlL3F1b3RlLmNzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvY3NzL2Jsb2Nrcy9jb3JlL3NlYXJjaC5jc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Nzcy9ibG9ja3MvY29yZS9zZXBhcmF0b3IuY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9jc3MvYmxvY2tzL2NvcmUvc3ViaGVhZC5jc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Nzcy9ibG9ja3MvY29yZS90YWJsZS5jc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Nzcy9ibG9ja3MvZm9udC1zaXplcy5jc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Nzcy9ibG9ja3MvY29sb3ItcGFsZXR0ZS5jc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Nzcy9jb21wb25lbnRzL2FyY2hpdmVzLmNzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvY3NzL2NvbXBvbmVudHMvY29tbWVudHMuY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9jc3MvY29tcG9uZW50cy9nYWxsZXJpZXMuY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9jc3MvY29tcG9uZW50cy9tZWRpYS5jc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Nzcy9jb21wb25lbnRzL25hdmlnYXRpb24uY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9jc3MvY29tcG9uZW50cy9wYWdpbmF0aW9uLmNzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvY3NzL2NvbXBvbmVudHMvcG9zdHMtYW5kLXBhZ2VzLmNzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvY3NzL2NvbXBvbmVudHMvd2lkZ2V0cy5jc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Nzcy91dGlsaXRpZXMvYWNjZXNzaWJpbGl0eS5jc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Nzcy91dGlsaXRpZXMvYWxpZ25tZW50cy5jc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Nzcy91dGlsaXRpZXMvaGVscGVycy5jc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Nzcy91dGlsaXRpZXMvcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi5jc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBNYWluIHN0eWxlc2hlZXQgZm9yIHRoZSB0aGVtZS5cbiAqXG4gKiBUaGVtZSBzdHlsZXMgZm9sbG93IGh0dHA6Ly9jc3NndWlkZWxpbi5lcy8gYW5kIGFyZSBvcmdhbml6ZWQgYWNjb3JkaW5nIHRvXG4gKiBJbnZlcnRlZCBUcmlhbmdsZSBDU1MgKElUQ1NTKSBwcmluY2lwbGVzIHB1dCBmb3J0aCBieSBIYXJyeSBSb2JlcnRzLiBJblxuICogc2hvcnQsIGVhY2ggbGF5ZXIgb2YgQ1NTIGdldHMgbW9yZSBzcGVjaWZpYyBhcyB5b3UgbW92ZSBkb3duIHRoaXMgcGFnZS5cbiAqL1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFNldHRpbmdzIC0gR2xvYmFsIHZhcmlhYmxlcywgY29uZmlnIHN3aXRjaGVzLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInNldHRpbmdzL21lZGlhLXF1ZXJpZXMuY3NzXCI7XG5AaW1wb3J0IFwic2V0dGluZ3MvY29yZS5jc3NcIjtcbkBpbXBvcnQgXCJzZXR0aW5ncy9mb250cy5jc3NcIjtcbkBpbXBvcnQgXCJzZXR0aW5ncy9jb2xvcnMuY3NzXCI7XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBUb29scyAtIERlZmF1bHQgbWl4aW5zIGFuZCBmdW5jdGlvbnMuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwidG9vbHMvbWl4aW5zLmNzc1wiO1xuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgR2VuZXJpYyAtIEdyb3VuZC16ZXJvIHN0eWxlcyAocmVzZXRzLCBib3gtc2l6aW5nLCBldGMuKS5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogSW5jbHVkZSBub3JtYWxpemUuY3NzIHZpYSBOUE0uICovXG5AaW1wb3J0IFwibm9ybWFsaXplLmNzc1wiO1xuQGltcG9ydCBcImdlbmVyaWMvYm94LXNpemluZy5jc3NcIjtcblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEVsZW1lbnRzIC0gVW5jbGFzc2VkIEhUTUwgZWxlbWVudHMgKHR5cGUgc2VsZWN0b3JzKS5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJlbGVtZW50cy9wYWdlLmNzc1wiO1xuQGltcG9ydCBcImVsZW1lbnRzL2Jsb2NrcXVvdGUuY3NzXCI7XG5AaW1wb3J0IFwiZWxlbWVudHMvYnV0dG9ucy5jc3NcIjtcbkBpbXBvcnQgXCJlbGVtZW50cy9mb3Jtcy5jc3NcIjtcbkBpbXBvcnQgXCJlbGVtZW50cy9oZWFkaW5ncy5jc3NcIjtcbkBpbXBvcnQgXCJlbGVtZW50cy9oci5jc3NcIjtcbkBpbXBvcnQgXCJlbGVtZW50cy9saW5rcy5jc3NcIjtcbkBpbXBvcnQgXCJlbGVtZW50cy9saXN0cy5jc3NcIjtcbkBpbXBvcnQgXCJlbGVtZW50cy9tZWRpYS5jc3NcIjtcbkBpbXBvcnQgXCJlbGVtZW50cy9taXNjLmNzc1wiO1xuQGltcG9ydCBcImVsZW1lbnRzL3BhcmFncmFwaC5jc3NcIjtcbkBpbXBvcnQgXCJlbGVtZW50cy9wcmUtY29kZS5jc3NcIjtcbkBpbXBvcnQgXCJlbGVtZW50cy90YWJsZXMuY3NzXCI7XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBPYmplY3RzIC0gVW5kZWNvcmF0ZWQgZGVzaWduIHBhdHRlcm5zLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcIm9iamVjdHMvYW5pbWF0aW9ucy5jc3NcIjtcbkBpbXBvcnQgXCJvYmplY3RzL2ljb25zLmNzc1wiO1xuQGltcG9ydCBcIm9iamVjdHMvbGF5b3V0cy5jc3NcIjtcbkBpbXBvcnQgXCJvYmplY3RzL3dyYXBwZXJzLmNzc1wiO1xuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgQmxvY2tzIC0gZWRpdG9yIHJlbGF0ZWQgc3R5bGVzLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImJsb2Nrcy9jb3JlL2F1ZGlvLmNzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9jb3JlL2J1dHRvbi5jc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvY29yZS9jb2x1bW5zLmNzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9jb3JlL2NvdmVyLmNzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9jb3JlL2VtYmVkcy5jc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvY29yZS9maWxlLmNzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9jb3JlL2dhbGxlcnkuY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL2NvcmUvbGF0ZXN0LWNvbW1lbnRzLmNzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9jb3JlL2xhdGVzdC1wb3N0cy5jc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvY29yZS9tZWRpYS10ZXh0LmNzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9jb3JlL3BhcmFncmFwaC5jc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvY29yZS9wdWxscXVvdGUuY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL2NvcmUvcXVvdGUuY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL2NvcmUvc2VhcmNoLmNzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9jb3JlL3NlcGFyYXRvci5jc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvY29yZS9zdWJoZWFkLmNzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9jb3JlL3RhYmxlLmNzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9mb250LXNpemVzLmNzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9jb2xvci1wYWxldHRlLmNzc1wiO1xuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgQ29tcG9uZW50cyAtIHNwZWNpZmljIFVJIGNvbXBvbmVudHMuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiY29tcG9uZW50cy9hcmNoaXZlcy5jc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NvbW1lbnRzLmNzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZ2FsbGVyaWVzLmNzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbWVkaWEuY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9uYXZpZ2F0aW9uLmNzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcGFnaW5hdGlvbi5jc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3Bvc3RzLWFuZC1wYWdlcy5jc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3dpZGdldHMuY3NzXCI7XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBVdGlsaXRpZXMgLSBIZWxwZXJzIGFuZCBvdmVycmlkZXMuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwidXRpbGl0aWVzL2FjY2Vzc2liaWxpdHkuY3NzXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL2FsaWdubWVudHMuY3NzXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL2hlbHBlcnMuY3NzXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL3ByZWZlcnMtcmVkdWNlZC1tb3Rpb24uY3NzXCI7XG4iLCIvKipcbiAqIEJhc2VsaW5lIGdyaWQgbGluZXMgaGVpZ2h0IGlzIHNvIGNhbGxlZCA4IHBvaW50IGdyaWQuXG4gKiBFdmVyeSBzcGFjaW5nIG1ldHJpYyBzaG91bGQgYmUgYmFzZWQgb24gdGhpcy5cbiAqIEluc3BpcmVkIGJ5IGludWl0Y3NzLlxuICogQGxpbms6IGh0dHBzOi8vZ2l0aHViLmNvbS9pbnVpdGNzcy9pbnVpdGNzc1xuICovXG5cbjpyb290IHtcblx0LyogU3BhY2luZy4gKi9cblx0LS1zcGFjaW5nLXVuaXQ6IDAuNXJlbTtcblx0LS1zcGFjaW5nLXVuaXQtMng6IDFyZW07XG5cdC0tc3BhY2luZy11bml0LTN4OiAxLjVyZW07XG5cdC0tc3BhY2luZy11bml0LTR4OiAycmVtO1xuXHQtLXNwYWNpbmctdW5pdC1zbWFsbDogNHB4O1xuXG5cdC8qIEZvbnQgZmFtaWxpZXMuICovXG5cdC0tZm9udC1tYWluOiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuXHQtLWZvbnQtaGVhZGluZzogXCJQbGF5ZmFpciBEaXNwbGF5XCIsIHNlcmlmO1xuXHQtLWZvbnQtY29kZTogXCJNb25hY29cIiwgXCJDb25zb2xhc1wiLCBcIkFuZGFsZSBNb25vXCIsIFwiRGVqYVZ1IFNhbnMgTW9ub1wiLCBtb25vc3BhY2U7XG5cdC0tZm9udC1wcmU6IFwiQ291cmllciAxMCBQaXRjaFwiLCBcIkNvdXJpZXJcIiwgbW9ub3NwYWNlO1xuXG5cdC8qIEJhc2UgdHlwb2dyYXBoaWNhbCBzdHlsZXMuICovXG5cdC0tZm9udC1zaXplLWdsb2JhbDogMS4xMjVyZW07XG5cdC0tbGluZS1oZWlnaHQtZ2xvYmFsOiAxLjU7XG5cdC0tbGluZS1oZWlnaHQtaGVhZGluZzogMS4yNTtcblxuXHQvKiBIZWFkaW5ncy4gKi9cblx0LS1mb250LXNpemUtaDE6IDJyZW07XG5cdC0tZm9udC1zaXplLWgyOiAxLjVyZW07XG5cdC0tZm9udC1zaXplLWgzOiAxLjI1cmVtO1xuXHQtLWZvbnQtc2l6ZS1oNDogdmFyKC0tZm9udC1zaXplLWdsb2JhbCk7XG5cdC0tZm9udC1zaXplLWg1OiB2YXIoLS1mb250LXNpemUtZ2xvYmFsKTtcblx0LS1mb250LXNpemUtaDY6IHZhcigtLWZvbnQtc2l6ZS1nbG9iYWwpO1xuXHQtLWZvbnQtc2l6ZS0xOiAxcmVtO1xuXHQtLWZvbnQtc2l6ZS0xMjU6IDEuMjVyZW07XG5cdC0tZm9udC1zaXplLTg3NTogMC44NzVyZW07XG5cblx0QG1lZGlhICgtLWJyZWFrcG9pbnQtMSkge1xuXHRcdC0tZm9udC1zaXplLWgxOiAyLjVyZW07XG5cdFx0LS1mb250LXNpemUtaDI6IDJyZW07XG5cdFx0LS1mb250LXNpemUtaDM6IDEuNXJlbTtcblx0fVxuXG5cdC8qIE1heCB3aWR0aHMuICovXG5cdC0tbWF4LXdpZHRoLTE6IDc4cmVtO1xuXHQtLW1heC13aWR0aC0yOiA0NHJlbTtcblx0LS1tYXgtd2lkdGgtd2lkZTogNjVyZW07XG5cdC0tbWF4LXdpZHRoLWZ1bGw6IDEyNXJlbTtcblxuXHQvKiBUcmFuc2l0aW9uLiAqL1xuXHQtLXRyYW5zaXRpb24tZHVyYXRpb24tMTogMzAwbXM7XG59XG4iLCIvKiBzdHlsZWxpbnQtZGlzYWJsZSBmb250LWZhbWlseS1uYW1lLXF1b3RlcyAqL1xuLyogc3R5bGVsaW50LWRpc2FibGUgc3RyaW5nLXF1b3RlcyAqL1xuLyogcGxheWZhaXItZGlzcGxheS1yZWd1bGFyIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdHNyYzpcblx0XHRsb2NhbCgnUGxheWZhaXIgRGlzcGxheSBSZWd1bGFyJyksXG5cdFx0bG9jYWwoJ1BsYXlmYWlyRGlzcGxheS1SZWd1bGFyJyksXG5cdFx0dXJsKCcuLi9mb250cy9wbGF5ZmFpci1kaXNwbGF5LXYxNC1sYXRpbi1yZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuXHRcdHVybCgnLi4vZm9udHMvcGxheWZhaXItZGlzcGxheS12MTQtbGF0aW4tcmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG5cbi8qIHBsYXlmYWlyLWRpc3BsYXktaXRhbGljIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdHNyYzpcblx0XHRsb2NhbCgnUGxheWZhaXIgRGlzcGxheSBJdGFsaWMnKSxcblx0XHRsb2NhbCgnUGxheWZhaXJEaXNwbGF5LUl0YWxpYycpLFxuXHRcdHVybCgnLi4vZm9udHMvcGxheWZhaXItZGlzcGxheS12MTQtbGF0aW4taXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuXHRcdHVybCgnLi4vZm9udHMvcGxheWZhaXItZGlzcGxheS12MTQtbGF0aW4taXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuLyogcGxheWZhaXItZGlzcGxheS03MDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheSc7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0c3JjOlxuXHRcdGxvY2FsKCdQbGF5ZmFpciBEaXNwbGF5IEJvbGQnKSxcblx0XHRsb2NhbCgnUGxheWZhaXJEaXNwbGF5LUJvbGQnKSxcblx0XHR1cmwoJy4uL2ZvbnRzL3BsYXlmYWlyLWRpc3BsYXktdjE0LWxhdGluLTcwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcblx0XHR1cmwoJy4uL2ZvbnRzL3BsYXlmYWlyLWRpc3BsYXktdjE0LWxhdGluLTcwMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG5cbi8qIHBsYXlmYWlyLWRpc3BsYXktNzAwaXRhbGljIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdHNyYzpcblx0XHRsb2NhbCgnUGxheWZhaXIgRGlzcGxheSBCb2xkIEl0YWxpYycpLFxuXHRcdGxvY2FsKCdQbGF5ZmFpckRpc3BsYXktQm9sZEl0YWxpYycpLFxuXHRcdHVybCgnLi4vZm9udHMvcGxheWZhaXItZGlzcGxheS12MTQtbGF0aW4tNzAwaXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuXHRcdHVybCgnLi4vZm9udHMvcGxheWZhaXItZGlzcGxheS12MTQtbGF0aW4tNzAwaXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuLyogcGxheWZhaXItZGlzcGxheS05MDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheSc7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0c3JjOlxuXHRcdGxvY2FsKCdQbGF5ZmFpciBEaXNwbGF5IEJsYWNrJyksXG5cdFx0bG9jYWwoJ1BsYXlmYWlyRGlzcGxheS1CbGFjaycpLFxuXHRcdHVybCgnLi4vZm9udHMvcGxheWZhaXItZGlzcGxheS12MTQtbGF0aW4tOTAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuXHRcdHVybCgnLi4vZm9udHMvcGxheWZhaXItZGlzcGxheS12MTQtbGF0aW4tOTAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuLyogcGxheWZhaXItZGlzcGxheS05MDBpdGFsaWMgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheSc7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0c3JjOlxuXHRcdGxvY2FsKCdQbGF5ZmFpciBEaXNwbGF5IEJsYWNrIEl0YWxpYycpLFxuXHRcdGxvY2FsKCdQbGF5ZmFpckRpc3BsYXktQmxhY2tJdGFsaWMnKSxcblx0XHR1cmwoJy4uL2ZvbnRzL3BsYXlmYWlyLWRpc3BsYXktdjE0LWxhdGluLTkwMGl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcblx0XHR1cmwoJy4uL2ZvbnRzL3BsYXlmYWlyLWRpc3BsYXktdjE0LWxhdGluLTkwMGl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG5cbi8qIHJvYm90by1yZWd1bGFyIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ1JvYm90byc7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0c3JjOlxuXHRcdGxvY2FsKCdSb2JvdG8nKSxcblx0XHRsb2NhbCgnUm9ib3RvLVJlZ3VsYXInKSxcblx0XHR1cmwoJy4uL2ZvbnRzL3JvYm90by12MTgtbGF0aW4tcmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcblx0XHR1cmwoJy4uL2ZvbnRzL3JvYm90by12MTgtbGF0aW4tcmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG5cbi8qIHJvYm90by1pdGFsaWMgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRzcmM6XG5cdFx0bG9jYWwoJ1JvYm90byBJdGFsaWMnKSxcblx0XHRsb2NhbCgnUm9ib3RvLUl0YWxpYycpLFxuXHRcdHVybCgnLi4vZm9udHMvcm9ib3RvLXYxOC1sYXRpbi1pdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG5cdFx0dXJsKCcuLi9mb250cy9yb2JvdG8tdjE4LWxhdGluLWl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG5cbi8qIHJvYm90by01MDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRzcmM6XG5cdFx0bG9jYWwoJ1JvYm90byBNZWRpdW0nKSxcblx0XHRsb2NhbCgnUm9ib3RvLU1lZGl1bScpLFxuXHRcdHVybCgnLi4vZm9udHMvcm9ib3RvLXYxOC1sYXRpbi01MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG5cdFx0dXJsKCcuLi9mb250cy9yb2JvdG8tdjE4LWxhdGluLTUwMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG5cbi8qIHJvYm90by01MDBpdGFsaWMgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRzcmM6XG5cdFx0bG9jYWwoJ1JvYm90byBNZWRpdW0gSXRhbGljJyksXG5cdFx0bG9jYWwoJ1JvYm90by1NZWRpdW1JdGFsaWMnKSxcblx0XHR1cmwoJy4uL2ZvbnRzL3JvYm90by12MTgtbGF0aW4tNTAwaXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuXHRcdHVybCgnLi4vZm9udHMvcm9ib3RvLXYxOC1sYXRpbi01MDBpdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuXG4vKiByb2JvdG8tNzAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ1JvYm90byc7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0c3JjOlxuXHRcdGxvY2FsKCdSb2JvdG8gQm9sZCcpLFxuXHRcdGxvY2FsKCdSb2JvdG8tQm9sZCcpLFxuXHRcdHVybCgnLi4vZm9udHMvcm9ib3RvLXYxOC1sYXRpbi03MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG5cdFx0dXJsKCcuLi9mb250cy9yb2JvdG8tdjE4LWxhdGluLTcwMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG5cbi8qIHJvYm90by03MDBpdGFsaWMgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRzcmM6XG5cdFx0bG9jYWwoJ1JvYm90byBCb2xkIEl0YWxpYycpLFxuXHRcdGxvY2FsKCdSb2JvdG8tQm9sZEl0YWxpYycpLFxuXHRcdHVybCgnLi4vZm9udHMvcm9ib3RvLXYxOC1sYXRpbi03MDBpdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG5cdFx0dXJsKCcuLi9mb250cy9yb2JvdG8tdjE4LWxhdGluLTcwMGl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG4iLCI6cm9vdCB7XG5cdC0tcHJpbWFyeS1odWU6IDI0NTtcblx0LS1jb2xvci1wcmltYXJ5LWhzbDogdmFyKC0tcHJpbWFyeS1odWUpLCA4MCUsIDQzJTtcblx0LS1jb2xvci1wcmltYXJ5OiBoc2wodmFyKC0tY29sb3ItcHJpbWFyeS1oc2wpKTtcblx0LS1jb2xvci1wcmltYXJ5LTkwMDogaHNsKHZhcigtLXByaW1hcnktaHVlKSwgODIlLCA3JSk7XG5cdC0tY29sb3ItcHJpbWFyeS0xMDA6IGhzbCh2YXIoLS1wcmltYXJ5LWh1ZSksIDIwJSwgOTclKTtcblxuXHQtLWNvbG9yLXByaW1hcnktc2hhZG93OiBoc2xhKHZhcigtLWNvbG9yLXByaW1hcnktaHNsKSwgMC43NSk7XG5cdC0tY29sb3ItZ3JleS02MDogaHNsYSgwLCAwJSwgMCUsIDAuNik7XG5cdC0tY29sb3ItZ3JleS0xMDogaHNsYSgwLCAwJSwgMCUsIDAuMSk7XG5cblx0LS1jb2xvci13aGl0ZTogaHNsKDAsIDAlLCAxMDAlKTtcblx0LS1jb2xvci1ibGFjazogaHNsKDAsIDAlLCAwJSk7XG59XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cblxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiaHRtbCB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qKlxuICogSW5oZXJpdCBib3gtc2l6aW5nIHRvIG1ha2UgaXQgZWFzaWVyIHRvIGNoYW5nZSB0aGUgcHJvcGVydHlcbiAqIGZvciBjb21wb25lbnRzIHRoYXQgbGV2ZXJhZ2Ugb3RoZXIgYmVoYXZpb3IuXG4gKi9cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG5cdGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG4iLCJodG1sIHtcblx0Zm9udC1zaXplOiAxMDAlO1xufVxuXG5ib2R5LFxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcblx0QG1peGluIHR5cG9ncmFwaHk7XG59XG5cbi8qIEZhbGxiYWNrIGZvciB3aGVuIHRoZXJlIGlzIG5vIGN1c3RvbSBiYWNrZ3JvdW5kIGNvbG9yIGRlZmluZWQuICovXG5ib2R5IHtcblx0YmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuIiwiQGRlZmluZS1taXhpbiB0eXBvZ3JhcGh5IHtcblx0Y29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktOTAwKTtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWFpbik7XG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWdsb2JhbCk7XG5cdGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1nbG9iYWwpO1xuXHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbkBkZWZpbmUtbWl4aW4gY2VudGVyIHtcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuQGRlZmluZS1taXhpbiBjZW50ZXItYmxvY2sge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QG1peGluIGNlbnRlcjtcbn1cblxuQGRlZmluZS1taXhpbiByZXNldC1tYXJnaW4tcGFkZGluZyB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcbn1cblxuQGRlZmluZS1taXhpbiByZXNldC1saXN0IHtcblx0QG1peGluIHJlc2V0LW1hcmdpbi1wYWRkaW5nO1xuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbkBkZWZpbmUtbWl4aW4gZ2xvYmFsLXRyYW5zaXRpb24ge1xuXHR0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbi0xKSBlYXNlLWluLW91dDtcbn1cblxuQGRlZmluZS1taXhpbiBnbG9iYWwtYm94LXNoYWRvdyB7XG5cdGJveC1zaGFkb3c6IDAgdmFyKC0tc3BhY2luZy11bml0KSB2YXIoLS1zcGFjaW5nLXVuaXQtNHgpIHZhcigtLWNvbG9yLWdyZXktMTApO1xufVxuXG5AZGVmaW5lLW1peGluIGJ1dHRvbi1ibG9jayB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXHRib3JkZXI6IG5vbmU7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdHBhZGRpbmc6IGNhbGModmFyKC0tc3BhY2luZy11bml0KSAqIDEuNSkgY2FsYyh2YXIoLS1zcGFjaW5nLXVuaXQtMngpICogMS4yNSk7XG59XG5cbkBkZWZpbmUtbWl4aW4gYnV0dG9uLWJsb2NrLWhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS05MDApO1xuXHRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuQGRlZmluZS1taXhpbiBidXR0b24tYmxvY2stb3V0bGluZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRib3JkZXI6IDJweCBzb2xpZDtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0Y29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktOTAwKTtcbn1cblxuQGRlZmluZS1taXhpbiBidXR0b24tYmxvY2stb3V0bGluZS1ob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktOTAwKTtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTkwMCk7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbkBkZWZpbmUtbWl4aW4gYnV0dG9uLWJsb2NrLXVuZGVybGluZWQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkO1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHRjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cdHBhZGRpbmc6IDA7XG59XG5cbkBkZWZpbmUtbWl4aW4gYnV0dG9uLWJsb2NrLXVuZGVybGluZWQtaG92ZXIge1xuXHRjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS05MDApO1xufVxuXG5AZGVmaW5lLW1peGluIGdsb2JhbC1mb2N1cy1zdHlsZXMge1xuXHRvdXRsaW5lOiB0aGluIGRvdHRlZDtcbn1cblxuQGRlZmluZS1taXhpbiBzdWJoZWFkaW5nIHtcblx0Y29sb3I6IHZhcigtLWNvbG9yLWdyZXktNjApO1xuXHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oMyk7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AZGVmaW5lLW1peGluIGhyLXN0eWxlcyB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktMTAwKTtcblx0Ym9yZGVyOiAwO1xuXHRoZWlnaHQ6IHZhcigtLXNwYWNpbmctdW5pdC1zbWFsbCk7XG5cdG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy11bml0KSAqIDgpO1xuXHRtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctdW5pdCkgKiA4KTtcblx0bWF4LXdpZHRoOiBjYWxjKHZhcigtLXNwYWNpbmctdW5pdC0yeCkgKiAxMyk7XG59XG4iLCJjaXRlIHtcblx0Y29sb3I6IHZhcigtLWNvbG9yLWdyZXktNjApO1xufVxuXG5ibG9ja3F1b3RlIHtcblx0Ym9yZGVyLWxlZnQ6IDAuMjVyZW0gc29saWQ7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0bWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy11bml0LTR4KTtcblx0cGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLXVuaXQtM3gpO1xuXG5cdHAge1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWgzKTtcblx0fVxuXG5cdHA6bGFzdC1vZi10eXBlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cblx0Y2l0ZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cbiIsImJ1dHRvbixcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblx0QG1peGluIGJ1dHRvbi1ibG9jaztcblx0QG1peGluIGdsb2JhbC10cmFuc2l0aW9uO1xuXG5cdCY6aG92ZXIsXG5cdCY6YWN0aXZlLFxuXHQmOmZvY3VzIHtcblx0XHRAbWl4aW4gYnV0dG9uLWJsb2NrLWhvdmVyO1xuXHR9XG5cblx0Jjpmb2N1cyB7XG5cdFx0QG1peGluIGdsb2JhbC1mb2N1cy1zdHlsZXM7XG5cdH1cbn1cbiIsInRleHRhcmVhIHtcblx0LyogUmVtb3ZlcyBlbXB0eSBzcGFjZSB1bmRlciB0ZXh0YXJlYS4gKi9cblx0ZGlzcGxheTogYmxvY2s7XG5cdG1pbi1oZWlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy11bml0LSkgKiAxMyk7XG59XG5cbmlucHV0LFxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cInJhbmdlXCJdLFxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0sXG5pbnB1dFt0eXBlPVwid2Vla1wiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cImNvbG9yXCJdLFxudGV4dGFyZWEsXG5zZWxlY3Qge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHRwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLXVuaXQpO1xuXHR3aWR0aDogMTAwJTtcblxuXHQmOmZvY3VzIHtcblx0XHRib3gtc2hhZG93OiAwIDAgNHB4IHZhcigtLWNvbG9yLXByaW1hcnktc2hhZG93KTtcblx0XHQvKiBVc2UgdHJhbnNwYXJlbnQgb3V0bGluZSBmb3IgV2luZG93cyBoaWdoIGNvbnRyYXN0IG1vZGUuICovXG5cdFx0b3V0bGluZTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHR9XG59XG5cbmxhYmVsIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4iLCJoMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcblx0bWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy11bml0LTJ4KTtcbn1cblxuaDEsXG4uaDEge1xuXHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oMSk7XG5cdGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oZWFkaW5nKTtcbn1cblxuaDIsXG4uaDIsXG4ud3AtYmxvY2staGVhZGluZyBoMi5lZGl0b3ItcmljaC10ZXh0X190aW55bWNlIHtcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDIpO1xuXHRsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaGVhZGluZyk7XG59XG5cbmgzLFxuLmgzLFxuLndwLWJsb2NrLWhlYWRpbmcgaDMuZWRpdG9yLXJpY2gtdGV4dF9fdGlueW1jZSB7XG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWgzKTtcbn1cblxuaDQsXG4uaDQsXG4ud3AtYmxvY2staGVhZGluZyBoNC5lZGl0b3ItcmljaC10ZXh0X190aW55bWNlIHtcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDQpO1xufVxuXG5oNSxcbi5oNSxcbi53cC1ibG9jay1oZWFkaW5nIGg1LmVkaXRvci1yaWNoLXRleHRfX3RpbnltY2Uge1xuXHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNSk7XG59XG5cbmg2LFxuLmg2LFxuLndwLWJsb2NrLWhlYWRpbmcgaDYuZWRpdG9yLXJpY2gtdGV4dF9fdGlueW1jZSB7XG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg2KTtcbn1cbiIsImhyIHtcblx0QG1peGluIGNlbnRlci1ibG9jaztcblx0QG1peGluIGhyLXN0eWxlcztcbn1cbiIsImEge1xuXHRjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cdEBtaXhpbiBnbG9iYWwtdHJhbnNpdGlvbjtcblxuXHQmOmhvdmVyLFxuXHQmOmZvY3VzLFxuXHQmOmFjdGl2ZSB7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktOTAwKTtcblx0fVxuXG5cdCY6Zm9jdXMge1xuXHRcdEBtaXhpbiBnbG9iYWwtZm9jdXMtc3R5bGVzO1xuXHR9XG5cblx0Jjpob3Zlcixcblx0JjphY3RpdmUge1xuXHRcdG91dGxpbmU6IDA7XG5cdH1cbn1cbiIsInVsLFxub2wge1xuXHRtYXJnaW46IDAgMCB2YXIoLS1zcGFjaW5nLXVuaXQtNHgpIHZhcigtLXNwYWNpbmctdW5pdC0yeCk7XG5cdHBhZGRpbmc6IDAgMCAwIHZhcigtLXNwYWNpbmctdW5pdC0zeCk7XG59XG5cbnVsIHtcblx0bGlzdC1zdHlsZS10eXBlOiBkaXNjO1xufVxuXG5vbCB7XG5cdGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbn1cblxubGkgPiB7XG5cblx0dWwsXG5cdG9sIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLXVuaXQtMngpO1xuXHRcdHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy11bml0LTJ4KTtcblx0fVxufVxuXG5kdCB7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmRkIHtcblx0bWFyZ2luOiAwIHZhcigtLXNwYWNpbmctdW5pdC00eCkgdmFyKC0tc3BhY2luZy11bml0LTR4KTtcbn1cbiIsIi8qIE1ha2Ugc3VyZSBlbWJlZHMgYW5kIGlmcmFtZXMgZml0IHRoZWlyIGNvbnRhaW5lcnMuICovXG5lbWJlZCxcbmlmcmFtZSxcbm9iamVjdCB7XG5cdG1heC13aWR0aDogMTAwJTtcbn1cblxuLyogTWFrZSBzdXJlIGltYWdlcyBhcmUgc2NhbGVkIGNvcnJlY3RseS4gKi9cbmltZyB7XG5cdGhlaWdodDogYXV0bztcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHQvKiBSZW1vdmVzIHRoZSB3aGl0ZXNwYWNlIHVuZGVyIGltZywgc2FmZXIgdGhhbiBgZGlzcGxheTogYmxvY2s7YC4gKi9cblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuZmlndXJlIHtcblx0bWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy11bml0LTR4KTtcblxuXHRpbWcge1xuXHRcdEBtaXhpbiBjZW50ZXItYmxvY2s7XG5cdH1cbn1cblxuZmlnY2FwdGlvbiB7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LTYwKTtcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMSk7XG5cdG1hcmdpbjogdmFyKC0tc3BhY2luZy11bml0LTJ4KSBhdXRvO1xuXHRtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aC0yKTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiZGZuLFxuY2l0ZSxcbmVtLFxuaSB7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuYWRkcmVzcyB7XG5cdG1hcmdpbjogMCAwIHZhcigtLXNwYWNpbmctdW5pdC00eCk7XG59XG5cbmFiYnIsXG5hYmJyW3RpdGxlXSxcbmFjcm9ueW0ge1xuXHRib3JkZXItYm90dG9tOiBub25lO1xuXHRjdXJzb3I6IGhlbHA7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbn1cblxubWFyayxcbmlucyB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktMTAwKTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5iaWcge1xuXHRmb250LXNpemU6IDEzNCU7XG59XG4iLCJwIHtcblx0bWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy11bml0LTR4KTtcbn1cbiIsInByZSxcbi53cC1ibG9jay1jb2RlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS0xMDApO1xuXHRmb250LWZhbWlseTogJGZvbnQtcHJlO1xuXHRtYXJnaW46IDAgMCB2YXIoLS1zcGFjaW5nLXVuaXQtNHgpO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdG92ZXJmbG93OiBhdXRvO1xuXHRwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLXVuaXQtNHgpO1xufVxuXG5jb2RlLFxua2JkLFxudHQsXG52YXIge1xuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1jb2RlKTtcbn1cbiIsInRhYmxlIHtcblx0Ym9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcblx0Ym9yZGVyLXNwYWNpbmc6IDA7XG5cdG1hcmdpbjogMCAwIHZhcigtLXNwYWNpbmctdW5pdC00eCk7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG50aCxcbnRkIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnktMTAwKTtcblx0cGFkZGluZzogdmFyKC0tc3BhY2luZy11bml0LTJ4KTtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cbiIsIi5hbmltYXRlZCB7XG5cdGFuaW1hdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbi0xKTtcblx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuQGtleWZyYW1lcyBmYWRlSW5Eb3duIHtcblxuXHRmcm9tIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwJSwgMCk7XG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHR9XG59XG5cbi5mYWRlLWluLWRvd24ge1xuXHRhbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcbn1cbiIsIi5zdmcge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZpbGw6IGN1cnJlbnRDb2xvcjtcblx0aGVpZ2h0OiAxZW07XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG9wOiAtMC4wNjI1ZW07XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdHdpZHRoOiAxZW07XG59XG4iLCIuZmxleCB7XG5cdGRpc3BsYXk6IGZsZXg7XG59XG5cbi5qdXN0aWZ5LWJldHdlZW4ge1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5pdGVtcy1jZW50ZXIge1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgKC0tYnJlYWtwb2ludC0xKSB7XG5cblx0QHN1cHBvcnRzIChncmlkLWFyZWE6IGF1dG8pIHtcblxuXHRcdC5ncmlkIHtcblx0XHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0XHRncmlkLWdhcDogY2FsYyh2YXIoLS1zcGFjaW5nLXVuaXQtMngpICogNCk7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgxOHJlbSwgMWZyKSk7XG5cblx0XHRcdCYtLWJsb2cge1xuXHRcdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xuXG5cdFx0XHRcdD4gLmVudHJ5IHtcblx0XHRcdFx0XHRncmlkLWNvbHVtbjogc3BhbiAyO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0PiAuYXJjaGl2ZS1oZWFkZXIsXG5cdFx0XHRcdC5wYWdpbmF0aW9uIHtcblx0XHRcdFx0XHRncmlkLWNvbHVtbjogMSAvIC0xO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cbn1cbiIsIi5tYXgtd2lkdGgtMSB7XG5cdG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoLTEpO1xufVxuXG4ubWF4LXdpZHRoLTIge1xuXHRtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aC0yKTtcbn1cblxuLm1heC13aWR0aC13aWRlIHtcblx0bWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgtd2lkZSk7XG59XG5cbi5tYXgtd2lkdGgtZnVsbCB7XG5cdG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoLWZ1bGwpO1xufVxuXG4uZW50cnlfX2NvbnRlbnQgPiAqIHtcblx0QG1peGluIGNlbnRlcjtcblx0bWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgtMik7XG59XG5cbi5teC1hdXRvIHtcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLnB4LTIge1xuXHRwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctdW5pdC0yeCk7XG5cdHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctdW5pdC0yeCk7XG59XG5cbi5weC0zIHtcblx0cGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLXVuaXQtM3gpO1xuXHRwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLXVuaXQtM3gpO1xufVxuXG4ucHktNCB7XG5cdHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLXVuaXQtNHgpO1xuXHRwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy11bml0LTR4KTtcbn1cblxuLnBiLTIge1xuXHRwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy11bml0LTJ4KTtcbn1cblxuLnBiLTQge1xuXHRwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy11bml0LTR4KTtcbn1cblxuLm1iLTAge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubWItMiB7XG5cdG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctdW5pdC0yeCk7XG59XG4iLCIud3AtYmxvY2stYXVkaW8ge1xuXHRhdWRpbyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cbiIsIi53cC1ibG9jay1idXR0b24ge1xuXHRtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLXVuaXQtNHgpO1xuXG5cdCYuYWxpZ25jZW50ZXIge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdCYuYWxpZ25yaWdodCB7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdH1cblxuXHQmX19saW5rIHtcblx0XHRAbWl4aW4gYnV0dG9uLWJsb2NrO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHQmOnZpc2l0ZWQge1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0XHR9XG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMsXG5cdFx0JjphY3RpdmUge1xuXHRcdFx0QG1peGluIGJ1dHRvbi1ibG9jay1ob3Zlcjtcblx0XHR9XG5cdH1cbn1cblxuLyogU3R5bGUgdmFyaWF0aW9ucy4gKi9cbi5pcy1zdHlsZS1yb3VuZGVkIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuXHRib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLXNwYWNpbmctdW5pdCkgKiAxMik7XG59XG5cbi5pcy1zdHlsZS1vdXRsaW5lIC53cC1ibG9jay1idXR0b25fX2xpbmssXG4uaXMtc3R5bGUtb3V0bGluZS1yb3VuZGVkIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuXHRAbWl4aW4gYnV0dG9uLWJsb2NrLW91dGxpbmU7XG5cblx0Jjpob3Zlcixcblx0Jjpmb2N1cyxcblx0JjphY3RpdmUge1xuXHRcdEBtaXhpbiBidXR0b24tYmxvY2stb3V0bGluZS1ob3Zlcjtcblx0fVxufVxuXG4uaXMtc3R5bGUtb3V0bGluZS1yb3VuZGVkIC53cC1ibG9jay1idXR0b25fX2xpbmsgeyAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHkgKi9cblx0Ym9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1zcGFjaW5nLXVuaXQpICogMTIpO1xufVxuXG4uaXMtc3R5bGUtdW5kZXJsaW5lZCAud3AtYmxvY2stYnV0dG9uX19saW5rIHsgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5ICovXG5cdEBtaXhpbiBidXR0b24tYmxvY2stdW5kZXJsaW5lZDtcblxuXHQmOmhvdmVyLFxuXHQmOmZvY3VzLFxuXHQmOmFjdGl2ZSB7XG5cdFx0QG1peGluIGJ1dHRvbi1ibG9jay11bmRlcmxpbmVkLWhvdmVyO1xuXHR9XG59XG4iLCIud3AtYmxvY2stY29sdW1ucyxcbi53cC1ibG9jay10ZXh0LWNvbHVtbnMge1xuXHRtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLXVuaXQtNHgpO1xuXG5cdC53cC1ibG9jay1jb2x1bW4ge1xuXHRcdG1hcmdpbjogMDtcblx0XHR3aWR0aDogYXV0bztcblxuXHRcdDpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cblx0QHN1cHBvcnRzIChncmlkLWFyZWE6IGF1dG8pIHtcblx0XHRAbWVkaWEgKC0tYnJlYWtwb2ludC0xKSB7XG5cdFx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdFx0Z3JpZC1nYXA6IHZhcigtLXNwYWNpbmctdW5pdC00eCk7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuXG5cdFx0XHQmLmhhcy0zLWNvbHVtbnMsXG5cdFx0XHQmLmNvbHVtbnMtMyB7XG5cdFx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG5cdFx0XHR9XG5cblx0XHRcdCYuaGFzLTQtY29sdW1ucyxcblx0XHRcdCYuY29sdW1ucy00IHtcblx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi53cC1ibG9jay1jb3ZlciB7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLXVuaXQtNHgpO1xuXHRtaW4taGVpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctdW5pdCkgKiA2MCk7XG5cdHBhZGRpbmc6IHZhcigtLXNwYWNpbmctdW5pdC0yeCk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQmLXRleHQsXG5cdCZfX2lubmVyLWNvbnRhaW5lciB7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0XHRtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aC0yKTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0ei1pbmRleDogMTtcblxuXHRcdC53cC1ibG9jay1wYXJhZ3JhcGgge1xuXHRcdFx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDMpO1xuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0fVxuXHR9XG5cblx0Ji5oYXMtbGVmdC1jb250ZW50IHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cblx0XHQmLXRleHQge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdH1cblx0fVxuXG5cdCYuaGFzLXJpZ2h0LWNvbnRlbnQge1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cblx0XHQmLXRleHQge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0fVxuXHR9XG5cblx0Ji5oYXMtcGFyYWxsYXgge1xuXHRcdGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG5cdH1cblxuXHQmLmhhcy1iYWNrZ3JvdW5kLWRpbTo6YmVmb3JlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuXHRcdGJvdHRvbTogMDtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGxlZnQ6IDA7XG5cdFx0b3BhY2l0eTogMC41O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMDtcblx0XHR0b3A6IDA7XG5cdH1cblxuXHQmLmhhcy1iYWNrZ3JvdW5kLWRpbS0xMDo6YmVmb3JlIHtcblx0XHRvcGFjaXR5OiAwLjE7XG5cdH1cblxuXHQmLmhhcy1iYWNrZ3JvdW5kLWRpbS0yMDo6YmVmb3JlIHtcblx0XHRvcGFjaXR5OiAwLjI7XG5cdH1cblxuXHQmLmhhcy1iYWNrZ3JvdW5kLWRpbS0zMDo6YmVmb3JlIHtcblx0XHRvcGFjaXR5OiAwLjM7XG5cdH1cblxuXHQmLmhhcy1iYWNrZ3JvdW5kLWRpbS00MDo6YmVmb3JlIHtcblx0XHRvcGFjaXR5OiAwLjQ7XG5cdH1cblxuXHQmLmhhcy1iYWNrZ3JvdW5kLWRpbS02MDo6YmVmb3JlIHtcblx0XHRvcGFjaXR5OiAwLjY7XG5cdH1cblxuXHQmLmhhcy1iYWNrZ3JvdW5kLWRpbS03MDo6YmVmb3JlIHtcblx0XHRvcGFjaXR5OiAwLjc7XG5cdH1cblxuXHQmLmhhcy1iYWNrZ3JvdW5kLWRpbS04MDo6YmVmb3JlIHtcblx0XHRvcGFjaXR5OiAwLjg7XG5cdH1cblxuXHQmLmhhcy1iYWNrZ3JvdW5kLWRpbS05MDo6YmVmb3JlIHtcblx0XHRvcGFjaXR5OiAwLjk7XG5cdH1cblxuXHQmLmhhcy1iYWNrZ3JvdW5kLWRpbS0xMDA6OmJlZm9yZSB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdCYuY29tcG9uZW50cy1wbGFjZWhvbGRlciB7XG5cdFx0aGVpZ2h0OiBpbmhlcml0O1xuXHR9XG5cblx0Jl9fdmlkZW8tYmFja2dyb3VuZCB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHRvYmplY3QtZml0OiBmaWxsO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR6LWluZGV4OiAxO1xuXHR9XG5cblx0Ji5hbGlnbndpZGUsXG5cdCYuYWxpZ25mdWxsIHtcblx0XHQud3AtYmxvY2stY292ZXItdGV4dCB7XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoLTIpO1xuXHRcdH1cblx0fVxuXG59XG4iLCIud3AtaGFzLWFzcGVjdC1yYXRpbyAud3AtYmxvY2stZW1iZWRfX3dyYXBwZXIge1xuXHRoZWlnaHQ6IDA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmctdG9wOiA1Ni4yNSU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRpZnJhbWUge1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRsZWZ0OiAwO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbi53cC1lbWJlZC1hc3BlY3QtMjEtOSAud3AtYmxvY2stZW1iZWRfX3dyYXBwZXIge1xuXHRwYWRkaW5nLXRvcDogNDIuODUlO1xufVxuXG4ud3AtZW1iZWQtYXNwZWN0LTE4LTkgLndwLWJsb2NrLWVtYmVkX193cmFwcGVyLFxuLndwLWVtYmVkLWFzcGVjdC05LTE2IC53cC1ibG9jay1lbWJlZF9fd3JhcHBlciB7XG5cdHBhZGRpbmctdG9wOiA1MCU7XG59XG5cbi53cC1lbWJlZC1hc3BlY3QtMTYtOSAud3AtYmxvY2stZW1iZWRfX3dyYXBwZXIge1xuXHRwYWRkaW5nLXRvcDogNTYuMjUlO1xufVxuXG4ud3AtZW1iZWQtYXNwZWN0LTQtMyAud3AtYmxvY2stZW1iZWRfX3dyYXBwZXIge1xuXHRwYWRkaW5nLXRvcDogNzUlO1xufVxuXG4ud3AtZW1iZWQtYXNwZWN0LTEtMSAud3AtYmxvY2stZW1iZWRfX3dyYXBwZXIge1xuXHRwYWRkaW5nLXRvcDogMTAwJTtcbn1cblxuLndwLWVtYmVkLWFzcGVjdC05LTYgLndwLWJsb2NrLWVtYmVkX193cmFwcGVyIHtcblx0cGFkZGluZy10b3A6IDY2LjY2JTtcbn1cblxuLndwLWVtYmVkLWFzcGVjdC0xLTIgLndwLWJsb2NrLWVtYmVkX193cmFwcGVyIHtcblx0cGFkZGluZy10b3A6IDIwMCU7XG59XG4iLCIud3AtYmxvY2stZmlsZSB7XG5cdG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctdW5pdC00eCk7XG5cblx0Jl9fYnV0dG9uIHtcblx0XHRAbWl4aW4gYnV0dG9uLWJsb2NrO1xuXHRcdG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLXVuaXQtMngpO1xuXG5cdFx0Jjp2aXNpdGVkIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdFx0fVxuXG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzLFxuXHRcdCY6YWN0aXZlIHtcblx0XHRcdEBtaXhpbiBidXR0b24tYmxvY2staG92ZXI7XG5cdFx0fVxuXHR9XG59XG4iLCIud3AtYmxvY2stZ2FsbGVyeSB7XG5cdGRpc3BsYXk6IGdyaWQ7XG5cdGdyaWQtZ2FwOiB2YXIoLS1zcGFjaW5nLXVuaXQpO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdHBhZGRpbmctbGVmdDogMDtcblxuXHQmLmNvbHVtbnMtMiB7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcblx0fVxuXG5cdCYuY29sdW1ucy0zIHtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuXHR9XG5cblx0Ji5jb2x1bW5zLTQge1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG5cdH1cblxuXHQmLmNvbHVtbnMtNSB7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcblx0fVxuXG5cdC5ibG9ja3MtZ2FsbGVyeS1pdGVtIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRmaWd1cmUge1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblxuXHRcdGZpZ2NhcHRpb24ge1xuXHRcdFx0cGFkZGluZzogdmFyKC0tc3BhY2luZy11bml0LXNtYWxsKTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdCYuaXMtY3JvcHBlZCAuYmxvY2tzLWdhbGxlcnktaXRlbSB7XG5cdFx0YSxcblx0XHRpbWcge1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cbn1cbiIsIi53cC1ibG9jay1sYXRlc3QtY29tbWVudHMge1xuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdHBhZGRpbmctbGVmdDogMDtcblxuXHQmX19jb21tZW50IHtcblx0XHRtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLXVuaXQtNHgpO1xuXHR9XG5cblx0Jl9fY29tbWVudC1tZXRhIHtcblx0XHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xKTtcblx0XHRtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLXVuaXQtMngpO1xuXHRcdG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctdW5pdCk7XG5cdH1cblxuXHQmX19jb21tZW50LWRhdGUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG4iLCIud3AtYmxvY2stbGF0ZXN0LXBvc3RzLFxuLndwLWJsb2NrLXJzcyB7XG5cdCYuaXMtZ3JpZCB7XG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblxuXHRcdGxpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctdW5pdC0zeCk7XG5cdFx0fVxuXG5cdFx0QHN1cHBvcnRzIChncmlkLWFyZWE6IGF1dG8pIHtcblx0XHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0XHRncmlkLWdhcDogdmFyKC0tc3BhY2luZy11bml0LTN4KTtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KGNhbGModmFyKC0tc3BhY2luZy11bml0KSAqIDM0KSwgMWZyKSk7XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19wb3N0LWRhdGUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0Jl9faXRlbS1leGNlcnB0IHtcblx0XHRtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLXVuaXQtM3gpO1xuXHRcdG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctdW5pdC0zeCk7XG5cdH1cbn1cbiIsIi53cC1ibG9jay1tZWRpYS10ZXh0LFxuLndwLWJsb2NrLW1lZGlhLXRleHQuYWxpZ25jZW50ZXIge1xuXHRkaXNwbGF5OiBncmlkO1xuXHRtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLXVuaXQtNHgpO1xufVxuXG4ud3AtYmxvY2stbWVkaWEtdGV4dCB7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGdyaWQtZ2FwOiB2YXIoLS1zcGFjaW5nLXVuaXQtNHgpO1xufVxuXG4ud3AtYmxvY2stbWVkaWEtdGV4dF9fbWVkaWEge1xuXHRtYXJnaW46IDA7XG59XG5cbkBzdXBwb3J0cyAoZ3JpZC1hcmVhOiBhdXRvKSB7XG5cdEBtZWRpYSAoLS1icmVha3BvaW50LTEpIHtcblx0XHQud3AtYmxvY2stbWVkaWEtdGV4dCB7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWFyZWFzOiBcIm1lZGlhLXRleHQtbWVkaWEgbWVkaWEtdGV4dC1jb250ZW50XCI7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuXG5cdFx0XHQmLmhhcy1tZWRpYS1vbi10aGUtcmlnaHQge1xuXHRcdFx0XHRncmlkLXRlbXBsYXRlLWFyZWFzOiBcIm1lZGlhLXRleHQtY29udGVudCBtZWRpYS10ZXh0LW1lZGlhXCI7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwLWJsb2NrLW1lZGlhLXRleHRfX21lZGlhIHtcblx0XHRcdGdyaWQtYXJlYTogbWVkaWEtdGV4dC1tZWRpYTtcblx0XHR9XG5cblx0XHQud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCB7XG5cdFx0XHRncmlkLWFyZWE6IG1lZGlhLXRleHQtY29udGVudDtcblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgKC0tYnJlYWtwb2ludC0yKSB7XG5cdFx0LndwLWJsb2NrLW1lZGlhLXRleHQuYWxpZ25mdWxsIHtcblx0XHRcdGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibWVkaWEtdGV4dC1zdGFydCBtZWRpYS10ZXh0LW1lZGlhIG1lZGlhLXRleHQtY29udGVudCBtZWRpYS10ZXh0LWVuZFwiO1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIG1pbm1heCgwLCBjYWxjKHZhcigtLW1heC13aWR0aC13aWRlKSAvIDIgLSB2YXIoLS1zcGFjaW5nLXVuaXQtMngpKSkgbWlubWF4KDAsIGNhbGModmFyKC0tbWF4LXdpZHRoLXdpZGUpIC8gMiAtIHZhcigtLXNwYWNpbmctdW5pdC0yeCkpKSBhdXRvO1xuXHRcdH1cblx0fVxufVxuIiwiLmhhcy1kcm9wLWNhcDpub3QoOmZvY3VzKSB7XG5cdCY6OmZpcnN0LWxldHRlciB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0Zm9udC1mYW1pbHk6IHNlcmlmO1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWgxKTtcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctdW5pdC0yeCk7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0fVxufVxuXG4uaXMtc3R5bGUtaW5ncmVzcyxcbi5pcy1zdHlsZS1pbmdyZXNzLndwLWJsb2NrLXBhcmFncmFwaCB7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LTYwKTtcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDMpO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5pcy1zdHlsZS1oaWdobGlnaHQsXG4uaXMtc3R5bGUtaGlnaGxpZ2h0LndwLWJsb2NrLXBhcmFncmFwaCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktMTAwKTtcblx0cGFkZGluZzogdmFyKC0tc3BhY2luZy11bml0LTN4KTtcbn1cbiIsIi53cC1ibG9jay1wdWxscXVvdGUge1xuXHRib3JkZXItYm90dG9tOiB2YXIoLS1zcGFjaW5nLXVuaXQtc21hbGwpIHNvbGlkO1xuXHRib3JkZXItdG9wOiB2YXIoLS1zcGFjaW5nLXVuaXQtc21hbGwpIHNvbGlkO1xuXHRwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLXVuaXQtNHgpIDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRibG9ja3F1b3RlIHtcblx0XHRib3JkZXItbGVmdDogMDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0fVxuXG5cdCYuYWxpZ253aWRlLFxuXHQmLmFsaWduZnVsbCB7XG5cdFx0YmxvY2txdW90ZSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoLTIpO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy11bml0LTN4KSAqIDIpO1xuXHRcdFx0cGFkZGluZy10b3A6IGNhbGModmFyKC0tc3BhY2luZy11bml0LTN4KSAqIDIpO1xuXHRcdH1cblx0fVxuXG5cdCYuYWxpZ25mdWxsIHtcblx0XHRwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctdW5pdC0yeCk7XG5cdFx0cGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy11bml0LTJ4KTtcblxuXHRcdHAge1xuXHRcdFx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDIpO1xuXHRcdH1cblx0fVxuXG59XG4iLCIud3AtYmxvY2stcXVvdGVfX2NpdGF0aW9uLFxuLndwLWJsb2NrLXB1bGxxdW90ZV9fY2l0YXRpb24sXG4ud3AtYmxvY2stcXVvdGUgY2l0ZSxcbi53cC1ibG9jay1wdWxscXVvdGUgY2l0ZSB7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LTYwKTtcblx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHRtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLXVuaXQtM3gpO1xufVxuXG4ud3AtYmxvY2stcXVvdGUuaXMtc3R5bGUtbGFyZ2UgcCB7XG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWgyKTtcbn1cblxuLndwLWJsb2NrLXB1bGxxdW90ZS5pcy1zdHlsZS1zb2xpZC1jb2xvciB7XG5cdGJvcmRlci1ib3R0b206IDA7XG5cdGJvcmRlci10b3A6IDA7XG5cblx0Y2l0ZSxcblx0LndwLWJsb2NrLXB1bGxxdW90ZV9fY2l0YXRpb24ge1xuXHRcdGNvbG9yOiBpbmhlcml0O1xuXHR9XG59XG4iLCIud3AtYmxvY2stc2VhcmNoIHtcblx0bWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy11bml0LTR4KTtcbn1cblxuLndwLWJsb2NrLXNlYXJjaF9fYnV0dG9uIHtcblx0bWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy11bml0KTtcbn1cbiIsIi53cC1ibG9jay1zZXBhcmF0b3Ige1xuXHRAbWl4aW4gaHItc3R5bGVzO1xuXG5cdCYuaXMtc3R5bGUtd2lkZSB7XG5cdFx0bWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgtMik7XG5cdH1cblxuXHQmLmlzLXN0eWxlLWRvdHMge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHdpZHRoOiBhdXRvO1xuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblx0XHRcdGNvbnRlbnQ6IFwiXFwwMGI3IFxcMDBiNyBcXDAwYjdcIjtcblx0XHRcdGZvbnQtZmFtaWx5OiBzZXJpZjtcblx0XHRcdGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1nbG9iYWwtYmFzZWxpbmUpICogMyk7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogdmFyKC0tc3BhY2luZy11bml0LTR4KTtcblx0XHRcdHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy11bml0LTR4KTtcblx0XHR9XG5cdH1cbn1cbiIsInAud3AtYmxvY2stc3ViaGVhZCB7XG5cdEBtaXhpbiBzdWJoZWFkaW5nO1xufVxuIiwiLndwLWJsb2NrLXRhYmxlIHtcblx0Ji5oYXMtZml4ZWQtbGF5b3V0IHtcblx0XHR0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuXHR9XG5cblx0Ji5pcy1zdHlsZS1zdHJpcGVzIHtcblx0XHR0cjpudGgtY2hpbGQoZXZlbikge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS0xMDApO1xuXHRcdH1cblxuXHRcdHRoLFxuXHRcdHRkIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG59XG4iLCIvKiBGb250IHNpemVzLiAqL1xuLmhhcy1zbWFsbC1mb250LXNpemUge1xuXHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS04NzUpO1xufVxuXG4uaGFzLW1lZGl1bS1mb250LXNpemUge1xuXHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xMjUpO1xufVxuXG4uaGFzLWxhcmdlLWZvbnQtc2l6ZSB7XG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWgzKTtcbn1cblxuLmhhcy1sYXJnZXItZm9udC1zaXplIHtcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDEpO1xuXHRsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaGVhZGluZyk7XG59XG4iLCIvKiBGYWxsYmFjayBmb3IgYmFja2dyb3VuZHMuICovXG4uaGFzLWJhY2tncm91bmQsXG5bY2xhc3MkPVwiYmFja2dyb3VuZC1jb2xvclwiXSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktMTAwKTtcblxuXHQmIGE6bm90KC53cC1ibG9jay1idXR0b25fX2xpbmspIHtcblx0XHRjb2xvcjogaW5oZXJpdDtcblx0fVxufVxuXG4uaGFzLWJhY2tncm91bmQ6bm90KC53cC1ibG9jay1idXR0b25fX2xpbmspLFxuW2NsYXNzJD1cImJhY2tncm91bmQtY29sb3JcIl06bm90KC53cC1ibG9jay1idXR0b25fX2xpbmspIHtcblx0cGFkZGluZzogdmFyKC0tc3BhY2luZy11bml0LTN4KTtcbn1cblxuLyogQ29sb3JzIGFuZCBiYWNrZ3JvdW5kIGNvbG9ycy4gKi9cbi5oYXMtbWFpbi1jb2xvciB7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuLmhhcy1tYWluLWJhY2tncm91bmQtY29sb3Ige1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuLmhhcy1kYXJrLWNvbG9yIHtcblx0Y29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktOTAwKTtcbn1cblxuLmhhcy1kYXJrLWJhY2tncm91bmQtY29sb3Ige1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTkwMCk7XG59XG5cbi5oYXMtZ3JleS1jb2xvciB7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LTYwKTtcbn1cblxuLmhhcy1ncmV5LWJhY2tncm91bmQtY29sb3Ige1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LTYwKTtcbn1cblxuLmhhcy13aGl0ZS1jb2xvciB7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi5oYXMtd2hpdGUtYmFja2dyb3VuZC1jb2xvciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLmhhcy1saWdodC1jb2xvciB7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTEwMCk7XG59XG5cbi5oYXMtbGlnaHQtYmFja2dyb3VuZC1jb2xvciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktMTAwKTtcbn1cbiIsIi5hcmNoaXZlLWhlYWRlcl9fZGVzY3JpcHRpb24ge1xuXHRAbWl4aW4gc3ViaGVhZGluZztcblxuXHQ6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuIiwiLmNvbW1lbnRzIHtcblx0bWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLXVuaXQpICogNik7XG59XG5cbi5jb21tZW50c19fdGl0bGUge1xuXHRtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctdW5pdCkgKiA2KTtcbn1cblxuLmNvbW1lbnRzLW5hdiB7XG5cdG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy11bml0KSAqIDYpO1xufVxuXG4uY29tbWVudHMtbmF2X190aXRsZSB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uY29tbWVudHNfX2xpc3QsXG4uY29tbWVudHNfX2xpc3QgLmNoaWxkcmVuIHtcblx0QG1peGluIHJlc2V0LWxpc3Q7XG5cblx0LmNoaWxkcmVuIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDMlO1xuXHR9XG59XG5cbi5jb21tZW50LS1kZXB0aC0xIHtcblx0cGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctdW5pdC00eCk7XG59XG5cbi5jb21tZW50X19tZXRhIHtcblx0bWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy11bml0LTR4KTtcblxuXHRhIHtcblx0XHRjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS05MDApO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyxcblx0XHQmOmFjdGl2ZSB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHR9XG5cdH1cbn1cblxuLmNvbW1lbnRfX2F2YXRhciB7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0aGVpZ2h0OiA2MHB4O1xuXHRtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctdW5pdC0yeCk7XG5cdHdpZHRoOiA2MHB4O1xufVxuIiwiLmdhbGxlcnkge1xuXHRtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLXVuaXQtNHgpO1xufVxuXG4uZ2FsbGVyeS1pdGVtIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uZ2FsbGVyeS1jYXB0aW9uIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG4iLCIud3Atc21pbGV5LFxuLmVtb2ppIHtcblx0YmFja2dyb3VuZDogbm9uZTtcblx0Ym9yZGVyOiBub25lO1xuXHRib3gtc2hhZG93OiBub25lO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1hcmdpbjogMCAwLjA3ZW07XG5cdG1heC1oZWlnaHQ6IDFlbTtcblx0cGFkZGluZzogMDtcblx0dmVydGljYWwtYWxpZ246IC0wLjFlbTtcblx0d2lkdGg6IDFlbTtcbn1cblxuLyogTWFrZSBzdXJlIGxvZ28gbGluayB3cmFwcyBhcm91bmQgbG9nbyBpbWFnZS4gKi9cbi5jdXN0b20tbG9nby1saW5rIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuIiwiLm1lbnUgdWwge1xuXHRAbWl4aW4gcmVzZXQtbGlzdDtcbn1cblxuLm1lbnVfX2l0ZW1zIHtcblx0LyogUHJpbWFyeSBtZW51LiAqL1xuXHQmLS1wcmltYXJ5IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0Ji5pcy1vcGVuZWQge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRcdFx0QG1peGluIGdsb2JhbC1ib3gtc2hhZG93O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRsZWZ0OiB2YXIoLS1zcGFjaW5nLXVuaXQtMngpO1xuXHRcdFx0bWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy11bml0LTJ4KTtcblx0XHRcdHBhZGRpbmc6IHZhcigtLXNwYWNpbmctdW5pdC0yeCk7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogdmFyKC0tc3BhY2luZy11bml0LTJ4KTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHotaW5kZXg6IDEwMDA7XG5cdFx0fVxuXHR9XG5cblx0LyogU29jaWFsIGxpbmtzIG1lbnUuICovXG5cdCYtLXNvY2lhbCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdH1cbn1cblxuLm1lbnVfX2FuY2hvciB7XG5cdC8qIFByaW1hcnkgbWVudSBsaW5rcy4gKi9cblx0Ji0tcHJpbWFyeSB7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLWdyZXktNjApO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTEpO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0cGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctdW5pdCk7XG5cdFx0cGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctdW5pdCk7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0Ji5pcy1hY3RpdmUge1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktOTAwKTtcblx0XHR9XG5cdH1cblxuXHQvKiBTb2NpYWwgbWVudSBsaW5rcy4gKi9cblx0Ji0tc29jaWFsIHtcblx0XHRjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS05MDApO1xuXHRcdHBhZGRpbmc6IHZhcigtLXNwYWNpbmctdW5pdCk7XG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMsXG5cdFx0JjphY3RpdmUge1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWdyZXktNjApO1xuXHRcdH1cblxuXHRcdCYgLnN2ZyB7XG5cdFx0XHRoZWlnaHQ6IDEuNWVtO1xuXHRcdFx0d2lkdGg6IDEuNWVtO1xuXHRcdH1cblx0fVxufVxuXG4ubWVudV9fYW5jaG9yLm1lbnVfX2FuY2hvci0tYnV0dG9uIHtcblx0QG1peGluIGJ1dHRvbi1ibG9jaztcblxuXHQmOmhvdmVyLFxuXHQmOmFjdGl2ZSxcblx0Jjpmb2N1cyB7XG5cdFx0QG1peGluIGJ1dHRvbi1ibG9jay1ob3Zlcjtcblx0fVxufVxuXG4vKiBNZW51IHRvZ2dsZS4gKi9cbi5tZW51LXRvZ2dsZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS05MDApO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGhlaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLXVuaXQpICogOCk7XG5cdG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLXVuaXQpO1xuXHRwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLXVuaXQpO1xuXHR3aWR0aDogY2FsYyh2YXIoLS1zcGFjaW5nLXVuaXQpICogOCk7XG5cblx0Jjpob3Zlcixcblx0Jjpmb2N1cyxcblx0JjphY3RpdmUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTkwMCk7XG5cdH1cblxuXHQmOmZvY3VzIHtcblx0XHRvdXRsaW5lOiAxcHggZG90dGVkO1xuXHR9XG59XG5cbi5tZW51LXRvZ2dsZV9faWNvbiB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ZmlsbDogY3VycmVudENvbG9yO1xuXHRzdHJva2U6IHZhcigtLWNvbG9yLXByaW1hcnktOTAwKTtcblx0c3Ryb2tlLXdpZHRoOiAyO1xuXHR0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbi0xKTtcbn1cblxuLm1lbnUtdG9nZ2xlX19saW5lIHtcblx0dHJhbnNpdGlvbjogYWxsIHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24tMSk7XG59XG5cbi5pcy1vcGVuZWQge1xuXHQmIC5tZW51LXRvZ2dsZV9fbGluZS0tMSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE0cHgpIHRyYW5zbGF0ZVkoLTNweCkgcm90YXRlKDQ1ZGVnKTtcblx0fVxuXG5cdCYgLm1lbnUtdG9nZ2xlX19saW5lLS0yIHtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cblx0JiAubWVudS10b2dnbGVfX2xpbmUtLTMge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTRweCkgdHJhbnNsYXRlWSgxNHB4KSByb3RhdGUoLTQ1ZGVnKTtcblx0fVxufVxuXG4vKiBTaG93IG1lbnUgd2hlbiB0aGVyZSBpcyBubyBqcywgYW5kIGhpZGUgbWVudSB0b2dnbGUuICovXG4ubm8tanMge1xuXHQmIC5tZW51LXRvZ2dsZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdCYgLm1lbnVfX2l0ZW1zIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG5AbWVkaWEgKC0tYnJlYWtwb2ludC0xKSB7XG5cblx0Lm1lbnUtdG9nZ2xlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Lm1lbnVfX2l0ZW0ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXG5cdC5tZW51X19pdGVtcyB7XG5cdFx0Ji0tcHJpbWFyeSB7XG5cdFx0XHQmLFxuXHRcdFx0Ji5pcy1vcGVuZWQge1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHR9XG5cblx0XHRcdCYgPiBsaTpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLXVuaXQtM3gpO1xuXHRcdFx0fVxuXG5cdFx0XHQmIHVsIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRcdFx0XHRAbWl4aW4gZ2xvYmFsLWJveC1zaGFkb3c7XG5cdFx0XHRcdGxlZnQ6IC05OTllbTtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDEwMCU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtdmFyKC0tc3BhY2luZy11bml0LTJ4KSk7XG5cdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uLTEpLCBvcGFjaXR5IHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24tMSk7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKHZhcigtLXNwYWNpbmctdW5pdCkgKiAyNSk7XG5cdFx0XHRcdHotaW5kZXg6IDk5OTk5O1xuXG5cdFx0XHRcdCYgdWwge1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC8qKlxuXHRcdFx0XHQgKiBDbGFzcyBcImZvY3VzXCIgaXMgYWRkZWQgYnkgSmF2YXNjcmlwdCB3aGljaCBlbmFibGVzXG5cdFx0XHRcdCAqIGtleWJvYXJkIGZvY3VzIHRvIHN1Ym1lbnUgaXRlbXMuXG5cdFx0XHRcdCAqL1xuXHRcdFx0XHQvKiBzdHlsZWxpbnQtZGlzYWJsZSBhMTF5L3NlbGVjdG9yLXBzZXVkby1jbGFzcy1mb2N1cyAqL1xuXHRcdFx0XHQmIC5mb2N1cyA+IHVsLFxuXHRcdFx0XHQmIGxpOmhvdmVyID4gdWwge1xuXHRcdFx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRcdFx0cmlnaHQ6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdFx0Lyogc3R5bGVsaW50LWVuYWJsZSAqL1xuXG5cdFx0XHRcdCYgYSB7XG5cdFx0XHRcdFx0cGFkZGluZzogdmFyKC0tc3BhY2luZy11bml0KSB2YXIoLS1zcGFjaW5nLXVuaXQtMngpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JiAuc3ZnIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0cmlnaHQ6IHZhcigtLXNwYWNpbmctdW5pdC0yeCk7XG5cdFx0XHRcdFx0dG9wOiBjYWxjKDUwJSAtIDAuNWVtKTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC8qIHN0eWxlbGludC1kaXNhYmxlIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHksXG5cdFx0XHRhMTF5L3NlbGVjdG9yLXBzZXVkby1jbGFzcy1mb2N1cyAqL1xuXHRcdFx0JiAuZm9jdXMgPiB1bCxcblx0XHRcdCYgbGk6aG92ZXIgPiB1bCB7XG5cdFx0XHRcdGxlZnQ6IC01MCU7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHRcdH1cblx0XHRcdC8qIHN0eWxlbGludC1lbmFibGUgKi9cblx0XHR9XG5cdH1cbn1cbiIsIi5wYWdpbmF0aW9uLS1jb21tZW50cyB7XG5cdG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctdW5pdC00eCk7XG59XG5cbi5wYWdpbmF0aW9uX19pdGVtcyB7XG5cdEBtaXhpbiByZXNldC1saXN0O1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeS0xMDApO1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeS0xMDApO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLXVuaXQtNHgpO1xufVxuXG4ucGFnaW5hdGlvbl9faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcblx0Jjo6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXFwwMDJGXCI7XG5cdFx0cGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLXVuaXQtMngpO1xuXHR9XG59XG5cbi5wYWdpbmF0aW9uX19hbmNob3Ige1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4iLCIuc3RpY2t5IHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi51cGRhdGVkOm5vdCgucHVibGlzaGVkKSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5lbnRyeV9faGVhZGVyLFxuLmVudHJ5X19zdW1tYXJ5LFxuLmVudHJ5X19mb290ZXIsXG4uY29tbWVudHMtdGVtcGxhdGUge1xuXHRAbWl4aW4gY2VudGVyO1xuXHRtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aC0yKTtcbn1cblxuLmVudHJ5X19jb250ZW50ID4gaDIge1xuXHRtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctdW5pdC00eCkgKiAyKTtcbn1cblxuLmVudHJ5X19ieWxpbmUge1xuXHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xKTtcbn1cblxuLmVudHJ5X19mb290ZXIge1xuXHRtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLXVuaXQtMngpICogNDtcbn1cblxuLnRlcm1zLXdyYXBwZXIge1xuXHRjb2xvcjogdmFyKC0tY29sb3ItZ3JleS02MCk7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXG5cdCsgLnRlcm1zLXdyYXBwZXIge1xuXHRcdG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctdW5pdC0yeCk7XG5cdH1cblxuXHQuc3ZnIHtcblx0XHRtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctdW5pdC0yeCk7XG5cdH1cblxuXHRhIHtcblx0XHRjb2xvcjogdmFyKC0tY29sb3ItZ3JleS02MCk7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMSk7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMsXG5cdFx0JjphY3RpdmUge1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktOTAwKTtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdH1cblx0fVxufVxuIiwiQHN1cHBvcnRzIChncmlkLWFyZWE6IGF1dG8pIHtcblx0LnNpZGViYXIge1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0Z3JpZC1nYXA6IGNhbGModmFyKC0tc3BhY2luZy11bml0LTJ4KSAqIDQpO1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTVyZW0sIDFmcikpO1xuXHR9XG5cbn1cblxuLndpZGdldCB7XG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTEpO1xuXHRtYXJnaW46IDAgMCB2YXIoLS1zcGFjaW5nLXVuaXQtNHgpO1xuXG5cdEBzdXBwb3J0cyAoZ3JpZC1hcmVhOiBhdXRvKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXG5cdHNlbGVjdCB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbi53aWRnZXQgOmxhc3QtY2hpbGQge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuIiwiLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50ICovXG5cbi8qIFRleHQgbWVhbnQgb25seSBmb3Igc2NyZWVuIHJlYWRlcnMuICovXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcblx0Ym9yZGVyOiAwO1xuXHRjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG5cdGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcblx0aGVpZ2h0OiAxcHg7XG5cdG1hcmdpbjogLTFweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cGFkZGluZzogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMXB4O1xuXHQvKipcblx0ICogTWFueSBzY3JlZW4gcmVhZGVyIGFuZCBicm93c2VyIGNvbWJpbmF0aW9ucyBhbm5vdW5jZSBicm9rZW4gd29yZHNcblx0ICogYXMgdGhleSB3b3VsZCBhcHBlYXIgdmlzdWFsbHkuXG5cdCAqL1xuXHR3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50O1xuXG5cdCY6Zm9jdXMge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXHRcdGNsaXA6IGF1dG8gIWltcG9ydGFudDtcblx0XHRjbGlwLXBhdGg6IG5vbmU7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xKTtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRsZWZ0OiB2YXIoLS1zcGFjaW5nLXVuaXQtMngpO1xuXHRcdHBhZGRpbmc6IHZhcigtLXNwYWNpbmctdW5pdC0yeCkgdmFyKC0tc3BhY2luZy11bml0LTN4KTtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0dG9wOiB2YXIoLS1zcGFjaW5nLXVuaXQtMngpO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdC8qIEFib3ZlIFdQIHRvb2xiYXIuICovXG5cdFx0ei1pbmRleDogMTAwMDAwO1xuXHR9XG59XG5cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cblxuLyogRG8gbm90IHNob3cgdGhlIG91dGxpbmUgb24gdGhlIHNraXAgbGluayB0YXJnZXQuICovXG4jbWFpblt0YWJpbmRleD1cIi0xXCJdOmZvY3VzIHsgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBhMTF5L25vLW91dGxpbmUtbm9uZSAqL1xuXHRvdXRsaW5lOiAwO1xufVxuIiwiLmFsaWdubGVmdCB7XG5cdEBtZWRpYSAoLS1icmVha3BvaW50LTEpIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLXVuaXQtM3gpO1xuXHRcdG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIHZhcigtLW1heC13aWR0aC0yKSAvIDIpO1xuXHRcdG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy11bml0LTN4KTtcblx0XHRtYXgtd2lkdGg6IDUwJTtcblx0fVxufVxuXG4uYWxpZ25yaWdodCB7XG5cdEBtZWRpYSAoLS1icmVha3BvaW50LTEpIHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy11bml0LTN4KTtcblx0XHRtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy11bml0LTN4KTtcblx0XHRtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gdmFyKC0tbWF4LXdpZHRoLTIpIC8gMik7XG5cdFx0bWF4LXdpZHRoOiA1MCU7XG5cdH1cbn1cblxuLmFsaWduY2VudGVyIHtcblx0QG1peGluIGNlbnRlci1ibG9jaztcblx0Y2xlYXI6IGJvdGg7XG59XG5cbi5hbGlnbmZ1bGwge1xuXHRtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLXVuaXQtMngpICogLTEpO1xuXHRtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy11bml0LTJ4KSAqIC0xKTtcblx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgKyB2YXIoLS1zcGFjaW5nLXVuaXQtNHgpKTtcbn1cblxuQG1lZGlhICgtLWJyZWFrcG9pbnQtMSkge1xuXG5cdC5hbGlnbndpZGUge1xuXHRcdG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoLXdpZGUpO1xuXHR9XG5cbn1cbiIsIi5kZWNvcmF0aW9uLW5vbmUge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5oLWRlY29yYXRpb24tdW5kZXJsaW5lIHtcblxuXHQmOmhvdmVyLFxuXHQmOmZvY3VzLFxuXHQmOmFjdGl2ZSB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdH1cbn1cblxuLmZvbnQtbWFpbiB7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1haW4pO1xufVxuXG4uZnctNzAwIHtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmNvbG9yLWRhcmsge1xuXHRjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS05MDApO1xufVxuXG4uZm9udC1zaXplLTEge1xuXHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xKTtcbn1cblxuLmNvbG9yLWdyZXktNjAge1xuXHRjb2xvcjogdmFyKC0tY29sb3ItZ3JleS02MCk7XG59XG5cbi50ZXh0LWNlbnRlciB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJsb2NrIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG4iLCIvKlxuICogUmVzb3VyY2VzIG9uIHByZWZlcnMtcmVkdWNlZC1tb3Rpb246XG4gKiBodHRwczovL3dlYmtpdC5vcmcvYmxvZy1maWxlcy9wcmVmZXJzLXJlZHVjZWQtbW90aW9uL3BybS5odG1cbiAqIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AbWVkaWEvcHJlZmVycy1yZWR1Y2VkLW1vdGlvblxuICovXG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcblx0Kixcblx0Kjo6YmVmb3JlLFxuXHQqOjphZnRlciB7XG5cdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAwLjAwMXMgIWltcG9ydGFudDtcblx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjAwMXMgIWltcG9ydGFudDtcblx0fVxufVxuIl0sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7O0FBTUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUNYQTs7Ozs7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQWdCQTtBQUNBO0FBZkE7QUFDQTtBQS9CQTtBQStCQTtBQUNBO0FBQ0E7QUFXQTtBQVZBO0FBQ0E7QUFuQ0E7QUFDQTtBQW1DQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQ3BEQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7O0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7OztBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7O0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7OztBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7O0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7OztBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7O0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7OztBQUlBO0FBQ0E7QUFDQTtBQ2pKQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUhHQTs7QUFFQTtBQUNBO0FBR0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUk1QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7O0FBR0E7QUFDQTtBQUNBOzs7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFHQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFHQTtBQUNBO0FBQ0E7Ozs7O0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOzs7O0FBSUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOzs7O0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7Ozs7QUFJQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUdBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7O0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUM3VkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBR0E7QUFDQTtBQUFBOzs7QUFHQTtBQUNBO0FBQ0E7QUxtQkE7O0FBRUE7QUFDQTtBTW5DQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7Ozs7QUNIQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QURNQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUVqQkE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBYUE7QUFDQTtBQVpBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FDckJBOzs7O0FGcUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQWJBO0FBQUE7QUViQTtBQUNBO0FBVkE7Ozs7Ozs7Ozs7OztBRnVDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FFckNBO0FBQ0E7QUFDQTtBRmdFQTtBRTlEQTtBQUNBO0FDaEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFrQkE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQU9BO0FBQ0E7QUFOQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUN6Q0E7Ozs7OztBQU1BO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBOzs7QUFHQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTs7O0FBR0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTs7O0FBR0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTs7O0FBR0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTs7O0FBR0E7QUFBQTtBQUNBO0FBQ0E7QUM5Q0E7QUxjQTtBQUxBO0FBQ0E7QUE4RUE7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBSzFGQTtBQUNBO0FDSkE7QUFDQTtBQUFBO0FONEJBO0FBQUE7QU1YQTtBQUNBO0FBZkE7OztBQUdBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QU5tRUE7QU1qRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQ2xCQTs7QUFFQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7O0FBRUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUMvQkE7QUFDQTtBQUFBOzs7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFLQTtBQUNBO0FBSkE7QVJKQTtBQUxBO0FBQ0E7QVFVQTtBQUNBO0FBRUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FDOUJBOzs7O0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBOzs7QUFHQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUM1QkE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQ0hBOztBQUVBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTs7OztBQUlBO0FBQUE7QUFDQTtBQUNBO0FDaEJBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBbkJxQ0E7O0FBRUE7QUFDQTtBb0JyREE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQ3JCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQ1RBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQWNBO0FBQ0E7QUFiQTtBQUNBO0FBVUE7QUFDQTtBQVRBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FDckNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBaEJQQTtBQUNBO0FnQlFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0F2QkdBOztBQUVBO0FBQ0E7QXdCN0RBO0FBQ0E7QUFDQTtBQUNBO0FDSkE7QUFDQTtBQUFBO0FBeUJBO0FBQ0E7QUF4QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsQjBCQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QWtCN0JBO0FBQ0E7QUFXQTtBQUNBO0FBVkE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBOzs7QWxCMEJBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QWtCeEJBO0FBQ0E7QUFHQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBOztBbEJtQkE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBa0JiQTtBQUNBO0FBTkE7Ozs7OztBbEJzQkE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FrQnBCQTtBQUNBO0FBRUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FsQmlCQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QWtCYkE7QUFDQTtBQU5BOzs7QWxCc0JBO0FBQUE7QWtCbEJBO0FBQ0E7QUN4REE7O0FBRUE7QUFBQTtBQTRCQTtBQUNBO0FBM0JBO0FBQ0E7QUFDQTtBQUtBO0FBQ0E7QUFKQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQWZBOztBQWVBO0FBQ0E7QUFBQTtBQUNBO0FBYUE7QUFDQTtBQVpBOzs7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7Ozs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FDOUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBOEdBO0FBQ0E7QUE5R0E7O0FBRUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBU0E7QUFDQTtBQVJBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFNQTtBQUNBO0FBTEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFNQTtBQUNBO0FBTEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUNySEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQVVBO0FBQ0E7QUFUQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUM1Q0E7QUFDQTtBQUFBO0FBZ0JBO0FBQ0E7QUFmQTtBdEJrQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FzQnJDQTtBQUFBO0FBV0E7QUFDQTtBQVZBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTs7O0F0Qm1DQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FzQmpDQTtBQUNBO0FDaEJBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBMENBO0FBQ0E7QUF6Q0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBYUE7QUFDQTtBQVpBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7O0FBRUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FDOUNBO0FBQ0E7QUFDQTtBQWVBO0FBQ0E7QUFkQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUNmQTtBQUNBO0FBQ0E7QUFlQTtBQUNBO0FBZEE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFUQTtBQVNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFNQTtBQUNBO0FBTEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUM3QkE7O0FBRUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUtBO0FBQ0E7QUFKQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQ3pDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTs7QUFFQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQ3hCQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUEyQkE7QUFDQTtBQTNCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUtBO0FBQ0E7QUFKQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FDOUJBOzs7O0FBSUE7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTUE7QUFDQTtBQUxBOztBQUVBO0FBQ0E7QUFDQTtBQ3JCQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQ1BBO0EvQndGQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0ErQnRFQTtBQUNBO0FBckJBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFVQTtBQUNBO0FBVEE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FDdEJBO0FoQ2lGQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QWdDbEZBO0FBQ0E7QUNGQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUNkQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUNqQkE7QUFDQTtBQUFBOztBQUVBO0FBQUE7QUFLQTtBQUNBO0FBSkE7QUFDQTtBQUNBO0FBQ0E7QUFFQTs7QUFFQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0ExQzRCQTs7QUFFQTtBQUNBO0EyQ3RGQTtBcENpRkE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FvQzlFQTtBQUNBO0FBSkE7QUFDQTtBQUNBO0FBQ0E7QUNOQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBckNHQTtBQUNBO0FBS0E7QXFDRkE7QUFDQTtBQUpBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQVlBO0FBQ0E7QUFYQTtBQUNBO0FBQUE7QUFDQTtBQU9BO0FBQ0E7QUFOQTs7O0FBR0E7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQ2xEQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQ2RBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUNqQkE7QXhDbUJBO0FBQ0E7QUFLQTtBd0N2QkE7QUFDQTtBQUVBO0FBQ0E7QUFBQTtBQUNBO0FBY0E7QUFDQTtBQWJBO0FBQ0E7QUFBQTtBeEN1QkE7QUFBQTtBd0NyQkE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBS0E7QUFDQTtBQUpBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQVlBO0FBQ0E7QUFYQTs7O0FBR0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QXhDNUJBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBd0MrQkE7QUFDQTtBQU5BOzs7QXhDdEJBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QXdDd0JBO0FBQ0E7QUFFQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFZQTtBQUNBO0FBWEE7OztBQUdBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QXhDN0hBO0FBQUE7QXdDK0hBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBNEJBO0FBQ0E7QUEzQkE7QUFDQTtBQUNBO0FBQ0E7QUFmQTtBQUNBO0FBZUE7OztBQUdBO0FBQ0E7QUFrQkE7QUFqQkE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUExQkE7QUEwQkE7QUFZQTtBQUNBO0FBWEE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBakRBO0FBQ0E7QUFtREE7QUFDQTtBQVFBO0FBUEE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUEzREE7QUE0REE7QUFDQTtBQUVBO0FBQ0E7QUNqTkE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0F6Q2VBO0FBQ0E7QUFLQTtBeUNuQkE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FDeEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7OztBMUNDQTtBQUNBO0EwQ0dBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUF3QkE7QUFDQTtBQXZCQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFRQTtBQUNBO0FBUEE7OztBQUdBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUNyREE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBU0E7QUFDQTtBQVJBO0FBQ0E7QUFMQTtBQUtBO0FBTUE7QUFMQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBbER1RUE7O0FBRUE7QUFDQTtBbURuR0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUdBO0FBQ0E7QUFtQkE7QUFDQTtBQWxCQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUMzQ0E7QUFDQTtBQUZBO0FBRUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUVBO0FBREE7QUFDQTtBQUdBO0FBQ0E7QUFGQTtBQUVBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFFQTtBQURBO0FBQ0E7QUFFQTtBN0NOQTtBQUxBO0FBQ0E7QTZDWUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FDdENBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7OztBQUdBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUN4Q0E7Ozs7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7OztBQUdBO0FBQ0E7QUFDQTtBQUNBOzsiLCJzb3VyY2VSb290IjoiIn0=*/ \ No newline at end of file +:root{--spacing:0.5rem;--spacing-2:1rem;--spacing-3:1.5rem;--spacing-4:2rem;--spacing-5:2.5rem;--spacing-6:3rem;--spacing-7:3.5rem;--spacing-8:4rem;--spacing-s:4px;--font-family-sans:"Roboto",sans-serif;--font-family-serif:"Playfair Display",serif;--font-family-mono:"Monaco","Consolas","Andale Mono","DejaVu Sans Mono",monospace;--font-size-s:0.875rem;--font-size-m:1rem;--font-size-l:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:2rem}@media (min-width:48em){:root{--font-size-xl:1.5rem;--font-size-2xl:2rem;--font-size-3xl:2.5rem}}@media (min-width:62em){:root{--font-size-2xl:2.5rem;--font-size-3xl:3rem}}:root{--line-height-s:1.25;--line-height-m:1.5;--letter-spacing-m:0.1em;--max-width-s:78rem;--max-width-m:42rem;--max-width-l:65rem;--max-width-xl:120rem;--transition-duration-m:300ms;--primary-hue:182;--color-primary-hsl:var(--primary-hue),40%,45%;--color-primary:hsl(var(--color-primary-hsl));--color-primary-100:hsl(var(--primary-hue),20%,98%);--color-primary-500:hsl(var(--primary-hue),3%,27%);--color-primary-900:hsl(var(--primary-hue),82%,7%);--color-grey-100:#ededed;--color-grey-300:#bfbfbf;--color-grey-500:#707070;--color-grey-700:#4a4a4a;--color-white:#fff;--color-black:#000}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;src:local("Playfair Display Regular"),local("PlayfairDisplay-Regular"),url(../fonts/playfair-display-v14-latin-regular.woff2) format("woff2"),url(../fonts/playfair-display-v14-latin-regular.woff) format("woff")}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;src:local("Playfair Display Italic"),local("PlayfairDisplay-Italic"),url(../fonts/playfair-display-v14-latin-italic.woff2) format("woff2"),url(../fonts/playfair-display-v14-latin-italic.woff) format("woff")}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;src:local("Playfair Display Bold"),local("PlayfairDisplay-Bold"),url(../fonts/playfair-display-v14-latin-700.woff2) format("woff2"),url(../fonts/playfair-display-v14-latin-700.woff) format("woff")}@font-face{font-family:Playfair Display;font-style:italic;font-weight:700;src:local("Playfair Display Bold Italic"),local("PlayfairDisplay-BoldItalic"),url(../fonts/playfair-display-v14-latin-700italic.woff2) format("woff2"),url(../fonts/playfair-display-v14-latin-700italic.woff) format("woff")}@font-face{font-family:Playfair Display;font-style:normal;font-weight:900;src:local("Playfair Display Black"),local("PlayfairDisplay-Black"),url(../fonts/playfair-display-v14-latin-900.woff2) format("woff2"),url(../fonts/playfair-display-v14-latin-900.woff) format("woff")}@font-face{font-family:Playfair Display;font-style:italic;font-weight:900;src:local("Playfair Display Black Italic"),local("PlayfairDisplay-BlackItalic"),url(../fonts/playfair-display-v14-latin-900italic.woff2) format("woff2"),url(../fonts/playfair-display-v14-latin-900italic.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-weight:400;src:local("Roboto"),local("Roboto-Regular"),url(../fonts/roboto-v18-latin-regular.woff2) format("woff2"),url(../fonts/roboto-v18-latin-regular.woff) format("woff")}@font-face{font-family:Roboto;font-style:italic;font-weight:400;src:local("Roboto Italic"),local("Roboto-Italic"),url(../fonts/roboto-v18-latin-italic.woff2) format("woff2"),url(../fonts/roboto-v18-latin-italic.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-weight:500;src:local("Roboto Medium"),local("Roboto-Medium"),url(../fonts/roboto-v18-latin-500.woff2) format("woff2"),url(../fonts/roboto-v18-latin-500.woff) format("woff")}@font-face{font-family:Roboto;font-style:italic;font-weight:500;src:local("Roboto Medium Italic"),local("Roboto-MediumItalic"),url(../fonts/roboto-v18-latin-500italic.woff2) format("woff2"),url(../fonts/roboto-v18-latin-500italic.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-weight:700;src:local("Roboto Bold"),local("Roboto-Bold"),url(../fonts/roboto-v18-latin-700.woff2) format("woff2"),url(../fonts/roboto-v18-latin-700.woff) format("woff")}@font-face{font-family:Roboto;font-style:italic;font-weight:700;src:local("Roboto Bold Italic"),local("Roboto-BoldItalic"),url(../fonts/roboto-v18-latin-700italic.woff2) format("woff2"),url(../fonts/roboto-v18-latin-700italic.woff) format("woff")}html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}html{font-size:100%}body,button,input,optgroup,select,textarea{color:var(--color-grey-700);font-family:var(--font-family-sans);font-size:var(--font-size-l);line-height:var(--line-height-m);word-wrap:break-word}body{background:var(--color-white)}cite{color:var(--color-grey-500)}blockquote{border-left:.25rem solid;font-style:italic;margin:0 0 var(--spacing-4);padding-left:var(--spacing-3)}blockquote p{font-size:var(--font-size-xl)}blockquote p:last-of-type{margin-bottom:0}blockquote cite{display:block}button,input[type=button],input[type=reset],input[type=submit]{background-color:var(--color-primary);border:none;border-radius:0;color:var(--color-white);font-weight:500;letter-spacing:var(--letter-spacing-m);padding:calc(var(--spacing)*1.5) calc(var(--spacing-2)*1.25);text-transform:uppercase;transition:all var(--transition-duration-m) ease-in-out}button:active,button:focus,button:hover,input[type=button]:active,input[type=button]:focus,input[type=button]:hover,input[type=reset]:active,input[type=reset]:focus,input[type=reset]:hover,input[type=submit]:active,input[type=submit]:focus,input[type=submit]:hover{background-color:var(--color-primary-500);color:var(--color-white);outline-offset:-2px}button:focus,input[type=button]:focus,input[type=reset]:focus,input[type=submit]:focus{outline:thin dotted}textarea{display:block;min-height:calc(var(--spacing-)*13)}input,input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=range],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],select,textarea{background-color:var(--color-white);border:2px solid var(--color-grey-300);border-radius:0;padding:var(--spacing);width:100%}input:focus,input[type=color]:focus,input[type=date]:focus,input[type=datetime-local]:focus,input[type=datetime]:focus,input[type=email]:focus,input[type=month]:focus,input[type=number]:focus,input[type=password]:focus,input[type=range]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,input[type=url]:focus,input[type=week]:focus,select:focus,textarea:focus{border-color:var(--color-primary-900);outline:2px solid transparent}label{display:block;font-weight:700}h1,h2,h3,h4,h5,h6{color:var(--color-primary-900);font-family:var(--font-family-serif);margin:0 0 var(--spacing-2)}.h1,h1{font-size:var(--font-size-3xl);line-height:var(--line-height-s)}.h2,.wp-block-heading h2.editor-rich-text__tinymce,h2{font-size:var(--font-size-2xl);line-height:var(--line-height-s)}.h3,.wp-block-heading h3.editor-rich-text__tinymce,h3{font-size:var(--font-size-xl)}.h4,.h5,.h6,.wp-block-heading h4.editor-rich-text__tinymce,.wp-block-heading h5.editor-rich-text__tinymce,.wp-block-heading h6.editor-rich-text__tinymce,h4,h5,h6{font-size:var(--font-size-l)}hr{display:block;margin-left:auto;margin-right:auto;background-color:var(--color-grey-100);border:0;height:var(--spacing-s);margin-bottom:calc(var(--spacing)*8);margin-top:calc(var(--spacing)*8);max-width:calc(var(--spacing-2)*13)}a{color:var(--color-primary-500);transition:all var(--transition-duration-m) ease-in-out}a:active,a:focus,a:hover{color:var(--color-primary-900)}a:focus{outline:thin dotted}a:active,a:hover{outline:0}ol,ul{margin:0 0 var(--spacing-4) var(--spacing-2);padding:0 0 0 var(--spacing-3)}ul{list-style-type:disc}ol{list-style-type:decimal}li>ol,li>ul{margin-bottom:0;margin-left:var(--spacing-2);padding-left:var(--spacing-2)}dt{font-weight:700}dd{margin:0 var(--spacing-4) var(--spacing-4)}embed,iframe,img,object{max-width:100%}img{height:auto;vertical-align:middle}figure{margin:0 0 var(--spacing-4)}figure img{display:block;margin-left:auto;margin-right:auto}figcaption{color:var(--color-grey-500);font-size:var(--font-size-m);margin:var(--spacing-2) auto;max-width:var(--max-width-m);text-align:center}cite,dfn,em,i{font-style:italic}address{margin:0 0 var(--spacing-4)}abbr,abbr[title],acronym{border-bottom:none;cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}ins,mark{background-color:var(--color-primary-100);text-decoration:none}big{font-size:134%}.wp-block-code,p,pre{margin:0 0 var(--spacing-4)}.wp-block-code,pre{background-color:var(--color-grey-100);max-width:100%;overflow:auto;padding:var(--spacing-4)}.wp-block-code,code,kbd,pre,tt,var{font-family:var(--font-family-mono)}table{border-collapse:separate;border-spacing:0;margin:0 0 var(--spacing-4);width:100%}td,th{border-bottom:1px solid var(--color-grey-100);padding:var(--spacing-2);text-align:left}.animated{animation-duration:var(--transition-duration-m);animation-fill-mode:both}@keyframes fadeInDown{0%{opacity:0;transform:translate3d(0,-20%,0)}to{opacity:1;transform:translateZ(0)}}.fade-in-down{animation-name:fadeInDown}.entry__content{--flow-space:var(--spacing-4)}.entry__content>*{margin-left:auto;margin-right:auto;max-width:var(--max-width-m)}.entry__content>*+*{margin-bottom:0;margin-top:var(--flow-space)}.entry__content>h2,.entry__content>h3{--flow-space:calc(var(--spacing-4)*2)}.entry__content>h2+p,.entry__content>h3+p,.entry__content>h4+p,.entry__content>h5+p,.entry__content>h6+p{--flow-space:var(--spacing-3)}.svg{display:inline-block;fill:currentColor;height:1em;position:relative;top:-.0625em;vertical-align:middle;width:1em}@media (min-width:48em){@supports (grid-area:auto){.grid{display:grid;grid-gap:calc(var(--spacing-2)*4);grid-template-columns:repeat(auto-fill,minmax(18rem,1fr))}.grid--blog{grid-template-columns:repeat(6,1fr)}.grid--blog>.entry{grid-column:span 2}.grid--blog .pagination,.grid--blog>.archive-header{grid-column:1/-1}}}.max-width-1{max-width:var(--max-width-s)}.max-width-2{max-width:var(--max-width-m)}.max-width-wide{max-width:var(--max-width-l)}.max-width-full{max-width:var(--max-width-xl)}.mx-auto{margin-left:auto;margin-right:auto}.px-2{padding-left:var(--spacing-2);padding-right:var(--spacing-2)}.px-3{padding-left:var(--spacing-3);padding-right:var(--spacing-3)}.py-4{padding-bottom:var(--spacing-4);padding-top:var(--spacing-4)}.py-8{padding-bottom:var(--spacing-8);padding-top:var(--spacing-8)}.pb-2{padding-bottom:var(--spacing-2)}.pb-4{padding-bottom:var(--spacing-4)}.mb-0{margin-bottom:0}.mb-2{margin-bottom:var(--spacing-2)}.wp-block-audio audio{width:100%}.wp-block-button.aligncenter{text-align:center}.wp-block-button.alignright{text-align:right}.wp-block-button__link{background-color:var(--color-primary);border:none;border-radius:0;font-weight:500;letter-spacing:var(--letter-spacing-m);padding:calc(var(--spacing)*1.5) calc(var(--spacing-2)*1.25);text-transform:uppercase;display:inline-block;text-decoration:none}.wp-block-button__link,.wp-block-button__link:visited{color:var(--color-white)}.wp-block-button__link:active,.wp-block-button__link:focus,.wp-block-button__link:hover{background-color:var(--color-primary-500);color:var(--color-white);outline-offset:-2px}.is-style-rounded .wp-block-button__link{border-radius:calc(var(--spacing)*12)}.is-style-outline-rounded .wp-block-button__link,.is-style-outline .wp-block-button__link{background-color:transparent;border:2px solid;border-radius:0;color:var(--color-primary-900)}.is-style-outline-rounded .wp-block-button__link:active,.is-style-outline-rounded .wp-block-button__link:focus,.is-style-outline-rounded .wp-block-button__link:hover,.is-style-outline .wp-block-button__link:active,.is-style-outline .wp-block-button__link:focus,.is-style-outline .wp-block-button__link:hover{background-color:var(--color-primary-900);border-color:var(--color-primary-900);color:var(--color-white)}.is-style-outline-rounded .wp-block-button__link{border-radius:calc(var(--spacing)*12)}.is-style-underlined .wp-block-button__link{background-color:transparent;border-bottom:2px solid;border-radius:0;color:var(--color-primary);padding:0}.is-style-underlined .wp-block-button__link:active,.is-style-underlined .wp-block-button__link:focus,.is-style-underlined .wp-block-button__link:hover{color:var(--color-primary-900)}.wp-block-columns .wp-block-column,.wp-block-text-columns .wp-block-column{margin:0;width:auto}.wp-block-columns .wp-block-column :last-child,.wp-block-text-columns .wp-block-column :last-child{margin-bottom:0}@supports (grid-area:auto){@media (min-width:48em){.wp-block-columns,.wp-block-text-columns{display:grid;grid-gap:var(--spacing-4);grid-template-columns:repeat(2,1fr)}.wp-block-columns.columns-3,.wp-block-columns.has-3-columns,.wp-block-text-columns.columns-3,.wp-block-text-columns.has-3-columns{grid-template-columns:repeat(3,1fr)}.wp-block-columns.columns-4,.wp-block-columns.has-4-columns,.wp-block-text-columns.columns-4,.wp-block-text-columns.has-4-columns{grid-template-columns:repeat(4,1fr)}}}.wp-block-cover{align-items:center;background-size:cover;display:flex;justify-content:center;min-height:calc(var(--spacing)*60);padding:var(--spacing-2);position:relative}.wp-block-cover-text,.wp-block-cover__inner-container{color:var(--color-white);max-width:var(--max-width-m);text-align:center;z-index:1}.wp-block-cover-text h2,.wp-block-cover-text h3,.wp-block-cover-text h4,.wp-block-cover__inner-container h2,.wp-block-cover__inner-container h3,.wp-block-cover__inner-container h4{color:inherit}.wp-block-cover-text h2,.wp-block-cover__inner-container h2{font-size:var(--font-size-3xl)}.wp-block-cover-text h3,.wp-block-cover__inner-container h3{font-size:var(--font-size-2xl)}.wp-block-cover-text p,.wp-block-cover__inner-container p{font-size:var(--font-size-xl)}.wp-block-cover-text a,.wp-block-cover__inner-container a{color:inherit}.wp-block-cover.has-left-content{justify-content:flex-start}.wp-block-cover.has-left-content-text{margin-left:0;text-align:left}.wp-block-cover.has-right-content{justify-content:flex-end}.wp-block-cover.has-right-content-text{margin-right:0;text-align:right}.wp-block-cover.has-parallax{background-attachment:fixed}.wp-block-cover.has-background-dim:before{background-color:inherit;bottom:0;content:"";left:0;opacity:.5;position:absolute;right:0;top:0}.wp-block-cover.has-background-dim-10:before{opacity:.1}.wp-block-cover.has-background-dim-20:before{opacity:.2}.wp-block-cover.has-background-dim-30:before{opacity:.3}.wp-block-cover.has-background-dim-40:before{opacity:.4}.wp-block-cover.has-background-dim-60:before{opacity:.6}.wp-block-cover.has-background-dim-70:before{opacity:.7}.wp-block-cover.has-background-dim-80:before{opacity:.8}.wp-block-cover.has-background-dim-90:before{opacity:.9}.wp-block-cover.has-background-dim-100:before{opacity:1}.wp-block-cover.components-placeholder{height:inherit}.wp-block-cover__video-background{height:100%;left:50%;-o-object-fit:fill;object-fit:fill;position:absolute;top:50%;transform:translateX(-50%) translateY(-50%);width:100%;z-index:1}.wp-block-cover.alignfull .wp-block-cover-text,.wp-block-cover.alignwide .wp-block-cover-text{margin-left:auto;margin-right:auto;max-width:var(--max-width-m)}.wp-has-aspect-ratio .wp-block-embed__wrapper{height:0;overflow:hidden;padding-top:56.25%;position:relative}.wp-has-aspect-ratio .wp-block-embed__wrapper iframe{height:100%;left:0;max-width:100%;position:absolute;top:0;width:100%}.wp-embed-aspect-21-9 .wp-block-embed__wrapper{padding-top:42.85%}.wp-embed-aspect-9-16 .wp-block-embed__wrapper,.wp-embed-aspect-18-9 .wp-block-embed__wrapper{padding-top:50%}.wp-embed-aspect-16-9 .wp-block-embed__wrapper{padding-top:56.25%}.wp-embed-aspect-4-3 .wp-block-embed__wrapper{padding-top:75%}.wp-embed-aspect-1-1 .wp-block-embed__wrapper{padding-top:100%}.wp-embed-aspect-9-6 .wp-block-embed__wrapper{padding-top:66.66%}.wp-embed-aspect-1-2 .wp-block-embed__wrapper{padding-top:200%}.wp-block-file__button{background-color:var(--color-primary);border:none;border-radius:0;font-weight:500;letter-spacing:var(--letter-spacing-m);padding:calc(var(--spacing)*1.5) calc(var(--spacing-2)*1.25);text-transform:uppercase;margin-left:var(--spacing-2)}.wp-block-file__button,.wp-block-file__button:visited{color:var(--color-white)}.wp-block-file__button:active,.wp-block-file__button:focus,.wp-block-file__button:hover{background-color:var(--color-primary-500);color:var(--color-white);outline-offset:-2px}.wp-block-gallery{display:grid;grid-gap:var(--spacing);grid-template-columns:repeat(1,1fr);list-style-type:none;padding-left:0}.wp-block-gallery.columns-2{grid-template-columns:repeat(2,1fr)}.wp-block-gallery.columns-3{grid-template-columns:repeat(3,1fr)}.wp-block-gallery.columns-4{grid-template-columns:repeat(4,1fr)}.wp-block-gallery.columns-5{grid-template-columns:repeat(5,1fr)}.wp-block-gallery .blocks-gallery-item{position:relative}.wp-block-gallery .blocks-gallery-item figure{height:100%;margin:0}.wp-block-gallery .blocks-gallery-item figcaption{padding:var(--spacing-s);position:absolute;text-align:center;width:100%}.wp-block-gallery.is-cropped .blocks-gallery-item a,.wp-block-gallery.is-cropped .blocks-gallery-item img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.wp-block-latest-comments{list-style-type:none;padding-left:0}.wp-block-latest-comments__comment{margin-bottom:var(--spacing-4)}.wp-block-latest-comments__comment-meta{font-size:var(--font-size-m);margin-bottom:var(--spacing-2);margin-top:var(--spacing)}.wp-block-latest-comments__comment-date{display:block}.wp-block-latest-posts.is-grid,.wp-block-rss.is-grid{list-style-type:none;padding-left:0}.wp-block-latest-posts.is-grid li,.wp-block-rss.is-grid li{margin-bottom:var(--spacing-3)}@supports (grid-area:auto){.wp-block-latest-posts.is-grid,.wp-block-rss.is-grid{display:grid;grid-gap:var(--spacing-3);grid-template-columns:repeat(auto-fill,minmax(calc(var(--spacing)*34),1fr))}.wp-block-latest-posts.is-grid li,.wp-block-rss.is-grid li{margin-bottom:0}}.wp-block-latest-posts__post-date,.wp-block-rss__post-date{display:block}.wp-block-latest-posts__item-excerpt,.wp-block-rss__item-excerpt{margin-bottom:var(--spacing-3);margin-top:var(--spacing-3)}.wp-block-media-text,.wp-block-media-text.aligncenter{display:grid}.wp-block-media-text{align-items:center;grid-gap:var(--spacing-4)}.wp-block-media-text__media{margin:0}@supports (grid-area:auto){@media (min-width:48em){.wp-block-media-text{grid-template-areas:"media-text-media media-text-content";grid-template-columns:repeat(2,1fr)}.wp-block-media-text.has-media-on-the-right{grid-template-areas:"media-text-content media-text-media"}.wp-block-media-text__media{grid-area:media-text-media}.wp-block-media-text__content{grid-area:media-text-content}}@media (min-width:62em){.wp-block-media-text.alignfull{grid-template-areas:"media-text-start media-text-media media-text-content media-text-end";grid-template-columns:auto minmax(0,calc(var(--max-width-l)/2 - var(--spacing-2))) minmax(0,calc(var(--max-width-l)/2 - var(--spacing-2))) auto}}}.has-drop-cap:not(:focus):first-letter{float:left;font-family:serif;font-size:var(--font-size-3xl);font-style:normal;font-weight:600;margin-right:var(--spacing-2);text-transform:uppercase}.is-style-ingress,.is-style-ingress.wp-block-paragraph{color:var(--color-grey-500);font-size:var(--font-size-xl)}.is-style-highlight,.is-style-highlight.wp-block-paragraph{background-color:var(--color-primary-100);padding:var(--spacing-3)}.wp-block-pullquote{border-bottom:var(--spacing-s) solid;border-top:var(--spacing-s) solid;padding:var(--spacing-4) 0;text-align:center}.wp-block-pullquote blockquote{border-left:0;margin-bottom:0;padding-left:0}.wp-block-pullquote.alignfull blockquote,.wp-block-pullquote.alignwide blockquote{margin-left:auto;margin-right:auto;max-width:var(--max-width-m);padding-bottom:calc(var(--spacing-3)*2);padding-top:calc(var(--spacing-3)*2)}.wp-block-pullquote.alignfull{padding-left:var(--spacing-2);padding-right:var(--spacing-2)}.wp-block-pullquote.alignfull p{font-size:var(--font-size-2xl)}.wp-block-pullquote__citation,.wp-block-pullquote cite,.wp-block-quote__citation,.wp-block-quote cite{color:var(--color-grey-500);font-size:inherit;margin-top:var(--spacing-3)}.wp-block-quote.is-style-large p{font-size:var(--font-size-2xl)}.wp-block-pullquote.is-style-solid-color{border-bottom:0;border-top:0}.wp-block-pullquote.is-style-solid-color .wp-block-pullquote__citation,.wp-block-pullquote.is-style-solid-color cite{color:inherit}.wp-block-search__button{margin-top:var(--spacing)}.wp-block-separator{background-color:var(--color-grey-100);border:0;height:var(--spacing-s);margin-bottom:calc(var(--spacing)*8);margin-top:calc(var(--spacing)*8);max-width:calc(var(--spacing-2)*13)}.wp-block-separator.is-style-wide{max-width:var(--max-width-m)}.wp-block-separator.is-style-dots{background-color:transparent;height:auto;max-width:none;text-align:center;width:auto}.wp-block-separator.is-style-dots:before{color:var(--color-primary);content:"\00b7 \00b7 \00b7";font-family:serif;font-size:calc(var(--global-baseline)*3);letter-spacing:var(--spacing-4);padding-left:var(--spacing-4)}p.wp-block-subhead{color:var(--color-grey-500);font-size:var(--font-size-xl);font-style:normal;text-align:center}.wp-block-table.has-fixed-layout{table-layout:fixed}.wp-block-table.is-style-stripes tr:nth-child(2n){background-color:var(--color-primary-100)}.wp-block-table.is-style-stripes td,.wp-block-table.is-style-stripes th{border-bottom:0}.archive-header__description{color:var(--color-grey-500);font-size:var(--font-size-xl);font-style:normal;text-align:center}.archive-header__description :last-child{margin-bottom:0}.comments{margin-top:calc(var(--spacing)*6)}.comments-nav,.comments__title{margin-bottom:calc(var(--spacing)*6)}.comments-nav__title{width:100%}.comments__list,.comments__list .children{margin:0;padding:0;list-style-type:none}.comments__list .children,.comments__list .children .children{padding-left:3%}.comment--depth-1{padding-bottom:var(--spacing-4)}.comment__meta{margin-bottom:var(--spacing-4)}.comment__meta a{color:var(--color-primary-900);text-decoration:none}.comment__meta a:active,.comment__meta a:focus,.comment__meta a:hover{text-decoration:underline}.comment__avatar{border-radius:4px;height:60px;margin-right:var(--spacing-2);width:60px}.comment-respond__field--cookies{display:flex}.comment-respond__field--cookies>input{flex:0 1 0;margin-right:var(--spacing)}.gallery{margin-bottom:var(--spacing-4)}.gallery-item{display:inline-block;text-align:center;vertical-align:top;width:100%}.gallery-caption{display:block}@media (min-width:48em){.app-header{align-items:center;display:flex;justify-content:space-between}}.emoji,.wp-smiley{background:none;border:none;box-shadow:none;margin:0 .07em;max-height:1em;padding:0;vertical-align:-.1em;width:1em}.custom-logo-link,.emoji,.wp-smiley{display:inline-block}.menu ul{margin:0;padding:0;list-style-type:none}.menu__items--primary{display:none}.menu__items--primary.is-opened{background-color:var(--color-primary-500);display:block;left:var(--spacing-2);padding:var(--spacing-2);z-index:1000}.menu__items--primary.is-opened ul{padding-left:var(--spacing-2)}.menu__items--social{display:flex;flex-wrap:wrap;justify-content:center}.menu__anchor--primary{display:block;font-size:var(--font-size-s);font-weight:500;letter-spacing:var(--letter-spacing-m);padding-bottom:var(--spacing);padding-top:var(--spacing);text-decoration:none;text-transform:uppercase}.menu__anchor--primary,.menu__anchor--primary.is-active,.menu__anchor--primary:active,.menu__anchor--primary:focus,.menu__anchor--primary:hover{color:var(--color-white)}@media (min-width:48em){.menu__anchor--primary{color:var(--color-grey-500)}.menu__anchor--primary.is-active,.menu__anchor--primary:active,.menu__anchor--primary:focus,.menu__anchor--primary:hover{color:var(--color-primary-900)}}.menu__anchor--social{color:var(--color-grey-100);padding:var(--spacing)}.menu__anchor--social:active,.menu__anchor--social:focus,.menu__anchor--social:hover{color:var(--color-white)}.menu__anchor--social .svg{height:1.5em;width:1.5em}.menu__anchor.menu__anchor--button{background-color:var(--color-primary);color:var(--color-white);font-weight:500;letter-spacing:var(--letter-spacing-m);padding:calc(var(--spacing)*1.5) calc(var(--spacing-2)*1.25);text-transform:uppercase;background-color:transparent;border:2px solid;border-radius:0;color:var(--color-primary-900)}.menu__anchor.menu__anchor--button:active,.menu__anchor.menu__anchor--button:focus,.menu__anchor.menu__anchor--button:hover{background-color:var(--color-primary-500);outline-offset:-2px;background-color:var(--color-primary-900);border-color:var(--color-primary-900);color:var(--color-white)}.menu__sub-menu .menu__anchor{color:var(--color-white);text-transform:none}.menu-toggle{margin-top:var(--spacing-2);width:100%}.menu-toggle svg{transition:transform var(--transition-duration-m)}.menu-toggle.is-opened svg{transform:rotate(-180deg)}.no-js .menu-toggle{display:none}.no-js .menu__items{display:block}@media (min-width:48em){.menu-toggle{display:none}.menu__item{position:relative}.menu__items--primary,.menu__items--primary.is-opened{align-items:center;display:flex;flex-wrap:wrap}.menu__items--primary>li{margin-right:var(--spacing-3)}.menu__items--primary ul{background-color:var(--color-primary-500);left:-999em;opacity:0;position:absolute;top:100%;transform:translateY(-var(--spacing-2));transition:transform var(--transition-duration-m),opacity var(--transition-duration-m);width:calc(var(--spacing)*25);z-index:99999}.menu__items--primary ul ul{top:0}.menu__items--primary ul .focus>ul,.menu__items--primary ul li:hover>ul{left:auto;right:100%}.menu__items--primary ul a{border-bottom:1px solid var(--color-grey-500);padding:var(--spacing-2)}.menu__items--primary ul .svg{position:absolute;right:var(--spacing-2);top:calc(50% - .5em);transform:rotate(-90deg)}.menu__items--primary .focus>ul,.menu__items--primary li:hover>ul{left:calc(var(--spacing-2)*-1);opacity:1;transform:translateY(0)}}.pagination--comments{margin-bottom:var(--spacing-4)}.pagination__items{margin:0;padding:0;list-style-type:none;border-bottom:1px solid var(--color-primary-100);border-top:1px solid var(--color-primary-100);display:flex;flex-wrap:wrap;justify-content:center;padding:var(--spacing-4)}.pagination__item:not(:last-child):after{content:"\002F";padding:0 var(--spacing-2)}.pagination__anchor{text-decoration:none}.sticky{display:block}.updated:not(.published){display:none}.comments-template,.entry__footer,.entry__header,.entry__summary{margin-left:auto;margin-right:auto;max-width:var(--max-width-m)}.entry__byline{color:var(--color-grey-500);font-size:var(--font-size-s);letter-spacing:var(--letter-spacing-m);text-transform:uppercase}.entry__byline a{color:inherit}.entry__footer{margin-top:var(--spacing-2) * 4}.terms-wrapper{color:var(--color-grey-500);display:block}.terms-wrapper+.terms-wrapper{margin-top:var(--spacing-2)}.terms-wrapper .svg{margin-right:var(--spacing-2)}.terms-wrapper a{color:var(--color-grey-500);font-size:var(--font-size-m);font-weight:700;text-decoration:none;text-transform:capitalize}.terms-wrapper a:active,.terms-wrapper a:focus,.terms-wrapper a:hover{color:var(--color-primary-900);text-decoration:underline}.sidebar a{color:inherit}@supports (grid-area:auto){.sidebar__grid{display:grid;grid-gap:calc(var(--spacing-2)*4);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}}.widget{font-size:var(--font-size-m);margin:0 0 var(--spacing-4)}@supports (grid-area:auto){.widget{margin-bottom:0}}.widget select{max-width:100%}.widget :last-child{margin-bottom:0}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}.screen-reader-text:focus{background-color:var(--color-primary);clip:auto!important;-webkit-clip-path:none;clip-path:none;color:var(--color-white);display:block;font-size:var(--font-size-m);font-weight:700;height:auto;left:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);text-decoration:none;top:var(--spacing-2);width:auto;z-index:100000}#main[tabindex="-1"]:focus{outline:0}@media (min-width:48em){.alignleft{float:left;margin-left:calc(50% - var(--max-width-m)/2);margin-right:var(--spacing-3)}}@media (min-width:48em){.alignleft,.alignright{margin-bottom:var(--spacing-3);max-width:50%}.alignright{float:right;margin-left:var(--spacing-3);margin-right:calc(50% - var(--max-width-m)/2)}}.aligncenter{display:block;margin-left:auto;margin-right:auto;clear:both}.alignfull{margin-left:calc(var(--spacing-2)*-1);margin-right:calc(var(--spacing-2)*-1);max-width:calc(100% + var(--spacing-4))}@media (min-width:48em){.alignwide{max-width:var(--max-width-l)}}.has-background,[class$=background-color]{background-color:var(--color-primary-100)}.has-background a:not(.wp-block-button__link),[class$=background-color] a:not(.wp-block-button__link){color:inherit}.has-background:not(.wp-block-button__link),[class$=background-color]:not(.wp-block-button__link){padding:var(--spacing-3)}.has-main-color{color:var(--color-primary)}.has-main-background-color{background-color:var(--color-primary)}.has-dark-color{color:var(--color-primary-900)}.has-dark-background-color{background-color:var(--color-primary-900)}.has-grey-color{color:var(--color-grey-500)}.has-grey-background-color{background-color:var(--color-grey-500)}.has-grey-700-color{color:var(--color-grey-700)}.has-grey-700-background-color{background-color:var(--color-grey-700)}.has-white-color{color:var(--color-white)}.has-white-background-color{background-color:var(--color-white)}.has-light-color{color:var(--color-primary-100)}.has-light-background-color{background-color:var(--color-primary-100)}.has-small-font-size{font-size:var(--font-size-s)}.has-medium-font-size{font-size:var(--font-size-xl)}.has-large-font-size{font-size:var(--font-size-2xl)}.has-larger-font-size{font-size:var(--font-size-3xl);line-height:var(--line-height-s)}.decoration-none{text-decoration:none}.h-decoration-underline:active,.h-decoration-underline:focus,.h-decoration-underline:hover{text-decoration:underline}.font-heading{font-family:var(--font-family-serif)}.font-main{font-family:var(--font-family-sans)}.fw-700{font-weight:700}.color-dark{color:var(--color-primary-900)}.font-size-1{font-size:var(--font-size-m)}.color-grey-60{color:var(--color-grey-500)}.color-grey-100{color:var(--color-grey-100)}.color-grey-700{color:var(--color-grey-700)}.text-center{text-align:center}.block{display:block}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:1ms!important;transition-duration:1ms!important}} diff --git a/dist/fonts/karla-v6-latin-700.woff b/dist/fonts/karla-v6-latin-700.woff deleted file mode 100644 index f5944bc..0000000 Binary files a/dist/fonts/karla-v6-latin-700.woff and /dev/null differ diff --git a/dist/fonts/karla-v6-latin-700.woff2 b/dist/fonts/karla-v6-latin-700.woff2 deleted file mode 100644 index 883aeca..0000000 Binary files a/dist/fonts/karla-v6-latin-700.woff2 and /dev/null differ diff --git a/dist/fonts/karla-v6-latin-700italic.woff b/dist/fonts/karla-v6-latin-700italic.woff deleted file mode 100644 index 2351e17..0000000 Binary files a/dist/fonts/karla-v6-latin-700italic.woff and /dev/null differ diff --git a/dist/fonts/karla-v6-latin-700italic.woff2 b/dist/fonts/karla-v6-latin-700italic.woff2 deleted file mode 100644 index 5782a67..0000000 Binary files a/dist/fonts/karla-v6-latin-700italic.woff2 and /dev/null differ diff --git a/dist/fonts/karla-v6-latin-italic.woff b/dist/fonts/karla-v6-latin-italic.woff deleted file mode 100644 index e235f09..0000000 Binary files a/dist/fonts/karla-v6-latin-italic.woff and /dev/null differ diff --git a/dist/fonts/karla-v6-latin-italic.woff2 b/dist/fonts/karla-v6-latin-italic.woff2 deleted file mode 100644 index 031704d..0000000 Binary files a/dist/fonts/karla-v6-latin-italic.woff2 and /dev/null differ diff --git a/dist/fonts/karla-v6-latin-regular.woff b/dist/fonts/karla-v6-latin-regular.woff deleted file mode 100644 index 4570b28..0000000 Binary files a/dist/fonts/karla-v6-latin-regular.woff and /dev/null differ diff --git a/dist/fonts/karla-v6-latin-regular.woff2 b/dist/fonts/karla-v6-latin-regular.woff2 deleted file mode 100644 index d02ec76..0000000 Binary files a/dist/fonts/karla-v6-latin-regular.woff2 and /dev/null differ diff --git a/dist/fonts/lora-v12-latin-700.woff b/dist/fonts/lora-v12-latin-700.woff deleted file mode 100644 index 9f87f0e..0000000 Binary files a/dist/fonts/lora-v12-latin-700.woff and /dev/null differ diff --git a/dist/fonts/lora-v12-latin-700.woff2 b/dist/fonts/lora-v12-latin-700.woff2 deleted file mode 100644 index dc89ff0..0000000 Binary files a/dist/fonts/lora-v12-latin-700.woff2 and /dev/null differ diff --git a/dist/fonts/lora-v12-latin-700italic.woff b/dist/fonts/lora-v12-latin-700italic.woff deleted file mode 100644 index d7ac749..0000000 Binary files a/dist/fonts/lora-v12-latin-700italic.woff and /dev/null differ diff --git a/dist/fonts/lora-v12-latin-700italic.woff2 b/dist/fonts/lora-v12-latin-700italic.woff2 deleted file mode 100644 index 3509446..0000000 Binary files a/dist/fonts/lora-v12-latin-700italic.woff2 and /dev/null differ diff --git a/dist/fonts/lora-v12-latin-italic.woff b/dist/fonts/lora-v12-latin-italic.woff deleted file mode 100644 index aa34cde..0000000 Binary files a/dist/fonts/lora-v12-latin-italic.woff and /dev/null differ diff --git a/dist/fonts/lora-v12-latin-italic.woff2 b/dist/fonts/lora-v12-latin-italic.woff2 deleted file mode 100644 index 53300a7..0000000 Binary files a/dist/fonts/lora-v12-latin-italic.woff2 and /dev/null differ diff --git a/dist/fonts/lora-v12-latin-regular.woff b/dist/fonts/lora-v12-latin-regular.woff deleted file mode 100644 index a41ca05..0000000 Binary files a/dist/fonts/lora-v12-latin-regular.woff and /dev/null differ diff --git a/dist/fonts/lora-v12-latin-regular.woff2 b/dist/fonts/lora-v12-latin-regular.woff2 deleted file mode 100644 index 6e3b655..0000000 Binary files a/dist/fonts/lora-v12-latin-regular.woff2 and /dev/null differ diff --git a/dist/js/app.js b/dist/js/app.js index 3041b37..4f80a59 100644 --- a/dist/js/app.js +++ b/dist/js/app.js @@ -1,274 +1 @@ -/******/ (function(modules) { // webpackBootstrap -/******/ // The module cache -/******/ var installedModules = {}; -/******/ -/******/ // The require function -/******/ function __webpack_require__(moduleId) { -/******/ -/******/ // Check if module is in cache -/******/ if(installedModules[moduleId]) { -/******/ return installedModules[moduleId].exports; -/******/ } -/******/ // Create a new module (and put it into the cache) -/******/ var module = installedModules[moduleId] = { -/******/ i: moduleId, -/******/ l: false, -/******/ exports: {} -/******/ }; -/******/ -/******/ // Execute the module function -/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); -/******/ -/******/ // Flag the module as loaded -/******/ module.l = true; -/******/ -/******/ // Return the exports of the module -/******/ return module.exports; -/******/ } -/******/ -/******/ -/******/ // expose the modules object (__webpack_modules__) -/******/ __webpack_require__.m = modules; -/******/ -/******/ // expose the module cache -/******/ __webpack_require__.c = installedModules; -/******/ -/******/ // define getter function for harmony exports -/******/ __webpack_require__.d = function(exports, name, getter) { -/******/ if(!__webpack_require__.o(exports, name)) { -/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter }); -/******/ } -/******/ }; -/******/ -/******/ // define __esModule on exports -/******/ __webpack_require__.r = function(exports) { -/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { -/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); -/******/ } -/******/ Object.defineProperty(exports, '__esModule', { value: true }); -/******/ }; -/******/ -/******/ // create a fake namespace object -/******/ // mode & 1: value is a module id, require it -/******/ // mode & 2: merge all properties of value into the ns -/******/ // mode & 4: return value when already ns object -/******/ // mode & 8|1: behave like require -/******/ __webpack_require__.t = function(value, mode) { -/******/ if(mode & 1) value = __webpack_require__(value); -/******/ if(mode & 8) return value; -/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value; -/******/ var ns = Object.create(null); -/******/ __webpack_require__.r(ns); -/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value }); -/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key)); -/******/ return ns; -/******/ }; -/******/ -/******/ // getDefaultExport function for compatibility with non-harmony modules -/******/ __webpack_require__.n = function(module) { -/******/ var getter = module && module.__esModule ? -/******/ function getDefault() { return module['default']; } : -/******/ function getModuleExports() { return module; }; -/******/ __webpack_require__.d(getter, 'a', getter); -/******/ return getter; -/******/ }; -/******/ -/******/ // Object.prototype.hasOwnProperty.call -/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; -/******/ -/******/ // __webpack_public_path__ -/******/ __webpack_require__.p = ""; -/******/ -/******/ -/******/ // Load entry module and return exports -/******/ return __webpack_require__(__webpack_require__.s = "./resources/js/app.js"); -/******/ }) -/************************************************************************/ -/******/ ({ - -/***/ "./resources/js/app.js": -/*!*****************************!*\ - !*** ./resources/js/app.js ***! - \*****************************/ -/*! no exports provided */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _components_navigation__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./components/navigation */ "./resources/js/components/navigation.js"); - -Object(_components_navigation__WEBPACK_IMPORTED_MODULE_0__["default"])(); - -/***/ }), - -/***/ "./resources/js/components/navigation.js": -/*!***********************************************!*\ - !*** ./resources/js/components/navigation.js ***! - \***********************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/** - * File navigation.js. - * - * Handles toggling the navigation menu for small screens and enables TAB key - * navigation support for dropdown menus. - */ -var navigation = function navigation() { - // Menu variable. - var container = document.getElementById('js-menu--primary'); // Bail if there is no menu. - - if (!container) { - return; - } // Variables. - - - var button = container.getElementsByTagName('button')[0]; - var menu = container.getElementsByTagName('ul')[0]; - var links = menu.getElementsByTagName('a'); - var timeout; - /** - * Is menu open. - * - * @return {boolean} True or false. - */ - - function isMenuOpen() { - var isMenuOpenCheck = 'false' === button.getAttribute('aria-expanded') ? false : true; - return isMenuOpenCheck; - } - /** - * Toggle menu classes and ARIA. - */ - - - function toggleMenu() { - container.classList.toggle('is-opened'); - menu.classList.toggle('is-opened'); - var expanded = 'false' === button.getAttribute('aria-expanded') ? 'true' : 'false'; - button.setAttribute('aria-expanded', expanded); - } - /** - * Set focus when nav is open. - */ - - - function setFocus() { - // Bail if menu is not open. - if (!isMenuOpen()) { - return; - } // Set focusable elements inside main navigation. - - - var focusableElements = container.querySelectorAll(['a[href]', 'area[href]', 'input:not([disabled])', 'select:not([disabled])', 'textarea:not([disabled])', 'button:not([disabled])', 'iframe', 'object', 'embed', '[contenteditable]', '[tabindex]:not([tabindex^="-"])']); - var firstFocusableElement = focusableElements[0]; - var lastFocusableElement = focusableElements[focusableElements.length - 1]; // Redirect last Tab to first focusable element. - - lastFocusableElement.addEventListener('keydown', function (e) { - if (9 === e.keyCode && !e.shiftKey) { - e.preventDefault(); - button.focus(); // Set focus on first element - that's actually close menu button. - } - }, false); // Redirect first Shift+Tab to toggle button element. - - firstFocusableElement.addEventListener('keydown', function (e) { - if (9 === e.keyCode && e.shiftKey) { - e.preventDefault(); - button.focus(); // Set focus on first element. - } - }, false); // Redirect Shift+Tab from the toggle button to last focusable element. - - button.addEventListener('keydown', function (e) { - if (9 === e.keyCode && e.shiftKey) { - e.preventDefault(); - lastFocusableElement.focus(); // Set focus on last element. - } - }, false); - } - /** - * Reset menu on "desktop". - */ - - - function resetMenu() { - // If menu toggle button have display: none css rule, we're on desktop. - if ('none' === window.getComputedStyle(button, null).getPropertyValue('display')) { - container.classList.remove('is-opened'); - menu.classList.remove('is-opened'); - button.setAttribute('aria-expanded', 'false'); - } - } - /** - * Sets or removes .focus class on an element. - */ - - - function toggleFocus() { - var self = this; // Move up through the ancestors of the current link until we hit .js-nav-menu. - - while (-1 === self.className.indexOf('js-nav-menu')) { - // On li elements toggle the class .focus. - if ('li' === self.tagName.toLowerCase()) { - if (-1 !== self.className.indexOf('focus')) { - self.classList.remove('focus'); - } else { - self.classList.add('focus'); - } - } - - self = self.parentElement; - } - } - /** - * Each time a menu link is focused or blurred, toggle focus. - */ - - - function menuLinksFocused() { - if (!menu.classList.contains('js-nav-menu')) { - menu.classList.add('js-nav-menu'); - } - - for (var i = 0; i < links.length; i++) { - links[i].addEventListener('focus', toggleFocus, true); - links[i].addEventListener('blur', toggleFocus, true); - } - } // Toggle menu on button click. - - - button.addEventListener('click', function () { - toggleMenu(); - setFocus(); - }, false); // Close menu using Esc key. - - document.addEventListener('keyup', function (event) { - if (27 === event.keyCode && isMenuOpen()) { - toggleMenu(); - button.focus(); - } - }, false); // Reset menu when on "desktop". - - window.addEventListener('resize', function () { - // Wait for a while before firing the event again. - if (!timeout) { - timeout = setTimeout(function () { - /* eslint-disable-line no-undef */ - // Reset timeout - timeout = null; // Run our resize functions - - resetMenu(); - }, 66); - } - }, false); // Init menu link focus class. - - menuLinksFocused(); -}; - -/* harmony default export */ __webpack_exports__["default"] = (navigation); - -/***/ }) - -/******/ }); -//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoianMvYXBwLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3dlYnBhY2svYm9vdHN0cmFwIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9hcHAuanMiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvbmF2aWdhdGlvbi5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyIgXHQvLyBUaGUgbW9kdWxlIGNhY2hlXG4gXHR2YXIgaW5zdGFsbGVkTW9kdWxlcyA9IHt9O1xuXG4gXHQvLyBUaGUgcmVxdWlyZSBmdW5jdGlvblxuIFx0ZnVuY3Rpb24gX193ZWJwYWNrX3JlcXVpcmVfXyhtb2R1bGVJZCkge1xuXG4gXHRcdC8vIENoZWNrIGlmIG1vZHVsZSBpcyBpbiBjYWNoZVxuIFx0XHRpZihpbnN0YWxsZWRNb2R1bGVzW21vZHVsZUlkXSkge1xuIFx0XHRcdHJldHVybiBpbnN0YWxsZWRNb2R1bGVzW21vZHVsZUlkXS5leHBvcnRzO1xuIFx0XHR9XG4gXHRcdC8vIENyZWF0ZSBhIG5ldyBtb2R1bGUgKGFuZCBwdXQgaXQgaW50byB0aGUgY2FjaGUpXG4gXHRcdHZhciBtb2R1bGUgPSBpbnN0YWxsZWRNb2R1bGVzW21vZHVsZUlkXSA9IHtcbiBcdFx0XHRpOiBtb2R1bGVJZCxcbiBcdFx0XHRsOiBmYWxzZSxcbiBcdFx0XHRleHBvcnRzOiB7fVxuIFx0XHR9O1xuXG4gXHRcdC8vIEV4ZWN1dGUgdGhlIG1vZHVsZSBmdW5jdGlvblxuIFx0XHRtb2R1bGVzW21vZHVsZUlkXS5jYWxsKG1vZHVsZS5leHBvcnRzLCBtb2R1bGUsIG1vZHVsZS5leHBvcnRzLCBfX3dlYnBhY2tfcmVxdWlyZV9fKTtcblxuIFx0XHQvLyBGbGFnIHRoZSBtb2R1bGUgYXMgbG9hZGVkXG4gXHRcdG1vZHVsZS5sID0gdHJ1ZTtcblxuIFx0XHQvLyBSZXR1cm4gdGhlIGV4cG9ydHMgb2YgdGhlIG1vZHVsZVxuIFx0XHRyZXR1cm4gbW9kdWxlLmV4cG9ydHM7XG4gXHR9XG5cblxuIFx0Ly8gZXhwb3NlIHRoZSBtb2R1bGVzIG9iamVjdCAoX193ZWJwYWNrX21vZHVsZXNfXylcbiBcdF9fd2VicGFja19yZXF1aXJlX18ubSA9IG1vZHVsZXM7XG5cbiBcdC8vIGV4cG9zZSB0aGUgbW9kdWxlIGNhY2hlXG4gXHRfX3dlYnBhY2tfcmVxdWlyZV9fLmMgPSBpbnN0YWxsZWRNb2R1bGVzO1xuXG4gXHQvLyBkZWZpbmUgZ2V0dGVyIGZ1bmN0aW9uIGZvciBoYXJtb255IGV4cG9ydHNcbiBcdF9fd2VicGFja19yZXF1aXJlX18uZCA9IGZ1bmN0aW9uKGV4cG9ydHMsIG5hbWUsIGdldHRlcikge1xuIFx0XHRpZighX193ZWJwYWNrX3JlcXVpcmVfXy5vKGV4cG9ydHMsIG5hbWUpKSB7XG4gXHRcdFx0T2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIG5hbWUsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBnZXR0ZXIgfSk7XG4gXHRcdH1cbiBcdH07XG5cbiBcdC8vIGRlZmluZSBfX2VzTW9kdWxlIG9uIGV4cG9ydHNcbiBcdF9fd2VicGFja19yZXF1aXJlX18uciA9IGZ1bmN0aW9uKGV4cG9ydHMpIHtcbiBcdFx0aWYodHlwZW9mIFN5bWJvbCAhPT0gJ3VuZGVmaW5lZCcgJiYgU3ltYm9sLnRvU3RyaW5nVGFnKSB7XG4gXHRcdFx0T2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFN5bWJvbC50b1N0cmluZ1RhZywgeyB2YWx1ZTogJ01vZHVsZScgfSk7XG4gXHRcdH1cbiBcdFx0T2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsICdfX2VzTW9kdWxlJywgeyB2YWx1ZTogdHJ1ZSB9KTtcbiBcdH07XG5cbiBcdC8vIGNyZWF0ZSBhIGZha2UgbmFtZXNwYWNlIG9iamVjdFxuIFx0Ly8gbW9kZSAmIDE6IHZhbHVlIGlzIGEgbW9kdWxlIGlkLCByZXF1aXJlIGl0XG4gXHQvLyBtb2RlICYgMjogbWVyZ2UgYWxsIHByb3BlcnRpZXMgb2YgdmFsdWUgaW50byB0aGUgbnNcbiBcdC8vIG1vZGUgJiA0OiByZXR1cm4gdmFsdWUgd2hlbiBhbHJlYWR5IG5zIG9iamVjdFxuIFx0Ly8gbW9kZSAmIDh8MTogYmVoYXZlIGxpa2UgcmVxdWlyZVxuIFx0X193ZWJwYWNrX3JlcXVpcmVfXy50ID0gZnVuY3Rpb24odmFsdWUsIG1vZGUpIHtcbiBcdFx0aWYobW9kZSAmIDEpIHZhbHVlID0gX193ZWJwYWNrX3JlcXVpcmVfXyh2YWx1ZSk7XG4gXHRcdGlmKG1vZGUgJiA4KSByZXR1cm4gdmFsdWU7XG4gXHRcdGlmKChtb2RlICYgNCkgJiYgdHlwZW9mIHZhbHVlID09PSAnb2JqZWN0JyAmJiB2YWx1ZSAmJiB2YWx1ZS5fX2VzTW9kdWxlKSByZXR1cm4gdmFsdWU7XG4gXHRcdHZhciBucyA9IE9iamVjdC5jcmVhdGUobnVsbCk7XG4gXHRcdF9fd2VicGFja19yZXF1aXJlX18ucihucyk7XG4gXHRcdE9iamVjdC5kZWZpbmVQcm9wZXJ0eShucywgJ2RlZmF1bHQnLCB7IGVudW1lcmFibGU6IHRydWUsIHZhbHVlOiB2YWx1ZSB9KTtcbiBcdFx0aWYobW9kZSAmIDIgJiYgdHlwZW9mIHZhbHVlICE9ICdzdHJpbmcnKSBmb3IodmFyIGtleSBpbiB2YWx1ZSkgX193ZWJwYWNrX3JlcXVpcmVfXy5kKG5zLCBrZXksIGZ1bmN0aW9uKGtleSkgeyByZXR1cm4gdmFsdWVba2V5XTsgfS5iaW5kKG51bGwsIGtleSkpO1xuIFx0XHRyZXR1cm4gbnM7XG4gXHR9O1xuXG4gXHQvLyBnZXREZWZhdWx0RXhwb3J0IGZ1bmN0aW9uIGZvciBjb21wYXRpYmlsaXR5IHdpdGggbm9uLWhhcm1vbnkgbW9kdWxlc1xuIFx0X193ZWJwYWNrX3JlcXVpcmVfXy5uID0gZnVuY3Rpb24obW9kdWxlKSB7XG4gXHRcdHZhciBnZXR0ZXIgPSBtb2R1bGUgJiYgbW9kdWxlLl9fZXNNb2R1bGUgP1xuIFx0XHRcdGZ1bmN0aW9uIGdldERlZmF1bHQoKSB7IHJldHVybiBtb2R1bGVbJ2RlZmF1bHQnXTsgfSA6XG4gXHRcdFx0ZnVuY3Rpb24gZ2V0TW9kdWxlRXhwb3J0cygpIHsgcmV0dXJuIG1vZHVsZTsgfTtcbiBcdFx0X193ZWJwYWNrX3JlcXVpcmVfXy5kKGdldHRlciwgJ2EnLCBnZXR0ZXIpO1xuIFx0XHRyZXR1cm4gZ2V0dGVyO1xuIFx0fTtcblxuIFx0Ly8gT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsXG4gXHRfX3dlYnBhY2tfcmVxdWlyZV9fLm8gPSBmdW5jdGlvbihvYmplY3QsIHByb3BlcnR5KSB7IHJldHVybiBPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwob2JqZWN0LCBwcm9wZXJ0eSk7IH07XG5cbiBcdC8vIF9fd2VicGFja19wdWJsaWNfcGF0aF9fXG4gXHRfX3dlYnBhY2tfcmVxdWlyZV9fLnAgPSBcIlwiO1xuXG5cbiBcdC8vIExvYWQgZW50cnkgbW9kdWxlIGFuZCByZXR1cm4gZXhwb3J0c1xuIFx0cmV0dXJuIF9fd2VicGFja19yZXF1aXJlX18oX193ZWJwYWNrX3JlcXVpcmVfXy5zID0gXCIuL3Jlc291cmNlcy9qcy9hcHAuanNcIik7XG4iLCJpbXBvcnQgbmF2aWdhdGlvbiBmcm9tICcuL2NvbXBvbmVudHMvbmF2aWdhdGlvbic7XG5cbm5hdmlnYXRpb24oKTtcbiIsIi8qKlxuICogRmlsZSBuYXZpZ2F0aW9uLmpzLlxuICpcbiAqIEhhbmRsZXMgdG9nZ2xpbmcgdGhlIG5hdmlnYXRpb24gbWVudSBmb3Igc21hbGwgc2NyZWVucyBhbmQgZW5hYmxlcyBUQUIga2V5XG4gKiBuYXZpZ2F0aW9uIHN1cHBvcnQgZm9yIGRyb3Bkb3duIG1lbnVzLlxuICovXG5jb25zdCBuYXZpZ2F0aW9uID0gKCkgPT4ge1xuXHQvLyBNZW51IHZhcmlhYmxlLlxuXHRjb25zdCBjb250YWluZXIgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCggJ2pzLW1lbnUtLXByaW1hcnknICk7XG5cblx0Ly8gQmFpbCBpZiB0aGVyZSBpcyBubyBtZW51LlxuXHRpZiAoICEgY29udGFpbmVyICkge1xuXHRcdHJldHVybjtcblx0fVxuXG5cdC8vIFZhcmlhYmxlcy5cblx0Y29uc3QgYnV0dG9uID0gY29udGFpbmVyLmdldEVsZW1lbnRzQnlUYWdOYW1lKCAnYnV0dG9uJyApWyAwIF07XG5cdGNvbnN0IG1lbnUgPSBjb250YWluZXIuZ2V0RWxlbWVudHNCeVRhZ05hbWUoICd1bCcgKVsgMCBdO1xuXHRjb25zdCBsaW5rcyA9IG1lbnUuZ2V0RWxlbWVudHNCeVRhZ05hbWUoICdhJyApO1xuXHRsZXQgdGltZW91dDtcblxuXHQvKipcblx0ICogSXMgbWVudSBvcGVuLlxuXHQgKlxuXHQgKiBAcmV0dXJuIHtib29sZWFufSBUcnVlIG9yIGZhbHNlLlxuXHQgKi9cblx0ZnVuY3Rpb24gaXNNZW51T3BlbigpIHtcblx0XHRjb25zdCBpc01lbnVPcGVuQ2hlY2sgPSAoICdmYWxzZScgPT09IGJ1dHRvbi5nZXRBdHRyaWJ1dGUoICdhcmlhLWV4cGFuZGVkJyApICkgPyBmYWxzZSA6IHRydWU7XG5cdFx0cmV0dXJuIGlzTWVudU9wZW5DaGVjaztcblx0fVxuXG5cdC8qKlxuXHQgKiBUb2dnbGUgbWVudSBjbGFzc2VzIGFuZCBBUklBLlxuXHQgKi9cblx0ZnVuY3Rpb24gdG9nZ2xlTWVudSgpIHtcblx0XHRjb250YWluZXIuY2xhc3NMaXN0LnRvZ2dsZSggJ2lzLW9wZW5lZCcgKTtcblx0XHRtZW51LmNsYXNzTGlzdC50b2dnbGUoICdpcy1vcGVuZWQnICk7XG5cblx0XHRjb25zdCBleHBhbmRlZCA9ICggJ2ZhbHNlJyA9PT0gYnV0dG9uLmdldEF0dHJpYnV0ZSggJ2FyaWEtZXhwYW5kZWQnICkgKSA/ICd0cnVlJyA6ICdmYWxzZSc7XG5cdFx0YnV0dG9uLnNldEF0dHJpYnV0ZSggJ2FyaWEtZXhwYW5kZWQnLCBleHBhbmRlZCApO1xuXHR9XG5cblx0LyoqXG5cdCAqIFNldCBmb2N1cyB3aGVuIG5hdiBpcyBvcGVuLlxuXHQgKi9cblx0ZnVuY3Rpb24gc2V0Rm9jdXMoKSB7XG5cdFx0Ly8gQmFpbCBpZiBtZW51IGlzIG5vdCBvcGVuLlxuXHRcdGlmICggISBpc01lbnVPcGVuKCkgKSB7XG5cdFx0XHRyZXR1cm47XG5cdFx0fVxuXG5cdFx0Ly8gU2V0IGZvY3VzYWJsZSBlbGVtZW50cyBpbnNpZGUgbWFpbiBuYXZpZ2F0aW9uLlxuXHRcdGNvbnN0IGZvY3VzYWJsZUVsZW1lbnRzID0gY29udGFpbmVyLnF1ZXJ5U2VsZWN0b3JBbGwoIFsgJ2FbaHJlZl0nLCAnYXJlYVtocmVmXScsICdpbnB1dDpub3QoW2Rpc2FibGVkXSknLCAnc2VsZWN0Om5vdChbZGlzYWJsZWRdKScsICd0ZXh0YXJlYTpub3QoW2Rpc2FibGVkXSknLCAnYnV0dG9uOm5vdChbZGlzYWJsZWRdKScsICdpZnJhbWUnLCAnb2JqZWN0JywgJ2VtYmVkJywgJ1tjb250ZW50ZWRpdGFibGVdJywgJ1t0YWJpbmRleF06bm90KFt0YWJpbmRleF49XCItXCJdKScgXSApO1xuXHRcdGNvbnN0IGZpcnN0Rm9jdXNhYmxlRWxlbWVudCA9IGZvY3VzYWJsZUVsZW1lbnRzWyAwIF07XG5cdFx0Y29uc3QgbGFzdEZvY3VzYWJsZUVsZW1lbnQgPSBmb2N1c2FibGVFbGVtZW50c1sgZm9jdXNhYmxlRWxlbWVudHMubGVuZ3RoIC0gMSBdO1xuXG5cdFx0Ly8gUmVkaXJlY3QgbGFzdCBUYWIgdG8gZmlyc3QgZm9jdXNhYmxlIGVsZW1lbnQuXG5cdFx0bGFzdEZvY3VzYWJsZUVsZW1lbnQuYWRkRXZlbnRMaXN0ZW5lciggJ2tleWRvd24nLCBmdW5jdGlvbiggZSApIHtcblx0XHRcdGlmICggKCA5ID09PSBlLmtleUNvZGUgJiYgISBlLnNoaWZ0S2V5ICkgKSB7XG5cdFx0XHRcdGUucHJldmVudERlZmF1bHQoKTtcblx0XHRcdFx0YnV0dG9uLmZvY3VzKCk7IC8vIFNldCBmb2N1cyBvbiBmaXJzdCBlbGVtZW50IC0gdGhhdCdzIGFjdHVhbGx5IGNsb3NlIG1lbnUgYnV0dG9uLlxuXHRcdFx0fVxuXHRcdH0sIGZhbHNlICk7XG5cblx0XHQvLyBSZWRpcmVjdCBmaXJzdCBTaGlmdCtUYWIgdG8gdG9nZ2xlIGJ1dHRvbiBlbGVtZW50LlxuXHRcdGZpcnN0Rm9jdXNhYmxlRWxlbWVudC5hZGRFdmVudExpc3RlbmVyKCAna2V5ZG93bicsIGZ1bmN0aW9uKCBlICkge1xuXHRcdFx0aWYgKCAoIDkgPT09IGUua2V5Q29kZSAmJiBlLnNoaWZ0S2V5ICkgKSB7XG5cdFx0XHRcdGUucHJldmVudERlZmF1bHQoKTtcblx0XHRcdFx0YnV0dG9uLmZvY3VzKCk7IC8vIFNldCBmb2N1cyBvbiBmaXJzdCBlbGVtZW50LlxuXHRcdFx0fVxuXHRcdH0sIGZhbHNlICk7XG5cblx0XHQvLyBSZWRpcmVjdCBTaGlmdCtUYWIgZnJvbSB0aGUgdG9nZ2xlIGJ1dHRvbiB0byBsYXN0IGZvY3VzYWJsZSBlbGVtZW50LlxuXHRcdGJ1dHRvbi5hZGRFdmVudExpc3RlbmVyKCAna2V5ZG93bicsIGZ1bmN0aW9uKCBlICkge1xuXHRcdFx0aWYgKCAoIDkgPT09IGUua2V5Q29kZSAmJiBlLnNoaWZ0S2V5ICkgKSB7XG5cdFx0XHRcdGUucHJldmVudERlZmF1bHQoKTtcblx0XHRcdFx0bGFzdEZvY3VzYWJsZUVsZW1lbnQuZm9jdXMoKTsgLy8gU2V0IGZvY3VzIG9uIGxhc3QgZWxlbWVudC5cblx0XHRcdH1cblx0XHR9LCBmYWxzZSApO1xuXHR9XG5cblx0LyoqXG5cdCAqIFJlc2V0IG1lbnUgb24gXCJkZXNrdG9wXCIuXG5cdCAqL1xuXHRmdW5jdGlvbiByZXNldE1lbnUoKSB7XG5cdFx0Ly8gSWYgbWVudSB0b2dnbGUgYnV0dG9uIGhhdmUgZGlzcGxheTogbm9uZSBjc3MgcnVsZSwgd2UncmUgb24gZGVza3RvcC5cblx0XHRpZiAoICdub25lJyA9PT0gd2luZG93LmdldENvbXB1dGVkU3R5bGUoIGJ1dHRvbiwgbnVsbCApLmdldFByb3BlcnR5VmFsdWUoICdkaXNwbGF5JyApICkge1xuXHRcdFx0Y29udGFpbmVyLmNsYXNzTGlzdC5yZW1vdmUoICdpcy1vcGVuZWQnICk7XG5cdFx0XHRtZW51LmNsYXNzTGlzdC5yZW1vdmUoICdpcy1vcGVuZWQnICk7XG5cdFx0XHRidXR0b24uc2V0QXR0cmlidXRlKCAnYXJpYS1leHBhbmRlZCcsICdmYWxzZScgKTtcblx0XHR9XG5cdH1cblxuXHQvKipcblx0ICogU2V0cyBvciByZW1vdmVzIC5mb2N1cyBjbGFzcyBvbiBhbiBlbGVtZW50LlxuXHQgKi9cblx0ZnVuY3Rpb24gdG9nZ2xlRm9jdXMoKSB7XG5cdFx0bGV0IHNlbGYgPSB0aGlzO1xuXG5cdFx0Ly8gTW92ZSB1cCB0aHJvdWdoIHRoZSBhbmNlc3RvcnMgb2YgdGhlIGN1cnJlbnQgbGluayB1bnRpbCB3ZSBoaXQgLmpzLW5hdi1tZW51LlxuXHRcdHdoaWxlICggLTEgPT09IHNlbGYuY2xhc3NOYW1lLmluZGV4T2YoICdqcy1uYXYtbWVudScgKSApIHtcblx0XHRcdC8vIE9uIGxpIGVsZW1lbnRzIHRvZ2dsZSB0aGUgY2xhc3MgLmZvY3VzLlxuXHRcdFx0aWYgKCAnbGknID09PSBzZWxmLnRhZ05hbWUudG9Mb3dlckNhc2UoKSApIHtcblx0XHRcdFx0aWYgKCAtMSAhPT0gc2VsZi5jbGFzc05hbWUuaW5kZXhPZiggJ2ZvY3VzJyApICkge1xuXHRcdFx0XHRcdHNlbGYuY2xhc3NMaXN0LnJlbW92ZSggJ2ZvY3VzJyApO1xuXHRcdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHRcdHNlbGYuY2xhc3NMaXN0LmFkZCggJ2ZvY3VzJyApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdHNlbGYgPSBzZWxmLnBhcmVudEVsZW1lbnQ7XG5cdFx0fVxuXHR9XG5cblx0LyoqXG5cdCAqIEVhY2ggdGltZSBhIG1lbnUgbGluayBpcyBmb2N1c2VkIG9yIGJsdXJyZWQsIHRvZ2dsZSBmb2N1cy5cblx0ICovXG5cdGZ1bmN0aW9uIG1lbnVMaW5rc0ZvY3VzZWQoKSB7XG5cdFx0aWYgKCAhIG1lbnUuY2xhc3NMaXN0LmNvbnRhaW5zKCAnanMtbmF2LW1lbnUnICkgKSB7XG5cdFx0XHRtZW51LmNsYXNzTGlzdC5hZGQoICdqcy1uYXYtbWVudScgKTtcblx0XHR9XG5cblx0XHRmb3IgKCBsZXQgaSA9IDA7IGkgPCBsaW5rcy5sZW5ndGg7IGkrKyApIHtcblx0XHRcdGxpbmtzWyBpIF0uYWRkRXZlbnRMaXN0ZW5lciggJ2ZvY3VzJywgdG9nZ2xlRm9jdXMsIHRydWUgKTtcblx0XHRcdGxpbmtzWyBpIF0uYWRkRXZlbnRMaXN0ZW5lciggJ2JsdXInLCB0b2dnbGVGb2N1cywgdHJ1ZSApO1xuXHRcdH1cblx0fVxuXG5cdC8vIFRvZ2dsZSBtZW51IG9uIGJ1dHRvbiBjbGljay5cblx0YnV0dG9uLmFkZEV2ZW50TGlzdGVuZXIoICdjbGljaycsIGZ1bmN0aW9uKCkge1xuXHRcdHRvZ2dsZU1lbnUoKTtcblxuXHRcdHNldEZvY3VzKCk7XG5cdH0sIGZhbHNlICk7XG5cblx0Ly8gQ2xvc2UgbWVudSB1c2luZyBFc2Mga2V5LlxuXHRkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCAna2V5dXAnLCBmdW5jdGlvbiggZXZlbnQgKSB7XG5cdFx0aWYgKCAyNyA9PT0gZXZlbnQua2V5Q29kZSAmJiBpc01lbnVPcGVuKCkgKSB7XG5cdFx0XHR0b2dnbGVNZW51KCk7XG5cdFx0XHRidXR0b24uZm9jdXMoKTtcblx0XHR9XG5cdH0sIGZhbHNlICk7XG5cblx0Ly8gUmVzZXQgbWVudSB3aGVuIG9uIFwiZGVza3RvcFwiLlxuXHR3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lciggJ3Jlc2l6ZScsIGZ1bmN0aW9uKCkge1xuXHRcdC8vIFdhaXQgZm9yIGEgd2hpbGUgYmVmb3JlIGZpcmluZyB0aGUgZXZlbnQgYWdhaW4uXG5cdFx0aWYgKCAhIHRpbWVvdXQgKSB7XG5cdFx0XHR0aW1lb3V0ID0gc2V0VGltZW91dCggZnVuY3Rpb24oKSB7IC8qIGVzbGludC1kaXNhYmxlLWxpbmUgbm8tdW5kZWYgKi9cblx0XHRcdFx0Ly8gUmVzZXQgdGltZW91dFxuXHRcdFx0XHR0aW1lb3V0ID0gbnVsbDtcblxuXHRcdFx0XHQvLyBSdW4gb3VyIHJlc2l6ZSBmdW5jdGlvbnNcblx0XHRcdFx0cmVzZXRNZW51KCk7XG5cdFx0XHR9LCA2NiApO1xuXHRcdH1cblx0fSwgZmFsc2UgKTtcblxuXHQvLyBJbml0IG1lbnUgbGluayBmb2N1cyBjbGFzcy5cblx0bWVudUxpbmtzRm9jdXNlZCgpO1xufTtcblxuZXhwb3J0IGRlZmF1bHQgbmF2aWdhdGlvbjtcbiJdLCJtYXBwaW5ncyI6IjtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7Ozs7Ozs7Ozs7QUNsRkE7QUFBQTtBQUFBO0FBRUE7Ozs7Ozs7Ozs7OztBQ0ZBO0FBQUE7Ozs7OztBQU1BO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7Ozs7OztBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7Ozs7O0FBR0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7Ozs7O0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBOzs7OztBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTs7Ozs7QUFHQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBOzs7OztBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7Ozs7QSIsInNvdXJjZVJvb3QiOiIifQ== \ No newline at end of file +!function(n){var o={};function r(e){if(o[e])return o[e].exports;var t=o[e]={i:e,l:!1,exports:{}};return n[e].call(t.exports,t,t.exports,r),t.l=!0,t.exports}r.m=n,r.c=o,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(t,e){if(1&e&&(t=r(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var o in t)r.d(n,o,function(e){return t[e]}.bind(null,o));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=5)}({5:function(e,t,n){"use strict";n.r(t);(function(){var o=document.getElementById("js-menu--primary");if(o){var e,r=o.getElementsByTagName("button")[0],t=o.getElementsByTagName("ul")[0],n=t.getElementsByTagName("a");r.addEventListener("click",function(){i(),function(){if(a()){var e=o.querySelectorAll(["a[href]","area[href]","input:not([disabled])","select:not([disabled])","textarea:not([disabled])","button:not([disabled])","iframe","object","embed","[contenteditable]",'[tabindex]:not([tabindex^="-"])']),t=e[0],n=e[e.length-1];n.addEventListener("keydown",function(e){9!==e.keyCode||e.shiftKey||(e.preventDefault(),r.focus())},!1),t.addEventListener("keydown",function(e){9===e.keyCode&&e.shiftKey&&(e.preventDefault(),r.focus())},!1),r.addEventListener("keydown",function(e){9===e.keyCode&&e.shiftKey&&(e.preventDefault(),n.focus())},!1)}}()},!1),document.addEventListener("keyup",function(e){27===e.keyCode&&a()&&(i(),r.focus())},!1),window.addEventListener("resize",function(){e||(e=setTimeout(function(){e=null,"none"===window.getComputedStyle(r,null).getPropertyValue("display")&&(o.classList.remove("is-opened"),t.classList.remove("is-opened"),r.setAttribute("aria-expanded","false"))},66))},!1),function(){t.classList.contains("js-nav-menu")||t.classList.add("js-nav-menu");for(var e=0;e ( { /* eslint-disable-line */ 'postcss-import': {}, 'postcss-preset-env': { stage: 0, + features: { + 'custom-properties': false, + }, }, 'postcss-mixins': {}, 'postcss-nested': {}, diff --git a/resources/css/blocks/core/button.css b/resources/css/blocks/core/button.css index bcc2ce3..4387046 100644 --- a/resources/css/blocks/core/button.css +++ b/resources/css/blocks/core/button.css @@ -1,6 +1,4 @@ .wp-block-button { - margin-bottom: var(--spacing-unit-4x); - &.aligncenter { text-align: center; } @@ -28,7 +26,7 @@ /* Style variations. */ .is-style-rounded .wp-block-button__link { - border-radius: calc(var(--spacing-unit) * 12); + border-radius: calc(var(--spacing) * 12); } .is-style-outline .wp-block-button__link, @@ -43,7 +41,7 @@ } .is-style-outline-rounded .wp-block-button__link { /* stylelint-disable-line no-descending-specificity */ - border-radius: calc(var(--spacing-unit) * 12); + border-radius: calc(var(--spacing) * 12); } .is-style-underlined .wp-block-button__link { /* stylelint-disable-line no-descending-specificity */ diff --git a/resources/css/blocks/core/columns.css b/resources/css/blocks/core/columns.css index 8069349..2739bce 100644 --- a/resources/css/blocks/core/columns.css +++ b/resources/css/blocks/core/columns.css @@ -1,7 +1,5 @@ .wp-block-columns, .wp-block-text-columns { - margin-bottom: var(--spacing-unit-4x); - .wp-block-column { margin: 0; width: auto; @@ -12,9 +10,9 @@ } @supports (grid-area: auto) { - @media (--breakpoint-1) { + @media (--screen-m) { display: grid; - grid-gap: var(--spacing-unit-4x); + grid-gap: var(--spacing-4); grid-template-columns: repeat(2, 1fr); &.has-3-columns, diff --git a/resources/css/blocks/core/cover.css b/resources/css/blocks/core/cover.css index 3d1ef75..46b07e7 100644 --- a/resources/css/blocks/core/cover.css +++ b/resources/css/blocks/core/cover.css @@ -3,20 +3,33 @@ background-size: cover; display: flex; justify-content: center; - margin-bottom: var(--spacing-unit-4x); - min-height: calc(var(--spacing-unit) * 60); - padding: var(--spacing-unit-2x); + min-height: calc(var(--spacing) * 60); + padding: var(--spacing-2); position: relative; &-text, &__inner-container { color: var(--color-white); - max-width: var(--max-width-2); + max-width: var(--max-width-m); text-align: center; z-index: 1; - .wp-block-paragraph { - font-size: var(--font-size-h3); + h2, + h3, + h4 { + color: inherit; + } + + h2 { + font-size: var(--font-size-3xl); + } + + h3 { + font-size: var(--font-size-2xl); + } + + p { + font-size: var(--font-size-xl); } a { @@ -113,7 +126,7 @@ .wp-block-cover-text { margin-left: auto; margin-right: auto; - max-width: var(--max-width-2); + max-width: var(--max-width-m); } } diff --git a/resources/css/blocks/core/file.css b/resources/css/blocks/core/file.css index 40b1b81..003362a 100644 --- a/resources/css/blocks/core/file.css +++ b/resources/css/blocks/core/file.css @@ -1,9 +1,7 @@ .wp-block-file { - margin-bottom: var(--spacing-unit-4x); - &__button { @mixin button-block; - margin-left: var(--spacing-unit-2x); + margin-left: var(--spacing-2); &:visited { color: var(--color-white); diff --git a/resources/css/blocks/core/gallery.css b/resources/css/blocks/core/gallery.css index 010684b..28befa9 100644 --- a/resources/css/blocks/core/gallery.css +++ b/resources/css/blocks/core/gallery.css @@ -1,6 +1,6 @@ .wp-block-gallery { display: grid; - grid-gap: var(--spacing-unit); + grid-gap: var(--spacing); grid-template-columns: repeat(1, 1fr); list-style-type: none; padding-left: 0; @@ -30,7 +30,7 @@ } figcaption { - padding: var(--spacing-unit-small); + padding: var(--spacing-s); position: absolute; text-align: center; width: 100%; diff --git a/resources/css/blocks/core/latest-comments.css b/resources/css/blocks/core/latest-comments.css index 94ed407..0832157 100644 --- a/resources/css/blocks/core/latest-comments.css +++ b/resources/css/blocks/core/latest-comments.css @@ -3,13 +3,13 @@ padding-left: 0; &__comment { - margin-bottom: var(--spacing-unit-4x); + margin-bottom: var(--spacing-4); } &__comment-meta { - font-size: var(--font-size-1); - margin-bottom: var(--spacing-unit-2x); - margin-top: var(--spacing-unit); + font-size: var(--font-size-m); + margin-bottom: var(--spacing-2); + margin-top: var(--spacing); } &__comment-date { diff --git a/resources/css/blocks/core/latest-posts.css b/resources/css/blocks/core/latest-posts.css index ea6b8af..8207a23 100644 --- a/resources/css/blocks/core/latest-posts.css +++ b/resources/css/blocks/core/latest-posts.css @@ -5,13 +5,13 @@ padding-left: 0; li { - margin-bottom: var(--spacing-unit-3x); + margin-bottom: var(--spacing-3); } @supports (grid-area: auto) { display: grid; - grid-gap: var(--spacing-unit-3x); - grid-template-columns: repeat(auto-fill, minmax(calc(var(--spacing-unit) * 34), 1fr)); + grid-gap: var(--spacing-3); + grid-template-columns: repeat(auto-fill, minmax(calc(var(--spacing) * 34), 1fr)); li { margin-bottom: 0; @@ -24,7 +24,7 @@ } &__item-excerpt { - margin-bottom: var(--spacing-unit-3x); - margin-top: var(--spacing-unit-3x); + margin-bottom: var(--spacing-3); + margin-top: var(--spacing-3); } } diff --git a/resources/css/blocks/core/media-text.css b/resources/css/blocks/core/media-text.css index d6ab3a8..06cf106 100644 --- a/resources/css/blocks/core/media-text.css +++ b/resources/css/blocks/core/media-text.css @@ -1,12 +1,11 @@ .wp-block-media-text, .wp-block-media-text.aligncenter { display: grid; - margin-bottom: var(--spacing-unit-4x); } .wp-block-media-text { align-items: center; - grid-gap: var(--spacing-unit-4x); + grid-gap: var(--spacing-4); } .wp-block-media-text__media { @@ -14,7 +13,7 @@ } @supports (grid-area: auto) { - @media (--breakpoint-1) { + @media (--screen-m) { .wp-block-media-text { grid-template-areas: "media-text-media media-text-content"; grid-template-columns: repeat(2, 1fr); @@ -33,10 +32,10 @@ } } - @media (--breakpoint-2) { + @media (--screen-l) { .wp-block-media-text.alignfull { grid-template-areas: "media-text-start media-text-media media-text-content media-text-end"; - grid-template-columns: auto minmax(0, calc(var(--max-width-wide) / 2 - var(--spacing-unit-2x))) minmax(0, calc(var(--max-width-wide) / 2 - var(--spacing-unit-2x))) auto; + grid-template-columns: auto minmax(0, calc(var(--max-width-l) / 2 - var(--spacing-2))) minmax(0, calc(var(--max-width-l) / 2 - var(--spacing-2))) auto; } } } diff --git a/resources/css/blocks/core/paragraph.css b/resources/css/blocks/core/paragraph.css index 7871f48..019435a 100644 --- a/resources/css/blocks/core/paragraph.css +++ b/resources/css/blocks/core/paragraph.css @@ -2,23 +2,22 @@ &::first-letter { float: left; font-family: serif; - font-size: var(--font-size-h1); + font-size: var(--font-size-3xl); font-style: normal; font-weight: 600; - margin-right: var(--spacing-unit-2x); + margin-right: var(--spacing-2); text-transform: uppercase; } } .is-style-ingress, .is-style-ingress.wp-block-paragraph { - color: var(--color-grey-60); - font-size: var(--font-size-h3); - text-align: center; + color: var(--color-grey-500); + font-size: var(--font-size-xl); } .is-style-highlight, .is-style-highlight.wp-block-paragraph { background-color: var(--color-primary-100); - padding: var(--spacing-unit-3x); + padding: var(--spacing-3); } diff --git a/resources/css/blocks/core/pullquote.css b/resources/css/blocks/core/pullquote.css index 0c67386..a5cd017 100644 --- a/resources/css/blocks/core/pullquote.css +++ b/resources/css/blocks/core/pullquote.css @@ -1,7 +1,7 @@ .wp-block-pullquote { - border-bottom: var(--spacing-unit-small) solid; - border-top: var(--spacing-unit-small) solid; - padding: var(--spacing-unit-4x) 0; + border-bottom: var(--spacing-s) solid; + border-top: var(--spacing-s) solid; + padding: var(--spacing-4) 0; text-align: center; blockquote { @@ -15,18 +15,18 @@ blockquote { margin-left: auto; margin-right: auto; - max-width: var(--max-width-2); - padding-bottom: calc(var(--spacing-unit-3x) * 2); - padding-top: calc(var(--spacing-unit-3x) * 2); + max-width: var(--max-width-m); + padding-bottom: calc(var(--spacing-3) * 2); + padding-top: calc(var(--spacing-3) * 2); } } &.alignfull { - padding-left: var(--spacing-unit-2x); - padding-right: var(--spacing-unit-2x); + padding-left: var(--spacing-2); + padding-right: var(--spacing-2); p { - font-size: var(--font-size-h2); + font-size: var(--font-size-2xl); } } diff --git a/resources/css/blocks/core/quote.css b/resources/css/blocks/core/quote.css index febe261..a049ea3 100644 --- a/resources/css/blocks/core/quote.css +++ b/resources/css/blocks/core/quote.css @@ -2,13 +2,13 @@ .wp-block-pullquote__citation, .wp-block-quote cite, .wp-block-pullquote cite { - color: var(--color-grey-60); + color: var(--color-grey-500); font-size: inherit; - margin-top: var(--spacing-unit-3x); + margin-top: var(--spacing-3); } .wp-block-quote.is-style-large p { - font-size: var(--font-size-h2); + font-size: var(--font-size-2xl); } .wp-block-pullquote.is-style-solid-color { diff --git a/resources/css/blocks/core/search.css b/resources/css/blocks/core/search.css index 526bf72..eba845a 100644 --- a/resources/css/blocks/core/search.css +++ b/resources/css/blocks/core/search.css @@ -1,7 +1,3 @@ -.wp-block-search { - margin-bottom: var(--spacing-unit-4x); -} - .wp-block-search__button { - margin-top: var(--spacing-unit); + margin-top: var(--spacing); } diff --git a/resources/css/blocks/core/separator.css b/resources/css/blocks/core/separator.css index 1aa4612..84892d9 100644 --- a/resources/css/blocks/core/separator.css +++ b/resources/css/blocks/core/separator.css @@ -2,7 +2,7 @@ @mixin hr-styles; &.is-style-wide { - max-width: var(--max-width-2); + max-width: var(--max-width-m); } &.is-style-dots { @@ -17,8 +17,8 @@ content: "\00b7 \00b7 \00b7"; font-family: serif; font-size: calc(var(--global-baseline) * 3); - letter-spacing: var(--spacing-unit-4x); - padding-left: var(--spacing-unit-4x); + letter-spacing: var(--spacing-4); + padding-left: var(--spacing-4); } } } diff --git a/resources/css/blocks/font-sizes.css b/resources/css/blocks/font-sizes.css deleted file mode 100644 index 42d8de1..0000000 --- a/resources/css/blocks/font-sizes.css +++ /dev/null @@ -1,17 +0,0 @@ -/* Font sizes. */ -.has-small-font-size { - font-size: var(--font-size-875); -} - -.has-medium-font-size { - font-size: var(--font-size-125); -} - -.has-large-font-size { - font-size: var(--font-size-h3); -} - -.has-larger-font-size { - font-size: var(--font-size-h1); - line-height: var(--line-height-heading); -} diff --git a/resources/css/components/comments.css b/resources/css/components/comments.css index dd4579e..b06a0a6 100644 --- a/resources/css/components/comments.css +++ b/resources/css/components/comments.css @@ -1,13 +1,13 @@ .comments { - margin-top: calc(var(--spacing-unit) * 6); + margin-top: calc(var(--spacing) * 6); } .comments__title { - margin-bottom: calc(var(--spacing-unit) * 6); + margin-bottom: calc(var(--spacing) * 6); } .comments-nav { - margin-bottom: calc(var(--spacing-unit) * 6); + margin-bottom: calc(var(--spacing) * 6); } .comments-nav__title { @@ -24,11 +24,11 @@ } .comment--depth-1 { - padding-bottom: var(--spacing-unit-4x); + padding-bottom: var(--spacing-4); } .comment__meta { - margin-bottom: var(--spacing-unit-4x); + margin-bottom: var(--spacing-4); a { color: var(--color-primary-900); @@ -45,6 +45,15 @@ .comment__avatar { border-radius: 4px; height: 60px; - margin-right: var(--spacing-unit-2x); + margin-right: var(--spacing-2); width: 60px; } + +.comment-respond__field--cookies { + display: flex; + + & > input { + flex: 0 1 0; + margin-right: var(--spacing); + } +} diff --git a/resources/css/components/galleries.css b/resources/css/components/galleries.css index 6faa535..151dfce 100644 --- a/resources/css/components/galleries.css +++ b/resources/css/components/galleries.css @@ -1,5 +1,5 @@ .gallery { - margin-bottom: var(--spacing-unit-4x); + margin-bottom: var(--spacing-4); } .gallery-item { diff --git a/resources/css/components/header.css b/resources/css/components/header.css new file mode 100644 index 0000000..dae7daa --- /dev/null +++ b/resources/css/components/header.css @@ -0,0 +1,7 @@ +.app-header { + @media (--screen-m) { + align-items: center; + display: flex; + justify-content: space-between; + } +} diff --git a/resources/css/components/navigation.css b/resources/css/components/navigation.css index 4bc04a1..5dbf2d2 100644 --- a/resources/css/components/navigation.css +++ b/resources/css/components/navigation.css @@ -8,16 +8,15 @@ display: none; &.is-opened { - background-color: var(--color-white); - @mixin global-box-shadow; + background-color: var(--color-primary-500); display: block; - left: var(--spacing-unit-2x); - margin-top: var(--spacing-unit-2x); - padding: var(--spacing-unit-2x); - position: absolute; - right: var(--spacing-unit-2x); - text-align: center; + left: var(--spacing-2); + padding: var(--spacing-2); z-index: 1000; + + & ul { + padding-left: var(--spacing-2); + } } } @@ -32,28 +31,47 @@ .menu__anchor { /* Primary menu links. */ &--primary { - color: var(--color-grey-60); + color: var(--color-white); display: block; - font-size: var(--font-size-1); - font-weight: 700; - padding-bottom: var(--spacing-unit); - padding-top: var(--spacing-unit); + font-size: var(--font-size-s); + font-weight: 500; + letter-spacing: var(--letter-spacing-m); + padding-bottom: var(--spacing); + padding-top: var(--spacing); text-decoration: none; + text-transform: uppercase; + + &:hover, + &:focus, + &:active { + color: var(--color-white); + } &.is-active { - color: var(--color-primary-900); + color: var(--color-white); + } + + @media (--screen-m) { + color: var(--color-grey-500); + + &:hover, + &:focus, + &:active, + &.is-active { + color: var(--color-primary-900); + } } } /* Social menu links. */ &--social { - color: var(--color-primary-900); - padding: var(--spacing-unit); + color: var(--color-grey-100); + padding: var(--spacing); &:hover, &:focus, &:active { - color: var(--color-grey-60); + color: var(--color-white); } & .svg { @@ -65,59 +83,33 @@ .menu__anchor.menu__anchor--button { @mixin button-block; + @mixin button-block-outline; &:hover, &:active, &:focus { @mixin button-block-hover; + @mixin button-block-outline-hover; } } -/* Menu toggle. */ -.menu-toggle { - background-color: transparent; - color: var(--color-primary-900); - cursor: pointer; - height: calc(var(--spacing-unit) * 8); - margin-left: var(--spacing-unit); - padding: var(--spacing-unit); - width: calc(var(--spacing-unit) * 8); - - &:hover, - &:focus, - &:active { - background-color: transparent; - color: var(--color-primary-900); - } - - &:focus { - outline: 1px dotted; - } -} - -.menu-toggle__icon { - display: inline-block; - fill: currentColor; - stroke: var(--color-primary-900); - stroke-width: 2; - transition: all var(--transition-duration-1); -} - -.menu-toggle__line { - transition: all var(--transition-duration-1); +.menu__sub-menu .menu__anchor { + color: var(--color-white); + text-transform: none; } -.is-opened { - & .menu-toggle__line--1 { - transform: translateX(14px) translateY(-3px) rotate(45deg); - } +.menu-toggle { + margin-top: var(--spacing-2); + width: 100%; - & .menu-toggle__line--2 { - opacity: 0; + & svg { + transition: transform var(--transition-duration-m); } - & .menu-toggle__line--3 { - transform: translateX(-14px) translateY(14px) rotate(-45deg); + &.is-opened { + & svg { + transform: rotate(-180deg); + } } } @@ -132,7 +124,7 @@ } } -@media (--breakpoint-1) { +@media (--screen-m) { .menu-toggle { display: none; @@ -151,20 +143,19 @@ flex-wrap: wrap; } - & > li:not(:last-child) { - margin-right: var(--spacing-unit-3x); + & > li { + margin-right: var(--spacing-3); } & ul { - background-color: var(--color-white); - @mixin global-box-shadow; + background-color: var(--color-primary-500); left: -999em; opacity: 0; position: absolute; top: 100%; - transform: translateY(-var(--spacing-unit-2x)); - transition: transform var(--transition-duration-1), opacity var(--transition-duration-1); - width: calc(var(--spacing-unit) * 25); + transform: translateY(-var(--spacing-2)); + transition: transform var(--transition-duration-m), opacity var(--transition-duration-m); + width: calc(var(--spacing) * 25); z-index: 99999; & ul { @@ -184,12 +175,13 @@ /* stylelint-enable */ & a { - padding: var(--spacing-unit) var(--spacing-unit-2x); + border-bottom: 1px solid var(--color-grey-500); + padding: var(--spacing-2); } & .svg { position: absolute; - right: var(--spacing-unit-2x); + right: var(--spacing-2); top: calc(50% - 0.5em); transform: rotate(-90deg); } @@ -199,7 +191,7 @@ a11y/selector-pseudo-class-focus */ & .focus > ul, & li:hover > ul { - left: -50%; + left: calc(var(--spacing-2) * -1); opacity: 1; transform: translateY(0); } diff --git a/resources/css/components/pagination.css b/resources/css/components/pagination.css index 4d46527..e1e0588 100644 --- a/resources/css/components/pagination.css +++ b/resources/css/components/pagination.css @@ -1,5 +1,5 @@ .pagination--comments { - margin-bottom: var(--spacing-unit-4x); + margin-bottom: var(--spacing-4); } .pagination__items { @@ -9,13 +9,13 @@ display: flex; flex-wrap: wrap; justify-content: center; - padding: var(--spacing-unit-4x); + padding: var(--spacing-4); } .pagination__item:not(:last-child) { &::after { content: "\002F"; - padding: 0 var(--spacing-unit-2x); + padding: 0 var(--spacing-2); } } diff --git a/resources/css/components/posts-and-pages.css b/resources/css/components/posts-and-pages.css index a77e2b6..6b82577 100644 --- a/resources/css/components/posts-and-pages.css +++ b/resources/css/components/posts-and-pages.css @@ -11,36 +11,39 @@ .entry__footer, .comments-template { @mixin center; - max-width: var(--max-width-2); -} - -.entry__content > h2 { - margin-top: calc(var(--spacing-unit-4x) * 2); + max-width: var(--max-width-m); } .entry__byline { - font-size: var(--font-size-1); + color: var(--color-grey-500); + font-size: var(--font-size-s); + letter-spacing: var(--letter-spacing-m); + text-transform: uppercase; + + & a { + color: inherit; + } } .entry__footer { - margin-top: var(--spacing-unit-2x) * 4; + margin-top: var(--spacing-2) * 4; } .terms-wrapper { - color: var(--color-grey-60); + color: var(--color-grey-500); display: block; + .terms-wrapper { - margin-top: var(--spacing-unit-2x); + margin-top: var(--spacing-2); } .svg { - margin-right: var(--spacing-unit-2x); + margin-right: var(--spacing-2); } a { - color: var(--color-grey-60); - font-size: var(--font-size-1); + color: var(--color-grey-500); + font-size: var(--font-size-m); font-weight: 700; text-decoration: none; text-transform: capitalize; diff --git a/resources/css/components/widgets.css b/resources/css/components/widgets.css index c67f5a9..d1c70f7 100644 --- a/resources/css/components/widgets.css +++ b/resources/css/components/widgets.css @@ -1,15 +1,21 @@ -@supports (grid-area: auto) { - .sidebar { - display: grid; - grid-gap: calc(var(--spacing-unit-2x) * 4); - grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr)); +.sidebar { + a { + color: inherit; } + @supports (grid-area: auto) { + &__grid { + display: grid; + grid-gap: calc(var(--spacing-2) * 4); + grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr)); + } + + } } .widget { - font-size: var(--font-size-1); - margin: 0 0 var(--spacing-unit-4x); + font-size: var(--font-size-m); + margin: 0 0 var(--spacing-4); @supports (grid-area: auto) { margin-bottom: 0; diff --git a/resources/css/editor.css b/resources/css/editor.css index 4330bdb..b497568 100644 --- a/resources/css/editor.css +++ b/resources/css/editor.css @@ -8,7 +8,7 @@ # Settings - Global variables, config switches. --------------------------------------------------------------*/ @import "settings/media-queries.css"; -@import "settings/core.css"; +@import "settings/variables.css"; @import "settings/fonts.css"; @import "settings/colors.css"; @@ -56,13 +56,13 @@ @import "blocks/core/separator.css"; @import "blocks/core/subhead.css"; @import "blocks/core/table.css"; -@import "blocks/font-sizes.css"; -@import "blocks/color-palette.css"; /*-------------------------------------------------------------- # Utilities - Helpers and overrides. --------------------------------------------------------------*/ +@import "utilities/color-palette.css"; +@import "utilities/font-sizes.css"; @import "utilities/helpers.css"; @import "utilities/prefers-reduced-motion.css"; @@ -81,25 +81,24 @@ /* Post title. */ .editor-post-title__block .editor-post-title__input { - font-family: var(--font-heading); - font-size: var(--font-size-h1); + font-family: var(--font-family-serif); + font-size: var(--font-size-3xl); min-height: auto; - text-align: center; } /* Paragraph needs more specifity. */ .wp-block-paragraph { - font-size: var(--font-size-global); + font-size: var(--font-size-l); } /* Main column width. */ .wp-block { - max-width: calc(var(--max-width-2) + 2rem); + max-width: calc(var(--max-width-m) + 2rem); } /* Width of "wide" blocks. */ .wp-block[data-align="wide"] { - max-width: var(--max-width-wide); + max-width: var(--max-width-l); } /* Width of "full-wide" blocks. */ @@ -111,7 +110,7 @@ * Note that headings line-height is overwritten in elements/headings.css. */ .editor-rich-text__tinymce:not(.wp-block-cover-text):not(.wp-block-subhead):not(h2):not(h3) { - line-height: var(--line-height-global); + line-height: var(--line-height-m); } /* Search styles. */ diff --git a/resources/css/elements/blockquote.css b/resources/css/elements/blockquote.css index c073265..88d3ef1 100644 --- a/resources/css/elements/blockquote.css +++ b/resources/css/elements/blockquote.css @@ -1,15 +1,15 @@ cite { - color: var(--color-grey-60); + color: var(--color-grey-500); } blockquote { border-left: 0.25rem solid; font-style: italic; - margin: 0 0 var(--spacing-unit-4x); - padding-left: var(--spacing-unit-3x); + margin: 0 0 var(--spacing-4); + padding-left: var(--spacing-3); p { - font-size: var(--font-size-h3); + font-size: var(--font-size-xl); } p:last-of-type { diff --git a/resources/css/elements/forms.css b/resources/css/elements/forms.css index 3c2d93a..28d25bb 100644 --- a/resources/css/elements/forms.css +++ b/resources/css/elements/forms.css @@ -1,7 +1,7 @@ textarea { /* Removes empty space under textarea. */ display: block; - min-height: calc(var(--spacing-unit-) * 13); + min-height: calc(var(--spacing-) * 13); } input, @@ -23,13 +23,13 @@ input[type="color"], textarea, select { background-color: var(--color-white); - border: 2px solid var(--color-primary); + border: 2px solid var(--color-grey-300); border-radius: 0; - padding: var(--spacing-unit); + padding: var(--spacing); width: 100%; &:focus { - box-shadow: 0 0 4px var(--color-primary-shadow); + border-color: var(--color-primary-900); /* Use transparent outline for Windows high contrast mode. */ outline: 2px solid transparent; } diff --git a/resources/css/elements/headings.css b/resources/css/elements/headings.css index 420fdaa..a849d11 100644 --- a/resources/css/elements/headings.css +++ b/resources/css/elements/headings.css @@ -4,43 +4,44 @@ h3, h4, h5, h6 { - font-family: var(--font-heading); - margin: 0 0 var(--spacing-unit-2x); + color: var(--color-primary-900); + font-family: var(--font-family-serif); + margin: 0 0 var(--spacing-2); } h1, .h1 { - font-size: var(--font-size-h1); - line-height: var(--line-height-heading); + font-size: var(--font-size-3xl); + line-height: var(--line-height-s); } h2, .h2, .wp-block-heading h2.editor-rich-text__tinymce { - font-size: var(--font-size-h2); - line-height: var(--line-height-heading); + font-size: var(--font-size-2xl); + line-height: var(--line-height-s); } h3, .h3, .wp-block-heading h3.editor-rich-text__tinymce { - font-size: var(--font-size-h3); + font-size: var(--font-size-xl); } h4, .h4, .wp-block-heading h4.editor-rich-text__tinymce { - font-size: var(--font-size-h4); + font-size: var(--font-size-l); } h5, .h5, .wp-block-heading h5.editor-rich-text__tinymce { - font-size: var(--font-size-h5); + font-size: var(--font-size-l); } h6, .h6, .wp-block-heading h6.editor-rich-text__tinymce { - font-size: var(--font-size-h6); + font-size: var(--font-size-l); } diff --git a/resources/css/elements/links.css b/resources/css/elements/links.css index 9a7f7bf..55e6477 100644 --- a/resources/css/elements/links.css +++ b/resources/css/elements/links.css @@ -1,5 +1,5 @@ a { - color: var(--color-primary); + color: var(--color-primary-500); @mixin global-transition; &:hover, diff --git a/resources/css/elements/lists.css b/resources/css/elements/lists.css index 8a1a45c..72a7dbb 100644 --- a/resources/css/elements/lists.css +++ b/resources/css/elements/lists.css @@ -1,7 +1,7 @@ ul, ol { - margin: 0 0 var(--spacing-unit-4x) var(--spacing-unit-2x); - padding: 0 0 0 var(--spacing-unit-3x); + margin: 0 0 var(--spacing-4) var(--spacing-2); + padding: 0 0 0 var(--spacing-3); } ul { @@ -17,8 +17,8 @@ li > { ul, ol { margin-bottom: 0; - margin-left: var(--spacing-unit-2x); - padding-left: var(--spacing-unit-2x); + margin-left: var(--spacing-2); + padding-left: var(--spacing-2); } } @@ -27,5 +27,5 @@ dt { } dd { - margin: 0 var(--spacing-unit-4x) var(--spacing-unit-4x); + margin: 0 var(--spacing-4) var(--spacing-4); } diff --git a/resources/css/elements/media.css b/resources/css/elements/media.css index 07753b0..dca3d46 100644 --- a/resources/css/elements/media.css +++ b/resources/css/elements/media.css @@ -14,7 +14,7 @@ img { } figure { - margin: 0 0 var(--spacing-unit-4x); + margin: 0 0 var(--spacing-4); img { @mixin center-block; @@ -22,9 +22,9 @@ figure { } figcaption { - color: var(--color-grey-60); - font-size: var(--font-size-1); - margin: var(--spacing-unit-2x) auto; - max-width: var(--max-width-2); + color: var(--color-grey-500); + font-size: var(--font-size-m); + margin: var(--spacing-2) auto; + max-width: var(--max-width-m); text-align: center; } diff --git a/resources/css/elements/misc.css b/resources/css/elements/misc.css index 0532c4e..c465af5 100644 --- a/resources/css/elements/misc.css +++ b/resources/css/elements/misc.css @@ -6,7 +6,7 @@ i { } address { - margin: 0 0 var(--spacing-unit-4x); + margin: 0 0 var(--spacing-4); } abbr, diff --git a/resources/css/elements/paragraph.css b/resources/css/elements/paragraph.css index 23e6d4c..d0bb40f 100644 --- a/resources/css/elements/paragraph.css +++ b/resources/css/elements/paragraph.css @@ -1,3 +1,3 @@ p { - margin: 0 0 var(--spacing-unit-4x); + margin: 0 0 var(--spacing-4); } diff --git a/resources/css/elements/pre-code.css b/resources/css/elements/pre-code.css index ed30d2f..c543529 100644 --- a/resources/css/elements/pre-code.css +++ b/resources/css/elements/pre-code.css @@ -1,16 +1,16 @@ pre, .wp-block-code { - background-color: var(--color-primary-100); - font-family: $font-pre; - margin: 0 0 var(--spacing-unit-4x); + background-color: var(--color-grey-100); + font-family: var(--font-family-mono); + margin: 0 0 var(--spacing-4); max-width: 100%; overflow: auto; - padding: var(--spacing-unit-4x); + padding: var(--spacing-4); } code, kbd, tt, var { - font-family: var(--font-code); + font-family: var(--font-family-mono); } diff --git a/resources/css/elements/tables.css b/resources/css/elements/tables.css index 92139ff..91809fe 100644 --- a/resources/css/elements/tables.css +++ b/resources/css/elements/tables.css @@ -1,13 +1,13 @@ table { border-collapse: separate; border-spacing: 0; - margin: 0 0 var(--spacing-unit-4x); + margin: 0 0 var(--spacing-4); width: 100%; } th, td { - border-bottom: 1px solid var(--color-primary-100); - padding: var(--spacing-unit-2x); + border-bottom: 1px solid var(--color-grey-100); + padding: var(--spacing-2); text-align: left; } diff --git a/resources/css/objects/animations.css b/resources/css/objects/animations.css index 627346c..9faa93c 100644 --- a/resources/css/objects/animations.css +++ b/resources/css/objects/animations.css @@ -1,5 +1,5 @@ .animated { - animation-duration: var(--transition-duration-1); + animation-duration: var(--transition-duration-m); animation-fill-mode: both; } diff --git a/resources/css/objects/flow-spacing.css b/resources/css/objects/flow-spacing.css new file mode 100644 index 0000000..e803543 --- /dev/null +++ b/resources/css/objects/flow-spacing.css @@ -0,0 +1,26 @@ +.entry__content { + --flow-space: var(--spacing-4); +} + +.entry__content > * { + @mixin center; + max-width: var(--max-width-m); +} + +.entry__content > * + * { + margin-bottom: 0; + margin-top: var(--flow-space); +} + +.entry__content > h2, +.entry__content > h3 { + --flow-space: calc(var(--spacing-4) * 2); +} + +.entry__content > h2 + p, +.entry__content > h3 + p, +.entry__content > h4 + p, +.entry__content > h5 + p, +.entry__content > h6 + p { + --flow-space: var(--spacing-3); +} diff --git a/resources/css/objects/layouts.css b/resources/css/objects/layouts.css index 712c2c7..dbf3cfc 100644 --- a/resources/css/objects/layouts.css +++ b/resources/css/objects/layouts.css @@ -1,22 +1,10 @@ -.flex { - display: flex; -} - -.justify-between { - justify-content: space-between; -} - -.items-center { - align-items: center; -} - -@media (--breakpoint-1) { +@media (--screen-m) { @supports (grid-area: auto) { .grid { display: grid; - grid-gap: calc(var(--spacing-unit-2x) * 4); + grid-gap: calc(var(--spacing-2) * 4); grid-template-columns: repeat(auto-fill, minmax(18rem, 1fr)); &--blog { diff --git a/resources/css/objects/wrappers.css b/resources/css/objects/wrappers.css index fcc8725..44873d6 100644 --- a/resources/css/objects/wrappers.css +++ b/resources/css/objects/wrappers.css @@ -1,22 +1,17 @@ .max-width-1 { - max-width: var(--max-width-1); + max-width: var(--max-width-s); } .max-width-2 { - max-width: var(--max-width-2); + max-width: var(--max-width-m); } .max-width-wide { - max-width: var(--max-width-wide); + max-width: var(--max-width-l); } .max-width-full { - max-width: var(--max-width-full); -} - -.entry__content > * { - @mixin center; - max-width: var(--max-width-2); + max-width: var(--max-width-xl); } .mx-auto { @@ -25,26 +20,31 @@ } .px-2 { - padding-left: var(--spacing-unit-2x); - padding-right: var(--spacing-unit-2x); + padding-left: var(--spacing-2); + padding-right: var(--spacing-2); } .px-3 { - padding-left: var(--spacing-unit-3x); - padding-right: var(--spacing-unit-3x); + padding-left: var(--spacing-3); + padding-right: var(--spacing-3); } .py-4 { - padding-bottom: var(--spacing-unit-4x); - padding-top: var(--spacing-unit-4x); + padding-bottom: var(--spacing-4); + padding-top: var(--spacing-4); +} + +.py-8 { + padding-bottom: var(--spacing-8); + padding-top: var(--spacing-8); } .pb-2 { - padding-bottom: var(--spacing-unit-2x); + padding-bottom: var(--spacing-2); } .pb-4 { - padding-bottom: var(--spacing-unit-4x); + padding-bottom: var(--spacing-4); } .mb-0 { @@ -52,5 +52,5 @@ } .mb-2 { - margin-bottom: var(--spacing-unit-2x); + margin-bottom: var(--spacing-2); } diff --git a/resources/css/settings/colors.css b/resources/css/settings/colors.css index e6841b5..2f86c6a 100644 --- a/resources/css/settings/colors.css +++ b/resources/css/settings/colors.css @@ -1,13 +1,15 @@ :root { - --primary-hue: 245; - --color-primary-hsl: var(--primary-hue), 80%, 43%; + --primary-hue: 182; + --color-primary-hsl: var(--primary-hue), 40%, 45%; --color-primary: hsl(var(--color-primary-hsl)); + --color-primary-100: hsl(var(--primary-hue), 20%, 98%); + --color-primary-500: hsl(var(--primary-hue), 3%, 27%); --color-primary-900: hsl(var(--primary-hue), 82%, 7%); - --color-primary-100: hsl(var(--primary-hue), 20%, 97%); - --color-primary-shadow: hsla(var(--color-primary-hsl), 0.75); - --color-grey-60: hsla(0, 0%, 0%, 0.6); - --color-grey-10: hsla(0, 0%, 0%, 0.1); + --color-grey-100: hsl(0, 0%, 93%); + --color-grey-300: hsl(0, 0%, 75%); + --color-grey-500: hsl(0, 0%, 44%); + --color-grey-700: hsl(0, 0%, 29%); --color-white: hsl(0, 0%, 100%); --color-black: hsl(0, 0%, 0%); diff --git a/resources/css/settings/core.css b/resources/css/settings/core.css deleted file mode 100644 index b91fdb2..0000000 --- a/resources/css/settings/core.css +++ /dev/null @@ -1,52 +0,0 @@ -/** - * Baseline grid lines height is so called 8 point grid. - * Every spacing metric should be based on this. - * Inspired by inuitcss. - * @link: https://github.com/inuitcss/inuitcss - */ - -:root { - /* Spacing. */ - --spacing-unit: 0.5rem; - --spacing-unit-2x: 1rem; - --spacing-unit-3x: 1.5rem; - --spacing-unit-4x: 2rem; - --spacing-unit-small: 4px; - - /* Font families. */ - --font-main: "Roboto", sans-serif; - --font-heading: "Playfair Display", serif; - --font-code: "Monaco", "Consolas", "Andale Mono", "DejaVu Sans Mono", monospace; - --font-pre: "Courier 10 Pitch", "Courier", monospace; - - /* Base typographical styles. */ - --font-size-global: 1.125rem; - --line-height-global: 1.5; - --line-height-heading: 1.25; - - /* Headings. */ - --font-size-h1: 2rem; - --font-size-h2: 1.5rem; - --font-size-h3: 1.25rem; - --font-size-h4: var(--font-size-global); - --font-size-h5: var(--font-size-global); - --font-size-h6: var(--font-size-global); - --font-size-1: 1rem; - --font-size-125: 1.25rem; - --font-size-875: 0.875rem; - - @media (--breakpoint-1) { - --font-size-h1: 2.5rem; - --font-size-h2: 2rem; - --font-size-h3: 1.5rem; - } - - /* Max widths. */ - --max-width-1: 78rem; - --max-width-2: 44rem; - --max-width-wide: 65rem; - --max-width-full: 125rem; - - /* Transition. */ - --transition-duration-1: 300ms; -} diff --git a/resources/css/settings/media-queries.css b/resources/css/settings/media-queries.css index 630028c..f3fcdce 100644 --- a/resources/css/settings/media-queries.css +++ b/resources/css/settings/media-queries.css @@ -1,2 +1,2 @@ -@custom-media --breakpoint-1 (min-width: 48em); -@custom-media --breakpoint-2 (min-width: 62em); +@custom-media --screen-m (min-width: 48em); +@custom-media --screen-l (min-width: 62em); diff --git a/resources/css/settings/variables.css b/resources/css/settings/variables.css new file mode 100644 index 0000000..dc0e14c --- /dev/null +++ b/resources/css/settings/variables.css @@ -0,0 +1,60 @@ +/** + * Baseline grid lines height is so called 8 point grid. + * Every spacing metric should be based on this. + * Inspired by inuitcss. + * @link: https://github.com/inuitcss/inuitcss + */ + +:root { + /* Spacing. */ + --spacing: 0.5rem; + --spacing-2: 1rem; + --spacing-3: 1.5rem; + --spacing-4: 2rem; + --spacing-4: 2rem; + --spacing-5: 2.5rem; + --spacing-6: 3rem; + --spacing-7: 3.5rem; + --spacing-8: 4rem; + --spacing-s: 4px; + + /* Font families. */ + --font-family-sans: "Roboto", sans-serif; + --font-family-serif: "Playfair Display", serif; + --font-family-mono: "Monaco", "Consolas", "Andale Mono", "DejaVu Sans Mono", monospace; + + /* Font sizes. */ + --font-size-s: 0.875rem; + --font-size-m: 1rem; + --font-size-l: 1.125rem; + --font-size-xl: 1.25rem; + --font-size-2xl: 1.5rem; + --font-size-3xl: 2rem; + + @media (--screen-m) { + --font-size-xl: 1.5rem; + --font-size-2xl: 2rem; + --font-size-3xl: 2.5rem; + } + + @media (--screen-l) { + --font-size-2xl: 2.5rem; + --font-size-3xl: 3rem; + } + + /* Line heights. */ + --line-height-s: 1.25; + --line-height-m: 1.5; + + /* Letter spacings. */ + --letter-spacing-m: 0.1em; + + /* Max widths. */ + --max-width-s: 78rem; + --max-width-m: 42rem; + --max-width-l: 65rem; + --max-width-xl: 120rem; + + /* Transition. */ + --transition-duration-m: 300ms; +} diff --git a/resources/css/style.css b/resources/css/style.css index 82d0121..d5513a7 100644 --- a/resources/css/style.css +++ b/resources/css/style.css @@ -10,7 +10,7 @@ # Settings - Global variables, config switches. --------------------------------------------------------------*/ @import "settings/media-queries.css"; -@import "settings/core.css"; +@import "settings/variables.css"; @import "settings/fonts.css"; @import "settings/colors.css"; @@ -52,6 +52,7 @@ # Objects - Undecorated design patterns. --------------------------------------------------------------*/ @import "objects/animations.css"; +@import "objects/flow-spacing.css"; @import "objects/icons.css"; @import "objects/layouts.css"; @import "objects/wrappers.css"; @@ -77,8 +78,6 @@ @import "blocks/core/separator.css"; @import "blocks/core/subhead.css"; @import "blocks/core/table.css"; -@import "blocks/font-sizes.css"; -@import "blocks/color-palette.css"; /*-------------------------------------------------------------- @@ -87,6 +86,7 @@ @import "components/archives.css"; @import "components/comments.css"; @import "components/galleries.css"; +@import "components/header.css"; @import "components/media.css"; @import "components/navigation.css"; @import "components/pagination.css"; @@ -99,5 +99,7 @@ --------------------------------------------------------------*/ @import "utilities/accessibility.css"; @import "utilities/alignments.css"; +@import "utilities/color-palette.css"; +@import "utilities/font-sizes.css"; @import "utilities/helpers.css"; @import "utilities/prefers-reduced-motion.css"; diff --git a/resources/css/tools/mixins.css b/resources/css/tools/mixins.css index e1750ef..c34579a 100644 --- a/resources/css/tools/mixins.css +++ b/resources/css/tools/mixins.css @@ -1,8 +1,8 @@ @define-mixin typography { - color: var(--color-primary-900); - font-family: var(--font-main); - font-size: var(--font-size-global); - line-height: var(--line-height-global); + color: var(--color-grey-700); + font-family: var(--font-family-sans); + font-size: var(--font-size-l); + line-height: var(--line-height-m); word-wrap: break-word; } @@ -27,11 +27,7 @@ } @define-mixin global-transition { - transition: all var(--transition-duration-1) ease-in-out; -} - -@define-mixin global-box-shadow { - box-shadow: 0 var(--spacing-unit) var(--spacing-unit-4x) var(--color-grey-10); + transition: all var(--transition-duration-m) ease-in-out; } @define-mixin button-block { @@ -39,12 +35,14 @@ border: none; border-radius: 0; color: var(--color-white); - font-weight: 700; - padding: calc(var(--spacing-unit) * 1.5) calc(var(--spacing-unit-2x) * 1.25); + font-weight: 500; + letter-spacing: var(--letter-spacing-m); + padding: calc(var(--spacing) * 1.5) calc(var(--spacing-2) * 1.25); + text-transform: uppercase; } @define-mixin button-block-hover { - background-color: var(--color-primary-900); + background-color: var(--color-primary-500); color: var(--color-white); outline-offset: -2px; } @@ -79,17 +77,17 @@ } @define-mixin subheading { - color: var(--color-grey-60); - font-size: var(--font-size-h3); + color: var(--color-grey-500); + font-size: var(--font-size-xl); font-style: normal; text-align: center; } @define-mixin hr-styles { - background-color: var(--color-primary-100); + background-color: var(--color-grey-100); border: 0; - height: var(--spacing-unit-small); - margin-bottom: calc(var(--spacing-unit) * 8); - margin-top: calc(var(--spacing-unit) * 8); - max-width: calc(var(--spacing-unit-2x) * 13); + height: var(--spacing-s); + margin-bottom: calc(var(--spacing) * 8); + margin-top: calc(var(--spacing) * 8); + max-width: calc(var(--spacing-2) * 13); } diff --git a/resources/css/utilities/accessibility.css b/resources/css/utilities/accessibility.css index ed2141f..5fd4c8c 100644 --- a/resources/css/utilities/accessibility.css +++ b/resources/css/utilities/accessibility.css @@ -23,13 +23,13 @@ clip-path: none; color: var(--color-white); display: block; - font-size: var(--font-size-1); + font-size: var(--font-size-m); font-weight: 700; height: auto; - left: var(--spacing-unit-2x); - padding: var(--spacing-unit-2x) var(--spacing-unit-3x); + left: var(--spacing-2); + padding: var(--spacing-2) var(--spacing-3); text-decoration: none; - top: var(--spacing-unit-2x); + top: var(--spacing-2); width: auto; /* Above WP toolbar. */ z-index: 100000; diff --git a/resources/css/utilities/alignments.css b/resources/css/utilities/alignments.css index 7699159..a63da65 100644 --- a/resources/css/utilities/alignments.css +++ b/resources/css/utilities/alignments.css @@ -1,19 +1,19 @@ .alignleft { - @media (--breakpoint-1) { + @media (--screen-m) { float: left; - margin-bottom: var(--spacing-unit-3x); - margin-left: calc(50% - var(--max-width-2) / 2); - margin-right: var(--spacing-unit-3x); + margin-bottom: var(--spacing-3); + margin-left: calc(50% - var(--max-width-m) / 2); + margin-right: var(--spacing-3); max-width: 50%; } } .alignright { - @media (--breakpoint-1) { + @media (--screen-m) { float: right; - margin-bottom: var(--spacing-unit-3x); - margin-left: var(--spacing-unit-3x); - margin-right: calc(50% - var(--max-width-2) / 2); + margin-bottom: var(--spacing-3); + margin-left: var(--spacing-3); + margin-right: calc(50% - var(--max-width-m) / 2); max-width: 50%; } } @@ -24,15 +24,15 @@ } .alignfull { - margin-left: calc(var(--spacing-unit-2x) * -1); - margin-right: calc(var(--spacing-unit-2x) * -1); - max-width: calc(100% + var(--spacing-unit-4x)); + margin-left: calc(var(--spacing-2) * -1); + margin-right: calc(var(--spacing-2) * -1); + max-width: calc(100% + var(--spacing-4)); } -@media (--breakpoint-1) { +@media (--screen-m) { .alignwide { - max-width: var(--max-width-wide); + max-width: var(--max-width-l); } } diff --git a/resources/css/blocks/color-palette.css b/resources/css/utilities/color-palette.css similarity index 79% rename from resources/css/blocks/color-palette.css rename to resources/css/utilities/color-palette.css index 9a961c3..017d38d 100644 --- a/resources/css/blocks/color-palette.css +++ b/resources/css/utilities/color-palette.css @@ -10,7 +10,7 @@ .has-background:not(.wp-block-button__link), [class$="background-color"]:not(.wp-block-button__link) { - padding: var(--spacing-unit-3x); + padding: var(--spacing-3); } /* Colors and background colors. */ @@ -31,11 +31,19 @@ } .has-grey-color { - color: var(--color-grey-60); + color: var(--color-grey-500); } .has-grey-background-color { - background-color: var(--color-grey-60); + background-color: var(--color-grey-500); +} + +.has-grey-700-color { + color: var(--color-grey-700); +} + +.has-grey-700-background-color { + background-color: var(--color-grey-700); } .has-white-color { diff --git a/resources/css/utilities/font-sizes.css b/resources/css/utilities/font-sizes.css new file mode 100644 index 0000000..a6a1e13 --- /dev/null +++ b/resources/css/utilities/font-sizes.css @@ -0,0 +1,17 @@ +/* Font sizes. */ +.has-small-font-size { + font-size: var(--font-size-s); +} + +.has-medium-font-size { + font-size: var(--font-size-xl); +} + +.has-large-font-size { + font-size: var(--font-size-2xl); +} + +.has-larger-font-size { + font-size: var(--font-size-3xl); + line-height: var(--line-height-s); +} diff --git a/resources/css/utilities/helpers.css b/resources/css/utilities/helpers.css index e6e0e91..87032ee 100644 --- a/resources/css/utilities/helpers.css +++ b/resources/css/utilities/helpers.css @@ -11,8 +11,12 @@ } } +.font-heading { + font-family: var(--font-family-serif); +} + .font-main { - font-family: var(--font-main); + font-family: var(--font-family-sans); } .fw-700 { @@ -24,11 +28,19 @@ } .font-size-1 { - font-size: var(--font-size-1); + font-size: var(--font-size-m); } .color-grey-60 { - color: var(--color-grey-60); + color: var(--color-grey-500); +} + +.color-grey-100 { + color: var(--color-grey-100); +} + +.color-grey-700 { + color: var(--color-grey-700); } .text-center { diff --git a/resources/js/components/navigation.js b/resources/js/components/navigation.js index 94d5ef5..4c12ce7 100644 --- a/resources/js/components/navigation.js +++ b/resources/js/components/navigation.js @@ -35,6 +35,7 @@ const navigation = () => { function toggleMenu() { container.classList.toggle( 'is-opened' ); menu.classList.toggle( 'is-opened' ); + button.classList.toggle( 'is-opened' ); const expanded = ( 'false' === button.getAttribute( 'aria-expanded' ) ) ? 'true' : 'false'; button.setAttribute( 'aria-expanded', expanded ); diff --git a/resources/lang/wc-nordic-2019.pot b/resources/lang/wc-nordic-2019.pot new file mode 100644 index 0000000..59708a8 --- /dev/null +++ b/resources/lang/wc-nordic-2019.pot @@ -0,0 +1,288 @@ +# +msgid "" +msgstr "" +"Project-Id-Version: WC Nordic 2019 1.2.0\n" +"Report-Msgid-Bugs-To: https://wordpress.org/support/theme/wcnordic2019\n" +"POT-Creation-Date: 2019-03-18 12:01:12+00:00\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"PO-Revision-Date: 2019-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"X-Generator: node-wp-i18n 1.2.2\n" + +#: app/bootstrap-compat.php:32 +#. translators: %1$s is supported WordPress version, and %2$s is WordPress +#. version used. +msgid "" +"Theme requires at least WordPress version %1$s. You are running version " +"%2$s. Please upgrade and try again." +msgstr "" + +#: app/bootstrap-compat.php:41 +#. translators: %1$s is supported PHP version, and %2$s is PHP version used. +msgid "" +"Theme requires at least PHP version %1$s. You are running version %2$s. " +"Please upgrade and try again." +msgstr "" + +#: app/functions-filters.php:63 +#. translators: %s: Name of current post +msgid "Continue reading \"%s\"" +msgstr "" + +#: app/functions-setup.php:64 +msgid "Main" +msgstr "" + +#: app/functions-setup.php:69 +msgid "Dark" +msgstr "" + +#: app/functions-setup.php:74 +msgid "White" +msgstr "" + +#: app/functions-setup.php:79 +msgid "Light" +msgstr "" + +#: app/functions-setup.php:84 +msgid "Grey" +msgstr "" + +#: app/functions-setup.php:102 +msgid "Small" +msgstr "" + +#: app/functions-setup.php:107 +msgid "Medium" +msgstr "" + +#: app/functions-setup.php:112 +msgid "Large" +msgstr "" + +#: app/functions-setup.php:117 +msgid "Larger" +msgstr "" + +#: app/functions-svg.php:27 +msgid "Please define default parameters in the form of an array." +msgstr "" + +#: app/functions-svg.php:32 +msgid "Please define an SVG icon filename." +msgstr "" + +#: resources/views/comment/default.php:27 resources/views/comment/ping.php:19 +#. Translators: 1 is the comment date and 2 is the time. +msgid "%1$s at %2$s" +msgstr "" + +#: resources/views/comment/default.php:43 +msgid "Your comment is awaiting moderation." +msgstr "" + +#: resources/views/comments/default.php:46 +msgid "Comments are closed." +msgstr "" + +#: resources/views/content/404.php:12 +msgid "Oops! That page can’t be found." +msgstr "" + +#: resources/views/content/404.php:16 +msgid "It looks like nothing was found at this location. Maybe try search?" +msgstr "" + +#: resources/views/entry/single/post.php:32 +msgid "Categories:" +msgstr "" + +#: resources/views/entry/single/post.php:40 +msgid "Tags:" +msgstr "" + +#: resources/views/footer/default.php:16 +msgid "Powered by crazy ideas and passion" +msgstr "" + +#: resources/views/footer/default.php:20 +#. translators: %1$s is theme name, and %2$s is link to theme site. +msgid "Theme %1$s by %2$s" +msgstr "" + +#: resources/views/header/default.php:22 +msgid "Skip to content" +msgstr "" + +#: resources/views/nav/menu/default.php:13 +msgid "Top" +msgstr "" + +#: resources/views/nav/menu/default.php:16 +msgid "Menu" +msgstr "" + +#: resources/views/nav/menu/social.php:13 +msgid "Social" +msgstr "" + +#: resources/views/nav/pagination/comments.php:11 +#: resources/views/nav/pagination/posts.php:11 +msgid "Previous page" +msgstr "" + +#: resources/views/nav/pagination/comments.php:12 +#: resources/views/nav/pagination/posts.php:12 +msgid "Next page" +msgstr "" + +#: resources/views/nav/pagination/comments.php:13 +#: resources/views/nav/pagination/posts.php:13 +msgid "Page" +msgstr "" + +#: resources/views/nav/pagination/posts.php:14 +msgid "Posts Navigation" +msgstr "" + +#: vendor/justintadlock/hybrid-core/src/Comment/functions-comment.php:229 +msgid "Edit" +msgstr "" + +#: vendor/justintadlock/hybrid-core/src/Media/Meta.php:179 +#: vendor/justintadlock/hybrid-core/src/Media/functions-media.php:203 +#. Translators: Media dimensions - 1 is width and 2 is height. +msgid "%1$s × %2$s" +msgstr "" + +#: vendor/justintadlock/hybrid-core/src/Media/Meta.php:272 +#. Translators: %s is the focal length of a camera. +msgid "%s mm" +msgstr "" + +#: vendor/justintadlock/hybrid-core/src/Media/Meta.php:364 +#. Translators: %s is the shutter speed of a camera. +msgid "%s sec" +msgstr "" + +#: vendor/justintadlock/hybrid-core/src/Pagination/Pagination.php:526 +msgid "…" +msgstr "" + +#: vendor/justintadlock/hybrid-core/src/Site/functions-site.php:186 +msgid "https://wordpress.org" +msgstr "" + +#: vendor/justintadlock/hybrid-core/src/Site/functions-site.php:187 +msgid "WordPress" +msgstr "" + +#: vendor/justintadlock/hybrid-core/src/Util/Title.php:97 +msgid "Archives" +msgstr "" + +#: vendor/justintadlock/hybrid-core/src/Util/Title.php:150 +#. Translators: %s is the search query. +msgid "Search results for: %s" +msgstr "" + +#: vendor/justintadlock/hybrid-core/src/Util/Title.php:164 +msgid "404 Not Found" +msgstr "" + +#: vendor/justintadlock/hybrid-core/src/Util/Title.php:238 +#. Translators: 1 is the week number and 2 is the year. +msgid "Week %1$s of %2$s" +msgstr "" + +#: vendor/justintadlock/hybrid-core/src/Util/Title.php:279 +#. Translators: Minute archive title. %s is the minute time format. +msgid "Minute %s" +msgstr "" + +#: vendor/justintadlock/hybrid-core/src/functions-filters.php:209 +#. Translators: Used as a placeholder for untitled posts on non-singular views. +msgid "(Untitled)" +msgstr "" + +#. Theme Name of the plugin/theme +msgid "WC Nordic 2019" +msgstr "" + +#. Theme URI of the plugin/theme +msgid "https://github.com/samikeijonen/wcnordic2019" +msgstr "" + +#. Description of the plugin/theme +msgid "Cool and simple theme." +msgstr "" + +#. Author of the plugin/theme +msgid "Sami Keijonen" +msgstr "" + +#. Author URI of the plugin/theme +msgid "https://foxland.fi" +msgstr "" + +#: app/functions-setup.php:163 +msgctxt "nav menu location" +msgid "Primary" +msgstr "" + +#: app/functions-setup.php:164 +msgctxt "nav menu location" +msgid "Social Links" +msgstr "" + +#: app/functions-setup.php:209 +msgctxt "sidebar" +msgid "Primary" +msgstr "" + +#: app/functions-template.php:26 +msgctxt "meta separator" +msgid "·" +msgstr "" + +#: vendor/justintadlock/hybrid-core/src/Post/functions-post.php:328 +#. Translators: Separates tags, categories, etc. when displaying a post. +msgctxt "taxonomy terms separator" +msgid ", " +msgstr "" + +#: vendor/justintadlock/hybrid-core/src/Util/Title.php:224 +#: vendor/justintadlock/hybrid-core/src/Util/Title.php:240 +msgctxt "yearly archives date format" +msgid "Y" +msgstr "" + +#: vendor/justintadlock/hybrid-core/src/Util/Title.php:239 +msgctxt "weekly archives date format" +msgid "W" +msgstr "" + +#: vendor/justintadlock/hybrid-core/src/Util/Title.php:253 +msgctxt "daily archives date format" +msgid "F j, Y" +msgstr "" + +#: vendor/justintadlock/hybrid-core/src/Util/Title.php:265 +msgctxt "hour archives time format" +msgid "g a" +msgstr "" + +#: vendor/justintadlock/hybrid-core/src/Util/Title.php:280 +msgctxt "minute archives time format" +msgid "i" +msgstr "" + +#: vendor/justintadlock/hybrid-core/src/Util/Title.php:293 +msgctxt "minute and hour archives time format" +msgid "g:i a" +msgstr "" \ No newline at end of file diff --git a/resources/views/entry/single/default.php b/resources/views/entry/single/default.php index 55dfd8b..13ddf61 100644 --- a/resources/views/entry/single/default.php +++ b/resources/views/entry/single/default.php @@ -7,7 +7,7 @@ ?>
> -
+

diff --git a/resources/views/entry/single/post.php b/resources/views/entry/single/post.php index 7e6563d..51c8f94 100644 --- a/resources/views/entry/single/post.php +++ b/resources/views/entry/single/post.php @@ -7,7 +7,7 @@ ?>
> -
+

diff --git a/resources/views/header/default.php b/resources/views/header/default.php index 14afded..5a57904 100644 --- a/resources/views/header/default.php +++ b/resources/views/header/default.php @@ -18,10 +18,10 @@ >
-
+
-
+