@charset "UTF-8"; /*! Theme Name: Bayn Theme URI: https://gretathemes.com/wordpress-themes/bayn/ Author: GretaThemes Author URI: https://gretathemes.com Description: A WordPress theme made for architecture and design businesses. Bayn is perfect for showing off your designs and make more customers come to you. Build on the latest technology, Bayn is totally responsive and run elegantly on any kind of devices. Version: 1.4.1 License: GNU General Public License v2 or later License URI: http://www.gnu.org/licenses/gpl-2.0.html Text Domain: bayn Tags: two-columns, custom-menu, featured-images, post-formats, sticky-post, threaded-comments, translation-ready, editor-style This theme, like WordPress, is licensed under the GPL. Use it to make something cool, have fun, and share what you've learned with others. Bayn is based on Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc. Underscores is distributed under the terms of the GNU GPL v2 or later. Normalizing styles have been helped along thanks to the fine work of Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/ */ /*-------------------------------------------------------------- >>> TABLE OF CONTENTS: ---------------------------------------------------------------- # Normalize # Typography # Elements # Forms # Navigation ## Links ## Menus # Accessibility # Alignments # Clearings # Widgets # Content ## Posts and pages ## Comments # Infinite scroll # Media ## Captions ## Galleries --------------------------------------------------------------*/ /* Slider */ .slick-slider { position: relative; display: block; box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; touch-action: pan-y; -webkit-tap-highlight-color: transparent; } .slick-list { position: relative; overflow: hidden; display: block; margin: 0; padding: 0; z-index: 1; } .slick-list:focus { outline: none; } .slick-list.dragging { cursor: pointer; cursor: hand; } .slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } .slick-track { position: relative; left: 0; top: 0; display: block; } .slick-track:before, .slick-track:after { content: ""; display: table; } .slick-track:after { clear: both; } .slick-loading .slick-track { visibility: hidden; } .slick-slide { float: left; height: 100%; min-height: 1px; display: none; } [dir="rtl"] .slick-slide { float: right; } .slick-slide img { display: block; } .slick-slide.slick-loading img { display: none; } .slick-slide.dragging img { pointer-events: none; } .slick-initialized .slick-slide { display: flex; } .slick-loading .slick-slide { visibility: hidden; } .slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; } .slick-arrow.slick-hidden { display: none; } .slick-arrow { position: absolute; top: 75px; bottom: 0; z-index: 2; } @media (max-width: 1199px) { .slick-arrow { z-index: 0; } } .slick-prev { left: 0; right: 50%; cursor: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTkuMS4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDMxLjQ5NCAzMS40OTQiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDMxLjQ5NCAzMS40OTQ7IiB4bWw6c3BhY2U9InByZXNlcnZlIiB3aWR0aD0iMzJweCIgaGVpZ2h0PSIzMnB4Ij4KPHBhdGggZD0iTTEwLjI3Myw1LjAwOWMwLjQ0NC0wLjQ0NCwxLjE0My0wLjQ0NCwxLjU4NywwYzAuNDI5LDAuNDI5LDAuNDI5LDEuMTQzLDAsMS41NzFsLTguMDQ3LDguMDQ3aDI2LjU1NCAgYzAuNjE5LDAsMS4xMjcsMC40OTIsMS4xMjcsMS4xMTFjMCwwLjYxOS0wLjUwOCwxLjEyNy0xLjEyNywxLjEyN0gzLjgxM2w4LjA0Nyw4LjAzMmMwLjQyOSwwLjQ0NCwwLjQyOSwxLjE1OSwwLDEuNTg3ICBjLTAuNDQ0LDAuNDQ0LTEuMTQzLDAuNDQ0LTEuNTg3LDBsLTkuOTUyLTkuOTUyYy0wLjQyOS0wLjQyOS0wLjQyOS0xLjE0MywwLTEuNTcxTDEwLjI3Myw1LjAwOXoiIGZpbGw9IiNGRkZGRkYiLz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPC9zdmc+Cg==), default; } .slick-next { left: 50%; right: 0; cursor: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTkuMS4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDMxLjQ5IDMxLjQ5IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAzMS40OSAzMS40OTsiIHhtbDpzcGFjZT0icHJlc2VydmUiIHdpZHRoPSIzMnB4IiBoZWlnaHQ9IjMycHgiPgo8cGF0aCBkPSJNMjEuMjA1LDUuMDA3Yy0wLjQyOS0wLjQ0NC0xLjE0My0wLjQ0NC0xLjU4NywwYy0wLjQyOSwwLjQyOS0wLjQyOSwxLjE0MywwLDEuNTcxbDguMDQ3LDguMDQ3SDEuMTExICBDMC40OTIsMTQuNjI2LDAsMTUuMTE4LDAsMTUuNzM3YzAsMC42MTksMC40OTIsMS4xMjcsMS4xMTEsMS4xMjdoMjYuNTU0bC04LjA0Nyw4LjAzMmMtMC40MjksMC40NDQtMC40MjksMS4xNTksMCwxLjU4NyAgYzAuNDQ0LDAuNDQ0LDEuMTU5LDAuNDQ0LDEuNTg3LDBsOS45NTItOS45NTJjMC40NDQtMC40MjksMC40NDQtMS4xNDMsMC0xLjU3MUwyMS4yMDUsNS4wMDd6IiBmaWxsPSIjRkZGRkZGIi8+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+Cjwvc3ZnPgo=), default; } @media (min-width: 1200px) { .slick-next { right: 460px; } } .slick-dots { list-style: none; margin: 15px 0 0; padding: 0; text-align: center; } .testimonials--left .slick-dots { text-align: left; } @media (max-width: 991px) { .testimonials--left .slick-dots { text-align: center; } } .slick-dots li { display: inline-block; } .slick-dots li + li { margin-left: 10px; } .slick-dots button { background: none; border: 2px solid #555; border-radius: 50%; width: 10px; height: 10px; padding: 0; text-indent: -999em; } .slick-dots .slick-active button { background: #555; } /*-------------------------------------------------------------- # Normalize --------------------------------------------------------------*/ html { font-family: sans-serif; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; } body { margin: 0; } article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary { display: block; } audio, canvas, progress, video { display: inline-block; vertical-align: baseline; } audio:not([controls]) { display: none; height: 0; } [hidden], template { display: none; } a { background-color: transparent; } a:active, a:hover { outline: 0; } abbr[title] { border-bottom: 1px dotted; } b, strong { font-weight: bold; } dfn { font-style: italic; } h1 { font-size: 2em; margin: 0.67em 0; } mark { background: #ff0; color: #000; } small { font-size: 80%; } sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; } sup { top: -0.5em; } sub { bottom: -0.25em; } img { border: 0; } svg:not(:root) { overflow: hidden; } figure { margin: 1em 40px; } hr { box-sizing: content-box; height: 0; } pre { overflow: auto; } code, kbd, pre, samp { font-family: monospace, monospace; font-size: 1em; } button, input, optgroup, select, textarea { color: inherit; font: inherit; margin: 0; } button { overflow: visible; } button, select { text-transform: none; } button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; cursor: pointer; } button[disabled], html input[disabled] { cursor: default; } button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; } input { line-height: normal; } input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; } input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { height: auto; } input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; } fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; } legend { border: 0; padding: 0; } textarea { overflow: auto; } optgroup { font-weight: bold; } table { border-collapse: collapse; border-spacing: 0; } td, th { padding: 0; } /*-------------------------------------------------------------- # Typography --------------------------------------------------------------*/ html { font-size: 10px; } body { color: #555; font-family: Roboto, Helvetica, sans-serif; font-size: 16px; font-size: 1.6rem; line-height: 1.7; } @media (min-width: 1280px) { body { font-size: 18px; font-size: 1.8rem; } } @media (min-width: 1600px) { body { font-size: 20px; font-size: 2rem; } } h1, h2, h3, h4, h5, h6 { clear: both; line-height: 1.2; color: #333; } h1 { font-size: 1.99995em; } h2 { font-size: 1.68176em; } h3 { font-size: 1.4142em; } h4 { font-size: 1.1892em; } h5 { font-size: 1em; } h6 { font-size: 0.8409em; } p { margin: 0 0 2em; } dfn, cite, em, i { font-style: italic; } address { margin: 0 0 1.5em; } pre { background: #eee; font-family: "Courier 10 Pitch", Courier, monospace; line-height: 1.6; margin-bottom: 1.6em; max-width: 100%; overflow: auto; padding: .7em 1em; font-size: 0.8409em; } code, kbd, tt, var { font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace; border: 1px solid #dedede; border-left-width: 4px; padding: 0 .3em; font-size: 0.8409em; } abbr, acronym { border-bottom: 1px dotted #666; cursor: help; } mark, ins { background: #fff9c0; text-decoration: none; } big { font-size: 1.1892em; } /*-------------------------------------------------------------- # Elements --------------------------------------------------------------*/ html { box-sizing: border-box; } *, *:before, *:after { /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */ box-sizing: inherit; } body { text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; word-wrap: break-word; background: #fff; /* Fallback for when there is no custom background color defined. */ overflow-x: hidden; } blockquote, q { margin: 2em 0; font-family: Georgia, Times, sans-serif; font-style: italic; color: #999; padding-left: 2em; position: relative; } blockquote:before, q:before { content: "\201C"; position: absolute; left: -.1em; top: -.6em; font-size: 5em; color: #eee; } hr { background-color: #ccc; border: 0; height: 1px; margin-bottom: 1.5em; } ul, ol { margin: 0 0 1.5em 0; padding-left: 15px; } ul { list-style: disc; } ol { list-style: decimal; } li > ul, li > ol { margin-bottom: 0; margin-left: 1.5em; } dt { font-weight: bold; } dd { margin: 0 1.5em 1.5em; } img { height: auto; /* Make sure images are scaled correctly. */ max-width: 100%; /* Adhere to container width. */ } figure { margin: 1em 0; /* Extra wide images within figure tags don't overflow the content area. */ } label { cursor: pointer; } *:active, *:focus { outline: 0; } ::-moz-selection { background: #fff9c0; } ::selection { background: #fff9c0; } ::-moz-selection { background: #fff9c0; } .grid { display: flex; flex-wrap: wrap; margin-top: -40px; margin-left: -40px; } .grid > * { padding-top: 40px; padding-left: 40px; width: 100%; box-sizing: border-box; } .grid--collapse { margin-top: 0; margin-left: 0; } .grid--collapse > * { padding-top: 0; padding-left: 0; } @media (min-width: 768px) { .grid--2 > *, .grid--3 > *, .grid--4 > * { width: 50%; } } @media (min-width: 992px) { .grid--3 > * { width: 33.3333%; } .grid--4 > * { width: 25%; } } .u-text-right { text-align: right; } .u-text-center { text-align: center; } .u-text-uppercase { text-transform: uppercase; } table { margin: 0 0 2em; width: 100%; font-size: 0.8409em; } th, td { border: 1px solid #e6e6e6; padding: .4em 1em; } /*-------------------------------------------------------------- # Forms --------------------------------------------------------------*/ .button, .service .more-link, button, input[type="button"], input[type="reset"], input[type="submit"] { display: inline-block; border: 1px solid #c5a47e; border-radius: 5em; background: #c5a47e; color: #fff; font-size: 11.31384px; font-size: 1.13138rem; font-weight: 500; letter-spacing: 1px; text-transform: uppercase; padding: .7em 1.5em; transition: all .3s; text-decoration: none; box-shadow: 0 15px 30px rgba(0, 0, 0, 0.15); } @media (min-width: 1280px) { .button, .service .more-link, button, input[type="button"], input[type="reset"], input[type="submit"] { font-size: 12.72807px; font-size: 1.27281rem; } } @media (min-width: 1600px) { .button, .service .more-link, button, input[type="button"], input[type="reset"], input[type="submit"] { font-size: 14.1423px; font-size: 1.41423rem; } } .button:hover, .service .more-link:hover, .button:active, .service .more-link:active, .button:focus, .service .more-link:focus, 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 { color: #fff; background: #111; border-color: #111; } 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 { color: #747474; border: 1px solid #e6e6e6; padding: .7em 1.5em; font-size: 11.31384px; font-size: 1.13138rem; font-weight: 500; } @media (min-width: 1280px) { 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 { font-size: 12.72807px; font-size: 1.27281rem; } } @media (min-width: 1600px) { 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 { font-size: 14.1423px; font-size: 1.41423rem; } } 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 { color: #555; } select { border: 1px solid #e6e6e6; } textarea { width: 100%; line-height: 1.8; } /*-------------------------------------------------------------- # Navigation --------------------------------------------------------------*/ /*-------------------------------------------------------------- ## Links --------------------------------------------------------------*/ a { color: #c5a47e; text-decoration: none; transition: all .3s; } a:visited { color: #c5a47e; } a:hover, a:focus, a:active { color: #555; } .nav-links { margin: 80px 0; border-top: 1px solid #e6e6e6; border-bottom: 1px solid #e6e6e6; display: flex; } .nav-previous, .nav-next { padding: 15px 0; flex: 1; } .nav-previous { padding-right: 15px; } .nav-next { text-align: right; } .nav-previous + .nav-next { width: 50%; padding-left: 15px; border-left: 1px solid #e6e6e6; } .pagination { font-size: 0.70712em; text-transform: uppercase; text-align: center; } .pagination .nav-links { border-top: none; border-bottom: none; margin-bottom: 0; display: inline-block; } .page-numbers { border-radius: 2px; background: #c5a47e; padding: .6em 1.1em; color: #fff; display: inline-block; transition: .5s; } .page-numbers:hover { background: #333; color: #fff; } .page-numbers:focus, .page-numbers:active, .page-numbers:visited { color: #fff; } .page-numbers:not(:last-child) { margin-right: .6em; } .page-numbers.current { background: #333; } .page-numbers.dots:hover { background: #c5a47e; } .tags-links a { border-radius: 2px; padding: .6em 1.1em; background: #c5a47e; color: #fff; font-size: 0.70712em; } .tags-links a:hover { background: #333; } .tags-links a + a { margin-left: .6em; } /*-------------------------------------------------------------- ## Menus --------------------------------------------------------------*/ .main-navigation { flex: 1; font-size: 14px; font-size: 1.4rem; text-align: right; } .main-navigation ul { display: none; list-style: none; margin: 0; padding: 0; } .main-navigation ul ul { box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2); position: absolute; top: 100%; left: -999em; z-index: 99999; text-align: left; background-color: #fff; opacity: 0; transition: opacity .3s ease; -webkit-transform: translate3d(0, -1px, 0); transform: translate3d(0, -1px, 0); font-size: 12px; font-size: 1.2rem; } .main-navigation ul ul ul { left: -999em; top: 0; } .main-navigation ul ul li { padding: 0 10px; } .main-navigation ul ul li:hover > ul, .main-navigation ul ul li.focus > ul { left: 100%; } .main-navigation ul ul li:not(:first-child) { margin-left: 0; } .main-navigation ul ul a { width: 160px; padding: 10px 0; color: #555; border-bottom: 1px solid #e6e6e6; } .main-navigation ul ul a:hover { color: #c5a47e; border-bottom: 1px solid #e6e6e6; } .main-navigation ul ul .current_page_item > a, .main-navigation ul ul .current-menu-item > a, .main-navigation ul ul .current_page_ancestor > a, .main-navigation ul ul .current-menu-ancestor > a { border-bottom: 1px solid #e6e6e6; } .main-navigation ul li:hover > ul, .main-navigation ul li.focus > ul { left: auto; opacity: 1; } .main-navigation li { position: relative; display: inline-block; } .main-navigation li:not(:first-child) { margin-left: 30px; } .main-navigation li:hover > a, .main-navigation li.focus > a { border-bottom-color: rgba(255, 255, 255, 0.6); } .main-navigation a { display: block; padding: 0 0 5px; text-decoration: none; border-bottom: 1px solid transparent; transition: all .2s; } .main-navigation .current_page_item > a, .main-navigation .current-menu-item > a, .main-navigation .current_page_ancestor > a, .main-navigation .current-menu-ancestor > a { border-bottom-color: rgba(255, 255, 255, 0.6); } .main-navigation .menu-item-has-children > a::after, .main-navigation .page_item_has_children > a::after { content: "+"; display: block; position: absolute; right: -11px; top: -1px; font-weight: 300; } .main-navigation li .menu-item-has-children > a::after, .main-navigation li .page_item_has_children > a::after { right: 10px; top: 9px; } /* Small menu. */ .menu-toggle { display: inline-block; padding: .5em 1em; border-radius: 0; } .main-navigation.toggled .menu { position: absolute; left: 15px; right: 15px; } .main-navigation.toggled ul { display: block; background: #111; text-align: left; } .main-navigation.toggled ul ul { box-shadow: none; position: relative; left: auto; opacity: 1; -webkit-transform: none; transform: none; } .main-navigation.toggled ul ul li { padding: 0; } .main-navigation.toggled ul ul li:hover > ul, .main-navigation.toggled ul ul li.focus > ul { left: auto; } .main-navigation.toggled ul ul a { color: #fff; width: 100%; padding-left: 25px; } .main-navigation.toggled ul ul ul a { padding-left: 50px; } .main-navigation.toggled li { display: block; margin: 0; padding: 0 10px; } .main-navigation.toggled a { padding: 10px 0; border-bottom: 1px solid rgba(255, 255, 255, 0.1); } .main-navigation.toggled a:hover { color: #c5a47e; border-bottom: 1px solid rgba(255, 255, 255, 0.1); } .main-navigation.toggled li:hover > a, .main-navigation.toggled li.focus > a { border-bottom-color: rgba(255, 255, 255, 0.1); } .main-navigation.toggled .current_page_item > a, .main-navigation.toggled .current-menu-item > a, .main-navigation.toggled .current_page_ancestor > a, .main-navigation.toggled .current-menu-ancestor > a { color: #c5a47e; border-bottom-color: rgba(255, 255, 255, 0.1); } @media screen and (min-width: 992px) { .site-header__top { align-items: center; } .menu-toggle { display: none; } .main-navigation ul { display: block; } } /*-------------------------------------------------------------- # Accessibility --------------------------------------------------------------*/ /* Text meant only for screen readers. */ .screen-reader-text { clip: rect(1px, 1px, 1px, 1px); position: absolute !important; height: 1px; width: 1px; overflow: hidden; } .screen-reader-text:focus { background-color: #f1f1f1; border-radius: 3px; box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); clip: auto !important; color: #555; display: block; font-weight: bold; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000; /* Above WP toolbar. */ } /* Do not show the outline on the skip link target. */ #content[tabindex="-1"]:focus { outline: 0; } /*-------------------------------------------------------------- # Alignments --------------------------------------------------------------*/ .alignleft { display: inline; float: left; margin-right: 1.5em; } .alignright { display: inline; float: right; margin-left: 1.5em; } .aligncenter { clear: both; display: block; margin-left: auto; margin-right: auto; } /*-------------------------------------------------------------- # Clearings --------------------------------------------------------------*/ .clearfix:before, .clearfix:after, .entry-content:before, .entry-content:after, .comment-content:before, .comment-content:after, .site-content:before, .site-content:after, .site-footer:before, .site-footer:after { content: ""; display: table; table-layout: fixed; } .clearfix:after, .entry-content:after, .comment-content:after, .site-header:after, .site-content:after, .site-footer:after { clear: both; } /*-------------------------------------------------------------- # Widgets --------------------------------------------------------------*/ .widget { font-size: 0.8409em; margin-bottom: 55px; /* Make sure select elements fit in widgets. */ } .widget select { max-width: 100%; color: #3d3d3d; } .widget a { color: #747474; text-decoration: none; } .widget a:hover { color: #c5a47e; } .widget ul { padding: 0; margin: 0; list-style: none; border-radius: 5px; } .widget li { padding: 10px 0; border-bottom: 1px solid #e6e6e6; } .widget .menu-item-has-children { padding-bottom: 0; } .widget .menu-item-has-children > a { border-bottom: 1px solid #e6e6e6; padding-bottom: 10px; display: block; } .widget .sub-menu li:last-child { border-bottom: 0; } .page_item_has_children.page_item_has_children { border: none; padding-bottom: 0; } .page_item_has_children.page_item_has_children > a { margin-bottom: 10px; display: block; } .widget .children li:first-child { border-top: 1px solid #e6e6e6; } .widget-title { text-transform: uppercase; font-size: 1.1892em; letter-spacing: 1px; position: relative; padding-bottom: 15px; } .widget-title:first-child { margin-top: 0; } .widget-title:before { content: ''; position: absolute; border-bottom: 3px solid #c5a47e; bottom: 0; width: 2.5em; } .widget-title a { color: #333; } /* Search widget */ .search-form { position: relative; } .search-form .search-field { border-radius: 50px; width: 100%; } .search-form .search-submit { position: absolute; right: 0; top: 0; bottom: 0; padding-top: 0; padding-bottom: 0; border-radius: 0 50px 50px 0; box-shadow: none; } /* Jetpack social widget */ .widget.widget_wpcom_social_media_icons_widget li a { border: 1px solid #999; color: #999; border-radius: 100%; padding: 10px; font-size: 1.1892em; } .widget.widget_wpcom_social_media_icons_widget li a:hover { border: 1px solid #c5a47e; color: #c5a47e; } .footer-widgets .widget_wpcom_social_media_icons_widget li a { border-color: #fff; color: #fff; } /*-------------------------------------------------------------- # Content --------------------------------------------------------------*/ .container { padding-left: 20px; padding-right: 20px; max-width: 100%; margin-left: auto; margin-right: auto; position: relative; } @media (min-width: 768px) { .container { width: 720px; padding-left: 0; padding-right: 0; } } @media (min-width: 992px) { .container { width: 940px; } } @media (min-width: 1200px) { .container { width: 1200px; } } @media (min-width: 1600px) { .container { width: 1400px; } .single .container, .error404 .container, .search-no-results .container, .page .container { width: 1200px; } } .content-area { float: left; width: 70%; padding-right: 40px; padding-bottom: 80px; } .single-jetpack-portfolio .content-area, .no-sidebar .content-area, .error404 .content-area { float: none; margin: 0 auto; padding-left: 20px; padding-right: 20px; } .blog .content-area, .archive .content-area, .search .content-area { width: 100%; padding-right: 0; } .widget-area { float: left; width: 30%; } .no-results { width: 70%; float: none; margin: 0 auto; padding-left: 20px; padding-right: 20px; } @media (max-width: 991px) { .content-area, .widget-area { width: 100%; padding-right: 0; } .single-jetpack-portfolio .content-area, .no-sidebar .content-area, .error404 .content-area { width: 100%; padding-left: 0; padding-right: 0; } } .site-header { position: relative; text-transform: uppercase; letter-spacing: 1px; } .site-header__top { display: flex; justify-content: space-between; align-items: flex-start; position: absolute; top: 0; left: 0; right: 0; padding: 15px; z-index: 5; } @media screen and (min-width: 992px) { .site-header__top { align-items: center; } } .site-header a { color: #fff; text-decoration: none; } /* Branding */ .site-branding { text-transform: uppercase; letter-spacing: 1px; display: flex; align-items: center; padding-right: 20px; } .site-branding--vertical { flex-direction: column; align-items: flex-start; } .site-branding--vertical .custom-logo-link { margin: 0 0 10px; } .custom-logo-link { margin-right: 10px; } .custom-logo { display: block; } .site-name { flex: 1; } .site-title { font-size: 1.1892em; font-weight: 500; line-height: 1.1; margin: 0; } .site-title a { color: #fff; } .site-title a:hover { text-decoration: none; background: none; } .site-description { font-size: 0.70712em; font-weight: 500; margin: 0; color: rgba(255, 255, 255, 0.75); } /* Slider */ .slide { max-height: 100vh; overflow: hidden; align-items: center; } .slide__image { width: 100%; } .slide__content { position: absolute; right: 40px; bottom: 0; top: 0; display: flex; align-items: center; color: #fff; } .slide__content__inner { background: rgba(0, 0, 0, 0.5); width: 420px; padding: 40px 40px 60px; } .slick-slide .slide__content { opacity: 0; -webkit-transform: translate3d(0, -100px, 0); transform: translate3d(0, -100px, 0); transition: all .5s; transition-delay: .3s; } .slick-active .slide__content { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; } .slide__title { color: #fff; font-weight: 300; font-size: 2.37834em; line-height: 1.1; margin: 0; } .slick-slide .slide__title { opacity: 0; transition: all .5s; transition-delay: .8s; -webkit-transform: scale(2.5); transform: scale(2.5); } .slick-active .slide__title { -webkit-transform: scale(1); transform: scale(1); opacity: 1; } .slide__text { text-transform: none; font-weight: 300; font-size: 0.8409em; } .slick-slide .slide__text { opacity: 0; transition: all .5s; transition-delay: 1.5s; -webkit-transform: translate3d(0, 50px, 0); transform: translate3d(0, 50px, 0); } .slick-active .slide__text { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; } .slide p { margin: 30px 0 0; } .slide__more { margin-top: 52px; } .slick-slide .slide__more { opacity: 0; transition: all .5s; transition-delay: 2s; -webkit-transform: translate3d(0, 50px, 0); transform: translate3d(0, 50px, 0); } .slick-active .slide__more { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; } /*-------------------------------------------------------------- ## Posts and pages --------------------------------------------------------------*/ .section { margin-top: 120px; } .section__title { font-size: 2.37834em; font-weight: 300; margin: 0; } .section__subtitle { font-size: 1.1892em; font-weight: 300; margin: 5px 0 0; color: #747474; } .section__content { margin-top: 120px; } /* Intro Section */ .intro .section__content { margin: 20px auto 0; font-size: 1.1892em; font-weight: 300; max-width: 40em; color: #747474; } .intro .section__content a:first-of-type { color: #fff; margin: 35px 0 0 0; } /* Services Section */ .service { position: relative; overflow: hidden; transition: all .6s; min-height: 40vw; background-size: cover; background-position: center center; } .service:before { content: ''; display: block; position: absolute; top: 0; bottom: 0; left: 0; right: 0; background: #111; opacity: .4; transition: opacity .3s; } .service:hover:before { opacity: 0; } .service__image { width: 100%; height: 880px; display: block; } .service__content { position: relative; margin: 30px; padding: 30px; background: rgba(0, 0, 0, 0.3); color: #fff; font-size: 0.8409em; font-weight: 300; word-wrap: break-word; } .service__content p:last-child { margin-bottom: 0; } .service__title { margin: 0 0 20px; font-weight: 300; font-size: 1.99995em; text-transform: uppercase; color: #fff; } .service__title a, .service__title a:hover, .service__title a:visited { color: #fff; text-decoration: none; } /* Recent Projects Section */ .projects .grid { margin-top: -80px; } .projects article { padding-top: 80px; } @media (max-width: 575px) { .projects article { padding-top: 40px; } } .projects__more { margin-top: 60px; } @media (max-width: 575px) { .projects__more { margin-top: 40px; } } .projects .button, .projects .service .more-link, .service .projects .more-link { box-shadow: 0 15px 30px rgba(0, 0, 0, 0.15); color: #fff; } /* Recent Posts Section */ .recent-posts { background: #eee; padding: 100px 0; } .recent-posts article { position: relative; } .recent-posts .entry-text { text-align: left; text-align: left; position: absolute; bottom: 0; padding-left: 30px; padding-bottom: 30px; } .recent-posts .entry-media:after { position: absolute; width: 100%; top: 0; box-shadow: 0 -200px 160px -50px rgba(0, 0, 0, 0.2) inset; height: 100%; content: ''; left: 0; z-index: 0; } .recent-posts .entry-category { margin-left: 20px; } .recent-posts .entry-category a { font-size: 18px; font-size: 1.8rem; color: #fff; } .recent-posts .entry-category a:hover { color: #c5a47e; } .recent-posts .entry-category:before { content: '●'; padding-right: 20px; color: #fff; } .recent-posts .entry-title a { color: #fff; font-weight: bold; } .recent-posts a:visited { color: #fff; } .recent-posts .entry-time { border-left: 3px solid #fff; padding-left: 20px; color: #fff; margin-top: 10px; } /* Testimonials */ .testimonials .testimonial-content { flex-flow: row wrap; } .testimonials .testimonial-content img { width: 60px; height: 60px; border-radius: 100%; -o-object-fit: cover; object-fit: cover; -o-object-position: 25% 50%; object-position: 25% 50%; margin: 0 auto; } .testimonials .section__title { position: relative; margin-bottom: 110px; min-height: 50px; } .testimonials .section__title:before { content: ''; background-image: url(images/quote.png); width: 57px; height: 48px; position: absolute; bottom: -75px; left: 0; right: 0; margin: auto; } /* Cta */ .section--cta { background: rgba(144, 199, 216, 0.8); padding: 40px 0; } .section--cta + .contact { margin-top: 0; } .section--cta .container { display: flex; align-items: center; justify-content: space-between; flex-flow: row wrap; } .section--cta p { font-size: 18px; font-size: 1.8rem; font-weight: 400; margin: 0 0 10px 0; color: #fff; font-style: italic; } .section--cta__link a { color: #fff; } .section--cta__text h1, .section--cta__text h2, .section--cta__text h3, .section--cta__text h4, .section--cta__text h5, .section--cta__text h6 { flex: 5; color: #fff; font-size: 48px; font-size: 4.8rem; display: inline-block; font-weight: 600; margin: 0; } @media (max-width: 575px) { .section--cta__text { font-size: 30px; font-size: 3rem; } } /* Contact */ .contact { background: url(images/contact-bg.jpg) center center no-repeat; background-size: cover; padding: 120px 0; color: #fff; font-size: 0.8409em; position: relative; } .contact:before { content: ''; display: block; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: rgba(0, 0, 0, 0.2); } .contact a { color: #fff; } .contact label { font-weight: 500; } .contact .contact-info__title { color: #fff; margin-top: 0; } .contact .contact-form input:not([type="submit"]), .contact .contact-form textarea { width: 100%; max-width: none; border-color: transparent; } .contact .contact-form label { margin-bottom: 6px; } .contact .contact-form label span { color: #fff; } .contact .contact-submit { margin: 30px 0 0; } .tiled-gallery .gallery-row { margin: 0 auto; } /* Page header */ .page-header { background: #212121 no-repeat center; height: 500px; margin-bottom: 80px; display: flex; align-items: center; justify-content: center; position: relative; background-size: cover; padding: 20px; text-align: center; } .page-header h1 { color: #fff; text-transform: uppercase; z-index: 1; font-size: 2.37834em; font-weight: 500; letter-spacing: 0; margin: 0; } .page-header__text { z-index: 1; } .page-header:before { content: ""; background: rgba(0, 0, 0, 0.2); position: absolute; top: 0; left: 0; bottom: 0; right: 0; } /* Archive pages */ .sticky-label { position: absolute; top: 5%; right: 0; padding: .4em .8em; border-radius: 2px 0 0 2px; background: #c5a47e; color: #fff; font-size: 0.59461em; text-transform: uppercase; z-index: 10; } .entry-media { display: block; position: relative; } .entry-media img { display: block; width: 100%; transition: opacity .3s; } .entry-media img:hover { opacity: .85; } .entry-title { font-size: 1em; font-weight: 400; letter-spacing: 2px; margin: 35px 0 0; } .entry-title a { color: #555; } .entry-title a:hover { color: #c5a47e; } .sticky .entry-title a { color: #c5a47e; } .sticky .entry-title a:hover { color: #555; } .entry-category, .entry-time { font-size: 0.8409em; font-style: italic; margin-top: 6px; color: #999; } .entry-category a, .entry-time a { color: #999; } .entry-category a:hover, .entry-time a:hover { color: #555; } .single .posted-on:before { content: "\2014"; margin-left: 5px; vertical-align: middle; } .single.date-hidden .comments-link:before { content: "\2014"; margin-right: 3px; vertical-align: middle; } .date-hidden .recent-posts .entry-category:before, .date-hidden.author-hidden .comments-link:before { display: none; } .author-hidden .entry-meta img, .author-hidden .posted-on:before { display: none; } .link-more { font-size: 0.8409em; } .blog .hentry, .archive .hentry, .search .hentry { text-align: center; } /* Singular pages */ .cat-links { text-align: center; } .cat-links a { color: rgba(255, 255, 255, 0.8); font-style: italic; } .entry-meta { font-size: 0.8409em; font-style: italic; margin-bottom: 20px; color: #999; } .entry-meta img { vertical-align: middle; border-radius: 50%; margin-right: 5px; } .updated:not(.published) { display: none; } .comments-link { margin-left: 5px; } .page-links { clear: both; margin: 0 0 1.5em; } #content .slideshow-window { border-radius: 0; border: 2px solid #555; background-color: #fff; } .entry-footer .edit-link { margin-top: 20px; display: block; } /* 404 page */ .error404 .content-area { text-align: center; } /* Password protected posts */ .post-password-form { position: relative; } .post-password-form input[type="password"] { background: none; padding: 9px 36px 10px 18px; border: 1px solid #e6e6e6; border-radius: 50px; height: 45px; } .post-password-form input[type="submit"] { position: absolute; margin-left: -20px; border-radius: 0 50px 50px 0; box-shadow: none; height: 45px; } /*-------------------------------------------------------------- ## Comments --------------------------------------------------------------*/ .comments-title, .comment-reply-title { margin-top: 0; } .comments-area ol { list-style: none; padding-left: 0; } .comments-area ol ol { margin-left: 80px; } .comment-list { font-size: 0.8409em; } .comment-content a { word-wrap: break-word; } .bypostauthor { display: block; } .comment-form p { margin: 0 0 1em; } .comment-form label { display: block; } .comment-form .required { color: red; } .comment-form .form-submit { margin: 2em 0; } .comment-metadata { font-size: 0.8409em; font-style: italic; margin-top: 15px; } .comment-metadata span.edit-link a { color: #333; } .comment-body { border-top: 1px solid #eee; padding: 1.75em 0; } .comment-meta { margin-bottom: 1em; line-height: 1; } .comment-meta img.avatar { border-radius: 100%; vertical-align: top; float: left; margin-right: 20px; } .comment-content, .reply { margin-left: 80px; } .reply { line-height: 1; font-size: 0.70712em; text-transform: uppercase; } .reply a { display: inline-block; background: #c5a47e; color: #fff; padding: 4px 7px; border-radius: 2px; } @media (max-width: 767px) { .comments-area ol ol { margin-left: 0; } .comment-content, .reply { margin-left: 60px; } .comment-meta img.avatar { margin-right: 10px; width: 50px; height: auto; } .comment-form input:not([type="submit"]), .comment-form textarea { width: 100%; } } .site-footer { color: #f8f8f8; } .site-footer h1, .site-footer h2, .site-footer h3, .site-footer h4, .site-footer h5, .site-footer h6 { color: #fff; } .site-footer a { text-decoration: none; color: #f8f8f8; } .site-footer a:hover { color: #c5a47e; } .site-footer .widget { letter-spacing: 1px; } .site-footer .widget-title { color: #fff; font-weight: 500; margin-bottom: 35px; } .footer-widgets { background: #333; padding: 60px 0 60px; } .footer-widgets li { border-bottom-color: rgba(255, 255, 255, 0.2); } .footer-widgets #subscribe-email input { border-color: transparent; width: 100%; } .site-info { clear: both; text-align: center; background: #171617; padding: 2em 0; font-size: 0.8409em; } /*-------------------------------------------------------------- # Infinite scroll --------------------------------------------------------------*/ /* Globally hidden elements when Infinite Scroll is supported and in use. */ .infinite-scroll .posts-navigation, .infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */ display: none; } /* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */ .infinity-end.neverending .site-footer { display: block; } /*-------------------------------------------------------------- # Media --------------------------------------------------------------*/ .page-content .wp-smiley, .entry-content .wp-smiley, .comment-content .wp-smiley { border: none; margin-bottom: 0; margin-top: 0; padding: 0; } /* Make sure embeds and iframes fit their containers. */ embed, iframe, object { max-width: 100%; } /*-------------------------------------------------------------- ## Captions --------------------------------------------------------------*/ .wp-caption { margin-bottom: 1.5em; max-width: 100%; } .wp-caption img[class*="wp-image-"] { display: block; margin-left: auto; margin-right: auto; } .wp-caption .wp-caption-text { margin: 0.8075em 0; } .wp-caption-text { text-align: center; } /*-------------------------------------------------------------- ## Galleries --------------------------------------------------------------*/ .gallery { margin-bottom: 1.5em; } .gallery-item { display: inline-block; text-align: center; vertical-align: top; width: 100%; } .gallery-columns-2 .gallery-item { max-width: 50%; } .gallery-columns-3 .gallery-item { max-width: 33.33%; } .gallery-columns-4 .gallery-item { max-width: 25%; } .gallery-columns-5 .gallery-item { max-width: 20%; } .gallery-columns-6 .gallery-item { max-width: 16.66%; } .gallery-columns-7 .gallery-item { max-width: 14.28%; } .gallery-columns-8 .gallery-item { max-width: 12.5%; } .gallery-columns-9 .gallery-item { max-width: 11.11%; } .gallery-caption { display: block; } /*-------------------------------------------------------------- # Responsive --------------------------------------------------------------*/ @media (max-width: 575px) { .site-description { display: none; } .slide__content { right: 20px; bottom: 20px; top: 70px; left: 20px; text-align: center; } .slide__title { font-size: 1.4142em; } .section { margin-top: 60px; } .section__content { margin-top: 60px; } .section__title { font-size: 1.99995em; } .contact { padding: 60px 0; } } @media (max-width: 991px) { .slide__text { display: none; } .slide__content__inner { padding: 20px 20px 30px; } .slide__more { margin-top: 20px; } .service { cursor: default; } .nav-links { display: block; } .nav-links .nav-previous, .nav-links .nav-next { width: 100%; text-align: center; padding-left: 0; padding-right: 0; } .nav-links .nav-previous a, .nav-links .nav-next a { margin-left: 0; margin-right: 0; } .nav-links .nav-previous + .nav-next { border: 0; border-top: 1px solid #e6e6e6; } } /*# sourceMappingURL=data:application/json;base64,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Q0FDRDtFQUNDLGlCQUFpQjtFQUNqQjtDQUNEO0VBQ0MsZ0JBQWdCO0VBQ2hCO0NBQ0Q7RUFDQyxlQUFlO0VBQ2Y7Q0FDRDs7RUFFQyxZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakI7Q0FDRDs7RUFFQyxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCO0NBQ0Q7RUFDQyxVQUFVO0VBQ1YsOEJBQThCO0VBQzlCO0NBQ0QiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyohXHJcblRoZW1lIE5hbWU6IEJheW5cclxuVGhlbWUgVVJJOiBodHRwczovL2dyZXRhdGhlbWVzLmNvbS93b3JkcHJlc3MtdGhlbWVzL2JheW4vXHJcbkF1dGhvcjogR3JldGFUaGVtZXNcclxuQXV0aG9yIFVSSTogaHR0cHM6Ly9ncmV0YXRoZW1lcy5jb21cclxuRGVzY3JpcHRpb246IEEgV29yZFByZXNzIHRoZW1lIG1hZGUgZm9yIGFyY2hpdGVjdHVyZSBhbmQgZGVzaWduIGJ1c2luZXNzZXMuIEJheW4gaXMgcGVyZmVjdCBmb3Igc2hvd2luZyBvZmYgeW91ciBkZXNpZ25zIGFuZCBtYWtlIG1vcmUgY3VzdG9tZXJzIGNvbWUgdG8geW91LiBCdWlsZCBvbiB0aGUgbGF0ZXN0IHRlY2hub2xvZ3ksIEJheW4gaXMgdG90YWxseSByZXNwb25zaXZlIGFuZCBydW4gZWxlZ2FudGx5IG9uIGFueSBraW5kIG9mIGRldmljZXMuXHJcblZlcnNpb246IDEuNC4xXHJcbkxpY2Vuc2U6IEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHYyIG9yIGxhdGVyXHJcbkxpY2Vuc2UgVVJJOiBodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvZ3BsLTIuMC5odG1sXHJcblRleHQgRG9tYWluOiBiYXluXHJcblRhZ3M6IHR3by1jb2x1bW5zLCBjdXN0b20tbWVudSwgZmVhdHVyZWQtaW1hZ2VzLCBwb3N0LWZvcm1hdHMsIHN0aWNreS1wb3N0LCB0aHJlYWRlZC1jb21tZW50cywgdHJhbnNsYXRpb24tcmVhZHksIGVkaXRvci1zdHlsZVxyXG5UaGlzIHRoZW1lLCBsaWtlIFdvcmRQcmVzcywgaXMgbGljZW5zZWQgdW5kZXIgdGhlIEdQTC5cclxuVXNlIGl0IHRvIG1ha2Ugc29tZXRoaW5nIGNvb2wsIGhhdmUgZnVuLCBhbmQgc2hhcmUgd2hhdCB5b3UndmUgbGVhcm5lZCB3aXRoIG90aGVycy5cclxuXHJcbkJheW4gaXMgYmFzZWQgb24gVW5kZXJzY29yZXMgaHR0cDovL3VuZGVyc2NvcmVzLm1lLywgKEMpIDIwMTItMjAxNiBBdXRvbWF0dGljLCBJbmMuXHJcblVuZGVyc2NvcmVzIGlzIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdQTCB2MiBvciBsYXRlci5cclxuXHJcbk5vcm1hbGl6aW5nIHN0eWxlcyBoYXZlIGJlZW4gaGVscGVkIGFsb25nIHRoYW5rcyB0byB0aGUgZmluZSB3b3JrIG9mXHJcbk5pY29sYXMgR2FsbGFnaGVyIGFuZCBKb25hdGhhbiBOZWFsIGh0dHA6Ly9uZWNvbGFzLmdpdGh1Yi5jb20vbm9ybWFsaXplLmNzcy9cclxuKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuPj4+IFRBQkxFIE9GIENPTlRFTlRTOlxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgTm9ybWFsaXplXHJcbiMgVHlwb2dyYXBoeVxyXG4jIEVsZW1lbnRzXHJcbiMgRm9ybXNcclxuIyBOYXZpZ2F0aW9uXHJcblx0IyMgTGlua3NcclxuXHQjIyBNZW51c1xyXG4jIEFjY2Vzc2liaWxpdHlcclxuIyBBbGlnbm1lbnRzXHJcbiMgQ2xlYXJpbmdzXHJcbiMgV2lkZ2V0c1xyXG4jIENvbnRlbnRcclxuXHQjIyBQb3N0cyBhbmQgcGFnZXNcclxuXHQjIyBDb21tZW50c1xyXG4jIEluZmluaXRlIHNjcm9sbFxyXG4jIE1lZGlhXHJcblx0IyMgQ2FwdGlvbnNcclxuXHQjIyBHYWxsZXJpZXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdHRvdWNoLWFjdGlvbjogcGFuLXk7XG5cdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1saXN0IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHR6LWluZGV4OiAxO1xufVxuXG4uc2xpY2stbGlzdDpmb2N1cyB7XG5cdG91dGxpbmU6IG5vbmU7XG59XG5cbi5zbGljay1saXN0LmRyYWdnaW5nIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRjdXJzb3I6IGhhbmQ7XG59XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bGVmdDogMDtcblx0dG9wOiAwO1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLnNsaWNrLXRyYWNrOmJlZm9yZSwgLnNsaWNrLXRyYWNrOmFmdGVyIHtcblx0Y29udGVudDogXCJcIjtcblx0ZGlzcGxheTogdGFibGU7XG59XG5cbi5zbGljay10cmFjazphZnRlciB7XG5cdGNsZWFyOiBib3RoO1xufVxuXG4uc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay1zbGlkZSB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG1pbi1oZWlnaHQ6IDFweDtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuW2Rpcj1cInJ0bFwiXSAuc2xpY2stc2xpZGUge1xuXHRmbG9hdDogcmlnaHQ7XG59XG5cbi5zbGljay1zbGlkZSBpbWcge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcblx0ZGlzcGxheTogZmxleDtcbn1cblxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGhlaWdodDogYXV0bztcblx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uc2xpY2stYXJyb3cge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNzVweDtcblx0Ym90dG9tOiAwO1xuXHR6LWluZGV4OiAyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG5cdC5zbGljay1hcnJvdyB7XG5cdFx0ei1pbmRleDogMDtcblx0fVxufVxuXG4uc2xpY2stcHJldiB7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiA1MCU7XG5cdGN1cnNvcjogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4O2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpYVhOdkxUZzROVGt0TVNJL1BnbzhJUzB0SUVkbGJtVnlZWFJ2Y2pvZ1FXUnZZbVVnU1d4c2RYTjBjbUYwYjNJZ01Ua3VNUzR3TENCVFZrY2dSWGh3YjNKMElGQnNkV2N0U1c0Z0xpQlRWa2NnVm1WeWMybHZiam9nTmk0d01DQkNkV2xzWkNBd0tTQWdMUzArQ2p4emRtY2dlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklpQjRiV3h1Y3pwNGJHbHVhejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TVRrNU9TOTRiR2x1YXlJZ2RtVnljMmx2YmowaU1TNHhJaUJwWkQwaVEyRndZVjh4SWlCNFBTSXdjSGdpSUhrOUlqQndlQ0lnZG1sbGQwSnZlRDBpTUNBd0lETXhMalE1TkNBek1TNDBPVFFpSUhOMGVXeGxQU0psYm1GaWJHVXRZbUZqYTJkeWIzVnVaRHB1WlhjZ01DQXdJRE14TGpRNU5DQXpNUzQwT1RRN0lpQjRiV3c2YzNCaFkyVTlJbkJ5WlhObGNuWmxJaUIzYVdSMGFEMGlNekp3ZUNJZ2FHVnBaMmgwUFNJek1uQjRJajRLUEhCaGRHZ2daRDBpVFRFd0xqSTNNeXcxTGpBd09XTXdMalEwTkMwd0xqUTBOQ3d4TGpFME15MHdMalEwTkN3eExqVTROeXd3WXpBdU5ESTVMREF1TkRJNUxEQXVOREk1TERFdU1UUXpMREFzTVM0MU56RnNMVGd1TURRM0xEZ3VNRFEzYURJMkxqVTFOQ0FnWXpBdU5qRTVMREFzTVM0eE1qY3NNQzQwT1RJc01TNHhNamNzTVM0eE1URmpNQ3d3TGpZeE9TMHdMalV3T0N3eExqRXlOeTB4TGpFeU55d3hMakV5TjBnekxqZ3hNMnc0TGpBME55dzRMakF6TW1Nd0xqUXlPU3d3TGpRME5Dd3dMalF5T1N3eExqRTFPU3d3TERFdU5UZzNJQ0JqTFRBdU5EUTBMREF1TkRRMExURXVNVFF6TERBdU5EUTBMVEV1TlRnM0xEQnNMVGt1T1RVeUxUa3VPVFV5WXkwd0xqUXlPUzB3TGpReU9TMHdMalF5T1MweExqRTBNeXd3TFRFdU5UY3hUREV3TGpJM015dzFMakF3T1hvaUlHWnBiR3c5SWlOR1JrWkdSa1lpTHo0S1BHYytDand2Wno0S1BHYytDand2Wno0S1BHYytDand2Wno0S1BHYytDand2Wno0S1BHYytDand2Wno0S1BHYytDand2Wno0S1BHYytDand2Wno0S1BHYytDand2Wno0S1BHYytDand2Wno0S1BHYytDand2Wno0S1BHYytDand2Wno0S1BHYytDand2Wno0S1BHYytDand2Wno0S1BHYytDand2Wno0S1BHYytDand2Wno0S1BDOXpkbWMrQ2c9PSksIGRlZmF1bHQ7XG59XG5cbi5zbGljay1uZXh0IHtcblx0bGVmdDogNTAlO1xuXHRyaWdodDogMDtcblx0Y3Vyc29yOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO3V0Zjg7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlhWE52TFRnNE5Ua3RNU0kvUGdvOElTMHRJRWRsYm1WeVlYUnZjam9nUVdSdlltVWdTV3hzZFhOMGNtRjBiM0lnTVRrdU1TNHdMQ0JUVmtjZ1JYaHdiM0owSUZCc2RXY3RTVzRnTGlCVFZrY2dWbVZ5YzJsdmJqb2dOaTR3TUNCQ2RXbHNaQ0F3S1NBZ0xTMCtDanh6ZG1jZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWlCNGJXeHVjenA0YkdsdWF6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNVGs1T1M5NGJHbHVheUlnZG1WeWMybHZiajBpTVM0eElpQnBaRDBpUTJGd1lWOHhJaUI0UFNJd2NIZ2lJSGs5SWpCd2VDSWdkbWxsZDBKdmVEMGlNQ0F3SURNeExqUTVJRE14TGpRNUlpQnpkSGxzWlQwaVpXNWhZbXhsTFdKaFkydG5jbTkxYm1RNmJtVjNJREFnTUNBek1TNDBPU0F6TVM0ME9Uc2lJSGh0YkRwemNHRmpaVDBpY0hKbGMyVnlkbVVpSUhkcFpIUm9QU0l6TW5CNElpQm9aV2xuYUhROUlqTXljSGdpUGdvOGNHRjBhQ0JrUFNKTk1qRXVNakExTERVdU1EQTNZeTB3TGpReU9TMHdMalEwTkMweExqRTBNeTB3TGpRME5DMHhMalU0Tnl3d1l5MHdMalF5T1N3d0xqUXlPUzB3TGpReU9Td3hMakUwTXl3d0xERXVOVGN4YkRndU1EUTNMRGd1TURRM1NERXVNVEV4SUNCRE1DNDBPVElzTVRRdU5qSTJMREFzTVRVdU1URTRMREFzTVRVdU56TTNZekFzTUM0Mk1Ua3NNQzQwT1RJc01TNHhNamNzTVM0eE1URXNNUzR4TWpkb01qWXVOVFUwYkMwNExqQTBOeXc0TGpBek1tTXRNQzQwTWprc01DNDBORFF0TUM0ME1qa3NNUzR4TlRrc01Dd3hMalU0TnlBZ1l6QXVORFEwTERBdU5EUTBMREV1TVRVNUxEQXVORFEwTERFdU5UZzNMREJzT1M0NU5USXRPUzQ1TlRKak1DNDBORFF0TUM0ME1qa3NNQzQwTkRRdE1TNHhORE1zTUMweExqVTNNVXd5TVM0eU1EVXNOUzR3TURkNklpQm1hV3hzUFNJalJrWkdSa1pHSWk4K0NqeG5QZ284TDJjK0NqeG5QZ284TDJjK0NqeG5QZ284TDJjK0NqeG5QZ284TDJjK0NqeG5QZ284TDJjK0NqeG5QZ284TDJjK0NqeG5QZ284TDJjK0NqeG5QZ284TDJjK0NqeG5QZ284TDJjK0NqeG5QZ284TDJjK0NqeG5QZ284TDJjK0NqeG5QZ284TDJjK0NqeG5QZ284TDJjK0NqeG5QZ284TDJjK0NqeG5QZ284TDJjK0Nqd3ZjM1puUGdvPSksIGRlZmF1bHQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcblx0LnNsaWNrLW5leHQge1xuXHRcdHJpZ2h0OiA0NjBweDtcblx0fVxufVxuXG4uc2xpY2stZG90cyB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdG1hcmdpbjogMTVweCAwIDA7XG5cdHBhZGRpbmc6IDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRlc3RpbW9uaWFscy0tbGVmdCAuc2xpY2stZG90cyB7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuXHQudGVzdGltb25pYWxzLS1sZWZ0IC5zbGljay1kb3RzIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cbn1cblxuLnNsaWNrLWRvdHMgbGkge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zbGljay1kb3RzIGxpICsgbGkge1xuXHRtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLnNsaWNrLWRvdHMgYnV0dG9uIHtcblx0YmFja2dyb3VuZDogbm9uZTtcblx0Ym9yZGVyOiAycHggc29saWQgIzU1NTtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHR3aWR0aDogMTBweDtcblx0aGVpZ2h0OiAxMHB4O1xuXHRwYWRkaW5nOiAwO1xuXHR0ZXh0LWluZGVudDogLTk5OWVtO1xufVxuXG4uc2xpY2stZG90cyAuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG5cdGJhY2tncm91bmQ6ICM1NTU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBOb3JtYWxpemVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuaHRtbCB7XG5cdGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuXHQtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG5cdC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuXG5ib2R5IHtcblx0bWFyZ2luOiAwO1xufVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdGhlaWdodDogMDtcbn1cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbmEge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcblx0b3V0bGluZTogMDtcbn1cblxuYWJiclt0aXRsZV0ge1xuXHRib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG5iLFxuc3Ryb25nIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmRmbiB7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuaDEge1xuXHRmb250LXNpemU6IDJlbTtcblx0bWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxubWFyayB7XG5cdGJhY2tncm91bmQ6ICNmZjA7XG5cdGNvbG9yOiAjMDAwO1xufVxuXG5zbWFsbCB7XG5cdGZvbnQtc2l6ZTogODAlO1xufVxuXG5zdWIsXG5zdXAge1xuXHRmb250LXNpemU6IDc1JTtcblx0bGluZS1oZWlnaHQ6IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuXHR0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcblx0Ym90dG9tOiAtMC4yNWVtO1xufVxuXG5pbWcge1xuXHRib3JkZXI6IDA7XG59XG5cbnN2Zzpub3QoOnJvb3QpIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuZmlndXJlIHtcblx0bWFyZ2luOiAxZW0gNDBweDtcbn1cblxuaHIge1xuXHRib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblx0aGVpZ2h0OiAwO1xufVxuXG5wcmUge1xuXHRvdmVyZmxvdzogYXV0bztcbn1cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuXHRmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG5cdGZvbnQtc2l6ZTogMWVtO1xufVxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuXHRjb2xvcjogaW5oZXJpdDtcblx0Zm9udDogaW5oZXJpdDtcblx0bWFyZ2luOiAwO1xufVxuXG5idXR0b24ge1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuXHRjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcblx0Ym9yZGVyOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuXG5pbnB1dCB7XG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdHBhZGRpbmc6IDA7XG59XG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuZmllbGRzZXQge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuXHRtYXJnaW46IDAgMnB4O1xuXHRwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbmxlZ2VuZCB7XG5cdGJvcmRlcjogMDtcblx0cGFkZGluZzogMDtcbn1cblxudGV4dGFyZWEge1xuXHRvdmVyZmxvdzogYXV0bztcbn1cblxub3B0Z3JvdXAge1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cblxudGFibGUge1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXHRib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBUeXBvZ3JhcGh5XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmh0bWwge1xuXHRmb250LXNpemU6IDEwcHg7XG59XG5cbmJvZHkge1xuXHRjb2xvcjogIzU1NTtcblx0Zm9udC1mYW1pbHk6IFJvYm90bywgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRsaW5lLWhlaWdodDogMS43O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG5cdGJvZHkge1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRmb250LXNpemU6IDEuOHJlbTtcblx0fVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG5cdGJvZHkge1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRmb250LXNpemU6IDJyZW07XG5cdH1cbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG5cdGNsZWFyOiBib3RoO1xuXHRsaW5lLWhlaWdodDogMS4yO1xuXHRjb2xvcjogIzMzMztcbn1cblxuaDEge1xuXHRmb250LXNpemU6IDEuOTk5OTVlbTtcbn1cblxuaDIge1xuXHRmb250LXNpemU6IDEuNjgxNzZlbTtcbn1cblxuaDMge1xuXHRmb250LXNpemU6IDEuNDE0MmVtO1xufVxuXG5oNCB7XG5cdGZvbnQtc2l6ZTogMS4xODkyZW07XG59XG5cbmg1IHtcblx0Zm9udC1zaXplOiAxZW07XG59XG5cbmg2IHtcblx0Zm9udC1zaXplOiAwLjg0MDllbTtcbn1cblxucCB7XG5cdG1hcmdpbjogMCAwIDJlbTtcbn1cblxuZGZuLCBjaXRlLCBlbSwgaSB7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuYWRkcmVzcyB7XG5cdG1hcmdpbjogMCAwIDEuNWVtO1xufVxuXG5wcmUge1xuXHRiYWNrZ3JvdW5kOiAjZWVlO1xuXHRmb250LWZhbWlseTogXCJDb3VyaWVyIDEwIFBpdGNoXCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcblx0bGluZS1oZWlnaHQ6IDEuNjtcblx0bWFyZ2luLWJvdHRvbTogMS42ZW07XG5cdG1heC13aWR0aDogMTAwJTtcblx0b3ZlcmZsb3c6IGF1dG87XG5cdHBhZGRpbmc6IC43ZW0gMWVtO1xuXHRmb250LXNpemU6IDAuODQwOWVtO1xufVxuXG5jb2RlLCBrYmQsIHR0LCB2YXIge1xuXHRmb250LWZhbWlseTogTW9uYWNvLCBDb25zb2xhcywgXCJBbmRhbGUgTW9ub1wiLCBcIkRlamFWdSBTYW5zIE1vbm9cIiwgbW9ub3NwYWNlO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZGVkZWRlO1xuXHRib3JkZXItbGVmdC13aWR0aDogNHB4O1xuXHRwYWRkaW5nOiAwIC4zZW07XG5cdGZvbnQtc2l6ZTogMC44NDA5ZW07XG59XG5cbmFiYnIsIGFjcm9ueW0ge1xuXHRib3JkZXItYm90dG9tOiAxcHggZG90dGVkICM2NjY7XG5cdGN1cnNvcjogaGVscDtcbn1cblxubWFyaywgaW5zIHtcblx0YmFja2dyb3VuZDogI2ZmZjljMDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5iaWcge1xuXHRmb250LXNpemU6IDEuMTg5MmVtO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgRWxlbWVudHNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuaHRtbCB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuXHQvKiBJbmhlcml0IGJveC1zaXppbmcgdG8gbWFrZSBpdCBlYXNpZXIgdG8gY2hhbmdlIHRoZSBwcm9wZXJ0eSBmb3IgY29tcG9uZW50cyB0aGF0IGxldmVyYWdlIG90aGVyIGJlaGF2aW9yOyBzZWUgaHR0cDovL2Nzcy10cmlja3MuY29tL2luaGVyaXRpbmctYm94LXNpemluZy1wcm9iYWJseS1zbGlnaHRseS1iZXR0ZXItYmVzdC1wcmFjdGljZS8gKi9cblx0Ym94LXNpemluZzogaW5oZXJpdDtcbn1cblxuYm9keSB7XG5cdHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdC8qIEZhbGxiYWNrIGZvciB3aGVuIHRoZXJlIGlzIG5vIGN1c3RvbSBiYWNrZ3JvdW5kIGNvbG9yIGRlZmluZWQuICovXG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuYmxvY2txdW90ZSwgcSB7XG5cdG1hcmdpbjogMmVtIDA7XG5cdGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCBUaW1lcywgc2Fucy1zZXJpZjtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRjb2xvcjogIzk5OTtcblx0cGFkZGluZy1sZWZ0OiAyZW07XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuYmxvY2txdW90ZTpiZWZvcmUsIHE6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXDIwMUNcIjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAtLjFlbTtcblx0dG9wOiAtLjZlbTtcblx0Zm9udC1zaXplOiA1ZW07XG5cdGNvbG9yOiAjZWVlO1xufVxuXG5ociB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG5cdGJvcmRlcjogMDtcblx0aGVpZ2h0OiAxcHg7XG5cdG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuXG51bCwgb2wge1xuXHRtYXJnaW46IDAgMCAxLjVlbSAwO1xuXHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbnVsIHtcblx0bGlzdC1zdHlsZTogZGlzYztcbn1cblxub2wge1xuXHRsaXN0LXN0eWxlOiBkZWNpbWFsO1xufVxuXG5saSA+IHVsLFxubGkgPiBvbCB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdG1hcmdpbi1sZWZ0OiAxLjVlbTtcbn1cblxuZHQge1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cblxuZGQge1xuXHRtYXJnaW46IDAgMS41ZW0gMS41ZW07XG59XG5cbmltZyB7XG5cdGhlaWdodDogYXV0bztcblx0LyogTWFrZSBzdXJlIGltYWdlcyBhcmUgc2NhbGVkIGNvcnJlY3RseS4gKi9cblx0bWF4LXdpZHRoOiAxMDAlO1xuXHQvKiBBZGhlcmUgdG8gY29udGFpbmVyIHdpZHRoLiAqL1xufVxuXG5maWd1cmUge1xuXHRtYXJnaW46IDFlbSAwO1xuXHQvKiBFeHRyYSB3aWRlIGltYWdlcyB3aXRoaW4gZmlndXJlIHRhZ3MgZG9uJ3Qgb3ZlcmZsb3cgdGhlIGNvbnRlbnQgYXJlYS4gKi9cbn1cblxubGFiZWwge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbio6YWN0aXZlLFxuKjpmb2N1cyB7XG5cdG91dGxpbmU6IDA7XG59XG5cbjo6c2VsZWN0aW9uIHtcblx0YmFja2dyb3VuZDogI2ZmZjljMDtcbn1cblxuOjotbW96LXNlbGVjdGlvbiB7XG5cdGJhY2tncm91bmQ6ICNmZmY5YzA7XG59XG5cbi5ncmlkIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRtYXJnaW4tdG9wOiAtNDBweDtcblx0bWFyZ2luLWxlZnQ6IC00MHB4O1xufVxuXG4uZ3JpZCA+ICoge1xuXHRwYWRkaW5nLXRvcDogNDBweDtcblx0cGFkZGluZy1sZWZ0OiA0MHB4O1xuXHR3aWR0aDogMTAwJTtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmdyaWQtLWNvbGxhcHNlIHtcblx0bWFyZ2luLXRvcDogMDtcblx0bWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5ncmlkLS1jb2xsYXBzZSA+ICoge1xuXHRwYWRkaW5nLXRvcDogMDtcblx0cGFkZGluZy1sZWZ0OiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0LmdyaWQtLTIgPiAqLFxuXHQuZ3JpZC0tMyA+ICosXG5cdC5ncmlkLS00ID4gKiB7XG5cdFx0d2lkdGg6IDUwJTtcblx0fVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcblx0LmdyaWQtLTMgPiAqIHtcblx0XHR3aWR0aDogMzMuMzMzMyU7XG5cdH1cblx0LmdyaWQtLTQgPiAqIHtcblx0XHR3aWR0aDogMjUlO1xuXHR9XG59XG5cbi51LXRleHQtcmlnaHQge1xuXHR0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnUtdGV4dC1jZW50ZXIge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi51LXRleHQtdXBwZXJjYXNlIHtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxudGFibGUge1xuXHRtYXJnaW46IDAgMCAyZW07XG5cdHdpZHRoOiAxMDAlO1xuXHRmb250LXNpemU6IDAuODQwOWVtO1xufVxuXG50aCxcbnRkIHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcblx0cGFkZGluZzogLjRlbSAxZW07XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBGb3Jtc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYnV0dG9uLCAuc2VydmljZSAubW9yZS1saW5rLFxuYnV0dG9uLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNjNWE0N2U7XG5cdGJvcmRlci1yYWRpdXM6IDVlbTtcblx0YmFja2dyb3VuZDogI2M1YTQ3ZTtcblx0Y29sb3I6ICNmZmY7XG5cdGZvbnQtc2l6ZTogMTEuMzEzODRweDtcblx0Zm9udC1zaXplOiAxLjEzMTM4cmVtO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRwYWRkaW5nOiAuN2VtIDEuNWVtO1xuXHR0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGJveC1zaGFkb3c6IDAgMTVweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcblx0LmJ1dHRvbiwgLnNlcnZpY2UgLm1vcmUtbGluayxcblx0YnV0dG9uLFxuXHRpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuXHRpbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5cdGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuXHRcdGZvbnQtc2l6ZTogMTIuNzI4MDdweDtcblx0XHRmb250LXNpemU6IDEuMjcyODFyZW07XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuXHQuYnV0dG9uLCAuc2VydmljZSAubW9yZS1saW5rLFxuXHRidXR0b24sXG5cdGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5cdGlucHV0W3R5cGU9XCJyZXNldFwiXSxcblx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdFx0Zm9udC1zaXplOiAxNC4xNDIzcHg7XG5cdFx0Zm9udC1zaXplOiAxLjQxNDIzcmVtO1xuXHR9XG59XG5cbi5idXR0b246aG92ZXIsIC5zZXJ2aWNlIC5tb3JlLWxpbms6aG92ZXIsIC5idXR0b246YWN0aXZlLCAuc2VydmljZSAubW9yZS1saW5rOmFjdGl2ZSwgLmJ1dHRvbjpmb2N1cywgLnNlcnZpY2UgLm1vcmUtbGluazpmb2N1cyxcbmJ1dHRvbjpob3ZlcixcbmJ1dHRvbjphY3RpdmUsXG5idXR0b246Zm9jdXMsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXTphY3RpdmUsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdOmhvdmVyLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdOmFjdGl2ZSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdOmFjdGl2ZSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMge1xuXHRjb2xvcjogI2ZmZjtcblx0YmFja2dyb3VuZDogIzExMTtcblx0Ym9yZGVyLWNvbG9yOiAjMTExO1xufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJ1cmxcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSxcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwiY29sb3JcIl0sXG50ZXh0YXJlYSB7XG5cdGNvbG9yOiAjNzQ3NDc0O1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuXHRwYWRkaW5nOiAuN2VtIDEuNWVtO1xuXHRmb250LXNpemU6IDExLjMxMzg0cHg7XG5cdGZvbnQtc2l6ZTogMS4xMzEzOHJlbTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuXHRpbnB1dFt0eXBlPVwidGV4dFwiXSxcblx0aW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuXHRpbnB1dFt0eXBlPVwidXJsXCJdLFxuXHRpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5cdGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5cdGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5cdGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5cdGlucHV0W3R5cGU9XCJyYW5nZVwiXSxcblx0aW5wdXRbdHlwZT1cImRhdGVcIl0sXG5cdGlucHV0W3R5cGU9XCJtb250aFwiXSxcblx0aW5wdXRbdHlwZT1cIndlZWtcIl0sXG5cdGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuXHRpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG5cdGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcblx0aW5wdXRbdHlwZT1cImNvbG9yXCJdLFxuXHR0ZXh0YXJlYSB7XG5cdFx0Zm9udC1zaXplOiAxMi43MjgwN3B4O1xuXHRcdGZvbnQtc2l6ZTogMS4yNzI4MXJlbTtcblx0fVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG5cdGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuXHRpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5cdGlucHV0W3R5cGU9XCJ1cmxcIl0sXG5cdGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcblx0aW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcblx0aW5wdXRbdHlwZT1cIm51bWJlclwiXSxcblx0aW5wdXRbdHlwZT1cInRlbFwiXSxcblx0aW5wdXRbdHlwZT1cInJhbmdlXCJdLFxuXHRpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcblx0aW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuXHRpbnB1dFt0eXBlPVwid2Vla1wiXSxcblx0aW5wdXRbdHlwZT1cInRpbWVcIl0sXG5cdGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcblx0aW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuXHRpbnB1dFt0eXBlPVwiY29sb3JcIl0sXG5cdHRleHRhcmVhIHtcblx0XHRmb250LXNpemU6IDE0LjE0MjNweDtcblx0XHRmb250LXNpemU6IDEuNDE0MjNyZW07XG5cdH1cbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwidXJsXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwidGVsXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInJhbmdlXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImRhdGVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwibW9udGhcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwid2Vla1wiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImNvbG9yXCJdOmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMge1xuXHRjb2xvcjogIzU1NTtcbn1cblxuc2VsZWN0IHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbn1cblxudGV4dGFyZWEge1xuXHR3aWR0aDogMTAwJTtcblx0bGluZS1oZWlnaHQ6IDEuODtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIE5hdmlnYXRpb25cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIyBMaW5rc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5hIHtcblx0Y29sb3I6ICNjNWE0N2U7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0dHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuYTp2aXNpdGVkIHtcblx0Y29sb3I6ICNjNWE0N2U7XG59XG5cbmE6aG92ZXIsIGE6Zm9jdXMsIGE6YWN0aXZlIHtcblx0Y29sb3I6ICM1NTU7XG59XG5cbi5uYXYtbGlua3Mge1xuXHRtYXJnaW46IDgwcHggMDtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNlNmU2ZTY7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2O1xuXHRkaXNwbGF5OiBmbGV4O1xufVxuXG4ubmF2LXByZXZpb3VzLFxuLm5hdi1uZXh0IHtcblx0cGFkZGluZzogMTVweCAwO1xuXHRmbGV4OiAxO1xufVxuXG4ubmF2LXByZXZpb3VzIHtcblx0cGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLm5hdi1uZXh0IHtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5uYXYtcHJldmlvdXMgKyAubmF2LW5leHQge1xuXHR3aWR0aDogNTAlO1xuXHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U2ZTZlNjtcbn1cblxuLnBhZ2luYXRpb24ge1xuXHRmb250LXNpemU6IDAuNzA3MTJlbTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGFnaW5hdGlvbiAubmF2LWxpbmtzIHtcblx0Ym9yZGVyLXRvcDogbm9uZTtcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucGFnZS1udW1iZXJzIHtcblx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRiYWNrZ3JvdW5kOiAjYzVhNDdlO1xuXHRwYWRkaW5nOiAuNmVtIDEuMWVtO1xuXHRjb2xvcjogI2ZmZjtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR0cmFuc2l0aW9uOiAuNXM7XG59XG5cbi5wYWdlLW51bWJlcnM6aG92ZXIge1xuXHRiYWNrZ3JvdW5kOiAjMzMzO1xuXHRjb2xvcjogI2ZmZjtcbn1cblxuLnBhZ2UtbnVtYmVyczpmb2N1cywgLnBhZ2UtbnVtYmVyczphY3RpdmUsIC5wYWdlLW51bWJlcnM6dmlzaXRlZCB7XG5cdGNvbG9yOiAjZmZmO1xufVxuXG4ucGFnZS1udW1iZXJzOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRtYXJnaW4tcmlnaHQ6IC42ZW07XG59XG5cbi5wYWdlLW51bWJlcnMuY3VycmVudCB7XG5cdGJhY2tncm91bmQ6ICMzMzM7XG59XG5cbi5wYWdlLW51bWJlcnMuZG90czpob3ZlciB7XG5cdGJhY2tncm91bmQ6ICNjNWE0N2U7XG59XG5cbi50YWdzLWxpbmtzIGEge1xuXHRib3JkZXItcmFkaXVzOiAycHg7XG5cdHBhZGRpbmc6IC42ZW0gMS4xZW07XG5cdGJhY2tncm91bmQ6ICNjNWE0N2U7XG5cdGNvbG9yOiAjZmZmO1xuXHRmb250LXNpemU6IDAuNzA3MTJlbTtcbn1cblxuLnRhZ3MtbGlua3MgYTpob3ZlciB7XG5cdGJhY2tncm91bmQ6ICMzMzM7XG59XG5cbi50YWdzLWxpbmtzIGEgKyBhIHtcblx0bWFyZ2luLWxlZnQ6IC42ZW07XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyMgTWVudXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm1haW4tbmF2aWdhdGlvbiB7XG5cdGZsZXg6IDE7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC1zaXplOiAxLjRyZW07XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ubWFpbi1uYXZpZ2F0aW9uIHVsIHtcblx0ZGlzcGxheTogbm9uZTtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4ubWFpbi1uYXZpZ2F0aW9uIHVsIHVsIHtcblx0Ym94LXNoYWRvdzogMCAzcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDEwMCU7XG5cdGxlZnQ6IC05OTllbTtcblx0ei1pbmRleDogOTk5OTk7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdG9wYWNpdHk6IDA7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTFweCwgMCk7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0Zm9udC1zaXplOiAxLjJyZW07XG59XG5cbi5tYWluLW5hdmlnYXRpb24gdWwgdWwgdWwge1xuXHRsZWZ0OiAtOTk5ZW07XG5cdHRvcDogMDtcbn1cblxuLm1haW4tbmF2aWdhdGlvbiB1bCB1bCBsaSB7XG5cdHBhZGRpbmc6IDAgMTBweDtcbn1cblxuLm1haW4tbmF2aWdhdGlvbiB1bCB1bCBsaTpob3ZlciA+IHVsLFxuLm1haW4tbmF2aWdhdGlvbiB1bCB1bCBsaS5mb2N1cyA+IHVsIHtcblx0bGVmdDogMTAwJTtcbn1cblxuLm1haW4tbmF2aWdhdGlvbiB1bCB1bCBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG5cdG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ubWFpbi1uYXZpZ2F0aW9uIHVsIHVsIGEge1xuXHR3aWR0aDogMTYwcHg7XG5cdHBhZGRpbmc6IDEwcHggMDtcblx0Y29sb3I6ICM1NTU7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2O1xufVxuXG4ubWFpbi1uYXZpZ2F0aW9uIHVsIHVsIGE6aG92ZXIge1xuXHRjb2xvcjogI2M1YTQ3ZTtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7XG59XG5cbi5tYWluLW5hdmlnYXRpb24gdWwgdWwgLmN1cnJlbnRfcGFnZV9pdGVtID4gYSxcbi5tYWluLW5hdmlnYXRpb24gdWwgdWwgLmN1cnJlbnQtbWVudS1pdGVtID4gYSxcbi5tYWluLW5hdmlnYXRpb24gdWwgdWwgLmN1cnJlbnRfcGFnZV9hbmNlc3RvciA+IGEsXG4ubWFpbi1uYXZpZ2F0aW9uIHVsIHVsIC5jdXJyZW50LW1lbnUtYW5jZXN0b3IgPiBhIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7XG59XG5cbi5tYWluLW5hdmlnYXRpb24gdWwgbGk6aG92ZXIgPiB1bCxcbi5tYWluLW5hdmlnYXRpb24gdWwgbGkuZm9jdXMgPiB1bCB7XG5cdGxlZnQ6IGF1dG87XG5cdG9wYWNpdHk6IDE7XG59XG5cbi5tYWluLW5hdmlnYXRpb24gbGkge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLm1haW4tbmF2aWdhdGlvbiBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG5cdG1hcmdpbi1sZWZ0OiAzMHB4O1xufVxuXG4ubWFpbi1uYXZpZ2F0aW9uIGxpOmhvdmVyID4gYSxcbi5tYWluLW5hdmlnYXRpb24gbGkuZm9jdXMgPiBhIHtcblx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xufVxuXG4ubWFpbi1uYXZpZ2F0aW9uIGEge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cGFkZGluZzogMCAwIDVweDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdHRyYW5zaXRpb246IGFsbCAuMnM7XG59XG5cbi5tYWluLW5hdmlnYXRpb24gLmN1cnJlbnRfcGFnZV9pdGVtID4gYSxcbi5tYWluLW5hdmlnYXRpb24gLmN1cnJlbnQtbWVudS1pdGVtID4gYSxcbi5tYWluLW5hdmlnYXRpb24gLmN1cnJlbnRfcGFnZV9hbmNlc3RvciA+IGEsXG4ubWFpbi1uYXZpZ2F0aW9uIC5jdXJyZW50LW1lbnUtYW5jZXN0b3IgPiBhIHtcblx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xufVxuXG4ubWFpbi1uYXZpZ2F0aW9uIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYTo6YWZ0ZXIsXG4ubWFpbi1uYXZpZ2F0aW9uIC5wYWdlX2l0ZW1faGFzX2NoaWxkcmVuID4gYTo6YWZ0ZXIge1xuXHRjb250ZW50OiBcIitcIjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IC0xMXB4O1xuXHR0b3A6IC0xcHg7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5tYWluLW5hdmlnYXRpb24gbGkgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhOjphZnRlcixcbi5tYWluLW5hdmlnYXRpb24gbGkgLnBhZ2VfaXRlbV9oYXNfY2hpbGRyZW4gPiBhOjphZnRlciB7XG5cdHJpZ2h0OiAxMHB4O1xuXHR0b3A6IDlweDtcbn1cblxuLyogU21hbGwgbWVudS4gKi9cbi5tZW51LXRvZ2dsZSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cGFkZGluZzogLjVlbSAxZW07XG5cdGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5tYWluLW5hdmlnYXRpb24udG9nZ2xlZCAubWVudSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMTVweDtcblx0cmlnaHQ6IDE1cHg7XG59XG5cbi5tYWluLW5hdmlnYXRpb24udG9nZ2xlZCB1bCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRiYWNrZ3JvdW5kOiAjMTExO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ubWFpbi1uYXZpZ2F0aW9uLnRvZ2dsZWQgdWwgdWwge1xuXHRib3gtc2hhZG93OiBub25lO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGxlZnQ6IGF1dG87XG5cdG9wYWNpdHk6IDE7XG5cdHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLm1haW4tbmF2aWdhdGlvbi50b2dnbGVkIHVsIHVsIGxpIHtcblx0cGFkZGluZzogMDtcbn1cblxuLm1haW4tbmF2aWdhdGlvbi50b2dnbGVkIHVsIHVsIGxpOmhvdmVyID4gdWwsXG4ubWFpbi1uYXZpZ2F0aW9uLnRvZ2dsZWQgdWwgdWwgbGkuZm9jdXMgPiB1bCB7XG5cdGxlZnQ6IGF1dG87XG59XG5cbi5tYWluLW5hdmlnYXRpb24udG9nZ2xlZCB1bCB1bCBhIHtcblx0Y29sb3I6ICNmZmY7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nLWxlZnQ6IDI1cHg7XG59XG5cbi5tYWluLW5hdmlnYXRpb24udG9nZ2xlZCB1bCB1bCB1bCBhIHtcblx0cGFkZGluZy1sZWZ0OiA1MHB4O1xufVxuXG4ubWFpbi1uYXZpZ2F0aW9uLnRvZ2dsZWQgbGkge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwIDEwcHg7XG59XG5cbi5tYWluLW5hdmlnYXRpb24udG9nZ2xlZCBhIHtcblx0cGFkZGluZzogMTBweCAwO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuXG4ubWFpbi1uYXZpZ2F0aW9uLnRvZ2dsZWQgYTpob3ZlciB7XG5cdGNvbG9yOiAjYzVhNDdlO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuXG4ubWFpbi1uYXZpZ2F0aW9uLnRvZ2dsZWQgbGk6aG92ZXIgPiBhLFxuLm1haW4tbmF2aWdhdGlvbi50b2dnbGVkIGxpLmZvY3VzID4gYSB7XG5cdGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cblxuLm1haW4tbmF2aWdhdGlvbi50b2dnbGVkIC5jdXJyZW50X3BhZ2VfaXRlbSA+IGEsXG4ubWFpbi1uYXZpZ2F0aW9uLnRvZ2dsZWQgLmN1cnJlbnQtbWVudS1pdGVtID4gYSxcbi5tYWluLW5hdmlnYXRpb24udG9nZ2xlZCAuY3VycmVudF9wYWdlX2FuY2VzdG9yID4gYSxcbi5tYWluLW5hdmlnYXRpb24udG9nZ2xlZCAuY3VycmVudC1tZW51LWFuY2VzdG9yID4gYSB7XG5cdGNvbG9yOiAjYzVhNDdlO1xuXHRib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdC5zaXRlLWhlYWRlcl9fdG9wIHtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR9XG5cdC5tZW51LXRvZ2dsZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQubWFpbi1uYXZpZ2F0aW9uIHVsIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgQWNjZXNzaWJpbGl0eVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBUZXh0IG1lYW50IG9ubHkgZm9yIHNjcmVlbiByZWFkZXJzLiAqL1xuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG5cdGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcblx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogMXB4O1xuXHR3aWR0aDogMXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0OmZvY3VzIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRib3gtc2hhZG93OiAwIDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG5cdGNsaXA6IGF1dG8gIWltcG9ydGFudDtcblx0Y29sb3I6ICM1NTU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0aGVpZ2h0OiBhdXRvO1xuXHRsZWZ0OiA1cHg7XG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHRvcDogNXB4O1xuXHR3aWR0aDogYXV0bztcblx0ei1pbmRleDogMTAwMDAwO1xuXHQvKiBBYm92ZSBXUCB0b29sYmFyLiAqL1xufVxuXG4vKiBEbyBub3Qgc2hvdyB0aGUgb3V0bGluZSBvbiB0aGUgc2tpcCBsaW5rIHRhcmdldC4gKi9cbiNjb250ZW50W3RhYmluZGV4PVwiLTFcIl06Zm9jdXMge1xuXHRvdXRsaW5lOiAwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgQWxpZ25tZW50c1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYWxpZ25sZWZ0IHtcblx0ZGlzcGxheTogaW5saW5lO1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luLXJpZ2h0OiAxLjVlbTtcbn1cblxuLmFsaWducmlnaHQge1xuXHRkaXNwbGF5OiBpbmxpbmU7XG5cdGZsb2F0OiByaWdodDtcblx0bWFyZ2luLWxlZnQ6IDEuNWVtO1xufVxuXG4uYWxpZ25jZW50ZXIge1xuXHRjbGVhcjogYm90aDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBDbGVhcmluZ3NcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNsZWFyZml4OmJlZm9yZSxcbi5jbGVhcmZpeDphZnRlcixcbi5lbnRyeS1jb250ZW50OmJlZm9yZSxcbi5lbnRyeS1jb250ZW50OmFmdGVyLFxuLmNvbW1lbnQtY29udGVudDpiZWZvcmUsXG4uY29tbWVudC1jb250ZW50OmFmdGVyLFxuLnNpdGUtY29udGVudDpiZWZvcmUsXG4uc2l0ZS1jb250ZW50OmFmdGVyLFxuLnNpdGUtZm9vdGVyOmJlZm9yZSxcbi5zaXRlLWZvb3RlcjphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGRpc3BsYXk6IHRhYmxlO1xuXHR0YWJsZS1sYXlvdXQ6IGZpeGVkO1xufVxuXG4uY2xlYXJmaXg6YWZ0ZXIsXG4uZW50cnktY29udGVudDphZnRlcixcbi5jb21tZW50LWNvbnRlbnQ6YWZ0ZXIsXG4uc2l0ZS1oZWFkZXI6YWZ0ZXIsXG4uc2l0ZS1jb250ZW50OmFmdGVyLFxuLnNpdGUtZm9vdGVyOmFmdGVyIHtcblx0Y2xlYXI6IGJvdGg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBXaWRnZXRzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi53aWRnZXQge1xuXHRmb250LXNpemU6IDAuODQwOWVtO1xuXHRtYXJnaW4tYm90dG9tOiA1NXB4O1xuXHQvKiBNYWtlIHN1cmUgc2VsZWN0IGVsZW1lbnRzIGZpdCBpbiB3aWRnZXRzLiAqL1xufVxuXG4ud2lkZ2V0IHNlbGVjdCB7XG5cdG1heC13aWR0aDogMTAwJTtcblx0Y29sb3I6ICMzZDNkM2Q7XG59XG5cbi53aWRnZXQgYSB7XG5cdGNvbG9yOiAjNzQ3NDc0O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi53aWRnZXQgYTpob3ZlciB7XG5cdGNvbG9yOiAjYzVhNDdlO1xufVxuXG4ud2lkZ2V0IHVsIHtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwO1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi53aWRnZXQgbGkge1xuXHRwYWRkaW5nOiAxMHB4IDA7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2O1xufVxuXG4ud2lkZ2V0IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcblx0cGFkZGluZy1ib3R0b206IDA7XG59XG5cbi53aWRnZXQgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7XG5cdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLndpZGdldCAuc3ViLW1lbnUgbGk6bGFzdC1jaGlsZCB7XG5cdGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5wYWdlX2l0ZW1faGFzX2NoaWxkcmVuLnBhZ2VfaXRlbV9oYXNfY2hpbGRyZW4ge1xuXHRib3JkZXI6IG5vbmU7XG5cdHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ucGFnZV9pdGVtX2hhc19jaGlsZHJlbi5wYWdlX2l0ZW1faGFzX2NoaWxkcmVuID4gYSB7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud2lkZ2V0IC5jaGlsZHJlbiBsaTpmaXJzdC1jaGlsZCB7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTZlNmU2O1xufVxuXG4ud2lkZ2V0LXRpdGxlIHtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Zm9udC1zaXplOiAxLjE4OTJlbTtcblx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLndpZGdldC10aXRsZTpmaXJzdC1jaGlsZCB7XG5cdG1hcmdpbi10b3A6IDA7XG59XG5cbi53aWRnZXQtdGl0bGU6YmVmb3JlIHtcblx0Y29udGVudDogJyc7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNjNWE0N2U7XG5cdGJvdHRvbTogMDtcblx0d2lkdGg6IDIuNWVtO1xufVxuXG4ud2lkZ2V0LXRpdGxlIGEge1xuXHRjb2xvcjogIzMzMztcbn1cblxuLyogU2VhcmNoIHdpZGdldCAqL1xuLnNlYXJjaC1mb3JtIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VhcmNoLWZvcm0gLnNlYXJjaC1maWVsZCB7XG5cdGJvcmRlci1yYWRpdXM6IDUwcHg7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uc2VhcmNoLWZvcm0gLnNlYXJjaC1zdWJtaXQge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAwO1xuXHR0b3A6IDA7XG5cdGJvdHRvbTogMDtcblx0cGFkZGluZy10b3A6IDA7XG5cdHBhZGRpbmctYm90dG9tOiAwO1xuXHRib3JkZXItcmFkaXVzOiAwIDUwcHggNTBweCAwO1xuXHRib3gtc2hhZG93OiBub25lO1xufVxuXG4vKiBKZXRwYWNrIHNvY2lhbCB3aWRnZXQgKi9cbi53aWRnZXQud2lkZ2V0X3dwY29tX3NvY2lhbF9tZWRpYV9pY29uc193aWRnZXQgbGkgYSB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG5cdGNvbG9yOiAjOTk5O1xuXHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRwYWRkaW5nOiAxMHB4O1xuXHRmb250LXNpemU6IDEuMTg5MmVtO1xufVxuXG4ud2lkZ2V0LndpZGdldF93cGNvbV9zb2NpYWxfbWVkaWFfaWNvbnNfd2lkZ2V0IGxpIGE6aG92ZXIge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjYzVhNDdlO1xuXHRjb2xvcjogI2M1YTQ3ZTtcbn1cblxuLmZvb3Rlci13aWRnZXRzIC53aWRnZXRfd3Bjb21fc29jaWFsX21lZGlhX2ljb25zX3dpZGdldCBsaSBhIHtcblx0Ym9yZGVyLWNvbG9yOiAjZmZmO1xuXHRjb2xvcjogI2ZmZjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIENvbnRlbnRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNvbnRhaW5lciB7XG5cdHBhZGRpbmctbGVmdDogMjBweDtcblx0cGFkZGluZy1yaWdodDogMjBweDtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHQuY29udGFpbmVyIHtcblx0XHR3aWR0aDogNzIwcHg7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdC5jb250YWluZXIge1xuXHRcdHdpZHRoOiA5NDBweDtcblx0fVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cdC5jb250YWluZXIge1xuXHRcdHdpZHRoOiAxMjAwcHg7XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuXHQuY29udGFpbmVyIHtcblx0XHR3aWR0aDogMTQwMHB4O1xuXHR9XG5cdC5zaW5nbGUgLmNvbnRhaW5lcixcblx0LmVycm9yNDA0IC5jb250YWluZXIsXG5cdC5zZWFyY2gtbm8tcmVzdWx0cyAuY29udGFpbmVyLFxuXHQucGFnZSAuY29udGFpbmVyIHtcblx0XHR3aWR0aDogMTIwMHB4O1xuXHR9XG59XG5cbi5jb250ZW50LWFyZWEge1xuXHRmbG9hdDogbGVmdDtcblx0d2lkdGg6IDcwJTtcblx0cGFkZGluZy1yaWdodDogNDBweDtcblx0cGFkZGluZy1ib3R0b206IDgwcHg7XG59XG5cbi5zaW5nbGUtamV0cGFjay1wb3J0Zm9saW8gLmNvbnRlbnQtYXJlYSxcbi5uby1zaWRlYmFyIC5jb250ZW50LWFyZWEsXG4uZXJyb3I0MDQgLmNvbnRlbnQtYXJlYSB7XG5cdGZsb2F0OiBub25lO1xuXHRtYXJnaW46IDAgYXV0bztcblx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG4uYmxvZyAuY29udGVudC1hcmVhLFxuLmFyY2hpdmUgLmNvbnRlbnQtYXJlYSxcbi5zZWFyY2ggLmNvbnRlbnQtYXJlYSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ud2lkZ2V0LWFyZWEge1xuXHRmbG9hdDogbGVmdDtcblx0d2lkdGg6IDMwJTtcbn1cblxuLm5vLXJlc3VsdHMge1xuXHR3aWR0aDogNzAlO1xuXHRmbG9hdDogbm9uZTtcblx0bWFyZ2luOiAwIGF1dG87XG5cdHBhZGRpbmctbGVmdDogMjBweDtcblx0cGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdC5jb250ZW50LWFyZWEsXG5cdC53aWRnZXQtYXJlYSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0fVxuXHQuc2luZ2xlLWpldHBhY2stcG9ydGZvbGlvIC5jb250ZW50LWFyZWEsXG5cdC5uby1zaWRlYmFyIC5jb250ZW50LWFyZWEsXG5cdC5lcnJvcjQwNCAuY29udGVudC1hcmVhIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0fVxufVxuXG4uc2l0ZS1oZWFkZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi5zaXRlLWhlYWRlcl9fdG9wIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHRwYWRkaW5nOiAxNXB4O1xuXHR6LWluZGV4OiA1O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuXHQuc2l0ZS1oZWFkZXJfX3RvcCB7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0fVxufVxuXG4uc2l0ZS1oZWFkZXIgYSB7XG5cdGNvbG9yOiAjZmZmO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qIEJyYW5kaW5nICovXG4uc2l0ZS1icmFuZGluZyB7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbi5zaXRlLWJyYW5kaW5nLS12ZXJ0aWNhbCB7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uc2l0ZS1icmFuZGluZy0tdmVydGljYWwgLmN1c3RvbS1sb2dvLWxpbmsge1xuXHRtYXJnaW46IDAgMCAxMHB4O1xufVxuXG4uY3VzdG9tLWxvZ28tbGluayB7XG5cdG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmN1c3RvbS1sb2dvIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi5zaXRlLW5hbWUge1xuXHRmbGV4OiAxO1xufVxuXG4uc2l0ZS10aXRsZSB7XG5cdGZvbnQtc2l6ZTogMS4xODkyZW07XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjE7XG5cdG1hcmdpbjogMDtcbn1cblxuLnNpdGUtdGl0bGUgYSB7XG5cdGNvbG9yOiAjZmZmO1xufVxuXG4uc2l0ZS10aXRsZSBhOmhvdmVyIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4uc2l0ZS1kZXNjcmlwdGlvbiB7XG5cdGZvbnQtc2l6ZTogMC43MDcxMmVtO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRtYXJnaW46IDA7XG5cdGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xufVxuXG4vKiBTbGlkZXIgKi9cbi5zbGlkZSB7XG5cdG1heC1oZWlnaHQ6IDEwMHZoO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uc2xpZGVfX2ltYWdlIHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5zbGlkZV9fY29udGVudCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDQwcHg7XG5cdGJvdHRvbTogMDtcblx0dG9wOiAwO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRjb2xvcjogI2ZmZjtcbn1cblxuLnNsaWRlX19jb250ZW50X19pbm5lciB7XG5cdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcblx0d2lkdGg6IDQyMHB4O1xuXHRwYWRkaW5nOiA0MHB4IDQwcHggNjBweDtcbn1cblxuLnNsaWNrLXNsaWRlIC5zbGlkZV9fY29udGVudCB7XG5cdG9wYWNpdHk6IDA7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMHB4LCAwKTtcblx0dHJhbnNpdGlvbjogYWxsIC41cztcblx0dHJhbnNpdGlvbi1kZWxheTogLjNzO1xufVxuXG4uc2xpY2stYWN0aXZlIC5zbGlkZV9fY29udGVudCB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdG9wYWNpdHk6IDE7XG59XG5cbi5zbGlkZV9fdGl0bGUge1xuXHRjb2xvcjogI2ZmZjtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0Zm9udC1zaXplOiAyLjM3ODM0ZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjE7XG5cdG1hcmdpbjogMDtcbn1cblxuLnNsaWNrLXNsaWRlIC5zbGlkZV9fdGl0bGUge1xuXHRvcGFjaXR5OiAwO1xuXHR0cmFuc2l0aW9uOiBhbGwgLjVzO1xuXHR0cmFuc2l0aW9uLWRlbGF5OiAuOHM7XG5cdHRyYW5zZm9ybTogc2NhbGUoMi41KTtcbn1cblxuLnNsaWNrLWFjdGl2ZSAuc2xpZGVfX3RpdGxlIHtcblx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0b3BhY2l0eTogMTtcbn1cblxuLnNsaWRlX190ZXh0IHtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdGZvbnQtc2l6ZTogMC44NDA5ZW07XG59XG5cbi5zbGljay1zbGlkZSAuc2xpZGVfX3RleHQge1xuXHRvcGFjaXR5OiAwO1xuXHR0cmFuc2l0aW9uOiBhbGwgLjVzO1xuXHR0cmFuc2l0aW9uLWRlbGF5OiAxLjVzO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDUwcHgsIDApO1xufVxuXG4uc2xpY2stYWN0aXZlIC5zbGlkZV9fdGV4dCB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdG9wYWNpdHk6IDE7XG59XG5cbi5zbGlkZSBwIHtcblx0bWFyZ2luOiAzMHB4IDAgMDtcbn1cblxuLnNsaWRlX19tb3JlIHtcblx0bWFyZ2luLXRvcDogNTJweDtcbn1cblxuLnNsaWNrLXNsaWRlIC5zbGlkZV9fbW9yZSB7XG5cdG9wYWNpdHk6IDA7XG5cdHRyYW5zaXRpb246IGFsbCAuNXM7XG5cdHRyYW5zaXRpb24tZGVsYXk6IDJzO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDUwcHgsIDApO1xufVxuXG4uc2xpY2stYWN0aXZlIC5zbGlkZV9fbW9yZSB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdG9wYWNpdHk6IDE7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyMgUG9zdHMgYW5kIHBhZ2VzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zZWN0aW9uIHtcblx0bWFyZ2luLXRvcDogMTIwcHg7XG59XG5cbi5zZWN0aW9uX190aXRsZSB7XG5cdGZvbnQtc2l6ZTogMi4zNzgzNGVtO1xuXHRmb250LXdlaWdodDogMzAwO1xuXHRtYXJnaW46IDA7XG59XG5cbi5zZWN0aW9uX19zdWJ0aXRsZSB7XG5cdGZvbnQtc2l6ZTogMS4xODkyZW07XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdG1hcmdpbjogNXB4IDAgMDtcblx0Y29sb3I6ICM3NDc0NzQ7XG59XG5cbi5zZWN0aW9uX19jb250ZW50IHtcblx0bWFyZ2luLXRvcDogMTIwcHg7XG59XG5cbi8qIEludHJvIFNlY3Rpb24gKi9cbi5pbnRybyAuc2VjdGlvbl9fY29udGVudCB7XG5cdG1hcmdpbjogMjBweCBhdXRvIDA7XG5cdGZvbnQtc2l6ZTogMS4xODkyZW07XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdG1heC13aWR0aDogNDBlbTtcblx0Y29sb3I6ICM3NDc0NzQ7XG59XG5cbi5pbnRybyAuc2VjdGlvbl9fY29udGVudCBhOmZpcnN0LW9mLXR5cGUge1xuXHRjb2xvcjogI2ZmZjtcblx0bWFyZ2luOiAzNXB4IDAgMCAwO1xufVxuXG4vKiBTZXJ2aWNlcyBTZWN0aW9uICovXG4uc2VydmljZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dHJhbnNpdGlvbjogYWxsIC42cztcblx0bWluLWhlaWdodDogNDB2dztcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cblxuLnNlcnZpY2U6YmVmb3JlIHtcblx0Y29udGVudDogJyc7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0YmFja2dyb3VuZDogIzExMTtcblx0b3BhY2l0eTogLjQ7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xufVxuXG4uc2VydmljZTpob3ZlcjpiZWZvcmUge1xuXHRvcGFjaXR5OiAwO1xufVxuXG4uc2VydmljZV9faW1hZ2Uge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiA4ODBweDtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi5zZXJ2aWNlX19jb250ZW50IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW46IDMwcHg7XG5cdHBhZGRpbmc6IDMwcHg7XG5cdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcblx0Y29sb3I6ICNmZmY7XG5cdGZvbnQtc2l6ZTogMC44NDA5ZW07XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLnNlcnZpY2VfX2NvbnRlbnQgcDpsYXN0LWNoaWxkIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNlcnZpY2VfX3RpdGxlIHtcblx0bWFyZ2luOiAwIDAgMjBweDtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0Zm9udC1zaXplOiAxLjk5OTk1ZW07XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGNvbG9yOiAjZmZmO1xufVxuXG4uc2VydmljZV9fdGl0bGUgYSxcbi5zZXJ2aWNlX190aXRsZSBhOmhvdmVyLFxuLnNlcnZpY2VfX3RpdGxlIGE6dmlzaXRlZCB7XG5cdGNvbG9yOiAjZmZmO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qIFJlY2VudCBQcm9qZWN0cyBTZWN0aW9uICovXG4ucHJvamVjdHMgLmdyaWQge1xuXHRtYXJnaW4tdG9wOiAtODBweDtcbn1cblxuLnByb2plY3RzIGFydGljbGUge1xuXHRwYWRkaW5nLXRvcDogODBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdC5wcm9qZWN0cyBhcnRpY2xlIHtcblx0XHRwYWRkaW5nLXRvcDogNDBweDtcblx0fVxufVxuXG4ucHJvamVjdHNfX21vcmUge1xuXHRtYXJnaW4tdG9wOiA2MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcblx0LnByb2plY3RzX19tb3JlIHtcblx0XHRtYXJnaW4tdG9wOiA0MHB4O1xuXHR9XG59XG5cbi5wcm9qZWN0cyAuYnV0dG9uLCAucHJvamVjdHMgLnNlcnZpY2UgLm1vcmUtbGluaywgLnNlcnZpY2UgLnByb2plY3RzIC5tb3JlLWxpbmsge1xuXHRib3gtc2hhZG93OiAwIDE1cHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuXHRjb2xvcjogI2ZmZjtcbn1cblxuLyogUmVjZW50IFBvc3RzIFNlY3Rpb24gKi9cbi5yZWNlbnQtcG9zdHMge1xuXHRiYWNrZ3JvdW5kOiAjZWVlO1xuXHRwYWRkaW5nOiAxMDBweCAwO1xufVxuXG4ucmVjZW50LXBvc3RzIGFydGljbGUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5yZWNlbnQtcG9zdHMgLmVudHJ5LXRleHQge1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogMDtcblx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuLnJlY2VudC1wb3N0cyAuZW50cnktbWVkaWE6YWZ0ZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxMDAlO1xuXHR0b3A6IDA7XG5cdGJveC1zaGFkb3c6IDAgLTIwMHB4IDE2MHB4IC01MHB4IHJnYmEoMCwgMCwgMCwgMC4yKSBpbnNldDtcblx0aGVpZ2h0OiAxMDAlO1xuXHRjb250ZW50OiAnJztcblx0bGVmdDogMDtcblx0ei1pbmRleDogMDtcbn1cblxuLnJlY2VudC1wb3N0cyAuZW50cnktY2F0ZWdvcnkge1xuXHRtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLnJlY2VudC1wb3N0cyAuZW50cnktY2F0ZWdvcnkgYSB7XG5cdGZvbnQtc2l6ZTogMThweDtcblx0Zm9udC1zaXplOiAxLjhyZW07XG5cdGNvbG9yOiAjZmZmO1xufVxuXG4ucmVjZW50LXBvc3RzIC5lbnRyeS1jYXRlZ29yeSBhOmhvdmVyIHtcblx0Y29sb3I6ICNjNWE0N2U7XG59XG5cbi5yZWNlbnQtcG9zdHMgLmVudHJ5LWNhdGVnb3J5OmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICfil48nO1xuXHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHRjb2xvcjogI2ZmZjtcbn1cblxuLnJlY2VudC1wb3N0cyAuZW50cnktdGl0bGUgYSB7XG5cdGNvbG9yOiAjZmZmO1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnJlY2VudC1wb3N0cyBhOnZpc2l0ZWQge1xuXHRjb2xvcjogI2ZmZjtcbn1cblxuLnJlY2VudC1wb3N0cyAuZW50cnktdGltZSB7XG5cdGJvcmRlci1sZWZ0OiAzcHggc29saWQgI2ZmZjtcblx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRjb2xvcjogI2ZmZjtcblx0bWFyZ2luLXRvcDogMTBweDtcbn1cblxuLyogVGVzdGltb25pYWxzICovXG4udGVzdGltb25pYWxzIC50ZXN0aW1vbmlhbC1jb250ZW50IHtcblx0ZmxleC1mbG93OiByb3cgd3JhcDtcbn1cblxuLnRlc3RpbW9uaWFscyAudGVzdGltb25pYWwtY29udGVudCBpbWcge1xuXHR3aWR0aDogNjBweDtcblx0aGVpZ2h0OiA2MHB4O1xuXHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRvYmplY3QtZml0OiBjb3Zlcjtcblx0b2JqZWN0LXBvc2l0aW9uOiAyNSUgNTAlO1xuXHRtYXJnaW46IDAgYXV0bztcbn1cblxuLnRlc3RpbW9uaWFscyAuc2VjdGlvbl9fdGl0bGUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi1ib3R0b206IDExMHB4O1xuXHRtaW4taGVpZ2h0OiA1MHB4O1xufVxuXG4udGVzdGltb25pYWxzIC5zZWN0aW9uX190aXRsZTpiZWZvcmUge1xuXHRjb250ZW50OiAnJztcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9xdW90ZS5wbmcpO1xuXHR3aWR0aDogNTdweDtcblx0aGVpZ2h0OiA0OHB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogLTc1cHg7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHRtYXJnaW46IGF1dG87XG59XG5cbi8qIEN0YSAqL1xuLnNlY3Rpb24tLWN0YSB7XG5cdGJhY2tncm91bmQ6IHJnYmEoMTQ0LCAxOTksIDIxNiwgMC44KTtcblx0cGFkZGluZzogNDBweCAwO1xufVxuXG4uc2VjdGlvbi0tY3RhICsgLmNvbnRhY3Qge1xuXHRtYXJnaW4tdG9wOiAwO1xufVxuXG4uc2VjdGlvbi0tY3RhIC5jb250YWluZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGZsZXgtZmxvdzogcm93IHdyYXA7XG59XG5cbi5zZWN0aW9uLS1jdGEgcCB7XG5cdGZvbnQtc2l6ZTogMThweDtcblx0Zm9udC1zaXplOiAxLjhyZW07XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdG1hcmdpbjogMCAwIDEwcHggMDtcblx0Y29sb3I6ICNmZmY7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLnNlY3Rpb24tLWN0YV9fbGluayBhIHtcblx0Y29sb3I6ICNmZmY7XG59XG5cbi5zZWN0aW9uLS1jdGFfX3RleHQgaDEsIC5zZWN0aW9uLS1jdGFfX3RleHQgaDIsIC5zZWN0aW9uLS1jdGFfX3RleHQgaDMsIC5zZWN0aW9uLS1jdGFfX3RleHQgaDQsIC5zZWN0aW9uLS1jdGFfX3RleHQgaDUsIC5zZWN0aW9uLS1jdGFfX3RleHQgaDYge1xuXHRmbGV4OiA1O1xuXHRjb2xvcjogI2ZmZjtcblx0Zm9udC1zaXplOiA0OHB4O1xuXHRmb250LXNpemU6IDQuOHJlbTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRtYXJnaW46IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuXHQuc2VjdGlvbi0tY3RhX190ZXh0IHtcblx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0Zm9udC1zaXplOiAzcmVtO1xuXHR9XG59XG5cbi8qIENvbnRhY3QgKi9cbi5jb250YWN0IHtcblx0YmFja2dyb3VuZDogdXJsKGltYWdlcy9jb250YWN0LWJnLmpwZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdHBhZGRpbmc6IDEyMHB4IDA7XG5cdGNvbG9yOiAjZmZmO1xuXHRmb250LXNpemU6IDAuODQwOWVtO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb250YWN0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdHJpZ2h0OiAwO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLmNvbnRhY3QgYSB7XG5cdGNvbG9yOiAjZmZmO1xufVxuXG4uY29udGFjdCBsYWJlbCB7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5jb250YWN0IC5jb250YWN0LWluZm9fX3RpdGxlIHtcblx0Y29sb3I6ICNmZmY7XG5cdG1hcmdpbi10b3A6IDA7XG59XG5cbi5jb250YWN0IC5jb250YWN0LWZvcm0gaW5wdXQ6bm90KFt0eXBlPVwic3VibWl0XCJdKSxcbi5jb250YWN0IC5jb250YWN0LWZvcm0gdGV4dGFyZWEge1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOiBub25lO1xuXHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uY29udGFjdCAuY29udGFjdC1mb3JtIGxhYmVsIHtcblx0bWFyZ2luLWJvdHRvbTogNnB4O1xufVxuXG4uY29udGFjdCAuY29udGFjdC1mb3JtIGxhYmVsIHNwYW4ge1xuXHRjb2xvcjogI2ZmZjtcbn1cblxuLmNvbnRhY3QgLmNvbnRhY3Qtc3VibWl0IHtcblx0bWFyZ2luOiAzMHB4IDAgMDtcbn1cblxuLnRpbGVkLWdhbGxlcnkgLmdhbGxlcnktcm93IHtcblx0bWFyZ2luOiAwIGF1dG87XG59XG5cbi8qIFBhZ2UgaGVhZGVyICovXG4ucGFnZS1oZWFkZXIge1xuXHRiYWNrZ3JvdW5kOiAjMjEyMTIxIG5vLXJlcGVhdCBjZW50ZXI7XG5cdGhlaWdodDogNTAwcHg7XG5cdG1hcmdpbi1ib3R0b206IDgwcHg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdHBhZGRpbmc6IDIwcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBhZ2UtaGVhZGVyIGgxIHtcblx0Y29sb3I6ICNmZmY7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdHotaW5kZXg6IDE7XG5cdGZvbnQtc2l6ZTogMi4zNzgzNGVtO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRsZXR0ZXItc3BhY2luZzogMDtcblx0bWFyZ2luOiAwO1xufVxuXG4ucGFnZS1oZWFkZXJfX3RleHQge1xuXHR6LWluZGV4OiAxO1xufVxuXG4ucGFnZS1oZWFkZXI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcIjtcblx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0Ym90dG9tOiAwO1xuXHRyaWdodDogMDtcbn1cblxuLyogQXJjaGl2ZSBwYWdlcyAqL1xuLnN0aWNreS1sYWJlbCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1JTtcblx0cmlnaHQ6IDA7XG5cdHBhZGRpbmc6IC40ZW0gLjhlbTtcblx0Ym9yZGVyLXJhZGl1czogMnB4IDAgMCAycHg7XG5cdGJhY2tncm91bmQ6ICNjNWE0N2U7XG5cdGNvbG9yOiAjZmZmO1xuXHRmb250LXNpemU6IDAuNTk0NjFlbTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0ei1pbmRleDogMTA7XG59XG5cbi5lbnRyeS1tZWRpYSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5lbnRyeS1tZWRpYSBpbWcge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xufVxuXG4uZW50cnktbWVkaWEgaW1nOmhvdmVyIHtcblx0b3BhY2l0eTogLjg1O1xufVxuXG4uZW50cnktdGl0bGUge1xuXHRmb250LXNpemU6IDFlbTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bGV0dGVyLXNwYWNpbmc6IDJweDtcblx0bWFyZ2luOiAzNXB4IDAgMDtcbn1cblxuLmVudHJ5LXRpdGxlIGEge1xuXHRjb2xvcjogIzU1NTtcbn1cblxuLmVudHJ5LXRpdGxlIGE6aG92ZXIge1xuXHRjb2xvcjogI2M1YTQ3ZTtcbn1cblxuLnN0aWNreSAuZW50cnktdGl0bGUgYSB7XG5cdGNvbG9yOiAjYzVhNDdlO1xufVxuXG4uc3RpY2t5IC5lbnRyeS10aXRsZSBhOmhvdmVyIHtcblx0Y29sb3I6ICM1NTU7XG59XG5cbi5lbnRyeS1jYXRlZ29yeSxcbi5lbnRyeS10aW1lIHtcblx0Zm9udC1zaXplOiAwLjg0MDllbTtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRtYXJnaW4tdG9wOiA2cHg7XG5cdGNvbG9yOiAjOTk5O1xufVxuXG4uZW50cnktY2F0ZWdvcnkgYSxcbi5lbnRyeS10aW1lIGEge1xuXHRjb2xvcjogIzk5OTtcbn1cblxuLmVudHJ5LWNhdGVnb3J5IGE6aG92ZXIsXG4uZW50cnktdGltZSBhOmhvdmVyIHtcblx0Y29sb3I6ICM1NTU7XG59XG5cbi5zaW5nbGUgLnBvc3RlZC1vbjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcMjAxNFwiO1xuXHRtYXJnaW4tbGVmdDogNXB4O1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uc2luZ2xlLmRhdGUtaGlkZGVuIC5jb21tZW50cy1saW5rOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFwyMDE0XCI7XG5cdG1hcmdpbi1yaWdodDogM3B4O1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZGF0ZS1oaWRkZW4gLnJlY2VudC1wb3N0cyAuZW50cnktY2F0ZWdvcnk6YmVmb3JlLFxuLmRhdGUtaGlkZGVuLmF1dGhvci1oaWRkZW4gLmNvbW1lbnRzLWxpbms6YmVmb3JlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLmF1dGhvci1oaWRkZW4gLmVudHJ5LW1ldGEgaW1nLFxuLmF1dGhvci1oaWRkZW4gLnBvc3RlZC1vbjpiZWZvcmUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ubGluay1tb3JlIHtcblx0Zm9udC1zaXplOiAwLjg0MDllbTtcbn1cblxuLmJsb2cgLmhlbnRyeSxcbi5hcmNoaXZlIC5oZW50cnksXG4uc2VhcmNoIC5oZW50cnkge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qIFNpbmd1bGFyIHBhZ2VzICovXG4uY2F0LWxpbmtzIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2F0LWxpbmtzIGEge1xuXHRjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5lbnRyeS1tZXRhIHtcblx0Zm9udC1zaXplOiAwLjg0MDllbTtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRjb2xvcjogIzk5OTtcbn1cblxuLmVudHJ5LW1ldGEgaW1nIHtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLnVwZGF0ZWQ6bm90KC5wdWJsaXNoZWQpIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbW1lbnRzLWxpbmsge1xuXHRtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4ucGFnZS1saW5rcyB7XG5cdGNsZWFyOiBib3RoO1xuXHRtYXJnaW46IDAgMCAxLjVlbTtcbn1cblxuI2NvbnRlbnQgLnNsaWRlc2hvdy13aW5kb3cge1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHRib3JkZXI6IDJweCBzb2xpZCAjNTU1O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uZW50cnktZm9vdGVyIC5lZGl0LWxpbmsge1xuXHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLyogNDA0IHBhZ2UgKi9cbi5lcnJvcjQwNCAuY29udGVudC1hcmVhIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiBQYXNzd29yZCBwcm90ZWN0ZWQgcG9zdHMgKi9cbi5wb3N0LXBhc3N3b3JkLWZvcm0ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHtcblx0YmFja2dyb3VuZDogbm9uZTtcblx0cGFkZGluZzogOXB4IDM2cHggMTBweCAxOHB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuXHRib3JkZXItcmFkaXVzOiA1MHB4O1xuXHRoZWlnaHQ6IDQ1cHg7XG59XG5cbi5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bWFyZ2luLWxlZnQ6IC0yMHB4O1xuXHRib3JkZXItcmFkaXVzOiAwIDUwcHggNTBweCAwO1xuXHRib3gtc2hhZG93OiBub25lO1xuXHRoZWlnaHQ6IDQ1cHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyMgQ29tbWVudHNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNvbW1lbnRzLXRpdGxlLFxuLmNvbW1lbnQtcmVwbHktdGl0bGUge1xuXHRtYXJnaW4tdG9wOiAwO1xufVxuXG4uY29tbWVudHMtYXJlYSBvbCB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmNvbW1lbnRzLWFyZWEgb2wgb2wge1xuXHRtYXJnaW4tbGVmdDogODBweDtcbn1cblxuLmNvbW1lbnQtbGlzdCB7XG5cdGZvbnQtc2l6ZTogMC44NDA5ZW07XG59XG5cbi5jb21tZW50LWNvbnRlbnQgYSB7XG5cdHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLmJ5cG9zdGF1dGhvciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY29tbWVudC1mb3JtIHAge1xuXHRtYXJnaW46IDAgMCAxZW07XG59XG5cbi5jb21tZW50LWZvcm0gbGFiZWwge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbW1lbnQtZm9ybSAucmVxdWlyZWQge1xuXHRjb2xvcjogcmVkO1xufVxuXG4uY29tbWVudC1mb3JtIC5mb3JtLXN1Ym1pdCB7XG5cdG1hcmdpbjogMmVtIDA7XG59XG5cbi5jb21tZW50LW1ldGFkYXRhIHtcblx0Zm9udC1zaXplOiAwLjg0MDllbTtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4uY29tbWVudC1tZXRhZGF0YSBzcGFuLmVkaXQtbGluayBhIHtcblx0Y29sb3I6ICMzMzM7XG59XG5cbi5jb21tZW50LWJvZHkge1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcblx0cGFkZGluZzogMS43NWVtIDA7XG59XG5cbi5jb21tZW50LW1ldGEge1xuXHRtYXJnaW4tYm90dG9tOiAxZW07XG5cdGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uY29tbWVudC1tZXRhIGltZy5hdmF0YXIge1xuXHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4uY29tbWVudC1jb250ZW50LCAucmVwbHkge1xuXHRtYXJnaW4tbGVmdDogODBweDtcbn1cblxuLnJlcGx5IHtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdGZvbnQtc2l6ZTogMC43MDcxMmVtO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucmVwbHkgYSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0YmFja2dyb3VuZDogI2M1YTQ3ZTtcblx0Y29sb3I6ICNmZmY7XG5cdHBhZGRpbmc6IDRweCA3cHg7XG5cdGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdC5jb21tZW50cy1hcmVhIG9sIG9sIHtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0fVxuXHQuY29tbWVudC1jb250ZW50LCAucmVwbHkge1xuXHRcdG1hcmdpbi1sZWZ0OiA2MHB4O1xuXHR9XG5cdC5jb21tZW50LW1ldGEgaW1nLmF2YXRhciB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdHdpZHRoOiA1MHB4O1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxuXHQuY29tbWVudC1mb3JtIGlucHV0Om5vdChbdHlwZT1cInN1Ym1pdFwiXSksXG5cdC5jb21tZW50LWZvcm0gdGV4dGFyZWEge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbi5zaXRlLWZvb3RlciB7XG5cdGNvbG9yOiAjZjhmOGY4O1xufVxuXG4uc2l0ZS1mb290ZXIgaDEsIC5zaXRlLWZvb3RlciBoMiwgLnNpdGUtZm9vdGVyIGgzLCAuc2l0ZS1mb290ZXIgaDQsIC5zaXRlLWZvb3RlciBoNSwgLnNpdGUtZm9vdGVyIGg2IHtcblx0Y29sb3I6ICNmZmY7XG59XG5cbi5zaXRlLWZvb3RlciBhIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRjb2xvcjogI2Y4ZjhmODtcbn1cblxuLnNpdGUtZm9vdGVyIGE6aG92ZXIge1xuXHRjb2xvcjogI2M1YTQ3ZTtcbn1cblxuLnNpdGUtZm9vdGVyIC53aWRnZXQge1xuXHRsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4uc2l0ZS1mb290ZXIgLndpZGdldC10aXRsZSB7XG5cdGNvbG9yOiAjZmZmO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuXG4uZm9vdGVyLXdpZGdldHMge1xuXHRiYWNrZ3JvdW5kOiAjMzMzO1xuXHRwYWRkaW5nOiA2MHB4IDAgNjBweDtcbn1cblxuLmZvb3Rlci13aWRnZXRzIGxpIHtcblx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuXG4uZm9vdGVyLXdpZGdldHMgI3N1YnNjcmliZS1lbWFpbCBpbnB1dCB7XG5cdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uc2l0ZS1pbmZvIHtcblx0Y2xlYXI6IGJvdGg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0YmFja2dyb3VuZDogIzE3MTYxNztcblx0cGFkZGluZzogMmVtIDA7XG5cdGZvbnQtc2l6ZTogMC44NDA5ZW07XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBJbmZpbml0ZSBzY3JvbGxcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogR2xvYmFsbHkgaGlkZGVuIGVsZW1lbnRzIHdoZW4gSW5maW5pdGUgU2Nyb2xsIGlzIHN1cHBvcnRlZCBhbmQgaW4gdXNlLiAqL1xuLmluZmluaXRlLXNjcm9sbCAucG9zdHMtbmF2aWdhdGlvbixcbi5pbmZpbml0ZS1zY3JvbGwubmV2ZXJlbmRpbmcgLnNpdGUtZm9vdGVyIHtcblx0LyogVGhlbWUgRm9vdGVyICh3aGVuIHNldCB0byBzY3JvbGxpbmcpICovXG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIFdoZW4gSW5maW5pdGUgU2Nyb2xsIGhhcyByZWFjaGVkIGl0cyBlbmQgd2UgbmVlZCB0byByZS1kaXNwbGF5IGVsZW1lbnRzIHRoYXQgd2VyZSBoaWRkZW4gKHZpYSAubmV2ZXJlbmRpbmcpIGJlZm9yZS4gKi9cbi5pbmZpbml0eS1lbmQubmV2ZXJlbmRpbmcgLnNpdGUtZm9vdGVyIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBNZWRpYVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucGFnZS1jb250ZW50IC53cC1zbWlsZXksXG4uZW50cnktY29udGVudCAud3Atc21pbGV5LFxuLmNvbW1lbnQtY29udGVudCAud3Atc21pbGV5IHtcblx0Ym9yZGVyOiBub25lO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4vKiBNYWtlIHN1cmUgZW1iZWRzIGFuZCBpZnJhbWVzIGZpdCB0aGVpciBjb250YWluZXJzLiAqL1xuZW1iZWQsXG5pZnJhbWUsXG5vYmplY3Qge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyMgQ2FwdGlvbnNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLndwLWNhcHRpb24ge1xuXHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcblx0bWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ud3AtY2FwdGlvbiBpbWdbY2xhc3MqPVwid3AtaW1hZ2UtXCJdIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi53cC1jYXB0aW9uIC53cC1jYXB0aW9uLXRleHQge1xuXHRtYXJnaW46IDAuODA3NWVtIDA7XG59XG5cbi53cC1jYXB0aW9uLXRleHQge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyMgR2FsbGVyaWVzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5nYWxsZXJ5IHtcblx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG5cbi5nYWxsZXJ5LWl0ZW0ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtMiAuZ2FsbGVyeS1pdGVtIHtcblx0bWF4LXdpZHRoOiA1MCU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtMyAuZ2FsbGVyeS1pdGVtIHtcblx0bWF4LXdpZHRoOiAzMy4zMyU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNCAuZ2FsbGVyeS1pdGVtIHtcblx0bWF4LXdpZHRoOiAyNSU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNSAuZ2FsbGVyeS1pdGVtIHtcblx0bWF4LXdpZHRoOiAyMCU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNiAuZ2FsbGVyeS1pdGVtIHtcblx0bWF4LXdpZHRoOiAxNi42NiU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNyAuZ2FsbGVyeS1pdGVtIHtcblx0bWF4LXdpZHRoOiAxNC4yOCU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtOCAuZ2FsbGVyeS1pdGVtIHtcblx0bWF4LXdpZHRoOiAxMi41JTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy05IC5nYWxsZXJ5LWl0ZW0ge1xuXHRtYXgtd2lkdGg6IDExLjExJTtcbn1cblxuLmdhbGxlcnktY2FwdGlvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgUmVzcG9uc2l2ZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcblx0LnNpdGUtZGVzY3JpcHRpb24ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0LnNsaWRlX19jb250ZW50IHtcblx0XHRyaWdodDogMjBweDtcblx0XHRib3R0b206IDIwcHg7XG5cdFx0dG9wOiA3MHB4O1xuXHRcdGxlZnQ6IDIwcHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cdC5zbGlkZV9fdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMS40MTQyZW07XG5cdH1cblx0LnNlY3Rpb24ge1xuXHRcdG1hcmdpbi10b3A6IDYwcHg7XG5cdH1cblx0LnNlY3Rpb25fX2NvbnRlbnQge1xuXHRcdG1hcmdpbi10b3A6IDYwcHg7XG5cdH1cblx0LnNlY3Rpb25fX3RpdGxlIHtcblx0XHRmb250LXNpemU6IDEuOTk5OTVlbTtcblx0fVxuXHQuY29udGFjdCB7XG5cdFx0cGFkZGluZzogNjBweCAwO1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuXHQuc2xpZGVfX3RleHQge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0LnNsaWRlX19jb250ZW50X19pbm5lciB7XG5cdFx0cGFkZGluZzogMjBweCAyMHB4IDMwcHg7XG5cdH1cblx0LnNsaWRlX19tb3JlIHtcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHR9XG5cdC5zZXJ2aWNlIHtcblx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdH1cblx0Lm5hdi1saW5rcyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0Lm5hdi1saW5rcyAubmF2LXByZXZpb3VzLFxuXHQubmF2LWxpbmtzIC5uYXYtbmV4dCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHR9XG5cdC5uYXYtbGlua3MgLm5hdi1wcmV2aW91cyBhLFxuXHQubmF2LWxpbmtzIC5uYXYtbmV4dCBhIHtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdH1cblx0Lm5hdi1saW5rcyAubmF2LXByZXZpb3VzICsgLm5hdi1uZXh0IHtcblx0XHRib3JkZXI6IDA7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNlNmU2ZTY7XG5cdH1cbn1cbiJdfQ== */