/*! normalize.css modified for PXtoEM.com at 16px
    normalize.css 2012-03-11T12:53 UTC - http://github.com/necolas/normalize.css */
html {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

*, *:before, *:after {
  -webkit-box-sizing: inherit;
  -moz-box-sizing: inherit;
  box-sizing: inherit; }

img {
  display: block;
  max-width: 100%;
  height: auto !important; }

/* =============================================================================
   HTML5 display definitions
   ========================================================================== */
/*
 * Corrects block display not defined in IE6/7/8/9 & FF3
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
  display: block; }

/*
 * Corrects inline-block display not defined in IE6/7/8/9 & FF3
 */
audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1; }

/*
 * Prevents modern browsers from displaying 'audio' without controls
 * Remove excess height in iOS5 devices
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/*
 * Addresses styling for 'hidden' attribute not present in IE7/8/9, FF3, S4
 * Known issue: no IE6 support
 */
[hidden] {
  display: none; }

/* =============================================================================
   Base
   ========================================================================== */
/*
 * 1. Corrects text resizing oddly in IE6/7 when body font-size is set using em units
 *    http://clagnut.com/blog/348/#c790
 * 2. Prevents iOS text size adjust after orientation change, without disabling user zoom
 *    www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/
 */
html {
  font-size: 1em;
  /* 1 */
  -webkit-text-size-adjust: 1em;
  /* 2 */
  -ms-text-size-adjust: 1em;
  /* 2 */ }

/*
 * Addresses font-family inconsistency between 'textarea' and other form elements.
 */
html,
button,
input,
select,
textarea {
  font-family: sans-serif; }

/*
 * Addresses margins handled incorrectly in IE6/7
 */
body {
  margin: 0; }

/* =============================================================================
   Links
   ========================================================================== */
/*
 * Addresses outline displayed oddly in Chrome
 */
a:focus {
  outline: thin dotted; }

/*
 * Improves readability when focused and also mouse hovered in all browsers
 * people.opera.com/patrickl/experiments/keyboard/test
 */
a:hover,
a:active {
  outline: 0; }

/* =============================================================================
   Typography
   ========================================================================== */
/*
 * Addresses font sizes and margins set differently in IE6/7
 * Addresses font sizes within 'section' and 'article' in FF4+, Chrome, S5
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

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

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

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

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

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

/*
 * Addresses styling not present in IE7/8/9, S5, Chrome
 */
abbr[title] {
  border-bottom: 1px dotted; }

/*
 * Addresses style set to 'bolder' in FF3+, S4/5, Chrome
*/
b,
strong {
  font-weight: bold; }

blockquote {
  margin: 1em 40px; }

/*
 * Addresses styling not present in S5, Chrome
 */
dfn {
  font-style: italic; }

/*
 * Addresses styling not present in IE6/7/8/9
 */
mark {
  background: #ff0;
  color: #000; }

/*
 * Addresses margins set differently in IE6/7
 */
p,
pre {
  margin: 1em 0; }

body.not-front .body-container .main p,
body.not-front .body-container .main li {
  line-height: 23px;
  font-size: 16px; }

/*
 * Corrects font family set oddly in IE6, S4/5, Chrome
 * en.wikipedia.org/wiki/User:Davidgothberg/Test59
 */
pre,
code,
kbd,
samp {
  font-family: monospace, serif;
  _font-family: 'courier new', monospace;
  font-size: 1em; }

/*
 * Improves readability of pre-formatted text in all browsers
 */
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word; }

/*
 * 1. Addresses CSS quotes not supported in IE6/7
 * 2. Addresses quote property not supported in S4
 */
/* 1 */
q {
  quotes: none; }

/* 2 */
q:before,
q:after {
  content: '';
  content: none; }

small {
  font-size: 75%; }

/*
 * Prevents sub and sup affecting line-height in all browsers
 * gist.github.com/413930
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* =============================================================================
   Lists
   ========================================================================== */
/*
 * Addresses margins set differently in IE6/7
 */
dd {
  margin: 0 0 0 40px; }

/*
 * Addresses paddings set differently in IE6/7
 */
/*
 * Corrects list images handled incorrectly in IE7
 */
nav ul,
nav ol {
  list-style: none;
  list-style-image: none; }

/* =============================================================================
   Embedded content
   ========================================================================== */
/*
 * 1. Removes border when inside 'a' element in IE6/7/8/9, FF3
 * 2. Improves image quality when scaled in IE7
 *    code.flickr.com/blog/2008/11/12/on-ui-quality-the-little-things-client-side-image-resizing/
 */
img {
  border: 0;
  /* 1 */
  -ms-interpolation-mode: bicubic;
  /* 2 */ }

/*
 * Corrects overflow displayed oddly in IE9
 */
svg:not(:root) {
  overflow: hidden; }

/* =============================================================================
   Figures
   ========================================================================== */
/*
 * Addresses margin not present in IE6/7/8/9, S5, O11
 */
figure {
  margin: 0; }

/* =============================================================================
   Forms
   ========================================================================== */
/*
 * Corrects margin displayed oddly in IE6/7
 */
form {
  margin: 0; }

/*
 * Define consistent border, margin, and padding
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/*
 * 1. Corrects color not being inherited in IE6/7/8/9
 * 2. Corrects text not wrapping in FF3
 * 3. Corrects alignment displayed oddly in IE6/7
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  white-space: normal;
  /* 2 */
  *margin-left: -7px;
  /* 3 */ }

/*
 * 1. Corrects font size not being inherited in all browsers
 * 2. Addresses margins set differently in IE6/7, FF3+, S5, Chrome
 * 3. Improves appearance and consistency in all browsers
 */
button,
input,
select,
textarea {
  font-size: 100%;
  /* 1 */
  margin: 0;
  /* 2 */
  vertical-align: baseline;
  /* 3 */
  *vertical-align: middle;
  /* 3 */ }

/*
 * Addresses FF3/4 setting line-height on 'input' using !important in the UA stylesheet
 */
button,
input {
  line-height: normal;
  /* 1 */ }

/*
 * 1. Improves usability and consistency of cursor style between image-type 'input' and others
 * 2. Corrects inability to style clickable 'input' types in iOS
 * 3. Removes inner spacing in IE7 without affecting normal text inputs
 *    Known issue: inner spacing remains in IE6
 */
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  cursor: pointer;
  /* 1 */
  -webkit-appearance: button;
  /* 2 */
  *overflow: visible;
  /* 3 */ }

/*
 * Re-set default cursor for disabled elements
 */
button[disabled],
input[disabled] {
  cursor: default; }

/*
 * 1. Addresses box sizing set to content-box in IE8/9
 * 2. Removes excess padding in IE8/9
 * 3. Removes excess padding in IE7
      Known issue: excess padding remains in IE6
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
  *height: 13px;
  /* 3 */
  *width: 13px;
  /* 3 */ }

/*
 * 1. Addresses appearance set to searchfield in S5, Chrome
 * 2. Addresses box-sizing set to border-box in S5, Chrome (include -moz to future-proof)
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box; }

/*
 * Removes inner padding and search cancel button in S5, Chrome on OS X
 */
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none; }

/*
 * Removes inner padding and border in FF3+
 * www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/*
 * 1. Removes default vertical scrollbar in IE6/7/8/9
 * 2. Improves readability and alignment in all browsers
 */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */ }

/* =============================================================================
   Tables
   ========================================================================== */
/*
 * Remove most spacing between table cells
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

/****** Usage for calculateRem function ******
   p {
     @include font-size(14px)
   }
*/
/****** Usage for line-height mixin ******

   body {
     @include line-height (16);
   }
*/
h1, h2, h3, h4, h5, h6 {
  font-family: "Helvetica", Arial, sans-serif;
  font-weight: 600;
  margin: 0 0 0.555rem 0;
  color: #000000; }

body #block-block-6 h2 {
  font-size: 35px;
  font-weight: 700;
  color: #a5a5a5; }

.container:after, .header:after, .body-container:after, .footer:after, .copyright:after, .navigation-top .region:after, .header:after, .body-container:after, .footer:after, .copyright:after, .node-type-eds-properties .main-content:after, .front-features-one .region:after, .front-features-two .region:after, .front-features-three .region:after, .front-features-four .region:after, .banner-internal #page-title:after, .navigation-top .region:after, .banner .views-field-nothing:after, body.page-eds-report .report-header-region:after, body.page-eds-report .comparison-remove:after, body.page-eds-report .main .section:after {
  content: "";
  display: table;
  clear: both; }

body {
  line-height: 16px;
  line-height: 2rem;
  font-family: "myriad-pro", sans-serif;
  background: #ffffff;
  color: #555555;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.container:after:after, .header:after:after, .body-container:after:after, .footer:after:after, .copyright:after:after, .navigation-top .region:after:after,
.header:after:after,
.body-container:after:after,
.footer:after:after,
.copyright:after:after,
.node-type-eds-properties .main-content:after:after,
.front-features-one .region:after:after,
.front-features-two .region:after:after,
.front-features-three .region:after:after,
.front-features-four .region:after:after,
.banner-internal #page-title:after:after,
.navigation-top .region:after:after,
.banner .views-field-nothing:after:after,
body.page-eds-report .report-header-region:after:after,
body.page-eds-report .comparison-remove:after:after,
body.page-eds-report .main .section:after:after {
  content: "";
  display: table;
  clear: both; }

a, a:active, a:hover, a:visited {
  text-decoration: none;
  color: #1a77bd;
  outline: none !important; }

a:active, a:hover {
  color: #000000;
  outline: none !important; }

img {
  display: block;
  max-width: 100%;
  height: auto !important; }

.logo {
  float: left;
  margin: 8px 0 0 !important; }
  .logo.logo-text a {
    color: #000000;
    font: 700 33px 'Helvetica Neue', 'Helvetica', sans-serif;
    line-height: 33px;
    letter-spacing: 6.6px;
    text-transform: uppercase; }

.main h1, .main h2, .main h3, .main h4, .main h5, .main h6 {
  padding-top: 15px; }
  .main h1:first-child, .main h2:first-child, .main h3:first-child, .main h4:first-child, .main h5:first-child, .main h6:first-child {
    padding-top: 0; }

.main p:first-child {
  margin-top: 0; }

h4,
#page-title {
  font-size: 22px;
  font-size: 1.375rem;
  text-transform: uppercase; }

#page-title {
  margin-bottom: 10px; }

.site-container {
  position: relative; }

.padding_top {
  padding-top: 159px; }

ul.links.inline,
#block-system-help {
  font-size: 0.889em;
  margin-top: 1.8em;
  display: block; }
  ul.links.inline li,
  ul.links.inline span,
  #block-system-help li,
  #block-system-help span {
    display: inline-block;
    margin: 0 1em 0 0;
    padding: 0 0.5em 0 0;
    width: auto !important;
    line-height: 100%; }
    ul.links.inline li img,
    ul.links.inline span img,
    #block-system-help li img,
    #block-system-help span img {
      float: left;
      margin-bottom: -2px;
      margin-right: 3px; }
  ul.links.inline p,
  ul.links.inline .statistics_counter,
  #block-system-help p,
  #block-system-help .statistics_counter {
    display: none; }

div.messages {
  margin-bottom: 25px; }

div.report_change {
  float: none; }
  div.report_change span {
    top: -70px; }
  div.report_change a {
    color: #1a77bd;
    cursor: pointer; }
    div.report_change a:hover, div.report_change a:visited {
      background: #ffffff;
      border-color: #000000;
      color: #000000; }

.logged-in div.report_change span {
  top: -100px; }

ul.tabs {
  border-bottom: 0;
  white-space: normal;
  line-height: 1.6em;
  padding: 0;
  margin: 0 0 20px 0; }
  ul.tabs li a {
    padding: 3px 1em;
    border-style: solid;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    white-space: nowrap;
    margin-right: .1em; }
    ul.tabs li a:hover {
      border-bottom-color: #ccc; }
  ul.tabs li.active a {
    border-bottom: 1px solid #bbb; }

body #block-views-internal-side-boxes-block .views-row .views-field-field-title-actual-int {
  /* position: absolute; */
  top: 0;
  display: table;
  width: 100.4%;
  height: 270px; }

@-moz-document url-prefix() {
  body #block-views-internal-side-boxes-block .views-row .views-field-field-title-actual-int {
    width: 100%; } }

body #block-views-internal-side-boxes-block .views-row .views-field-field-title-actual-int .field-content {
  display: table-cell;
  vertical-align: bottom;
  text-align: left;
  padding-left: 16px;
  padding-bottom: 20px;
  text-transform: uppercase;
  color: #fff;
  font-size: 30px;
  font-weight: 600;
  line-height: 31px;
  text-shadow: 1px 1px #000; }

body #block-views-internal-side-boxes-block .views-row .views-field-field-description-box-int {
  min-height: 180px;
  padding: 25px;
  text-align: left;
  background: #d4d4d4; }

body #block-views-internal-side-boxes-block .views-row .views-field-field-link-box-int a {
  display: block;
  background: #1a77bd;
  width: 100%;
  padding: 5px 20px;
  text-transform: uppercase;
  color: #fff;
  font-weight: 700;
  font-size: 15px;
  text-align: right; }

body #block-views-internal-side-boxes-block .views-row .views-field-field-link-box-int a:hover {
  background: #000; }

.header {
  height: 130px;
  padding-top: 25px;
  padding-bottom: 25px;
  position: relative; }

.body-container {
  margin-top: 40px;
  margin-bottom: 60px;
  position: relative; }

.footer {
  padding-top: 60px;
  padding-bottom: 60px; }

.main {
  min-height: 720px; }

.banner-internal-active .main {
  padding-top: 60px; }

.sidebar-first .sidebar-first {
  float: left;
  width: 24%; }

.sidebar-first .main {
  float: right;
  width: 70%; }

.front .body-container {
  max-width: inherit;
  width: 100%;
  padding: 0;
  margin: 0; }

.col-2-bk,
.col-3-bk,
.col-4-bk {
  padding-right: 20px;
  padding-left: 20px; }

.col-2-bk .block,
.col-3-bk .block,
.col-4-bk .block {
  float: left;
  padding: 0 10px; }

.col-2-bk .block {
  width: 50%; }

.col-3-bk .block {
  width: 33.333%; }

.col-4-bk .block {
  width: 25%; }

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

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

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

.banner .views-field-nothing {
  max-width: 100%; }

.banner .views-field-nothing-1 {
  display: none;
  position: absolute;
  padding-top: 45px;
  top: 0; }

.sidebar .block {
  margin-bottom: 40px;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 14px;
  line-height: 1.75rem; }

.sidebar .block-title {
  font-size: 16px;
  font-size: 1rem;
  text-transform: uppercase; }

#block-block-16, #block-block-24 {
  margin-top: 35px; }
  #block-block-16 p, #block-block-24 p {
    text-align: center; }

#block-views-map-on-main-block {
  width: 480px;
  display: inline-block;
  border: 1px solid;
  margin-left: 10px;
  position: relative; }
  #block-views-map-on-main-block .block-banner-image a {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0;
    text-indent: -9999px;
    overflow: hidden; }
  #block-views-map-on-main-block .views-field-nothing {
    position: absolute;
    display: block;
    width: 100%;
    height: 50px;
    bottom: 0;
    right: 0;
    padding: 5px 25px;
    color: #fff !important;
    background-color: rgba(0, 0, 0, 0.8); }
    #block-views-map-on-main-block .views-field-nothing .field-content .banner-headline h2 {
      font-size: 29px;
      color: #fff;
      font-weight: normal; }
    #block-views-map-on-main-block .views-field-nothing .field-content .banner-description {
      margin-bottom: 15px;
      float: left;
      font-size: 1em;
      overflow: hidden;
      line-height: 21px;
      font-weight: 100;
      width: 380px; }
    #block-views-map-on-main-block .views-field-nothing .field-content .banner-link .banner-read-more {
      background-image: url(/sites/all/themes/astrum/images/ico_read_more.png);
      width: 27px;
      height: 27px;
      display: block;
      float: right; }
    #block-views-map-on-main-block .views-field-nothing .field-content .banner-link .banner-read-more:hover {
      opacity: 0.6; }

#block-block-26,
#block-block-28 {
  width: 479px;
  height: 230px;
  display: inline-block;
  margin-left: 10px;
  position: relative; }
  #block-block-26 .block-catalog-image,
  #block-block-28 .block-catalog-image {
    width: 153px;
    height: 230px;
    display: inline-block;
    position: relative;
    margin-right: 6px; }
    #block-block-26 .block-catalog-image .catalog-main-link,
    #block-block-28 .block-catalog-image .catalog-main-link {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      margin: 0;
      overflow: hidden; }
      #block-block-26 .block-catalog-image .catalog-main-link .first-catalog,
      #block-block-28 .block-catalog-image .catalog-main-link .first-catalog {
        color: #fff;
        font-weight: 400;
        font-size: 20px;
        line-height: 26px;
        margin: 50px 5px 15px 5px;
        display: block; }
      #block-block-26 .block-catalog-image .catalog-main-link .description-catalog,
      #block-block-28 .block-catalog-image .catalog-main-link .description-catalog {
        color: #fff;
        font-weight: 100;
        font-size: 12px;
        line-height: 21px;
        display: block;
        margin: 5px; }
      #block-block-26 .block-catalog-image .catalog-main-link .banner-read-more,
      #block-block-28 .block-catalog-image .catalog-main-link .banner-read-more {
        background-image: url(/sites/all/themes/astrum/images/ico_read_more.png);
        width: 27px;
        height: 27px;
        display: block;
        float: right;
        margin-right: 10px;
        margin-top: 10px; }

#block-block-26 .block-catalog-image:nth-child(3),
#block-block-28 .block-catalog-image:nth-child(3) {
  margin-right: 0; }

.dark-blue-background {
  background-color: #2d6ba6; }

.dark-green-background {
  background-color: #7da004; }

.dark-orange-background {
  background-color: #e3a921; }

div#save-and-report-container {
  font-size: 1rem;
  padding: 0;
  position: relative;
  right: 0 !important;
  top: 0 !important;
  left: inherit !important;
  z-index: 499;
  height: 54px;
  width: 100%; }
  div#save-and-report-container.sticky-report {
    position: fixed; }
  div#save-and-report-container #save-and-report {
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 12px;
    line-height: 1.5rem;
    background: #262626;
    font-family: "myriad-pro", sans-serif;
    position: relative;
    width: 100%;
    height: 54px; }
    div#save-and-report-container #save-and-report .custom-report-title {
      color: #ffffff;
      font-weight: 600;
      float: left;
      text-transform: uppercase;
      padding: 15px 25px; }
      div#save-and-report-container #save-and-report .custom-report-title i {
        font-size: 14px;
        font-size: 0.875rem;
        margin-right: 10px; }
    div#save-and-report-container #save-and-report .report-total-container {
      float: right;
      overflow: hidden;
      padding: 15px 25px; }
    div#save-and-report-container #save-and-report .report-total-text {
      color: #ffffff;
      float: left;
      margin-right: 10px; }
    div#save-and-report-container #save-and-report #report-total {
      font-size: 11px;
      font-size: 0.6875rem;
      line-height: 11px;
      line-height: 1.375rem;
      font-weight: 600;
      background: #FF0800;
      color: #ffffff;
      float: right;
      line-height: 0;
      padding: 11px 0 0 0 !important;
      margin-top: 2px;
      text-align: center;
      height: 20px;
      width: 20px;
      -webkit-border-radius: 10px;
      -moz-border-radius: 10px;
      border-radius: 10px; }
    div#save-and-report-container #save-and-report #reset-container {
      float: right;
      padding: 0;
      margin: 0; }
      div#save-and-report-container #save-and-report #reset-container div {
        float: left; }
      div#save-and-report-container #save-and-report #reset-container a {
        display: block;
        color: #ffffff; }
      div#save-and-report-container #save-and-report #reset-container .view-custom-report {
        padding: 13px 25px;
        border-left: 1px solid #555555; }
        div#save-and-report-container #save-and-report #reset-container .view-custom-report a {
          background: #1a77bd;
          padding: 2px 18px;
          -webkit-border-radius: 2px;
          -moz-border-radius: 2px;
          border-radius: 2px; }
          div#save-and-report-container #save-and-report #reset-container .view-custom-report a:hover {
            background: #1d85d3; }
      div#save-and-report-container #save-and-report #reset-container .reset {
        border-left: 1px solid #555555;
        padding: 15px 20px; }
        div#save-and-report-container #save-and-report #reset-container .reset i {
          font-size: 14px;
          font-size: 0.875rem;
          color: #ffffff;
          margin-right: 10px; }
        div#save-and-report-container #save-and-report #reset-container .reset a {
          color: #888888; }
          div#save-and-report-container #save-and-report #reset-container .reset a:hover {
            color: #ffffff; }

.page,
.news,
.book,
.blog,
.eds_properties,
.report_container_mobile {
  display: none; }

#block-search-form {
  display: inline-block; }
  #block-search-form .content {
    height: 33px;
    width: 220px;
    position: relative; }
  #block-search-form input[type="text"] {
    font-size: 12px;
    font-size: 0.75rem;
    background: #efefef;
    border: 1px solid #eeeeee;
    color: #a2a2a2;
    font-weight: 600;
    height: 33px;
    width: 220px;
    padding: 0 40px 0 15px; }
    #block-search-form input[type="text"]:focus {
      color: #333333;
      font-weight: 400; }
  #block-search-form input[type="submit"] {
    background: url("../images/icons/icon-magnifying-glass.png") no-repeat;
    border: none;
    height: 13px;
    width: 14px;
    position: absolute;
    top: 12px;
    right: 11px;
    display: none;
    /* hide for this site */ }

#block-block-6 .block-title {
  text-align: center;
  text-transform: uppercase; }

#block-block-6 .content {
  line-height: 30px;
  font-size: 20px;
  font-weight: 600;
  color: #a5a5a5; }

.main-button-video-clock {
  width: auto;
  margin-top: 30px; }
  .main-button-video-clock .left-blocks-in-main {
    width: 295px;
    float: left; }
    .main-button-video-clock .left-blocks-in-main .block-button {
      width: auto;
      height: 117px;
      text-align: center;
      position: relative; }
      .main-button-video-clock .left-blocks-in-main .block-button a {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        margin: 0;
        overflow: hidden; }
        .main-button-video-clock .left-blocks-in-main .block-button a span {
          color: #fff;
          font-weight: 400;
          font-size: 22px;
          line-height: 18px; }
        .main-button-video-clock .left-blocks-in-main .block-button a .first-button {
          position: absolute;
          left: 65px;
          top: 43px; }
        .main-button-video-clock .left-blocks-in-main .block-button a .second-button {
          position: absolute;
          left: 72px;
          top: 31px;
          width: 143px;
          line-height: 28px; }
        .main-button-video-clock .left-blocks-in-main .block-button a .third-button {
          position: absolute;
          left: 72px;
          top: 31px;
          width: 143px;
          line-height: 28px; }
  .main-button-video-clock .right-blocks-in-main {
    width: 295px;
    float: right; }
    .main-button-video-clock .right-blocks-in-main .block-button {
      width: auto;
      height: 117px;
      text-align: center;
      position: relative; }
      .main-button-video-clock .right-blocks-in-main .block-button a {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        margin: 0;
        overflow: hidden; }
        .main-button-video-clock .right-blocks-in-main .block-button a span {
          color: #fff;
          font-weight: 400;
          font-size: 22px;
          line-height: 18px; }
        .main-button-video-clock .right-blocks-in-main .block-button a .first-button {
          position: absolute;
          left: 65px;
          top: 43px;
          width: 143px; }
        .main-button-video-clock .right-blocks-in-main .block-button a .second-button {
          position: absolute;
          left: 72px;
          top: 31px;
          width: 143px;
          line-height: 28px; }
        .main-button-video-clock .right-blocks-in-main .block-button a .third-button {
          position: absolute;
          left: 72px;
          top: 31px;
          width: 143px;
          line-height: 28px; }
        .main-button-video-clock .right-blocks-in-main .block-button a .banner-read-more {
          background-image: url(/sites/all/themes/astrum/images/ico_read_more.png);
          width: 27px;
          height: 27px;
          display: block;
          float: right;
          margin-right: 25px;
          margin-top: 75px; }

.blue-background {
  background-color: #0058a4; }

.green-background {
  background-color: #6caf2d; }

.yellow-background {
  background-color: #e9d417; }

#recent-works-wrapper {
  margin-top: 20px; }

.showworks {
  position: relative; }
  .showworks ul {
    width: auto;
    padding: 0; }
    .showworks ul .views-row {
      display: inline-block; }
      .showworks ul .views-row .portfolio-item {
        position: relative; }
        .showworks ul .views-row .portfolio-item .item-description {
          position: absolute;
          bottom: 0;
          width: 100%;
          background-color: rgba(0, 0, 0, 0.5);
          padding: 11px 20px 5px 20px; }
          .showworks ul .views-row .portfolio-item .item-description h5 {
            line-height: 20px;
            font-size: 16px;
            color: #fff;
            font-weight: normal; }
          .showworks ul .views-row .portfolio-item .item-description span {
            line-height: 25px;
            font-weight: 100;
            color: #a1a2a5;
            display: none; }

.showworks .views-row-1,
.showworks .views-row-6 {
  width: 405px; }

.showworks .views-row-2,
.showworks .views-row-3,
.showworks .views-row-4,
.showworks .views-row-5 {
  width: 197px; }

.showworks .views-row-2,
.showworks .views-row-4 {
  margin-right: 8px; }

.works-block-row {
  display: inline-block;
  width: 413px; }

.showworks ul .works-block-row {
  display: none; }

.showworks ul .works-block-row:nth-child(1),
.showworks ul .works-block-row:nth-child(2) {
  display: inline-block;
  width: 413px; }

.showworks .views-row:hover .portfolio-item .item-description {
  background-color: rgba(0, 0, 0, 0.9); }

#block-block-29,
#block-block-30 {
  width: 810px; }
  #block-block-29 .link-to-works,
  #block-block-30 .link-to-works {
    background: url(/sites/all/themes/astrum/images/more-works.png) no-repeat;
    background-position: right;
    height: 30px;
    float: right;
    margin-right: 15px;
    margin-top: -8px;
    margin-bottom: 10px; }
    #block-block-29 .link-to-works a,
    #block-block-30 .link-to-works a {
      color: #336699;
      line-height: 30px;
      padding-right: 35px;
      font-size: 18px; }
  #block-block-29 .link-to-works:hover,
  #block-block-30 .link-to-works:hover {
    opacity: 0.6; }

#block-views-recent-works-block-1,
#block-views-recent-works-block {
  width: 830px;
  display: block;
  float: left; }

#block-block-31,
#block-block-32 {
  width: 338px;
  display: inline-block;
  margin-left: 12px; }
  #block-block-31 .link-to-exhibitions,
  #block-block-32 .link-to-exhibitions {
    background: url(/sites/all/themes/astrum/images/calendar_2019_eng.jpg) center no-repeat;
    background-size: cover;
    width: 338px;
    height: 441px;
    display: inline-block;
    position: relative; }
    #block-block-31 .link-to-exhibitions a,
    #block-block-32 .link-to-exhibitions a {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      margin: 0; }

#block-block-31 .link-to-exhibitions {
  background: url(/sites/all/themes/astrum/images/calendar_2019.jpg) center no-repeat;
  background-size: cover; }

#block-bean-block-video-on-main,
#block-bean-block-video-on-main-en {
  width: 1180px;
  height: 351px; }
  #block-bean-block-video-on-main .field-name-field-text-for-video,
  #block-bean-block-video-on-main-en .field-name-field-text-for-video {
    display: block;
    position: absolute;
    top: 100px; }
    #block-bean-block-video-on-main .field-name-field-text-for-video h5,
    #block-bean-block-video-on-main-en .field-name-field-text-for-video h5 {
      font-family: "miriad-bold";
      font-size: 47px;
      color: #fffefe;
      margin: 0 0 25px 50px; }
    #block-bean-block-video-on-main .field-name-field-text-for-video span,
    #block-bean-block-video-on-main-en .field-name-field-text-for-video span {
      font-family: "miriad-regular";
      font-size: 41px;
      color: #fffefe;
      margin: 0 0 0 50px; }
  #block-bean-block-video-on-main .field-name-field-video,
  #block-bean-block-video-on-main-en .field-name-field-video {
    width: 36px;
    height: 36px;
    position: absolute;
    display: block;
    top: 240px;
    left: 50px; }
    #block-bean-block-video-on-main .field-name-field-video .magnific_popup-processed,
    #block-bean-block-video-on-main .field-name-field-video span,
    #block-bean-block-video-on-main-en .field-name-field-video .magnific_popup-processed,
    #block-bean-block-video-on-main-en .field-name-field-video span {
      width: 285px;
      height: 36px;
      display: block;
      position: relative; }
      #block-bean-block-video-on-main .field-name-field-video .magnific_popup-processed a,
      #block-bean-block-video-on-main .field-name-field-video span a,
      #block-bean-block-video-on-main-en .field-name-field-video .magnific_popup-processed a,
      #block-bean-block-video-on-main-en .field-name-field-video span a {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        margin: 0; }
        #block-bean-block-video-on-main .field-name-field-video .magnific_popup-processed a:before,
        #block-bean-block-video-on-main .field-name-field-video span a:before,
        #block-bean-block-video-on-main-en .field-name-field-video .magnific_popup-processed a:before,
        #block-bean-block-video-on-main-en .field-name-field-video span a:before {
          content: '';
          background: url(/sites/all/themes/astrum/images/link-video-bg.jpg) no-repeat;
          width: 36px;
          height: 36px;
          float: left; }
        #block-bean-block-video-on-main .field-name-field-video .magnific_popup-processed a img,
        #block-bean-block-video-on-main .field-name-field-video span a img,
        #block-bean-block-video-on-main-en .field-name-field-video .magnific_popup-processed a img,
        #block-bean-block-video-on-main-en .field-name-field-video span a img {
          display: none; }
        #block-bean-block-video-on-main .field-name-field-video .magnific_popup-processed a p,
        #block-bean-block-video-on-main .field-name-field-video span a p,
        #block-bean-block-video-on-main-en .field-name-field-video .magnific_popup-processed a p,
        #block-bean-block-video-on-main-en .field-name-field-video span a p {
          margin: 0;
          font-family: "Open Sans"; }
      #block-bean-block-video-on-main .field-name-field-video .magnific_popup-processed p,
      #block-bean-block-video-on-main .field-name-field-video span p,
      #block-bean-block-video-on-main-en .field-name-field-video .magnific_popup-processed p,
      #block-bean-block-video-on-main-en .field-name-field-video span p {
        font-size: 22px;
        color: #fffefe;
        text-transform: uppercase;
        letter-spacing: 1px;
        width: 280px;
        display: block;
        padding-top: 7px;
        padding-left: 45px;
        font-family: "Open Sans"; }

.sidebar .block-taxonomy-menu-block {
  background: #eeeeee;
  margin-bottom: 0;
  padding-right: 20px;
  padding-left: 20px; }
  .sidebar .block-taxonomy-menu-block:first-of-type {
    padding-top: 10px; }
  .sidebar .block-taxonomy-menu-block#block-taxonomy-menu-block-5 {
    padding-bottom: 10px; }
    .sidebar .block-taxonomy-menu-block#block-taxonomy-menu-block-5 .block-title:not(.expanded) {
      border-bottom: none; }

.sidebar .block-taxonomy-menu-block .block-title {
  border-bottom: 1px solid #d4d4d4;
  margin: 0;
  color: #333333;
  font-weight: 400;
  padding: 3px 20px 3px 0;
  position: relative;
  font-size: 16px;
  font-size: 1rem;
  text-transform: none;
  -webkit-transition: background-color ease-in-out .2s;
  -moz-transition: background-color ease-in-out .2s;
  -o-transition: background-color ease-in-out .2s;
  transition: background-color ease-in-out .2s; }

.sidebar .block-taxonomy-menu-block .block-title:hover,
.sidebar .block-taxonomy-menu-block .block-title.expanded {
  background-color: #eeeeee;
  color: #1a77bd;
  cursor: pointer; }

.sidebar .block-taxonomy-menu-block .block-title.expanded {
  border-right: 3px solid #1a77bd;
  border-bottom: 1px solid #d4d4d4; }

.sidebar .block-taxonomy-menu-block .block-title i {
  font-size: 20px;
  font-size: 1.25rem;
  color: #333333;
  position: absolute;
  top: 50%;
  right: 4%;
  z-index: 300;
  margin-top: -12px; }

.sidebar .block-taxonomy-menu-block .content {
  display: none; }

.sidebar .block-taxonomy-menu-block .content ul {
  padding: 0;
  margin: 0; }

.sidebar .block-taxonomy-menu-block .content ul li {
  padding: 0 0 0 10px;
  margin: 0;
  list-style: none;
  list-style-image: none; }

.sidebar .block-taxonomy-menu-block .content ul li a {
  display: block;
  color: #333333;
  padding: 3px 30px 3px 10px;
  position: relative;
  font-size: 14px;
  font-size: 0.875rem;
  border-bottom: 1px solid #d4d4d4;
  -webkit-transition: background-color ease-in-out .2s;
  -moz-transition: background-color ease-in-out .2s;
  -o-transition: background-color ease-in-out .2s;
  transition: background-color ease-in-out .2s; }

.sidebar .block-taxonomy-menu-block .content ul li a:hover {
  background-color: #eeeeee; }

.sidebar .block-taxonomy-menu-block .content ul li a.active {
  color: #1a77bd;
  background-color: #eeeeee;
  border-right: 3px solid #1a77bd; }

.sidebar .block-taxonomy-menu-block .content ul li.last a {
  border-bottom: none; }

.sidebar #block-taxonomy-menu-block-5 {
  margin-bottom: 40px; }

#block-menu-block-3 ul.menu {
  margin: 0;
  padding: 0; }

#block-menu-block-3 ul.menu li {
  line-height: 13px;
  line-height: 1.625rem;
  list-style: none;
  list-style-image: none;
  padding: 0 20px 0 0;
  margin: 0;
  float: left;
  width: 50%; }

#block-menu-block-3 ul.menu li a {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 10px;
  line-height: 1.25rem; }

.navigation-main-1 {
  position: absolute;
  right: 20px;
  top: 81px; }
  .navigation-main-1 .menu > li {
    padding: 0;
    margin: 0; }
    .navigation-main-1 .menu > li > a {
      font-size: 14px;
      font-size: 0.875rem;
      font-family: "myriad-pro", sans-serif;
      color: #333333;
      font-weight: 700;
      margin-left: 16px;
      text-transform: uppercase;
      -webkit-transition: color ease-in-out .2s;
      -moz-transition: color ease-in-out .2s;
      -o-transition: color ease-in-out .2s;
      transition: color ease-in-out .2s; }
      .navigation-main-1 .menu > li > a:hover, .navigation-main-1 .menu > li > a.active {
        color: #1a77bd; }
    .navigation-main-1 .menu > li.sfHover > a {
      color: #1a77bd; }
  .navigation-main-1 .menu li.sfHover > ul {
    top: 50px;
    border-radius: 0px 0px 5px 5px;
    -moz-border-radius: 0px 0px 5px 5px;
    -webkit-border-radius: 0px 0px 5px 5px;
    border: 0px solid #000000;
    -webkit-box-shadow: 0px 6px 15px 2px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0px 6px 15px 2px rgba(0, 0, 0, 0.25);
    box-shadow: 0px 6px 15px 2px rgba(0, 0, 0, 0.25); }
  .navigation-main-1 .menu li.sfHover > a::after {
    content: ' ';
    display: block;
    position: absolute;
    bottom: -36px;
    left: 50%;
    margin-left: -15px;
    width: 0;
    height: 0;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-bottom: 16px solid black; }
  .navigation-main-1 .menu li.sf-no-children > a::after {
    display: none; }
  .navigation-main-1 .menu ul {
    background: #000000;
    overflow: visible !important; }
    .navigation-main-1 .menu ul > li {
      position: relative;
      padding: 0;
      margin: 0; }
      .navigation-main-1 .menu ul > li.sfHover a::after {
        display: none; }
      .navigation-main-1 .menu ul > li.sfHover > ul {
        top: 0 !important; }
      .navigation-main-1 .menu ul > li i {
        font-size: 20px;
        font-size: 1.25rem;
        color: #eeeeee;
        position: absolute;
        top: 50%;
        right: 4%;
        z-index: 300;
        margin-top: -10px; }
    .navigation-main-1 .menu ul a {
      font-size: 14px;
      font-size: 0.875rem;
      color: #fff;
      padding: 10px 30px 10px 20px;
      margin: 0;
      text-transform: none;
      font-weight: 400;
      border-bottom: 1px solid #484848;
      -webkit-transition: background-color ease-in-out .2s;
      -moz-transition: background-color ease-in-out .2s;
      -o-transition: background-color ease-in-out .2s;
      transition: background-color ease-in-out .2s; }
      .navigation-main-1 .menu ul a:hover {
        background: #333; }
  .navigation-main-1 .menu ul ul {
    background: #292929; }
  .navigation-main-1 .menu ul ul ul {
    background: #292929; }

.navigation-main-1 .menu ul li.last a,
.navigation-main-1 .menu ul li.firstandlast a {
  border-bottom: 0; }

.navigation-main-1 .menu ul li.last a:hover,
.navigation-main-1 .menu ul li.firstandlast a:hover {
  border-radius: 0px 0px 5px 5px;
  -moz-border-radius: 0px 0px 5px 5px;
  -webkit-border-radius: 0px 0px 5px 5px; }

body .header-container .navigation-main-1 .menu ul li ul li a:hover {
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0; }

body .header-container .navigation-main-1 .menu ul li ul li.last a:hover,
body .header-container .navigation-main-1 .menu ul li ul li.firstandlast a:hover {
  border-radius: 0px 0px 5px 5px;
  -moz-border-radius: 0px 0px 5px 5px;
  -webkit-border-radius: 0px 0px 5px 5px; }

.navigation-top .block-menu {
  float: left;
  overflow: hidden;
  margin-right: 25px;
  margin-top: 15px; }

.navigation-top .menu {
  margin: 0;
  padding: 0;
  overflow: hidden; }
  .navigation-top .menu li {
    float: left;
    list-style: none;
    list-style-image: none;
    padding: 0;
    margin: 0; }
    .navigation-top .menu li a {
      color: #333333;
      font-size: 12px;
      font-size: 0.75rem;
      display: block;
      font-family: "myriad-pro", sans-serif;
      padding: 0;
      margin-right: 17px;
      line-height: 100%; }
      .navigation-top .menu li a:hover {
        color: #1a77bd; }

#navigation #block-superfish-1 {
  display: block; }
  #navigation #block-superfish-1 ul {
    margin-top: 0px;
    float: right; }
    #navigation #block-superfish-1 ul li {
      float: left; }
      #navigation #block-superfish-1 ul li a:hover {
        border-color: #73B819; }
      #navigation #block-superfish-1 ul li a .active {
        border-color: #73B819; }

#navigation #block-locale-language {
  display: block;
  margin-bottom: 10px;
  margin-top: -4px;
  float: right; }
  #navigation #block-locale-language .language-switcher-locale-url {
    padding: 0;
    margin-top: 45px; }
    #navigation #block-locale-language .language-switcher-locale-url li {
      float: left;
      margin-right: 5px; }
      #navigation #block-locale-language .language-switcher-locale-url li .language-icon p {
        display: none; }
      #navigation #block-locale-language .language-switcher-locale-url li .language-icon .language-link {
        color: #888; }
        #navigation #block-locale-language .language-switcher-locale-url li .language-icon .language-link:hover {
          color: #73B819; }
        #navigation #block-locale-language .language-switcher-locale-url li .language-icon .language-link img {
          display: inline-block;
          width: 16px;
          height: 12px !important; }
      #navigation #block-locale-language .language-switcher-locale-url li .language-icon .active {
        color: #73B819; }

#block-views-social-media-icons-block {
  float: right;
  margin-top: 35px;
  margin-right: 30px;
  margin-bottom: 8px;
  margin-left: 5px;
  display: block; }

#navigation #block-search-form {
  float: right;
  margin-left: 25px;
  margin-top: 7px;
  display: block; }

#navigation #block-block-21 {
  display: block;
  float: right; }

#navigation .region-main-menu {
  display: inline-block;
  text-align: right; }

.not-clickable {
  cursor: default; }

.region-sidebar-first .block-menu-block {
  background: #eeeeee;
  padding: 10px 25px; }

.region-sidebar-first .menu {
  padding: 0;
  margin: 0; }
  .region-sidebar-first .menu li {
    padding: 0;
    margin: 0;
    list-style: none;
    list-style-image: none; }
    .region-sidebar-first .menu li a {
      display: block;
      color: #333333;
      padding: 3px 30px 3px 0;
      position: relative;
      -webkit-transition: background-color ease-in-out .2s;
      -moz-transition: background-color ease-in-out .2s;
      -o-transition: background-color ease-in-out .2s;
      transition: background-color ease-in-out .2s; }
      .region-sidebar-first .menu li a:hover {
        color: #1a77bd; }
      .region-sidebar-first .menu li a.active {
        color: #1a77bd;
        background-color: #eeeeee;
        border-right: 3px solid #1a77bd; }
    .region-sidebar-first .menu li.last:not(.expanded) a {
      border-bottom: none; }
  .region-sidebar-first .menu i {
    font-size: 20px;
    font-size: 1.25rem;
    color: #333333;
    position: absolute;
    top: 50%;
    right: 4%;
    z-index: 300;
    margin-top: -12px; }

.region-sidebar-first .menu-block-wrapper > ul > li > a,
.region-sidebar-first .block-menu .content > ul > li > a {
  font-size: 16px;
  font-size: 1rem;
  border-bottom: 1px solid #d5d5d5; }

.region-sidebar-first .menu ul li {
  padding-left: 10px; }

.region-sidebar-first .menu ul a {
  font-size: 14px;
  font-size: 0.875rem;
  border-bottom: 1px solid #d5d5d5; }

.region-sidebar-first .menu ul ul li {
  padding-left: 10px; }

.region-sidebar-first .menu ul ul a {
  font-size: 12px;
  font-size: 0.75rem;
  border-bottom: 1px solid #d5d5d5; }

.logged-in #block-menu-menu-jobs-menu .menu li.first {
  display: none; }

.node-type-blog .rrssb-item-list {
  padding-bottom: 10px; }

.node-type-blog .field-name-field-blog-image {
  margin-bottom: 20px; }

.node-type-blog .blog-title {
  padding-top: 0; }

.node-type-blog .author-date {
  font-size: 12px;
  font-size: 0.75rem; }
  .node-type-blog .author-date span, .node-type-blog .author-date div {
    display: inline; }
  .node-type-blog .author-date .line-sep {
    font-size: 14px;
    font-size: 0.875rem;
    margin: 0 2px; }

.node-type-member-profile h1.title {
  display: none; }

.node-member-profile {
  position: relative; }

.node-member-profile .field-name-field-mp-company-name {
  font-family: "myriad-pro", sans-serif;
  font-size: 38px;
  font-size: 2.375rem;
  font-weight: 600;
  line-height: 100%;
  text-transform: uppercase;
  padding-right: 440px;
  margin-bottom: 15px; }

.node-member-profile .field-label {
  font-weight: 400; }

.node-member-profile .gmap-gmap {
  position: absolute;
  top: 0;
  right: 0;
  height: 400px !important;
  width: 400px !important; }

.node-member-profile .group-member-social-icons {
  margin-bottom: 120px;
  overflow: hidden; }

.node-member-profile .field-name-field-mp-facebook .link-title,
.node-member-profile .field-name-field-mp-twitter .link-title,
.node-member-profile .field-name-field-mp-linkedin .link-title,
.node-member-profile .field-name-field-mp-youtube .link-title {
  display: none; }

.node-member-profile .field-name-field-mp-facebook a,
.node-member-profile .field-name-field-mp-twitter a,
.node-member-profile .field-name-field-mp-linkedin a,
.node-member-profile .field-name-field-mp-youtube a {
  border: 1px solid #b7b7b7;
  color: #b7b7b7;
  display: block;
  float: left;
  height: 27px;
  width: 27px;
  margin-right: 5px;
  margin-top: 15px;
  -webkit-border-radius: 14px;
  -moz-border-radius: 14px;
  border-radius: 14px;
  text-align: center;
  overflow: hidden;
  position: relative;
  line-height: 28px; }

.node-member-profile .field-name-field-mp-facebook a:hover,
.node-member-profile .field-name-field-mp-twitter a:hover,
.node-member-profile .field-name-field-mp-linkedin a:hover,
.node-member-profile .field-name-field-mp-youtube a:hover {
  border-color: #1a77bd;
  color: #1a77bd; }

.node-member-profile .field-name-field-mp-details,
.node-member-profile .field-name-field-mp-biography {
  clear: both; }

.node-member-profile .field-name-field-mp-biography {
  padding-top: 120px; }

.node-member-profile .field-name-field-sites-and-buildings .field-label {
  font-family: "myriad-pro", sans-serif;
  font-size: 1.667rem;
  font-weight: 600;
  text-transform: uppercase;
  padding-right: 440px;
  margin-bottom: 15px; }

.node-type-jobs .node .content {
  overflow: hidden; }

.node-type-jobs .banner-internal {
  height: 300px !important; }

.node-type-jobs #page-title, .node-type-jobs .street-address, .node-type-jobs .postal-code, .node-type-jobs .fn {
  display: none; }

.node-type-jobs .field-label {
  font-size: 18px;
  font-size: 1.125rem; }

.node-type-jobs .field {
  margin-bottom: 25px; }

.node-type-jobs .field-name-post-date {
  text-align: center; }

.node-type-jobs .field-name-post-date .field-label,
.node-type-jobs .field-name-post-date .field-items {
  display: inline-block;
  float: none;
  overflow: hidden;
  margin: 0 auto; }

.node-type-jobs .field-name-field-jobs-apply-link a {
  color: #ffffff;
  background: #888888;
  display: block;
  text-align: center;
  text-transform: uppercase;
  width: 100%;
  padding: 10px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-transition: background-color .2s ease-in-out;
  transition: background-color .2s ease-in-out; }

.node-type-jobs .field-name-field-jobs-apply-link a:hover {
  background: #555555; }

.node-type-jobs .locality {
  margin-right: -5px;
  display: inline-block; }

.group-jobs-company-info {
  float: left;
  text-align: center;
  width: 24%; }

.group-jobs-company-info .field-name-jobs-back-to-jobs-button {
  text-align: left;
  height: 108px;
  border-bottom: 1px solid #888888;
  margin-bottom: 37px; }

.group-jobs-company-info .field-name-jobs-back-to-jobs-button a {
  color: #333333;
  display: block;
  overflow: hidden; }

.group-jobs-company-info .field-name-jobs-back-to-jobs-button a:hover {
  color: #1a77bd; }

.group-jobs-company-info .field-name-jobs-back-to-jobs-button i {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 24px;
  padding-right: 10px;
  float: left; }

@media screen and (-webkit-min-device-pixel-ratio: 0) and (min-resolution: 0.001dpcm) {
  .group-jobs-company-info .field-name-jobs-back-to-jobs-button i {
    margin-top: 2px; } }

.group-jobs-company-info .field-name-jobs-back-to-jobs-button .button-text {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 30px;
  float: left; }

.group-jobs-company-info .field-name-field-jobs-company-logo {
  margin-bottom: 15px; }

.group-jobs-company-info .field-name-field-jobs-company-logo img {
  margin: auto;
  max-width: 160px;
  height: auto; }

.group-jobs-company-info .field-name-field-jobs-company-name {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 600;
  margin-bottom: 10px;
  text-transform: uppercase; }

.group-jobs-company-info .field-name-field-jobs-company-description {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 11px;
  line-height: 1.375rem;
  margin-bottom: 20px; }

.group-jobs-company-info .group-jobs-social-media-icons {
  overflow: hidden; }

.group-jobs-social-media-icons {
  padding-bottom: 35px;
  display: inline-block; }

.group-jobs-social-media-icons .field {
  float: left;
  height: 100%;
  line-height: 13px;
  list-style: none;
  margin: 0;
  padding: 0 2px; }

.group-jobs-social-media-icons a {
  display: block;
  height: 36px;
  width: 36px;
  position: relative;
  -webkit-transition: background-color .2s ease-in-out;
  transition: background-color .2s ease-in-out;
  text-align: center;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px; }

.group-jobs-social-media-icons .rrssb-facebook a {
  background-color: #306199; }

.group-jobs-social-media-icons .rrssb-facebook a:hover {
  background-color: #244872; }

.group-jobs-social-media-icons .rrssb-twitter a {
  background-color: #26c4f1; }

.group-jobs-social-media-icons .rrssb-twitter a:hover {
  background-color: #0eaad6; }

.group-jobs-social-media-icons .rrssb-linkedin a {
  background-color: #007bb6; }

.group-jobs-social-media-icons .rrssb-linkedin a:hover {
  background-color: #005983; }

.group-jobs-social-media-icons .rrssb-icon {
  left: auto;
  margin: 0 auto;
  overflow: hidden;
  position: relative;
  top: auto;
  width: 100%;
  display: block;
  padding-top: 9px;
  padding-bottom: 9px; }

.group-jobs-social-media-icons .rrssb-icon svg {
  height: 17px;
  width: 17px; }

.group-jobs-social-media-icons .rrssb-icon svg path {
  fill: #fff; }

.group-jobs-job-content {
  float: right;
  width: 70%; }

.field-name-field-jobs-job-title {
  font-size: 32px;
  font-size: 2rem;
  font-weight: 600;
  margin-bottom: 15px; }

.group-jobs-status-name-cat {
  overflow: hidden;
  line-height: 10px;
  line-height: 1.25rem;
  border-bottom: 1px solid #888888;
  padding-bottom: 30px;
  margin-bottom: 30px; }

.group-jobs-status-name-cat .field {
  border-left: 1px solid #888888;
  float: left;
  padding-left: 15px;
  margin: 0 15px 0 0; }

.group-jobs-status-name-cat .field-name-field-jobs-job-type,
.group-jobs-status-name-cat .field-name-field-jobs-company-name {
  border-left: none;
  padding-left: 0;
  margin-left: 0; }

.group-jobs-status-name-cat .field-name-field-jobs-company-name {
  margin: 0; }

.page-node-1.one-sidebar div.main {
  float: none;
  width: 100%;
  padding-top: 0; }

.node-type-news .rrssb-item-list {
  padding-bottom: 10px; }

.node-type-news .field-name-field-news-image {
  margin-bottom: 20px; }

.node-type-news .news-title {
  padding-top: 0; }

.node-type-news .author-date {
  font-size: 12px;
  font-size: 0.75rem; }
  .node-type-news .author-date span, .node-type-news .author-date div {
    display: inline; }
  .node-type-news .author-date .line-sep {
    font-size: 14px;
    font-size: 0.875rem;
    margin: 0 2px; }

.node-type-news ul {
  list-style: disc;
  padding-left: 20px; }

.node-type-news .rrssb-buttons,
.node-type-news .language-switcher-locale-url {
  list-style: none;
  padding-left: 0; }

.node-type-news .read-news-link {
  font-size: 20px;
  font-weight: 700; }

.node-type-eds-properties .sidebar {
  display: none; }

.node-type-eds-properties .main {
  width: 100%;
  float: none;
  padding-top: 0; }

.node-type-eds-properties .body-container {
  max-width: inherit;
  padding: 0;
  margin: 0;
  width: 100%; }

.node-type-eds-properties #quicks {
  position: absolute;
  right: 0;
  top: -50px; }
  .node-type-eds-properties #quicks img {
    display: inline-block; }

.node-type-eds-properties .node-eds-properties {
  position: relative; }

.node-type-eds-properties div.report_change {
  float: none;
  position: absolute;
  top: -70px;
  right: 0; }
  .node-type-eds-properties div.report_change span {
    top: 0;
    margin-bottom: 0; }

.node-type-eds-properties #image-Container img {
  width: inherit;
  height: auto;
  padding: 0; }

.node-type-eds-properties div#photos div#buttons {
  margin-top: 3px; }

.node-type-eds-properties div#photos div#buttons img {
  display: inline-block;
  margin-top: 5px; }

.node-type-eds-properties #location {
  float: left;
  height: 500px;
  width: 50%; }

.node-type-eds-properties .gmap-gmap {
  height: 500px !important; }

.node-type-eds-properties #photos {
  float: right;
  height: 500px;
  width: 50%;
  position: relative; }

.node-type-eds-properties #image-Container {
  overflow: hidden;
  height: 500px;
  position: relative;
  width: 100%; }

.node-type-eds-properties #image-Container img {
  max-width: inherit;
  width: 800px;
  margin: 0; }

.node-type-eds-properties #buttons,
.node-type-eds-properties #count-photo,
.node-type-eds-properties #buttons-enlarge,
.node-type-eds-properties #slideshow-status {
  font-size: 14px;
  font-size: 0.875rem;
  color: #ffffff;
  position: absolute;
  z-index: 300; }

.node-type-eds-properties #buttons {
  bottom: 20px;
  left: 20px; }

.node-type-eds-properties #buttons i {
  margin-right: 10px;
  cursor: pointer; }

.node-type-eds-properties #count-photo {
  bottom: 20px;
  left: 135px; }

.node-type-eds-properties #buttons-enlarge {
  bottom: 20px;
  left: 220px; }

.node-type-eds-properties #buttons-enlarge a {
  color: #ffffff; }

.node-type-eds-properties div#photos div#buttons {
  margin-top: 3px; }

.node-type-eds-properties div#photos div#buttons img {
  display: inline-block;
  margin-top: 5px; }

.node-type-eds-properties .caption.none p {
  display: none; }

.node-type-eds-properties .mfp-gallery-image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.node-type-eds-properties .mfp-gallery-image .mfp-thumbnail {
  margin-right: 20px;
  width: auto !important; }

.node-type-eds-properties .mfp-container .mfp-arrow {
  background-image: none; }

.node-type-eds-properties .main-content {
  clear: both;
  padding-top: 20px; }

.node-type-eds-properties .section-title {
  background: #d4d4d4;
  color: #000000;
  font-family: "myriad-pro", sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 9px;
  line-height: 1.125rem;
  padding: 7px 10px;
  margin-bottom: 10px; }

.node-type-eds-properties .section-label {
  color: #000000;
  font-weight: 600; }

.node-type-eds-properties .label {
  color: #000000;
  font-weight: 600; }

.node-type-eds-properties #address-full {
  float: left;
  width: 50%;
  overflow: hidden;
  padding: 0 10px 0 0;
  margin-bottom: 20px;
  min-height: 300px; }

.node-type-eds-properties #address-short {
  background: #555555;
  color: #ffffff;
  font-family: "myriad-pro", sans-serif;
  font-size: 28px;
  font-size: 1.75rem;
  font-weight: 600;
  padding: 20px;
  margin-bottom: 20px; }

.node-type-eds-properties .adr {
  clear: both;
  width: 100%;
  padding: 0 10px;
  margin-bottom: 20px; }

.node-type-eds-properties #primary-contact,
.node-type-eds-properties #alternate-contact {
  float: left;
  width: 50%;
  padding: 0 10px; }

.node-type-eds-properties .sale-lease {
  float: left;
  width: 50%;
  overflow: hidden;
  padding: 0 0 0 10px;
  margin-bottom: 20px;
  min-height: 300px; }

.node-type-eds-properties #sale_actual_price {
  background: #555555;
  color: #ffffff;
  font-family: "myriad-pro", sans-serif;
  font-size: 28px;
  font-size: 1.75rem;
  font-weight: 600;
  padding: 20px;
  margin-bottom: 20px;
  text-align: center;
  margin-top: 20px; }

.node-type-eds-properties #sale_actual_price .label {
  color: #ffffff; }

.node-type-eds-properties #property-details {
  clear: both;
  margin-bottom: 20px;
  overflow: hidden; }

.node-type-eds-properties #property-details .content {
  padding-left: 10px; }

.node-type-eds-properties #property-details .content div {
  float: left;
  width: 50%;
  padding-right: 20px; }

.node-type-eds-properties #property-details .content div#incentive_zones,
.node-type-eds-properties #property-details .content div#environmental_statement {
  float: none;
  width: 100%;
  clear: both; }

.node-type-eds-properties #additional-information {
  clear: both; }

.node-type-eds-properties #additional-information .content {
  padding: 0 10px; }

.node-type-eds-properties #quicks {
  top: 20px;
  right: 20px;
  z-index: 320; }

.node-type-eds-properties #quicks a {
  background: #fff;
  font-size: 14px;
  padding-right: 17px;
  padding: 0 18px 0 16px;
  border: 1px solid #c5c5c5;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  outline: none;
  display: block;
  width: 150px;
  height: 30px;
  line-height: 30px; }

.node-type-eds-properties #quicks a i {
  margin-right: 5px;
  font-size: 17px; }

.node-type-eds-properties div.report_change {
  float: none;
  position: absolute;
  top: 20px;
  right: 180px;
  z-index: 320; }

.node-type-eds-properties div.report_change span {
  top: 0;
  margin-bottom: 0; }

@media only screen and (max-width: 768px) {
  .node-type-eds-properties #address-short,
  .node-type-eds-properties #sale_actual_price {
    font-size: 20px;
    font-size: 1.25rem; } }

@media only screen and (max-width: 767px) {
  .node-type-eds-properties #location,
  .node-type-eds-properties #photos,
  .node-type-eds-properties #image-Container,
  .node-type-eds-properties #address-full,
  .node-type-eds-properties .sale-lease,
  .node-type-eds-properties #property-details .content div {
    float: none;
    width: 100%;
    clear: both; } }

@media only screen and (max-width: 767px) {
  .node-type-eds-properties #location,
  .node-type-eds-properties .gmap-gmap,
  .node-type-eds-properties #photos,
  .node-type-eds-properties #image-Container {
    height: 256px !important; }
  .node-type-eds-properties #image-Container img {
    width: 414px; }
  .node-type-eds-properties #primary-contact,
  .node-type-eds-properties #alternate-contact {
    float: none;
    width: 100%; }
  #buttons-enlarge {
    display: none; } }

.banner-internal {
  height: 319px;
  /* 225px; */
  overflow: hidden; }

.banner-internal #page-title {
  font-size: 41px;
  /* 56px; */
  font-weight: 700;
  line-height: 50px;
  /* line-height: 3.75rem; */
  color: #ffffff;
  text-align: center;
  padding: 83px 20px; }

.page-jobs .banner-internal,
.node-type-jobs .banner-internal,
.page-taxonomy .banner-internal {
  height: 225px; }

.copyright-container {
  background: #fff;
  border-top: 1px solid #d9d9d9;
  height: 76px; }
  .copyright-container #block-block-1 {
    color: #959595;
    font: 400 14px "Myriad Pro", sans-serif;
    line-height: 22px;
    margin: 27px 0; }
    .copyright-container #block-block-1 p {
      margin: 0; }
    .copyright-container #block-block-1 a {
      color: #959595; }
      .copyright-container #block-block-1 a:hover {
        color: #1a77bd; }

.footer-container {
  background: #fff; }
  .footer-container #block-block-14 {
    margin-bottom: 40px; }
    .footer-container #block-block-14 img {
      display: block;
      margin: 0 auto; }
  .footer-container #block-block-3 {
    margin-bottom: 25px; }
    .footer-container #block-block-3 .contact-info {
      display: -webkit-box;
      /* OLD - iOS 6-, Safari 3.1-6 */
      display: -moz-box;
      /* OLD - Firefox 19- (buggy but mostly works) */
      display: -ms-flexbox;
      /* TWEENER - IE 10 */
      display: -webkit-flex;
      /* NEW - Chrome */
      display: flex;
      /* NEW, Spec - Opera 12.1, Firefox 20+ */
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      list-style: none;
      margin: 0;
      padding: 0; }
      .footer-container #block-block-3 .contact-info li {
        border-right: 1px solid #000;
        color: #000;
        font: 400 14px "Myriad Pro", sans-serif;
        line-height: 18px;
        margin-right: 15px;
        padding-right: 15px; }
        .footer-container #block-block-3 .contact-info li:last-child {
          border-right: none;
          margin-right: 0;
          padding-right: 0; }

#footer-bottom .region-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  @media (max-width: 479px) {
    #footer-bottom .region-footer {
      text-align: center; }
      #footer-bottom .region-footer #block-block-14,
      #footer-bottom .region-footer #block-views-social-media-icons-block-1 {
        margin-left: auto;
        margin-right: auto; }
      #footer-bottom .region-footer #block-views-social-media-icons-block-1,
      #footer-bottom .region-footer #block-block-35 {
        margin-top: 20px; } }
  #footer-bottom .region-footer .footer-info p {
    line-height: 12px; }
    @media (max-width: 479px) {
      #footer-bottom .region-footer .footer-info p {
        line-height: 20px; } }
  #footer-bottom .region-footer .footer-info a {
    font-weight: 400;
    color: unset; }

.front-features-one {
  padding-top: 100px;
  padding-bottom: 85px;
  background: #ffffff; }
  .front-features-one .region {
    padding-left: 10px;
    padding-right: 10px; }
    .front-features-one .region #block-block-6 .block-title {
      color: #000;
      font: 700 36px 'Myriad Pro', sans-serif;
      line-height: 40px;
      margin-bottom: 20px;
      text-transform: uppercase; }
    .front-features-one .region #block-block-6 .content p {
      color: #a5a5a5;
      font: 400 20px 'Myriad Pro', sans-serif;
      line-height: 32px;
      margin-bottom: 8px; }

body.front .front-features-one #block-views-numbers-block {
  margin: 60px 0; }
  body.front .front-features-one #block-views-numbers-block .view-content {
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;
    /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    /* NEW - Chrome */
    display: flex;
    /* NEW, Spec - Opera 12.1, Firefox 20+ */
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    body.front .front-features-one #block-views-numbers-block .view-content .views-row {
      text-align: center;
      -webkit-box-flex: 1;
      -ms-flex: 1 0 25%;
      flex: 1 0 25%; }
      body.front .front-features-one #block-views-numbers-block .view-content .views-row.views-row-last {
        border-right: none; }
      body.front .front-features-one #block-views-numbers-block .view-content .views-row:not(:last-child) > * {
        border-right: 1px solid #bfbfbf; }
      body.front .front-features-one #block-views-numbers-block .view-content .views-row .views-field-field-icon-number .field-content img {
        display: block;
        margin: 0 auto; }
      body.front .front-features-one #block-views-numbers-block .view-content .views-row .views-field-field-statistics {
        color: #a5a5a5;
        font: 600 36px 'Myriad Pro', sans-serif;
        line-height: 36px; }
      body.front .front-features-one #block-views-numbers-block .view-content .views-row .views-field-field-suffix {
        color: #282828;
        font: 600 18px 'Myriad Pro', sans-serif;
        line-height: 32px;
        text-transform: uppercase; }

.front-features-two {
  padding-top: 100px;
  padding-bottom: 80px; }

.front-features-two .region {
  padding-left: 10px;
  padding-right: 10px; }

.front-features-two .block,
.front-features-two .region {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align-items: stretch;
  -moz-box-align-items: stretch;
  -webkit-align-items: stretch;
  -ms-align-items: stretch;
  align-items: stretch;
  -webkit-box-justify-content: center;
  -moz-box-justify-content: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center; }

.front-features-two .block {
  padding-left: 10px;
  padding-right: 10px;
  margin-bottom: 20px; }

.front-features-two .block-content-container {
  background: #ffffff;
  border: 1px solid #d4d4d4;
  padding: 20px 20px 5px 20px; }

.front-features-three {
  background: #f3f3f4;
  padding: 45px 0 10px;
  position: relative; }
  .front-features-three:before {
    background: #fff;
    content: '';
    position: absolute;
    top: 0;
    height: 25%;
    width: 100%; }
  .front-features-three .region {
    padding-left: 20px;
    padding-right: 20px; }

body.front .front-features-three #block-block-16 {
  padding: 0;
  width: 100%; }
  body.front .front-features-three #block-block-16 .content {
    position: relative; }
    body.front .front-features-three #block-block-16 .content p {
      position: relative;
      padding-bottom: 56.25%;
      /* 16:9 */
      padding-top: 25px;
      height: 0; }
      body.front .front-features-three #block-block-16 .content p iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; }
  body.front .front-features-three #block-block-16 .video-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: url("../images/video-thumb-default-new-4.jpg") no-repeat center center;
    background-size: cover; }
    body.front .front-features-three #block-block-16 .video-overlay .video-play-button {
      cursor: pointer;
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%);
      width: 58px;
      height: 65px;
      background: url("../images/video-arrow-wt.png") no-repeat; }

.front-features-four {
  background: #f3f3f4;
  padding-top: 0;
  padding-bottom: 100px; }
  .front-features-four .region {
    padding: 0; }
  .front-features-four .content {
    padding: 0 5px; }
  .front-features-four .block-content-container .content {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 11pxpx;
    line-height: 1.375pxrem; }
    .front-features-four .block-content-container .content .view-content {
      display: -webkit-box;
      /* OLD - iOS 6-, Safari 3.1-6 */
      display: -moz-box;
      /* OLD - Firefox 19- (buggy but mostly works) */
      display: -ms-flexbox;
      /* TWEENER - IE 10 */
      display: -webkit-flex;
      /* NEW - Chrome */
      display: flex;
      /* NEW, Spec - Opera 12.1, Firefox 20+ */
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
      .front-features-four .block-content-container .content .view-content .views-row {
        position: relative;
        -webkit-box-flex: 1;
        -ms-flex: 1 0 25%;
        flex: 1 0 25%;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding: 0 15px; }
        .front-features-four .block-content-container .content .view-content .views-row .views-field-field-background-image-box-1 {
          margin-bottom: 20px; }
          .front-features-four .block-content-container .content .view-content .views-row .views-field-field-background-image-box-1 .field-content img {
            width: 100%;
            max-width: 245px; }
        .front-features-four .block-content-container .content .view-content .views-row .views-field-field-title-actual .field-content {
          color: #000;
          font: 400 30px 'Myriad Pro', sans-serif;
          margin-bottom: 20px;
          text-transform: uppercase; }
        .front-features-four .block-content-container .content .view-content .views-row .views-field-field-description-box .field-content {
          color: #000;
          font: 400 14px 'Myriad Pro', sans-serif;
          line-height: 20px;
          margin-bottom: 31px;
          padding-bottom: 27px; }
        .front-features-four .block-content-container .content .view-content .views-row .views-field-field-link-box {
          background: #000;
          position: absolute;
          right: 15px;
          bottom: 0;
          left: 15px;
          text-align: right; }
          .front-features-four .block-content-container .content .view-content .views-row .views-field-field-link-box .field-content a {
            color: #fff;
            display: block;
            font: 600 14px 'Myriad Pro', sans-serif;
            padding: 8px 24px 8px 0;
            text-transform: uppercase; }

.jobs-search {
  background: #555555;
  padding: 15px 20px; }

.header-container {
  background: #ffffff; }

body.not-front .banner-internal {
  width: 100%;
  display: table;
  background: #000; }

body.not-front .banner-internal .region-banner-internal {
  background: rgba(0, 0, 0, 0.4); }

body.not-front .banner-internal .region-banner-internal {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  width: 100%; }

body.page-user.logged-in .body-container,
body.page-toboggan .body-container {
  margin-top: 125px; }

body.page-user.not-logged-in .body-container {
  margin-top: 184px; }

#header .container .three, #header .header .three, #header .body-container .three, #header .footer .three, #header .copyright .three, #header .navigation-top .region .three, .navigation-top #header .region .three {
  width: 600px; }
  @media only screen and (max-width: 1200px) {
    #header .container .three, #header .header .three, #header .body-container .three, #header .footer .three, #header .copyright .three, #header .navigation-top .region .three, .navigation-top #header .region .three {
      width: 400px; } }
  @media only screen and (max-width: 960px) {
    #header .container .three, #header .header .three, #header .body-container .three, #header .footer .three, #header .copyright .three, #header .navigation-top .region .three, .navigation-top #header .region .three {
      width: 300px; } }
  @media only screen and (max-width: 767px) {
    #header .container .three, #header .header .three, #header .body-container .three, #header .footer .three, #header .copyright .three, #header .navigation-top .region .three, .navigation-top #header .region .three {
      width: 400px; } }
  @media only screen and (max-width: 479px) {
    #header .container .three, #header .header .three, #header .body-container .three, #header .footer .three, #header .copyright .three, #header .navigation-top .region .three, .navigation-top #header .region .three {
      width: 320px; } }
  @media only screen and (max-width: 320px) {
    #header .container .three, #header .header .three, #header .body-container .three, #header .footer .three, #header .copyright .three, #header .navigation-top .region .three, .navigation-top #header .region .three {
      width: 295px; } }
  @media only screen and (max-width: 767px) {
    #header .container .three #logo, #header .header .three #logo, #header .body-container .three #logo, #header .footer .three #logo, #header .copyright .three #logo, #header .navigation-top .region .three #logo, .navigation-top #header .region .three #logo {
      width: 200px; } }
  @media only screen and (max-width: 479px) {
    #header .container .three #logo, #header .header .three #logo, #header .body-container .three #logo, #header .footer .three #logo, #header .copyright .three #logo, #header .navigation-top .region .three #logo, .navigation-top #header .region .three #logo {
      width: 128px; } }
  @media only screen and (max-width: 320px) {
    #header .container .three #logo, #header .header .three #logo, #header .body-container .three #logo, #header .footer .three #logo, #header .copyright .three #logo, #header .navigation-top .region .three #logo, .navigation-top #header .region .three #logo {
      width: 100px; } }

#header .container .thirteen, #header .header .thirteen, #header .body-container .thirteen, #header .footer .thirteen, #header .copyright .thirteen, #header .navigation-top .region .thirteen, .navigation-top #header .region .thirteen {
  width: 500px; }
  @media only screen and (max-width: 960px) {
    #header .container .thirteen, #header .header .thirteen, #header .body-container .thirteen, #header .footer .thirteen, #header .copyright .thirteen, #header .navigation-top .region .thirteen, .navigation-top #header .region .thirteen {
      width: 420px; } }

.navigation-top {
  background: #ffffff;
  border-bottom: 1px solid #eee; }
  .navigation-top .region {
    height: 40px; }

#block-views-agendas-block-1 .block-title {
  border-bottom: 1px solid #d4d4d4;
  margin-bottom: 15px;
  padding-bottom: 10px; }

.banner {
  overflow: hidden; }

.banner .flexslider {
  margin: 0;
  background: none;
  border: none;
  position: relative;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -o-box-shadow: none;
  zoom: 1; }

.banner .views-field-field-banner-image {
  position: absolute;
  width: 1440px;
  height: 640px;
  z-index: 0;
  top: 0;
  left: 50%;
  margin-left: -700px;
  display: block; }

.banner .views-field-field-banner-image img {
  max-width: inherit;
  width: 1440px;
  height: 640px;
  display: block; }

.banner .views-field-nothing {
  position: relative;
  z-index: 10;
  height: 640px; }

.banner .views-field-nothing .banner-headline {
  font-size: 42px;
  font-size: 2.625rem;
  line-height: 22px;
  line-height: 2.75rem;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 15px; }

.banner .views-field-nothing .banner-description {
  font-family: "Georgia", serif;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 14px;
  line-height: 1.75rem;
  font-style: italic;
  margin-bottom: 25px; }

.banner .views-field-nothing .banner-text {
  position: absolute;
  width: 700px;
  padding: 10px 20px 20px 20px; }

.banner .views-field-nothing .banner-link a {
  background: #ffffff;
  border: 1px solid #d4d4d4;
  color: #000000;
  display: inline-block;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 8px;
  line-height: 1rem;
  font-weight: 600;
  padding: 13px 30px 12px 30px;
  letter-spacing: 1px;
  text-transform: uppercase;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px; }

.banner .views-field-nothing .banner-link a:hover {
  background: #1a77bd;
  border: 1px solid #1a77bd;
  color: #ffffff; }

.banner .views-field-nothing .White {
  color: #ffffff; }

.banner .views-field-nothing .Black {
  color: #000000; }

.banner .views-field-nothing .White_Black {
  color: #ffffff;
  background-color: rgba(0, 0, 0, 0.4); }

.banner .views-field-nothing .Top_Left {
  top: 45px;
  left: 0; }

.banner .views-field-nothing .Top_Right {
  top: 45px;
  right: 0;
  text-align: right; }

.banner .views-field-nothing .Bottom_Left {
  bottom: 45px;
  left: 0; }

.banner .views-field-nothing .Bottom_Right {
  bottom: 45px;
  right: 0;
  text-align: right; }

.banner .views-field-nothing .Center_Top,
.banner .views-field-nothing .Center_Middle,
.banner .views-field-nothing .Center_Bottom {
  left: 50%;
  margin-left: -350px;
  text-align: center; }

.banner .views-field-nothing .Center_Top {
  top: 45px; }

.banner .views-field-nothing .Center_Middle {
  top: 200px; }

.banner .views-field-nothing .Center_Bottom {
  bottom: 55px; }

.banner .views-field-nothing .White_Black.Bottom_Left {
  left: 20px; }

.banner .views-field-nothing .White_Black.Bottom_Right {
  right: 20px; }

.banner .views-field-nothing .White_Black.Top_Left {
  left: 20px; }

.banner .views-field-nothing .White_Black.Top_Right {
  right: 20px; }

.banner .flex-control-nav {
  bottom: 0px;
  z-index: 30; }

.banner .flex-control-nav li a {
  background: none;
  border: 1px solid #ffffff;
  height: 12px;
  width: 12px;
  box-shadow: none; }

.banner .flex-control-nav li a.flex-active {
  background: #ffffff; }

.banner div.flexslider:hover .flex-direction-nav li,
.banner div.flexslider .flex-direction-nav li {
  background-color: rgba(0, 0, 0, 0.4);
  position: absolute;
  opacity: 0.5;
  z-index: 200; }

.banner div.flexslider:hover .flex-direction-nav li:hover,
.banner div.flexslider .flex-direction-nav li:hover {
  opacity: 1; }

.banner div.flexslider:hover .flex-direction-nav li i,
.banner div.flexslider .flex-direction-nav li i {
  top: 2px; }

.banner div.flexslider:hover .flex-direction-nav li:first-child,
.banner div.flexslider .flex-direction-nav li:first-child {
  left: 0;
  top: 46%; }

.banner div.flexslider:hover .flex-direction-nav li:first-child i,
.banner div.flexslider .flex-direction-nav li:first-child i {
  left: 17px; }

.banner div.flexslider:hover .flex-direction-nav li:last-child,
.banner div.flexslider .flex-direction-nav li:last-child {
  right: 0;
  top: 46%; }

.banner div.flexslider:hover .flex-direction-nav li:last-child i,
.banner div.flexslider .flex-direction-nav li:last-child i {
  right: 17px; }

.banner div.flexslider:hover .flex-direction-nav i,
.banner div.flexslider .flex-direction-nav i {
  font-size: 56px;
  font-size: 3.5rem;
  font-weight: 400;
  color: #ffffff;
  z-index: 200;
  position: absolute; }

.banner div.flexslider:hover .flex-direction-nav a,
.banner div.flexslider .flex-direction-nav a {
  background: transparent;
  background-image: none;
  height: 60px;
  width: 60px;
  top: inherit;
  left: inherit;
  right: inherit;
  position: relative;
  margin: 0;
  opacity: 1;
  z-index: 250; }

#block-views-banner-block #flexslider-1 {
  width: 690px;
  height: 525px;
  overflow: hidden;
  float: left;
  border-radius: 0; }
  #block-views-banner-block #flexslider-1 .slides {
    position: relative;
    width: 100%; }
    #block-views-banner-block #flexslider-1 .slides .block-banner-image {
      position: relative; }
      #block-views-banner-block #flexslider-1 .slides .block-banner-image a {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        margin: 0;
        text-indent: -9999px;
        overflow: hidden; }
    #block-views-banner-block #flexslider-1 .slides .views-field-nothing {
      position: absolute;
      display: table;
      width: 250px;
      height: 525px;
      top: 0;
      right: 0;
      color: #fff !important;
      padding: 60px 25px 0;
      background-color: rgba(0, 0, 0, 0.8); }
      #block-views-banner-block #flexslider-1 .slides .views-field-nothing .banner-headline h2 {
        font-size: 29px;
        color: #fff;
        font-weight: normal; }
      #block-views-banner-block #flexslider-1 .slides .views-field-nothing .banner-description {
        margin-top: 15px;
        margin-bottom: 15px;
        float: left;
        font-size: 1em;
        overflow: hidden;
        line-height: 25px;
        font-weight: 100;
        color: #a1a2a5; }
      #block-views-banner-block #flexslider-1 .slides .views-field-nothing .banner-link a .banner-read-more {
        background-image: url(/sites/all/themes/astrum/images/ico_read_more.png);
        width: 27px;
        height: 27px;
        display: block;
        float: right; }
      #block-views-banner-block #flexslider-1 .slides .views-field-nothing .banner-link a .banner-read-more:hover {
        opacity: 0.6; }
  #block-views-banner-block #flexslider-1 .flex-control-nav {
    width: auto;
    position: absolute;
    bottom: 24px;
    text-align: center;
    z-index: 99;
    right: 42px; }
    #block-views-banner-block #flexslider-1 .flex-control-nav li {
      width: 22px;
      height: 22px;
      border-radius: 50%;
      border: 2px solid #cccccc; }
      #block-views-banner-block #flexslider-1 .flex-control-nav li a {
        cursor: pointer;
        display: block;
        float: left;
        width: 14px;
        height: 14px;
        margin-left: 2px;
        margin-top: 2px;
        border-radius: 50%;
        text-indent: -9999px; }
      #block-views-banner-block #flexslider-1 .flex-control-nav li a.flex-active,
      #block-views-banner-block #flexslider-1 .flex-control-nav li a:hover {
        background-color: #cccccc; }

#block-views-blog-block-2 .block-title {
  border-bottom: 1px solid #d4d4d4;
  margin-bottom: 15px;
  padding-bottom: 10px; }

.sidebar .view-blog .views-row {
  overflow: hidden;
  padding-top: 20px;
  padding-bottom: 20px;
  margin-bottom: 0;
  border-top: 1px solid #d4d4d4;
  border-bottom: 0; }

.sidebar .view-blog .views-field-field-blog-image {
  float: left;
  margin-bottom: 0;
  padding-right: 10px;
  width: 31%; }

.sidebar .view-blog .views-field-title {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 9px;
  line-height: 1.125rem; }
  .sidebar .view-blog .views-field-title a {
    color: #333333; }
    .sidebar .view-blog .views-field-title a:hover {
      color: #1a77bd; }

.sidebar .view-blog .views-field-created {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 8px;
  line-height: 1rem;
  text-align: left;
  color: #888; }

#block-views-blog-block-3 {
  position: relative;
  padding-left: 20px; }

#block-views-blog-block-3 .view-header {
  position: absolute;
  top: 0;
  right: 10px;
  font-size: 14px; }

#block-views-blog-block-3 .views-row {
  overflow: hidden;
  padding-top: 20px;
  padding-bottom: 0;
  margin-bottom: 0;
  border-top: 1px solid #d4d4d4;
  border-bottom: 0; }

#block-views-blog-block-3 .views-field-field-blog-image {
  float: left;
  margin-bottom: 20px;
  padding-right: 20px; }

#block-views-blog-block-3 .views-field-title h2 {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 11px;
  line-height: 1.375rem;
  margin: 0; }

#block-views-blog-block-3 .views-field-title a {
  color: #333333; }

#block-views-blog-block-3 .views-field-title a:hover {
  color: #1a77bd; }

#block-views-blog-block-3 .views-field-field-blog-authors,
#block-views-blog-block-3 .views-field-created {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 8px;
  line-height: 1rem;
  color: #888888; }

#block-views-blog-block-3 .views-field-body {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 13px;
  line-height: 1.625rem; }

#block-views-board-members-block .block-title {
  font-size: 16px;
  font-size: 1rem;
  border-bottom: 1px solid #d4d4d4;
  padding-bottom: 5px;
  margin-bottom: 20px;
  width: 100%; }

#block-views-board-members-block .views-row {
  float: left;
  padding-right: 20px;
  text-align: center;
  margin-bottom: 20px;
  width: 33.333%; }

#block-views-board-members-block .views-field-field-board-member-picture {
  margin-bottom: 10px; }

#block-views-board-members-block .views-field-field-board-member-name {
  font-size: 20px;
  font-size: 1.25rem;
  color: #000000;
  font-weight: bold; }

#block-views-board-members-block .views-field-field-board-member-title {
  font-size: 14px;
  font-size: 0.875rem;
  color: #000000; }

#block-views-board-members-block .views-field-field-board-member-email a {
  font-size: 14px;
  font-size: 0.875rem;
  color: #333333;
  border: 1px solid #333333;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
  height: 24px;
  width: 24px;
  text-align: center;
  display: inline-block; }

#block-views-board-members-block .views-field-field-board-member-email a:hover {
  background: #1a77bd;
  border: 1px solid #1a77bd;
  color: #ffffff; }

#block-views-board-members-block .views-field-field-board-member-email a:hover i {
  color: #ffffff; }

#block-views-board-members-block .views-field-field-board-member-email a i {
  font-size: 11px;
  font-size: 0.6875rem;
  display: block;
  margin-top: 6px; }

.gm-style-iw {
  line-height: 9px;
  line-height: 1.125rem; }

.gm-style-iw .street-address, .gm-style-iw .postal-code, .gm-style-iw .fn {
  display: block !important; }

#block-views-hover-reveal-block .views-row {
  background-position: center center;
  float: left;
  width: 25%;
  position: relative;
  overflow: hidden; }
  #block-views-hover-reveal-block .views-row.views-row-first {
    width: 50%; }
  #block-views-hover-reveal-block .views-row .views-field-field-background-image {
    height: 318px;
    width: 100%; }
  #block-views-hover-reveal-block .views-row .views-field-nothing {
    background: rgba(0, 0, 0, 0.5);
    position: absolute;
    top: 0;
    width: 100%;
    padding: 21px 30px 0;
    margin: 0;
    color: #fff;
    -webkit-transform: translate3d(0, 40%, 0);
    -moz-transform: translate3d(0, 40%, 0);
    -ms-transform: translate3d(0, 40%, 0);
    -o-transform: translate3d(0, 40%, 0);
    transform: translate3d(0, 40%, 0);
    -webkit-transition: transform .4s;
    -moz-transition: transform .4s;
    -ms-transition: transform .4s;
    -o-transition: transform .4s;
    transition: transform .4s; }
    #block-views-hover-reveal-block .views-row .views-field-nothing .hover-reveal-content .hover-reveal-headline {
      font-size: 14px;
      font-size: 0.875rem;
      color: #fff;
      border-bottom: 1px solid #ffffff;
      font-family: 'Myriad Pro', 'Helvetica', Arial, sans-serif;
      font-weight: 700;
      line-height: 20px;
      padding-bottom: 30px;
      margin-bottom: 30px;
      text-transform: uppercase; }
    #block-views-hover-reveal-block .views-row .views-field-nothing .hover-reveal-content .hover-reveal-description {
      color: #ffffff;
      font-family: 'Myriad Pro', Helvetica, Arial, sans-serif;
      font-size: 16px;
      line-height: 20px; }
    #block-views-hover-reveal-block .views-row .views-field-nothing .hover-reveal-content .hover-reveal-link a:hover {
      color: #ffffff; }
  #block-views-hover-reveal-block .views-row:hover .views-field-nothing {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }

body.front .front-features-six #block-block-18 #map {
  width: 100%;
  height: 319px; }

#block-views-exp-jobs-page {
  margin: auto;
  height: 43px;
  width: 440px; }

#block-views-exp-jobs-page .content {
  height: 43px;
  width: 440px;
  position: relative; }

#block-views-exp-jobs-page input[type="text"] {
  border: none;
  color: #888888;
  font-size: 12px;
  font-size: 0.75rem;
  height: 43px;
  width: 440px;
  padding: 0 40px 0 10px;
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  border-radius: 25px; }

#block-views-exp-jobs-page input[type="submit"] {
  background: url("../images/icons/icon-magnifying-glass.png") no-repeat;
  border: none;
  height: 13px;
  width: 14px;
  position: absolute;
  top: 15px;
  right: 15px;
  overflow: hidden;
  text-indent: 9000px;
  color: #ffffff; }

#block-views-exp-jobs-page .views-exposed-form .views-exposed-widget {
  float: none;
  padding: 0; }

#block-views-exp-jobs-page .views-exposed-form .views-exposed-widget .form-submit {
  margin: 0; }

#block-views-exp-jobs-page .ajax-progress {
  position: absolute;
  top: 13px;
  right: 30px; }

div.sidebar .view-news .views-row {
  overflow: hidden;
  padding-top: 20px;
  padding-bottom: 20px;
  margin-bottom: 0;
  border-top: 1px solid #d4d4d4;
  border-bottom: 0; }

div.sidebar .view-news .views-field-field-news-image {
  float: left;
  margin-bottom: 0;
  padding-right: 10px;
  width: 31%; }

div.sidebar .view-news .views-field-title {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 9px;
  line-height: 1.125rem; }

div.sidebar .view-news .views-field-title a {
  color: #333333; }

div.sidebar .view-news .views-field-title a:hover {
  color: #1a77bd; }

div.sidebar .view-news .views-field-created {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 8px;
  line-height: 1rem;
  color: #888888; }

#block-views-news-block-1 {
  position: relative;
  padding-right: 20px; }

#block-views-news-block-1 .view-header {
  position: absolute;
  top: 0;
  right: 20px;
  font-size: 14px; }

#block-views-news-block-1 .views-row {
  overflow: hidden;
  padding-top: 20px;
  padding-bottom: 0;
  margin-bottom: 0;
  border-top: 1px solid #d4d4d4;
  border-bottom: 0; }

#block-views-news-block-1 .views-field-field-news-image {
  float: left;
  margin-bottom: 20px;
  padding-right: 20px; }

#block-views-news-block-1 .views-field-title h2 {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 11px;
  line-height: 1.375rem;
  margin: 0; }

#block-views-news-block-1 .views-field-title a {
  color: #333333; }

#block-views-news-block-1 .views-field-title a:hover {
  color: #1a77bd; }

#block-views-news-block-1 .views-field-field-news-authors,
#block-views-news-block-1 .views-field-created {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 8px;
  line-height: 1rem;
  color: #888888; }

#block-views-news-block-1 .views-field-body {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 13px;
  line-height: 1.625rem; }

#block-views-social-media-icons-block .views-row,
#block-views-social-media-icons-block-1 .views-row {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

#block-views-social-media-icons-block .views-field,
#block-views-social-media-icons-block-1 .views-field {
  margin-left: 7px; }
  #block-views-social-media-icons-block .views-field a,
  #block-views-social-media-icons-block-1 .views-field a {
    font-size: 12px;
    font-size: 0.75rem;
    color: #000;
    border: 1px solid #000;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    height: 23px;
    width: 23px;
    text-align: center;
    display: block; }
    #block-views-social-media-icons-block .views-field a:hover,
    #block-views-social-media-icons-block-1 .views-field a:hover {
      background: #1a77bd;
      border: 1px solid #1a77bd;
      color: #fff; }
      #block-views-social-media-icons-block .views-field a:hover i,
      #block-views-social-media-icons-block-1 .views-field a:hover i {
        color: #ffffff; }
    #block-views-social-media-icons-block .views-field a i,
    #block-views-social-media-icons-block-1 .views-field a i {
      font-size: 12px;
      font-size: 0.75rem;
      display: block;
      margin-top: 5px; }

#block-views-staff-members-block {
  margin-bottom: 20px; }

#block-views-staff-members-block .block-title {
  font-size: 16px;
  font-size: 1rem;
  border-bottom: 1px solid #d4d4d4;
  padding-bottom: 5px;
  margin-bottom: 20px;
  width: 100%; }

#block-views-staff-members-block .views-row {
  overflow: hidden;
  clear: both;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #d4d4d4; }

#block-views-staff-members-block .views-row.views-row-last {
  border-bottom: none; }

#block-views-staff-members-block .views-field-field-staff-picture {
  float: left;
  padding-right: 20px;
  width: 30%; }

#block-views-staff-members-block .views-field-nothing {
  float: left;
  width: 70%; }

#block-views-staff-members-block .no-image .views-field-nothing {
  float: none;
  width: 100%; }

#block-views-staff-members-block .staff-name {
  font-size: 24px;
  font-size: 1.5rem;
  color: #000000;
  font-weight: bold; }

#block-views-staff-members-block .staff-title {
  font-size: 16px;
  font-size: 1rem;
  color: #000000;
  margin-bottom: 5px; }

#block-views-staff-members-block .staff-bio {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 11px;
  line-height: 1.375rem;
  margin-bottom: 15px; }

#block-views-staff-members-block .staff-facebook,
#block-views-staff-members-block .staff-instagram,
#block-views-staff-members-block .staff-linkedin,
#block-views-staff-members-block .staff-twitter,
#block-views-staff-members-block .staff-email {
  float: left;
  margin-right: 7px; }

#block-views-staff-members-block .staff-facebook a,
#block-views-staff-members-block .staff-instagram a,
#block-views-staff-members-block .staff-linkedin a,
#block-views-staff-members-block .staff-twitter a,
#block-views-staff-members-block .staff-email a {
  font-size: 14px;
  font-size: 0.875rem;
  color: #333333;
  border: 1px solid #333333;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
  height: 24px;
  width: 24px;
  text-align: center;
  display: block; }

#block-views-staff-members-block .staff-facebook a:hover,
#block-views-staff-members-block .staff-instagram a:hover,
#block-views-staff-members-block .staff-linkedin a:hover,
#block-views-staff-members-block .staff-twitter a:hover,
#block-views-staff-members-block .staff-email a:hover {
  background: #1a77bd;
  border: 1px solid #1a77bd;
  color: #ffffff; }

#block-views-staff-members-block .staff-facebook a:hover i,
#block-views-staff-members-block .staff-instagram a:hover i,
#block-views-staff-members-block .staff-linkedin a:hover i,
#block-views-staff-members-block .staff-twitter a:hover i,
#block-views-staff-members-block .staff-email a:hover i {
  color: #ffffff; }

#block-views-staff-members-block .staff-facebook a i,
#block-views-staff-members-block .staff-instagram a i,
#block-views-staff-members-block .staff-linkedin a i,
#block-views-staff-members-block .staff-twitter a i,
#block-views-staff-members-block .staff-email a i {
  font-size: 11px;
  font-size: 0.6875rem;
  display: block;
  margin-top: 6px; }

#block-views-why-cherkasy-block .isotope-options {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 50px; }
  #block-views-why-cherkasy-block .isotope-options li {
    margin-right: 15px;
    margin-bottom: 15px; }
    #block-views-why-cherkasy-block .isotope-options li a {
      font-size: 16px;
      color: #13b8e5; }
      #block-views-why-cherkasy-block .isotope-options li a .views-field-field-term {
        padding: 5px 15px;
        border-radius: 5px;
        border: 1px solid #13b8e5; }
      #block-views-why-cherkasy-block .isotope-options li a:hover {
        color: #001549; }
        #block-views-why-cherkasy-block .isotope-options li a:hover .views-field-field-term {
          border-color: #001549; }
    #block-views-why-cherkasy-block .isotope-options li .selected .views-field-field-term {
      border-color: #001549;
      background-color: #001549 !important; }
  #block-views-why-cherkasy-block .isotope-options .first a {
    padding: 5px 15px;
    border-radius: 5px;
    border: 1px solid #13b8e5;
    color: #13b8e5; }
  #block-views-why-cherkasy-block .isotope-options .first .selected {
    border-color: #001549;
    background-color: #001549 !important; }

#block-views-why-cherkasy-block .isotope-container .isotope-element {
  width: 20%;
  min-height: 250px;
  margin-right: 15px;
  margin-bottom: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #7da004; }
  #block-views-why-cherkasy-block .isotope-container .isotope-element:hover {
    cursor: pointer;
    background-color: #566E03;
    transition: background-color 0.5s; }
  #block-views-why-cherkasy-block .isotope-container .isotope-element .views-field-field-item-name {
    padding: 10px 7px; }
    #block-views-why-cherkasy-block .isotope-container .isotope-element .views-field-field-item-name .field-content h1,
    #block-views-why-cherkasy-block .isotope-container .isotope-element .views-field-field-item-name .field-content h2,
    #block-views-why-cherkasy-block .isotope-container .isotope-element .views-field-field-item-name .field-content h3,
    #block-views-why-cherkasy-block .isotope-container .isotope-element .views-field-field-item-name .field-content h4,
    #block-views-why-cherkasy-block .isotope-container .isotope-element .views-field-field-item-name .field-content h5,
    #block-views-why-cherkasy-block .isotope-container .isotope-element .views-field-field-item-name .field-content h6,
    #block-views-why-cherkasy-block .isotope-container .isotope-element .views-field-field-item-name .field-content p,
    #block-views-why-cherkasy-block .isotope-container .isotope-element .views-field-field-item-name .field-content span,
    #block-views-why-cherkasy-block .isotope-container .isotope-element .views-field-field-item-name .field-content strong {
      color: #ffffff; }
  @media (max-width: 1024px) {
    #block-views-why-cherkasy-block .isotope-container .isotope-element {
      width: 30%; } }
  @media (max-width: 800px) {
    #block-views-why-cherkasy-block .isotope-container .isotope-element {
      width: 30%; } }
  @media (max-width: 736px) {
    #block-views-why-cherkasy-block .isotope-container .isotope-element {
      width: 50%; } }
  @media (max-width: 415px) {
    #block-views-why-cherkasy-block .isotope-container .isotope-element {
      width: 100%; } }
  #block-views-why-cherkasy-block .isotope-container .isotope-element .modal-title {
    color: #ffffff;
    text-align: center; }
  #block-views-why-cherkasy-block .isotope-container .isotope-element .views-field-field-item-name {
    color: #ffffff;
    text-align: center;
    font-size: 20px;
    font-weight: 700; }
    #block-views-why-cherkasy-block .isotope-container .isotope-element .views-field-field-item-name p {
      line-height: 30px;
      margin-top: 0;
      margin-bottom: 5px; }

#block-views-why-cherkasy-block .isotope-container .modal-dialog {
  display: none; }

#block-views-why-cherkasy-block .item-list .yellow {
  background-color: #e3a921; }
  #block-views-why-cherkasy-block .item-list .yellow:hover {
    background-color: #BA8917;
    transition: background-color 0.5s; }

#block-views-why-cherkasy-block .item-list .blue {
  background-color: #2d6ba6; }
  #block-views-why-cherkasy-block .item-list .blue:hover {
    background-color: #22517E;
    transition: background-color 0.5s; }

#block-views-why-cherkasy-block .item-list .green {
  background-color: #7da004; }
  #block-views-why-cherkasy-block .item-list .green:hover {
    background-color: #566E03;
    transition: background-color 0.5s; }

.ui-widget-overlay {
  z-index: 410; }

.ui-dialog {
  z-index: 420;
  border: none;
  padding: 0; }
  @media (max-width: 800px) {
    .ui-dialog {
      width: 600px !important; } }
  @media (max-width: 568px) {
    .ui-dialog {
      width: 540px !important; } }
  @media (max-width: 415px) {
    .ui-dialog {
      width: 400px !important; } }
  @media (max-width: 375px) {
    .ui-dialog {
      width: 350px !important; } }
  @media (max-width: 320px) {
    .ui-dialog {
      width: 300px !important; } }
  .ui-dialog .ui-button-text {
    outline: none; }
  .ui-dialog .ui-dialog-titlebar {
    background: none;
    border: none;
    position: absolute;
    width: 100%;
    z-index: 5; }
  .ui-dialog .ui-dialog-titlebar-close {
    background: none;
    border: none;
    cursor: pointer;
    margin: 0;
    padding: 0;
    outline: none;
    top: 10px;
    right: 10px; }
  .ui-dialog .ui-dialog-titlebar-close:before {
    background: #17191e;
    content: '';
    cursor: pointer;
    position: absolute;
    top: 50%;
    left: 0;
    height: 3px;
    width: 24px; }
  .ui-dialog .modal-dialog {
    text-align: center;
    font-size: 54px;
    line-height: 75px;
    padding: 0; }
    .ui-dialog .modal-dialog p {
      line-height: 75px;
      margin: 0; }
    .ui-dialog .modal-dialog .digits {
      font-size: 75px; }

.ui-dialog .ui-dialog-titlebar-close:after {
  background: #17191e;
  content: '';
  cursor: pointer;
  position: absolute;
  top: 50%;
  left: 0;
  height: 3px;
  width: 24px; }

.ui-dialog .ui-dialog-titlebar-close:before {
  transform: rotate(45deg); }

.ui-dialog .ui-dialog-titlebar-close:after {
  transform: rotate(-45deg); }

.ui-dialog .ui-icon-closethick {
  display: none; }

.view-partners-and-international-purchases-view .views-row {
  padding-bottom: 20px;
  margin-bottom: 50px;
  border-bottom: 1px solid #d4d4d4; }
  .view-partners-and-international-purchases-view .views-row:last-child {
    border-bottom: none; }

.view-partners-and-international-purchases-view .partners-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media only screen and (max-width: 767px) {
    .view-partners-and-international-purchases-view .partners-wrapper {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column; } }
  .view-partners-and-international-purchases-view .partners-wrapper .partners-img {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 30%;
    flex: 0 0 30%; }
  .view-partners-and-international-purchases-view .partners-wrapper .partners-info {
    margin-left: 30px; }
    @media only screen and (max-width: 767px) {
      .view-partners-and-international-purchases-view .partners-wrapper .partners-info {
        margin-left: 0;
        margin-top: 30px; } }
  .view-partners-and-international-purchases-view .partners-wrapper p {
    margin-top: 0;
    margin-bottom: 5px; }
  .view-partners-and-international-purchases-view .partners-wrapper ul {
    list-style: disc;
    padding-left: 20px; }

.view-export-support-view .views-row,
.view-investments-support-view .views-row {
  padding-bottom: 20px;
  margin-bottom: 50px;
  border-bottom: 1px solid #d4d4d4; }
  .view-export-support-view .views-row:last-child,
  .view-investments-support-view .views-row:last-child {
    border-bottom: none; }

.view-export-support-view .support-item-title,
.view-investments-support-view .support-item-title {
  text-align: center; }

.view-export-support-view .support-info-wrapper,
.view-investments-support-view .support-info-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-top: 1px solid #d4d4d4;
  padding-top: 20px; }
  @media only screen and (max-width: 767px) {
    .view-export-support-view .support-info-wrapper,
    .view-investments-support-view .support-info-wrapper {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column; } }
  .view-export-support-view .support-info-wrapper .support-item-img,
  .view-investments-support-view .support-info-wrapper .support-item-img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%; }
  .view-export-support-view .support-info-wrapper .support-item-info,
  .view-investments-support-view .support-info-wrapper .support-item-info {
    margin-left: 10%; }
    @media only screen and (max-width: 767px) {
      .view-export-support-view .support-info-wrapper .support-item-info,
      .view-investments-support-view .support-info-wrapper .support-item-info {
        margin-left: 0;
        margin-top: 30px; } }

.view-food-industry-view .isotope-options,
.view-machine-building-industry-view .isotope-options,
.view-light-industry-view .isotope-options,
.view-furniture-industry-view .isotope-options,
.view-construction-industry-view .isotope-options,
.view-agriculture-industry-view .isotope-options,
.view-woodworking-industry-view .isotope-options,
.view-chemical-industry-view .isotope-options,
.view-mining-industry-view .isotope-options {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 50px; }
  .view-food-industry-view .isotope-options li,
  .view-machine-building-industry-view .isotope-options li,
  .view-light-industry-view .isotope-options li,
  .view-furniture-industry-view .isotope-options li,
  .view-construction-industry-view .isotope-options li,
  .view-agriculture-industry-view .isotope-options li,
  .view-woodworking-industry-view .isotope-options li,
  .view-chemical-industry-view .isotope-options li,
  .view-mining-industry-view .isotope-options li {
    margin-right: 15px;
    margin-bottom: 15px; }
    .view-food-industry-view .isotope-options li a,
    .view-machine-building-industry-view .isotope-options li a,
    .view-light-industry-view .isotope-options li a,
    .view-furniture-industry-view .isotope-options li a,
    .view-construction-industry-view .isotope-options li a,
    .view-agriculture-industry-view .isotope-options li a,
    .view-woodworking-industry-view .isotope-options li a,
    .view-chemical-industry-view .isotope-options li a,
    .view-mining-industry-view .isotope-options li a {
      font-size: 16px;
      color: #13b8e5; }
      .view-food-industry-view .isotope-options li a .views-field,
      .view-machine-building-industry-view .isotope-options li a .views-field,
      .view-light-industry-view .isotope-options li a .views-field,
      .view-furniture-industry-view .isotope-options li a .views-field,
      .view-construction-industry-view .isotope-options li a .views-field,
      .view-agriculture-industry-view .isotope-options li a .views-field,
      .view-woodworking-industry-view .isotope-options li a .views-field,
      .view-chemical-industry-view .isotope-options li a .views-field,
      .view-mining-industry-view .isotope-options li a .views-field {
        padding: 5px 15px;
        border-radius: 5px;
        border: 1px solid #13b8e5; }
      .view-food-industry-view .isotope-options li a:hover,
      .view-machine-building-industry-view .isotope-options li a:hover,
      .view-light-industry-view .isotope-options li a:hover,
      .view-furniture-industry-view .isotope-options li a:hover,
      .view-construction-industry-view .isotope-options li a:hover,
      .view-agriculture-industry-view .isotope-options li a:hover,
      .view-woodworking-industry-view .isotope-options li a:hover,
      .view-chemical-industry-view .isotope-options li a:hover,
      .view-mining-industry-view .isotope-options li a:hover {
        color: #001549; }
        .view-food-industry-view .isotope-options li a:hover .views-field-field-term,
        .view-machine-building-industry-view .isotope-options li a:hover .views-field-field-term,
        .view-light-industry-view .isotope-options li a:hover .views-field-field-term,
        .view-furniture-industry-view .isotope-options li a:hover .views-field-field-term,
        .view-construction-industry-view .isotope-options li a:hover .views-field-field-term,
        .view-agriculture-industry-view .isotope-options li a:hover .views-field-field-term,
        .view-woodworking-industry-view .isotope-options li a:hover .views-field-field-term,
        .view-chemical-industry-view .isotope-options li a:hover .views-field-field-term,
        .view-mining-industry-view .isotope-options li a:hover .views-field-field-term {
          border-color: #001549; }
    .view-food-industry-view .isotope-options li .selected .views-field,
    .view-machine-building-industry-view .isotope-options li .selected .views-field,
    .view-light-industry-view .isotope-options li .selected .views-field,
    .view-furniture-industry-view .isotope-options li .selected .views-field,
    .view-construction-industry-view .isotope-options li .selected .views-field,
    .view-agriculture-industry-view .isotope-options li .selected .views-field,
    .view-woodworking-industry-view .isotope-options li .selected .views-field,
    .view-chemical-industry-view .isotope-options li .selected .views-field,
    .view-mining-industry-view .isotope-options li .selected .views-field {
      border-color: #001549;
      background-color: #001549 !important; }
  .view-food-industry-view .isotope-options .first a,
  .view-machine-building-industry-view .isotope-options .first a,
  .view-light-industry-view .isotope-options .first a,
  .view-furniture-industry-view .isotope-options .first a,
  .view-construction-industry-view .isotope-options .first a,
  .view-agriculture-industry-view .isotope-options .first a,
  .view-woodworking-industry-view .isotope-options .first a,
  .view-chemical-industry-view .isotope-options .first a,
  .view-mining-industry-view .isotope-options .first a {
    padding: 5px 15px;
    border-radius: 5px;
    border: 1px solid #13b8e5;
    color: #13b8e5; }
  .view-food-industry-view .isotope-options .first .selected,
  .view-machine-building-industry-view .isotope-options .first .selected,
  .view-light-industry-view .isotope-options .first .selected,
  .view-furniture-industry-view .isotope-options .first .selected,
  .view-construction-industry-view .isotope-options .first .selected,
  .view-agriculture-industry-view .isotope-options .first .selected,
  .view-woodworking-industry-view .isotope-options .first .selected,
  .view-chemical-industry-view .isotope-options .first .selected,
  .view-mining-industry-view .isotope-options .first .selected {
    border-color: #001549;
    background-color: #001549 !important; }

.view-food-industry-view .isotope-element,
.view-machine-building-industry-view .isotope-element,
.view-light-industry-view .isotope-element,
.view-furniture-industry-view .isotope-element,
.view-construction-industry-view .isotope-element,
.view-agriculture-industry-view .isotope-element,
.view-woodworking-industry-view .isotope-element,
.view-chemical-industry-view .isotope-element,
.view-mining-industry-view .isotope-element {
  width: 20%;
  margin-right: 20px;
  margin-bottom: 30px; }
  @media only screen and (max-width: 767px) {
    .view-food-industry-view .isotope-element,
    .view-machine-building-industry-view .isotope-element,
    .view-light-industry-view .isotope-element,
    .view-furniture-industry-view .isotope-element,
    .view-construction-industry-view .isotope-element,
    .view-agriculture-industry-view .isotope-element,
    .view-woodworking-industry-view .isotope-element,
    .view-chemical-industry-view .isotope-element,
    .view-mining-industry-view .isotope-element {
      width: 25%; } }
  @media only screen and (max-width: 479px) {
    .view-food-industry-view .isotope-element,
    .view-machine-building-industry-view .isotope-element,
    .view-light-industry-view .isotope-element,
    .view-furniture-industry-view .isotope-element,
    .view-construction-industry-view .isotope-element,
    .view-agriculture-industry-view .isotope-element,
    .view-woodworking-industry-view .isotope-element,
    .view-chemical-industry-view .isotope-element,
    .view-mining-industry-view .isotope-element {
      width: 40%; } }
  @media only screen and (max-width: 350px) {
    .view-food-industry-view .isotope-element,
    .view-machine-building-industry-view .isotope-element,
    .view-light-industry-view .isotope-element,
    .view-furniture-industry-view .isotope-element,
    .view-construction-industry-view .isotope-element,
    .view-agriculture-industry-view .isotope-element,
    .view-woodworking-industry-view .isotope-element,
    .view-chemical-industry-view .isotope-element,
    .view-mining-industry-view .isotope-element {
      width: 100%; } }

.view-food-industry-view .industry-item-wrapper,
.view-machine-building-industry-view .industry-item-wrapper,
.view-light-industry-view .industry-item-wrapper,
.view-furniture-industry-view .industry-item-wrapper,
.view-construction-industry-view .industry-item-wrapper,
.view-agriculture-industry-view .industry-item-wrapper,
.view-woodworking-industry-view .industry-item-wrapper,
.view-chemical-industry-view .industry-item-wrapper,
.view-mining-industry-view .industry-item-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }
  .view-food-industry-view .industry-item-wrapper .industry-item-img,
  .view-machine-building-industry-view .industry-item-wrapper .industry-item-img,
  .view-light-industry-view .industry-item-wrapper .industry-item-img,
  .view-furniture-industry-view .industry-item-wrapper .industry-item-img,
  .view-construction-industry-view .industry-item-wrapper .industry-item-img,
  .view-agriculture-industry-view .industry-item-wrapper .industry-item-img,
  .view-woodworking-industry-view .industry-item-wrapper .industry-item-img,
  .view-chemical-industry-view .industry-item-wrapper .industry-item-img,
  .view-mining-industry-view .industry-item-wrapper .industry-item-img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center; }
    .view-food-industry-view .industry-item-wrapper .industry-item-img .industry-item-title,
    .view-food-industry-view .industry-item-wrapper .industry-item-img img,
    .view-machine-building-industry-view .industry-item-wrapper .industry-item-img .industry-item-title,
    .view-machine-building-industry-view .industry-item-wrapper .industry-item-img img,
    .view-light-industry-view .industry-item-wrapper .industry-item-img .industry-item-title,
    .view-light-industry-view .industry-item-wrapper .industry-item-img img,
    .view-furniture-industry-view .industry-item-wrapper .industry-item-img .industry-item-title,
    .view-furniture-industry-view .industry-item-wrapper .industry-item-img img,
    .view-construction-industry-view .industry-item-wrapper .industry-item-img .industry-item-title,
    .view-construction-industry-view .industry-item-wrapper .industry-item-img img,
    .view-agriculture-industry-view .industry-item-wrapper .industry-item-img .industry-item-title,
    .view-agriculture-industry-view .industry-item-wrapper .industry-item-img img,
    .view-woodworking-industry-view .industry-item-wrapper .industry-item-img .industry-item-title,
    .view-woodworking-industry-view .industry-item-wrapper .industry-item-img img,
    .view-chemical-industry-view .industry-item-wrapper .industry-item-img .industry-item-title,
    .view-chemical-industry-view .industry-item-wrapper .industry-item-img img,
    .view-mining-industry-view .industry-item-wrapper .industry-item-img .industry-item-title,
    .view-mining-industry-view .industry-item-wrapper .industry-item-img img {
      margin-left: auto;
      margin-right: auto; }
    .view-food-industry-view .industry-item-wrapper .industry-item-img img,
    .view-machine-building-industry-view .industry-item-wrapper .industry-item-img img,
    .view-light-industry-view .industry-item-wrapper .industry-item-img img,
    .view-furniture-industry-view .industry-item-wrapper .industry-item-img img,
    .view-construction-industry-view .industry-item-wrapper .industry-item-img img,
    .view-agriculture-industry-view .industry-item-wrapper .industry-item-img img,
    .view-woodworking-industry-view .industry-item-wrapper .industry-item-img img,
    .view-chemical-industry-view .industry-item-wrapper .industry-item-img img,
    .view-mining-industry-view .industry-item-wrapper .industry-item-img img {
      height: 90px !important;
      width: auto;
      margin-bottom: 15px; }
    .view-food-industry-view .industry-item-wrapper .industry-item-img:hover,
    .view-machine-building-industry-view .industry-item-wrapper .industry-item-img:hover,
    .view-light-industry-view .industry-item-wrapper .industry-item-img:hover,
    .view-furniture-industry-view .industry-item-wrapper .industry-item-img:hover,
    .view-construction-industry-view .industry-item-wrapper .industry-item-img:hover,
    .view-agriculture-industry-view .industry-item-wrapper .industry-item-img:hover,
    .view-woodworking-industry-view .industry-item-wrapper .industry-item-img:hover,
    .view-chemical-industry-view .industry-item-wrapper .industry-item-img:hover,
    .view-mining-industry-view .industry-item-wrapper .industry-item-img:hover {
      cursor: pointer; }
  .view-food-industry-view .industry-item-wrapper .industry-item-description,
  .view-machine-building-industry-view .industry-item-wrapper .industry-item-description,
  .view-light-industry-view .industry-item-wrapper .industry-item-description,
  .view-furniture-industry-view .industry-item-wrapper .industry-item-description,
  .view-construction-industry-view .industry-item-wrapper .industry-item-description,
  .view-agriculture-industry-view .industry-item-wrapper .industry-item-description,
  .view-woodworking-industry-view .industry-item-wrapper .industry-item-description,
  .view-chemical-industry-view .industry-item-wrapper .industry-item-description,
  .view-mining-industry-view .industry-item-wrapper .industry-item-description {
    display: none; }

.page-agendas #block-system-help {
  display: none; }

.page-agendas .main {
  padding-top: 0; }

.view-agendas .view-header {
  font-size: 14px;
  font-size: 0.875rem;
  color: #000000;
  font-weight: 600;
  text-align: right;
  text-transform: uppercase; }

.view-agendas .views-row {
  padding-top: 20px;
  position: relative;
  margin-bottom: 19px;
  border-top: 1px solid #d4d4d4;
  overflow: hidden; }

.view-agendas .views-field {
  float: right;
  margin-left: 10px;
  margin-top: 11px;
  width: 30px; }

.view-agendas .views-field-title {
  line-height: 14px;
  line-height: 1.75rem;
  float: left;
  margin-left: 0;
  margin-top: 0;
  width: 100%;
  padding-right: 160px; }

.view-agendas .views-field-title .field-content {
  overflow: hidden; }

.view-agendas .meeting-title {
  display: inline; }

.view-agendas .views-field-nothing {
  width: 150px;
  overflow: hidden;
  float: none;
  position: absolute;
  top: 25px;
  right: 0;
  margin: 0;
  padding: 0; }

.view-agendas .views-field-field-meeting-canceled {
  font-family: verdana, sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 8px;
  line-height: 1rem;
  background: #FF0800;
  color: #ffffff;
  font-weight: 600;
  padding: 4px;
  display: block;
  margin: 0 0 11px 0;
  float: left;
  clear: left;
  width: 180px;
  text-align: center;
  text-transform: uppercase; }

.view-agendas .views-field-created {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 8px;
  line-height: 1rem;
  float: left;
  clear: left;
  margin-left: 0;
  margin-top: 0;
  width: 150px; }

.view-agendas .views-field-field-agenda-description {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 11px;
  line-height: 1.375rem;
  float: none;
  clear: both;
  margin-left: 0;
  padding-top: 6px;
  width: 100%; }

.view-agendas i {
  font-size: 28px;
  font-size: 1.75rem;
  color: #333333;
  margin-left: 10px;
  float: right; }

.view-agendas i:hover {
  color: #1a77bd; }

.page-blog #block-system-help {
  display: none; }

.page-blog .main {
  padding-top: 0; }

.page-blog .view-blog .views-field-title h2 {
  padding-top: 0; }

.page-blog .view-blog .views-field-title a {
  color: #333333; }

.page-blog .view-blog .views-field-title a:hover {
  color: #1a77bd; }

.page-blog .view-blog .views-field-field-blog-image {
  margin-bottom: 20px; }

.page-blog .view-blog .views-field-field-blog-authors,
.page-blog .view-blog .views-field-created {
  font-size: 12px;
  font-size: 0.75rem;
  color: #888888; }

.page-blog .view-blog .views-field-nothing {
  display: block;
  margin-bottom: 10px; }

.page-blog .view-blog .line-sep {
  font-size: 14px;
  font-size: 0.875rem;
  margin: 0 2px; }

.page-blog .view-blog .views-row {
  padding-bottom: 20px;
  margin-bottom: 50px;
  border-bottom: 1px solid #d4d4d4; }

.page-blog .view-blog .views-row-last {
  padding-bottom: 0;
  border-bottom: none; }

body.page-eds-report {
  background: #eeeeee;
  margin: 0;
  position: relative; }
  body.page-eds-report .site-container {
    padding-top: 0 !important; }

body.page-eds-report .header-container,
body.page-eds-report .navigation-main-2,
body.page-eds-report .footer-container,
body.page-eds-report .contact,
body.page-eds-report .sidebar,
body.page-eds-report .copyright-container,
body.page-eds-report #quicks {
  display: none; }

body.page-eds-report .main .page,
body.page-eds-report .main .news,
body.page-eds-report .main .book,
body.page-eds-report .main .blog,
body.page-eds-report .main .eds_properties {
  display: block; }

body.page-eds-report div.sticky-header {
  position: relative;
  width: 100%;
  height: inherit;
  background: #ffffff;
  z-index: inherit;
  border-bottom: none;
  top: inherit; }

body.page-eds-report div.padding_top {
  padding-top: 0; }

body.page-eds-report .header-report-top {
  background: #262626; }

body.page-eds-report .header-report-top-region {
  font-family: "myriad-pro", sans-serif;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 12px;
  line-height: 1.5rem;
  height: 54px;
  position: relative; }

body.page-eds-report .custom-report-title {
  color: #ffffff;
  font-weight: 600;
  text-transform: uppercase;
  position: absolute;
  top: 15px;
  left: 25px; }

body.page-eds-report .custom-report-title i {
  font-size: 14px;
  font-size: 0.875rem;
  margin-right: 10px; }

body.page-eds-report .report-header-region {
  position: relative;
  padding-top: 20px;
  padding-bottom: 20px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align-items: center;
  -moz-box-align-items: center;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center; }

body.page-eds-report #report-contact-information {
  text-align: right;
  line-height: 11px;
  line-height: 1.375rem; }

body.page-eds-report .comparison-remove {
  position: relative;
  min-height: 31px;
  margin-bottom: 23px; }

body.page-eds-report .comparison-remove a.csv {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 8px;
  line-height: 1rem;
  padding: 6px 18px 6px 16px;
  color: #ffffff;
  background: #1a77bd;
  border: none;
  position: absolute;
  top: 2px;
  right: 295px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px; }

body.page-eds-report .comparison-remove a.csv:hover {
  background: #1d85d3; }

body.page-eds-report .comparison-remove a.csv i {
  margin-right: 5px; }

body.page-eds-report .body-container {
  max-width: inherit;
  width: 100%;
  padding: 0;
  margin: 0; }

body.page-eds-report .main {
  float: none;
  width: 100%;
  padding-right: 0px;
  padding-top: 0px; }

body.page-eds-report h2.title {
  font-size: 14px;
  font-size: 0.875rem;
  text-transform: uppercase; }

body.page-eds-report .node {
  background: #ffffff;
  border: #ddd solid 1px;
  margin-bottom: 5px;
  padding: 20px; }

body.page-eds-report #page-list {
  border: none;
  margin-bottom: 0;
  padding-bottom: 0; }

body.page-eds-report div#report-header {
  background: #ffffff;
  border-bottom: #ddd solid 1px;
  display: block;
  margin-bottom: 25px;
  padding: 0; }

body.page-eds-report .report_change {
  position: relative;
  top: inherit;
  right: inherit;
  float: right; }

body.page-eds-report .report_change span {
  margin-right: 0; }

body.page-eds-report .report_change_all {
  position: absolute;
  z-index: 999;
  top: 0px;
  right: 20px; }

body.page-eds-report .report_change_all a {
  color: #ffffff;
  background: #1a77bd;
  border: none; }

body.page-eds-report .report_change_all a:hover {
  background: #1d85d3; }

body.page-eds-report #block-system-help {
  position: absolute;
  top: 0;
  width: 100%;
  height: 55px;
  margin: 0; }

body.page-eds-report #block-system-help .content {
  text-align: right;
  height: 55px;
  padding-top: 11px; }

body.page-eds-report #block-system-help span {
  padding: 0;
  margin: 0; }

body.page-eds-report #block-system-help .print_mail a,
body.page-eds-report #block-system-help .print_pdf a {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 8px;
  line-height: 1rem;
  padding: 6px 18px 6px 16px;
  color: #ffffff;
  background: #1a77bd;
  border: none;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  margin-right: 25px; }

body.page-eds-report #block-system-help .print_mail a img,
body.page-eds-report #block-system-help .print_pdf a img {
  display: none; }

body.page-eds-report #block-system-help .print_mail a i,
body.page-eds-report #block-system-help .print_pdf a i {
  margin-right: 5px; }

body.page-eds-report #block-system-help .print_mail a:hover,
body.page-eds-report #block-system-help .print_pdf a:hover {
  background: #1d85d3; }

body.page-eds-report #block-system-help .print_mail a {
  margin-right: 20px; }

#block-breadcrumb.breadcrumb {
  text-align: left;
  width: 100%; }
  #block-breadcrumb.breadcrumb #breadcrumbs ul {
    float: none; }
    #block-breadcrumb.breadcrumb #breadcrumbs ul li:nth-child(1) {
      display: none; }

#page-title.page-title {
  width: 100%; }

#node-262 table tr td,
#node-263 table tr td {
  border-bottom: 1px solid #999;
  border-left: none;
  border-top: none;
  text-align: center;
  border-right: 5px solid #ffffff; }
  #node-262 table tr td img,
  #node-263 table tr td img {
    margin: 0 auto; }

#node-264 table tr td a img {
  margin: 0 auto; }

.video-page {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
  text-align: center; }
  .video-page iframe,
  .video-page object,
  .video-page embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 10px;
    border: 1px solid #aaaaaa; }

#block-system-main .showworks ul li {
  width: 377px;
  margin-right: 20px;
  margin-bottom: 20px; }
  #block-system-main .showworks ul li .portfolio-item .item-description {
    padding: 20px 20px 10px 20px; }
    #block-system-main .showworks ul li .portfolio-item .item-description span {
      display: none;
      color: #ffffff; }
    #block-system-main .showworks ul li .portfolio-item .item-description h5 {
      font-size: 20px; }

#block-system-main .showworks ul li:nth-child(3n) {
  margin-right: 0; }

#block-system-main .showworks ul li:hover .portfolio-item .item-description span {
  display: block; }

.events-header {
  display: block;
  width: 100%;
  border-bottom: 2px solid #a0a0a0; }
  .events-header .events-header-date {
    float: left;
    width: 90px;
    color: #000000;
    font-size: 16px;
    font-weight: 600; }
  .events-header .events-header-text {
    width: auto;
    display: block;
    float: left;
    margin-left: 85px;
    color: #000000;
    font-size: 16px;
    font-weight: 600; }
  .events-header .views-exposed-form .views-exposed-widgets .views-exposed-widget {
    padding-top: 2px;
    margin-left: 50px; }
    .events-header .views-exposed-form .views-exposed-widgets .views-exposed-widget #edit-field-page-category-tid .form-type-checkbox {
      display: inline-block; }
      .events-header .views-exposed-form .views-exposed-widgets .views-exposed-widget #edit-field-page-category-tid .form-type-checkbox .option {
        display: inline-block;
        color: #000;
        font-size: 16px;
        margin-right: 20px;
        margin-bottom: 0;
        line-height: 20px; }
    .events-header .views-exposed-form .views-exposed-widgets .views-exposed-widget .form-submit {
      margin-top: 0;
      border-radius: 0; }
  .events-header .views-exposed-form .views-exposed-widgets .views-submit-button {
    margin-left: 0;
    border: none; }

.events-list ul li {
  border-bottom: 1px solid #aaaaaa;
  display: inline-block;
  width: 100%;
  margin-top: 25px;
  padding-bottom: 20px; }
  .events-list ul li .views-field-field-event-date {
    width: 120px;
    float: left;
    display: inline-block; }
    .events-list ul li .views-field-field-event-date .date-display-range {
      color: #000000;
      font-size: 14px;
      font-weight: 700; }
      .events-list ul li .views-field-field-event-date .date-display-range .date-display-start {
        display: block;
        color: #000000;
        font-size: 14px;
        font-weight: 700; }
      .events-list ul li .views-field-field-event-date .date-display-range .date-display-end {
        display: block;
        color: #000000;
        font-size: 14px;
        font-weight: 700; }
    .events-list ul li .views-field-field-event-date .date-display-single {
      display: block;
      color: #000000;
      font-size: 14px;
      font-weight: 700; }
  .events-list ul li .views-field-title {
    margin-left: 175px;
    text-transform: uppercase;
    color: #000000; }
    .events-list ul li .views-field-title a {
      text-transform: uppercase;
      color: #000000;
      text-decoration: underline;
      font: 700 18px "miriad-regular"; }
  .events-list ul li .views-field-field-venue {
    margin-left: 175px;
    margin-top: 10px;
    margin-bottom: -5px; }
  .events-list ul li .views-field-body {
    margin-left: 175px;
    font-weight: 400; }
  .events-list ul li .views-field-field-organizer {
    margin-left: 175px; }

#node-270 .field-item p {
  padding-bottom: 14px;
  margin: 0;
  font-size: 17px;
  line-height: 28px;
  color: #4a4a4a; }

#node-270 .field-item h5 {
  padding-bottom: 14px;
  margin: 0;
  font-size: 17px;
  line-height: 28px;
  color: #4a4a4a;
  font-weight: 700; }

#node-270 .field-item a {
  font-weight: 700;
  color: #132193;
  text-decoration: none;
  transition: all 300ms;
  margin: 0 0 10px 30px;
  display: block;
  font-size: 17px;
  line-height: 28px; }

#node-270 .field-item div {
  display: block;
  column-count: 2; }
  #node-270 .field-item div a {
    font-weight: 700;
    color: #132193;
    text-decoration: none;
    transition: all 300ms;
    margin: 0 0 10px 30px;
    display: block;
    font-size: 17px;
    line-height: 28px; }

#node-270 .field-item div a:hover {
  color: #2ab2c6; }

#node-270 .field-item a:hover {
  color: #2ab2c6; }

.post {
  margin-top: -20px; }
  .post ul {
    padding-left: 20px;
    list-style-type: disc; }
    .post ul li {
      padding-top: 5px;
      margin-left: 20px; }
  .post .rrssb-buttons li {
    margin-left: 0; }
  .post p span img {
    display: inline-block; }
  .post table tr td {
    border: 1px solid #aaaaaa; }

.strategy-of-development-block {
  width: 300px;
  text-align: center; }
  .strategy-of-development-block a .strategy-of-development-bg {
    background: url(/sites/all/themes/astrum/images/pages/strategia.png) no-repeat;
    width: 180px;
    height: 180px;
    display: block;
    margin: 0 auto; }

/*.form-item-property-search-property-type {
  .property_type {
    display: none;
  }
}*/
.form-item-property-search-sort-by {
  display: none; }

.form-item-property-search-sort-type {
  display: none; }

.page-search .post {
  margin-top: 20px; }

.page-search .content #search-form {
  margin-top: -30px;
  margin-bottom: 20px; }

.statistic-information-content .tables-wrapper,
#node-379 .tables-wrapper,
#node-385 .tables-wrapper,
#node-391 .tables-wrapper,
#node-399 .tables-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: space-around;
  -ms-flex-pack: space-around;
  justify-content: space-around; }
  @media only screen and (max-width: 479px) {
    .statistic-information-content .tables-wrapper,
    #node-379 .tables-wrapper,
    #node-385 .tables-wrapper,
    #node-391 .tables-wrapper,
    #node-399 .tables-wrapper {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column; } }

.statistic-information-content strong,
#node-379 strong,
#node-385 strong,
#node-391 strong,
#node-399 strong {
  color: unset; }

.statistic-information-content table,
#node-379 table,
#node-385 table,
#node-391 table,
#node-399 table {
  margin-left: auto;
  margin-right: auto; }
  @media only screen and (max-width: 959px) {
    .statistic-information-content table,
    #node-379 table,
    #node-385 table,
    #node-391 table,
    #node-399 table {
      width: 100% !important; } }

@media only screen and (max-width: 959px) {
  #node-391 .tables-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; } }

#node-327 img,
#node-326 img {
  display: inline-block;
  width: 350px !important;
  height: auto; }
  #node-327 img:first-of-type,
  #node-326 img:first-of-type {
    margin-right: 30px; }
  @media only screen and (max-width: 767px) {
    #node-327 img,
    #node-326 img {
      width: 400px !important; } }

.node-type-eds-properties .field-name-field-property-photographs img {
  margin-bottom: 20px; }

.view-eds-directory .view-filters .views-submit-button input,
.view-eds-directory .view-filters .views-reset-button input {
  background: #fff;
  padding-right: 17px;
  padding: 8px 18px 6px 16px;
  border: 1px solid #c5c5c5;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  outline: none;
  margin-right: 10px; }

.view-eds-directory .view-filters .views-submit-button input:hover,
.view-eds-directory .view-filters .views-reset-button input:hover {
  color: #1a77bd; }

.view-eds-directory #eds-directory-output,
.view-eds-directory .headers .category {
  display: none; }

.view-eds-directory .headers {
  width: 100%; }

.view-eds-directory .category {
  width: 0% !important;
  padding: 0; }

.view-eds-directory .website {
  width: 60% !important;
  text-align: right; }

.view-eds-directory .expand {
  cursor: pointer; }

.view-eds-directory .active .field-name-field-eds-directory-website a {
  color: #ffffff; }

.view-eds-directory .form-item .description {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 8px;
  line-height: 1rem; }

.page-eds-directory #block-system-help {
  display: none; }

.page-eds-directory .main {
  padding-top: 0; }

.page-jobs #block-system-help, .page-jobs .street-address, .page-jobs .postal-code, .page-jobs .fn {
  display: none; }

.page-jobs .banner-internal {
  height: 300px; }

.page-jobs .main {
  padding-top: 0; }

.page-jobs .views-row {
  border-bottom: 1px solid #888888;
  padding-bottom: 20px;
  margin-bottom: 20px; }

.page-jobs .views-row-last {
  border-bottom: none; }

.page-jobs .views-field-field-jobs-company-logo {
  background: #d4d4d4;
  float: left;
  height: 50px;
  width: 50px;
  overflow: hidden;
  margin: 6px 20px 20px 0px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align-items: center;
  -moz-box-align-items: center;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center; }

.page-jobs .views-field-title {
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 600;
  margin-bottom: 5px; }

.page-jobs .views-field-title a {
  color: #555555; }

.page-jobs .views-field-title a:hover {
  color: #1a77bd; }

.page-jobs .views-field-nothing {
  overflow: hidden;
  line-height: 10px;
  line-height: 1.25rem; }

.page-jobs .views-field-nothing .jobs-company-name {
  float: left; }

.page-jobs .views-field-nothing .jobs-location {
  float: left;
  border-left: 1px solid #888888;
  padding-left: 15px;
  margin-left: 15px; }

.page-jobs .locality {
  margin-right: -5px;
  display: inline-block; }

.node-jobs.node-teaser {
  border-bottom: 1px solid #888888;
  padding-bottom: 20px;
  margin-bottom: 20px; }

.node-jobs.node-teaser:last-child {
  border-bottom: none; }

.node-jobs.node-teaser h2 {
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 600;
  margin-bottom: 5px; }

.node-jobs.node-teaser h2 a {
  color: #555555; }

.node-jobs.node-teaser h2 a:hover {
  color: #1a77bd; }

.node-jobs.node-teaser .content {
  overflow: hidden;
  line-height: 10px;
  line-height: 1.25rem; }

.node-jobs.node-teaser .field-name-field-jobs-company-name {
  float: left; }

.node-jobs.node-teaser .field-name-field-jobs-location {
  float: left;
  border-left: 1px solid #888888;
  padding-left: 15px;
  margin-left: 15px; }

.node-jobs.node-teaser .locality {
  margin-right: -5px;
  display: inline-block; }

.node-jobs.node-teaser .links, .node-jobs.node-teaser .street-address, .node-jobs.node-teaser .postal-code, .node-jobs.node-teaser .fn {
  display: none; }

.page-taxonomy #block-system-help {
  display: none; }

.page-news #block-system-help {
  display: none; }

.page-news .main {
  padding-top: 0; }

.page-news .view-news .views-field-title h2 {
  padding-top: 0; }

.page-news .view-news .views-field-title a {
  color: #333333; }

.page-news .view-news .views-field-title a:hover {
  color: #1a77bd; }

.page-news .view-news .views-field-field-news-image {
  margin-bottom: 20px; }

.page-news .view-news .views-field-field-news-authors,
.page-news .view-news .views-field-created {
  font-size: 12px;
  font-size: 0.75rem;
  color: #888888; }

.page-news .view-news .views-field-nothing {
  display: block;
  margin-bottom: 10px; }

.page-news .view-news .line-sep {
  font-size: 14px;
  font-size: 0.875rem;
  margin: 0 2px; }

.page-news .view-news .views-row {
  padding-bottom: 20px;
  margin-bottom: 50px;
  border-bottom: 1px solid #d4d4d4; }

.page-news .view-news .views-row-last {
  padding-bottom: 0;
  border-bottom: none; }

.page-story-of-success .view-story-of-succes .views-row {
  padding-bottom: 20px;
  margin-bottom: 50px;
  border-bottom: 1px solid #d4d4d4; }
  .page-story-of-success .view-story-of-succes .views-row:last-child {
    border-bottom: none; }

.page-story-of-success .view-story-of-succes .story-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media only screen and (max-width: 767px) {
    .page-story-of-success .view-story-of-succes .story-wrapper {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column; } }
  .page-story-of-success .view-story-of-succes .story-wrapper .story-img {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 43%;
    flex: 0 0 43%; }
    @media only screen and (max-width: 1199px) {
      .page-story-of-success .view-story-of-succes .story-wrapper .story-img {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%; } }
  .page-story-of-success .view-story-of-succes .story-wrapper .story-title a {
    color: #000; }
  @media only screen and (max-width: 1199px) {
    .page-story-of-success .view-story-of-succes .story-wrapper .story-info {
      margin-left: 50px; } }
  @media only screen and (max-width: 767px) {
    .page-story-of-success .view-story-of-succes .story-wrapper .story-info {
      margin-left: 0;
      margin-top: 30px; } }
  .page-story-of-success .view-story-of-succes .story-wrapper .story-date {
    font-size: 0.75rem;
    font-style: italic; }

.page-markets .view-markets .view-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  @media only screen and (max-width: 960px) {
    .page-markets .view-markets .view-content {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column; } }
  @media only screen and (max-width: 960px) {
    .page-markets .view-markets .view-content .views-row {
      margin-bottom: 50px; } }

.page-markets .market-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .page-markets .market-wrapper .market-info {
    margin-left: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
    .page-markets .market-wrapper .market-info .market-post-date {
      font-size: 12px;
      font-style: italic; }
    .page-markets .market-wrapper .market-info .market-link {
      font-size: 20px;
      margin-top: 25px; }
  .page-markets .market-wrapper .market-img img {
    height: 275px !important;
    width: auto; }

@media only screen and (min-width: 1600px) {
  .node-type-eds-properties div#image-Container a {
    display: block;
    height: 500px;
    width: 100%; }
  .node-type-eds-properties div#image-Container img {
    width: 100%;
    height: auto; } }

@media only screen and (min-width: 1440px) {
  .banner .views-field-field-banner-image {
    width: 100%;
    z-index: 0;
    top: 0;
    left: 0;
    margin-left: 0;
    display: block; }
  .banner .views-field-field-banner-image img {
    width: 100%;
    height: auto; } }

@media only screen and (max-width: 1160px) {
  #block-views-hover-reveal-block .views-row {
    width: 50%; }
  body.front #block-views-hover-reveal-block .views-row-1 {
    width: 100%; }
  body.front .front-features-one {
    padding: 60px 30px; }
  body.front .front-features-one #block-views-numbers-block .view-content .views-row {
    -ms-flex: 1 0 50%;
    flex: 1 0 50%; }
    body.front .front-features-one #block-views-numbers-block .view-content .views-row:nth-child(even) {
      border: none; }
    body.front .front-features-one #block-views-numbers-block .view-content .views-row:nth-child(n+3) {
      margin-top: 25px; } }

@media only screen and (max-width: 1090px) {
  .front-features-four .block-content-container .content .view-content .views-row {
    -ms-flex: 1 0 50%;
    flex: 1 0 50%; }
    .front-features-four .block-content-container .content .view-content .views-row:nth-child(n+3) {
      margin-top: 25px; } }

@media only screen and (min-width: 1060px) {
  #custom-report {
    -webkit-transition: height 0.3s;
    -moz-transition: height 0.3s;
    -ms-transition: height 0.3s;
    -o-transition: height 0.3s;
    transition: height 0.3s;
    position: fixed;
    top: 0;
    height: 0;
    width: 100%;
    z-index: 325;
    overflow: hidden; }
  .site-container {
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    padding-top: 130px; }
    .site-container .header-container {
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s;
      position: fixed;
      top: 0;
      width: 100%;
      z-index: 321; }
    .site-container .header-container * {
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
  .logged-in .site-container .header-container {
    top: 20px; }
  .with-report #custom-report {
    height: 54px; }
  .with-report .site-container {
    padding-top: 184px; }
    .with-report .site-container .header-container {
      position: fixed;
      top: 54px; }
  .logged-in.with-report #custom-report {
    top: 64px; }
  .logged-in.with-report .site-container .header-container {
    top: 118px; }
  .sticky-header .site-container {
    padding-top: 99px; }
    .sticky-header .site-container .header-container {
      -webkit-box-shadow: 0 0 4px 1px rgba(0, 0, 0, 0.5);
      -moz-box-shadow: 0 0 4px 1px rgba(0, 0, 0, 0.5);
      box-shadow: 0 0 4px 1px rgba(0, 0, 0, 0.5); }
    .sticky-header .site-container .logo {
      overflow: hidden;
      height: 57px; }
      .sticky-header .site-container .logo img {
        height: 46px !important; }
    .sticky-header .site-container .header {
      padding: 12px 20px;
      height: auto; }
    .sticky-header .site-container .navigation-main-1 {
      top: 35px; }
    .sticky-header .site-container .navigation-top,
    .sticky-header .site-container #block-views-social-media-icons-block,
    .sticky-header .site-container #block-search-form {
      display: none; }
  .sticky-header.with-report .site-container {
    padding-top: 156px; }
  .copyright .block-menu-block {
    display: none; } }

@media only screen and (max-width: 1060px) {
  .navigation-main-1,
  #block-search-form,
  .header #block-views-social-media-icons-block {
    display: none; }
  .copyright .block-menu-block {
    display: block; }
  .header {
    height: auto;
    text-align: center; }
  .logo {
    float: none;
    margin: auto;
    display: inline-block; }
  body.not-front .site-container .banner-internal {
    margin-top: 0; }
  /* hide save report */
  body #custom-report #save-and-report-container {
    display: none !important; }
  body .site-container .main .report_change {
    display: none; } }

@media only screen and (max-width: 1000px) {
  body #block-views-internal-side-boxes-block .views-row .views-field-field-title-actual-int .field-content {
    font-size: 22px;
    font-weight: 700;
    line-height: 24px; } }

@media only screen and (max-width: 820px) {
  .banner .views-field-nothing .banner-text {
    width: 100%;
    padding: 10px 80px 20px 80px; }
  .banner .views-field-nothing .Center_Top,
  .banner .views-field-nothing .Center_Middle,
  .banner .views-field-nothing .Center_Bottom {
    left: 0;
    margin-left: 0; } }

@media only screen and (max-width: 768px) {
  .col-2-bk,
  .col-3-bk,
  .col-4-bk {
    padding-right: 20px;
    padding-left: 20px;
    padding-bottom: 45px; }
  .col-2-bk .block,
  .col-3-bk .block,
  .col-4-bk .block {
    float: none;
    padding: 0;
    width: 100%; }
  #block-views-news-block-1,
  #block-views-blog-block-3 {
    padding-right: 0;
    padding-left: 0; }
  .front-features-two .block,
  .front-features-two .region {
    display: block !important; }
  .copyright-container {
    height: auto; }
  .group-jobs-company-info,
  .group-jobs-job-content {
    float: none;
    width: 100%; }
  #webform-client-form-11 .form-item input {
    width: 100%; } }

@media only screen and (max-width: 767px) {
  .banner .views-field-field-banner-image {
    width: 1240px;
    height: 440px;
    margin-left: -620px; }
  .banner .views-field-field-banner-image img {
    width: 1240px;
    height: 440px; }
  .banner .views-field-nothing {
    height: 440px; }
  .banner .views-field-nothing .banner-headline {
    font-size: 32px;
    font-size: 2rem;
    line-height: 16px;
    line-height: 2rem;
    margin-bottom: 10px; }
  .banner .views-field-nothing .banner-description {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 12px;
    line-height: 1.5rem;
    margin-bottom: 15px; }
  .banner .views-field-nothing .Center_Middle {
    top: 130px; }
  .sidebar-first .sidebar-first {
    float: none;
    width: 100%;
    display: none; }
  .sidebar-first .main {
    float: none;
    width: 100%; }
  .custome-report,
  .report_change {
    display: none; }
  .banner-internal-active .main {
    padding-top: 0; } }

@media only screen and (max-width: 640px) {
  .navigation-top {
    display: none; } }

@media only screen and (max-width: 620px) {
  body.front .front-features-one #block-views-numbers-block .view-content .views-row {
    border: none;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
    margin-top: 25px; }
    body.front .front-features-one #block-views-numbers-block .view-content .views-row.views-row-first {
      margin-top: 0; } }

@media only screen and (max-width: 570px) {
  .banner .views-field-nothing .banner-text {
    padding-left: 20px;
    padding-right: 20px; }
  .banner .views-field-nothing .banner-headline {
    font-size: 26px;
    font-size: 1.625rem;
    line-height: 16px;
    line-height: 2rem;
    margin-bottom: 10px; }
  .banner .views-field-nothing .banner-description {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 12px;
    line-height: 1.5rem;
    margin-bottom: 15px; }
  .banner .views-field-nothing .Center_Middle {
    top: 120px; }
  .flex-direction-nav {
    display: none; }
  #block-views-hover-reveal-block .views-row {
    width: 100%; }
  div#block-views-staff-members-block .views-field-field-staff-picture,
  div#block-views-staff-members-block .views-field-nothing {
    float: none;
    width: 100%;
    text-align: center; }
  div#block-views-staff-members-block .views-field-field-staff-picture {
    margin-bottom: 20px; }
  div#block-views-staff-members-block .views-field-field-staff-picture img {
    margin: auto; }
  div#block-views-staff-members-block .staff-icons {
    overflow: hidden;
    display: inline-block; }
  div#block-views-board-members-block .views-row {
    float: none;
    padding-right: 0px;
    margin-bottom: 20px;
    width: 100%; }
  div#block-views-board-members-block .views-row img {
    margin: auto; }
  body.front #block-views-hover-reveal-block .hover-reveal-headline {
    font-size: 15px; }
  body.front #block-views-hover-reveal-block .views-row {
    display: none; }
  body.front #block-views-hover-reveal-block .views-row-1 {
    display: block; }
  body.front .body-container .main .front-features-one {
    padding: 60px 5px !important; } }

@media only screen and (max-width: 550px) {
  .front-features-four .block-content-container .content .view-content .views-row {
    -ms-flex: 1 0 100%;
    flex: 1 0 50%;
    margin-top: 25px; }
    .front-features-four .block-content-container .content .view-content .views-row.views-row-first {
      margin-top: 0; } }

@media only screen and (max-width: 480px) {
  #block-views-exp-jobs-page {
    width: 100%; }
    #block-views-exp-jobs-page .content,
    #block-views-exp-jobs-page input[type="text"] {
      width: 100%; } }

@media only screen and (max-width: 375px) {
  .banner .views-field-nothing .Center_Middle {
    top: 90px; } }

@media only screen and (max-width: 320px) {
  .banner .views-field-nothing .Center_Middle {
    top: 60px; } }

@media (max-width: 1199px) {
  #block-bean-block-video-on-main,
  #block-bean-block-video-on-main-en {
    width: 920px;
    height: 280px;
    margin: 0 auto; }
    #block-bean-block-video-on-main .field-name-field-text-for-video,
    #block-bean-block-video-on-main-en .field-name-field-text-for-video {
      top: 70px; }
      #block-bean-block-video-on-main .field-name-field-text-for-video h5,
      #block-bean-block-video-on-main-en .field-name-field-text-for-video h5 {
        font-size: 42px;
        margin: 0 0 20px 40px; }
      #block-bean-block-video-on-main .field-name-field-text-for-video span,
      #block-bean-block-video-on-main-en .field-name-field-text-for-video span {
        font-size: 36px;
        margin: 0 0 0 40px; }
    #block-bean-block-video-on-main .field-name-field-video,
    #block-bean-block-video-on-main-en .field-name-field-video {
      top: 190px;
      left: 40px; }
  #block-views-banner-block #flexslider-1 {
    width: 540px;
    height: 410px; }
    #block-views-banner-block #flexslider-1 .slides .views-field-nothing {
      width: 250px;
      padding: 25px 15px 0; }
  #block-views-map-on-main-block {
    width: 370px; }
    #block-views-map-on-main-block .views-field-nothing {
      padding: 0px 5px 0; }
      #block-views-map-on-main-block .views-field-nothing .field-content .banner-description {
        font-size: 12px;
        line-height: 18px;
        width: auto;
        margin-bottom: 0; }
  #block-block-26,
  #block-block-28 {
    width: 370px;
    height: 200px;
    margin-left: 10px;
    margin-top: -2px; }
    #block-block-26 .block-catalog-image,
    #block-block-28 .block-catalog-image {
      width: 117px;
      height: 182px;
      margin-right: 5px; }
      #block-block-26 .block-catalog-image .catalog-main-link .first-catalog,
      #block-block-28 .block-catalog-image .catalog-main-link .first-catalog {
        font-size: 16px;
        line-height: 22px;
        margin: 40px 5px 5px 5px; }
      #block-block-26 .block-catalog-image .catalog-main-link .description-catalog,
      #block-block-28 .block-catalog-image .catalog-main-link .description-catalog {
        font-size: 12px;
        line-height: 16px;
        margin: 5px; }
  #block-views-recent-works-block-1,
  #block-views-recent-works-block {
    width: 660px; }
  .showworks ul .works-block-row:nth-child(1),
  .showworks ul .works-block-row:nth-child(2) {
    width: 328px; }
  .showworks .views-row-1,
  .showworks .views-row-6 {
    width: 322px; }
  .showworks .views-row-2,
  .showworks .views-row-3,
  .showworks .views-row-4,
  .showworks .views-row-5 {
    width: 156px; }
  .showworks .views-row-2,
  .showworks .views-row-4 {
    margin-right: 5px; }
  #block-system-main .showworks ul li {
    width: 448px;
    margin-right: 20px;
    margin-bottom: 20px; }
  #block-system-main .showworks ul li:nth-child(3n) {
    margin-right: 20px; }
  #block-system-main .showworks ul li:nth-child(2n) {
    margin-right: 0; }
  #block-block-31,
  #block-block-32 {
    width: 251px;
    margin-left: 9px; }
    #block-block-31 .link-to-exhibitions,
    #block-block-32 .link-to-exhibitions {
      width: 251px;
      height: 354px;
      margin-top: 14px; }
  #block-block-29 .link-to-works,
  #block-block-30 .link-to-works {
    margin-right: 170px; }
  #clients-logo-wrapper {
    float: none;
    width: auto;
    margin: 0 auto; } }

@media (max-width: 959px) {
  #block-bean-block-video-on-main,
  #block-bean-block-video-on-main-en {
    width: 748px;
    height: 351px;
    margin: 0 auto;
    background: url(/sites/all/themes/astrum/images/invest-main-photo-768.jpg) no-repeat; }
    #block-bean-block-video-on-main .field-items img,
    #block-bean-block-video-on-main-en .field-items img {
      width: 768px;
      height: 351px;
      display: none; }
  #navigation #block-superfish-1 #superfish-1 li a {
    padding: 30px 22px 30px 22px; }
  #navigation #block-superfish-1 #superfish-1 li:nth-child(1) a {
    padding: 30px 22px 30px 22px; }
  #search-form {
    margin: 24px 0 0 0; }
  #block-views-banner-block #flexslider-1 {
    width: 748px; }
  #block-views-map-on-main-block {
    width: 100%;
    margin-top: 20px;
    margin-left: 0; }
    #block-views-map-on-main-block .views-field-nothing {
      width: 250px;
      height: 100%;
      top: 0;
      right: 0;
      padding: 15px 15px 0; }
      #block-views-map-on-main-block .views-field-nothing .field-content .banner-description {
        width: auto; }
  #block-block-26,
  #block-block-28 {
    width: auto;
    height: 190px;
    margin-left: 0;
    margin-top: 10px; }
    #block-block-26 .block-catalog-image,
    #block-block-28 .block-catalog-image {
      width: 242px;
      height: 180px; }
  #block-views-recent-works-block-1,
  #block-views-recent-works-block {
    width: 748px; }
  .showworks ul .works-block-row:nth-child(1),
  .showworks ul .works-block-row:nth-child(2) {
    width: 372px; }
  .showworks .views-row-1,
  .showworks .views-row-6 {
    width: 367px; }
  .showworks .views-row-2,
  .showworks .views-row-3,
  .showworks .views-row-4,
  .showworks .views-row-5 {
    width: 178px; }
  #block-system-main .showworks ul li {
    width: 361px; }
  #block-block-31 {
    width: 746px;
    margin-left: 0; }
    #block-block-31 .link-to-exhibitions {
      width: 746px; }
  #block-block-32 {
    width: 746px;
    margin-left: 0; }
    #block-block-32 .link-to-exhibitions {
      width: 746px; }
  #block-block-29,
  #block-block-30 {
    width: 720px;
    margin-top: 10px; }
  .events-header .events-header-date {
    width: 90px; }
  .events-header .events-header-text {
    margin-left: 63px; }
  .events-header .views-exposed-form .views-exposed-widgets .views-exposed-widget {
    padding-top: 2px;
    padding-right: 0;
    margin-left: 15px; }
    .events-header .views-exposed-form .views-exposed-widgets .views-exposed-widget #edit-field-page-category-tid .form-type-checkbox .option {
      margin-right: 5px; }
  .events-list ul li .views-field-field-event-date {
    width: 80px; }
  .events-list ul li .views-field-title {
    margin-left: 150px; }
  .events-list ul li .views-field-field-venue {
    margin-left: 150px; }
  .events-list ul li .views-field-body {
    margin-left: 150px; }
  .events-list ul li .views-field-field-organizer {
    margin-left: 150px; } }

@media (max-width: 767px) {
  #block-bean-block-video-on-main,
  #block-bean-block-video-on-main-en {
    width: 420px;
    background: url(/sites/all/themes/astrum/images/invest-main-photo-420.jpg) no-repeat; }
    #block-bean-block-video-on-main .field-items img,
    #block-bean-block-video-on-main-en .field-items img {
      width: 420px;
      height: 351px;
      display: none; }
    #block-bean-block-video-on-main .field-name-field-text-for-video,
    #block-bean-block-video-on-main-en .field-name-field-text-for-video {
      top: 95px; }
      #block-bean-block-video-on-main .field-name-field-text-for-video h5,
      #block-bean-block-video-on-main-en .field-name-field-text-for-video h5 {
        font-size: 42px;
        margin: 0 0 16px 40px; }
      #block-bean-block-video-on-main .field-name-field-text-for-video span,
      #block-bean-block-video-on-main-en .field-name-field-text-for-video span {
        font-size: 28px;
        margin: 0 0 0 40px; }
    #block-bean-block-video-on-main .field-name-field-video,
    #block-bean-block-video-on-main-en .field-name-field-video {
      top: 205px;
      left: 40px; }
  #block-views-banner-block #flexslider-1 {
    width: auto;
    height: 320px; }
    #block-views-banner-block #flexslider-1 .slides .views-field-nothing {
      width: 180px; }
      #block-views-banner-block #flexslider-1 .slides .views-field-nothing .banner-headline h2 {
        font-size: 24px;
        margin-bottom: 20px; }
      #block-views-banner-block #flexslider-1 .slides .views-field-nothing .banner-description {
        display: none; }
    #block-views-banner-block #flexslider-1 .flex-control-nav {
      right: 22px; }
  #block-views-map-on-main-block .views-field-nothing {
    width: 180px; }
    #block-views-map-on-main-block .views-field-nothing .field-content .banner-description {
      font-size: 14px;
      margin-bottom: 20px; }
  #block-block-26 .block-catalog-image,
  #block-block-28 .block-catalog-image {
    width: 134px; }
  #block-views-recent-works-block-1,
  #block-views-recent-works-block {
    width: 420px; }
  .showworks ul .works-block-row:nth-child(1),
  .showworks ul .works-block-row:nth-child(2) {
    width: 420px; }
  .showworks .views-row-1,
  .showworks .views-row-4 {
    width: 420px; }
  .showworks .views-row-2,
  .showworks .views-row-3,
  .showworks .views-row-6,
  .showworks .views-row-5 {
    width: 205px; }
  .showworks .views-row-2,
  .showworks .views-row-5 {
    margin-right: 5px; }
  .showworks .views-row-4 {
    margin-right: 0; }
  #block-system-main .showworks ul li {
    width: 100%;
    margin-right: 0; }
  #block-system-main .showworks ul li:nth-child(3n) {
    margin-right: 20px; }
  #block-block-31 {
    width: 420px;
    margin-left: 0; }
    #block-block-31 .link-to-exhibitions {
      width: 420px;
      height: 500px; }
  #block-block-32 {
    width: 420px;
    margin-left: 0; }
    #block-block-32 .link-to-exhibitions {
      width: 420px;
      height: 500px; }
  #block-block-29,
  #block-block-30 {
    width: auto; }
    #block-block-29 .link-to-works,
    #block-block-30 .link-to-works {
      margin-right: 30px; }
  #clients-logo-wrapper {
    width: auto; }
  a.menu-trigger,
  .search-trigger {
    padding: 25px 30px 10px 30px; }
  #search-form {
    display: none; }
  #jPanelMenu-menu li {
    display: inline-block;
    width: 100%; }
    #jPanelMenu-menu li a {
      color: #fff;
      padding: 12px 10px 12px 15px;
      font-size: 18px; }
    #jPanelMenu-menu li a:hover {
      border-bottom: 2px solid #f0f0f0; }
    #jPanelMenu-menu li ul li a {
      padding: 12px 10px 12px 30px;
      font-size: 16px; }
    #jPanelMenu-menu li ul ul li a {
      padding: 12px 10px 12px 60px;
      font-size: 14px; }
  #jPanelMenu-menu li:nth-child(1) ul li a {
    background-color: #2d6ba6; }
  #jPanelMenu-menu li:nth-child(1) ul ul li a {
    background-color: #2d6ba6; }
  #jPanelMenu-menu li:nth-child(1) a {
    background-color: #2d6ba6; }
  #jPanelMenu-menu li:nth-child(2) ul li a {
    background-color: #7da004; }
  #jPanelMenu-menu li:nth-child(2) ul ul li a {
    background-color: #7da004; }
  #jPanelMenu-menu li:nth-child(2) a {
    background-color: #7da004; }
  #jPanelMenu-menu li:nth-child(3) ul li a {
    background-color: #e3a921; }
  #jPanelMenu-menu li:nth-child(3) ul ul li a {
    background-color: #e3a921; }
  #jPanelMenu-menu li:nth-child(3) a {
    background-color: #e3a921; }
  .thirteen #block-views-social-media-icons-block {
    display: none; }
  #navigation #block-locale-language .language-switcher-locale-url {
    margin-top: 0px;
    margin-right: 20px; }
    #navigation #block-locale-language .language-switcher-locale-url li {
      width: 24px;
      height: 20px;
      overflow: hidden;
      text-align: center; }
      #navigation #block-locale-language .language-switcher-locale-url li .language-icon .language-link img {
        margin-top: 3px; }
    #navigation #block-locale-language .language-switcher-locale-url li:hover .language-icon .language-link img {
      box-shadow: 0px 0px 8px 1px rgba(0, 0, 0, 0.4); }
    #navigation #block-locale-language .language-switcher-locale-url li.active .language-icon .language-link img {
      box-shadow: 0px 0px 8px 1px rgba(0, 0, 0, 0.4); }
  .three.columns {
    margin-bottom: 4px; }
  .events-header .events-header-date {
    width: 90px; }
  .events-header .events-header-text {
    margin-left: 63px; }
  .events-header .views-exposed-form .views-exposed-widgets .views-exposed-widget {
    padding-top: 2px;
    padding-right: 0;
    margin-left: 0; }
    .events-header .views-exposed-form .views-exposed-widgets .views-exposed-widget #edit-field-page-category-tid .form-type-checkbox .option {
      margin-right: 5px; }
  .events-list ul li .views-field-field-event-date {
    width: 80px; }
  .events-list ul li .views-field-title {
    margin-left: 150px; }
  .events-list ul li .views-field-field-venue {
    margin-left: 150px; }
  .events-list ul li .views-field-body {
    margin-left: 150px; }
  .events-list ul li .views-field-field-organizer {
    margin-left: 150px; }
  .events-header .views-exposed-form .views-exposed-widgets .views-exposed-widget .views-widget {
    border: 1px solid #a0a0a0; } }

@media (max-width: 480px) {
  #block-bean-block-video-on-main,
  #block-bean-block-video-on-main-en {
    width: 300px;
    height: 260px; }
    #block-bean-block-video-on-main .field-name-field-text-for-video,
    #block-bean-block-video-on-main-en .field-name-field-text-for-video {
      top: 55px; }
      #block-bean-block-video-on-main .field-name-field-text-for-video h5,
      #block-bean-block-video-on-main-en .field-name-field-text-for-video h5 {
        font-size: 35px;
        margin: 0 0 16px 30px; }
      #block-bean-block-video-on-main .field-name-field-text-for-video span,
      #block-bean-block-video-on-main-en .field-name-field-text-for-video span {
        font-size: 28px;
        margin: 0 0 0 30px; }
    #block-bean-block-video-on-main .field-name-field-video,
    #block-bean-block-video-on-main-en .field-name-field-video {
      top: 155px;
      left: 30px; }
  #block-views-banner-block #flexslider-1 {
    height: 228px; }
    #block-views-banner-block #flexslider-1 .slides .views-field-nothing {
      width: 150px; }
      #block-views-banner-block #flexslider-1 .slides .views-field-nothing .banner-headline h2 {
        font-size: 18px;
        line-height: 24px; }
    #block-views-banner-block #flexslider-1 .flex-control-nav {
      right: 13px; }
      #block-views-banner-block #flexslider-1 .flex-control-nav li {
        width: 20px;
        height: 20px;
        margin: 0 4px; }
        #block-views-banner-block #flexslider-1 .flex-control-nav li a {
          width: 12px;
          height: 12px; }
  #block-views-map-on-main-block .views-field-nothing {
    width: 150px; }
  #block-block-26 .block-catalog-image,
  #block-block-28 .block-catalog-image {
    width: 300px;
    height: 125px;
    margin-right: 0px; }
    #block-block-26 .block-catalog-image .catalog-main-link .first-catalog,
    #block-block-28 .block-catalog-image .catalog-main-link .first-catalog {
      margin: 40px 10px 5px 15px; }
    #block-block-26 .block-catalog-image .catalog-main-link .description-catalog,
    #block-block-28 .block-catalog-image .catalog-main-link .description-catalog {
      margin: 5px 10px 5px 15px; }
  .showworks .views-row-1,
  .showworks .views-row-2,
  .showworks .views-row-3,
  .showworks .views-row-4,
  .showworks .views-row-5,
  .showworks .views-row-6 {
    width: 300px;
    margin-right: 0; }
  #block-system-main .showworks ul li {
    margin-bottom: 15px; }
  #block-system-main .showworks ul li:hover .portfolio-item .item-description span {
    display: none; }
  #block-system-main .showworks ul li .portfolio-item .item-description {
    padding: 15px 20px 5px 20px; }
    #block-system-main .showworks ul li .portfolio-item .item-description h5 {
      font-size: 16px; }
  #block-block-31 {
    width: 300px;
    margin-left: 0; }
    #block-block-31 .link-to-exhibitions {
      width: 300px;
      height: 393px;
      margin-top: 0; }
  #block-block-32 {
    width: 300px;
    margin-left: 0; }
    #block-block-32 .link-to-exhibitions {
      width: 300px;
      height: 393px;
      margin-top: 0; }
  .events-header .events-header-date {
    width: 90px; }
  .events-header .events-header-text {
    margin-left: 63px; }
  .events-header .views-exposed-form .views-exposed-widgets .views-exposed-widget {
    padding-top: 2px;
    padding-right: 0;
    margin-left: 0; }
    .events-header .views-exposed-form .views-exposed-widgets .views-exposed-widget #edit-field-page-category-tid .form-type-checkbox .option {
      margin-right: 5px; }
  .events-list ul li .views-field-field-event-date {
    width: 80px; }
  .events-list ul li .views-field-title {
    margin-left: 105px; }
  .events-list ul li .views-field-field-venue {
    margin-left: 105px; }
  .events-list ul li .views-field-body {
    margin-left: 105px; }
  .events-list ul li .views-field-field-organizer {
    margin-left: 105px; } }

@media (max-width: 320px) {
  #block-bean-block-video-on-main,
  #block-bean-block-video-on-main-en {
    width: 270px;
    height: 260px; }
    #block-bean-block-video-on-main .field-name-field-text-for-video span,
    #block-bean-block-video-on-main-en .field-name-field-text-for-video span {
      font-size: 26px; }
  #block-views-banner-block #flexslider-1 {
    height: 205px; }
    #block-views-banner-block #flexslider-1 .slides .views-field-nothing {
      padding: 20px 10px 0; }
  #block-views-map-on-main-block .views-field-nothing {
    padding: 10px 10px 0; }
    #block-views-map-on-main-block .views-field-nothing .field-content .banner-description {
      margin-bottom: 5px; }
  #block-block-26 .block-catalog-image,
  #block-block-28 .block-catalog-image {
    width: 270px; }
  .showworks .views-row-1,
  .showworks .views-row-2,
  .showworks .views-row-3,
  .showworks .views-row-4,
  .showworks .views-row-5,
  .showworks .views-row-6 {
    width: 270px; }
  .showworks ul .works-block-row:nth-child(1),
  .showworks ul .works-block-row:nth-child(2) {
    width: 270px; }
  #block-views-recent-works-block-1,
  #block-views-recent-works-block {
    width: 270px; }
  #block-block-31,
  #block-block-32 {
    width: 270px; }
  #block-block-31 {
    width: 270px;
    margin-left: 0; }
    #block-block-31 .link-to-exhibitions {
      width: 270px;
      height: 354px;
      margin-top: 0; }
  #block-block-32 {
    width: 270px;
    margin-left: 0; }
    #block-block-32 .link-to-exhibitions {
      width: 270px;
      height: 354px;
      margin-top: 0; }
  .events-list ul li .views-field-field-event-date {
    width: 80px; }
  .events-list ul li .views-field-title {
    margin-left: 95px; }
  .events-list ul li .views-field-field-venue {
    margin-left: 95px; }
  .events-list ul li .views-field-body {
    margin-left: 95px; }
  .events-list ul li .views-field-field-organizer {
    margin-left: 95px; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGVzLmNzcyIsInNvdXJjZXMiOlsic3R5bGVzLnNjc3MiLCJfbm9ybWFsaXplLnNjc3MiLCJfdmFycy5zY3NzIiwiX21peGlucy5zY3NzIiwiX2dsb2JhbC5zY3NzIiwiX2xheW91dC5zY3NzIiwiYmxvY2tzL19ibG9ja3Muc2NzcyIsImJsb2Nrcy9fY29udGFjdC1mb290ZXItYmxvY2suc2NzcyIsImJsb2Nrcy9fY3VzdG9tLXJlcG9ydC1ibG9jay5zY3NzIiwiYmxvY2tzL19zZWFyY2gtYmxvY2suc2NzcyIsImJsb2Nrcy9fd2VsY29tZS10ZXh0LWJsb2NrLnNjc3MiLCJibG9ja3MvX2Jsb2NrLWJ1dHRvbnMtdmlkZW8uc2NzcyIsImJsb2Nrcy9fYmxvY2stcmVjZW50LXdvcmtzLnNjc3MiLCJtZW51cy9fam9icy1jYXRlZ29yaWVzLW1lbnUuc2NzcyIsIm1lbnVzL19mb290ZXItbWVudS5zY3NzIiwibWVudXMvX25hdmlnYXRpb24tbWVudS5zY3NzIiwibWVudXMvX25hdmlnYXRpb24tdG9wLW1lbnUuc2NzcyIsIm1lbnVzL19zaWRlYmFyLW1lbnUuc2NzcyIsIm5vZGVzL19ibG9nLW5vZGUuc2NzcyIsIm5vZGVzL19jb3VudHktbWVtYmVyLXByb2ZpbGUtbm9kZS5zY3NzIiwibm9kZXMvX2pvYnMtbm9kZS5zY3NzIiwibm9kZXMvX25ld3Mtbm9kZS5zY3NzIiwibm9kZXMvX3Byb3BlcnRpZXMtbm9kZS5zY3NzIiwicmVnaW9ucy9fYmFubmVyLWludGVybmFsLXJlZ2lvbi5zY3NzIiwicmVnaW9ucy9fY29weXJpZ2h0LXJlZ2lvbi5zY3NzIiwicmVnaW9ucy9fZm9vdGVyLXJlZ2lvbi5zY3NzIiwicmVnaW9ucy9fZnJvbnQtZmVhdHVyZXMtb25lLXJlZ2lvbi5zY3NzIiwicmVnaW9ucy9fZnJvbnQtZmVhdHVyZXMtdHdvLXJlZ2lvbi5zY3NzIiwicmVnaW9ucy9fZnJvbnQtZmVhdHVyZXMtdGhyZWUtcmVnaW9uLnNjc3MiLCJyZWdpb25zL19mcm9udC1mZWF0dXJlcy1mb3VyLXJlZ2lvbi5zY3NzIiwicmVnaW9ucy9fam9icy1zZWFyY2gtcmVnaW9uLnNjc3MiLCJyZWdpb25zL19oZWFkZXItcmVnaW9uLnNjc3MiLCJyZWdpb25zL19uYXZpZ2F0aW9uLXRvcC1yZWdpb24uc2NzcyIsInZpZXdzL2Jsb2Nrcy9fYWdlbmRhcy1hcmNoaXZlLWJsb2NrLXZpZXcuc2NzcyIsInZpZXdzL2Jsb2Nrcy9fYmFubmVyLWJsb2NrLXZpZXcuc2NzcyIsInZpZXdzL2Jsb2Nrcy9fYmxvZy1hcmNoaXZlLWJsb2NrLXZpZXcuc2NzcyIsInZpZXdzL2Jsb2Nrcy9fYmxvZy1mZWF0dXJlZC1ibG9jay12aWV3LnNjc3MiLCJ2aWV3cy9ibG9ja3MvX2Jsb2ctZnJvbnRwYWdlLWJsb2NrLXZpZXcuc2NzcyIsInZpZXdzL2Jsb2Nrcy9fYm9hcmQtbWVtYmVycy1ibG9jay12aWV3LnNjc3MiLCJ2aWV3cy9ibG9ja3MvX2pvYnMtZ21hcC1ibG9jay12aWV3LnNjc3MiLCJ2aWV3cy9ibG9ja3MvX2hvdmVyLXJldmVhbC1ibG9jay12aWV3LnNjc3MiLCJ2aWV3cy9ibG9ja3MvX2pvYnMtc2VhcmNoLWZvcm0tdmlldy5zY3NzIiwidmlld3MvYmxvY2tzL19uZXdzLWZlYXR1cmVkLWJsb2NrLXZpZXcuc2NzcyIsInZpZXdzL2Jsb2Nrcy9fbmV3cy1mcm9udHBhZ2UtYmxvY2stdmlldy5zY3NzIiwidmlld3MvYmxvY2tzL19zb2NpYWwtbWVkaWEtaGVhZGVyLWJsb2NrLXZpZXcuc2NzcyIsInZpZXdzL2Jsb2Nrcy9fc3RhZmYtbWVtYmVycy1ibG9jay12aWV3LnNjc3MiLCJ2aWV3cy9ibG9ja3MvX3doeS1jaGVya2Fzc3ktYmxvY2stdmlldy5zY3NzIiwidmlld3MvYmxvY2tzL19wYXJ0bmVycy1hbmQtaW50ZXJuYXRpb25hbC1wdXJjaGFzZXMtYmxvY2stdmlldy5zY3NzIiwidmlld3MvYmxvY2tzL19zdXBwb3J0LWJsb2NrLXZpZXcuc2NzcyIsInZpZXdzL2Jsb2Nrcy9faW5kdXN0cnktZmlsdGVycy1ibG9ja3Mtdmlldy5zY3NzIiwidmlld3MvcGFnZXMvX2FnZW5kYXMtcGFnZS12aWV3LnNjc3MiLCJ2aWV3cy9wYWdlcy9fYmxvZy1wYWdlLXZpZXcuc2NzcyIsInZpZXdzL3BhZ2VzL19jdXN0b20tcmVwb3J0LXBhZ2Utdmlldy5zY3NzIiwidmlld3MvcGFnZXMvX2NvbW1vbi1wYWdlcy5zY3NzIiwidmlld3MvcGFnZXMvX2RpcmVjdG9yeS1wYWdlLXZpZXcuc2NzcyIsInZpZXdzL3BhZ2VzL19qb2JzLXBhZ2Utdmlldy5zY3NzIiwidmlld3MvcGFnZXMvX25ld3MtcGFnZS12aWV3LnNjc3MiLCJ2aWV3cy9wYWdlcy9fc3Rvcnktb2Ytc3VjY2Vzcy1wYWdlLXZpZXcuc2NzcyIsInZpZXdzL3BhZ2VzL19tYXJrZXQtcGFnZS12aWV3LnNjc3MiLCJfbWVkaWEtcXVlcmllcy5zY3NzIiwiX2FkYXB0aXZlLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gUmVzZXQgQ1NTXG5AaW1wb3J0IFwibm9ybWFsaXplXCI7XG5cbi8vIFZhcmlhYmxlcyBhbmQgTWl4aW5zXG5AaW1wb3J0IFwidmFyc1wiO1xuQGltcG9ydCBcIm1peGluc1wiO1xuQGltcG9ydCBcImdsb2JhbFwiO1xuQGltcG9ydCBcImxheW91dFwiO1xuXG5cbi8vIEJsb2Nrc1xuQGltcG9ydCBcImJsb2Nrcy9ibG9ja3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvY29udGFjdC1mb290ZXItYmxvY2tcIjtcbkBpbXBvcnQgXCJibG9ja3MvY3VzdG9tLXJlcG9ydC1ibG9ja1wiO1xuQGltcG9ydCBcImJsb2Nrcy9zZWFyY2gtYmxvY2tcIjtcbkBpbXBvcnQgXCJibG9ja3Mvd2VsY29tZS10ZXh0LWJsb2NrXCI7XG5AaW1wb3J0IFwiYmxvY2tzL2Jsb2NrLWJ1dHRvbnMtdmlkZW9cIjtcbkBpbXBvcnQgXCJibG9ja3MvYmxvY2stcmVjZW50LXdvcmtzXCI7XG5cbi8vIE1lbnVzXG5AaW1wb3J0IFwibWVudXMvam9icy1jYXRlZ29yaWVzLW1lbnVcIjtcbkBpbXBvcnQgXCJtZW51cy9mb290ZXItbWVudVwiO1xuQGltcG9ydCBcIm1lbnVzL25hdmlnYXRpb24tbWVudVwiO1xuQGltcG9ydCBcIm1lbnVzL25hdmlnYXRpb24tdG9wLW1lbnVcIjtcbkBpbXBvcnQgXCJtZW51cy9zaWRlYmFyLW1lbnVcIjtcblxuLy8gTm9kZXNcbkBpbXBvcnQgXCJub2Rlcy9ibG9nLW5vZGVcIjtcbkBpbXBvcnQgXCJub2Rlcy9jb3VudHktbWVtYmVyLXByb2ZpbGUtbm9kZVwiO1xuQGltcG9ydCBcIm5vZGVzL2pvYnMtbm9kZVwiO1xuQGltcG9ydCBcIm5vZGVzL25ld3Mtbm9kZVwiO1xuQGltcG9ydCBcIm5vZGVzL3Byb3BlcnRpZXMtbm9kZVwiO1xuXG4vLyBSZWdpb25zXG5AaW1wb3J0IFwicmVnaW9ucy9iYW5uZXItaW50ZXJuYWwtcmVnaW9uXCI7XG5AaW1wb3J0IFwicmVnaW9ucy9jb3B5cmlnaHQtcmVnaW9uXCI7XG5AaW1wb3J0IFwicmVnaW9ucy9mb290ZXItcmVnaW9uXCI7XG5AaW1wb3J0IFwicmVnaW9ucy9mcm9udC1mZWF0dXJlcy1vbmUtcmVnaW9uXCI7XG5AaW1wb3J0IFwicmVnaW9ucy9mcm9udC1mZWF0dXJlcy10d28tcmVnaW9uXCI7XG5AaW1wb3J0IFwicmVnaW9ucy9mcm9udC1mZWF0dXJlcy10aHJlZS1yZWdpb25cIjtcbkBpbXBvcnQgXCJyZWdpb25zL2Zyb250LWZlYXR1cmVzLWZvdXItcmVnaW9uXCI7XG5AaW1wb3J0IFwicmVnaW9ucy9qb2JzLXNlYXJjaC1yZWdpb25cIjtcbkBpbXBvcnQgXCJyZWdpb25zL2hlYWRlci1yZWdpb25cIjtcbkBpbXBvcnQgXCJyZWdpb25zL25hdmlnYXRpb24tdG9wLXJlZ2lvblwiO1xuXG4vLyBWaWV3c1xuQGltcG9ydCBcInZpZXdzL2Jsb2Nrcy9hZ2VuZGFzLWFyY2hpdmUtYmxvY2stdmlld1wiO1xuQGltcG9ydCBcInZpZXdzL2Jsb2Nrcy9iYW5uZXItYmxvY2stdmlld1wiO1xuQGltcG9ydCBcInZpZXdzL2Jsb2Nrcy9ibG9nLWFyY2hpdmUtYmxvY2stdmlld1wiO1xuQGltcG9ydCBcInZpZXdzL2Jsb2Nrcy9ibG9nLWZlYXR1cmVkLWJsb2NrLXZpZXdcIjtcbkBpbXBvcnQgXCJ2aWV3cy9ibG9ja3MvYmxvZy1mcm9udHBhZ2UtYmxvY2stdmlld1wiO1xuQGltcG9ydCBcInZpZXdzL2Jsb2Nrcy9ib2FyZC1tZW1iZXJzLWJsb2NrLXZpZXdcIjtcbkBpbXBvcnQgXCJ2aWV3cy9ibG9ja3Mvam9icy1nbWFwLWJsb2NrLXZpZXdcIjtcbkBpbXBvcnQgXCJ2aWV3cy9ibG9ja3MvaG92ZXItcmV2ZWFsLWJsb2NrLXZpZXdcIjtcbkBpbXBvcnQgXCJ2aWV3cy9ibG9ja3Mvam9icy1zZWFyY2gtZm9ybS12aWV3XCI7XG5AaW1wb3J0IFwidmlld3MvYmxvY2tzL25ld3MtZmVhdHVyZWQtYmxvY2stdmlld1wiO1xuQGltcG9ydCBcInZpZXdzL2Jsb2Nrcy9uZXdzLWZyb250cGFnZS1ibG9jay12aWV3XCI7XG5AaW1wb3J0IFwidmlld3MvYmxvY2tzL3NvY2lhbC1tZWRpYS1oZWFkZXItYmxvY2stdmlld1wiO1xuQGltcG9ydCBcInZpZXdzL2Jsb2Nrcy9zdGFmZi1tZW1iZXJzLWJsb2NrLXZpZXdcIjtcbkBpbXBvcnQgXCJ2aWV3cy9ibG9ja3Mvd2h5LWNoZXJrYXNzeS1ibG9jay12aWV3XCI7XG5AaW1wb3J0IFwidmlld3MvYmxvY2tzL3BhcnRuZXJzLWFuZC1pbnRlcm5hdGlvbmFsLXB1cmNoYXNlcy1ibG9jay12aWV3XCI7XG5AaW1wb3J0IFwidmlld3MvYmxvY2tzL3N1cHBvcnQtYmxvY2stdmlld1wiO1xuQGltcG9ydCBcInZpZXdzL2Jsb2Nrcy9pbmR1c3RyeS1maWx0ZXJzLWJsb2Nrcy12aWV3XCI7XG5cbkBpbXBvcnQgXCJ2aWV3cy9wYWdlcy9hZ2VuZGFzLXBhZ2Utdmlld1wiO1xuQGltcG9ydCBcInZpZXdzL3BhZ2VzL2Jsb2ctcGFnZS12aWV3XCI7XG5AaW1wb3J0IFwidmlld3MvcGFnZXMvY3VzdG9tLXJlcG9ydC1wYWdlLXZpZXdcIjtcbkBpbXBvcnQgXCJ2aWV3cy9wYWdlcy9jb21tb24tcGFnZXNcIjtcbkBpbXBvcnQgXCJ2aWV3cy9wYWdlcy9kaXJlY3RvcnktcGFnZS12aWV3XCI7XG5AaW1wb3J0IFwidmlld3MvcGFnZXMvam9icy1wYWdlLXZpZXdcIjtcbkBpbXBvcnQgXCJ2aWV3cy9wYWdlcy9uZXdzLXBhZ2Utdmlld1wiO1xuQGltcG9ydCBcInZpZXdzL3BhZ2VzL3N0b3J5LW9mLXN1Y2Nlc3MtcGFnZS12aWV3XCI7XG5AaW1wb3J0IFwidmlld3MvcGFnZXMvbWFya2V0LXBhZ2Utdmlld1wiO1xuXG4vLyBNZWRpYSBRdWVyaWVzXG5AaW1wb3J0IFwibWVkaWEtcXVlcmllc1wiO1xuXG4vLyBBZGFwdGl2ZVxuQGltcG9ydCBcImFkYXB0aXZlXCI7XG4iLCIvKiEgbm9ybWFsaXplLmNzcyBtb2RpZmllZCBmb3IgUFh0b0VNLmNvbSBhdCAxNnB4XG4gICAgbm9ybWFsaXplLmNzcyAyMDEyLTAzLTExVDEyOjUzIFVUQyAtIGh0dHA6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vLyBCb3ggU2l6aW5nXG5odG1sIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBpbmhlcml0O1xuICAtbW96LWJveC1zaXppbmc6IGluaGVyaXQ7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbi8vIFJlcG9uc2l2ZSBJbWFnZXNcbmltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIENvcnJlY3RzIGJsb2NrIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUU2LzcvOC85ICYgRkYzXG4gKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBDb3JyZWN0cyBpbmxpbmUtYmxvY2sgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRTYvNy84LzkgJiBGRjNcbiAqL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnZpZGVvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgKmRpc3BsYXk6IGlubGluZTtcbiAgICAqem9vbTogMTtcbn1cblxuLypcbiAqIFByZXZlbnRzIG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgJ2F1ZGlvJyB3aXRob3V0IGNvbnRyb2xzXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1M1IGRldmljZXNcbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiAwO1xufVxuXG4vKlxuICogQWRkcmVzc2VzIHN0eWxpbmcgZm9yICdoaWRkZW4nIGF0dHJpYnV0ZSBub3QgcHJlc2VudCBpbiBJRTcvOC85LCBGRjMsIFM0XG4gKiBLbm93biBpc3N1ZTogbm8gSUU2IHN1cHBvcnRcbiAqL1xuXG5baGlkZGVuXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQmFzZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIENvcnJlY3RzIHRleHQgcmVzaXppbmcgb2RkbHkgaW4gSUU2Lzcgd2hlbiBib2R5IGZvbnQtc2l6ZSBpcyBzZXQgdXNpbmcgZW0gdW5pdHNcbiAqICAgIGh0dHA6Ly9jbGFnbnV0LmNvbS9ibG9nLzM0OC8jYzc5MFxuICogMi4gUHJldmVudHMgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZyB1c2VyIHpvb21cbiAqICAgIHd3dy40NTZiZXJlYXN0cmVldC5jb20vYXJjaGl2ZS8yMDEwMTIvY29udHJvbGxpbmdfdGV4dF9zaXplX2luX3NhZmFyaV9mb3JfaW9zX3dpdGhvdXRfZGlzYWJsaW5nX3VzZXJfem9vbS9cbiAqL1xuXG5odG1sIHtcbiAgICBmb250LXNpemU6IDFlbTsgLyogMSAqL1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMWVtOyAvKiAyICovXG4gICAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDFlbTsgLyogMiAqL1xufVxuXG4vKlxuICogQWRkcmVzc2VzIGZvbnQtZmFtaWx5IGluY29uc2lzdGVuY3kgYmV0d2VlbiAndGV4dGFyZWEnIGFuZCBvdGhlciBmb3JtIGVsZW1lbnRzLlxuICovXG5cbmh0bWwsXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbn1cblxuLypcbiAqIEFkZHJlc3NlcyBtYXJnaW5zIGhhbmRsZWQgaW5jb3JyZWN0bHkgaW4gSUU2LzdcbiAqL1xuXG5ib2R5IHtcbiAgICBtYXJnaW46IDA7XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkcmVzc2VzIG91dGxpbmUgZGlzcGxheWVkIG9kZGx5IGluIENocm9tZVxuICovXG5cbmE6Zm9jdXMge1xuICAgIG91dGxpbmU6IHRoaW4gZG90dGVkO1xufVxuXG4vKlxuICogSW1wcm92ZXMgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzXG4gKiBwZW9wbGUub3BlcmEuY29tL3BhdHJpY2tsL2V4cGVyaW1lbnRzL2tleWJvYXJkL3Rlc3RcbiAqL1xuXG5hOmhvdmVyLFxuYTphY3RpdmUge1xuICAgIG91dGxpbmU6IDA7XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFR5cG9ncmFwaHlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGRyZXNzZXMgZm9udCBzaXplcyBhbmQgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gSUU2LzdcbiAqIEFkZHJlc3NlcyBmb250IHNpemVzIHdpdGhpbiAnc2VjdGlvbicgYW5kICdhcnRpY2xlJyBpbiBGRjQrLCBDaHJvbWUsIFM1XG4gKi9cblxuaDEge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbmgyIHtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIG1hcmdpbjogMC44M2VtIDA7XG59XG5cbmgzIHtcbiAgICBmb250LXNpemU6IDEuMTdlbTtcbiAgICBtYXJnaW46IDFlbSAwO1xufVxuXG5oNCB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbWFyZ2luOiAxLjMzZW0gMDtcbn1cblxuaDUge1xuICAgIGZvbnQtc2l6ZTogMC44M2VtO1xuICAgIG1hcmdpbjogMS42N2VtIDA7XG59XG5cbmg2IHtcbiAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICBtYXJnaW46IDIuMzNlbSAwO1xufVxuXG4vKlxuICogQWRkcmVzc2VzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUU3LzgvOSwgUzUsIENocm9tZVxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vKlxuICogQWRkcmVzc2VzIHN0eWxlIHNldCB0byAnYm9sZGVyJyBpbiBGRjMrLCBTNC81LCBDaHJvbWVcbiovXG5cbmIsXG5zdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKlxuICogQWRkcmVzc2VzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gUzUsIENocm9tZVxuICovXG5cbmRmbiB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKlxuICogQWRkcmVzc2VzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUU2LzcvOC85XG4gKi9cblxubWFyayB7XG4gICAgYmFja2dyb3VuZDogI2ZmMDtcbiAgICBjb2xvcjogIzAwMDtcbn1cblxuLypcbiAqIEFkZHJlc3NlcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBJRTYvN1xuICovXG5cbnAsXG5wcmUge1xuICAgIG1hcmdpbjogMWVtIDA7XG59XG5cbmJvZHkubm90LWZyb250IC5ib2R5LWNvbnRhaW5lciAubWFpbiBwLFxuYm9keS5ub3QtZnJvbnQgLmJvZHktY29udGFpbmVyIC5tYWluIGxpIHtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG59XG5cbi8qXG4gKiBDb3JyZWN0cyBmb250IGZhbWlseSBzZXQgb2RkbHkgaW4gSUU2LCBTNC81LCBDaHJvbWVcbiAqIGVuLndpa2lwZWRpYS5vcmcvd2lraS9Vc2VyOkRhdmlkZ290aGJlcmcvVGVzdDU5XG4gKi9cblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIHNlcmlmO1xuICAgIF9mb250LWZhbWlseTogJ2NvdXJpZXIgbmV3JywgbW9ub3NwYWNlO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKlxuICogSW1wcm92ZXMgcmVhZGFiaWxpdHkgb2YgcHJlLWZvcm1hdHRlZCB0ZXh0IGluIGFsbCBicm93c2Vyc1xuICovXG5cbnByZSB7XG4gICAgd2hpdGUtc3BhY2U6IHByZTtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4vKlxuICogMS4gQWRkcmVzc2VzIENTUyBxdW90ZXMgbm90IHN1cHBvcnRlZCBpbiBJRTYvN1xuICogMi4gQWRkcmVzc2VzIHF1b3RlIHByb3BlcnR5IG5vdCBzdXBwb3J0ZWQgaW4gUzRcbiAqL1xuXG4vKiAxICovXG5cbnEge1xuICAgIHF1b3Rlczogbm9uZTtcbn1cblxuLyogMiAqL1xuXG5xOmJlZm9yZSxcbnE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGNvbnRlbnQ6IG5vbmU7XG59XG5cbnNtYWxsIHtcbiAgICBmb250LXNpemU6IDc1JTtcbn1cblxuLypcbiAqIFByZXZlbnRzIHN1YiBhbmQgc3VwIGFmZmVjdGluZyBsaW5lLWhlaWdodCBpbiBhbGwgYnJvd3NlcnNcbiAqIGdpc3QuZ2l0aHViLmNvbS80MTM5MzBcbiAqL1xuXG5zdWIsXG5zdXAge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gICAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gICAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBMaXN0c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZHJlc3NlcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBJRTYvN1xuICovXG5cbi8vZGwsXG4vL21lbnUsXG4vL29sLFxuLy91bCB7XG4vLyAgICBtYXJnaW46IDFlbSAwO1xuLy99XG5cbmRkIHtcbiAgICBtYXJnaW46IDAgMCAwIDQwcHg7XG59XG5cbi8qXG4gKiBBZGRyZXNzZXMgcGFkZGluZ3Mgc2V0IGRpZmZlcmVudGx5IGluIElFNi83XG4gKi9cblxuLy9tZW51LFxuLy9vbCxcbi8vdWwge1xuLy8gICAgcGFkZGluZzogMCAwIDAgNDBweDtcbi8vfVxuXG4vKlxuICogQ29ycmVjdHMgbGlzdCBpbWFnZXMgaGFuZGxlZCBpbmNvcnJlY3RseSBpbiBJRTdcbiAqL1xuXG5uYXYgdWwsXG5uYXYgb2wge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIFJlbW92ZXMgYm9yZGVyIHdoZW4gaW5zaWRlICdhJyBlbGVtZW50IGluIElFNi83LzgvOSwgRkYzXG4gKiAyLiBJbXByb3ZlcyBpbWFnZSBxdWFsaXR5IHdoZW4gc2NhbGVkIGluIElFN1xuICogICAgY29kZS5mbGlja3IuY29tL2Jsb2cvMjAwOC8xMS8xMi9vbi11aS1xdWFsaXR5LXRoZS1saXR0bGUtdGhpbmdzLWNsaWVudC1zaWRlLWltYWdlLXJlc2l6aW5nL1xuICovXG5cbmltZyB7XG4gICAgYm9yZGVyOiAwOyAvKiAxICovXG4gICAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYzsgLyogMiAqL1xufVxuXG4vKlxuICogQ29ycmVjdHMgb3ZlcmZsb3cgZGlzcGxheWVkIG9kZGx5IGluIElFOVxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGaWd1cmVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkcmVzc2VzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRTYvNy84LzksIFM1LCBPMTFcbiAqL1xuXG5maWd1cmUge1xuICAgIG1hcmdpbjogMDtcbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBDb3JyZWN0cyBtYXJnaW4gZGlzcGxheWVkIG9kZGx5IGluIElFNi83XG4gKi9cblxuZm9ybSB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4vKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nXG4gKi9cblxuZmllbGRzZXQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gICAgbWFyZ2luOiAwIDJweDtcbiAgICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8qXG4gKiAxLiBDb3JyZWN0cyBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFNi83LzgvOVxuICogMi4gQ29ycmVjdHMgdGV4dCBub3Qgd3JhcHBpbmcgaW4gRkYzXG4gKiAzLiBDb3JyZWN0cyBhbGlnbm1lbnQgZGlzcGxheWVkIG9kZGx5IGluIElFNi83XG4gKi9cblxubGVnZW5kIHtcbiAgICBib3JkZXI6IDA7IC8qIDEgKi9cbiAgICBwYWRkaW5nOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDIgKi9cbiAgICAqbWFyZ2luLWxlZnQ6IC03cHg7IC8qIDMgKi9cbn1cblxuLypcbiAqIDEuIENvcnJlY3RzIGZvbnQgc2l6ZSBub3QgYmVpbmcgaW5oZXJpdGVkIGluIGFsbCBicm93c2Vyc1xuICogMi4gQWRkcmVzc2VzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIElFNi83LCBGRjMrLCBTNSwgQ2hyb21lXG4gKiAzLiBJbXByb3ZlcyBhcHBlYXJhbmNlIGFuZCBjb25zaXN0ZW5jeSBpbiBhbGwgYnJvd3NlcnNcbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgICBtYXJnaW46IDA7IC8qIDIgKi9cbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDMgKi9cbiAgICAqdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLyogMyAqL1xufVxuXG4vKlxuICogQWRkcmVzc2VzIEZGMy80IHNldHRpbmcgbGluZS1oZWlnaHQgb24gJ2lucHV0JyB1c2luZyAhaW1wb3J0YW50IGluIHRoZSBVQSBzdHlsZXNoZWV0XG4gKi9cblxuYnV0dG9uLFxuaW5wdXQge1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLypcbiAqIDEuIEltcHJvdmVzIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZSAnaW5wdXQnIGFuZCBvdGhlcnNcbiAqIDIuIENvcnJlY3RzIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgJ2lucHV0JyB0eXBlcyBpbiBpT1NcbiAqIDMuIFJlbW92ZXMgaW5uZXIgc3BhY2luZyBpbiBJRTcgd2l0aG91dCBhZmZlY3Rpbmcgbm9ybWFsIHRleHQgaW5wdXRzXG4gKiAgICBLbm93biBpc3N1ZTogaW5uZXIgc3BhY2luZyByZW1haW5zIGluIElFNlxuICovXG5cbmJ1dHRvbixcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IC8qIDEgKi9cbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xuICAgICpvdmVyZmxvdzogdmlzaWJsZTsgIC8qIDMgKi9cbn1cblxuLypcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHNcbiAqL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaW5wdXRbZGlzYWJsZWRdIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qXG4gKiAxLiBBZGRyZXNzZXMgYm94IHNpemluZyBzZXQgdG8gY29udGVudC1ib3ggaW4gSUU4LzlcbiAqIDIuIFJlbW92ZXMgZXhjZXNzIHBhZGRpbmcgaW4gSUU4LzlcbiAqIDMuIFJlbW92ZXMgZXhjZXNzIHBhZGRpbmcgaW4gSUU3XG4gICAgICBLbm93biBpc3N1ZTogZXhjZXNzIHBhZGRpbmcgcmVtYWlucyBpbiBJRTZcbiAqL1xuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgICBwYWRkaW5nOiAwOyAvKiAyICovXG4gICAgKmhlaWdodDogMTNweDsgLyogMyAqL1xuICAgICp3aWR0aDogMTNweDsgLyogMyAqL1xufVxuXG4vKlxuICogMS4gQWRkcmVzc2VzIGFwcGVhcmFuY2Ugc2V0IHRvIHNlYXJjaGZpZWxkIGluIFM1LCBDaHJvbWVcbiAqIDIuIEFkZHJlc3NlcyBib3gtc2l6aW5nIHNldCB0byBib3JkZXItYm94IGluIFM1LCBDaHJvbWUgKGluY2x1ZGUgLW1veiB0byBmdXR1cmUtcHJvb2YpXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDIgKi9cbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLypcbiAqIFJlbW92ZXMgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gUzUsIENocm9tZSBvbiBPUyBYXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLypcbiAqIFJlbW92ZXMgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZGMytcbiAqIHd3dy5zaXRlcGVuLmNvbS9ibG9nLzIwMDgvMDUvMTQvdGhlLWRldmlscy1pbi10aGUtZGV0YWlscy1maXhpbmctZG9qb3MtdG9vbGJhci1idXR0b25zL1xuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLypcbiAqIDEuIFJlbW92ZXMgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUU2LzcvOC85XG4gKiAyLiBJbXByb3ZlcyByZWFkYWJpbGl0eSBhbmQgYWxpZ25tZW50IGluIGFsbCBicm93c2Vyc1xuICovXG5cbnRleHRhcmVhIHtcbiAgICBvdmVyZmxvdzogYXV0bzsgLyogMSAqL1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IC8qIDIgKi9cbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzXG4gKi9cblxudGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG4iLCIkdGhlbWUtYWN0aXZlLWxpbmtzOiAjMWE3N2JkO1xuJHdoaXRlOiAjZmZmZmZmO1xuJGJsYWNrOiAjMDAwMDAwO1xuJHJlZDogI0ZGMDgwMDtcbiRncmV5LWxpZ2h0OiAjZWVlZWVlO1xuJGdyZXktbWVkaXVtOiAjNTU1NTU1O1xuJGdyZXktZGFyazogIzMzMzMzMztcblxuJGxpbms6ICMxYTc3YmQ7XG5cbiRhLXRhZ3M6ICdhLCBhOmFjdGl2ZSwgYTpob3ZlciwgYTp2aXNpdGVkJztcbiRhLXRhZ3MtaG92ZXI6ICdhOmFjdGl2ZSwgYTpob3Zlcic7XG4iLCJAZnVuY3Rpb24gY2FsY3VsYXRlUmVtKCRzaXplKSB7XG4gICRyZW1TaXplOiAkc2l6ZSAvIDE2cHg7XG4gIEByZXR1cm4gJHJlbVNpemUgKiAxcmVtO1xufVxuXG5AbWl4aW4gZm9udC1zaXplKCRzaXplKSB7XG4gIGZvbnQtc2l6ZTogJHNpemU7XG4gIGZvbnQtc2l6ZTogY2FsY3VsYXRlUmVtKCRzaXplKTtcbn1cblxuLyoqKioqKiBVc2FnZSBmb3IgY2FsY3VsYXRlUmVtIGZ1bmN0aW9uICoqKioqKlxuICAgcCB7XG4gICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KVxuICAgfVxuKi9cblxuQG1peGluIGxpbmUtaGVpZ2h0KCRoZWlnaHRWYWx1ZTogMTIgKSB7XG4gIGxpbmUtaGVpZ2h0OiAkaGVpZ2h0VmFsdWUgKyBweDsgLy9mYWxsYmFjayBmb3Igb2xkIGJyb3dzZXJzXG4gIGxpbmUtaGVpZ2h0OiAoMC4xMjUgKiAkaGVpZ2h0VmFsdWUpICsgcmVtO1xufVxuXG4vKioqKioqIFVzYWdlIGZvciBsaW5lLWhlaWdodCBtaXhpbiAqKioqKipcblxuICAgYm9keSB7XG4gICAgIEBpbmNsdWRlIGxpbmUtaGVpZ2h0ICgxNik7XG4gICB9XG4qL1xuXG5AbWl4aW4gZm9udC1zZXJpZiB7XG4gIGZvbnQtZmFtaWx5OiBcIkdlb3JnaWFcIiwgc2VyaWY7XG59XG5cbkBtaXhpbiBmb250LXNhbnMge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuQG1peGluIGRpc3BsYXktZmxleCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94OyAgICAgIC8qIE9MRCAtIGlPUyA2LSwgU2FmYXJpIDMuMS02ICovXG4gIGRpc3BsYXk6IC1tb3otYm94OyAgICAgICAgIC8qIE9MRCAtIEZpcmVmb3ggMTktIChidWdneSBidXQgbW9zdGx5IHdvcmtzKSAqL1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDsgICAgICAvKiBUV0VFTkVSIC0gSUUgMTAgKi9cbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4OyAgICAgLyogTkVXIC0gQ2hyb21lICovXG4gIGRpc3BsYXk6IGZsZXg7ICAgICAgICAgICAgIC8qIE5FVywgU3BlYyAtIE9wZXJhIDEyLjEsIEZpcmVmb3ggMjArICovXG59XG5cbkBtaXhpbiBzbW9vdGgtdHJhbnNpdGlvbigkdGltZSwgJHByb3A6IGFsbCkge1xuICAtd2Via2l0LXRyYW5zaXRpb246ICRwcm9wICR0aW1lO1xuICAtbW96LXRyYW5zaXRpb246ICRwcm9wICR0aW1lO1xuICAtbXMtdHJhbnNpdGlvbjogJHByb3AgJHRpbWU7XG4gIC1vLXRyYW5zaXRpb246ICRwcm9wICR0aW1lO1xuICB0cmFuc2l0aW9uOiAkcHJvcCAkdGltZTtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIEBpbmNsdWRlIGZvbnQtc2FucztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luOiAwIDAgMC41NTVyZW0gMDtcbiAgY29sb3I6ICRibGFjaztcbn1cblxuYm9keSAjYmxvY2stYmxvY2stNiBoMiB7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNhNWE1YTU7XG59XG5cbi5jb250YWluZXI6YWZ0ZXIsIC5oZWFkZXI6YWZ0ZXIsIC5ib2R5LWNvbnRhaW5lcjphZnRlciwgLmZvb3RlcjphZnRlciwgLmNvcHlyaWdodDphZnRlciwgLm5vZGUtdHlwZS1lZHMtcHJvcGVydGllcyAubWFpbi1jb250ZW50OmFmdGVyLCAuZnJvbnQtZmVhdHVyZXMtb25lIC5yZWdpb246YWZ0ZXIsIC5mcm9udC1mZWF0dXJlcy10d28gLnJlZ2lvbjphZnRlciwgLmZyb250LWZlYXR1cmVzLXRocmVlIC5yZWdpb246YWZ0ZXIsIC5mcm9udC1mZWF0dXJlcy1mb3VyIC5yZWdpb246YWZ0ZXIsIC5iYW5uZXItaW50ZXJuYWwgI3BhZ2UtdGl0bGU6YWZ0ZXIsIC5uYXZpZ2F0aW9uLXRvcCAucmVnaW9uOmFmdGVyLCAuYmFubmVyIC52aWV3cy1maWVsZC1ub3RoaW5nOmFmdGVyLCBib2R5LnBhZ2UtZWRzLXJlcG9ydCAucmVwb3J0LWhlYWRlci1yZWdpb246YWZ0ZXIsIGJvZHkucGFnZS1lZHMtcmVwb3J0IC5jb21wYXJpc29uLXJlbW92ZTphZnRlciwgYm9keS5wYWdlLWVkcy1yZXBvcnQgLm1haW4gLnNlY3Rpb246YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59IiwiYm9keSB7XG4gIEBpbmNsdWRlIGxpbmUtaGVpZ2h0ICgxNik7XG4gIGZvbnQtZmFtaWx5OiBcIm15cmlhZC1wcm9cIiwgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY29sb3I6ICRncmV5LW1lZGl1bTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5jb250YWluZXI6YWZ0ZXIsXG4uaGVhZGVyOmFmdGVyLFxuLmJvZHktY29udGFpbmVyOmFmdGVyLFxuLmZvb3RlcjphZnRlcixcbi5jb3B5cmlnaHQ6YWZ0ZXIsXG4ubm9kZS10eXBlLWVkcy1wcm9wZXJ0aWVzIC5tYWluLWNvbnRlbnQ6YWZ0ZXIsXG4uZnJvbnQtZmVhdHVyZXMtb25lIC5yZWdpb246YWZ0ZXIsXG4uZnJvbnQtZmVhdHVyZXMtdHdvIC5yZWdpb246YWZ0ZXIsXG4uZnJvbnQtZmVhdHVyZXMtdGhyZWUgLnJlZ2lvbjphZnRlcixcbi5mcm9udC1mZWF0dXJlcy1mb3VyIC5yZWdpb246YWZ0ZXIsXG4uYmFubmVyLWludGVybmFsICNwYWdlLXRpdGxlOmFmdGVyLFxuLm5hdmlnYXRpb24tdG9wIC5yZWdpb246YWZ0ZXIsXG4uYmFubmVyIC52aWV3cy1maWVsZC1ub3RoaW5nOmFmdGVyLFxuYm9keS5wYWdlLWVkcy1yZXBvcnQgLnJlcG9ydC1oZWFkZXItcmVnaW9uOmFmdGVyLFxuYm9keS5wYWdlLWVkcy1yZXBvcnQgLmNvbXBhcmlzb24tcmVtb3ZlOmFmdGVyLFxuYm9keS5wYWdlLWVkcy1yZXBvcnQgLm1haW4gLnNlY3Rpb246YWZ0ZXIge1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4jeyRhLXRhZ3N9IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogJGxpbms7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuI3skYS10YWdzLWhvdmVyfSB7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5sb2dvIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogOHB4IDAgMCAhaW1wb3J0YW50O1xuICAmLmxvZ28tdGV4dCB7XG4gICAgYSB7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIGZvbnQ6IDcwMCAzM3B4ICdIZWx2ZXRpY2EgTmV1ZScsICdIZWx2ZXRpY2EnLCBzYW5zLXNlcmlmO1xuICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogNi42cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxufVxuXG4ubWFpbiB7XG4gIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICB9XG4gIHA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuaDQsXG4jcGFnZS10aXRsZSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMnB4KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuI3BhZ2UtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uc2l0ZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wYWRkaW5nX3RvcCB7XG4gIHBhZGRpbmctdG9wOiAxNTlweDtcbn1cblxuLy8gRURzdWl0ZSB2MyBvdmVyd3JpdGVzXG51bC5saW5rcy5pbmxpbmUsXG4jYmxvY2stc3lzdGVtLWhlbHAge1xuICBmb250LXNpemU6IDAuODg5ZW07XG4gIG1hcmdpbi10b3A6IDEuOGVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGksXG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgMWVtIDAgMDtcbiAgICBwYWRkaW5nOiAwIDAuNWVtIDAgMDtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgIGltZyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0ycHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICB9XG4gIH1cbiAgcCxcbiAgLnN0YXRpc3RpY3NfY291bnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5kaXYubWVzc2FnZXMge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4vLyBBZGQgdG8gcmVwb3J0IGxpbmtcbmRpdi5yZXBvcnRfY2hhbmdlIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHNwYW4ge1xuICAgIHRvcDogLTcwcHg7XG4gIH1cbiAgYSB7XG4gICAgY29sb3I6ICRsaW5rO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAmOmhvdmVyLFxuICAgICY6dmlzaXRlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBib3JkZXItY29sb3I6ICRibGFjaztcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuICB9XG59XG5cbi5sb2dnZWQtaW4ge1xuICBkaXYucmVwb3J0X2NoYW5nZSBzcGFuIHtcbiAgICB0b3A6IC0xMDBweDtcbiAgfVxufVxuXG4vLyBPdmVyd3JpdGUgRHJ1cGFsJ3MgRGVmYXVsdCB0YWJzXG51bC50YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMCAyMHB4IDA7XG5cbiAgbGkge1xuICAgIGEge1xuICAgICAgcGFkZGluZzogM3B4IDFlbTtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIG1hcmdpbi1yaWdodDogLjFlbTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjY2NjO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmFjdGl2ZSBhIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmJiO1xuICAgIH1cbiAgfVxufVxuXG5ib2R5ICNibG9jay12aWV3cy1pbnRlcm5hbC1zaWRlLWJveGVzLWJsb2NrIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLXRpdGxlLWFjdHVhbC1pbnQge1xuICAvKiBwb3NpdGlvbjogYWJzb2x1dGU7ICovXG4gIHRvcDogMDtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAuNCU7XG4gIGhlaWdodDogMjcwcHg7XG59XG5cbkAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gIGJvZHkgI2Jsb2NrLXZpZXdzLWludGVybmFsLXNpZGUtYm94ZXMtYmxvY2sgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtdGl0bGUtYWN0dWFsLWludCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuYm9keSAjYmxvY2stdmlld3MtaW50ZXJuYWwtc2lkZS1ib3hlcy1ibG9jayAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC10aXRsZS1hY3R1YWwtaW50IC5maWVsZC1jb250ZW50IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4ICMwMDA7XG59XG5cbmJvZHkgI2Jsb2NrLXZpZXdzLWludGVybmFsLXNpZGUtYm94ZXMtYmxvY2sgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtZGVzY3JpcHRpb24tYm94LWludCB7XG4gIG1pbi1oZWlnaHQ6IDE4MHB4O1xuICBwYWRkaW5nOiAyNXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kOiAjZDRkNGQ0O1xufVxuXG5ib2R5ICNibG9jay12aWV3cy1pbnRlcm5hbC1zaWRlLWJveGVzLWJsb2NrIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWxpbmstYm94LWludCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICRsaW5rO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNXB4IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5ib2R5ICNibG9jay12aWV3cy1pbnRlcm5hbC1zaWRlLWJveGVzLWJsb2NrIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWxpbmstYm94LWludCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn0iLCIvLyBIZWlnaHRzIGFuZCB3aWR0aHMgZm9yIHRoZSBtYWpvciBjb250YWluZXJzLlxuXG4vLy5jb250YWluZXIsXG4vLy5oZWFkZXIsXG4vLy5ib2R5LWNvbnRhaW5lcixcbi8vLmZvb3Rlcixcbi8vLmNvcHlyaWdodCxcbi8vLm5vZGUtdHlwZS1lZHMtcHJvcGVydGllcyAubWFpbi1jb250ZW50LFxuLy8uZnJvbnQtZmVhdHVyZXMtb25lIC5yZWdpb24sXG4vLy5mcm9udC1mZWF0dXJlcy10d28gLnJlZ2lvbixcbi8vLmZyb250LWZlYXR1cmVzLXRocmVlIC5yZWdpb24sXG4vLy5mcm9udC1mZWF0dXJlcy1mb3VyIC5yZWdpb24sXG4vLy5iYW5uZXItaW50ZXJuYWwgI3BhZ2UtdGl0bGUsXG4vLy5uYXZpZ2F0aW9uLXRvcCAucmVnaW9uLFxuLy9ib2R5LnBhZ2UtZWRzLXJlcG9ydCAucmVwb3J0LWhlYWRlci1yZWdpb24sXG4vL2JvZHkucGFnZS1lZHMtcmVwb3J0IC5jb21wYXJpc29uLXJlbW92ZSxcbi8vYm9keS5wYWdlLWVkcy1yZXBvcnQgLm1haW4gLnNlY3Rpb24ge1xuLy8gIG1hcmdpbjogYXV0bztcbi8vICBtYXgtd2lkdGg6IDExMDBweDtcbi8vICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4vLyAgcGFkZGluZy1yaWdodDogMjBweDtcbi8vfVxuLy9cbi8vLmNvbnRhaW5lciB7XG4vLyAgQGluY2x1ZGUgY2xlYXJmaXg7XG4vLyAgbWFyZ2luOiBhdXRvO1xuLy8gIG1heC13aWR0aDogMTEwMHB4O1xuLy8gIHBhZGRpbmctbGVmdDogMjBweDtcbi8vICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuLy99XG5cbi5oZWFkZXIge1xuICBAZXh0ZW5kIC5jb250YWluZXI7XG4gIGhlaWdodDogMTMwcHg7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYm9keS1jb250YWluZXIge1xuICBAZXh0ZW5kIC5jb250YWluZXI7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZvb3RlciB7XG4gIEBleHRlbmQgLmNvbnRhaW5lcjtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xufVxuXG4uY29weXJpZ2h0IHtcbiAgQGV4dGVuZCAuY29udGFpbmVyO1xufVxuXG4ubWFpbiB7XG4gIG1pbi1oZWlnaHQ6IDcyMHB4O1xufVxuXG4uYmFubmVyLWludGVybmFsLWFjdGl2ZSAubWFpbiB7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xufVxuXG4uc2lkZWJhci1maXJzdCB7XG4gIC5zaWRlYmFyLWZpcnN0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjQlO1xuICB9XG4gIC5tYWluIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxufVxuXG4uZnJvbnQgLmJvZHktY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY29sLTItYmssXG4uY29sLTMtYmssXG4uY29sLTQtYmsge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi5jb2wtMi1iayAuYmxvY2ssXG4uY29sLTMtYmsgLmJsb2NrLFxuLmNvbC00LWJrIC5ibG9jayB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG5cbi5jb2wtMi1iayAuYmxvY2sge1xuICB3aWR0aDogNTAlO1xufVxuXG4uY29sLTMtYmsgLmJsb2NrIHtcbiAgd2lkdGg6IDMzLjMzMyU7XG59XG5cbi5jb2wtNC1iayAuYmxvY2sge1xuICB3aWR0aDogMjUlO1xufVxuXG4udGEtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50YS1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50YS1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uYmFubmVyIC52aWV3cy1maWVsZC1ub3RoaW5nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uYmFubmVyIC52aWV3cy1maWVsZC1ub3RoaW5nLTEge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmctdG9wOiA0NXB4O1xuICB0b3A6IDA7XG59IiwiLy8gU3R5bGVzIGZvciBtaXNjZWxsYW5lb3VzIGJsb2Nrcy5cblxuLnNpZGViYXIge1xuXG4gIC5ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XG4gICAgQGluY2x1ZGUgbGluZS1oZWlnaHQoMTQpO1xuXG4gIH1cblxuICAuYmxvY2stdGl0bGUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbn1cblxuI2Jsb2NrLWJsb2NrLTE2LCAjYmxvY2stYmxvY2stMjQge1xuICBtYXJnaW4tdG9wOiAzNXB4O1xuICBwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuI2Jsb2NrLXZpZXdzLW1hcC1vbi1tYWluLWJsb2NrIHtcbiAgd2lkdGg6IDQ4MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAuYmxvY2stYmFubmVyLWltYWdlIGEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLnZpZXdzLWZpZWxkLW5vdGhpbmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDVweCAyNXB4O1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgIC5maWVsZC1jb250ZW50IHtcbiAgICAgIC5iYW5uZXItaGVhZGxpbmUgaDIge1xuICAgICAgICBmb250LXNpemU6IDI5cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgfVxuICAgICAgLmJhbm5lci1kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgIHdpZHRoOiAzODBweDtcbiAgICAgIH1cbiAgICAgIC5iYW5uZXItbGluayB7XG4gICAgICAgIC5iYW5uZXItcmVhZC1tb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3NpdGVzL2FsbC90aGVtZXMvYXN0cnVtL2ltYWdlcy9pY29fcmVhZF9tb3JlLnBuZyk7XG4gICAgICAgICAgd2lkdGg6IDI3cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyN3B4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuICAgICAgICAuYmFubmVyLXJlYWQtbW9yZTpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI2Jsb2NrLWJsb2NrLTI2LFxuI2Jsb2NrLWJsb2NrLTI4IHtcbiAgd2lkdGg6IDQ3OXB4O1xuICBoZWlnaHQ6IDIzMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5ibG9jay1jYXRhbG9nLWltYWdlIHtcbiAgICB3aWR0aDogMTUzcHg7XG4gICAgaGVpZ2h0OiAyMzBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgIC5jYXRhbG9nLW1haW4tbGluayB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgLmZpcnN0LWNhdGFsb2cge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgbWFyZ2luOiA1MHB4IDVweCAxNXB4IDVweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgICAuZGVzY3JpcHRpb24tY2F0YWxvZyB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiA1cHg7XG4gICAgICB9XG4gICAgICAuYmFubmVyLXJlYWQtbW9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvc2l0ZXMvYWxsL3RoZW1lcy9hc3RydW0vaW1hZ2VzL2ljb19yZWFkX21vcmUucG5nKTtcbiAgICAgICAgd2lkdGg6IDI3cHg7XG4gICAgICAgIGhlaWdodDogMjdweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuI2Jsb2NrLWJsb2NrLTI2IC5ibG9jay1jYXRhbG9nLWltYWdlOm50aC1jaGlsZCgzKSxcbiNibG9jay1ibG9jay0yOCAuYmxvY2stY2F0YWxvZy1pbWFnZTpudGgtY2hpbGQoMykge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uZGFyay1ibHVlLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmQ2YmE2O1xuXG59XG4uZGFyay1ncmVlbi1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdkYTAwNDtcbn1cbi5kYXJrLW9yYW5nZS1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UzYTkyMTtcbn0iLCIjYmxvY2stYmxvY2stMyAuY29udGVudCB7fSIsImRpdiNzYXZlLWFuZC1yZXBvcnQtY29udGFpbmVyIHtcbiAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgIHBhZGRpbmc6IDA7XG4gICBwb3NpdGlvbjogcmVsYXRpdmU7O1xuICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgbGVmdDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgei1pbmRleDogNDk5O1xuICAgaGVpZ2h0OiA1NHB4O1xuICAgd2lkdGg6IDEwMCU7XG5cbiAgICYuc3RpY2t5LXJlcG9ydCB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICB9XG5cbiAgICNzYXZlLWFuZC1yZXBvcnQge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xuICAgICAgQGluY2x1ZGUgbGluZS1oZWlnaHQoMTIpO1xuICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRncmV5LWRhcmssIDUlKTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIm15cmlhZC1wcm9cIiwgc2Fucy1zZXJpZjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA1NHB4O1xuXG4gICAgICAuY3VzdG9tLXJlcG9ydC10aXRsZSB7XG4gICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgIHBhZGRpbmc6IDE1cHggMjVweDtcblxuICAgICAgICAgaSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5yZXBvcnQtdG90YWwtY29udGFpbmVyIHtcbiAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gICAgICB9XG5cbiAgICAgIC5yZXBvcnQtdG90YWwtdGV4dCB7XG4gICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICB9XG5cbiAgICAgICNyZXBvcnQtdG90YWwge1xuICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDExcHgpO1xuICAgICAgICAgQGluY2x1ZGUgbGluZS1oZWlnaHQoMTEpO1xuICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgIGJhY2tncm91bmQ6ICNGRjA4MDA7XG4gICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICBwYWRkaW5nOiAxMXB4IDAgMCAwICFpbXBvcnRhbnQ7XG4gICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICB9XG5cbiAgICAgICNyZXNldC1jb250YWluZXIge1xuICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgfVxuXG4gICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgIH1cblxuICAgICAgICAgLnZpZXctY3VzdG9tLXJlcG9ydCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDI1cHg7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRncmV5LW1lZGl1bTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGluaztcbiAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCAxOHB4O1xuICAgICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcblxuICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRsaW5rLCA1JSk7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG5cbiAgICAgICAgIC5yZXNldCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRncmV5LW1lZGl1bTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xuICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGdyZXktbWVkaXVtLCAyMCUpO1xuXG4gICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICB9XG4gICB9XG59XG5cbi5wYWdlLFxuLm5ld3MsXG4uYm9vayxcbi5ibG9nLFxuLmVkc19wcm9wZXJ0aWVzLFxuLnJlcG9ydF9jb250YWluZXJfbW9iaWxlIHtcbiAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIjYmxvY2stc2VhcmNoLWZvcm0ge1xuICAvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy90b3A6IDI1cHg7XG4gIC8vcmlnaHQ6IDIwcHg7XG4gIC8vaGVpZ2h0OiAzM3B4O1xuICAvL3dpZHRoOiAyMjBweDtcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgLmNvbnRlbnQge1xuICAgIGhlaWdodDogMzNweDtcbiAgICB3aWR0aDogMjIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcbiAgICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5LWxpZ2h0O1xuICAgIGNvbG9yOiAjYTJhMmEyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgaGVpZ2h0OiAzM3B4O1xuICAgIHdpZHRoOiAyMjBweDtcbiAgICBwYWRkaW5nOiAwIDQwcHggMCAxNXB4O1xuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2ljb24tbWFnbmlmeWluZy1nbGFzcy5wbmcnKSBuby1yZXBlYXQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGhlaWdodDogMTNweDtcbiAgICB3aWR0aDogMTRweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMnB4O1xuICAgIHJpZ2h0OiAxMXB4O1xuICAgIGRpc3BsYXk6IG5vbmU7IC8qIGhpZGUgZm9yIHRoaXMgc2l0ZSAqL1xuICB9XG59XG4iLCIjYmxvY2stYmxvY2stNiAuYmxvY2stdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbiNibG9jay1ibG9jay02IC5jb250ZW50IHtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICNhNWE1YTU7XG59IiwiLm1haW4tYnV0dG9uLXZpZGVvLWNsb2NrIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIC5sZWZ0LWJsb2Nrcy1pbi1tYWluIHtcbiAgICB3aWR0aDogMjk1cHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLmJsb2NrLWJ1dHRvbiB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogMTE3cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBhIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmZpcnN0LWJ1dHRvbiB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDY1cHg7XG4gICAgICAgICAgdG9wOiA0M3B4O1xuICAgICAgICB9XG4gICAgICAgIC5zZWNvbmQtYnV0dG9uIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogNzJweDtcbiAgICAgICAgICB0b3A6IDMxcHg7XG4gICAgICAgICAgd2lkdGg6IDE0M3B4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICB9XG4gICAgICAgIC50aGlyZC1idXR0b24ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiA3MnB4O1xuICAgICAgICAgIHRvcDogMzFweDtcbiAgICAgICAgICB3aWR0aDogMTQzcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnJpZ2h0LWJsb2Nrcy1pbi1tYWluIHtcbiAgICB3aWR0aDogMjk1cHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIC5ibG9jay1idXR0b24ge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IDExN3B4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICB9XG4gICAgICAgIC5maXJzdC1idXR0b24ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiA2NXB4O1xuICAgICAgICAgIHRvcDogNDNweDtcbiAgICAgICAgICB3aWR0aDogMTQzcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnNlY29uZC1idXR0b24ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiA3MnB4O1xuICAgICAgICAgIHRvcDogMzFweDtcbiAgICAgICAgICB3aWR0aDogMTQzcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnRoaXJkLWJ1dHRvbiB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDcycHg7XG4gICAgICAgICAgdG9wOiAzMXB4O1xuICAgICAgICAgIHdpZHRoOiAxNDNweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgfVxuICAgICAgICAuYmFubmVyLXJlYWQtbW9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9zaXRlcy9hbGwvdGhlbWVzL2FzdHJ1bS9pbWFnZXMvaWNvX3JlYWRfbW9yZS5wbmcpO1xuICAgICAgICAgIHdpZHRoOiAyN3B4O1xuICAgICAgICAgIGhlaWdodDogMjdweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDc1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5ibHVlLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1OGE0O1xufVxuLmdyZWVuLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmNhZjJkO1xufVxuLnllbGxvdy1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZDQxNztcbn0iLCIjcmVjZW50LXdvcmtzLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uc2hvd3dvcmtzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB1bCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICAudmlld3Mtcm93IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIC5wb3J0Zm9saW8taXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLml0ZW0tZGVzY3JpcHRpb24ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICAgIHBhZGRpbmc6IDExcHggMjBweCA1cHggMjBweDtcbiAgICAgICAgICBoNSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICB9XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgICBjb2xvcjogI2ExYTJhNTtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbn1cblxuLnNob3d3b3JrcyAudmlld3Mtcm93LTEsXG4uc2hvd3dvcmtzIC52aWV3cy1yb3ctNiB7XG4gIHdpZHRoOiA0MDVweDtcbn1cblxuLnNob3d3b3JrcyAudmlld3Mtcm93LTIsXG4uc2hvd3dvcmtzIC52aWV3cy1yb3ctMyxcbi5zaG93d29ya3MgLnZpZXdzLXJvdy00LFxuLnNob3d3b3JrcyAudmlld3Mtcm93LTUge1xuICB3aWR0aDogMTk3cHg7XG59XG5cbi5zaG93d29ya3MgLnZpZXdzLXJvdy0yLFxuLnNob3d3b3JrcyAudmlld3Mtcm93LTQge1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cblxuLndvcmtzLWJsb2NrLXJvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDQxM3B4O1xufVxuXG4uc2hvd3dvcmtzIHVsIC53b3Jrcy1ibG9jay1yb3cge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2hvd3dvcmtzIHVsIC53b3Jrcy1ibG9jay1yb3c6bnRoLWNoaWxkKDEpLFxuLnNob3d3b3JrcyB1bCAud29ya3MtYmxvY2stcm93Om50aC1jaGlsZCgyKSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDQxM3B4O1xufVxuXG4uc2hvd3dvcmtzIC52aWV3cy1yb3c6aG92ZXIgLnBvcnRmb2xpby1pdGVtIC5pdGVtLWRlc2NyaXB0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xufVxuXG4jYmxvY2stYmxvY2stMjksXG4jYmxvY2stYmxvY2stMzAge1xuICB3aWR0aDogODEwcHg7XG4gIC5saW5rLXRvLXdvcmtzIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL3NpdGVzL2FsbC90aGVtZXMvYXN0cnVtL2ltYWdlcy9tb3JlLXdvcmtzLnBuZykgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi10b3A6IC04cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjMzM2Njk5O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgfVxuICAubGluay10by13b3Jrczpob3ZlciB7XG4gICAgb3BhY2l0eTogMC42O1xuICB9XG59XG5cbiNibG9jay12aWV3cy1yZWNlbnQtd29ya3MtYmxvY2stMSxcbiNibG9jay12aWV3cy1yZWNlbnQtd29ya3MtYmxvY2sge1xuICB3aWR0aDogODMwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbn1cblxuI2Jsb2NrLWJsb2NrLTMxLFxuI2Jsb2NrLWJsb2NrLTMyIHtcbiAgd2lkdGg6IDMzOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAubGluay10by1leGhpYml0aW9ucyB7XG4gICAgYmFja2dyb3VuZDogdXJsKC9zaXRlcy9hbGwvdGhlbWVzL2FzdHJ1bS9pbWFnZXMvY2FsZW5kYXJfMjAxOV9lbmcuanBnKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTpjb3ZlcjtcbiAgICB3aWR0aDogMzM4cHg7XG4gICAgaGVpZ2h0OiA0NDFweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGEge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICB9XG59XG5cbiNibG9jay1ibG9jay0zMSAubGluay10by1leGhpYml0aW9ucyB7XG4gIGJhY2tncm91bmQ6IHVybCgvc2l0ZXMvYWxsL3RoZW1lcy9hc3RydW0vaW1hZ2VzL2NhbGVuZGFyXzIwMTkuanBnKSBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XG59XG5cbiNibG9jay1iZWFuLWJsb2NrLXZpZGVvLW9uLW1haW4sXG4jYmxvY2stYmVhbi1ibG9jay12aWRlby1vbi1tYWluLWVuIHtcbiAgd2lkdGg6IDExODBweDtcbiAgaGVpZ2h0OiAzNTFweDtcbiAgLmZpZWxkLW5hbWUtZmllbGQtdGV4dC1mb3ItdmlkZW8ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMHB4O1xuICAgIGg1IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIm1pcmlhZC1ib2xkXCI7XG4gICAgICBmb250LXNpemU6IDQ3cHg7XG4gICAgICBjb2xvcjogI2ZmZmVmZTtcbiAgICAgIG1hcmdpbjogMCAwIDI1cHggNTBweDtcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICBmb250LWZhbWlseTogXCJtaXJpYWQtcmVndWxhclwiO1xuICAgICAgZm9udC1zaXplOiA0MXB4O1xuICAgICAgY29sb3I6ICNmZmZlZmU7XG4gICAgICBtYXJnaW46IDAgMCAwIDUwcHg7XG4gICAgfVxuXG4gIH1cbiAgLmZpZWxkLW5hbWUtZmllbGQtdmlkZW8ge1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiAyNDBweDtcbiAgICBsZWZ0OiA1MHB4O1xuXG4gICAgLm1hZ25pZmljX3BvcHVwLXByb2Nlc3NlZCxcbiAgICBzcGFuIHtcbiAgICAgICAgd2lkdGg6IDI4NXB4O1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGEge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9zaXRlcy9hbGwvdGhlbWVzL2FzdHJ1bS9pbWFnZXMvbGluay12aWRlby1iZy5qcGcpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICBjb2xvcjogI2ZmZmVmZTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgd2lkdGg6IDI4MHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA3cHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICAgICAgICB9XG4gICAgfVxuICB9XG59IiwiLnNpZGViYXIgLmJsb2NrLXRheG9ub215LW1lbnUtYmxvY2sge1xuICBiYWNrZ3JvdW5kOiAkZ3JleS1saWdodDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAmOmZpcnN0LW9mLXR5cGUge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG4gICYjYmxvY2stdGF4b25vbXktbWVudS1ibG9jay01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAuYmxvY2stdGl0bGU6bm90KC5leHBhbmRlZCkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLnNpZGViYXIgLmJsb2NrLXRheG9ub215LW1lbnUtYmxvY2sgLmJsb2NrLXRpdGxlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNGQ0ZDQ7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmc6IDNweCAyMHB4IDNweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIGVhc2UtaW4tb3V0IC4ycztcbiAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIGVhc2UtaW4tb3V0IC4ycztcbiAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciBlYXNlLWluLW91dCAuMnM7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgZWFzZS1pbi1vdXQgLjJzO1xufVxuXG4uc2lkZWJhciAuYmxvY2stdGF4b25vbXktbWVudS1ibG9jayAuYmxvY2stdGl0bGU6aG92ZXIsXG4uc2lkZWJhciAuYmxvY2stdGF4b25vbXktbWVudS1ibG9jayAuYmxvY2stdGl0bGUuZXhwYW5kZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICBjb2xvcjogJGxpbms7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNpZGViYXIgLmJsb2NrLXRheG9ub215LW1lbnUtYmxvY2sgLmJsb2NrLXRpdGxlLmV4cGFuZGVkIHtcbiAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgIzFhNzdiZDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNGQ0ZDQ7XG59XG5cbi5zaWRlYmFyIC5ibG9jay10YXhvbm9teS1tZW51LWJsb2NrIC5ibG9jay10aXRsZSBpIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogNCU7XG4gIHotaW5kZXg6IDMwMDtcbiAgbWFyZ2luLXRvcDogLTEycHg7XG59XG5cbi5zaWRlYmFyIC5ibG9jay10YXhvbm9teS1tZW51LWJsb2NrIC5jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNpZGViYXIgLmJsb2NrLXRheG9ub215LW1lbnUtYmxvY2sgLmNvbnRlbnQgdWwge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5zaWRlYmFyIC5ibG9jay10YXhvbm9teS1tZW51LWJsb2NrIC5jb250ZW50IHVsIGxpIHtcbiAgcGFkZGluZzogMCAwIDAgMTBweDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBsaXN0LXN0eWxlLWltYWdlOiBub25lO1xufVxuXG4uc2lkZWJhciAuYmxvY2stdGF4b25vbXktbWVudS1ibG9jayAuY29udGVudCB1bCBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBwYWRkaW5nOiAzcHggMzBweCAzcHggMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDRkNGQ0O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgZWFzZS1pbi1vdXQgLjJzO1xuICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgZWFzZS1pbi1vdXQgLjJzO1xuICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIGVhc2UtaW4tb3V0IC4ycztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciBlYXNlLWluLW91dCAuMnM7XG59XG5cbi5zaWRlYmFyIC5ibG9jay10YXhvbm9teS1tZW51LWJsb2NrIC5jb250ZW50IHVsIGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xufVxuXG4uc2lkZWJhciAuYmxvY2stdGF4b25vbXktbWVudS1ibG9jayAuY29udGVudCB1bCBsaSBhLmFjdGl2ZSB7XG4gIGNvbG9yOiAkbGluaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgJGxpbms7XG59XG5cbi5zaWRlYmFyIC5ibG9jay10YXhvbm9teS1tZW51LWJsb2NrIC5jb250ZW50IHVsIGxpLmxhc3QgYSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5zaWRlYmFyICNibG9jay10YXhvbm9teS1tZW51LWJsb2NrLTUge1xuICAvL2JvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDRkNGQ0O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufSIsIiNibG9jay1tZW51LWJsb2NrLTMgdWwubWVudSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbiNibG9jay1tZW51LWJsb2NrLTMgdWwubWVudSBsaSB7XG4gIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICBsaW5lLWhlaWdodDogMS42MjVyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7XG4gIHBhZGRpbmc6IDAgMjBweCAwIDA7XG4gIG1hcmdpbjogMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7XG59XG4jYmxvY2stbWVudS1ibG9jay0zIHVsLm1lbnUgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG59IiwiLy8gTWFpbiBuYXYgb3B0aW9uIDIuIEhvcml6b250YWwgaW5zaWRlIHRoZSBoZWFkZXIuXG4ubmF2aWdhdGlvbi1tYWluLTEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyMHB4O1xuICB0b3A6IDgxcHg7XG4gIC8vIEhvcml6b250YWwgbWVudVxuICAubWVudSB7XG5cbiAgICA+IGxpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgID4gYSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwibXlyaWFkLXByb1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBjb2xvcjogJGdyZXktZGFyaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgZWFzZS1pbi1vdXQgLjJzO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGNvbG9yIGVhc2UtaW4tb3V0IC4ycztcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogY29sb3IgZWFzZS1pbi1vdXQgLjJzO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciBlYXNlLWluLW91dCAuMnM7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiAkbGluaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnNmSG92ZXIge1xuICAgICAgICA+IGEge1xuICAgICAgICAgIGNvbG9yOiAkbGluaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGxpLnNmSG92ZXIge1xuXG4gICAgICA+IHVsIHtcbiAgICAgICAgdG9wOiA1MHB4OyAvLyBjb250cm9sIHRoZSBwbGFjZW1lbnQgb2YgZHJvcGRvd25cbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4IDBweCA1cHggNXB4O1xuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDBweCAwcHggNXB4IDVweDtcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwcHggMHB4IDVweCA1cHg7XG4gICAgICAgIGJvcmRlcjogMHB4IHNvbGlkICMwMDAwMDA7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDZweCAxNXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgICAgICAtbW96LWJveC1zaGFkb3c6IDBweCA2cHggMTVweCAycHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDZweCAxNXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgICAgfVxuXG4gICAgICA+IGE6OmFmdGVyIHsgLy8gdHJpYW5nbGUgcG9pbnRpbmcgdXAgdG8gcGFyZW50IG1lbnUgaXRlbVxuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTM2cHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxNnB4IHNvbGlkIGJsYWNrOyAvLyBjb2xvciBvZiB0aGUgdHJpYW5nbGVcbiAgICAgIH1cbiAgICB9XG5cbiAgICBsaS5zZi1uby1jaGlsZHJlbiB7XG4gICAgICA+IGE6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBGaXJzdCBkcm9wZG93blxuICAubWVudSB1bCB7XG4gICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG5cbiAgICA+IGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgICYuc2ZIb3ZlciB7XG4gICAgICAgIGE6OmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgPiB1bCB7XG4gICAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcbiAgICAgICAgY29sb3I6ICRncmV5LWxpZ2h0O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogNCU7XG4gICAgICAgIHotaW5kZXg6IDMwMDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDEwcHggMzBweCAxMHB4IDIwcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzQ4NDg0ODtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciBlYXNlLWluLW91dCAuMnM7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgZWFzZS1pbi1vdXQgLjJzO1xuICAgICAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciBlYXNlLWluLW91dCAuMnM7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIGVhc2UtaW4tb3V0IC4ycztcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzMzM7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gU2Vjb25kIGRyb3Bkb3duXG4gIC5tZW51IHVsIHVsIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjkyOTI5O1xuICB9XG5cbiAgLy8gVGhpcmQgZHJvcGRvd25cbiAgLm1lbnUgdWwgdWwgdWwge1xuICAgIGJhY2tncm91bmQ6ICMyOTI5Mjk7XG4gIH1cbn1cblxuLm5hdmlnYXRpb24tbWFpbi0xIC5tZW51IHVsIGxpLmxhc3QgYSxcbi5uYXZpZ2F0aW9uLW1haW4tMSAubWVudSB1bCBsaS5maXJzdGFuZGxhc3QgYSB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5uYXZpZ2F0aW9uLW1haW4tMSAubWVudSB1bCBsaS5sYXN0IGE6aG92ZXIsXG4ubmF2aWdhdGlvbi1tYWluLTEgLm1lbnUgdWwgbGkuZmlyc3RhbmRsYXN0IGE6aG92ZXIge1xuICBib3JkZXItcmFkaXVzOiAwcHggMHB4IDVweCA1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMHB4IDBweCA1cHggNXB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDBweCAwcHggNXB4IDVweDtcbn1cblxuYm9keSAuaGVhZGVyLWNvbnRhaW5lciAubmF2aWdhdGlvbi1tYWluLTEgLm1lbnUgdWwgbGkgdWwgbGkgYTpob3ZlciB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xufVxuXG5ib2R5IC5oZWFkZXItY29udGFpbmVyIC5uYXZpZ2F0aW9uLW1haW4tMSAubWVudSB1bCBsaSB1bCBsaS5sYXN0IGE6aG92ZXIsXG5ib2R5IC5oZWFkZXItY29udGFpbmVyIC5uYXZpZ2F0aW9uLW1haW4tMSAubWVudSB1bCBsaSB1bCBsaS5maXJzdGFuZGxhc3QgYTpob3ZlciB7XG4gIGJvcmRlci1yYWRpdXM6IDBweCAwcHggNXB4IDVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwcHggMHB4IDVweCA1cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMHB4IDBweCA1cHggNXB4O1xufSIsIi5uYXZpZ2F0aW9uLXRvcCB7XG5cbiAgLmJsb2NrLW1lbnUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cblxuICAubWVudSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGxpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRncmV5LWRhcms7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIm15cmlhZC1wcm9cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGxpbms7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI25hdmlnYXRpb24gI2Jsb2NrLXN1cGVyZmlzaC0xIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHVsIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGxpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgYSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzczQjgxOTtcbiAgICAgICAgfVxuICAgICAgICAuYWN0aXZlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICM3M0I4MTk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI25hdmlnYXRpb24gI2Jsb2NrLWxvY2FsZS1sYW5ndWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAtNHB4O1xuICBmbG9hdDogcmlnaHQ7XG4gICAubGFuZ3VhZ2Utc3dpdGNoZXItbG9jYWxlLXVybCB7XG4gICAgIHBhZGRpbmc6IDA7XG4gICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gICAgIGxpIHtcbiAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAubGFuZ3VhZ2UtaWNvbiB7XG4gICAgICAgICBwIHtcbiAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgIH1cbiAgICAgICAgIC5sYW5ndWFnZS1saW5rIHtcbiAgICAgICAgICAgY29sb3I6ICM4ODg7XG4gICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgIGNvbG9yOiAjNzNCODE5O1xuICAgICAgICAgICB9XG4gICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgaGVpZ2h0OiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgICAgIC5hY3RpdmUge1xuICAgICAgICAgICBjb2xvcjogIzczQjgxOTtcbiAgICAgICAgIH1cbiAgICAgICB9XG4gICAgIH1cbiAgIH1cbiB9XG5cbi8vI25hdmlnYXRpb25cbiNibG9jay12aWV3cy1zb2NpYWwtbWVkaWEtaWNvbnMtYmxvY2sge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiNuYXZpZ2F0aW9uICNibG9jay1zZWFyY2gtZm9ybSB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gIG1hcmdpbi10b3A6IDdweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jbmF2aWdhdGlvbiAjYmxvY2stYmxvY2stMjEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuI25hdmlnYXRpb24gLnJlZ2lvbi1tYWluLW1lbnUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLm5vdC1jbGlja2FibGUge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59IiwiLnJlZ2lvbi1zaWRlYmFyLWZpcnN0IHtcbiAgLmJsb2NrLW1lbnUtYmxvY2sge1xuICAgIGJhY2tncm91bmQ6ICRncmV5LWxpZ2h0O1xuICAgIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgfVxuICAubWVudSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBsaSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICRncmV5LWRhcms7XG4gICAgICAgIHBhZGRpbmc6IDNweCAzMHB4IDNweCAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciBlYXNlLWluLW91dCAuMnM7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciBlYXNlLWluLW91dCAuMnM7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgZWFzZS1pbi1vdXQgLjJzO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIGVhc2UtaW4tb3V0IC4ycztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGxpbms7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICRsaW5rO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGdyZXktbWVkaXVtLCA2MCUpO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkICRsaW5rO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmxhc3Q6bm90KC5leHBhbmRlZCkgYSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XG4gICAgICBjb2xvcjogJGdyZXktZGFyaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDQlO1xuICAgICAgei1pbmRleDogMzAwO1xuICAgICAgbWFyZ2luLXRvcDogLTEycHg7XG4gICAgfVxuICB9XG5cbiAgLy8gVGllciBvbmVcbiAgLm1lbnUtYmxvY2std3JhcHBlcixcbiAgLmJsb2NrLW1lbnUgLmNvbnRlbnQge1xuICAgID4gdWwge1xuICAgICAgPiBsaSB7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBsaWdodGVuKCRncmV5LW1lZGl1bSwgNTAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFRpZXIgdHdvXG4gIC5tZW51IHtcbiAgICB1bCB7XG4gICAgICBsaSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBsaWdodGVuKCRncmV5LW1lZGl1bSwgNTAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBUaWVyIFRocmVlXG4gIC5tZW51IHVsIHtcbiAgICB1bCB7XG4gICAgICBsaSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBsaWdodGVuKCRncmV5LW1lZGl1bSwgNTAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmxvZ2dlZC1pbiB7XG4gICNibG9jay1tZW51LW1lbnUtam9icy1tZW51IHtcbiAgICAubWVudSBsaS5maXJzdCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLm5vZGUtdHlwZS1ibG9nIHtcblxuICAucnJzc2ItaXRlbS1saXN0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gIC5maWVsZC1uYW1lLWZpZWxkLWJsb2ctaW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICAuYmxvZy10aXRsZSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICAuYXV0aG9yLWRhdGUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcblxuICAgIHNwYW4sIGRpdiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuXG4gICAgLmxpbmUtc2VwIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcbiAgICAgIG1hcmdpbjogMCAycHg7XG4gICAgfVxuICB9XG59XG4iLCIubm9kZS10eXBlLW1lbWJlci1wcm9maWxlIGgxLnRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5vZGUtbWVtYmVyLXByb2ZpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ub2RlLW1lbWJlci1wcm9maWxlIC5maWVsZC1uYW1lLWZpZWxkLW1wLWNvbXBhbnktbmFtZSB7XG4gIGZvbnQtZmFtaWx5OiBcIm15cmlhZC1wcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzOHB4O1xuICBmb250LXNpemU6IDIuMzc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZy1yaWdodDogNDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5ub2RlLW1lbWJlci1wcm9maWxlIC5maWVsZC1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5ub2RlLW1lbWJlci1wcm9maWxlIC5nbWFwLWdtYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogNDAwcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDQwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5ub2RlLW1lbWJlci1wcm9maWxlIC5ncm91cC1tZW1iZXItc29jaWFsLWljb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5ub2RlLW1lbWJlci1wcm9maWxlIC5maWVsZC1uYW1lLWZpZWxkLW1wLWZhY2Vib29rIC5saW5rLXRpdGxlLFxuLm5vZGUtbWVtYmVyLXByb2ZpbGUgLmZpZWxkLW5hbWUtZmllbGQtbXAtdHdpdHRlciAubGluay10aXRsZSxcbi5ub2RlLW1lbWJlci1wcm9maWxlIC5maWVsZC1uYW1lLWZpZWxkLW1wLWxpbmtlZGluIC5saW5rLXRpdGxlLFxuLm5vZGUtbWVtYmVyLXByb2ZpbGUgLmZpZWxkLW5hbWUtZmllbGQtbXAteW91dHViZSAubGluay10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ub2RlLW1lbWJlci1wcm9maWxlIC5maWVsZC1uYW1lLWZpZWxkLW1wLWZhY2Vib29rIGEsXG4ubm9kZS1tZW1iZXItcHJvZmlsZSAuZmllbGQtbmFtZS1maWVsZC1tcC10d2l0dGVyIGEsXG4ubm9kZS1tZW1iZXItcHJvZmlsZSAuZmllbGQtbmFtZS1maWVsZC1tcC1saW5rZWRpbiBhLFxuLm5vZGUtbWVtYmVyLXByb2ZpbGUgLmZpZWxkLW5hbWUtZmllbGQtbXAteW91dHViZSBhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2I3YjdiNztcbiAgY29sb3I6ICNiN2I3Yjc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAyN3B4O1xuICB3aWR0aDogMjdweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxNHB4O1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG5cbi5ub2RlLW1lbWJlci1wcm9maWxlIC5maWVsZC1uYW1lLWZpZWxkLW1wLWZhY2Vib29rIGE6aG92ZXIsXG4ubm9kZS1tZW1iZXItcHJvZmlsZSAuZmllbGQtbmFtZS1maWVsZC1tcC10d2l0dGVyIGE6aG92ZXIsXG4ubm9kZS1tZW1iZXItcHJvZmlsZSAuZmllbGQtbmFtZS1maWVsZC1tcC1saW5rZWRpbiBhOmhvdmVyLFxuLm5vZGUtbWVtYmVyLXByb2ZpbGUgLmZpZWxkLW5hbWUtZmllbGQtbXAteW91dHViZSBhOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAkbGluaztcbiAgY29sb3I6ICRsaW5rO1xufVxuXG4ubm9kZS1tZW1iZXItcHJvZmlsZSAuZmllbGQtbmFtZS1maWVsZC1tcC1kZXRhaWxzLFxuLm5vZGUtbWVtYmVyLXByb2ZpbGUgLmZpZWxkLW5hbWUtZmllbGQtbXAtYmlvZ3JhcGh5IHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5ub2RlLW1lbWJlci1wcm9maWxlIC5maWVsZC1uYW1lLWZpZWxkLW1wLWJpb2dyYXBoeSB7XG4gIHBhZGRpbmctdG9wOiAxMjBweDtcbn1cblxuLm5vZGUtbWVtYmVyLXByb2ZpbGUgLmZpZWxkLW5hbWUtZmllbGQtc2l0ZXMtYW5kLWJ1aWxkaW5ncyAuZmllbGQtbGFiZWwge1xuICBmb250LWZhbWlseTogXCJteXJpYWQtcHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS42NjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmctcmlnaHQ6IDQ0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufSIsIi5ub2RlLXR5cGUtam9icyAubm9kZSAuY29udGVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5ub2RlLXR5cGUtam9icyAuYmFubmVyLWludGVybmFsIHtcbiAgaGVpZ2h0OiAzMDBweCAhaW1wb3J0YW50O1xufVxuXG4ubm9kZS10eXBlLWpvYnMgI3BhZ2UtdGl0bGUsIC5ub2RlLXR5cGUtam9icyAuc3RyZWV0LWFkZHJlc3MsIC5ub2RlLXR5cGUtam9icyAucG9zdGFsLWNvZGUsIC5ub2RlLXR5cGUtam9icyAuZm4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubm9kZS10eXBlLWpvYnMgLmZpZWxkLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuXG4ubm9kZS10eXBlLWpvYnMgLmZpZWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLm5vZGUtdHlwZS1qb2JzIC5maWVsZC1uYW1lLXBvc3QtZGF0ZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm5vZGUtdHlwZS1qb2JzIC5maWVsZC1uYW1lLXBvc3QtZGF0ZSAuZmllbGQtbGFiZWwsXG4ubm9kZS10eXBlLWpvYnMgLmZpZWxkLW5hbWUtcG9zdC1kYXRlIC5maWVsZC1pdGVtcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ubm9kZS10eXBlLWpvYnMgLmZpZWxkLW5hbWUtZmllbGQtam9icy1hcHBseS1saW5rIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogIzg4ODg4ODtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDtcbn1cblxuLm5vZGUtdHlwZS1qb2JzIC5maWVsZC1uYW1lLWZpZWxkLWpvYnMtYXBwbHktbGluayBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzU1NTU1NTtcbn1cblxuLm5vZGUtdHlwZS1qb2JzIC5sb2NhbGl0eSB7XG4gIG1hcmdpbi1yaWdodDogLTVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZ3JvdXAtam9icy1jb21wYW55LWluZm8ge1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMjQlO1xufVxuXG4uZ3JvdXAtam9icy1jb21wYW55LWluZm8gLmZpZWxkLW5hbWUtam9icy1iYWNrLXRvLWpvYnMtYnV0dG9uIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgaGVpZ2h0OiAxMDhweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4ODg4ODg7XG4gIG1hcmdpbi1ib3R0b206IDM3cHg7XG59XG5cbi5ncm91cC1qb2JzLWNvbXBhbnktaW5mbyAuZmllbGQtbmFtZS1qb2JzLWJhY2stdG8tam9icy1idXR0b24gYSB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmdyb3VwLWpvYnMtY29tcGFueS1pbmZvIC5maWVsZC1uYW1lLWpvYnMtYmFjay10by1qb2JzLWJ1dHRvbiBhOmhvdmVyIHtcbiAgY29sb3I6ICRsaW5rO1xufVxuXG4uZ3JvdXAtam9icy1jb21wYW55LWluZm8gLmZpZWxkLW5hbWUtam9icy1iYWNrLXRvLWpvYnMtYnV0dG9uIGkge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApIGFuZCAobWluLXJlc29sdXRpb246IDAuMDAxZHBjbSkge1xuICAuZ3JvdXAtam9icy1jb21wYW55LWluZm8gLmZpZWxkLW5hbWUtam9icy1iYWNrLXRvLWpvYnMtYnV0dG9uIGkge1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgfVxufVxuXG4uZ3JvdXAtam9icy1jb21wYW55LWluZm8gLmZpZWxkLW5hbWUtam9icy1iYWNrLXRvLWpvYnMtYnV0dG9uIC5idXR0b24tdGV4dCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uZ3JvdXAtam9icy1jb21wYW55LWluZm8gLmZpZWxkLW5hbWUtZmllbGQtam9icy1jb21wYW55LWxvZ28ge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uZ3JvdXAtam9icy1jb21wYW55LWluZm8gLmZpZWxkLW5hbWUtZmllbGQtam9icy1jb21wYW55LWxvZ28gaW1nIHtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IDE2MHB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5ncm91cC1qb2JzLWNvbXBhbnktaW5mbyAuZmllbGQtbmFtZS1maWVsZC1qb2JzLWNvbXBhbnktbmFtZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmdyb3VwLWpvYnMtY29tcGFueS1pbmZvIC5maWVsZC1uYW1lLWZpZWxkLWpvYnMtY29tcGFueS1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmdyb3VwLWpvYnMtY29tcGFueS1pbmZvIC5ncm91cC1qb2JzLXNvY2lhbC1tZWRpYS1pY29ucyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5ncm91cC1qb2JzLXNvY2lhbC1tZWRpYS1pY29ucyB7XG4gIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5ncm91cC1qb2JzLXNvY2lhbC1tZWRpYS1pY29ucyAuZmllbGQge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsaW5lLWhlaWdodDogMTNweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDJweDtcbn1cblxuLmdyb3VwLWpvYnMtc29jaWFsLW1lZGlhLWljb25zIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzNnB4O1xuICB3aWR0aDogMzZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi5ncm91cC1qb2JzLXNvY2lhbC1tZWRpYS1pY29ucyAucnJzc2ItZmFjZWJvb2sgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDYxOTk7XG59XG5cbi5ncm91cC1qb2JzLXNvY2lhbC1tZWRpYS1pY29ucyAucnJzc2ItZmFjZWJvb2sgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNDQ4NzI7XG59XG5cbi5ncm91cC1qb2JzLXNvY2lhbC1tZWRpYS1pY29ucyAucnJzc2ItdHdpdHRlciBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2YzRmMTtcbn1cblxuLmdyb3VwLWpvYnMtc29jaWFsLW1lZGlhLWljb25zIC5ycnNzYi10d2l0dGVyIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGVhYWQ2O1xufVxuXG4uZ3JvdXAtam9icy1zb2NpYWwtbWVkaWEtaWNvbnMgLnJyc3NiLWxpbmtlZGluIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmI2O1xufVxuXG4uZ3JvdXAtam9icy1zb2NpYWwtbWVkaWEtaWNvbnMgLnJyc3NiLWxpbmtlZGluIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1OTgzO1xufVxuXG4uZ3JvdXAtam9icy1zb2NpYWwtbWVkaWEtaWNvbnMgLnJyc3NiLWljb24ge1xuICBsZWZ0OiBhdXRvO1xuICBtYXJnaW46IDAgYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDlweDtcbiAgcGFkZGluZy1ib3R0b206IDlweDtcbn1cblxuLmdyb3VwLWpvYnMtc29jaWFsLW1lZGlhLWljb25zIC5ycnNzYi1pY29uIHN2ZyB7XG4gIGhlaWdodDogMTdweDtcbiAgd2lkdGg6IDE3cHg7XG59XG5cbi5ncm91cC1qb2JzLXNvY2lhbC1tZWRpYS1pY29ucyAucnJzc2ItaWNvbiBzdmcgcGF0aCB7XG4gIGZpbGw6ICNmZmY7XG59XG5cbi5ncm91cC1qb2JzLWpvYi1jb250ZW50IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogNzAlO1xufVxuXG4uZmllbGQtbmFtZS1maWVsZC1qb2JzLWpvYi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uZ3JvdXAtam9icy1zdGF0dXMtbmFtZS1jYXQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaW5lLWhlaWdodDogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjODg4ODg4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmdyb3VwLWpvYnMtc3RhdHVzLW5hbWUtY2F0IC5maWVsZCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzg4ODg4ODtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgbWFyZ2luOiAwIDE1cHggMCAwO1xufVxuXG4uZ3JvdXAtam9icy1zdGF0dXMtbmFtZS1jYXQgLmZpZWxkLW5hbWUtZmllbGQtam9icy1qb2ItdHlwZSxcbi5ncm91cC1qb2JzLXN0YXR1cy1uYW1lLWNhdCAuZmllbGQtbmFtZS1maWVsZC1qb2JzLWNvbXBhbnktbmFtZSB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZ3JvdXAtam9icy1zdGF0dXMtbmFtZS1jYXQgLmZpZWxkLW5hbWUtZmllbGQtam9icy1jb21wYW55LW5hbWUge1xuICBtYXJnaW46IDA7XG59XG5cbi5wYWdlLW5vZGUtMS5vbmUtc2lkZWJhciBkaXYubWFpbiB7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDA7XG59IiwiLm5vZGUtdHlwZS1uZXdzIHtcblxuICAucnJzc2ItaXRlbS1saXN0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gIC5maWVsZC1uYW1lLWZpZWxkLW5ld3MtaW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICAubmV3cy10aXRsZSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICAuYXV0aG9yLWRhdGUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcblxuICAgIHNwYW4sIGRpdiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuXG4gICAgLmxpbmUtc2VwIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcbiAgICAgIG1hcmdpbjogMCAycHg7XG4gICAgfVxuICB9XG5cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG5cbiAgLnJyc3NiLWJ1dHRvbnMsXG4gIC5sYW5ndWFnZS1zd2l0Y2hlci1sb2NhbGUtdXJsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIC5yZWFkLW5ld3MtbGluayB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbn1cbiIsIi5ub2RlLXR5cGUtZWRzLXByb3BlcnRpZXMge1xuICAuc2lkZWJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5tYWluIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuXG4gIC5ib2R5LWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgI3F1aWNrcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogLTUwcHg7XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5ub2RlLWVkcy1wcm9wZXJ0aWVzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICBkaXYucmVwb3J0X2NoYW5nZSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTcwcHg7XG4gICAgcmlnaHQ6IDA7XG5cbiAgICBzcGFuIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgI2ltYWdlLUNvbnRhaW5lciB7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICBkaXYjcGhvdG9zIGRpdiNidXR0b25zIHtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gIH1cblxuICBkaXYjcGhvdG9zIGRpdiNidXR0b25zIGltZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxufVxuXG4ubm9kZS10eXBlLWVkcy1wcm9wZXJ0aWVzICNsb2NhdGlvbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDUwMHB4O1xuICB3aWR0aDogNTAlO1xufVxuXG4ubm9kZS10eXBlLWVkcy1wcm9wZXJ0aWVzIC5nbWFwLWdtYXAge1xuICBoZWlnaHQ6IDUwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5ub2RlLXR5cGUtZWRzLXByb3BlcnRpZXMgI3Bob3RvcyB7XG4gIGZsb2F0OiByaWdodDtcbiAgaGVpZ2h0OiA1MDBweDtcbiAgd2lkdGg6IDUwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubm9kZS10eXBlLWVkcy1wcm9wZXJ0aWVzICNpbWFnZS1Db250YWluZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDUwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubm9kZS10eXBlLWVkcy1wcm9wZXJ0aWVzICNpbWFnZS1Db250YWluZXIgaW1nIHtcbiAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICB3aWR0aDogODAwcHg7XG4gIG1hcmdpbjogMDtcbn1cblxuLm5vZGUtdHlwZS1lZHMtcHJvcGVydGllcyAjYnV0dG9ucyxcbi5ub2RlLXR5cGUtZWRzLXByb3BlcnRpZXMgI2NvdW50LXBob3RvLFxuLm5vZGUtdHlwZS1lZHMtcHJvcGVydGllcyAjYnV0dG9ucy1lbmxhcmdlLFxuLm5vZGUtdHlwZS1lZHMtcHJvcGVydGllcyAjc2xpZGVzaG93LXN0YXR1cyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMzAwO1xufVxuXG4ubm9kZS10eXBlLWVkcy1wcm9wZXJ0aWVzICNidXR0b25zIHtcbiAgYm90dG9tOiAyMHB4O1xuICBsZWZ0OiAyMHB4O1xufVxuXG4ubm9kZS10eXBlLWVkcy1wcm9wZXJ0aWVzICNidXR0b25zIGkge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm5vZGUtdHlwZS1lZHMtcHJvcGVydGllcyAjY291bnQtcGhvdG8ge1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6IDEzNXB4O1xufVxuXG4ubm9kZS10eXBlLWVkcy1wcm9wZXJ0aWVzICNidXR0b25zLWVubGFyZ2Uge1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6IDIyMHB4O1xufVxuXG4ubm9kZS10eXBlLWVkcy1wcm9wZXJ0aWVzICNidXR0b25zLWVubGFyZ2UgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ubm9kZS10eXBlLWVkcy1wcm9wZXJ0aWVzIGRpdiNwaG90b3MgZGl2I2J1dHRvbnMge1xuICBtYXJnaW4tdG9wOiAzcHg7XG59XG5cbi5ub2RlLXR5cGUtZWRzLXByb3BlcnRpZXMgZGl2I3Bob3RvcyBkaXYjYnV0dG9ucyBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLm5vZGUtdHlwZS1lZHMtcHJvcGVydGllcyAuY2FwdGlvbi5ub25lIHAge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubm9kZS10eXBlLWVkcy1wcm9wZXJ0aWVzIC5tZnAtZ2FsbGVyeS1pbWFnZSB7XG4gIGRpc3BsYXk6LXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6LW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6ZmxleDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ubm9kZS10eXBlLWVkcy1wcm9wZXJ0aWVzIC5tZnAtZ2FsbGVyeS1pbWFnZSAubWZwLXRodW1ibmFpbCB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgLy9pbXBvcnRhbnQgdG8gcmVwbGFjZSBpbmxpbmUgd2lkdGggd2hpY2ggc2V0IGJ5IG1vZHVsZVxufVxuXG4ubm9kZS10eXBlLWVkcy1wcm9wZXJ0aWVzIC5tZnAtY29udGFpbmVyIC5tZnAtYXJyb3cge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4ubm9kZS10eXBlLWVkcy1wcm9wZXJ0aWVzIC5tYWluLWNvbnRlbnQge1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi5ub2RlLXR5cGUtZWRzLXByb3BlcnRpZXMgLnNlY3Rpb24tdGl0bGUge1xuICBiYWNrZ3JvdW5kOiAjZDRkNGQ0O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1mYW1pbHk6IFwibXlyaWFkLXByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiA5cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcbiAgcGFkZGluZzogN3B4IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5ub2RlLXR5cGUtZWRzLXByb3BlcnRpZXMgLnNlY3Rpb24tbGFiZWwge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLm5vZGUtdHlwZS1lZHMtcHJvcGVydGllcyAubGFiZWwge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLm5vZGUtdHlwZS1lZHMtcHJvcGVydGllcyAjYWRkcmVzcy1mdWxsIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDAgMTBweCAwIDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDMwMHB4O1xufVxuXG4ubm9kZS10eXBlLWVkcy1wcm9wZXJ0aWVzICNhZGRyZXNzLXNob3J0IHtcbiAgYmFja2dyb3VuZDogIzU1NTU1NTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIm15cmlhZC1wcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5ub2RlLXR5cGUtZWRzLXByb3BlcnRpZXMgLmFkciB7XG4gIGNsZWFyOiBib3RoO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ubm9kZS10eXBlLWVkcy1wcm9wZXJ0aWVzICNwcmltYXJ5LWNvbnRhY3QsXG4ubm9kZS10eXBlLWVkcy1wcm9wZXJ0aWVzICNhbHRlcm5hdGUtY29udGFjdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG5cbi5ub2RlLXR5cGUtZWRzLXByb3BlcnRpZXMgLnNhbGUtbGVhc2Uge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMCAwIDAgMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWluLWhlaWdodDogMzAwcHg7XG59XG5cbi5ub2RlLXR5cGUtZWRzLXByb3BlcnRpZXMgI3NhbGVfYWN0dWFsX3ByaWNlIHtcbiAgYmFja2dyb3VuZDogIzU1NTU1NTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIm15cmlhZC1wcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLm5vZGUtdHlwZS1lZHMtcHJvcGVydGllcyAjc2FsZV9hY3R1YWxfcHJpY2UgLmxhYmVsIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5ub2RlLXR5cGUtZWRzLXByb3BlcnRpZXMgI3Byb3BlcnR5LWRldGFpbHMge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm5vZGUtdHlwZS1lZHMtcHJvcGVydGllcyAjcHJvcGVydHktZGV0YWlscyAuY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLm5vZGUtdHlwZS1lZHMtcHJvcGVydGllcyAjcHJvcGVydHktZGV0YWlscyAuY29udGVudCBkaXYge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuLm5vZGUtdHlwZS1lZHMtcHJvcGVydGllcyAjcHJvcGVydHktZGV0YWlscyAuY29udGVudCBkaXYjaW5jZW50aXZlX3pvbmVzLFxuLm5vZGUtdHlwZS1lZHMtcHJvcGVydGllcyAjcHJvcGVydHktZGV0YWlscyAuY29udGVudCBkaXYjZW52aXJvbm1lbnRhbF9zdGF0ZW1lbnQge1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ubm9kZS10eXBlLWVkcy1wcm9wZXJ0aWVzICNhZGRpdGlvbmFsLWluZm9ybWF0aW9uIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5ub2RlLXR5cGUtZWRzLXByb3BlcnRpZXMgI2FkZGl0aW9uYWwtaW5mb3JtYXRpb24gLmNvbnRlbnQge1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG5cbi5ub2RlLXR5cGUtZWRzLXByb3BlcnRpZXMgI3F1aWNrcyB7XG4gIHRvcDogMjBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIHotaW5kZXg6IDMyMDtcbn1cblxuLm5vZGUtdHlwZS1lZHMtcHJvcGVydGllcyAjcXVpY2tzIGEge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE3cHg7XG4gIHBhZGRpbmc6IDAgMThweCAwIDE2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjNWM1YzU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBvdXRsaW5lOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE1MHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG4ubm9kZS10eXBlLWVkcy1wcm9wZXJ0aWVzICNxdWlja3MgYSBpIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGZvbnQtc2l6ZTogMTdweDtcbn1cblxuLm5vZGUtdHlwZS1lZHMtcHJvcGVydGllcyBkaXYucmVwb3J0X2NoYW5nZSB7XG4gIGZsb2F0OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgcmlnaHQ6IDE4MHB4O1xuICB6LWluZGV4OiAzMjA7XG59XG5cbi5ub2RlLXR5cGUtZWRzLXByb3BlcnRpZXMgZGl2LnJlcG9ydF9jaGFuZ2Ugc3BhbiB7XG4gIHRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubm9kZS10eXBlLWVkcy1wcm9wZXJ0aWVzICNhZGRyZXNzLXNob3J0LFxuICAubm9kZS10eXBlLWVkcy1wcm9wZXJ0aWVzICNzYWxlX2FjdHVhbF9wcmljZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ub2RlLXR5cGUtZWRzLXByb3BlcnRpZXMgI2xvY2F0aW9uLFxuICAubm9kZS10eXBlLWVkcy1wcm9wZXJ0aWVzICNwaG90b3MsXG4gIC5ub2RlLXR5cGUtZWRzLXByb3BlcnRpZXMgI2ltYWdlLUNvbnRhaW5lcixcbiAgLm5vZGUtdHlwZS1lZHMtcHJvcGVydGllcyAjYWRkcmVzcy1mdWxsLFxuICAubm9kZS10eXBlLWVkcy1wcm9wZXJ0aWVzIC5zYWxlLWxlYXNlLFxuICAubm9kZS10eXBlLWVkcy1wcm9wZXJ0aWVzICNwcm9wZXJ0eS1kZXRhaWxzIC5jb250ZW50IGRpdiB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubm9kZS10eXBlLWVkcy1wcm9wZXJ0aWVzICNsb2NhdGlvbixcbiAgLm5vZGUtdHlwZS1lZHMtcHJvcGVydGllcyAuZ21hcC1nbWFwLFxuICAubm9kZS10eXBlLWVkcy1wcm9wZXJ0aWVzICNwaG90b3MsXG4gIC5ub2RlLXR5cGUtZWRzLXByb3BlcnRpZXMgI2ltYWdlLUNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAyNTZweCAhaW1wb3J0YW50O1xuICB9XG4gIC5ub2RlLXR5cGUtZWRzLXByb3BlcnRpZXMgI2ltYWdlLUNvbnRhaW5lciBpbWcge1xuICAgIHdpZHRoOiA0MTRweDtcbiAgfVxuICAubm9kZS10eXBlLWVkcy1wcm9wZXJ0aWVzICNwcmltYXJ5LWNvbnRhY3QsXG4gIC5ub2RlLXR5cGUtZWRzLXByb3BlcnRpZXMgI2FsdGVybmF0ZS1jb250YWN0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICNidXR0b25zLWVubGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi5iYW5uZXItaW50ZXJuYWwge1xuICBoZWlnaHQ6IDMxOXB4OyAvKiAyMjVweDsgKi9cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmJhbm5lci1pbnRlcm5hbCAjcGFnZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogNDFweDsgLyogNTZweDsgKi9cbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIC8qIGxpbmUtaGVpZ2h0OiAzLjc1cmVtOyAqL1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA4M3B4IDIwcHg7XG59XG5cbi5wYWdlLWpvYnMgLmJhbm5lci1pbnRlcm5hbCxcbi5ub2RlLXR5cGUtam9icyAuYmFubmVyLWludGVybmFsLFxuLnBhZ2UtdGF4b25vbXkgLmJhbm5lci1pbnRlcm5hbCB7XG4gIGhlaWdodDogMjI1cHg7XG59IiwiLmNvcHlyaWdodC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgaGVpZ2h0OiA3NnB4O1xuICAjYmxvY2stYmxvY2stMSB7XG4gICAgY29sb3I6ICM5NTk1OTU7XG4gICAgZm9udDogNDAwIDE0cHggXCJNeXJpYWQgUHJvXCIsIHNhbnMtc2VyaWY7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgbWFyZ2luOiAyN3B4IDA7XG4gICAgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIGEge1xuICAgICAgY29sb3I6ICM5NTk1OTU7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRsaW5rO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmZvb3Rlci1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAvLyBMb2dvIGJsb2NrXG4gICNibG9jay1ibG9jay0xNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cblxuICAvLyBDb250YWN0IGluZm8gYmxvY2tcbiAgI2Jsb2NrLWJsb2NrLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgLmNvbnRhY3QtaW5mbyB7XG4gICAgICBAaW5jbHVkZSBkaXNwbGF5LWZsZXg7XG4gICAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGkge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udDogNDAwIDE0cHggXCJNeXJpYWQgUHJvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNmb290ZXItYm90dG9tIHtcbiAgLnJlZ2lvbi1mb290ZXIge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIEBtZWRpYSAgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgI2Jsb2NrLWJsb2NrLTE0LFxuICAgICAgI2Jsb2NrLXZpZXdzLXNvY2lhbC1tZWRpYS1pY29ucy1ibG9jay0xIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIH1cblxuICAgICAgI2Jsb2NrLXZpZXdzLXNvY2lhbC1tZWRpYS1pY29ucy1ibG9jay0xLFxuICAgICAgI2Jsb2NrLWJsb2NrLTM1IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyLWluZm8ge1xuICAgICAgcCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuXG4gICAgICAgIEBtZWRpYSAgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6IHVuc2V0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5mcm9udC1mZWF0dXJlcy1vbmUge1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA4NXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAucmVnaW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAjYmxvY2stYmxvY2stNiB7XG4gICAgICAuYmxvY2stdGl0bGUge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udDogNzAwIDM2cHggJ015cmlhZCBQcm8nLCBzYW5zLXNlcmlmO1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgY29sb3I6ICNhNWE1YTU7XG4gICAgICAgICAgZm9udDogNDAwIDIwcHggJ015cmlhZCBQcm8nLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5ib2R5LmZyb250IHtcbiAgLmZyb250LWZlYXR1cmVzLW9uZSB7XG4gICAgI2Jsb2NrLXZpZXdzLW51bWJlcnMtYmxvY2sge1xuICAgICAgbWFyZ2luOiA2MHB4IDA7XG4gICAgICAudmlldy1jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgZGlzcGxheS1mbGV4O1xuICAgICAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIC52aWV3cy1yb3cge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgICAgICAgIC1tcy1mbGV4OiAxIDAgMjUlO1xuICAgICAgICAgIGZsZXg6IDEgMCAyNSU7XG4gICAgICAgICAgLy9taW4td2lkdGg6IDI3MHB4O1xuICAgICAgICAgICYudmlld3Mtcm93LWxhc3Qge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgJiA+ICoge1xuICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYmZiZmJmO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAudmlld3MtZmllbGQtZmllbGQtaWNvbi1udW1iZXIge1xuICAgICAgICAgICAgLmZpZWxkLWNvbnRlbnQge1xuICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC52aWV3cy1maWVsZC1maWVsZC1zdGF0aXN0aWNzIHtcbiAgICAgICAgICAgIGNvbG9yOiAjYTVhNWE1O1xuICAgICAgICAgICAgZm9udDogNjAwIDM2cHggJ015cmlhZCBQcm8nLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC52aWV3cy1maWVsZC1maWVsZC1zdWZmaXgge1xuICAgICAgICAgICAgY29sb3I6ICMyODI4Mjg7XG4gICAgICAgICAgICBmb250OiA2MDAgMThweCAnTXlyaWFkIFBybycsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuZnJvbnQtZmVhdHVyZXMtdHdvIHtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbn1cblxuLmZyb250LWZlYXR1cmVzLXR3byAucmVnaW9uIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4uZnJvbnQtZmVhdHVyZXMtdHdvIC5ibG9jayxcbi5mcm9udC1mZWF0dXJlcy10d28gLnJlZ2lvbiB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIC1tb3otYm94LWFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAtbXMtYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAtd2Via2l0LWJveC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1vei1ib3gtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5mcm9udC1mZWF0dXJlcy10d28gLmJsb2NrIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uZnJvbnQtZmVhdHVyZXMtdHdvIC5ibG9jay1jb250ZW50LWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNGQ0ZDQ7XG4gIHBhZGRpbmc6IDIwcHggMjBweCA1cHggMjBweDtcbn0iLCIuZnJvbnQtZmVhdHVyZXMtdGhyZWUge1xuICBiYWNrZ3JvdW5kOiAjZjNmM2Y0O1xuICBwYWRkaW5nOiA0NXB4IDAgMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMjUlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5yZWdpb24ge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbmJvZHkge1xuICAmLmZyb250IHtcbiAgICAuZnJvbnQtZmVhdHVyZXMtdGhyZWUge1xuICAgICAgI2Jsb2NrLWJsb2NrLTE2IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyAvKiAxNjo5ICovXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudmlkZW8tb3ZlcmxheSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvdmlkZW8tdGh1bWItZGVmYXVsdC1uZXctNC5qcGdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAudmlkZW8tcGxheS1idXR0b24ge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIHdpZHRoOiA1OHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2NXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3ZpZGVvLWFycm93LXd0LnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmZyb250LWZlYXR1cmVzLWZvdXIge1xuICBiYWNrZ3JvdW5kOiAjZjNmM2Y0O1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAucmVnaW9uIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgfVxuICAuYmxvY2stY29udGVudC1jb250YWluZXIge1xuICAgIC5jb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcbiAgICAgIEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDExcHgpO1xuICAgICAgLnZpZXctY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIGRpc3BsYXktZmxleDtcbiAgICAgICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAudmlld3Mtcm93IHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAgICAgICAtbXMtZmxleDogMSAwIDI1JTtcbiAgICAgICAgICBmbGV4OiAxIDAgMjUlO1xuICAgICAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAvL21pbi13aWR0aDogMjcwcHg7XG4gICAgICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLWJhY2tncm91bmQtaW1hZ2UtYm94LTEge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIC5maWVsZC1jb250ZW50IHtcbiAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI0NXB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC52aWV3cy1maWVsZC1maWVsZC10aXRsZS1hY3R1YWwge1xuICAgICAgICAgICAgLmZpZWxkLWNvbnRlbnQge1xuICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgZm9udDogNDAwIDMwcHggJ015cmlhZCBQcm8nLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAudmlld3MtZmllbGQtZmllbGQtZGVzY3JpcHRpb24tYm94IHtcbiAgICAgICAgICAgIC5maWVsZC1jb250ZW50IHtcbiAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgIGZvbnQ6IDQwMCAxNHB4ICdNeXJpYWQgUHJvJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMxcHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAudmlld3MtZmllbGQtZmllbGQtbGluay1ib3gge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgLmZpZWxkLWNvbnRlbnQge1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250OiA2MDAgMTRweCAnTXlyaWFkIFBybycsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDI0cHggOHB4IDA7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmpvYnMtc2VhcmNoIHtcbiAgYmFja2dyb3VuZDogIzU1NTU1NTtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xufSIsIi8vIEdlbmVyYWwgdGhlbWUgZm9yIGhlYWRlciByZWdpb24uXG4uaGVhZGVyLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbmJvZHkubm90LWZyb250IC5iYW5uZXItaW50ZXJuYWwge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogdGFibGU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbmJvZHkubm90LWZyb250IC5iYW5uZXItaW50ZXJuYWwgLnJlZ2lvbi1iYW5uZXItaW50ZXJuYWwge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5cbmJvZHkubm90LWZyb250IC5iYW5uZXItaW50ZXJuYWwgLnJlZ2lvbi1iYW5uZXItaW50ZXJuYWwge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5ib2R5LnBhZ2UtdXNlci5sb2dnZWQtaW4gLmJvZHktY29udGFpbmVyLFxuYm9keS5wYWdlLXRvYm9nZ2FuIC5ib2R5LWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDEyNXB4O1xufVxuXG5ib2R5LnBhZ2UtdXNlci5ub3QtbG9nZ2VkLWluIC5ib2R5LWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDE4NHB4O1xufVxuXG4vL0N1c3RvbSBoZWFkZXIgc3R5bGVzIGR1ZSB0byBjbGllbnRzIHJlcXVlc3RcblxuI2hlYWRlciB7XG4gIC5jb250YWluZXIge1xuICAgIC50aHJlZSAge1xuICAgICAgd2lkdGg6IDYwMHB4O1xuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgIHtcbiAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSAge1xuICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpICB7XG4gICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkgIHtcbiAgICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSAge1xuICAgICAgICB3aWR0aDogMjk1cHg7XG4gICAgICB9XG5cbiAgICAgICNsb2dvIHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgIHtcbiAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSAge1xuICAgICAgICAgIHdpZHRoOiAxMjhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpICB7XG4gICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRoaXJ0ZWVuIHtcbiAgICAgIHdpZHRoOiA1MDBweDtcblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkgIHtcbiAgICAgICAgd2lkdGg6IDQyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8vIE1lbnUgbmF2IHRvcC5cblxuLm5hdmlnYXRpb24tdG9wIHtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcblxuICAucmVnaW9uIHtcbiAgICBAZXh0ZW5kIC5jb250YWluZXI7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG59XG4iLCIjYmxvY2stdmlld3MtYWdlbmRhcy1ibG9jay0xIC5ibG9jay10aXRsZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDRkNGQ0O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn0iLCIuYmFubmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmJhbm5lciAuZmxleHNsaWRlciB7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAtby1ib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgLW8tYm94LXNoYWRvdzogbm9uZTtcbiAgem9vbTogMTtcbn1cblxuLmJhbm5lciAudmlld3MtZmllbGQtZmllbGQtYmFubmVyLWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTQ0MHB4O1xuICBoZWlnaHQ6IDY0MHB4O1xuICB6LWluZGV4OiAwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC03MDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5iYW5uZXIgLnZpZXdzLWZpZWxkLWZpZWxkLWJhbm5lci1pbWFnZSBpbWcge1xuICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gIHdpZHRoOiAxNDQwcHg7XG4gIGhlaWdodDogNjQwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYmFubmVyIC52aWV3cy1maWVsZC1ub3RoaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgaGVpZ2h0OiA2NDBweDtcbn1cblxuLmJhbm5lciAudmlld3MtZmllbGQtbm90aGluZyAuYmFubmVyLWhlYWRsaW5lIHtcbiAgZm9udC1zaXplOiA0MnB4O1xuICBmb250LXNpemU6IDIuNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDIuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5iYW5uZXIgLnZpZXdzLWZpZWxkLW5vdGhpbmcgLmJhbm5lci1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkdlb3JnaWFcIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5iYW5uZXIgLnZpZXdzLWZpZWxkLW5vdGhpbmcgLmJhbm5lci10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNzAwcHg7XG4gIHBhZGRpbmc6IDEwcHggMjBweCAyMHB4IDIwcHg7XG59XG5cbi5iYW5uZXIgLnZpZXdzLWZpZWxkLW5vdGhpbmcgLmJhbm5lci1saW5rIGEge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDRkNGQ0O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDhweDtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDEzcHggMzBweCAxMnB4IDMwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMzBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xufVxuXG4uYmFubmVyIC52aWV3cy1maWVsZC1ub3RoaW5nIC5iYW5uZXItbGluayBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogJGxpbms7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRsaW5rO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJhbm5lciAudmlld3MtZmllbGQtbm90aGluZyAuV2hpdGUge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJhbm5lciAudmlld3MtZmllbGQtbm90aGluZyAuQmxhY2sge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmJhbm5lciAudmlld3MtZmllbGQtbm90aGluZyAuV2hpdGVfQmxhY2sge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuXG4uYmFubmVyIC52aWV3cy1maWVsZC1ub3RoaW5nIC5Ub3BfTGVmdCB7XG4gIHRvcDogNDVweDtcbiAgbGVmdDogMDtcbn1cblxuLmJhbm5lciAudmlld3MtZmllbGQtbm90aGluZyAuVG9wX1JpZ2h0IHtcbiAgdG9wOiA0NXB4O1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5iYW5uZXIgLnZpZXdzLWZpZWxkLW5vdGhpbmcgLkJvdHRvbV9MZWZ0IHtcbiAgYm90dG9tOiA0NXB4O1xuICBsZWZ0OiAwO1xufVxuXG4uYmFubmVyIC52aWV3cy1maWVsZC1ub3RoaW5nIC5Cb3R0b21fUmlnaHQge1xuICBib3R0b206IDQ1cHg7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmJhbm5lciAudmlld3MtZmllbGQtbm90aGluZyAuQ2VudGVyX1RvcCxcbi5iYW5uZXIgLnZpZXdzLWZpZWxkLW5vdGhpbmcgLkNlbnRlcl9NaWRkbGUsXG4uYmFubmVyIC52aWV3cy1maWVsZC1ub3RoaW5nIC5DZW50ZXJfQm90dG9tIHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTM1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5iYW5uZXIgLnZpZXdzLWZpZWxkLW5vdGhpbmcgLkNlbnRlcl9Ub3Age1xuICB0b3A6IDQ1cHg7XG59XG5cbi5iYW5uZXIgLnZpZXdzLWZpZWxkLW5vdGhpbmcgLkNlbnRlcl9NaWRkbGUge1xuICB0b3A6IDIwMHB4O1xufVxuXG4uYmFubmVyIC52aWV3cy1maWVsZC1ub3RoaW5nIC5DZW50ZXJfQm90dG9tIHtcbiAgYm90dG9tOiA1NXB4O1xufVxuXG4uYmFubmVyIC52aWV3cy1maWVsZC1ub3RoaW5nIC5XaGl0ZV9CbGFjay5Cb3R0b21fTGVmdCB7XG4gIGxlZnQ6IDIwcHg7XG59XG5cbi5iYW5uZXIgLnZpZXdzLWZpZWxkLW5vdGhpbmcgLldoaXRlX0JsYWNrLkJvdHRvbV9SaWdodCB7XG4gIHJpZ2h0OiAyMHB4O1xufVxuXG4uYmFubmVyIC52aWV3cy1maWVsZC1ub3RoaW5nIC5XaGl0ZV9CbGFjay5Ub3BfTGVmdCB7XG4gIGxlZnQ6IDIwcHg7XG59XG5cbi5iYW5uZXIgLnZpZXdzLWZpZWxkLW5vdGhpbmcgLldoaXRlX0JsYWNrLlRvcF9SaWdodCB7XG4gIHJpZ2h0OiAyMHB4O1xufVxuXG4uYmFubmVyIC5mbGV4LWNvbnRyb2wtbmF2IHtcbiAgYm90dG9tOiAwcHg7XG4gIHotaW5kZXg6IDMwO1xufVxuXG4uYmFubmVyIC5mbGV4LWNvbnRyb2wtbmF2IGxpIGEge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuICBoZWlnaHQ6IDEycHg7XG4gIHdpZHRoOiAxMnB4O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uYmFubmVyIC5mbGV4LWNvbnRyb2wtbmF2IGxpIGEuZmxleC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG4uYmFubmVyIGRpdi5mbGV4c2xpZGVyOmhvdmVyIC5mbGV4LWRpcmVjdGlvbi1uYXYgbGksXG4uYmFubmVyIGRpdi5mbGV4c2xpZGVyIC5mbGV4LWRpcmVjdGlvbi1uYXYgbGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMC41O1xuICB6LWluZGV4OiAyMDA7XG59XG5cbi5iYW5uZXIgZGl2LmZsZXhzbGlkZXI6aG92ZXIgLmZsZXgtZGlyZWN0aW9uLW5hdiBsaTpob3Zlcixcbi5iYW5uZXIgZGl2LmZsZXhzbGlkZXIgLmZsZXgtZGlyZWN0aW9uLW5hdiBsaTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5iYW5uZXIgZGl2LmZsZXhzbGlkZXI6aG92ZXIgLmZsZXgtZGlyZWN0aW9uLW5hdiBsaSBpLFxuLmJhbm5lciBkaXYuZmxleHNsaWRlciAuZmxleC1kaXJlY3Rpb24tbmF2IGxpIGkge1xuICB0b3A6IDJweDtcbn1cblxuLmJhbm5lciBkaXYuZmxleHNsaWRlcjpob3ZlciAuZmxleC1kaXJlY3Rpb24tbmF2IGxpOmZpcnN0LWNoaWxkLFxuLmJhbm5lciBkaXYuZmxleHNsaWRlciAuZmxleC1kaXJlY3Rpb24tbmF2IGxpOmZpcnN0LWNoaWxkIHtcbiAgbGVmdDogMDtcbiAgdG9wOiA0NiU7XG59XG5cbi5iYW5uZXIgZGl2LmZsZXhzbGlkZXI6aG92ZXIgLmZsZXgtZGlyZWN0aW9uLW5hdiBsaTpmaXJzdC1jaGlsZCBpLFxuLmJhbm5lciBkaXYuZmxleHNsaWRlciAuZmxleC1kaXJlY3Rpb24tbmF2IGxpOmZpcnN0LWNoaWxkIGkge1xuICBsZWZ0OiAxN3B4O1xufVxuXG4uYmFubmVyIGRpdi5mbGV4c2xpZGVyOmhvdmVyIC5mbGV4LWRpcmVjdGlvbi1uYXYgbGk6bGFzdC1jaGlsZCxcbi5iYW5uZXIgZGl2LmZsZXhzbGlkZXIgLmZsZXgtZGlyZWN0aW9uLW5hdiBsaTpsYXN0LWNoaWxkIHtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNDYlO1xufVxuXG4uYmFubmVyIGRpdi5mbGV4c2xpZGVyOmhvdmVyIC5mbGV4LWRpcmVjdGlvbi1uYXYgbGk6bGFzdC1jaGlsZCBpLFxuLmJhbm5lciBkaXYuZmxleHNsaWRlciAuZmxleC1kaXJlY3Rpb24tbmF2IGxpOmxhc3QtY2hpbGQgaSB7XG4gIHJpZ2h0OiAxN3B4O1xufVxuXG4uYmFubmVyIGRpdi5mbGV4c2xpZGVyOmhvdmVyIC5mbGV4LWRpcmVjdGlvbi1uYXYgaSxcbi5iYW5uZXIgZGl2LmZsZXhzbGlkZXIgLmZsZXgtZGlyZWN0aW9uLW5hdiBpIHtcbiAgZm9udC1zaXplOiA1NnB4O1xuICBmb250LXNpemU6IDMuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHotaW5kZXg6IDIwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uYmFubmVyIGRpdi5mbGV4c2xpZGVyOmhvdmVyIC5mbGV4LWRpcmVjdGlvbi1uYXYgYSxcbi5iYW5uZXIgZGl2LmZsZXhzbGlkZXIgLmZsZXgtZGlyZWN0aW9uLW5hdiBhIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGhlaWdodDogNjBweDtcbiAgd2lkdGg6IDYwcHg7XG4gIHRvcDogaW5oZXJpdDtcbiAgbGVmdDogaW5oZXJpdDtcbiAgcmlnaHQ6IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAyNTA7XG59XG5cbiNibG9jay12aWV3cy1iYW5uZXItYmxvY2sgI2ZsZXhzbGlkZXItMSB7XG4gIHdpZHRoOiA2OTBweDtcbiAgaGVpZ2h0OiA1MjVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC5zbGlkZXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAuYmxvY2stYmFubmVyLWltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGEge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIH1cbiAgICB9XG4gICAgLnZpZXdzLWZpZWxkLW5vdGhpbmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICB3aWR0aDogMjUwcHg7XG4gICAgICBoZWlnaHQ6IDUyNXB4O1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBjb2xvcjogI2ZmZiAhIGltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDYwcHggMjVweCAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgICAgLmJhbm5lci1oZWFkbGluZSBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjlweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICB9XG4gICAgICAuYmFubmVyLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgY29sb3I6ICNhMWEyYTU7XG4gICAgICB9XG4gICAgICAuYmFubmVyLWxpbmsge1xuICAgICAgICBhIHtcbiAgICAgICAgICAuYmFubmVyLXJlYWQtbW9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3NpdGVzL2FsbC90aGVtZXMvYXN0cnVtL2ltYWdlcy9pY29fcmVhZF9tb3JlLnBuZyk7XG4gICAgICAgICAgICB3aWR0aDogMjdweDtcbiAgICAgICAgICAgIGhlaWdodDogMjdweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIH1cbiAgICAgICAgICAuYmFubmVyLXJlYWQtbW9yZTpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mbGV4LWNvbnRyb2wtbmF2IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAyNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB6LWluZGV4OiA5OTtcbiAgICByaWdodDogNDJweDtcbiAgICBsaSB7XG4gICAgICB3aWR0aDogMjJweDtcbiAgICAgIGhlaWdodDogMjJweDtcbiAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI2NjY2NjYztcbiAgICAgIGEge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgfVxuICAgICAgYS5mbGV4LWFjdGl2ZSxcbiAgICAgIGE6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2NjY2M7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiI2Jsb2NrLXZpZXdzLWJsb2ctYmxvY2stMiB7XG4gIC5ibG9jay10aXRsZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNGQ0ZDQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxufVxuIiwiLnNpZGViYXIge1xuXG4gIC52aWV3LWJsb2cge1xuXG4gICAgLnZpZXdzLXJvdyB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q0ZDRkNDtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLnZpZXdzLWZpZWxkLWZpZWxkLWJsb2ctaW1hZ2Uge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIHdpZHRoOiAzMSU7XG4gICAgfVxuXG4gICAgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcbiAgICAgIEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDkpO1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRncmV5LWRhcms7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRsaW5rO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXdzLWZpZWxkLWNyZWF0ZWQge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xuICAgICAgQGluY2x1ZGUgbGluZS1oZWlnaHQoOCk7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgY29sb3I6ICM4ODg7XG4gICAgfVxuICB9XG59XG4iLCIjYmxvY2stdmlld3MtYmxvZy1ibG9jay0zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbiNibG9jay12aWV3cy1ibG9nLWJsb2NrLTMgLnZpZXctaGVhZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAxMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbiNibG9jay12aWV3cy1ibG9nLWJsb2NrLTMgLnZpZXdzLXJvdyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNGQ0ZDQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbiNibG9jay12aWV3cy1ibG9nLWJsb2NrLTMgLnZpZXdzLWZpZWxkLWZpZWxkLWJsb2ctaW1hZ2Uge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuI2Jsb2NrLXZpZXdzLWJsb2ctYmxvY2stMyAudmlld3MtZmllbGQtdGl0bGUgaDIge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMXB4O1xuICBsaW5lLWhlaWdodDogMS4zNzVyZW07XG4gIG1hcmdpbjogMDtcbn1cblxuI2Jsb2NrLXZpZXdzLWJsb2ctYmxvY2stMyAudmlld3MtZmllbGQtdGl0bGUgYSB7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuXG4jYmxvY2stdmlld3MtYmxvZy1ibG9jay0zIC52aWV3cy1maWVsZC10aXRsZSBhOmhvdmVyIHtcbiAgY29sb3I6ICRsaW5rO1xufVxuXG4jYmxvY2stdmlld3MtYmxvZy1ibG9jay0zIC52aWV3cy1maWVsZC1maWVsZC1ibG9nLWF1dGhvcnMsXG4jYmxvY2stdmlld3MtYmxvZy1ibG9jay0zIC52aWV3cy1maWVsZC1jcmVhdGVkIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiA4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICBjb2xvcjogIzg4ODg4ODtcbn1cblxuI2Jsb2NrLXZpZXdzLWJsb2ctYmxvY2stMyAudmlld3MtZmllbGQtYm9keSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjYyNXJlbTtcbn0iLCIjYmxvY2stdmlld3MtYm9hcmQtbWVtYmVycy1ibG9jayAuYmxvY2stdGl0bGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNGQ0ZDQ7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jYmxvY2stdmlld3MtYm9hcmQtbWVtYmVycy1ibG9jayAudmlld3Mtcm93IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgd2lkdGg6IDMzLjMzMyU7XG59XG5cbiNibG9jay12aWV3cy1ib2FyZC1tZW1iZXJzLWJsb2NrIC52aWV3cy1maWVsZC1maWVsZC1ib2FyZC1tZW1iZXItcGljdHVyZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbiNibG9jay12aWV3cy1ib2FyZC1tZW1iZXJzLWJsb2NrIC52aWV3cy1maWVsZC1maWVsZC1ib2FyZC1tZW1iZXItbmFtZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbiNibG9jay12aWV3cy1ib2FyZC1tZW1iZXJzLWJsb2NrIC52aWV3cy1maWVsZC1maWVsZC1ib2FyZC1tZW1iZXItdGl0bGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4jYmxvY2stdmlld3MtYm9hcmQtbWVtYmVycy1ibG9jayAudmlld3MtZmllbGQtZmllbGQtYm9hcmQtbWVtYmVyLWVtYWlsIGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzMzMzMzO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEycHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICB3aWR0aDogMjRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbiNibG9jay12aWV3cy1ib2FyZC1tZW1iZXJzLWJsb2NrIC52aWV3cy1maWVsZC1maWVsZC1ib2FyZC1tZW1iZXItZW1haWwgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICRsaW5rO1xuICBib3JkZXI6IDFweCBzb2xpZCAkbGluaztcbiAgY29sb3I6ICR3aGl0ZTtcbn1cblxuI2Jsb2NrLXZpZXdzLWJvYXJkLW1lbWJlcnMtYmxvY2sgLnZpZXdzLWZpZWxkLWZpZWxkLWJvYXJkLW1lbWJlci1lbWFpbCBhOmhvdmVyIGkge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuI2Jsb2NrLXZpZXdzLWJvYXJkLW1lbWJlcnMtYmxvY2sgLnZpZXdzLWZpZWxkLWZpZWxkLWJvYXJkLW1lbWJlci1lbWFpbCBhIGkge1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogNnB4O1xufSIsIi5nbS1zdHlsZS1pdyB7XG4gIGxpbmUtaGVpZ2h0OiA5cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcbn1cblxuLmdtLXN0eWxlLWl3IC5zdHJlZXQtYWRkcmVzcywgLmdtLXN0eWxlLWl3IC5wb3N0YWwtY29kZSwgLmdtLXN0eWxlLWl3IC5mbiB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59IiwiI2Jsb2NrLXZpZXdzLWhvdmVyLXJldmVhbC1ibG9jayB7XG4gIC52aWV3cy1yb3cge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAmLnZpZXdzLXJvdy1maXJzdCB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgICAudmlld3MtZmllbGQtZmllbGQtYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgICBoZWlnaHQ6IDMxOHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC52aWV3cy1maWVsZC1ub3RoaW5nIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMjFweCAzMHB4IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA0MCUsIDApO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDQwJSwgMCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA0MCUsIDApO1xuICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA0MCUsIDApO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA0MCUsIDApO1xuXG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHM7XG4gICAgICAtbW96LXRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHM7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40cztcbiAgICAgIC1vLXRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHM7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjRzO1xuICAgICAgLmhvdmVyLXJldmVhbC1jb250ZW50IHtcbiAgICAgICAgLmhvdmVyLXJldmVhbC1oZWFkbGluZSB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmZmZmO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTXlyaWFkIFBybycsICdIZWx2ZXRpY2EnLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgICAgICAuaG92ZXItcmV2ZWFsLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTXlyaWFkIFBybycsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5ob3Zlci1yZXZlYWwtbGluayB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAudmlld3MtZmllbGQtbm90aGluZyB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuYm9keS5mcm9udCAuZnJvbnQtZmVhdHVyZXMtc2l4ICNibG9jay1ibG9jay0xOCAjbWFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzE5cHg7XG59IiwiI2Jsb2NrLXZpZXdzLWV4cC1qb2JzLXBhZ2Uge1xuICBtYXJnaW46IGF1dG87XG4gIGhlaWdodDogNDNweDtcbiAgd2lkdGg6IDQ0MHB4O1xufVxuXG4jYmxvY2stdmlld3MtZXhwLWpvYnMtcGFnZSAuY29udGVudCB7XG4gIGhlaWdodDogNDNweDtcbiAgd2lkdGg6IDQ0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNibG9jay12aWV3cy1leHAtam9icy1wYWdlIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogIzg4ODg4ODtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGhlaWdodDogNDNweDtcbiAgd2lkdGg6IDQ0MHB4O1xuICBwYWRkaW5nOiAwIDQwcHggMCAxMHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMjVweDtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbn1cblxuI2Jsb2NrLXZpZXdzLWV4cC1qb2JzLXBhZ2UgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9pY29uLW1hZ25pZnlpbmctZ2xhc3MucG5nXCIpIG5vLXJlcGVhdDtcbiAgYm9yZGVyOiBub25lO1xuICBoZWlnaHQ6IDEzcHg7XG4gIHdpZHRoOiAxNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTVweDtcbiAgcmlnaHQ6IDE1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtaW5kZW50OiA5MDAwcHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4jYmxvY2stdmlld3MtZXhwLWpvYnMtcGFnZSAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1leHBvc2VkLXdpZGdldCB7XG4gIGZsb2F0OiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4jYmxvY2stdmlld3MtZXhwLWpvYnMtcGFnZSAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1leHBvc2VkLXdpZGdldCAuZm9ybS1zdWJtaXQge1xuICBtYXJnaW46IDA7XG59XG5cbiNibG9jay12aWV3cy1leHAtam9icy1wYWdlIC5hamF4LXByb2dyZXNzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEzcHg7XG4gIHJpZ2h0OiAzMHB4O1xufSIsImRpdi5zaWRlYmFyIC52aWV3LW5ld3MgLnZpZXdzLXJvdyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNGQ0ZDQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbmRpdi5zaWRlYmFyIC52aWV3LW5ld3MgLnZpZXdzLWZpZWxkLWZpZWxkLW5ld3MtaW1hZ2Uge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgd2lkdGg6IDMxJTtcbn1cblxuZGl2LnNpZGViYXIgLnZpZXctbmV3cyAudmlld3MtZmllbGQtdGl0bGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiA5cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcbn1cblxuZGl2LnNpZGViYXIgLnZpZXctbmV3cyAudmlld3MtZmllbGQtdGl0bGUgYSB7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuXG5kaXYuc2lkZWJhciAudmlldy1uZXdzIC52aWV3cy1maWVsZC10aXRsZSBhOmhvdmVyIHtcbiAgY29sb3I6ICRsaW5rO1xufVxuXG5kaXYuc2lkZWJhciAudmlldy1uZXdzIC52aWV3cy1maWVsZC1jcmVhdGVkIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiA4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICBjb2xvcjogIzg4ODg4ODtcbn0iLCIjYmxvY2stdmlld3MtbmV3cy1ibG9jay0xIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuI2Jsb2NrLXZpZXdzLW5ld3MtYmxvY2stMSAudmlldy1oZWFkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbiNibG9jay12aWV3cy1uZXdzLWJsb2NrLTEgLnZpZXdzLXJvdyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNGQ0ZDQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4jYmxvY2stdmlld3MtbmV3cy1ibG9jay0xIC52aWV3cy1maWVsZC1maWVsZC1uZXdzLWltYWdlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG4jYmxvY2stdmlld3MtbmV3cy1ibG9jay0xIC52aWV3cy1maWVsZC10aXRsZSBoMiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbiAgbWFyZ2luOiAwO1xufVxuI2Jsb2NrLXZpZXdzLW5ld3MtYmxvY2stMSAudmlld3MtZmllbGQtdGl0bGUgYSB7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuI2Jsb2NrLXZpZXdzLW5ld3MtYmxvY2stMSAudmlld3MtZmllbGQtdGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiAkbGluaztcbn1cbiNibG9jay12aWV3cy1uZXdzLWJsb2NrLTEgLnZpZXdzLWZpZWxkLWZpZWxkLW5ld3MtYXV0aG9ycyxcbiNibG9jay12aWV3cy1uZXdzLWJsb2NrLTEgLnZpZXdzLWZpZWxkLWNyZWF0ZWQge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDhweDtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIGNvbG9yOiAjODg4ODg4O1xufVxuI2Jsb2NrLXZpZXdzLW5ld3MtYmxvY2stMSAudmlld3MtZmllbGQtYm9keSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjYyNXJlbTtcbn0iLCIjYmxvY2stdmlld3Mtc29jaWFsLW1lZGlhLWljb25zLWJsb2NrLFxuI2Jsb2NrLXZpZXdzLXNvY2lhbC1tZWRpYS1pY29ucy1ibG9jay0xIHtcbiAgLnZpZXdzLXJvdyB7XG4gICAgQGluY2x1ZGUgZGlzcGxheS1mbGV4O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLnZpZXdzLWZpZWxkIHtcbiAgICBtYXJnaW4tbGVmdDogN3B4O1xuICAgIGEge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGhlaWdodDogMjNweDtcbiAgICAgIHdpZHRoOiAyM3B4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGxpbms7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaW5rO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgaSB7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGkge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vI2Jsb2NrLXZpZXdzLXNvY2lhbC1tZWRpYS1pY29ucy1ibG9jayB7XG4vLyAgZmxvYXQ6IHJpZ2h0O1xuLy8gIG1hcmdpbi1sZWZ0OiAyNXB4O1xuLy8gIG1hcmdpbi1yaWdodDogMjMwcHg7XG4vLyAgbWFyZ2luLXRvcDogN3B4O1xuLy99XG4iLCIjYmxvY2stdmlld3Mtc3RhZmYtbWVtYmVycy1ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbiNibG9jay12aWV3cy1zdGFmZi1tZW1iZXJzLWJsb2NrIC5ibG9jay10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q0ZDRkNDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNibG9jay12aWV3cy1zdGFmZi1tZW1iZXJzLWJsb2NrIC52aWV3cy1yb3cge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDRkNGQ0O1xufVxuXG4jYmxvY2stdmlld3Mtc3RhZmYtbWVtYmVycy1ibG9jayAudmlld3Mtcm93LnZpZXdzLXJvdy1sYXN0IHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuI2Jsb2NrLXZpZXdzLXN0YWZmLW1lbWJlcnMtYmxvY2sgLnZpZXdzLWZpZWxkLWZpZWxkLXN0YWZmLXBpY3R1cmUge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgd2lkdGg6IDMwJTtcbn1cblxuI2Jsb2NrLXZpZXdzLXN0YWZmLW1lbWJlcnMtYmxvY2sgLnZpZXdzLWZpZWxkLW5vdGhpbmcge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDcwJTtcbn1cblxuI2Jsb2NrLXZpZXdzLXN0YWZmLW1lbWJlcnMtYmxvY2sgLm5vLWltYWdlIC52aWV3cy1maWVsZC1ub3RoaW5nIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jYmxvY2stdmlld3Mtc3RhZmYtbWVtYmVycy1ibG9jayAuc3RhZmYtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuI2Jsb2NrLXZpZXdzLXN0YWZmLW1lbWJlcnMtYmxvY2sgLnN0YWZmLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbiNibG9jay12aWV3cy1zdGFmZi1tZW1iZXJzLWJsb2NrIC5zdGFmZi1iaW8ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMXB4O1xuICBsaW5lLWhlaWdodDogMS4zNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbiNibG9jay12aWV3cy1zdGFmZi1tZW1iZXJzLWJsb2NrIC5zdGFmZi1mYWNlYm9vayxcbiNibG9jay12aWV3cy1zdGFmZi1tZW1iZXJzLWJsb2NrIC5zdGFmZi1pbnN0YWdyYW0sXG4jYmxvY2stdmlld3Mtc3RhZmYtbWVtYmVycy1ibG9jayAuc3RhZmYtbGlua2VkaW4sXG4jYmxvY2stdmlld3Mtc3RhZmYtbWVtYmVycy1ibG9jayAuc3RhZmYtdHdpdHRlcixcbiNibG9jay12aWV3cy1zdGFmZi1tZW1iZXJzLWJsb2NrIC5zdGFmZi1lbWFpbCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDdweDtcbn1cblxuI2Jsb2NrLXZpZXdzLXN0YWZmLW1lbWJlcnMtYmxvY2sgLnN0YWZmLWZhY2Vib29rIGEsXG4jYmxvY2stdmlld3Mtc3RhZmYtbWVtYmVycy1ibG9jayAuc3RhZmYtaW5zdGFncmFtIGEsXG4jYmxvY2stdmlld3Mtc3RhZmYtbWVtYmVycy1ibG9jayAuc3RhZmYtbGlua2VkaW4gYSxcbiNibG9jay12aWV3cy1zdGFmZi1tZW1iZXJzLWJsb2NrIC5zdGFmZi10d2l0dGVyIGEsXG4jYmxvY2stdmlld3Mtc3RhZmYtbWVtYmVycy1ibG9jayAuc3RhZmYtZW1haWwgYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMzMzMzM7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTJweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHdpZHRoOiAyNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jYmxvY2stdmlld3Mtc3RhZmYtbWVtYmVycy1ibG9jayAuc3RhZmYtZmFjZWJvb2sgYTpob3ZlcixcbiNibG9jay12aWV3cy1zdGFmZi1tZW1iZXJzLWJsb2NrIC5zdGFmZi1pbnN0YWdyYW0gYTpob3ZlcixcbiNibG9jay12aWV3cy1zdGFmZi1tZW1iZXJzLWJsb2NrIC5zdGFmZi1saW5rZWRpbiBhOmhvdmVyLFxuI2Jsb2NrLXZpZXdzLXN0YWZmLW1lbWJlcnMtYmxvY2sgLnN0YWZmLXR3aXR0ZXIgYTpob3ZlcixcbiNibG9jay12aWV3cy1zdGFmZi1tZW1iZXJzLWJsb2NrIC5zdGFmZi1lbWFpbCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogJGxpbms7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRsaW5rO1xuICBjb2xvcjogJHdoaXRlO1xufVxuXG4jYmxvY2stdmlld3Mtc3RhZmYtbWVtYmVycy1ibG9jayAuc3RhZmYtZmFjZWJvb2sgYTpob3ZlciBpLFxuI2Jsb2NrLXZpZXdzLXN0YWZmLW1lbWJlcnMtYmxvY2sgLnN0YWZmLWluc3RhZ3JhbSBhOmhvdmVyIGksXG4jYmxvY2stdmlld3Mtc3RhZmYtbWVtYmVycy1ibG9jayAuc3RhZmYtbGlua2VkaW4gYTpob3ZlciBpLFxuI2Jsb2NrLXZpZXdzLXN0YWZmLW1lbWJlcnMtYmxvY2sgLnN0YWZmLXR3aXR0ZXIgYTpob3ZlciBpLFxuI2Jsb2NrLXZpZXdzLXN0YWZmLW1lbWJlcnMtYmxvY2sgLnN0YWZmLWVtYWlsIGE6aG92ZXIgaSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4jYmxvY2stdmlld3Mtc3RhZmYtbWVtYmVycy1ibG9jayAuc3RhZmYtZmFjZWJvb2sgYSBpLFxuI2Jsb2NrLXZpZXdzLXN0YWZmLW1lbWJlcnMtYmxvY2sgLnN0YWZmLWluc3RhZ3JhbSBhIGksXG4jYmxvY2stdmlld3Mtc3RhZmYtbWVtYmVycy1ibG9jayAuc3RhZmYtbGlua2VkaW4gYSBpLFxuI2Jsb2NrLXZpZXdzLXN0YWZmLW1lbWJlcnMtYmxvY2sgLnN0YWZmLXR3aXR0ZXIgYSBpLFxuI2Jsb2NrLXZpZXdzLXN0YWZmLW1lbWJlcnMtYmxvY2sgLnN0YWZmLWVtYWlsIGEgaSB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiA2cHg7XG59IiwiXG4jYmxvY2stdmlld3Mtd2h5LWNoZXJrYXN5LWJsb2NrIHtcbiAgLmlzb3RvcGUtb3B0aW9ucyB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjb2xvcjogIzEzYjhlNTtcblxuICAgICAgICAudmlld3MtZmllbGQtZmllbGQtdGVybSB7XG4gICAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxM2I4ZTU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzAwMTU0OTtcbiAgICAgICAgICAudmlld3MtZmllbGQtZmllbGQtdGVybSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICMwMDE1NDk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zZWxlY3RlZCB7XG5cbiAgICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLXRlcm0ge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwMTU0OTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAxNTQ5ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmlyc3Qge1xuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxM2I4ZTU7XG4gICAgICAgIGNvbG9yOiAjMTNiOGU1O1xuICAgICAgfVxuXG4gICAgICAuc2VsZWN0ZWQge1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMDE1NDk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDE1NDkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaXNvdG9wZS1jb250YWluZXIge1xuXG4gICAgLmlzb3RvcGUtZWxlbWVudCB7XG4gICAgICB3aWR0aDogMjAlO1xuICAgICAgbWluLWhlaWdodDogMjUwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3ZGEwMDQ7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1NjZFMDM7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cztcbiAgICAgIH1cblxuICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLWl0ZW0tbmFtZSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggN3B4O1xuXG4gICAgICAgIC5maWVsZC1jb250ZW50IHtcblxuICAgICAgICAgIGgxLFxuICAgICAgICAgIGgyLFxuICAgICAgICAgIGgzLFxuICAgICAgICAgIGg0LFxuICAgICAgICAgIGg1LFxuICAgICAgICAgIGg2LFxuICAgICAgICAgIHAsXG4gICAgICAgICAgc3BhbixcbiAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhICAobWF4LXdpZHRoOiA3MzZweCkge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgIChtYXgtd2lkdGg6IDQxNXB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAubW9kYWwtdGl0bGUge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAudmlld3MtZmllbGQtZmllbGQtaXRlbS1uYW1lIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuaXRlbS1saXN0IHtcblxuICAgIC55ZWxsb3cge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UzYTkyMTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNCQTg5MTc7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmx1ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmQ2YmE2O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIyNTE3RTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ncmVlbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2RhMDA0O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU2NkUwMztcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi51aS13aWRnZXQtb3ZlcmxheSB7XG4gIHotaW5kZXg6IDQxMDtcbn1cblxuLnVpLWRpYWxvZyB7XG4gIHotaW5kZXg6IDQyMDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuXG4gIC8vVXNpbmcgaW1wb3J0YW50IHRvIHJlbW92ZSBpbmxpbmUgbW9kYWwgd2luZG93IHN0eWxlc1xuXG4gIEBtZWRpYSAgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICB3aWR0aDogNjAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIEBtZWRpYSAgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICB3aWR0aDogNTQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIEBtZWRpYSAgKG1heC13aWR0aDogNDE1cHgpIHtcbiAgICB3aWR0aDogNDAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIEBtZWRpYSAgKG1heC13aWR0aDogMzc1cHgpIHtcbiAgICB3aWR0aDogMzUwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIEBtZWRpYSAgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgICB3aWR0aDogMzAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51aS1idXR0b24tdGV4dCB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA1O1xuICB9XG5cbiAgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgdG9wOiAxMHB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICB9XG5cbiAgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICMxNzE5MWU7XG4gICAgY29udGVudDogJyc7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogM3B4O1xuICAgIHdpZHRoOiAyNHB4O1xuICB9XG5cbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogNTRweDtcbiAgICBsaW5lLWhlaWdodDogNzVweDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgcCB7XG4gICAgICBsaW5lLWhlaWdodDogNzVweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuZGlnaXRzIHtcbiAgICAgIGZvbnQtc2l6ZTogNzVweDtcbiAgICB9XG4gIH1cbn1cblxuXG4udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2U6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMTcxOTFlO1xuICBjb250ZW50OiAnJztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDNweDtcbiAgd2lkdGg6IDI0cHg7XG59XG5cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZTpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZTphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbi51aS1kaWFsb2cgLnVpLWljb24tY2xvc2V0aGljayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59IiwiLnZpZXctcGFydG5lcnMtYW5kLWludGVybmF0aW9uYWwtcHVyY2hhc2VzLXZpZXcge1xuXG4gIC52aWV3cy1yb3cge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNGQ0ZDQ7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAucGFydG5lcnMtd3JhcHBlciB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpICB7XG4gICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLnBhcnRuZXJzLWltZyB7XG4gICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgLW1zLWZsZXg6IDAgMCAzMCU7XG4gICAgICBmbGV4OiAwIDAgMzAlO1xuICAgIH1cblxuICAgIC5wYXJ0bmVycy1pbmZvIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSAge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICB9XG4gIH1cbn0iLCIvLyBTdHlsZXMgZm9yIGludmVzdG1lbnRzIGFuZCBzdXBwb3J0IHZpZXdzXG5cbi52aWV3LWV4cG9ydC1zdXBwb3J0LXZpZXcsXG4udmlldy1pbnZlc3RtZW50cy1zdXBwb3J0LXZpZXcge1xuXG4gIC52aWV3cy1yb3cge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNGQ0ZDQ7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuc3VwcG9ydC1pdGVtLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuc3VwcG9ydC1pbmZvLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNGQ0ZDQ7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLnN1cHBvcnQtaXRlbS1pbWcge1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAtbXMtZmxleDogMCAwIDI1JTtcbiAgICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgfVxuXG4gICAgLnN1cHBvcnQtaXRlbS1pbmZvIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMCU7XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnZpZXctZm9vZC1pbmR1c3RyeS12aWV3LFxuLnZpZXctbWFjaGluZS1idWlsZGluZy1pbmR1c3RyeS12aWV3LFxuLnZpZXctbGlnaHQtaW5kdXN0cnktdmlldyxcbi52aWV3LWZ1cm5pdHVyZS1pbmR1c3RyeS12aWV3LFxuLnZpZXctY29uc3RydWN0aW9uLWluZHVzdHJ5LXZpZXcsXG4udmlldy1hZ3JpY3VsdHVyZS1pbmR1c3RyeS12aWV3LFxuLnZpZXctd29vZHdvcmtpbmctaW5kdXN0cnktdmlldyxcbi52aWV3LWNoZW1pY2FsLWluZHVzdHJ5LXZpZXcsXG4udmlldy1taW5pbmctaW5kdXN0cnktdmlldyB7XG5cbiAgLmlzb3RvcGUtb3B0aW9ucyB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjb2xvcjogIzEzYjhlNTtcblxuICAgICAgICAudmlld3MtZmllbGQge1xuICAgICAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMTNiOGU1O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICMwMDE1NDk7XG4gICAgICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLXRlcm0ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAxNTQ5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2VsZWN0ZWQge1xuXG4gICAgICAgIC52aWV3cy1maWVsZCB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAxNTQ5O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDE1NDkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5maXJzdCB7XG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzEzYjhlNTtcbiAgICAgICAgY29sb3I6ICMxM2I4ZTU7XG4gICAgICB9XG5cbiAgICAgIC5zZWxlY3RlZCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAwMTU0OTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMTU0OSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pc290b3BlLWVsZW1lbnQge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSAge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSAge1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1MHB4KSAge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmluZHVzdHJ5LWl0ZW0td3JhcHBlciB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgLmluZHVzdHJ5LWl0ZW0taW1nIHtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGJhc2VsaW5lO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGJhc2VsaW5lO1xuICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAuaW5kdXN0cnktaXRlbS10aXRsZSxcbiAgICAgIGltZyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogOTBweCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5kdXN0cnktaXRlbS1kZXNjcmlwdGlvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufSIsIi5wYWdlLWFnZW5kYXMgI2Jsb2NrLXN5c3RlbS1oZWxwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhZ2UtYWdlbmRhcyAubWFpbiB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4udmlldy1hZ2VuZGFzIC52aWV3LWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udmlldy1hZ2VuZGFzIC52aWV3cy1yb3cge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxOXB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q0ZDRkNDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnZpZXctYWdlbmRhcyAudmlld3MtZmllbGQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tdG9wOiAxMXB4O1xuICB3aWR0aDogMzBweDtcbn1cblxuLnZpZXctYWdlbmRhcyAudmlld3MtZmllbGQtdGl0bGUge1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDE2MHB4O1xufVxuXG4udmlldy1hZ2VuZGFzIC52aWV3cy1maWVsZC10aXRsZSAuZmllbGQtY29udGVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi52aWV3LWFnZW5kYXMgLm1lZXRpbmctdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi52aWV3LWFnZW5kYXMgLnZpZXdzLWZpZWxkLW5vdGhpbmcge1xuICB3aWR0aDogMTUwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsb2F0OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjVweDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnZpZXctYWdlbmRhcyAudmlld3MtZmllbGQtZmllbGQtbWVldGluZy1jYW5jZWxlZCB7XG4gIGZvbnQtZmFtaWx5OiB2ZXJkYW5hLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiA4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICBiYWNrZ3JvdW5kOiAjRkYwODAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgMTFweCAwO1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IGxlZnQ7XG4gIHdpZHRoOiAxODBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udmlldy1hZ2VuZGFzIC52aWV3cy1maWVsZC1jcmVhdGVkIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiA4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICB3aWR0aDogMTUwcHg7XG59XG5cbi52aWV3LWFnZW5kYXMgLnZpZXdzLWZpZWxkLWZpZWxkLWFnZW5kYS1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbiAgZmxvYXQ6IG5vbmU7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZy10b3A6IDZweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi52aWV3LWFnZW5kYXMgaSB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBjb2xvcjogIzMzMzMzMztcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnZpZXctYWdlbmRhcyBpOmhvdmVyIHtcbiAgY29sb3I6ICRsaW5rO1xufSIsIi5wYWdlLWJsb2cgI2Jsb2NrLXN5c3RlbS1oZWxwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhZ2UtYmxvZyAubWFpbiB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ucGFnZS1ibG9nIC52aWV3LWJsb2cgLnZpZXdzLWZpZWxkLXRpdGxlIGgyIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5wYWdlLWJsb2cgLnZpZXctYmxvZyAudmlld3MtZmllbGQtdGl0bGUgYSB7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuXG4ucGFnZS1ibG9nIC52aWV3LWJsb2cgLnZpZXdzLWZpZWxkLXRpdGxlIGE6aG92ZXIge1xuICBjb2xvcjogJGxpbms7XG59XG5cbi5wYWdlLWJsb2cgLnZpZXctYmxvZyAudmlld3MtZmllbGQtZmllbGQtYmxvZy1pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5wYWdlLWJsb2cgLnZpZXctYmxvZyAudmlld3MtZmllbGQtZmllbGQtYmxvZy1hdXRob3JzLFxuLnBhZ2UtYmxvZyAudmlldy1ibG9nIC52aWV3cy1maWVsZC1jcmVhdGVkIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiAjODg4ODg4O1xufVxuXG4ucGFnZS1ibG9nIC52aWV3LWJsb2cgLnZpZXdzLWZpZWxkLW5vdGhpbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnBhZ2UtYmxvZyAudmlldy1ibG9nIC5saW5lLXNlcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbWFyZ2luOiAwIDJweDtcbn1cblxuLnBhZ2UtYmxvZyAudmlldy1ibG9nIC52aWV3cy1yb3cge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNGQ0ZDQ7XG59XG5cbi5wYWdlLWJsb2cgLnZpZXctYmxvZyAudmlld3Mtcm93LWxhc3Qge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn0iLCJib2R5LnBhZ2UtZWRzLXJlcG9ydCB7XG4gIGJhY2tncm91bmQ6ICNlZWVlZWU7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAuc2l0ZS1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuYm9keS5wYWdlLWVkcy1yZXBvcnQgLmhlYWRlci1jb250YWluZXIsXG5ib2R5LnBhZ2UtZWRzLXJlcG9ydCAubmF2aWdhdGlvbi1tYWluLTIsXG5ib2R5LnBhZ2UtZWRzLXJlcG9ydCAuZm9vdGVyLWNvbnRhaW5lcixcbmJvZHkucGFnZS1lZHMtcmVwb3J0IC5jb250YWN0LFxuYm9keS5wYWdlLWVkcy1yZXBvcnQgLnNpZGViYXIsXG5ib2R5LnBhZ2UtZWRzLXJlcG9ydCAuY29weXJpZ2h0LWNvbnRhaW5lcixcbmJvZHkucGFnZS1lZHMtcmVwb3J0ICNxdWlja3Mge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5ib2R5LnBhZ2UtZWRzLXJlcG9ydCAubWFpbiAucGFnZSxcbmJvZHkucGFnZS1lZHMtcmVwb3J0IC5tYWluIC5uZXdzLFxuYm9keS5wYWdlLWVkcy1yZXBvcnQgLm1haW4gLmJvb2ssXG5ib2R5LnBhZ2UtZWRzLXJlcG9ydCAubWFpbiAuYmxvZyxcbmJvZHkucGFnZS1lZHMtcmVwb3J0IC5tYWluIC5lZHNfcHJvcGVydGllcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5ib2R5LnBhZ2UtZWRzLXJlcG9ydCBkaXYuc3RpY2t5LWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgei1pbmRleDogaW5oZXJpdDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgdG9wOiBpbmhlcml0O1xufVxuXG5ib2R5LnBhZ2UtZWRzLXJlcG9ydCBkaXYucGFkZGluZ190b3Age1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuYm9keS5wYWdlLWVkcy1yZXBvcnQgLmhlYWRlci1yZXBvcnQtdG9wIHtcbiAgYmFja2dyb3VuZDogIzI2MjYyNjtcbn1cblxuYm9keS5wYWdlLWVkcy1yZXBvcnQgLmhlYWRlci1yZXBvcnQtdG9wLXJlZ2lvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIm15cmlhZC1wcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBoZWlnaHQ6IDU0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuYm9keS5wYWdlLWVkcy1yZXBvcnQgLmN1c3RvbS1yZXBvcnQtdGl0bGUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE1cHg7XG4gIGxlZnQ6IDI1cHg7XG59XG5cbmJvZHkucGFnZS1lZHMtcmVwb3J0IC5jdXN0b20tcmVwb3J0LXRpdGxlIGkge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuYm9keS5wYWdlLWVkcy1yZXBvcnQgLnJlcG9ydC1oZWFkZXItcmVnaW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1vei1ib3gtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuYm9keS5wYWdlLWVkcy1yZXBvcnQgI3JlcG9ydC1jb250YWN0LWluZm9ybWF0aW9uIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxMXB4O1xuICBsaW5lLWhlaWdodDogMS4zNzVyZW07XG59XG5cbmJvZHkucGFnZS1lZHMtcmVwb3J0IC5jb21wYXJpc29uLXJlbW92ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMzFweDtcbiAgbWFyZ2luLWJvdHRvbTogMjNweDtcbn1cblxuYm9keS5wYWdlLWVkcy1yZXBvcnQgLmNvbXBhcmlzb24tcmVtb3ZlIGEuY3N2IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogOHB4O1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgcGFkZGluZzogNnB4IDE4cHggNnB4IDE2cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAkbGluaztcbiAgYm9yZGVyOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnB4O1xuICByaWdodDogMjk1cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG5ib2R5LnBhZ2UtZWRzLXJlcG9ydCAuY29tcGFyaXNvbi1yZW1vdmUgYS5jc3Y6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMWQ4NWQzO1xufVxuXG5ib2R5LnBhZ2UtZWRzLXJlcG9ydCAuY29tcGFyaXNvbi1yZW1vdmUgYS5jc3YgaSB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG5ib2R5LnBhZ2UtZWRzLXJlcG9ydCAuYm9keS1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbmJvZHkucGFnZS1lZHMtcmVwb3J0IC5tYWluIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gIHBhZGRpbmctdG9wOiAwcHg7XG59XG5cbmJvZHkucGFnZS1lZHMtcmVwb3J0IGgyLnRpdGxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5ib2R5LnBhZ2UtZWRzLXJlcG9ydCAubm9kZSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogI2RkZCBzb2xpZCAxcHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuYm9keS5wYWdlLWVkcy1yZXBvcnQgI3BhZ2UtbGlzdCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbmJvZHkucGFnZS1lZHMtcmVwb3J0IGRpdiNyZXBvcnQtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLWJvdHRvbTogI2RkZCBzb2xpZCAxcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBwYWRkaW5nOiAwO1xufVxuXG5ib2R5LnBhZ2UtZWRzLXJlcG9ydCAucmVwb3J0X2NoYW5nZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiBpbmhlcml0O1xuICByaWdodDogaW5oZXJpdDtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG5ib2R5LnBhZ2UtZWRzLXJlcG9ydCAucmVwb3J0X2NoYW5nZSBzcGFuIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG5ib2R5LnBhZ2UtZWRzLXJlcG9ydCAucmVwb3J0X2NoYW5nZV9hbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk5OTtcbiAgdG9wOiAwcHg7XG4gIHJpZ2h0OiAyMHB4O1xufVxuXG5ib2R5LnBhZ2UtZWRzLXJlcG9ydCAucmVwb3J0X2NoYW5nZV9hbGwgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjMWE3N2JkO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbmJvZHkucGFnZS1lZHMtcmVwb3J0IC5yZXBvcnRfY2hhbmdlX2FsbCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzFkODVkMztcbn1cblxuYm9keS5wYWdlLWVkcy1yZXBvcnQgI2Jsb2NrLXN5c3RlbS1oZWxwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDU1cHg7XG4gIG1hcmdpbjogMDtcbn1cblxuYm9keS5wYWdlLWVkcy1yZXBvcnQgI2Jsb2NrLXN5c3RlbS1oZWxwIC5jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGhlaWdodDogNTVweDtcbiAgcGFkZGluZy10b3A6IDExcHg7XG59XG5cbmJvZHkucGFnZS1lZHMtcmVwb3J0ICNibG9jay1zeXN0ZW0taGVscCBzcGFuIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG5ib2R5LnBhZ2UtZWRzLXJlcG9ydCAjYmxvY2stc3lzdGVtLWhlbHAgLnByaW50X21haWwgYSxcbmJvZHkucGFnZS1lZHMtcmVwb3J0ICNibG9jay1zeXN0ZW0taGVscCAucHJpbnRfcGRmIGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiA4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICBwYWRkaW5nOiA2cHggMThweCA2cHggMTZweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICMxYTc3YmQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIG1hcmdpbi1yaWdodDogMjVweDtcbn1cblxuYm9keS5wYWdlLWVkcy1yZXBvcnQgI2Jsb2NrLXN5c3RlbS1oZWxwIC5wcmludF9tYWlsIGEgaW1nLFxuYm9keS5wYWdlLWVkcy1yZXBvcnQgI2Jsb2NrLXN5c3RlbS1oZWxwIC5wcmludF9wZGYgYSBpbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5ib2R5LnBhZ2UtZWRzLXJlcG9ydCAjYmxvY2stc3lzdGVtLWhlbHAgLnByaW50X21haWwgYSBpLFxuYm9keS5wYWdlLWVkcy1yZXBvcnQgI2Jsb2NrLXN5c3RlbS1oZWxwIC5wcmludF9wZGYgYSBpIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbmJvZHkucGFnZS1lZHMtcmVwb3J0ICNibG9jay1zeXN0ZW0taGVscCAucHJpbnRfbWFpbCBhOmhvdmVyLFxuYm9keS5wYWdlLWVkcy1yZXBvcnQgI2Jsb2NrLXN5c3RlbS1oZWxwIC5wcmludF9wZGYgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMxZDg1ZDM7XG59XG5cbmJvZHkucGFnZS1lZHMtcmVwb3J0ICNibG9jay1zeXN0ZW0taGVscCAucHJpbnRfbWFpbCBhIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufSIsIiNibG9jay1icmVhZGNydW1iLmJyZWFkY3J1bWIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgI2JyZWFkY3J1bWJzIHVsIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBsaTpudGgtY2hpbGQoMSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuI3BhZ2UtdGl0bGUucGFnZS10aXRsZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jbm9kZS0yNjIgdGFibGUgdHIgdGQsXG4jbm9kZS0yNjMgdGFibGUgdHIgdGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk5OTtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgI2ZmZmZmZjtcbiAgaW1nIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4jbm9kZS0yNjQgdGFibGUgdHIgdGQgYSBpbWcge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnZpZGVvLXBhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBpZnJhbWUsXG4gIG9iamVjdCxcbiAgZW1iZWR7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWFhYWE7XG4gIH1cbn1cblxuI2Jsb2NrLXN5c3RlbS1tYWluIHtcbiAgLnNob3d3b3JrcyB7XG4gICAgdWwge1xuICAgICAgbGkge1xuICAgICAgICB3aWR0aDogMzc3cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgLnBvcnRmb2xpby1pdGVtIHtcbiAgICAgICAgICAuaXRlbS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMTBweCAyMHB4O1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNibG9jay1zeXN0ZW0tbWFpbiAuc2hvd3dvcmtzIHVsIGxpOm50aC1jaGlsZCgzbikge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbiNibG9jay1zeXN0ZW0tbWFpbiAuc2hvd3dvcmtzIHVsIGxpOmhvdmVyIC5wb3J0Zm9saW8taXRlbSAuaXRlbS1kZXNjcmlwdGlvbiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5ldmVudHMtaGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2EwYTBhMDtcbiAgLmV2ZW50cy1oZWFkZXItZGF0ZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDkwcHg7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbiAgLmV2ZW50cy1oZWFkZXItdGV4dCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDg1cHg7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbiAgLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtZXhwb3NlZC13aWRnZXRzIHtcblxuICAgIC52aWV3cy1leHBvc2VkLXdpZGdldCB7XG4gICAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgICAjZWRpdC1maWVsZC1wYWdlLWNhdGVnb3J5LXRpZCB7XG5cbiAgICAgICAgLmZvcm0tdHlwZS1jaGVja2JveCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgLm9wdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5mb3JtLXN1Ym1pdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC52aWV3cy1zdWJtaXQtYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uZXZlbnRzLWxpc3Qge1xuICB1bCB7XG4gICAgbGkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhYWFhYWE7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIC52aWV3cy1maWVsZC1maWVsZC1ldmVudC1kYXRlIHtcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAuZGF0ZS1kaXNwbGF5LXJhbmdlIHtcbiAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAuZGF0ZS1kaXNwbGF5LXN0YXJ0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuZGF0ZS1kaXNwbGF5LWVuZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRhdGUtZGlzcGxheS1zaW5nbGUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudmlld3MtZmllbGQtdGl0bGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTc1cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgYSB7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICBmb250OiA3MDAgMThweCBcIm1pcmlhZC1yZWd1bGFyXCI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC52aWV3cy1maWVsZC1maWVsZC12ZW51ZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNzVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTVweDtcbiAgICAgIH1cbiAgICAgIC52aWV3cy1maWVsZC1ib2R5IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE3NXB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgfVxuICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLW9yZ2FuaXplciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNzVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI25vZGUtMjcwIHtcbiAgLmZpZWxkLWl0ZW0ge1xuICAgIHAge1xuICAgICAgcGFkZGluZy1ib3R0b206IDE0cHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgIH1cbiAgICBoNSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgY29sb3I6ICM0YTRhNGE7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogIzEzMjE5MztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgICAgIG1hcmdpbjogMCAwIDEwcHggMzBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgfVxuICAgIGRpdiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICAgIGEge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogIzEzMjE5MztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHggMzBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNub2RlLTI3MCAuZmllbGQtaXRlbSBkaXYgYTpob3ZlciB7XG4gIGNvbG9yOiAjMmFiMmM2O1xufVxuXG4jbm9kZS0yNzAgLmZpZWxkLWl0ZW0gYTpob3ZlciB7XG4gIGNvbG9yOiAjMmFiMmM2O1xufVxuXG4ucG9zdCB7XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xuICB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICBsaSB7XG4gICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLnJyc3NiLWJ1dHRvbnMge1xuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuICBwIHtcbiAgICBzcGFuIHtcbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgdGFibGUge1xuICAgIHRyIHtcbiAgICAgIHRkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2FhYWFhYTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5zdHJhdGVneS1vZi1kZXZlbG9wbWVudC1ibG9jayB7XG4gIHdpZHRoOiAzMDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBhIHtcbiAgICAuc3RyYXRlZ3ktb2YtZGV2ZWxvcG1lbnQtYmcge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC9zaXRlcy9hbGwvdGhlbWVzL2FzdHJ1bS9pbWFnZXMvcGFnZXMvc3RyYXRlZ2lhLnBuZykgbm8tcmVwZWF0O1xuICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG59XG5cbi8qLmZvcm0taXRlbS1wcm9wZXJ0eS1zZWFyY2gtcHJvcGVydHktdHlwZSB7XG4gIC5wcm9wZXJ0eV90eXBlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59Ki9cbi5mb3JtLWl0ZW0tcHJvcGVydHktc2VhcmNoLXNvcnQtYnkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZvcm0taXRlbS1wcm9wZXJ0eS1zZWFyY2gtc29ydC10eXBlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhZ2Utc2VhcmNoIHtcbiAgLnBvc3Qge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cblxuICAuY29udGVudCB7XG4gICAgI3NlYXJjaC1mb3JtIHtcbiAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cbn1cblxuLnN0YXRpc3RpYy1pbmZvcm1hdGlvbi1jb250ZW50LFxuI25vZGUtMzc5LFxuI25vZGUtMzg1LFxuI25vZGUtMzkxLFxuI25vZGUtMzk5IHtcblxuICAudGFibGVzLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogc3BhY2UtYXJvdW5kO1xuICAgIC1tcy1mbGV4LXBhY2s6IHNwYWNlLWFyb3VuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpICB7XG4gICAgICAtd2Via2l0LWJveC1vcmllbnQ6dmVydGljYWw7XG4gICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246bm9ybWFsO1xuICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcbiAgICB9XG4gIH1cblxuICBzdHJvbmcge1xuICAgIGNvbG9yOiB1bnNldDtcbiAgfVxuXG4gIHRhYmxlIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSAge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuI25vZGUtMzkxIHtcbiAgLnRhYmxlcy13cmFwcGVyIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSAge1xuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OnZlcnRpY2FsO1xuICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOm5vcm1hbDtcbiAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjpjb2x1bW47XG4gICAgICBmbGV4LWRpcmVjdGlvbjpjb2x1bW47XG4gICAgfVxuICB9XG4gfVxuXG4gI25vZGUtMzI3LFxuICNub2RlLTMyNntcbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDM1MHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSAge1xuICAgICAgd2lkdGg6IDQwMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cblxufVxuXG4ubm9kZS10eXBlLWVkcy1wcm9wZXJ0aWVzIHtcbiAgLmZpZWxkLW5hbWUtZmllbGQtcHJvcGVydHktcGhvdG9ncmFwaHMge1xuICAgIGltZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgfVxufSIsIi52aWV3LWVkcy1kaXJlY3RvcnkgLnZpZXctZmlsdGVycyAudmlld3Mtc3VibWl0LWJ1dHRvbiBpbnB1dCxcbi52aWV3LWVkcy1kaXJlY3RvcnkgLnZpZXctZmlsdGVycyAudmlld3MtcmVzZXQtYnV0dG9uIGlucHV0IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZy1yaWdodDogMTdweDtcbiAgcGFkZGluZzogOHB4IDE4cHggNnB4IDE2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjNWM1YzU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBvdXRsaW5lOiBub25lO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi52aWV3LWVkcy1kaXJlY3RvcnkgLnZpZXctZmlsdGVycyAudmlld3Mtc3VibWl0LWJ1dHRvbiBpbnB1dDpob3Zlcixcbi52aWV3LWVkcy1kaXJlY3RvcnkgLnZpZXctZmlsdGVycyAudmlld3MtcmVzZXQtYnV0dG9uIGlucHV0OmhvdmVyIHtcbiAgY29sb3I6ICRsaW5rO1xufVxuXG4udmlldy1lZHMtZGlyZWN0b3J5ICNlZHMtZGlyZWN0b3J5LW91dHB1dCxcbi52aWV3LWVkcy1kaXJlY3RvcnkgLmhlYWRlcnMgLmNhdGVnb3J5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpZXctZWRzLWRpcmVjdG9yeSAuaGVhZGVycyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udmlldy1lZHMtZGlyZWN0b3J5IC5jYXRlZ29yeSB7XG4gIHdpZHRoOiAwJSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwO1xufVxuXG4udmlldy1lZHMtZGlyZWN0b3J5IC53ZWJzaXRlIHtcbiAgd2lkdGg6IDYwJSAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnZpZXctZWRzLWRpcmVjdG9yeSAuZXhwYW5kIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udmlldy1lZHMtZGlyZWN0b3J5IC5hY3RpdmUgLmZpZWxkLW5hbWUtZmllbGQtZWRzLWRpcmVjdG9yeS13ZWJzaXRlIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnZpZXctZWRzLWRpcmVjdG9yeSAuZm9ybS1pdGVtIC5kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDhweDtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG59XG5cbi5wYWdlLWVkcy1kaXJlY3RvcnkgI2Jsb2NrLXN5c3RlbS1oZWxwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhZ2UtZWRzLWRpcmVjdG9yeSAubWFpbiB7XG4gIHBhZGRpbmctdG9wOiAwO1xufSIsIi5wYWdlLWpvYnMgI2Jsb2NrLXN5c3RlbS1oZWxwLCAucGFnZS1qb2JzIC5zdHJlZXQtYWRkcmVzcywgLnBhZ2Utam9icyAucG9zdGFsLWNvZGUsIC5wYWdlLWpvYnMgLmZuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhZ2Utam9icyAuYmFubmVyLWludGVybmFsIHtcbiAgaGVpZ2h0OiAzMDBweDtcbn1cblxuLnBhZ2Utam9icyAubWFpbiB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ucGFnZS1qb2JzIC52aWV3cy1yb3cge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzg4ODg4ODtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5wYWdlLWpvYnMgLnZpZXdzLXJvdy1sYXN0IHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLnBhZ2Utam9icyAudmlld3MtZmllbGQtZmllbGQtam9icy1jb21wYW55LWxvZ28ge1xuICBiYWNrZ3JvdW5kOiAjZDRkNGQ0O1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogNTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiA2cHggMjBweCAyMHB4IDBweDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbW96LWJveC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1hbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucGFnZS1qb2JzIC52aWV3cy1maWVsZC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLnBhZ2Utam9icyAudmlld3MtZmllbGQtdGl0bGUgYSB7XG4gIGNvbG9yOiAjNTU1NTU1O1xufVxuXG4ucGFnZS1qb2JzIC52aWV3cy1maWVsZC10aXRsZSBhOmhvdmVyIHtcbiAgY29sb3I6ICRsaW5rO1xufVxuXG4ucGFnZS1qb2JzIC52aWV3cy1maWVsZC1ub3RoaW5nIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xufVxuXG4ucGFnZS1qb2JzIC52aWV3cy1maWVsZC1ub3RoaW5nIC5qb2JzLWNvbXBhbnktbmFtZSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ucGFnZS1qb2JzIC52aWV3cy1maWVsZC1ub3RoaW5nIC5qb2JzLWxvY2F0aW9uIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzg4ODg4ODtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cblxuLnBhZ2Utam9icyAubG9jYWxpdHkge1xuICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLm5vZGUtam9icy5ub2RlLXRlYXNlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjODg4ODg4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLm5vZGUtam9icy5ub2RlLXRlYXNlcjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLm5vZGUtam9icy5ub2RlLXRlYXNlciBoMiB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLm5vZGUtam9icy5ub2RlLXRlYXNlciBoMiBhIHtcbiAgY29sb3I6ICM1NTU1NTU7XG59XG5cbi5ub2RlLWpvYnMubm9kZS10ZWFzZXIgaDIgYTpob3ZlciB7XG4gIGNvbG9yOiAkbGluaztcbn1cblxuLm5vZGUtam9icy5ub2RlLXRlYXNlciAuY29udGVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbn1cblxuLm5vZGUtam9icy5ub2RlLXRlYXNlciAuZmllbGQtbmFtZS1maWVsZC1qb2JzLWNvbXBhbnktbmFtZSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ubm9kZS1qb2JzLm5vZGUtdGVhc2VyIC5maWVsZC1uYW1lLWZpZWxkLWpvYnMtbG9jYXRpb24ge1xuICBmbG9hdDogbGVmdDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjODg4ODg4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuXG4ubm9kZS1qb2JzLm5vZGUtdGVhc2VyIC5sb2NhbGl0eSB7XG4gIG1hcmdpbi1yaWdodDogLTVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubm9kZS1qb2JzLm5vZGUtdGVhc2VyIC5saW5rcywgLm5vZGUtam9icy5ub2RlLXRlYXNlciAuc3RyZWV0LWFkZHJlc3MsIC5ub2RlLWpvYnMubm9kZS10ZWFzZXIgLnBvc3RhbC1jb2RlLCAubm9kZS1qb2JzLm5vZGUtdGVhc2VyIC5mbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYWdlLXRheG9ub215ICNibG9jay1zeXN0ZW0taGVscCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59IiwiLnBhZ2UtbmV3cyAjYmxvY2stc3lzdGVtLWhlbHAge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFnZS1uZXdzIC5tYWluIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5wYWdlLW5ld3MgLnZpZXctbmV3cyAudmlld3MtZmllbGQtdGl0bGUgaDIge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLnBhZ2UtbmV3cyAudmlldy1uZXdzIC52aWV3cy1maWVsZC10aXRsZSBhIHtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5cbi5wYWdlLW5ld3MgLnZpZXctbmV3cyAudmlld3MtZmllbGQtdGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiAkbGluaztcbn1cblxuLnBhZ2UtbmV3cyAudmlldy1uZXdzIC52aWV3cy1maWVsZC1maWVsZC1uZXdzLWltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnBhZ2UtbmV3cyAudmlldy1uZXdzIC52aWV3cy1maWVsZC1maWVsZC1uZXdzLWF1dGhvcnMsXG4ucGFnZS1uZXdzIC52aWV3LW5ld3MgLnZpZXdzLWZpZWxkLWNyZWF0ZWQge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6ICM4ODg4ODg7XG59XG5cbi5wYWdlLW5ld3MgLnZpZXctbmV3cyAudmlld3MtZmllbGQtbm90aGluZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ucGFnZS1uZXdzIC52aWV3LW5ld3MgLmxpbmUtc2VwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBtYXJnaW46IDAgMnB4O1xufVxuXG4ucGFnZS1uZXdzIC52aWV3LW5ld3MgLnZpZXdzLXJvdyB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q0ZDRkNDtcbn1cblxuLnBhZ2UtbmV3cyAudmlldy1uZXdzIC52aWV3cy1yb3ctbGFzdCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tOiBub25lO1xufSIsIi5wYWdlLXN0b3J5LW9mLXN1Y2Nlc3Mge1xuICAudmlldy1zdG9yeS1vZi1zdWNjZXMge1xuXG4gICAgLnZpZXdzLXJvdyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q0ZDRkNDtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3Rvcnktd3JhcHBlciB7XG4gICAgICBkaXNwbGF5Oi13ZWJraXQtYm94O1xuICAgICAgZGlzcGxheTotbXMtZmxleGJveDtcbiAgICAgIGRpc3BsYXk6ZmxleDtcblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB9XG5cbiAgICAgIC5zdG9yeS1pbWcge1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtbXMtZmxleDogMCAwIDQzJTtcbiAgICAgICAgZmxleDogMCAwIDQzJTtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgICAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gICAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc3RvcnktdGl0bGUge1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc3RvcnktaW5mbyB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc3RvcnktZGF0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5wYWdlLW1hcmtldHMge1xuXG4gIC52aWV3LW1hcmtldHMge1xuXG4gICAgLnZpZXctY29udGVudCB7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSAge1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB9XG5cbiAgICAgIC52aWV3cy1yb3cge1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSAge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWFya2V0LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAubWFya2V0LWluZm8ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgLm1hcmtldC1wb3N0LWRhdGUge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIH1cblxuICAgICAgLm1hcmtldC1saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYXJrZXQtaW1nIHtcbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogMjc1cHggIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLm5vZGUtdHlwZS1lZHMtcHJvcGVydGllcyBkaXYjaW1hZ2UtQ29udGFpbmVyIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNTAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm5vZGUtdHlwZS1lZHMtcHJvcGVydGllcyBkaXYjaW1hZ2UtQ29udGFpbmVyIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5iYW5uZXIgLnZpZXdzLWZpZWxkLWZpZWxkLWJhbm5lci1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuYmFubmVyIC52aWV3cy1maWVsZC1maWVsZC1iYW5uZXItaW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTYwcHgpIHtcbiAgI2Jsb2NrLXZpZXdzLWhvdmVyLXJldmVhbC1ibG9jayAudmlld3Mtcm93IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIGJvZHkuZnJvbnQgI2Jsb2NrLXZpZXdzLWhvdmVyLXJldmVhbC1ibG9jayAudmlld3Mtcm93LTEge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgYm9keS5mcm9udCAuZnJvbnQtZmVhdHVyZXMtb25lIHtcbiAgICBwYWRkaW5nOiA2MHB4IDMwcHg7XG4gIH1cblxuICBib2R5LmZyb250IC5mcm9udC1mZWF0dXJlcy1vbmUgI2Jsb2NrLXZpZXdzLW51bWJlcnMtYmxvY2sgLnZpZXctY29udGVudCAudmlld3Mtcm93IHtcbiAgICAtbXMtZmxleDogMSAwIDUwJTtcbiAgICBmbGV4OiAxIDAgNTAlO1xuICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gICAgJjpudGgtY2hpbGQobiszKSB7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOTBweCkge1xuICAuZnJvbnQtZmVhdHVyZXMtZm91ciAuYmxvY2stY29udGVudC1jb250YWluZXIgLmNvbnRlbnQgLnZpZXctY29udGVudCAudmlld3Mtcm93IHtcbiAgICAtbXMtZmxleDogMSAwIDUwJTtcbiAgICBmbGV4OiAxIDAgNTAlO1xuICAgICY6bnRoLWNoaWxkKG4rMykge1xuICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDYwcHgpIHtcbiAgLy8gU3RpY2t5IGhlYWRlciBzdHlsZXNcbiAgI2N1c3RvbS1yZXBvcnQge1xuICAgIEBpbmNsdWRlIHNtb290aC10cmFuc2l0aW9uKC4zcywgaGVpZ2h0KTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAzMjU7IC8vIE1hZ2ljIG51bWJlclxuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLnNpdGUtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBzbW9vdGgtdHJhbnNpdGlvbiguM3MpO1xuICAgIHBhZGRpbmctdG9wOiAxMzBweDtcbiAgICAuaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgICBAaW5jbHVkZSBzbW9vdGgtdHJhbnNpdGlvbiguM3MpO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAzMjE7IC8vIE1hZ2ljIG51bWJlcih0YWtlbiBmcm9tIHByZXYgY29kZSB2ZXJzaW9uKVxuICAgIH1cbiAgICAuaGVhZGVyLWNvbnRhaW5lciAqIHtcbiAgICAgIEBpbmNsdWRlIHNtb290aC10cmFuc2l0aW9uKC4zcyk7XG4gICAgfVxuICB9XG4gIC8vIFN0aWNreSBoZWFkZXIgc3R5bGVzIHdoZW4gbG9nZ2VkIGluXG4gIC5sb2dnZWQtaW4ge1xuICAgIC5zaXRlLWNvbnRhaW5lciB7XG4gICAgICAuaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBTdGlja3kgaGVhZGVyIHN0eWxlcyBXSVRIIGN1c3RvbS1yZXBvcnQgYmxvY2sgYWN0aXZlXG4gIC53aXRoLXJlcG9ydCB7XG4gICAgI2N1c3RvbS1yZXBvcnQge1xuICAgICAgaGVpZ2h0OiA1NHB4O1xuICAgIH1cbiAgICAuc2l0ZS1jb250YWluZXIge1xuICAgICAgcGFkZGluZy10b3A6IDE4NHB4O1xuICAgICAgLmhlYWRlci1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogNTRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gU3RpY2t5IGhlYWRlciBzdHlsZXMgd2hlbiBsb2dnZWQgaW4gd2l0aCBjdXN0b20tcmVwb3J0IGJsb2NrIGFjdGl2ZVxuICAubG9nZ2VkLWluIHtcbiAgICAmLndpdGgtcmVwb3J0IHtcbiAgICAgICNjdXN0b20tcmVwb3J0IHtcbiAgICAgICAgdG9wOiA2NHB4O1xuICAgICAgfVxuICAgICAgLnNpdGUtY29udGFpbmVyIHtcbiAgICAgICAgLmhlYWRlci1jb250YWluZXIge1xuICAgICAgICAgIHRvcDogMTE4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBTdGlja3kgaGVhZGVyIHdoZW4gc2Nyb2xsZWRcbiAgLnN0aWNreS1oZWFkZXIge1xuICAgIC5zaXRlLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogOTlweDtcbiAgICAgIC5oZWFkZXItY29udGFpbmVyIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgNHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogMCAwIDRweCAxcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgNHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICB9XG4gICAgICAubG9nbyB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGhlaWdodDogNTdweDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDQ2cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgICAgLm5hdmlnYXRpb24tbWFpbi0xIHtcbiAgICAgICAgdG9wOiAzNXB4O1xuICAgICAgfVxuICAgICAgLm5hdmlnYXRpb24tdG9wLFxuICAgICAgI2Jsb2NrLXZpZXdzLXNvY2lhbC1tZWRpYS1pY29ucy1ibG9jayxcbiAgICAgICNibG9jay1zZWFyY2gtZm9ybSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC8vIFN0aWNreSBoZWFkZXIgd2hlbiBzY3JvbGxlZCB3aXRoIGN1c3RvbS1yZXBvcnQgYmxvY2sgYWN0aXZlXG4gICAgJi53aXRoLXJlcG9ydCB7XG4gICAgICAuc2l0ZS1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTU2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvcHlyaWdodCAuYmxvY2stbWVudS1ibG9jayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNjBweCkge1xuICAubmF2aWdhdGlvbi1tYWluLTEsXG4gICNibG9jay1zZWFyY2gtZm9ybSxcbiAgLmhlYWRlciAjYmxvY2stdmlld3Mtc29jaWFsLW1lZGlhLWljb25zLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmNvcHlyaWdodCAuYmxvY2stbWVudS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuaGVhZGVyIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmxvZ28ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICBib2R5Lm5vdC1mcm9udCAuc2l0ZS1jb250YWluZXIgLmJhbm5lci1pbnRlcm5hbCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC8qIGhpZGUgc2F2ZSByZXBvcnQgKi9cbiAgYm9keSAjY3VzdG9tLXJlcG9ydCAjc2F2ZS1hbmQtcmVwb3J0LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIGJvZHkgLnNpdGUtY29udGFpbmVyIC5tYWluIC5yZXBvcnRfY2hhbmdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgYm9keSAjYmxvY2stdmlld3MtaW50ZXJuYWwtc2lkZS1ib3hlcy1ibG9jayAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC10aXRsZS1hY3R1YWwtaW50IC5maWVsZC1jb250ZW50IHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5iYW5uZXIgLnZpZXdzLWZpZWxkLW5vdGhpbmcgLmJhbm5lci10ZXh0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMHB4IDgwcHggMjBweCA4MHB4O1xuICB9XG4gIC5iYW5uZXIgLnZpZXdzLWZpZWxkLW5vdGhpbmcgLkNlbnRlcl9Ub3AsXG4gIC5iYW5uZXIgLnZpZXdzLWZpZWxkLW5vdGhpbmcgLkNlbnRlcl9NaWRkbGUsXG4gIC5iYW5uZXIgLnZpZXdzLWZpZWxkLW5vdGhpbmcgLkNlbnRlcl9Cb3R0b20ge1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29sLTItYmssXG4gIC5jb2wtMy1iayxcbiAgLmNvbC00LWJrIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbiAgfVxuICAuY29sLTItYmsgLmJsb2NrLFxuICAuY29sLTMtYmsgLmJsb2NrLFxuICAuY29sLTQtYmsgLmJsb2NrIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgI2Jsb2NrLXZpZXdzLW5ld3MtYmxvY2stMSxcbiAgI2Jsb2NrLXZpZXdzLWJsb2ctYmxvY2stMyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAuZnJvbnQtZmVhdHVyZXMtdHdvIC5ibG9jayxcbiAgLmZyb250LWZlYXR1cmVzLXR3byAucmVnaW9uIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5jb3B5cmlnaHQtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyb3VwLWpvYnMtY29tcGFueS1pbmZvLFxuICAuZ3JvdXAtam9icy1qb2ItY29udGVudCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgI3dlYmZvcm0tY2xpZW50LWZvcm0tMTEge1xuICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgaW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmFubmVyIC52aWV3cy1maWVsZC1maWVsZC1iYW5uZXItaW1hZ2Uge1xuICAgIHdpZHRoOiAxMjQwcHg7XG4gICAgaGVpZ2h0OiA0NDBweDtcbiAgICBtYXJnaW4tbGVmdDogLTYyMHB4O1xuICB9XG4gIC5iYW5uZXIgLnZpZXdzLWZpZWxkLWZpZWxkLWJhbm5lci1pbWFnZSBpbWcge1xuICAgIHdpZHRoOiAxMjQwcHg7XG4gICAgaGVpZ2h0OiA0NDBweDtcbiAgfVxuICAuYmFubmVyIC52aWV3cy1maWVsZC1ub3RoaW5nIHtcbiAgICBoZWlnaHQ6IDQ0MHB4O1xuICB9XG4gIC5iYW5uZXIgLnZpZXdzLWZpZWxkLW5vdGhpbmcgLmJhbm5lci1oZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC5iYW5uZXIgLnZpZXdzLWZpZWxkLW5vdGhpbmcgLmJhbm5lci1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gIC5iYW5uZXIgLnZpZXdzLWZpZWxkLW5vdGhpbmcgLkNlbnRlcl9NaWRkbGUge1xuICAgIHRvcDogMTMwcHg7XG4gIH1cblxuICAuc2lkZWJhci1maXJzdCAuc2lkZWJhci1maXJzdCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2lkZWJhci1maXJzdCAubWFpbiB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuY3VzdG9tZS1yZXBvcnQsXG4gIC5yZXBvcnRfY2hhbmdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmJhbm5lci1pbnRlcm5hbC1hY3RpdmUgLm1haW4ge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLm5hdmlnYXRpb24tdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjIwcHgpIHtcbiAgYm9keS5mcm9udCAuZnJvbnQtZmVhdHVyZXMtb25lICNibG9jay12aWV3cy1udW1iZXJzLWJsb2NrIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIC1tcy1mbGV4OiAxIDAgMTAwJTtcbiAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICYudmlld3Mtcm93LWZpcnN0IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTcwcHgpIHtcbiAgLmJhbm5lciAudmlld3MtZmllbGQtbm90aGluZyAuYmFubmVyLXRleHQge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG4gIC5iYW5uZXIgLnZpZXdzLWZpZWxkLW5vdGhpbmcgLmJhbm5lci1oZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAuYmFubmVyIC52aWV3cy1maWVsZC1ub3RoaW5nIC5iYW5uZXItZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuICAuYmFubmVyIC52aWV3cy1maWVsZC1ub3RoaW5nIC5DZW50ZXJfTWlkZGxlIHtcbiAgICB0b3A6IDEyMHB4O1xuICB9XG5cbiAgLmZsZXgtZGlyZWN0aW9uLW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICNibG9jay12aWV3cy1ob3Zlci1yZXZlYWwtYmxvY2sgLnZpZXdzLXJvdyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBkaXYjYmxvY2stdmlld3Mtc3RhZmYtbWVtYmVycy1ibG9jayAudmlld3MtZmllbGQtZmllbGQtc3RhZmYtcGljdHVyZSxcbiAgZGl2I2Jsb2NrLXZpZXdzLXN0YWZmLW1lbWJlcnMtYmxvY2sgLnZpZXdzLWZpZWxkLW5vdGhpbmcge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICBkaXYjYmxvY2stdmlld3Mtc3RhZmYtbWVtYmVycy1ibG9jayAudmlld3MtZmllbGQtZmllbGQtc3RhZmYtcGljdHVyZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICBkaXYjYmxvY2stdmlld3Mtc3RhZmYtbWVtYmVycy1ibG9jayAudmlld3MtZmllbGQtZmllbGQtc3RhZmYtcGljdHVyZSBpbWcge1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICBkaXYjYmxvY2stdmlld3Mtc3RhZmYtbWVtYmVycy1ibG9jayAuc3RhZmYtaWNvbnMge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgZGl2I2Jsb2NrLXZpZXdzLWJvYXJkLW1lbWJlcnMtYmxvY2sgLnZpZXdzLXJvdyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgZGl2I2Jsb2NrLXZpZXdzLWJvYXJkLW1lbWJlcnMtYmxvY2sgLnZpZXdzLXJvdyBpbWcge1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuXG4gIGJvZHkuZnJvbnQgI2Jsb2NrLXZpZXdzLWhvdmVyLXJldmVhbC1ibG9jayAuaG92ZXItcmV2ZWFsLWhlYWRsaW5lIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cblxuICBib2R5LmZyb250ICNibG9jay12aWV3cy1ob3Zlci1yZXZlYWwtYmxvY2sgLnZpZXdzLXJvdyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBib2R5LmZyb250ICNibG9jay12aWV3cy1ob3Zlci1yZXZlYWwtYmxvY2sgLnZpZXdzLXJvdy0xIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIGJvZHkuZnJvbnQgLmJvZHktY29udGFpbmVyIC5tYWluIC5mcm9udC1mZWF0dXJlcy1vbmUge1xuICAgIHBhZGRpbmc6IDYwcHggNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAuZnJvbnQtZmVhdHVyZXMtZm91ciAuYmxvY2stY29udGVudC1jb250YWluZXIgLmNvbnRlbnQgLnZpZXctY29udGVudCAudmlld3Mtcm93IHtcbiAgICAtbXMtZmxleDogMSAwIDEwMCU7XG4gICAgZmxleDogMSAwIDUwJTtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICYudmlld3Mtcm93LWZpcnN0IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgI2Jsb2NrLXZpZXdzLWV4cC1qb2JzLXBhZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC5jb250ZW50LFxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NXB4KSB7XG4gIC5iYW5uZXIgLnZpZXdzLWZpZWxkLW5vdGhpbmcgLkNlbnRlcl9NaWRkbGUge1xuICAgIHRvcDogOTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gIC5iYW5uZXIgLnZpZXdzLWZpZWxkLW5vdGhpbmcgLkNlbnRlcl9NaWRkbGUge1xuICAgIHRvcDogNjBweDtcbiAgfVxufSIsIkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgI2Jsb2NrLWJlYW4tYmxvY2stdmlkZW8tb24tbWFpbixcbiAgI2Jsb2NrLWJlYW4tYmxvY2stdmlkZW8tb24tbWFpbi1lbiB7XG4gICAgd2lkdGg6IDkyMHB4O1xuICAgIGhlaWdodDogMjgwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgLmZpZWxkLW5hbWUtZmllbGQtdGV4dC1mb3ItdmlkZW8ge1xuICAgICAgdG9wOiA3MHB4O1xuICAgICAgaDUge1xuICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHggNDBweDtcbiAgICAgIH1cbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgNDBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZpZWxkLW5hbWUtZmllbGQtdmlkZW8ge1xuICAgICAgdG9wOiAxOTBweDtcbiAgICAgIGxlZnQ6IDQwcHg7XG4gICAgfVxuICB9XG4gICNibG9jay12aWV3cy1iYW5uZXItYmxvY2sgI2ZsZXhzbGlkZXItMSB7XG4gICAgd2lkdGg6IDU0MHB4O1xuICAgIGhlaWdodDogNDEwcHg7XG4gICAgLnNsaWRlcyAudmlld3MtZmllbGQtbm90aGluZyB7XG4gICAgICB3aWR0aDogMjUwcHg7XG4gICAgICBwYWRkaW5nOiAyNXB4IDE1cHggMDtcbiAgICB9XG4gIH1cbiAgI2Jsb2NrLXZpZXdzLW1hcC1vbi1tYWluLWJsb2NrIHtcbiAgICB3aWR0aDogMzcwcHg7XG4gICAgLnZpZXdzLWZpZWxkLW5vdGhpbmcge1xuICAgICAgcGFkZGluZzogMHB4IDVweCAwO1xuICAgICAgLmZpZWxkLWNvbnRlbnQgLmJhbm5lci1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAjYmxvY2stYmxvY2stMjYsXG4gICNibG9jay1ibG9jay0yOCB7XG4gICAgd2lkdGg6IDM3MHB4O1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAuYmxvY2stY2F0YWxvZy1pbWFnZSB7XG4gICAgICB3aWR0aDogMTE3cHg7XG4gICAgICBoZWlnaHQ6IDE4MnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAuY2F0YWxvZy1tYWluLWxpbmsge1xuICAgICAgICAuZmlyc3QtY2F0YWxvZyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgIG1hcmdpbjogNDBweCA1cHggNXB4IDVweDtcbiAgICAgICAgfVxuICAgICAgICAuZGVzY3JpcHRpb24tY2F0YWxvZyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICNibG9jay12aWV3cy1yZWNlbnQtd29ya3MtYmxvY2stMSxcbiAgI2Jsb2NrLXZpZXdzLXJlY2VudC13b3Jrcy1ibG9jayB7XG4gICAgd2lkdGg6IDY2MHB4O1xuICB9XG4gIC5zaG93d29ya3Mge1xuICAgIHVsIC53b3Jrcy1ibG9jay1yb3c6bnRoLWNoaWxkKDEpLFxuICAgIHVsIC53b3Jrcy1ibG9jay1yb3c6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHdpZHRoOiAzMjhweDtcbiAgICB9XG4gICAgLnZpZXdzLXJvdy0xLFxuICAgIC52aWV3cy1yb3ctNiB7XG4gICAgICB3aWR0aDogMzIycHg7XG4gICAgfVxuICAgIC52aWV3cy1yb3ctMixcbiAgICAudmlld3Mtcm93LTMsXG4gICAgLnZpZXdzLXJvdy00LFxuICAgIC52aWV3cy1yb3ctNSB7XG4gICAgICB3aWR0aDogMTU2cHg7XG4gICAgfVxuICAgIC52aWV3cy1yb3ctMixcbiAgICAudmlld3Mtcm93LTQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgfVxuICB9XG4gICNibG9jay1zeXN0ZW0tbWFpbiB7XG4gICAgLnNob3d3b3JrcyB7XG4gICAgICB1bCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICB3aWR0aDogNDQ4cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgLnBvcnRmb2xpby1pdGVtIHtcbiAgICAgICAgICAgIC5pdGVtLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgc3BhbiB7XG5cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBoNSB7XG5cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAjYmxvY2stc3lzdGVtLW1haW4gLnNob3d3b3JrcyB1bCBsaTpudGgtY2hpbGQoM24pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbiAgI2Jsb2NrLXN5c3RlbS1tYWluIC5zaG93d29ya3MgdWwgbGk6bnRoLWNoaWxkKDJuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gICNibG9jay1ibG9jay0zMSxcbiAgI2Jsb2NrLWJsb2NrLTMyIHtcbiAgICB3aWR0aDogMjUxcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDlweDtcbiAgICAubGluay10by1leGhpYml0aW9ucyB7XG4gICAgICB3aWR0aDogMjUxcHg7XG4gICAgICBoZWlnaHQ6IDM1NHB4O1xuICAgICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICB9XG4gIH1cblxuICAjYmxvY2stYmxvY2stMjksXG4gICNibG9jay1ibG9jay0zMCB7XG4gICAgLmxpbmstdG8td29ya3Mge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNzBweDtcbiAgICB9XG4gIH1cbiAgI2NsaWVudHMtbG9nby13cmFwcGVyIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAuY29udGFpbmVyIC50aGlydGVlbi5jb2x1bW5zIHtcblxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NTlweCkge1xuICAjYmxvY2stYmVhbi1ibG9jay12aWRlby1vbi1tYWluLFxuICAjYmxvY2stYmVhbi1ibG9jay12aWRlby1vbi1tYWluLWVuIHtcbiAgICB3aWR0aDogNzQ4cHg7XG4gICAgaGVpZ2h0OiAzNTFweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL3NpdGVzL2FsbC90aGVtZXMvYXN0cnVtL2ltYWdlcy9pbnZlc3QtbWFpbi1waG90by03NjguanBnKSBuby1yZXBlYXQ7XG4gICAgLmZpZWxkLWl0ZW1zIHtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiA3NjhweDtcbiAgICAgICAgaGVpZ2h0OiAzNTFweDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgI25hdmlnYXRpb24gI2Jsb2NrLXN1cGVyZmlzaC0xICNzdXBlcmZpc2gtMSB7XG4gICAgbGkge1xuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjJweCAzMHB4IDIycHg7XG4gICAgICB9XG4gICAgfVxuICAgIGxpOm50aC1jaGlsZCgxKSBhIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMjJweCAzMHB4IDIycHg7XG4gICAgfVxuICB9XG4gICNzZWFyY2gtZm9ybSB7XG4gICAgbWFyZ2luOiAyNHB4IDAgMCAwO1xuICB9XG4gICNibG9jay12aWV3cy1iYW5uZXItYmxvY2sgI2ZsZXhzbGlkZXItMSB7XG4gICAgd2lkdGg6IDc0OHB4O1xuICB9XG4gICNibG9jay12aWV3cy1tYXAtb24tbWFpbi1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAudmlld3MtZmllbGQtbm90aGluZyB7XG4gICAgICB3aWR0aDogMjUwcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHBhZGRpbmc6IDE1cHggMTVweCAwO1xuICAgICAgLmZpZWxkLWNvbnRlbnQgLmJhbm5lci1kZXNjcmlwdGlvbiB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAjYmxvY2stYmxvY2stMjYsICNibG9jay1ibG9jay0yOCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAxOTBweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIC5ibG9jay1jYXRhbG9nLWltYWdlIHtcbiAgICAgIHdpZHRoOiAyNDJweDtcbiAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgfVxuICB9XG4gICNibG9jay12aWV3cy1yZWNlbnQtd29ya3MtYmxvY2stMSxcbiAgI2Jsb2NrLXZpZXdzLXJlY2VudC13b3Jrcy1ibG9jayB7XG4gICAgd2lkdGg6IDc0OHB4O1xuICB9XG4gIC5zaG93d29ya3Mge1xuICAgIHVsIC53b3Jrcy1ibG9jay1yb3c6bnRoLWNoaWxkKDEpLFxuICAgIHVsIC53b3Jrcy1ibG9jay1yb3c6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHdpZHRoOiAzNzJweDtcbiAgICB9XG4gICAgLnZpZXdzLXJvdy0xLFxuICAgIC52aWV3cy1yb3ctNiB7XG4gICAgICB3aWR0aDogMzY3cHg7XG4gICAgfVxuICAgIC52aWV3cy1yb3ctMixcbiAgICAudmlld3Mtcm93LTMsXG4gICAgLnZpZXdzLXJvdy00LFxuICAgIC52aWV3cy1yb3ctNSB7XG4gICAgICB3aWR0aDogMTc4cHg7XG4gICAgfVxuICB9XG4gICNibG9jay1zeXN0ZW0tbWFpbiAuc2hvd3dvcmtzIHVsIGxpIHtcbiAgICB3aWR0aDogMzYxcHg7XG4gIH1cbiAgI2Jsb2NrLWJsb2NrLTMxIHtcbiAgICB3aWR0aDogNzQ2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgLmxpbmstdG8tZXhoaWJpdGlvbnMge1xuICAgICAgd2lkdGg6IDc0NnB4O1xuICAgIH1cbiAgfVxuICAjYmxvY2stYmxvY2stMzIge1xuICAgIHdpZHRoOiA3NDZweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAubGluay10by1leGhpYml0aW9ucyB7XG4gICAgICB3aWR0aDogNzQ2cHg7XG4gICAgfVxuICB9XG4gICNibG9jay1ibG9jay0yOSxcbiAgI2Jsb2NrLWJsb2NrLTMwIHtcbiAgICB3aWR0aDogNzIwcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuXG4gIC5ldmVudHMtaGVhZGVyIHtcbiAgICAuZXZlbnRzLWhlYWRlci1kYXRlIHtcbiAgICAgIHdpZHRoOiA5MHB4O1xuICAgIH1cbiAgICAuZXZlbnRzLWhlYWRlci10ZXh0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2M3B4O1xuICAgIH1cbiAgICAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1leHBvc2VkLXdpZGdldHMge1xuICAgICAgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDJweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICNlZGl0LWZpZWxkLXBhZ2UtY2F0ZWdvcnktdGlkIHtcbiAgICAgICAgICAuZm9ybS10eXBlLWNoZWNrYm94IHtcbiAgICAgICAgICAgIC5vcHRpb24ge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZvcm0tc3VibWl0IHtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnZpZXdzLXN1Ym1pdC1idXR0b24ge1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZXZlbnRzLWxpc3Qge1xuICAgIHVsIHtcbiAgICAgIGxpIHtcbiAgICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLWV2ZW50LWRhdGUge1xuICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICB9XG4gICAgICAgIC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1MHB4O1xuICAgICAgICB9XG4gICAgICAgIC52aWV3cy1maWVsZC1maWVsZC12ZW51ZSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1MHB4O1xuICAgICAgICB9XG4gICAgICAgIC52aWV3cy1maWVsZC1ib2R5IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLW9yZ2FuaXplciB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjYmxvY2stYmVhbi1ibG9jay12aWRlby1vbi1tYWluLFxuICAjYmxvY2stYmVhbi1ibG9jay12aWRlby1vbi1tYWluLWVuIHtcbiAgICB3aWR0aDogNDIwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC9zaXRlcy9hbGwvdGhlbWVzL2FzdHJ1bS9pbWFnZXMvaW52ZXN0LW1haW4tcGhvdG8tNDIwLmpwZykgbm8tcmVwZWF0O1xuICAgIC5maWVsZC1pdGVtcyB7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogNDIwcHg7XG4gICAgICAgIGhlaWdodDogMzUxcHg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5maWVsZC1uYW1lLWZpZWxkLXRleHQtZm9yLXZpZGVvIHtcbiAgICAgIHRvcDogOTVweDtcbiAgICAgIGg1IHtcbiAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgICBtYXJnaW46IDAgMCAxNnB4IDQwcHg7XG4gICAgICB9XG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBtYXJnaW46IDAgMCAwIDQwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5maWVsZC1uYW1lLWZpZWxkLXZpZGVvIHtcbiAgICAgIHRvcDogMjA1cHg7XG4gICAgICBsZWZ0OiA0MHB4O1xuICAgIH1cbiAgfVxuICAjYmxvY2stdmlld3MtYmFubmVyLWJsb2NrICNmbGV4c2xpZGVyLTEge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMzIwcHg7XG4gICAgLnNsaWRlcyAudmlld3MtZmllbGQtbm90aGluZyB7XG4gICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAuYmFubmVyLWhlYWRsaW5lIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuICAgICAgLmJhbm5lci1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5mbGV4LWNvbnRyb2wtbmF2IHtcbiAgICAgIHJpZ2h0OiAyMnB4O1xuICAgIH1cbiAgfVxuICAjYmxvY2stdmlld3MtbWFwLW9uLW1haW4tYmxvY2sgLnZpZXdzLWZpZWxkLW5vdGhpbmcge1xuICAgIHdpZHRoOiAxODBweDtcbiAgICAuZmllbGQtY29udGVudCAuYmFubmVyLWRlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICB9XG4gICNibG9jay1ibG9jay0yNixcbiAgI2Jsb2NrLWJsb2NrLTI4IHtcbiAgICAuYmxvY2stY2F0YWxvZy1pbWFnZSB7XG4gICAgICB3aWR0aDogMTM0cHg7XG4gICAgfVxuICB9XG5cbiAgI2Jsb2NrLXZpZXdzLXJlY2VudC13b3Jrcy1ibG9jay0xLFxuICAjYmxvY2stdmlld3MtcmVjZW50LXdvcmtzLWJsb2NrIHtcbiAgICB3aWR0aDogNDIwcHg7XG4gIH1cbiAgLnNob3d3b3JrcyB7XG4gICAgdWwgLndvcmtzLWJsb2NrLXJvdzpudGgtY2hpbGQoMSksXG4gICAgdWwgLndvcmtzLWJsb2NrLXJvdzpudGgtY2hpbGQoMikge1xuICAgICAgd2lkdGg6IDQyMHB4O1xuICAgIH1cbiAgICAudmlld3Mtcm93LTEsXG4gICAgLnZpZXdzLXJvdy00IHtcbiAgICAgIHdpZHRoOiA0MjBweDtcbiAgICB9XG4gICAgLnZpZXdzLXJvdy0yLFxuICAgIC52aWV3cy1yb3ctMyxcbiAgICAudmlld3Mtcm93LTYsXG4gICAgLnZpZXdzLXJvdy01IHtcbiAgICAgIHdpZHRoOiAyMDVweDtcbiAgICB9XG4gICAgLnZpZXdzLXJvdy0yLFxuICAgIC52aWV3cy1yb3ctNSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG4gICAgLnZpZXdzLXJvdy00IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cbiAgI2Jsb2NrLXN5c3RlbS1tYWluIC5zaG93d29ya3MgdWwgbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAjYmxvY2stc3lzdGVtLW1haW4gLnNob3d3b3JrcyB1bCBsaTpudGgtY2hpbGQoM24pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbiAgI2Jsb2NrLWJsb2NrLTMxIHtcbiAgICB3aWR0aDogNDIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgLmxpbmstdG8tZXhoaWJpdGlvbnMge1xuICAgICAgd2lkdGg6IDQyMHB4O1xuICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICB9XG4gIH1cbiAgI2Jsb2NrLWJsb2NrLTMyIHtcbiAgICB3aWR0aDogNDIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgLmxpbmstdG8tZXhoaWJpdGlvbnMge1xuICAgICAgd2lkdGg6IDQyMHB4O1xuICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICB9XG4gIH1cbiAgI2Jsb2NrLWJsb2NrLTI5LFxuICAjYmxvY2stYmxvY2stMzAge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIC5saW5rLXRvLXdvcmtzIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICB9XG4gIH1cbiAgI2NsaWVudHMtbG9nby13cmFwcGVyIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICBhLm1lbnUtdHJpZ2dlcixcbiAgLnNlYXJjaC10cmlnZ2VyIHtcbiAgICBwYWRkaW5nOiAyNXB4IDMwcHggMTBweCAzMHB4O1xuICB9XG4gICNzZWFyY2gtZm9ybSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjalBhbmVsTWVudS1tZW51IHtcbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogMTJweCAxMHB4IDEycHggMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgfVxuICAgICAgYTpob3ZlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZjBmMGYwO1xuICAgICAgfVxuICAgICAgdWwge1xuICAgICAgICBsaSBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMnB4IDEwcHggMTJweCAzMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgICAgICB1bCBsaSBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMnB4IDEwcHggMTJweCA2MHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNqUGFuZWxNZW51LW1lbnUgbGk6bnRoLWNoaWxkKDEpIHtcbiAgICB1bCB7XG4gICAgICBsaSBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJkNmJhNjtcbiAgICAgIH1cbiAgICAgIHVsIGxpIGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmQ2YmE2O1xuICAgICAgfVxuICAgIH1cbiAgICBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyZDZiYTY7XG4gICAgfVxuICB9XG4gICNqUGFuZWxNZW51LW1lbnUgbGk6bnRoLWNoaWxkKDIpIHtcbiAgICB1bCB7XG4gICAgICBsaSBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzdkYTAwNDtcbiAgICAgIH1cbiAgICAgIHVsIGxpIGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2RhMDA0O1xuICAgICAgfVxuICAgIH1cbiAgICBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3ZGEwMDQ7XG4gICAgfVxuICB9XG4gICNqUGFuZWxNZW51LW1lbnUgbGk6bnRoLWNoaWxkKDMpIHtcbiAgICB1bCB7XG4gICAgICBsaSBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UzYTkyMTtcbiAgICAgIH1cbiAgICAgIHVsIGxpIGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTNhOTIxO1xuICAgICAgfVxuICAgIH1cbiAgICBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlM2E5MjE7XG4gICAgfVxuICB9XG4gIC50aGlydGVlbiAjYmxvY2stdmlld3Mtc29jaWFsLW1lZGlhLWljb25zLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNuYXZpZ2F0aW9uICNibG9jay1sb2NhbGUtbGFuZ3VhZ2UgLmxhbmd1YWdlLXN3aXRjaGVyLWxvY2FsZS11cmwge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgbGkge1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgLmxhbmd1YWdlLWljb24gLmxhbmd1YWdlLWxpbmsgaW1nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgfVxuICAgIH1cbiAgICBsaTpob3ZlciAubGFuZ3VhZ2UtaWNvbiAubGFuZ3VhZ2UtbGluayBpbWcge1xuICAgICAgYm94LXNoYWRvdzogMHB4IDBweCA4cHggMXB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICB9XG4gICAgbGkuYWN0aXZlIHtcbiAgICAgIC5sYW5ndWFnZS1pY29uIC5sYW5ndWFnZS1saW5rIGltZyB7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggOHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC50aHJlZS5jb2x1bW5zIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIH1cblxuICAuZXZlbnRzLWhlYWRlciB7XG4gICAgLmV2ZW50cy1oZWFkZXItZGF0ZSB7XG4gICAgICB3aWR0aDogOTBweDtcbiAgICB9XG4gICAgLmV2ZW50cy1oZWFkZXItdGV4dCB7XG4gICAgICBtYXJnaW4tbGVmdDogNjNweDtcbiAgICB9XG4gICAgLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtZXhwb3NlZC13aWRnZXRzIHtcbiAgICAgIC52aWV3cy1leHBvc2VkLXdpZGdldCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAjZWRpdC1maWVsZC1wYWdlLWNhdGVnb3J5LXRpZCB7XG4gICAgICAgICAgLmZvcm0tdHlwZS1jaGVja2JveCB7XG4gICAgICAgICAgICAub3B0aW9uIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5mb3JtLXN1Ym1pdCB7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC52aWV3cy1zdWJtaXQtYnV0dG9uIHtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmV2ZW50cy1saXN0IHtcbiAgICB1bCB7XG4gICAgICBsaSB7XG4gICAgICAgIC52aWV3cy1maWVsZC1maWVsZC1ldmVudC1kYXRlIHtcbiAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgfVxuICAgICAgICAudmlld3MtZmllbGQtdGl0bGUge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNTBweDtcbiAgICAgICAgfVxuICAgICAgICAudmlld3MtZmllbGQtZmllbGQtdmVudWUge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNTBweDtcbiAgICAgICAgfVxuICAgICAgICAudmlld3MtZmllbGQtYm9keSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1MHB4O1xuICAgICAgICB9XG4gICAgICAgIC52aWV3cy1maWVsZC1maWVsZC1vcmdhbml6ZXIge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZXZlbnRzLWhlYWRlciAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1leHBvc2VkLXdpZGdldHMgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0IC52aWV3cy13aWRnZXQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhMGEwYTA7XG4gIH1cblxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgI2Jsb2NrLWJlYW4tYmxvY2stdmlkZW8tb24tbWFpbixcbiAgI2Jsb2NrLWJlYW4tYmxvY2stdmlkZW8tb24tbWFpbi1lbiB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIGhlaWdodDogMjYwcHg7XG4gICAgLmZpZWxkLW5hbWUtZmllbGQtdGV4dC1mb3ItdmlkZW8ge1xuICAgICAgdG9wOiA1NXB4O1xuICAgICAgaDUge1xuICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDE2cHggMzBweDtcbiAgICAgIH1cbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMzBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZpZWxkLW5hbWUtZmllbGQtdmlkZW8ge1xuICAgICAgdG9wOiAxNTVweDtcbiAgICAgIGxlZnQ6IDMwcHg7XG4gICAgfVxuICB9XG4gICNibG9jay12aWV3cy1iYW5uZXItYmxvY2sgI2ZsZXhzbGlkZXItMSB7XG4gICAgaGVpZ2h0OiAyMjhweDtcbiAgICAuc2xpZGVzIC52aWV3cy1maWVsZC1ub3RoaW5nIHtcbiAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgIC5iYW5uZXItaGVhZGxpbmUgaDIge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuZmxleC1jb250cm9sLW5hdiB7XG4gICAgICByaWdodDogMTNweDtcbiAgICAgIGxpIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luOiAwIDRweDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICNibG9jay12aWV3cy1tYXAtb24tbWFpbi1ibG9jayAudmlld3MtZmllbGQtbm90aGluZyB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICB9XG4gICNibG9jay1ibG9jay0yNixcbiAgI2Jsb2NrLWJsb2NrLTI4IHtcbiAgICAuYmxvY2stY2F0YWxvZy1pbWFnZSB7XG4gICAgICB3aWR0aDogMzAwcHg7XG4gICAgICBoZWlnaHQ6IDEyNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAuY2F0YWxvZy1tYWluLWxpbmsge1xuICAgICAgICAuZmlyc3QtY2F0YWxvZyB7XG4gICAgICAgICAgbWFyZ2luOiA0MHB4IDEwcHggNXB4IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmRlc2NyaXB0aW9uLWNhdGFsb2cge1xuICAgICAgICAgIG1hcmdpbjogNXB4IDEwcHggNXB4IDE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNob3d3b3JrcyB7XG4gICAgLnZpZXdzLXJvdy0xLFxuICAgIC52aWV3cy1yb3ctMixcbiAgICAudmlld3Mtcm93LTMsXG4gICAgLnZpZXdzLXJvdy00LFxuICAgIC52aWV3cy1yb3ctNSxcbiAgICAudmlld3Mtcm93LTYge1xuICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuICAjYmxvY2stc3lzdGVtLW1haW4gLnNob3d3b3JrcyB1bCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuICAjYmxvY2stc3lzdGVtLW1haW4gLnNob3d3b3JrcyB1bCBsaTpob3ZlciAucG9ydGZvbGlvLWl0ZW0gLml0ZW0tZGVzY3JpcHRpb24gc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjYmxvY2stc3lzdGVtLW1haW4gLnNob3d3b3JrcyB1bCBsaSAucG9ydGZvbGlvLWl0ZW0gLml0ZW0tZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmc6IDE1cHggMjBweCA1cHggMjBweDtcbiAgICBoNSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICB9XG4gICNibG9jay1ibG9jay0zMSB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIC5saW5rLXRvLWV4aGliaXRpb25zIHtcbiAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgIGhlaWdodDogMzkzcHg7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuICAjYmxvY2stYmxvY2stMzIge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAubGluay10by1leGhpYml0aW9ucyB7XG4gICAgICB3aWR0aDogMzAwcHg7XG4gICAgICBoZWlnaHQ6IDM5M3B4O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAuZXZlbnRzLWhlYWRlciB7XG4gICAgLmV2ZW50cy1oZWFkZXItZGF0ZSB7XG4gICAgICB3aWR0aDogOTBweDtcbiAgICB9XG4gICAgLmV2ZW50cy1oZWFkZXItdGV4dCB7XG4gICAgICBtYXJnaW4tbGVmdDogNjNweDtcbiAgICB9XG4gICAgLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtZXhwb3NlZC13aWRnZXRzIHtcbiAgICAgIC52aWV3cy1leHBvc2VkLXdpZGdldCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAjZWRpdC1maWVsZC1wYWdlLWNhdGVnb3J5LXRpZCB7XG4gICAgICAgICAgLmZvcm0tdHlwZS1jaGVja2JveCB7XG4gICAgICAgICAgICAub3B0aW9uIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5mb3JtLXN1Ym1pdCB7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC52aWV3cy1zdWJtaXQtYnV0dG9uIHtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmV2ZW50cy1saXN0IHtcbiAgICB1bCB7XG4gICAgICBsaSB7XG4gICAgICAgIC52aWV3cy1maWVsZC1maWVsZC1ldmVudC1kYXRlIHtcbiAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgfVxuICAgICAgICAudmlld3MtZmllbGQtdGl0bGUge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMDVweDtcbiAgICAgICAgfVxuICAgICAgICAudmlld3MtZmllbGQtZmllbGQtdmVudWUge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMDVweDtcbiAgICAgICAgfVxuICAgICAgICAudmlld3MtZmllbGQtYm9keSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwNXB4O1xuICAgICAgICB9XG4gICAgICAgIC52aWV3cy1maWVsZC1maWVsZC1vcmdhbml6ZXIge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMDVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzMjBweCkge1xuICAjYmxvY2stYmVhbi1ibG9jay12aWRlby1vbi1tYWluLFxuICAjYmxvY2stYmVhbi1ibG9jay12aWRlby1vbi1tYWluLWVuIHtcbiAgICB3aWR0aDogMjcwcHg7XG4gICAgaGVpZ2h0OiAyNjBweDtcbiAgICAuZmllbGQtbmFtZS1maWVsZC10ZXh0LWZvci12aWRlbyBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICB9XG4gIH1cbiAgI2Jsb2NrLXZpZXdzLWJhbm5lci1ibG9jayAjZmxleHNsaWRlci0xIHtcbiAgICBoZWlnaHQ6IDIwNXB4O1xuICAgIC5zbGlkZXMgLnZpZXdzLWZpZWxkLW5vdGhpbmcge1xuICAgICAgcGFkZGluZzogMjBweCAxMHB4IDA7XG4gICAgfVxuICB9XG4gICNibG9jay12aWV3cy1tYXAtb24tbWFpbi1ibG9jayAudmlld3MtZmllbGQtbm90aGluZyB7XG4gICAgcGFkZGluZzogMTBweCAxMHB4IDA7XG4gICAgLmZpZWxkLWNvbnRlbnQgLmJhbm5lci1kZXNjcmlwdGlvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuICB9XG4gICNibG9jay1ibG9jay0yNixcbiAgI2Jsb2NrLWJsb2NrLTI4IHtcbiAgICAuYmxvY2stY2F0YWxvZy1pbWFnZSB7XG4gICAgICB3aWR0aDogMjcwcHg7XG4gICAgfVxuICB9XG4gIC5zaG93d29ya3Mge1xuICAgIC52aWV3cy1yb3ctMSxcbiAgICAudmlld3Mtcm93LTIsXG4gICAgLnZpZXdzLXJvdy0zLFxuICAgIC52aWV3cy1yb3ctNCxcbiAgICAudmlld3Mtcm93LTUsXG4gICAgLnZpZXdzLXJvdy02IHtcbiAgICAgIHdpZHRoOiAyNzBweDtcbiAgICB9XG4gIH1cbiAgLnNob3d3b3JrcyB1bCAud29ya3MtYmxvY2stcm93Om50aC1jaGlsZCgxKSxcbiAgLnNob3d3b3JrcyB1bCAud29ya3MtYmxvY2stcm93Om50aC1jaGlsZCgyKSB7XG4gICAgd2lkdGg6IDI3MHB4O1xuICB9XG4gICNibG9jay12aWV3cy1yZWNlbnQtd29ya3MtYmxvY2stMSxcbiAgI2Jsb2NrLXZpZXdzLXJlY2VudC13b3Jrcy1ibG9jayB7XG4gICAgd2lkdGg6IDI3MHB4O1xuICB9XG4gICNibG9jay1ibG9jay0zMSxcbiAgI2Jsb2NrLWJsb2NrLTMyIHtcbiAgICB3aWR0aDogMjcwcHg7XG4gIH1cbiAgI2Jsb2NrLWJsb2NrLTMxIHtcbiAgICB3aWR0aDogMjcwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgLmxpbmstdG8tZXhoaWJpdGlvbnMge1xuICAgICAgd2lkdGg6IDI3MHB4O1xuICAgICAgaGVpZ2h0OiAzNTRweDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG4gICNibG9jay1ibG9jay0zMiB7XG4gICAgd2lkdGg6IDI3MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIC5saW5rLXRvLWV4aGliaXRpb25zIHtcbiAgICAgIHdpZHRoOiAyNzBweDtcbiAgICAgIGhlaWdodDogMzU0cHg7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuICAuZXZlbnRzLWxpc3Qge1xuICAgIHVsIHtcbiAgICAgIGxpIHtcbiAgICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLWV2ZW50LWRhdGUge1xuICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICB9XG4gICAgICAgIC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDk1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLXZlbnVlIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogOTVweDtcbiAgICAgICAgfVxuICAgICAgICAudmlld3MtZmllbGQtYm9keSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDk1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLW9yZ2FuaXplciB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDk1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFDQUE7bUZBQ21GO0FBR25GLEFBQUEsSUFBSSxDQUFDO0VBQ0gsa0JBQWtCLEVBQUUsVUFBVTtFQUM5QixlQUFlLEVBQUUsVUFBVTtFQUMzQixVQUFVLEVBQUUsVUFBVSxHQUN2Qjs7QUFFRCxBQUFBLENBQUMsRUFBRSxDQUFDLEFBQUEsT0FBTyxFQUFFLENBQUMsQUFBQSxNQUFNLENBQUM7RUFDbkIsa0JBQWtCLEVBQUUsT0FBTztFQUMzQixlQUFlLEVBQUUsT0FBTztFQUN4QixVQUFVLEVBQUUsT0FBTyxHQUNwQjs7QUFHRCxBQUFBLEdBQUcsQ0FBQztFQUNGLE9BQU8sRUFBRSxLQUFLO0VBQ2QsU0FBUyxFQUFFLElBQUk7RUFDZixNQUFNLEVBQUUsZUFBZSxHQUN4Qjs7QUFFRDs7Z0ZBRWdGO0FBRWhGOztHQUVHO0FBRUgsQUFBQSxPQUFPO0FBQ1AsS0FBSztBQUNMLE9BQU87QUFDUCxVQUFVO0FBQ1YsTUFBTTtBQUNOLE1BQU07QUFDTixNQUFNO0FBQ04sTUFBTTtBQUNOLEdBQUc7QUFDSCxPQUFPO0FBQ1AsT0FBTyxDQUFDO0VBQ0osT0FBTyxFQUFFLEtBQUssR0FDakI7O0FBRUQ7O0dBRUc7QUFFSCxBQUFBLEtBQUs7QUFDTCxNQUFNO0FBQ04sS0FBSyxDQUFDO0VBQ0YsT0FBTyxFQUFFLFlBQVk7RUFDckIsUUFBUSxFQUFFLE1BQU07RUFDaEIsS0FBSyxFQUFFLENBQUMsR0FDWDs7QUFFRDs7O0dBR0c7QUFFSCxBQUFBLEtBQUssQUFBQSxJQUFLLEVBQUEsQUFBQSxRQUFDLEFBQUEsR0FBVztF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 */
