/*
Theme Name: Blac List
Theme URI: http://loveandmoney.agency/
Author: Love + Money
Author URI: http://loveandmoney.agency/
Description: Hello, We've built this theme just for you.
Version: 0.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: poof

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.
*/
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
  font: inherit;
  font-size: 100%; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after, q:before, q:after {
  content: '';
  content: none; }

table {
  border-spacing: 0;
  border-collapse: collapse; }

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

body {
  font-size: 14px;
  line-height: 1.2;
  -webkit-font-smoothing: antialiased; }

.mobile-only {
  display: none; }

.pt0 {
  padding-top: 0 !important; }

.pt1 {
  padding-top: 1em !important; }

.pt2 {
  padding-top: 2em !important; }

.pt3 {
  padding-top: 3em !important; }

.pt4 {
  padding-top: 4em !important; }

.pt5 {
  padding-top: 5em !important; }

.pt6 {
  padding-top: 6em !important; }

.pb0 {
  padding-bottom: 0 !important; }

.pb1 {
  padding-bottom: 1em !important; }

.pb2 {
  padding-bottom: 2em !important; }

.pb3 {
  padding-bottom: 3em !important; }

.pb4 {
  padding-bottom: 4em !important; }

.pb5 {
  padding-bottom: 5em !important; }

.pb6 {
  padding-bottom: 6em !important; }

.mt0 {
  margin-top: 0em !important; }

.mt1 {
  margin-top: 1em !important; }

.mt2 {
  margin-top: 2em !important; }

.mt3 {
  margin-top: 3em !important; }

.mt4 {
  margin-top: 4em !important; }

.mt5 {
  margin-top: 5em !important; }

.mt6 {
  margin-top: 6em !important; }

.mb0 {
  margin-bottom: 0 !important; }

.mb1 {
  margin-bottom: 1em !important; }

.mb2 {
  margin-bottom: 2em !important; }

.mb3 {
  margin-bottom: 3em !important; }

.mb4 {
  margin-bottom: 4em !important; }

.mb5 {
  margin-bottom: 5em !important; }

.mb6 {
  margin-bottom: 6em !important; }

.ml1 {
  margin-left: 1em !important; }

.mr1 {
  margin-right: 1em !important; }

.fs1-25 {
  font-size: 1.25em; }

.fs1-5 {
  font-size: 1.5em; }

.fs1-75 {
  font-size: 1.75em; }

.fs2 {
  font-size: 2em; }

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

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

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

.no-margin-bottom {
  margin-bottom: 0 !important; }

.content {
  margin: 0 auto;
  max-width: 1352px;
  padding: 0 2em; }

.uppercase {
  text-transform: uppercase; }

/* grid *
.row { margin-left: -24px; }

.row::after, .clearfix::after {
  display: block;
  clear: both;
  width: 0;
  height: 0;
  content: " ";
}

.col {
  float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 0px solid rgba(0, 0, 0, 0);
  border-left-width: 24px;
  background-clip: padding-box !important;
  -moz-background-clip: padding-box !important;
  -webkit-background-clip: padding-box !important;
}

.col.right { float: right; }

.col img { max-width: 100%; height: auto; }


.span-1 { width:8.33333333333%; }
.span-2 { width:16.6666666667%; }
.span-3 { width:25%; }
.span-4 { width:33.3333333333%; }
.span-5 { width:41.6666666667%; }
.span-6 { width:50.0%; }
.span-7 { width:58.3333333333%; }
.span-8 { width:66.6666666667%; }
.span-9 { width:75%; }
.span-10 { width:83.3333333333%; }
.span-11 { width:91.6666666667%; }
.span-12 { width:100%; }

.prefix-1 { margin-left:8.33333333333%; }
.prefix-2 { margin-left:16.6666666667%; }
.prefix-3 { margin-left:25%; }
.prefix-4 { margin-left:33.3333333333%; }
.prefix-5 { margin-left:41.6666666667%; }
.prefix-6 { margin-left:50%; }
.prefix-7 { margin-left:58.3333333333%; }
.prefix-8 { margin-left:66.6666666667%; }
.prefix-9 { margin-left:75%; }
.prefix-10 { margin-left:83.3333333333%; }
.prefix-11 { margin-left:91.6666666667%; }
*/
/* end grid */
@media screen and (max-width: 600px) {
  .mobile-only {
    display: block; }
  .desktop-only {
    display: none; }
  .row {
    margin-left: 0; }
  .col {
    border-left-width: 0;
    float: none;
    margin-left: 0;
    width: auto; } }

/*! normalize.css v1.1.0 | MIT License | git.io/normalize */
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
  display: block; }

audio, canvas, video {
  display: inline-block;
  *display: inline;
  *zoom: 1; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden] {
  display: none; }

html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

html, button, input, select, textarea {
  font-family: sans-serif; }

body {
  margin: 0; }

a:focus {
  outline: thin dotted; }

a:active, a:hover {
  outline: 0; }

h1 {
  font-size: 2em;
  margin: .67em 0; }

h2 {
  font-size: 1.5em;
  margin: .83em 0; }

h3 {
  font-size: 1.17em;
  margin: 1em 0; }

h4 {
  font-size: 1em;
  margin: 1.33em 0; }

h5 {
  font-size: .83em;
  margin: 1.67em 0; }

h6 {
  font-size: .67em;
  margin: 2.33em 0; }

abbr[title] {
  border-bottom: 1px dotted; }

b, strong {
  font-weight: bold; }

blockquote {
  margin: 1em 40px; }

dfn {
  font-style: italic; }

hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0; }

mark {
  background: #ff0;
  color: #000; }

p, pre {
  margin: 1em 0; }

code, kbd, pre, samp {
  font-family: monospace,serif;
  _font-family: 'courier new',monospace;
  font-size: 1em; }

pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word; }

q {
  quotes: none; }

q:before, q:after {
  content: '';
  content: none; }

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

dl, menu, ol, ul {
  margin: 1em 0; }

dd {
  margin: 0 0 0 40px; }

menu, ol, ul {
  padding: 0 0 0 40px; }

nav ul, nav ol {
  list-style: none;
  list-style-image: none; }

img {
  border: 0;
  -ms-interpolation-mode: bicubic; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 0; }

form {
  margin: 0; }

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  padding: 0;
  white-space: normal;
  *margin-left: -7px; }

button, input, select, textarea {
  font-size: 100%;
  margin: 0;
  vertical-align: baseline;
  *vertical-align: middle; }

button, input {
  line-height: normal; }

button, select {
  text-transform: none; }

button, html input[type="button"], input[type="reset"], input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
  *overflow: visible; }

button[disabled], html input[disabled] {
  cursor: default; }

input[type="checkbox"], input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
  *height: 13px;
  *width: 13px; }

input[type="search"] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto;
  vertical-align: top; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

/* =============================================================================
   HTML5 Boilerplate CSS: h5bp.com/css
   ========================================================================== */
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {
  display: block; }

audio, canvas, video {
  display: inline-block;
  *display: inline;
  *zoom: 1; }

audio:not([controls]) {
  display: none; }

[hidden] {
  display: none; }

html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

html, button, input, select, textarea {
  font-family: sans-serif;
  color: #222; }

body {
  margin: 0;
  font-size: 1em;
  line-height: 1.4; }

a {
  color: #00e; }

a:visited {
  color: #551a8b; }

a:hover {
  color: #06e; }

a:focus {
  outline: thin dotted; }

a:hover, a:active {
  outline: 0; }

abbr[title] {
  border-bottom: 1px dotted; }

b, strong {
  font-weight: bold; }

blockquote {
  margin: 1em 40px; }

dfn {
  font-style: italic; }

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0; }

ins {
  background: #ff9;
  color: #000;
  text-decoration: none; }

mark {
  background: #ff0;
  color: #000;
  font-style: italic;
  font-weight: bold; }

pre, code, kbd, samp {
  font-family: monospace, serif;
  _font-family: 'courier new', monospace;
  font-size: 1em; }

pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word; }

q {
  quotes: none; }

q:before, q:after {
  content: "";
  content: none; }

small {
  font-size: 85%; }

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

ul, ol {
  margin: 1em 0;
  padding: 0 0 0 40px; }

dd {
  margin: 0 0 0 40px; }

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

img {
  border: 0;
  -ms-interpolation-mode: bicubic;
  vertical-align: middle; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 0; }

form {
  margin: 0; }

fieldset {
  border: 0;
  margin: 0;
  padding: 0; }

label {
  cursor: pointer; }

legend {
  border: 0;
  *margin-left: -7px;
  padding: 0;
  white-space: normal; }

button, input, select, textarea {
  font-size: 100%;
  margin: 0;
  vertical-align: baseline;
  *vertical-align: middle; }

button, input {
  line-height: normal; }

button, input[type="button"], input[type="reset"], input[type="submit"] {
  cursor: pointer;
  -webkit-appearance: button;
  *overflow: visible; }

button[disabled], input[disabled] {
  cursor: default; }

input[type="checkbox"], input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
  *width: 13px;
  *height: 13px; }

input[type="search"] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }

input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none; }

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto;
  vertical-align: top;
  resize: vertical; }

input:invalid, textarea:invalid {
  background-color: #f0dddd; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

td {
  vertical-align: top; }

.chromeframe {
  margin: 0.2em 0;
  background: #ccc;
  color: black;
  padding: 0.2em 0; }

/* COMPONENTS */
*, *:after, *:before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

html, body {
  margin: 0;
  padding: 0; }

html {
  height: 100%; }

body {
  min-height: 100%; }

body {
  background-color: #241f21;
  color: #fff;
  width: 100%;
  font-size: 100%;
  font-size: 1em;
  font-weight: 500;
  font-family: 'Brown', sans-serif;
  -webkit-font-smoothing: antialiased;
  letter-spacing: -1px; }

section {
  padding: 0 20px; }
  section.hero-slider {
    padding: 0; }

#about, #properties, #contact, #clients, #contact {
  padding-top: 100px; }

.wrapper {
  width: 100%;
  margin: 0 auto;
  position: relative; }

a {
  color: #fff; }
  a:hover {
    color: #fff; }

h2.section-title {
  font-size: 1.1em; }
  @media (max-width: 768px) {
    h2.section-title {
      font-size: 0.88em; } }
  @media (min-width: 1500px) {
    h2.section-title {
      font-size: 1.65em; } }

@font-face {
  font-family: 'Brown';
  src: url("fonts/Brown-Bold.eot");
  /* IE9 Compat Modes */
  src: url("fonts/Brown-Bold.eot?#iefix") format("embedded-opentype"), url("fonts/Brown-Bold.woff") format("woff"), url("fonts/Brown-Bold.ttf") format("truetype"), url("fonts/Brown-Bold.svg#bc16b9b0db9ef0f1430dd17d45a4b42f") format("svg");
  /* Legacy iOS */
  font-style: normal;
  font-weight: 700; }

section.home-header {
  height: 100vh;
  padding: 0 20px; }
  section.home-header.home-header {
    display: block; }
  section.home-header .wrapper {
    padding-top: 100px; }
    section.home-header .wrapper h1.site-title {
      font-size: 6.5em;
      margin: 0;
      line-height: 1.2em; }
      @media (max-width: 768px) {
        section.home-header .wrapper h1.site-title {
          font-size: 5.2em; } }
      @media (min-width: 1500px) {
        section.home-header .wrapper h1.site-title {
          font-size: 9.75em; } }
      @media (max-width: 640px) {
        section.home-header .wrapper h1.site-title {
          font-size: 4.5em; } }
      section.home-header .wrapper h1.site-title i {
        display: inline-block; }
      section.home-header .wrapper h1.site-title span {
        display: inline-block;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=1)";
        filter: alpha(opacity=1);
        -moz-opacity: 1;
        -khtml-opacity: 1;
        opacity: 1;
        color: rgba(36, 31, 33, 0); }
        section.home-header .wrapper h1.site-title span:after {
          height: 6px;
          display: block;
          width: 100%;
          background: #fff;
          content: '';
          margin-top: -20px;
          -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=1)";
          filter: alpha(opacity=1);
          -moz-opacity: 1;
          -khtml-opacity: 1;
          opacity: 1;
          position: relative; }
        section.home-header .wrapper h1.site-title span::after {
          height: 10px; }
          @media (max-width: 768px) {
            section.home-header .wrapper h1.site-title span::after {
              height: 8px; } }
          @media (min-width: 1500px) {
            section.home-header .wrapper h1.site-title span::after {
              height: 15px; } }
        section.home-header .wrapper h1.site-title span.show {
          color: #fff; }
          section.home-header .wrapper h1.site-title span.show::after {
            -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
            filter: alpha(opacity=0);
            -moz-opacity: 0;
            -khtml-opacity: 0;
            opacity: 0; }
  section.home-header a.menu-hamburger {
    position: absolute;
    display: block;
    top: 25px;
    right: 0;
    width: 35px;
    height: 22px;
    cursor: pointer; }
    section.home-header a.menu-hamburger div.line {
      width: 35px;
      background-color: #fff;
      height: 4px;
      margin-bottom: 5px; }
      section.home-header a.menu-hamburger div.line:last-child {
        margin-bottom: 0; }
  .light-box-display section.home-header a.menu-hamburger {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0; }

.nav-lightbox {
  position: fixed;
  width: 100%;
  height: 100%;
  background: rgba(36, 31, 33, 0.95);
  z-index: 9999;
  overflow: auto;
  -webkit-transition-property: top, bottom;
  transition-property: top, bottom;
  -webkit-transition-duration: 0.2s, 0.2s;
  transition-duration: 0.2s, 0.2s;
  -webkit-transition-timing-function: linear, linear;
  transition-timing-function: linear, linear;
  -webkit-overflow-scrolling: touch;
  padding: 25px 20px 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
  display: none; }
  .light-box-display .nav-lightbox {
    display: block; }
  .light-box-fade .nav-lightbox {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1; }
  .nav-lightbox ul {
    list-style-type: none;
    margin: 0;
    padding: 0; }
    .nav-lightbox ul li {
      margin-bottom: 10px; }
      .nav-lightbox ul li a {
        font-size: 4em;
        line-height: 1.3em;
        display: inline-block;
        cursor: pointer;
        text-decoration: none;
        color: #fff;
        /*
				span {
					@include opacity(0,0);
					//@include transition(all,0.2s,ease-in-out);
					
				}
				
				@include underline();
				
				&::after {
					margin-top: -36px;
				}
				
				&:hover {
					span {
						@include opacity(1,1);
						//@include delay(0.2s);
					}
					
					
					&:after {
						@include opacity(0,0);
					}
					
				}
				*/ }
        @media (max-width: 640px) {
          .nav-lightbox ul li a {
            font-size: 3em; } }
        .nav-lightbox ul li a span {
          display: inline-block;
          -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=1)";
          filter: alpha(opacity=1);
          -moz-opacity: 1;
          -khtml-opacity: 1;
          opacity: 1;
          color: rgba(36, 31, 33, 0); }
          .nav-lightbox ul li a span:after {
            height: 6px;
            display: block;
            width: 100%;
            background: #fff;
            content: '';
            margin-top: -20px;
            -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=1)";
            filter: alpha(opacity=1);
            -moz-opacity: 1;
            -khtml-opacity: 1;
            opacity: 1;
            position: relative; }
        .nav-lightbox ul li a:hover span {
          color: #fff; }
          .nav-lightbox ul li a:hover span::after {
            -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
            filter: alpha(opacity=0);
            -moz-opacity: 0;
            -khtml-opacity: 0;
            opacity: 0; }
  .nav-lightbox a.menu-close {
    position: absolute;
    display: block;
    top: 0;
    right: 0;
    cursor: pointer;
    height: 35px;
    width: 35px;
    /*transition*/
    -webkit-transition: all 0.1s ease-out;
    -moz-transition: all 0.1s ease-out;
    -o-transition: all 0.1s ease-out;
    transition: all 0.1s ease-out; }
    .nav-lightbox a.menu-close div.line {
      width: 35px;
      background-color: #fff;
      height: 4px;
      margin-bottom: 5px;
      position: absolute;
      top: 10px;
      left: 0; }
      .nav-lightbox a.menu-close div.line:last-child {
        margin-bottom: 0; }
      .nav-lightbox a.menu-close div.line.line-1 {
        -ms-transform: rotate(45deg);
        /* IE 9 */
        -webkit-transform: rotate(45deg);
        /* Chrome, Safari, Opera */
        transform: rotate(45deg); }
      .nav-lightbox a.menu-close div.line.line-2 {
        -ms-transform: rotate(-45deg);
        /* IE 9 */
        -webkit-transform: rotate(-45deg);
        /* Chrome, Safari, Opera */
        transform: rotate(-45deg); }
    .nav-lightbox a.menu-close:hover {
      transform: scale(1.1); }

section.about {
  height: 100vh; }
  section.about .wrapper p {
    font-size: 4em;
    line-height: 1.15em;
    margin: 0; }
    @media (max-width: 768px) {
      section.about .wrapper p {
        font-size: 3.2em; } }
    @media (min-width: 1500px) {
      section.about .wrapper p {
        font-size: 6em; } }
    @media (max-width: 640px) {
      section.about .wrapper p {
        font-size: 2.2em; } }
    section.about .wrapper p i {
      display: inline-block; }
    section.about .wrapper p span {
      display: inline-block;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=1)";
      filter: alpha(opacity=1);
      -moz-opacity: 1;
      -khtml-opacity: 1;
      opacity: 1;
      color: #241f21;
      cursor: default; }
      section.about .wrapper p span:after {
        height: 6px;
        display: block;
        width: 100%;
        background: #fff;
        content: '';
        margin-top: -20px;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=1)";
        filter: alpha(opacity=1);
        -moz-opacity: 1;
        -khtml-opacity: 1;
        opacity: 1;
        position: relative; }
      @media (max-width: 640px) {
        section.about .wrapper p span::after {
          height: 4px;
          margin-top: -12px; } }
      section.about .wrapper p span.show {
        color: #fff; }
        section.about .wrapper p span.show::after {
          -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
          filter: alpha(opacity=0);
          -moz-opacity: 0;
          -khtml-opacity: 0;
          opacity: 0; }
    section.about .wrapper p .span-4 {
      cursor: pointer; }

section.properties .properties-holder {
  overflow: auto;
  margin-top: 40px; }
  section.properties .properties-holder .property {
    width: 50%;
    float: left;
    position: relative;
    height: 400px;
    overflow: hidden; }
    @media (min-width: 1500px) {
      section.properties .properties-holder .property {
        height: 600px; } }
    @media (max-width: 640px) {
      section.properties .properties-holder .property {
        float: none;
        width: 100%;
        padding: 0; } }
    section.properties .properties-holder .property a {
      color: #fff;
      text-decoration: none;
      line-height: 1.2em;
      display: block;
      height: 100%;
      width: 100%;
      overflow: hidden;
      padding: 8px;
      background-color: rgba(0, 0, 0, 0.5);
      position: relative;
      font-size: 3.9em; }
      @media (max-width: 768px) {
        section.properties .properties-holder .property a {
          font-size: 3.12em; } }
      @media (min-width: 1500px) {
        section.properties .properties-holder .property a {
          font-size: 5.85em; } }
      @media (max-width: 640px) {
        section.properties .properties-holder .property a {
          font-size: 3em; } }
      section.properties .properties-holder .property a .vid-holder {
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        filter: alpha(opacity=0);
        -moz-opacity: 0;
        -khtml-opacity: 0;
        opacity: 0;
        width: 100%;
        height: 100%;
        overflow: hidden;
        position: absolute;
        top: 0;
        left: 0; }
      section.properties .properties-holder .property a video {
        position: relative;
        display: block;
        width: 100%; }
      section.properties .properties-holder .property a .image {
        position: relative;
        z-index: 10;
        width: 100%;
        height: 100%;
        background-size: cover;
        background-position: center center; }
      section.properties .properties-holder .property a:hover .vid-holder {
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        filter: alpha(opacity=100);
        -moz-opacity: 1;
        -khtml-opacity: 1;
        opacity: 1; }
      section.properties .properties-holder .property a div.text {
        background-color: #241f21;
        width: 100%;
        height: 100%;
        padding: 20px; }
        section.properties .properties-holder .property a div.text i {
          display: inline-block; }
        section.properties .properties-holder .property a div.text span {
          display: inline-block;
          -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=1)";
          filter: alpha(opacity=1);
          -moz-opacity: 1;
          -khtml-opacity: 1;
          opacity: 1;
          color: #241f21;
          color: #fff; }
          section.properties .properties-holder .property a div.text span:after {
            height: 6px;
            display: block;
            width: 100%;
            background: #fff;
            content: '';
            margin-top: -20px;
            -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=1)";
            filter: alpha(opacity=1);
            -moz-opacity: 1;
            -khtml-opacity: 1;
            opacity: 1;
            position: relative; }
          section.properties .properties-holder .property a div.text span::after {
            -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
            filter: alpha(opacity=0);
            -moz-opacity: 0;
            -khtml-opacity: 0;
            opacity: 0; }
          section.properties .properties-holder .property a div.text span.show {
            color: #241f21; }
            section.properties .properties-holder .property a div.text span.show::after {
              -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
              filter: alpha(opacity=100);
              -moz-opacity: 1;
              -khtml-opacity: 1;
              opacity: 1; }
    section.properties .properties-holder .property:nth-child(odd) {
      overflow: hidden;
      padding: 0 2px 2px 0; }
    section.properties .properties-holder .property:nth-child(even) {
      overflow: hidden;
      padding: 0 0 2px 0; }

section.clients {
  height: 600px; }
  section.clients p {
    font-size: 2.6em; }
    @media (max-width: 768px) {
      section.clients p {
        font-size: 2.08em; } }
    @media (min-width: 1500px) {
      section.clients p {
        font-size: 3.9em; } }
    @media (max-width: 640px) {
      section.clients p {
        font-size: 1.8em; } }
    section.clients p a {
      display: inline-block; }
    section.clients p a span {
      display: inline-block;
      /*transition*/
      -webkit-transition: all 0s ease-in-out;
      -moz-transition: all 0s ease-in-out;
      -o-transition: all 0s ease-in-out;
      transition: all 0s ease-in-out;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=1)";
      filter: alpha(opacity=1);
      -moz-opacity: 1;
      -khtml-opacity: 1;
      opacity: 1;
      color: #241f21;
      cursor: default; }
      section.clients p a span:after {
        height: 6px;
        display: block;
        width: 100%;
        background: #fff;
        content: '';
        margin-top: -20px;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=1)";
        filter: alpha(opacity=1);
        -moz-opacity: 1;
        -khtml-opacity: 1;
        opacity: 1;
        position: relative; }
      @media (max-width: 768px) {
        section.clients p a span::after {
          height: 3px;
          margin-top: -12px; } }
      section.clients p a span.show {
        color: #fff; }
        section.clients p a span.show::after {
          -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
          filter: alpha(opacity=0);
          -moz-opacity: 0;
          -khtml-opacity: 0;
          opacity: 0; }

section.contact {
  height: 400px; }
  @media (min-width: 1500px) {
    section.contact {
      height: auto; } }
  section.contact p {
    font-size: 3.8em;
    line-height: 1.2em; }
    @media (max-width: 768px) {
      section.contact p {
        font-size: 3.04em; } }
    @media (min-width: 1500px) {
      section.contact p {
        font-size: 5.7em; } }
    @media (max-width: 640px) {
      section.contact p {
        font-size: 1.4em; } }
    section.contact p a {
      text-decoration: none; }

section.client-login {
  color: #241f21;
  background-color: #fff;
  padding: 30px 20px; }
  section.client-login .wrapper {
    overflow: auto; }
  section.client-login .section-title {
    margin: 0; }
  section.client-login .col {
    float: left;
    width: 50%; }
    @media (max-width: 640px) {
      section.client-login .col {
        float: none;
        width: 100%;
        padding: 0 10px; } }
  section.client-login .details p {
    font-size: 2.5em;
    line-height: 1em;
    margin: 10px 0 0 0; }
    @media (max-width: 768px) {
      section.client-login .details p {
        font-size: 2em; } }
    @media (min-width: 1500px) {
      section.client-login .details p {
        font-size: 3.75em; } }
    @media (max-width: 640px) {
      section.client-login .details p {
        font-size: 1.6em;
        margin-bottom: 20px; } }
    section.client-login .details p.mob {
      margin: 14px 0 0 0;
      font-size: 1.3em; }
      @media (max-width: 768px) {
        section.client-login .details p.mob {
          font-size: 1.04em; } }
      @media (min-width: 1500px) {
        section.client-login .details p.mob {
          font-size: 1.95em; } }
  section.client-login .form.col input, section.client-login .form.col textarea {
    width: 100%;
    display: block;
    border: 6px solid #241f21;
    padding: 15px 10px 12px;
    font-size: 1em;
    font-weight: 500;
    font-family: 'Brown', sans-serif;
    -webkit-font-smoothing: antialiased;
    margin: 0 0 15px 0;
    -webkit-appearance: none;
    border-radius: 0; }
  section.client-login .form.col textarea {
    height: 200px;
    resize: none; }
  section.client-login .form.col input.submit {
    background-color: #241f21;
    width: 100%;
    text-align: left;
    color: #fff;
    display: inline-block;
    float: right; }
  section.client-login .form.col h2 {
    display: none;
    height: 357px;
    font-size: 2.5em;
    line-height: 1em; }
    @media (max-width: 768px) {
      section.client-login .form.col h2 {
        font-size: 2em; } }
    @media (min-width: 1500px) {
      section.client-login .form.col h2 {
        font-size: 3.75em; } }
    @media (max-width: 640px) {
      section.client-login .form.col h2 {
        font-size: 1.6em;
        margin-bottom: 20px; } }
  section.client-login .form.col.success form {
    display: none; }
  section.client-login .form.col.success h2 {
    display: block; }

section.newsletter {
  padding: 30px 20px 0;
  height: 200px; }
  section.newsletter .section-title {
    margin: 0;
    font-size: 1.1em; }
    @media (max-width: 768px) {
      section.newsletter .section-title {
        font-size: 0.88em; } }
    @media (min-width: 1500px) {
      section.newsletter .section-title {
        font-size: 1.65em; } }
    @media (max-width: 640px) {
      section.newsletter .section-title {
        margin-bottom: 20px; } }
  section.newsletter .col {
    float: left;
    width: 50%; }
    @media (max-width: 640px) {
      section.newsletter .col {
        float: none;
        width: 100%;
        padding: 0 10px; } }
  section.newsletter .form.col form {
    margin-top: -5px;
    overflow: auto; }
    section.newsletter .form.col form input {
      width: 44%;
      background-color: transparent;
      float: left;
      display: block;
      border: 4px solid #fff;
      padding: 6px 3px 4px;
      font-size: 1em;
      font-weight: 500;
      font-family: 'Brown', sans-serif;
      -webkit-font-smoothing: antialiased;
      color: #fff;
      margin-right: 1%;
      -webkit-appearance: none;
      border-radius: 0; }
      section.newsletter .form.col form input:last-child {
        margin-right: 0; }
      @media (max-width: 640px) {
        section.newsletter .form.col form input {
          width: 100%;
          float: none;
          margin-bottom: 20px; } }
      section.newsletter .form.col form input.signup-btn {
        width: 10%;
        color: #fff;
        background-color: #fff;
        color: #241f21; }
  section.newsletter #error {
    display: none;
    font-size: 0.8em;
    margin-top: 10px; }
    @media (max-width: 768px) {
      section.newsletter #error {
        font-size: 0.64em; } }
    @media (min-width: 1500px) {
      section.newsletter #error {
        font-size: 1.2em; } }
  section.newsletter #subscribe-result {
    display: none; }
  section.newsletter #subscribing {
    display: none; }

/*
::-webkit-input-placeholder {
   color: $background-color;
}

:-moz-placeholder { /* Firefox 18- 
   color: $background-color;  
}

::-moz-placeholder {  /* Firefox 19+ 
   color: $background-color;  
}

:-ms-input-placeholder {  
   color: $background-color;  
}
*/
footer {
  color: #4f4c4d;
  height: 60px;
  font-size: 0.8em;
  padding: 0 20px; }
  footer a.email {
    text-decoration: none;
    float: left;
    color: #4f4c4d; }
  footer span {
    float: right;
    display: inline-block; }
    footer span:last-child {
      margin-right: 20px; }
    footer span a, footer span a:visited {
      color: #4f4c4d;
      text-decoration: none; }
  @media (max-width: 640px) {
    footer a.email, footer span {
      float: none;
      display: block;
      margin: 10px 0; } }

nav.nav-sticky, .nav-static {
  position: fixed;
  background-color: #241f21;
  height: 80px;
  width: 100%;
  z-index: 999;
  padding: 0 20px;
  top: -80px;
  left: 0;
  /*transition*/
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }
  nav.nav-sticky a.menu-hamburger, .nav-static a.menu-hamburger {
    position: absolute;
    display: block;
    top: 25px;
    right: 0;
    width: 35px;
    height: 22px;
    cursor: pointer; }
    nav.nav-sticky a.menu-hamburger div.line, .nav-static a.menu-hamburger div.line {
      width: 35px;
      background-color: #fff;
      height: 4px;
      margin-bottom: 5px; }
      nav.nav-sticky a.menu-hamburger div.line:last-child, .nav-static a.menu-hamburger div.line:last-child {
        margin-bottom: 0; }
  nav.nav-sticky.active, .nav-static.active {
    display: block;
    top: 0; }
  nav.nav-sticky a.mini-logo, .nav-static a.mini-logo {
    position: absolute;
    top: 16px;
    left: 0;
    font-size: 1.4em;
    font-weight: 700;
    line-height: 1em;
    text-decoration: none;
    color: #fff; }
    nav.nav-sticky a.mini-logo span, .nav-static a.mini-logo span {
      display: block;
      width: 50px;
      height: 20px; }
      nav.nav-sticky a.mini-logo span:after, .nav-static a.mini-logo span:after {
        height: 6px;
        display: block;
        width: 100%;
        background: #fff;
        content: '';
        margin-top: -20px;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=1)";
        filter: alpha(opacity=1);
        -moz-opacity: 1;
        -khtml-opacity: 1;
        opacity: 1;
        position: relative; }
      nav.nav-sticky a.mini-logo span:first-child, .nav-static a.mini-logo span:first-child {
        margin-bottom: 2px; }
      nav.nav-sticky a.mini-logo span:after, .nav-static a.mini-logo span:after {
        width: 27px;
        height: 3px;
        margin-top: -4px;
        margin-left: 15px; }

body.home .nav-static {
  display: none; }

.similar-props .section-title {
  margin-bottom: 40px; }

.similar-props .row {
  overflow: auto;
  margin-bottom: 100px; }
  .similar-props .row .property {
    float: left;
    height: 370px;
    width: 49.89796%; }
    @media (max-width: 768px) {
      .similar-props .row .property {
        height: 296px; } }
    @media (min-width: 1500px) {
      .similar-props .row .property {
        height: 555px; } }
    @media (max-width: 640px) {
      .similar-props .row .property {
        float: none;
        width: 100%;
        margin: 0 0 40px 0; } }
    .similar-props .row .property a {
      display: block;
      color: #fff;
      height: 100%;
      width: 100%;
      background-color: rgba(0, 0, 0, 0.5);
      padding: 8px;
      text-decoration: none;
      font-size: 3em;
      position: relative; }
      @media (max-width: 768px) {
        .similar-props .row .property a {
          font-size: 2.4em; } }
      @media (min-width: 1500px) {
        .similar-props .row .property a {
          font-size: 4.5em; } }
      .similar-props .row .property a .text {
        background-color: #241f21;
        width: 100%;
        height: 100%;
        padding: 20px; }
      .similar-props .row .property a:hover {
        padding: 0; }
        .similar-props .row .property a:hover .text {
          display: none; }
        .similar-props .row .property a:hover .image {
          display: block; }
      .similar-props .row .property a .image {
        display: none; }
    .similar-props .row .property .image {
      background: url("img/related_prop_bg.jpg") no-repeat center center;
      background-size: cover;
      width: 100%;
      height: 100%; }
    .similar-props .row .property:first-child {
      margin-right: 0.20408%; }

body.single-property header {
  height: 100px;
  display: block; }
  body.single-property header .nav-static {
    position: static;
    margin-top: 20px; }

.hero-slider .gallery {
  z-index: 1; }
  .hero-slider .gallery .gallery-cell {
    width: 940px;
    height: 530px;
    margin: 0 2px 0 0;
    float: left;
    display: block;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center; }
    @media (max-width: 640px) {
      .hero-slider .gallery .gallery-cell {
        width: 100%;
        height: 300px; } }
    .hero-slider .gallery .gallery-cell.next-item {
      cursor: pointer; }
    .hero-slider .gallery .gallery-cell.prev-item {
      cursor: pointer; }
    .hero-slider .gallery .gallery-cell.yt .videoCover {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: transparent;
      display: none; }
    @media (max-width: 640px) {
      .hero-slider .gallery .gallery-cell.yt iframe {
        width: 100%; } }
    @media (max-width: 640px) {
      .hero-slider .gallery .gallery-cell.yt .video-holder {
        width: 534px;
        height: 300px;
        position: absolute;
        top: 0;
        left: -80px; } }
    .hero-slider .gallery .gallery-cell.yt.next-item .videoCover {
      display: block; }

/*! Flickity v1.1.0
http://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
  position: relative; }

.flickity-enabled:focus {
  outline: none; }

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%; }

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%; }

/* draggable */
.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab; }

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing; }

/* ---- previous/next buttons ---- */
.flickity-prev-next-button {
  position: absolute;
  top: 47%;
  width: 44px;
  height: 44px;
  border: none;
  color: #fff;
  background-color: transparent;
  cursor: pointer;
  /* vertically center */
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); }

.flickity-prev-next-button:focus {
  outline: none;
  box-shadow: 0 0 0 5px #09F; }

.flickity-prev-next-button:active {
  filter: alpha(opacity=60);
  /* IE8 */
  opacity: 0.6; }

.flickity-prev-next-button.previous {
  left: 10px; }
  .flickity-prev-next-button.previous::after {
    content: "B";
    position: absolute;
    font-size: 30px;
    left: 40px;
    top: 4px; }

.flickity-prev-next-button.next {
  right: 10px; }
  .flickity-prev-next-button.next::before {
    content: "F";
    position: absolute;
    font-size: 30px;
    right: 40px;
    top: 4px; }

/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px; }

.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px; }

.flickity-prev-next-button:disabled {
  filter: alpha(opacity=30);
  /* IE8 */
  opacity: 0.3;
  cursor: auto; }

.flickity-prev-next-button svg {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%;
  color: #fff; }

.flickity-prev-next-button .arrow {
  fill: #fff; }

/* color & size if no SVG - IE8 and Android 2.3 */
.flickity-prev-next-button.no-svg {
  color: #333;
  font-size: 26px; }

/* ---- page dots ---- */
.flickity-page-dots {
  width: 100%;
  padding: 0 20px;
  margin: 40px auto 0;
  /*
	position: absolute;
	width: 100%;
	left: 40px;
	bottom: -30px;
	*/
  /*margin: 0;*/
  list-style: none;
  text-align: left;
  line-height: 1;
  color: #fff;
  counter-reset: item; }
  @media (min-width: 1500px) {
    .flickity-page-dots {
      width: 1470px;
      padding: 0; } }
  @media (max-width: 640px) {
    .flickity-page-dots {
      position: absolute;
      text-align: center;
      bottom: 10px;
      left: 0; } }

.flickity-rtl .flickity-page-dots {
  direction: rtl; }

.flickity-page-dots .dot {
  display: inline-block;
  width: auto;
  height: 16px;
  margin: 0 6px 0 0;
  padding: 0 1px 0 0;
  text-align: center;
  background: transparent;
  cursor: pointer;
  counter-increment: item;
  font-size: 1em;
  height: 16px; }
  @media (max-width: 768px) {
    .flickity-page-dots .dot {
      font-size: 0.8em; } }
  @media (min-width: 1500px) {
    .flickity-page-dots .dot {
      font-size: 1.5em; } }
  @media (max-width: 768px) {
    .flickity-page-dots .dot {
      height: 12.8px; } }
  @media (min-width: 1500px) {
    .flickity-page-dots .dot {
      height: 24px; } }

.flickity-page-dots .dot:before {
  content: counter(item) " ";
  color: #fff; }

.flickity-page-dots .dot.is-selected {
  filter: alpha(opacity=100);
  /* IE8 */
  opacity: 1;
  border-bottom: 2px solid #fff; }
  @media (min-width: 1500px) {
    .flickity-page-dots .dot.is-selected {
      border-bottom: 3px solid #fff; } }

@keyframes slideup {
  from {
    top: 250px; }
  to {
    top: 0; } }

.main-content .col.right {
  /*
	.ticket, .attendance {
		float: left;
		background-color: #fff;
		height: 70px;
		padding: 6px;
		
		
		@include bp(superwide) {
			height: 70px * 1.5;
			padding: 6px * 1.5;
			
		}
		
		
		&.attendance {
			width: 143px / 270px * 100%;
			margin-right: 2px;
			@include bp(superwide) {
				//width: $width * 1.5;
				margin-right: 2px * 1.5;
			}
		}
		&.ticket {
			width: 125px / 270px * 100%;
			
			//$width: 125px;
			//width: $width;
			//width: $width * 1.5;
		}
		
		.native, .active {
			background-color: #000;
			width: 100%;
			height: 100%;
			font-size: 2em;
			text-align: center;
			padding-top: 11px;
			@include bp(superwide) {padding-top:11px * 1.5;font-size: 2em *1.5;}
			
		}
		.active {
			font-size: 1em;
			padding-top:20px;
			@include bp(superwide) {padding-top: 20px * 1.5;font-size:1em*1.5;}
		}
		&.ticket {
			padding: 0;
			.native {
				background: url('../img/ticket_native_bg.jpg') no-repeat center center;
				background-size: cover;
			}
			&:hover {
				padding: 6px;			
			}
		}	
	}
	
	*/
  /*
	.tabs {
		overflow: auto;
		position: relative;
	}
	
	.tab-grid {
		position: absolute;
		top: 0;
		left: 0;
		margin-top: 2px;
		@include bp(mobile) {
			width: 100%;
		}
		.tab-btn {
			width: 119px;
			margin-right: 2px;
			&:last-child {width: 118px;margin-right: 0;}
			@include bp(mobile) {
				width: 118.666667px / 360px * 100%;
				margin-right: 2px / 360px * 100%;
				&:last-child {
					width: 118.666667px / 360px * 100%;
				}
			}
			float: left;
			text-align: center;
			margin-bottom: 0;
			//padding-bottom: 2px;
			position: relative;
			padding: 6px;
			background-color: #fff;
			
			&:not(.active) {
				cursor: pointer;
			}
			
			.native {background-color: $background-color;padding: 14px 0 8px;}
			&.active {
				padding: 6px 6px 0 6px;
				.native {
					padding: 14px 0 22px;
				}
				&.btn-audience {
					//.native {background-color: #fff; color: $background-color;}
				}
			}
			//.native {padding: 14px 0 8px;}
			
			
			/*
			&.hover {
				background-color: #fff;
				padding: 6px;
				.native {
					display: block;
					padding: 14px 0 12px;
					background-color: #fff;
					color: $background-color;
				}
			}
			
			
		}
	}
	
	.tab-content {
		margin-top:58px;
		padding-top: 2px;
		height: 250px;
		> div {
			background-color: #fff;
			height: 100%;
			display: none;
			color: $background-color;
			&.active {
				display: block;
			}
			
		}
	}
	.content-acts {
		padding: 6px;
		background-color: #fff;
		.acts-list {
			font-size: 1.5em;
			//@include scale(font-size, 1.5em);
			padding:  20px;
			width: 100%;
			height: 100%;
			background-color: $background-color;
			color: #fff;
		}
	}
	
	.content-audience {
		padding: 6px;
		background-color: #fff;
		.inner {
			width: 100%;
			height: 100%;
			background-color: $background-color;
			.chart {
				position: relative;
				float: left;
				width: 50%;
				height: 100%;
				h2 {
					position: absolute;
					margin: 0;
					bottom: 6px;
					left: 0;
					text-align: center;
					width: 100%;
					font-size: 1.6em;
					color: #fff;
					@include scale(font-size, 1.6em);
				}
			}
		}
	}
	
	.tab-content .content-reach.active {
		background-color: #fff;
		padding: 6px;
		.reach-blocks {
			background-color: $background-color;
			width: 100%;
			height: 100%;
			.hoverItem {
				width: 174px;
				height: 118px;
				
				@include bp(mobile) {
					width: 50%;
					//height: 80px;
				}
				
				float: left;
				margin-bottom: 0;
				margin-bottom: 0;
				//@include scale(margin-bottom, 0);
				
				background-color: #fff;
				color: #000;
				//display: none;
				
				&:first-child {
					margin-right: 0;
					// @include scale(margin-right, 0);
				}
				
				
				padding: 8px;
				&.facebook {
					padding: 0 4px 4px 0;
				}
				&.mail {
					padding: 0 0 4px 4px;
				}
				&.insta {
					padding: 4px 4px 0 0;
				}
				&.twitter {
					padding:4px 0 0 4px;
				}
				//@include scale(padding, 8px);
				.native {
					background: url('img/reach_fb_bg.jpg') no-repeat center center;
					background-size: cover;
					width: 100%;
					height: 100%;
				}
				&.mail .native {
					background-image: url('img/reach_ml_bg.jpg');
				}
				&.insta .native {
					background-image: url('img/reach_ig_bg.jpg');
				}
				&.twitter .native {
					background-image: url('img/reach_tw_bg.jpg');
				}
				
				&:hover {
					padding: 0;
					.active {
						
						text-align: center;
						font-size: 1.8em;
						padding-top: 42px;
						@include bp(mobile) {
							padding-top: 45px;
						}
						//@include scale(font-size, 1.8em);
						//@include scale(padding-top, );
						display: block;
					}
				}
	
			}
		}	
	}
	
	.tab-grid .btn-reach.hover {
		padding: 6px 6px 0 6px;
		.native {
			background-color: $background-color;
			color: #fff;
			padding-bottom: 22px;
		}
	}
	
	.tabs.inverse {
		.tab-btn.active {
			.native {
				background-color: #fff;
				color: $background-color;
			}
		}
		.block.active {
			div {
				background-color: #fff;
				color: $background-color;
				&#sex {background-color: transparent;}
			}
		}
		
		.chart h2 {
			color: $background-color;
		}
		
		.chart #age-wrapper span {
			color: $background-color;
		}
	}
	
	
	.full-image {
		padding: 8px;
		background-color: #fff;
		img {
			max-width: 100%;
			width: 100%;
			height: auto;
		}
	}
	
	.reach {
		
	}
	*/ }
  .main-content .col.right .title-block {
    background-color: #fff;
    color: #000;
    padding: 20px 8px;
    font-size: .95em;
    letter-spacing: 0;
    margin-bottom: 2px; }
  .main-content .col.right .overflow {
    overflow: auto; }
  .main-content .col.right .hoverItem {
    position: relative;
    margin-bottom: 2px;
    padding: 6px;
    width: 100%;
    height: 100%;
    background-color: #fff;
    color: #000; }
    .main-content .col.right .hoverItem > div {
      background-color: #241f21;
      color: #fff;
      padding: 10px 0 4px;
      width: 100%;
      height: 100%; }
    .main-content .col.right .hoverItem div.active {
      background-color: #fff;
      color: #241f21;
      padding: 16px 0 10px;
      display: none; }
    .main-content .col.right .hoverItem:hover {
      padding: 0; }
      .main-content .col.right .hoverItem:hover .active {
        display: block; }
      .main-content .col.right .hoverItem:hover .native {
        display: none; }
  .main-content .col.right .hoverItem .active {
    display: none; }
  .main-content .col.right .date {
    font-size: 1.75em;
    text-align: center; }
  .main-content .col.right .data-grid {
    overflow: hidden;
    width: 100%;
    height: 310px; }
    @media (max-width: 640px) {
      .main-content .col.right .data-grid {
        width: 100%; } }
    .main-content .col.right .data-grid .col {
      float: left;
      width: 179px;
      height: 100%; }
      @media (max-width: 640px) {
        .main-content .col.right .data-grid .col {
          width: 49.72222%; } }
      .main-content .col.right .data-grid .col:first-child {
        margin-right: 2px; }
        @media (max-width: 640px) {
          .main-content .col.right .data-grid .col:first-child {
            margin-right: 0.55556%; } }
      .main-content .col.right .data-grid .col .attendance .native {
        position: relative;
        overflow: hidden; }
        .main-content .col.right .data-grid .col .attendance .native span {
          position: absolute;
          display: block;
          text-align: center;
          top: 10px;
          left: 0;
          width: 100%;
          font-size: 1.9em; }
        .main-content .col.right .data-grid .col .attendance .native .attendance-slider {
          position: absolute;
          top: 250px;
          left: 0;
          width: 100%;
          height: 100%;
          background: #241f21 url("../blaclist/img/stats_attendance.jpg") no-repeat bottom center;
          background-size: 68px 246px;
          /*transition*/
          -webkit-transition: all 2s ease-in-out;
          -moz-transition: all 2s ease-in-out;
          -o-transition: all 2s ease-in-out;
          transition: all 2s ease-in-out; }
          .main-content .col.right .data-grid .col .attendance .native .attendance-slider.paused {
            animation: none; }
          .main-content .col.right .data-grid .col .attendance .native .attendance-slider.slide {
            top: 0; }
      .main-content .col.right .data-grid .col .attendance .active {
        font-size: 1.9em;
        padding-top: 125px;
        text-align: center;
        line-height: .9em; }
      .main-content .col.right .data-grid .col .map {
        height: 208px;
        margin-bottom: 2px; }
        .main-content .col.right .data-grid .col .map:hover {
          padding: 6px; }
        .main-content .col.right .data-grid .col .map .active {
          position: relative; }
          .main-content .col.right .data-grid .col .map .active .states {
            font-size: 1.9em;
            display: table;
            width: 100%;
            height: 100%;
            text-align: center;
            text-transform: uppercase; }
            @media (max-width: 768px) {
              .main-content .col.right .data-grid .col .map .active .states {
                font-size: 1.52em; } }
            @media (min-width: 1500px) {
              .main-content .col.right .data-grid .col .map .active .states {
                font-size: 2.85em; } }
            .main-content .col.right .data-grid .col .map .active .states.smaller {
              line-height: 1.2em; }
              @media (min-width: 1500px) {
                .main-content .col.right .data-grid .col .map .active .states.smaller {
                  font-size: 1.8em; } }
            .main-content .col.right .data-grid .col .map .active .states .inner {
              display: table-cell;
              width: 100%;
              height: 100%;
              vertical-align: middle; }
      .main-content .col.right .data-grid .col .ticket {
        height: 100px; }
        .main-content .col.right .data-grid .col .ticket .native {
          background: #241f21 url("../blaclist/img/stats_ticket.jpg") no-repeat center center;
          background-size: contain;
          padding: 0;
          position: relative; }
          .main-content .col.right .data-grid .col .ticket .native .ticket-price {
            width: 100%;
            height: 100%;
            text-align: center;
            line-height: 96px;
            font-size: 1.8em;
            position: absolute;
            top: 0;
            left: 0;
            text-indent: 8px; }
            .main-content .col.right .data-grid .col .ticket .native .ticket-price.long-price {
              font-size: 1.6em;
              line-height: 95px;
              text-indent: 10px; }
        .main-content .col.right .data-grid .col .ticket .active {
          font-size: 1.9em;
          padding-top: 36px;
          text-align: center;
          line-height: .9em; }
          @media (max-width: 768px) {
            .main-content .col.right .data-grid .col .ticket .active {
              font-size: 1.52em; } }
          @media (min-width: 1500px) {
            .main-content .col.right .data-grid .col .ticket .active {
              font-size: 2.85em; } }

.main-content {
  padding-bottom: 100px;
  margin-top: -30px; }
  .main-content .wrapper {
    overflow: auto; }
  .main-content .left {
    position: relative;
    float: left;
    width: calc(100% - 360px);
    padding-right: 170px; }
    @media (min-width: 1500px) {
      .main-content .left {
        width: calc(100% - 360px); } }
    @media (max-width: 768px) {
      .main-content .left {
        padding-right: 60px; } }
    @media (max-width: 640px) {
      .main-content .left {
        float: none;
        width: 100%;
        padding: 0; } }
    .main-content .left h1 {
      font-size: 5.4em;
      letter-spacing: -2px;
      line-height: 1em;
      margin: 80px 0 0; }
      @media (max-width: 768px) {
        .main-content .left h1 {
          font-size: 4.32em; } }
      @media (min-width: 1500px) {
        .main-content .left h1 {
          font-size: 8.1em; } }
      @media (max-width: 640px) {
        .main-content .left h1 {
          margin: 30px 0 0 0; } }
    .main-content .left p {
      width: 76.08696%;
      line-height: 1.4em;
      font-size: 1em; }
      @media (max-width: 768px) {
        .main-content .left p {
          font-size: 0.8em; } }
      @media (min-width: 1500px) {
        .main-content .left p {
          font-size: 1.5em; } }
    .main-content .left blockquote {
      display: none; }
    .main-content .left i {
      font-style: normal;
      display: inline-block; }
    .main-content .left p.intro {
      width: 100%;
      margin: 50px 0;
      padding: 0;
      font-size: 2.4em;
      line-height: 1.1em; }
      @media (max-width: 768px) {
        .main-content .left p.intro {
          font-size: 1.92em; } }
      @media (min-width: 1500px) {
        .main-content .left p.intro {
          font-size: 3.6em; } }
      .main-content .left p.intro span {
        display: inline-block;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=1)";
        filter: alpha(opacity=1);
        -moz-opacity: 1;
        -khtml-opacity: 1;
        opacity: 1;
        color: rgba(36, 31, 33, 0); }
        .main-content .left p.intro span:after {
          height: 6px;
          display: block;
          width: 100%;
          background: #fff;
          content: '';
          margin-top: -20px;
          -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=1)";
          filter: alpha(opacity=1);
          -moz-opacity: 1;
          -khtml-opacity: 1;
          opacity: 1;
          position: relative; }
        .main-content .left p.intro span::after {
          height: 4px;
          margin-top: -10px; }
        .main-content .left p.intro span:hover {
          color: #fff; }
          .main-content .left p.intro span:hover::after {
            -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
            filter: alpha(opacity=0);
            -moz-opacity: 0;
            -khtml-opacity: 0;
            opacity: 0; }
    .main-content .left div.patron ul {
      list-style-type: none;
      margin: 40px 0 40px 10px;
      padding: 0;
      font-size: 1em;
      line-height: 1.3em; }
      .main-content .left div.patron ul li:before {
        content: "-";
        position: relative;
        left: -5px; }
      .main-content .left div.patron ul li {
        text-indent: -5px; }
      .main-content .left div.patron ul li:first-child {
        text-indent: -10px;
        margin-bottom: 20px; }
      .main-content .left div.patron ul li:first-child:before {
        content: ""; }
      @media (min-width: 1500px) {
        .main-content .left div.patron ul {
          font-size: 1.5em;
          margin: 70px 0 0 15px; }
          .main-content .left div.patron ul li:before {
            left: -7.5px; }
          .main-content .left div.patron ul li {
            text-indent: -7.5px; }
          .main-content .left div.patron ul li:first-child {
            text-indent: -15px; } }
    .main-content .left div.acts h4 {
      margin-top: 80px;
      font-size: 1em; }
      @media (max-width: 768px) {
        .main-content .left div.acts h4 {
          font-size: 0.8em; } }
      @media (min-width: 1500px) {
        .main-content .left div.acts h4 {
          font-size: 1.5em; } }
    .main-content .left div.acts p {
      font-size: 2.4em; }
      @media (max-width: 768px) {
        .main-content .left div.acts p {
          font-size: 1.92em; } }
      @media (min-width: 1500px) {
        .main-content .left div.acts p {
          font-size: 3.6em; } }
  .main-content .col.middle {
    position: relative;
    float: left;
    width: 250px; }
    @media (min-width: 1500px) {
      .main-content .col.middle {
        width: 375px; } }
    .main-content .col.middle .past-acts {
      border: 7px solid #fff;
      margin: 275px 0 0 40px;
      width: 170px;
      padding: 10px; }
      @media (max-width: 768px) {
        .main-content .col.middle .past-acts {
          width: 136px; } }
      @media (min-width: 1500px) {
        .main-content .col.middle .past-acts {
          width: 255px; } }
      @media (max-width: 768px) {
        .main-content .col.middle .past-acts {
          padding: 8px; } }
      @media (min-width: 1500px) {
        .main-content .col.middle .past-acts {
          padding: 15px; } }
      .main-content .col.middle .past-acts h4 {
        margin: 0 0 10px 0; }
      .main-content .col.middle .past-acts ul {
        margin: 0;
        padding: 0 0 0 18px; }
      .main-content .col.middle .past-acts h4, .main-content .col.middle .past-acts ul {
        font-size: 2.4em; }
        @media (max-width: 768px) {
          .main-content .col.middle .past-acts h4, .main-content .col.middle .past-acts ul {
            font-size: 1.92em; } }
        @media (min-width: 1500px) {
          .main-content .col.middle .past-acts h4, .main-content .col.middle .past-acts ul {
            font-size: 3.6em; } }
  .main-content .col.right {
    float: left;
    position: relative;
    width: 360px;
    padding-top: 70px; }
    @media (max-width: 640px) {
      .main-content .col.right {
        width: 100%;
        margin: 0 auto; } }

div.share {
  position: absolute;
  top: 10px;
  left: 0;
  z-index: 3;
  width: 100%;
  height: 30px;
  font-size: 1em; }
  div.share ul.share-links {
    margin: 0 0 50px 0;
    padding: 0;
    list-style-type: none;
    overflow: auto; }
  div.share ul.share-links li {
    margin-right: 40px;
    float: left; }
  div.share a {
    color: #fff;
    text-decoration: none; }
    div.share a span {
      display: inline-block;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=1)";
      filter: alpha(opacity=1);
      -moz-opacity: 1;
      -khtml-opacity: 1;
      opacity: 1;
      color: rgba(36, 31, 33, 0); }
      div.share a span:after {
        height: 6px;
        display: block;
        width: 100%;
        background: #fff;
        content: '';
        margin-top: -20px;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=1)";
        filter: alpha(opacity=1);
        -moz-opacity: 1;
        -khtml-opacity: 1;
        opacity: 1;
        position: relative; }
      div.share a span::after {
        height: 2px;
        margin-top: -7px; }
    div.share a:hover span {
      color: #fff; }
      div.share a:hover span::after {
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        filter: alpha(opacity=0);
        -moz-opacity: 0;
        -khtml-opacity: 0;
        opacity: 0; }
  div.share.share-mobile {
    display: none; }
  @media (max-width: 640px) {
    div.share {
      display: none; }
      div.share.share-mobile {
        display: block;
        position: static;
        margin-top: 50px; }
        div.share.share-mobile ul {
          margin: 0; }
          div.share.share-mobile ul li {
            margin-right: 28px; } }

.sponsors .section-title {
  margin-bottom: 50px; }

.sponsors .sponsor-list {
  margin-bottom: 80px; }
  .sponsors .sponsor-list .row {
    overflow: auto; }
    .sponsors .sponsor-list .row .sponsor {
      float: left;
      width: 23.5%;
      margin-right: 2%;
      height: 120px;
      font-size: 2.6em; }
      @media (max-width: 768px) {
        .sponsors .sponsor-list .row .sponsor {
          height: 96px; } }
      @media (min-width: 1500px) {
        .sponsors .sponsor-list .row .sponsor {
          height: 180px; } }
      @media (max-width: 768px) {
        .sponsors .sponsor-list .row .sponsor {
          font-size: 2.08em; } }
      @media (min-width: 1500px) {
        .sponsors .sponsor-list .row .sponsor {
          font-size: 3.9em; } }
      @media (max-width: 640px) {
        .sponsors .sponsor-list .row .sponsor {
          float: none;
          width: 100%;
          margin: 0;
          margin: 0 0 40px 0; } }
      .sponsors .sponsor-list .row .sponsor:last-child {
        margin-right: 0; }
      .sponsors .sponsor-list .row .sponsor span {
        display: inline-block;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=1)";
        filter: alpha(opacity=1);
        -moz-opacity: 1;
        -khtml-opacity: 1;
        opacity: 1;
        color: #241f21; }
        .sponsors .sponsor-list .row .sponsor span:after {
          height: 6px;
          display: block;
          width: 100%;
          background: #fff;
          content: '';
          margin-top: -20px;
          -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=1)";
          filter: alpha(opacity=1);
          -moz-opacity: 1;
          -khtml-opacity: 1;
          opacity: 1;
          position: relative; }
        @media (max-width: 768px) {
          .sponsors .sponsor-list .row .sponsor span::after {
            height: 3px;
            margin-top: -12px; } }
        .sponsors .sponsor-list .row .sponsor span.show {
          color: #fff; }
          .sponsors .sponsor-list .row .sponsor span.show::after {
            -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
            filter: alpha(opacity=0);
            -moz-opacity: 0;
            -khtml-opacity: 0;
            opacity: 0; }
      .sponsors .sponsor-list .row .sponsor .image {
        width: 100%;
        height: 100%;
        background: url("../blaclist/img/sponsors/sponsors_bg_mastercard.jpg") no-repeat left center;
        background-size: contain;
        display: none; }
      .sponsors .sponsor-list .row .sponsor.coopers .image {
        background-image: url("../blaclist/img/sponsors/sponsors_bg_coopers.jpg"); }
      .sponsors .sponsor-list .row .sponsor.converse .image {
        background-image: url("../blaclist/img/sponsors/sponsors_bg_converse.jpg"); }
      .sponsors .sponsor-list .row .sponsor.redbull .image {
        background-image: url("../blaclist/img/sponsors/sponsors_bg_redbull.jpg"); }
      .sponsors .sponsor-list .row .sponsor.redrooster .image {
        background-image: url("../blaclist/img/sponsors/sponsors_bg_redrooster.jpg"); }
      .sponsors .sponsor-list .row .sponsor.cocacola .image {
        background-image: url("../blaclist/img/sponsors/sponsors_bg_cocacola.jpg"); }
      .sponsors .sponsor-list .row .sponsor.adidas .image {
        background-image: url("../blaclist/img/sponsors/sponsors_bg_adidas.jpg"); }
      .sponsors .sponsor-list .row .sponsor.jackdaniels .image {
        background-image: url("../blaclist/img/sponsors/sponsors_bg_jackdaniels.jpg"); }
      .sponsors .sponsor-list .row .sponsor.image-on:hover .text {
        display: none; }
      .sponsors .sponsor-list .row .sponsor.image-on:hover .image {
        display: block; }

@media (min-width: 1500px) {
  body .wrapper {
    width: 1470px; } }

.sex {
  position: relative; }

#sex {
  width: 130px;
  height: 130px;
  position: absolute;
  top: 26px;
  left: 26px; }
  @media (max-width: 640px) {
    #sex {
      left: 16px; } }

.sex .circle {
  position: absolute;
  width: 132px;
  height: 132px;
  border-radius: 71px;
  top: 25px;
  left: 25px;
  background-color: #fff; }
  @media (max-width: 640px) {
    .sex .circle {
      left: 15px; } }

.main-content .col.right .tabs.inverse .block.active .sex .circle {
  background-color: #241f21; }

#sex canvas {
  position: absolute;
  width: 130px;
  height: 130px; }

#sex-off {
  opacity: 0; }

.tabs.inverse #sex #sex-on {
  opacity: 0; }

.tabs.inverse #sex #sex-off {
  opacity: 1; }

#australia {
  margin: 0;
  padding: 32px 0 0 26px;
  width: 100%;
  cursor: default; }
  @media (max-width: 640px) {
    #australia {
      padding: 30px 0 0 10px; } }

#australia .r {
  transition: opacity; }

#australia .r.hidden {
  opacity: 0; }

#australia .r::after {
  display: block;
  clear: both;
  width: 0;
  height: 0;
  content: " "; }

#australia span {
  display: block;
  float: left;
  margin: 0 0 1px 1px;
  width: 5px;
  height: 5px;
  border: 1px solid transparent;
  border-radius: 10px; }

#australia span.a {
  border: none;
  border: 1px solid #fff;
  background-color: #fff; }

.main-content .col.right .data-grid .col .map:hover .native {
  background-color: #fff; }

#australia span.a {
  border: 1px solid #fff;
  background: #241f21; }

#australia span.h {
  border: 1px solid #fff;
  background-color: #fff;
  opacity: 1; }

#age-tooltip {
  opacity: 0;
  position: absolute;
  background: #fff;
  color: #241f21;
  border: 3px solid #241f21;
  padding: 4px;
  pointer-events: none;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  z-index: 100; }
  #age-tooltip ::after {
    content: "";
    position: absolute;
    background-color: #fff;
    padding: 4px; }
  #age-tooltip.above {
    z-index: 100 !important;
    opacity: 1; }

#age-inverse {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0; }

.tabs.inverse #age {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0; }

.tabs.inverse #age-inverse {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1; }

#age, #age-inverse {
  position: absolute;
  top: 0;
  left: 10px;
  width: 300px;
  height: 100px; }

#age-wrapper {
  width: 300px;
  height: 100px;
  position: relative;
  margin-top: 25px;
  margin-left: 10px; }
  @media (max-width: 640px) {
    #age-wrapper {
      margin-left: 0; } }

.age-border {
  position: absolute;
  background-color: #fff;
  z-index: 1; }
  .age-border.border-left, .age-border.border-right {
    width: 3px;
    height: 100px;
    top: -2px;
    left: 2px; }
    .age-border.border-left.border-right, .age-border.border-right.border-right {
      top: -2px;
      left: auto;
      right: 3px; }
  .age-border.border-top, .age-border.border-bottom {
    width: 135px;
    height: 3px;
    top: -2px;
    left: 2px; }
    .age-border.border-top.border-bottom, .age-border.border-bottom.border-bottom {
      top: auto;
      left: 2px;
      bottom: 2px; }

.labels {
  position: absolute;
  left: 10px;
  bottom: -50px;
  width: 100%; }

.main-content .col.right .tabs.inverse .block.active .age-border {
  background-color: #241f21; }

#age-wrapper span {
  display: block;
  float: left;
  margin-top: 0;
  margin-left: -1px;
  width: 20%;
  text-align: center;
  font-weight: 300;
  font-size: 0.8em;
  color: #fff; }
  #age-wrapper span:first-child {
    text-align: left;
    width: 10%; }
  #age-wrapper span:last-child {
    text-align: right;
    width: 10%; }

.tabs {
  overflow: auto;
  position: relative; }
  .tabs .tab-grid {
    position: absolute;
    top: 0;
    left: 0;
    margin-top: 2px; }
    @media (max-width: 640px) {
      .tabs .tab-grid {
        width: 100%; } }
  .tabs .tab-btn {
    width: 119px;
    margin-right: 2px;
    float: left;
    text-align: center;
    margin-bottom: 0;
    position: relative;
    padding: 6px;
    background-color: #fff; }
    .tabs .tab-btn:last-child {
      width: 118px;
      margin-right: 0; }
    @media (max-width: 640px) {
      .tabs .tab-btn {
        width: 32.96296%;
        margin-right: 0.55556%; }
        .tabs .tab-btn:last-child {
          width: 32.96296%; } }
    .tabs .tab-btn:not(.active) {
      cursor: pointer; }
    .tabs .tab-btn .native {
      background-color: #241f21;
      padding: 14px 0 8px; }
    .tabs .tab-btn.active {
      padding: 6px 6px 0 6px; }
      .tabs .tab-btn.active .native {
        padding: 14px 0 22px; }
    .tabs .tab-btn.btn-patron .native {
      line-height: 1em;
      padding: 8px 0 4px; }
    .tabs .tab-btn.btn-patron.active .native {
      line-height: 1em;
      padding: 12px 0 14px; }
  .tabs .tab-content {
    margin-top: 58px;
    padding-top: 2px;
    height: auto; }
    .tabs .tab-content > div {
      background-color: #fff;
      height: 100%;
      display: none;
      color: #241f21; }
      .tabs .tab-content > div.active {
        display: block; }
  .tabs .content-patron {
    padding: 6px;
    background-color: #fff; }
    .tabs .content-patron .patron-list {
      font-size: 1.2em;
      padding: 20px;
      width: 100%;
      height: 100%;
      background-color: #241f21;
      color: #fff; }
      .tabs .content-patron .patron-list ul {
        list-style-type: none;
        margin: 0 0 0 20px;
        padding: 0;
        font-size: 1em;
        line-height: 1.3em; }
        .tabs .content-patron .patron-list ul li:before {
          content: "__";
          position: relative;
          left: 0; }
        .tabs .content-patron .patron-list ul li {
          text-indent: -18px;
          margin-bottom: 20px; }
  .tabs.inverse .content-patron .patron-list {
    background-color: #fff;
    color: #241f21; }
  .tabs .tab-content .content-audience {
    background-color: transparent; }
    .tabs .tab-content .content-audience .age-outer, .tabs .tab-content .content-audience .sex-outer {
      padding: 6px;
      background-color: #fff;
      overflow: auto;
      width: 100%;
      height: 200px; }
      .tabs .tab-content .content-audience .age-outer.age-outer, .tabs .tab-content .content-audience .sex-outer.age-outer {
        margin-top: 2px; }
    .tabs .tab-content .content-audience .inner {
      width: 100%;
      height: 100%;
      background-color: #241f21;
      overflow: auto; }
    .tabs .tab-content .content-audience .sex.chart, .tabs .tab-content .content-audience .sex-stats {
      position: relative;
      float: left;
      width: 50%;
      height: 100%; }
      .tabs .tab-content .content-audience .sex.chart h2, .tabs .tab-content .content-audience .sex-stats h2 {
        position: absolute;
        margin: 0;
        top: 50px;
        left: 0;
        text-align: center;
        width: 100%;
        font-size: 1.5em;
        color: #fff; }
      .tabs .tab-content .content-audience .sex.chart.sex-stats, .tabs .tab-content .content-audience .sex-stats.sex-stats {
        color: #fff; }
        .tabs .tab-content .content-audience .sex.chart.sex-stats > div, .tabs .tab-content .content-audience .sex-stats.sex-stats > div {
          padding-top: 100px;
          overflow: auto;
          width: 80%;
          margin: 0 auto; }
          .tabs .tab-content .content-audience .sex.chart.sex-stats > div .female, .tabs .tab-content .content-audience .sex.chart.sex-stats > div .male, .tabs .tab-content .content-audience .sex-stats.sex-stats > div .female, .tabs .tab-content .content-audience .sex-stats.sex-stats > div .male {
            float: left;
            width: 50%;
            text-align: center;
            font-size: 0.9em; }
    .tabs .tab-content .content-audience .age-outer {
      position: relative; }
      .tabs .tab-content .content-audience .age-outer h2.age-title {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 20px;
        color: #fff;
        text-align: center; }
  .tabs.inverse .tab-btn.active .native {
    background-color: #fff;
    color: #241f21; }
  .tabs.inverse .block.active div {
    color: #241f21; }
    .tabs.inverse .block.active div#sex {
      background-color: transparent; }
  .tabs.inverse .chart h2 {
    color: #241f21; }
  .tabs.inverse .chart #age-wrapper span {
    color: #241f21; }
  .tabs.inverse .sex-outer .inner, .tabs.inverse .age-outer .inner {
    background-color: #fff;
    color: #241f21; }
    .tabs.inverse .sex-outer .inner h2, .tabs.inverse .age-outer .inner h2 {
      color: #241f21; }
    .tabs.inverse .sex-outer .inner #age-wrapper span, .tabs.inverse .sex-outer .inner h2.age-title, .tabs.inverse .age-outer .inner #age-wrapper span, .tabs.inverse .age-outer .inner h2.age-title {
      color: #241f21; }
  .tabs .tab-content .content-reach.active {
    background-color: #fff;
    padding: 6px;
    height: 248px; }
    .tabs .tab-content .content-reach.active .reach-blocks {
      background-color: #241f21;
      width: 100%;
      height: 100%; }
      .tabs .tab-content .content-reach.active .reach-blocks a {
        display: block;
        width: 100%;
        height: 100%;
        text-decoration: none; }
      .tabs .tab-content .content-reach.active .reach-blocks .hoverItem {
        width: 174px;
        height: 118px;
        float: left;
        margin-bottom: 0;
        margin-bottom: 0;
        background-color: #fff;
        color: #000;
        padding: 8px; }
        @media (max-width: 640px) {
          .tabs .tab-content .content-reach.active .reach-blocks .hoverItem {
            width: 50%; } }
        .tabs .tab-content .content-reach.active .reach-blocks .hoverItem:first-child {
          margin-right: 0; }
        .tabs .tab-content .content-reach.active .reach-blocks .hoverItem.facebook {
          padding: 0 6px 6px 0;
          border-right: 1px solid #241f21;
          border-bottom: 1px solid #241f21; }
        .tabs .tab-content .content-reach.active .reach-blocks .hoverItem.mail {
          padding: 0 0 6px 6px;
          border-left: 1px solid #241f21;
          border-bottom: 1px solid #241f21; }
        .tabs .tab-content .content-reach.active .reach-blocks .hoverItem.insta {
          padding: 6px 6px 0 0;
          border-right: 1px solid #241f21;
          border-top: 1px solid #241f21; }
        .tabs .tab-content .content-reach.active .reach-blocks .hoverItem.twitter {
          padding: 6px 0 0 6px;
          border-left: 1px solid #241f21;
          border-top: 1px solid #241f21; }
        .tabs .tab-content .content-reach.active .reach-blocks .hoverItem .native {
          background: url("img/reach_fb_bg.jpg") no-repeat center center;
          background-size: cover;
          width: 100%;
          height: 100%; }
        .tabs .tab-content .content-reach.active .reach-blocks .hoverItem.mail .native {
          background-image: url("img/reach_ml_bg.jpg"); }
        .tabs .tab-content .content-reach.active .reach-blocks .hoverItem.insta .native {
          background-image: url("img/reach_ig_bg.jpg"); }
        .tabs .tab-content .content-reach.active .reach-blocks .hoverItem.twitter .native {
          background-image: url("img/reach_tw_bg.jpg"); }
        .tabs .tab-content .content-reach.active .reach-blocks .hoverItem:hover {
          padding: 0; }
          .tabs .tab-content .content-reach.active .reach-blocks .hoverItem:hover .active {
            text-align: center;
            font-size: 1.8em;
            padding-top: 42px;
            display: block; }
            @media (max-width: 640px) {
              .tabs .tab-content .content-reach.active .reach-blocks .hoverItem:hover .active {
                padding-top: 45px; } }
  .tabs .tab-grid .btn-reach.hover {
    padding: 6px 6px 0 6px; }
    .tabs .tab-grid .btn-reach.hover .native {
      background-color: #241f21;
      color: #fff;
      padding-bottom: 22px; }

/*
.tab-grid {
		position: absolute;
		top: 0;
		left: 0;
		margin-top: 2px;
		@include bp(mobile) {
			width: 100%;
		}
		.tab-btn {
			width: 119px;
			margin-right: 2px;
			&:last-child {width: 118px;margin-right: 0;}
			@include bp(mobile) {
				width: 118.666667px / 360px * 100%;
				margin-right: 2px / 360px * 100%;
				&:last-child {
					width: 118.666667px / 360px * 100%;
				}
			}
			float: left;
			text-align: center;
			margin-bottom: 0;
			//padding-bottom: 2px;
			position: relative;
			padding: 6px;
			background-color: #fff;
			
			&:not(.active) {
				cursor: pointer;
			}
			
			.native {background-color: $background-color;padding: 14px 0 8px;}
			&.active {
				padding: 6px 6px 0 6px;
				.native {
					padding: 14px 0 22px;
				}
				&.btn-audience {
					//.native {background-color: #fff; color: $background-color;}
				}
			}
			//.native {padding: 14px 0 8px;}
			
			
			/*
			&.hover {
				background-color: #fff;
				padding: 6px;
				.native {
					display: block;
					padding: 14px 0 12px;
					background-color: #fff;
					color: $background-color;
				}
			}
			
			
		}
	}
	
	*/

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndwLWJsYW5rLnNjc3MiLCJub3JtYWxpemUuc2NzcyIsImJvaWxlci5zY3NzIiwic3R5bGUuc2NzcyIsIm1haW4uc2NzcyIsIm1peGlucy5zY3NzIiwiYnJvd24uc2NzcyIsImhlYWRlci5zY3NzIiwibmF2LWxpZ2h0Ym94LnNjc3MiLCJhYm91dC5zY3NzIiwicHJvcGVydGllcy5zY3NzIiwiaG9tZXBhZ2UtYm90dG9tLWNvbnRlbnQuc2NzcyIsImZvb3Rlci5zY3NzIiwibmF2LXN0aWNreS5zY3NzIiwicmVsYXRlZC1wcm9wcy5zY3NzIiwicHJvcGVydHktcGFnZS5zY3NzIiwiZ2FsbGVyeS5zY3NzIiwiZmxpY2tpdHkuc2NzcyIsInByb3BlcnR5LXdoaXRlLWJsb2Nrcy5zY3NzIiwibWFpbi1jb250ZW50LnNjc3MiLCJzcG9uc29ycy5zY3NzIiwic2NhbGUuc2NzcyIsImNoYXJ0cy5zY3NzIiwic3RhdHMtdGFicy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7Ozs7Ozs7O0VBYUU7QUFFRjs7O0VBR0U7QUFDbVosSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLEVBQUUsSUFBSSxFQUFFLE1BQU0sRUFBRSxNQUFNLEVBQUUsTUFBTSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLENBQUMsRUFBRSxVQUFVLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLE9BQU8sRUFBRSxHQUFHLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLEVBQUUsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUUsTUFBTSxFQUFFLE1BQU0sRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFLENB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QUFDLENBQUMsQ0FBQyxHQUFHLEdBREs7SUFFM0IsS0FBSyxDQUFDLFNBQVMsQ0FBQyxVQUFVLE1BQU0sQ0FBQyxPQUFPLENBQWhDO01BQ1AsZ0JBQWdCLEVsQjVUQSxPQUFPO01rQjZUdkIsS0FBSyxFQUFFLElBQUs7TUFDWixjQUFjLEVBQUUsSUFBSyxHQUhiOztBQVdYOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0dBNkRHIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qXG5UaGVtZSBOYW1lOiBCbGFjIExpc3RcblRoZW1lIFVSSTogaHR0cDovL2xvdmVhbmRtb25leS5hZ2VuY3kvXG5BdXRob3I6IExvdmUgKyBNb25leVxuQXV0aG9yIFVSSTogaHR0cDovL2xvdmVhbmRtb25leS5hZ2VuY3kvXG5EZXNjcmlwdGlvbjogSGVsbG8sIFdlJ3ZlIGJ1aWx0IHRoaXMgdGhlbWUganVzdCBmb3IgeW91LlxuVmVyc2lvbjogMC4xXG5MaWNlbnNlOiBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2MiBvciBsYXRlclxuTGljZW5zZSBVUkk6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9ncGwtMi4wLmh0bWxcblRhZ3M6IHBvb2ZcblxuVGhpcyB0aGVtZSwgbGlrZSBXb3JkUHJlc3MsIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBHUEwuXG5Vc2UgaXQgdG8gbWFrZSBzb21ldGhpbmcgY29vbCwgaGF2ZSBmdW4sIGFuZCBzaGFyZSB3aGF0IHlvdSd2ZSBsZWFybmVkIHdpdGggb3RoZXJzLlxuKi9cblxuLyogaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC8gXG4gICB2Mi4wIHwgMjAxMTAxMjZcbiAgIExpY2Vuc2U6IG5vbmUgKHB1YmxpYyBkb21haW4pXG4qL1xuaHRtbCxib2R5LGRpdixzcGFuLGFwcGxldCxvYmplY3QsaWZyYW1lLGgxLGgyLGgzLGg0LGg1LGg2LHAsYmxvY2txdW90ZSxwcmUsYSxhYmJyLGFjcm9ueW0sYWRkcmVzcyxiaWcsY2l0ZSxjb2RlLGRlbCxkZm4sZW0saW1nLGlucyxrYmQscSxzLHNhbXAsc21hbGwsc3RyaWtlLHN0cm9uZyxzdWIsc3VwLHR0LHZhcixiLHUsaSxjZW50ZXIsZGwsZHQsZGQsb2wsdWwsbGksZmllbGRzZXQsZm9ybSxsYWJlbCxsZWdlbmQsdGFibGUsY2FwdGlvbix0Ym9keSx0Zm9vdCx0aGVhZCx0cix0aCx0ZCxhcnRpY2xlLGFzaWRlLGNhbnZhcyxkZXRhaWxzLGVtYmVkLGZpZ3VyZSxmaWdjYXB0aW9uLGZvb3RlcixoZWFkZXIsaGdyb3VwLG1lbnUsbmF2LG91dHB1dCxydWJ5LHNlY3Rpb24sc3VtbWFyeSx0aW1lLG1hcmssYXVkaW8sdmlkZW97bWFyZ2luOjA7cGFkZGluZzowO2JvcmRlcjowO3ZlcnRpY2FsLWFsaWduOmJhc2VsaW5lO2ZvbnQ6aW5oZXJpdDtmb250LXNpemU6MTAwJTt9YXJ0aWNsZSxhc2lkZSxkZXRhaWxzLGZpZ2NhcHRpb24sZmlndXJlLGZvb3RlcixoZWFkZXIsaGdyb3VwLG1lbnUsbmF2LHNlY3Rpb257ZGlzcGxheTpibG9jazt9Ym9keXtsaW5lLWhlaWdodDoxO31vbCx1bHtsaXN0LXN0eWxlOm5vbmU7fWJsb2NrcXVvdGUscXtxdW90ZXM6bm9uZTt9YmxvY2txdW90ZTpiZWZvcmUsYmxvY2txdW90ZTphZnRlcixxOmJlZm9yZSxxOmFmdGVye2NvbnRlbnQ6Jyc7Y29udGVudDpub25lO310YWJsZXtib3JkZXItc3BhY2luZzowO2JvcmRlci1jb2xsYXBzZTpjb2xsYXBzZTt9XG5cbioge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgXG59XG5cbmJvZHkge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG4ubW9iaWxlLW9ubHkgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5wdDAgeyBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4ucHQxIHsgcGFkZGluZy10b3A6IDFlbSAhaW1wb3J0YW50OyB9XG4ucHQyIHsgcGFkZGluZy10b3A6IDJlbSAhaW1wb3J0YW50OyB9XG4ucHQzIHsgcGFkZGluZy10b3A6IDNlbSAhaW1wb3J0YW50OyB9XG4ucHQ0IHsgcGFkZGluZy10b3A6IDRlbSAhaW1wb3J0YW50OyB9XG4ucHQ1IHsgcGFkZGluZy10b3A6IDVlbSAhaW1wb3J0YW50OyB9XG4ucHQ2IHsgcGFkZGluZy10b3A6IDZlbSAhaW1wb3J0YW50OyB9XG5cbi5wYjAgeyBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4ucGIxIHsgcGFkZGluZy1ib3R0b206IDFlbSAhaW1wb3J0YW50OyB9XG4ucGIyIHsgcGFkZGluZy1ib3R0b206IDJlbSAhaW1wb3J0YW50OyB9XG4ucGIzIHsgcGFkZGluZy1ib3R0b206IDNlbSAhaW1wb3J0YW50OyB9XG4ucGI0IHsgcGFkZGluZy1ib3R0b206IDRlbSAhaW1wb3J0YW50OyB9XG4ucGI1IHsgcGFkZGluZy1ib3R0b206IDVlbSAhaW1wb3J0YW50OyB9XG4ucGI2IHsgcGFkZGluZy1ib3R0b206IDZlbSAhaW1wb3J0YW50OyB9XG5cbi5tdDAgeyBtYXJnaW4tdG9wOiAwZW0gIWltcG9ydGFudDsgfVxuLm10MSB7IG1hcmdpbi10b3A6IDFlbSAhaW1wb3J0YW50OyB9XG4ubXQyIHsgbWFyZ2luLXRvcDogMmVtICFpbXBvcnRhbnQ7IH1cbi5tdDMgeyBtYXJnaW4tdG9wOiAzZW0gIWltcG9ydGFudDsgfVxuLm10NCB7IG1hcmdpbi10b3A6IDRlbSAhaW1wb3J0YW50OyB9XG4ubXQ1IHsgbWFyZ2luLXRvcDogNWVtICFpbXBvcnRhbnQ7IH1cbi5tdDYgeyBtYXJnaW4tdG9wOiA2ZW0gIWltcG9ydGFudDsgfVxuXG4ubWIwIHsgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4ubWIxIHsgbWFyZ2luLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7IH1cbi5tYjIgeyBtYXJnaW4tYm90dG9tOiAyZW0gIWltcG9ydGFudDsgfVxuLm1iMyB7IG1hcmdpbi1ib3R0b206IDNlbSAhaW1wb3J0YW50OyB9XG4ubWI0IHsgbWFyZ2luLWJvdHRvbTogNGVtICFpbXBvcnRhbnQ7IH1cbi5tYjUgeyBtYXJnaW4tYm90dG9tOiA1ZW0gIWltcG9ydGFudDsgfVxuLm1iNiB7IG1hcmdpbi1ib3R0b206IDZlbSAhaW1wb3J0YW50OyB9XG5cbi5tbDEgeyBtYXJnaW4tbGVmdDogMWVtICFpbXBvcnRhbnQgfVxuLm1yMSB7IG1hcmdpbi1yaWdodDogMWVtICFpbXBvcnRhbnQgfVxuXG4uZnMxLTI1IHsgZm9udC1zaXplOiAxLjI1ZW07IH1cbi5mczEtNSB7IGZvbnQtc2l6ZTogMS41ZW07IH1cbi5mczEtNzUgeyBmb250LXNpemU6IDEuNzVlbTsgfVxuLmZzMiB7IGZvbnQtc2l6ZTogMmVtOyB9XG5cbi50ZXh0LWNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuLnRleHQtbGVmdCB7IHRleHQtYWxpZ246IGxlZnQ7IH1cbi50ZXh0LXJpZ2h0IHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbi5uby1tYXJnaW4tYm90dG9tIHsgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50IH1cblxuLmNvbnRlbnQge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMzUycHg7XG4gIHBhZGRpbmc6IDAgMmVtOyBcbn1cblxuLnVwcGVyY2FzZSB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuXG5cbi8qIGdyaWQgKlxuLnJvdyB7IG1hcmdpbi1sZWZ0OiAtMjRweDsgfVxuXG4ucm93OjphZnRlciwgLmNsZWFyZml4OjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgY29udGVudDogXCIgXCI7XG59XG5cbi5jb2wge1xuICBmbG9hdDogbGVmdDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogMHB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMCk7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAyNHB4O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94ICFpbXBvcnRhbnQ7XG4gIC1tb3otYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveCAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3ggIWltcG9ydGFudDtcbn1cblxuLmNvbC5yaWdodCB7IGZsb2F0OiByaWdodDsgfVxuXG4uY29sIGltZyB7IG1heC13aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyB9XG5cblxuLnNwYW4tMSB7IHdpZHRoOjguMzMzMzMzMzMzMzMlOyB9XG4uc3Bhbi0yIHsgd2lkdGg6MTYuNjY2NjY2NjY2NyU7IH1cbi5zcGFuLTMgeyB3aWR0aDoyNSU7IH1cbi5zcGFuLTQgeyB3aWR0aDozMy4zMzMzMzMzMzMzJTsgfVxuLnNwYW4tNSB7IHdpZHRoOjQxLjY2NjY2NjY2NjclOyB9XG4uc3Bhbi02IHsgd2lkdGg6NTAuMCU7IH1cbi5zcGFuLTcgeyB3aWR0aDo1OC4zMzMzMzMzMzMzJTsgfVxuLnNwYW4tOCB7IHdpZHRoOjY2LjY2NjY2NjY2NjclOyB9XG4uc3Bhbi05IHsgd2lkdGg6NzUlOyB9XG4uc3Bhbi0xMCB7IHdpZHRoOjgzLjMzMzMzMzMzMzMlOyB9XG4uc3Bhbi0xMSB7IHdpZHRoOjkxLjY2NjY2NjY2NjclOyB9XG4uc3Bhbi0xMiB7IHdpZHRoOjEwMCU7IH1cblxuLnByZWZpeC0xIHsgbWFyZ2luLWxlZnQ6OC4zMzMzMzMzMzMzMyU7IH1cbi5wcmVmaXgtMiB7IG1hcmdpbi1sZWZ0OjE2LjY2NjY2NjY2NjclOyB9XG4ucHJlZml4LTMgeyBtYXJnaW4tbGVmdDoyNSU7IH1cbi5wcmVmaXgtNCB7IG1hcmdpbi1sZWZ0OjMzLjMzMzMzMzMzMzMlOyB9XG4ucHJlZml4LTUgeyBtYXJnaW4tbGVmdDo0MS42NjY2NjY2NjY3JTsgfVxuLnByZWZpeC02IHsgbWFyZ2luLWxlZnQ6NTAlOyB9XG4ucHJlZml4LTcgeyBtYXJnaW4tbGVmdDo1OC4zMzMzMzMzMzMzJTsgfVxuLnByZWZpeC04IHsgbWFyZ2luLWxlZnQ6NjYuNjY2NjY2NjY2NyU7IH1cbi5wcmVmaXgtOSB7IG1hcmdpbi1sZWZ0Ojc1JTsgfVxuLnByZWZpeC0xMCB7IG1hcmdpbi1sZWZ0OjgzLjMzMzMzMzMzMzMlOyB9XG4ucHJlZml4LTExIHsgbWFyZ2luLWxlZnQ6OTEuNjY2NjY2NjY2NyU7IH1cbiovXG5cbi8qIGVuZCBncmlkICovXG5cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAubW9iaWxlLW9ubHkgeyBkaXNwbGF5OiBibG9jazsgfVxuICAuZGVza3RvcC1vbmx5IHsgZGlzcGxheTogbm9uZTsgfVxuXG4gIC5yb3cgeyBtYXJnaW4tbGVmdDogMDsgfVxuICAuY29sIHsgYm9yZGVyLWxlZnQtd2lkdGg6IDA7IGZsb2F0OiBub25lOyBtYXJnaW4tbGVmdDogMDsgd2lkdGg6IGF1dG87IH1cbiAgXG4gIFxufVxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjEuMS4wIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplICovXG5hcnRpY2xlLGFzaWRlLGRldGFpbHMsZmlnY2FwdGlvbixmaWd1cmUsZm9vdGVyLGhlYWRlcixoZ3JvdXAsbWFpbixuYXYsc2VjdGlvbixzdW1tYXJ5e2Rpc3BsYXk6YmxvY2t9YXVkaW8sY2FudmFzLHZpZGVve2Rpc3BsYXk6aW5saW5lLWJsb2NrOypkaXNwbGF5OmlubGluZTsqem9vbToxfWF1ZGlvOm5vdChbY29udHJvbHNdKXtkaXNwbGF5Om5vbmU7aGVpZ2h0OjB9W2hpZGRlbl17ZGlzcGxheTpub25lfWh0bWx7Zm9udC1zaXplOjEwMCU7LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OjEwMCU7LW1zLXRleHQtc2l6ZS1hZGp1c3Q6MTAwJX1odG1sLGJ1dHRvbixpbnB1dCxzZWxlY3QsdGV4dGFyZWF7Zm9udC1mYW1pbHk6c2Fucy1zZXJpZn1ib2R5e21hcmdpbjowfWE6Zm9jdXN7b3V0bGluZTp0aGluIGRvdHRlZH1hOmFjdGl2ZSxhOmhvdmVye291dGxpbmU6MH1oMXtmb250LXNpemU6MmVtO21hcmdpbjouNjdlbSAwfWgye2ZvbnQtc2l6ZToxLjVlbTttYXJnaW46LjgzZW0gMH1oM3tmb250LXNpemU6MS4xN2VtO21hcmdpbjoxZW0gMH1oNHtmb250LXNpemU6MWVtO21hcmdpbjoxLjMzZW0gMH1oNXtmb250LXNpemU6LjgzZW07bWFyZ2luOjEuNjdlbSAwfWg2e2ZvbnQtc2l6ZTouNjdlbTttYXJnaW46Mi4zM2VtIDB9YWJiclt0aXRsZV17Ym9yZGVyLWJvdHRvbToxcHggZG90dGVkfWIsc3Ryb25ne2ZvbnQtd2VpZ2h0OmJvbGR9YmxvY2txdW90ZXttYXJnaW46MWVtIDQwcHh9ZGZue2ZvbnQtc3R5bGU6aXRhbGljfWhyey1tb3otYm94LXNpemluZzpjb250ZW50LWJveDtib3gtc2l6aW5nOmNvbnRlbnQtYm94O2hlaWdodDowfW1hcmt7YmFja2dyb3VuZDojZmYwO2NvbG9yOiMwMDB9cCxwcmV7bWFyZ2luOjFlbSAwfWNvZGUsa2JkLHByZSxzYW1we2ZvbnQtZmFtaWx5Om1vbm9zcGFjZSxzZXJpZjtfZm9udC1mYW1pbHk6J2NvdXJpZXIgbmV3Jyxtb25vc3BhY2U7Zm9udC1zaXplOjFlbX1wcmV7d2hpdGUtc3BhY2U6cHJlO3doaXRlLXNwYWNlOnByZS13cmFwO3dvcmQtd3JhcDpicmVhay13b3JkfXF7cXVvdGVzOm5vbmV9cTpiZWZvcmUscTphZnRlcntjb250ZW50OicnO2NvbnRlbnQ6bm9uZX1zbWFsbHtmb250LXNpemU6ODAlfXN1YixzdXB7Zm9udC1zaXplOjc1JTtsaW5lLWhlaWdodDowO3Bvc2l0aW9uOnJlbGF0aXZlO3ZlcnRpY2FsLWFsaWduOmJhc2VsaW5lfXN1cHt0b3A6LTAuNWVtfXN1Yntib3R0b206LTAuMjVlbX1kbCxtZW51LG9sLHVse21hcmdpbjoxZW0gMH1kZHttYXJnaW46MCAwIDAgNDBweH1tZW51LG9sLHVse3BhZGRpbmc6MCAwIDAgNDBweH1uYXYgdWwsbmF2IG9se2xpc3Qtc3R5bGU6bm9uZTtsaXN0LXN0eWxlLWltYWdlOm5vbmV9aW1ne2JvcmRlcjowOy1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6YmljdWJpY31zdmc6bm90KDpyb290KXtvdmVyZmxvdzpoaWRkZW59ZmlndXJle21hcmdpbjowfWZvcm17bWFyZ2luOjB9ZmllbGRzZXR7Ym9yZGVyOjFweCBzb2xpZCAjYzBjMGMwO21hcmdpbjowIDJweDtwYWRkaW5nOi4zNWVtIC42MjVlbSAuNzVlbX1sZWdlbmR7Ym9yZGVyOjA7cGFkZGluZzowO3doaXRlLXNwYWNlOm5vcm1hbDsqbWFyZ2luLWxlZnQ6LTdweH1idXR0b24saW5wdXQsc2VsZWN0LHRleHRhcmVhe2ZvbnQtc2l6ZToxMDAlO21hcmdpbjowO3ZlcnRpY2FsLWFsaWduOmJhc2VsaW5lOyp2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9YnV0dG9uLGlucHV0e2xpbmUtaGVpZ2h0Om5vcm1hbH1idXR0b24sc2VsZWN0e3RleHQtdHJhbnNmb3JtOm5vbmV9YnV0dG9uLGh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxpbnB1dFt0eXBlPVwicmVzZXRcIl0saW5wdXRbdHlwZT1cInN1Ym1pdFwiXXstd2Via2l0LWFwcGVhcmFuY2U6YnV0dG9uO2N1cnNvcjpwb2ludGVyOypvdmVyZmxvdzp2aXNpYmxlfWJ1dHRvbltkaXNhYmxlZF0saHRtbCBpbnB1dFtkaXNhYmxlZF17Y3Vyc29yOmRlZmF1bHR9aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLGlucHV0W3R5cGU9XCJyYWRpb1wiXXtib3gtc2l6aW5nOmJvcmRlci1ib3g7cGFkZGluZzowOypoZWlnaHQ6MTNweDsqd2lkdGg6MTNweH1pbnB1dFt0eXBlPVwic2VhcmNoXCJdey13ZWJraXQtYXBwZWFyYW5jZTp0ZXh0ZmllbGQ7LW1vei1ib3gtc2l6aW5nOmNvbnRlbnQtYm94Oy13ZWJraXQtYm94LXNpemluZzpjb250ZW50LWJveDtib3gtc2l6aW5nOmNvbnRlbnQtYm94fWlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24saW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbnstd2Via2l0LWFwcGVhcmFuY2U6bm9uZX1idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXJ7Ym9yZGVyOjA7cGFkZGluZzowfXRleHRhcmVhe292ZXJmbG93OmF1dG87dmVydGljYWwtYWxpZ246dG9wfXRhYmxle2JvcmRlci1jb2xsYXBzZTpjb2xsYXBzZTtib3JkZXItc3BhY2luZzowfSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBIVE1MNSBCb2lsZXJwbGF0ZSBDU1M6IGg1YnAuY29tL2Nzc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbmF2LCBzZWN0aW9uIHsgZGlzcGxheTogYmxvY2s7IH1cbmF1ZGlvLCBjYW52YXMsIHZpZGVvIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyAqZGlzcGxheTogaW5saW5lOyAqem9vbTogMTsgfVxuYXVkaW86bm90KFtjb250cm9sc10pIHsgZGlzcGxheTogbm9uZTsgfVxuW2hpZGRlbl0geyBkaXNwbGF5OiBub25lOyB9XG5cbmh0bWwgeyBmb250LXNpemU6IDEwMCU7IC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IH1cbmh0bWwsIGJ1dHRvbiwgaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEgeyBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgY29sb3I6ICMyMjI7IH1cbmJvZHkgeyBtYXJnaW46IDA7IGZvbnQtc2l6ZTogMWVtOyBsaW5lLWhlaWdodDogMS40OyB9XG5cblxuYSB7IGNvbG9yOiAjMDBlOyB9XG5hOnZpc2l0ZWQgeyBjb2xvcjogIzU1MWE4YjsgfVxuYTpob3ZlciB7IGNvbG9yOiAjMDZlOyB9XG5hOmZvY3VzIHsgb3V0bGluZTogdGhpbiBkb3R0ZWQ7IH1cbmE6aG92ZXIsIGE6YWN0aXZlIHsgb3V0bGluZTogMDsgfVxuXG5hYmJyW3RpdGxlXSB7IGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7IH1cbmIsIHN0cm9uZyB7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5ibG9ja3F1b3RlIHsgbWFyZ2luOiAxZW0gNDBweDsgfVxuZGZuIHsgZm9udC1zdHlsZTogaXRhbGljOyB9XG5ociB7IGRpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IDFweDsgYm9yZGVyOiAwOyBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYzsgbWFyZ2luOiAxZW0gMDsgcGFkZGluZzogMDsgfVxuaW5zIHsgYmFja2dyb3VuZDogI2ZmOTsgY29sb3I6ICMwMDA7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxubWFyayB7IGJhY2tncm91bmQ6ICNmZjA7IGNvbG9yOiAjMDAwOyBmb250LXN0eWxlOiBpdGFsaWM7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5wcmUsIGNvZGUsIGtiZCwgc2FtcCB7IGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIHNlcmlmOyBfZm9udC1mYW1pbHk6ICdjb3VyaWVyIG5ldycsIG1vbm9zcGFjZTsgZm9udC1zaXplOiAxZW07IH1cbnByZSB7IHdoaXRlLXNwYWNlOiBwcmU7IHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG5xIHsgcXVvdGVzOiBub25lOyB9XG5xOmJlZm9yZSwgcTphZnRlciB7IGNvbnRlbnQ6IFwiXCI7IGNvbnRlbnQ6IG5vbmU7IH1cbnNtYWxsIHsgZm9udC1zaXplOiA4NSU7IH1cblxuc3ViLCBzdXAgeyBmb250LXNpemU6IDc1JTsgbGluZS1oZWlnaHQ6IDA7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5zdXAgeyB0b3A6IC0wLjVlbTsgfVxuc3ViIHsgYm90dG9tOiAtMC4yNWVtOyB9XG5cbnVsLCBvbCB7IG1hcmdpbjogMWVtIDA7IHBhZGRpbmc6IDAgMCAwIDQwcHg7IH1cbmRkIHsgbWFyZ2luOiAwIDAgMCA0MHB4OyB9XG5uYXYgdWwsIG5hdiBvbCB7IGxpc3Qtc3R5bGU6IG5vbmU7IGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgfVxuXG5pbWcgeyBib3JkZXI6IDA7IC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuc3ZnOm5vdCg6cm9vdCkgeyBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbmZpZ3VyZSB7IG1hcmdpbjogMDsgfVxuXG5mb3JtIHsgbWFyZ2luOiAwOyB9XG5maWVsZHNldCB7IGJvcmRlcjogMDsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyB9XG5sYWJlbCB7IGN1cnNvcjogcG9pbnRlcjsgfVxubGVnZW5kIHsgYm9yZGVyOiAwOyAqbWFyZ2luLWxlZnQ6IC03cHg7IHBhZGRpbmc6IDA7IHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cbmJ1dHRvbiwgaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEgeyBmb250LXNpemU6IDEwMCU7IG1hcmdpbjogMDsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAqdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuYnV0dG9uLCBpbnB1dCB7IGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cbmJ1dHRvbiwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgaW5wdXRbdHlwZT1cInJlc2V0XCJdLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHsgY3Vyc29yOiBwb2ludGVyOyAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgKm92ZXJmbG93OiB2aXNpYmxlOyB9XG5idXR0b25bZGlzYWJsZWRdLCBpbnB1dFtkaXNhYmxlZF0geyBjdXJzb3I6IGRlZmF1bHQ7IH1cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSwgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHsgYm94LXNpemluZzogYm9yZGVyLWJveDsgcGFkZGluZzogMDsgKndpZHRoOiAxM3B4OyAqaGVpZ2h0OiAxM3B4OyB9XG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHsgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7IC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7IGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHsgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsIGlucHV0OjotbW96LWZvY3VzLWlubmVyIHsgYm9yZGVyOiAwOyBwYWRkaW5nOiAwOyB9XG50ZXh0YXJlYSB7IG92ZXJmbG93OiBhdXRvOyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyByZXNpemU6IHZlcnRpY2FsOyB9XG5pbnB1dDp2YWxpZCwgdGV4dGFyZWE6dmFsaWQgeyAgfVxuaW5wdXQ6aW52YWxpZCwgdGV4dGFyZWE6aW52YWxpZCB7IGJhY2tncm91bmQtY29sb3I6ICNmMGRkZGQ7IH1cblxudGFibGUgeyBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyBib3JkZXItc3BhY2luZzogMDsgfVxudGQgeyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5jaHJvbWVmcmFtZSB7IG1hcmdpbjogMC4yZW0gMDsgYmFja2dyb3VuZDogI2NjYzsgY29sb3I6IGJsYWNrOyBwYWRkaW5nOiAwLjJlbSAwOyB9IiwiQGltcG9ydCBcIndwLWJsYW5rXCI7XG5AaW1wb3J0IFwibm9ybWFsaXplXCI7XG5AaW1wb3J0IFwiYm9pbGVyXCI7XG5AaW1wb3J0IFwibWl4aW5zXCI7XG5cblxuLyogQ09NUE9ORU5UUyAqL1xuQGltcG9ydCBcIm1haW5cIjtcbkBpbXBvcnQgXCJicm93blwiO1xuQGltcG9ydCBcImhlYWRlclwiO1xuQGltcG9ydCBcIm5hdi1saWdodGJveFwiO1xuQGltcG9ydCBcImFib3V0XCI7XG5AaW1wb3J0IFwicHJvcGVydGllc1wiO1xuQGltcG9ydCBcImhvbWVwYWdlLWJvdHRvbS1jb250ZW50XCI7XG5AaW1wb3J0IFwiZm9vdGVyXCI7XG5AaW1wb3J0IFwibmF2LXN0aWNreVwiO1xuQGltcG9ydCBcInJlbGF0ZWQtcHJvcHNcIjtcbkBpbXBvcnQgXCJwcm9wZXJ0eS1wYWdlXCI7XG5AaW1wb3J0IFwiZ2FsbGVyeVwiO1xuQGltcG9ydCBcImZsaWNraXR5XCI7XG5AaW1wb3J0IFwicHJvcGVydHktd2hpdGUtYmxvY2tzXCI7XG5AaW1wb3J0IFwibWFpbi1jb250ZW50XCI7XG5AaW1wb3J0IFwic3BvbnNvcnNcIjtcbkBpbXBvcnQgXCJzY2FsZVwiO1xuQGltcG9ydCBcImNoYXJ0c1wiO1xuQGltcG9ydCBcInN0YXRzLXRhYnNcIjtcblxuXG5cbiIsIiosICo6YWZ0ZXIsICo6YmVmb3JlIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmh0bWwsIGJvZHkge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdFxufVxuXG5odG1se1xuICBoZWlnaHQ6IDEwMCU7XG59XG5ib2R5IHtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cbmJvZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGNvbG9yOiAkdGV4dDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBAaW5jbHVkZSBicm93bigxZW0sIDUwMCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG5cdFxuXHQmLmxpZ2h0LWJveC1mYWRlIHtcblx0XHQvL292ZXJmbG93OiBoaWRkZW47XG5cdH1cblx0XG5cdEBpbmNsdWRlIGJwKHN0YW5kYXJkKSB7XG5cdFx0Ly9iYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG5cdH1cbn1cblxuc2VjdGlvbiB7XG5cdHBhZGRpbmc6IDAgMjBweDtcblx0XG5cdCYuaGVyby1zbGlkZXIge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cbn1cblxuI2Fib3V0LCAjcHJvcGVydGllcywgI2NvbnRhY3QsICNjbGllbnRzLCAjY29udGFjdCB7XG5cdHBhZGRpbmctdG9wOiAxMDBweDtcbn1cblxuLndyYXBwZXIge1xuXHQvL3dpZHRoOiA5ODBweDtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHRcbn1cblxuYSB7XG5cdGNvbG9yOiAkdGV4dDtcblx0Jjpob3ZlciB7Y29sb3I6ICNmZmY7fVxufVxuXG5cbmgyLnNlY3Rpb24tdGl0bGUge1xuXHRAaW5jbHVkZSBzY2FsZShmb250LXNpemUsIDEuMWVtKTtcbn0iLCIkdGV4dDogI2ZmZjtcbiRiYWNrZ3JvdW5kLWNvbG9yOiAjMjQxZjIxO1xuXG5cbkBtaXhpbiBicCgkcG9pbnQpIHtcbiBcbiAgQGlmICRwb2ludCA9PSBzdXBlcndpZGUge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNTAwcHgpIHsgQGNvbnRlbnQ7IH1cbiAgfVxuICAgQGlmICRwb2ludCA9PSB3aWRlIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTMwMHB4KSB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvaW50ID09IHN0YW5kYXJkIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvaW50ID09IHRhYmxldCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvaW50ID09IG1vYmlsZSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSAgeyBAY29udGVudDsgfVxuICB9XG59XG5cbkBtaXhpbiBzY2FsZSgkc2VsZWN0b3IsICR2YWx1ZSkge1xuXHQjeyRzZWxlY3Rvcn06ICR2YWx1ZTtcblx0QGluY2x1ZGUgYnAodGFibGV0KSB7I3skc2VsZWN0b3J9OiAkdmFsdWUgKiAwLjg7fVxuXHRcblx0QGluY2x1ZGUgYnAoc3VwZXJ3aWRlKSB7I3skc2VsZWN0b3J9OiAkdmFsdWUgKiAxLjU7fVxufVxuXG5AbWl4aW4gY2FsYygkc2VsZWN0b3IsICR2YWx1ZSwgJGRpZmYpIHtcblx0I3skc2VsZWN0b3J9OjogLW1vei1jYWxjKCR2YWx1ZSAtICRkaWZmKTtcblx0LyogV2ViS2l0ICovXG5cdCN7JHNlbGVjdG9yfTo6IC13ZWJraXQtY2FsYygkdmFsdWUgLSAkZGlmZik7XG5cdC8qIE9wZXJhICovXG5cdCN7JHNlbGVjdG9yfTo6IC1vLWNhbGMoJHZhbHVlIC0gJGRpZmYpO1xuXHQvKiBTdGFuZGFyZCAqL1xuXHQjeyRzZWxlY3Rvcn06OiBjYWxjKCR2YWx1ZSAtICRkaWZmKTtcbn1cblxuQG1peGluIHNjcmVlbi1zY2FsZS1mdWxsIHtcbiAgLyp0cmFuc2Zvcm0qL1xuLXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSkgcm90YXRlKDApO1xuICAgLW1vei10cmFuc2Zvcm06c2NhbGUoMSkgcm90YXRlKDApO1xuICAgIC1tcy10cmFuc2Zvcm06c2NhbGUoMSkgcm90YXRlKDApO1xuICAgICAtby10cmFuc2Zvcm06c2NhbGUoMSkgcm90YXRlKDApO1xuICAgICAgICB0cmFuc2Zvcm06c2NhbGUoMSkgcm90YXRlKDApO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbigkbWV0aG9kLCRzZWMsICR0aW1pbmcpIHtcblx0Lyp0cmFuc2l0aW9uKi9cbi13ZWJraXQtdHJhbnNpdGlvbjokbWV0aG9kICRzZWMgJHRpbWluZztcbiAgIC1tb3otdHJhbnNpdGlvbjokbWV0aG9kICRzZWMgJHRpbWluZztcbiAgICAgLW8tdHJhbnNpdGlvbjokbWV0aG9kICRzZWMgJHRpbWluZztcbiAgICAgICAgdHJhbnNpdGlvbjokbWV0aG9kICRzZWMgJHRpbWluZztcbn1cblxuQG1peGluIGRlbGF5KCRzZWMpIHtcblx0LXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkc2VjO1xuXHQtbW96LXRyYW5zaXRpb24tZGVsYXk6ICRzZWM7XG5cdC1vLXRyYW5zaXRpb24tZGVsYXk6ICRzZWM7XG5cdC1tcy10cmFuc2l0aW9uLWRlbGF5OiAkc2VjO1xuXHR0cmFuc2l0aW9uLWRlbGF5OiAkc2VjO1xufVxuXG5AbWl4aW4gdHJhbnNsYXRlKCRhLCRiKSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJGEsICRiKTtcblx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkYSwgJGIpO1xuXHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJGEsICRiKTtcblx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJGEsICRiKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoJGEsICRiKTtcbn1cblxuQG1peGluIHVuZGVybGluZSgpIHtcblx0JjphZnRlciB7XG5cdFx0aGVpZ2h0OiA2cHg7XG5cdCAgICBkaXNwbGF5OiBibG9jaztcblx0ICAgIHdpZHRoOiAxMDAlO1xuXHQgICAgYmFja2dyb3VuZDogI2ZmZjtcblx0ICAgIGNvbnRlbnQ6ICcnO1xuXHQgICAgbWFyZ2luLXRvcDogLTIwcHg7XG5cdCAgICBAaW5jbHVkZSBvcGFjaXR5KDEsMSk7ICBcblx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgIFxuXHQgICAgLy9AaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwwLjJzLGVhc2UtaW4tb3V0KTtcblx0ICAgLy8gQGluY2x1ZGUgZGVsYXkoMC4ycyk7XG5cdH1cbn1cblxuXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkc2l6ZSkge1xuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRzaXplO1xuXHRib3JkZXItcmFkaXVzOiAkc2l6ZTtcbn1cblxuXG5AbWl4aW4gYnJvd24oJHNpemUsJHdlaWdodCkge1xuXHRmb250LXNpemU6ICRzaXplO1xuXHRmb250LXdlaWdodDogJHdlaWdodDtcblx0Zm9udC1mYW1pbHk6ICAgJ0Jyb3duJywgc2Fucy1zZXJpZjtcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cblxuQG1peGluIG9wYWNpdHkoJGRlYywkbnVtKSB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9XCIgKyAkbnVtICsgXCIpXCI7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0kbnVtKTtcbiAgLW1vei1vcGFjaXR5OiAkZGVjO1xuICAta2h0bWwtb3BhY2l0eTogJGRlYztcbiAgb3BhY2l0eTogJGRlYztcbn1cblxuQG1peGluIGJveC1zaXplIHtcblx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHQtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7ICAgXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7ICBcbn1cblxuQG1peGluIHNjcm9sbGFibGUge1xuXHRvdmVyZmxvdzogYXV0bztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgYm90dG9tO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjJzLCAuMnM7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjJzLCAuMnM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyLCBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhciwgbGluZWFyO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuQG1peGluIGhpZ2gtcmVzIHtcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLFxuICAgICAgIG9ubHkgc2NyZWVuIGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLFxuICAgICAgIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSB7XG5cdFxuXHRcdCBAY29udGVudDsgXG5cdH1cbn1cblxuQG1peGluIGhhbWJ1cmdlciB7XG5cdFxuXHRcdGEubWVudS1oYW1idXJnZXIge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR0b3A6IDI1cHg7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHdpZHRoOiAzNXB4O1xuXHRcdFx0aGVpZ2h0OiAyMnB4O1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0Ly9AaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwwLjFzLGVhc2UtaW4tb3V0KTtcblx0XHRcdFxuXHRcdFx0ZGl2LmxpbmUge1xuXHRcdFx0XHR3aWR0aDogMzVweDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdFx0aGVpZ2h0OiA0cHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdFx0JjpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0fVxufVxuIiwiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQnJvd24nO1xuICBzcmM6IHVybCgnZm9udHMvQnJvd24tQm9sZC5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IHVybCgnZm9udHMvQnJvd24tQm9sZC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXG4gICAgICAgdXJsKCdmb250cy9Ccm93bi1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXG4gICAgICAgdXJsKCdmb250cy9Ccm93bi1Cb2xkLnR0ZicpICBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXG4gICAgICAgdXJsKCdmb250cy9Ccm93bi1Cb2xkLnN2ZyNiYzE2YjliMGRiOWVmMGYxNDMwZGQxN2Q0NWE0YjQyZicpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi8gICAgIFxuICBmb250LXN0eWxlOiAgIG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6ICA3MDA7XG59XG5cbiIsInNlY3Rpb24uaG9tZS1oZWFkZXIge1xuXHRoZWlnaHQ6MTAwdmg7XG5cdHBhZGRpbmc6IDAgMjBweDtcblx0XG5cdCYuaG9tZS1oZWFkZXIge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdC53cmFwcGVyIHtcblx0XHRwYWRkaW5nLXRvcDogMTAwcHg7XG5cdFx0aDEuc2l0ZS10aXRsZSB7XG5cdFx0XHQvL2ZvbnQtc2l6ZTogNi41ZW07XG5cdFx0XHRAaW5jbHVkZSBzY2FsZShmb250LXNpemUsIDYuNWVtKTtcblx0XHRcdEBpbmNsdWRlIGJwKG1vYmlsZSkge1xuXHRcdFx0XHRmb250LXNpemU6IDQuNWVtO1xuXHRcdFx0fVxuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMmVtO1xuXHRcdFx0aSB7ZGlzcGxheTogaW5saW5lLWJsb2NrO31cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRAaW5jbHVkZSB1bmRlcmxpbmUoKTtcblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHNjYWxlKGhlaWdodCwgMTBweCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHQvL0BpbmNsdWRlIHRyYW5zaXRpb24oYWxsLDAuMXMsZWFzZS1pbi1vdXQpO1xuXHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5KDEsMSk7XG5cdFx0XHRcdGNvbG9yOiByZ2JhKDM2LDMxLDMzLDApO1xuXHRcdFx0XHRcblx0XHRcdFx0Ji5zaG93IHtcblx0XHRcdFx0XG5cdFx0XHRcdFx0Jjo6YWZ0ZXIgeyBcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHkoMCwwKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHR9XG5cblx0XHR9XG5cdFx0XG5cdFx0XG5cdH1cblx0XG5cdFxuXHRAaW5jbHVkZSBoYW1idXJnZXIoKTtcblx0XG5cdC5saWdodC1ib3gtZGlzcGxheSAmIGEubWVudS1oYW1idXJnZXIge1xuXHRcdEBpbmNsdWRlIG9wYWNpdHkoMCwwKTtcblx0fVxufVxuXG4vL3Byb3BlcnR5IHBhZ2UiLCIubmF2LWxpZ2h0Ym94IHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDM2LDMxLDMzLDAuOTUpO1xuXHR6LWluZGV4OiA5OTk5O1xuXHRAaW5jbHVkZSBzY3JvbGxhYmxlKCk7XG5cdHBhZGRpbmc6IDI1cHggMjBweCAwO1xuXHRcblx0QGluY2x1ZGUgb3BhY2l0eSgwLDApO1xuXHQvL0BpbmNsdWRlIHRyYW5zaXRpb24oYWxsLDAuMXMsZWFzZS1pbi1vdXQpO1xuXHRkaXNwbGF5OiBub25lO1xuXHRcblx0LmxpZ2h0LWJveC1kaXNwbGF5ICYge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFxuXHR9XG5cdFxuXHQubGlnaHQtYm94LWZhZGUgJiB7XG5cdFx0QGluY2x1ZGUgb3BhY2l0eSgxLDEwMCk7XG5cdH1cdFxuXHRcblx0dWwge1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRsaSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XG5cdFx0XHRhIHtcblx0XHRcdFx0Zm9udC1zaXplOiA0ZW07XG5cdFx0XHRcdEBpbmNsdWRlIGJwKG1vYmlsZSkge2ZvbnQtc2l6ZTogM2VtO31cblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuM2VtO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdW5kZXJsaW5lKCk7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdC8vQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsMC4xcyxlYXNlLWluLW91dCk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eSgxLDEpO1xuXHRcdFx0XHRcdGNvbG9yOiByZ2JhKDM2LDMxLDMzLDApO1xuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdCY6OmFmdGVyIHsgXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHkoMCwwKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0Lypcblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eSgwLDApO1xuXHRcdFx0XHRcdC8vQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsMC4ycyxlYXNlLWluLW91dCk7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdEBpbmNsdWRlIHVuZGVybGluZSgpO1xuXHRcdFx0XHRcblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IC0zNnB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHkoMSwxKTtcblx0XHRcdFx0XHRcdC8vQGluY2x1ZGUgZGVsYXkoMC4ycyk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eSgwLDApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcblx0XHRcdFx0fVxuXHRcdFx0XHQqL1xuXHRcdFx0XHRcblx0XHRcdFx0XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXHRcblx0YS5tZW51LWNsb3NlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dG9wOiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRoZWlnaHQ6IDM1cHg7XG5cdFx0d2lkdGg6IDM1cHg7XG5cdFx0ZGl2LmxpbmUge1xuXHRcdFx0d2lkdGg6IDM1cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0aGVpZ2h0OiA0cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0XHQmOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDEwcHg7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XG5cdFx0ICAgIFxuXHRcdCAgICAmLmxpbmUtMSB7XG5cdFx0XHRcdC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IC8qIElFIDkgKi9cblx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IC8qIENocm9tZSwgU2FmYXJpLCBPcGVyYSAqL1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IFxuXHRcdCAgICB9XG5cdFx0ICAgIFxuXHRcdCAgICAmLmxpbmUtMiB7XG5cdFx0XHQgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IC8qIElFIDkgKi9cblx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyAvKiBDaHJvbWUsIFNhZmFyaSwgT3BlcmEgKi9cblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgXG5cdFx0ICAgIH1cblx0XHRcdFxuXHRcdH1cblx0XHRcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwwLjFzLGVhc2Utb3V0KTtcblx0XHQmOmhvdmVyIHtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcblx0XHR9XG5cdH1cblx0XG5cdFxufSIsIlxuc2VjdGlvbi5hYm91dCB7XG5cdGhlaWdodDoxMDB2aDtcblx0LndyYXBwZXIge1xuXHRcdHAge1xuXHRcdFx0QGluY2x1ZGUgc2NhbGUoZm9udC1zaXplLCA0ZW0pO1xuXHRcdFx0QGluY2x1ZGUgYnAobW9iaWxlKSB7Zm9udC1zaXplOiAyLjJlbTt9XG5cdFx0XHRsaW5lLWhlaWdodDogMS4xNWVtO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0aSB7ZGlzcGxheTogaW5saW5lLWJsb2NrO31cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRAaW5jbHVkZSB1bmRlcmxpbmUoKTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHQvL0BpbmNsdWRlIHRyYW5zaXRpb24oYWxsLDAuMXMsZWFzZS1pbi1vdXQpO1xuXHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5KDEsMSk7XG5cdFx0XHRcdGNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcblx0XHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRcdFx0XHRAaW5jbHVkZSBicChtb2JpbGUpIHtcblx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDRweDtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IC0xMnB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmLnNob3cge1xuXHRcdFx0XHRcdCY6OmFmdGVyIHsgXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5KDAsMCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0fVxuXHRcdFx0LnNwYW4tNCB7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdH1cblx0XHRcdFxuXHRcdH1cblx0fVxufSIsInNlY3Rpb24ucHJvcGVydGllcyB7XG5cdFxuXHQucHJvcGVydGllcy1ob2xkZXIge1xuXHRcdG92ZXJmbG93OiBhdXRvO1xuXHRcdG1hcmdpbi10b3A6IDQwcHg7XG5cblx0XHQucHJvcGVydHkge1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0aGVpZ2h0OiA0MDBweDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRAaW5jbHVkZSBicChzdXBlcndpZGUpIHtcblx0XHRcdFx0aGVpZ2h0OiA2MDBweDtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIGJwKG1vYmlsZSkge1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdFxuXHRcdFx0Ly9wYWRkaW5nOiAxMHB4O1xuXHRcdFx0XG5cdFx0XHRcblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4yZW07XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRwYWRkaW5nOiA4cHg7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC41KTtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRAaW5jbHVkZSBzY2FsZShmb250LXNpemUsIDMuOWVtKTtcblx0XHRcdFx0QGluY2x1ZGUgYnAobW9iaWxlKSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzZW07XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdFxuXHRcdFx0XHRcblx0XHRcdFx0LnZpZC1ob2xkZXIge1xuXHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHkoMCwwKTtcblx0XHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0dmlkZW8ge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHQvL29wYWNpdHk6IDA7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdC5pbWFnZSB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdHotaW5kZXg6IDEwO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmhvdmVyIC52aWQtaG9sZGVyIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5KDEsMTAwKTtcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0ZGl2LnRleHQge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdFx0XHRcdGkge2Rpc3BsYXk6IGlubGluZS1ibG9jazt9XG5cdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB1bmRlcmxpbmUoKTtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdC8vQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsMC4xcyxlYXNlLWluLW91dCk7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5KDEsMSk7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdCY6OmFmdGVyIHsgXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHkoMCwwKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHQmLnNob3cge1xuXHRcdFx0XHRcdFx0XHQmOjphZnRlciB7IFxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHkoMSwxMDApO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0fVxuXHRcdFx0Ly9wYWRkaW5nOiAxMHB4O1xuXHRcdFx0XG5cdFx0XHQmOm50aC1jaGlsZChvZGQpIHtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0cGFkZGluZzogMCAycHggMnB4IDA7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdCY6bnRoLWNoaWxkKGV2ZW4pIHtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0cGFkZGluZzogMCAwIDJweCAwO1xuXHRcdFx0XHRhIGRpdi50ZXh0IHtcblx0XHRcdFx0XHQvL2xlZnQ6IDMwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFxuXHRcdH1cblx0fVxufSIsInNlY3Rpb24uY2xpZW50cyB7XG5cdGhlaWdodDogNjAwcHg7XG5cdHAge1xuXHRcdEBpbmNsdWRlIHNjYWxlKGZvbnQtc2l6ZSwgMi42ZW0pO1xuXHRcdEBpbmNsdWRlIGJwKG1vYmlsZSkge1xuXHRcdFx0Zm9udC1zaXplOiAxLjhlbTtcblx0XHR9XG5cdFx0YSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0fVxuXHRcdGEgc3BhbiB7XG5cdFx0XHRAaW5jbHVkZSB1bmRlcmxpbmUoKTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLDBzLGVhc2UtaW4tb3V0KTtcblx0XHRcdEBpbmNsdWRlIG9wYWNpdHkoMSwxKTtcblx0XHRcdGNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcblx0XHRcdGN1cnNvcjogZGVmYXVsdDtcblx0XHRcdEBpbmNsdWRlIGJwKHRhYmxldCkge1xuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0aGVpZ2h0OiAzcHg7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogLTEycHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0Ji5zaG93IHtcblx0XHRcdFx0Jjo6YWZ0ZXIgeyBcblx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eSgwLDApO1xuXHRcdFx0fVxuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHR9XG5cblx0fVxufVxuXG5zZWN0aW9uLmNvbnRhY3Qge1xuXHRoZWlnaHQ6IDQwMHB4O1xuXHRAaW5jbHVkZSBicChzdXBlcndpZGUpIHtoZWlnaHQ6IGF1dG87fVxuXHRwIHtcblx0XHQvL2ZvbnQtc2l6ZTogMy44ZW07XG5cdFx0QGluY2x1ZGUgc2NhbGUoZm9udC1zaXplLCAzLjhlbSk7XG5cdFx0QGluY2x1ZGUgYnAobW9iaWxlKSB7XG5cdFx0XHRmb250LXNpemU6IDEuNGVtO1xuXHRcdH1cblx0XHRsaW5lLWhlaWdodDogMS4yZW07XG5cdFx0YSB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbnNlY3Rpb24uY2xpZW50LWxvZ2luIHtcblx0XG5cdC8vaGVpZ2h0OiAyMjBweDtcblx0QGluY2x1ZGUgYnAobW9iaWxlKSB7XG5cdFx0Ly9oZWlnaHQ6IDI3MHB4O1xuXHR9XG5cdGNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0cGFkZGluZzogMzBweCAyMHB4O1xuXHRcblx0LndyYXBwZXIge292ZXJmbG93OiBhdXRvO31cblx0XG5cdC5zZWN0aW9uLXRpdGxlIHtcblx0XHRtYXJnaW46IDA7XG5cdH1cblx0XG5cdC5jb2wge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0QGluY2x1ZGUgYnAobW9iaWxlKSB7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZzogMCAxMHB4O1xuXHRcdH1cblx0fVxuXHRcblx0LmRldGFpbHMge1xuXHRcdHAge1xuXHRcdFx0Ly9mb250LXNpemU6IDIuNWVtO1xuXHRcdFx0QGluY2x1ZGUgc2NhbGUoZm9udC1zaXplLCAyLjVlbSk7XG5cdFx0XHRsaW5lLWhlaWdodDogMWVtO1xuXHRcdFx0QGluY2x1ZGUgYnAobW9iaWxlKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS42ZW07XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHR9XG5cdFx0XHRtYXJnaW46IDEwcHggMCAwIDA7XG5cdFx0XHQmLm1vYiB7XG5cdFx0XHRcdG1hcmdpbjogMTRweCAwIDAgMDtcblx0XHRcdFx0QGluY2x1ZGUgc2NhbGUoZm9udC1zaXplLCAxLjNlbSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXHQuZm9ybS5jb2wge1xuXHRcdGlucHV0LCB0ZXh0YXJlYSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Ym9yZGVyOiA2cHggc29saWQgJGJhY2tncm91bmQtY29sb3I7XG5cdFx0XHRwYWRkaW5nOiAxNXB4IDEwcHggMTJweDtcblx0XHRcdEBpbmNsdWRlIGJyb3duKDFlbSw1MDApO1xuXHRcdFx0bWFyZ2luOiAwIDAgMTVweCAwO1xuXHRcdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdFxuXHRcdH1cblx0XHRcblx0XHR0ZXh0YXJlYSB7XG5cdFx0XHRoZWlnaHQ6IDIwMHB4O1xuXHRcdFx0cmVzaXplOiBub25lO1xuXHRcdH1cblx0XHRcblx0XHRpbnB1dC5zdWJtaXQge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFxuXHRcdH1cblx0XHRcblx0XHRoMiB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0aGVpZ2h0OiAzNTdweDtcblx0XHRcdEBpbmNsdWRlIHNjYWxlKGZvbnQtc2l6ZSwgMi41ZW0pO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDFlbTtcblx0XHRcdEBpbmNsdWRlIGJwKG1vYmlsZSkge1xuXHRcdFx0XHRmb250LXNpemU6IDEuNmVtO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0fVxuXG5cdFx0fVxuXHRcdFxuXHRcdCYuc3VjY2VzcyB7XG5cdFx0XHRmb3JtIHsgZGlzcGxheTogbm9uZTt9XG5cdFx0XHRoMiB7ZGlzcGxheTogYmxvY2s7fVxuXHRcdH1cblx0XHRcblx0fVxufVxuXG5zZWN0aW9uLm5ld3NsZXR0ZXIge1xuXHRwYWRkaW5nOiAzMHB4IDIwcHggMDtcblx0aGVpZ2h0OiAyMDBweDtcblx0LnNlY3Rpb24tdGl0bGUge1xuXHRcdG1hcmdpbjogMDtcblx0XHRAaW5jbHVkZSBzY2FsZShmb250LXNpemUsIDEuMWVtKTtcblx0XHRAaW5jbHVkZSBicChtb2JpbGUpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0fVxuXHR9XG5cdFxuXHQuY29sIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHR3aWR0aDogNTAlO1xuXHRcdEBpbmNsdWRlIGJwKG1vYmlsZSkge1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmc6IDAgMTBweDtcblx0XHR9XG5cdH1cblx0XG5cdC5mb3JtLmNvbCB7XG5cdFx0Zm9ybSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAtNXB4O1xuXHRcdFx0b3ZlcmZsb3c6IGF1dG87XG5cdFx0XHRpbnB1dCB7XG5cdFx0XHRcdHdpZHRoOiA0NCU7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGJvcmRlcjogNHB4IHNvbGlkICNmZmY7XG5cdFx0XHRcdHBhZGRpbmc6IDZweCAzcHggNHB4O1xuXHRcdFx0XHRAaW5jbHVkZSBicm93bigxZW0sNTAwKTtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMSU7XG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7bWFyZ2luLXJpZ2h0OiAwO31cblx0XHRcdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0XHRAaW5jbHVkZSBicChtb2JpbGUpIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYuc2lnbnVwLWJ0biB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwJTtcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdGNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQjZXJyb3Ige2Rpc3BsYXk6IG5vbmU7QGluY2x1ZGUgc2NhbGUoZm9udC1zaXplLCAwLjhlbSk7IG1hcmdpbi10b3A6IDEwcHg7fVxuXHQjc3Vic2NyaWJlLXJlc3VsdCB7ZGlzcGxheTogbm9uZTt9XG5cdCNzdWJzY3JpYmluZyB7ZGlzcGxheTogbm9uZTt9XG59XG5cbi8qXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xufVxuXG46LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtIFxuICAgY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yOyAgXG59XG5cbjo6LW1vei1wbGFjZWhvbGRlciB7ICAvKiBGaXJlZm94IDE5KyBcbiAgIGNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjsgIFxufVxuXG46LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgIFxuICAgY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yOyAgXG59XG4qLyIsImZvb3RlciB7XG5cdGNvbG9yOiAjNGY0YzRkO1xuXHRoZWlnaHQ6IDYwcHg7XG5cdGZvbnQtc2l6ZTogMC44ZW07XG5cdHBhZGRpbmc6IDAgMjBweDtcblx0YS5lbWFpbCB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdGNvbG9yOiAjNGY0YzRkO1xuXHR9XG5cdHNwYW4ge1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHR9XG5cdFx0YSwgYTp2aXNpdGVkIHtcblx0XHRcdGNvbG9yOiAjNGY0YzRkO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdH1cblx0fVx0XG5cdEBpbmNsdWRlIGJwKG1vYmlsZSkge1xuXHRcdGEuZW1haWwsIHNwYW4ge2Zsb2F0OiBub25lOyBkaXNwbGF5OiBibG9jazttYXJnaW46IDEwcHggMDt9XG5cdH1cbn0iLCJuYXYubmF2LXN0aWNreSwgLm5hdi1zdGF0aWMge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuXHRoZWlnaHQ6IDgwcHg7XG5cdHdpZHRoOiAxMDAlO1xuXHR6LWluZGV4OiA5OTk7XG5cdC8vZGlzcGxheTogbm9uZTtcblx0QGluY2x1ZGUgaGFtYnVyZ2VyKCk7XG5cdHBhZGRpbmc6MCAyMHB4O1xuXHR0b3A6IC04MHB4O1xuXHRsZWZ0OiAwO1xuXHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwwLjJzLGVhc2UtaW4tb3V0KTtcblx0Ji5hY3RpdmUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHRvcDogMDtcblx0fVxuXHRcblx0YS5taW5pLWxvZ28ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDE2cHg7XG5cdFx0bGVmdDogMDtcblx0XHRmb250LXNpemU6IDEuNGVtO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDFlbTtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0XG5cdFx0c3BhbiB7XG5cdFx0XHRcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDUwcHg7XG5cdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHRAaW5jbHVkZSB1bmRlcmxpbmUoKTtcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAycHg7XG5cdFx0XHR9XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0d2lkdGg6IDI3cHg7XG5cdFx0XHRcdGhlaWdodDogM3B4O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtNHB4O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTVweDtcblx0XHRcdH1cblx0XHRcblx0XHR9XHRcblx0XHRcblx0fVxufVxuXG5ib2R5LmhvbWUgLm5hdi1zdGF0aWMge1xuXHRkaXNwbGF5OiBub25lO1xufSIsIlxuLnNpbWlsYXItcHJvcHMge1xuXHQuc2VjdGlvbi10aXRsZSB7bWFyZ2luLWJvdHRvbTogNDBweDt9XG5cdC5yb3cge1xuXHRcdG92ZXJmbG93OiBhdXRvO1xuXHRcdG1hcmdpbi1ib3R0b206IDEwMHB4O1xuXHRcdFxuXHRcdC5wcm9wZXJ0eSB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFxuXHRcdFx0QGluY2x1ZGUgc2NhbGUoaGVpZ2h0LCAzNzBweCk7XG5cdFx0XHR3aWR0aDogNDg5cHggLyA5ODBweCAqIDEwMCU7XG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIGJwKG1vYmlsZSkge1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1hcmdpbjogMCAwIDQwcHggMDtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0YSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjUpO1xuXHRcdFx0XHRwYWRkaW5nOiA4cHg7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0QGluY2x1ZGUgc2NhbGUoZm9udC1zaXplLCAzZW0pO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdC50ZXh0IHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0cGFkZGluZzogMjBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdC50ZXh0IHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5pbWFnZSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LmltYWdlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuaW1hZ2Uge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJ2ltZy9yZWxhdGVkX3Byb3BfYmcuanBnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR9XG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAycHggLyA5ODBweCAqIDEwMCU7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdFxuXHRcdH1cblx0fVxufSIsImJvZHkuc2luZ2xlLXByb3BlcnR5ICB7XG5cdGhlYWRlciB7XG5cdFx0aGVpZ2h0OiAxMDBweDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHQubmF2LXN0YXRpYyB7XG5cdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHR9XG5cdH1cbn0iLCIuaGVyby1zbGlkZXIge1xuXHQuZ2FsbGVyeSB7XG5cdFx0ei1pbmRleDogMTtcblx0XHQuZ2FsbGVyeS1jZWxsIHtcblx0XHRcdHdpZHRoOiA5NDBweDtcblx0XHRcdGhlaWdodDogNTMwcHg7XG5cdFx0XHRAaW5jbHVkZSBicChtb2JpbGUpIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMzAwcHg7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdG1hcmdpbjogMCAycHggMCAwO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdCYubmV4dC1pdGVtIHtjdXJzb3I6IHBvaW50ZXI7fVxuXHRcdFx0Ji5wcmV2LWl0ZW0ge2N1cnNvcjogcG9pbnRlcjt9XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdFx0XHQmLnl0IHtcblx0XHRcdFx0LnZpZGVvQ292ZXIge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0XHRpZnJhbWUge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGJwKG1vYmlsZSkge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC52aWRlby1ob2xkZXIge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGJwKG1vYmlsZSkge1xuXHRcdFx0XHRcdFx0ICB3aWR0aDogNTM0cHg7XG5cdFx0XHRcdFx0XHQgIGhlaWdodDogMzAwcHg7XG5cdFx0XHRcdFx0XHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdCAgdG9wOiAwO1xuXHRcdFx0XHRcdFx0ICBsZWZ0OiAtODBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5uZXh0LWl0ZW0gLnZpZGVvQ292ZXIge2Rpc3BsYXk6IGJsb2NrO31cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIvKiEgRmxpY2tpdHkgdjEuMS4wXG5odHRwOi8vZmxpY2tpdHkubWV0YWZpenp5LmNvXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5mbGlja2l0eS1lbmFibGVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmxpY2tpdHktZW5hYmxlZDpmb2N1cyB7IG91dGxpbmU6IG5vbmU7IH1cblxuLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5mbGlja2l0eS1zbGlkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi8qIGRyYWdnYWJsZSAqL1xuXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1kcmFnZ2FibGUge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIHRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1kcmFnZ2FibGUgLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgY3Vyc29yOiBtb3ZlO1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgY3Vyc29yOiBncmFiO1xufVxuXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1kcmFnZ2FibGUgLmZsaWNraXR5LXZpZXdwb3J0LmlzLXBvaW50ZXItZG93biB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cblxuLyogLS0tLSBwcmV2aW91cy9uZXh0IGJ1dHRvbnMgLS0tLSAqL1xuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0NyU7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvL2JvcmRlci1yYWRpdXM6IDUwJTtcbiAgLy9iYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgLy9iYWNrZ3JvdW5kOiBoc2xhKDAsIDAlLCAxMDAlLCAwLjc1KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiB2ZXJ0aWNhbGx5IGNlbnRlciAqL1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG5cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCA1cHggIzA5Rjtcbn1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b246YWN0aXZlIHtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTYwKTsgLyogSUU4ICovXG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXMgeyBsZWZ0OiAxMHB4O1xuXHRcblx0Jjo6YWZ0ZXIge1xuXHQgIGNvbnRlbnQ6IFwiQlwiO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGZvbnQtc2l6ZTogMzBweDtcblx0bGVmdDogNDBweDtcblx0dG9wOiA0cHg7XG4gIH1cbiAgXG4gICB9XG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5uZXh0IHsgcmlnaHQ6IDEwcHg7IFxuXHRcblx0Jjo6YmVmb3JlIHtcblx0ICBjb250ZW50OiBcIkZcIjtcblx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGZvbnQtc2l6ZTogMzBweDtcblx0cmlnaHQ6IDQwcHg7XG5cdHRvcDogNHB4O1xuICB9XG5cdFxufVxuLyogcmlnaHQgdG8gbGVmdCAqL1xuLmZsaWNraXR5LXJ0bCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5wcmV2aW91cyB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAxMHB4O1xuICBcbn1cbi5mbGlja2l0eS1ydGwgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ubmV4dCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxMHB4O1xufVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbjpkaXNhYmxlZCB7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0zMCk7IC8qIElFOCAqL1xuICBvcGFjaXR5OiAwLjM7XG4gIGN1cnNvcjogYXV0bztcbn1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24gc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAyMCU7XG4gIHRvcDogMjAlO1xuICB3aWR0aDogNjAlO1xuICBoZWlnaHQ6IDYwJTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIC5hcnJvdyB7XG4gIGZpbGw6ICNmZmY7XG59XG5cbi8qIGNvbG9yICYgc2l6ZSBpZiBubyBTVkcgLSBJRTggYW5kIEFuZHJvaWQgMi4zICovXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5uby1zdmcge1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAyNnB4O1xufVxuXG4vKiAtLS0tIHBhZ2UgZG90cyAtLS0tICovXG5cbi5mbGlja2l0eS1wYWdlLWRvdHMge1xuIFx0d2lkdGg6IDEwMCU7XG4gXHRwYWRkaW5nOiAwIDIwcHg7XG4gXHRAaW5jbHVkZSBicChzdXBlcndpZGUpIHt3aWR0aDogMTQ3MHB4O3BhZGRpbmc6IDA7fVxuIFx0bWFyZ2luOiA0MHB4IGF1dG8gMDtcbiBcdFxuIFx0XG5cdC8qXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDEwMCU7XG5cdGxlZnQ6IDQwcHg7XG5cdGJvdHRvbTogLTMwcHg7XG5cdCovXG5cdFxuXHQvKm1hcmdpbjogMDsqL1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRsaW5lLWhlaWdodDogMTtcblx0Y29sb3I6ICNmZmY7XG5cdGNvdW50ZXItcmVzZXQ6IGl0ZW07XG5cdFxuXHRAaW5jbHVkZSBicChtb2JpbGUpIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGJvdHRvbTogMTBweDtcblx0XHRsZWZ0OiAwO1xuXHRcdFxuXHRcdFxuXHR9XG5cdFxufVxuXG4uZmxpY2tpdHktcnRsIC5mbGlja2l0eS1wYWdlLWRvdHMgeyBkaXJlY3Rpb246IHJ0bDsgfVxuXG5cbi5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMTZweDtcbiAgbWFyZ2luOiAwIDZweCAwIDA7XG4gIHBhZGRpbmc6IDAgMXB4IDAgMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb3VudGVyLWluY3JlbWVudDogaXRlbTtcbiAgQGluY2x1ZGUgc2NhbGUoZm9udC1zaXplLCAxZW0pO1xuICAvL0BpbmNsdWRlIHNjYWxlKHdpZHRoLCBhdXRvKTtcbiAgQGluY2x1ZGUgc2NhbGUoaGVpZ2h0LCAxNnB4KTtcbiAgXG4gIEBpbmNsdWRlIGJwKG1vYmlsZSkge1xuXHRcdC8vZm9udC1zaXplOiAxLjJlbTtcblx0fVxuICBcbn1cblxuLmZsaWNraXR5LXBhZ2UtZG90cyAuZG90OmJlZm9yZSB7IFxuICBjb250ZW50OiBjb3VudGVyKGl0ZW0pICcgJztcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdC5pcy1zZWxlY3RlZCB7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApOyAvKiBJRTggKi9cbiAgb3BhY2l0eTogMTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7XG4gIEBpbmNsdWRlIGJwKHN1cGVyd2lkZSkge1xuXHQgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZmZmO1xuICB9XG59IiwiJG1hcmdpbi1ib3R0b206IDJweDtcblxuQGtleWZyYW1lcyBzbGlkZXVwIHtcbiAgICBmcm9tIHt0b3A6IDI1MHB4O31cbiAgICB0byB7dG9wOiAwO31cbn1cblx0XHRcdFx0XHRcbi5tYWluLWNvbnRlbnQgLmNvbC5yaWdodCB7XG5cdC50aXRsZS1ibG9jayB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRjb2xvcjogIzAwMDtcblx0XHRwYWRkaW5nOiAyMHB4IDhweDtcblx0XHQvL2ZvbnQtc2l6ZTogLjg1ZW07XG5cdFx0Zm9udC1zaXplOiAuOTVlbTtcblx0XHQvL0BpbmNsdWRlIHNjYWxlKGZvbnQtc2l6ZSwgLjk1ZW0pO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206ICRtYXJnaW4tYm90dG9tO1xuXHRcdFxuXHR9XG5cdC5vdmVyZmxvdyB7b3ZlcmZsb3c6IGF1dG87fVxuXG5cdC5ob3Zlckl0ZW0ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW4tYm90dG9tOiAkbWFyZ2luLWJvdHRvbTtcblx0XHRwYWRkaW5nOiA2cHg7XG5cdFx0Ly9AaW5jbHVkZSBicChzdXBlcndpZGUpIHttYXJnaW4tYm90dG9tOiAkbWFyZ2luLWJvdHRvbSAqIDEuNTt9XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0Y29sb3I6ICMwMDA7XG5cdFx0PiBkaXYge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7IGNvbG9yOiAjZmZmO1xuXHRcdFx0cGFkZGluZzogMTBweCAwIDRweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdH1cblx0XHRkaXYuYWN0aXZlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdFx0Y29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuXHRcdFx0XHRwYWRkaW5nOiAxNnB4IDAgMTBweDtkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdCY6aG92ZXIge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdC5hY3RpdmUge2Rpc3BsYXk6YmxvY2s7fVxuXHRcdFx0Lm5hdGl2ZSB7ZGlzcGxheTpub25lO31cblx0XHR9XG5cdH1cblx0XG5cdC5ob3Zlckl0ZW0gLmFjdGl2ZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcblx0fVxuXHRcblx0LmRhdGUge1xuXHRcdFxuXHRcdGZvbnQtc2l6ZTogMS43NWVtO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcblx0fVxuXHRcblx0LmRhdGEtZ3JpZCB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDMxMHB4O1xuXHRcdEBpbmNsdWRlIGJwKG1vYmlsZSkge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHRcdC8vQGluY2x1ZGUgc2NhbGUoaGVpZ2h0LCAzMTBweCk7XG5cdFx0LmNvbCB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiAxNzlweDtcblx0XHRcdEBpbmNsdWRlIGJwKG1vYmlsZSkge1xuXHRcdFx0XHR3aWR0aDogMTc5cHggLyAzNjBweCAqIDEwMCU7XG5cdFx0XHR9XG5cdFx0XHQvL0BpbmNsdWRlIHNjYWxlKHdpZHRoLCAxNzlweCk7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDJweDtcblx0XHRcdFx0QGluY2x1ZGUgYnAobW9iaWxlKSB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAycHggLyAzNjBweCAqIDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5hdHRlbmRhbmNlIHtcblx0XHRcdFx0Lm5hdGl2ZSB7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdHRvcDogMTBweDtcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMS45ZW07XG5cdFx0XHRcdFx0XHQvL0BpbmNsdWRlIHNjYWxlKGZvbnQtc2l6ZSwxLjllbSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdC5hdHRlbmRhbmNlLXNsaWRlciB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR0b3A6IDI1MHB4O1xuXHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGJhY2tncm91bmQtY29sb3IgdXJsKCcuLi9ibGFjbGlzdC9pbWcvc3RhdHNfYXR0ZW5kYW5jZS5qcGcnKSBuby1yZXBlYXQgYm90dG9tIGNlbnRlcjtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogNjhweCAyNDZweDtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLDJzLGVhc2UtaW4tb3V0KTtcblx0XHRcdFx0XHRcdC8vYW5pbWF0aW9uLW5hbWU6IHNsaWRldXA7XG5cdFx0XHRcdFx0XHQvL2FuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG5cdFx0XHRcdFx0XHQvL2FuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG5cdFx0XHRcdFx0XHQmLnBhdXNlZCB7XG5cdFx0XHRcdFx0XHRhbmltYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmLnNsaWRlIHtcblx0XHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdFxuXHRcdFx0XHR9XG5cdFx0XHRcdC5hY3RpdmUge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS45ZW07XG5cdFx0XHRcdFx0Ly9AaW5jbHVkZSBzY2FsZShmb250LXNpemUsMS45ZW0pO1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxMjVweDtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IC45ZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5tYXAge1xuXHRcdFx0XHRoZWlnaHQ6IDIwOHB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAycHg7XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDZweDtcblx0XHRcdFx0XHQvLy5uYXRpdmUge2Rpc3BsYXk6IGJsb2NrO2JhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO31cblx0XHRcdFx0fVxuXHRcdFx0XHQuYWN0aXZlIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0IC5zdGF0ZXMge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc2NhbGUoZm9udC1zaXplLDEuOWVtKTtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdFx0Ji5zbWFsbGVyIHtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMmVtO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicChzdXBlcndpZGUpIHtcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEuOGVtO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQuaW5uZXIge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnRpY2tldCB7XG5cdFx0XHRcdGhlaWdodDogMTAwcHg7XG5cdFx0XHRcdC5uYXRpdmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWNvbG9yIHVybCgnLi4vYmxhY2xpc3QvaW1nL3N0YXRzX3RpY2tldC5qcGcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0LnRpY2tldC1wcmljZSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA5NnB4O1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxLjhlbTtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHR0ZXh0LWluZGVudDo4cHg7XG5cdFx0XHRcdFx0XHQmLmxvbmctcHJpY2Uge1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEuNmVtO1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogOTVweDtcblx0XHRcdFx0XHRcdFx0dGV4dC1pbmRlbnQ6IDEwcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHR9XG5cdFx0XHRcdC5hY3RpdmUge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHNjYWxlKGZvbnQtc2l6ZSwxLjllbSk7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDM2cHg7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAuOWVtO1xuXHRcdFx0XHRcdFxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblx0XG5cdFxuXHRcblx0XG5cdC8qXG5cdC50aWNrZXQsIC5hdHRlbmRhbmNlIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdGhlaWdodDogNzBweDtcblx0XHRwYWRkaW5nOiA2cHg7XG5cdFx0XG5cdFx0XG5cdFx0QGluY2x1ZGUgYnAoc3VwZXJ3aWRlKSB7XG5cdFx0XHRoZWlnaHQ6IDcwcHggKiAxLjU7XG5cdFx0XHRwYWRkaW5nOiA2cHggKiAxLjU7XG5cdFx0XHRcblx0XHR9XG5cdFx0XG5cdFx0XG5cdFx0Ji5hdHRlbmRhbmNlIHtcblx0XHRcdHdpZHRoOiAxNDNweCAvIDI3MHB4ICogMTAwJTtcblx0XHRcdG1hcmdpbi1yaWdodDogMnB4O1xuXHRcdFx0QGluY2x1ZGUgYnAoc3VwZXJ3aWRlKSB7XG5cdFx0XHRcdC8vd2lkdGg6ICR3aWR0aCAqIDEuNTtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAycHggKiAxLjU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYudGlja2V0IHtcblx0XHRcdHdpZHRoOiAxMjVweCAvIDI3MHB4ICogMTAwJTtcblx0XHRcdFxuXHRcdFx0Ly8kd2lkdGg6IDEyNXB4O1xuXHRcdFx0Ly93aWR0aDogJHdpZHRoO1xuXHRcdFx0Ly93aWR0aDogJHdpZHRoICogMS41O1xuXHRcdH1cblx0XHRcblx0XHQubmF0aXZlLCAuYWN0aXZlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGZvbnQtc2l6ZTogMmVtO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0cGFkZGluZy10b3A6IDExcHg7XG5cdFx0XHRAaW5jbHVkZSBicChzdXBlcndpZGUpIHtwYWRkaW5nLXRvcDoxMXB4ICogMS41O2ZvbnQtc2l6ZTogMmVtICoxLjU7fVxuXHRcdFx0XG5cdFx0fVxuXHRcdC5hY3RpdmUge1xuXHRcdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0XHRwYWRkaW5nLXRvcDoyMHB4O1xuXHRcdFx0QGluY2x1ZGUgYnAoc3VwZXJ3aWRlKSB7cGFkZGluZy10b3A6IDIwcHggKiAxLjU7Zm9udC1zaXplOjFlbSoxLjU7fVxuXHRcdH1cblx0XHQmLnRpY2tldCB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0Lm5hdGl2ZSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL3RpY2tldF9uYXRpdmVfYmcuanBnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0cGFkZGluZzogNnB4O1x0XHRcdFxuXHRcdFx0fVxuXHRcdH1cdFxuXHR9XG5cdFxuXHQqL1xuXHRcblx0Lypcblx0LnRhYnMge1xuXHRcdG92ZXJmbG93OiBhdXRvO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXHRcblx0LnRhYi1ncmlkIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0bWFyZ2luLXRvcDogMnB4O1xuXHRcdEBpbmNsdWRlIGJwKG1vYmlsZSkge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHRcdC50YWItYnRuIHtcblx0XHRcdHdpZHRoOiAxMTlweDtcblx0XHRcdG1hcmdpbi1yaWdodDogMnB4O1xuXHRcdFx0JjpsYXN0LWNoaWxkIHt3aWR0aDogMTE4cHg7bWFyZ2luLXJpZ2h0OiAwO31cblx0XHRcdEBpbmNsdWRlIGJwKG1vYmlsZSkge1xuXHRcdFx0XHR3aWR0aDogMTE4LjY2NjY2N3B4IC8gMzYwcHggKiAxMDAlO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDJweCAvIDM2MHB4ICogMTAwJTtcblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHR3aWR0aDogMTE4LjY2NjY2N3B4IC8gMzYwcHggKiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHQvL3BhZGRpbmctYm90dG9tOiAycHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRwYWRkaW5nOiA2cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0XG5cdFx0XHQmOm5vdCguYWN0aXZlKSB7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0Lm5hdGl2ZSB7YmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7cGFkZGluZzogMTRweCAwIDhweDt9XG5cdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdHBhZGRpbmc6IDZweCA2cHggMCA2cHg7XG5cdFx0XHRcdC5uYXRpdmUge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDE0cHggMCAyMnB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYuYnRuLWF1ZGllbmNlIHtcblx0XHRcdFx0XHQvLy5uYXRpdmUge2JhY2tncm91bmQtY29sb3I6ICNmZmY7IGNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjt9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC8vLm5hdGl2ZSB7cGFkZGluZzogMTRweCAwIDhweDt9XG5cdFx0XHRcblx0XHRcdFxuXHRcdFx0Lypcblx0XHRcdCYuaG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0XHRwYWRkaW5nOiA2cHg7XG5cdFx0XHRcdC5uYXRpdmUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDE0cHggMCAxMnB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0Y29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdFxuXHRcdH1cblx0fVxuXHRcblx0LnRhYi1jb250ZW50IHtcblx0XHRtYXJnaW4tdG9wOjU4cHg7XG5cdFx0cGFkZGluZy10b3A6IDJweDtcblx0XHRoZWlnaHQ6IDI1MHB4O1xuXHRcdD4gZGl2IHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0Y29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuXHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHRcdFxuXHRcdH1cblx0fVxuXHQuY29udGVudC1hY3RzIHtcblx0XHRwYWRkaW5nOiA2cHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHQuYWN0cy1saXN0IHtcblx0XHRcdGZvbnQtc2l6ZTogMS41ZW07XG5cdFx0XHQvL0BpbmNsdWRlIHNjYWxlKGZvbnQtc2l6ZSwgMS41ZW0pO1xuXHRcdFx0cGFkZGluZzogIDIwcHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0fVxuXHR9XG5cdFxuXHQuY29udGVudC1hdWRpZW5jZSB7XG5cdFx0cGFkZGluZzogNnB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0LmlubmVyIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG5cdFx0XHQuY2hhcnQge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdGgyIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdGJvdHRvbTogNnB4O1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS42ZW07XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0QGluY2x1ZGUgc2NhbGUoZm9udC1zaXplLCAxLjZlbSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG5cdC50YWItY29udGVudCAuY29udGVudC1yZWFjaC5hY3RpdmUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0cGFkZGluZzogNnB4O1xuXHRcdC5yZWFjaC1ibG9ja3Mge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdC5ob3Zlckl0ZW0ge1xuXHRcdFx0XHR3aWR0aDogMTc0cHg7XG5cdFx0XHRcdGhlaWdodDogMTE4cHg7XG5cdFx0XHRcdFxuXHRcdFx0XHRAaW5jbHVkZSBicChtb2JpbGUpIHtcblx0XHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRcdC8vaGVpZ2h0OiA4MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0Ly9AaW5jbHVkZSBzY2FsZShtYXJnaW4tYm90dG9tLCAwKTtcblx0XHRcdFx0XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdFx0XHQvL2Rpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdFx0Ly8gQGluY2x1ZGUgc2NhbGUobWFyZ2luLXJpZ2h0LCAwKTtcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0XG5cdFx0XHRcdHBhZGRpbmc6IDhweDtcblx0XHRcdFx0Ji5mYWNlYm9vayB7XG5cdFx0XHRcdFx0cGFkZGluZzogMCA0cHggNHB4IDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5tYWlsIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDAgNHB4IDRweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmLmluc3RhIHtcblx0XHRcdFx0XHRwYWRkaW5nOiA0cHggNHB4IDAgMDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmLnR3aXR0ZXIge1xuXHRcdFx0XHRcdHBhZGRpbmc6NHB4IDAgMCA0cHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ly9AaW5jbHVkZSBzY2FsZShwYWRkaW5nLCA4cHgpO1xuXHRcdFx0XHQubmF0aXZlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJ2ltZy9yZWFjaF9mYl9iZy5qcGcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmLm1haWwgLm5hdGl2ZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWcvcmVhY2hfbWxfYmcuanBnJyk7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5pbnN0YSAubmF0aXZlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltZy9yZWFjaF9pZ19iZy5qcGcnKTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmLnR3aXR0ZXIgLm5hdGl2ZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWcvcmVhY2hfdHdfYmcuanBnJyk7XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0LmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMS44ZW07XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogNDJweDtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJwKG1vYmlsZSkge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogNDVweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdC8vQGluY2x1ZGUgc2NhbGUoZm9udC1zaXplLCAxLjhlbSk7XG5cdFx0XHRcdFx0XHQvL0BpbmNsdWRlIHNjYWxlKHBhZGRpbmctdG9wLCApO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFxuXHRcdFx0fVxuXHRcdH1cdFxuXHR9XG5cdFxuXHQudGFiLWdyaWQgLmJ0bi1yZWFjaC5ob3ZlciB7XG5cdFx0cGFkZGluZzogNnB4IDZweCAwIDZweDtcblx0XHQubmF0aXZlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMjJweDtcblx0XHR9XG5cdH1cblx0XG5cdC50YWJzLmludmVyc2Uge1xuXHRcdC50YWItYnRuLmFjdGl2ZSB7XG5cdFx0XHQubmF0aXZlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdFx0Y29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuYmxvY2suYWN0aXZlIHtcblx0XHRcdGRpdiB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRcdGNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcblx0XHRcdFx0JiNzZXgge2JhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O31cblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0LmNoYXJ0IGgyIHtcblx0XHRcdGNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcblx0XHR9XG5cdFx0XG5cdFx0LmNoYXJ0ICNhZ2Utd3JhcHBlciBzcGFuIHtcblx0XHRcdGNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcblx0XHR9XG5cdH1cblx0XG5cdFxuXHQuZnVsbC1pbWFnZSB7XG5cdFx0cGFkZGluZzogOHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0aW1nIHtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdH1cblx0fVxuXHRcblx0LnJlYWNoIHtcblx0XHRcblx0fVxuXHQqL1xuXHRcbn0iLCIubWFpbi1jb250ZW50IHtcblx0cGFkZGluZy1ib3R0b206IDEwMHB4O1xuXHRtYXJnaW4tdG9wOiAtMzBweDtcblx0LndyYXBwZXIge1xuXHRcdG92ZXJmbG93OiBhdXRvO1xuXHR9XG5cdC5sZWZ0IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0Ly93aWR0aDogNDYwcHggLyA5ODBweCAqIDEwMCU7XG5cdFx0XG5cdFx0Ly9AaW5jbHVkZSBjYWxjKHdpZHRoLCAxMDAlLCA1MjBweCk7XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDM2MHB4KTtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxNzBweDtcblx0XHRAaW5jbHVkZSBicChzdXBlcndpZGUpIHtcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAzNjBweCk7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGJwKHRhYmxldCkge1xuXHRcdFx0cGFkZGluZy1yaWdodDogNjBweDtcblx0XHR9XG5cdFx0XG5cdFx0QGluY2x1ZGUgYnAobW9iaWxlKSB7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdC8vcGFkZGluZzogMCAyMHB4O1xuXHRcdH1cblx0XHRcblx0XHQvL2JlZ2luIG1haW4gY29udGVudFxuXHRcdGgxIHtcblx0XHQgIEBpbmNsdWRlIHNjYWxlKGZvbnQtc2l6ZSwgNS40ZW0pO1xuXHRcdCAgbGV0dGVyLXNwYWNpbmc6IC0ycHg7XG5cdFx0ICBsaW5lLWhlaWdodDogMWVtO1xuXHRcdCAgbWFyZ2luOiA4MHB4IDAgMDtcblx0XHQgIEBpbmNsdWRlIGJwKG1vYmlsZSkge1xuXHRcdFx0ICBtYXJnaW46IDMwcHggMCAwIDA7XG5cdFx0ICB9XG5cblx0XHR9XG5cdFx0XG5cdFx0XG5cdFx0cCB7XG5cdFx0XHR3aWR0aDogMzUwcHggLyA0NjBweCAqIDEwMCU7XG5cdFx0XHRsaW5lLWhlaWdodDogMS40ZW07XG5cdFx0XHRAaW5jbHVkZSBzY2FsZShmb250LXNpemUsIDFlbSk7XG5cdFx0XHRcblx0XHR9XG5cdFx0XG5cdFx0YmxvY2txdW90ZSB7ZGlzcGxheTogbm9uZTt9XG5cdFx0XG5cdFx0aSB7Zm9udC1zdHlsZTpub3JtYWw7ZGlzcGxheTogaW5saW5lLWJsb2NrO31cblx0XHRwLmludHJvIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luOiA1MHB4IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0QGluY2x1ZGUgc2NhbGUoZm9udC1zaXplLDIuNGVtKTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjFlbTtcblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRAaW5jbHVkZSB1bmRlcmxpbmUoKTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHQvL0BpbmNsdWRlIHRyYW5zaXRpb24oYWxsLDAuMXMsZWFzZS1pbi1vdXQpO1xuXHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5KDEsMSk7XG5cdFx0XHRcdGNvbG9yOiByZ2JhKDM2LDMxLDMzLDApO1xuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDRweDtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IC0xMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFxuXHRcdFx0XHRcdCY6OmFmdGVyIHsgXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5KDAsMCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHRkaXYucGF0cm9uIHVsIHtcblx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRcdG1hcmdpbjogNDBweCAwIDQwcHggMTBweDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRmb250LXNpemU6IDFlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjNlbTtcblx0XHRcdGxpOmJlZm9yZXsgY29udGVudDpcIi1cIjsgcG9zaXRpb246cmVsYXRpdmU7IGxlZnQ6LTVweDt9XG5cdFx0XHRsaXsgdGV4dC1pbmRlbnQ6LTVweDsgfVxuXHRcdFx0bGk6Zmlyc3QtY2hpbGQge3RleHQtaW5kZW50Oi0xMHB4O21hcmdpbi1ib3R0b206IDIwcHg7fVxuXHRcdFx0bGk6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtjb250ZW50OlwiXCI7fVxuXHRcdFx0QGluY2x1ZGUgYnAoc3VwZXJ3aWRlKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMWVtKjEuNTtcblx0XHRcdFx0bWFyZ2luOiA3MHB4IDAgMCAxMHB4KjEuNTtcblx0XHRcdFx0bGk6YmVmb3JleyBsZWZ0Oi01cHgqMS41O31cblx0XHRcdFx0bGl7IHRleHQtaW5kZW50Oi01cHgqMS41OyB9XG5cdFx0XHRcdGxpOmZpcnN0LWNoaWxkIHt0ZXh0LWluZGVudDotMTBweCoxLjU7fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHRkaXYuYWN0cyB7XG5cdFx0XHRoNCB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDgwcHg7XG5cdFx0XHRcdEBpbmNsdWRlIHNjYWxlKGZvbnQtc2l6ZSwxZW0pO1xuXHRcdFx0fVxuXHRcdFx0cCB7XG5cdFx0XHRcdC8vQGluY2x1ZGUgc2NhbGUoZm9udC1zaXplLDEuMmVtKTtcblx0XHRcdFx0QGluY2x1ZGUgc2NhbGUoZm9udC1zaXplLDIuNGVtKTtcblx0XHRcdFx0Ly9AaW5jbHVkZSBzY2FsZShmb250LXNpemUsMi42ZW0pO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHRcblx0XHRcblx0XHRcblx0fVxuXHQuY29sLm1pZGRsZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdC8vd2lkdGg6IDI1MHB4IC8gOTgwcHggKiAxMDAlO1xuXHRcdHdpZHRoOiAyNTBweDtcblx0XHRAaW5jbHVkZSBicChzdXBlcndpZGUpIHtcblx0XHRcdHdpZHRoOiAzNzVweDtcblx0XHR9XG5cdFx0XG5cdFx0XG5cdFx0XG5cdFx0LnBhc3QtYWN0cyB7XG5cdFx0XHRib3JkZXI6IDdweCBzb2xpZCAjZmZmO1xuXHRcdFx0bWFyZ2luOiAyNzVweCAwIDAgNDBweDtcblx0XHRcdEBpbmNsdWRlIHNjYWxlKHdpZHRoLCAxNzBweCk7XG5cdFx0XHRAaW5jbHVkZSBzY2FsZShwYWRkaW5nLCAxMHB4KTtcblx0XHRcdGg0IHtcblx0XHRcdFx0bWFyZ2luOiAwIDAgMTBweCAwO1xuXHRcdFx0fVxuXHRcdFx0dWwge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMCAwIDE4cHg7XG5cdFx0XHR9XG5cdFx0XHRoNCwgdWwge1xuXHRcdFx0XHQvL0BpbmNsdWRlIHNjYWxlKGZvbnQtc2l6ZSwgMWVtKTtcblx0XHRcdFx0QGluY2x1ZGUgc2NhbGUoZm9udC1zaXplLDIuNGVtKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdH1cblx0LmNvbC5yaWdodCB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdC8vd2lkdGg6IDI3MHB4IC8gOTgwcHggKiAxMDAlO1xuXHRcdHdpZHRoOiAzNjBweDtcblx0XHRcblx0XHRcblx0XHRwYWRkaW5nLXRvcDogNzBweDtcblx0XHRcblx0XHRAaW5jbHVkZSBicChtb2JpbGUpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0fVxuXHRcdFxuXHRcdFxuXHRcdFxuXHRcdC8vYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHQvL2hlaWdodDogODAwcHg7XG5cdH1cbn1cblxuXG5cbmRpdi5zaGFyZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAxMHB4O1xuXHRsZWZ0OiAwO1xuXHR6LWluZGV4OiAzO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAzMHB4O1xuXHR1bC5zaGFyZS1saW5rcyB7bWFyZ2luOiAwIDAgNTBweCAwOyBwYWRkaW5nOiAwOyBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7b3ZlcmZsb3c6IGF1dG87fVxuXHR1bC5zaGFyZS1saW5rcyBsaSB7bWFyZ2luLXJpZ2h0OjQwcHg7ZmxvYXQ6IGxlZnQ7fVxuXHRhIHtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XG5cdFx0c3BhbiB7XG5cdFx0XHRAaW5jbHVkZSB1bmRlcmxpbmUoKTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdC8vQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsMC4xcyxlYXNlLWluLW91dCk7XG5cdFx0XHRAaW5jbHVkZSBvcGFjaXR5KDEsMSk7XG5cdFx0XHRjb2xvcjogcmdiYSgzNiwzMSwzMywwKTtcblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0aGVpZ2h0OiAycHg7XG5cdFx0XHRcdC8vQGluY2x1ZGUgc2NhbGUoaGVpZ2h0LCAycHgpO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtN3B4O1xuXHRcdFx0fVx0XG5cdFx0fVxuXHRcdFxuXHRcdCY6aG92ZXIge1xuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdCY6OmFmdGVyIHsgXG5cdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eSgwLDApO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRmb250LXNpemU6IDFlbTtcblx0Ly9AaW5jbHVkZSBzY2FsZShmb250LXNpemUsIDFlbSk7XG5cdCYuc2hhcmUtbW9iaWxlIHtkaXNwbGF5OiBub25lO31cblx0XG5cdEBpbmNsdWRlIGJwKG1vYmlsZSkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0Ji5zaGFyZS1tb2JpbGUge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0bWFyZ2luLXRvcDogNTBweDtcblx0XHRcdHVsIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyOHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxufSIsIi5zcG9uc29ycyB7XG5cdC5zZWN0aW9uLXRpdGxlIHtcblx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHR9XG5cdC5zcG9uc29yLWxpc3Qge1xuXHRcdG1hcmdpbi1ib3R0b206IDgwcHg7XG5cdFx0LnJvdyB7XG5cdFx0XHRvdmVyZmxvdzogYXV0bztcblx0XHRcdC5zcG9uc29yIHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdHdpZHRoOiAyMy41JTtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyJTtcblx0XHRcdFx0Ly9oZWlnaHQ6IDEyMHB4O1xuXHRcdFx0XHRAaW5jbHVkZSBzY2FsZShoZWlnaHQsMTIwcHgpO1xuXHRcdFx0XHRAaW5jbHVkZSBzY2FsZShmb250LXNpemUsMi42ZW0pO1xuXHRcdFx0XHRcblx0XHRcdFx0QGluY2x1ZGUgYnAobW9iaWxlKSB7XG5cdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdG1hcmdpbjogMCAwIDQwcHggMDtcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdW5kZXJsaW5lKCk7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHkoMSwxKTtcblx0XHRcdFx0XHRjb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG5cdFx0XHRcdFx0QGluY2x1ZGUgYnAodGFibGV0KSB7XG5cdFx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogM3B4O1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtMTJweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ji5zaG93IHtcblx0XHRcdFx0XHRcdCY6OmFmdGVyIHsgXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5KDAsMCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0LmltYWdlIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKCcuLi9ibGFjbGlzdC9pbWcvc3BvbnNvcnMvc3BvbnNvcnNfYmdfbWFzdGVyY2FyZC5qcGcnKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdCYuY29vcGVycyAuaW1hZ2UgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2JsYWNsaXN0L2ltZy9zcG9uc29ycy9zcG9uc29yc19iZ19jb29wZXJzLmpwZycpO31cblx0XHRcdFx0Ji5jb252ZXJzZSAuaW1hZ2UgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2JsYWNsaXN0L2ltZy9zcG9uc29ycy9zcG9uc29yc19iZ19jb252ZXJzZS5qcGcnKTt9XG5cdFx0XHRcdCYucmVkYnVsbCAuaW1hZ2UgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2JsYWNsaXN0L2ltZy9zcG9uc29ycy9zcG9uc29yc19iZ19yZWRidWxsLmpwZycpO31cblx0XHRcdFx0Ji5yZWRyb29zdGVyIC5pbWFnZSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vYmxhY2xpc3QvaW1nL3Nwb25zb3JzL3Nwb25zb3JzX2JnX3JlZHJvb3N0ZXIuanBnJyk7fVxuXHRcdFx0XHQmLmNvY2Fjb2xhIC5pbWFnZSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vYmxhY2xpc3QvaW1nL3Nwb25zb3JzL3Nwb25zb3JzX2JnX2NvY2Fjb2xhLmpwZycpO31cblx0XHRcdFx0Ji5hZGlkYXMgLmltYWdlIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9ibGFjbGlzdC9pbWcvc3BvbnNvcnMvc3BvbnNvcnNfYmdfYWRpZGFzLmpwZycpO31cblx0XHRcdFx0Ji5qYWNrZGFuaWVscyAuaW1hZ2UgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2JsYWNsaXN0L2ltZy9zcG9uc29ycy9zcG9uc29yc19iZ19qYWNrZGFuaWVscy5qcGcnKTt9XG5cdFx0XHRcdFxuXHRcdFx0XHRcblx0XHRcdFx0Ji5pbWFnZS1vbjpob3ZlciB7XG5cdFx0XHRcdFx0LnRleHQge2Rpc3BsYXk6IG5vbmU7fVxuXHRcdFx0XHRcdC5pbWFnZSB7ZGlzcGxheTogYmxvY2s7fVxuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHRcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIvL3NjYWxlIHRoZSBzaXRlIHRvIDEuNVxuQGluY2x1ZGUgYnAoc3VwZXJ3aWRlKSB7XG5cdGJvZHkge1xuXHRcdC53cmFwcGVyIHtcblx0XHRcdHdpZHRoOiAxNDcwcHg7XG5cdFx0fVxuXHR9XG5cbn0iLCJcbi5zZXgge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFxufVxuLnNleC5jaGFydCB7XG5cbn1cbiNzZXgge1xuICAvL21hcmdpbjogM2VtO1xuICB3aWR0aDogMTMwcHg7XG4gIGhlaWdodDogMTMwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyNnB4O1xuICBsZWZ0OiAyNnB4O1xuICBAaW5jbHVkZSBicChtb2JpbGUpIHtcblx0bGVmdDogMTZweDtcbn1cbn1cblxuLnNleCAuY2lyY2xlIHtcbnBvc2l0aW9uOiBhYnNvbHV0ZTtcbndpZHRoOiAxMzJweDtcbmhlaWdodDogMTMycHg7XG5ib3JkZXItcmFkaXVzOiA3MXB4O1xudG9wOiAyNXB4O1xubGVmdDogMjVweDtcbmJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5AaW5jbHVkZSBicChtb2JpbGUpIHtcblx0bGVmdDogMTVweDtcbn1cbn1cbi5tYWluLWNvbnRlbnQgLmNvbC5yaWdodCAudGFicy5pbnZlcnNlIC5ibG9jay5hY3RpdmUgLnNleCAuY2lyY2xlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG59XG5cbiNzZXggY2FudmFzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAvL21hcmdpbjogM2VtO1xuICB3aWR0aDogMTMwcHg7XG4gIGhlaWdodDogMTMwcHg7XG5cbn1cblxuI3NleC1vZmYge1xuICBvcGFjaXR5OiAwO1xufVxuXG4udGFicy5pbnZlcnNlICNzZXggI3NleC1vbiB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi50YWJzLmludmVyc2UgI3NleCAjc2V4LW9mZiB7XG4gIG9wYWNpdHk6IDE7XG59XG5cblxuXG4jYXVzdHJhbGlhIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAzMnB4IDAgMCAyNnB4O1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBAaW5jbHVkZSBicChtb2JpbGUpIHtcblx0ICBwYWRkaW5nOiAzMHB4IDAgMCAxMHB4O1xuICB9XG59XG5cbiNhdXN0cmFsaWEgLnIge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5O1xufVxuXG4jYXVzdHJhbGlhIC5yLmhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbiNhdXN0cmFsaWEgLnI6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBjb250ZW50OiBcIiBcIjtcbn1cblxuI2F1c3RyYWxpYSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMCAxcHggMXB4O1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbiNhdXN0cmFsaWEgc3Bhbi5hIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4ubWFpbi1jb250ZW50IC5jb2wucmlnaHQgLmRhdGEtZ3JpZCAuY29sIC5tYXA6aG92ZXIgLm5hdGl2ZSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHRcbn1cblxuI2F1c3RyYWxpYSBzcGFuLmEge1xuXG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAvL29wYWNpdHk6IDAuNTtcbn1cblxuXG4jYXVzdHJhbGlhIHNwYW4uaCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDE7XG59XG5cbiNhZ2UtdG9vbHRpcCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4gICAgYm9yZGVyOiAzcHggc29saWQgJGJhY2tncm91bmQtY29sb3I7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgei1pbmRleDogMTAwO1xuICAgIDo6YWZ0ZXIge1xuXHQgICAgY29udGVudDogXCJcIjtcblx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdCAgICBwYWRkaW5nOiA0cHg7XG4gICAgfVxuXHQmLmFib3ZlIHtcblx0XHR6LWluZGV4OiAxMDAgIWltcG9ydGFudDtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG59XG5cbiNhZ2Uge1xuICAvL2JhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbiNhZ2UtaW52ZXJzZSB7XG5cdEBpbmNsdWRlIG9wYWNpdHkoMCwwKTtcbn1cblxuLnRhYnMuaW52ZXJzZSB7XG5cdCNhZ2Uge0BpbmNsdWRlIG9wYWNpdHkoMCwwKTt9XG5cdCNhZ2UtaW52ZXJzZSB7QGluY2x1ZGUgb3BhY2l0eSgxLDEwMCk7fVxufVxuXG4jYWdlLCAjYWdlLWludmVyc2Uge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMTBweDtcblx0d2lkdGg6IDMwMHB4O1xuXHRoZWlnaHQ6IDEwMHB4O1xufVxuXG4jYWdlLXdyYXBwZXIge1xuICAvL21hcmdpbjogM2VtO1xuICB3aWR0aDogMzAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIEBpbmNsdWRlIGJwKG1vYmlsZSkge1xuXHQgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5hZ2UtYm9yZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB6LWluZGV4OiAxO1xuICBcbiAgJi5ib3JkZXItbGVmdCwgJi5ib3JkZXItcmlnaHQge1xuXHQgIHdpZHRoOiAzcHg7XG5cdCAgaGVpZ2h0OiAxMDBweDtcblx0ICB0b3A6IC0ycHg7XG5cdCAgbGVmdDogMnB4O1xuXHQgICYuYm9yZGVyLXJpZ2h0IHtcblx0XHQgIHRvcDogLTJweDtcblx0XHQgIGxlZnQ6IGF1dG87XG5cdFx0ICByaWdodDogM3B4O1xuXHQgIH1cbiAgfVxuICBcbiAgJi5ib3JkZXItdG9wLCAmLmJvcmRlci1ib3R0b20ge1xuXHQgIHdpZHRoOiAxMzVweDtcblx0ICBoZWlnaHQ6IDNweDtcblx0ICB0b3A6IC0ycHg7XG5cdCAgbGVmdDogMnB4O1xuXHQgICYuYm9yZGVyLWJvdHRvbSB7XG5cdFx0ICB0b3A6IGF1dG87XG5cdFx0ICBsZWZ0OiAycHg7XG5cdFx0ICBib3R0b206IDJweDtcblx0ICB9XG4gIH1cbiAgXG59XG5cbi5sYWJlbHMge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDEwcHg7XG5cdGJvdHRvbTogLTUwcHg7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG5cblxuLm1haW4tY29udGVudCAuY29sLnJpZ2h0IC50YWJzLmludmVyc2UgLmJsb2NrLmFjdGl2ZSAuYWdlLWJvcmRlciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xufVxuXG4jYWdlLXdyYXBwZXIgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIHdpZHRoOiAyMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgY29sb3I6ICNmZmY7XG4gICY6Zmlyc3QtY2hpbGQge1xuXHQgIHRleHQtYWxpZ246IGxlZnQ7XG5cdCAgd2lkdGg6IDEwJTtcbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuXHQgIHRleHQtYWxpZ246IHJpZ2h0O1xuXHQgIHdpZHRoOiAxMCU7XG4gIH1cbn0iLCIudGFicyB7XG5cdG92ZXJmbG93OiBhdXRvO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFxuXHQudGFiLWdyaWQge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRtYXJnaW4tdG9wOiAycHg7XG5cdFx0QGluY2x1ZGUgYnAobW9iaWxlKSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblx0XG5cdC50YWItYnRuIHtcblx0XHR3aWR0aDogMTE5cHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAycHg7XG5cdFx0JjpsYXN0LWNoaWxkIHt3aWR0aDogMTE4cHg7bWFyZ2luLXJpZ2h0OiAwO31cblx0XHRAaW5jbHVkZSBicChtb2JpbGUpIHtcblx0XHRcdHdpZHRoOiAxMTguNjY2NjY3cHggLyAzNjBweCAqIDEwMCU7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDJweCAvIDM2MHB4ICogMTAwJTtcblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdHdpZHRoOiAxMTguNjY2NjY3cHggLyAzNjBweCAqIDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdC8vcGFkZGluZy1ib3R0b206IDJweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZzogNnB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XG5cdFx0Jjpub3QoLmFjdGl2ZSkge1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdH1cblx0XHRcblx0XHRcblx0XHQubmF0aXZlIHtiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtwYWRkaW5nOiAxNHB4IDAgOHB4O31cblx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRwYWRkaW5nOiA2cHggNnB4IDAgNnB4O1xuXHRcdFx0Lm5hdGl2ZSB7XG5cdFx0XHRcdHBhZGRpbmc6IDE0cHggMCAyMnB4O1xuXHRcdFx0fVxuXHRcdFx0Ji5idG4tYXVkaWVuY2Uge1xuXHRcdFx0XHQvLy5uYXRpdmUge2JhY2tncm91bmQtY29sb3I6ICNmZmY7IGNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjt9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdCYuYnRuLXBhdHJvbiAubmF0aXZlIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxZW07XG5cdFx0XHRwYWRkaW5nOiA4cHggMCA0cHg7XG5cdFx0fVxuXHRcdFxuXHRcdCYuYnRuLXBhdHJvbi5hY3RpdmUgLm5hdGl2ZSB7XG5cdFx0XHRsaW5lLWhlaWdodDogMWVtO1xuXHRcdFx0cGFkZGluZzogMTJweCAwIDE0cHg7XG5cdFx0fVxuXHRcdFxuXHR9XG5cdFxuXHQudGFiLWNvbnRlbnQge1xuXHRcdG1hcmdpbi10b3A6NThweDtcblx0XHRwYWRkaW5nLXRvcDogMnB4O1xuXHRcdGhlaWdodDogYXV0bztcblx0XHQmLmF1ZGllbmNlLW9uIHtcblx0XHRcdC8vaGVpZ2h0OiA0MDRweDtcblx0XHR9XG5cdFx0PiBkaXYge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRjb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG5cdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0fVxuXHR9XG5cdC5jb250ZW50LXBhdHJvbiB7XG5cdFx0cGFkZGluZzogNnB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0LnBhdHJvbi1saXN0IHtcblx0XHRcdGZvbnQtc2l6ZTogMS4yZW07XG5cdFx0XHQvL0BpbmNsdWRlIHNjYWxlKGZvbnQtc2l6ZSwgMS41ZW0pO1xuXHRcdFx0cGFkZGluZzogIDIwcHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHR1bCB7XG5cdFx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRcdFx0bWFyZ2luOiAwIDAgMCAyMHB4O1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRmb250LXNpemU6IDFlbTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuM2VtO1xuXHRcdFx0XHRsaTpiZWZvcmV7IGNvbnRlbnQ6XCJfX1wiOyBwb3NpdGlvbjpyZWxhdGl2ZTsgbGVmdDowO31cblx0XHRcdFx0bGl7IHRleHQtaW5kZW50Oi0xOHB4OyBtYXJnaW4tYm90dG9tOiAyMHB4O31cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG5cdCYuaW52ZXJzZSAuY29udGVudC1wYXRyb24ge1xuXHRcdC5wYXRyb24tbGlzdCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0Y29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuXHRcdH1cblx0fVxuXHRcblx0LnRhYi1jb250ZW50IC5jb250ZW50LWF1ZGllbmNlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHQuYWdlLW91dGVyLCAuc2V4LW91dGVyIHtcblx0XHRcdHBhZGRpbmc6IDZweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRvdmVyZmxvdzogYXV0bztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAyMDBweDtcblx0XHRcdCYuYWdlLW91dGVyIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuaW5uZXIge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcblx0XHRcdG92ZXJmbG93OiBhdXRvO1xuXHRcdH1cblx0XHRcblx0XHQuc2V4LmNoYXJ0LCAuc2V4LXN0YXRzIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGgyIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdHRvcDogNTBweDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjVlbTtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFxuXHRcdFx0fVxuXHRcdFx0Ji5zZXgtc3RhdHMge1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0PiBkaXYge1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxMDBweDtcblx0XHRcdFx0XHRvdmVyZmxvdzogYXV0bztcblx0XHRcdFx0XHR3aWR0aDogODAlO1xuXHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHRcdC5mZW1hbGUsIC5tYWxlIHtcblx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMC45ZW07XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdC8vYWdlXG5cdFx0LmFnZS1vdXRlciB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRoMi5hZ2UtdGl0bGUge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMjBweDtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0XG5cdH1cblx0XG5cdCYuaW52ZXJzZSB7XG5cdFx0XG5cdFx0LnRhYi1idG4uYWN0aXZlIHtcblx0XHRcdC5uYXRpdmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0XHRjb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5ibG9jay5hY3RpdmUge1xuXHRcdFx0ZGl2IHtcblx0XHRcdFx0Ly9iYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0XHRjb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG5cdFx0XHRcdCYjc2V4IHtiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDt9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdC5jaGFydCBoMiB7XG5cdFx0XHRjb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG5cdFx0fVxuXHRcdFxuXHRcdC5jaGFydCAjYWdlLXdyYXBwZXIgc3BhbiB7XG5cdFx0XHRjb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG5cdFx0fVxuXHRcdFxuXHRcdFxuXHRcdFxuXHRcdC5zZXgtb3V0ZXIgLmlubmVyLCAuYWdlLW91dGVyIC5pbm5lciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0aDIge1xuXHRcdFx0XHRjb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG5cdFx0XHR9XG5cdFx0XHRjb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG5cdFx0XHQjYWdlLXdyYXBwZXIgc3BhbiwgaDIuYWdlLXRpdGxlIHtcblx0XHRcdFx0Y29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcdFxuXG5cdFxuXHQudGFiLWNvbnRlbnQgLmNvbnRlbnQtcmVhY2guYWN0aXZlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdHBhZGRpbmc6IDZweDtcblx0XHRoZWlnaHQ6IDI0OHB4O1xuXHRcdC5yZWFjaC1ibG9ja3Mge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGEge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0fVxuXHRcdFx0LmhvdmVySXRlbSB7XG5cdFx0XHRcdHdpZHRoOiAxNzRweDtcblx0XHRcdFx0aGVpZ2h0OiAxMThweDtcblx0XHRcdFx0XG5cdFx0XHRcdEBpbmNsdWRlIGJwKG1vYmlsZSkge1xuXHRcdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdFx0Ly9oZWlnaHQ6IDgwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHQvL0BpbmNsdWRlIHNjYWxlKG1hcmdpbi1ib3R0b20sIDApO1xuXHRcdFx0XHRcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0XHRcdC8vZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0XHQvLyBAaW5jbHVkZSBzY2FsZShtYXJnaW4tcmlnaHQsIDApO1xuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHRcblx0XHRcdFx0cGFkZGluZzogOHB4O1xuXHRcdFx0XHQmLmZhY2Vib29rIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDZweCA2cHggMDtcblx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJhY2tncm91bmQtY29sb3I7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5tYWlsIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDAgNnB4IDZweDtcblx0XHRcdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcblx0XHRcdFx0fVxuXHRcdFx0XHQmLmluc3RhIHtcblx0XHRcdFx0XHRwYWRkaW5nOiA2cHggNnB4IDAgMDtcblx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcblx0XHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGJhY2tncm91bmQtY29sb3I7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji50d2l0dGVyIHtcblx0XHRcdFx0XHRwYWRkaW5nOjZweCAwIDAgNnB4O1xuXHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJhY2tncm91bmQtY29sb3I7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC8vQGluY2x1ZGUgc2NhbGUocGFkZGluZywgOHB4KTtcblx0XHRcdFx0Lm5hdGl2ZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKCdpbWcvcmVhY2hfZmJfYmcuanBnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5tYWlsIC5uYXRpdmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1nL3JlYWNoX21sX2JnLmpwZycpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYuaW5zdGEgLm5hdGl2ZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWcvcmVhY2hfaWdfYmcuanBnJyk7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji50d2l0dGVyIC5uYXRpdmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1nL3JlYWNoX3R3X2JnLmpwZycpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdC5hY3RpdmUge1xuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEuOGVtO1xuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDQycHg7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicChtb2JpbGUpIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDQ1cHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQvL0BpbmNsdWRlIHNjYWxlKGZvbnQtc2l6ZSwgMS44ZW0pO1xuXHRcdFx0XHRcdFx0Ly9AaW5jbHVkZSBzY2FsZShwYWRkaW5nLXRvcCwgKTtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcblx0XHRcdH1cblx0XHR9XHRcblx0fVxuXHRcblx0LnRhYi1ncmlkIC5idG4tcmVhY2guaG92ZXIge1xuXHRcdHBhZGRpbmc6IDZweCA2cHggMCA2cHg7XG5cdFx0Lm5hdGl2ZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDIycHg7XG5cdFx0fVxuXHR9XG5cdFxuXHRcblx0XG59XG5cbi8qXG4udGFiLWdyaWQge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRtYXJnaW4tdG9wOiAycHg7XG5cdFx0QGluY2x1ZGUgYnAobW9iaWxlKSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdFx0LnRhYi1idG4ge1xuXHRcdFx0d2lkdGg6IDExOXB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAycHg7XG5cdFx0XHQmOmxhc3QtY2hpbGQge3dpZHRoOiAxMThweDttYXJnaW4tcmlnaHQ6IDA7fVxuXHRcdFx0QGluY2x1ZGUgYnAobW9iaWxlKSB7XG5cdFx0XHRcdHdpZHRoOiAxMTguNjY2NjY3cHggLyAzNjBweCAqIDEwMCU7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMnB4IC8gMzYwcHggKiAxMDAlO1xuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdHdpZHRoOiAxMTguNjY2NjY3cHggLyAzNjBweCAqIDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdC8vcGFkZGluZy1ib3R0b206IDJweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHBhZGRpbmc6IDZweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRcblx0XHRcdCY6bm90KC5hY3RpdmUpIHtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQubmF0aXZlIHtiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtwYWRkaW5nOiAxNHB4IDAgOHB4O31cblx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0cGFkZGluZzogNnB4IDZweCAwIDZweDtcblx0XHRcdFx0Lm5hdGl2ZSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMTRweCAwIDIycHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5idG4tYXVkaWVuY2Uge1xuXHRcdFx0XHRcdC8vLm5hdGl2ZSB7YmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO31cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ly8ubmF0aXZlIHtwYWRkaW5nOiAxNHB4IDAgOHB4O31cblx0XHRcdFxuXHRcdFx0XG5cdFx0XHQvKlxuXHRcdFx0Ji5ob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRcdHBhZGRpbmc6IDZweDtcblx0XHRcdFx0Lm5hdGl2ZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0cGFkZGluZzogMTRweCAwIDEycHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRjb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0XG5cdFx0fVxuXHR9XG5cdFxuXHQqLyJdLCJzb3VyY2VSb290IjoiL3NvdXJjZS8ifQ== */