@charset "UTF-8";
/* ----------------------------------------------------------------------------
= Main import - compiles to /css/style.css
= Currently using Bourbon latest from CodeKit
----------------------------------------------------------------------------- */
html {
  box-sizing: border-box; }

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

/* ----------------------------------------------------------------------------
= Reset using normalize.css v3.0.1 | MIT License | git.io/normalize
----------------------------------------------------------------------------- */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
body {
  margin: 0; }

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11 and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
  display: block; }

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio, canvas, progress, video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden], template {
  display: none; }

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background: transparent; }

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active, a:hover {
  outline: 0; }

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b, strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
/**
 * Address styling not present in IE 8/9.
 */
mark {
  color: #000;
  background: #ff0; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0; }

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box; }

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto; }

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code, kbd, pre, samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button, input, optgroup, select, textarea {
  margin: 0;
  /* 3 */
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */ }

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button, select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button, html input[type='button'],
input[type='reset'], input[type='submit'] {
  cursor: pointer;
  /* 3 */
  -webkit-appearance: button;
  /* 2 */ }

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

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner, input::-moz-focus-inner {
  padding: 0;
  border: 0; }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal; }

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type='checkbox'], input[type='radio'] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type='number']::-webkit-inner-spin-button, input[type='number']::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
input[type='search'] {
  /* 2 */
  box-sizing: content-box;
  -webkit-appearance: textfield;
  /* 1 */ }

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type='search']::-webkit-search-cancel-button, input[type='search']::-webkit-search-decoration {
  -webkit-appearance: none; }

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

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  padding: 0;
  /* 2 */
  border: 0;
  /* 1 */ }

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto; }

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold; }

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

/* 
 * -- We already set these things per project.
 *
 */
/*
	Note: The "mobile-nav" breakpoint is only used to set when the regular 
	nav goes away and the mobile nav shows up.
	It can/might be the same as another breakpoint but 
	is just here to help you get started. 
*/
/*
	How To Use:
	@include media($landscape-desktop){
	
	}
	@include media($mobile){
	
	}

*/
:root {
  font-size: 17px; }
  @media screen and (min-width: 700px) {
    :root {
      font-size: calc( 17px + (20 - 17) * ( (100vw - 700px) / (1000 - 700) )); } }
  @media screen and (min-width: 1000px) {
    :root {
      font-size: 20px; } }

/* ----------------------------------------------------------------------------
= SETUP FILE includes fonts, colors, media query values, custom mixins, utility classes
= Last updated July 2015
----------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------
= SELECTOR SORTING
= *) SASS Variable, Mixin, Include, Extend, Clearfix
= *) Positioning, Display & Box Model, Overflow, Floats
= *) Flexbox rules (if used)
= *) Sizing (Width and Height)
= *) Padding, Margin
= *) Colors, Borders, Backgrounds, Opacity (No Text Colors)
= *) Text Related Items (Including Text Colors)
= *) Enhancements, Animations, others
= *) pseudo Elements
= *) Any overrides needed to reset included rules from mixins
----------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------
= DEVELOPER NOTES
= *) using Bourbon latest (via Codekit)
= *) Sass set to compile extended, set to compressed before launch
= *) set to compile SASS with libsass (via Codekit)
= *) using FontAwesome Font with CSS link (in head_extra view)
----------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------
=fonts - name like $fontname: 'name';
----------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------
=color swatches - name like $color-colorname: #000000; // Example Name
----------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------
=media queries = Located in _grid-settings.scss
----------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------
=custom mixins
=currently importing default mixins from Bourbon
=reference default mixin calls at http://bourbon.io/docs/
----------------------------------------------------------------------------- */
.ir {
  display: block;
  overflow: hidden;
  background-repeat: no-repeat;
  text-align: left;
  white-space: nowrap;
  text-indent: 100%;
  direction: ltr; }

.clearfix {
  zoom: 1; }
  .clearfix:before, .clearfix:after {
    display: block;
    visibility: hidden;
    height: 0;
    content: '\0020'; }
  .clearfix:after {
    clear: both; }

.clear {
  clear: both; }

@media screen and (max-width: 700px) {
  .hide_mobile {
    display: none; } }

.show_mobile {
  display: none; }
  @media screen and (max-width: 700px) {
    .show_mobile {
      display: block; } }

.visuallyhidden {
  position: absolute !important;
  clip: rect(1px, 1px, 1px, 1px); }

.invisible {
  visibility: hidden; }

.hide {
  display: none; }

/**
 * @license
 * MyFonts Webfont Build ID 3592333, 2018-06-05T17:22:30-0400
 * 
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are 
 * explicitly restricted from using the Licensed Webfonts(s).
 * 
 * You may obtain a valid license at the URLs below.
 * 
 * Webfont: Gilroy-Thin by Radomir Tinkov
 * URL: https://www.myfonts.com/fonts/radomir-tinkov/gilroy/thin/
 * Copyright: Copyright &#x00A9; 2016 by Radomir Tinkov. All rights reserved.
 * 
 * Webfont: Gilroy-UltraLightItalic by Radomir Tinkov
 * URL: https://www.myfonts.com/fonts/radomir-tinkov/gilroy/ultra-light-italic/
 * Copyright: Copyright &#x00A9; 2015 by Radomir Tinkov. All rights reserved.
 * 
 * Webfont: Gilroy-ThinItalic by Radomir Tinkov
 * URL: https://www.myfonts.com/fonts/radomir-tinkov/gilroy/thin-italic/
 * Copyright: Copyright &#x00A9; 2015 by Radomir Tinkov. All rights reserved.
 * 
 * Webfont: Gilroy-SemiBoldItalic by Radomir Tinkov
 * URL: https://www.myfonts.com/fonts/radomir-tinkov/gilroy/semi-bold-italic/
 * Copyright: Copyright &#x00A9; 2015 by Radomir Tinkov. All rights reserved.
 * 
 * Webfont: Gilroy-SemiBold by Radomir Tinkov
 * URL: https://www.myfonts.com/fonts/radomir-tinkov/gilroy/semi-bold/
 * Copyright: Copyright &#x00A9; 2016 by Radomir Tinkov. All rights reserved.
 * 
 * Webfont: Gilroy-UltraLight by Radomir Tinkov
 * URL: https://www.myfonts.com/fonts/radomir-tinkov/gilroy/ultra-light/
 * Copyright: Copyright &#x00A9; 2016 by Radomir Tinkov. All rights reserved.
 * 
 * Webfont: Gilroy-Regular by Radomir Tinkov
 * URL: https://www.myfonts.com/fonts/radomir-tinkov/gilroy/regular/
 * Copyright: Copyright &#x00A9; 2016 by Radomir Tinkov. All rights reserved.
 * 
 * Webfont: Gilroy-RegularItalic by Radomir Tinkov
 * URL: https://www.myfonts.com/fonts/radomir-tinkov/gilroy/regular-italic/
 * Copyright: Copyright &#x00A9; 2015 by Radomir Tinkov. All rights reserved.
 * 
 * Webfont: Gilroy-MediumItalic by Radomir Tinkov
 * URL: https://www.myfonts.com/fonts/radomir-tinkov/gilroy/medium-italic/
 * Copyright: Copyright &#x00A9; 2015 by Radomir Tinkov. All rights reserved.
 * 
 * Webfont: Gilroy-Medium by Radomir Tinkov
 * URL: https://www.myfonts.com/fonts/radomir-tinkov/gilroy/medium/
 * Copyright: Copyright &#x00A9; 2016 by Radomir Tinkov. All rights reserved.
 * 
 * Webfont: Gilroy-LightItalic by Radomir Tinkov
 * URL: https://www.myfonts.com/fonts/radomir-tinkov/gilroy/light-italic/
 * Copyright: Copyright &#x00A9; 2015 by Radomir Tinkov. All rights reserved.
 * 
 * Webfont: Gilroy-Light by Radomir Tinkov
 * URL: https://www.myfonts.com/fonts/radomir-tinkov/gilroy/light/
 * Copyright: Copyright &#x00A9; 2016 by Radomir Tinkov. All rights reserved.
 * 
 * Webfont: Gilroy-HeavyItalic by Radomir Tinkov
 * URL: https://www.myfonts.com/fonts/radomir-tinkov/gilroy/heavy-italic/
 * Copyright: Copyright &#x00A9; 2015 by Radomir Tinkov. All rights reserved.
 * 
 * Webfont: Gilroy-Heavy by Radomir Tinkov
 * URL: https://www.myfonts.com/fonts/radomir-tinkov/gilroy/heavy/
 * Copyright: Copyright &#x00A9; 2016 by Radomir Tinkov. All rights reserved.
 * 
 * Webfont: Gilroy-ExtraBoldItalic by Radomir Tinkov
 * URL: https://www.myfonts.com/fonts/radomir-tinkov/gilroy/extra-bold-italic/
 * Copyright: Copyright &#x00A9; 2015 by Radomir Tinkov. All rights reserved.
 * 
 * Webfont: Gilroy-ExtraBold by Radomir Tinkov
 * URL: https://www.myfonts.com/fonts/radomir-tinkov/gilroy/extra-bold/
 * Copyright: Copyright &#x00A9; 2016 by Radomir Tinkov. All rights reserved.
 * 
 * Webfont: Gilroy-BoldItalic by Radomir Tinkov
 * URL: https://www.myfonts.com/fonts/radomir-tinkov/gilroy/bold-italic/
 * Copyright: Copyright &#x00A9; 2015 by Radomir Tinkov. All rights reserved.
 * 
 * Webfont: Gilroy-Bold by Radomir Tinkov
 * URL: https://www.myfonts.com/fonts/radomir-tinkov/gilroy/bold/
 * Copyright: Copyright &#x00A9; 2016 by Radomir Tinkov. All rights reserved.
 * 
 * Webfont: Gilroy-BlackItalic by Radomir Tinkov
 * URL: https://www.myfonts.com/fonts/radomir-tinkov/gilroy/black-italic/
 * Copyright: Copyright &#x00A9; 2015 by Radomir Tinkov. All rights reserved.
 * 
 * Webfont: Gilroy-Black by Radomir Tinkov
 * URL: https://www.myfonts.com/fonts/radomir-tinkov/gilroy/black/
 * Copyright: Copyright &#x00A9; 2016 by Radomir Tinkov. All rights reserved.
 * 
 * 
 * License: https://www.myfonts.com/viewlicense?type=web&buildid=3592333
 * Licensed pageviews: 1,500,000
 * 
 * © 2018 MyFonts Inc
*/
@font-face {
  font-family: 'Scotia light';
  src: url("../fonts/Scotia_Lt.ttf");
  src: url("../fonts/Scotia_W_Lt.woff") format("woff"), url("../fonts/Scotia_Lt.ttf") format("truetype"); }

@font-face {
  font-family: 'Scotia';
  font-weight: 400;
  src: url("../fonts/Scotia_Rg.ttf");
  src: url("../fonts/Scotia_W_Rg.woff") format("woff"), url("../fonts/Scotia_Rg.ttf") format("truetype"); }

@font-face {
  font-family: 'Scotia';
  font-weight: 300;
  src: url("../fonts/Scotia_Lt.ttf");
  src: url("../fonts/Scotia_W_Lt.woff") format("woff"), url("../fonts/Scotia_Lt.ttf") format("truetype"); }

@font-face {
  font-family: 'Scotia';
  font-weight: 700;
  src: url("../fonts/Scotia_Bd.ttf");
  src: url("../fonts/Scotia_W_Bd.woff") format("woff"), url("../fonts/Scotia_Bd.ttf") format("truetype"); }

@font-face {
  font-family: 'Scotia-Header';
  font-weight: 400;
  src: url("../fonts/Scotia_Headline.ttf");
  src: url("../fonts/Scotia_W_Headline.woff") format("woff"), url("../fonts/Scotia_Headline.ttf") format("truetype"); }

@font-face {
  font-family: 'Scotia-Header';
  font-weight: 700;
  src: url("../fonts/Scotia_Headline.ttf");
  src: url("../fonts/Scotia_W_Headline.woff") format("woff"), url("../fonts/Scotia_Headline.ttf") format("truetype"); }

@font-face {
  font-family: 'Scotia-Bold';
  font-weight: 400;
  src: url("../fonts/Scotia_Bd.ttf");
  src: url("../fonts/Scotia_W_Bd.woff") format("woff"), url("../fonts/Scotia_Bd.ttf") format("truetype"); }

@font-face {
  font-family: 'Scotia-Bold';
  font-weight: 700;
  src: url("../fonts/Scotia_Bd.ttf");
  src: url("../fonts/Scotia_W_Bd.woff") format("woff"), url("../fonts/Scotia_Bd.ttf") format("truetype"); }

@font-face {
  font-family: 'Scotia-Bold';
  font-weight: 800;
  src: url("../fonts/Scotia_Bd.ttf");
  src: url("../fonts/Scotia_W_Bd.woff") format("woff"), url("../fonts/Scotia_Bd.ttf") format("truetype"); }

@font-face {
  font-family: 'Scotia-Bold';
  font-weight: 900;
  src: url("../fonts/Scotia_Bd.ttf");
  src: url("../fonts/Scotia_W_Bd.woff") format("woff"), url("../fonts/Scotia_Bd.ttf") format("truetype"); }

* {
  letter-spacing: 0.025rem; }

.header-base, h1, h2, h3, .seating_charts .entry .info .title a, .event_list .eventItem .title a, h4, h5, h6 {
  margin: 0 0 0.25em;
  font-weight: inherit;
  line-height: 1;
  font-family: "Scotia-Bold", Arial, sans-serif;
  font-weight: 900;
  color: #1A1919;
  text-transform: uppercase;
  letter-spacing: 0.025rem; }

h1 > b, h1 > strong, h2 > b, h2 > strong, h3 > b, .seating_charts .entry .info .title a > b, .event_list .eventItem .title a > b, h3 > strong, .seating_charts .entry .info .title a > strong, .event_list .eventItem .title a > strong, h4 > b, h4 > strong, h5 > b, h5 > strong, h6 > b, h6 > strong {
  text-transform: none; }

h1, h2, h3, .seating_charts .entry .info .title a, .event_list .eventItem .title a, h4 {
  margin-top: 40px; }

h1, .h1 {
  font-size: 3.1573345183rem;
  text-transform: capitalize; }

h2, .h2 {
  font-size: 2.368593037rem; }
  h2.long_title, .h2.long_title {
    font-size: 1.776889rem; }

h3, .seating_charts .entry .info .title a, .event_list .eventItem .title a, .h3 {
  font-size: 1.776889rem; }

h4, .h4 {
  font-size: 1.333rem; }

h5, .h5 {
  font-size: 1rem; }

h6, .h6 {
  font-size: 0.7501875469rem; }

.small_paragraph, .small p, .link ul.list .description p, .link ul.list .description li {
  font-size: 0.8333333333rem;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased; }

.p-base, p, .p, address, .address, .cms ul li, .textarea ul li, .spotlight_text ul li, .faq ul li, .link .description ul li, ol > li {
  line-height: 1.5;
  font-size: 1rem;
  letter-spacing: 0;
  font-family: "Scotia light", Arial, sans-serif; }

p, .p {
  margin: 0 0 20px; }
  p.lead, blockquote p, .description_wrapper .description_inner p, .p.lead, blockquote p.p {
    font-size: 1.44rem;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased; }
  p strong, .p strong {
    font-family: "Scotia-Bold", Arial, sans-serif; }

address, .address {
  margin: 0 0 20px;
  font-style: normal;
  font-family: "Scotia-Bold", Arial, sans-serif; }

ul, ol {
  margin: 0;
  padding: 0;
  list-style: none; }
  ul li, ol li {
    position: relative;
    margin: 0;
    padding: 0;
    list-style: none; }

.cms ul, .textarea ul, .spotlight_text ul, .faq ul, .link .description ul {
  margin-bottom: 20px; }
  .cms ul li, .textarea ul li, .spotlight_text ul li, .faq ul li, .link .description ul li {
    padding: 0 0 0px 40px;
    line-height: 1.5;
    font-family: "Scotia light", Arial, sans-serif;
    margin-bottom: 16px;
    font-size: 1rem; }
    .cms ul li:before, .textarea ul li:before, .spotlight_text ul li:before, .faq ul li:before, .link .description ul li:before {
      content: '';
      top: 8px;
      left: 0;
      width: 1rem;
      height: 6px;
      background-color: #D62433;
      content: '';
      position: absolute;
      display: block;
      visibility: visible; }
    .cms ul li ul, .textarea ul li ul, .spotlight_text ul li ul, .faq ul li ul, .link .description ul li ul {
      margin-top: 10px; }

ol {
  margin-bottom: 20px; }

ol > li {
  position: relative;
  padding-left: 40px;
  padding-bottom: 16px;
  counter-increment: li-counter;
  font-family: "Scotia light", Arial, sans-serif;
  font-size: 1rem; }
  ol > li:before {
    content: '';
    position: absolute;
    top: -1px;
    left: 0px;
    width: 25px;
    height: 25px;
    font-size: 1rem;
    color: #D62433;
    font-family: "Scotia-Bold", Arial, sans-serif;
    content: counter(li-counter) "-"; }

a {
  border: none;
  color: #D62433;
  font-family: "Scotia", Arial, sans-serif;
  text-decoration: none;
  cursor: pointer;
  -webkit-transition: all 200ms linear;
  transition: all 200ms linear; }
  a:hover, a:focus {
    color: #1A1919; }

hr {
  display: block;
  height: 4px;
  background-color: #E7E7E7;
  width: 100%;
  border: 0;
  margin-top: 50px;
  margin-bottom: 50px;
  clear: both; }

blockquote {
  padding: 65px 0px;
  z-index: 1;
  display: block;
  margin-bottom: 80px;
  width: 100%;
  margin-left: auto; }
  blockquote p {
    color: white;
    background: #1A1919; }
    @media screen and (max-width: 1040px) {
      blockquote p {
        padding: 0px 20px; } }
    blockquote p:last-child {
      background: transparent;
      position: absolute;
      top: 100%;
      right: calc( -1 * (1180px - 100%) / 2);
      color: #1A1919; }
      @media screen and (max-width: 1200px) {
        blockquote p:last-child {
          right: 10px; } }
      blockquote p:last-child strong {
        font-size: 1rem;
        font-family: "Scotia", Arial, sans-serif;
        text-transform: uppercase;
        margin-right: 10px;
        -webkit-font-smoothing: antialiased;
        font-smoothing: antialiased; }
        blockquote p:last-child strong:before {
          content: "";
          position: absolute;
          left: -72px;
          bottom: 22px;
          width: 61px;
          height: 57px;
          background-repeat: no-repeat;
          background-image: url("../images/icons/quotes.svg"); }
      blockquote p:last-child em {
        font-size: 1rem;
        font-style: normal;
        color: #737373;
        font-family: "Scotia light", Arial, sans-serif;
        -webkit-font-smoothing: antialiased;
        font-smoothing: antialiased; }
  blockquote:after {
    content: "";
    position: absolute;
    left: 0px;
    top: 0px;
    height: 100%;
    width: 100%;
    z-index: -1;
    background: #1A1919;
    -webkit-transition: all 200ms linear;
    transition: all 200ms linear;
    -webkit-transform: translateZ(0);
            transform: translateZ(0); }
    @media screen and (max-width: 1200px) {
      blockquote:after {
        left: 20px;
        width: calc(100% - 40px);
        max-width: 1180px; } }

table {
  position: relative;
  margin: 0 0 15px; }
  table tr {
    font-size: 12px;
    color: black; }
    table tr td {
      border: none;
      margin-bottom: 0;
      padding: 5px; }

/* ----------------------------------------------------------------------------
= Layout, Body and Containers
----------------------------------------------------------------------------- */
* {
  box-sizing: border-box; }

html {
  height: 100%; }

body {
  height: 100%;
  margin: 0;
  padding: 0;
  color: #333;
  font-family: "Scotia", Arial, sans-serif;
  font-size: 16px;
  text-align: left;
  overflow: hidden;
  overflow-y: scroll; }

#container {
  position: relative;
  width: 100%;
  min-height: 100%;
  margin: 0;
  padding: 0;
  height: 100%; }
  @media screen and (max-width: 1024px) {
    #container {
      overflow-x: hidden;
      -webkit-overflow-scrolling: touch; } }

#layout {
  position: relative;
  width: 100%;
  margin: 0 auto;
  padding: 0 0 0px; }
  #layout .layout_triangle_top, #layout .layout_triangle_bottom {
    position: absolute;
    width: 100%;
    z-index: -1; }
    #layout .layout_triangle_top:after, #layout .layout_triangle_bottom:after {
      content: "";
      position: absolute; }
  #layout .edp_head {
    display: none; }
  #layout .layout_triangle_top {
    top: 0;
    z-index: -10; }
    #layout .layout_triangle_top:after {
      right: 0;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 0 566px 1000px 0;
      border-color: transparent rgba(136, 136, 135, 0.1) transparent transparent; }
  #layout .layout_triangle_bottom {
    bottom: 1500px;
    z-index: -20; }
    #layout .layout_triangle_bottom:after {
      left: 0;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 1000px 566px 0 0;
      border-color: rgba(136, 136, 135, 0.1) transparent transparent transparent; }
    #layout .layout_triangle_bottom:before {
      content: "";
      width: 100%;
      height: 255px;
      z-index: 1;
      position: absolute;
      /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&1+0,0+100 */
      /* FF3.6-15 */
      background: -webkit-linear-gradient(top, white 0%, rgba(255, 255, 255, 0) 100%);
      /* Chrome10-25,Safari5.1-6 */
      background: -webkit-gradient(linear, left top, left bottom, from(white), to(rgba(255, 255, 255, 0)));
      background: linear-gradient(to bottom, white 0%, rgba(255, 255, 255, 0) 100%);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=0 );
      /* IE6-9 */ }

.page_title {
  position: relative;
  padding: 22px 30px;
  max-width: 1220px;
  margin: 0 auto;
  margin-bottom: 35px;
  padding-left: 20px; }
  .page_title h1 {
    margin: 0px; }
    @media screen and (max-width: 700px) {
      .page_title h1 {
        font-size: 2rem; } }
  .page_title:before, .page_title:after {
    content: "";
    position: absolute;
    bottom: 0px;
    left: -10px;
    background: #D62433; }
  .page_title:before {
    height: 50%;
    width: 4px; }
    @media screen and (max-width: 1250px) {
      .page_title:before {
        display: none; } }
  .page_title:after {
    height: 4px;
    width: calc(100% - 10px); }
    @media screen and (max-width: 1250px) {
      .page_title:after {
        left: 20px;
        width: calc(100% - 40px); } }

#content {
  position: relative;
  width: 100%;
  max-width: 1200px;
  min-height: 410px;
  margin: 0 auto;
  padding: 0;
  clear: both;
  padding-top: 170px; }
  @media screen and (max-width: 1024px) {
    #content {
      padding-top: 109px; } }
  @media screen and (max-width: 500px) {
    #content {
      padding-top: 80px; } }

.accessible {
  display: none; }

.column {
  position: relative;
  float: left;
  margin: 0;
  padding: 0; }

.one_sidebar_right {
  width: 100%; }
  .one_sidebar_right #column_1 {
    width: 100%;
    position: relative;
    padding: 0px 20px; }
  .one_sidebar_right #column_2 {
    position: absolute;
    right: 10px;
    top: 20px;
    background: #222;
    width: 300px; }
  .one_sidebar_right .leftColumn {
    max-width: 880px;
    width: calc(100% - 300px);
    float: left; }
    @media screen and (max-width: 1024px) {
      .one_sidebar_right .leftColumn {
        width: 100%;
        max-width: none; } }
  .one_sidebar_right .sidebar_background {
    overflow: hidden;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: -1;
    display: none; }
    @media screen and (max-width: 1024px) {
      .one_sidebar_right .sidebar_background {
        display: none; } }
    .one_sidebar_right .sidebar_background:after {
      content: "";
      position: absolute;
      top: 0px;
      left: 0px;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 465px 227px 0 0;
      border-color: rgba(0, 0, 0, 0.06) transparent transparent transparent;
      z-index: -1; }
  .one_sidebar_right .rightBreakout {
    position: absolute;
    right: 20px;
    top: 250px;
    background: white;
    width: 280px;
    border: 1px solid #1A1919; }
    .one_sidebar_right .rightBreakout:not(.has_branding) {
      top: 0px; }
    @media screen and (max-width: 1024px) {
      .one_sidebar_right .rightBreakout {
        position: relative;
        top: auto;
        right: auto;
        width: 100%;
        background: transparent;
        box-shadow: none; }
        .one_sidebar_right .rightBreakout:not(.has_branding) {
          top: auto; } }

.full {
  width: 100%; }
  .full .full_column {
    width: 100%;
    margin-bottom: 110px; }
    .full .full_column .full-slideshow {
      max-width: 1220px;
      margin: 0 auto;
      padding: 0px 20px; }
      .full .full_column .full-slideshow .playToggle {
        left: 30px;
        display: none; }
    .full .full_column .container {
      zoom: 1;
      width: 100%;
      background-color: #fff; }
      .full .full_column .container:before, .full .full_column .container:after {
        display: block;
        visibility: hidden;
        height: 0;
        content: '\0020'; }
      .full .full_column .container:after {
        clear: both; }

/* ----------------------------------------------------------------------------
= Header basics
----------------------------------------------------------------------------- */
header {
  background: url("../images/backgrounds/header_bg.svg") no-repeat;
  background-color: black;
  background-size: cover;
  height: 130px;
  z-index: 900;
  position: fixed;
  width: 100%;
  margin: 0 auto;
  padding: 0; }
  header.is-fixed {
    -webkit-transition: top 200ms linear, opacity 100ms linear;
    transition: top 200ms linear, opacity 100ms linear; }
    header.is-fixed.is-visible {
      opacity: 1;
      top: 0px; }
    header.is-fixed.is-hidden {
      opacity: 0;
      top: -100px; }
  @media screen and (max-width: 1024px) {
    header {
      box-shadow: 0 4px 30px 0 rgba(0, 0, 0, 0.4);
      height: 89px; } }
  @media screen and (max-width: 500px) {
    header {
      height: 60px; } }
  @media screen and (max-width: 1024px) {
    header {
      zoom: 1;
      z-index: 900;
      min-height: 50px; }
      header:before, header:after {
        display: block;
        visibility: hidden;
        height: 0;
        content: '\0020'; }
      header:after {
        clear: both; } }
  header .logo {
    text-indent: -9999px;
    margin-left: 30px;
    margin-top: 26px;
    float: left;
    width: 269px;
    height: 85px;
    position: absolute; }
    @media (max-width: 1500px) {
      header .logo {
        width: 200px;
        margin-top: 33px; } }
    header .logo a, header .logo span {
      display: block;
      width: 100%;
      height: 100%;
      border: 1px dotted transparent;
      background-image: url("../images/scotia-logo.png");
      background-size: 100% auto;
      background-repeat: no-repeat;
      opacity: 1;
      -webkit-transition: all 200ms linear;
      transition: all 200ms linear;
      color: white; }
    header .logo a:hover {
      opacity: 0.8; }
    header .logo a:focus {
      border: 1px dotted white; }
    @media screen and (max-width: 1024px) {
      header .logo {
        margin-top: 15px; } }
    @media screen and (max-width: 500px) {
      header .logo {
        width: 150px;
        height: 49px;
        margin-top: 8px; } }
  header .insider-signup {
    background: #D62433;
    position: absolute;
    right: 0px;
    top: 0px;
    width: 104px;
    height: 130px;
    font-family: "Scotia", Arial, sans-serif;
    -webkit-transition: all 200 linear;
    transition: all 200 linear; }
    @media screen and (max-width: 1024px) {
      header .insider-signup {
        height: 89px;
        width: 89px; } }
    @media screen and (max-width: 500px) {
      header .insider-signup {
        height: 60px;
        width: 40px; } }
    header .insider-signup:after {
      content: "";
      position: absolute;
      right: 100%;
      top: 0px;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 0 0 130px 46px;
      border-color: transparent transparent #D62433 transparent;
      -webkit-transition: all 200 linear;
      transition: all 200 linear; }
      @media screen and (max-width: 1024px) {
        header .insider-signup:after {
          border-width: 0 0 89px 44px; } }
      @media screen and (max-width: 500px) {
        header .insider-signup:after {
          border-width: 0 0 60px 44px; } }
    header .insider-signup:hover {
      background: #FF2A3C; }
      header .insider-signup:hover:after {
        border-color: transparent transparent #FF2A3C transparent; }
      @media screen and (max-width: 1024px) {
        header .insider-signup:hover {
          background: #D62433; }
          header .insider-signup:hover:after {
            border-color: transparent transparent #D62433 transparent; } }
    header .insider-signup .signup-inner {
      top: 50%;
      right: 32px;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      position: absolute; }
    header .insider-signup a {
      color: white;
      display: block;
      width: 100%;
      height: 100%;
      text-align: right;
      right: 0px;
      position: absolute;
      text-transform: none;
      font-family: "Scotia", Arial, sans-serif;
      font-size: 16px;
      -webkit-font-smoothing: antialiased;
      font-smoothing: antialiased; }
      header .insider-signup a .first-word {
        font-family: "Scotia-Bold", Arial, sans-serif;
        -webkit-transition: color 200ms linear;
        transition: color 200ms linear;
        font-size: 18px; }
      @media screen and (max-width: 1024px) {
        header .insider-signup a {
          display: none;
          right: 80px;
          z-index: 1501; } }
      .nav_wrapper.is-opened + header .insider-signup a a {
        display: block; }

/* ----------------------------------------------------------------------------
= Header toolbar (if used)
----------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------
= Navigations
----------------------------------------------------------------------------- */
.nav_wrapper {
  position: relative;
  height: 130px;
  z-index: -1; }
  @media screen and (max-width: 1024px) {
    .nav_wrapper {
      box-shadow: none;
      opacity: 0;
      -webkit-transition: all 300ms linear;
      transition: all 300ms linear;
      height: 100%;
      width: 100%;
      position: fixed;
      top: 0px;
      z-index: 1500;
      left: 0px;
      visibility: hidden; } }

.main_nav {
  zoom: 1;
  z-index: 500;
  display: block;
  margin: 0 auto;
  max-width: 800px;
  width: 100%;
  height: 130px; }
  .main_nav:before, .main_nav:after {
    display: block;
    visibility: hidden;
    height: 0;
    content: '\0020'; }
  .main_nav:after {
    clear: both; }
  @media screen and (max-width: 1340px) {
    .main_nav {
      max-width: 557px; } }
  .main_nav + .subnav_background {
    display: none;
    position: relative;
    z-index: -1; }
    .main_nav + .subnav_background .white-bar {
      min-height: 600px;
      width: 100%;
      background: rgba(255, 255, 255, 0.94);
      position: absolute;
      top: 100%;
      left: 0;
      -webkit-transition: all 200ms linear;
      transition: all 200ms linear; }
    .main_nav + .subnav_background .black-bar {
      background: rgba(0, 0, 0, 0.9);
      width: 100%;
      left: 0;
      position: absolute;
      top: calc(100% + 600px);
      height: 100vh;
      -webkit-transition: opacity 200ms linear, z-index 200ms ease-in-out, top 200ms linear;
      transition: opacity 200ms linear, z-index 200ms ease-in-out, top 200ms linear; }
  @media screen and (max-width: 1024px) {
    .main_nav {
      display: none; } }
  .main_nav ul {
    zoom: 1;
    position: static;
    display: block;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    text-align: left; }
    .main_nav ul:before, .main_nav ul:after {
      display: block;
      visibility: hidden;
      height: 0;
      content: '\0020'; }
    .main_nav ul:after {
      clear: both; }
    .main_nav ul li {
      position: static;
      display: block;
      float: left;
      height: 100%;
      margin: 0;
      padding: 0;
      width: 25%; }
      .main_nav ul li.page_1 {
        display: none; }
  .main_nav a, .main_nav a:link, .main_nav a:visited {
    display: block;
    margin: 0;
    color: white;
    text-align: left;
    text-decoration: none;
    line-height: 130px;
    font-family: "Scotia-Bold", Arial, sans-serif;
    font-size: 0.9rem;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased; }
    .main_nav a span, .main_nav a:link span, .main_nav a:visited span {
      display: block;
      clear: both;
      margin: 0 0 10px;
      color: white;
      font-size: 24px;
      font-family: "Scotia", Arial, sans-serif;
      letter-spacing: 1.5px;
      text-transform: uppercase; }
    .main_nav a:hover, .main_nav a.active, .main_nav a:focus, .main_nav a:link:hover, .main_nav a:link.active, .main_nav a:link:focus, .main_nav a:visited:hover, .main_nav a:visited.active, .main_nav a:visited:focus {
      color: white; }
      .main_nav a:hover span, .main_nav a.active span, .main_nav a:focus span, .main_nav a:link:hover span, .main_nav a:link.active span, .main_nav a:link:focus span, .main_nav a:visited:hover span, .main_nav a:visited.active span, .main_nav a:visited:focus span {
        color: white; }
    .main_nav a[rel="external"]:after, .main_nav a:link[rel="external"]:after, .main_nav a:visited[rel="external"]:after {
      content: "\f08e";
      font-family: "FontAwesome";
      margin-left: 10px; }
  .main_nav .navigate__top-level-items > a.active {
    text-decoration: underline; }
  @media screen and (max-width: 1340px) {
    .main_nav .navigate__top-level-menu li {
      width: 120px; } }
  .main_nav .navigate__top-level-items a {
    height: 130px;
    line-height: normal;
    padding-top: 55px; }
    @media (max-width: 1340px) {
      .main_nav .navigate__top-level-items a {
        padding-top: 42px; } }
  .main_nav .hover a {
    color: white; }
    .main_nav .hover a span {
      color: white; }
  .main_nav:hover a, .main_nav:focus a {
    opacity: 0.5; }
  .main_nav:hover .hover a, .main_nav:focus .hover a {
    opacity: 1; }
    .main_nav:hover .hover a span, .main_nav:focus .hover a span {
      opacity: 1; }

.main_nav ul .sub,
.main_nav ul .nav_sub {
  position: absolute;
  display: none;
  z-index: 9000;
  top: 100%;
  left: 50%;
  width: 100%;
  max-width: 1312px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  margin: 0;
  padding: 5px;
  height: calc(100vh - 100px);
  max-height: 600px;
  line-height: 26px;
  padding-bottom: 70px;
  overflow-y: auto;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  padding-right: 10px; }
  .main_nav ul .sub .nav-promo-area,
  .main_nav ul .nav_sub .nav-promo-area {
    width: 280px;
    height: 435px;
    position: absolute;
    left: calc((100% - 1312px) / 2);
    top: 29px;
    box-shadow: 0 7px 14px 0 rgba(0, 0, 0, 0.2);
    background-image: url("../images/backgrounds/promo_bg.svg");
    background-size: cover;
    background-repeat: no-repeat; }
    @media screen and (max-width: 1332px) {
      .main_nav ul .sub .nav-promo-area,
      .main_nav ul .nav_sub .nav-promo-area {
        left: 20px; } }
    .main_nav ul .sub .nav-promo-area .promo-inner-wrapper,
    .main_nav ul .nav_sub .nav-promo-area .promo-inner-wrapper {
      position: relative;
      width: 100%;
      height: 100%;
      padding: 37px 29px;
      overflow: hidden;
      z-index: 1;
      /*&:after {
                content: "";
                position: absolute;
                top: 0px;
                left: 0px;
                width: 0;
                height: 0;
                border-style: solid;
                border-width: 465px 227px 0 0;
                border-color: rgba(0, 0, 0, 0.36) transparent transparent transparent;
                z-index: -1;
            }*/ }
      .main_nav ul .sub .nav-promo-area .promo-inner-wrapper.promo-with-image,
      .main_nav ul .nav_sub .nav-promo-area .promo-inner-wrapper.promo-with-image {
        padding: 0;
        background: #000; }
        .main_nav ul .sub .nav-promo-area .promo-inner-wrapper.promo-with-image a, .main_nav ul .sub .nav-promo-area .promo-inner-wrapper.promo-with-image a:visited,
        .main_nav ul .nav_sub .nav-promo-area .promo-inner-wrapper.promo-with-image a,
        .main_nav ul .nav_sub .nav-promo-area .promo-inner-wrapper.promo-with-image a:visited {
          height: auto;
          padding-top: 0; }
        .main_nav ul .sub .nav-promo-area .promo-inner-wrapper.promo-with-image img,
        .main_nav ul .nav_sub .nav-promo-area .promo-inner-wrapper.promo-with-image img {
          width: 100%; }
    .main_nav ul .sub .nav-promo-area .title,
    .main_nav ul .nav_sub .nav-promo-area .title {
      font-family: "Scotia-Bold", Arial, sans-serif;
      font-size: 36px;
      line-height: 36px;
      -webkit-font-smoothing: antialiased;
      font-smoothing: antialiased;
      color: white; }
      .main_nav ul .sub .nav-promo-area .title:hover, .main_nav ul .sub .nav-promo-area .title:focus,
      .main_nav ul .nav_sub .nav-promo-area .title:hover,
      .main_nav ul .nav_sub .nav-promo-area .title:focus {
        text-decoration: underline; }
    .main_nav ul .sub .nav-promo-area .body,
    .main_nav ul .nav_sub .nav-promo-area .body {
      max-height: 280px;
      overflow: hidden; }
      .main_nav ul .sub .nav-promo-area .body p,
      .main_nav ul .nav_sub .nav-promo-area .body p {
        color: white;
        font-size: 18px;
        font-family: "Scotia", Arial, sans-serif;
        letter-spacing: 0.03px;
        line-height: 24px;
        margin-top: 37px; }
    .main_nav ul .sub .nav-promo-area a.slash_button, .main_nav ul .sub .nav-promo-area .home #branding .primary_wrapper .eventItem .buttons a, .home #branding .primary_wrapper .eventItem .buttons .main_nav ul .sub .nav-promo-area a,
    .main_nav ul .nav_sub .nav-promo-area a.slash_button,
    .main_nav ul .nav_sub .nav-promo-area .home #branding .primary_wrapper .eventItem .buttons a,
    .home #branding .primary_wrapper .eventItem .buttons .main_nav ul .nav_sub .nav-promo-area a {
      line-height: 0.9rem;
      position: absolute;
      right: 20px;
      bottom: 30px;
      z-index: 1;
      font-size: 15px;
      text-transform: uppercase;
      height: auto; }
      .main_nav ul .sub .nav-promo-area a.slash_button:hover, .main_nav ul .sub .nav-promo-area .home #branding .primary_wrapper .eventItem .buttons a:hover, .home #branding .primary_wrapper .eventItem .buttons .main_nav ul .sub .nav-promo-area a:hover, .main_nav ul .sub .nav-promo-area a.slash_button:focus, .main_nav ul .sub .nav-promo-area .home #branding .primary_wrapper .eventItem .buttons a:focus, .home #branding .primary_wrapper .eventItem .buttons .main_nav ul .sub .nav-promo-area a:focus,
      .main_nav ul .nav_sub .nav-promo-area a.slash_button:hover,
      .main_nav ul .nav_sub .nav-promo-area .home #branding .primary_wrapper .eventItem .buttons a:hover,
      .home #branding .primary_wrapper .eventItem .buttons .main_nav ul .nav_sub .nav-promo-area a:hover,
      .main_nav ul .nav_sub .nav-promo-area a.slash_button:focus,
      .main_nav ul .nav_sub .nav-promo-area .home #branding .primary_wrapper .eventItem .buttons a:focus,
      .home #branding .primary_wrapper .eventItem .buttons .main_nav ul .nav_sub .nav-promo-area a:focus {
        text-decoration: underline; }
      .main_nav ul .sub .nav-promo-area a.slash_button:after, .main_nav ul .sub .nav-promo-area .home #branding .primary_wrapper .eventItem .buttons a:after, .home #branding .primary_wrapper .eventItem .buttons .main_nav ul .sub .nav-promo-area a:after,
      .main_nav ul .nav_sub .nav-promo-area a.slash_button:after,
      .main_nav ul .nav_sub .nav-promo-area .home #branding .primary_wrapper .eventItem .buttons a:after,
      .home #branding .primary_wrapper .eventItem .buttons .main_nav ul .nav_sub .nav-promo-area a:after {
        display: none; }
  .main_nav ul .sub .sub_holder,
  .main_nav ul .nav_sub .sub_holder {
    position: relative;
    width: 155px;
    padding: 5px 10px;
    background: gray; }
  .main_nav ul .sub > ul,
  .main_nav ul .nav_sub > ul {
    width: calc(100% - 290px);
    max-width: 979px;
    height: auto;
    margin: 0 auto;
    padding: 0;
    border: none;
    border-top: none;
    background: none;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-flow: row wrap;
    float: right; }
    @media screen and (max-width: 1332px) {
      .main_nav ul .sub > ul,
      .main_nav ul .nav_sub > ul {
        width: calc(100% - 320px); } }
    .main_nav ul .sub > ul > li,
    .main_nav ul .nav_sub > ul > li {
      float: none;
      height: auto;
      margin: 0;
      padding: 1px 0;
      list-style-type: none;
      list-style-image: none;
      border-right: none;
      border-left: none;
      cursor: pointer;
      text-align: left;
      float: left;
      width: 25%;
      padding: 29px 0px; }
      .main_nav ul .sub > ul > li:first-child,
      .main_nav ul .nav_sub > ul > li:first-child {
        display: block;
        border-top: none; }
      .main_nav ul .sub > ul > li:nth-child(-n+4),
      .main_nav ul .nav_sub > ul > li:nth-child(-n+4) {
        border-bottom: 1px solid black; }
      .main_nav ul .sub > ul > li a, .main_nav ul .sub > ul > li a:link, .main_nav ul .sub > ul > li a:visited,
      .main_nav ul .nav_sub > ul > li a,
      .main_nav ul .nav_sub > ul > li a:link,
      .main_nav ul .nav_sub > ul > li a:visited {
        display: block;
        height: auto;
        margin: 0;
        padding: 6px 10px;
        color: black;
        background: none;
        text-shadow: none;
        font-family: "Scotia-Bold", Arial, sans-serif;
        cursor: pointer;
        text-align: left;
        text-decoration: none;
        text-indent: 0;
        text-transform: none;
        line-height: 1.3rem; }
        .main_nav ul .sub > ul > li a:hover, .main_nav ul .sub > ul > li a:focus, .main_nav ul .sub > ul > li a.active, .main_nav ul .sub > ul > li a:link:hover, .main_nav ul .sub > ul > li a:link:focus, .main_nav ul .sub > ul > li a:link.active, .main_nav ul .sub > ul > li a:visited:hover, .main_nav ul .sub > ul > li a:visited:focus, .main_nav ul .sub > ul > li a:visited.active,
        .main_nav ul .nav_sub > ul > li a:hover,
        .main_nav ul .nav_sub > ul > li a:focus,
        .main_nav ul .nav_sub > ul > li a.active,
        .main_nav ul .nav_sub > ul > li a:link:hover,
        .main_nav ul .nav_sub > ul > li a:link:focus,
        .main_nav ul .nav_sub > ul > li a:link.active,
        .main_nav ul .nav_sub > ul > li a:visited:hover,
        .main_nav ul .nav_sub > ul > li a:visited:focus,
        .main_nav ul .nav_sub > ul > li a:visited.active {
          cursor: pointer;
          text-decoration: underline; }
      .main_nav ul .sub > ul > li ul.level_3,
      .main_nav ul .nav_sub > ul > li ul.level_3 {
        padding-bottom: 4px;
        float: left;
        padding-top: 16px;
        display: block !important; }
        .main_nav ul .sub > ul > li ul.level_3 li,
        .main_nav ul .nav_sub > ul > li ul.level_3 li {
          width: 100%;
          height: auto; }
          .main_nav ul .sub > ul > li ul.level_3 li a,
          .main_nav ul .nav_sub > ul > li ul.level_3 li a {
            text-transform: none;
            font-family: "Scotia", Arial, sans-serif;
            font-size: 0.8333333333rem;
            line-height: 1rem; }
            .main_nav ul .sub > ul > li ul.level_3 li a[rel="external"]:after,
            .main_nav ul .nav_sub > ul > li ul.level_3 li a[rel="external"]:after {
              content: "\f08e";
              font-family: "FontAwesome";
              margin-left: 10px; }

/* ----------------------------------------------------------------------------
= Mobile Navigation
----------------------------------------------------------------------------- */
#nav-toggle {
  position: absolute;
  display: none;
  z-index: 1501;
  top: 45px;
  right: 30px;
  width: 34px;
  height: 10px;
  cursor: pointer;
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.4, 0.01, 0.165, 0.99);
  transition: -webkit-transform 0.4s cubic-bezier(0.4, 0.01, 0.165, 0.99);
  transition: transform 0.4s cubic-bezier(0.4, 0.01, 0.165, 0.99);
  transition: transform 0.4s cubic-bezier(0.4, 0.01, 0.165, 0.99), -webkit-transform 0.4s cubic-bezier(0.4, 0.01, 0.165, 0.99);
  position: absolute;
  -webkit-transform: rotate(0);
          transform: rotate(0); }
  @media screen and (max-width: 1024px) {
    #nav-toggle {
      display: block; } }
  @media screen and (max-width: 500px) {
    #nav-toggle {
      top: 24px;
      right: 10px; } }
  #nav-toggle span.top, #nav-toggle span.bottom {
    position: absolute;
    top: 0;
    left: 0;
    width: 34px;
    height: 5px;
    -webkit-transition: opacity 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: opacity 0.2s cubic-bezier(0.645, 0.045, 0.355, 1); }
  #nav-toggle span.bar {
    display: block;
    width: 34px;
    height: 4px;
    background: #fff;
    position: absolute;
    left: 2px;
    -webkit-transition: -webkit-transform 0.2s;
    transition: -webkit-transform 0.2s;
    transition: transform 0.2s;
    transition: transform 0.2s, -webkit-transform 0.2s; }
  #nav-toggle span.top {
    -webkit-transition: -webkit-transform 0.25s cubic-bezier(0.4, 0.01, 0.165, 0.99);
    transition: -webkit-transform 0.25s cubic-bezier(0.4, 0.01, 0.165, 0.99);
    transition: transform 0.25s cubic-bezier(0.4, 0.01, 0.165, 0.99);
    transition: transform 0.25s cubic-bezier(0.4, 0.01, 0.165, 0.99), -webkit-transform 0.25s cubic-bezier(0.4, 0.01, 0.165, 0.99);
    -webkit-transform: rotate(0);
            transform: rotate(0); }
    #nav-toggle span.top .bar {
      top: 0px;
      -webkit-transition: -webkit-transform 0.2s 0.2s;
      transition: -webkit-transform 0.2s 0.2s;
      transition: transform 0.2s 0.2s;
      transition: transform 0.2s 0.2s, -webkit-transform 0.2s 0.2s;
      -webkit-transform: translateY(-5px);
              transform: translateY(-5px); }
  #nav-toggle span.bottom {
    -webkit-transition: -webkit-transform 0.25s cubic-bezier(0.4, 0.01, 0.165, 0.99);
    transition: -webkit-transform 0.25s cubic-bezier(0.4, 0.01, 0.165, 0.99);
    transition: transform 0.25s cubic-bezier(0.4, 0.01, 0.165, 0.99);
    transition: transform 0.25s cubic-bezier(0.4, 0.01, 0.165, 0.99), -webkit-transform 0.25s cubic-bezier(0.4, 0.01, 0.165, 0.99);
    -webkit-transform: rotate(0);
            transform: rotate(0); }
    #nav-toggle span.bottom .bar {
      bottom: 0px;
      -webkit-transition: -webkit-transform 0.2s 0.2s;
      transition: -webkit-transform 0.2s 0.2s;
      transition: transform 0.2s 0.2s;
      transition: transform 0.2s 0.2s, -webkit-transform 0.2s 0.2s;
      -webkit-transform: translateY(5px);
              transform: translateY(5px); }
  #nav-toggle.active {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg); }
    #nav-toggle.active span.top {
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg);
      -webkit-transition: -webkit-transform 0.25s 0.2s cubic-bezier(0.4, 0.01, 0.165, 0.99);
      transition: -webkit-transform 0.25s 0.2s cubic-bezier(0.4, 0.01, 0.165, 0.99);
      transition: transform 0.25s 0.2s cubic-bezier(0.4, 0.01, 0.165, 0.99);
      transition: transform 0.25s 0.2s cubic-bezier(0.4, 0.01, 0.165, 0.99), -webkit-transform 0.25s 0.2s cubic-bezier(0.4, 0.01, 0.165, 0.99); }
      #nav-toggle.active span.top .bar {
        -webkit-transform: translateY(0);
                transform: translateY(0);
        top: 0px;
        left: 0px; }
    #nav-toggle.active span.bottom {
      -webkit-transform: rotate(-45deg);
              transform: rotate(-45deg);
      -webkit-transition: -webkit-transform 0.25s 0.2s cubic-bezier(0.4, 0.01, 0.165, 0.99);
      transition: -webkit-transform 0.25s 0.2s cubic-bezier(0.4, 0.01, 0.165, 0.99);
      transition: transform 0.25s 0.2s cubic-bezier(0.4, 0.01, 0.165, 0.99);
      transition: transform 0.25s 0.2s cubic-bezier(0.4, 0.01, 0.165, 0.99), -webkit-transform 0.25s 0.2s cubic-bezier(0.4, 0.01, 0.165, 0.99); }
      #nav-toggle.active span.bottom .bar {
        -webkit-transform: translateY(0);
                transform: translateY(0);
        top: 0px;
        left: 1px; }

.nav_wrapper {
  -webkit-transition-delay: 300ms;
          transition-delay: 300ms; }
  .nav_wrapper .mobile-nav-header {
    background: white;
    height: 89px;
    position: fixed;
    top: 0px;
    right: -100%;
    max-width: 564px;
    width: 100%;
    z-index: 9999;
    -webkit-transition: right 400ms linear;
    transition: right 400ms linear;
    -webkit-transition-delay: 200ms;
            transition-delay: 200ms; }
    @media screen and (max-width: 500px) {
      .nav_wrapper .mobile-nav-header {
        height: 60px; } }
    .nav_wrapper .mobile-nav-header:after {
      content: "";
      position: absolute;
      bottom: 12px;
      left: 20px;
      width: calc(100% - 100px);
      background: #D62433;
      height: 3px; }
      @media screen and (max-width: 500px) {
        .nav_wrapper .mobile-nav-header:after {
          width: calc(100% - 70px);
          bottom: 7px; } }
    .nav_wrapper .mobile-nav-header .insider-wrapper {
      background: #D62433;
      width: 148px;
      height: 89px;
      position: absolute;
      right: 0px;
      top: 0px; }
      @media screen and (max-width: 500px) {
        .nav_wrapper .mobile-nav-header .insider-wrapper {
          height: 60px;
          width: 40px; } }
      .nav_wrapper .mobile-nav-header .insider-wrapper .insider-signup {
        right: 60px; }
        @media screen and (max-width: 500px) {
          .nav_wrapper .mobile-nav-header .insider-wrapper .insider-signup {
            right: 0px; } }
        .nav_wrapper .mobile-nav-header .insider-wrapper .insider-signup a {
          display: block;
          right: 26px;
          padding-top: 28px; }
          @media screen and (max-width: 500px) {
            .nav_wrapper .mobile-nav-header .insider-wrapper .insider-signup a {
              display: none; } }
    .nav_wrapper .mobile-nav-header .search_wrapper {
      width: calc(100% - 176px);
      position: absolute;
      right: 176px;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      padding: 0px 20px; }
      @media screen and (max-width: 500px) {
        .nav_wrapper .mobile-nav-header .search_wrapper {
          width: calc(100% - 86px);
          right: 86px; } }
      .nav_wrapper .mobile-nav-header .search_wrapper form input, .nav_wrapper .mobile-nav-header .search_wrapper form input[type='text'] {
        position: relative;
        width: 100%;
        margin: 0;
        border: 0;
        background: transparent;
        font-size: 18px;
        font-family: "Scotia-Bold", Arial, sans-serif;
        -webkit-appearance: none;
        color: #1A1919;
        padding: 24px 0px;
        text-transform: uppercase;
        padding-right: 18px; }
        .nav_wrapper .mobile-nav-header .search_wrapper form input::-webkit-input-placeholder, .nav_wrapper .mobile-nav-header .search_wrapper form input[type='text']::-webkit-input-placeholder {
          font-size: 18px;
          font-family: "Scotia-Bold", Arial, sans-serif;
          color: #1A1919;
          text-transform: uppercase; }
        .nav_wrapper .mobile-nav-header .search_wrapper form input:-moz-placeholder, .nav_wrapper .mobile-nav-header .search_wrapper form input[type='text']:-moz-placeholder {
          font-size: 18px;
          font-family: "Scotia-Bold", Arial, sans-serif;
          color: #1A1919;
          text-transform: uppercase; }
        .nav_wrapper .mobile-nav-header .search_wrapper form input:-ms-input-placeholder, .nav_wrapper .mobile-nav-header .search_wrapper form input[type='text']:-ms-input-placeholder {
          font-size: 18px;
          font-family: "Scotia-Bold", Arial, sans-serif;
          color: #1A1919;
          text-transform: uppercase; }
        .nav_wrapper .mobile-nav-header .search_wrapper form input:focus, .nav_wrapper .mobile-nav-header .search_wrapper form input[type='text']:focus {
          outline: none;
          -webkit-appearance: none; }
      .nav_wrapper .mobile-nav-header .search_wrapper form button {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        right: 5px;
        width: 29px;
        height: 29px;
        margin: 0;
        padding: 0;
        border: none;
        background-image: url("../images/icons/search.svg");
        background-repeat: no-repeat;
        background-position: center;
        background-color: transparent;
        display: block;
        overflow: hidden;
        background-repeat: no-repeat;
        text-align: left;
        white-space: nowrap;
        text-indent: 100%;
        direction: ltr; }
        .nav_wrapper .mobile-nav-header .search_wrapper form button:hover, .nav_wrapper .mobile-nav-header .search_wrapper form button:focus {
          background-image: url("../images/icons/search-hover.svg"); }
  .nav_wrapper.is-opened {
    position: absolute;
    position: fixed;
    overflow: scroll;
    z-index: 1500;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.9);
    opacity: 1;
    -webkit-transition-delay: 0ms;
            transition-delay: 0ms;
    visibility: visible; }
    .nav_wrapper.is-opened .mobile-nav-header {
      display: block;
      right: 0px; }

.mobile_nav {
  position: absolute;
  z-index: 500;
  top: 89px;
  right: -100%;
  width: 100%;
  margin: 0 0 0;
  padding: 0;
  max-width: 564px;
  background: white;
  padding: 20px;
  min-height: calc(100vh - 89px);
  -webkit-transition: right 400ms linear;
  transition: right 400ms linear;
  -webkit-transition-delay: 200ms;
          transition-delay: 200ms;
  zoom: 1; }
  .mobile_nav:before, .mobile_nav:after {
    display: block;
    visibility: hidden;
    height: 0;
    content: '\0020'; }
  .mobile_nav:after {
    clear: both; }
  @media screen and (max-width: 500px) {
    .mobile_nav {
      top: 60px; } }
  .mobile_nav.visible {
    right: 0px;
    opacity: 1; }
  .mobile_nav .nav-promo-area {
    display: none; }
  .mobile_nav > ul {
    position: relative;
    display: block;
    float: left;
    clear: left;
    width: 100%;
    margin: 0;
    padding: 0;
    text-align: left; }
    .mobile_nav > ul > li {
      position: relative;
      display: block;
      display: block;
      float: left;
      clear: left;
      width: 100%;
      margin: 0;
      padding: 0;
      border-bottom: 3px solid #E7E7E7; }
      .mobile_nav > ul > li > .close-button {
        position: absolute;
        top: 6px;
        right: 0px;
        -webkit-transition: all 200ms linear;
        transition: all 200ms linear;
        cursor: pointer; }
        .mobile_nav > ul > li > .close-button:after {
          content: "\f107";
          font-family: "FontAwesome";
          font-size: 34px;
          color: black;
          -webkit-transition: all 200ms linear;
          transition: all 200ms linear; }
      .mobile_nav > ul > li.is-opened > .close-button {
        -webkit-transform: rotate(180deg);
                transform: rotate(180deg); }
        .mobile_nav > ul > li.is-opened > .close-button:after {
          color: #D62433; }
      .mobile_nav > ul > li.page_1 {
        display: none; }
      .mobile_nav > ul > li > a, .mobile_nav > ul > li > a:link, .mobile_nav > ul > li > a:visited {
        display: block;
        float: left;
        clear: left;
        width: 100%;
        margin: 0;
        padding: 10px 0;
        color: black;
        font-size: 18px;
        font-family: "Scotia-Bold", Arial, sans-serif;
        text-transform: uppercase; }
        .mobile_nav > ul > li > a:hover, .mobile_nav > ul > li > a.active, .mobile_nav > ul > li > a:focus, .mobile_nav > ul > li > a:link:hover, .mobile_nav > ul > li > a:link.active, .mobile_nav > ul > li > a:link:focus, .mobile_nav > ul > li > a:visited:hover, .mobile_nav > ul > li > a:visited.active, .mobile_nav > ul > li > a:visited:focus {
          color: #D62433; }
  .mobile_nav .hover a {
    color: #1A1919; }

.mobile_nav > ul .sub {
  float: left;
  width: 100%;
  display: none;
  padding-bottom: 14px; }
  .mobile_nav > ul .sub > ul > li {
    padding-left: 20px;
    padding-top: 10px;
    padding-bottom: 10px; }
    .mobile_nav > ul .sub > ul > li.has-third-level > .close-button {
      display: inline-block;
      margin-left: 20px;
      height: 24px;
      position: relative;
      width: 24px;
      cursor: pointer; }
      .mobile_nav > ul .sub > ul > li.has-third-level > .close-button:before, .mobile_nav > ul .sub > ul > li.has-third-level > .close-button:after {
        content: '';
        position: absolute;
        height: 17px;
        width: 3px;
        background: black;
        left: 10px;
        top: 6px;
        -webkit-transition: all 200ms linear;
        transition: all 200ms linear; }
      .mobile_nav > ul .sub > ul > li.has-third-level > .close-button:after {
        height: 3px;
        width: 17px;
        left: 3px;
        top: 13px; }
    .mobile_nav > ul .sub > ul > li.has-third-level.is-opened > a, .mobile_nav > ul .sub > ul > li.has-third-level.is-opened > a:link, .mobile_nav > ul .sub > ul > li.has-third-level.is-opened > a:visited {
      color: #D62433; }
    .mobile_nav > ul .sub > ul > li.has-third-level.is-opened > .close-button:before, .mobile_nav > ul .sub > ul > li.has-third-level.is-opened > .close-button:after {
      background: #D62433; }
    .mobile_nav > ul .sub > ul > li.has-third-level.is-opened > .close-button:before {
      -webkit-transform: rotate(90deg);
              transform: rotate(90deg); }
    .mobile_nav > ul .sub > ul > li > a, .mobile_nav > ul .sub > ul > li > a:link, .mobile_nav > ul .sub > ul > li > a:visited {
      display: inline;
      width: 100%;
      margin: 0;
      color: black;
      font-size: 18px;
      font-family: "Scotia-Bold", Arial, sans-serif;
      text-transform: uppercase; }
      .mobile_nav > ul .sub > ul > li > a[rel="external"]:after, .mobile_nav > ul .sub > ul > li > a:link[rel="external"]:after, .mobile_nav > ul .sub > ul > li > a:visited[rel="external"]:after {
        content: "\f08e";
        font-family: "FontAwesome";
        margin-left: 10px; }
      .mobile_nav > ul .sub > ul > li > a:hover, .mobile_nav > ul .sub > ul > li > a.active, .mobile_nav > ul .sub > ul > li > a:focus, .mobile_nav > ul .sub > ul > li > a:link:hover, .mobile_nav > ul .sub > ul > li > a:link.active, .mobile_nav > ul .sub > ul > li > a:link:focus, .mobile_nav > ul .sub > ul > li > a:visited:hover, .mobile_nav > ul .sub > ul > li > a:visited.active, .mobile_nav > ul .sub > ul > li > a:visited:focus {
        color: #D62433; }
  .mobile_nav > ul .sub .sub_holder {
    width: 100%; }

.mobile_nav ul ul {
  padding-left: 20px; }
  .mobile_nav ul ul a, .mobile_nav ul ul a:link, .mobile_nav ul ul a:visited {
    font-family: "Scotia light", Arial, sans-serif;
    font-size: 17px;
    color: #1A1919;
    letter-spacing: 0.03px;
    padding: 10px 0px;
    display: block; }
    .mobile_nav ul ul a[rel="external"]:after, .mobile_nav ul ul a:link[rel="external"]:after, .mobile_nav ul ul a:visited[rel="external"]:after {
      content: "\f08e";
      font-family: "FontAwesome";
      margin-left: 10px; }
    .mobile_nav ul ul a:hover, .mobile_nav ul ul a:focus, .mobile_nav ul ul a.active, .mobile_nav ul ul a:link:hover, .mobile_nav ul ul a:link:focus, .mobile_nav ul ul a:link.active, .mobile_nav ul ul a:visited:hover, .mobile_nav ul ul a:visited:focus, .mobile_nav ul ul a:visited.active {
      color: #D62433; }
  .mobile_nav ul ul .level_3 {
    display: none; }

/* ----------------------------------------------------------------------------
= Footer basics
----------------------------------------------------------------------------- */
footer {
  position: relative;
  width: 100%;
  height: auto;
  margin: 0;
  background-color: black;
  background-image: url("../images/backgrounds/footer_bg.svg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center top; }
  footer .footer-toolbar {
    position: relative;
    width: 100%;
    min-height: 36px;
    margin: 0 auto;
    border-top: 1px solid #333; }
  footer .footer-container {
    zoom: 1;
    position: relative;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 42px 0; }
    footer .footer-container:before, footer .footer-container:after {
      display: block;
      visibility: hidden;
      height: 0;
      content: '\0020'; }
    footer .footer-container:after {
      clear: both; }
  footer .footer_nav {
    zoom: 1;
    width: 100%;
    margin: 0 auto;
    max-width: 1240px;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 64px;
    padding-bottom: 60px; }
    footer .footer_nav:before, footer .footer_nav:after {
      display: block;
      visibility: hidden;
      height: 0;
      content: '\0020'; }
    footer .footer_nav:after {
      clear: both; }
    footer .footer_nav ul {
      zoom: 1;
      position: relative; }
      footer .footer_nav ul:before, footer .footer_nav ul:after {
        display: block;
        visibility: hidden;
        height: 0;
        content: '\0020'; }
      footer .footer_nav ul:after {
        clear: both; }
      footer .footer_nav ul li {
        width: 25%;
        float: left; }
        footer .footer_nav ul li a {
          color: white;
          display: block;
          position: relative;
          cursor: pointer;
          font-family: "Scotia-Bold", Arial, sans-serif;
          font-size: 18px;
          text-transform: initial;
          -webkit-font-smoothing: antialiased;
          font-smoothing: antialiased; }
          footer .footer_nav ul li a:hover, footer .footer_nav ul li a.active, footer .footer_nav ul li a:focus {
            text-decoration: underline; }
        footer .footer_nav ul li ul {
          padding-top: 23px; }
        footer .footer_nav ul li li {
          width: 100%;
          float: none;
          margin-bottom: 0; }
          footer .footer_nav ul li li a {
            display: block;
            padding: 5px 0px;
            text-transform: none;
            color: #C1C1C1;
            font-family: "Scotia", Arial, sans-serif;
            font-size: 15px; }
        @media screen and (max-width: 870px) {
          footer .footer_nav ul li {
            width: 25%; } }
        @media screen and (max-width: 700px) {
          footer .footer_nav ul li {
            width: 100%;
            text-align: center;
            padding: 9px 0px; } }
      @media screen and (max-width: 870px) {
        footer .footer_nav ul ul {
          display: none; } }
    @media screen and (max-width: 870px) {
      footer .footer_nav {
        margin: 0 auto;
        width: calc(100% - 20px); } }
  footer .logos_wrapper {
    float: right; }
    @media screen and (max-width: 1200px) {
      footer .logos_wrapper {
        float: none; } }
  footer .properties-wrapper {
    float: left;
    width: 358px;
    height: 155px;
    margin: 0 auto;
    font-family: "Scotia", Arial, sans-serif;
    font-size: 17px;
    border-right: 1px solid #AFAFAF;
    margin-right: 50px;
    padding-right: 30px;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased; }
    @media screen and (max-width: 1200px) {
      footer .properties-wrapper {
        width: 100%;
        float: none;
        margin: 0px;
        padding: 0;
        padding-top: 17px;
        clear: both;
        zoom: 1;
        border: none; }
        footer .properties-wrapper:before, footer .properties-wrapper:after {
          display: block;
          visibility: hidden;
          height: 0;
          content: '\0020'; }
        footer .properties-wrapper:after {
          clear: both; } }
    footer .properties-wrapper .title {
      font-size: 15px;
      font-family: "Scotia-Bold", Arial, sans-serif;
      color: #1A1919;
      margin-top: 10px;
      margin-bottom: 15px; }
      @media screen and (max-width: 870px) {
        footer .properties-wrapper .title {
          text-align: center;
          display: block;
          margin-right: 0px;
          margin-bottom: 15px; } }
    footer .properties-wrapper a {
      background-size: 100% auto;
      background-repeat: no-repeat;
      background-position: center;
      opacity: 0.5;
      float: left;
      -webkit-filter: grayscale(100%);
      text-indent: -9999px;
      filter: grayscale(100%);
      -webkit-transition: all 200ms linear;
      transition: all 200ms linear;
      height: 75px;
      border: 1px dotted transparent;
      color: black; }
      @media screen and (max-width: 1200px) {
        footer .properties-wrapper a {
          width: 50% !important;
          margin: 0px !important; } }
      footer .properties-wrapper a:hover, footer .properties-wrapper a:focus {
        opacity: 1;
        -webkit-filter: grayscale(0%);
        /* Safari 6.0 - 9.0 */
        filter: grayscale(0%); }
      footer .properties-wrapper a:focus {
        border: 1px dotted black; }
      footer .properties-wrapper a.footer_logo_ric {
        background-image: url("../images/logos/logo-cocacola.png");
        background-size: 90px auto;
        width: 90px;
        margin-right: 35px; }
      footer .properties-wrapper a.footer_logo_bmo {
        background-image: url("../images/logos/logo_bmo.png");
        background-size: 200px auto;
        width: 200px; }
  footer .venue-wrapper {
    background: #FFFFFF;
    margin: 0 auto;
    width: 100%;
    height: 190px;
    height: auto;
    bottom: auto;
    position: relative;
    z-index: 1;
    padding: 60px 41px;
    zoom: 1; }
    footer .venue-wrapper:before, footer .venue-wrapper:after {
      display: block;
      visibility: hidden;
      height: 0;
      content: '\0020'; }
    footer .venue-wrapper:after {
      clear: both; }
    @media screen and (max-width: 870px) {
      footer .venue-wrapper {
        width: calc(100% - 20px); } }
    footer .venue-wrapper .venue-inner {
      max-width: 1260px;
      margin: 0 auto; }
    @media screen and (max-width: 1200px) {
      footer .venue-wrapper .logo_wrapper {
        width: 368px;
        height: auto;
        display: block;
        margin: 0 auto; } }
    @media screen and (max-width: 1024px) {
      footer .venue-wrapper .logo_wrapper {
        width: 100%; } }
    footer .venue-wrapper .logo {
      float: left;
      width: 121px;
      height: 120px; }
      @media screen and (max-width: 1024px) {
        footer .venue-wrapper .logo {
          float: none;
          margin: 0 auto;
          display: block;
          margin-bottom: 28px; } }
      footer .venue-wrapper .logo a, footer .venue-wrapper .logo span {
        background-image: url("../images/footer-logo2.png");
        background-size: 100% auto;
        display: block;
        width: 121px;
        height: 120px;
        text-indent: -9999px;
        opacity: 1;
        -webkit-transition: all 200ms linear;
        transition: all 200ms linear;
        border: 1px dotted transparent;
        background-repeat: no-repeat;
        color: black; }
      footer .venue-wrapper .logo a:hover {
        opacity: 0.8; }
      footer .venue-wrapper .logo a:focus {
        border: 1px dotted black; }
    footer .venue-wrapper .info {
      float: left;
      margin-left: 30px; }
      @media screen and (max-width: 1024px) {
        footer .venue-wrapper .info {
          float: none;
          width: 100%;
          text-align: center;
          clear: both;
          margin: 0px; } }
    footer .venue-wrapper .team_logos {
      float: right;
      width: 291px; }
      footer .venue-wrapper .team_logos .title {
        font-size: 15px;
        font-family: "Scotia-Bold", Arial, sans-serif;
        margin-top: 10px;
        margin-bottom: 15px; }
        @media screen and (max-width: 870px) {
          footer .venue-wrapper .team_logos .title {
            text-align: center;
            display: block;
            margin-right: 0px;
            margin-bottom: 15px; } }
      @media screen and (max-width: 1200px) {
        footer .venue-wrapper .team_logos {
          width: 100%;
          float: none;
          margin-top: 0px;
          padding-top: 17px;
          clear: both;
          zoom: 1; }
          footer .venue-wrapper .team_logos:before, footer .venue-wrapper .team_logos:after {
            display: block;
            visibility: hidden;
            height: 0;
            content: '\0020'; }
          footer .venue-wrapper .team_logos:after {
            clear: both; } }
      footer .venue-wrapper .team_logos a {
        background-size: 100% auto;
        background-repeat: no-repeat;
        background-position: center;
        opacity: 0.5;
        float: left;
        -webkit-filter: grayscale(100%);
        text-indent: -9999px;
        /* Safari 6.0 - 9.0 */
        filter: grayscale(100%);
        -webkit-transition: all 200ms linear;
        transition: all 200ms linear;
        height: 75px;
        width: 33%;
        border: 1px dotted transparent;
        color: black; }
        footer .venue-wrapper .team_logos a:hover, footer .venue-wrapper .team_logos a:focus {
          opacity: 1;
          -webkit-filter: grayscale(0%);
          /* Safari 6.0 - 9.0 */
          filter: grayscale(0%); }
        footer .venue-wrapper .team_logos a:focus {
          border: 1px dotted black; }
      footer .venue-wrapper .team_logos .msle_live {
        background-image: url("../images/logos/LIVE_Logo.png");
        background-size: 88px auto; }
      footer .venue-wrapper .team_logos .toronto_maple_leafs {
        background-image: url("../images/logos/toronto_maple-Leafs.png");
        background-size: 67px auto; }
      footer .venue-wrapper .team_logos .toronto_raptors {
        background-image: url("../images/logos/toronto_raptors.png");
        background-size: 57px auto; }
      footer .venue-wrapper .team_logos .toronto_rock {
        background-image: url("../images/logos/toronto_rock.png");
        background-size: 93px auto; }
    footer .venue-wrapper .address {
      margin-bottom: 5px; }
    footer .venue-wrapper address {
      margin-bottom: 5px; }
      footer .venue-wrapper address a {
        font-family: "Scotia", Arial, sans-serif;
        font-size: 16px;
        color: #1A1919;
        line-height: 25px;
        -webkit-font-smoothing: antialiased;
        font-smoothing: antialiased;
        text-transform: initial;
        line-height: 30px;
        margin: 0px; }
        footer .venue-wrapper address a .venue_name, footer .venue-wrapper address a .venue_address, footer .venue-wrapper address a .address_second_line {
          display: block; }
        footer .venue-wrapper address a .venue_name {
          font-size: 20px;
          font-family: "Scotia-Bold", Arial, sans-serif;
          color: #1A1A1A;
          margin-bottom: 10px;
          -webkit-transition: all 200ms linear;
          transition: all 200ms linear; }
        footer .venue-wrapper address a .venue_address {
          line-height: 17px; }
        footer .venue-wrapper address a:hover, footer .venue-wrapper address a:focus {
          color: #D62433; }
          footer .venue-wrapper address a:hover .venue_name, footer .venue-wrapper address a:focus .venue_name {
            color: #D62433; }
    footer .venue-wrapper .phone {
      font-family: "Scotia", Arial, sans-serif;
      font-size: 16px;
      color: #1A1919;
      line-height: 24px; }
    footer .venue-wrapper .social a {
      color: #1A1919;
      height: 40px;
      width: 40px;
      font-size: 20px;
      line-height: 40px;
      text-align: center;
      margin-right: 10px;
      margin-top: 5px;
      border: 1px solid white;
      -webkit-transition: all 200ms linear;
      transition: all 200ms linear; }
      footer .venue-wrapper .social a:hover, footer .venue-wrapper .social a:focus {
        border: 1px solid #1A1919; }
  footer .global-footer {
    position: relative;
    zoom: 1;
    margin: 0 auto;
    display: block;
    padding: 0;
    width: 100%;
    background: white;
    padding-top: 0px; }
    footer .global-footer:before, footer .global-footer:after {
      display: block;
      visibility: hidden;
      height: 0;
      content: '\0020'; }
    footer .global-footer:after {
      clear: both; }
    footer .global-footer .global-links {
      max-width: 1240px;
      width: 100%;
      margin: 0 auto;
      clear: both;
      display: block;
      font-size: 12px;
      font-family: "Scotia", Arial, sans-serif;
      color: #727272;
      padding: 0px 20px;
      padding-bottom: 40px;
      -webkit-font-smoothing: antialiased;
      font-smoothing: antialiased; }
      @media screen and (max-width: 1024px) {
        footer .global-footer .global-links {
          text-align: center; } }
      @media screen and (max-width: 750px) {
        footer .global-footer .global-links {
          text-align: center; } }
      @media screen and (max-width: 750px) {
        footer .global-footer .global-links .copyright {
          width: 100%;
          display: block;
          margin-bottom: 10px; } }
      footer .global-footer .global-links a {
        font-size: 12px;
        font-family: "Scotia", Arial, sans-serif;
        color: #727272;
        -webkit-font-smoothing: antialiased;
        font-smoothing: antialiased; }
        footer .global-footer .global-links a:hover, footer .global-footer .global-links a:focus {
          color: #1A1919;
          text-decoration: underline; }
      footer .global-footer .global-links span {
        display: inline-block; }
    footer .global-footer p {
      position: relative;
      display: block;
      padding: 15px 0 0;
      color: black;
      max-width: 1200px;
      width: 100%;
      margin: 0 auto; }
      footer .global-footer p a, footer .global-footer p a:visited {
        -webkit-transition: all 100ms linear;
        transition: all 100ms linear;
        color: #727272;
        text-decoration: none; }
        footer .global-footer p a:hover, footer .global-footer p a:focus, footer .global-footer p a:visited:hover, footer .global-footer p a:visited:focus {
          color: #1A1919;
          text-decoration: underline; }
    footer .global-footer .delimiter {
      padding: 0 2px;
      color: black; }
    footer .global-footer a#carbonhouse, footer .global-footer a#carbonhouse:link, footer .global-footer a#carbonhouse:visited {
      position: relative;
      display: block;
      float: right;
      margin: 0;
      padding-top: 0px;
      color: black;
      font-family: 'helvetica';
      font-size: 14px;
      font-weight: 400;
      cursor: pointer;
      text-decoration: none;
      -webkit-font-smoothing: antialiased;
      font-smoothing: antialiased; }
      @media screen and (max-width: 1024px) {
        footer .global-footer a#carbonhouse, footer .global-footer a#carbonhouse:link, footer .global-footer a#carbonhouse:visited {
          float: none;
          clear: both;
          text-align: center;
          margin-top: 10px; } }
      footer .global-footer a#carbonhouse span, footer .global-footer a#carbonhouse:link span, footer .global-footer a#carbonhouse:visited span {
        font-size: 16px; }
        footer .global-footer a#carbonhouse span.carbon, footer .global-footer a#carbonhouse:link span.carbon, footer .global-footer a#carbonhouse:visited span.carbon {
          color: black;
          font-weight: 700; }
        footer .global-footer a#carbonhouse span.house, footer .global-footer a#carbonhouse:link span.house, footer .global-footer a#carbonhouse:visited span.house {
          color: black;
          font-weight: 700; }
      footer .global-footer a#carbonhouse:hover, footer .global-footer a#carbonhouse:focus, footer .global-footer a#carbonhouse:link:hover, footer .global-footer a#carbonhouse:link:focus, footer .global-footer a#carbonhouse:visited:hover, footer .global-footer a#carbonhouse:visited:focus {
        color: #D62433;
        text-decoration: none; }
        footer .global-footer a#carbonhouse:hover span, footer .global-footer a#carbonhouse:focus span, footer .global-footer a#carbonhouse:link:hover span, footer .global-footer a#carbonhouse:link:focus span, footer .global-footer a#carbonhouse:visited:hover span, footer .global-footer a#carbonhouse:visited:focus span {
          color: #D62433; }

/* ----------------------------------------------------------------------------
=Sidebar Subnav
----------------------------------------------------------------------------- */
.subnav {
  position: relative;
  display: none;
  width: 320px;
  margin: 0 0 20px;
  padding: 0; }
  .subnav ul {
    width: 300px;
    margin: 0 auto;
    padding: 15px 0;
    list-style: none;
    list-style-image: none; }
    .subnav ul li {
      margin: 0;
      padding: 0;
      border-bottom: 1px solid black; }
      .subnav ul li:first-child {
        background: none; }
        .subnav ul li:first-child a, .subnav ul li:first-child a:visited {
          line-height: 18px; }
      .subnav ul li.active ul {
        display: block;
        width: auto;
        margin: 0;
        padding: 2px 0 2px 12px;
        list-style: none;
        list-style-type: none;
        list-style-image: none;
        background: none; }
      .subnav ul li.active a:active {
        color: #1A1919; }
      .subnav ul li a, .subnav ul li a:visited {
        display: block;
        padding: 9px 5px 7px 30px;
        color: white;
        font: bold 18px/120% "Scotia", Arial, sans-serif;
        text-decoration: none;
        text-transform: uppercase; }
        .subnav ul li a:hover, .subnav ul li a.active, .subnav ul li a:active, .subnav ul li a:visited:hover, .subnav ul li a:visited.active, .subnav ul li a:visited:active {
          color: #1A1919; }
        .subnav ul li a.section, .subnav ul li a:visited.section {
          padding-bottom: 7px;
          color: #1A1919;
          font-size: 22px; }
          .subnav ul li a.section:hover, .subnav ul li a.section.active:hover, .subnav ul li a.section:active, .subnav ul li a:visited.section:hover, .subnav ul li a:visited.section.active:hover, .subnav ul li a:visited.section:active {
            color: #1A1919; }
      .subnav ul li.active.onparent a.active {
        color: #1A1919; }
    .subnav ul ul {
      display: none; }
      .subnav ul ul li {
        border-bottom: none; }
        .subnav ul ul li:first-child a {
          line-height: 24px; }

/* ----------------------------------------------------------------------------
= Search including search form, and results page
----------------------------------------------------------------------------- */
@media screen and (max-width: 1024px) {
  .search:not(#pages) {
    display: none; } }

.search .search_open {
  position: absolute;
  top: 0px;
  right: 161px;
  height: 100%;
  width: 25px; }
  .search .search_open svg {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    cursor: pointer; }
    .search .search_open svg * {
      fill: white !important; }
    .search .search_open svg:hover *, .search .search_open svg:focus * {
      fill: #D62433 !important; }

.search .search_close {
  display: none;
  position: absolute;
  top: 0px;
  right: 161px;
  height: 100%;
  width: 25px; }
  .search .search_close .close_button {
    width: 25px;
    height: 25px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    cursor: pointer; }
    .search .search_close .close_button:before, .search .search_close .close_button:after {
      content: "";
      height: 25px;
      width: 2px;
      background-color: white;
      top: 0px;
      left: 12px;
      position: absolute; }
    .search .search_close .close_button:before {
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg); }
    .search .search_close .close_button:after {
      -webkit-transform: rotate(-45deg);
              transform: rotate(-45deg); }
    .search .search_close .close_button:hover:before, .search .search_close .close_button:hover:after {
      opacity: 0.5; }

.search .search_wrapper {
  display: none;
  position: absolute;
  top: 130px;
  left: calc((100vw - 1180px) / 2);
  max-width: 1180px;
  width: 100%;
  padding: 0px 10px;
  margin-top: 41px; }
  @media screen and (max-width: 1200px) {
    .search .search_wrapper {
      left: 0px; } }

.search .search_background {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: -1; }
  .search .search_background .white-bar {
    min-height: 191px;
    width: 100%;
    background: rgba(255, 255, 255, 0.94);
    position: absolute;
    top: 130px;
    left: 0;
    -webkit-transition: opacity 200ms linear;
    transition: opacity 200ms linear; }
  .search .search_background .black-bar {
    background: rgba(0, 0, 0, 0.9);
    width: 100%;
    left: 0;
    position: absolute;
    top: 321px;
    height: 100vh;
    -webkit-transition: opacity 200ms linear, z-index 200ms ease-in-out;
    transition: opacity 200ms linear, z-index 200ms ease-in-out; }

.search form input, .search form input[type='text'] {
  position: relative;
  width: 100%;
  margin: 0;
  border: 0;
  background: transparent;
  font-size: 36px;
  font-family: "Scotia-Bold", Arial, sans-serif;
  -webkit-appearance: none;
  color: #1A1919;
  padding: 24px 0px;
  border-bottom: 3px solid black;
  -webkit-transition: all 200ms linear;
  transition: all 200ms linear;
  text-transform: uppercase; }
  .search form input::-webkit-input-placeholder, .search form input[type='text']::-webkit-input-placeholder {
    font-size: 36px;
    font-family: "Scotia-Bold", Arial, sans-serif;
    color: #1A1919;
    text-transform: uppercase; }
  .search form input:-moz-placeholder, .search form input[type='text']:-moz-placeholder {
    font-size: 36px;
    font-family: "Scotia-Bold", Arial, sans-serif;
    color: #1A1919;
    text-transform: uppercase; }
  .search form input:-ms-input-placeholder, .search form input[type='text']:-ms-input-placeholder {
    font-size: 36px;
    font-family: "Scotia-Bold", Arial, sans-serif;
    color: #1A1919;
    text-transform: uppercase; }
  .search form input:focus, .search form input[type='text']:focus {
    outline: none;
    -webkit-appearance: none;
    border-bottom: 3px solid #D62433; }

.search form button {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 8px;
  width: 29px;
  height: 29px;
  margin: 0;
  padding: 0;
  border: none;
  background-image: url("../images/icons/search.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-color: transparent;
  display: block;
  overflow: hidden;
  background-repeat: no-repeat;
  text-align: left;
  white-space: nowrap;
  text-indent: 100%;
  direction: ltr; }
  .search form button:hover, .search form button:focus {
    background-image: url("../images/icons/search-hover.svg"); }

#search {
  position: relative;
  display: block;
  float: right;
  width: 246px;
  height: 30px;
  margin: -5px 0 0;
  padding: 0; }

#cse-search-results {
  padding: 0 10px; }
  #cse-search-results iframe {
    width: 100%; }

.search-app {
  position: relative;
  text-align: center;
  max-width: 1000px;
  width: 100%;
  margin: 0 auto;
  margin-top: 0px;
  padding: 0px 10px; }
  .search-app a.submit {
    position: absolute;
    top: 0px;
    right: 10px;
    text-indent: -9999px;
    height: 5.7rem;
    width: 50px;
    padding: 0px;
    background: url(../images/icons/search.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 30px auto; }

ul.showtime-search-instant-results {
  list-style: none;
  text-align: left;
  margin-bottom: 30px;
  padding-left: 0px; }
  ul.showtime-search-instant-results li {
    list-style: none; }

.showtime-search-instant-result-header {
  font-size: 2.368593037rem;
  color: #1a1919;
  margin: 15px 0;
  font-family: "Scotia", Arial, sans-serif;
  max-width: 900px;
  width: 100%;
  margin: 0 auto;
  padding-bottom: 6px;
  padding-top: 25px;
  text-transform: uppercase;
  font-weight: bold;
  position: relative;
  text-indent: 20px;
  margin-bottom: 40px; }
  .showtime-search-instant-result-header:after {
    content: "";
    position: absolute;
    bottom: 0px;
    height: 4px;
    background: #E7E7E7;
    width: 100%;
    left: 0px; }
  .showtime-search-instant-result-header:before {
    content: "";
    position: absolute;
    bottom: 0px;
    height: 50%;
    background: #E7E7E7;
    width: 4px;
    left: 0px;
    display: block; }
  .showtime-search-instant-result-header.result-header-main {
    border-bottom: 0;
    max-width: 1000px;
    position: relative;
    padding-bottom: 30px; }
    .showtime-search-instant-result-header.result-header-main:after, .showtime-search-instant-result-header.result-header-main:before {
      content: none; }
    @media screen and (max-width: 500px) {
      .showtime-search-instant-result-header.result-header-main {
        padding-bottom: 50px; } }

.showtime-search-instant-result-keyword-container {
  font-weight: 300;
  font-size: 14px;
  letter-spacing: 0.04em;
  line-height: 20px;
  color: #1a1919;
  padding-left: 30px; }
  @media screen and (max-width: 820px) {
    .showtime-search-instant-result-keyword-container {
      padding-left: 0px; } }

.showtime-search-instant-result-keyword {
  text-decoration: underline;
  font-weight: 400;
  display: inline-block;
  text-indent: 0px; }

.showtime-search-instant-result-filter {
  overflow: hidden;
  position: absolute;
  height: 40px;
  line-height: 40px;
  font-size: 14px;
  letter-spacing: 0.04em;
  line-height: 20px;
  width: 110px;
  right: 30px;
  bottom: 30px;
  z-index: 1;
  padding: 0px;
  text-indent: 0px; }
  @media screen and (max-width: 500px) {
    .showtime-search-instant-result-filter {
      clear: both;
      left: 0px;
      right: auto;
      bottom: 0px; } }
  .showtime-search-instant-result-filter:after {
    position: absolute;
    content: "\f107";
    font-family: "FontAwesome";
    font-size: 18px;
    color: black;
    width: 20px;
    height: 18px;
    text-align: right;
    right: 10px;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    pointer-events: none; }
  .showtime-search-instant-result-filter > li {
    background: white;
    width: 100%;
    padding: 10px 20px;
    cursor: pointer;
    color: black; }
    .showtime-search-instant-result-filter > li.news {
      max-width: none;
      margin: 0;
      padding: 10px 20px; }
  .showtime-search-instant-result-filter > li.is-selected {
    position: absolute;
    top: 0;
    left: 0; }
  .showtime-search-instant-result-filter.is-selecting-result-type {
    overflow: initial; }
    .showtime-search-instant-result-filter.is-selecting-result-type > li:hover {
      color: #D62433; }
    .showtime-search-instant-result-filter.is-selecting-result-type > li.is-selected {
      position: relative;
      padding-top: 10px;
      padding-bottom: 10px; }

.showtime-search-instant-result .date {
  left: auto;
  top: auto;
  position: relative;
  float: left;
  padding: 0px;
  margin: 0 auto;
  font-family: "Scotia", Arial, sans-serif;
  font-size: 16px;
  color: #1a1919;
  letter-spacing: 0.03em;
  font-weight: 400;
  margin-bottom: 12px;
  text-transform: uppercase;
  width: calc(100% - 180px);
  padding-top: 20px; }
  @media screen and (max-width: 600px) {
    .showtime-search-instant-result .date {
      left: auto;
      top: auto;
      position: relative;
      float: left;
      padding-left: 20px;
      padding-top: 20px;
      width: 100%; } }

.showtime-search-instant-result h3, .showtime-search-instant-result .seating_charts .entry .info .title a, .seating_charts .entry .info .title .showtime-search-instant-result a, .showtime-search-instant-result .event_list .eventItem .title a, .event_list .eventItem .title .showtime-search-instant-result a {
  text-transform: normal;
  position: relative;
  clear: both;
  padding: 0px;
  line-height: 1.776889rem;
  max-height: 3.453778rem;
  overflow: hidden;
  width: calc(100% - 180px);
  float: left;
  padding-left: 0px;
  white-space: nowrap;
  text-overflow: ellipsis;
  margin-top: 0px;
  font-size: 1.35rem;
  line-height: 1; }
  .showtime-search-instant-result h3:hover, .showtime-search-instant-result .seating_charts .entry .info .title a:hover, .seating_charts .entry .info .title .showtime-search-instant-result a:hover, .showtime-search-instant-result .event_list .eventItem .title a:hover, .event_list .eventItem .title .showtime-search-instant-result a:hover {
    text-decoration: underline; }
  @media screen and (max-width: 600px) {
    .showtime-search-instant-result h3, .showtime-search-instant-result .seating_charts .entry .info .title a, .seating_charts .entry .info .title .showtime-search-instant-result a, .showtime-search-instant-result .event_list .eventItem .title a, .event_list .eventItem .title .showtime-search-instant-result a {
      left: auto;
      top: auto;
      position: relative;
      float: left;
      width: 100%;
      padding-left: 20px;
      padding-right: 20px; } }

.showtime-search-instant-result .buttons {
  position: absolute;
  top: 50%;
  right: 0px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }
  @media screen and (max-width: 600px) {
    .showtime-search-instant-result .buttons {
      position: relative;
      top: auto;
      right: auto;
      -webkit-transform: none;
              transform: none;
      float: left;
      width: 100%;
      padding: 0px 20px;
      margin-top: 30px; }
      .showtime-search-instant-result .buttons a, .showtime-search-instant-result .buttons span {
        clear: none; }
        .showtime-search-instant-result .buttons a.tickets, .showtime-search-instant-result .buttons span.tickets {
          float: left;
          border-bottom: 0px;
          width: auto; }
        .showtime-search-instant-result .buttons a.showtime-search-instant-result-link-info, .showtime-search-instant-result .buttons span.showtime-search-instant-result-link-info {
          float: left; } }

.showtime-search-instant-result .showtime-search-instant-imgcontainer {
  width: 150px;
  height: auto;
  float: left;
  overflow: hidden;
  opacity: 1; }
  .showtime-search-instant-result .showtime-search-instant-imgcontainer:hover {
    opacity: 0.8; }
  @media screen and (max-width: 600px) {
    .showtime-search-instant-result .showtime-search-instant-imgcontainer {
      display: none; } }
  .showtime-search-instant-result .showtime-search-instant-imgcontainer img {
    display: block;
    width: 100%;
    height: auto; }

.showtime-search-instant-result .teaser {
  font-size: 14px;
  font-weight: 300;
  line-height: 1.28;
  font-family: "Scotia", Arial, sans-serif;
  display: none; }

.showtime-search-instant-result.news, .showtime-search-instant-result.events, .showtime-search-instant-result.venues, .showtime-search-instant-result.pages {
  zoom: 1;
  max-width: 800px;
  width: 100%;
  margin: 0 auto;
  padding: 0px;
  padding-bottom: 20px;
  margin-bottom: 10px;
  position: relative; }
  .showtime-search-instant-result.news:before, .showtime-search-instant-result.news:after, .showtime-search-instant-result.events:before, .showtime-search-instant-result.events:after, .showtime-search-instant-result.venues:before, .showtime-search-instant-result.venues:after, .showtime-search-instant-result.pages:before, .showtime-search-instant-result.pages:after {
    display: block;
    visibility: hidden;
    height: 0;
    content: '\0020'; }
  .showtime-search-instant-result.news:after, .showtime-search-instant-result.events:after, .showtime-search-instant-result.venues:after, .showtime-search-instant-result.pages:after {
    clear: both; }
  @media screen and (max-width: 600px) {
    .showtime-search-instant-result.news, .showtime-search-instant-result.events, .showtime-search-instant-result.venues, .showtime-search-instant-result.pages {
      padding-bottom: 40px; } }

.showtime-search-instant-result.pages h3, .showtime-search-instant-result.pages .seating_charts .entry .info .title a, .seating_charts .entry .info .title .showtime-search-instant-result.pages a, .showtime-search-instant-result.pages .event_list .eventItem .title a, .event_list .eventItem .title .showtime-search-instant-result.pages a {
  padding-top: 20px;
  position: static; }
  @media screen and (max-width: 600px) {
    .showtime-search-instant-result.pages h3, .showtime-search-instant-result.pages .seating_charts .entry .info .title a, .seating_charts .entry .info .title .showtime-search-instant-result.pages a, .showtime-search-instant-result.pages .event_list .eventItem .title a, .event_list .eventItem .title .showtime-search-instant-result.pages a {
      width: 100%;
      padding-bottom: 30px;
      text-align: center; } }
  .showtime-search-instant-result.pages h3:before, .showtime-search-instant-result.pages .seating_charts .entry .info .title a:before, .seating_charts .entry .info .title .showtime-search-instant-result.pages a:before, .showtime-search-instant-result.pages .event_list .eventItem .title a:before, .event_list .eventItem .title .showtime-search-instant-result.pages a:before {
    position: absolute !important;
    right: 0px;
    content: "View Page";
    background: white !important;
    box-shadow: -7px 7px 20px 0 rgba(0, 0, 0, 0.2);
    border-right: 2px solid #f4f4f4;
    height: 36px;
    text-transform: uppercase;
    -webkit-transition: all 200ms linear;
    transition: all 200ms linear;
    margin-left: 15px;
    padding: 0px 30px;
    padding-left: 15px;
    line-height: 36px;
    color: #1A1919 !important;
    width: 120px; }
    @media screen and (max-width: 600px) {
      .showtime-search-instant-result.pages h3:before, .showtime-search-instant-result.pages .seating_charts .entry .info .title a:before, .seating_charts .entry .info .title .showtime-search-instant-result.pages a:before, .showtime-search-instant-result.pages .event_list .eventItem .title a:before, .event_list .eventItem .title .showtime-search-instant-result.pages a:before {
        bottom: 0px;
        top: auto;
        -webkit-transform: none;
                transform: none;
        left: 50%;
        -webkit-transform: translateX(-50%);
                transform: translateX(-50%);
        width: 150px;
        text-align: left;
        padding: 0px 20px; } }
  .showtime-search-instant-result.pages h3:after, .showtime-search-instant-result.pages .seating_charts .entry .info .title a:after, .seating_charts .entry .info .title .showtime-search-instant-result.pages a:after, .showtime-search-instant-result.pages .event_list .eventItem .title a:after, .event_list .eventItem .title .showtime-search-instant-result.pages a:after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 36px 15px;
    border-color: transparent transparent white transparent;
    -webkit-transition: all 200ms linear;
    transition: all 200ms linear;
    right: 120px; }
    @media screen and (max-width: 600px) {
      .showtime-search-instant-result.pages h3:after, .showtime-search-instant-result.pages .seating_charts .entry .info .title a:after, .seating_charts .entry .info .title .showtime-search-instant-result.pages a:after, .showtime-search-instant-result.pages .event_list .eventItem .title a:after, .event_list .eventItem .title .showtime-search-instant-result.pages a:after {
        left: calc(50% - 75px);
        bottom: 0px;
        right: auto; } }
  .showtime-search-instant-result.pages h3:hover:before, .showtime-search-instant-result.pages .seating_charts .entry .info .title a:hover:before, .seating_charts .entry .info .title .showtime-search-instant-result.pages a:hover:before, .showtime-search-instant-result.pages .event_list .eventItem .title a:hover:before, .event_list .eventItem .title .showtime-search-instant-result.pages a:hover:before, .showtime-search-instant-result.pages h3:focus:before, .showtime-search-instant-result.pages .seating_charts .entry .info .title a:focus:before, .seating_charts .entry .info .title .showtime-search-instant-result.pages a:focus:before, .showtime-search-instant-result.pages .event_list .eventItem .title a:focus:before, .event_list .eventItem .title .showtime-search-instant-result.pages a:focus:before {
    background: #D62433 !important;
    color: white !important; }
  .showtime-search-instant-result.pages h3:hover:after, .showtime-search-instant-result.pages .seating_charts .entry .info .title a:hover:after, .seating_charts .entry .info .title .showtime-search-instant-result.pages a:hover:after, .showtime-search-instant-result.pages .event_list .eventItem .title a:hover:after, .event_list .eventItem .title .showtime-search-instant-result.pages a:hover:after, .showtime-search-instant-result.pages h3:focus:after, .showtime-search-instant-result.pages .seating_charts .entry .info .title a:focus:after, .seating_charts .entry .info .title .showtime-search-instant-result.pages a:focus:after, .showtime-search-instant-result.pages .event_list .eventItem .title a:focus:after, .event_list .eventItem .title .showtime-search-instant-result.pages a:focus:after {
    border-color: transparent transparent #D62433 transparent; }

.showtime-search-instant-result.events {
  border-bottom: 4px solid #e7e7e7;
  border-left: 4px solid #e7e7e7;
  padding-left: 20px;
  -webkit-transition: border-color 200ms linear;
  transition: border-color 200ms linear;
  margin-bottom: 40px; }
  .showtime-search-instant-result.events:hover {
    border-color: #D62433; }
  .showtime-search-instant-result.events .venue_cat {
    position: absolute;
    bottom: 10px;
    color: #D62433;
    width: calc(100% - 180px);
    display: none; }
    @media screen and (max-width: 600px) {
      .showtime-search-instant-result.events .venue_cat {
        display: none; } }
  .showtime-search-instant-result.events .date {
    position: absolute;
    bottom: 0px;
    left: 20px;
    padding: 0px;
    width: auto; }
    @media screen and (max-width: 600px) {
      .showtime-search-instant-result.events .date {
        left: auto;
        top: auto;
        position: relative;
        float: left;
        padding-left: 20px;
        padding-top: 20px; } }
  .showtime-search-instant-result.events .is_event {
    padding-bottom: 30px; }
  .showtime-search-instant-result.events.has_image .venue_cat {
    left: 170px;
    width: calc(100% - 350px); }
  .showtime-search-instant-result.events.has_image .date {
    position: absolute;
    bottom: 0px;
    left: 190px;
    padding: 0px;
    width: auto; }
    .showtime-search-instant-result.events.has_image .date:after {
      width: calc(100% + 20px);
      left: -20px; }
    @media screen and (max-width: 600px) {
      .showtime-search-instant-result.events.has_image .date {
        left: auto;
        top: auto;
        position: relative;
        float: left;
        padding-left: 20px;
        padding-top: 20px; }
        .showtime-search-instant-result.events.has_image .date:after {
          width: 100%;
          left: 0px; } }
  .showtime-search-instant-result.events.has_image .is_event {
    /* position: absolute; */
    /* left: 170px; */
    /* top: 55px; */
    width: calc(100% - 170px);
    padding-left: 0px;
    margin-top: 0px;
    float: right;
    padding-right: 170px; }
    @media screen and (max-width: 600px) {
      .showtime-search-instant-result.events.has_image .is_event {
        position: relative;
        top: auto;
        left: auto;
        float: left;
        width: 100%;
        padding: 0px 20px; } }
  .showtime-search-instant-result.events .showtime-search-instant-result-link-info {
    display: none; }
  .showtime-search-instant-result.events .showtime-search-instant-result-info {
    display: none; }

.showtime-search-instant-result.venues h3, .showtime-search-instant-result.venues .seating_charts .entry .info .title a, .seating_charts .entry .info .title .showtime-search-instant-result.venues a, .showtime-search-instant-result.venues .event_list .eventItem .title a, .event_list .eventItem .title .showtime-search-instant-result.venues a {
  padding-top: 20px; }

/* ----------------------------------------------------------------------------
= Baseline styles for all buttons in a project. These are global.
----------------------------------------------------------------------------- */
.m-button, .showtime-search-instant-result.pages h3:before, .showtime-search-instant-result.pages .seating_charts .entry .info .title a:before, .seating_charts .entry .info .title .showtime-search-instant-result.pages a:before, .showtime-search-instant-result.pages .event_list .eventItem .title a:before, .event_list .eventItem .title .showtime-search-instant-result.pages a:before, .gen-button, .map_window .directions form button, .login-form input[type='submit'],
.spotlight-button,
a.button,
.button a,
input.button, .alert-button, .secondary_event_button, .showtime-search-instant-result .buttons a, .showtime-search-instant-result .buttons span, .event_list.event_list_grid .eventItem .buttons a, .event_list.event_list_grid .eventItem .buttons span, .event_showings ul a, .event_showings ul a:visited, .list_view_button, .event_list.event_list_listing .entry .buttons a, .event_list.event_list_listing .entry .buttons span, .event_list.m-eventList__listing .entry .buttons a, .event_list.m-eventList__listing .entry .buttons span, .event_list.event_list_forceListing .entry .buttons a, .event_list.event_list_forceListing .entry .buttons span, .event_list.eventList__listing .entry .buttons a, .event_list.eventList__listing .entry .buttons span, .edp_button, .event_detail .buttonWrapper .buttons a, .event_detail .buttonWrapper .buttons span {
  display: inline-block;
  position: relative;
  background-color: #1A1919;
  color: white;
  text-align: center;
  padding: 10px 20px;
  line-height: 1;
  font-family: "Scotia-Bold", Arial, sans-serif;
  font-size: 15px;
  letter-spacing: 0.5px;
  border: 1px solid #1A1919;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-decoration: none; }
  .m-button:hover, .showtime-search-instant-result.pages h3:hover:before, .showtime-search-instant-result.pages .seating_charts .entry .info .title a:hover:before, .seating_charts .entry .info .title .showtime-search-instant-result.pages a:hover:before, .showtime-search-instant-result.pages .event_list .eventItem .title a:hover:before, .event_list .eventItem .title .showtime-search-instant-result.pages a:hover:before, .gen-button:hover, .map_window .directions form button:hover, .login-form input[type='submit']:hover,
  .spotlight-button:hover,
  a.button:hover,
  .button a:hover,
  input.button:hover, .alert-button:hover, .secondary_event_button:hover, .showtime-search-instant-result .buttons a:hover, .showtime-search-instant-result .buttons span:hover, .event_list.event_list_grid .eventItem .buttons a:hover, .event_list.event_list_grid .eventItem .buttons span:hover, .event_showings ul a:hover, .list_view_button:hover, .event_list.event_list_listing .entry .buttons a:hover, .event_list.event_list_listing .entry .buttons span:hover, .event_list.m-eventList__listing .entry .buttons a:hover, .event_list.m-eventList__listing .entry .buttons span:hover, .event_list.event_list_forceListing .entry .buttons a:hover, .event_list.event_list_forceListing .entry .buttons span:hover, .event_list.eventList__listing .entry .buttons a:hover, .event_list.eventList__listing .entry .buttons span:hover, .edp_button:hover, .event_detail .buttonWrapper .buttons a:hover, .event_detail .buttonWrapper .buttons span:hover, .m-button:focus, .showtime-search-instant-result.pages h3:focus:before, .showtime-search-instant-result.pages .seating_charts .entry .info .title a:focus:before, .seating_charts .entry .info .title .showtime-search-instant-result.pages a:focus:before, .showtime-search-instant-result.pages .event_list .eventItem .title a:focus:before, .event_list .eventItem .title .showtime-search-instant-result.pages a:focus:before, .gen-button:focus, .map_window .directions form button:focus, .login-form input[type='submit']:focus,
  .spotlight-button:focus,
  a.button:focus,
  .button a:focus,
  input.button:focus, .alert-button:focus, .secondary_event_button:focus, .showtime-search-instant-result .buttons a:focus, .showtime-search-instant-result .buttons span:focus, .event_list.event_list_grid .eventItem .buttons a:focus, .event_list.event_list_grid .eventItem .buttons span:focus, .event_showings ul a:focus, .list_view_button:focus, .event_list.event_list_listing .entry .buttons a:focus, .event_list.event_list_listing .entry .buttons span:focus, .event_list.m-eventList__listing .entry .buttons a:focus, .event_list.m-eventList__listing .entry .buttons span:focus, .event_list.event_list_forceListing .entry .buttons a:focus, .event_list.event_list_forceListing .entry .buttons span:focus, .event_list.eventList__listing .entry .buttons a:focus, .event_list.eventList__listing .entry .buttons span:focus, .edp_button:focus, .event_detail .buttonWrapper .buttons a:focus, .event_detail .buttonWrapper .buttons span:focus {
    background: white;
    color: #1A1919;
    text-decoration: none !important; }

.gen-button, .map_window .directions form button, .login-form input[type='submit'],
.spotlight-button,
a.button,
.button a,
input.button, .alert-button {
  outline: 0px;
  border: 0px;
  /* Rectangle 5: */
  background: #1A1919;
  height: 36px;
  text-transform: uppercase;
  -webkit-transition: all 200ms linear;
  transition: all 200ms linear;
  padding: 0px 30px;
  line-height: 36px;
  border: 1px solid #1A1919;
  /*&:before {
        content: "";
        position: absolute;
        left: -15px;
        top: 0px;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0 0 36px 15px;
        border-color: transparent transparent #000000 transparent;
        transition: all 200ms linear;
    }*/ }

/***********************************************/
/*      Add Additional Button Styles Below     */
/***********************************************/
.slash_button, .home #branding .primary_wrapper .eventItem .buttons a, .home #branding .primary_wrapper .eventItem .buttons span {
  font-size: 15px;
  font-family: "Scotia-Bold", Arial, sans-serif;
  letter-spacing: 0.5px;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased; }
  .slash_button:after, .home #branding .primary_wrapper .eventItem .buttons a:after, .home #branding .primary_wrapper .eventItem .buttons span:after {
    content: "";
    position: absolute;
    background: #D62433;
    left: -20px;
    top: -10px;
    height: 49px;
    width: 3px;
    -webkit-transform: skewX(-26.162deg);
            transform: skewX(-26.162deg);
    -webkit-transition: width 150ms linear;
    transition: width 150ms linear; }
  .slash_button:hover:after, .home #branding .primary_wrapper .eventItem .buttons a:hover:after, .home #branding .primary_wrapper .eventItem .buttons span:hover:after, .slash_button:focus:after, .home #branding .primary_wrapper .eventItem .buttons a:focus:after, .home #branding .primary_wrapper .eventItem .buttons span:focus:after {
    width: 8px; }

.secondary_event_button, .showtime-search-instant-result .buttons a, .showtime-search-instant-result .buttons span, .event_list.event_list_grid .eventItem .buttons a, .event_list.event_list_grid .eventItem .buttons span, .event_showings ul a, .event_showings ul a:visited {
  background: #1A1A1A;
  height: 36px;
  text-transform: uppercase;
  -webkit-transition: all 200ms linear;
  transition: all 200ms linear;
  padding: 0px 15px;
  line-height: 36px;
  color: #fff;
  /*&:before {
        content: "";
        position: absolute;
        left: -15px;
        top: 0px;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0 0 36px 15px;
        border-color: transparent transparent white transparent;
        transition: all 200ms linear;
    }*/ }
  .secondary_event_button:hover, .showtime-search-instant-result .buttons a:hover, .showtime-search-instant-result .buttons span:hover, .event_list.event_list_grid .eventItem .buttons a:hover, .event_list.event_list_grid .eventItem .buttons span:hover, .event_showings ul a:hover, .secondary_event_button:focus, .showtime-search-instant-result .buttons a:focus, .showtime-search-instant-result .buttons span:focus, .event_list.event_list_grid .eventItem .buttons a:focus, .event_list.event_list_grid .eventItem .buttons span:focus, .event_showings ul a:focus {
    color: #1A1919;
    background: white; }

.list_view_button, .event_list.event_list_listing .entry .buttons a, .event_list.event_list_listing .entry .buttons span, .event_list.m-eventList__listing .entry .buttons a, .event_list.m-eventList__listing .entry .buttons span, .event_list.event_list_forceListing .entry .buttons a, .event_list.event_list_forceListing .entry .buttons span, .event_list.eventList__listing .entry .buttons a, .event_list.eventList__listing .entry .buttons span {
  background: #1A1919;
  border: 1px solid white;
  height: 36px;
  text-transform: uppercase;
  -webkit-transition: all 200ms linear;
  transition: all 200ms linear;
  padding: 0px 20px;
  line-height: 36px;
  color: white;
  /*&:before {
        content: "";
        position: absolute;
        left: -15px;
        top: 0px;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0 0 36px 15px;
        border-color: transparent transparent white transparent;
        transition: all 200ms linear;
    }*/ }
  .list_view_button:hover, .event_list.event_list_listing .entry .buttons a:hover, .event_list.event_list_listing .entry .buttons span:hover, .event_list.m-eventList__listing .entry .buttons a:hover, .event_list.m-eventList__listing .entry .buttons span:hover, .event_list.event_list_forceListing .entry .buttons a:hover, .event_list.event_list_forceListing .entry .buttons span:hover, .event_list.eventList__listing .entry .buttons a:hover, .event_list.eventList__listing .entry .buttons span:hover, .list_view_button:focus, .event_list.event_list_listing .entry .buttons a:focus, .event_list.event_list_listing .entry .buttons span:focus, .event_list.m-eventList__listing .entry .buttons a:focus, .event_list.m-eventList__listing .entry .buttons span:focus, .event_list.event_list_forceListing .entry .buttons a:focus, .event_list.event_list_forceListing .entry .buttons span:focus, .event_list.eventList__listing .entry .buttons a:focus, .event_list.eventList__listing .entry .buttons span:focus {
    background: white;
    border-color: #1A1919;
    color: #1A1919; }

.edp_button, .event_detail .buttonWrapper .buttons a, .event_detail .buttonWrapper .buttons span {
  text-transform: uppercase;
  -webkit-transition: all 200ms linear;
  transition: all 200ms linear;
  padding: 0px 30px;
  background: #1A1919;
  color: #fff;
  font-size: 20px;
  font-family: "Scotia-Bold", Arial, sans-serif;
  border: 1px solid #1A1919;
  /*&:before {
        content: "";
        position: absolute;
        left: -15px;
        top: 0px;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0 0 36px 15px;
        border-color: transparent transparent white transparent;
        transition: all 200ms linear;
    }*/ }
  .edp_button:hover, .event_detail .buttonWrapper .buttons a:hover, .event_detail .buttonWrapper .buttons span:hover, .edp_button:focus, .event_detail .buttonWrapper .buttons a:focus, .event_detail .buttonWrapper .buttons span:focus {
    background: white;
    color: #1A1919;
    border: 1px solid #1A1919; }

.load_more_button, .home .featured_events_section .view_more_button, #loadMoreEvents {
  background: #fff;
  color: #1A1919;
  border: 1px solid #1A1919;
  outline: 0;
  font-family: "Scotia-Bold", Arial, sans-serif;
  font-size: 15px;
  padding: 12px 40px;
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  -webkit-transition: all 200ms linear;
  transition: all 200ms linear;
  margin: 0 auto;
  display: block; }
  .load_more_button:hover, .home .featured_events_section .view_more_button:hover, #loadMoreEvents:hover, .load_more_button:focus, .home .featured_events_section .view_more_button:focus, #loadMoreEvents:focus {
    background: #1A1919;
    color: white; }

/* v1.0.6 */
/* Core RS CSS file. 95% of time you shouldn't change anything here. */
.royalSlider {
  width: 600px;
  height: 400px;
  position: relative;
  direction: ltr; }

.royalSlider > * {
  float: left; }

.rsWebkit3d .rsSlide,
.rsWebkit3d .rsContainer,
.rsWebkit3d .rsThumbs,
.rsWebkit3d .rsPreloader,
.rsWebkit3d img,
.rsWebkit3d .rsOverflow,
.rsWebkit3d .rsBtnCenterer,
.rsWebkit3d .rsAbsoluteEl,
.rsWebkit3d .rsABlock,
.rsWebkit3d .rsLink {
  -webkit-backface-visibility: hidden; }

.rsFade.rsWebkit3d .rsSlide,
.rsFade.rsWebkit3d img,
.rsFade.rsWebkit3d .rsContainer {
  -webkit-transform: none; }

.rsOverflow {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  float: left;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

.rsVisibleNearbyWrap {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  left: 0;
  top: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

.rsVisibleNearbyWrap .rsOverflow {
  position: absolute;
  left: 0;
  top: 0; }

.rsContainer {
  position: relative;
  width: 100%;
  height: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

.rsArrow,
.rsThumbsArrow {
  cursor: pointer; }

.rsThumb {
  float: left;
  position: relative; }

.rsArrow,
.rsNav,
.rsThumbsArrow {
  opacity: 1;
  -webkit-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear; }

.rsHidden {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: visibility 0s linear 0.3s,opacity 0.3s linear;
  transition: visibility 0s linear 0.3s,opacity 0.3s linear; }

.rsGCaption {
  width: 100%;
  float: left;
  text-align: center; }

/* Fullscreen options, very important ^^ */
.royalSlider.rsFullscreen {
  position: fixed !important;
  height: auto !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  z-index: 2147483647 !important;
  top: 0 !important;
  left: 0 !important;
  bottom: 0 !important;
  right: 0 !important; }

.royalSlider .rsSlide.rsFakePreloader {
  opacity: 1 !important;
  -webkit-transition: 0s;
  transition: 0s;
  display: none; }

.rsSlide {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  overflow: hidden;
  height: 100%;
  width: 100%; }

.royalSlider.rsAutoHeight,
.rsAutoHeight .rsSlide {
  height: auto; }

.rsContent {
  width: 100%;
  height: 100%;
  position: relative; }

.rsPreloader {
  position: absolute;
  z-index: 0; }

.rsNav {
  -moz-user-select: -moz-none;
  -webkit-user-select: none;
  -ms-user-select: none;
      user-select: none; }

.rsNavItem {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.25); }

.rsThumbs {
  cursor: pointer;
  position: relative;
  overflow: hidden;
  float: left;
  z-index: 22; }

.rsTabs {
  float: left;
  background: none !important; }

.rsTabs,
.rsThumbs {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

.rsVideoContainer {
  width: auto;
  height: auto;
  line-height: 0;
  position: relative; }

.rsVideoFrameHolder {
  position: absolute;
  left: 0;
  top: 0;
  background: #141414;
  opacity: 0;
  -webkit-transition: .3s; }

.rsVideoFrameHolder.rsVideoActive {
  opacity: 1; }

.rsVideoContainer iframe,
.rsVideoContainer video,
.rsVideoContainer embed,
.rsVideoContainer .rsVideoObj {
  position: absolute;
  z-index: 50;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%; }

/* ios controls over video bug, shifting video */
.rsVideoContainer.rsIOSVideo iframe,
.rsVideoContainer.rsIOSVideo video,
.rsVideoContainer.rsIOSVideo embed {
  box-sizing: border-box;
  padding-right: 44px; }

.rsABlock {
  left: 0;
  top: 0;
  position: absolute;
  z-index: 15; }

img.rsImg {
  max-width: none; }

.grab-cursor {
  cursor: url(../images/grab.png) 8 8, move; }

.grabbing-cursor {
  cursor: url(../images/grabbing.png) 8 8, move; }

.rsNoDrag {
  cursor: auto; }

.rsLink {
  left: 0;
  top: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  display: block;
  z-index: 20; }

/******************************
*
*  RoyalSlider Default Skin 
*
*    1. Arrows 
*    2. Bullets
*    3. Thumbnails
*    4. Tabs
*    5. Fullscreen button
*    6. Play/close video button
*    7. Preloader
*    8. Caption
*    9. Full Width Responsive
*    
*  Sprite: 'rs-default.png'
*  Feel free to edit anything
*  If you don't some part - just delete it
* 
******************************/
/* ----------------------------------------------------------------------------
=Settings
----------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------
=Includes
----------------------------------------------------------------------------- */
/* Background */
.rsDefault .rsOverflow,
.rsDefault .rsSlide,
.rsDefault .rsVideoFrameHolder,
.rsDefault .rsThumbs {
  background: #151515;
  color: #FFF; }

.royalSlider > .rsContent {
  visibility: hidden; }

/***************
*
*  1. Arrows
*
****************/
.rsDefault .rsArrow {
  height: 100%;
  width: 44px;
  position: absolute;
  display: block;
  cursor: pointer;
  z-index: 21; }
  .rsDefault .rsArrow.rsVer .rsArrow {
    width: 100%;
    height: 44px; }

.rsDefault.rsVer .rsArrowLeft {
  top: 0;
  left: 0; }
  .rsDefault.rsVer .rsArrowLeft .rsArrowIcn {
    background-image: url("../images/svg/slideshow-left.svg");
    width: 32px;
    height: 72px; }

.rsDefault.rsVer .rsArrowRight {
  bottom: 0;
  left: 0; }
  .rsDefault.rsVer .rsArrowRight .rsArrowIcn {
    background-image: url("../images/svg/slideshow-right.svg");
    width: 32px;
    height: 72px; }

.rsDefault.rsHor .rsArrowLeft {
  top: 0;
  left: 20px; }
  .rsDefault.rsHor .rsArrowLeft .rsArrowIcn {
    background-image: url("../images/svg/slideshow-left.svg");
    width: 32px;
    height: 72px; }
  .rsDefault.rsHor .rsArrowLeft:hover .rsArrowIcn {
    background-image: url("../images/svg/slideshow-left-hover.svg"); }

.rsDefault.rsHor .rsArrowRight {
  right: 20px;
  top: 0; }
  .rsDefault.rsHor .rsArrowRight .rsArrowIcn {
    background-image: url("../images/svg/slideshow-right.svg");
    width: 32px;
    height: 72px; }
  .rsDefault.rsHor .rsArrowRight:hover .rsArrowIcn {
    background-image: url("../images/svg/slideshow-right-hover.svg"); }

.rsDefault .rsArrowIcn {
  width: 32px;
  height: 72px;
  top: 50%;
  left: 50%;
  margin-top: -16px;
  margin-left: -16px;
  position: absolute;
  cursor: pointer;
  background-size: 100% auto;
  background-repeat: no-repeat; }

.rsDefault .rsArrowDisabled .rsArrowIcn {
  opacity: .2;
  filter: alpha(opacity=20);
  *display: none; }

/***************
*
*  2. Bullets
*
****************/
.rsDefault .rsBullets {
  position: absolute;
  z-index: 35;
  left: 0;
  bottom: 0;
  width: 100%;
  height: auto;
  margin: 0 auto;
  background: #000;
  background: rgba(0, 0, 0, 0.75);
  text-align: center;
  line-height: 8px;
  overflow: hidden; }
  .rsDefault .rsBullets .rsBullet {
    width: 8px;
    height: 8px;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    padding: 6px 5px 6px; }
    .rsDefault .rsBullets .rsBullet span {
      display: block;
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: #777;
      background: rgba(255, 255, 255, 0.5); }
    .rsDefault .rsBullets .rsBullet.rsNavSelected span {
      background-color: #FFF; }

/***************
*
*  3. Thumbnails
*
****************/
.rsDefault .rsThumbsHor {
  width: 100%;
  height: 72px; }

.rsDefault .rsThumbsVer {
  width: 96px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0; }

.rsDefault.rsWithThumbsHor .rsThumbsContainer {
  position: relative;
  height: 100%; }

.rsDefault.rsWithThumbsVer .rsThumbsContainer {
  position: relative;
  width: 100%; }

.rsDefault .rsThumb {
  float: left;
  overflow: hidden;
  width: 96px;
  height: 72px; }
  .rsDefault .rsThumb img {
    width: 100%;
    height: 100%; }
  .rsDefault .rsThumb.rsNavSelected {
    background: #02874a; }
    .rsDefault .rsThumb.rsNavSelected img {
      opacity: 0.3;
      filter: alpha(opacity=30); }
  .rsDefault .rsThumb .rsTmb {
    display: block;
    /* Thumbnails with text */ }
    .rsDefault .rsThumb .rsTmb h5 {
      font-size: 16px;
      margin: 0;
      padding: 0;
      line-height: 20px;
      color: #FFF; }
    .rsDefault .rsThumb .rsTmb span {
      color: #DDD;
      margin: 0;
      padding: 0;
      font-size: 13px;
      line-height: 18px; }

/* Thumbnails arrow icons */
.rsDefault .rsThumbsArrow {
  height: 100%;
  width: 20px;
  position: absolute;
  display: block;
  cursor: pointer;
  z-index: 21;
  background: #000;
  background: rgba(0, 0, 0, 0.75); }
  .rsDefault .rsThumbsArrow:hover {
    background: rgba(0, 0, 0, 0.9); }

.rsDefault.rsWithThumbsVer .rsThumbsArrow {
  width: 100%;
  height: 20px; }

.rsDefault.rsWithThumbsVer .rsThumbsArrowLeft {
  top: 0;
  left: 0; }
  .rsDefault.rsWithThumbsVer .rsThumbsArrowLeft .rsThumbsArrowIcn {
    background-position: -144px -32px; }

.rsDefault.rsWithThumbsVer .rsThumbsArrowRight {
  bottom: 0;
  left: 0; }
  .rsDefault.rsWithThumbsVer .rsThumbsArrowRight .rsThumbsArrowIcn {
    background-position: -144px -48px; }

.rsDefault.rsWithThumbsHor .rsThumbsArrowLeft {
  left: 0;
  top: 0; }
  .rsDefault.rsWithThumbsHor .rsThumbsArrowLeft .rsThumbsArrowIcn {
    background-image: url("../images/svg/slideshow-left.svg"); }

.rsDefault.rsWithThumbsHor .rsThumbsArrowRight {
  right: 0;
  top: 0; }
  .rsDefault.rsWithThumbsHor .rsThumbsArrowRight .rsThumbsArrowIcn {
    background-image: url("../images/svg/slideshow-right.svg"); }

.rsDefault .rsThumbsArrowIcn {
  width: 16px;
  height: 16px;
  top: 50%;
  left: 50%;
  margin-top: -8px;
  margin-left: -8px;
  position: absolute;
  cursor: pointer;
  background: url("../images/rs-default.png"); }

.rsDefault .rsThumbsArrowDisabled {
  display: none !important; }

/* Thumbnails resizing on smaller screens */
@media screen and (min-width: 0px) and (max-width: 800px) {
  .rsDefault .rsThumb {
    width: 59px;
    height: 44px; }
  .rsDefault .rsThumbsHor {
    height: 44px; }
  .rsDefault .rsThumbsVer {
    width: 59px; } }

/***************
*
*  4. RoyalSlider Tabs
*
****************/
.rsDefault .rsTabs {
  width: 100%;
  height: auto;
  margin: 0 auto;
  text-align: center;
  overflow: hidden;
  padding-top: 12px;
  position: relative; }

.rsDefault .rsTab {
  display: inline-block;
  cursor: pointer;
  text-align: center;
  height: auto;
  width: auto;
  color: #333;
  padding: 5px 13px 6px;
  min-width: 72px;
  border: 1px solid #D9D9DD;
  border-right: 1px solid #f5f5f5;
  text-decoration: none;
  background-color: #FFF;
  background-image: -webkit-linear-gradient(top, #fefefe, #f4f4f4);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fefefe), to(#f4f4f4));
  background-image: linear-gradient(to bottom, #fefefe, #f4f4f4);
  box-shadow: inset 1px 0 0 #fff;
  *display: inline;
  *zoom: 1; }
  .rsDefault .rsTab:first-child {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px; }
  .rsDefault .rsTab:last-child {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    border-right: 1px solid #cfcfcf; }
  .rsDefault .rsTab:active {
    border: 1px solid #D9D9DD;
    background-color: #f4f4f4;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2) inset; }
  .rsDefault .rsTab.rsNavSelected {
    color: #FFF;
    border: 1px solid #999;
    text-shadow: 1px 1px #838383;
    box-shadow: 0 1px 9px rgba(102, 102, 102, 0.65) inset;
    background: #ACACAC;
    background-image: -webkit-linear-gradient(top, #ACACAC, #BBB);
    background-image: -moz-llinear-gradient(top, #ACACAC, #BBB);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#ACACAC), to(#BBB));
    background-image: linear-gradient(to bottom, #ACACAC, #BBB); }

/***************
*
*  6. Play/close video button
*
****************/
.rsDefault .rsPlayBtn {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.3);
  width: 64px;
  height: 64px;
  margin-left: -32px;
  margin-top: -32px;
  cursor: pointer; }
  .rsDefault .rsPlayBtn:hover .rsPlayBtnIcon {
    background-color: rgba(0, 0, 0, 0.9); }

.rsDefault .rsPlayBtnIcon {
  width: 64px;
  display: block;
  height: 64px;
  border-radius: 4px;
  -webkit-transition: .3s;
  transition: .3s;
  background: url("../images/rs-default.png") no-repeat 0 -32px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
  *background-color: #000; }

.rsDefault .rsBtnCenterer {
  position: absolute;
  left: 50%;
  top: 50%; }

.rsDefault .rsCloseVideoBtn {
  right: 0;
  top: 0;
  width: 44px;
  height: 44px;
  z-index: 500;
  position: absolute;
  cursor: pointer;
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0); }
  .rsDefault .rsCloseVideoBtn.rsiOSBtn {
    top: -38px;
    right: -6px; }

.rsDefault .rsCloseVideoIcn {
  margin: 6px;
  width: 32px;
  height: 32px;
  background: url("../images/rs-default.png") -64px 0;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
  *background-color: #000; }
  .rsDefault .rsCloseVideoIcn:hover {
    background-color: rgba(0, 0, 0, 0.9); }

/***************
*
*  7. Preloader
*
****************/
.rsDefault .rsPreloader {
  width: 20px;
  height: 20px;
  background-image: url("../images/preloader-white.gif");
  left: 50%;
  top: 50%;
  margin-left: -10px;
  margin-top: -10px; }

/***************
*
*  8. Global caption
*
****************/
.rsDefault .rsGCaption {
  position: absolute;
  float: none;
  bottom: 0;
  left: 0;
  text-align: left;
  color: #FFF;
  width: 100%;
  height: auto;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased; }
  @media screen and (max-width: 980px) {
    .rsDefault .rsGCaption {
      position: relative;
      clear: both;
      bottom: auto;
      left: auto; } }
  .rsDefault .rsGCaption .rsABlock {
    position: relative; }
  .rsDefault .rsGCaption p {
    background: rgba(0, 0, 0, 0.8);
    margin: 0;
    padding: 5px 10px;
    color: #fff;
    font-family: "Scotia", Arial, sans-serif;
    font-size: 24px;
    line-height: 28px;
    padding: 20px; }

/***************
*
*  9. Full Width Responsive
*
****************/
.rsDefault.rsFullWidth {
  width: 100%;
  height: auto; }
  .rsDefault.rsFullWidth img.rsImg {
    width: 100%;
    display: block; }

/********* Uncomment this to set specific heights at each breakpoint *********/
/*
.rsDefault.rsFullWidth,
.rsDefault.rsFullWidth .rsOverflow {
	@include media($mobile) {
		height: 300px !important;
	}
	@include media($tablet-only) {
		height: 360px !important;
	}
	@include media($mid-desktop) {
		height: 450px !important;
	}
}
*/
.m-slideshow-container {
  max-height: 450px;
  max-width: 2000px;
  margin: 0 auto; }
  .m-slideshow-container.slideshow-type-full-width {
    max-width: none; }

.slideshow-sidecaptions {
  width: 100%;
  max-width: 960px;
  margin: 0 auto; }
  .slideshow-sidecaptions .rsDefault {
    width: 100%; }
    .slideshow-sidecaptions .rsDefault .rsThumbsVer {
      width: 35%; }
    .slideshow-sidecaptions .rsDefault .rsThumb {
      width: 100%;
      height: auto; }
      .slideshow-sidecaptions .rsDefault .rsThumb * {
        color: rgba(255, 255, 255, 0.4); }
      .slideshow-sidecaptions .rsDefault .rsThumb .buttons {
        opacity: 0;
        -webkit-transition: all 100ms linear;
        transition: all 100ms linear; }
        .slideshow-sidecaptions .rsDefault .rsThumb .buttons a {
          text-indent: -9999px; }
      .slideshow-sidecaptions .rsDefault .rsThumb.rsNavSelected {
        background: none; }
        .slideshow-sidecaptions .rsDefault .rsThumb.rsNavSelected * {
          color: #fff; }
        .slideshow-sidecaptions .rsDefault .rsThumb.rsNavSelected .buttons {
          opacity: 1; }
          .slideshow-sidecaptions .rsDefault .rsThumb.rsNavSelected .buttons a {
            text-indent: 0; }
    .slideshow-sidecaptions .rsDefault .rsTmb {
      height: 100%;
      margin: 0 20px;
      padding: 15px 4px;
      position: relative;
      border-bottom: 1px solid rgba(255, 255, 255, 0.2);
      float: left;
      width: calc(100% - 40px); }

.calendar-new {
  position: relative;
  margin: auto;
  max-width: 1200px;
  padding: 0 20px 100px; }
  .calendar-new .tl-header {
    background: #000;
    padding: 20px 0 15px;
    max-width: 1200px;
    margin: 0 auto 10px; }
  .calendar-new .month_name {
    color: white;
    text-align: center;
    font: 500 32px/100% "Scotia-Header", Arial, sans-serif;
    letter-spacing: 0.08em;
    margin: 0px auto; }
    @media screen and (max-width: 700px) {
      .calendar-new .month_name {
        margin: 30px 0px; } }
  .calendar-new .cal-prev, .calendar-new .cal-next {
    font-size: 30px;
    color: white;
    vertical-align: middle;
    padding: 0 20px;
    cursor: pointer; }
    .calendar-new .cal-prev .fa, .calendar-new .cal-next .fa {
      line-height: 30px; }
    .calendar-new .cal-prev:hover, .calendar-new .cal-next:hover {
      color: #D62433; }
  .calendar-new .cal-next {
    float: right; }
  .calendar-new .cal-prev {
    float: left; }
  .calendar-new .tl-wrap-inner {
    zoom: 1;
    max-width: 100%;
    margin: auto;
    padding: 0px 0;
    width: 100%;
    padding-top: 0px;
    position: relative;
    max-width: 1210px; }
    .calendar-new .tl-wrap-inner:before, .calendar-new .tl-wrap-inner:after {
      display: block;
      visibility: hidden;
      height: 0;
      content: '\0020'; }
    .calendar-new .tl-wrap-inner:after {
      clear: both; }
    .calendar-new .tl-wrap-inner .tl-calendar {
      zoom: 1;
      display: -webkit-box;
      display: flex;
      flex-wrap: wrap;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
              flex-direction: row;
      align-content: flex-end; }
      .calendar-new .tl-wrap-inner .tl-calendar:before, .calendar-new .tl-wrap-inner .tl-calendar:after {
        display: block;
        visibility: hidden;
        height: 0;
        content: '\0020'; }
      .calendar-new .tl-wrap-inner .tl-calendar:after {
        clear: both; }
  .calendar-new .weekdays {
    position: relative;
    clear: both;
    display: block;
    zoom: 1;
    width: 100%;
    margin-bottom: 0px;
    margin-top: 30px; }
    .calendar-new .weekdays:before, .calendar-new .weekdays:after {
      display: block;
      visibility: hidden;
      height: 0;
      content: '\0020'; }
    .calendar-new .weekdays:after {
      clear: both; }
    .calendar-new .weekdays .weekday {
      width: 14.28%;
      padding-top: 15px;
      text-align: left;
      color: white;
      font-family: "Scotia-Header", Arial, sans-serif;
      font-size: 16px;
      font-weight: 500;
      float: left;
      margin-bottom: 0px;
      margin-right: 0px;
      text-align: center; }
    @media screen and (max-width: 700px) {
      .calendar-new .weekdays {
        display: none; } }
  .calendar-new .tl-date {
    -webkit-transition: all 100ms linear;
    transition: all 100ms linear;
    position: relative;
    width: 123px;
    width: calc(14.28% - 10px);
    background: #fff;
    min-height: 220px;
    float: left;
    margin: 0 5px 10px;
    padding: 40px 15px 0px;
    text-align: left;
    border: 1px solid #ccc; }
    .calendar-new .tl-date.empty {
      background: #f9f9f9; }
    .calendar-new .tl-date .tl-date-inner {
      overflow-y: auto;
      max-height: 100%;
      padding-bottom: 20px;
      padding-top: 10px; }
      .calendar-new .tl-date .tl-date-inner .event_item {
        padding-top: 15px;
        border-top: 1px solid #eee;
        margin-top: 15px; }
        .calendar-new .tl-date .tl-date-inner .event_item .desc h3, .calendar-new .tl-date .tl-date-inner .event_item .desc .seating_charts .entry .info .title a, .seating_charts .entry .info .title .calendar-new .tl-date .tl-date-inner .event_item .desc a, .calendar-new .tl-date .tl-date-inner .event_item .desc .event_list .eventItem .title a, .event_list .eventItem .title .calendar-new .tl-date .tl-date-inner .event_item .desc a {
          font-size: 16px; }
        .calendar-new .tl-date .tl-date-inner .event_item .desc a {
          font-size: 16px;
          line-height: 18px; }
        .calendar-new .tl-date .tl-date-inner .event_item:first-child {
          padding-top: 0px;
          border-top: none;
          margin-top: 0px; }
    @media screen and (max-width: 700px) {
      .calendar-new .tl-date {
        width: 100%;
        height: auto;
        min-height: auto;
        margin-bottom: 5px; }
        .calendar-new .tl-date .tl-date-inner {
          overflow-y: visible;
          max-height: 100%;
          padding-bottom: 10px; }
          .calendar-new .tl-date .tl-date-inner .event_item {
            padding-top: 10px;
            border-top: 1px solid #eee;
            margin-top: 10px;
            padding-bottom: 20px; }
            .calendar-new .tl-date .tl-date-inner .event_item:first-child {
              padding-top: 0px;
              border-top: none;
              margin-top: 0px; }
        .calendar-new .tl-date.empty, .calendar-new .tl-date .month {
          display: none; } }
    .calendar-new .tl-date .cal_events {
      height: 130px;
      overflow-y: auto; }
      .ie10 .calendar-new .tl-date .cal_events, .ie9 .calendar-new .tl-date .cal_events {
        overflow: hidden; }
    .calendar-new .tl-date .day {
      display: none; }
    .calendar-new .tl-date .date {
      position: absolute;
      top: 0px;
      left: 0px;
      height: 38px;
      width: 38px;
      font-weight: 500;
      font-size: 15px;
      line-height: 38px;
      text-align: center; }
      .calendar-new .tl-date .date .weekday {
        display: none;
        padding-left: 12px;
        color: #ccc;
        font-weight: 400; }
      @media screen and (max-width: 700px) {
        .calendar-new .tl-date .date {
          right: auto; } }
    .calendar-new .tl-date[data-weekday="0"] {
      clear: left; }
    .calendar-new .tl-date .month {
      position: absolute;
      top: 0px;
      left: 0px;
      width: 100%;
      background: #1A1919;
      height: 42px;
      color: white;
      font-family: "Scotia-Header", Arial, sans-serif;
      font-size: 14px;
      line-height: 42px;
      padding: 0 15px;
      letter-spacing: 0.08em;
      display: none; }
    .calendar-new .tl-date h3, .calendar-new .tl-date .seating_charts .entry .info .title a, .seating_charts .entry .info .title .calendar-new .tl-date a, .calendar-new .tl-date .event_list .eventItem .title a, .event_list .eventItem .title .calendar-new .tl-date a {
      margin-bottom: 5px;
      line-height: 1.1;
      overflow: hidden;
      margin-top: 0px;
      text-transform: none; }
      .calendar-new .tl-date h3 a, .calendar-new .tl-date .seating_charts .entry .info .title a a, .seating_charts .entry .info .title .calendar-new .tl-date a a, .calendar-new .tl-date .event_list .eventItem .title a a, .event_list .eventItem .title .calendar-new .tl-date a a {
        font-size: 22px;
        line-height: inherit;
        word-wrap: break-word;
        -webkit-font-smoothing: antialiased;
        font-smoothing: antialiased;
        color: #1A1919; }
        .calendar-new .tl-date h3 a:hover, .calendar-new .tl-date .seating_charts .entry .info .title a a:hover, .seating_charts .entry .info .title .calendar-new .tl-date a a:hover, .calendar-new .tl-date .event_list .eventItem .title a a:hover, .event_list .eventItem .title .calendar-new .tl-date a a:hover {
          color: #D62433; }
    .calendar-new .tl-date h4 {
      font-weight: 300;
      font-size: 14px;
      -webkit-font-smoothing: antialiased;
      font-smoothing: antialiased;
      color: #1A1919; }
    .calendar-new .tl-date .time {
      color: #888;
      font-size: 12px;
      font-weight: 300;
      z-index: 10;
      letter-spacing: 0.04em; }
    .calendar-new .tl-date.hasEvent .date {
      color: white;
      background: #D62433; }
    @media screen and (max-width: 700px) {
      .calendar-new .tl-date.hasEvent .date .weekday {
        display: inline; } }
  .calendar-new .additional_events .tl-date[data-weekday="0"] {
    clear: left; }
  .calendar-new .tooltip_content,
  .calendar-new .modal_content {
    display: none; }

.calendar_tooltip {
  z-index: 100;
  width: 250px;
  background: white; }
  .calendar_tooltip .thumb {
    width: 100%; }
    .calendar_tooltip .thumb img {
      width: 100%; }
  .calendar_tooltip .info {
    padding: 20px; }

.calendar_modal {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 400px;
  height: 300px;
  overflow-y: auto;
  background: #fff; }

.calendar.calendar_listing {
  display: none; }
  .calendar.calendar_listing.calendar_view {
    display: block; }

.full-slideshow {
  position: relative; }

.full-slideshow .playToggle {
  position: absolute;
  top: 10px;
  left: 10px;
  width: 40px;
  height: 40px;
  background: white;
  z-index: 500;
  cursor: pointer;
  text-indent: -9999px;
  -webkit-transition: all 200ms linear;
  transition: all 200ms linear;
  display: none; }
  .full-slideshow .playToggle:after {
    content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    text-indent: 0px;
    font-family: "FontAwesome";
    color: #1a1919;
    width: 40px;
    height: 40px;
    text-align: center;
    line-height: 40px;
    -webkit-transition: all 200ms linear;
    transition: all 200ms linear; }
  .full-slideshow .playToggle:hover, .full-slideshow .playToggle:focus {
    box-shadow: 0 7px 14px 0 rgba(0, 0, 0, 0.2); }
    .full-slideshow .playToggle:hover:after, .full-slideshow .playToggle:focus:after {
      color: #D62433; }
  .full-slideshow .playToggle.playing:after {
    content: "\f04c"; }
  .full-slideshow .playToggle.paused:after {
    content: "\f04b"; }

/* ----------------------------------------------------------------------------
=Showtime Page Content
----------------------------------------------------------------------------- */
.content_item {
  max-width: 1020px;
  padding: 0px 20px;
  margin: 0 auto;
  margin-bottom: 40px; }
  .content_item iframe {
    width: 100%;
    border: 0px; }
    .content_item iframe#parking-panda {
      height: 420px; }
  .content_item a:focus, .content_item a:hover {
    text-decoration: underline; }
  .content_item.textarea {
    max-width: 1220px;
    position: relative; }
    .content_item.textarea .content {
      max-width: 980px;
      margin: 0 auto;
      position: initial; }
  .content_item.events {
    zoom: 1; }
    .content_item.events:before, .content_item.events:after {
      display: block;
      visibility: hidden;
      height: 0;
      content: '\0020'; }
    .content_item.events:after {
      clear: both; }

.content {
  position: relative;
  margin: 0;
  padding: 0;
  /* ----------------------------------------------------------------------------
    =Image Templates
    ----------------------------------------------------------------------------- */ }
  .content img {
    max-width: 100%; }
    .content img[align=left], .content img.left {
      float: left;
      margin: 0 20px 20px 0; }
      @media screen and (max-width: 700px) {
        .content img[align=left], .content img.left {
          float: none;
          margin: 0 auto 20px;
          display: block; } }
    .content img[align=right], .content img.right {
      float: right;
      margin: 20px 0 20px 20px; }
      @media screen and (max-width: 700px) {
        .content img[align=right], .content img.right {
          float: none;
          margin: 0 auto 20px;
          display: block; } }

.two-column {
  zoom: 1; }
  .two-column:before, .two-column:after {
    display: block;
    visibility: hidden;
    height: 0;
    content: '\0020'; }
  .two-column:after {
    clear: both; }
  .two-column > ul > li {
    width: 50%;
    float: left; }
    .two-column > ul > li:nth-child(odd) {
      clear: left; }
    @media screen and (max-width: 700px) {
      .two-column > ul > li {
        width: 100%;
        float: none; } }

/* ----------------------------------------------------------------------------
= Spotlight list style
----------------------------------------------------------------------------- */
.team_list .spotlight,
.spotlight[data-layout="wide"],
.concierge,
.news_list,
.contest_list,
.job_list {
  clear: both;
  margin-top: 55px; }
  .team_list .spotlight .entry,
  .spotlight[data-layout="wide"] .entry,
  .concierge .entry,
  .news_list .entry,
  .contest_list .entry,
  .job_list .entry {
    zoom: 1;
    padding-top: 40px;
    padding-top: 60px;
    padding-bottom: 60px;
    border-top: 4px solid #E7E7E7; }
    .team_list .spotlight .entry:before, .team_list .spotlight .entry:after,
    .spotlight[data-layout="wide"] .entry:before,
    .spotlight[data-layout="wide"] .entry:after,
    .concierge .entry:before,
    .concierge .entry:after,
    .news_list .entry:before,
    .news_list .entry:after,
    .contest_list .entry:before,
    .contest_list .entry:after,
    .job_list .entry:before,
    .job_list .entry:after {
      display: block;
      visibility: hidden;
      height: 0;
      content: '\0020'; }
    .team_list .spotlight .entry:after,
    .spotlight[data-layout="wide"] .entry:after,
    .concierge .entry:after,
    .news_list .entry:after,
    .contest_list .entry:after,
    .job_list .entry:after {
      clear: both; }
    .team_list .spotlight .entry:last-child,
    .spotlight[data-layout="wide"] .entry:last-child,
    .concierge .entry:last-child,
    .news_list .entry:last-child,
    .contest_list .entry:last-child,
    .job_list .entry:last-child {
      border-bottom: 4px solid #E7E7E7; }
  .team_list .spotlight .thumb,
  .spotlight[data-layout="wide"] .thumb,
  .concierge .thumb,
  .news_list .thumb,
  .contest_list .thumb,
  .job_list .thumb {
    min-width: 150px;
    width: 280px;
    margin: 0 28px 0px 0;
    float: left; }
    .team_list .spotlight .thumb a,
    .spotlight[data-layout="wide"] .thumb a,
    .concierge .thumb a,
    .news_list .thumb a,
    .contest_list .thumb a,
    .job_list .thumb a {
      display: block;
      opacity: 1; }
      .team_list .spotlight .thumb a:hover,
      .spotlight[data-layout="wide"] .thumb a:hover,
      .concierge .thumb a:hover,
      .news_list .thumb a:hover,
      .contest_list .thumb a:hover,
      .job_list .thumb a:hover {
        opacity: 0.8; }
    .team_list .spotlight .thumb img,
    .spotlight[data-layout="wide"] .thumb img,
    .concierge .thumb img,
    .news_list .thumb img,
    .contest_list .thumb img,
    .job_list .thumb img {
      display: block;
      width: 100%; }
    @media screen and (max-width: 700px) {
      .team_list .spotlight .thumb,
      .spotlight[data-layout="wide"] .thumb,
      .concierge .thumb,
      .news_list .thumb,
      .contest_list .thumb,
      .job_list .thumb {
        margin: 0 auto 20px;
        float: none; } }
  .team_list .spotlight .info,
  .spotlight[data-layout="wide"] .info,
  .concierge .info,
  .news_list .info,
  .contest_list .info,
  .job_list .info {
    float: left;
    width: 100%;
    display: block; }
    @media screen and (max-width: 700px) {
      .team_list .spotlight .info,
      .spotlight[data-layout="wide"] .info,
      .concierge .info,
      .news_list .info,
      .contest_list .info,
      .job_list .info {
        margin: 0 auto 20px;
        float: none;
        text-align: center; }
        .team_list .spotlight .info li,
        .spotlight[data-layout="wide"] .info li,
        .concierge .info li,
        .news_list .info li,
        .contest_list .info li,
        .job_list .info li {
          text-align: left; } }
  .team_list .spotlight .thumb + .info,
  .spotlight[data-layout="wide"] .thumb + .info,
  .concierge .thumb + .info,
  .news_list .thumb + .info,
  .contest_list .thumb + .info,
  .job_list .thumb + .info {
    width: calc(100% - (280px + 28px)); }
    @media screen and (max-width: 700px) {
      .team_list .spotlight .thumb + .info,
      .spotlight[data-layout="wide"] .thumb + .info,
      .concierge .thumb + .info,
      .news_list .thumb + .info,
      .contest_list .thumb + .info,
      .job_list .thumb + .info {
        width: 100%; } }
  .team_list .spotlight .date,
  .spotlight[data-layout="wide"] .date,
  .concierge .date,
  .news_list .date,
  .contest_list .date,
  .job_list .date {
    font-size: 14px;
    font-family: "Scotia", Arial, sans-serif;
    font-color: #1A1919;
    text-transform: uppercase;
    margin-bottom: 20px; }
  .team_list .spotlight h3.title, .team_list .spotlight .seating_charts .entry .info .title a.title, .seating_charts .entry .info .title .team_list .spotlight a.title, .team_list .spotlight .event_list .eventItem .title a.title, .event_list .eventItem .title .team_list .spotlight a.title,
  .spotlight[data-layout="wide"] h3.title,
  .spotlight[data-layout="wide"] .seating_charts .entry .info .title a.title,
  .seating_charts .entry .info .title .spotlight[data-layout="wide"] a.title,
  .spotlight[data-layout="wide"] .event_list .eventItem .title a.title,
  .event_list .eventItem .title .spotlight[data-layout="wide"] a.title,
  .concierge h3.title,
  .concierge .seating_charts .entry .info .title a.title,
  .seating_charts .entry .info .title .concierge a.title,
  .concierge .event_list .eventItem .title a.title,
  .event_list .eventItem .title .concierge a.title,
  .news_list h3.title,
  .news_list .seating_charts .entry .info .title a.title,
  .seating_charts .entry .info .title .news_list a.title,
  .news_list .event_list .eventItem .title a.title,
  .event_list .eventItem .title .news_list a.title,
  .contest_list h3.title,
  .contest_list .seating_charts .entry .info .title a.title,
  .seating_charts .entry .info .title .contest_list a.title,
  .contest_list .event_list .eventItem .title a.title,
  .event_list .eventItem .title .contest_list a.title,
  .job_list h3.title,
  .job_list .seating_charts .entry .info .title a.title,
  .seating_charts .entry .info .title .job_list a.title,
  .job_list .event_list .eventItem .title a.title,
  .event_list .eventItem .title .job_list a.title {
    margin-top: 0px; }
    .team_list .spotlight h3.title a, .team_list .spotlight .seating_charts .entry .info .title a.title a, .seating_charts .entry .info .title .team_list .spotlight a.title a, .team_list .spotlight .event_list .eventItem .title a.title a, .event_list .eventItem .title .team_list .spotlight a.title a,
    .spotlight[data-layout="wide"] h3.title a,
    .spotlight[data-layout="wide"] .seating_charts .entry .info .title a.title a,
    .seating_charts .entry .info .title .spotlight[data-layout="wide"] a.title a,
    .spotlight[data-layout="wide"] .event_list .eventItem .title a.title a,
    .event_list .eventItem .title .spotlight[data-layout="wide"] a.title a,
    .concierge h3.title a,
    .concierge .seating_charts .entry .info .title a.title a,
    .seating_charts .entry .info .title .concierge a.title a,
    .concierge .event_list .eventItem .title a.title a,
    .event_list .eventItem .title .concierge a.title a,
    .news_list h3.title a,
    .news_list .seating_charts .entry .info .title a.title a,
    .seating_charts .entry .info .title .news_list a.title a,
    .news_list .event_list .eventItem .title a.title a,
    .event_list .eventItem .title .news_list a.title a,
    .contest_list h3.title a,
    .contest_list .seating_charts .entry .info .title a.title a,
    .seating_charts .entry .info .title .contest_list a.title a,
    .contest_list .event_list .eventItem .title a.title a,
    .event_list .eventItem .title .contest_list a.title a,
    .job_list h3.title a,
    .job_list .seating_charts .entry .info .title a.title a,
    .seating_charts .entry .info .title .job_list a.title a,
    .job_list .event_list .eventItem .title a.title a,
    .event_list .eventItem .title .job_list a.title a {
      letter-spacing: inherit;
      color: #1A1919; }
      .team_list .spotlight h3.title a:hover, .team_list .spotlight .seating_charts .entry .info .title a.title a:hover, .seating_charts .entry .info .title .team_list .spotlight a.title a:hover, .team_list .spotlight .event_list .eventItem .title a.title a:hover, .event_list .eventItem .title .team_list .spotlight a.title a:hover,
      .spotlight[data-layout="wide"] h3.title a:hover,
      .spotlight[data-layout="wide"] .seating_charts .entry .info .title a.title a:hover,
      .seating_charts .entry .info .title .spotlight[data-layout="wide"] a.title a:hover,
      .spotlight[data-layout="wide"] .event_list .eventItem .title a.title a:hover,
      .event_list .eventItem .title .spotlight[data-layout="wide"] a.title a:hover,
      .concierge h3.title a:hover,
      .concierge .seating_charts .entry .info .title a.title a:hover,
      .seating_charts .entry .info .title .concierge a.title a:hover,
      .concierge .event_list .eventItem .title a.title a:hover,
      .event_list .eventItem .title .concierge a.title a:hover,
      .news_list h3.title a:hover,
      .news_list .seating_charts .entry .info .title a.title a:hover,
      .seating_charts .entry .info .title .news_list a.title a:hover,
      .news_list .event_list .eventItem .title a.title a:hover,
      .event_list .eventItem .title .news_list a.title a:hover,
      .contest_list h3.title a:hover,
      .contest_list .seating_charts .entry .info .title a.title a:hover,
      .seating_charts .entry .info .title .contest_list a.title a:hover,
      .contest_list .event_list .eventItem .title a.title a:hover,
      .event_list .eventItem .title .contest_list a.title a:hover,
      .job_list h3.title a:hover,
      .job_list .seating_charts .entry .info .title a.title a:hover,
      .seating_charts .entry .info .title .job_list a.title a:hover,
      .job_list .event_list .eventItem .title a.title a:hover,
      .event_list .eventItem .title .job_list a.title a:hover {
        text-decoration: underline;
        -webkit-text-decoration-skip: ink;
                text-decoration-skip: ink; }
  .team_list .spotlight .buttons a,
  .spotlight[data-layout="wide"] .buttons a,
  .concierge .buttons a,
  .news_list .buttons a,
  .contest_list .buttons a,
  .job_list .buttons a {
    margin: 0 20px 0 0; }
  @media screen and (max-width: 700px) {
    .team_list .spotlight .buttons,
    .spotlight[data-layout="wide"] .buttons,
    .concierge .buttons,
    .news_list .buttons,
    .contest_list .buttons,
    .job_list .buttons {
      margin: 0 auto 20px;
      float: none;
      text-align: center; }
      .team_list .spotlight .buttons a,
      .spotlight[data-layout="wide"] .buttons a,
      .concierge .buttons a,
      .news_list .buttons a,
      .contest_list .buttons a,
      .job_list .buttons a {
        margin: 0 10px; } }

.spotlight[data-layout="square"] {
  clear: both;
  margin-top: 55px;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-flow: row wrap;
  -webkit-box-pack: center;
          justify-content: center; }
  .spotlight[data-layout="square"] .entry {
    flex-basis: 25%;
    padding: 0px 20px;
    margin-bottom: 40px; }
    @media screen and (max-width: 980px) {
      .spotlight[data-layout="square"] .entry {
        flex-basis: 33%; } }
    @media screen and (max-width: 700px) {
      .spotlight[data-layout="square"] .entry {
        flex-basis: 50%; } }
    @media screen and (max-width: 580px) {
      .spotlight[data-layout="square"] .entry {
        flex-basis: 100%; } }
  .spotlight[data-layout="square"] .thumb {
    width: 100%; }
    .spotlight[data-layout="square"] .thumb img {
      display: block;
      width: 100%; }
    .spotlight[data-layout="square"] .thumb a {
      opacity: 1;
      display: block; }
      .spotlight[data-layout="square"] .thumb a:hover {
        opacity: 0.8; }
  .spotlight[data-layout="square"] .info {
    text-align: center; }
    .spotlight[data-layout="square"] .info h3.title, .spotlight[data-layout="square"] .seating_charts .entry .info .title a.title, .seating_charts .entry .spotlight[data-layout="square"] .info .title a.title, .spotlight[data-layout="square"] .info .event_list .eventItem .title a.title, .event_list .eventItem .title .spotlight[data-layout="square"] .info a.title {
      margin: 0px;
      font-size: 1.333rem;
      margin-top: 20px; }
    .spotlight[data-layout="square"] .info a {
      letter-spacing: inherit;
      color: #1A1919; }
      .spotlight[data-layout="square"] .info a:hover {
        color: #D62433; }
    .spotlight[data-layout="square"] .info .spotlight_content {
      margin-top: 20px; }
  .spotlight[data-layout="square"] .button {
    display: none; }

@media screen and (max-width: 870px) {
  .news_list .entry {
    padding-top: 20px;
    padding-bottom: 20px; }
  .news_list .thumb, .news_list .teaser {
    display: none; }
  .news_list .info {
    text-align: left; } }

/* ----------------------------------------------------------------------------
= Showtime Homepage Overlay
----------------------------------------------------------------------------- */
@media screen and (max-width: 700px) {
  #meerkat-wrap {
    position: absolute !important; } }

#overlay_container {
  display: none;
  padding: 100px 0 0; }
  #overlay_container .close-overlay {
    position: absolute;
    display: block;
    z-index: 50;
    top: -25px;
    right: -25px;
    width: 50px;
    height: 50px;
    background: url(../images/button_close.png) no-repeat center center;
    cursor: pointer; }
  #overlay_container a, #overlay_container a:link, #overlay_container a:visited {
    position: relative;
    display: block;
    z-index: 10;
    max-width: 1000px;
    height: auto; }
    #overlay_container a img, #overlay_container a:link img, #overlay_container a:visited img {
      width: 100%;
      height: auto;
      display: block; }

.overlay_content {
  position: relative;
  width: 95%;
  max-width: 1000px;
  height: auto;
  margin: 0 auto;
  padding: 0; }

.close-overlay-bg {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  min-height: 100%;
  margin: 0;
  padding: 0; }

.dontshow-overlay {
  width: 100%;
  padding: 10px 0;
  color: #fff;
  background: #1a1919;
  font: 400 20px/140% "Scotia", Arial, sans-serif;
  line-height: 25px;
  cursor: pointer;
  text-align: center;
  -webkit-transition: all 200ms linear;
  transition: all 200ms linear; }
  .dontshow-overlay:hover {
    background: #D62433; }

/* ----------------------------------------------------------------------------
= Homepage items and layout
----------------------------------------------------------------------------- */
.home #content {
  position: initial;
  max-width: none; }
  .home #content .full {
    width: 100%;
    max-width: none; }
  .home #content .full_column:not(#venue_widgets_framework) {
    width: 100%;
    max-width: none;
    zoom: 1; }
    .home #content .full_column:not(#venue_widgets_framework):before, .home #content .full_column:not(#venue_widgets_framework):after {
      display: block;
      visibility: hidden;
      height: 0;
      content: '\0020'; }
    .home #content .full_column:not(#venue_widgets_framework):after {
      clear: both; }
    .home #content .full_column:not(#venue_widgets_framework).non-widget-area {
      margin-bottom: 30px; }

.home #layout .layout_triangle_top {
  display: none; }

.home #branding {
  background: black;
  z-index: 0;
  width: 100%;
  position: relative;
  padding-bottom: 100px; }
  .home #branding .layout_triangle_top {
    display: block;
    top: auto;
    bottom: calc(100vw * 0.0333);
    z-index: 1;
    -webkit-transform: rotate(3.4deg);
            transform: rotate(3.4deg); }
    .home #branding .layout_triangle_top:after {
      right: -60px; }
  .home #branding .events_wrappers {
    max-width: 1260px;
    margin: 0 auto;
    width: 100%;
    padding: 0px 20px; }
  .home #branding .primary_wrapper .eventItem:before, .home #branding .primary_wrapper .eventItem:after, .home #branding .secondary_wrapper .eventItem:before, .home #branding .secondary_wrapper .eventItem:after {
    content: none; }
  .home #branding .primary_wrapper .eventItem .thumb, .home #branding .primary_wrapper .eventItem .info, .home #branding .secondary_wrapper .eventItem .thumb, .home #branding .secondary_wrapper .eventItem .info {
    padding-left: 0px; }
  .home #branding .primary_wrapper .eventItem .info, .home #branding .secondary_wrapper .eventItem .info {
    position: relative;
    padding-top: 40px; }
  .home #branding .primary_wrapper .eventItem .title, .home #branding .secondary_wrapper .eventItem .title {
    margin: 0px; }
  .home #branding .primary_wrapper .eventItem .title a, .home #branding .secondary_wrapper .eventItem .title a {
    color: white; }
  .home #branding .primary_wrapper .eventItem .tagline, .home #branding .secondary_wrapper .eventItem .tagline {
    color: #727272;
    font-family: "Scotia", Arial, sans-serif; }
  .home #branding .primary_wrapper .eventItem .date, .home #branding .secondary_wrapper .eventItem .date {
    bottom: auto;
    left: auto;
    top: 12px; }
    .home #branding .primary_wrapper .eventItem .date span, .home #branding .secondary_wrapper .eventItem .date span {
      color: white;
      font-size: 17px;
      font-family: "Scotia", Arial, sans-serif;
      -webkit-font-smoothing: antialiased;
      font-smoothing: antialiased; }
  .home #branding .primary_wrapper {
    width: 840px;
    float: left; }
    @media screen and (max-width: 1200px) {
      .home #branding .primary_wrapper {
        float: none;
        margin: 0 auto;
        width: 100%;
        max-width: 840px; } }
    .home #branding .primary_wrapper .eventItem {
      min-width: 100%;
      max-width: 100%;
      -webkit-box-flex: 1;
              flex: 1 0 auto; }
      .home #branding .primary_wrapper .eventItem .info {
        padding-top: 50px;
        width: calc(100% - 185px);
        float: left; }
        @media screen and (max-width: 768px) {
          .home #branding .primary_wrapper .eventItem .info {
            width: 100%; } }
      .home #branding .primary_wrapper .eventItem .title a {
        font-size: 3.1573345183rem; }
        @media screen and (max-width: 768px) {
          .home #branding .primary_wrapper .eventItem .title a {
            font-size: 36px; } }
      .home #branding .primary_wrapper .eventItem .tagline {
        font-size: 29px;
        margin-top: 10px; }
      .home #branding .primary_wrapper .eventItem .thumb {
        opacity: 1;
        -webkit-transition: opacity 200ms linear;
        transition: opacity 200ms linear; }
        .home #branding .primary_wrapper .eventItem .thumb:hover {
          opacity: 0.8; }
      .home #branding .primary_wrapper .eventItem .buttons {
        display: block;
        position: relative;
        opacity: 1;
        left: auto;
        top: auto;
        background: transparent;
        width: auto;
        float: right;
        padding-right: 20px;
        margin-top: 40px; }
        @media screen and (max-width: 768px) {
          .home #branding .primary_wrapper .eventItem .buttons {
            margin-top: 0px;
            width: 100%;
            padding: 0px 0px; } }
        .home #branding .primary_wrapper .eventItem .buttons a, .home #branding .primary_wrapper .eventItem .buttons span {
          box-shadow: none;
          background: transparent;
          color: #1A1919;
          background: white;
          padding: 0px 20px;
          font-size: 17px;
          font-family: "Scotia-Bold", Arial, sans-serif;
          border: 1px solid white;
          -webkit-transition: all 200ms linear;
          transition: all 200ms linear;
          -webkit-font-smoothing: antialiased;
          font-smoothing: antialiased;
          height: auto;
          line-height: 46px; }
          .home #branding .primary_wrapper .eventItem .buttons a.soon, .home #branding .primary_wrapper .eventItem .buttons span.soon {
            padding: 0 18px; }
          .home #branding .primary_wrapper .eventItem .buttons a:after, .home #branding .primary_wrapper .eventItem .buttons span:after {
            left: -12px;
            top: -80px;
            height: 130px;
            content: none; }
          .home #branding .primary_wrapper .eventItem .buttons a:hover, .home #branding .primary_wrapper .eventItem .buttons span:hover {
            background: transparent;
            color: white;
            border-color: white; }
          .home #branding .primary_wrapper .eventItem .buttons a:before, .home #branding .primary_wrapper .eventItem .buttons span:before {
            content: none; }
          @media screen and (max-width: 768px) {
            .home #branding .primary_wrapper .eventItem .buttons a, .home #branding .primary_wrapper .eventItem .buttons span {
              /*background: white;
                            box-shadow: 0 7px 14px 0 rgba(0, 0, 0, 0.2);
                            text-transform: uppercase;
                            transition: all 200ms linear;
                            margin-left: 15px;
                            padding: 0px 30px;
                            padding-left: 15px;
                            color: #1A1919;
                            height: 50px;
                            line-height: 50px;
                            float: right;

                            &:before {
                                content: "";
                                position: absolute;
                                left: -15px;
                                top: 0px;
                                width: 0;
                                height: 0;
                                border-style: solid;
                                border-width: 0 0 50px 15px;
                                border-color: transparent transparent white transparent;
                                transition: all 200ms linear;
                            }

                            &:hover, &:focus {
                                color: white;
                                background: $base_color;

                                &:before {
                                    border-color: transparent transparent $base_color transparent;
                                }
                            }

                            &:after {
                                display: none;
                            }*/ } }
          @media screen and (max-width: 500px) {
            .home #branding .primary_wrapper .eventItem .buttons a.tickets, .home #branding .primary_wrapper .eventItem .buttons span.tickets {
              display: block;
              float: none; } }
      .home #branding .primary_wrapper .eventItem .thumb .buttons {
        display: none; }
  .home #branding .secondary_wrapper {
    width: 280px;
    margin-left: 40px;
    float: left;
    display: block; }
    @media screen and (max-width: 1200px) {
      .home #branding .secondary_wrapper {
        max-width: 840px;
        width: 100%;
        float: none;
        margin: 0 auto;
        display: -webkit-box;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
                flex-flow: row wrap;
        -webkit-box-pack: center;
                justify-content: center; } }
    @media screen and (max-width: 1200px) {
      .home #branding .secondary_wrapper .buttons {
        opacity: 1;
        display: block;
        bottom: 0px;
        top: auto;
        left: auto;
        width: 100%;
        background: transparent;
        height: auto;
        padding: 0px 20px; }
        .home #branding .secondary_wrapper .buttons a.tickets, .home #branding .secondary_wrapper .buttons span.tickets {
          display: block;
          height: 50px;
          font-size: 17px;
          line-height: 50px;
          background: white;
          color: #1A1919;
          border: 1px solid white; }
          .home #branding .secondary_wrapper .buttons a.tickets:before, .home #branding .secondary_wrapper .buttons span.tickets:before {
            border-width: 0 0 50px 15px; }
          .home #branding .secondary_wrapper .buttons a.tickets:hover, .home #branding .secondary_wrapper .buttons span.tickets:hover {
            color: white;
            background: transparent; } }
    .home #branding .secondary_wrapper .eventItem {
      min-width: 280px;
      max-width: 280px;
      flex-basis: auto;
      margin-bottom: 0; }
      @media screen and (max-width: 1200px) {
        .home #branding .secondary_wrapper .eventItem {
          padding-bottom: 40px;
          margin-bottom: 40px; } }
      .home #branding .secondary_wrapper .eventItem .date span {
        font-size: 17px; }
      .home #branding .secondary_wrapper .eventItem .tagline {
        font-size: 24px; }
      .home #branding .secondary_wrapper .eventItem .thumb .buttons {
        left: auto;
        width: 100%; }
        @media screen and (max-width: 1200px) {
          .home #branding .secondary_wrapper .eventItem .thumb .buttons {
            display: none; } }
  .home #branding:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0px;
    width: 0;
    height: 0;
    z-index: -2;
    border-style: solid;
    border-width: calc(100vw * 0.06) 0 0 100vw;
    border-color: transparent transparent transparent #ffffff; }
  .home #branding:after {
    content: "";
    position: absolute;
    background-color: black;
    top: -40px;
    left: 0px;
    width: 100vw;
    height: calc(100% + 40px);
    z-index: -3; }

.home .edp_head.visible {
  display: none; }

.home .featured_section {
  max-width: 1240px;
  width: 100%;
  padding: 0px 20px;
  margin: 0 auto; }

.home .featured_header {
  position: relative; }
  .home .featured_header h1 {
    font-size: 3.8rem;
    margin-top: 20px;
    margin-bottom: 50px; }
  .home .featured_header .event_list_toggles {
    position: absolute;
    top: 0px;
    right: 0px; }

.home .featured_events_section {
  max-width: 840px !important;
  width: 100%;
  float: left;
  padding-bottom: 30px !important;
  margin: 0 auto; }
  @media screen and (max-width: 1200px) {
    .home .featured_events_section {
      max-width: 100% !important; } }
  .home .featured_events_section .view_more_button {
    width: 100%;
    display: block;
    max-width: 260px;
    text-align: center;
    -webkit-transform: translateZ(0);
            transform: translateZ(0); }

.home .promo_section {
  max-width: 280px;
  width: 100%;
  float: left;
  margin-left: 40px; }
  @media screen and (max-width: 1200px) {
    .home .promo_section {
      margin: 0 auto;
      max-width: 100%;
      display: -webkit-box;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
              flex-flow: row wrap;
      -webkit-box-pack: center;
              justify-content: center; } }
  .home .promo_section .promo-area {
    height: 420px;
    background-image: url("../images/backgrounds/promo_bg2.svg");
    background-size: cover;
    background-repeat: no-repeat;
    box-shadow: 0 7px 14px 0 rgba(0, 0, 0, 0.2);
    position: relative;
    margin-bottom: 30px; }
    @media screen and (max-width: 1200px) {
      .home .promo_section .promo-area {
        max-width: 377px;
        min-width: 280px;
        margin-left: 10px;
        margin-right: 10px; } }
    .home .promo_section .promo-area .promo-inner-wrapper {
      position: relative;
      width: 100%;
      height: 100%;
      padding: 37px 29px;
      overflow: hidden;
      z-index: 1; }
      .home .promo_section .promo-area .promo-inner-wrapper:after {
        content: "";
        position: absolute;
        top: 0px;
        left: 0px;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 465px 227px 0 0;
        border-color: rgba(0, 0, 0, 0.36) transparent transparent transparent;
        z-index: -1; }
    .home .promo_section .promo-area .title {
      font-family: "Scotia-Bold", Arial, sans-serif;
      font-size: 36px;
      line-height: 36px;
      text-transform: uppercase;
      -webkit-font-smoothing: antialiased;
      font-smoothing: antialiased;
      color: white; }
      .home .promo_section .promo-area .title:hover, .home .promo_section .promo-area .title:focus {
        text-decoration: underline; }
    .home .promo_section .promo-area .body {
      max-height: 280px;
      overflow: hidden; }
      .home .promo_section .promo-area .body p {
        color: white;
        font-size: 18px;
        font-family: "Scotia", Arial, sans-serif;
        letter-spacing: 0.03px;
        line-height: 24px;
        margin-top: 37px; }
    .home .promo_section .promo-area a.slash_button, .home .promo_section .promo-area #branding .primary_wrapper .eventItem .buttons a, .home #branding .primary_wrapper .eventItem .buttons .promo_section .promo-area a {
      line-height: 0.9rem;
      position: absolute;
      right: 20px;
      bottom: 23px;
      z-index: 1;
      font-size: 15px;
      text-transform: uppercase;
      color: white; }
      .home .promo_section .promo-area a.slash_button:hover, .home .promo_section .promo-area #branding .primary_wrapper .eventItem .buttons a:hover, .home #branding .primary_wrapper .eventItem .buttons .promo_section .promo-area a:hover, .home .promo_section .promo-area a.slash_button:focus, .home .promo_section .promo-area #branding .primary_wrapper .eventItem .buttons a:focus, .home #branding .primary_wrapper .eventItem .buttons .promo_section .promo-area a:focus {
        text-decoration: underline; }
      .home .promo_section .promo-area a.slash_button:after, .home .promo_section .promo-area #branding .primary_wrapper .eventItem .buttons a:after, .home #branding .primary_wrapper .eventItem .buttons .promo_section .promo-area a:after {
        display: none; }
  .home .promo_section .promo-area-1 {
    background-image: url("../images/backgrounds/promo_bg.svg"); }
    .home .promo_section .promo-area-1 .promo-inner-wrapper:after {
      border-color: rgba(0, 0, 0, 0.06) transparent transparent transparent; }
    .home .promo_section .promo-area-1 .slash_button:after, .home .promo_section .promo-area-1 #branding .primary_wrapper .eventItem .buttons a:after, .home #branding .primary_wrapper .eventItem .buttons .promo_section .promo-area-1 a:after, .home .promo_section .promo-area-1 #branding .primary_wrapper .eventItem .buttons span:after, .home #branding .primary_wrapper .eventItem .buttons .promo_section .promo-area-1 span:after {
      display: none; }

.link {
  position: relative; }
  .link ul.list {
    padding: 0; }
    .link ul.list li > a, .link ul.list li > span {
      display: block;
      position: relative;
      padding: 5px 0px 5px 50px;
      word-wrap: break-word;
      color: #1A1919;
      -webkit-transition: all 100ms linear;
      transition: all 100ms linear;
      font-size: 1rem;
      text-transform: uppercase;
      font-family: "Scotia-Bold", Arial, sans-serif;
      -webkit-font-smoothing: antialiased;
      font-smoothing: antialiased;
      font-size: 1rem;
      /*------------------------------------------------------------
            =Handles all Social Media icons for select social media urls
                -- Twitter | Facebook | Instagram | Pinterest
            ------------------------------------------------------------*/ }
      .link ul.list li > a svg, .link ul.list li > span svg {
        -webkit-font-smoothing: antialiased;
        font-smoothing: antialiased;
        -webkit-transition: all 100ms linear;
        transition: all 100ms linear;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        left: 0px;
        fill: #1A1919; }
      .link ul.list li > a:hover, .link ul.list li > span:hover {
        text-decoration: underline; }
        .link ul.list li > a:hover svg, .link ul.list li > span:hover svg {
          fill: #D62433 !important; }
          .link ul.list li > a:hover svg *, .link ul.list li > span:hover svg * {
            fill: #D62433 !important; }
      .link ul.list li > a[href*="twitter"] svg, .link ul.list li > a[href*="facebook"] svg, .link ul.list li > a[href*="instagram"] svg, .link ul.list li > a[href*="pinterest"] svg, .link ul.list li > span[href*="twitter"] svg, .link ul.list li > span[href*="facebook"] svg, .link ul.list li > span[href*="instagram"] svg, .link ul.list li > span[href*="pinterest"] svg {
        display: none; }
      .link ul.list li > a[href*="twitter"]:before, .link ul.list li > a[href*="facebook"]:before, .link ul.list li > a[href*="instagram"]:before, .link ul.list li > a[href*="pinterest"]:before, .link ul.list li > span[href*="twitter"]:before, .link ul.list li > span[href*="facebook"]:before, .link ul.list li > span[href*="instagram"]:before, .link ul.list li > span[href*="pinterest"]:before {
        -webkit-transition: all 100ms linear;
        transition: all 100ms linear;
        position: absolute;
        top: 4px;
        left: 0px;
        display: inline-block;
        background: none;
        padding: 0;
        font-family: FontAwesome;
        font-size: 25px;
        font-weight: normal;
        font-style: normal;
        color: #1A1919;
        text-decoration: inherit; }
      .link ul.list li > a[href*="twitter"]:hover:before, .link ul.list li > a[href*="facebook"]:hover:before, .link ul.list li > a[href*="instagram"]:hover:before, .link ul.list li > a[href*="pinterest"]:hover:before, .link ul.list li > span[href*="twitter"]:hover:before, .link ul.list li > span[href*="facebook"]:hover:before, .link ul.list li > span[href*="instagram"]:hover:before, .link ul.list li > span[href*="pinterest"]:hover:before {
        color: #1A1919; }
      .link ul.list li > a[href*="twitter"]:before, .link ul.list li > span[href*="twitter"]:before {
        content: "\f099"; }
      .link ul.list li > a[href*="facebook"]:before, .link ul.list li > span[href*="facebook"]:before {
        content: "\f09a"; }
      .link ul.list li > a[href*="instagram"]:before, .link ul.list li > span[href*="instagram"]:before {
        content: "\f16d"; }
      .link ul.list li > a[href*="pinterest"]:before, .link ul.list li > span[href*="pinterest"]:before {
        content: "\f0d2"; }
    .link ul.list li > span .link_icon {
      display: none; }
    .link ul.list .description {
      padding-left: 50px; }
      .link ul.list .description p, .link ul.list .description li {
        margin-top: 0; }
      .link ul.list .description p {
        margin-bottom: 20px; }

/* ----------------------------------------------------------------------------
= FAQ Accordion
----------------------------------------------------------------------------- */
.faq {
  position: relative;
  margin: 0 auto;
  padding: 0px;
  max-width: 1020px;
  padding: 0px 20px;
  margin-bottom: 50px; }
  .faq dl .faq_item_wrapper {
    border: 4px solid transparent;
    -webkit-transition: all 200ms linear;
    transition: all 200ms linear;
    box-shadow: 0 7px 14px 0 rgba(0, 0, 0, 0.2);
    border: 4px solid  #1A1919;
    margin-bottom: 15px;
    position: relative;
    background: white; }
    .faq dl .faq_item_wrapper:hover {
      border-color: #525252; }
      .faq dl .faq_item_wrapper:hover dt {
        background: #525252; }
    .faq dl .faq_item_wrapper.open dt {
      background: white; }
      .faq dl .faq_item_wrapper.open dt a:before, .faq dl .faq_item_wrapper.open dt a:after {
        background: #1A1919; }
      .faq dl .faq_item_wrapper.open dt a:after {
        -webkit-transform: rotate(90deg);
                transform: rotate(90deg); }
      .faq dl .faq_item_wrapper.open dt p {
        color: #1a1919;
        text-decoration: underline; }
        .faq dl .faq_item_wrapper.open dt p:hover {
          color: #1A1919; }
    .faq dl .faq_item_wrapper.open:hover {
      border-color: #1a1919; }
  .faq dt {
    overflow: auto;
    margin: 0;
    padding: 0px;
    cursor: pointer;
    background: #1A1919;
    -webkit-transition: all 200ms linear;
    transition: all 200ms linear;
    padding: 0px 25px; }
    .faq dt a {
      padding-right: 45px;
      display: block; }
      .faq dt a:hover {
        text-decoration: none; }
      .faq dt a:before, .faq dt a:after {
        content: "";
        position: absolute;
        background: white;
        right: 20px;
        -webkit-transition: all 200ms linear;
        transition: all 200ms linear; }
      .faq dt a:before {
        width: 19px;
        height: 3px;
        right: 20px;
        top: 22px; }
      .faq dt a:after {
        width: 3px;
        height: 19px;
        right: 28px;
        top: 14px; }
    .faq dt p {
      margin: 0;
      padding: 10px 0;
      text-transform: initial;
      font-size: 1rem;
      color: white;
      -webkit-transition: all 200ms linear;
      transition: all 200ms linear;
      font-size: 20px;
      font-family: "Scotia-Bold", Arial, sans-serif;
      -webkit-font-smoothing: antialiased;
      font-smoothing: antialiased; }
    .faq dt:hover {
      background: #525252; }
  .faq dd {
    display: none;
    padding: 0px;
    margin: 0px;
    padding: 0px 25px; }

/* ----------------------------------------------------------------------------
= Seating Charts Page styles - Listing page
----------------------------------------------------------------------------- */
.seating_charts {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-flow: row wrap;
  position: relative;
  max-width: 880px;
  width: 100%;
  margin: 0 auto; }
  .seating_charts .entry {
    max-width: 400px;
    min-width: 400px;
    margin-bottom: 40px;
    padding: 10px;
    flex-basis: 33%; }
    @media screen and (max-width: 700px) {
      .seating_charts .entry {
        flex-basis: 100%;
        max-width: 320px;
        min-width: 320px; } }
    .seating_charts .entry .entry_data {
      border: 1px solid #ddd;
      height: 100%;
      padding: 10px; }
    .seating_charts .entry .thumb {
      margin: 0 auto;
      padding: 15px;
      overflow: hidden;
      opacity: 1;
      -webkit-transition: all 100ms linear;
      transition: all 100ms linear; }
      .seating_charts .entry .thumb:hover {
        opacity: 0.8; }
      .seating_charts .entry .thumb a {
        display: block; }
      .seating_charts .entry .thumb img {
        display: block;
        max-width: 100%;
        max-height: 100%;
        margin: 0 auto; }
    .seating_charts .entry .info {
      display: block;
      width: 100%;
      text-align: center; }
      .seating_charts .entry .info .title {
        margin-bottom: 20px;
        margin-top: 0px; }
        .seating_charts .entry .info .title a {
          -webkit-transition: none;
          transition: none; }
          .seating_charts .entry .info .title a:hover, .seating_charts .entry .info .title a:focus {
            text-decoration: underline;
            -webkit-text-decoration-skip: ink;
                    text-decoration-skip: ink; }
      .seating_charts .entry .info .links {
        width: 100%;
        margin: auto; }
        .seating_charts .entry .info .links .button {
          margin: 5px 0;
          width: calc(50% - 27px);
          float: left;
          margin-right: 12px;
          clear: none; }
          @media screen and (max-width: 700px) {
            .seating_charts .entry .info .links .button {
              width: calc(100% - 27px);
              margin-top: 20px; }
              .seating_charts .entry .info .links .button:first-child {
                margin-top: 0px; } }
          .seating_charts .entry .info .links .button:last-child {
            margin-top: 20px;
            width: calc(100% - 27px);
            margin-bottom: 20px;
            background: #D62433; }
            .seating_charts .entry .info .links .button:last-child:before {
              border-color: transparent transparent #D62433 transparent; }
            .seating_charts .entry .info .links .button:last-child:hover {
              background: #1a1919; }
              .seating_charts .entry .info .links .button:last-child:hover:before {
                border-color: transparent transparent #1a1919 transparent; }

/* ----------------------------------------------------------------------------
=Venue Pages
----------------------------------------------------------------------------- */
.venue_detail .heading {
  margin: 0 0 15px;
  padding: 0 0 15px;
  border-bottom: 1px solid #ccc; }
  .venue_detail .heading h1 {
    display: block;
    width: 600px;
    margin: 0;
    padding: 27px 0 0;
    color: #333;
    font: bold 26px/120% "Scotia", Arial, sans-serif;
    text-transform: uppercase; }

.venue_detail .venue_body .events {
  padding-top: 15px;
  border-top: 1px solid #ccc; }

.venue_detail .main_column .seating img {
  max-width: 600px; }

/* ----------------------------------------------------------------------------
= Map styles
----------------------------------------------------------------------------- */
.map_holder {
  position: relative;
  display: block;
  width: 100%;
  height: 385px;
  margin-bottom: 25px; }
  .map_holder .map {
    width: 100%;
    height: 100%; }

.map_window {
  width: 400px; }
  @media screen and (max-width: 580px) {
    .map_window {
      width: 100%; } }
  .map_window .info {
    margin: 0 0 8px;
    padding: 0 0 4px; }
    .map_window .info h4 {
      color: #1a1919;
      font-family: "Scotia", Arial, sans-serif; }
    .map_window .info address {
      margin: 0;
      padding: 0;
      color: #1a1919;
      font-size: 12px;
      line-height: 140%; }
  .map_window .desc {
    float: left;
    width: 120px; }
    .map_window .desc img {
      float: left;
      width: 120px;
      height: auto;
      margin: 0 15px 0 0; }
    .map_window .desc p {
      margin: 0;
      padding: 0; }
  .map_window .directions {
    display: none;
    padding: 4px 0 0; }
    .map_window .directions form {
      padding-bottom: 10px;
      padding-top: 20px; }
    .map_window .directions label {
      display: block;
      margin: 0 0 8px;
      color: #1a1919;
      font-size: 12px; }
      @media screen and (max-width: 580px) {
        .map_window .directions label {
          display: none; } }
    .map_window .directions input[type=text] {
      width: 50%;
      margin: 0 0 8px;
      padding: 4px 5px;
      color: #1a1919;
      font-size: 12px;
      height: 36px;
      border: 0px;
      border: 1px solid #1a1919;
      outline: 0;
      -webkit-appearance: none;
      border-radius: 0px; }
      .map_window .directions input[type=text]:focus {
        border: 1px solid #D62433; }
      @media screen and (max-width: 580px) {
        .map_window .directions input[type=text] {
          width: 100%;
          display: none; } }
    .map_window .directions form button {
      display: block;
      float: right;
      border: 0px;
      outline: 0;
      width: calc(50% - 45px);
      font-size: 0.657rem;
      border-radius: 0px; }
      @media screen and (max-width: 580px) {
        .map_window .directions form button {
          float: none;
          margin: 0;
          margin-top: 10px;
          margin-left: 15px;
          width: calc(100% - 15px); } }

.map_control {
  zoom: 1;
  position: relative;
  z-index: 51;
  margin: 0 auto;
  line-height: 40px; }
  .map_control:before, .map_control:after {
    display: block;
    visibility: hidden;
    height: 0;
    content: '\0020'; }
  .map_control:after {
    clear: both; }
  .map_control .map_anchor {
    display: none; }
  .map_control label {
    display: block;
    float: left;
    height: 40px;
    padding: 0 15px;
    color: #fff;
    font-size: 12px;
    font-family: "Scotia light", Arial, sans-serif;
    line-height: 40px;
    text-align: center;
    letter-spacing: 0.15em;
    text-transform: uppercase; }
  .map_control button {
    -webkit-transition: all 100ms linear;
    transition: all 100ms linear;
    float: left;
    margin: 0 2px 0 0;
    padding: 0 15px;
    color: #fff;
    border: none;
    background: none;
    font-family: "Scotia", Arial, sans-serif;
    font-size: 12px;
    text-align: center;
    letter-spacing: 0.15em;
    text-transform: uppercase; }
    .map_control button.active {
      outline: none;
      background: #1A1919; }
      .map_control button.active:hover {
        color: white;
        outline: none; }
    .map_control button:hover {
      color: #1A1919;
      outline: none; }
    .map_control button:focus {
      outline: none; }

/* ----------------------------------------------------------------------------
= Pagination
----------------------------------------------------------------------------- */
body#events.all #column_1 .paging.final {
  display: none; }

.paging {
  zoom: 1;
  position: relative;
  height: 40px;
  margin: 5px 0 15px;
  padding: 0 20px;
  color: #666;
  font: 400 14px/40px "Scotia", Arial, sans-serif;
  letter-spacing: 0.06em; }
  .paging:before, .paging:after {
    display: block;
    visibility: hidden;
    height: 0;
    content: '\0020'; }
  .paging:after {
    clear: both; }
  .paging.final {
    margin: 0; }
  .paging.empty {
    height: 0;
    margin: 0;
    padding: 0;
    background: none; }
  .paging .record {
    float: left;
    width: auto;
    height: 40px;
    padding: 0 0 0 10px; }
  .paging .pages {
    zoom: 1;
    float: right;
    width: auto;
    margin: 0 -17px 0 0;
    text-align: center; }
    .paging .pages:before, .paging .pages:after {
      display: block;
      visibility: hidden;
      height: 0;
      content: '\0020'; }
    .paging .pages:after {
      clear: both; }
    .paging .pages strong, .paging .pages a, .paging .pages a:link, .paging .pages a:visited {
      position: relative;
      float: left;
      width: 40px;
      height: 40px;
      margin: 0;
      padding: 0;
      color: #333;
      font: 600 14px/40px "Scotia", Arial, sans-serif;
      text-decoration: none; }
      .paging .pages strong:hover, .paging .pages a:hover, .paging .pages a:link:hover, .paging .pages a:visited:hover {
        color: #1A1919; }
      .paging .pages strong.last, .paging .pages strong.first, .paging .pages a.last, .paging .pages a.first, .paging .pages a:link.last, .paging .pages a:link.first, .paging .pages a:visited.last, .paging .pages a:visited.first {
        display: none; }
    .paging .pages strong {
      font-weight: 700;
      color: #1A1919; }

/* ----------------------------------------------------------------------------
=Password Protected Page login form
----------------------------------------------------------------------------- */
.login-form {
  position: relative;
  width: 80%;
  padding-top: 32px;
  padding-bottom: 45px; }
  .login-form form {
    position: relative;
    text-align: center; }
  .login-form input[type='password'] {
    position: relative;
    width: 100%;
    max-width: 300px;
    background: transparent;
    border: 0px;
    border-bottom: 4px solid #1A1919;
    padding: 8px 10px;
    font-size: 15px;
    color: #1A1919;
    color: #1A1919;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-size: 36px;
    padding: 24px 0px;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none; }
    .login-form input[type='password']::-webkit-input-placeholder {
      /* WebKit browsers */
      color: #1A1919; }
    .login-form input[type='password']:-moz-placeholder {
      /* Mozilla Firefox 4 to 18 */
      color: #1A1919; }
    .login-form input[type='password']::-moz-placeholder {
      /* Mozilla Firefox 19+ */
      color: #1A1919; }
    .login-form input[type='password']:-ms-input-placeholder {
      /* Internet Explorer 10+ */
      color: #1A1919; }
    @media screen and (min-width: 1024px) {
      .login-form input[type='password']:focus {
        outline: none;
        border-bottom: 4px solid #D62433; } }
  .login-form input[type='submit'] {
    outline: 0px; }
  .login-form button {
    outline: 0px;
    border: 0px;
    display: block;
    margin: 0 auto;
    margin-top: 20px; }

/* ----------------------------------------------------------------------------
= News List
----------------------------------------------------------------------------- */
#news.index .news_list {
  max-width: 1000px;
  padding: 0px 10px;
  margin-left: auto;
  margin-right: auto; }
  #news.index .news_list .entry:first-child {
    border-top: none;
    padding-top: 0px; }

/* ----------------------------------------------------------------------------
= News Detail
----------------------------------------------------------------------------- */
.news_detail .news_thumb {
  float: left;
  margin-right: 20px;
  margin-bottom: 20px; }

.news_detail .share {
  display: none; }

.news_detail .news_heading .date {
  text-transform: uppercase;
  font-size: 20px;
  font-family: "Scotia-Bold", Arial, sans-serif;
  color: #D62433;
  margin-top: 30px;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased; }

.news_detail .news_heading .news_title {
  margin-top: 0px; }

.news_detail .news_tagline {
  font-size: 28px;
  color: #D62433;
  font-family: "Scotia light", Arial, sans-serif;
  text-transform: none;
  margin: 0px;
  padding: 0px;
  margin-bottom: 2.5rem; }

#news.detail #branding {
  max-width: 1220px;
  margin: 0 auto;
  padding: 0px 20px; }

#news.detail .main_column {
  width: 100%;
  margin: 0 auto; }

#news.detail .full-slideshow {
  padding: 0px; }

#news.detail #branding.spotlight_image {
  padding: 0px 20px; }
  #news.detail #branding.spotlight_image img {
    width: 100%; }

/* ----------------------------------------------------------------------------
= Event List
----------------------------------------------------------------------------- */
#loadMoreEvents[disabled="disabled"] {
  display: none; }

.event_list_header {
  width: 100%;
  max-width: 1220px;
  color: #1A1919;
  text-transform: initial;
  position: relative;
  padding-left: 38px;
  padding-bottom: 22px;
  margin-bottom: 65px;
  padding-right: 10px;
  margin-top: 20px; }
  .event_list_header:after, .event_list_header:before {
    content: "";
    position: absolute;
    background-color: #1A1919;
    left: 10px;
    bottom: 0px; }
  .event_list_header:before {
    height: 50%;
    width: 1px; }
  .event_list_header:after {
    width: calc(100% - 20px);
    height: 1px; }
  .event_list_header .overview {
    display: -webkit-box;
    display: flex;
    position: relative;
    margin: 0 auto; }
    @media screen and (max-width: 700px) {
      .event_list_header .overview {
        display: block; } }
  .event_list_header h1 {
    -webkit-box-flex: 2;
            flex-grow: 2;
    margin: 0; }

.event_list_toggles {
  display: -webkit-box;
  display: flex;
  align-self: center; }
  @media screen and (max-width: 870px) {
    .event_list_toggles {
      display: none; } }
  .event_list_toggles .toggle {
    margin-left: 0px;
    color: #1A1919;
    height: 54px;
    width: 54px;
    position: relative;
    background: white;
    -webkit-transition: all 200ms linear;
    transition: all 200ms linear; }
    .event_list_toggles .toggle svg {
      position: absolute;
      top: 40%;
      left: 50%;
      -webkit-transform: translate(-50%);
              transform: translate(-50%); }
      .event_list_toggles .toggle svg .tofill {
        -webkit-transition: all 200ms linear;
        transition: all 200ms linear;
        fill: #1A1919; }
    .event_list_toggles .toggle span {
      display: none; }
    .event_list_toggles .toggle:hover, .event_list_toggles .toggle:focus {
      cursor: pointer;
      background: #1A1919; }
      .event_list_toggles .toggle:hover svg .tofill, .event_list_toggles .toggle:focus svg .tofill {
        fill: #fff; }
    .event_list_toggles .toggle.is-active {
      /* Rectangle 8: */
      background: #1A1919; }
      .event_list_toggles .toggle.is-active svg .tofill {
        fill: #fff; }
    .event_list_toggles .toggle.calendar svg {
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
    .event_list_toggles .toggle.calendar:hover svg g {
      fill: white; }
    .event_list_toggles .toggle.calendar.is-active svg g {
      fill: #fff; }
  .event_list_toggles span {
    display: block;
    text-align: center; }
  .event_list_toggles svg {
    fill: #999999; }

.category-dropdown {
  position: relative;
  margin-right: 37px;
  align-self: center; }
  @media screen and (max-width: 870px) {
    .category-dropdown {
      margin-right: 0px; } }
  @media screen and (max-width: 700px) {
    .category-dropdown {
      clear: both; } }
  .category-dropdown .select {
    display: block;
    position: relative;
    width: 290px;
    height: 52px;
    line-height: 46px;
    background: white;
    border: 1px solid #1A1919;
    margin: 0;
    padding: 0px;
    font-size: 20px;
    font-family: "Scotia-Bold", Arial, sans-serif;
    text-transform: initial;
    color: #1A1919;
    cursor: pointer;
    outline: none;
    z-index: 8;
    padding-left: 20px;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased; }
    @media screen and (max-width: 700px) {
      .category-dropdown .select {
        width: 100%;
        margin-top: 30px; } }
    .category-dropdown .select svg {
      -webkit-transition: all 200ms linear;
      transition: all 200ms linear;
      float: right;
      position: absolute;
      top: 50%;
      right: 15px;
      width: 20px;
      height: 20px;
      margin-top: 3px;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      fill: none;
      fill-rule: evenodd;
      stroke: #1A1919;
      stroke-width: 2px; }
    .category-dropdown .select.is-open svg {
      -webkit-transform: rotate(180deg) translateY(-47%);
              transform: rotate(180deg) translateY(-47%);
      -webkit-transform-origin: 50% 0;
              transform-origin: 50% 0;
      margin-top: 0px; }
  .category-dropdown .choices {
    display: none;
    position: absolute;
    top: calc(100% - 4px);
    left: 0;
    width: 100%;
    background: white;
    border: 1px solid #1A1919;
    padding: 20px 0px;
    z-index: 7; }
    .category-dropdown .choices.is-active {
      display: block; }
    .category-dropdown .choices li a {
      display: block;
      padding: 5px 10px;
      color: #1a1919;
      text-decoration: none;
      cursor: pointer;
      font-family: "Scotia", Arial, sans-serif;
      text-transform: initial;
      font-size: 15px;
      -webkit-font-smoothing: antialiased;
      font-smoothing: antialiased; }
    .category-dropdown .choices li:hover a, .category-dropdown .choices li:focus a,
    .category-dropdown .choices a.is-active, .category-dropdown .choices a:focus {
      background: #1A1919;
      color: white; }
    .category-dropdown .choices li:before {
      display: none; }

.event_list .eventItem .title {
  margin: 0px;
  margin-top: 12px; }
  .event_list .eventItem .title a {
    -webkit-transition: none;
    transition: none; }
    .event_list .eventItem .title a:hover, .event_list .eventItem .title a:focus {
      text-decoration: underline;
      -webkit-text-decoration-skip: ink;
              text-decoration-skip: ink; }

.event_list .eventItem .date {
  position: absolute;
  bottom: 14px;
  left: 17px;
  font-family: "Scotia", Arial, sans-serif;
  text-transform: initial;
  font-size: 14px;
  color: #1A1919; }

.event_list .eventItem .tagline {
  font-size: 17px;
  letter-spacing: 0px;
  font-family: "Scotia", Arial, sans-serif;
  color: #727272;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-transform: none;
  margin: 0px;
  margin-top: 9px; }

.event_list .eventItem .meta {
  display: none; }

.event_list .eventItem .info {
  padding-left: 17px;
  padding-bottom: 50px; }

.event_list.event_list_listing, .event_list.m-eventList__listing, .event_list.event_list_forceListing, .event_list.eventList__listing {
  max-width: 1000px;
  padding: 0px 10px;
  margin: 0 auto; }
  .event_list.event_list_listing .eventList__wrapper, .event_list.m-eventList__listing .eventList__wrapper, .event_list.event_list_forceListing .eventList__wrapper, .event_list.eventList__listing .eventList__wrapper {
    zoom: 1; }
    .event_list.event_list_listing .eventList__wrapper:before, .event_list.event_list_listing .eventList__wrapper:after, .event_list.m-eventList__listing .eventList__wrapper:before, .event_list.m-eventList__listing .eventList__wrapper:after, .event_list.event_list_forceListing .eventList__wrapper:before, .event_list.event_list_forceListing .eventList__wrapper:after, .event_list.eventList__listing .eventList__wrapper:before, .event_list.eventList__listing .eventList__wrapper:after {
      display: block;
      visibility: hidden;
      height: 0;
      content: '\0020'; }
    .event_list.event_list_listing .eventList__wrapper:after, .event_list.m-eventList__listing .eventList__wrapper:after, .event_list.event_list_forceListing .eventList__wrapper:after, .event_list.eventList__listing .eventList__wrapper:after {
      clear: both; }
  .event_list.event_list_listing .entry, .event_list.m-eventList__listing .entry, .event_list.event_list_forceListing .entry, .event_list.eventList__listing .entry {
    position: relative;
    padding-left: 15px;
    padding-bottom: 15px;
    margin-bottom: 30px;
    float: left;
    width: 100%; }
    .event_list.event_list_listing .entry .thumb, .event_list.m-eventList__listing .entry .thumb, .event_list.event_list_forceListing .entry .thumb, .event_list.eventList__listing .entry .thumb {
      width: 200px;
      float: left;
      opacity: 1;
      -webkit-transition: opacity 200ms linear;
      transition: opacity 200ms linear; }
      @media screen and (max-width: 700px) {
        .event_list.event_list_listing .entry .thumb, .event_list.m-eventList__listing .entry .thumb, .event_list.event_list_forceListing .entry .thumb, .event_list.eventList__listing .entry .thumb {
          width: 80px; } }
      .event_list.event_list_listing .entry .thumb img, .event_list.m-eventList__listing .entry .thumb img, .event_list.event_list_forceListing .entry .thumb img, .event_list.eventList__listing .entry .thumb img {
        display: block;
        width: 100%; }
      .event_list.event_list_listing .entry .thumb .buttons, .event_list.m-eventList__listing .entry .thumb .buttons, .event_list.event_list_forceListing .entry .thumb .buttons, .event_list.eventList__listing .entry .thumb .buttons {
        display: none; }
      .event_list.event_list_listing .entry .thumb:hover, .event_list.m-eventList__listing .entry .thumb:hover, .event_list.event_list_forceListing .entry .thumb:hover, .event_list.eventList__listing .entry .thumb:hover {
        opacity: 0.8; }
    .event_list.event_list_listing .entry .info, .event_list.m-eventList__listing .entry .info, .event_list.event_list_forceListing .entry .info, .event_list.eventList__listing .entry .info {
      float: left;
      position: relative;
      width: calc(100% - 375px);
      min-height: 114px; }
      @media screen and (max-width: 700px) {
        .event_list.event_list_listing .entry .info, .event_list.m-eventList__listing .entry .info, .event_list.event_list_forceListing .entry .info, .event_list.eventList__listing .entry .info {
          width: calc(100% - 225px); } }
      @media screen and (max-width: 500px) {
        .event_list.event_list_listing .entry .info, .event_list.m-eventList__listing .entry .info, .event_list.event_list_forceListing .entry .info, .event_list.eventList__listing .entry .info {
          width: calc(100% - 80px);
          min-height: auto; } }
      .event_list.event_list_listing .entry .info .title, .event_list.m-eventList__listing .entry .info .title, .event_list.event_list_forceListing .entry .info .title, .event_list.eventList__listing .entry .info .title {
        margin: 0px;
        font-size: 1.35rem;
        line-height: 1; }
        .event_list.event_list_listing .entry .info .title a, .event_list.event_list_listing .entry .info .title span, .event_list.m-eventList__listing .entry .info .title a, .event_list.m-eventList__listing .entry .info .title span, .event_list.event_list_forceListing .entry .info .title a, .event_list.event_list_forceListing .entry .info .title span, .event_list.eventList__listing .entry .info .title a, .event_list.eventList__listing .entry .info .title span {
          font-size: 1.35rem;
          line-height: 1;
          text-transform: initial; }
      .event_list.event_list_listing .entry .info .date, .event_list.m-eventList__listing .entry .info .date, .event_list.event_list_forceListing .entry .info .date, .event_list.eventList__listing .entry .info .date {
        bottom: 0px; }
        @media screen and (max-width: 700px) {
          .event_list.event_list_listing .entry .info .date, .event_list.m-eventList__listing .entry .info .date, .event_list.event_list_forceListing .entry .info .date, .event_list.eventList__listing .entry .info .date {
            left: 20px; } }
    .event_list.event_list_listing .entry .buttons, .event_list.m-eventList__listing .entry .buttons, .event_list.event_list_forceListing .entry .buttons, .event_list.eventList__listing .entry .buttons {
      position: absolute;
      right: 0px;
      height: 100%;
      top: 0px;
      display: -webkit-box;
      display: flex;
      -webkit-box-align: center;
              align-items: center; }
      @media screen and (max-width: 500px) {
        .event_list.event_list_listing .entry .buttons, .event_list.m-eventList__listing .entry .buttons, .event_list.event_list_forceListing .entry .buttons, .event_list.eventList__listing .entry .buttons {
          position: relative;
          right: auto;
          top: auto;
          display: block;
          width: 100%;
          clear: both;
          margin-bottom: 20px;
          padding-top: 20px; } }
      .event_list.event_list_listing .entry .buttons .more, .event_list.m-eventList__listing .entry .buttons .more, .event_list.event_list_forceListing .entry .buttons .more, .event_list.eventList__listing .entry .buttons .more {
        display: none; }
      .event_list.event_list_listing .entry .buttons a svg, .event_list.event_list_listing .entry .buttons span svg, .event_list.m-eventList__listing .entry .buttons a svg, .event_list.m-eventList__listing .entry .buttons span svg, .event_list.event_list_forceListing .entry .buttons a svg, .event_list.event_list_forceListing .entry .buttons span svg, .event_list.eventList__listing .entry .buttons a svg, .event_list.eventList__listing .entry .buttons span svg {
        display: none; }
      @media screen and (max-width: 500px) {
        .event_list.event_list_listing .entry .buttons a, .event_list.event_list_listing .entry .buttons span, .event_list.m-eventList__listing .entry .buttons a, .event_list.m-eventList__listing .entry .buttons span, .event_list.event_list_forceListing .entry .buttons a, .event_list.event_list_forceListing .entry .buttons span, .event_list.eventList__listing .entry .buttons a, .event_list.eventList__listing .entry .buttons span {
          width: calc(100% - 15px); } }
    .event_list.event_list_listing .entry:before, .event_list.event_list_listing .entry:after, .event_list.m-eventList__listing .entry:before, .event_list.m-eventList__listing .entry:after, .event_list.event_list_forceListing .entry:before, .event_list.event_list_forceListing .entry:after, .event_list.eventList__listing .entry:before, .event_list.eventList__listing .entry:after {
      content: "";
      position: absolute;
      background: #1A1919;
      visibility: visible;
      -webkit-transition: all 200ms linear;
      transition: all 200ms linear; }
    .event_list.event_list_listing .entry:before, .event_list.m-eventList__listing .entry:before, .event_list.event_list_forceListing .entry:before, .event_list.eventList__listing .entry:before {
      left: 0px;
      bottom: 0px;
      width: 1px;
      height: 100px; }
    .event_list.event_list_listing .entry:after, .event_list.m-eventList__listing .entry:after, .event_list.event_list_forceListing .entry:after, .event_list.eventList__listing .entry:after {
      left: 0px;
      bottom: 0px;
      width: 100%;
      height: 1px; }
    .event_list.event_list_listing .entry:hover:before, .event_list.event_list_listing .entry:hover:after, .event_list.m-eventList__listing .entry:hover:before, .event_list.m-eventList__listing .entry:hover:after, .event_list.event_list_forceListing .entry:hover:before, .event_list.event_list_forceListing .entry:hover:after, .event_list.eventList__listing .entry:hover:before, .event_list.eventList__listing .entry:hover:after {
      background: #D0D0D0; }

.event_list.event_list_grid {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-flow: column wrap; }
  .event_list.event_list_grid .eventList__wrapper {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-flow: row wrap;
    -webkit-box-pack: center;
            justify-content: center;
    -webkit-justify-content: center; }
  .event_list.event_list_grid .eventItem {
    -webkit-box-flex: 1;
            flex-grow: 1;
    flex-shrink: 1;
    flex-basis: 377px;
    -webkit-flex-basis: 377px;
    -webkit-flex-grow: 1;
    -webkit-flex-shrink: 1;
    min-width: 377px;
    max-width: 377px;
    margin-bottom: 40px;
    position: relative;
    float: none;
    width: auto;
    margin-left: 10px;
    margin-right: 10px; }
    .event_list.event_list_grid .eventItem .thumb {
      padding-left: 17px;
      position: relative; }
      .event_list.event_list_grid .eventItem .thumb img {
        width: 100%;
        display: block; }
      .event_list.event_list_grid .eventItem .thumb .buttons {
        display: -webkit-box;
        display: flex;
        -webkit-box-align: center;
                align-items: center;
        -webkit-box-pack: center;
                justify-content: center; }
    .event_list.event_list_grid .eventItem .title a {
      text-transform: initial; }
    .event_list.event_list_grid .eventItem .info {
      min-height: 164px; }
    .event_list.event_list_grid .eventItem .buttons {
      opacity: 0;
      position: absolute;
      top: 0px;
      left: 17px;
      display: none;
      width: calc(100% - 17px);
      height: 100%;
      -webkit-transition: all 200ms linear;
      transition: all 200ms linear;
      background: rgba(255, 255, 255, 0.74); }
      .event_list.event_list_grid .eventItem .buttons a svg, .event_list.event_list_grid .eventItem .buttons span svg {
        display: none; }
      .event_list.event_list_grid .eventItem .buttons .more {
        display: none; }
    .event_list.event_list_grid .eventItem:before, .event_list.event_list_grid .eventItem:after {
      content: "";
      position: absolute;
      background: #1A1919;
      visibility: visible;
      -webkit-transition: all 200ms linear;
      transition: all 200ms linear; }
    .event_list.event_list_grid .eventItem:before {
      left: 0px;
      bottom: 0px;
      width: 1px;
      height: 100px; }
    .event_list.event_list_grid .eventItem:after {
      left: 0px;
      bottom: 0px;
      width: 100%;
      height: 1px; }
    .event_list.event_list_grid .eventItem:hover .thumb .buttons, .event_list.event_list_grid .eventItem:focus .thumb .buttons {
      opacity: 1; }
    .event_list.event_list_grid .eventItem:hover:before, .event_list.event_list_grid .eventItem:hover:after, .event_list.event_list_grid .eventItem:focus:before, .event_list.event_list_grid .eventItem:focus:after {
      background: #D0D0D0; }

/* ----------------------------------------------------------------------------
= Event Detail
----------------------------------------------------------------------------- */
#events.detail #branding img {
  width: 100%;
  display: block;
  height: calc((100vw - 360px) * .5681818181);
  max-height: 488px; }
  @media screen and (max-width: 1024px) {
    #events.detail #branding img {
      height: calc((100vw - 40px) * .5681818181);
      max-height: none; } }

#events.detail .edp_head.visible ~ .layout_triangle_top, #events.detail .edp_head.visible ~ .layout_triangle_bottom {
  display: none; }

#events.detail .event_heading, #events.detail .event_showings, #events.detail .event_info_header, #events.detail .description_wrapper, #events.detail .faq {
  padding: 0px;
  padding-left: 30px; }
  @media screen and (max-width: 1024px) {
    #events.detail .event_heading, #events.detail .event_showings, #events.detail .event_info_header, #events.detail .description_wrapper, #events.detail .faq {
      padding-left: 0px; } }

#events.detail .edp_head.visible {
  display: block;
  position: absolute;
  width: 100%;
  height: 450px;
  background-color: black;
  background-size: cover;
  margin-top: 100px;
  z-index: -1; }
  @media screen and (max-width: 1600px) {
    #events.detail .edp_head.visible {
      background-size: auto; } }
  @media screen and (max-width: 1024px) {
    #events.detail .edp_head.visible {
      margin-top: 89px;
      height: 350px; } }
  @media screen and (max-width: 500px) {
    #events.detail .edp_head.visible {
      margin-top: 60px;
      height: 210px; } }
  #events.detail .edp_head.visible:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0;
    height: 0;
    z-index: -2;
    border-style: solid;
    border-width: 100px 0 0 100vw;
    border-color: transparent transparent transparent #ffffff; }
  #events.detail .edp_head.visible:after {
    content: "";
    position: absolute;
    right: 0;
    width: 0;
    height: 0;
    z-index: -1;
    border-style: solid;
    border-width: 0 306px 550px 0;
    border-color: transparent rgba(136, 136, 135, 0.1) transparent transparent;
    top: calc(100% - 30px); }

.event_detail {
  min-height: 600px;
  zoom: 1;
  position: relative; }
  .event_detail:before, .event_detail:after {
    display: block;
    visibility: hidden;
    height: 0;
    content: '\0020'; }
  .event_detail:after {
    clear: both; }
  .event_detail .event_heading .title {
    margin: 0px;
    margin-top: 30px; }
  .event_detail .event_heading .tagline {
    font-size: 29px;
    letter-spacing: 0;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    color: #727272;
    font-family: "Scotia", Arial, sans-serif;
    text-transform: none;
    margin: 0px;
    padding: 0px; }
  .event_detail .event_heading.above_branding {
    display: none; }
  @media screen and (max-width: 1024px) {
    .event_detail .event_heading {
      display: none; } }
  .event_detail .buttonWrapper {
    text-align: center;
    margin-top: 30px; }
    .event_detail .buttonWrapper .title, .event_detail .buttonWrapper .tagline, .event_detail .buttonWrapper .date {
      display: none; }
      @media screen and (max-width: 1024px) {
        .event_detail .buttonWrapper .title, .event_detail .buttonWrapper .tagline, .event_detail .buttonWrapper .date {
          display: block; } }
    .event_detail .buttonWrapper .date {
      text-transform: uppercase;
      font-size: 20px;
      font-family: "Scotia-Bold", Arial, sans-serif;
      color: #1A1919;
      margin-top: 30px;
      -webkit-font-smoothing: antialiased;
      font-smoothing: antialiased; }
    .event_detail .buttonWrapper .title {
      margin-top: 0px; }
    .event_detail .buttonWrapper .tagline {
      font-size: 29px;
      color: #1A1919;
      font-family: "Scotia", Arial, sans-serif;
      text-transform: none;
      margin: 0px;
      padding: 0px;
      letter-spacing: 0;
      -webkit-font-smoothing: antialiased;
      font-smoothing: antialiased; }
    .event_detail .buttonWrapper .buttons {
      z-index: 1; }
      @media screen and (max-width: 1024px) {
        .event_detail .buttonWrapper .buttons {
          margin-top: 20px; } }
    .event_detail .buttonWrapper .buttons a, .event_detail .buttonWrapper .buttons span {
      width: calc(100% - 55px);
      height: 50px;
      line-height: 50px;
      margin: 0px auto; }
      @media screen and (max-width: 1024px) {
        .event_detail .buttonWrapper .buttons a, .event_detail .buttonWrapper .buttons span {
          top: auto;
          position: relative;
          left: auto;
          margin-left: 35px; } }
  .event_detail .buttons {
    position: relative;
    color: white; }
    .event_detail .buttons a, .event_detail .buttons span {
      white-space: nowrap; }
    .event_detail .buttons svg {
      display: none; }

.description_wrapper .read-more {
  cursor: pointer;
  font-family: "Scotia-Bold", Arial, sans-serif;
  font-size: 15px;
  color: #1A1919;
  text-transform: uppercase;
  display: inline-block;
  position: relative;
  padding-right: 20px;
  margin-top: 20px; }
  .description_wrapper .read-more:after {
    content: "\f107";
    position: absolute;
    right: 0;
    font-family: FontAwesome;
    color: #1A1919;
    font-size: 24px;
    line-height: 20px;
    -webkit-transition: all 200ms linear;
    transition: all 200ms linear; }
  .description_wrapper .read-more:hover, .description_wrapper .read-more:focus {
    color: #D62433; }

.description_wrapper + .faq {
  margin-top: 66px; }

.event_description {
  position: relative;
  min-height: 10.8rem; }
  .event_description.is-opened + .read-more:after {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }
  .event_description.is-opened:after {
    display: none; }

.event_showings {
  margin-top: 50px; }
  .event_showings .list {
    position: relative;
    list-style-type: none;
    font-family: "Scotia-Header", Arial, sans-serif;
    font-size: 15px; }
  .event_showings ul a:hover, .event_showings ul a:visited:hover {
    background: white;
    color: #1A1919; }
  .event_showings .cell {
    width: 40%;
    position: relative;
    float: left;
    display: inline-block;
    color: #1A1919;
    font-family: "Scotia light", Arial, sans-serif;
    font-size: 16px;
    line-height: 40px;
    padding-bottom: 6px;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased; }
    @media screen and (max-width: 700px) {
      .event_showings .cell {
        width: 50%; } }
    .event_showings .cell:after {
      content: "";
      position: absolute;
      width: 100%;
      height: 1px;
      left: 0px;
      bottom: 0px;
      background-color: #1A1919; }
    .event_showings .cell:first-child {
      font-family: "Scotia", Arial, sans-serif;
      text-indent: 20px;
      text-transform: uppercase;
      font-size: 17px; }
      .event_showings .cell:first-child:before {
        content: "";
        position: absolute;
        width: 1px;
        height: calc(100% - 10px);
        left: 0px;
        bottom: 0px;
        background-color: #1A1919; }
    .event_showings .cell:nth-child(1) {
      width: 40%;
      text-align: left; }
      @media screen and (max-width: 700px) {
        .event_showings .cell:nth-child(1) {
          width: 50%; } }
      @media screen and (max-width: 500px) {
        .event_showings .cell:nth-child(1) {
          width: 75%; } }
    .event_showings .cell:last-child {
      width: 20%;
      text-align: right; }
      @media screen and (max-width: 700px) {
        .event_showings .cell:last-child {
          display: block;
          clear: both;
          width: 100%;
          margin-top: 10px; }
          .event_showings .cell:last-child a {
            width: calc(100% - 15px); } }
    @media screen and (max-width: 500px) {
      .event_showings .cell.time {
        width: 25%; } }
    .event_showings .cell.buttons:after {
      content: none; }
  .event_showings .listItem {
    position: relative;
    margin-bottom: 20px; }
    .event_showings .listItem.listItehasNoLink .cell {
      width: 50%; }
      @media screen and (max-width: 700px) {
        .event_showings .listItem.listItehasNoLink .cell {
          width: 50%; } }
      @media screen and (max-width: 500px) {
        .event_showings .listItem.listItehasNoLink .cell {
          width: 75%; } }
      @media screen and (max-width: 700px) {
        .event_showings .listItem.listItehasNoLink .cell:last-child {
          clear: none;
          margin-top: 0px; } }
      @media screen and (max-width: 500px) {
        .event_showings .listItem.listItehasNoLink .cell:last-child {
          width: 25%; } }
  .event_showings .buttons svg {
    display: none; }
  .event_showings .additional_showings {
    display: none; }
  .event_showings .show-all-showings {
    cursor: pointer;
    font-family: "Scotia-Bold", Arial, sans-serif;
    font-size: 15px;
    color: #1A1919;
    text-transform: uppercase;
    display: inline-block;
    position: relative;
    padding-right: 20px; }
    .event_showings .show-all-showings:after {
      content: "\f107";
      position: absolute;
      right: 0;
      font-family: FontAwesome;
      color: #D62433;
      font-size: 24px;
      line-height: 20px;
      -webkit-transition: all 200ms linear;
      transition: all 200ms linear; }
    .event_showings .show-all-showings:hover, .event_showings .show-all-showings:focus {
      color: #D62433; }
    .event_showings .show-all-showings.is-opened:after {
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg); }

.eventDetailList {
  position: relative;
  font-family: "Scotia-Header", Arial, sans-serif;
  overflow: hidden;
  padding: 20px;
  padding-top: 32px; }
  @media screen and (max-width: 1024px) {
    .eventDetailList {
      display: -webkit-box;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
              flex-flow: row wrap; } }
  .eventDetailList a, .eventDetailList a:focus, .eventDetailList p {
    color: #1A1919; }
    @media screen and (max-width: 1024px) {
      .eventDetailList a, .eventDetailList a:focus, .eventDetailList p {
        color: #1A1919; } }
  .eventDetailList a:hover, .eventDetailList a:focus {
    color: #1A1919;
    text-decoration: underline;
    -webkit-text-decoration-skip: ink;
            text-decoration-skip: ink; }
    @media screen and (max-width: 1024px) {
      .eventDetailList a:hover, .eventDetailList a:focus {
        color: #1a1919; } }
  .eventDetailList .item {
    list-style-type: none;
    color: #1A1919;
    position: relative;
    padding: 18px 0px;
    font-family: "Scotia", Arial, sans-serif;
    font-size: 14px;
    line-height: 25px;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased; }
    .eventDetailList .item:after {
      content: "";
      position: absolute;
      height: 1px;
      width: calc(100% + 20px);
      left: 0px;
      bottom: 0px;
      background: #1A1919; }
    @media screen and (max-width: 1024px) {
      .eventDetailList .item {
        color: #1A1919;
        -webkit-box-flex: 1;
                flex: 1 0 50%; } }
    @media screen and (max-width: 700px) {
      .eventDetailList .item {
        -webkit-box-flex: 1;
                flex: 1 0 100%; } }
    .eventDetailList .item:last-child:after {
      content: none; }
    @media screen and (max-width: 1024px) {
      .eventDetailList .item:last-child {
        border-bottom: 1px solid #1A1919; } }
    .eventDetailList .item:before {
      display: none; }
    .eventDetailList .item .m-date__singleDate,
    .eventDetailList .item label {
      text-transform: initial;
      font-size: 20px;
      font-family: "Scotia-Bold", Arial, sans-serif;
      color: #1A1919;
      display: block;
      -webkit-font-smoothing: antialiased;
      font-smoothing: antialiased; }
      @media screen and (max-width: 1024px) {
        .eventDetailList .item .m-date__singleDate,
        .eventDetailList .item label {
          color: #1a1919; } }
    .eventDetailList .item svg {
      display: none; }

/* 
 *  Core Owl Carousel CSS File
 *  v1.3.3
 */
/* clearfix */
.owl-carousel .owl-wrapper:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  line-height: 0;
  content: '.'; }

/* display none until init */
.owl-carousel {
  position: relative;
  display: none;
  width: 100%;
  -ms-touch-action: pan-y; }

.owl-carousel .owl-wrapper {
  position: relative;
  display: none;
  -webkit-transform: translate3d(0px, 0px, 0px); }

.owl-carousel .owl-wrapper-outer {
  position: relative;
  overflow: hidden;
  width: 100%; }

.owl-carousel .owl-wrapper-outer.autoHeight {
  -webkit-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out; }

.owl-carousel .owl-item {
  float: left; }

.owl-controls .owl-page, .owl-controls .owl-buttons div {
  cursor: pointer; }

.owl-controls {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -khtml-user-select: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

/* mouse grab icon */
.grabbing {
  cursor: url(grabbing.png) 8 8, move; }

/* fix */
.owl-carousel .owl-wrapper, .owl-carousel .owl-item {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden; }

/* Preload images */
body:after {
  content: url(../images/close.png) url(../images/loading.gif) url(../images/prev.png) url(../images/next.png);
  display: none; }

.lightboxOverlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  background-color: black;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
  display: none;
  box-sizing: content-box; }

.lightbox {
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 10000;
  text-align: center;
  line-height: 0;
  font-weight: normal;
  box-sizing: content-box; }

.lightbox .lb-image {
  display: block;
  height: auto;
  max-width: inherit;
  border-radius: 3px; }

.lightbox a img {
  border: none; }

.lb-outerContainer {
  position: relative;
  background-color: white;
  *zoom: 1;
  width: 250px;
  height: 250px;
  margin: 0 auto;
  border-radius: 4px; }

.lb-outerContainer:after {
  content: "";
  display: table;
  clear: both; }

.lb-container {
  padding: 4px; }

.lb-loader {
  position: absolute;
  top: 43%;
  left: 0;
  height: 25%;
  width: 100%;
  text-align: center;
  line-height: 0; }

.lb-cancel {
  display: block;
  width: 32px;
  height: 32px;
  margin: 0 auto;
  background: url(../images/loading.gif) no-repeat; }

.lb-nav {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 10; }

.lb-container > .nav {
  left: 0; }

.lb-nav a {
  outline: none;
  background-image: url("data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw=="); }

.lb-prev, .lb-next {
  height: 100%;
  cursor: pointer;
  display: block; }

.lb-nav a.lb-prev {
  width: 34%;
  left: 0;
  float: left;
  background: url(../images/prev.png) left 48% no-repeat;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: opacity 0.6s;
  transition: opacity 0.6s; }

.lb-nav a.lb-prev:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1; }

.lb-nav a.lb-next {
  width: 64%;
  right: 0;
  float: right;
  background: url(../images/next.png) right 48% no-repeat;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: opacity 0.6s;
  transition: opacity 0.6s; }

.lb-nav a.lb-next:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1; }

.lb-dataContainer {
  margin: 0 auto;
  padding-top: 5px;
  *zoom: 1;
  width: 100%;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px; }

.lb-dataContainer:after {
  content: "";
  display: table;
  clear: both; }

.lb-data {
  padding: 0 4px;
  color: #ccc; }

.lb-data .lb-details {
  width: 85%;
  float: left;
  text-align: left;
  line-height: 1.1em; }

.lb-data .lb-caption {
  font-size: 14px;
  font-weight: bold;
  line-height: 1em;
  font-family: Arial; }

.lb-data .lb-number {
  display: block;
  clear: left;
  padding-bottom: 1em;
  font-size: 12px;
  color: #999999; }

.lb-data .lb-close {
  display: block;
  float: right;
  width: 30px;
  height: 30px;
  background: url(../images/close.png) top right no-repeat;
  text-align: right;
  outline: none;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s; }

.lb-data .lb-close:hover {
  cursor: pointer;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1; }

/* ----------------------------------------------------------------------------
=Sitemap
----------------------------------------------------------------------------- */
.sitemap_subheader {
  text-align: center; }

.sitemap {
  position: relative;
  width: 100%;
  max-width: 960px;
  margin: 0px auto 40px;
  clear: both;
  zoom: 1; }
  .sitemap:before, .sitemap:after {
    display: block;
    visibility: hidden;
    height: 0;
    content: '\0020'; }
  .sitemap:after {
    clear: both; }
  .sitemap h4 {
    margin-bottom: 40px;
    font-family: "Scotia", Arial, sans-serif;
    text-transform: none;
    text-align: center; }
  .sitemap #sitemap_column_1 > ul > li:first-child {
    display: none; }
  .sitemap .column {
    position: relative;
    width: 100%;
    padding: 0;
    zoom: 1; }
    .sitemap .column:before, .sitemap .column:after {
      display: block;
      visibility: hidden;
      height: 0;
      content: '\0020'; }
    .sitemap .column:after {
      clear: both; }
    @media screen and (min-width: 768px) {
      .sitemap .column {
        float: left;
        width: 50%; } }
  .sitemap ul {
    margin: 0px; }
    .sitemap ul li ul {
      margin: 0px; }
  .sitemap ul li {
    width: 100%;
    padding: 0;
    margin-bottom: 15px;
    text-align: center;
    padding: 10px 0px; }
    .sitemap ul li a {
      color: #1A1919;
      display: block;
      position: relative;
      cursor: pointer;
      font-family: "Scotia-Bold", Arial, sans-serif;
      font-size: 24px;
      text-transform: uppercase;
      -webkit-font-smoothing: antialiased; }
      .sitemap ul li a:hover, .sitemap ul li a:focus {
        color: #D62433; }
    .sitemap ul li:before {
      display: none; }
    .sitemap ul li li {
      margin-bottom: 0; }
      .sitemap ul li li > a {
        font-size: 20px;
        text-transform: uppercase;
        font-family: "Scotia", Arial, sans-serif;
        line-height: 28px;
        text-transform: uppercase; }
        .sitemap ul li li > a:hover, .sitemap ul li li > a:focus {
          color: #D62433; }
      .sitemap ul li li li a {
        font-size: 18px;
        text-transform: none;
        font-family: "Scotia light", Arial, sans-serif; }

/* ----------------------------------------------------------------------------
= Conditional IE Styles. Nest each browser under heading. 
= Classes are generated by Modernizr and appear in HTML tag
----------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------
= Homepage Alert
----------------------------------------------------------------------------- */
.m-alert-wrapper {
  position: relative;
  z-index: 300; }
  .m-alert-wrapper > div {
    width: 100%;
    position: absolute;
    top: 100px;
    left: 0;
    background: #efefef;
    display: none;
    box-shadow: 0 4px 30px 0 rgba(0, 0, 0, 0.4);
    padding-bottom: 40px; }
    .m-alert-wrapper > div * {
      color: #333; }
    @media screen and (max-width: 1024px) {
      .m-alert-wrapper > div {
        top: 89px; } }
    @media screen and (max-width: 500px) {
      .m-alert-wrapper > div {
        top: 60px; } }
  .m-alert-wrapper .alert-container {
    max-width: 1240px;
    padding: 0px 20px;
    margin: 0 auto; }
  .m-alert-wrapper .alert-button {
    color: white; }
  .m-alert-wrapper .close-alert {
    width: 85px;
    height: 45px;
    line-height: 27px;
    position: absolute;
    top: 20px;
    right: 20px;
    text-transform: uppercase;
    cursor: pointer;
    font-family: "Scotia-Bold", Arial, sans-serif;
    font-size: 15px; }
    @media screen and (max-width: 500px) {
      .m-alert-wrapper .close-alert {
        text-indent: -99999px; } }
    .m-alert-wrapper .close-alert .close-x {
      position: relative;
      float: right; }
      .m-alert-wrapper .close-alert .close-x:before, .m-alert-wrapper .close-alert .close-x:after {
        width: 2px;
        height: 28px;
        content: '';
        position: absolute;
        top: 0;
        right: 10px;
        background: #D62433;
        -webkit-transition: all 200ms linear;
        transition: all 200ms linear; }
      .m-alert-wrapper .close-alert .close-x:before {
        -webkit-transform: rotate(45deg);
                transform: rotate(45deg); }
      .m-alert-wrapper .close-alert .close-x:after {
        -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg); }
    .m-alert-wrapper .close-alert:hover .close-x:before, .m-alert-wrapper .close-alert:hover .close-x:after, .m-alert-wrapper .close-alert:focus .close-x:before, .m-alert-wrapper .close-alert:focus .close-x:after {
      background: #1a1919; }

/* ----------------------------------------------------------------------------
= Showtime TEAMS module
----------------------------------------------------------------------------- */
#teams.detail #branding {
  max-width: 1260px;
  padding: 0px 20px;
  width: 100%;
  margin: 0 auto; }
  #teams.detail #branding img {
    width: 100%;
    display: block; }

#venue_widgets_framework .l-m-venue_widget {
  border-radius: 1px 1px 0 0; }

#venue_widgets_framework .m-venueframework__header {
  z-index: 1;
  float: none;
  background-color: white;
  border-top-color: #1A1A1A;
  border-right-color: #1A1A1A;
  border-bottom-color: #dbdbdb;
  border-left-color: #1A1A1A;
  border-bottom-width: 0px;
  border-top-width: 0;
  border-right-width: 0px;
  border-left-width: 0px; }

#venue_widgets_framework .m-venueframework__header-icon {
  background-color: #1A1A1A;
  border-left-color: #1A1A1A;
  border-top-color: #1A1A1A;
  border-bottom-color: transparent; }
  #venue_widgets_framework .m-venueframework__header-icon svg {
    fill: white; }

#venue_widgets_framework .m-venueframework__header-shadow {
  background: rgba(229, 229, 229, 0); }

#venue_widgets_framework .m-venueframework__header-text {
  color: black;
  text-transform: initial;
  padding: 0 0 0 0px; }

#venue_widgets_framework .m-venueframework__header-link, #venue_widgets_framework .m-venueframework__header-link:visited {
  background-color: white;
  color: #1A1919; }
  #venue_widgets_framework .m-venueframework__header-link:hover, #venue_widgets_framework .m-venueframework__header-link:focus, #venue_widgets_framework .m-venueframework__header-link:active, #venue_widgets_framework .m-venueframework__header-link:visited:hover, #venue_widgets_framework .m-venueframework__header-link:visited:focus, #venue_widgets_framework .m-venueframework__header-link:visited:active {
    background-color: white;
    color: #1A1A1A; }
  #venue_widgets_framework .m-venueframework__header-link:before, #venue_widgets_framework .m-venueframework__header-link:visited:before {
    background-color: #1A1A1A; }

#venue_widgets_framework .m-venueframework__widget-body {
  border-left-color: #fff;
  border-right-color: #fff;
  border-bottom-color: #fff;
  border-top-color: #fff;
  background-color: #fff;
  border-radius: 0 0 1px 1px; }

#venue_widgets_framework .m-venueframework__widget-body__noHeader {
  border-radius: 1px 1px 1px 1px;
  border-top: 1px solid #fff; }

#venue_widgets_framework .m-owlcarousel__controls-icon {
  border-color: transparent;
  background-color: transparent; }
  #venue_widgets_framework .m-owlcarousel__controls-icon svg {
    stroke: #8C8C8C; }
  #venue_widgets_framework .m-owlcarousel__controls-icon:hover, #venue_widgets_framework .m-owlcarousel__controls-icon:focus {
    border-color: #8C8C8C;
    background-color: transparent; }
    #venue_widgets_framework .m-owlcarousel__controls-icon:hover svg, #venue_widgets_framework .m-owlcarousel__controls-icon:focus svg {
      stroke: #8C8C8C; }

#venue_widgets_framework .owl-page span {
  background: #8C8C8C; }

#venue_widgets_framework .owl-page.active span {
  background: #1A1A1A; }

#venue_widgets_framework .l-m-venue_widget .owl-wrapper, #venue_widgets_framework .l-m-venue_widget .owl-wrapper-outer, #venue_widgets_framework .l-m-venue_widget .owl-item {
  height: 100%; }

#venue_widgets_framework .m-venueframework-linklist__item.has_no_link {
  border-bottom-color: #1A1919; }

#venue_widgets_framework .m-venueframework-linklist__link, #venue_widgets_framework .m-venueframework-linklist__link:visited {
  border-bottom-color: #1A1919; }
  #venue_widgets_framework .m-venueframework-linklist__link:hover, #venue_widgets_framework .m-venueframework-linklist__link:focus, #venue_widgets_framework .m-venueframework-linklist__link:visited:hover, #venue_widgets_framework .m-venueframework-linklist__link:visited:focus {
    background-color: #1A1919; }
    #venue_widgets_framework .m-venueframework-linklist__link:hover .m-venueframework-linklist__item-title, #venue_widgets_framework .m-venueframework-linklist__link:focus .m-venueframework-linklist__item-title, #venue_widgets_framework .m-venueframework-linklist__link:visited:hover .m-venueframework-linklist__item-title, #venue_widgets_framework .m-venueframework-linklist__link:visited:focus .m-venueframework-linklist__item-title {
      color: white; }
    #venue_widgets_framework .m-venueframework-linklist__link:hover .m-venueframework-linklist__item-subtitle, #venue_widgets_framework .m-venueframework-linklist__link:focus .m-venueframework-linklist__item-subtitle, #venue_widgets_framework .m-venueframework-linklist__link:visited:hover .m-venueframework-linklist__item-subtitle, #venue_widgets_framework .m-venueframework-linklist__link:visited:focus .m-venueframework-linklist__item-subtitle {
      color: white; }
    #venue_widgets_framework .m-venueframework-linklist__link:hover .m-venueframework-linklist__item-icon svg, #venue_widgets_framework .m-venueframework-linklist__link:focus .m-venueframework-linklist__item-icon svg, #venue_widgets_framework .m-venueframework-linklist__link:visited:hover .m-venueframework-linklist__item-icon svg, #venue_widgets_framework .m-venueframework-linklist__link:visited:focus .m-venueframework-linklist__item-icon svg {
      stroke: white; }

#venue_widgets_framework .m-venueframework-linklist__item-title {
  color: black; }

#venue_widgets_framework .m-venueframework-linklist__item-subtitle {
  color: #212121; }

#venue_widgets_framework .m-venueframework-linklist__item-icon {
  color: #575858; }
  #venue_widgets_framework .m-venueframework-linklist__item-icon svg {
    stroke: #575858; }

#venue_widgets_framework .has_image .m-venueframework-newswidget__item:nth-child(3) a, #venue_widgets_framework .has_image .m-venueframework-newswidget__item:nth-child(3) a:visited, #venue_widgets_framework .has_image .m-venueframework-newswidget__item:nth-child(3).has_no_link {
  border-bottom-color: #8C8C8C; }

#venue_widgets_framework .m-venueframework-newswidget__item-date {
  color: #575858; }

#venue_widgets_framework .m-venueframework-newswidget__item-title {
  color: black; }

#venue_widgets_framework .m-venueframework-newswidget__item-subtitle {
  color: #212121; }

#venue_widgets_framework .m-venueframework-newswidget__link, #venue_widgets_framework .m-venueframework-newswidget__link:visited {
  border-bottom-color: #8C8C8C; }
  #venue_widgets_framework .m-venueframework-newswidget__link:hover, #venue_widgets_framework .m-venueframework-newswidget__link:focus, #venue_widgets_framework .m-venueframework-newswidget__link:visited:hover, #venue_widgets_framework .m-venueframework-newswidget__link:visited:focus {
    background-color: transparent; }
    #venue_widgets_framework .m-venueframework-newswidget__link:hover .m-venueframework-newswidget__item-date, #venue_widgets_framework .m-venueframework-newswidget__link:focus .m-venueframework-newswidget__item-date, #venue_widgets_framework .m-venueframework-newswidget__link:visited:hover .m-venueframework-newswidget__item-date, #venue_widgets_framework .m-venueframework-newswidget__link:visited:focus .m-venueframework-newswidget__item-date {
      color: #212121; }
    #venue_widgets_framework .m-venueframework-newswidget__link:hover .m-venueframework-newswidget__item-title, #venue_widgets_framework .m-venueframework-newswidget__link:focus .m-venueframework-newswidget__item-title, #venue_widgets_framework .m-venueframework-newswidget__link:visited:hover .m-venueframework-newswidget__item-title, #venue_widgets_framework .m-venueframework-newswidget__link:visited:focus .m-venueframework-newswidget__item-title {
      color: #1A1A1A; }
    #venue_widgets_framework .m-venueframework-newswidget__link:hover .m-venueframework-newswidget__item-subtitle, #venue_widgets_framework .m-venueframework-newswidget__link:focus .m-venueframework-newswidget__item-subtitle, #venue_widgets_framework .m-venueframework-newswidget__link:visited:hover .m-venueframework-newswidget__item-subtitle, #venue_widgets_framework .m-venueframework-newswidget__link:visited:focus .m-venueframework-newswidget__item-subtitle {
      color: #212121; }

#venue_widgets_framework .m-venueframework-socialwidget__description {
  color: #212121; }
  #venue_widgets_framework .m-venueframework-socialwidget__description a, #venue_widgets_framework .m-venueframework-socialwidget__description a:visited {
    color: #212121; }
  #venue_widgets_framework .m-venueframework-socialwidget__description a:hover, #venue_widgets_framework .m-venueframework-socialwidget__description a:focus {
    color: #1A1A1A; }

#venue_widgets_framework .m-venueframework-socialwidget__meta {
  color: #575858; }
  #venue_widgets_framework .m-venueframework-socialwidget__meta a, #venue_widgets_framework .m-venueframework-socialwidget__meta a:visited {
    color: #575858; }
  #venue_widgets_framework .m-venueframework-socialwidget__meta a:hover, #venue_widgets_framework .m-venueframework-socialwidget__meta a:focus {
    color: #1A1A1A; }
  #venue_widgets_framework .m-venueframework-socialwidget__meta .delimiter {
    color: #575858; }

#venue_widgets_framework .l-m-venue_widget__youtubewidget .entry {
  background-color: #fff; }

#venue_widgets_framework .l-m-venue_widget__youtubewidget .title {
  color: black; }

#venue_widgets_framework .l-m-venue_widget__youtubewidget .meta {
  color: #575858; }

#venue_widgets_framework .l-m-venue_widget__youtubewidget .m-venueframework__widget-body {
  border: none; }

#venue_widgets_framework .l-m-venue_widget__calendarwidget .cal-controls .m-owlcarousel__controls-icon {
  border-color: transparent; }
  #venue_widgets_framework .l-m-venue_widget__calendarwidget .cal-controls .m-owlcarousel__controls-icon svg {
    stroke: #8C8C8C; }
  #venue_widgets_framework .l-m-venue_widget__calendarwidget .cal-controls .m-owlcarousel__controls-icon:hover {
    border-color: #8C8C8C; }
    #venue_widgets_framework .l-m-venue_widget__calendarwidget .cal-controls .m-owlcarousel__controls-icon:hover svg {
      stroke: #8C8C8C; }

#venue_widgets_framework .l-m-venue_widget__calendarwidget .fc-row {
  color: #212121; }

#venue_widgets_framework .l-m-venue_widget__calendarwidget .fc-calendar-container:after {
  background: #fff; }

#venue_widgets_framework .l-m-venue_widget__calendarwidget .fc-calendar .fc-head {
  color: #212121; }

#venue_widgets_framework .l-m-venue_widget__calendarwidget .fc-calendar .fc-body {
  background: #1A1A1A; }

#venue_widgets_framework .l-m-venue_widget__calendarwidget .fc-calendar .fc-row > div {
  background: #fff; }

#venue_widgets_framework .l-m-venue_widget__calendarwidget .fc-calendar .fc-row > div > span.fc-date {
  color: #212121;
  background: #fff; }

#venue_widgets_framework .l-m-venue_widget__calendarwidget .fc-calendar .fc-row > div.fc-content > span.fc-date {
  color: #212121; }
  #venue_widgets_framework .l-m-venue_widget__calendarwidget .fc-calendar .fc-row > div.fc-content > span.fc-date:after {
    background: #212121; }

#venue_widgets_framework .l-m-venue_widget__calendarwidget .fc-calendar .fc-row > div.fc-content {
  background: #fff; }
  #venue_widgets_framework .l-m-venue_widget__calendarwidget .fc-calendar .fc-row > div.fc-content:hover {
    background: #1A1A1A; }
    #venue_widgets_framework .l-m-venue_widget__calendarwidget .fc-calendar .fc-row > div.fc-content:hover .fc-date {
      color: #f7f7f7; }
      #venue_widgets_framework .l-m-venue_widget__calendarwidget .fc-calendar .fc-row > div.fc-content:hover .fc-date:after {
        background: #f7f7f7; }

#venue_widgets_framework .l-m-venue_widget__calendarwidget .fc-calendar .fc-row > div.fc-today .fc-date {
  background: #1A1A1A;
  color: #f7f7f7; }

#venue_widgets_framework .l-m-venue_widget__calendarwidget .fc-calendar .fc-row > div.fc-today.fc-content .fc-date {
  background: #1A1A1A;
  color: #f7f7f7; }
  #venue_widgets_framework .l-m-venue_widget__calendarwidget .fc-calendar .fc-row > div.fc-today.fc-content .fc-date:after {
    background: #f7f7f7; }

#venue_widgets_framework .l-m-venue_widget__calendarwidget .modal {
  color: #212121; }

#venue_widgets_framework .l-m-venue_widget__calendarwidget .modal-body, #venue_widgets_framework .l-m-venue_widget__calendarwidget .modal-dialog, #venue_widgets_framework .l-m-venue_widget__calendarwidget .modal-content {
  background: #fff; }

#venue_widgets_framework .l-m-venue_widget__calendarwidget .modal.fade.in {
  border-radius: 1px 1px 1px 1px; }
  #venue_widgets_framework .l-m-venue_widget__calendarwidget .modal.fade.in .modal-body {
    border: 1px solid #1A1A1A;
    border-top: none; }
  #venue_widgets_framework .l-m-venue_widget__calendarwidget .modal.fade.in .close {
    border: none;
    border: 1px solid #1A1A1A;
    background: #fff;
    color: #575858;
    border-radius: 1px 1px 0 0; }
    #venue_widgets_framework .l-m-venue_widget__calendarwidget .modal.fade.in .close:hover {
      background: white;
      color: #1A1A1A; }
  #venue_widgets_framework .l-m-venue_widget__calendarwidget .modal.fade.in .date {
    color: #1A1A1A; }
  #venue_widgets_framework .l-m-venue_widget__calendarwidget .modal.fade.in h3 a, #venue_widgets_framework .l-m-venue_widget__calendarwidget .modal.fade.in .seating_charts .entry .info .title a a, .seating_charts .entry .info .title #venue_widgets_framework .l-m-venue_widget__calendarwidget .modal.fade.in a a, #venue_widgets_framework .l-m-venue_widget__calendarwidget .modal.fade.in .event_list .eventItem .title a a, .event_list .eventItem .title #venue_widgets_framework .l-m-venue_widget__calendarwidget .modal.fade.in a a {
    color: black; }
  #venue_widgets_framework .l-m-venue_widget__calendarwidget .modal.fade.in .info .calendar_buttons a, #venue_widgets_framework .l-m-venue_widget__calendarwidget .modal.fade.in .info .calendar_buttons a.tickets {
    color: #1A1A1A; }
    #venue_widgets_framework .l-m-venue_widget__calendarwidget .modal.fade.in .info .calendar_buttons a svg, #venue_widgets_framework .l-m-venue_widget__calendarwidget .modal.fade.in .info .calendar_buttons a.tickets svg {
      fill: #1A1A1A; }
    #venue_widgets_framework .l-m-venue_widget__calendarwidget .modal.fade.in .info .calendar_buttons a:hover, #venue_widgets_framework .l-m-venue_widget__calendarwidget .modal.fade.in .info .calendar_buttons a.tickets:hover {
      color: #1A1919; }
      #venue_widgets_framework .l-m-venue_widget__calendarwidget .modal.fade.in .info .calendar_buttons a:hover svg, #venue_widgets_framework .l-m-venue_widget__calendarwidget .modal.fade.in .info .calendar_buttons a.tickets:hover svg {
        fill: #1A1919; }

#venue_widgets_framework .l-m-venue_widget__promotionswidget .m-venueframework__widget-body {
  border: none; }

#venue_widgets_framework .m-venueframework-promotionswidget__item-title h2 {
  color: #f7f7f7; }

#venue_widgets_framework .m-venueframework-promotionswidget__item-subtitle {
  color: #f7f7f7; }
  #venue_widgets_framework .m-venueframework-promotionswidget__item-subtitle:after {
    background: #f7f7f7; }

#venue_widgets_framework .l-m-venue_widget__eventslist {
  overflow: hidden; }
  #venue_widgets_framework .l-m-venue_widget__eventslist .m-owlcarousel__controls-icon {
    border-color: transparent; }
    #venue_widgets_framework .l-m-venue_widget__eventslist .m-owlcarousel__controls-icon svg {
      stroke: #8C8C8C; }
    #venue_widgets_framework .l-m-venue_widget__eventslist .m-owlcarousel__controls-icon:hover {
      border-color: #8C8C8C; }
      #venue_widgets_framework .l-m-venue_widget__eventslist .m-owlcarousel__controls-icon:hover svg {
        stroke: #8C8C8C; }
  #venue_widgets_framework .l-m-venue_widget__eventslist .m-eventItem__date {
    color: #575858; }
  #venue_widgets_framework .l-m-venue_widget__eventslist .m-eventItem__title, #venue_widgets_framework .l-m-venue_widget__eventslist .m-eventItem__title a {
    color: black; }
    #venue_widgets_framework .l-m-venue_widget__eventslist .m-eventItem__title:hover, #venue_widgets_framework .l-m-venue_widget__eventslist .m-eventItem__title a:hover {
      color: #1A1A1A; }
  #venue_widgets_framework .l-m-venue_widget__eventslist .m-eventItem__tagline {
    color: black; }
  #venue_widgets_framework .l-m-venue_widget__eventslist .m-venueframework-eventslist__item {
    border-right-color: #8C8C8C; }
  #venue_widgets_framework .l-m-venue_widget__eventslist .m-venueframework-eventslist__buttons a {
    color: black; }
    #venue_widgets_framework .l-m-venue_widget__eventslist .m-venueframework-eventslist__buttons a:hover {
      color: #1A1A1A; }
      #venue_widgets_framework .l-m-venue_widget__eventslist .m-venueframework-eventslist__buttons a:hover svg path {
        fill: black; }
  #venue_widgets_framework .l-m-venue_widget__eventslist .m-venueframework-eventslist__buttons a svg path {
    fill: #1A1A1A; }

.l-m-venue_widget, #venue_widgets_framework .l-m-venue_widget {
  /* Rectangle 5: */
  background: #FFFFFF;
  border: 1px solid #1A1A1A; }

#venue_widgets_framework {
  margin-bottom: 50px;
  margin-top: 30px; }

#venue_widgets_framework .m-venueframework__header:after {
  content: "";
  position: absolute;
  bottom: 0px;
  right: 0px;
  width: calc(100%);
  height: 1px;
  background: #1A1A1A;
  visibility: visible;
  z-index: 3; }

#venue_widgets_framework .font_open-sans .m-venueframework__header-link, #venue_widgets_framework .font_open-sans .m-venueframework__header-link:visited {
  text-transform: none !important;
  /* Follow: */
  font-size: 12px;
  color: #1A1919;
  letter-spacing: 0.5px; }
  #venue_widgets_framework .font_open-sans .m-venueframework__header-link:before, #venue_widgets_framework .font_open-sans .m-venueframework__header-link:visited:before {
    display: none; }

#venue_widgets_framework .m-venueframework__widget-body {
  border: 0px; }

#venue_widgets_framework .m-venueframework__header-icon + .m-venueframework__header-text {
  padding-left: 10px; }

#venue_widgets_framework .m-venueframework-linklist__item.has_body .m-venueframework-linklist__item-title,
.m-venueframework__header-text, #venue_widgets_framework .l-m-venue_widget__youtubewidget .title, #venue_widgets_framework .m-venueframework-linklist__item-title,
#venue_widgets_framework .m-venueframework-newswidget__item-title {
  font-family: "Scotia-Bold", Arial, sans-serif !important;
  /* Facebook: */
  font-size: 16px;
  color: #1A1A1A;
  letter-spacing: 0;
  text-transform: capitalize !important;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased; }

.m-venueframework__header {
  box-shadow: none; }

@media screen and (max-width: 750px) {
  #venue_widgets_framework [data-network="twitterwidget"][data-twitterlayout="wide"] {
    width: 300px; } }

/*!
 * smartbanner.js v1.13.0 <https://github.com/ain/smartbanner.js>
 * Copyright © 2019 Ain Tohvri, contributors. Licensed under GPL-3.0.
 */
.smartbanner {
  position: absolute;
  top: 0;
  left: 0;
  overflow-x: hidden;
  width: 100%;
  height: 84px;
  background: #f3f3f3;
  font-family: Helvetica, sans, sans-serif;
  /** Android styles **/ }

.smartbanner__exit {
  position: absolute;
  top: calc(50% - 6px);
  left: 9px;
  display: block;
  margin: 0;
  width: 12px;
  height: 12px;
  border: 0;
  text-align: center; }

.smartbanner__exit::before, .smartbanner__exit::after {
  position: absolute;
  width: 1px;
  height: 12px;
  background: #767676;
  content: ' '; }

.smartbanner__exit::before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg); }

.smartbanner__exit::after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg); }

.smartbanner__icon {
  position: absolute;
  top: 10px;
  left: 30px;
  width: 64px;
  height: 64px;
  border-radius: 15px;
  background-size: 64px 64px; }

.smartbanner__info {
  position: absolute;
  top: 10px;
  left: 104px;
  display: -webkit-box;
  display: flex;
  overflow-y: hidden;
  width: 60%;
  height: 64px;
  -webkit-box-align: center;
          align-items: center;
  color: #000; }

.smartbanner__info__title {
  font-size: 14px; }

.smartbanner__info__author, .smartbanner__info__price {
  font-size: 12px; }

.smartbanner__button {
  position: absolute;
  top: 32px;
  right: 10px;
  z-index: 1;
  display: block;
  padding: 0 10px;
  min-width: 10%;
  border-radius: 5px;
  background: #f3f3f3;
  color: #1474fc;
  font-size: 18px;
  text-align: center;
  text-decoration: none; }

.smartbanner__button__label {
  text-align: center; }

.smartbanner.smartbanner--android {
  background: #F2F2F2; }

.smartbanner.smartbanner--android .smartbanner__exit {
  left: 6px;
  margin-right: 7px;
  width: 17px;
  height: 17px;
  border-radius: 14px;
  background: #1c1e21;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.8) inset, 0 1px 1px rgba(255, 255, 255, 0.3);
  color: #333;
  font-family: 'ArialRoundedMTBold', Arial;
  font-size: 20px;
  -webkit-font-smoothing: subpixel-antialiased;
  line-height: 17px; }

.smartbanner.smartbanner--android .smartbanner__exit::before, .smartbanner.smartbanner--android .smartbanner__exit::after {
  top: 3px;
  left: 8px;
  width: 2px;
  height: 11px;
  background: #b1b1b3; }

.smartbanner.smartbanner--android .smartbanner__exit:active, .smartbanner.smartbanner--android .smartbanner__exit:hover {
  color: #333; }

.smartbanner.smartbanner--android .smartbanner__icon {
  background-color: transparent;
  box-shadow: none; }

.smartbanner.smartbanner--android .smartbanner__info {
  color: #333; }

.smartbanner.smartbanner--android .smartbanner__info__title {
  color: #333;
  font-weight: bold; }

.smartbanner.smartbanner--android .smartbanner__button {
  top: 30px;
  right: 20px;
  padding: 0;
  min-width: 12%;
  border-radius: 0;
  background: none;
  box-shadow: 0 0 0 1px #eee, 0 0 0 2px #dddcdc;
  color: #333;
  font-size: 14px;
  font-weight: bold; }

.smartbanner.smartbanner--android .smartbanner__button:active, .smartbanner.smartbanner--android .smartbanner__button:hover {
  background: none; }

.smartbanner.smartbanner--android .smartbanner__button__label {
  display: block;
  padding: 0 10px;
  background: #f2f2f2;
  box-shadow: none;
  line-height: 24px;
  text-align: center;
  text-shadow: none;
  text-transform: none; }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNtYXJ0YmFubmVyLmNzcyIsInN0eWxlLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBQTtBQ0NBOzs7K0VER3FCO0FDQ3JCO0VEQ0Usc0JBQWEsRUFBQTs7QUNFZjtFRENFLG1CQUFBLEVBQUE7O0FDRUY7OytFREVjO0FDQ2Q7Ozs7RUFJRTtBQUNGO0VBQ0UsdUJEQUU7RUNDRixNREFJO0VDQ0osMEJEQWU7RUNDZixNREFJO0VDQ0osOEJEQXdCO0VDQ3hCLE1EQUksRUFBQTs7QUNFTjs7RUFFRTtBQUNGO0VBQ0UsU0FBUyxFQUFFOztBQUViOytFRERjO0FDR2Q7Ozs7RUFJRTtBQUNGO0VBQ0UsY0RGRSxFQUFBOztBQ0lKOzs7RUFHRTtBQUNGO0VBQ0UscUJERkU7RUNHRixNREZFO0VDR0Ysd0JERkU7RUNHRixNREZJLEVBQUE7O0FDSU47OztFQUdFO0FBQ0Y7RUFDRSxhREZhO0VDR2IsU0RGRSxFQUFBOztBQ0lKOzs7RUFHRTtBQUNGO0VBQ0UsYURGRSxFQUFBOztBQ0lKOytFREQyQjtBQ0czQjs7RUFFRTtBQUNGO0VBQ0UsdUJERmMsRUFBQTs7QUNJaEI7O0VBRUU7QUFDRjtFQUNFLFVERkksRUFBQTs7QUNJTjsrRUREc0I7QUNHdEI7O0VBRUU7QUFDRjtFQUNFLHlCREZlLEVBQUE7O0FDSWpCOztFQUVFO0FBQ0Y7RUFDRSxpQkRGTSxFQUFZOztBQ0lwQjs7RUFFRTtBQUNGO0VBQ0Usa0JERkksRUFBQTs7QUNJTjs7O0VBR0U7QUFDRjs7RUFFRTtBQUNGO0VBQ0UsV0RGSTtFQ0dKLGdCREZJLEVBQUE7O0FDSU47O0VBRUU7QUFDRjtFQUNFLGNERkksRUFBQTs7QUNJTjs7RUFFRTtBQUNGO0VBQ0Usa0JERk07RUNHTixjREZNO0VDR04sY0RGTTtFQ0dOLHdCREZNLEVBQUE7O0FDSVI7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxlQUFlLEVBQUU7O0FBRW5COytFQUMrRTtBQUMvRTs7RUFFRTtBQUNGO0VBQ0UsU0FBUyxFQUFFOztB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OztBQUVyQjtFQUNFLFFBQVE7RUFDUixTQUFTO0VBQ1QsVUFBVTtFQUNWLFlBQVk7RUFDWixtQkFBbUIsRUFBRTs7QUFFdkI7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSw2QkFBNkI7RUFDN0IsZ0JBQWdCLEVBQUU7O0FBRXBCO0VBQ0UsV0FBVyxFQUFFOztBQUVmO0VBQ0UsV0FBVztFQUNYLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLFNBQVM7RUFDVCxXQUFXO0VBQ1gsVUFBVTtFQUNWLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLDZDQUE2QztFQUM3QyxXQUFXO0VBQ1gsZUFBZTtFQUNmLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGNBQWM7RUFDZCxlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixvQkFBb0IsRUFBRSIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIuc21hcnRiYW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA4NHB4O1xuICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICBmb250LWZhbWlseTogSGVsdmV0aWNhLCBzYW5zLCBzYW5zLXNlcmlmO1xuICAvKiogQW5kcm9pZCBzdHlsZXMgKiovIH1cbiAgLnNtYXJ0YmFubmVyX19leGl0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDZweCk7XG4gICAgbGVmdDogOXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5zbWFydGJhbm5lcl9fZXhpdDo6YmVmb3JlLCAuc21hcnRiYW5uZXJfX2V4aXQ6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjNzY3Njc2O1xuICAgICAgY29udGVudDogJyAnOyB9XG4gICAgLnNtYXJ0YmFubmVyX19leGl0OjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gICAgLnNtYXJ0YmFubmVyX19leGl0OjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG4gIC5zbWFydGJhbm5lcl9faWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTBweDtcbiAgICBsZWZ0OiAzMHB4O1xuICAgIHdpZHRoOiA2NHB4O1xuICAgIGhlaWdodDogNjRweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNjRweCA2NHB4OyB9XG4gIC5zbWFydGJhbm5lcl9faW5mbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTBweDtcbiAgICBsZWZ0OiAxMDRweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICB3aWR0aDogNjAlO1xuICAgIGhlaWdodDogNjRweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLnNtYXJ0YmFubmVyX19pbmZvX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAuc21hcnRiYW5uZXJfX2luZm9fX2F1dGhvciwgLnNtYXJ0YmFubmVyX19pbmZvX19wcmljZSB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgLnNtYXJ0YmFubmVyX19idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDMycHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgbWluLXdpZHRoOiAxMCU7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQ6ICNmM2YzZjM7XG4gICAgY29sb3I6ICMxNDc0ZmM7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuc21hcnRiYW5uZXJfX2J1dHRvbl9fbGFiZWwge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5zbWFydGJhbm5lci5zbWFydGJhbm5lci0tYW5kcm9pZCB7XG4gICAgYmFja2dyb3VuZDogIzNkM2QzZCB1cmwoZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoQ0FBSUFJQUJBRlZWVmYvLy95SDVCQUVIQUFFQUxBQUFBQUFJQUFnQUFBSU5SRzRYdWRyb0dKQlJzWWN4S0FBNyk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCA0cHggMCAjODhiMTMxOyB9XG4gICAgLnNtYXJ0YmFubmVyLnNtYXJ0YmFubmVyLS1hbmRyb2lkIC5zbWFydGJhbm5lcl9fZXhpdCB7XG4gICAgICBsZWZ0OiA2cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICAgIGJhY2tncm91bmQ6ICMxYzFlMjE7XG4gICAgICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjgpIGluc2V0LCAwIDFweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgICAgY29sb3I6ICNiMWIxYjM7XG4gICAgICBmb250LWZhbWlseTogJ0FyaWFsUm91bmRlZE1UQm9sZCcsIEFyaWFsO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgIHRleHQtc2hhZG93OiAwIDFweCAxcHggIzAwMDsgfVxuICAgICAgLnNtYXJ0YmFubmVyLnNtYXJ0YmFubmVyLS1hbmRyb2lkIC5zbWFydGJhbm5lcl9fZXhpdDo6YmVmb3JlLCAuc21hcnRiYW5uZXIuc21hcnRiYW5uZXItLWFuZHJvaWQgLnNtYXJ0YmFubmVyX19leGl0OjphZnRlciB7XG4gICAgICAgIHRvcDogM3B4O1xuICAgICAgICBsZWZ0OiA4cHg7XG4gICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2IxYjFiMzsgfVxuICAgICAgLnNtYXJ0YmFubmVyLnNtYXJ0YmFubmVyLS1hbmRyb2lkIC5zbWFydGJhbm5lcl9fZXhpdDphY3RpdmUsIC5zbWFydGJhbm5lci5zbWFydGJhbm5lci0tYW5kcm9pZCAuc21hcnRiYW5uZXJfX2V4aXQ6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2VlZTsgfVxuICAgIC5zbWFydGJhbm5lci5zbWFydGJhbm5lci0tYW5kcm9pZCAuc21hcnRiYW5uZXJfX2ljb24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgLnNtYXJ0YmFubmVyLnNtYXJ0YmFubmVyLS1hbmRyb2lkIC5zbWFydGJhbm5lcl9faW5mbyB7XG4gICAgICBjb2xvcjogI2NjYztcbiAgICAgIHRleHQtc2hhZG93OiAwIDFweCAycHggIzAwMDsgfVxuICAgICAgLnNtYXJ0YmFubmVyLnNtYXJ0YmFubmVyLS1hbmRyb2lkIC5zbWFydGJhbm5lcl9faW5mb19fdGl0bGUge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAuc21hcnRiYW5uZXIuc21hcnRiYW5uZXItLWFuZHJvaWQgLnNtYXJ0YmFubmVyX19idXR0b24ge1xuICAgICAgdG9wOiAzMHB4O1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWluLXdpZHRoOiAxMiU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjMzMzLCAwIDAgMCAycHggI2RkZGNkYztcbiAgICAgIGNvbG9yOiAjZDFkMWQxO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgIC5zbWFydGJhbm5lci5zbWFydGJhbm5lci0tYW5kcm9pZCAuc21hcnRiYW5uZXJfX2J1dHRvbjphY3RpdmUsIC5zbWFydGJhbm5lci5zbWFydGJhbm5lci0tYW5kcm9pZCAuc21hcnRiYW5uZXJfX2J1dHRvbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAgIC5zbWFydGJhbm5lci5zbWFydGJhbm5lci0tYW5kcm9pZCAuc21hcnRiYW5uZXJfX2J1dHRvbl9fbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNDJiNmM5O1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNDJiNmM5LCAjMzlhOWJiKTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgICAgIC5zbWFydGJhbm5lci5zbWFydGJhbm5lci0tYW5kcm9pZCAuc21hcnRiYW5uZXJfX2J1dHRvbl9fbGFiZWw6YWN0aXZlLCAuc21hcnRiYW5uZXIuc21hcnRiYW5uZXItLWFuZHJvaWQgLnNtYXJ0YmFubmVyX19idXR0b25fX2xhYmVsOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMmFjN2UxOyB9XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG49IE1haW4gaW1wb3J0IC0gY29tcGlsZXMgdG8gL2Nzcy9zdHlsZS5jc3Ncbj0gQ3VycmVudGx5IHVzaW5nIEJvdXJib24gbGF0ZXN0IGZyb20gQ29kZUtpdFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbiosICo6OmFmdGVyLCAqOjpiZWZvcmUge1xuICBib3gtc2l6aW5nOiBpbmhlcml0OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbj0gUmVzZXQgdXNpbmcgbm9ybWFsaXplLmNzcyB2My4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcbiAqICAgIHVzZXIgem9vbS5cbiAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMSBhbmQgRmlyZWZveC5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4gKi9cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG5hdiwgc2VjdGlvbiwgc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuYXVkaW8sIGNhbnZhcywgcHJvZ3Jlc3MsIHZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG4vKipcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAqL1xuW2hpZGRlbl0sIHRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5hOmFjdGl2ZSwgYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7IH1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkOyB9XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5iLCBzdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cbm1hcmsge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZDogI2ZmMDsgfVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsIHN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuICovXG5pbWcge1xuICBib3JkZXI6IDA7IH1cblxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuICovXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4OyB9XG5cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5ociB7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG5cbi8qKlxuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLCBrYmQsIHByZSwgc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4gKi9cbi8qKlxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmJ1dHRvbiwgaW5wdXQsIG9wdGdyb3VwLCBzZWxlY3QsIHRleHRhcmVhIHtcbiAgbWFyZ2luOiAwO1xuICAvKiAzICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuICovXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sIHNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqL1xuYnV0dG9uLCBodG1sIGlucHV0W3R5cGU9J2J1dHRvbiddLFxuaW5wdXRbdHlwZT0ncmVzZXQnXSwgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8qIDMgKi9cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cbmJ1dHRvbltkaXNhYmxlZF0sIGh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsIGlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG4vKipcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbiAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gKi9cbmlucHV0W3R5cGU9J2NoZWNrYm94J10sIGlucHV0W3R5cGU9J3JhZGlvJ10ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuICovXG5pbnB1dFt0eXBlPSdudW1iZXInXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiwgaW5wdXRbdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWVcbiAqICAgIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxuICovXG5pbnB1dFt0eXBlPSdzZWFyY2gnXSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDIgKi9cbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovIH1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAqL1xuaW5wdXRbdHlwZT0nc2VhcmNoJ106Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sIGlucHV0W3R5cGU9J3NlYXJjaCddOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5maWVsZHNldCB7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqL1xubGVnZW5kIHtcbiAgcGFkZGluZzogMDtcbiAgLyogMiAqL1xuICBib3JkZXI6IDA7XG4gIC8qIDEgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4gKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKiBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xudGFibGUge1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgfVxuXG4vKiBcbiAqIC0tIFdlIGFscmVhZHkgc2V0IHRoZXNlIHRoaW5ncyBwZXIgcHJvamVjdC5cbiAqXG4gKi9cbi8qXG5cdE5vdGU6IFRoZSBcIm1vYmlsZS1uYXZcIiBicmVha3BvaW50IGlzIG9ubHkgdXNlZCB0byBzZXQgd2hlbiB0aGUgcmVndWxhciBcblx0bmF2IGdvZXMgYXdheSBhbmQgdGhlIG1vYmlsZSBuYXYgc2hvd3MgdXAuXG5cdEl0IGNhbi9taWdodCBiZSB0aGUgc2FtZSBhcyBhbm90aGVyIGJyZWFrcG9pbnQgYnV0IFxuXHRpcyBqdXN0IGhlcmUgdG8gaGVscCB5b3UgZ2V0IHN0YXJ0ZWQuIFxuKi9cbi8qXG5cdEhvdyBUbyBVc2U6XG5cdEBpbmNsdWRlIG1lZGlhKCRsYW5kc2NhcGUtZGVza3RvcCl7XG5cdFxuXHR9XG5cdEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpe1xuXHRcblx0fVxuXG4qL1xuOnJvb3Qge1xuICBmb250LXNpemU6IDE3cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICA6cm9vdCB7XG4gICAgICBmb250LXNpemU6IGNhbGMoIDE3cHggKyAoMjAgLSAxNykgKiAoICgxMDB2dyAtIDcwMHB4KSAvICgxMDAwIC0gNzAwKSApKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgIDpyb290IHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbj0gU0VUVVAgRklMRSBpbmNsdWRlcyBmb250cywgY29sb3JzLCBtZWRpYSBxdWVyeSB2YWx1ZXMsIGN1c3RvbSBtaXhpbnMsIHV0aWxpdHkgY2xhc3Nlc1xuPSBMYXN0IHVwZGF0ZWQgSnVseSAyMDE1XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuPSBTRUxFQ1RPUiBTT1JUSU5HXG49ICopIFNBU1MgVmFyaWFibGUsIE1peGluLCBJbmNsdWRlLCBFeHRlbmQsIENsZWFyZml4XG49ICopIFBvc2l0aW9uaW5nLCBEaXNwbGF5ICYgQm94IE1vZGVsLCBPdmVyZmxvdywgRmxvYXRzXG49ICopIEZsZXhib3ggcnVsZXMgKGlmIHVzZWQpXG49ICopIFNpemluZyAoV2lkdGggYW5kIEhlaWdodClcbj0gKikgUGFkZGluZywgTWFyZ2luXG49ICopIENvbG9ycywgQm9yZGVycywgQmFja2dyb3VuZHMsIE9wYWNpdHkgKE5vIFRleHQgQ29sb3JzKVxuPSAqKSBUZXh0IFJlbGF0ZWQgSXRlbXMgKEluY2x1ZGluZyBUZXh0IENvbG9ycylcbj0gKikgRW5oYW5jZW1lbnRzLCBBbmltYXRpb25zLCBvdGhlcnNcbj0gKikgcHNldWRvIEVsZW1lbnRzXG49ICopIEFueSBvdmVycmlkZXMgbmVlZGVkIHRvIHJlc2V0IGluY2x1ZGVkIHJ1bGVzIGZyb20gbWl4aW5zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuPSBERVZFTE9QRVIgTk9URVNcbj0gKikgdXNpbmcgQm91cmJvbiBsYXRlc3QgKHZpYSBDb2Rla2l0KVxuPSAqKSBTYXNzIHNldCB0byBjb21waWxlIGV4dGVuZGVkLCBzZXQgdG8gY29tcHJlc3NlZCBiZWZvcmUgbGF1bmNoXG49ICopIHNldCB0byBjb21waWxlIFNBU1Mgd2l0aCBsaWJzYXNzICh2aWEgQ29kZWtpdClcbj0gKikgdXNpbmcgRm9udEF3ZXNvbWUgRm9udCB3aXRoIENTUyBsaW5rIChpbiBoZWFkX2V4dHJhIHZpZXcpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuPWZvbnRzIC0gbmFtZSBsaWtlICRmb250bmFtZTogJ25hbWUnO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbj1jb2xvciBzd2F0Y2hlcyAtIG5hbWUgbGlrZSAkY29sb3ItY29sb3JuYW1lOiAjMDAwMDAwOyAvLyBFeGFtcGxlIE5hbWVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG49bWVkaWEgcXVlcmllcyA9IExvY2F0ZWQgaW4gX2dyaWQtc2V0dGluZ3Muc2Nzc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbj1jdXN0b20gbWl4aW5zXG49Y3VycmVudGx5IGltcG9ydGluZyBkZWZhdWx0IG1peGlucyBmcm9tIEJvdXJib25cbj1yZWZlcmVuY2UgZGVmYXVsdCBtaXhpbiBjYWxscyBhdCBodHRwOi8vYm91cmJvbi5pby9kb2NzL1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5pciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWluZGVudDogMTAwJTtcbiAgZGlyZWN0aW9uOiBsdHI7IH1cblxuLmNsZWFyZml4IHtcbiAgem9vbTogMTsgfVxuICAuY2xlYXJmaXg6YmVmb3JlLCAuY2xlYXJmaXg6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDA7XG4gICAgY29udGVudDogJ1xcMDAyMCc7IH1cbiAgLmNsZWFyZml4OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4uY2xlYXIge1xuICBjbGVhcjogYm90aDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuaGlkZV9tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uc2hvd19tb2JpbGUge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgLnNob3dfbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLnZpc3VhbGx5aGlkZGVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTsgfVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKipcbiAqIEBsaWNlbnNlXG4gKiBNeUZvbnRzIFdlYmZvbnQgQnVpbGQgSUQgMzU5MjMzMywgMjAxOC0wNi0wNVQxNzoyMjozMC0wNDAwXG4gKiBcbiAqIFRoZSBmb250cyBsaXN0ZWQgaW4gdGhpcyBub3RpY2UgYXJlIHN1YmplY3QgdG8gdGhlIEVuZCBVc2VyIExpY2Vuc2VcbiAqIEFncmVlbWVudChzKSBlbnRlcmVkIGludG8gYnkgdGhlIHdlYnNpdGUgb3duZXIuIEFsbCBvdGhlciBwYXJ0aWVzIGFyZSBcbiAqIGV4cGxpY2l0bHkgcmVzdHJpY3RlZCBmcm9tIHVzaW5nIHRoZSBMaWNlbnNlZCBXZWJmb250cyhzKS5cbiAqIFxuICogWW91IG1heSBvYnRhaW4gYSB2YWxpZCBsaWNlbnNlIGF0IHRoZSBVUkxzIGJlbG93LlxuICogXG4gKiBXZWJmb250OiBHaWxyb3ktVGhpbiBieSBSYWRvbWlyIFRpbmtvdlxuICogVVJMOiBodHRwczovL3d3dy5teWZvbnRzLmNvbS9mb250cy9yYWRvbWlyLXRpbmtvdi9naWxyb3kvdGhpbi9cbiAqIENvcHlyaWdodDogQ29weXJpZ2h0ICYjeDAwQTk7IDIwMTYgYnkgUmFkb21pciBUaW5rb3YuIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKiBcbiAqIFdlYmZvbnQ6IEdpbHJveS1VbHRyYUxpZ2h0SXRhbGljIGJ5IFJhZG9taXIgVGlua292XG4gKiBVUkw6IGh0dHBzOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL3JhZG9taXItdGlua292L2dpbHJveS91bHRyYS1saWdodC1pdGFsaWMvXG4gKiBDb3B5cmlnaHQ6IENvcHlyaWdodCAmI3gwMEE5OyAyMDE1IGJ5IFJhZG9taXIgVGlua292LiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICogXG4gKiBXZWJmb250OiBHaWxyb3ktVGhpbkl0YWxpYyBieSBSYWRvbWlyIFRpbmtvdlxuICogVVJMOiBodHRwczovL3d3dy5teWZvbnRzLmNvbS9mb250cy9yYWRvbWlyLXRpbmtvdi9naWxyb3kvdGhpbi1pdGFsaWMvXG4gKiBDb3B5cmlnaHQ6IENvcHlyaWdodCAmI3gwMEE5OyAyMDE1IGJ5IFJhZG9taXIgVGlua292LiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICogXG4gKiBXZWJmb250OiBHaWxyb3ktU2VtaUJvbGRJdGFsaWMgYnkgUmFkb21pciBUaW5rb3ZcbiAqIFVSTDogaHR0cHM6Ly93d3cubXlmb250cy5jb20vZm9udHMvcmFkb21pci10aW5rb3YvZ2lscm95L3NlbWktYm9sZC1pdGFsaWMvXG4gKiBDb3B5cmlnaHQ6IENvcHlyaWdodCAmI3gwMEE5OyAyMDE1IGJ5IFJhZG9taXIgVGlua292LiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICogXG4gKiBXZWJmb250OiBHaWxyb3ktU2VtaUJvbGQgYnkgUmFkb21pciBUaW5rb3ZcbiAqIFVSTDogaHR0cHM6Ly93d3cubXlmb250cy5jb20vZm9udHMvcmFkb21pci10aW5rb3YvZ2lscm95L3NlbWktYm9sZC9cbiAqIENvcHlyaWdodDogQ29weXJpZ2h0ICYjeDAwQTk7IDIwMTYgYnkgUmFkb21pciBUaW5rb3YuIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKiBcbiAqIFdlYmZvbnQ6IEdpbHJveS1VbHRyYUxpZ2h0IGJ5IFJhZG9taXIgVGlua292XG4gKiBVUkw6IGh0dHBzOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL3JhZG9taXItdGlua292L2dpbHJveS91bHRyYS1saWdodC9cbiAqIENvcHlyaWdodDogQ29weXJpZ2h0ICYjeDAwQTk7IDIwMTYgYnkgUmFkb21pciBUaW5rb3YuIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKiBcbiAqIFdlYmZvbnQ6IEdpbHJveS1SZWd1bGFyIGJ5IFJhZG9taXIgVGlua292XG4gKiBVUkw6IGh0dHBzOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL3JhZG9taXItdGlua292L2dpbHJveS9yZWd1bGFyL1xuICogQ29weXJpZ2h0OiBDb3B5cmlnaHQgJiN4MDBBOTsgMjAxNiBieSBSYWRvbWlyIFRpbmtvdi4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqIFxuICogV2ViZm9udDogR2lscm95LVJlZ3VsYXJJdGFsaWMgYnkgUmFkb21pciBUaW5rb3ZcbiAqIFVSTDogaHR0cHM6Ly93d3cubXlmb250cy5jb20vZm9udHMvcmFkb21pci10aW5rb3YvZ2lscm95L3JlZ3VsYXItaXRhbGljL1xuICogQ29weXJpZ2h0OiBDb3B5cmlnaHQgJiN4MDBBOTsgMjAxNSBieSBSYWRvbWlyIFRpbmtvdi4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqIFxuICogV2ViZm9udDogR2lscm95LU1lZGl1bUl0YWxpYyBieSBSYWRvbWlyIFRpbmtvdlxuICogVVJMOiBodHRwczovL3d3dy5teWZvbnRzLmNvbS9mb250cy9yYWRvbWlyLXRpbmtvdi9naWxyb3kvbWVkaXVtLWl0YWxpYy9cbiAqIENvcHlyaWdodDogQ29weXJpZ2h0ICYjeDAwQTk7IDIwMTUgYnkgUmFkb21pciBUaW5rb3YuIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKiBcbiAqIFdlYmZvbnQ6IEdpbHJveS1NZWRpdW0gYnkgUmFkb21pciBUaW5rb3ZcbiAqIFVSTDogaHR0cHM6Ly93d3cubXlmb250cy5jb20vZm9udHMvcmFkb21pci10aW5rb3YvZ2lscm95L21lZGl1bS9cbiAqIENvcHlyaWdodDogQ29weXJpZ2h0ICYjeDAwQTk7IDIwMTYgYnkgUmFkb21pciBUaW5rb3YuIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKiBcbiAqIFdlYmZvbnQ6IEdpbHJveS1MaWdodEl0YWxpYyBieSBSYWRvbWlyIFRpbmtvdlxuICogVVJMOiBodHRwczovL3d3dy5teWZvbnRzLmNvbS9mb250cy9yYWRvbWlyLXRpbmtvdi9naWxyb3kvbGlnaHQtaXRhbGljL1xuICogQ29weXJpZ2h0OiBDb3B5cmlnaHQgJiN4MDBBOTsgMjAxNSBieSBSYWRvbWlyIFRpbmtvdi4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqIFxuICogV2ViZm9udDogR2lscm95LUxpZ2h0IGJ5IFJhZG9taXIgVGlua292XG4gKiBVUkw6IGh0dHBzOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL3JhZG9taXItdGlua292L2dpbHJveS9saWdodC9cbiAqIENvcHlyaWdodDogQ29weXJpZ2h0ICYjeDAwQTk7IDIwMTYgYnkgUmFkb21pciBUaW5rb3YuIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKiBcbiAqIFdlYmZvbnQ6IEdpbHJveS1IZWF2eUl0YWxpYyBieSBSYWRvbWlyIFRpbmtvdlxuICogVVJMOiBodHRwczovL3d3dy5teWZvbnRzLmNvbS9mb250cy9yYWRvbWlyLXRpbmtvdi9naWxyb3kvaGVhdnktaXRhbGljL1xuICogQ29weXJpZ2h0OiBDb3B5cmlnaHQgJiN4MDBBOTsgMjAxNSBieSBSYWRvbWlyIFRpbmtvdi4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqIFxuICogV2ViZm9udDogR2lscm95LUhlYXZ5IGJ5IFJhZG9taXIgVGlua292XG4gKiBVUkw6IGh0dHBzOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL3JhZG9taXItdGlua292L2dpbHJveS9oZWF2eS9cbiAqIENvcHlyaWdodDogQ29weXJpZ2h0ICYjeDAwQTk7IDIwMTYgYnkgUmFkb21pciBUaW5rb3YuIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKiBcbiAqIFdlYmZvbnQ6IEdpbHJveS1FeHRyYUJvbGRJdGFsaWMgYnkgUmFkb21pciBUaW5rb3ZcbiAqIFVSTDogaHR0cHM6Ly93d3cubXlmb250cy5jb20vZm9udHMvcmFkb21pci10aW5rb3YvZ2lscm95L2V4dHJhLWJvbGQtaXRhbGljL1xuICogQ29weXJpZ2h0OiBDb3B5cmlnaHQgJiN4MDBBOTsgMjAxNSBieSBSYWRvbWlyIFRpbmtvdi4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqIFxuICogV2ViZm9udDogR2lscm95LUV4dHJhQm9sZCBieSBSYWRvbWlyIFRpbmtvdlxuICogVVJMOiBodHRwczovL3d3dy5teWZvbnRzLmNvbS9mb250cy9yYWRvbWlyLXRpbmtvdi9naWxyb3kvZXh0cmEtYm9sZC9cbiAqIENvcHlyaWdodDogQ29weXJpZ2h0ICYjeDAwQTk7IDIwMTYgYnkgUmFkb21pciBUaW5rb3YuIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKiBcbiAqIFdlYmZvbnQ6IEdpbHJveS1Cb2xkSXRhbGljIGJ5IFJhZG9taXIgVGlua292XG4gKiBVUkw6IGh0dHBzOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL3JhZG9taXItdGlua292L2dpbHJveS9ib2xkLWl0YWxpYy9cbiAqIENvcHlyaWdodDogQ29weXJpZ2h0ICYjeDAwQTk7IDIwMTUgYnkgUmFkb21pciBUaW5rb3YuIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKiBcbiAqIFdlYmZvbnQ6IEdpbHJveS1Cb2xkIGJ5IFJhZG9taXIgVGlua292XG4gKiBVUkw6IGh0dHBzOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL3JhZG9taXItdGlua292L2dpbHJveS9ib2xkL1xuICogQ29weXJpZ2h0OiBDb3B5cmlnaHQgJiN4MDBBOTsgMjAxNiBieSBSYWRvbWlyIFRpbmtvdi4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqIFxuICogV2ViZm9udDogR2lscm95LUJsYWNrSXRhbGljIGJ5IFJhZG9taXIgVGlua292XG4gKiBVUkw6IGh0dHBzOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL3JhZG9taXItdGlua292L2dpbHJveS9ibGFjay1pdGFsaWMvXG4gKiBDb3B5cmlnaHQ6IENvcHlyaWdodCAmI3gwMEE5OyAyMDE1IGJ5IFJhZG9taXIgVGlua292LiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICogXG4gKiBXZWJmb250OiBHaWxyb3ktQmxhY2sgYnkgUmFkb21pciBUaW5rb3ZcbiAqIFVSTDogaHR0cHM6Ly93d3cubXlmb250cy5jb20vZm9udHMvcmFkb21pci10aW5rb3YvZ2lscm95L2JsYWNrL1xuICogQ29weXJpZ2h0OiBDb3B5cmlnaHQgJiN4MDBBOTsgMjAxNiBieSBSYWRvbWlyIFRpbmtvdi4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqIFxuICogXG4gKiBMaWNlbnNlOiBodHRwczovL3d3dy5teWZvbnRzLmNvbS92aWV3bGljZW5zZT90eXBlPXdlYiZidWlsZGlkPTM1OTIzMzNcbiAqIExpY2Vuc2VkIHBhZ2V2aWV3czogMSw1MDAsMDAwXG4gKiBcbiAqIMKpIDIwMTggTXlGb250cyBJbmNcbiovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTY290aWEgbGlnaHQnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1Njb3RpYV9MdC50dGZcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvU2NvdGlhX1dfTHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9TY290aWFfTHQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1Njb3RpYSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvU2NvdGlhX1JnLnR0ZlwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9TY290aWFfV19SZy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL1Njb3RpYV9SZy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU2NvdGlhJztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9TY290aWFfTHQudHRmXCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1Njb3RpYV9XX0x0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvU2NvdGlhX0x0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTY290aWEnO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1Njb3RpYV9CZC50dGZcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvU2NvdGlhX1dfQmQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9TY290aWFfQmQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1Njb3RpYS1IZWFkZXInO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1Njb3RpYV9IZWFkbGluZS50dGZcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvU2NvdGlhX1dfSGVhZGxpbmUud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9TY290aWFfSGVhZGxpbmUudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1Njb3RpYS1IZWFkZXInO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1Njb3RpYV9IZWFkbGluZS50dGZcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvU2NvdGlhX1dfSGVhZGxpbmUud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9TY290aWFfSGVhZGxpbmUudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1Njb3RpYS1Cb2xkJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9TY290aWFfQmQudHRmXCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1Njb3RpYV9XX0JkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvU2NvdGlhX0JkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTY290aWEtQm9sZCc7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvU2NvdGlhX0JkLnR0ZlwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9TY290aWFfV19CZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL1Njb3RpYV9CZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU2NvdGlhLUJvbGQnO1xuICBmb250LXdlaWdodDogODAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1Njb3RpYV9CZC50dGZcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvU2NvdGlhX1dfQmQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9TY290aWFfQmQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1Njb3RpYS1Cb2xkJztcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9TY290aWFfQmQudHRmXCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1Njb3RpYV9XX0JkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvU2NvdGlhX0JkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG4qIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1cmVtOyB9XG5cbi5oZWFkZXItYmFzZSwgaDEsIGgyLCBoMywgLnNlYXRpbmdfY2hhcnRzIC5lbnRyeSAuaW5mbyAudGl0bGUgYSwgLmV2ZW50X2xpc3QgLmV2ZW50SXRlbSAudGl0bGUgYSwgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbjogMCAwIDAuMjVlbTtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LWZhbWlseTogXCJTY290aWEtQm9sZFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgY29sb3I6ICMxQTE5MTk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyNXJlbTsgfVxuXG5oMSA+IGIsIGgxID4gc3Ryb25nLCBoMiA+IGIsIGgyID4gc3Ryb25nLCBoMyA+IGIsIC5zZWF0aW5nX2NoYXJ0cyAuZW50cnkgLmluZm8gLnRpdGxlIGEgPiBiLCAuZXZlbnRfbGlzdCAuZXZlbnRJdGVtIC50aXRsZSBhID4gYiwgaDMgPiBzdHJvbmcsIC5zZWF0aW5nX2NoYXJ0cyAuZW50cnkgLmluZm8gLnRpdGxlIGEgPiBzdHJvbmcsIC5ldmVudF9saXN0IC5ldmVudEl0ZW0gLnRpdGxlIGEgPiBzdHJvbmcsIGg0ID4gYiwgaDQgPiBzdHJvbmcsIGg1ID4gYiwgaDUgPiBzdHJvbmcsIGg2ID4gYiwgaDYgPiBzdHJvbmcge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG5oMSwgaDIsIGgzLCAuc2VhdGluZ19jaGFydHMgLmVudHJ5IC5pbmZvIC50aXRsZSBhLCAuZXZlbnRfbGlzdCAuZXZlbnRJdGVtIC50aXRsZSBhLCBoNCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cblxuaDEsIC5oMSB7XG4gIGZvbnQtc2l6ZTogMy4xNTczMzQ1MTgzcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuXG5oMiwgLmgyIHtcbiAgZm9udC1zaXplOiAyLjM2ODU5MzAzN3JlbTsgfVxuICBoMi5sb25nX3RpdGxlLCAuaDIubG9uZ190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjc3Njg4OXJlbTsgfVxuXG5oMywgLnNlYXRpbmdfY2hhcnRzIC5lbnRyeSAuaW5mbyAudGl0bGUgYSwgLmV2ZW50X2xpc3QgLmV2ZW50SXRlbSAudGl0bGUgYSwgLmgzIHtcbiAgZm9udC1zaXplOiAxLjc3Njg4OXJlbTsgfVxuXG5oNCwgLmg0IHtcbiAgZm9udC1zaXplOiAxLjMzM3JlbTsgfVxuXG5oNSwgLmg1IHtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG5cbmg2LCAuaDYge1xuICBmb250LXNpemU6IDAuNzUwMTg3NTQ2OXJlbTsgfVxuXG4uc21hbGxfcGFyYWdyYXBoLCAuc21hbGwgcCwgLmxpbmsgdWwubGlzdCAuZGVzY3JpcHRpb24gcCwgLmxpbmsgdWwubGlzdCAuZGVzY3JpcHRpb24gbGkge1xuICBmb250LXNpemU6IDAuODMzMzMzMzMzM3JlbTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgfVxuXG4ucC1iYXNlLCBwLCAucCwgYWRkcmVzcywgLmFkZHJlc3MsIC5jbXMgdWwgbGksIC50ZXh0YXJlYSB1bCBsaSwgLnNwb3RsaWdodF90ZXh0IHVsIGxpLCAuZmFxIHVsIGxpLCAubGluayAuZGVzY3JpcHRpb24gdWwgbGksIG9sID4gbGkge1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBmb250LWZhbWlseTogXCJTY290aWEgbGlnaHRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cblxucCwgLnAge1xuICBtYXJnaW46IDAgMCAyMHB4OyB9XG4gIHAubGVhZCwgYmxvY2txdW90ZSBwLCAuZGVzY3JpcHRpb25fd3JhcHBlciAuZGVzY3JpcHRpb25faW5uZXIgcCwgLnAubGVhZCwgYmxvY2txdW90ZSBwLnAge1xuICAgIGZvbnQtc2l6ZTogMS40NHJlbTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IH1cbiAgcCBzdHJvbmcsIC5wIHN0cm9uZyB7XG4gICAgZm9udC1mYW1pbHk6IFwiU2NvdGlhLUJvbGRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cblxuYWRkcmVzcywgLmFkZHJlc3Mge1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBcIlNjb3RpYS1Cb2xkXCIsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG5cbnVsLCBvbCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICB1bCBsaSwgb2wgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5jbXMgdWwsIC50ZXh0YXJlYSB1bCwgLnNwb3RsaWdodF90ZXh0IHVsLCAuZmFxIHVsLCAubGluayAuZGVzY3JpcHRpb24gdWwge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5jbXMgdWwgbGksIC50ZXh0YXJlYSB1bCBsaSwgLnNwb3RsaWdodF90ZXh0IHVsIGxpLCAuZmFxIHVsIGxpLCAubGluayAuZGVzY3JpcHRpb24gdWwgbGkge1xuICAgIHBhZGRpbmc6IDAgMCAwcHggNDBweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGZvbnQtZmFtaWx5OiBcIlNjb3RpYSBsaWdodFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgIC5jbXMgdWwgbGk6YmVmb3JlLCAudGV4dGFyZWEgdWwgbGk6YmVmb3JlLCAuc3BvdGxpZ2h0X3RleHQgdWwgbGk6YmVmb3JlLCAuZmFxIHVsIGxpOmJlZm9yZSwgLmxpbmsgLmRlc2NyaXB0aW9uIHVsIGxpOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHRvcDogOHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDYyNDMzO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAuY21zIHVsIGxpIHVsLCAudGV4dGFyZWEgdWwgbGkgdWwsIC5zcG90bGlnaHRfdGV4dCB1bCBsaSB1bCwgLmZhcSB1bCBsaSB1bCwgLmxpbmsgLmRlc2NyaXB0aW9uIHVsIGxpIHVsIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cblxub2wge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbm9sID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBsaS1jb3VudGVyO1xuICBmb250LWZhbWlseTogXCJTY290aWEgbGlnaHRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuICBvbCA+IGxpOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTFweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBjb2xvcjogI0Q2MjQzMztcbiAgICBmb250LWZhbWlseTogXCJTY290aWEtQm9sZFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBjb250ZW50OiBjb3VudGVyKGxpLWNvdW50ZXIpIFwiLVwiOyB9XG5cbmEge1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjRDYyNDMzO1xuICBmb250LWZhbWlseTogXCJTY290aWFcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAyMDBtcyBsaW5lYXI7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDIwMG1zIGxpbmVhcjtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDIwMG1zIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGxpbmVhcjsgfVxuICBhOmhvdmVyLCBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzFBMTkxOTsgfVxuXG5ociB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U3RTdFNztcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgY2xlYXI6IGJvdGg7IH1cblxuYmxvY2txdW90ZSB7XG4gIHBhZGRpbmc6IDY1cHggMHB4O1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIGJsb2NrcXVvdGUgcCB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQ6ICMxQTE5MTk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDQwcHgpIHtcbiAgICAgIGJsb2NrcXVvdGUgcCB7XG4gICAgICAgIHBhZGRpbmc6IDBweCAyMHB4OyB9IH1cbiAgICBibG9ja3F1b3RlIHA6bGFzdC1jaGlsZCB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIHJpZ2h0OiBjYWxjKCAtMSAqICgxMTgwcHggLSAxMDAlKSAvIDIpO1xuICAgICAgY29sb3I6ICMxQTE5MTk7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBibG9ja3F1b3RlIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgcmlnaHQ6IDEwcHg7IH0gfVxuICAgICAgYmxvY2txdW90ZSBwOmxhc3QtY2hpbGQgc3Ryb25nIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBmb250LWZhbWlseTogXCJTY290aWFcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgfVxuICAgICAgICBibG9ja3F1b3RlIHA6bGFzdC1jaGlsZCBzdHJvbmc6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAtNzJweDtcbiAgICAgICAgICBib3R0b206IDIycHg7XG4gICAgICAgICAgd2lkdGg6IDYxcHg7XG4gICAgICAgICAgaGVpZ2h0OiA1N3B4O1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3F1b3Rlcy5zdmdcIik7IH1cbiAgICAgIGJsb2NrcXVvdGUgcDpsYXN0LWNoaWxkIGVtIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGNvbG9yOiAjNzM3MzczO1xuICAgICAgICBmb250LWZhbWlseTogXCJTY290aWEgbGlnaHRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICBmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IH1cbiAgYmxvY2txdW90ZTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMHB4O1xuICAgIHRvcDogMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBiYWNrZ3JvdW5kOiAjMUExOTE5O1xuICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBsaW5lYXI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICBibG9ja3F1b3RlOmFmdGVyIHtcbiAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgICBtYXgtd2lkdGg6IDExODBweDsgfSB9XG5cbnRhYmxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMCAxNXB4OyB9XG4gIHRhYmxlIHRyIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6IGJsYWNrOyB9XG4gICAgdGFibGUgdHIgdGQge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmc6IDVweDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG49IExheW91dCwgQm9keSBhbmQgQ29udGFpbmVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbioge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5odG1sIHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbmJvZHkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtZmFtaWx5OiBcIlNjb3RpYVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cblxuI2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICNjb250YWluZXIge1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9IH1cblxuI2xheW91dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDAgMHB4OyB9XG4gICNsYXlvdXQgLmxheW91dF90cmlhbmdsZV90b3AsICNsYXlvdXQgLmxheW91dF90cmlhbmdsZV9ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAtMTsgfVxuICAgICNsYXlvdXQgLmxheW91dF90cmlhbmdsZV90b3A6YWZ0ZXIsICNsYXlvdXQgLmxheW91dF90cmlhbmdsZV9ib3R0b206YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAjbGF5b3V0IC5lZHBfaGVhZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjbGF5b3V0IC5sYXlvdXRfdHJpYW5nbGVfdG9wIHtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogLTEwOyB9XG4gICAgI2xheW91dCAubGF5b3V0X3RyaWFuZ2xlX3RvcDphZnRlciB7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMCA1NjZweCAxMDAwcHggMDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgcmdiYSgxMzYsIDEzNiwgMTM1LCAwLjEpIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gICNsYXlvdXQgLmxheW91dF90cmlhbmdsZV9ib3R0b20ge1xuICAgIGJvdHRvbTogMTUwMHB4O1xuICAgIHotaW5kZXg6IC0yMDsgfVxuICAgICNsYXlvdXQgLmxheW91dF90cmlhbmdsZV9ib3R0b206YWZ0ZXIge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMTAwMHB4IDU2NnB4IDAgMDtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgxMzYsIDEzNiwgMTM1LCAwLjEpIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gICAgI2xheW91dCAubGF5b3V0X3RyaWFuZ2xlX2JvdHRvbTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAyNTVweDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAvKiBQZXJtYWxpbmsgLSB1c2UgdG8gZWRpdCBhbmQgc2hhcmUgdGhpcyBncmFkaWVudDogaHR0cDovL2NvbG9yemlsbGEuY29tL2dyYWRpZW50LWVkaXRvci8jZmZmZmZmKzAsZmZmZmZmKzEwMCYxKzAsMCsxMDAgKi9cbiAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gICAgICAvKiBGRjMuNi0xNSAqL1xuICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgICAgIC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB3aGl0ZSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgICAgIC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNmZmZmZmYnLCBlbmRDb2xvcnN0cj0nIzAwZmZmZmZmJyxHcmFkaWVudFR5cGU9MCApO1xuICAgICAgLyogSUU2LTkgKi8gfVxuXG4ucGFnZV90aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMjJweCAzMHB4O1xuICBtYXgtd2lkdGg6IDEyMjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAucGFnZV90aXRsZSBoMSB7XG4gICAgbWFyZ2luOiAwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgLnBhZ2VfdGl0bGUgaDEge1xuICAgICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuICAucGFnZV90aXRsZTpiZWZvcmUsIC5wYWdlX3RpdGxlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDBweDtcbiAgICBsZWZ0OiAtMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjRDYyNDMzOyB9XG4gIC5wYWdlX3RpdGxlOmJlZm9yZSB7XG4gICAgaGVpZ2h0OiA1MCU7XG4gICAgd2lkdGg6IDRweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNTBweCkge1xuICAgICAgLnBhZ2VfdGl0bGU6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5wYWdlX3RpdGxlOmFmdGVyIHtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjUwcHgpIHtcbiAgICAgIC5wYWdlX3RpdGxlOmFmdGVyIHtcbiAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpOyB9IH1cblxuI2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWluLWhlaWdodDogNDEwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZy10b3A6IDE3MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICNjb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMDlweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgI2NvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDgwcHg7IH0gfVxuXG4uYWNjZXNzaWJsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNvbHVtbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4ub25lX3NpZGViYXJfcmlnaHQge1xuICB3aWR0aDogMTAwJTsgfVxuICAub25lX3NpZGViYXJfcmlnaHQgI2NvbHVtbl8xIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMHB4IDIwcHg7IH1cbiAgLm9uZV9zaWRlYmFyX3JpZ2h0ICNjb2x1bW5fMiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRvcDogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjMjIyO1xuICAgIHdpZHRoOiAzMDBweDsgfVxuICAub25lX3NpZGViYXJfcmlnaHQgLmxlZnRDb2x1bW4ge1xuICAgIG1heC13aWR0aDogODgwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwMHB4KTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLm9uZV9zaWRlYmFyX3JpZ2h0IC5sZWZ0Q29sdW1uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG4gIC5vbmVfc2lkZWJhcl9yaWdodCAuc2lkZWJhcl9iYWNrZ3JvdW5kIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwcHg7XG4gICAgbGVmdDogMHB4O1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5vbmVfc2lkZWJhcl9yaWdodCAuc2lkZWJhcl9iYWNrZ3JvdW5kIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLm9uZV9zaWRlYmFyX3JpZ2h0IC5zaWRlYmFyX2JhY2tncm91bmQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiA0NjVweCAyMjdweCAwIDA7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNikgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICB6LWluZGV4OiAtMTsgfVxuICAub25lX3NpZGViYXJfcmlnaHQgLnJpZ2h0QnJlYWtvdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjBweDtcbiAgICB0b3A6IDI1MHB4O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHdpZHRoOiAyODBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMUExOTE5OyB9XG4gICAgLm9uZV9zaWRlYmFyX3JpZ2h0IC5yaWdodEJyZWFrb3V0Om5vdCguaGFzX2JyYW5kaW5nKSB7XG4gICAgICB0b3A6IDBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLm9uZV9zaWRlYmFyX3JpZ2h0IC5yaWdodEJyZWFrb3V0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgICAgLm9uZV9zaWRlYmFyX3JpZ2h0IC5yaWdodEJyZWFrb3V0Om5vdCguaGFzX2JyYW5kaW5nKSB7XG4gICAgICAgICAgdG9wOiBhdXRvOyB9IH1cblxuLmZ1bGwge1xuICB3aWR0aDogMTAwJTsgfVxuICAuZnVsbCAuZnVsbF9jb2x1bW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDExMHB4OyB9XG4gICAgLmZ1bGwgLmZ1bGxfY29sdW1uIC5mdWxsLXNsaWRlc2hvdyB7XG4gICAgICBtYXgtd2lkdGg6IDEyMjBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMHB4IDIwcHg7IH1cbiAgICAgIC5mdWxsIC5mdWxsX2NvbHVtbiAuZnVsbC1zbGlkZXNob3cgLnBsYXlUb2dnbGUge1xuICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmZ1bGwgLmZ1bGxfY29sdW1uIC5jb250YWluZXIge1xuICAgICAgem9vbTogMTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgICAgLmZ1bGwgLmZ1bGxfY29sdW1uIC5jb250YWluZXI6YmVmb3JlLCAuZnVsbCAuZnVsbF9jb2x1bW4gLmNvbnRhaW5lcjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgY29udGVudDogJ1xcMDAyMCc7IH1cbiAgICAgIC5mdWxsIC5mdWxsX2NvbHVtbiAuY29udGFpbmVyOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuPSBIZWFkZXIgYmFzaWNzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2JhY2tncm91bmRzL2hlYWRlcl9iZy5zdmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgaGVpZ2h0OiAxMzBweDtcbiAgei1pbmRleDogOTAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMDsgfVxuICBoZWFkZXIuaXMtZml4ZWQge1xuICAgIHRyYW5zaXRpb246IHRvcCAyMDBtcyBsaW5lYXIsIG9wYWNpdHkgMTAwbXMgbGluZWFyOyB9XG4gICAgaGVhZGVyLmlzLWZpeGVkLmlzLXZpc2libGUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRvcDogMHB4OyB9XG4gICAgaGVhZGVyLmlzLWZpeGVkLmlzLWhpZGRlbiB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdG9wOiAtMTAwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgaGVhZGVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDMwcHggMCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgICBoZWlnaHQ6IDg5cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgIGhlYWRlciB7XG4gICAgICBoZWlnaHQ6IDYwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICBoZWFkZXIge1xuICAgICAgem9vbTogMTtcbiAgICAgIHotaW5kZXg6IDkwMDtcbiAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7IH1cbiAgICAgIGhlYWRlcjpiZWZvcmUsIGhlYWRlcjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgY29udGVudDogJ1xcMDAyMCc7IH1cbiAgICAgIGhlYWRlcjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9IH1cbiAgaGVhZGVyIC5sb2dvIHtcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICBtYXJnaW4tdG9wOiAyNnB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNjlweDtcbiAgICBoZWlnaHQ6IDg1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgaGVhZGVyIC5sb2dvIHtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAzM3B4OyB9IH1cbiAgICBoZWFkZXIgLmxvZ28gYSwgaGVhZGVyIC5sb2dvIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJvcmRlcjogMXB4IGRvdHRlZCB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zY290aWEtbG9nby5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGxpbmVhcjtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIGhlYWRlciAubG9nbyBhOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuODsgfVxuICAgIGhlYWRlciAubG9nbyBhOmZvY3VzIHtcbiAgICAgIGJvcmRlcjogMXB4IGRvdHRlZCB3aGl0ZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgaGVhZGVyIC5sb2dvIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgIGhlYWRlciAubG9nbyB7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgaGVpZ2h0OiA0OXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7IH0gfVxuICBoZWFkZXIgLmluc2lkZXItc2lnbnVwIHtcbiAgICBiYWNrZ3JvdW5kOiAjRDYyNDMzO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMHB4O1xuICAgIHRvcDogMHB4O1xuICAgIHdpZHRoOiAxMDRweDtcbiAgICBoZWlnaHQ6IDEzMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIlNjb3RpYVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAyMDAgbGluZWFyO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDIwMCBsaW5lYXI7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDIwMCBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDIwMCBsaW5lYXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIGhlYWRlciAuaW5zaWRlci1zaWdudXAge1xuICAgICAgICBoZWlnaHQ6IDg5cHg7XG4gICAgICAgIHdpZHRoOiA4OXB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgaGVhZGVyIC5pbnNpZGVyLXNpZ251cCB7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgd2lkdGg6IDQwcHg7IH0gfVxuICAgIGhlYWRlciAuaW5zaWRlci1zaWdudXA6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiAwcHg7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDAgMCAxMzBweCA0NnB4O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjRDYyNDMzIHRyYW5zcGFyZW50O1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMjAwIGxpbmVhcjtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDIwMCBsaW5lYXI7XG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgMjAwIGxpbmVhcjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAyMDAgbGluZWFyOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgaGVhZGVyIC5pbnNpZGVyLXNpZ251cDphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgODlweCA0NHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgIGhlYWRlciAuaW5zaWRlci1zaWdudXA6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci13aWR0aDogMCAwIDYwcHggNDRweDsgfSB9XG4gICAgaGVhZGVyIC5pbnNpZGVyLXNpZ251cDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkYyQTNDOyB9XG4gICAgICBoZWFkZXIgLmluc2lkZXItc2lnbnVwOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjRkYyQTNDIHRyYW5zcGFyZW50OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgaGVhZGVyIC5pbnNpZGVyLXNpZ251cDpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI0Q2MjQzMzsgfVxuICAgICAgICAgIGhlYWRlciAuaW5zaWRlci1zaWdudXA6aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjRDYyNDMzIHRyYW5zcGFyZW50OyB9IH1cbiAgICBoZWFkZXIgLmluc2lkZXItc2lnbnVwIC5zaWdudXAtaW5uZXIge1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMzJweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIGhlYWRlciAuaW5zaWRlci1zaWdudXAgYSB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICByaWdodDogMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBmb250LWZhbWlseTogXCJTY290aWFcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgfVxuICAgICAgaGVhZGVyIC5pbnNpZGVyLXNpZ251cCBhIC5maXJzdC13b3JkIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiU2NvdGlhLUJvbGRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDIwMG1zIGxpbmVhcjtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgaGVhZGVyIC5pbnNpZGVyLXNpZ251cCBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIHJpZ2h0OiA4MHB4O1xuICAgICAgICAgIHotaW5kZXg6IDE1MDE7IH0gfVxuICAgICAgLm5hdl93cmFwcGVyLmlzLW9wZW5lZCArIGhlYWRlciAuaW5zaWRlci1zaWdudXAgYSBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuPSBIZWFkZXIgdG9vbGJhciAoaWYgdXNlZClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG49IE5hdmlnYXRpb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm5hdl93cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEzMHB4O1xuICB6LWluZGV4OiAtMTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubmF2X3dyYXBwZXIge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgbGluZWFyO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIHotaW5kZXg6IDE1MDA7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH0gfVxuXG4ubWFpbl9uYXYge1xuICB6b29tOiAxO1xuICB6LWluZGV4OiA1MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTMwcHg7IH1cbiAgLm1haW5fbmF2OmJlZm9yZSwgLm1haW5fbmF2OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAwO1xuICAgIGNvbnRlbnQ6ICdcXDAwMjAnOyB9XG4gIC5tYWluX25hdjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM0MHB4KSB7XG4gICAgLm1haW5fbmF2IHtcbiAgICAgIG1heC13aWR0aDogNTU3cHg7IH0gfVxuICAubWFpbl9uYXYgKyAuc3VibmF2X2JhY2tncm91bmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IC0xOyB9XG4gICAgLm1haW5fbmF2ICsgLnN1Ym5hdl9iYWNrZ3JvdW5kIC53aGl0ZS1iYXIge1xuICAgICAgbWluLWhlaWdodDogNjAwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NCk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGxpbmVhcjsgfVxuICAgIC5tYWluX25hdiArIC5zdWJuYXZfYmFja2dyb3VuZCAuYmxhY2stYmFyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogY2FsYygxMDAlICsgNjAwcHgpO1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgbGluZWFyLCB6LWluZGV4IDIwMG1zIGVhc2UtaW4tb3V0LCB0b3AgMjAwbXMgbGluZWFyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5tYWluX25hdiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLm1haW5fbmF2IHVsIHtcbiAgICB6b29tOiAxO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAubWFpbl9uYXYgdWw6YmVmb3JlLCAubWFpbl9uYXYgdWw6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBjb250ZW50OiAnXFwwMDIwJzsgfVxuICAgIC5tYWluX25hdiB1bDphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5tYWluX25hdiB1bCBsaSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogMjUlOyB9XG4gICAgICAubWFpbl9uYXYgdWwgbGkucGFnZV8xIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAubWFpbl9uYXYgYSwgLm1haW5fbmF2IGE6bGluaywgLm1haW5fbmF2IGE6dmlzaXRlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTMwcHg7XG4gICAgZm9udC1mYW1pbHk6IFwiU2NvdGlhLUJvbGRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyB9XG4gICAgLm1haW5fbmF2IGEgc3BhbiwgLm1haW5fbmF2IGE6bGluayBzcGFuLCAubWFpbl9uYXYgYTp2aXNpdGVkIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LWZhbWlseTogXCJTY290aWFcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLm1haW5fbmF2IGE6aG92ZXIsIC5tYWluX25hdiBhLmFjdGl2ZSwgLm1haW5fbmF2IGE6Zm9jdXMsIC5tYWluX25hdiBhOmxpbms6aG92ZXIsIC5tYWluX25hdiBhOmxpbmsuYWN0aXZlLCAubWFpbl9uYXYgYTpsaW5rOmZvY3VzLCAubWFpbl9uYXYgYTp2aXNpdGVkOmhvdmVyLCAubWFpbl9uYXYgYTp2aXNpdGVkLmFjdGl2ZSwgLm1haW5fbmF2IGE6dmlzaXRlZDpmb2N1cyB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgIC5tYWluX25hdiBhOmhvdmVyIHNwYW4sIC5tYWluX25hdiBhLmFjdGl2ZSBzcGFuLCAubWFpbl9uYXYgYTpmb2N1cyBzcGFuLCAubWFpbl9uYXYgYTpsaW5rOmhvdmVyIHNwYW4sIC5tYWluX25hdiBhOmxpbmsuYWN0aXZlIHNwYW4sIC5tYWluX25hdiBhOmxpbms6Zm9jdXMgc3BhbiwgLm1haW5fbmF2IGE6dmlzaXRlZDpob3ZlciBzcGFuLCAubWFpbl9uYXYgYTp2aXNpdGVkLmFjdGl2ZSBzcGFuLCAubWFpbl9uYXYgYTp2aXNpdGVkOmZvY3VzIHNwYW4ge1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAubWFpbl9uYXYgYVtyZWw9XCJleHRlcm5hbFwiXTphZnRlciwgLm1haW5fbmF2IGE6bGlua1tyZWw9XCJleHRlcm5hbFwiXTphZnRlciwgLm1haW5fbmF2IGE6dmlzaXRlZFtyZWw9XCJleHRlcm5hbFwiXTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlxcZjA4ZVwiO1xuICAgICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gIC5tYWluX25hdiAubmF2aWdhdGVfX3RvcC1sZXZlbC1pdGVtcyA+IGEuYWN0aXZlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzQwcHgpIHtcbiAgICAubWFpbl9uYXYgLm5hdmlnYXRlX190b3AtbGV2ZWwtbWVudSBsaSB7XG4gICAgICB3aWR0aDogMTIwcHg7IH0gfVxuICAubWFpbl9uYXYgLm5hdmlnYXRlX190b3AtbGV2ZWwtaXRlbXMgYSB7XG4gICAgaGVpZ2h0OiAxMzBweDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIHBhZGRpbmctdG9wOiA1NXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNDBweCkge1xuICAgICAgLm1haW5fbmF2IC5uYXZpZ2F0ZV9fdG9wLWxldmVsLWl0ZW1zIGEge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDJweDsgfSB9XG4gIC5tYWluX25hdiAuaG92ZXIgYSB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLm1haW5fbmF2IC5ob3ZlciBhIHNwYW4ge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gIC5tYWluX25hdjpob3ZlciBhLCAubWFpbl9uYXY6Zm9jdXMgYSB7XG4gICAgb3BhY2l0eTogMC41OyB9XG4gIC5tYWluX25hdjpob3ZlciAuaG92ZXIgYSwgLm1haW5fbmF2OmZvY3VzIC5ob3ZlciBhIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gICAgLm1haW5fbmF2OmhvdmVyIC5ob3ZlciBhIHNwYW4sIC5tYWluX25hdjpmb2N1cyAuaG92ZXIgYSBzcGFuIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cblxuLm1haW5fbmF2IHVsIC5zdWIsXG4ubWFpbl9uYXYgdWwgLm5hdl9zdWIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6IDkwMDA7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMzEycHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA1cHg7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDEwMHB4KTtcbiAgbWF4LWhlaWdodDogNjAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgLm1haW5fbmF2IHVsIC5zdWIgLm5hdi1wcm9tby1hcmVhLFxuICAubWFpbl9uYXYgdWwgLm5hdl9zdWIgLm5hdi1wcm9tby1hcmVhIHtcbiAgICB3aWR0aDogMjgwcHg7XG4gICAgaGVpZ2h0OiA0MzVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogY2FsYygoMTAwJSAtIDEzMTJweCkgLyAyKTtcbiAgICB0b3A6IDI5cHg7XG4gICAgYm94LXNoYWRvdzogMCA3cHggMTRweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmFja2dyb3VuZHMvcHJvbW9fYmcuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMzJweCkge1xuICAgICAgLm1haW5fbmF2IHVsIC5zdWIgLm5hdi1wcm9tby1hcmVhLFxuICAgICAgLm1haW5fbmF2IHVsIC5uYXZfc3ViIC5uYXYtcHJvbW8tYXJlYSB7XG4gICAgICAgIGxlZnQ6IDIwcHg7IH0gfVxuICAgIC5tYWluX25hdiB1bCAuc3ViIC5uYXYtcHJvbW8tYXJlYSAucHJvbW8taW5uZXItd3JhcHBlcixcbiAgICAubWFpbl9uYXYgdWwgLm5hdl9zdWIgLm5hdi1wcm9tby1hcmVhIC5wcm9tby1pbm5lci13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZzogMzdweCAyOXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICAvKiY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDQ2NXB4IDIyN3B4IDAgMDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zNikgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICB9Ki8gfVxuICAgICAgLm1haW5fbmF2IHVsIC5zdWIgLm5hdi1wcm9tby1hcmVhIC5wcm9tby1pbm5lci13cmFwcGVyLnByb21vLXdpdGgtaW1hZ2UsXG4gICAgICAubWFpbl9uYXYgdWwgLm5hdl9zdWIgLm5hdi1wcm9tby1hcmVhIC5wcm9tby1pbm5lci13cmFwcGVyLnByb21vLXdpdGgtaW1hZ2Uge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG4gICAgICAgIC5tYWluX25hdiB1bCAuc3ViIC5uYXYtcHJvbW8tYXJlYSAucHJvbW8taW5uZXItd3JhcHBlci5wcm9tby13aXRoLWltYWdlIGEsIC5tYWluX25hdiB1bCAuc3ViIC5uYXYtcHJvbW8tYXJlYSAucHJvbW8taW5uZXItd3JhcHBlci5wcm9tby13aXRoLWltYWdlIGE6dmlzaXRlZCxcbiAgICAgICAgLm1haW5fbmF2IHVsIC5uYXZfc3ViIC5uYXYtcHJvbW8tYXJlYSAucHJvbW8taW5uZXItd3JhcHBlci5wcm9tby13aXRoLWltYWdlIGEsXG4gICAgICAgIC5tYWluX25hdiB1bCAubmF2X3N1YiAubmF2LXByb21vLWFyZWEgLnByb21vLWlubmVyLXdyYXBwZXIucHJvbW8td2l0aC1pbWFnZSBhOnZpc2l0ZWQge1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgICAgICAubWFpbl9uYXYgdWwgLnN1YiAubmF2LXByb21vLWFyZWEgLnByb21vLWlubmVyLXdyYXBwZXIucHJvbW8td2l0aC1pbWFnZSBpbWcsXG4gICAgICAgIC5tYWluX25hdiB1bCAubmF2X3N1YiAubmF2LXByb21vLWFyZWEgLnByb21vLWlubmVyLXdyYXBwZXIucHJvbW8td2l0aC1pbWFnZSBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm1haW5fbmF2IHVsIC5zdWIgLm5hdi1wcm9tby1hcmVhIC50aXRsZSxcbiAgICAubWFpbl9uYXYgdWwgLm5hdl9zdWIgLm5hdi1wcm9tby1hcmVhIC50aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogXCJTY290aWEtQm9sZFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICBmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgIC5tYWluX25hdiB1bCAuc3ViIC5uYXYtcHJvbW8tYXJlYSAudGl0bGU6aG92ZXIsIC5tYWluX25hdiB1bCAuc3ViIC5uYXYtcHJvbW8tYXJlYSAudGl0bGU6Zm9jdXMsXG4gICAgICAubWFpbl9uYXYgdWwgLm5hdl9zdWIgLm5hdi1wcm9tby1hcmVhIC50aXRsZTpob3ZlcixcbiAgICAgIC5tYWluX25hdiB1bCAubmF2X3N1YiAubmF2LXByb21vLWFyZWEgLnRpdGxlOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAubWFpbl9uYXYgdWwgLnN1YiAubmF2LXByb21vLWFyZWEgLmJvZHksXG4gICAgLm1haW5fbmF2IHVsIC5uYXZfc3ViIC5uYXYtcHJvbW8tYXJlYSAuYm9keSB7XG4gICAgICBtYXgtaGVpZ2h0OiAyODBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIC5tYWluX25hdiB1bCAuc3ViIC5uYXYtcHJvbW8tYXJlYSAuYm9keSBwLFxuICAgICAgLm1haW5fbmF2IHVsIC5uYXZfc3ViIC5uYXYtcHJvbW8tYXJlYSAuYm9keSBwIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlNjb3RpYVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDM3cHg7IH1cbiAgICAubWFpbl9uYXYgdWwgLnN1YiAubmF2LXByb21vLWFyZWEgYS5zbGFzaF9idXR0b24sIC5tYWluX25hdiB1bCAuc3ViIC5uYXYtcHJvbW8tYXJlYSAuaG9tZSAjYnJhbmRpbmcgLnByaW1hcnlfd3JhcHBlciAuZXZlbnRJdGVtIC5idXR0b25zIGEsIC5ob21lICNicmFuZGluZyAucHJpbWFyeV93cmFwcGVyIC5ldmVudEl0ZW0gLmJ1dHRvbnMgLm1haW5fbmF2IHVsIC5zdWIgLm5hdi1wcm9tby1hcmVhIGEsXG4gICAgLm1haW5fbmF2IHVsIC5uYXZfc3ViIC5uYXYtcHJvbW8tYXJlYSBhLnNsYXNoX2J1dHRvbixcbiAgICAubWFpbl9uYXYgdWwgLm5hdl9zdWIgLm5hdi1wcm9tby1hcmVhIC5ob21lICNicmFuZGluZyAucHJpbWFyeV93cmFwcGVyIC5ldmVudEl0ZW0gLmJ1dHRvbnMgYSxcbiAgICAuaG9tZSAjYnJhbmRpbmcgLnByaW1hcnlfd3JhcHBlciAuZXZlbnRJdGVtIC5idXR0b25zIC5tYWluX25hdiB1bCAubmF2X3N1YiAubmF2LXByb21vLWFyZWEgYSB7XG4gICAgICBsaW5lLWhlaWdodDogMC45cmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICBib3R0b206IDMwcHg7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgLm1haW5fbmF2IHVsIC5zdWIgLm5hdi1wcm9tby1hcmVhIGEuc2xhc2hfYnV0dG9uOmhvdmVyLCAubWFpbl9uYXYgdWwgLnN1YiAubmF2LXByb21vLWFyZWEgLmhvbWUgI2JyYW5kaW5nIC5wcmltYXJ5X3dyYXBwZXIgLmV2ZW50SXRlbSAuYnV0dG9ucyBhOmhvdmVyLCAuaG9tZSAjYnJhbmRpbmcgLnByaW1hcnlfd3JhcHBlciAuZXZlbnRJdGVtIC5idXR0b25zIC5tYWluX25hdiB1bCAuc3ViIC5uYXYtcHJvbW8tYXJlYSBhOmhvdmVyLCAubWFpbl9uYXYgdWwgLnN1YiAubmF2LXByb21vLWFyZWEgYS5zbGFzaF9idXR0b246Zm9jdXMsIC5tYWluX25hdiB1bCAuc3ViIC5uYXYtcHJvbW8tYXJlYSAuaG9tZSAjYnJhbmRpbmcgLnByaW1hcnlfd3JhcHBlciAuZXZlbnRJdGVtIC5idXR0b25zIGE6Zm9jdXMsIC5ob21lICNicmFuZGluZyAucHJpbWFyeV93cmFwcGVyIC5ldmVudEl0ZW0gLmJ1dHRvbnMgLm1haW5fbmF2IHVsIC5zdWIgLm5hdi1wcm9tby1hcmVhIGE6Zm9jdXMsXG4gICAgICAubWFpbl9uYXYgdWwgLm5hdl9zdWIgLm5hdi1wcm9tby1hcmVhIGEuc2xhc2hfYnV0dG9uOmhvdmVyLFxuICAgICAgLm1haW5fbmF2IHVsIC5uYXZfc3ViIC5uYXYtcHJvbW8tYXJlYSAuaG9tZSAjYnJhbmRpbmcgLnByaW1hcnlfd3JhcHBlciAuZXZlbnRJdGVtIC5idXR0b25zIGE6aG92ZXIsXG4gICAgICAuaG9tZSAjYnJhbmRpbmcgLnByaW1hcnlfd3JhcHBlciAuZXZlbnRJdGVtIC5idXR0b25zIC5tYWluX25hdiB1bCAubmF2X3N1YiAubmF2LXByb21vLWFyZWEgYTpob3ZlcixcbiAgICAgIC5tYWluX25hdiB1bCAubmF2X3N1YiAubmF2LXByb21vLWFyZWEgYS5zbGFzaF9idXR0b246Zm9jdXMsXG4gICAgICAubWFpbl9uYXYgdWwgLm5hdl9zdWIgLm5hdi1wcm9tby1hcmVhIC5ob21lICNicmFuZGluZyAucHJpbWFyeV93cmFwcGVyIC5ldmVudEl0ZW0gLmJ1dHRvbnMgYTpmb2N1cyxcbiAgICAgIC5ob21lICNicmFuZGluZyAucHJpbWFyeV93cmFwcGVyIC5ldmVudEl0ZW0gLmJ1dHRvbnMgLm1haW5fbmF2IHVsIC5uYXZfc3ViIC5uYXYtcHJvbW8tYXJlYSBhOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgIC5tYWluX25hdiB1bCAuc3ViIC5uYXYtcHJvbW8tYXJlYSBhLnNsYXNoX2J1dHRvbjphZnRlciwgLm1haW5fbmF2IHVsIC5zdWIgLm5hdi1wcm9tby1hcmVhIC5ob21lICNicmFuZGluZyAucHJpbWFyeV93cmFwcGVyIC5ldmVudEl0ZW0gLmJ1dHRvbnMgYTphZnRlciwgLmhvbWUgI2JyYW5kaW5nIC5wcmltYXJ5X3dyYXBwZXIgLmV2ZW50SXRlbSAuYnV0dG9ucyAubWFpbl9uYXYgdWwgLnN1YiAubmF2LXByb21vLWFyZWEgYTphZnRlcixcbiAgICAgIC5tYWluX25hdiB1bCAubmF2X3N1YiAubmF2LXByb21vLWFyZWEgYS5zbGFzaF9idXR0b246YWZ0ZXIsXG4gICAgICAubWFpbl9uYXYgdWwgLm5hdl9zdWIgLm5hdi1wcm9tby1hcmVhIC5ob21lICNicmFuZGluZyAucHJpbWFyeV93cmFwcGVyIC5ldmVudEl0ZW0gLmJ1dHRvbnMgYTphZnRlcixcbiAgICAgIC5ob21lICNicmFuZGluZyAucHJpbWFyeV93cmFwcGVyIC5ldmVudEl0ZW0gLmJ1dHRvbnMgLm1haW5fbmF2IHVsIC5uYXZfc3ViIC5uYXYtcHJvbW8tYXJlYSBhOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAubWFpbl9uYXYgdWwgLnN1YiAuc3ViX2hvbGRlcixcbiAgLm1haW5fbmF2IHVsIC5uYXZfc3ViIC5zdWJfaG9sZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDE1NXB4O1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIGJhY2tncm91bmQ6IGdyYXk7IH1cbiAgLm1haW5fbmF2IHVsIC5zdWIgPiB1bCxcbiAgLm1haW5fbmF2IHVsIC5uYXZfc3ViID4gdWwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyOTBweCk7XG4gICAgbWF4LXdpZHRoOiA5NzlweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzMycHgpIHtcbiAgICAgIC5tYWluX25hdiB1bCAuc3ViID4gdWwsXG4gICAgICAubWFpbl9uYXYgdWwgLm5hdl9zdWIgPiB1bCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMjBweCk7IH0gfVxuICAgIC5tYWluX25hdiB1bCAuc3ViID4gdWwgPiBsaSxcbiAgICAubWFpbl9uYXYgdWwgLm5hdl9zdWIgPiB1bCA+IGxpIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMXB4IDA7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBsaXN0LXN0eWxlLWltYWdlOiBub25lO1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMjUlO1xuICAgICAgcGFkZGluZzogMjlweCAwcHg7IH1cbiAgICAgIC5tYWluX25hdiB1bCAuc3ViID4gdWwgPiBsaTpmaXJzdC1jaGlsZCxcbiAgICAgIC5tYWluX25hdiB1bCAubmF2X3N1YiA+IHVsID4gbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAgICAgLm1haW5fbmF2IHVsIC5zdWIgPiB1bCA+IGxpOm50aC1jaGlsZCgtbis0KSxcbiAgICAgIC5tYWluX25hdiB1bCAubmF2X3N1YiA+IHVsID4gbGk6bnRoLWNoaWxkKC1uKzQpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrOyB9XG4gICAgICAubWFpbl9uYXYgdWwgLnN1YiA+IHVsID4gbGkgYSwgLm1haW5fbmF2IHVsIC5zdWIgPiB1bCA+IGxpIGE6bGluaywgLm1haW5fbmF2IHVsIC5zdWIgPiB1bCA+IGxpIGE6dmlzaXRlZCxcbiAgICAgIC5tYWluX25hdiB1bCAubmF2X3N1YiA+IHVsID4gbGkgYSxcbiAgICAgIC5tYWluX25hdiB1bCAubmF2X3N1YiA+IHVsID4gbGkgYTpsaW5rLFxuICAgICAgLm1haW5fbmF2IHVsIC5uYXZfc3ViID4gdWwgPiBsaSBhOnZpc2l0ZWQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDZweCAxMHB4O1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICBmb250LWZhbWlseTogXCJTY290aWEtQm9sZFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuM3JlbTsgfVxuICAgICAgICAubWFpbl9uYXYgdWwgLnN1YiA+IHVsID4gbGkgYTpob3ZlciwgLm1haW5fbmF2IHVsIC5zdWIgPiB1bCA+IGxpIGE6Zm9jdXMsIC5tYWluX25hdiB1bCAuc3ViID4gdWwgPiBsaSBhLmFjdGl2ZSwgLm1haW5fbmF2IHVsIC5zdWIgPiB1bCA+IGxpIGE6bGluazpob3ZlciwgLm1haW5fbmF2IHVsIC5zdWIgPiB1bCA+IGxpIGE6bGluazpmb2N1cywgLm1haW5fbmF2IHVsIC5zdWIgPiB1bCA+IGxpIGE6bGluay5hY3RpdmUsIC5tYWluX25hdiB1bCAuc3ViID4gdWwgPiBsaSBhOnZpc2l0ZWQ6aG92ZXIsIC5tYWluX25hdiB1bCAuc3ViID4gdWwgPiBsaSBhOnZpc2l0ZWQ6Zm9jdXMsIC5tYWluX25hdiB1bCAuc3ViID4gdWwgPiBsaSBhOnZpc2l0ZWQuYWN0aXZlLFxuICAgICAgICAubWFpbl9uYXYgdWwgLm5hdl9zdWIgPiB1bCA+IGxpIGE6aG92ZXIsXG4gICAgICAgIC5tYWluX25hdiB1bCAubmF2X3N1YiA+IHVsID4gbGkgYTpmb2N1cyxcbiAgICAgICAgLm1haW5fbmF2IHVsIC5uYXZfc3ViID4gdWwgPiBsaSBhLmFjdGl2ZSxcbiAgICAgICAgLm1haW5fbmF2IHVsIC5uYXZfc3ViID4gdWwgPiBsaSBhOmxpbms6aG92ZXIsXG4gICAgICAgIC5tYWluX25hdiB1bCAubmF2X3N1YiA+IHVsID4gbGkgYTpsaW5rOmZvY3VzLFxuICAgICAgICAubWFpbl9uYXYgdWwgLm5hdl9zdWIgPiB1bCA+IGxpIGE6bGluay5hY3RpdmUsXG4gICAgICAgIC5tYWluX25hdiB1bCAubmF2X3N1YiA+IHVsID4gbGkgYTp2aXNpdGVkOmhvdmVyLFxuICAgICAgICAubWFpbl9uYXYgdWwgLm5hdl9zdWIgPiB1bCA+IGxpIGE6dmlzaXRlZDpmb2N1cyxcbiAgICAgICAgLm1haW5fbmF2IHVsIC5uYXZfc3ViID4gdWwgPiBsaSBhOnZpc2l0ZWQuYWN0aXZlIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgIC5tYWluX25hdiB1bCAuc3ViID4gdWwgPiBsaSB1bC5sZXZlbF8zLFxuICAgICAgLm1haW5fbmF2IHVsIC5uYXZfc3ViID4gdWwgPiBsaSB1bC5sZXZlbF8zIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5tYWluX25hdiB1bCAuc3ViID4gdWwgPiBsaSB1bC5sZXZlbF8zIGxpLFxuICAgICAgICAubWFpbl9uYXYgdWwgLm5hdl9zdWIgPiB1bCA+IGxpIHVsLmxldmVsXzMgbGkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgICAgIC5tYWluX25hdiB1bCAuc3ViID4gdWwgPiBsaSB1bC5sZXZlbF8zIGxpIGEsXG4gICAgICAgICAgLm1haW5fbmF2IHVsIC5uYXZfc3ViID4gdWwgPiBsaSB1bC5sZXZlbF8zIGxpIGEge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJTY290aWFcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODMzMzMzMzMzM3JlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtOyB9XG4gICAgICAgICAgICAubWFpbl9uYXYgdWwgLnN1YiA+IHVsID4gbGkgdWwubGV2ZWxfMyBsaSBhW3JlbD1cImV4dGVybmFsXCJdOmFmdGVyLFxuICAgICAgICAgICAgLm1haW5fbmF2IHVsIC5uYXZfc3ViID4gdWwgPiBsaSB1bC5sZXZlbF8zIGxpIGFbcmVsPVwiZXh0ZXJuYWxcIl06YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjA4ZVwiO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG49IE1vYmlsZSBOYXZpZ2F0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI25hdi10b2dnbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6IDE1MDE7XG4gIHRvcDogNDVweDtcbiAgcmlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wMSwgMC4xNjUsIDAuOTkpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICNuYXYtdG9nZ2xlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAjbmF2LXRvZ2dsZSB7XG4gICAgICB0b3A6IDI0cHg7XG4gICAgICByaWdodDogMTBweDsgfSB9XG4gICNuYXYtdG9nZ2xlIHNwYW4udG9wLCAjbmF2LXRvZ2dsZSBzcGFuLmJvdHRvbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAzNHB4O1xuICAgIGhlaWdodDogNXB4O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7IH1cbiAgI25hdi10b2dnbGUgc3Bhbi5iYXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAzNHB4O1xuICAgIGhlaWdodDogNHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDJweDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yczsgfVxuICAjbmF2LXRvZ2dsZSBzcGFuLnRvcCB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLjQsIDAuMDEsIDAuMTY1LCAwLjk5KTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfVxuICAgICNuYXYtdG9nZ2xlIHNwYW4udG9wIC5iYXIge1xuICAgICAgdG9wOiAwcHg7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyAwLjJzO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpOyB9XG4gICNuYXYtdG9nZ2xlIHNwYW4uYm90dG9tIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wMSwgMC4xNjUsIDAuOTkpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9XG4gICAgI25hdi10b2dnbGUgc3Bhbi5ib3R0b20gLmJhciB7XG4gICAgICBib3R0b206IDBweDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIDAuMnM7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KTsgfVxuICAjbmF2LXRvZ2dsZS5hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuICAgICNuYXYtdG9nZ2xlLmFjdGl2ZSBzcGFuLnRvcCB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgMC4ycyBjdWJpYy1iZXppZXIoMC40LCAwLjAxLCAwLjE2NSwgMC45OSk7IH1cbiAgICAgICNuYXYtdG9nZ2xlLmFjdGl2ZSBzcGFuLnRvcCAuYmFyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgbGVmdDogMHB4OyB9XG4gICAgI25hdi10b2dnbGUuYWN0aXZlIHNwYW4uYm90dG9tIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgMC4ycyBjdWJpYy1iZXppZXIoMC40LCAwLjAxLCAwLjE2NSwgMC45OSk7IH1cbiAgICAgICNuYXYtdG9nZ2xlLmFjdGl2ZSBzcGFuLmJvdHRvbSAuYmFyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgbGVmdDogMXB4OyB9XG5cbi5uYXZfd3JhcHBlciB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDMwMG1zOyB9XG4gIC5uYXZfd3JhcHBlciAubW9iaWxlLW5hdi1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGhlaWdodDogODlweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwcHg7XG4gICAgcmlnaHQ6IC0xMDAlO1xuICAgIG1heC13aWR0aDogNTY0cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICB0cmFuc2l0aW9uOiByaWdodCA0MDBtcyBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMjAwbXM7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgLm5hdl93cmFwcGVyIC5tb2JpbGUtbmF2LWhlYWRlciB7XG4gICAgICAgIGhlaWdodDogNjBweDsgfSB9XG4gICAgLm5hdl93cmFwcGVyIC5tb2JpbGUtbmF2LWhlYWRlcjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAxMnB4O1xuICAgICAgbGVmdDogMjBweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gICAgICBiYWNrZ3JvdW5kOiAjRDYyNDMzO1xuICAgICAgaGVpZ2h0OiAzcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgIC5uYXZfd3JhcHBlciAubW9iaWxlLW5hdi1oZWFkZXI6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA3MHB4KTtcbiAgICAgICAgICBib3R0b206IDdweDsgfSB9XG4gICAgLm5hdl93cmFwcGVyIC5tb2JpbGUtbmF2LWhlYWRlciAuaW5zaWRlci13cmFwcGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNENjI0MzM7XG4gICAgICB3aWR0aDogMTQ4cHg7XG4gICAgICBoZWlnaHQ6IDg5cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMHB4O1xuICAgICAgdG9wOiAwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgIC5uYXZfd3JhcHBlciAubW9iaWxlLW5hdi1oZWFkZXIgLmluc2lkZXItd3JhcHBlciB7XG4gICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgIHdpZHRoOiA0MHB4OyB9IH1cbiAgICAgIC5uYXZfd3JhcHBlciAubW9iaWxlLW5hdi1oZWFkZXIgLmluc2lkZXItd3JhcHBlciAuaW5zaWRlci1zaWdudXAge1xuICAgICAgICByaWdodDogNjBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAgIC5uYXZfd3JhcHBlciAubW9iaWxlLW5hdi1oZWFkZXIgLmluc2lkZXItd3JhcHBlciAuaW5zaWRlci1zaWdudXAge1xuICAgICAgICAgICAgcmlnaHQ6IDBweDsgfSB9XG4gICAgICAgIC5uYXZfd3JhcHBlciAubW9iaWxlLW5hdi1oZWFkZXIgLmluc2lkZXItd3JhcHBlciAuaW5zaWRlci1zaWdudXAgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcmlnaHQ6IDI2cHg7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDI4cHg7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAgICAgLm5hdl93cmFwcGVyIC5tb2JpbGUtbmF2LWhlYWRlciAuaW5zaWRlci13cmFwcGVyIC5pbnNpZGVyLXNpZ251cCBhIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLm5hdl93cmFwcGVyIC5tb2JpbGUtbmF2LWhlYWRlciAuc2VhcmNoX3dyYXBwZXIge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE3NnB4KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxNzZweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgcGFkZGluZzogMHB4IDIwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgIC5uYXZfd3JhcHBlciAubW9iaWxlLW5hdi1oZWFkZXIgLnNlYXJjaF93cmFwcGVyIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gODZweCk7XG4gICAgICAgICAgcmlnaHQ6IDg2cHg7IH0gfVxuICAgICAgLm5hdl93cmFwcGVyIC5tb2JpbGUtbmF2LWhlYWRlciAuc2VhcmNoX3dyYXBwZXIgZm9ybSBpbnB1dCwgLm5hdl93cmFwcGVyIC5tb2JpbGUtbmF2LWhlYWRlciAuc2VhcmNoX3dyYXBwZXIgZm9ybSBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiU2NvdGlhLUJvbGRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgY29sb3I6ICMxQTE5MTk7XG4gICAgICAgIHBhZGRpbmc6IDI0cHggMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxOHB4OyB9XG4gICAgICAgIC5uYXZfd3JhcHBlciAubW9iaWxlLW5hdi1oZWFkZXIgLnNlYXJjaF93cmFwcGVyIGZvcm0gaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5uYXZfd3JhcHBlciAubW9iaWxlLW5hdi1oZWFkZXIgLnNlYXJjaF93cmFwcGVyIGZvcm0gaW5wdXRbdHlwZT0ndGV4dCddOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiU2NvdGlhLUJvbGRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgY29sb3I6ICMxQTE5MTk7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICAubmF2X3dyYXBwZXIgLm1vYmlsZS1uYXYtaGVhZGVyIC5zZWFyY2hfd3JhcHBlciBmb3JtIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIsIC5uYXZfd3JhcHBlciAubW9iaWxlLW5hdi1oZWFkZXIgLnNlYXJjaF93cmFwcGVyIGZvcm0gaW5wdXRbdHlwZT0ndGV4dCddOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJTY290aWEtQm9sZFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBjb2xvcjogIzFBMTkxOTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgIC5uYXZfd3JhcHBlciAubW9iaWxlLW5hdi1oZWFkZXIgLnNlYXJjaF93cmFwcGVyIGZvcm0gaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAubmF2X3dyYXBwZXIgLm1vYmlsZS1uYXYtaGVhZGVyIC5zZWFyY2hfd3JhcHBlciBmb3JtIGlucHV0W3R5cGU9J3RleHQnXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJTY290aWEtQm9sZFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBjb2xvcjogIzFBMTkxOTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgIC5uYXZfd3JhcHBlciAubW9iaWxlLW5hdi1oZWFkZXIgLnNlYXJjaF93cmFwcGVyIGZvcm0gaW5wdXQ6Zm9jdXMsIC5uYXZfd3JhcHBlciAubW9iaWxlLW5hdi1oZWFkZXIgLnNlYXJjaF93cmFwcGVyIGZvcm0gaW5wdXRbdHlwZT0ndGV4dCddOmZvY3VzIHtcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuICAgICAgLm5hdl93cmFwcGVyIC5tb2JpbGUtbmF2LWhlYWRlciAuc2VhcmNoX3dyYXBwZXIgZm9ybSBidXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgIHdpZHRoOiAyOXB4O1xuICAgICAgICBoZWlnaHQ6IDI5cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvc2VhcmNoLnN2Z1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHRleHQtaW5kZW50OiAxMDAlO1xuICAgICAgICBkaXJlY3Rpb246IGx0cjsgfVxuICAgICAgICAubmF2X3dyYXBwZXIgLm1vYmlsZS1uYXYtaGVhZGVyIC5zZWFyY2hfd3JhcHBlciBmb3JtIGJ1dHRvbjpob3ZlciwgLm5hdl93cmFwcGVyIC5tb2JpbGUtbmF2LWhlYWRlciAuc2VhcmNoX3dyYXBwZXIgZm9ybSBidXR0b246Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9zZWFyY2gtaG92ZXIuc3ZnXCIpOyB9XG4gIC5uYXZfd3JhcHBlci5pcy1vcGVuZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICB6LWluZGV4OiAxNTAwO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwbXM7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5uYXZfd3JhcHBlci5pcy1vcGVuZWQgLm1vYmlsZS1uYXYtaGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcmlnaHQ6IDBweDsgfVxuXG4ubW9iaWxlX25hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNTAwO1xuICB0b3A6IDg5cHg7XG4gIHJpZ2h0OiAtMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1heC13aWR0aDogNTY0cHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwYWRkaW5nOiAyMHB4O1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gODlweCk7XG4gIHRyYW5zaXRpb246IHJpZ2h0IDQwMG1zIGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kZWxheTogMjAwbXM7XG4gIHpvb206IDE7IH1cbiAgLm1vYmlsZV9uYXY6YmVmb3JlLCAubW9iaWxlX25hdjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGhlaWdodDogMDtcbiAgICBjb250ZW50OiAnXFwwMDIwJzsgfVxuICAubW9iaWxlX25hdjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAubW9iaWxlX25hdiB7XG4gICAgICB0b3A6IDYwcHg7IH0gfVxuICAubW9iaWxlX25hdi52aXNpYmxlIHtcbiAgICByaWdodDogMHB4O1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLm1vYmlsZV9uYXYgLm5hdi1wcm9tby1hcmVhIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tb2JpbGVfbmF2ID4gdWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLm1vYmlsZV9uYXYgPiB1bCA+IGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNFN0U3RTc7IH1cbiAgICAgIC5tb2JpbGVfbmF2ID4gdWwgPiBsaSA+IC5jbG9zZS1idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNnB4O1xuICAgICAgICByaWdodDogMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgbGluZWFyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgLm1vYmlsZV9uYXYgPiB1bCA+IGxpID4gLmNsb3NlLWJ1dHRvbjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcXGYxMDdcIjtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGxpbmVhcjsgfVxuICAgICAgLm1vYmlsZV9uYXYgPiB1bCA+IGxpLmlzLW9wZW5lZCA+IC5jbG9zZS1idXR0b24ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gICAgICAgIC5tb2JpbGVfbmF2ID4gdWwgPiBsaS5pcy1vcGVuZWQgPiAuY2xvc2UtYnV0dG9uOmFmdGVyIHtcbiAgICAgICAgICBjb2xvcjogI0Q2MjQzMzsgfVxuICAgICAgLm1vYmlsZV9uYXYgPiB1bCA+IGxpLnBhZ2VfMSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5tb2JpbGVfbmF2ID4gdWwgPiBsaSA+IGEsIC5tb2JpbGVfbmF2ID4gdWwgPiBsaSA+IGE6bGluaywgLm1vYmlsZV9uYXYgPiB1bCA+IGxpID4gYTp2aXNpdGVkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiU2NvdGlhLUJvbGRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgLm1vYmlsZV9uYXYgPiB1bCA+IGxpID4gYTpob3ZlciwgLm1vYmlsZV9uYXYgPiB1bCA+IGxpID4gYS5hY3RpdmUsIC5tb2JpbGVfbmF2ID4gdWwgPiBsaSA+IGE6Zm9jdXMsIC5tb2JpbGVfbmF2ID4gdWwgPiBsaSA+IGE6bGluazpob3ZlciwgLm1vYmlsZV9uYXYgPiB1bCA+IGxpID4gYTpsaW5rLmFjdGl2ZSwgLm1vYmlsZV9uYXYgPiB1bCA+IGxpID4gYTpsaW5rOmZvY3VzLCAubW9iaWxlX25hdiA+IHVsID4gbGkgPiBhOnZpc2l0ZWQ6aG92ZXIsIC5tb2JpbGVfbmF2ID4gdWwgPiBsaSA+IGE6dmlzaXRlZC5hY3RpdmUsIC5tb2JpbGVfbmF2ID4gdWwgPiBsaSA+IGE6dmlzaXRlZDpmb2N1cyB7XG4gICAgICAgICAgY29sb3I6ICNENjI0MzM7IH1cbiAgLm1vYmlsZV9uYXYgLmhvdmVyIGEge1xuICAgIGNvbG9yOiAjMUExOTE5OyB9XG5cbi5tb2JpbGVfbmF2ID4gdWwgLnN1YiB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IDE0cHg7IH1cbiAgLm1vYmlsZV9uYXYgPiB1bCAuc3ViID4gdWwgPiBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gICAgLm1vYmlsZV9uYXYgPiB1bCAuc3ViID4gdWwgPiBsaS5oYXMtdGhpcmQtbGV2ZWwgPiAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5tb2JpbGVfbmF2ID4gdWwgLnN1YiA+IHVsID4gbGkuaGFzLXRoaXJkLWxldmVsID4gLmNsb3NlLWJ1dHRvbjpiZWZvcmUsIC5tb2JpbGVfbmF2ID4gdWwgLnN1YiA+IHVsID4gbGkuaGFzLXRoaXJkLWxldmVsID4gLmNsb3NlLWJ1dHRvbjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIHRvcDogNnB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgbGluZWFyOyB9XG4gICAgICAubW9iaWxlX25hdiA+IHVsIC5zdWIgPiB1bCA+IGxpLmhhcy10aGlyZC1sZXZlbCA+IC5jbG9zZS1idXR0b246YWZ0ZXIge1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgIGxlZnQ6IDNweDtcbiAgICAgICAgdG9wOiAxM3B4OyB9XG4gICAgLm1vYmlsZV9uYXYgPiB1bCAuc3ViID4gdWwgPiBsaS5oYXMtdGhpcmQtbGV2ZWwuaXMtb3BlbmVkID4gYSwgLm1vYmlsZV9uYXYgPiB1bCAuc3ViID4gdWwgPiBsaS5oYXMtdGhpcmQtbGV2ZWwuaXMtb3BlbmVkID4gYTpsaW5rLCAubW9iaWxlX25hdiA+IHVsIC5zdWIgPiB1bCA+IGxpLmhhcy10aGlyZC1sZXZlbC5pcy1vcGVuZWQgPiBhOnZpc2l0ZWQge1xuICAgICAgY29sb3I6ICNENjI0MzM7IH1cbiAgICAubW9iaWxlX25hdiA+IHVsIC5zdWIgPiB1bCA+IGxpLmhhcy10aGlyZC1sZXZlbC5pcy1vcGVuZWQgPiAuY2xvc2UtYnV0dG9uOmJlZm9yZSwgLm1vYmlsZV9uYXYgPiB1bCAuc3ViID4gdWwgPiBsaS5oYXMtdGhpcmQtbGV2ZWwuaXMtb3BlbmVkID4gLmNsb3NlLWJ1dHRvbjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRDYyNDMzOyB9XG4gICAgLm1vYmlsZV9uYXYgPiB1bCAuc3ViID4gdWwgPiBsaS5oYXMtdGhpcmQtbGV2ZWwuaXMtb3BlbmVkID4gLmNsb3NlLWJ1dHRvbjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG4gICAgLm1vYmlsZV9uYXYgPiB1bCAuc3ViID4gdWwgPiBsaSA+IGEsIC5tb2JpbGVfbmF2ID4gdWwgLnN1YiA+IHVsID4gbGkgPiBhOmxpbmssIC5tb2JpbGVfbmF2ID4gdWwgLnN1YiA+IHVsID4gbGkgPiBhOnZpc2l0ZWQge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LWZhbWlseTogXCJTY290aWEtQm9sZFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIC5tb2JpbGVfbmF2ID4gdWwgLnN1YiA+IHVsID4gbGkgPiBhW3JlbD1cImV4dGVybmFsXCJdOmFmdGVyLCAubW9iaWxlX25hdiA+IHVsIC5zdWIgPiB1bCA+IGxpID4gYTpsaW5rW3JlbD1cImV4dGVybmFsXCJdOmFmdGVyLCAubW9iaWxlX25hdiA+IHVsIC5zdWIgPiB1bCA+IGxpID4gYTp2aXNpdGVkW3JlbD1cImV4dGVybmFsXCJdOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcXGYwOGVcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgICAgIC5tb2JpbGVfbmF2ID4gdWwgLnN1YiA+IHVsID4gbGkgPiBhOmhvdmVyLCAubW9iaWxlX25hdiA+IHVsIC5zdWIgPiB1bCA+IGxpID4gYS5hY3RpdmUsIC5tb2JpbGVfbmF2ID4gdWwgLnN1YiA+IHVsID4gbGkgPiBhOmZvY3VzLCAubW9iaWxlX25hdiA+IHVsIC5zdWIgPiB1bCA+IGxpID4gYTpsaW5rOmhvdmVyLCAubW9iaWxlX25hdiA+IHVsIC5zdWIgPiB1bCA+IGxpID4gYTpsaW5rLmFjdGl2ZSwgLm1vYmlsZV9uYXYgPiB1bCAuc3ViID4gdWwgPiBsaSA+IGE6bGluazpmb2N1cywgLm1vYmlsZV9uYXYgPiB1bCAuc3ViID4gdWwgPiBsaSA+IGE6dmlzaXRlZDpob3ZlciwgLm1vYmlsZV9uYXYgPiB1bCAuc3ViID4gdWwgPiBsaSA+IGE6dmlzaXRlZC5hY3RpdmUsIC5tb2JpbGVfbmF2ID4gdWwgLnN1YiA+IHVsID4gbGkgPiBhOnZpc2l0ZWQ6Zm9jdXMge1xuICAgICAgICBjb2xvcjogI0Q2MjQzMzsgfVxuICAubW9iaWxlX25hdiA+IHVsIC5zdWIgLnN1Yl9ob2xkZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5tb2JpbGVfbmF2IHVsIHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gIC5tb2JpbGVfbmF2IHVsIHVsIGEsIC5tb2JpbGVfbmF2IHVsIHVsIGE6bGluaywgLm1vYmlsZV9uYXYgdWwgdWwgYTp2aXNpdGVkIHtcbiAgICBmb250LWZhbWlseTogXCJTY290aWEgbGlnaHRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGNvbG9yOiAjMUExOTE5O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzcHg7XG4gICAgcGFkZGluZzogMTBweCAwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAubW9iaWxlX25hdiB1bCB1bCBhW3JlbD1cImV4dGVybmFsXCJdOmFmdGVyLCAubW9iaWxlX25hdiB1bCB1bCBhOmxpbmtbcmVsPVwiZXh0ZXJuYWxcIl06YWZ0ZXIsIC5tb2JpbGVfbmF2IHVsIHVsIGE6dmlzaXRlZFtyZWw9XCJleHRlcm5hbFwiXTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlxcZjA4ZVwiO1xuICAgICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICAgLm1vYmlsZV9uYXYgdWwgdWwgYTpob3ZlciwgLm1vYmlsZV9uYXYgdWwgdWwgYTpmb2N1cywgLm1vYmlsZV9uYXYgdWwgdWwgYS5hY3RpdmUsIC5tb2JpbGVfbmF2IHVsIHVsIGE6bGluazpob3ZlciwgLm1vYmlsZV9uYXYgdWwgdWwgYTpsaW5rOmZvY3VzLCAubW9iaWxlX25hdiB1bCB1bCBhOmxpbmsuYWN0aXZlLCAubW9iaWxlX25hdiB1bCB1bCBhOnZpc2l0ZWQ6aG92ZXIsIC5tb2JpbGVfbmF2IHVsIHVsIGE6dmlzaXRlZDpmb2N1cywgLm1vYmlsZV9uYXYgdWwgdWwgYTp2aXNpdGVkLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogI0Q2MjQzMzsgfVxuICAubW9iaWxlX25hdiB1bCB1bCAubGV2ZWxfMyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG49IEZvb3RlciBiYXNpY3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iYWNrZ3JvdW5kcy9mb290ZXJfYmcuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wOyB9XG4gIGZvb3RlciAuZm9vdGVyLXRvb2xiYXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAzNnB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMzMzOyB9XG4gIGZvb3RlciAuZm9vdGVyLWNvbnRhaW5lciB7XG4gICAgem9vbTogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogNDJweCAwOyB9XG4gICAgZm9vdGVyIC5mb290ZXItY29udGFpbmVyOmJlZm9yZSwgZm9vdGVyIC5mb290ZXItY29udGFpbmVyOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgY29udGVudDogJ1xcMDAyMCc7IH1cbiAgICBmb290ZXIgLmZvb3Rlci1jb250YWluZXI6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgZm9vdGVyIC5mb290ZXJfbmF2IHtcbiAgICB6b29tOiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTI0MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctdG9wOiA2NHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9XG4gICAgZm9vdGVyIC5mb290ZXJfbmF2OmJlZm9yZSwgZm9vdGVyIC5mb290ZXJfbmF2OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgY29udGVudDogJ1xcMDAyMCc7IH1cbiAgICBmb290ZXIgLmZvb3Rlcl9uYXY6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICBmb290ZXIgLmZvb3Rlcl9uYXYgdWwge1xuICAgICAgem9vbTogMTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgZm9vdGVyIC5mb290ZXJfbmF2IHVsOmJlZm9yZSwgZm9vdGVyIC5mb290ZXJfbmF2IHVsOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBjb250ZW50OiAnXFwwMDIwJzsgfVxuICAgICAgZm9vdGVyIC5mb290ZXJfbmF2IHVsOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgIGZvb3RlciAuZm9vdGVyX25hdiB1bCBsaSB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgIGZvb3RlciAuZm9vdGVyX25hdiB1bCBsaSBhIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJTY290aWEtQm9sZFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyB9XG4gICAgICAgICAgZm9vdGVyIC5mb290ZXJfbmF2IHVsIGxpIGE6aG92ZXIsIGZvb3RlciAuZm9vdGVyX25hdiB1bCBsaSBhLmFjdGl2ZSwgZm9vdGVyIC5mb290ZXJfbmF2IHVsIGxpIGE6Zm9jdXMge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgICAgZm9vdGVyIC5mb290ZXJfbmF2IHVsIGxpIHVsIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMjNweDsgfVxuICAgICAgICBmb290ZXIgLmZvb3Rlcl9uYXYgdWwgbGkgbGkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgICBmb290ZXIgLmZvb3Rlcl9uYXYgdWwgbGkgbGkgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAjQzFDMUMxO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiU2NvdGlhXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg3MHB4KSB7XG4gICAgICAgICAgZm9vdGVyIC5mb290ZXJfbmF2IHVsIGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgICAgIGZvb3RlciAuZm9vdGVyX25hdiB1bCBsaSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDlweCAwcHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODcwcHgpIHtcbiAgICAgICAgZm9vdGVyIC5mb290ZXJfbmF2IHVsIHVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NzBweCkge1xuICAgICAgZm9vdGVyIC5mb290ZXJfbmF2IHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTsgfSB9XG4gIGZvb3RlciAubG9nb3Nfd3JhcHBlciB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICBmb290ZXIgLmxvZ29zX3dyYXBwZXIge1xuICAgICAgICBmbG9hdDogbm9uZTsgfSB9XG4gIGZvb3RlciAucHJvcGVydGllcy13cmFwcGVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzU4cHg7XG4gICAgaGVpZ2h0OiAxNTVweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBmb250LWZhbWlseTogXCJTY290aWFcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNBRkFGQUY7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICBmb290ZXIgLnByb3BlcnRpZXMtd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxN3B4O1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgem9vbTogMTtcbiAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAgIGZvb3RlciAucHJvcGVydGllcy13cmFwcGVyOmJlZm9yZSwgZm9vdGVyIC5wcm9wZXJ0aWVzLXdyYXBwZXI6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgY29udGVudDogJ1xcMDAyMCc7IH1cbiAgICAgICAgZm9vdGVyIC5wcm9wZXJ0aWVzLXdyYXBwZXI6YWZ0ZXIge1xuICAgICAgICAgIGNsZWFyOiBib3RoOyB9IH1cbiAgICBmb290ZXIgLnByb3BlcnRpZXMtd3JhcHBlciAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiU2NvdGlhLUJvbGRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBjb2xvcjogIzFBMTkxOTtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NzBweCkge1xuICAgICAgICBmb290ZXIgLnByb3BlcnRpZXMtd3JhcHBlciAudGl0bGUge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cbiAgICBmb290ZXIgLnByb3BlcnRpZXMtd3JhcHBlciBhIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgbGluZWFyO1xuICAgICAgaGVpZ2h0OiA3NXB4O1xuICAgICAgYm9yZGVyOiAxcHggZG90dGVkIHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6IGJsYWNrOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9vdGVyIC5wcm9wZXJ0aWVzLXdyYXBwZXIgYSB7XG4gICAgICAgICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgZm9vdGVyIC5wcm9wZXJ0aWVzLXdyYXBwZXIgYTpob3ZlciwgZm9vdGVyIC5wcm9wZXJ0aWVzLXdyYXBwZXIgYTpmb2N1cyB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xuICAgICAgICAvKiBTYWZhcmkgNi4wIC0gOS4wICovXG4gICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDAlKTsgfVxuICAgICAgZm9vdGVyIC5wcm9wZXJ0aWVzLXdyYXBwZXIgYTpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogMXB4IGRvdHRlZCBibGFjazsgfVxuICAgICAgZm9vdGVyIC5wcm9wZXJ0aWVzLXdyYXBwZXIgYS5mb290ZXJfbG9nb19yaWMge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbG9nb3MvbG9nby1jb2NhY29sYS5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogOTBweCBhdXRvO1xuICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzNXB4OyB9XG4gICAgICBmb290ZXIgLnByb3BlcnRpZXMtd3JhcHBlciBhLmZvb3Rlcl9sb2dvX2JtbyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9sb2dvcy9sb2dvX2Jtby5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjAwcHggYXV0bztcbiAgICAgICAgd2lkdGg6IDIwMHB4OyB9XG4gIGZvb3RlciAudmVudWUtd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDE5MHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3R0b206IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcGFkZGluZzogNjBweCA0MXB4O1xuICAgIHpvb206IDE7IH1cbiAgICBmb290ZXIgLnZlbnVlLXdyYXBwZXI6YmVmb3JlLCBmb290ZXIgLnZlbnVlLXdyYXBwZXI6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBjb250ZW50OiAnXFwwMDIwJzsgfVxuICAgIGZvb3RlciAudmVudWUtd3JhcHBlcjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg3MHB4KSB7XG4gICAgICBmb290ZXIgLnZlbnVlLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7IH0gfVxuICAgIGZvb3RlciAudmVudWUtd3JhcHBlciAudmVudWUtaW5uZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMjYwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgZm9vdGVyIC52ZW51ZS13cmFwcGVyIC5sb2dvX3dyYXBwZXIge1xuICAgICAgICB3aWR0aDogMzY4cHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIGZvb3RlciAudmVudWUtd3JhcHBlciAubG9nb193cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIGZvb3RlciAudmVudWUtd3JhcHBlciAubG9nbyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMjFweDtcbiAgICAgIGhlaWdodDogMTIwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICBmb290ZXIgLnZlbnVlLXdyYXBwZXIgLmxvZ28ge1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7IH0gfVxuICAgICAgZm9vdGVyIC52ZW51ZS13cmFwcGVyIC5sb2dvIGEsIGZvb3RlciAudmVudWUtd3JhcHBlciAubG9nbyBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Zvb3Rlci1sb2dvMi5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEyMXB4O1xuICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGxpbmVhcjtcbiAgICAgICAgYm9yZGVyOiAxcHggZG90dGVkIHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBjb2xvcjogYmxhY2s7IH1cbiAgICAgIGZvb3RlciAudmVudWUtd3JhcHBlciAubG9nbyBhOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC44OyB9XG4gICAgICBmb290ZXIgLnZlbnVlLXdyYXBwZXIgLmxvZ28gYTpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogMXB4IGRvdHRlZCBibGFjazsgfVxuICAgIGZvb3RlciAudmVudWUtd3JhcHBlciAuaW5mbyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgZm9vdGVyIC52ZW51ZS13cmFwcGVyIC5pbmZvIHtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgbWFyZ2luOiAwcHg7IH0gfVxuICAgIGZvb3RlciAudmVudWUtd3JhcHBlciAudGVhbV9sb2dvcyB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB3aWR0aDogMjkxcHg7IH1cbiAgICAgIGZvb3RlciAudmVudWUtd3JhcHBlciAudGVhbV9sb2dvcyAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlNjb3RpYS1Cb2xkXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg3MHB4KSB7XG4gICAgICAgICAgZm9vdGVyIC52ZW51ZS13cmFwcGVyIC50ZWFtX2xvZ29zIC50aXRsZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9vdGVyIC52ZW51ZS13cmFwcGVyIC50ZWFtX2xvZ29zIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDE3cHg7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgem9vbTogMTsgfVxuICAgICAgICAgIGZvb3RlciAudmVudWUtd3JhcHBlciAudGVhbV9sb2dvczpiZWZvcmUsIGZvb3RlciAudmVudWUtd3JhcHBlciAudGVhbV9sb2dvczphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXDAwMjAnOyB9XG4gICAgICAgICAgZm9vdGVyIC52ZW51ZS13cmFwcGVyIC50ZWFtX2xvZ29zOmFmdGVyIHtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoOyB9IH1cbiAgICAgIGZvb3RlciAudmVudWUtd3JhcHBlciAudGVhbV9sb2dvcyBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICAgIC8qIFNhZmFyaSA2LjAgLSA5LjAgKi9cbiAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBsaW5lYXI7XG4gICAgICAgIGhlaWdodDogNzVweDtcbiAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgYm9yZGVyOiAxcHggZG90dGVkIHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogYmxhY2s7IH1cbiAgICAgICAgZm9vdGVyIC52ZW51ZS13cmFwcGVyIC50ZWFtX2xvZ29zIGE6aG92ZXIsIGZvb3RlciAudmVudWUtd3JhcHBlciAudGVhbV9sb2dvcyBhOmZvY3VzIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xuICAgICAgICAgIC8qIFNhZmFyaSA2LjAgLSA5LjAgKi9cbiAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwJSk7IH1cbiAgICAgICAgZm9vdGVyIC52ZW51ZS13cmFwcGVyIC50ZWFtX2xvZ29zIGE6Zm9jdXMge1xuICAgICAgICAgIGJvcmRlcjogMXB4IGRvdHRlZCBibGFjazsgfVxuICAgICAgZm9vdGVyIC52ZW51ZS13cmFwcGVyIC50ZWFtX2xvZ29zIC5tc2xlX2xpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbG9nb3MvTElWRV9Mb2dvLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4OHB4IGF1dG87IH1cbiAgICAgIGZvb3RlciAudmVudWUtd3JhcHBlciAudGVhbV9sb2dvcyAudG9yb250b19tYXBsZV9sZWFmcyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9sb2dvcy90b3JvbnRvX21hcGxlLUxlYWZzLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2N3B4IGF1dG87IH1cbiAgICAgIGZvb3RlciAudmVudWUtd3JhcHBlciAudGVhbV9sb2dvcyAudG9yb250b19yYXB0b3JzIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2xvZ29zL3Rvcm9udG9fcmFwdG9ycy5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTdweCBhdXRvOyB9XG4gICAgICBmb290ZXIgLnZlbnVlLXdyYXBwZXIgLnRlYW1fbG9nb3MgLnRvcm9udG9fcm9jayB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9sb2dvcy90b3JvbnRvX3JvY2sucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDkzcHggYXV0bzsgfVxuICAgIGZvb3RlciAudmVudWUtd3JhcHBlciAuYWRkcmVzcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICBmb290ZXIgLnZlbnVlLXdyYXBwZXIgYWRkcmVzcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAgIGZvb3RlciAudmVudWUtd3JhcHBlciBhZGRyZXNzIGEge1xuICAgICAgICBmb250LWZhbWlseTogXCJTY290aWFcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6ICMxQTE5MTk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIG1hcmdpbjogMHB4OyB9XG4gICAgICAgIGZvb3RlciAudmVudWUtd3JhcHBlciBhZGRyZXNzIGEgLnZlbnVlX25hbWUsIGZvb3RlciAudmVudWUtd3JhcHBlciBhZGRyZXNzIGEgLnZlbnVlX2FkZHJlc3MsIGZvb3RlciAudmVudWUtd3JhcHBlciBhZGRyZXNzIGEgLmFkZHJlc3Nfc2Vjb25kX2xpbmUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIGZvb3RlciAudmVudWUtd3JhcHBlciBhZGRyZXNzIGEgLnZlbnVlX25hbWUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJTY290aWEtQm9sZFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBjb2xvcjogIzFBMUExQTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBsaW5lYXI7IH1cbiAgICAgICAgZm9vdGVyIC52ZW51ZS13cmFwcGVyIGFkZHJlc3MgYSAudmVudWVfYWRkcmVzcyB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7IH1cbiAgICAgICAgZm9vdGVyIC52ZW51ZS13cmFwcGVyIGFkZHJlc3MgYTpob3ZlciwgZm9vdGVyIC52ZW51ZS13cmFwcGVyIGFkZHJlc3MgYTpmb2N1cyB7XG4gICAgICAgICAgY29sb3I6ICNENjI0MzM7IH1cbiAgICAgICAgICBmb290ZXIgLnZlbnVlLXdyYXBwZXIgYWRkcmVzcyBhOmhvdmVyIC52ZW51ZV9uYW1lLCBmb290ZXIgLnZlbnVlLXdyYXBwZXIgYWRkcmVzcyBhOmZvY3VzIC52ZW51ZV9uYW1lIHtcbiAgICAgICAgICAgIGNvbG9yOiAjRDYyNDMzOyB9XG4gICAgZm9vdGVyIC52ZW51ZS13cmFwcGVyIC5waG9uZSB7XG4gICAgICBmb250LWZhbWlseTogXCJTY290aWFcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjb2xvcjogIzFBMTkxOTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gICAgZm9vdGVyIC52ZW51ZS13cmFwcGVyIC5zb2NpYWwgYSB7XG4gICAgICBjb2xvcjogIzFBMTkxOTtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBsaW5lYXI7IH1cbiAgICAgIGZvb3RlciAudmVudWUtd3JhcHBlciAuc29jaWFsIGE6aG92ZXIsIGZvb3RlciAudmVudWUtd3JhcHBlciAuc29jaWFsIGE6Zm9jdXMge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMUExOTE5OyB9XG4gIGZvb3RlciAuZ2xvYmFsLWZvb3RlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHpvb206IDE7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBwYWRkaW5nLXRvcDogMHB4OyB9XG4gICAgZm9vdGVyIC5nbG9iYWwtZm9vdGVyOmJlZm9yZSwgZm9vdGVyIC5nbG9iYWwtZm9vdGVyOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgY29udGVudDogJ1xcMDAyMCc7IH1cbiAgICBmb290ZXIgLmdsb2JhbC1mb290ZXI6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICBmb290ZXIgLmdsb2JhbC1mb290ZXIgLmdsb2JhbC1saW5rcyB7XG4gICAgICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiU2NvdGlhXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgY29sb3I6ICM3MjcyNzI7XG4gICAgICBwYWRkaW5nOiAwcHggMjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICBmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICBmb290ZXIgLmdsb2JhbC1mb290ZXIgLmdsb2JhbC1saW5rcyB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgIGZvb3RlciAuZ2xvYmFsLWZvb3RlciAuZ2xvYmFsLWxpbmtzIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgZm9vdGVyIC5nbG9iYWwtZm9vdGVyIC5nbG9iYWwtbGlua3MgLmNvcHlyaWdodCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gICAgICBmb290ZXIgLmdsb2JhbC1mb290ZXIgLmdsb2JhbC1saW5rcyBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJTY290aWFcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGNvbG9yOiAjNzI3MjcyO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyB9XG4gICAgICAgIGZvb3RlciAuZ2xvYmFsLWZvb3RlciAuZ2xvYmFsLWxpbmtzIGE6aG92ZXIsIGZvb3RlciAuZ2xvYmFsLWZvb3RlciAuZ2xvYmFsLWxpbmtzIGE6Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiAjMUExOTE5O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICBmb290ZXIgLmdsb2JhbC1mb290ZXIgLmdsb2JhbC1saW5rcyBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgZm9vdGVyIC5nbG9iYWwtZm9vdGVyIHAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxNXB4IDAgMDtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgZm9vdGVyIC5nbG9iYWwtZm9vdGVyIHAgYSwgZm9vdGVyIC5nbG9iYWwtZm9vdGVyIHAgYTp2aXNpdGVkIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMTAwbXMgbGluZWFyO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAxMDBtcyBsaW5lYXI7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAxMDBtcyBsaW5lYXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAxMDBtcyBsaW5lYXI7XG4gICAgICAgIGNvbG9yOiAjNzI3MjcyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgZm9vdGVyIC5nbG9iYWwtZm9vdGVyIHAgYTpob3ZlciwgZm9vdGVyIC5nbG9iYWwtZm9vdGVyIHAgYTpmb2N1cywgZm9vdGVyIC5nbG9iYWwtZm9vdGVyIHAgYTp2aXNpdGVkOmhvdmVyLCBmb290ZXIgLmdsb2JhbC1mb290ZXIgcCBhOnZpc2l0ZWQ6Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiAjMUExOTE5O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgZm9vdGVyIC5nbG9iYWwtZm9vdGVyIC5kZWxpbWl0ZXIge1xuICAgICAgcGFkZGluZzogMCAycHg7XG4gICAgICBjb2xvcjogYmxhY2s7IH1cbiAgICBmb290ZXIgLmdsb2JhbC1mb290ZXIgYSNjYXJib25ob3VzZSwgZm9vdGVyIC5nbG9iYWwtZm9vdGVyIGEjY2FyYm9uaG91c2U6bGluaywgZm9vdGVyIC5nbG9iYWwtZm9vdGVyIGEjY2FyYm9uaG91c2U6dmlzaXRlZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBmb250LWZhbWlseTogJ2hlbHZldGljYSc7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICBmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICBmb290ZXIgLmdsb2JhbC1mb290ZXIgYSNjYXJib25ob3VzZSwgZm9vdGVyIC5nbG9iYWwtZm9vdGVyIGEjY2FyYm9uaG91c2U6bGluaywgZm9vdGVyIC5nbG9iYWwtZm9vdGVyIGEjY2FyYm9uaG91c2U6dmlzaXRlZCB7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH0gfVxuICAgICAgZm9vdGVyIC5nbG9iYWwtZm9vdGVyIGEjY2FyYm9uaG91c2Ugc3BhbiwgZm9vdGVyIC5nbG9iYWwtZm9vdGVyIGEjY2FyYm9uaG91c2U6bGluayBzcGFuLCBmb290ZXIgLmdsb2JhbC1mb290ZXIgYSNjYXJib25ob3VzZTp2aXNpdGVkIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgICAgZm9vdGVyIC5nbG9iYWwtZm9vdGVyIGEjY2FyYm9uaG91c2Ugc3Bhbi5jYXJib24sIGZvb3RlciAuZ2xvYmFsLWZvb3RlciBhI2NhcmJvbmhvdXNlOmxpbmsgc3Bhbi5jYXJib24sIGZvb3RlciAuZ2xvYmFsLWZvb3RlciBhI2NhcmJvbmhvdXNlOnZpc2l0ZWQgc3Bhbi5jYXJib24ge1xuICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAgIGZvb3RlciAuZ2xvYmFsLWZvb3RlciBhI2NhcmJvbmhvdXNlIHNwYW4uaG91c2UsIGZvb3RlciAuZ2xvYmFsLWZvb3RlciBhI2NhcmJvbmhvdXNlOmxpbmsgc3Bhbi5ob3VzZSwgZm9vdGVyIC5nbG9iYWwtZm9vdGVyIGEjY2FyYm9uaG91c2U6dmlzaXRlZCBzcGFuLmhvdXNlIHtcbiAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgZm9vdGVyIC5nbG9iYWwtZm9vdGVyIGEjY2FyYm9uaG91c2U6aG92ZXIsIGZvb3RlciAuZ2xvYmFsLWZvb3RlciBhI2NhcmJvbmhvdXNlOmZvY3VzLCBmb290ZXIgLmdsb2JhbC1mb290ZXIgYSNjYXJib25ob3VzZTpsaW5rOmhvdmVyLCBmb290ZXIgLmdsb2JhbC1mb290ZXIgYSNjYXJib25ob3VzZTpsaW5rOmZvY3VzLCBmb290ZXIgLmdsb2JhbC1mb290ZXIgYSNjYXJib25ob3VzZTp2aXNpdGVkOmhvdmVyLCBmb290ZXIgLmdsb2JhbC1mb290ZXIgYSNjYXJib25ob3VzZTp2aXNpdGVkOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICNENjI0MzM7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICBmb290ZXIgLmdsb2JhbC1mb290ZXIgYSNjYXJib25ob3VzZTpob3ZlciBzcGFuLCBmb290ZXIgLmdsb2JhbC1mb290ZXIgYSNjYXJib25ob3VzZTpmb2N1cyBzcGFuLCBmb290ZXIgLmdsb2JhbC1mb290ZXIgYSNjYXJib25ob3VzZTpsaW5rOmhvdmVyIHNwYW4sIGZvb3RlciAuZ2xvYmFsLWZvb3RlciBhI2NhcmJvbmhvdXNlOmxpbms6Zm9jdXMgc3BhbiwgZm9vdGVyIC5nbG9iYWwtZm9vdGVyIGEjY2FyYm9uaG91c2U6dmlzaXRlZDpob3ZlciBzcGFuLCBmb290ZXIgLmdsb2JhbC1mb290ZXIgYSNjYXJib25ob3VzZTp2aXNpdGVkOmZvY3VzIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAjRDYyNDMzOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbj1TaWRlYmFyIFN1Ym5hdlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zdWJuYXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAzMjBweDtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgcGFkZGluZzogMDsgfVxuICAuc3VibmF2IHVsIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMTVweCAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTsgfVxuICAgIC5zdWJuYXYgdWwgbGkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjazsgfVxuICAgICAgLnN1Ym5hdiB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAgICAgLnN1Ym5hdiB1bCBsaTpmaXJzdC1jaGlsZCBhLCAuc3VibmF2IHVsIGxpOmZpcnN0LWNoaWxkIGE6dmlzaXRlZCB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cbiAgICAgIC5zdWJuYXYgdWwgbGkuYWN0aXZlIHVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDJweCAwIDJweCAxMnB4O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAgIC5zdWJuYXYgdWwgbGkuYWN0aXZlIGE6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICMxQTE5MTk7IH1cbiAgICAgIC5zdWJuYXYgdWwgbGkgYSwgLnN1Ym5hdiB1bCBsaSBhOnZpc2l0ZWQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogOXB4IDVweCA3cHggMzBweDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250OiBib2xkIDE4cHgvMTIwJSBcIlNjb3RpYVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgIC5zdWJuYXYgdWwgbGkgYTpob3ZlciwgLnN1Ym5hdiB1bCBsaSBhLmFjdGl2ZSwgLnN1Ym5hdiB1bCBsaSBhOmFjdGl2ZSwgLnN1Ym5hdiB1bCBsaSBhOnZpc2l0ZWQ6aG92ZXIsIC5zdWJuYXYgdWwgbGkgYTp2aXNpdGVkLmFjdGl2ZSwgLnN1Ym5hdiB1bCBsaSBhOnZpc2l0ZWQ6YWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogIzFBMTkxOTsgfVxuICAgICAgICAuc3VibmF2IHVsIGxpIGEuc2VjdGlvbiwgLnN1Ym5hdiB1bCBsaSBhOnZpc2l0ZWQuc2VjdGlvbiB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgICAgICAgICBjb2xvcjogIzFBMTkxOTtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7IH1cbiAgICAgICAgICAuc3VibmF2IHVsIGxpIGEuc2VjdGlvbjpob3ZlciwgLnN1Ym5hdiB1bCBsaSBhLnNlY3Rpb24uYWN0aXZlOmhvdmVyLCAuc3VibmF2IHVsIGxpIGEuc2VjdGlvbjphY3RpdmUsIC5zdWJuYXYgdWwgbGkgYTp2aXNpdGVkLnNlY3Rpb246aG92ZXIsIC5zdWJuYXYgdWwgbGkgYTp2aXNpdGVkLnNlY3Rpb24uYWN0aXZlOmhvdmVyLCAuc3VibmF2IHVsIGxpIGE6dmlzaXRlZC5zZWN0aW9uOmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogIzFBMTkxOTsgfVxuICAgICAgLnN1Ym5hdiB1bCBsaS5hY3RpdmUub25wYXJlbnQgYS5hY3RpdmUge1xuICAgICAgICBjb2xvcjogIzFBMTkxOTsgfVxuICAgIC5zdWJuYXYgdWwgdWwge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnN1Ym5hdiB1bCB1bCBsaSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAgICAgLnN1Ym5hdiB1bCB1bCBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG49IFNlYXJjaCBpbmNsdWRpbmcgc2VhcmNoIGZvcm0sIGFuZCByZXN1bHRzIHBhZ2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlYXJjaDpub3QoI3BhZ2VzKSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5zZWFyY2ggLnNlYXJjaF9vcGVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgcmlnaHQ6IDE2MXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAyNXB4OyB9XG4gIC5zZWFyY2ggLnNlYXJjaF9vcGVuIHN2ZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuc2VhcmNoIC5zZWFyY2hfb3BlbiBzdmcgKiB7XG4gICAgICBmaWxsOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG4gICAgLnNlYXJjaCAuc2VhcmNoX29wZW4gc3ZnOmhvdmVyICosIC5zZWFyY2ggLnNlYXJjaF9vcGVuIHN2Zzpmb2N1cyAqIHtcbiAgICAgIGZpbGw6ICNENjI0MzMgIWltcG9ydGFudDsgfVxuXG4uc2VhcmNoIC5zZWFyY2hfY2xvc2Uge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICByaWdodDogMTYxcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDI1cHg7IH1cbiAgLnNlYXJjaCAuc2VhcmNoX2Nsb3NlIC5jbG9zZV9idXR0b24ge1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5zZWFyY2ggLnNlYXJjaF9jbG9zZSAuY2xvc2VfYnV0dG9uOmJlZm9yZSwgLnNlYXJjaCAuc2VhcmNoX2Nsb3NlIC5jbG9zZV9idXR0b246YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICAgIHdpZHRoOiAycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgbGVmdDogMTJweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIC5zZWFyY2ggLnNlYXJjaF9jbG9zZSAuY2xvc2VfYnV0dG9uOmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAuc2VhcmNoIC5zZWFyY2hfY2xvc2UgLmNsb3NlX2J1dHRvbjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG4gICAgLnNlYXJjaCAuc2VhcmNoX2Nsb3NlIC5jbG9zZV9idXR0b246aG92ZXI6YmVmb3JlLCAuc2VhcmNoIC5zZWFyY2hfY2xvc2UgLmNsb3NlX2J1dHRvbjpob3ZlcjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAwLjU7IH1cblxuLnNlYXJjaCAuc2VhcmNoX3dyYXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTMwcHg7XG4gIGxlZnQ6IGNhbGMoKDEwMHZ3IC0gMTE4MHB4KSAvIDIpO1xuICBtYXgtd2lkdGg6IDExODBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDBweCAxMHB4O1xuICBtYXJnaW4tdG9wOiA0MXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5zZWFyY2ggLnNlYXJjaF93cmFwcGVyIHtcbiAgICAgIGxlZnQ6IDBweDsgfSB9XG5cbi5zZWFyY2ggLnNlYXJjaF9iYWNrZ3JvdW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAtMTsgfVxuICAuc2VhcmNoIC5zZWFyY2hfYmFja2dyb3VuZCAud2hpdGUtYmFyIHtcbiAgICBtaW4taGVpZ2h0OiAxOTFweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTQpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEzMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBsaW5lYXI7IH1cbiAgLnNlYXJjaCAuc2VhcmNoX2JhY2tncm91bmQgLmJsYWNrLWJhciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzIxcHg7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGxpbmVhciwgei1pbmRleCAyMDBtcyBlYXNlLWluLW91dDsgfVxuXG4uc2VhcmNoIGZvcm0gaW5wdXQsIC5zZWFyY2ggZm9ybSBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC1mYW1pbHk6IFwiU2NvdGlhLUJvbGRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgY29sb3I6ICMxQTE5MTk7XG4gIHBhZGRpbmc6IDI0cHggMHB4O1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgYmxhY2s7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBsaW5lYXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnNlYXJjaCBmb3JtIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuc2VhcmNoIGZvcm0gaW5wdXRbdHlwZT0ndGV4dCddOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiU2NvdGlhLUJvbGRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICMxQTE5MTk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuc2VhcmNoIGZvcm0gaW5wdXQ6LW1vei1wbGFjZWhvbGRlciwgLnNlYXJjaCBmb3JtIGlucHV0W3R5cGU9J3RleHQnXTotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiU2NvdGlhLUJvbGRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICMxQTE5MTk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuc2VhcmNoIGZvcm0gaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuc2VhcmNoIGZvcm0gaW5wdXRbdHlwZT0ndGV4dCddOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIlNjb3RpYS1Cb2xkXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjMUExOTE5O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnNlYXJjaCBmb3JtIGlucHV0OmZvY3VzLCAuc2VhcmNoIGZvcm0gaW5wdXRbdHlwZT0ndGV4dCddOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI0Q2MjQzMzsgfVxuXG4uc2VhcmNoIGZvcm0gYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICByaWdodDogOHB4O1xuICB3aWR0aDogMjlweDtcbiAgaGVpZ2h0OiAyOXB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3NlYXJjaC5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWluZGVudDogMTAwJTtcbiAgZGlyZWN0aW9uOiBsdHI7IH1cbiAgLnNlYXJjaCBmb3JtIGJ1dHRvbjpob3ZlciwgLnNlYXJjaCBmb3JtIGJ1dHRvbjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3NlYXJjaC1ob3Zlci5zdmdcIik7IH1cblxuI3NlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDI0NnB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbjogLTVweCAwIDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuI2NzZS1zZWFyY2gtcmVzdWx0cyB7XG4gIHBhZGRpbmc6IDAgMTBweDsgfVxuICAjY3NlLXNlYXJjaC1yZXN1bHRzIGlmcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLnNlYXJjaC1hcHAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBwYWRkaW5nOiAwcHggMTBweDsgfVxuICAuc2VhcmNoLWFwcCBhLnN1Ym1pdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMHB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgIGhlaWdodDogNS43cmVtO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3NlYXJjaC5zdmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzBweCBhdXRvOyB9XG5cbnVsLnNob3d0aW1lLXNlYXJjaC1pbnN0YW50LXJlc3VsdHMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDBweDsgfVxuICB1bC5zaG93dGltZS1zZWFyY2gtaW5zdGFudC1yZXN1bHRzIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5zaG93dGltZS1zZWFyY2gtaW5zdGFudC1yZXN1bHQtaGVhZGVyIHtcbiAgZm9udC1zaXplOiAyLjM2ODU5MzAzN3JlbTtcbiAgY29sb3I6ICMxYTE5MTk7XG4gIG1hcmdpbjogMTVweCAwO1xuICBmb250LWZhbWlseTogXCJTY290aWFcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIG1heC13aWR0aDogOTAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtaW5kZW50OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5zaG93dGltZS1zZWFyY2gtaW5zdGFudC1yZXN1bHQtaGVhZGVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDBweDtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiAjRTdFN0U3O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDBweDsgfVxuICAuc2hvd3RpbWUtc2VhcmNoLWluc3RhbnQtcmVzdWx0LWhlYWRlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMHB4O1xuICAgIGhlaWdodDogNTAlO1xuICAgIGJhY2tncm91bmQ6ICNFN0U3RTc7XG4gICAgd2lkdGg6IDRweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNob3d0aW1lLXNlYXJjaC1pbnN0YW50LXJlc3VsdC1oZWFkZXIucmVzdWx0LWhlYWRlci1tYWluIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAgIC5zaG93dGltZS1zZWFyY2gtaW5zdGFudC1yZXN1bHQtaGVhZGVyLnJlc3VsdC1oZWFkZXItbWFpbjphZnRlciwgLnNob3d0aW1lLXNlYXJjaC1pbnN0YW50LXJlc3VsdC1oZWFkZXIucmVzdWx0LWhlYWRlci1tYWluOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgIC5zaG93dGltZS1zZWFyY2gtaW5zdGFudC1yZXN1bHQtaGVhZGVyLnJlc3VsdC1oZWFkZXItbWFpbiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9IH1cblxuLnNob3d0aW1lLXNlYXJjaC1pbnN0YW50LXJlc3VsdC1rZXl3b3JkLWNvbnRhaW5lciB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjMWExOTE5O1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgICAuc2hvd3RpbWUtc2VhcmNoLWluc3RhbnQtcmVzdWx0LWtleXdvcmQtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMHB4OyB9IH1cblxuLnNob3d0aW1lLXNlYXJjaC1pbnN0YW50LXJlc3VsdC1rZXl3b3JkIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1pbmRlbnQ6IDBweDsgfVxuXG4uc2hvd3RpbWUtc2VhcmNoLWluc3RhbnQtcmVzdWx0LWZpbHRlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgd2lkdGg6IDExMHB4O1xuICByaWdodDogMzBweDtcbiAgYm90dG9tOiAzMHB4O1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nOiAwcHg7XG4gIHRleHQtaW5kZW50OiAwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAuc2hvd3RpbWUtc2VhcmNoLWluc3RhbnQtcmVzdWx0LWZpbHRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgYm90dG9tOiAwcHg7IH0gfVxuICAuc2hvd3RpbWUtc2VhcmNoLWluc3RhbnQtcmVzdWx0LWZpbHRlcjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XG4gICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICByaWdodDogMTBweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnNob3d0aW1lLXNlYXJjaC1pbnN0YW50LXJlc3VsdC1maWx0ZXIgPiBsaSB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogYmxhY2s7IH1cbiAgICAuc2hvd3RpbWUtc2VhcmNoLWluc3RhbnQtcmVzdWx0LWZpbHRlciA+IGxpLm5ld3Mge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4OyB9XG4gIC5zaG93dGltZS1zZWFyY2gtaW5zdGFudC1yZXN1bHQtZmlsdGVyID4gbGkuaXMtc2VsZWN0ZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDsgfVxuICAuc2hvd3RpbWUtc2VhcmNoLWluc3RhbnQtcmVzdWx0LWZpbHRlci5pcy1zZWxlY3RpbmctcmVzdWx0LXR5cGUge1xuICAgIG92ZXJmbG93OiBpbml0aWFsOyB9XG4gICAgLnNob3d0aW1lLXNlYXJjaC1pbnN0YW50LXJlc3VsdC1maWx0ZXIuaXMtc2VsZWN0aW5nLXJlc3VsdC10eXBlID4gbGk6aG92ZXIge1xuICAgICAgY29sb3I6ICNENjI0MzM7IH1cbiAgICAuc2hvd3RpbWUtc2VhcmNoLWluc3RhbnQtcmVzdWx0LWZpbHRlci5pcy1zZWxlY3RpbmctcmVzdWx0LXR5cGUgPiBsaS5pcy1zZWxlY3RlZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG5cbi5zaG93dGltZS1zZWFyY2gtaW5zdGFudC1yZXN1bHQgLmRhdGUge1xuICBsZWZ0OiBhdXRvO1xuICB0b3A6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZvbnQtZmFtaWx5OiBcIlNjb3RpYVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzFhMTkxOTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDE4MHB4KTtcbiAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuc2hvd3RpbWUtc2VhcmNoLWluc3RhbnQtcmVzdWx0IC5kYXRlIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uc2hvd3RpbWUtc2VhcmNoLWluc3RhbnQtcmVzdWx0IGgzLCAuc2hvd3RpbWUtc2VhcmNoLWluc3RhbnQtcmVzdWx0IC5zZWF0aW5nX2NoYXJ0cyAuZW50cnkgLmluZm8gLnRpdGxlIGEsIC5zZWF0aW5nX2NoYXJ0cyAuZW50cnkgLmluZm8gLnRpdGxlIC5zaG93dGltZS1zZWFyY2gtaW5zdGFudC1yZXN1bHQgYSwgLnNob3d0aW1lLXNlYXJjaC1pbnN0YW50LXJlc3VsdCAuZXZlbnRfbGlzdCAuZXZlbnRJdGVtIC50aXRsZSBhLCAuZXZlbnRfbGlzdCAuZXZlbnRJdGVtIC50aXRsZSAuc2hvd3RpbWUtc2VhcmNoLWluc3RhbnQtcmVzdWx0IGEge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9ybWFsO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNsZWFyOiBib3RoO1xuICBwYWRkaW5nOiAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjc3Njg4OXJlbTtcbiAgbWF4LWhlaWdodDogMy40NTM3NzhyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxODBweCk7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgZm9udC1zaXplOiAxLjM1cmVtO1xuICBsaW5lLWhlaWdodDogMTsgfVxuICAuc2hvd3RpbWUtc2VhcmNoLWluc3RhbnQtcmVzdWx0IGgzOmhvdmVyLCAuc2hvd3RpbWUtc2VhcmNoLWluc3RhbnQtcmVzdWx0IC5zZWF0aW5nX2NoYXJ0cyAuZW50cnkgLmluZm8gLnRpdGxlIGE6aG92ZXIsIC5zZWF0aW5nX2NoYXJ0cyAuZW50cnkgLmluZm8gLnRpdGxlIC5zaG93dGltZS1zZWFyY2gtaW5zdGFudC1yZXN1bHQgYTpob3ZlciwgLnNob3d0aW1lLXNlYXJjaC1pbnN0YW50LXJlc3VsdCAuZXZlbnRfbGlzdCAuZXZlbnRJdGVtIC50aXRsZSBhOmhvdmVyLCAuZXZlbnRfbGlzdCAuZXZlbnRJdGVtIC50aXRsZSAuc2hvd3RpbWUtc2VhcmNoLWluc3RhbnQtcmVzdWx0IGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLnNob3d0aW1lLXNlYXJjaC1pbnN0YW50LXJlc3VsdCBoMywgLnNob3d0aW1lLXNlYXJjaC1pbnN0YW50LXJlc3VsdCAuc2VhdGluZ19jaGFydHMgLmVudHJ5IC5pbmZvIC50aXRsZSBhLCAuc2VhdGluZ19jaGFydHMgLmVudHJ5IC5pbmZvIC50aXRsZSAuc2hvd3RpbWUtc2VhcmNoLWluc3RhbnQtcmVzdWx0IGEsIC5zaG93dGltZS1zZWFyY2gtaW5zdGFudC1yZXN1bHQgLmV2ZW50X2xpc3QgLmV2ZW50SXRlbSAudGl0bGUgYSwgLmV2ZW50X2xpc3QgLmV2ZW50SXRlbSAudGl0bGUgLnNob3d0aW1lLXNlYXJjaC1pbnN0YW50LXJlc3VsdCBhIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfSB9XG5cbi5zaG93dGltZS1zZWFyY2gtaW5zdGFudC1yZXN1bHQgLmJ1dHRvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuc2hvd3RpbWUtc2VhcmNoLWluc3RhbnQtcmVzdWx0IC5idXR0b25zIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDBweCAyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgICAgLnNob3d0aW1lLXNlYXJjaC1pbnN0YW50LXJlc3VsdCAuYnV0dG9ucyBhLCAuc2hvd3RpbWUtc2VhcmNoLWluc3RhbnQtcmVzdWx0IC5idXR0b25zIHNwYW4ge1xuICAgICAgICBjbGVhcjogbm9uZTsgfVxuICAgICAgICAuc2hvd3RpbWUtc2VhcmNoLWluc3RhbnQtcmVzdWx0IC5idXR0b25zIGEudGlja2V0cywgLnNob3d0aW1lLXNlYXJjaC1pbnN0YW50LXJlc3VsdCAuYnV0dG9ucyBzcGFuLnRpY2tldHMge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDBweDtcbiAgICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgICAuc2hvd3RpbWUtc2VhcmNoLWluc3RhbnQtcmVzdWx0IC5idXR0b25zIGEuc2hvd3RpbWUtc2VhcmNoLWluc3RhbnQtcmVzdWx0LWxpbmstaW5mbywgLnNob3d0aW1lLXNlYXJjaC1pbnN0YW50LXJlc3VsdCAuYnV0dG9ucyBzcGFuLnNob3d0aW1lLXNlYXJjaC1pbnN0YW50LXJlc3VsdC1saW5rLWluZm8ge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuLnNob3d0aW1lLXNlYXJjaC1pbnN0YW50LXJlc3VsdCAuc2hvd3RpbWUtc2VhcmNoLWluc3RhbnQtaW1nY29udGFpbmVyIHtcbiAgd2lkdGg6IDE1MHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGZsb2F0OiBsZWZ0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAxOyB9XG4gIC5zaG93dGltZS1zZWFyY2gtaW5zdGFudC1yZXN1bHQgLnNob3d0aW1lLXNlYXJjaC1pbnN0YW50LWltZ2NvbnRhaW5lcjpob3ZlciB7XG4gICAgb3BhY2l0eTogMC44OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLnNob3d0aW1lLXNlYXJjaC1pbnN0YW50LXJlc3VsdCAuc2hvd3RpbWUtc2VhcmNoLWluc3RhbnQtaW1nY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuc2hvd3RpbWUtc2VhcmNoLWluc3RhbnQtcmVzdWx0IC5zaG93dGltZS1zZWFyY2gtaW5zdGFudC1pbWdjb250YWluZXIgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cblxuLnNob3d0aW1lLXNlYXJjaC1pbnN0YW50LXJlc3VsdCAudGVhc2VyIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yODtcbiAgZm9udC1mYW1pbHk6IFwiU2NvdGlhXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zaG93dGltZS1zZWFyY2gtaW5zdGFudC1yZXN1bHQubmV3cywgLnNob3d0aW1lLXNlYXJjaC1pbnN0YW50LXJlc3VsdC5ldmVudHMsIC5zaG93dGltZS1zZWFyY2gtaW5zdGFudC1yZXN1bHQudmVudWVzLCAuc2hvd3RpbWUtc2VhcmNoLWluc3RhbnQtcmVzdWx0LnBhZ2VzIHtcbiAgem9vbTogMTtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNob3d0aW1lLXNlYXJjaC1pbnN0YW50LXJlc3VsdC5uZXdzOmJlZm9yZSwgLnNob3d0aW1lLXNlYXJjaC1pbnN0YW50LXJlc3VsdC5uZXdzOmFmdGVyLCAuc2hvd3RpbWUtc2VhcmNoLWluc3RhbnQtcmVzdWx0LmV2ZW50czpiZWZvcmUsIC5zaG93dGltZS1zZWFyY2gtaW5zdGFudC1yZXN1bHQuZXZlbnRzOmFmdGVyLCAuc2hvd3RpbWUtc2VhcmNoLWluc3RhbnQtcmVzdWx0LnZlbnVlczpiZWZvcmUsIC5zaG93dGltZS1zZWFyY2gtaW5zdGFudC1yZXN1bHQudmVudWVzOmFmdGVyLCAuc2hvd3RpbWUtc2VhcmNoLWluc3RhbnQtcmVzdWx0LnBhZ2VzOmJlZm9yZSwgLnNob3d0aW1lLXNlYXJjaC1pbnN0YW50LXJlc3VsdC5wYWdlczphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGhlaWdodDogMDtcbiAgICBjb250ZW50OiAnXFwwMDIwJzsgfVxuICAuc2hvd3RpbWUtc2VhcmNoLWluc3RhbnQtcmVzdWx0Lm5ld3M6YWZ0ZXIsIC5zaG93dGltZS1zZWFyY2gtaW5zdGFudC1yZXN1bHQuZXZlbnRzOmFmdGVyLCAuc2hvd3RpbWUtc2VhcmNoLWluc3RhbnQtcmVzdWx0LnZlbnVlczphZnRlciwgLnNob3d0aW1lLXNlYXJjaC1pbnN0YW50LXJlc3VsdC5wYWdlczphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuc2hvd3RpbWUtc2VhcmNoLWluc3RhbnQtcmVzdWx0Lm5ld3MsIC5zaG93dGltZS1zZWFyY2gtaW5zdGFudC1yZXN1bHQuZXZlbnRzLCAuc2hvd3RpbWUtc2VhcmNoLWluc3RhbnQtcmVzdWx0LnZlbnVlcywgLnNob3d0aW1lLXNlYXJjaC1pbnN0YW50LXJlc3VsdC5wYWdlcyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfSB9XG5cbi5zaG93dGltZS1zZWFyY2gtaW5zdGFudC1yZXN1bHQucGFnZXMgaDMsIC5zaG93dGltZS1zZWFyY2gtaW5zdGFudC1yZXN1bHQucGFnZXMgLnNlYXRpbmdfY2hhcnRzIC5lbnRyeSAuaW5mbyAudGl0bGUgYSwgLnNlYXRpbmdfY2hhcnRzIC5lbnRyeSAuaW5mbyAudGl0bGUgLnNob3d0aW1lLXNlYXJjaC1pbnN0YW50LXJlc3VsdC5wYWdlcyBhLCAuc2hvd3RpbWUtc2VhcmNoLWluc3RhbnQtcmVzdWx0LnBhZ2VzIC5ldmVudF9saXN0IC5ldmVudEl0ZW0gLnRpdGxlIGEsIC5ldmVudF9saXN0IC5ldmVudEl0ZW0gLnRpdGxlIC5zaG93dGltZS1zZWFyY2gtaW5zdGFudC1yZXN1bHQucGFnZXMgYSB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwb3NpdGlvbjogc3RhdGljOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLnNob3d0aW1lLXNlYXJjaC1pbnN0YW50LXJlc3VsdC5wYWdlcyBoMywgLnNob3d0aW1lLXNlYXJjaC1pbnN0YW50LXJlc3VsdC5wYWdlcyAuc2VhdGluZ19jaGFydHMgLmVudHJ5IC5pbmZvIC50aXRsZSBhLCAuc2VhdGluZ19jaGFydHMgLmVudHJ5IC5pbmZvIC50aXRsZSAuc2hvd3RpbWUtc2VhcmNoLWluc3RhbnQtcmVzdWx0LnBhZ2VzIGEsIC5zaG93dGltZS1zZWFyY2gtaW5zdGFudC1yZXN1bHQucGFnZXMgLmV2ZW50X2xpc3QgLmV2ZW50SXRlbSAudGl0bGUgYSwgLmV2ZW50X2xpc3QgLmV2ZW50SXRlbSAudGl0bGUgLnNob3d0aW1lLXNlYXJjaC1pbnN0YW50LXJlc3VsdC5wYWdlcyBhIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAuc2hvd3RpbWUtc2VhcmNoLWluc3RhbnQtcmVzdWx0LnBhZ2VzIGgzOmJlZm9yZSwgLnNob3d0aW1lLXNlYXJjaC1pbnN0YW50LXJlc3VsdC5wYWdlcyAuc2VhdGluZ19jaGFydHMgLmVudHJ5IC5pbmZvIC50aXRsZSBhOmJlZm9yZSwgLnNlYXRpbmdfY2hhcnRzIC5lbnRyeSAuaW5mbyAudGl0bGUgLnNob3d0aW1lLXNlYXJjaC1pbnN0YW50LXJlc3VsdC5wYWdlcyBhOmJlZm9yZSwgLnNob3d0aW1lLXNlYXJjaC1pbnN0YW50LXJlc3VsdC5wYWdlcyAuZXZlbnRfbGlzdCAuZXZlbnRJdGVtIC50aXRsZSBhOmJlZm9yZSwgLmV2ZW50X2xpc3QgLmV2ZW50SXRlbSAudGl0bGUgLnNob3d0aW1lLXNlYXJjaC1pbnN0YW50LXJlc3VsdC5wYWdlcyBhOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDBweDtcbiAgICBjb250ZW50OiBcIlZpZXcgUGFnZVwiO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogLTdweCA3cHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZjRmNGY0O1xuICAgIGhlaWdodDogMzZweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBsaW5lYXI7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZzogMHB4IDMwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIGNvbG9yOiAjMUExOTE5ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEyMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5zaG93dGltZS1zZWFyY2gtaW5zdGFudC1yZXN1bHQucGFnZXMgaDM6YmVmb3JlLCAuc2hvd3RpbWUtc2VhcmNoLWluc3RhbnQtcmVzdWx0LnBhZ2VzIC5zZWF0aW5nX2NoYXJ0cyAuZW50cnkgLmluZm8gLnRpdGxlIGE6YmVmb3JlLCAuc2VhdGluZ19jaGFydHMgLmVudHJ5IC5pbmZvIC50aXRsZSAuc2hvd3RpbWUtc2VhcmNoLWluc3RhbnQtcmVzdWx0LnBhZ2VzIGE6YmVmb3JlLCAuc2hvd3RpbWUtc2VhcmNoLWluc3RhbnQtcmVzdWx0LnBhZ2VzIC5ldmVudF9saXN0IC5ldmVudEl0ZW0gLnRpdGxlIGE6YmVmb3JlLCAuZXZlbnRfbGlzdCAuZXZlbnRJdGVtIC50aXRsZSAuc2hvd3RpbWUtc2VhcmNoLWluc3RhbnQtcmVzdWx0LnBhZ2VzIGE6YmVmb3JlIHtcbiAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAwcHggMjBweDsgfSB9XG4gIC5zaG93dGltZS1zZWFyY2gtaW5zdGFudC1yZXN1bHQucGFnZXMgaDM6YWZ0ZXIsIC5zaG93dGltZS1zZWFyY2gtaW5zdGFudC1yZXN1bHQucGFnZXMgLnNlYXRpbmdfY2hhcnRzIC5lbnRyeSAuaW5mbyAudGl0bGUgYTphZnRlciwgLnNlYXRpbmdfY2hhcnRzIC5lbnRyeSAuaW5mbyAudGl0bGUgLnNob3d0aW1lLXNlYXJjaC1pbnN0YW50LXJlc3VsdC5wYWdlcyBhOmFmdGVyLCAuc2hvd3RpbWUtc2VhcmNoLWluc3RhbnQtcmVzdWx0LnBhZ2VzIC5ldmVudF9saXN0IC5ldmVudEl0ZW0gLnRpdGxlIGE6YWZ0ZXIsIC5ldmVudF9saXN0IC5ldmVudEl0ZW0gLnRpdGxlIC5zaG93dGltZS1zZWFyY2gtaW5zdGFudC1yZXN1bHQucGFnZXMgYTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMzZweCAxNXB4O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgd2hpdGUgdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGxpbmVhcjtcbiAgICByaWdodDogMTIwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLnNob3d0aW1lLXNlYXJjaC1pbnN0YW50LXJlc3VsdC5wYWdlcyBoMzphZnRlciwgLnNob3d0aW1lLXNlYXJjaC1pbnN0YW50LXJlc3VsdC5wYWdlcyAuc2VhdGluZ19jaGFydHMgLmVudHJ5IC5pbmZvIC50aXRsZSBhOmFmdGVyLCAuc2VhdGluZ19jaGFydHMgLmVudHJ5IC5pbmZvIC50aXRsZSAuc2hvd3RpbWUtc2VhcmNoLWluc3RhbnQtcmVzdWx0LnBhZ2VzIGE6YWZ0ZXIsIC5zaG93dGltZS1zZWFyY2gtaW5zdGFudC1yZXN1bHQucGFnZXMgLmV2ZW50X2xpc3QgLmV2ZW50SXRlbSAudGl0bGUgYTphZnRlciwgLmV2ZW50X2xpc3QgLmV2ZW50SXRlbSAudGl0bGUgLnNob3d0aW1lLXNlYXJjaC1pbnN0YW50LXJlc3VsdC5wYWdlcyBhOmFmdGVyIHtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA3NXB4KTtcbiAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgIHJpZ2h0OiBhdXRvOyB9IH1cbiAgLnNob3d0aW1lLXNlYXJjaC1pbnN0YW50LXJlc3VsdC5wYWdlcyBoMzpob3ZlcjpiZWZvcmUsIC5zaG93dGltZS1zZWFyY2gtaW5zdGFudC1yZXN1bHQucGFnZXMgLnNlYXRpbmdfY2hhcnRzIC5lbnRyeSAuaW5mbyAudGl0bGUgYTpob3ZlcjpiZWZvcmUsIC5zZWF0aW5nX2NoYXJ0cyAuZW50cnkgLmluZm8gLnRpdGxlIC5zaG93dGltZS1zZWFyY2gtaW5zdGFudC1yZXN1bHQucGFnZXMgYTpob3ZlcjpiZWZvcmUsIC5zaG93dGltZS1zZWFyY2gtaW5zdGFudC1yZXN1bHQucGFnZXMgLmV2ZW50X2xpc3QgLmV2ZW50SXRlbSAudGl0bGUgYTpob3ZlcjpiZWZvcmUsIC5ldmVudF9saXN0IC5ldmVudEl0ZW0gLnRpdGxlIC5zaG93dGltZS1zZWFyY2gtaW5zdGFudC1yZXN1bHQucGFnZXMgYTpob3ZlcjpiZWZvcmUsIC5zaG93dGltZS1zZWFyY2gtaW5zdGFudC1yZXN1bHQucGFnZXMgaDM6Zm9jdXM6YmVmb3JlLCAuc2hvd3RpbWUtc2VhcmNoLWluc3RhbnQtcmVzdWx0LnBhZ2VzIC5zZWF0aW5nX2NoYXJ0cyAuZW50cnkgLmluZm8gLnRpdGxlIGE6Zm9jdXM6YmVmb3JlLCAuc2VhdGluZ19jaGFydHMgLmVudHJ5IC5pbmZvIC50aXRsZSAuc2hvd3RpbWUtc2VhcmNoLWluc3RhbnQtcmVzdWx0LnBhZ2VzIGE6Zm9jdXM6YmVmb3JlLCAuc2hvd3RpbWUtc2VhcmNoLWluc3RhbnQtcmVzdWx0LnBhZ2VzIC5ldmVudF9saXN0IC5ldmVudEl0ZW0gLnRpdGxlIGE6Zm9jdXM6YmVmb3JlLCAuZXZlbnRfbGlzdCAuZXZlbnRJdGVtIC50aXRsZSAuc2hvd3RpbWUtc2VhcmNoLWluc3RhbnQtcmVzdWx0LnBhZ2VzIGE6Zm9jdXM6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjRDYyNDMzICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cbiAgLnNob3d0aW1lLXNlYXJjaC1pbnN0YW50LXJlc3VsdC5wYWdlcyBoMzpob3ZlcjphZnRlciwgLnNob3d0aW1lLXNlYXJjaC1pbnN0YW50LXJlc3VsdC5wYWdlcyAuc2VhdGluZ19jaGFydHMgLmVudHJ5IC5pbmZvIC50aXRsZSBhOmhvdmVyOmFmdGVyLCAuc2VhdGluZ19jaGFydHMgLmVudHJ5IC5pbmZvIC50aXRsZSAuc2hvd3RpbWUtc2VhcmNoLWluc3RhbnQtcmVzdWx0LnBhZ2VzIGE6aG92ZXI6YWZ0ZXIsIC5zaG93dGltZS1zZWFyY2gtaW5zdGFudC1yZXN1bHQucGFnZXMgLmV2ZW50X2xpc3QgLmV2ZW50SXRlbSAudGl0bGUgYTpob3ZlcjphZnRlciwgLmV2ZW50X2xpc3QgLmV2ZW50SXRlbSAudGl0bGUgLnNob3d0aW1lLXNlYXJjaC1pbnN0YW50LXJlc3VsdC5wYWdlcyBhOmhvdmVyOmFmdGVyLCAuc2hvd3RpbWUtc2VhcmNoLWluc3RhbnQtcmVzdWx0LnBhZ2VzIGgzOmZvY3VzOmFmdGVyLCAuc2hvd3RpbWUtc2VhcmNoLWluc3RhbnQtcmVzdWx0LnBhZ2VzIC5zZWF0aW5nX2NoYXJ0cyAuZW50cnkgLmluZm8gLnRpdGxlIGE6Zm9jdXM6YWZ0ZXIsIC5zZWF0aW5nX2NoYXJ0cyAuZW50cnkgLmluZm8gLnRpdGxlIC5zaG93dGltZS1zZWFyY2gtaW5zdGFudC1yZXN1bHQucGFnZXMgYTpmb2N1czphZnRlciwgLnNob3d0aW1lLXNlYXJjaC1pbnN0YW50LXJlc3VsdC5wYWdlcyAuZXZlbnRfbGlzdCAuZXZlbnRJdGVtIC50aXRsZSBhOmZvY3VzOmFmdGVyLCAuZXZlbnRfbGlzdCAuZXZlbnRJdGVtIC50aXRsZSAuc2hvd3RpbWUtc2VhcmNoLWluc3RhbnQtcmVzdWx0LnBhZ2VzIGE6Zm9jdXM6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI0Q2MjQzMyB0cmFuc3BhcmVudDsgfVxuXG4uc2hvd3RpbWUtc2VhcmNoLWluc3RhbnQtcmVzdWx0LmV2ZW50cyB7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjZTdlN2U3O1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICNlN2U3ZTc7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDIwMG1zIGxpbmVhcjtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAuc2hvd3RpbWUtc2VhcmNoLWluc3RhbnQtcmVzdWx0LmV2ZW50czpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRDYyNDMzOyB9XG4gIC5zaG93dGltZS1zZWFyY2gtaW5zdGFudC1yZXN1bHQuZXZlbnRzIC52ZW51ZV9jYXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDEwcHg7XG4gICAgY29sb3I6ICNENjI0MzM7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE4MHB4KTtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5zaG93dGltZS1zZWFyY2gtaW5zdGFudC1yZXN1bHQuZXZlbnRzIC52ZW51ZV9jYXQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnNob3d0aW1lLXNlYXJjaC1pbnN0YW50LXJlc3VsdC5ldmVudHMgLmRhdGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDBweDtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAuc2hvd3RpbWUtc2VhcmNoLWluc3RhbnQtcmVzdWx0LmV2ZW50cyAuZGF0ZSB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDsgfSB9XG4gIC5zaG93dGltZS1zZWFyY2gtaW5zdGFudC1yZXN1bHQuZXZlbnRzIC5pc19ldmVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgLnNob3d0aW1lLXNlYXJjaC1pbnN0YW50LXJlc3VsdC5ldmVudHMuaGFzX2ltYWdlIC52ZW51ZV9jYXQge1xuICAgIGxlZnQ6IDE3MHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNTBweCk7IH1cbiAgLnNob3d0aW1lLXNlYXJjaC1pbnN0YW50LXJlc3VsdC5ldmVudHMuaGFzX2ltYWdlIC5kYXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwcHg7XG4gICAgbGVmdDogMTkwcHg7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLnNob3d0aW1lLXNlYXJjaC1pbnN0YW50LXJlc3VsdC5ldmVudHMuaGFzX2ltYWdlIC5kYXRlOmFmdGVyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgICAgIGxlZnQ6IC0yMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5zaG93dGltZS1zZWFyY2gtaW5zdGFudC1yZXN1bHQuZXZlbnRzLmhhc19pbWFnZSAuZGF0ZSB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAgICAgICAuc2hvd3RpbWUtc2VhcmNoLWluc3RhbnQtcmVzdWx0LmV2ZW50cy5oYXNfaW1hZ2UgLmRhdGU6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IDBweDsgfSB9XG4gIC5zaG93dGltZS1zZWFyY2gtaW5zdGFudC1yZXN1bHQuZXZlbnRzLmhhc19pbWFnZSAuaXNfZXZlbnQge1xuICAgIC8qIHBvc2l0aW9uOiBhYnNvbHV0ZTsgKi9cbiAgICAvKiBsZWZ0OiAxNzBweDsgKi9cbiAgICAvKiB0b3A6IDU1cHg7ICovXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE3MHB4KTtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE3MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5zaG93dGltZS1zZWFyY2gtaW5zdGFudC1yZXN1bHQuZXZlbnRzLmhhc19pbWFnZSAuaXNfZXZlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwcHggMjBweDsgfSB9XG4gIC5zaG93dGltZS1zZWFyY2gtaW5zdGFudC1yZXN1bHQuZXZlbnRzIC5zaG93dGltZS1zZWFyY2gtaW5zdGFudC1yZXN1bHQtbGluay1pbmZvIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zaG93dGltZS1zZWFyY2gtaW5zdGFudC1yZXN1bHQuZXZlbnRzIC5zaG93dGltZS1zZWFyY2gtaW5zdGFudC1yZXN1bHQtaW5mbyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2hvd3RpbWUtc2VhcmNoLWluc3RhbnQtcmVzdWx0LnZlbnVlcyBoMywgLnNob3d0aW1lLXNlYXJjaC1pbnN0YW50LXJlc3VsdC52ZW51ZXMgLnNlYXRpbmdfY2hhcnRzIC5lbnRyeSAuaW5mbyAudGl0bGUgYSwgLnNlYXRpbmdfY2hhcnRzIC5lbnRyeSAuaW5mbyAudGl0bGUgLnNob3d0aW1lLXNlYXJjaC1pbnN0YW50LXJlc3VsdC52ZW51ZXMgYSwgLnNob3d0aW1lLXNlYXJjaC1pbnN0YW50LXJlc3VsdC52ZW51ZXMgLmV2ZW50X2xpc3QgLmV2ZW50SXRlbSAudGl0bGUgYSwgLmV2ZW50X2xpc3QgLmV2ZW50SXRlbSAudGl0bGUgLnNob3d0aW1lLXNlYXJjaC1pbnN0YW50LXJlc3VsdC52ZW51ZXMgYSB7XG4gIHBhZGRpbmctdG9wOiAyMHB4OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbj0gQmFzZWxpbmUgc3R5bGVzIGZvciBhbGwgYnV0dG9ucyBpbiBhIHByb2plY3QuIFRoZXNlIGFyZSBnbG9iYWwuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm0tYnV0dG9uLCAuc2hvd3RpbWUtc2VhcmNoLWluc3RhbnQtcmVzdWx0LnBhZ2VzIGgzOmJlZm9yZSwgLnNob3d0aW1lLXNlYXJjaC1pbnN0YW50LXJlc3VsdC5wYWdlcyAuc2VhdGluZ19jaGFydHMgLmVudHJ5IC5pbmZvIC50aXRsZSBhOmJlZm9yZSwgLnNlYXRpbmdfY2hhcnRzIC5lbnRyeSAuaW5mbyAudGl0bGUgLnNob3d0aW1lLXNlYXJjaC1pbnN0YW50LXJlc3VsdC5wYWdlcyBhOmJlZm9yZSwgLnNob3d0aW1lLXNlYXJjaC1pbnN0YW50LXJlc3VsdC5wYWdlcyAuZXZlbnRfbGlzdCAuZXZlbnRJdGVtIC50aXRsZSBhOmJlZm9yZSwgLmV2ZW50X2xpc3QgLmV2ZW50SXRlbSAudGl0bGUgLnNob3d0aW1lLXNlYXJjaC1pbnN0YW50LXJlc3VsdC5wYWdlcyBhOmJlZm9yZSwgLmdlbi1idXR0b24sIC5tYXBfd2luZG93IC5kaXJlY3Rpb25zIGZvcm0gYnV0dG9uLCAubG9naW4tZm9ybSBpbnB1dFt0eXBlPSdzdWJtaXQnXSxcbi5zcG90bGlnaHQtYnV0dG9uLFxuYS5idXR0b24sXG4uYnV0dG9uIGEsXG5pbnB1dC5idXR0b24sIC5hbGVydC1idXR0b24sIC5zZWNvbmRhcnlfZXZlbnRfYnV0dG9uLCAuc2hvd3RpbWUtc2VhcmNoLWluc3RhbnQtcmVzdWx0IC5idXR0b25zIGEsIC5zaG93dGltZS1zZWFyY2gtaW5zdGFudC1yZXN1bHQgLmJ1dHRvbnMgc3BhbiwgLmV2ZW50X2xpc3QuZXZlbnRfbGlzdF9ncmlkIC5ldmVudEl0ZW0gLmJ1dHRvbnMgYSwgLmV2ZW50X2xpc3QuZXZlbnRfbGlzdF9ncmlkIC5ldmVudEl0ZW0gLmJ1dHRvbnMgc3BhbiwgLmV2ZW50X3Nob3dpbmdzIHVsIGEsIC5ldmVudF9zaG93aW5ncyB1bCBhOnZpc2l0ZWQsIC5saXN0X3ZpZXdfYnV0dG9uLCAuZXZlbnRfbGlzdC5ldmVudF9saXN0X2xpc3RpbmcgLmVudHJ5IC5idXR0b25zIGEsIC5ldmVudF9saXN0LmV2ZW50X2xpc3RfbGlzdGluZyAuZW50cnkgLmJ1dHRvbnMgc3BhbiwgLmV2ZW50X2xpc3QubS1ldmVudExpc3RfX2xpc3RpbmcgLmVudHJ5IC5idXR0b25zIGEsIC5ldmVudF9saXN0Lm0tZXZlbnRMaXN0X19saXN0aW5nIC5lbnRyeSAuYnV0dG9ucyBzcGFuLCAuZXZlbnRfbGlzdC5ldmVudF9saXN0X2ZvcmNlTGlzdGluZyAuZW50cnkgLmJ1dHRvbnMgYSwgLmV2ZW50X2xpc3QuZXZlbnRfbGlzdF9mb3JjZUxpc3RpbmcgLmVudHJ5IC5idXR0b25zIHNwYW4sIC5ldmVudF9saXN0LmV2ZW50TGlzdF9fbGlzdGluZyAuZW50cnkgLmJ1dHRvbnMgYSwgLmV2ZW50X2xpc3QuZXZlbnRMaXN0X19saXN0aW5nIC5lbnRyeSAuYnV0dG9ucyBzcGFuLCAuZWRwX2J1dHRvbiwgLmV2ZW50X2RldGFpbCAuYnV0dG9uV3JhcHBlciAuYnV0dG9ucyBhLCAuZXZlbnRfZGV0YWlsIC5idXR0b25XcmFwcGVyIC5idXR0b25zIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFBMTkxOTtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtZmFtaWx5OiBcIlNjb3RpYS1Cb2xkXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzFBMTkxOTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5tLWJ1dHRvbjpob3ZlciwgLnNob3d0aW1lLXNlYXJjaC1pbnN0YW50LXJlc3VsdC5wYWdlcyBoMzpob3ZlcjpiZWZvcmUsIC5zaG93dGltZS1zZWFyY2gtaW5zdGFudC1yZXN1bHQucGFnZXMgLnNlYXRpbmdfY2hhcnRzIC5lbnRyeSAuaW5mbyAudGl0bGUgYTpob3ZlcjpiZWZvcmUsIC5zZWF0aW5nX2NoYXJ0cyAuZW50cnkgLmluZm8gLnRpdGxlIC5zaG93dGltZS1zZWFyY2gtaW5zdGFudC1yZXN1bHQucGFnZXMgYTpob3ZlcjpiZWZvcmUsIC5zaG93dGltZS1zZWFyY2gtaW5zdGFudC1yZXN1bHQucGFnZXMgLmV2ZW50X2xpc3QgLmV2ZW50SXRlbSAudGl0bGUgYTpob3ZlcjpiZWZvcmUsIC5ldmVudF9saXN0IC5ldmVudEl0ZW0gLnRpdGxlIC5zaG93dGltZS1zZWFyY2gtaW5zdGFudC1yZXN1bHQucGFnZXMgYTpob3ZlcjpiZWZvcmUsIC5nZW4tYnV0dG9uOmhvdmVyLCAubWFwX3dpbmRvdyAuZGlyZWN0aW9ucyBmb3JtIGJ1dHRvbjpob3ZlciwgLmxvZ2luLWZvcm0gaW5wdXRbdHlwZT0nc3VibWl0J106aG92ZXIsXG4gIC5zcG90bGlnaHQtYnV0dG9uOmhvdmVyLFxuICBhLmJ1dHRvbjpob3ZlcixcbiAgLmJ1dHRvbiBhOmhvdmVyLFxuICBpbnB1dC5idXR0b246aG92ZXIsIC5hbGVydC1idXR0b246aG92ZXIsIC5zZWNvbmRhcnlfZXZlbnRfYnV0dG9uOmhvdmVyLCAuc2hvd3RpbWUtc2VhcmNoLWluc3RhbnQtcmVzdWx0IC5idXR0b25zIGE6aG92ZXIsIC5zaG93dGltZS1zZWFyY2gtaW5zdGFudC1yZXN1bHQgLmJ1dHRvbnMgc3Bhbjpob3ZlciwgLmV2ZW50X2xpc3QuZXZlbnRfbGlzdF9ncmlkIC5ldmVudEl0ZW0gLmJ1dHRvbnMgYTpob3ZlciwgLmV2ZW50X2xpc3QuZXZlbnRfbGlzdF9ncmlkIC5ldmVudEl0ZW0gLmJ1dHRvbnMgc3Bhbjpob3ZlciwgLmV2ZW50X3Nob3dpbmdzIHVsIGE6aG92ZXIsIC5saXN0X3ZpZXdfYnV0dG9uOmhvdmVyLCAuZXZlbnRfbGlzdC5ldmVudF9saXN0X2xpc3RpbmcgLmVudHJ5IC5idXR0b25zIGE6aG92ZXIsIC5ldmVudF9saXN0LmV2ZW50X2xpc3RfbGlzdGluZyAuZW50cnkgLmJ1dHRvbnMgc3Bhbjpob3ZlciwgLmV2ZW50X2xpc3QubS1ldmVudExpc3RfX2xpc3RpbmcgLmVudHJ5IC5idXR0b25zIGE6aG92ZXIsIC5ldmVudF9saXN0Lm0tZXZlbnRMaXN0X19saXN0aW5nIC5lbnRyeSAuYnV0dG9ucyBzcGFuOmhvdmVyLCAuZXZlbnRfbGlzdC5ldmVudF9saXN0X2ZvcmNlTGlzdGluZyAuZW50cnkgLmJ1dHRvbnMgYTpob3ZlciwgLmV2ZW50X2xpc3QuZXZlbnRfbGlzdF9mb3JjZUxpc3RpbmcgLmVudHJ5IC5idXR0b25zIHNwYW46aG92ZXIsIC5ldmVudF9saXN0LmV2ZW50TGlzdF9fbGlzdGluZyAuZW50cnkgLmJ1dHRvbnMgYTpob3ZlciwgLmV2ZW50X2xpc3QuZXZlbnRMaXN0X19saXN0aW5nIC5lbnRyeSAuYnV0dG9ucyBzcGFuOmhvdmVyLCAuZWRwX2J1dHRvbjpob3ZlciwgLmV2ZW50X2RldGFpbCAuYnV0dG9uV3JhcHBlciAuYnV0dG9ucyBhOmhvdmVyLCAuZXZlbnRfZGV0YWlsIC5idXR0b25XcmFwcGVyIC5idXR0b25zIHNwYW46aG92ZXIsIC5tLWJ1dHRvbjpmb2N1cywgLnNob3d0aW1lLXNlYXJjaC1pbnN0YW50LXJlc3VsdC5wYWdlcyBoMzpmb2N1czpiZWZvcmUsIC5zaG93dGltZS1zZWFyY2gtaW5zdGFudC1yZXN1bHQucGFnZXMgLnNlYXRpbmdfY2hhcnRzIC5lbnRyeSAuaW5mbyAudGl0bGUgYTpmb2N1czpiZWZvcmUsIC5zZWF0aW5nX2NoYXJ0cyAuZW50cnkgLmluZm8gLnRpdGxlIC5zaG93dGltZS1zZWFyY2gtaW5zdGFudC1yZXN1bHQucGFnZXMgYTpmb2N1czpiZWZvcmUsIC5zaG93dGltZS1zZWFyY2gtaW5zdGFudC1yZXN1bHQucGFnZXMgLmV2ZW50X2xpc3QgLmV2ZW50SXRlbSAudGl0bGUgYTpmb2N1czpiZWZvcmUsIC5ldmVudF9saXN0IC5ldmVudEl0ZW0gLnRpdGxlIC5zaG93dGltZS1zZWFyY2gtaW5zdGFudC1yZXN1bHQucGFnZXMgYTpmb2N1czpiZWZvcmUsIC5nZW4tYnV0dG9uOmZvY3VzLCAubWFwX3dpbmRvdyAuZGlyZWN0aW9ucyBmb3JtIGJ1dHRvbjpmb2N1cywgLmxvZ2luLWZvcm0gaW5wdXRbdHlwZT0nc3VibWl0J106Zm9jdXMsXG4gIC5zcG90bGlnaHQtYnV0dG9uOmZvY3VzLFxuICBhLmJ1dHRvbjpmb2N1cyxcbiAgLmJ1dHRvbiBhOmZvY3VzLFxuICBpbnB1dC5idXR0b246Zm9jdXMsIC5hbGVydC1idXR0b246Zm9jdXMsIC5zZWNvbmRhcnlfZXZlbnRfYnV0dG9uOmZvY3VzLCAuc2hvd3RpbWUtc2VhcmNoLWluc3RhbnQtcmVzdWx0IC5idXR0b25zIGE6Zm9jdXMsIC5zaG93dGltZS1zZWFyY2gtaW5zdGFudC1yZXN1bHQgLmJ1dHRvbnMgc3Bhbjpmb2N1cywgLmV2ZW50X2xpc3QuZXZlbnRfbGlzdF9ncmlkIC5ldmVudEl0ZW0gLmJ1dHRvbnMgYTpmb2N1cywgLmV2ZW50X2xpc3QuZXZlbnRfbGlzdF9ncmlkIC5ldmVudEl0ZW0gLmJ1dHRvbnMgc3Bhbjpmb2N1cywgLmV2ZW50X3Nob3dpbmdzIHVsIGE6Zm9jdXMsIC5saXN0X3ZpZXdfYnV0dG9uOmZvY3VzLCAuZXZlbnRfbGlzdC5ldmVudF9saXN0X2xpc3RpbmcgLmVudHJ5IC5idXR0b25zIGE6Zm9jdXMsIC5ldmVudF9saXN0LmV2ZW50X2xpc3RfbGlzdGluZyAuZW50cnkgLmJ1dHRvbnMgc3Bhbjpmb2N1cywgLmV2ZW50X2xpc3QubS1ldmVudExpc3RfX2xpc3RpbmcgLmVudHJ5IC5idXR0b25zIGE6Zm9jdXMsIC5ldmVudF9saXN0Lm0tZXZlbnRMaXN0X19saXN0aW5nIC5lbnRyeSAuYnV0dG9ucyBzcGFuOmZvY3VzLCAuZXZlbnRfbGlzdC5ldmVudF9saXN0X2ZvcmNlTGlzdGluZyAuZW50cnkgLmJ1dHRvbnMgYTpmb2N1cywgLmV2ZW50X2xpc3QuZXZlbnRfbGlzdF9mb3JjZUxpc3RpbmcgLmVudHJ5IC5idXR0b25zIHNwYW46Zm9jdXMsIC5ldmVudF9saXN0LmV2ZW50TGlzdF9fbGlzdGluZyAuZW50cnkgLmJ1dHRvbnMgYTpmb2N1cywgLmV2ZW50X2xpc3QuZXZlbnRMaXN0X19saXN0aW5nIC5lbnRyeSAuYnV0dG9ucyBzcGFuOmZvY3VzLCAuZWRwX2J1dHRvbjpmb2N1cywgLmV2ZW50X2RldGFpbCAuYnV0dG9uV3JhcHBlciAuYnV0dG9ucyBhOmZvY3VzLCAuZXZlbnRfZGV0YWlsIC5idXR0b25XcmFwcGVyIC5idXR0b25zIHNwYW46Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGNvbG9yOiAjMUExOTE5O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5nZW4tYnV0dG9uLCAubWFwX3dpbmRvdyAuZGlyZWN0aW9ucyBmb3JtIGJ1dHRvbiwgLmxvZ2luLWZvcm0gaW5wdXRbdHlwZT0nc3VibWl0J10sXG4uc3BvdGxpZ2h0LWJ1dHRvbixcbmEuYnV0dG9uLFxuLmJ1dHRvbiBhLFxuaW5wdXQuYnV0dG9uLCAuYWxlcnQtYnV0dG9uIHtcbiAgb3V0bGluZTogMHB4O1xuICBib3JkZXI6IDBweDtcbiAgLyogUmVjdGFuZ2xlIDU6ICovXG4gIGJhY2tncm91bmQ6ICMxQTE5MTk7XG4gIGhlaWdodDogMzZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGxpbmVhcjtcbiAgcGFkZGluZzogMHB4IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMUExOTE5O1xuICAvKiY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtMTVweDtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAwIDM2cHggMTVweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMDAwMDAwIHRyYW5zcGFyZW50O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgbGluZWFyO1xuICAgIH0qLyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qICAgICAgQWRkIEFkZGl0aW9uYWwgQnV0dG9uIFN0eWxlcyBCZWxvdyAgICAgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5zbGFzaF9idXR0b24sIC5ob21lICNicmFuZGluZyAucHJpbWFyeV93cmFwcGVyIC5ldmVudEl0ZW0gLmJ1dHRvbnMgYSwgLmhvbWUgI2JyYW5kaW5nIC5wcmltYXJ5X3dyYXBwZXIgLmV2ZW50SXRlbSAuYnV0dG9ucyBzcGFuIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LWZhbWlseTogXCJTY290aWEtQm9sZFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyB9XG4gIC5zbGFzaF9idXR0b246YWZ0ZXIsIC5ob21lICNicmFuZGluZyAucHJpbWFyeV93cmFwcGVyIC5ldmVudEl0ZW0gLmJ1dHRvbnMgYTphZnRlciwgLmhvbWUgI2JyYW5kaW5nIC5wcmltYXJ5X3dyYXBwZXIgLmV2ZW50SXRlbSAuYnV0dG9ucyBzcGFuOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjRDYyNDMzO1xuICAgIGxlZnQ6IC0yMHB4O1xuICAgIHRvcDogLTEwcHg7XG4gICAgaGVpZ2h0OiA0OXB4O1xuICAgIHdpZHRoOiAzcHg7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMjYuMTYyZGVnKTtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAxNTBtcyBsaW5lYXI7IH1cbiAgLnNsYXNoX2J1dHRvbjpob3ZlcjphZnRlciwgLmhvbWUgI2JyYW5kaW5nIC5wcmltYXJ5X3dyYXBwZXIgLmV2ZW50SXRlbSAuYnV0dG9ucyBhOmhvdmVyOmFmdGVyLCAuaG9tZSAjYnJhbmRpbmcgLnByaW1hcnlfd3JhcHBlciAuZXZlbnRJdGVtIC5idXR0b25zIHNwYW46aG92ZXI6YWZ0ZXIsIC5zbGFzaF9idXR0b246Zm9jdXM6YWZ0ZXIsIC5ob21lICNicmFuZGluZyAucHJpbWFyeV93cmFwcGVyIC5ldmVudEl0ZW0gLmJ1dHRvbnMgYTpmb2N1czphZnRlciwgLmhvbWUgI2JyYW5kaW5nIC5wcmltYXJ5X3dyYXBwZXIgLmV2ZW50SXRlbSAuYnV0dG9ucyBzcGFuOmZvY3VzOmFmdGVyIHtcbiAgICB3aWR0aDogOHB4OyB9XG5cbi5zZWNvbmRhcnlfZXZlbnRfYnV0dG9uLCAuc2hvd3RpbWUtc2VhcmNoLWluc3RhbnQtcmVzdWx0IC5idXR0b25zIGEsIC5zaG93dGltZS1zZWFyY2gtaW5zdGFudC1yZXN1bHQgLmJ1dHRvbnMgc3BhbiwgLmV2ZW50X2xpc3QuZXZlbnRfbGlzdF9ncmlkIC5ldmVudEl0ZW0gLmJ1dHRvbnMgYSwgLmV2ZW50X2xpc3QuZXZlbnRfbGlzdF9ncmlkIC5ldmVudEl0ZW0gLmJ1dHRvbnMgc3BhbiwgLmV2ZW50X3Nob3dpbmdzIHVsIGEsIC5ldmVudF9zaG93aW5ncyB1bCBhOnZpc2l0ZWQge1xuICBiYWNrZ3JvdW5kOiAjMUExQTFBO1xuICBoZWlnaHQ6IDM2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBsaW5lYXI7XG4gIHBhZGRpbmc6IDBweCAxNXB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgY29sb3I6ICNmZmY7XG4gIC8qJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC0xNXB4O1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMzZweCAxNXB4O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHdoaXRlIHRyYW5zcGFyZW50O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgbGluZWFyO1xuICAgIH0qLyB9XG4gIC5zZWNvbmRhcnlfZXZlbnRfYnV0dG9uOmhvdmVyLCAuc2hvd3RpbWUtc2VhcmNoLWluc3RhbnQtcmVzdWx0IC5idXR0b25zIGE6aG92ZXIsIC5zaG93dGltZS1zZWFyY2gtaW5zdGFudC1yZXN1bHQgLmJ1dHRvbnMgc3Bhbjpob3ZlciwgLmV2ZW50X2xpc3QuZXZlbnRfbGlzdF9ncmlkIC5ldmVudEl0ZW0gLmJ1dHRvbnMgYTpob3ZlciwgLmV2ZW50X2xpc3QuZXZlbnRfbGlzdF9ncmlkIC5ldmVudEl0ZW0gLmJ1dHRvbnMgc3Bhbjpob3ZlciwgLmV2ZW50X3Nob3dpbmdzIHVsIGE6aG92ZXIsIC5zZWNvbmRhcnlfZXZlbnRfYnV0dG9uOmZvY3VzLCAuc2hvd3RpbWUtc2VhcmNoLWluc3RhbnQtcmVzdWx0IC5idXR0b25zIGE6Zm9jdXMsIC5zaG93dGltZS1zZWFyY2gtaW5zdGFudC1yZXN1bHQgLmJ1dHRvbnMgc3Bhbjpmb2N1cywgLmV2ZW50X2xpc3QuZXZlbnRfbGlzdF9ncmlkIC5ldmVudEl0ZW0gLmJ1dHRvbnMgYTpmb2N1cywgLmV2ZW50X2xpc3QuZXZlbnRfbGlzdF9ncmlkIC5ldmVudEl0ZW0gLmJ1dHRvbnMgc3Bhbjpmb2N1cywgLmV2ZW50X3Nob3dpbmdzIHVsIGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjMUExOTE5O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlOyB9XG5cbi5saXN0X3ZpZXdfYnV0dG9uLCAuZXZlbnRfbGlzdC5ldmVudF9saXN0X2xpc3RpbmcgLmVudHJ5IC5idXR0b25zIGEsIC5ldmVudF9saXN0LmV2ZW50X2xpc3RfbGlzdGluZyAuZW50cnkgLmJ1dHRvbnMgc3BhbiwgLmV2ZW50X2xpc3QubS1ldmVudExpc3RfX2xpc3RpbmcgLmVudHJ5IC5idXR0b25zIGEsIC5ldmVudF9saXN0Lm0tZXZlbnRMaXN0X19saXN0aW5nIC5lbnRyeSAuYnV0dG9ucyBzcGFuLCAuZXZlbnRfbGlzdC5ldmVudF9saXN0X2ZvcmNlTGlzdGluZyAuZW50cnkgLmJ1dHRvbnMgYSwgLmV2ZW50X2xpc3QuZXZlbnRfbGlzdF9mb3JjZUxpc3RpbmcgLmVudHJ5IC5idXR0b25zIHNwYW4sIC5ldmVudF9saXN0LmV2ZW50TGlzdF9fbGlzdGluZyAuZW50cnkgLmJ1dHRvbnMgYSwgLmV2ZW50X2xpc3QuZXZlbnRMaXN0X19saXN0aW5nIC5lbnRyeSAuYnV0dG9ucyBzcGFuIHtcbiAgYmFja2dyb3VuZDogIzFBMTkxOTtcbiAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gIGhlaWdodDogMzZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGxpbmVhcjtcbiAgcGFkZGluZzogMHB4IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBjb2xvcjogd2hpdGU7XG4gIC8qJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC0xNXB4O1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMzZweCAxNXB4O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHdoaXRlIHRyYW5zcGFyZW50O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgbGluZWFyO1xuICAgIH0qLyB9XG4gIC5saXN0X3ZpZXdfYnV0dG9uOmhvdmVyLCAuZXZlbnRfbGlzdC5ldmVudF9saXN0X2xpc3RpbmcgLmVudHJ5IC5idXR0b25zIGE6aG92ZXIsIC5ldmVudF9saXN0LmV2ZW50X2xpc3RfbGlzdGluZyAuZW50cnkgLmJ1dHRvbnMgc3Bhbjpob3ZlciwgLmV2ZW50X2xpc3QubS1ldmVudExpc3RfX2xpc3RpbmcgLmVudHJ5IC5idXR0b25zIGE6aG92ZXIsIC5ldmVudF9saXN0Lm0tZXZlbnRMaXN0X19saXN0aW5nIC5lbnRyeSAuYnV0dG9ucyBzcGFuOmhvdmVyLCAuZXZlbnRfbGlzdC5ldmVudF9saXN0X2ZvcmNlTGlzdGluZyAuZW50cnkgLmJ1dHRvbnMgYTpob3ZlciwgLmV2ZW50X2xpc3QuZXZlbnRfbGlzdF9mb3JjZUxpc3RpbmcgLmVudHJ5IC5idXR0b25zIHNwYW46aG92ZXIsIC5ldmVudF9saXN0LmV2ZW50TGlzdF9fbGlzdGluZyAuZW50cnkgLmJ1dHRvbnMgYTpob3ZlciwgLmV2ZW50X2xpc3QuZXZlbnRMaXN0X19saXN0aW5nIC5lbnRyeSAuYnV0dG9ucyBzcGFuOmhvdmVyLCAubGlzdF92aWV3X2J1dHRvbjpmb2N1cywgLmV2ZW50X2xpc3QuZXZlbnRfbGlzdF9saXN0aW5nIC5lbnRyeSAuYnV0dG9ucyBhOmZvY3VzLCAuZXZlbnRfbGlzdC5ldmVudF9saXN0X2xpc3RpbmcgLmVudHJ5IC5idXR0b25zIHNwYW46Zm9jdXMsIC5ldmVudF9saXN0Lm0tZXZlbnRMaXN0X19saXN0aW5nIC5lbnRyeSAuYnV0dG9ucyBhOmZvY3VzLCAuZXZlbnRfbGlzdC5tLWV2ZW50TGlzdF9fbGlzdGluZyAuZW50cnkgLmJ1dHRvbnMgc3Bhbjpmb2N1cywgLmV2ZW50X2xpc3QuZXZlbnRfbGlzdF9mb3JjZUxpc3RpbmcgLmVudHJ5IC5idXR0b25zIGE6Zm9jdXMsIC5ldmVudF9saXN0LmV2ZW50X2xpc3RfZm9yY2VMaXN0aW5nIC5lbnRyeSAuYnV0dG9ucyBzcGFuOmZvY3VzLCAuZXZlbnRfbGlzdC5ldmVudExpc3RfX2xpc3RpbmcgLmVudHJ5IC5idXR0b25zIGE6Zm9jdXMsIC5ldmVudF9saXN0LmV2ZW50TGlzdF9fbGlzdGluZyAuZW50cnkgLmJ1dHRvbnMgc3Bhbjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMUExOTE5O1xuICAgIGNvbG9yOiAjMUExOTE5OyB9XG5cbi5lZHBfYnV0dG9uLCAuZXZlbnRfZGV0YWlsIC5idXR0b25XcmFwcGVyIC5idXR0b25zIGEsIC5ldmVudF9kZXRhaWwgLmJ1dHRvbldyYXBwZXIgLmJ1dHRvbnMgc3BhbiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBsaW5lYXI7XG4gIHBhZGRpbmc6IDBweCAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjMUExOTE5O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LWZhbWlseTogXCJTY290aWEtQm9sZFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzFBMTkxOTtcbiAgLyomOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTE1cHg7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAzNnB4IDE1cHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgd2hpdGUgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBsaW5lYXI7XG4gICAgfSovIH1cbiAgLmVkcF9idXR0b246aG92ZXIsIC5ldmVudF9kZXRhaWwgLmJ1dHRvbldyYXBwZXIgLmJ1dHRvbnMgYTpob3ZlciwgLmV2ZW50X2RldGFpbCAuYnV0dG9uV3JhcHBlciAuYnV0dG9ucyBzcGFuOmhvdmVyLCAuZWRwX2J1dHRvbjpmb2N1cywgLmV2ZW50X2RldGFpbCAuYnV0dG9uV3JhcHBlciAuYnV0dG9ucyBhOmZvY3VzLCAuZXZlbnRfZGV0YWlsIC5idXR0b25XcmFwcGVyIC5idXR0b25zIHNwYW46Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGNvbG9yOiAjMUExOTE5O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMxQTE5MTk7IH1cblxuLmxvYWRfbW9yZV9idXR0b24sIC5ob21lIC5mZWF0dXJlZF9ldmVudHNfc2VjdGlvbiAudmlld19tb3JlX2J1dHRvbiwgI2xvYWRNb3JlRXZlbnRzIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMxQTE5MTk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxQTE5MTk7XG4gIG91dGxpbmU6IDA7XG4gIGZvbnQtZmFtaWx5OiBcIlNjb3RpYS1Cb2xkXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIHBhZGRpbmc6IDEycHggNDBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGxpbmVhcjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5sb2FkX21vcmVfYnV0dG9uOmhvdmVyLCAuaG9tZSAuZmVhdHVyZWRfZXZlbnRzX3NlY3Rpb24gLnZpZXdfbW9yZV9idXR0b246aG92ZXIsICNsb2FkTW9yZUV2ZW50czpob3ZlciwgLmxvYWRfbW9yZV9idXR0b246Zm9jdXMsIC5ob21lIC5mZWF0dXJlZF9ldmVudHNfc2VjdGlvbiAudmlld19tb3JlX2J1dHRvbjpmb2N1cywgI2xvYWRNb3JlRXZlbnRzOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAjMUExOTE5O1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4vKiB2MS4wLjYgKi9cbi8qIENvcmUgUlMgQ1NTIGZpbGUuIDk1JSBvZiB0aW1lIHlvdSBzaG91bGRuJ3QgY2hhbmdlIGFueXRoaW5nIGhlcmUuICovXG4ucm95YWxTbGlkZXIge1xuICB3aWR0aDogNjAwcHg7XG4gIGhlaWdodDogNDAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlyZWN0aW9uOiBsdHI7IH1cblxuLnJveWFsU2xpZGVyID4gKiB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5yc1dlYmtpdDNkIC5yc1NsaWRlLFxuLnJzV2Via2l0M2QgLnJzQ29udGFpbmVyLFxuLnJzV2Via2l0M2QgLnJzVGh1bWJzLFxuLnJzV2Via2l0M2QgLnJzUHJlbG9hZGVyLFxuLnJzV2Via2l0M2QgaW1nLFxuLnJzV2Via2l0M2QgLnJzT3ZlcmZsb3csXG4ucnNXZWJraXQzZCAucnNCdG5DZW50ZXJlcixcbi5yc1dlYmtpdDNkIC5yc0Fic29sdXRlRWwsXG4ucnNXZWJraXQzZCAucnNBQmxvY2ssXG4ucnNXZWJraXQzZCAucnNMaW5rIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnJzRmFkZS5yc1dlYmtpdDNkIC5yc1NsaWRlLFxuLnJzRmFkZS5yc1dlYmtpdDNkIGltZyxcbi5yc0ZhZGUucnNXZWJraXQzZCAucnNDb250YWluZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4ucnNPdmVyZmxvdyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuXG4ucnNWaXNpYmxlTmVhcmJ5V3JhcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cblxuLnJzVmlzaWJsZU5lYXJieVdyYXAgLnJzT3ZlcmZsb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDsgfVxuXG4ucnNDb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuXG4ucnNBcnJvdyxcbi5yc1RodW1ic0Fycm93IHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5yc1RodW1iIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucnNBcnJvdyxcbi5yc05hdixcbi5yc1RodW1ic0Fycm93IHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgbGluZWFyO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBsaW5lYXI7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBsaW5lYXI7IH1cblxuLnJzSGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgbGluZWFyIDAuM3Msb3BhY2l0eSAwLjNzIGxpbmVhcjtcbiAgLW1vei10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIGxpbmVhciAwLjNzLG9wYWNpdHkgMC4zcyBsaW5lYXI7XG4gIC1vLXRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgbGluZWFyIDAuM3Msb3BhY2l0eSAwLjNzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyBsaW5lYXIgMC4zcyxvcGFjaXR5IDAuM3MgbGluZWFyOyB9XG5cbi5yc0dDYXB0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLyogRnVsbHNjcmVlbiBvcHRpb25zLCB2ZXJ5IGltcG9ydGFudCBeXiAqL1xuLnJveWFsU2xpZGVyLnJzRnVsbHNjcmVlbiB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgei1pbmRleDogMjE0NzQ4MzY0NyAhaW1wb3J0YW50O1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4ucm95YWxTbGlkZXIgLnJzU2xpZGUucnNGYWtlUHJlbG9hZGVyIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAtd2Via2l0LXRyYW5zaXRpb246IDBzO1xuICAtbW96LXRyYW5zaXRpb246IDBzO1xuICAtby10cmFuc2l0aW9uOiAwcztcbiAgdHJhbnNpdGlvbjogMHM7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnJzU2xpZGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnJveWFsU2xpZGVyLnJzQXV0b0hlaWdodCxcbi5yc0F1dG9IZWlnaHQgLnJzU2xpZGUge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLnJzQ29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucnNQcmVsb2FkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDA7IH1cblxuLnJzTmF2IHtcbiAgLW1vei11c2VyLXNlbGVjdDogLW1vei1ub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4ucnNOYXZJdGVtIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG5cbi5yc1RodW1icyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbG9hdDogbGVmdDtcbiAgei1pbmRleDogMjI7IH1cblxuLnJzVGFicyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnJzVGFicyxcbi5yc1RodW1icyB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG5cbi5yc1ZpZGVvQ29udGFpbmVyIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucnNWaWRlb0ZyYW1lSG9sZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6ICMxNDE0MTQ7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLjNzOyB9XG5cbi5yc1ZpZGVvRnJhbWVIb2xkZXIucnNWaWRlb0FjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnJzVmlkZW9Db250YWluZXIgaWZyYW1lLFxuLnJzVmlkZW9Db250YWluZXIgdmlkZW8sXG4ucnNWaWRlb0NvbnRhaW5lciBlbWJlZCxcbi5yc1ZpZGVvQ29udGFpbmVyIC5yc1ZpZGVvT2JqIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA1MDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi8qIGlvcyBjb250cm9scyBvdmVyIHZpZGVvIGJ1Zywgc2hpZnRpbmcgdmlkZW8gKi9cbi5yc1ZpZGVvQ29udGFpbmVyLnJzSU9TVmlkZW8gaWZyYW1lLFxuLnJzVmlkZW9Db250YWluZXIucnNJT1NWaWRlbyB2aWRlbyxcbi5yc1ZpZGVvQ29udGFpbmVyLnJzSU9TVmlkZW8gZW1iZWQge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZy1yaWdodDogNDRweDsgfVxuXG4ucnNBQmxvY2sge1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTU7IH1cblxuaW1nLnJzSW1nIHtcbiAgbWF4LXdpZHRoOiBub25lOyB9XG5cbi5ncmFiLWN1cnNvciB7XG4gIGN1cnNvcjogdXJsKC4uL2ltYWdlcy9ncmFiLnBuZykgOCA4LCBtb3ZlOyB9XG5cbi5ncmFiYmluZy1jdXJzb3Ige1xuICBjdXJzb3I6IHVybCguLi9pbWFnZXMvZ3JhYmJpbmcucG5nKSA4IDgsIG1vdmU7IH1cblxuLnJzTm9EcmFnIHtcbiAgY3Vyc29yOiBhdXRvOyB9XG5cbi5yc0xpbmsge1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDIwOyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbipcbiogIFJveWFsU2xpZGVyIERlZmF1bHQgU2tpbiBcbipcbiogICAgMS4gQXJyb3dzIFxuKiAgICAyLiBCdWxsZXRzXG4qICAgIDMuIFRodW1ibmFpbHNcbiogICAgNC4gVGFic1xuKiAgICA1LiBGdWxsc2NyZWVuIGJ1dHRvblxuKiAgICA2LiBQbGF5L2Nsb3NlIHZpZGVvIGJ1dHRvblxuKiAgICA3LiBQcmVsb2FkZXJcbiogICAgOC4gQ2FwdGlvblxuKiAgICA5LiBGdWxsIFdpZHRoIFJlc3BvbnNpdmVcbiogICAgXG4qICBTcHJpdGU6ICdycy1kZWZhdWx0LnBuZydcbiogIEZlZWwgZnJlZSB0byBlZGl0IGFueXRoaW5nXG4qICBJZiB5b3UgZG9uJ3Qgc29tZSBwYXJ0IC0ganVzdCBkZWxldGUgaXRcbiogXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG49U2V0dGluZ3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG49SW5jbHVkZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBCYWNrZ3JvdW5kICovXG4ucnNEZWZhdWx0IC5yc092ZXJmbG93LFxuLnJzRGVmYXVsdCAucnNTbGlkZSxcbi5yc0RlZmF1bHQgLnJzVmlkZW9GcmFtZUhvbGRlcixcbi5yc0RlZmF1bHQgLnJzVGh1bWJzIHtcbiAgYmFja2dyb3VuZDogIzE1MTUxNTtcbiAgY29sb3I6ICNGRkY7IH1cblxuLnJveWFsU2xpZGVyID4gLnJzQ29udGVudCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4vKioqKioqKioqKioqKioqXG4qXG4qICAxLiBBcnJvd3NcbipcbioqKioqKioqKioqKioqKiovXG4ucnNEZWZhdWx0IC5yc0Fycm93IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogNDRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAyMTsgfVxuICAucnNEZWZhdWx0IC5yc0Fycm93LnJzVmVyIC5yc0Fycm93IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQ0cHg7IH1cblxuLnJzRGVmYXVsdC5yc1ZlciAucnNBcnJvd0xlZnQge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7IH1cbiAgLnJzRGVmYXVsdC5yc1ZlciAucnNBcnJvd0xlZnQgLnJzQXJyb3dJY24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zdmcvc2xpZGVzaG93LWxlZnQuc3ZnXCIpO1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogNzJweDsgfVxuXG4ucnNEZWZhdWx0LnJzVmVyIC5yc0Fycm93UmlnaHQge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7IH1cbiAgLnJzRGVmYXVsdC5yc1ZlciAucnNBcnJvd1JpZ2h0IC5yc0Fycm93SWNuIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3ZnL3NsaWRlc2hvdy1yaWdodC5zdmdcIik7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiA3MnB4OyB9XG5cbi5yc0RlZmF1bHQucnNIb3IgLnJzQXJyb3dMZWZ0IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAyMHB4OyB9XG4gIC5yc0RlZmF1bHQucnNIb3IgLnJzQXJyb3dMZWZ0IC5yc0Fycm93SWNuIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3ZnL3NsaWRlc2hvdy1sZWZ0LnN2Z1wiKTtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDcycHg7IH1cbiAgLnJzRGVmYXVsdC5yc0hvciAucnNBcnJvd0xlZnQ6aG92ZXIgLnJzQXJyb3dJY24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zdmcvc2xpZGVzaG93LWxlZnQtaG92ZXIuc3ZnXCIpOyB9XG5cbi5yc0RlZmF1bHQucnNIb3IgLnJzQXJyb3dSaWdodCB7XG4gIHJpZ2h0OiAyMHB4O1xuICB0b3A6IDA7IH1cbiAgLnJzRGVmYXVsdC5yc0hvciAucnNBcnJvd1JpZ2h0IC5yc0Fycm93SWNuIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3ZnL3NsaWRlc2hvdy1yaWdodC5zdmdcIik7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiA3MnB4OyB9XG4gIC5yc0RlZmF1bHQucnNIb3IgLnJzQXJyb3dSaWdodDpob3ZlciAucnNBcnJvd0ljbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3N2Zy9zbGlkZXNob3ctcmlnaHQtaG92ZXIuc3ZnXCIpOyB9XG5cbi5yc0RlZmF1bHQgLnJzQXJyb3dJY24ge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiA3MnB4O1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMTZweDtcbiAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLnJzRGVmYXVsdCAucnNBcnJvd0Rpc2FibGVkIC5yc0Fycm93SWNuIHtcbiAgb3BhY2l0eTogLjI7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0yMCk7XG4gICpkaXNwbGF5OiBub25lOyB9XG5cbi8qKioqKioqKioqKioqKipcbipcbiogIDIuIEJ1bGxldHNcbipcbioqKioqKioqKioqKioqKiovXG4ucnNEZWZhdWx0IC5yc0J1bGxldHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDM1O1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiA4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnJzRGVmYXVsdCAucnNCdWxsZXRzIC5yc0J1bGxldCB7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgKmRpc3BsYXk6IGlubGluZTtcbiAgICAqem9vbTogMTtcbiAgICBwYWRkaW5nOiA2cHggNXB4IDZweDsgfVxuICAgIC5yc0RlZmF1bHQgLnJzQnVsbGV0cyAucnNCdWxsZXQgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA4cHg7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6ICM3Nzc7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgICAucnNEZWZhdWx0IC5yc0J1bGxldHMgLnJzQnVsbGV0LnJzTmF2U2VsZWN0ZWQgc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyB9XG5cbi8qKioqKioqKioqKioqKipcbipcbiogIDMuIFRodW1ibmFpbHNcbipcbioqKioqKioqKioqKioqKiovXG4ucnNEZWZhdWx0IC5yc1RodW1ic0hvciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDcycHg7IH1cblxuLnJzRGVmYXVsdCAucnNUaHVtYnNWZXIge1xuICB3aWR0aDogOTZweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7IH1cblxuLnJzRGVmYXVsdC5yc1dpdGhUaHVtYnNIb3IgLnJzVGh1bWJzQ29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnJzRGVmYXVsdC5yc1dpdGhUaHVtYnNWZXIgLnJzVGh1bWJzQ29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucnNEZWZhdWx0IC5yc1RodW1iIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiA5NnB4O1xuICBoZWlnaHQ6IDcycHg7IH1cbiAgLnJzRGVmYXVsdCAucnNUaHVtYiBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAucnNEZWZhdWx0IC5yc1RodW1iLnJzTmF2U2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQ6ICMwMjg3NGE7IH1cbiAgICAucnNEZWZhdWx0IC5yc1RodW1iLnJzTmF2U2VsZWN0ZWQgaW1nIHtcbiAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0zMCk7IH1cbiAgLnJzRGVmYXVsdCAucnNUaHVtYiAucnNUbWIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8qIFRodW1ibmFpbHMgd2l0aCB0ZXh0ICovIH1cbiAgICAucnNEZWZhdWx0IC5yc1RodW1iIC5yc1RtYiBoNSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuICAgIC5yc0RlZmF1bHQgLnJzVGh1bWIgLnJzVG1iIHNwYW4ge1xuICAgICAgY29sb3I6ICNEREQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cblxuLyogVGh1bWJuYWlscyBhcnJvdyBpY29ucyAqL1xuLnJzRGVmYXVsdCAucnNUaHVtYnNBcnJvdyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMjE7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43NSk7IH1cbiAgLnJzRGVmYXVsdCAucnNUaHVtYnNBcnJvdzpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjkpOyB9XG5cbi5yc0RlZmF1bHQucnNXaXRoVGh1bWJzVmVyIC5yc1RodW1ic0Fycm93IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjBweDsgfVxuXG4ucnNEZWZhdWx0LnJzV2l0aFRodW1ic1ZlciAucnNUaHVtYnNBcnJvd0xlZnQge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7IH1cbiAgLnJzRGVmYXVsdC5yc1dpdGhUaHVtYnNWZXIgLnJzVGh1bWJzQXJyb3dMZWZ0IC5yc1RodW1ic0Fycm93SWNuIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTMycHg7IH1cblxuLnJzRGVmYXVsdC5yc1dpdGhUaHVtYnNWZXIgLnJzVGh1bWJzQXJyb3dSaWdodCB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDsgfVxuICAucnNEZWZhdWx0LnJzV2l0aFRodW1ic1ZlciAucnNUaHVtYnNBcnJvd1JpZ2h0IC5yc1RodW1ic0Fycm93SWNuIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTQ4cHg7IH1cblxuLnJzRGVmYXVsdC5yc1dpdGhUaHVtYnNIb3IgLnJzVGh1bWJzQXJyb3dMZWZ0IHtcbiAgbGVmdDogMDtcbiAgdG9wOiAwOyB9XG4gIC5yc0RlZmF1bHQucnNXaXRoVGh1bWJzSG9yIC5yc1RodW1ic0Fycm93TGVmdCAucnNUaHVtYnNBcnJvd0ljbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3N2Zy9zbGlkZXNob3ctbGVmdC5zdmdcIik7IH1cblxuLnJzRGVmYXVsdC5yc1dpdGhUaHVtYnNIb3IgLnJzVGh1bWJzQXJyb3dSaWdodCB7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7IH1cbiAgLnJzRGVmYXVsdC5yc1dpdGhUaHVtYnNIb3IgLnJzVGh1bWJzQXJyb3dSaWdodCAucnNUaHVtYnNBcnJvd0ljbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3N2Zy9zbGlkZXNob3ctcmlnaHQuc3ZnXCIpOyB9XG5cbi5yc0RlZmF1bHQgLnJzVGh1bWJzQXJyb3dJY24ge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tdG9wOiAtOHB4O1xuICBtYXJnaW4tbGVmdDogLThweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9ycy1kZWZhdWx0LnBuZ1wiKTsgfVxuXG4ucnNEZWZhdWx0IC5yc1RodW1ic0Fycm93RGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLyogVGh1bWJuYWlscyByZXNpemluZyBvbiBzbWFsbGVyIHNjcmVlbnMgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBweCkgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5yc0RlZmF1bHQgLnJzVGh1bWIge1xuICAgIHdpZHRoOiA1OXB4O1xuICAgIGhlaWdodDogNDRweDsgfVxuICAucnNEZWZhdWx0IC5yc1RodW1ic0hvciB7XG4gICAgaGVpZ2h0OiA0NHB4OyB9XG4gIC5yc0RlZmF1bHQgLnJzVGh1bWJzVmVyIHtcbiAgICB3aWR0aDogNTlweDsgfSB9XG5cbi8qKioqKioqKioqKioqKipcbipcbiogIDQuIFJveWFsU2xpZGVyIFRhYnNcbipcbioqKioqKioqKioqKioqKiovXG4ucnNEZWZhdWx0IC5yc1RhYnMge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogMTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5yc0RlZmF1bHQgLnJzVGFiIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgY29sb3I6ICMzMzM7XG4gIHBhZGRpbmc6IDVweCAxM3B4IDZweDtcbiAgbWluLXdpZHRoOiA3MnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDlEOUREO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZjVmNWY1O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZlZmVmZSwgI2Y0ZjRmNCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZlZmVmZSwgI2Y0ZjRmNCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZWZlZmUsICNmNGY0ZjQpO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDFweCAwIDAgI2ZmZjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDAgMCAjZmZmO1xuICAqZGlzcGxheTogaW5saW5lO1xuICAqem9vbTogMTsgfVxuICAucnNEZWZhdWx0IC5yc1RhYjpmaXJzdC1jaGlsZCB7XG4gICAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDsgfVxuICAucnNEZWZhdWx0IC5yc1RhYjpsYXN0LWNoaWxkIHtcbiAgICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2ZjZmNmOyB9XG4gIC5yc0RlZmF1bHQgLnJzVGFiOmFjdGl2ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0Q5RDlERDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMikgaW5zZXQ7IH1cbiAgLnJzRGVmYXVsdCAucnNUYWIucnNOYXZTZWxlY3RlZCB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAjODM4MzgzO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDlweCByZ2JhKDEwMiwgMTAyLCAxMDIsIDAuNjUpIGluc2V0O1xuICAgIGJhY2tncm91bmQ6ICNBQ0FDQUM7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjQUNBQ0FDLCAjQkJCKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxsaW5lYXItZ3JhZGllbnQodG9wLCAjQUNBQ0FDLCAjQkJCKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjQUNBQ0FDLCAjQkJCKTsgfVxuXG4vKioqKioqKioqKioqKioqXG4qXG4qICA2LiBQbGF5L2Nsb3NlIHZpZGVvIGJ1dHRvblxuKlxuKioqKioqKioqKioqKioqKi9cbi5yc0RlZmF1bHQgLnJzUGxheUJ0biB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiA2NHB4O1xuICBtYXJnaW4tbGVmdDogLTMycHg7XG4gIG1hcmdpbi10b3A6IC0zMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnJzRGVmYXVsdCAucnNQbGF5QnRuOmhvdmVyIC5yc1BsYXlCdG5JY29uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IH1cblxuLnJzRGVmYXVsdCAucnNQbGF5QnRuSWNvbiB7XG4gIHdpZHRoOiA2NHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA2NHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IC4zcztcbiAgLW1vei10cmFuc2l0aW9uOiAuM3M7XG4gIHRyYW5zaXRpb246IC4zcztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3JzLWRlZmF1bHQucG5nXCIpIG5vLXJlcGVhdCAwIC0zMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICAqYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuXG4ucnNEZWZhdWx0IC5yc0J0bkNlbnRlcmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlOyB9XG5cbi5yc0RlZmF1bHQgLnJzQ2xvc2VWaWRlb0J0biB7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHotaW5kZXg6IDUwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsgfVxuICAucnNEZWZhdWx0IC5yc0Nsb3NlVmlkZW9CdG4ucnNpT1NCdG4ge1xuICAgIHRvcDogLTM4cHg7XG4gICAgcmlnaHQ6IC02cHg7IH1cblxuLnJzRGVmYXVsdCAucnNDbG9zZVZpZGVvSWNuIHtcbiAgbWFyZ2luOiA2cHg7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9ycy1kZWZhdWx0LnBuZ1wiKSAtNjRweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICAqYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuICAucnNEZWZhdWx0IC5yc0Nsb3NlVmlkZW9JY246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgfVxuXG4vKioqKioqKioqKioqKioqXG4qXG4qICA3LiBQcmVsb2FkZXJcbipcbioqKioqKioqKioqKioqKiovXG4ucnNEZWZhdWx0IC5yc1ByZWxvYWRlciB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9wcmVsb2FkZXItd2hpdGUuZ2lmXCIpO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIG1hcmdpbi10b3A6IC0xMHB4OyB9XG5cbi8qKioqKioqKioqKioqKipcbipcbiogIDguIEdsb2JhbCBjYXB0aW9uXG4qXG4qKioqKioqKioqKioqKioqL1xuLnJzRGVmYXVsdCAucnNHQ2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZmxvYXQ6IG5vbmU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICNGRkY7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAucnNEZWZhdWx0IC5yc0dDYXB0aW9uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgbGVmdDogYXV0bzsgfSB9XG4gIC5yc0RlZmF1bHQgLnJzR0NhcHRpb24gLnJzQUJsb2NrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnJzRGVmYXVsdCAucnNHQ2FwdGlvbiBwIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNjb3RpYVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgcGFkZGluZzogMjBweDsgfVxuXG4vKioqKioqKioqKioqKioqXG4qXG4qICA5LiBGdWxsIFdpZHRoIFJlc3BvbnNpdmVcbipcbioqKioqKioqKioqKioqKiovXG4ucnNEZWZhdWx0LnJzRnVsbFdpZHRoIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuICAucnNEZWZhdWx0LnJzRnVsbFdpZHRoIGltZy5yc0ltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqKioqKioqKiBVbmNvbW1lbnQgdGhpcyB0byBzZXQgc3BlY2lmaWMgaGVpZ2h0cyBhdCBlYWNoIGJyZWFrcG9pbnQgKioqKioqKioqL1xuLypcbi5yc0RlZmF1bHQucnNGdWxsV2lkdGgsXG4ucnNEZWZhdWx0LnJzRnVsbFdpZHRoIC5yc092ZXJmbG93IHtcblx0QGluY2x1ZGUgbWVkaWEoJG1vYmlsZSkge1xuXHRcdGhlaWdodDogMzAwcHggIWltcG9ydGFudDtcblx0fVxuXHRAaW5jbHVkZSBtZWRpYSgkdGFibGV0LW9ubHkpIHtcblx0XHRoZWlnaHQ6IDM2MHB4ICFpbXBvcnRhbnQ7XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEoJG1pZC1kZXNrdG9wKSB7XG5cdFx0aGVpZ2h0OiA0NTBweCAhaW1wb3J0YW50O1xuXHR9XG59XG4qL1xuLm0tc2xpZGVzaG93LWNvbnRhaW5lciB7XG4gIG1heC1oZWlnaHQ6IDQ1MHB4O1xuICBtYXgtd2lkdGg6IDIwMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLm0tc2xpZGVzaG93LWNvbnRhaW5lci5zbGlkZXNob3ctdHlwZS1mdWxsLXdpZHRoIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cblxuLnNsaWRlc2hvdy1zaWRlY2FwdGlvbnMge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA5NjBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLnNsaWRlc2hvdy1zaWRlY2FwdGlvbnMgLnJzRGVmYXVsdCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuc2xpZGVzaG93LXNpZGVjYXB0aW9ucyAucnNEZWZhdWx0IC5yc1RodW1ic1ZlciB7XG4gICAgICB3aWR0aDogMzUlOyB9XG4gICAgLnNsaWRlc2hvdy1zaWRlY2FwdGlvbnMgLnJzRGVmYXVsdCAucnNUaHVtYiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgLnNsaWRlc2hvdy1zaWRlY2FwdGlvbnMgLnJzRGVmYXVsdCAucnNUaHVtYiAqIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTsgfVxuICAgICAgLnNsaWRlc2hvdy1zaWRlY2FwdGlvbnMgLnJzRGVmYXVsdCAucnNUaHVtYiAuYnV0dG9ucyB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDEwMG1zIGxpbmVhcjtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMTAwbXMgbGluZWFyO1xuICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMTAwbXMgbGluZWFyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMTAwbXMgbGluZWFyOyB9XG4gICAgICAgIC5zbGlkZXNob3ctc2lkZWNhcHRpb25zIC5yc0RlZmF1bHQgLnJzVGh1bWIgLmJ1dHRvbnMgYSB7XG4gICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7IH1cbiAgICAgIC5zbGlkZXNob3ctc2lkZWNhcHRpb25zIC5yc0RlZmF1bHQgLnJzVGh1bWIucnNOYXZTZWxlY3RlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAgICAgLnNsaWRlc2hvdy1zaWRlY2FwdGlvbnMgLnJzRGVmYXVsdCAucnNUaHVtYi5yc05hdlNlbGVjdGVkICoge1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgIC5zbGlkZXNob3ctc2lkZWNhcHRpb25zIC5yc0RlZmF1bHQgLnJzVGh1bWIucnNOYXZTZWxlY3RlZCAuYnV0dG9ucyB7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICAgIC5zbGlkZXNob3ctc2lkZWNhcHRpb25zIC5yc0RlZmF1bHQgLnJzVGh1bWIucnNOYXZTZWxlY3RlZCAuYnV0dG9ucyBhIHtcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAwOyB9XG4gICAgLnNsaWRlc2hvdy1zaWRlY2FwdGlvbnMgLnJzRGVmYXVsdCAucnNUbWIge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgICBwYWRkaW5nOiAxNXB4IDRweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTsgfVxuXG4uY2FsZW5kYXItbmV3IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBwYWRkaW5nOiAwIDIwcHggMTAwcHg7IH1cbiAgLmNhbGVuZGFyLW5ldyAudGwtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIHBhZGRpbmc6IDIwcHggMCAxNXB4O1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDEwcHg7IH1cbiAgLmNhbGVuZGFyLW5ldyAubW9udGhfbmFtZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250OiA1MDAgMzJweC8xMDAlIFwiU2NvdGlhLUhlYWRlclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgIG1hcmdpbjogMHB4IGF1dG87IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgLmNhbGVuZGFyLW5ldyAubW9udGhfbmFtZSB7XG4gICAgICAgIG1hcmdpbjogMzBweCAwcHg7IH0gfVxuICAuY2FsZW5kYXItbmV3IC5jYWwtcHJldiwgLmNhbGVuZGFyLW5ldyAuY2FsLW5leHQge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmNhbGVuZGFyLW5ldyAuY2FsLXByZXYgLmZhLCAuY2FsZW5kYXItbmV3IC5jYWwtbmV4dCAuZmEge1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgICAuY2FsZW5kYXItbmV3IC5jYWwtcHJldjpob3ZlciwgLmNhbGVuZGFyLW5ldyAuY2FsLW5leHQ6aG92ZXIge1xuICAgICAgY29sb3I6ICNENjI0MzM7IH1cbiAgLmNhbGVuZGFyLW5ldyAuY2FsLW5leHQge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuY2FsZW5kYXItbmV3IC5jYWwtcHJldiB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNhbGVuZGFyLW5ldyAudGwtd3JhcC1pbm5lciB7XG4gICAgem9vbTogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBhZGRpbmc6IDBweCAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogMTIxMHB4OyB9XG4gICAgLmNhbGVuZGFyLW5ldyAudGwtd3JhcC1pbm5lcjpiZWZvcmUsIC5jYWxlbmRhci1uZXcgLnRsLXdyYXAtaW5uZXI6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBjb250ZW50OiAnXFwwMDIwJzsgfVxuICAgIC5jYWxlbmRhci1uZXcgLnRsLXdyYXAtaW5uZXI6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAuY2FsZW5kYXItbmV3IC50bC13cmFwLWlubmVyIC50bC1jYWxlbmRhciB7XG4gICAgICB6b29tOiAxO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgICAgLmNhbGVuZGFyLW5ldyAudGwtd3JhcC1pbm5lciAudGwtY2FsZW5kYXI6YmVmb3JlLCAuY2FsZW5kYXItbmV3IC50bC13cmFwLWlubmVyIC50bC1jYWxlbmRhcjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgY29udGVudDogJ1xcMDAyMCc7IH1cbiAgICAgIC5jYWxlbmRhci1uZXcgLnRsLXdyYXAtaW5uZXIgLnRsLWNhbGVuZGFyOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLmNhbGVuZGFyLW5ldyAud2Vla2RheXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB6b29tOiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgLmNhbGVuZGFyLW5ldyAud2Vla2RheXM6YmVmb3JlLCAuY2FsZW5kYXItbmV3IC53ZWVrZGF5czphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGNvbnRlbnQ6ICdcXDAwMjAnOyB9XG4gICAgLmNhbGVuZGFyLW5ldyAud2Vla2RheXM6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAuY2FsZW5kYXItbmV3IC53ZWVrZGF5cyAud2Vla2RheSB7XG4gICAgICB3aWR0aDogMTQuMjglO1xuICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC1mYW1pbHk6IFwiU2NvdGlhLUhlYWRlclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgIC5jYWxlbmRhci1uZXcgLndlZWtkYXlzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5jYWxlbmRhci1uZXcgLnRsLWRhdGUge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDEwMG1zIGxpbmVhcjtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAxMDBtcyBsaW5lYXI7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDEwMG1zIGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMTAwbXMgbGluZWFyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTIzcHg7XG4gICAgd2lkdGg6IGNhbGMoMTQuMjglIC0gMTBweCk7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBtaW4taGVpZ2h0OiAyMjBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgNXB4IDEwcHg7XG4gICAgcGFkZGluZzogNDBweCAxNXB4IDBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7IH1cbiAgICAuY2FsZW5kYXItbmV3IC50bC1kYXRlLmVtcHR5IHtcbiAgICAgIGJhY2tncm91bmQ6ICNmOWY5Zjk7IH1cbiAgICAuY2FsZW5kYXItbmV3IC50bC1kYXRlIC50bC1kYXRlLWlubmVyIHtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAgICAgLmNhbGVuZGFyLW5ldyAudGwtZGF0ZSAudGwtZGF0ZS1pbm5lciAuZXZlbnRfaXRlbSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAgICAgICAuY2FsZW5kYXItbmV3IC50bC1kYXRlIC50bC1kYXRlLWlubmVyIC5ldmVudF9pdGVtIC5kZXNjIGgzLCAuY2FsZW5kYXItbmV3IC50bC1kYXRlIC50bC1kYXRlLWlubmVyIC5ldmVudF9pdGVtIC5kZXNjIC5zZWF0aW5nX2NoYXJ0cyAuZW50cnkgLmluZm8gLnRpdGxlIGEsIC5zZWF0aW5nX2NoYXJ0cyAuZW50cnkgLmluZm8gLnRpdGxlIC5jYWxlbmRhci1uZXcgLnRsLWRhdGUgLnRsLWRhdGUtaW5uZXIgLmV2ZW50X2l0ZW0gLmRlc2MgYSwgLmNhbGVuZGFyLW5ldyAudGwtZGF0ZSAudGwtZGF0ZS1pbm5lciAuZXZlbnRfaXRlbSAuZGVzYyAuZXZlbnRfbGlzdCAuZXZlbnRJdGVtIC50aXRsZSBhLCAuZXZlbnRfbGlzdCAuZXZlbnRJdGVtIC50aXRsZSAuY2FsZW5kYXItbmV3IC50bC1kYXRlIC50bC1kYXRlLWlubmVyIC5ldmVudF9pdGVtIC5kZXNjIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgICAuY2FsZW5kYXItbmV3IC50bC1kYXRlIC50bC1kYXRlLWlubmVyIC5ldmVudF9pdGVtIC5kZXNjIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMThweDsgfVxuICAgICAgICAuY2FsZW5kYXItbmV3IC50bC1kYXRlIC50bC1kYXRlLWlubmVyIC5ldmVudF9pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgIC5jYWxlbmRhci1uZXcgLnRsLWRhdGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAgICAgLmNhbGVuZGFyLW5ldyAudGwtZGF0ZSAudGwtZGF0ZS1pbm5lciB7XG4gICAgICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gICAgICAgICAgLmNhbGVuZGFyLW5ldyAudGwtZGF0ZSAudGwtZGF0ZS1pbm5lciAuZXZlbnRfaXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gICAgICAgICAgICAuY2FsZW5kYXItbmV3IC50bC1kYXRlIC50bC1kYXRlLWlubmVyIC5ldmVudF9pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4OyB9XG4gICAgICAgIC5jYWxlbmRhci1uZXcgLnRsLWRhdGUuZW1wdHksIC5jYWxlbmRhci1uZXcgLnRsLWRhdGUgLm1vbnRoIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuY2FsZW5kYXItbmV3IC50bC1kYXRlIC5jYWxfZXZlbnRzIHtcbiAgICAgIGhlaWdodDogMTMwcHg7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvOyB9XG4gICAgICAuaWUxMCAuY2FsZW5kYXItbmV3IC50bC1kYXRlIC5jYWxfZXZlbnRzLCAuaWU5IC5jYWxlbmRhci1uZXcgLnRsLWRhdGUgLmNhbF9ldmVudHMge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmNhbGVuZGFyLW5ldyAudGwtZGF0ZSAuZGF5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuY2FsZW5kYXItbmV3IC50bC1kYXRlIC5kYXRlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5jYWxlbmRhci1uZXcgLnRsLWRhdGUgLmRhdGUgLndlZWtkYXkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgICAgIGNvbG9yOiAjY2NjO1xuICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgICAuY2FsZW5kYXItbmV3IC50bC1kYXRlIC5kYXRlIHtcbiAgICAgICAgICByaWdodDogYXV0bzsgfSB9XG4gICAgLmNhbGVuZGFyLW5ldyAudGwtZGF0ZVtkYXRhLXdlZWtkYXk9XCIwXCJdIHtcbiAgICAgIGNsZWFyOiBsZWZ0OyB9XG4gICAgLmNhbGVuZGFyLW5ldyAudGwtZGF0ZSAubW9udGgge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwcHg7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICMxQTE5MTk7XG4gICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LWZhbWlseTogXCJTY290aWEtSGVhZGVyXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jYWxlbmRhci1uZXcgLnRsLWRhdGUgaDMsIC5jYWxlbmRhci1uZXcgLnRsLWRhdGUgLnNlYXRpbmdfY2hhcnRzIC5lbnRyeSAuaW5mbyAudGl0bGUgYSwgLnNlYXRpbmdfY2hhcnRzIC5lbnRyeSAuaW5mbyAudGl0bGUgLmNhbGVuZGFyLW5ldyAudGwtZGF0ZSBhLCAuY2FsZW5kYXItbmV3IC50bC1kYXRlIC5ldmVudF9saXN0IC5ldmVudEl0ZW0gLnRpdGxlIGEsIC5ldmVudF9saXN0IC5ldmVudEl0ZW0gLnRpdGxlIC5jYWxlbmRhci1uZXcgLnRsLWRhdGUgYSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgICAuY2FsZW5kYXItbmV3IC50bC1kYXRlIGgzIGEsIC5jYWxlbmRhci1uZXcgLnRsLWRhdGUgLnNlYXRpbmdfY2hhcnRzIC5lbnRyeSAuaW5mbyAudGl0bGUgYSBhLCAuc2VhdGluZ19jaGFydHMgLmVudHJ5IC5pbmZvIC50aXRsZSAuY2FsZW5kYXItbmV3IC50bC1kYXRlIGEgYSwgLmNhbGVuZGFyLW5ldyAudGwtZGF0ZSAuZXZlbnRfbGlzdCAuZXZlbnRJdGVtIC50aXRsZSBhIGEsIC5ldmVudF9saXN0IC5ldmVudEl0ZW0gLnRpdGxlIC5jYWxlbmRhci1uZXcgLnRsLWRhdGUgYSBhIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICBjb2xvcjogIzFBMTkxOTsgfVxuICAgICAgICAuY2FsZW5kYXItbmV3IC50bC1kYXRlIGgzIGE6aG92ZXIsIC5jYWxlbmRhci1uZXcgLnRsLWRhdGUgLnNlYXRpbmdfY2hhcnRzIC5lbnRyeSAuaW5mbyAudGl0bGUgYSBhOmhvdmVyLCAuc2VhdGluZ19jaGFydHMgLmVudHJ5IC5pbmZvIC50aXRsZSAuY2FsZW5kYXItbmV3IC50bC1kYXRlIGEgYTpob3ZlciwgLmNhbGVuZGFyLW5ldyAudGwtZGF0ZSAuZXZlbnRfbGlzdCAuZXZlbnRJdGVtIC50aXRsZSBhIGE6aG92ZXIsIC5ldmVudF9saXN0IC5ldmVudEl0ZW0gLnRpdGxlIC5jYWxlbmRhci1uZXcgLnRsLWRhdGUgYSBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI0Q2MjQzMzsgfVxuICAgIC5jYWxlbmRhci1uZXcgLnRsLWRhdGUgaDQge1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgY29sb3I6ICMxQTE5MTk7IH1cbiAgICAuY2FsZW5kYXItbmV3IC50bC1kYXRlIC50aW1lIHtcbiAgICAgIGNvbG9yOiAjODg4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTsgfVxuICAgIC5jYWxlbmRhci1uZXcgLnRsLWRhdGUuaGFzRXZlbnQgLmRhdGUge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYmFja2dyb3VuZDogI0Q2MjQzMzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAuY2FsZW5kYXItbmV3IC50bC1kYXRlLmhhc0V2ZW50IC5kYXRlIC53ZWVrZGF5IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lOyB9IH1cbiAgLmNhbGVuZGFyLW5ldyAuYWRkaXRpb25hbF9ldmVudHMgLnRsLWRhdGVbZGF0YS13ZWVrZGF5PVwiMFwiXSB7XG4gICAgY2xlYXI6IGxlZnQ7IH1cbiAgLmNhbGVuZGFyLW5ldyAudG9vbHRpcF9jb250ZW50LFxuICAuY2FsZW5kYXItbmV3IC5tb2RhbF9jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5jYWxlbmRhcl90b29sdGlwIHtcbiAgei1pbmRleDogMTAwO1xuICB3aWR0aDogMjUwcHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gIC5jYWxlbmRhcl90b29sdGlwIC50aHVtYiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY2FsZW5kYXJfdG9vbHRpcCAudGh1bWIgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jYWxlbmRhcl90b29sdGlwIC5pbmZvIHtcbiAgICBwYWRkaW5nOiAyMHB4OyB9XG5cbi5jYWxlbmRhcl9tb2RhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiA0MDBweDtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4uY2FsZW5kYXIuY2FsZW5kYXJfbGlzdGluZyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNhbGVuZGFyLmNhbGVuZGFyX2xpc3RpbmcuY2FsZW5kYXJfdmlldyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmZ1bGwtc2xpZGVzaG93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5mdWxsLXNsaWRlc2hvdyAucGxheVRvZ2dsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICBsZWZ0OiAxMHB4O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgei1pbmRleDogNTAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgbGluZWFyO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5mdWxsLXNsaWRlc2hvdyAucGxheVRvZ2dsZTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwcHg7XG4gICAgbGVmdDogMHB4O1xuICAgIHRleHQtaW5kZW50OiAwcHg7XG4gICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgICBjb2xvcjogIzFhMTkxOTtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBsaW5lYXI7IH1cbiAgLmZ1bGwtc2xpZGVzaG93IC5wbGF5VG9nZ2xlOmhvdmVyLCAuZnVsbC1zbGlkZXNob3cgLnBsYXlUb2dnbGU6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgN3B4IDE0cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgICAuZnVsbC1zbGlkZXNob3cgLnBsYXlUb2dnbGU6aG92ZXI6YWZ0ZXIsIC5mdWxsLXNsaWRlc2hvdyAucGxheVRvZ2dsZTpmb2N1czphZnRlciB7XG4gICAgICBjb2xvcjogI0Q2MjQzMzsgfVxuICAuZnVsbC1zbGlkZXNob3cgLnBsYXlUb2dnbGUucGxheWluZzphZnRlciB7XG4gICAgY29udGVudDogXCJcXGYwNGNcIjsgfVxuICAuZnVsbC1zbGlkZXNob3cgLnBsYXlUb2dnbGUucGF1c2VkOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZjA0YlwiOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbj1TaG93dGltZSBQYWdlIENvbnRlbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY29udGVudF9pdGVtIHtcbiAgbWF4LXdpZHRoOiAxMDIwcHg7XG4gIHBhZGRpbmc6IDBweCAyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAuY29udGVudF9pdGVtIGlmcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAwcHg7IH1cbiAgICAuY29udGVudF9pdGVtIGlmcmFtZSNwYXJraW5nLXBhbmRhIHtcbiAgICAgIGhlaWdodDogNDIwcHg7IH1cbiAgLmNvbnRlbnRfaXRlbSBhOmZvY3VzLCAuY29udGVudF9pdGVtIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5jb250ZW50X2l0ZW0udGV4dGFyZWEge1xuICAgIG1heC13aWR0aDogMTIyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5jb250ZW50X2l0ZW0udGV4dGFyZWEgLmNvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiA5ODBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcG9zaXRpb246IGluaXRpYWw7IH1cbiAgLmNvbnRlbnRfaXRlbS5ldmVudHMge1xuICAgIHpvb206IDE7IH1cbiAgICAuY29udGVudF9pdGVtLmV2ZW50czpiZWZvcmUsIC5jb250ZW50X2l0ZW0uZXZlbnRzOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgY29udGVudDogJ1xcMDAyMCc7IH1cbiAgICAuY29udGVudF9pdGVtLmV2ZW50czphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuXG4uY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgPUltYWdlIFRlbXBsYXRlc1xuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovIH1cbiAgLmNvbnRlbnQgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAuY29udGVudCBpbWdbYWxpZ249bGVmdF0sIC5jb250ZW50IGltZy5sZWZ0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwIDIwcHggMjBweCAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgICAuY29udGVudCBpbWdbYWxpZ249bGVmdF0sIC5jb250ZW50IGltZy5sZWZ0IHtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAuY29udGVudCBpbWdbYWxpZ249cmlnaHRdLCAuY29udGVudCBpbWcucmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luOiAyMHB4IDAgMjBweCAyMHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgICAuY29udGVudCBpbWdbYWxpZ249cmlnaHRdLCAuY29udGVudCBpbWcucmlnaHQge1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4udHdvLWNvbHVtbiB7XG4gIHpvb206IDE7IH1cbiAgLnR3by1jb2x1bW46YmVmb3JlLCAudHdvLWNvbHVtbjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGhlaWdodDogMDtcbiAgICBjb250ZW50OiAnXFwwMDIwJzsgfVxuICAudHdvLWNvbHVtbjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnR3by1jb2x1bW4gPiB1bCA+IGxpIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLnR3by1jb2x1bW4gPiB1bCA+IGxpOm50aC1jaGlsZChvZGQpIHtcbiAgICAgIGNsZWFyOiBsZWZ0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgIC50d28tY29sdW1uID4gdWwgPiBsaSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbm9uZTsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbj0gU3BvdGxpZ2h0IGxpc3Qgc3R5bGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udGVhbV9saXN0IC5zcG90bGlnaHQsXG4uc3BvdGxpZ2h0W2RhdGEtbGF5b3V0PVwid2lkZVwiXSxcbi5jb25jaWVyZ2UsXG4ubmV3c19saXN0LFxuLmNvbnRlc3RfbGlzdCxcbi5qb2JfbGlzdCB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tdG9wOiA1NXB4OyB9XG4gIC50ZWFtX2xpc3QgLnNwb3RsaWdodCAuZW50cnksXG4gIC5zcG90bGlnaHRbZGF0YS1sYXlvdXQ9XCJ3aWRlXCJdIC5lbnRyeSxcbiAgLmNvbmNpZXJnZSAuZW50cnksXG4gIC5uZXdzX2xpc3QgLmVudHJ5LFxuICAuY29udGVzdF9saXN0IC5lbnRyeSxcbiAgLmpvYl9saXN0IC5lbnRyeSB7XG4gICAgem9vbTogMTtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICBib3JkZXItdG9wOiA0cHggc29saWQgI0U3RTdFNzsgfVxuICAgIC50ZWFtX2xpc3QgLnNwb3RsaWdodCAuZW50cnk6YmVmb3JlLCAudGVhbV9saXN0IC5zcG90bGlnaHQgLmVudHJ5OmFmdGVyLFxuICAgIC5zcG90bGlnaHRbZGF0YS1sYXlvdXQ9XCJ3aWRlXCJdIC5lbnRyeTpiZWZvcmUsXG4gICAgLnNwb3RsaWdodFtkYXRhLWxheW91dD1cIndpZGVcIl0gLmVudHJ5OmFmdGVyLFxuICAgIC5jb25jaWVyZ2UgLmVudHJ5OmJlZm9yZSxcbiAgICAuY29uY2llcmdlIC5lbnRyeTphZnRlcixcbiAgICAubmV3c19saXN0IC5lbnRyeTpiZWZvcmUsXG4gICAgLm5ld3NfbGlzdCAuZW50cnk6YWZ0ZXIsXG4gICAgLmNvbnRlc3RfbGlzdCAuZW50cnk6YmVmb3JlLFxuICAgIC5jb250ZXN0X2xpc3QgLmVudHJ5OmFmdGVyLFxuICAgIC5qb2JfbGlzdCAuZW50cnk6YmVmb3JlLFxuICAgIC5qb2JfbGlzdCAuZW50cnk6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBjb250ZW50OiAnXFwwMDIwJzsgfVxuICAgIC50ZWFtX2xpc3QgLnNwb3RsaWdodCAuZW50cnk6YWZ0ZXIsXG4gICAgLnNwb3RsaWdodFtkYXRhLWxheW91dD1cIndpZGVcIl0gLmVudHJ5OmFmdGVyLFxuICAgIC5jb25jaWVyZ2UgLmVudHJ5OmFmdGVyLFxuICAgIC5uZXdzX2xpc3QgLmVudHJ5OmFmdGVyLFxuICAgIC5jb250ZXN0X2xpc3QgLmVudHJ5OmFmdGVyLFxuICAgIC5qb2JfbGlzdCAuZW50cnk6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAudGVhbV9saXN0IC5zcG90bGlnaHQgLmVudHJ5Omxhc3QtY2hpbGQsXG4gICAgLnNwb3RsaWdodFtkYXRhLWxheW91dD1cIndpZGVcIl0gLmVudHJ5Omxhc3QtY2hpbGQsXG4gICAgLmNvbmNpZXJnZSAuZW50cnk6bGFzdC1jaGlsZCxcbiAgICAubmV3c19saXN0IC5lbnRyeTpsYXN0LWNoaWxkLFxuICAgIC5jb250ZXN0X2xpc3QgLmVudHJ5Omxhc3QtY2hpbGQsXG4gICAgLmpvYl9saXN0IC5lbnRyeTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjRTdFN0U3OyB9XG4gIC50ZWFtX2xpc3QgLnNwb3RsaWdodCAudGh1bWIsXG4gIC5zcG90bGlnaHRbZGF0YS1sYXlvdXQ9XCJ3aWRlXCJdIC50aHVtYixcbiAgLmNvbmNpZXJnZSAudGh1bWIsXG4gIC5uZXdzX2xpc3QgLnRodW1iLFxuICAuY29udGVzdF9saXN0IC50aHVtYixcbiAgLmpvYl9saXN0IC50aHVtYiB7XG4gICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICB3aWR0aDogMjgwcHg7XG4gICAgbWFyZ2luOiAwIDI4cHggMHB4IDA7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAudGVhbV9saXN0IC5zcG90bGlnaHQgLnRodW1iIGEsXG4gICAgLnNwb3RsaWdodFtkYXRhLWxheW91dD1cIndpZGVcIl0gLnRodW1iIGEsXG4gICAgLmNvbmNpZXJnZSAudGh1bWIgYSxcbiAgICAubmV3c19saXN0IC50aHVtYiBhLFxuICAgIC5jb250ZXN0X2xpc3QgLnRodW1iIGEsXG4gICAgLmpvYl9saXN0IC50aHVtYiBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLnRlYW1fbGlzdCAuc3BvdGxpZ2h0IC50aHVtYiBhOmhvdmVyLFxuICAgICAgLnNwb3RsaWdodFtkYXRhLWxheW91dD1cIndpZGVcIl0gLnRodW1iIGE6aG92ZXIsXG4gICAgICAuY29uY2llcmdlIC50aHVtYiBhOmhvdmVyLFxuICAgICAgLm5ld3NfbGlzdCAudGh1bWIgYTpob3ZlcixcbiAgICAgIC5jb250ZXN0X2xpc3QgLnRodW1iIGE6aG92ZXIsXG4gICAgICAuam9iX2xpc3QgLnRodW1iIGE6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjg7IH1cbiAgICAudGVhbV9saXN0IC5zcG90bGlnaHQgLnRodW1iIGltZyxcbiAgICAuc3BvdGxpZ2h0W2RhdGEtbGF5b3V0PVwid2lkZVwiXSAudGh1bWIgaW1nLFxuICAgIC5jb25jaWVyZ2UgLnRodW1iIGltZyxcbiAgICAubmV3c19saXN0IC50aHVtYiBpbWcsXG4gICAgLmNvbnRlc3RfbGlzdCAudGh1bWIgaW1nLFxuICAgIC5qb2JfbGlzdCAudGh1bWIgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgLnRlYW1fbGlzdCAuc3BvdGxpZ2h0IC50aHVtYixcbiAgICAgIC5zcG90bGlnaHRbZGF0YS1sYXlvdXQ9XCJ3aWRlXCJdIC50aHVtYixcbiAgICAgIC5jb25jaWVyZ2UgLnRodW1iLFxuICAgICAgLm5ld3NfbGlzdCAudGh1bWIsXG4gICAgICAuY29udGVzdF9saXN0IC50aHVtYixcbiAgICAgIC5qb2JfbGlzdCAudGh1bWIge1xuICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgICAgICBmbG9hdDogbm9uZTsgfSB9XG4gIC50ZWFtX2xpc3QgLnNwb3RsaWdodCAuaW5mbyxcbiAgLnNwb3RsaWdodFtkYXRhLWxheW91dD1cIndpZGVcIl0gLmluZm8sXG4gIC5jb25jaWVyZ2UgLmluZm8sXG4gIC5uZXdzX2xpc3QgLmluZm8sXG4gIC5jb250ZXN0X2xpc3QgLmluZm8sXG4gIC5qb2JfbGlzdCAuaW5mbyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgLnRlYW1fbGlzdCAuc3BvdGxpZ2h0IC5pbmZvLFxuICAgICAgLnNwb3RsaWdodFtkYXRhLWxheW91dD1cIndpZGVcIl0gLmluZm8sXG4gICAgICAuY29uY2llcmdlIC5pbmZvLFxuICAgICAgLm5ld3NfbGlzdCAuaW5mbyxcbiAgICAgIC5jb250ZXN0X2xpc3QgLmluZm8sXG4gICAgICAuam9iX2xpc3QgLmluZm8ge1xuICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIC50ZWFtX2xpc3QgLnNwb3RsaWdodCAuaW5mbyBsaSxcbiAgICAgICAgLnNwb3RsaWdodFtkYXRhLWxheW91dD1cIndpZGVcIl0gLmluZm8gbGksXG4gICAgICAgIC5jb25jaWVyZ2UgLmluZm8gbGksXG4gICAgICAgIC5uZXdzX2xpc3QgLmluZm8gbGksXG4gICAgICAgIC5jb250ZXN0X2xpc3QgLmluZm8gbGksXG4gICAgICAgIC5qb2JfbGlzdCAuaW5mbyBsaSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIC50ZWFtX2xpc3QgLnNwb3RsaWdodCAudGh1bWIgKyAuaW5mbyxcbiAgLnNwb3RsaWdodFtkYXRhLWxheW91dD1cIndpZGVcIl0gLnRodW1iICsgLmluZm8sXG4gIC5jb25jaWVyZ2UgLnRodW1iICsgLmluZm8sXG4gIC5uZXdzX2xpc3QgLnRodW1iICsgLmluZm8sXG4gIC5jb250ZXN0X2xpc3QgLnRodW1iICsgLmluZm8sXG4gIC5qb2JfbGlzdCAudGh1bWIgKyAuaW5mbyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtICgyODBweCArIDI4cHgpKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAudGVhbV9saXN0IC5zcG90bGlnaHQgLnRodW1iICsgLmluZm8sXG4gICAgICAuc3BvdGxpZ2h0W2RhdGEtbGF5b3V0PVwid2lkZVwiXSAudGh1bWIgKyAuaW5mbyxcbiAgICAgIC5jb25jaWVyZ2UgLnRodW1iICsgLmluZm8sXG4gICAgICAubmV3c19saXN0IC50aHVtYiArIC5pbmZvLFxuICAgICAgLmNvbnRlc3RfbGlzdCAudGh1bWIgKyAuaW5mbyxcbiAgICAgIC5qb2JfbGlzdCAudGh1bWIgKyAuaW5mbyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnRlYW1fbGlzdCAuc3BvdGxpZ2h0IC5kYXRlLFxuICAuc3BvdGxpZ2h0W2RhdGEtbGF5b3V0PVwid2lkZVwiXSAuZGF0ZSxcbiAgLmNvbmNpZXJnZSAuZGF0ZSxcbiAgLm5ld3NfbGlzdCAuZGF0ZSxcbiAgLmNvbnRlc3RfbGlzdCAuZGF0ZSxcbiAgLmpvYl9saXN0IC5kYXRlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiU2NvdGlhXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtY29sb3I6ICMxQTE5MTk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC50ZWFtX2xpc3QgLnNwb3RsaWdodCBoMy50aXRsZSwgLnRlYW1fbGlzdCAuc3BvdGxpZ2h0IC5zZWF0aW5nX2NoYXJ0cyAuZW50cnkgLmluZm8gLnRpdGxlIGEudGl0bGUsIC5zZWF0aW5nX2NoYXJ0cyAuZW50cnkgLmluZm8gLnRpdGxlIC50ZWFtX2xpc3QgLnNwb3RsaWdodCBhLnRpdGxlLCAudGVhbV9saXN0IC5zcG90bGlnaHQgLmV2ZW50X2xpc3QgLmV2ZW50SXRlbSAudGl0bGUgYS50aXRsZSwgLmV2ZW50X2xpc3QgLmV2ZW50SXRlbSAudGl0bGUgLnRlYW1fbGlzdCAuc3BvdGxpZ2h0IGEudGl0bGUsXG4gIC5zcG90bGlnaHRbZGF0YS1sYXlvdXQ9XCJ3aWRlXCJdIGgzLnRpdGxlLFxuICAuc3BvdGxpZ2h0W2RhdGEtbGF5b3V0PVwid2lkZVwiXSAuc2VhdGluZ19jaGFydHMgLmVudHJ5IC5pbmZvIC50aXRsZSBhLnRpdGxlLFxuICAuc2VhdGluZ19jaGFydHMgLmVudHJ5IC5pbmZvIC50aXRsZSAuc3BvdGxpZ2h0W2RhdGEtbGF5b3V0PVwid2lkZVwiXSBhLnRpdGxlLFxuICAuc3BvdGxpZ2h0W2RhdGEtbGF5b3V0PVwid2lkZVwiXSAuZXZlbnRfbGlzdCAuZXZlbnRJdGVtIC50aXRsZSBhLnRpdGxlLFxuICAuZXZlbnRfbGlzdCAuZXZlbnRJdGVtIC50aXRsZSAuc3BvdGxpZ2h0W2RhdGEtbGF5b3V0PVwid2lkZVwiXSBhLnRpdGxlLFxuICAuY29uY2llcmdlIGgzLnRpdGxlLFxuICAuY29uY2llcmdlIC5zZWF0aW5nX2NoYXJ0cyAuZW50cnkgLmluZm8gLnRpdGxlIGEudGl0bGUsXG4gIC5zZWF0aW5nX2NoYXJ0cyAuZW50cnkgLmluZm8gLnRpdGxlIC5jb25jaWVyZ2UgYS50aXRsZSxcbiAgLmNvbmNpZXJnZSAuZXZlbnRfbGlzdCAuZXZlbnRJdGVtIC50aXRsZSBhLnRpdGxlLFxuICAuZXZlbnRfbGlzdCAuZXZlbnRJdGVtIC50aXRsZSAuY29uY2llcmdlIGEudGl0bGUsXG4gIC5uZXdzX2xpc3QgaDMudGl0bGUsXG4gIC5uZXdzX2xpc3QgLnNlYXRpbmdfY2hhcnRzIC5lbnRyeSAuaW5mbyAudGl0bGUgYS50aXRsZSxcbiAgLnNlYXRpbmdfY2hhcnRzIC5lbnRyeSAuaW5mbyAudGl0bGUgLm5ld3NfbGlzdCBhLnRpdGxlLFxuICAubmV3c19saXN0IC5ldmVudF9saXN0IC5ldmVudEl0ZW0gLnRpdGxlIGEudGl0bGUsXG4gIC5ldmVudF9saXN0IC5ldmVudEl0ZW0gLnRpdGxlIC5uZXdzX2xpc3QgYS50aXRsZSxcbiAgLmNvbnRlc3RfbGlzdCBoMy50aXRsZSxcbiAgLmNvbnRlc3RfbGlzdCAuc2VhdGluZ19jaGFydHMgLmVudHJ5IC5pbmZvIC50aXRsZSBhLnRpdGxlLFxuICAuc2VhdGluZ19jaGFydHMgLmVudHJ5IC5pbmZvIC50aXRsZSAuY29udGVzdF9saXN0IGEudGl0bGUsXG4gIC5jb250ZXN0X2xpc3QgLmV2ZW50X2xpc3QgLmV2ZW50SXRlbSAudGl0bGUgYS50aXRsZSxcbiAgLmV2ZW50X2xpc3QgLmV2ZW50SXRlbSAudGl0bGUgLmNvbnRlc3RfbGlzdCBhLnRpdGxlLFxuICAuam9iX2xpc3QgaDMudGl0bGUsXG4gIC5qb2JfbGlzdCAuc2VhdGluZ19jaGFydHMgLmVudHJ5IC5pbmZvIC50aXRsZSBhLnRpdGxlLFxuICAuc2VhdGluZ19jaGFydHMgLmVudHJ5IC5pbmZvIC50aXRsZSAuam9iX2xpc3QgYS50aXRsZSxcbiAgLmpvYl9saXN0IC5ldmVudF9saXN0IC5ldmVudEl0ZW0gLnRpdGxlIGEudGl0bGUsXG4gIC5ldmVudF9saXN0IC5ldmVudEl0ZW0gLnRpdGxlIC5qb2JfbGlzdCBhLnRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7IH1cbiAgICAudGVhbV9saXN0IC5zcG90bGlnaHQgaDMudGl0bGUgYSwgLnRlYW1fbGlzdCAuc3BvdGxpZ2h0IC5zZWF0aW5nX2NoYXJ0cyAuZW50cnkgLmluZm8gLnRpdGxlIGEudGl0bGUgYSwgLnNlYXRpbmdfY2hhcnRzIC5lbnRyeSAuaW5mbyAudGl0bGUgLnRlYW1fbGlzdCAuc3BvdGxpZ2h0IGEudGl0bGUgYSwgLnRlYW1fbGlzdCAuc3BvdGxpZ2h0IC5ldmVudF9saXN0IC5ldmVudEl0ZW0gLnRpdGxlIGEudGl0bGUgYSwgLmV2ZW50X2xpc3QgLmV2ZW50SXRlbSAudGl0bGUgLnRlYW1fbGlzdCAuc3BvdGxpZ2h0IGEudGl0bGUgYSxcbiAgICAuc3BvdGxpZ2h0W2RhdGEtbGF5b3V0PVwid2lkZVwiXSBoMy50aXRsZSBhLFxuICAgIC5zcG90bGlnaHRbZGF0YS1sYXlvdXQ9XCJ3aWRlXCJdIC5zZWF0aW5nX2NoYXJ0cyAuZW50cnkgLmluZm8gLnRpdGxlIGEudGl0bGUgYSxcbiAgICAuc2VhdGluZ19jaGFydHMgLmVudHJ5IC5pbmZvIC50aXRsZSAuc3BvdGxpZ2h0W2RhdGEtbGF5b3V0PVwid2lkZVwiXSBhLnRpdGxlIGEsXG4gICAgLnNwb3RsaWdodFtkYXRhLWxheW91dD1cIndpZGVcIl0gLmV2ZW50X2xpc3QgLmV2ZW50SXRlbSAudGl0bGUgYS50aXRsZSBhLFxuICAgIC5ldmVudF9saXN0IC5ldmVudEl0ZW0gLnRpdGxlIC5zcG90bGlnaHRbZGF0YS1sYXlvdXQ9XCJ3aWRlXCJdIGEudGl0bGUgYSxcbiAgICAuY29uY2llcmdlIGgzLnRpdGxlIGEsXG4gICAgLmNvbmNpZXJnZSAuc2VhdGluZ19jaGFydHMgLmVudHJ5IC5pbmZvIC50aXRsZSBhLnRpdGxlIGEsXG4gICAgLnNlYXRpbmdfY2hhcnRzIC5lbnRyeSAuaW5mbyAudGl0bGUgLmNvbmNpZXJnZSBhLnRpdGxlIGEsXG4gICAgLmNvbmNpZXJnZSAuZXZlbnRfbGlzdCAuZXZlbnRJdGVtIC50aXRsZSBhLnRpdGxlIGEsXG4gICAgLmV2ZW50X2xpc3QgLmV2ZW50SXRlbSAudGl0bGUgLmNvbmNpZXJnZSBhLnRpdGxlIGEsXG4gICAgLm5ld3NfbGlzdCBoMy50aXRsZSBhLFxuICAgIC5uZXdzX2xpc3QgLnNlYXRpbmdfY2hhcnRzIC5lbnRyeSAuaW5mbyAudGl0bGUgYS50aXRsZSBhLFxuICAgIC5zZWF0aW5nX2NoYXJ0cyAuZW50cnkgLmluZm8gLnRpdGxlIC5uZXdzX2xpc3QgYS50aXRsZSBhLFxuICAgIC5uZXdzX2xpc3QgLmV2ZW50X2xpc3QgLmV2ZW50SXRlbSAudGl0bGUgYS50aXRsZSBhLFxuICAgIC5ldmVudF9saXN0IC5ldmVudEl0ZW0gLnRpdGxlIC5uZXdzX2xpc3QgYS50aXRsZSBhLFxuICAgIC5jb250ZXN0X2xpc3QgaDMudGl0bGUgYSxcbiAgICAuY29udGVzdF9saXN0IC5zZWF0aW5nX2NoYXJ0cyAuZW50cnkgLmluZm8gLnRpdGxlIGEudGl0bGUgYSxcbiAgICAuc2VhdGluZ19jaGFydHMgLmVudHJ5IC5pbmZvIC50aXRsZSAuY29udGVzdF9saXN0IGEudGl0bGUgYSxcbiAgICAuY29udGVzdF9saXN0IC5ldmVudF9saXN0IC5ldmVudEl0ZW0gLnRpdGxlIGEudGl0bGUgYSxcbiAgICAuZXZlbnRfbGlzdCAuZXZlbnRJdGVtIC50aXRsZSAuY29udGVzdF9saXN0IGEudGl0bGUgYSxcbiAgICAuam9iX2xpc3QgaDMudGl0bGUgYSxcbiAgICAuam9iX2xpc3QgLnNlYXRpbmdfY2hhcnRzIC5lbnRyeSAuaW5mbyAudGl0bGUgYS50aXRsZSBhLFxuICAgIC5zZWF0aW5nX2NoYXJ0cyAuZW50cnkgLmluZm8gLnRpdGxlIC5qb2JfbGlzdCBhLnRpdGxlIGEsXG4gICAgLmpvYl9saXN0IC5ldmVudF9saXN0IC5ldmVudEl0ZW0gLnRpdGxlIGEudGl0bGUgYSxcbiAgICAuZXZlbnRfbGlzdCAuZXZlbnRJdGVtIC50aXRsZSAuam9iX2xpc3QgYS50aXRsZSBhIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuICAgICAgY29sb3I6ICMxQTE5MTk7IH1cbiAgICAgIC50ZWFtX2xpc3QgLnNwb3RsaWdodCBoMy50aXRsZSBhOmhvdmVyLCAudGVhbV9saXN0IC5zcG90bGlnaHQgLnNlYXRpbmdfY2hhcnRzIC5lbnRyeSAuaW5mbyAudGl0bGUgYS50aXRsZSBhOmhvdmVyLCAuc2VhdGluZ19jaGFydHMgLmVudHJ5IC5pbmZvIC50aXRsZSAudGVhbV9saXN0IC5zcG90bGlnaHQgYS50aXRsZSBhOmhvdmVyLCAudGVhbV9saXN0IC5zcG90bGlnaHQgLmV2ZW50X2xpc3QgLmV2ZW50SXRlbSAudGl0bGUgYS50aXRsZSBhOmhvdmVyLCAuZXZlbnRfbGlzdCAuZXZlbnRJdGVtIC50aXRsZSAudGVhbV9saXN0IC5zcG90bGlnaHQgYS50aXRsZSBhOmhvdmVyLFxuICAgICAgLnNwb3RsaWdodFtkYXRhLWxheW91dD1cIndpZGVcIl0gaDMudGl0bGUgYTpob3ZlcixcbiAgICAgIC5zcG90bGlnaHRbZGF0YS1sYXlvdXQ9XCJ3aWRlXCJdIC5zZWF0aW5nX2NoYXJ0cyAuZW50cnkgLmluZm8gLnRpdGxlIGEudGl0bGUgYTpob3ZlcixcbiAgICAgIC5zZWF0aW5nX2NoYXJ0cyAuZW50cnkgLmluZm8gLnRpdGxlIC5zcG90bGlnaHRbZGF0YS1sYXlvdXQ9XCJ3aWRlXCJdIGEudGl0bGUgYTpob3ZlcixcbiAgICAgIC5zcG90bGlnaHRbZGF0YS1sYXlvdXQ9XCJ3aWRlXCJdIC5ldmVudF9saXN0IC5ldmVudEl0ZW0gLnRpdGxlIGEudGl0bGUgYTpob3ZlcixcbiAgICAgIC5ldmVudF9saXN0IC5ldmVudEl0ZW0gLnRpdGxlIC5zcG90bGlnaHRbZGF0YS1sYXlvdXQ9XCJ3aWRlXCJdIGEudGl0bGUgYTpob3ZlcixcbiAgICAgIC5jb25jaWVyZ2UgaDMudGl0bGUgYTpob3ZlcixcbiAgICAgIC5jb25jaWVyZ2UgLnNlYXRpbmdfY2hhcnRzIC5lbnRyeSAuaW5mbyAudGl0bGUgYS50aXRsZSBhOmhvdmVyLFxuICAgICAgLnNlYXRpbmdfY2hhcnRzIC5lbnRyeSAuaW5mbyAudGl0bGUgLmNvbmNpZXJnZSBhLnRpdGxlIGE6aG92ZXIsXG4gICAgICAuY29uY2llcmdlIC5ldmVudF9saXN0IC5ldmVudEl0ZW0gLnRpdGxlIGEudGl0bGUgYTpob3ZlcixcbiAgICAgIC5ldmVudF9saXN0IC5ldmVudEl0ZW0gLnRpdGxlIC5jb25jaWVyZ2UgYS50aXRsZSBhOmhvdmVyLFxuICAgICAgLm5ld3NfbGlzdCBoMy50aXRsZSBhOmhvdmVyLFxuICAgICAgLm5ld3NfbGlzdCAuc2VhdGluZ19jaGFydHMgLmVudHJ5IC5pbmZvIC50aXRsZSBhLnRpdGxlIGE6aG92ZXIsXG4gICAgICAuc2VhdGluZ19jaGFydHMgLmVudHJ5IC5pbmZvIC50aXRsZSAubmV3c19saXN0IGEudGl0bGUgYTpob3ZlcixcbiAgICAgIC5uZXdzX2xpc3QgLmV2ZW50X2xpc3QgLmV2ZW50SXRlbSAudGl0bGUgYS50aXRsZSBhOmhvdmVyLFxuICAgICAgLmV2ZW50X2xpc3QgLmV2ZW50SXRlbSAudGl0bGUgLm5ld3NfbGlzdCBhLnRpdGxlIGE6aG92ZXIsXG4gICAgICAuY29udGVzdF9saXN0IGgzLnRpdGxlIGE6aG92ZXIsXG4gICAgICAuY29udGVzdF9saXN0IC5zZWF0aW5nX2NoYXJ0cyAuZW50cnkgLmluZm8gLnRpdGxlIGEudGl0bGUgYTpob3ZlcixcbiAgICAgIC5zZWF0aW5nX2NoYXJ0cyAuZW50cnkgLmluZm8gLnRpdGxlIC5jb250ZXN0X2xpc3QgYS50aXRsZSBhOmhvdmVyLFxuICAgICAgLmNvbnRlc3RfbGlzdCAuZXZlbnRfbGlzdCAuZXZlbnRJdGVtIC50aXRsZSBhLnRpdGxlIGE6aG92ZXIsXG4gICAgICAuZXZlbnRfbGlzdCAuZXZlbnRJdGVtIC50aXRsZSAuY29udGVzdF9saXN0IGEudGl0bGUgYTpob3ZlcixcbiAgICAgIC5qb2JfbGlzdCBoMy50aXRsZSBhOmhvdmVyLFxuICAgICAgLmpvYl9saXN0IC5zZWF0aW5nX2NoYXJ0cyAuZW50cnkgLmluZm8gLnRpdGxlIGEudGl0bGUgYTpob3ZlcixcbiAgICAgIC5zZWF0aW5nX2NoYXJ0cyAuZW50cnkgLmluZm8gLnRpdGxlIC5qb2JfbGlzdCBhLnRpdGxlIGE6aG92ZXIsXG4gICAgICAuam9iX2xpc3QgLmV2ZW50X2xpc3QgLmV2ZW50SXRlbSAudGl0bGUgYS50aXRsZSBhOmhvdmVyLFxuICAgICAgLmV2ZW50X2xpc3QgLmV2ZW50SXRlbSAudGl0bGUgLmpvYl9saXN0IGEudGl0bGUgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb24tc2tpcDogaW5rOyB9XG4gIC50ZWFtX2xpc3QgLnNwb3RsaWdodCAuYnV0dG9ucyBhLFxuICAuc3BvdGxpZ2h0W2RhdGEtbGF5b3V0PVwid2lkZVwiXSAuYnV0dG9ucyBhLFxuICAuY29uY2llcmdlIC5idXR0b25zIGEsXG4gIC5uZXdzX2xpc3QgLmJ1dHRvbnMgYSxcbiAgLmNvbnRlc3RfbGlzdCAuYnV0dG9ucyBhLFxuICAuam9iX2xpc3QgLmJ1dHRvbnMgYSB7XG4gICAgbWFyZ2luOiAwIDIwcHggMCAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgLnRlYW1fbGlzdCAuc3BvdGxpZ2h0IC5idXR0b25zLFxuICAgIC5zcG90bGlnaHRbZGF0YS1sYXlvdXQ9XCJ3aWRlXCJdIC5idXR0b25zLFxuICAgIC5jb25jaWVyZ2UgLmJ1dHRvbnMsXG4gICAgLm5ld3NfbGlzdCAuYnV0dG9ucyxcbiAgICAuY29udGVzdF9saXN0IC5idXR0b25zLFxuICAgIC5qb2JfbGlzdCAuYnV0dG9ucyB7XG4gICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC50ZWFtX2xpc3QgLnNwb3RsaWdodCAuYnV0dG9ucyBhLFxuICAgICAgLnNwb3RsaWdodFtkYXRhLWxheW91dD1cIndpZGVcIl0gLmJ1dHRvbnMgYSxcbiAgICAgIC5jb25jaWVyZ2UgLmJ1dHRvbnMgYSxcbiAgICAgIC5uZXdzX2xpc3QgLmJ1dHRvbnMgYSxcbiAgICAgIC5jb250ZXN0X2xpc3QgLmJ1dHRvbnMgYSxcbiAgICAgIC5qb2JfbGlzdCAuYnV0dG9ucyBhIHtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7IH0gfVxuXG4uc3BvdGxpZ2h0W2RhdGEtbGF5b3V0PVwic3F1YXJlXCJdIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbi10b3A6IDU1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5zcG90bGlnaHRbZGF0YS1sYXlvdXQ9XCJzcXVhcmVcIl0gLmVudHJ5IHtcbiAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgcGFkZGluZzogMHB4IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICAuc3BvdGxpZ2h0W2RhdGEtbGF5b3V0PVwic3F1YXJlXCJdIC5lbnRyeSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDMzJTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgIC5zcG90bGlnaHRbZGF0YS1sYXlvdXQ9XCJzcXVhcmVcIl0gLmVudHJ5IHtcbiAgICAgICAgZmxleC1iYXNpczogNTAlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgICAgLnNwb3RsaWdodFtkYXRhLWxheW91dD1cInNxdWFyZVwiXSAuZW50cnkge1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlOyB9IH1cbiAgLnNwb3RsaWdodFtkYXRhLWxheW91dD1cInNxdWFyZVwiXSAudGh1bWIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnNwb3RsaWdodFtkYXRhLWxheW91dD1cInNxdWFyZVwiXSAudGh1bWIgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuc3BvdGxpZ2h0W2RhdGEtbGF5b3V0PVwic3F1YXJlXCJdIC50aHVtYiBhIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLnNwb3RsaWdodFtkYXRhLWxheW91dD1cInNxdWFyZVwiXSAudGh1bWIgYTpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuODsgfVxuICAuc3BvdGxpZ2h0W2RhdGEtbGF5b3V0PVwic3F1YXJlXCJdIC5pbmZvIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuc3BvdGxpZ2h0W2RhdGEtbGF5b3V0PVwic3F1YXJlXCJdIC5pbmZvIGgzLnRpdGxlLCAuc3BvdGxpZ2h0W2RhdGEtbGF5b3V0PVwic3F1YXJlXCJdIC5zZWF0aW5nX2NoYXJ0cyAuZW50cnkgLmluZm8gLnRpdGxlIGEudGl0bGUsIC5zZWF0aW5nX2NoYXJ0cyAuZW50cnkgLnNwb3RsaWdodFtkYXRhLWxheW91dD1cInNxdWFyZVwiXSAuaW5mbyAudGl0bGUgYS50aXRsZSwgLnNwb3RsaWdodFtkYXRhLWxheW91dD1cInNxdWFyZVwiXSAuaW5mbyAuZXZlbnRfbGlzdCAuZXZlbnRJdGVtIC50aXRsZSBhLnRpdGxlLCAuZXZlbnRfbGlzdCAuZXZlbnRJdGVtIC50aXRsZSAuc3BvdGxpZ2h0W2RhdGEtbGF5b3V0PVwic3F1YXJlXCJdIC5pbmZvIGEudGl0bGUge1xuICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICBmb250LXNpemU6IDEuMzMzcmVtO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgIC5zcG90bGlnaHRbZGF0YS1sYXlvdXQ9XCJzcXVhcmVcIl0gLmluZm8gYSB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcbiAgICAgIGNvbG9yOiAjMUExOTE5OyB9XG4gICAgICAuc3BvdGxpZ2h0W2RhdGEtbGF5b3V0PVwic3F1YXJlXCJdIC5pbmZvIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI0Q2MjQzMzsgfVxuICAgIC5zcG90bGlnaHRbZGF0YS1sYXlvdXQ9XCJzcXVhcmVcIl0gLmluZm8gLnNwb3RsaWdodF9jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLnNwb3RsaWdodFtkYXRhLWxheW91dD1cInNxdWFyZVwiXSAuYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg3MHB4KSB7XG4gIC5uZXdzX2xpc3QgLmVudHJ5IHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAubmV3c19saXN0IC50aHVtYiwgLm5ld3NfbGlzdCAudGVhc2VyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5uZXdzX2xpc3QgLmluZm8ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG49IFNob3d0aW1lIEhvbWVwYWdlIE92ZXJsYXlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAjbWVlcmthdC13cmFwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDsgfSB9XG5cbiNvdmVybGF5X2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDEwMHB4IDAgMDsgfVxuICAjb3ZlcmxheV9jb250YWluZXIgLmNsb3NlLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB6LWluZGV4OiA1MDtcbiAgICB0b3A6IC0yNXB4O1xuICAgIHJpZ2h0OiAtMjVweDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9idXR0b25fY2xvc2UucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgI292ZXJsYXlfY29udGFpbmVyIGEsICNvdmVybGF5X2NvbnRhaW5lciBhOmxpbmssICNvdmVybGF5X2NvbnRhaW5lciBhOnZpc2l0ZWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB6LWluZGV4OiAxMDtcbiAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAjb3ZlcmxheV9jb250YWluZXIgYSBpbWcsICNvdmVybGF5X2NvbnRhaW5lciBhOmxpbmsgaW1nLCAjb3ZlcmxheV9jb250YWluZXIgYTp2aXNpdGVkIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5vdmVybGF5X2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA5NSU7XG4gIG1heC13aWR0aDogMTAwMHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5jbG9zZS1vdmVybGF5LWJnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5kb250c2hvdy1vdmVybGF5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMxYTE5MTk7XG4gIGZvbnQ6IDQwMCAyMHB4LzE0MCUgXCJTY290aWFcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGxpbmVhcjsgfVxuICAuZG9udHNob3ctb3ZlcmxheTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI0Q2MjQzMzsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG49IEhvbWVwYWdlIGl0ZW1zIGFuZCBsYXlvdXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uaG9tZSAjY29udGVudCB7XG4gIHBvc2l0aW9uOiBpbml0aWFsO1xuICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgLmhvbWUgI2NvbnRlbnQgLmZ1bGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAuaG9tZSAjY29udGVudCAuZnVsbF9jb2x1bW46bm90KCN2ZW51ZV93aWRnZXRzX2ZyYW1ld29yaykge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB6b29tOiAxOyB9XG4gICAgLmhvbWUgI2NvbnRlbnQgLmZ1bGxfY29sdW1uOm5vdCgjdmVudWVfd2lkZ2V0c19mcmFtZXdvcmspOmJlZm9yZSwgLmhvbWUgI2NvbnRlbnQgLmZ1bGxfY29sdW1uOm5vdCgjdmVudWVfd2lkZ2V0c19mcmFtZXdvcmspOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgY29udGVudDogJ1xcMDAyMCc7IH1cbiAgICAuaG9tZSAjY29udGVudCAuZnVsbF9jb2x1bW46bm90KCN2ZW51ZV93aWRnZXRzX2ZyYW1ld29yayk6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAuaG9tZSAjY29udGVudCAuZnVsbF9jb2x1bW46bm90KCN2ZW51ZV93aWRnZXRzX2ZyYW1ld29yaykubm9uLXdpZGdldC1hcmVhIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLmhvbWUgI2xheW91dCAubGF5b3V0X3RyaWFuZ2xlX3RvcCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmhvbWUgI2JyYW5kaW5nIHtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIHotaW5kZXg6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDsgfVxuICAuaG9tZSAjYnJhbmRpbmcgLmxheW91dF90cmlhbmdsZV90b3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IGNhbGMoMTAwdncgKiAwLjAzMzMpO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMy40ZGVnKTsgfVxuICAgIC5ob21lICNicmFuZGluZyAubGF5b3V0X3RyaWFuZ2xlX3RvcDphZnRlciB7XG4gICAgICByaWdodDogLTYwcHg7IH1cbiAgLmhvbWUgI2JyYW5kaW5nIC5ldmVudHNfd3JhcHBlcnMge1xuICAgIG1heC13aWR0aDogMTI2MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDBweCAyMHB4OyB9XG4gIC5ob21lICNicmFuZGluZyAucHJpbWFyeV93cmFwcGVyIC5ldmVudEl0ZW06YmVmb3JlLCAuaG9tZSAjYnJhbmRpbmcgLnByaW1hcnlfd3JhcHBlciAuZXZlbnRJdGVtOmFmdGVyLCAuaG9tZSAjYnJhbmRpbmcgLnNlY29uZGFyeV93cmFwcGVyIC5ldmVudEl0ZW06YmVmb3JlLCAuaG9tZSAjYnJhbmRpbmcgLnNlY29uZGFyeV93cmFwcGVyIC5ldmVudEl0ZW06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgLmhvbWUgI2JyYW5kaW5nIC5wcmltYXJ5X3dyYXBwZXIgLmV2ZW50SXRlbSAudGh1bWIsIC5ob21lICNicmFuZGluZyAucHJpbWFyeV93cmFwcGVyIC5ldmVudEl0ZW0gLmluZm8sIC5ob21lICNicmFuZGluZyAuc2Vjb25kYXJ5X3dyYXBwZXIgLmV2ZW50SXRlbSAudGh1bWIsIC5ob21lICNicmFuZGluZyAuc2Vjb25kYXJ5X3dyYXBwZXIgLmV2ZW50SXRlbSAuaW5mbyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7IH1cbiAgLmhvbWUgI2JyYW5kaW5nIC5wcmltYXJ5X3dyYXBwZXIgLmV2ZW50SXRlbSAuaW5mbywgLmhvbWUgI2JyYW5kaW5nIC5zZWNvbmRhcnlfd3JhcHBlciAuZXZlbnRJdGVtIC5pbmZvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7IH1cbiAgLmhvbWUgI2JyYW5kaW5nIC5wcmltYXJ5X3dyYXBwZXIgLmV2ZW50SXRlbSAudGl0bGUsIC5ob21lICNicmFuZGluZyAuc2Vjb25kYXJ5X3dyYXBwZXIgLmV2ZW50SXRlbSAudGl0bGUge1xuICAgIG1hcmdpbjogMHB4OyB9XG4gIC5ob21lICNicmFuZGluZyAucHJpbWFyeV93cmFwcGVyIC5ldmVudEl0ZW0gLnRpdGxlIGEsIC5ob21lICNicmFuZGluZyAuc2Vjb25kYXJ5X3dyYXBwZXIgLmV2ZW50SXRlbSAudGl0bGUgYSB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC5ob21lICNicmFuZGluZyAucHJpbWFyeV93cmFwcGVyIC5ldmVudEl0ZW0gLnRhZ2xpbmUsIC5ob21lICNicmFuZGluZyAuc2Vjb25kYXJ5X3dyYXBwZXIgLmV2ZW50SXRlbSAudGFnbGluZSB7XG4gICAgY29sb3I6ICM3MjcyNzI7XG4gICAgZm9udC1mYW1pbHk6IFwiU2NvdGlhXCIsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG4gIC5ob21lICNicmFuZGluZyAucHJpbWFyeV93cmFwcGVyIC5ldmVudEl0ZW0gLmRhdGUsIC5ob21lICNicmFuZGluZyAuc2Vjb25kYXJ5X3dyYXBwZXIgLmV2ZW50SXRlbSAuZGF0ZSB7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdG9wOiAxMnB4OyB9XG4gICAgLmhvbWUgI2JyYW5kaW5nIC5wcmltYXJ5X3dyYXBwZXIgLmV2ZW50SXRlbSAuZGF0ZSBzcGFuLCAuaG9tZSAjYnJhbmRpbmcgLnNlY29uZGFyeV93cmFwcGVyIC5ldmVudEl0ZW0gLmRhdGUgc3BhbiB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBmb250LWZhbWlseTogXCJTY290aWFcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgfVxuICAuaG9tZSAjYnJhbmRpbmcgLnByaW1hcnlfd3JhcHBlciB7XG4gICAgd2lkdGg6IDg0MHB4O1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuaG9tZSAjYnJhbmRpbmcgLnByaW1hcnlfd3JhcHBlciB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogODQwcHg7IH0gfVxuICAgIC5ob21lICNicmFuZGluZyAucHJpbWFyeV93cmFwcGVyIC5ldmVudEl0ZW0ge1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgZmxleDogMSAwIGF1dG87IH1cbiAgICAgIC5ob21lICNicmFuZGluZyAucHJpbWFyeV93cmFwcGVyIC5ldmVudEl0ZW0gLmluZm8ge1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE4NXB4KTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuaG9tZSAjYnJhbmRpbmcgLnByaW1hcnlfd3JhcHBlciAuZXZlbnRJdGVtIC5pbmZvIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIC5ob21lICNicmFuZGluZyAucHJpbWFyeV93cmFwcGVyIC5ldmVudEl0ZW0gLnRpdGxlIGEge1xuICAgICAgICBmb250LXNpemU6IDMuMTU3MzM0NTE4M3JlbTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5ob21lICNicmFuZGluZyAucHJpbWFyeV93cmFwcGVyIC5ldmVudEl0ZW0gLnRpdGxlIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4OyB9IH1cbiAgICAgIC5ob21lICNicmFuZGluZyAucHJpbWFyeV93cmFwcGVyIC5ldmVudEl0ZW0gLnRhZ2xpbmUge1xuICAgICAgICBmb250LXNpemU6IDI5cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAgIC5ob21lICNicmFuZGluZyAucHJpbWFyeV93cmFwcGVyIC5ldmVudEl0ZW0gLnRodW1iIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBsaW5lYXI7IH1cbiAgICAgICAgLmhvbWUgI2JyYW5kaW5nIC5wcmltYXJ5X3dyYXBwZXIgLmV2ZW50SXRlbSAudGh1bWI6aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDAuODsgfVxuICAgICAgLmhvbWUgI2JyYW5kaW5nIC5wcmltYXJ5X3dyYXBwZXIgLmV2ZW50SXRlbSAuYnV0dG9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuaG9tZSAjYnJhbmRpbmcgLnByaW1hcnlfd3JhcHBlciAuZXZlbnRJdGVtIC5idXR0b25zIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMHB4IDBweDsgfSB9XG4gICAgICAgIC5ob21lICNicmFuZGluZyAucHJpbWFyeV93cmFwcGVyIC5ldmVudEl0ZW0gLmJ1dHRvbnMgYSwgLmhvbWUgI2JyYW5kaW5nIC5wcmltYXJ5X3dyYXBwZXIgLmV2ZW50SXRlbSAuYnV0dG9ucyBzcGFuIHtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGNvbG9yOiAjMUExOTE5O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgIHBhZGRpbmc6IDBweCAyMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJTY290aWEtQm9sZFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgbGluZWFyO1xuICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgIGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7IH1cbiAgICAgICAgICAuaG9tZSAjYnJhbmRpbmcgLnByaW1hcnlfd3JhcHBlciAuZXZlbnRJdGVtIC5idXR0b25zIGEuc29vbiwgLmhvbWUgI2JyYW5kaW5nIC5wcmltYXJ5X3dyYXBwZXIgLmV2ZW50SXRlbSAuYnV0dG9ucyBzcGFuLnNvb24ge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxOHB4OyB9XG4gICAgICAgICAgLmhvbWUgI2JyYW5kaW5nIC5wcmltYXJ5X3dyYXBwZXIgLmV2ZW50SXRlbSAuYnV0dG9ucyBhOmFmdGVyLCAuaG9tZSAjYnJhbmRpbmcgLnByaW1hcnlfd3JhcHBlciAuZXZlbnRJdGVtIC5idXR0b25zIHNwYW46YWZ0ZXIge1xuICAgICAgICAgICAgbGVmdDogLTEycHg7XG4gICAgICAgICAgICB0b3A6IC04MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMzBweDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAgICAgICAuaG9tZSAjYnJhbmRpbmcgLnByaW1hcnlfd3JhcHBlciAuZXZlbnRJdGVtIC5idXR0b25zIGE6aG92ZXIsIC5ob21lICNicmFuZGluZyAucHJpbWFyeV93cmFwcGVyIC5ldmVudEl0ZW0gLmJ1dHRvbnMgc3Bhbjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7IH1cbiAgICAgICAgICAuaG9tZSAjYnJhbmRpbmcgLnByaW1hcnlfd3JhcHBlciAuZXZlbnRJdGVtIC5idXR0b25zIGE6YmVmb3JlLCAuaG9tZSAjYnJhbmRpbmcgLnByaW1hcnlfd3JhcHBlciAuZXZlbnRJdGVtIC5idXR0b25zIHNwYW46YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLmhvbWUgI2JyYW5kaW5nIC5wcmltYXJ5X3dyYXBwZXIgLmV2ZW50SXRlbSAuYnV0dG9ucyBhLCAuaG9tZSAjYnJhbmRpbmcgLnByaW1hcnlfd3JhcHBlciAuZXZlbnRJdGVtIC5idXR0b25zIHNwYW4ge1xuICAgICAgICAgICAgICAvKmJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgN3B4IDE0cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgbGluZWFyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzFBMTkxOTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgNTBweCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHdoaXRlIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgbGluZWFyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiYXNlX2NvbG9yO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGJhc2VfY29sb3IgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9Ki8gfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgICAgIC5ob21lICNicmFuZGluZyAucHJpbWFyeV93cmFwcGVyIC5ldmVudEl0ZW0gLmJ1dHRvbnMgYS50aWNrZXRzLCAuaG9tZSAjYnJhbmRpbmcgLnByaW1hcnlfd3JhcHBlciAuZXZlbnRJdGVtIC5idXR0b25zIHNwYW4udGlja2V0cyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBmbG9hdDogbm9uZTsgfSB9XG4gICAgICAuaG9tZSAjYnJhbmRpbmcgLnByaW1hcnlfd3JhcHBlciAuZXZlbnRJdGVtIC50aHVtYiAuYnV0dG9ucyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmhvbWUgI2JyYW5kaW5nIC5zZWNvbmRhcnlfd3JhcHBlciB7XG4gICAgd2lkdGg6IDI4MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuaG9tZSAjYnJhbmRpbmcgLnNlY29uZGFyeV93cmFwcGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4NDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLmhvbWUgI2JyYW5kaW5nIC5zZWNvbmRhcnlfd3JhcHBlciAuYnV0dG9ucyB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMHB4IDIwcHg7IH1cbiAgICAgICAgLmhvbWUgI2JyYW5kaW5nIC5zZWNvbmRhcnlfd3JhcHBlciAuYnV0dG9ucyBhLnRpY2tldHMsIC5ob21lICNicmFuZGluZyAuc2Vjb25kYXJ5X3dyYXBwZXIgLmJ1dHRvbnMgc3Bhbi50aWNrZXRzIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgIGNvbG9yOiAjMUExOTE5O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlOyB9XG4gICAgICAgICAgLmhvbWUgI2JyYW5kaW5nIC5zZWNvbmRhcnlfd3JhcHBlciAuYnV0dG9ucyBhLnRpY2tldHM6YmVmb3JlLCAuaG9tZSAjYnJhbmRpbmcgLnNlY29uZGFyeV93cmFwcGVyIC5idXR0b25zIHNwYW4udGlja2V0czpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgNTBweCAxNXB4OyB9XG4gICAgICAgICAgLmhvbWUgI2JyYW5kaW5nIC5zZWNvbmRhcnlfd3JhcHBlciAuYnV0dG9ucyBhLnRpY2tldHM6aG92ZXIsIC5ob21lICNicmFuZGluZyAuc2Vjb25kYXJ5X3dyYXBwZXIgLmJ1dHRvbnMgc3Bhbi50aWNrZXRzOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9IH1cbiAgICAuaG9tZSAjYnJhbmRpbmcgLnNlY29uZGFyeV93cmFwcGVyIC5ldmVudEl0ZW0ge1xuICAgICAgbWluLXdpZHRoOiAyODBweDtcbiAgICAgIG1heC13aWR0aDogMjgwcHg7XG4gICAgICAtd2Via2l0LWZsZXgtYmFzaXM6IGF1dG87XG4gICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5ob21lICNicmFuZGluZyAuc2Vjb25kYXJ5X3dyYXBwZXIgLmV2ZW50SXRlbSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4gICAgICAuaG9tZSAjYnJhbmRpbmcgLnNlY29uZGFyeV93cmFwcGVyIC5ldmVudEl0ZW0gLmRhdGUgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDsgfVxuICAgICAgLmhvbWUgI2JyYW5kaW5nIC5zZWNvbmRhcnlfd3JhcHBlciAuZXZlbnRJdGVtIC50YWdsaW5lIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9XG4gICAgICAuaG9tZSAjYnJhbmRpbmcgLnNlY29uZGFyeV93cmFwcGVyIC5ldmVudEl0ZW0gLnRodW1iIC5idXR0b25zIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgLmhvbWUgI2JyYW5kaW5nIC5zZWNvbmRhcnlfd3JhcHBlciAuZXZlbnRJdGVtIC50aHVtYiAuYnV0dG9ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmhvbWUgI2JyYW5kaW5nOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDBweDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgei1pbmRleDogLTI7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IGNhbGMoMTAwdncgKiAwLjA2KSAwIDAgMTAwdnc7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmZmZmOyB9XG4gIC5ob21lICNicmFuZGluZzphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgdG9wOiAtNDBweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgNDBweCk7XG4gICAgei1pbmRleDogLTM7IH1cblxuLmhvbWUgLmVkcF9oZWFkLnZpc2libGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5ob21lIC5mZWF0dXJlZF9zZWN0aW9uIHtcbiAgbWF4LXdpZHRoOiAxMjQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwcHggMjBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmhvbWUgLmZlYXR1cmVkX2hlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaG9tZSAuZmVhdHVyZWRfaGVhZGVyIGgxIHtcbiAgICBmb250LXNpemU6IDMuOHJlbTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgLmhvbWUgLmZlYXR1cmVkX2hlYWRlciAuZXZlbnRfbGlzdF90b2dnbGVzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwcHg7XG4gICAgcmlnaHQ6IDBweDsgfVxuXG4uaG9tZSAuZmVhdHVyZWRfZXZlbnRzX3NlY3Rpb24ge1xuICBtYXgtd2lkdGg6IDg0MHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmhvbWUgLmZlYXR1cmVkX2V2ZW50c19zZWN0aW9uIHtcbiAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9IH1cbiAgLmhvbWUgLmZlYXR1cmVkX2V2ZW50c19zZWN0aW9uIC52aWV3X21vcmVfYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDI2MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7IH1cblxuLmhvbWUgLnByb21vX3NlY3Rpb24ge1xuICBtYXgtd2lkdGg6IDI4MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5ob21lIC5wcm9tb19zZWN0aW9uIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gIC5ob21lIC5wcm9tb19zZWN0aW9uIC5wcm9tby1hcmVhIHtcbiAgICBoZWlnaHQ6IDQyMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iYWNrZ3JvdW5kcy9wcm9tb19iZzIuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBib3gtc2hhZG93OiAwIDdweCAxNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuaG9tZSAucHJvbW9fc2VjdGlvbiAucHJvbW8tYXJlYSB7XG4gICAgICAgIG1heC13aWR0aDogMzc3cHg7XG4gICAgICAgIG1pbi13aWR0aDogMjgwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH0gfVxuICAgIC5ob21lIC5wcm9tb19zZWN0aW9uIC5wcm9tby1hcmVhIC5wcm9tby1pbm5lci13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZzogMzdweCAyOXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgIC5ob21lIC5wcm9tb19zZWN0aW9uIC5wcm9tby1hcmVhIC5wcm9tby1pbm5lci13cmFwcGVyOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDQ2NXB4IDIyN3B4IDAgMDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzYpIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICB6LWluZGV4OiAtMTsgfVxuICAgIC5ob21lIC5wcm9tb19zZWN0aW9uIC5wcm9tby1hcmVhIC50aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogXCJTY290aWEtQm9sZFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAuaG9tZSAucHJvbW9fc2VjdGlvbiAucHJvbW8tYXJlYSAudGl0bGU6aG92ZXIsIC5ob21lIC5wcm9tb19zZWN0aW9uIC5wcm9tby1hcmVhIC50aXRsZTpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLmhvbWUgLnByb21vX3NlY3Rpb24gLnByb21vLWFyZWEgLmJvZHkge1xuICAgICAgbWF4LWhlaWdodDogMjgwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAuaG9tZSAucHJvbW9fc2VjdGlvbiAucHJvbW8tYXJlYSAuYm9keSBwIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlNjb3RpYVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDM3cHg7IH1cbiAgICAuaG9tZSAucHJvbW9fc2VjdGlvbiAucHJvbW8tYXJlYSBhLnNsYXNoX2J1dHRvbiwgLmhvbWUgLnByb21vX3NlY3Rpb24gLnByb21vLWFyZWEgI2JyYW5kaW5nIC5wcmltYXJ5X3dyYXBwZXIgLmV2ZW50SXRlbSAuYnV0dG9ucyBhLCAuaG9tZSAjYnJhbmRpbmcgLnByaW1hcnlfd3JhcHBlciAuZXZlbnRJdGVtIC5idXR0b25zIC5wcm9tb19zZWN0aW9uIC5wcm9tby1hcmVhIGEge1xuICAgICAgbGluZS1oZWlnaHQ6IDAuOXJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgYm90dG9tOiAyM3B4O1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgIC5ob21lIC5wcm9tb19zZWN0aW9uIC5wcm9tby1hcmVhIGEuc2xhc2hfYnV0dG9uOmhvdmVyLCAuaG9tZSAucHJvbW9fc2VjdGlvbiAucHJvbW8tYXJlYSAjYnJhbmRpbmcgLnByaW1hcnlfd3JhcHBlciAuZXZlbnRJdGVtIC5idXR0b25zIGE6aG92ZXIsIC5ob21lICNicmFuZGluZyAucHJpbWFyeV93cmFwcGVyIC5ldmVudEl0ZW0gLmJ1dHRvbnMgLnByb21vX3NlY3Rpb24gLnByb21vLWFyZWEgYTpob3ZlciwgLmhvbWUgLnByb21vX3NlY3Rpb24gLnByb21vLWFyZWEgYS5zbGFzaF9idXR0b246Zm9jdXMsIC5ob21lIC5wcm9tb19zZWN0aW9uIC5wcm9tby1hcmVhICNicmFuZGluZyAucHJpbWFyeV93cmFwcGVyIC5ldmVudEl0ZW0gLmJ1dHRvbnMgYTpmb2N1cywgLmhvbWUgI2JyYW5kaW5nIC5wcmltYXJ5X3dyYXBwZXIgLmV2ZW50SXRlbSAuYnV0dG9ucyAucHJvbW9fc2VjdGlvbiAucHJvbW8tYXJlYSBhOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgIC5ob21lIC5wcm9tb19zZWN0aW9uIC5wcm9tby1hcmVhIGEuc2xhc2hfYnV0dG9uOmFmdGVyLCAuaG9tZSAucHJvbW9fc2VjdGlvbiAucHJvbW8tYXJlYSAjYnJhbmRpbmcgLnByaW1hcnlfd3JhcHBlciAuZXZlbnRJdGVtIC5idXR0b25zIGE6YWZ0ZXIsIC5ob21lICNicmFuZGluZyAucHJpbWFyeV93cmFwcGVyIC5ldmVudEl0ZW0gLmJ1dHRvbnMgLnByb21vX3NlY3Rpb24gLnByb21vLWFyZWEgYTphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmhvbWUgLnByb21vX3NlY3Rpb24gLnByb21vLWFyZWEtMSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JhY2tncm91bmRzL3Byb21vX2JnLnN2Z1wiKTsgfVxuICAgIC5ob21lIC5wcm9tb19zZWN0aW9uIC5wcm9tby1hcmVhLTEgLnByb21vLWlubmVyLXdyYXBwZXI6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDYpIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gICAgLmhvbWUgLnByb21vX3NlY3Rpb24gLnByb21vLWFyZWEtMSAuc2xhc2hfYnV0dG9uOmFmdGVyLCAuaG9tZSAucHJvbW9fc2VjdGlvbiAucHJvbW8tYXJlYS0xICNicmFuZGluZyAucHJpbWFyeV93cmFwcGVyIC5ldmVudEl0ZW0gLmJ1dHRvbnMgYTphZnRlciwgLmhvbWUgI2JyYW5kaW5nIC5wcmltYXJ5X3dyYXBwZXIgLmV2ZW50SXRlbSAuYnV0dG9ucyAucHJvbW9fc2VjdGlvbiAucHJvbW8tYXJlYS0xIGE6YWZ0ZXIsIC5ob21lIC5wcm9tb19zZWN0aW9uIC5wcm9tby1hcmVhLTEgI2JyYW5kaW5nIC5wcmltYXJ5X3dyYXBwZXIgLmV2ZW50SXRlbSAuYnV0dG9ucyBzcGFuOmFmdGVyLCAuaG9tZSAjYnJhbmRpbmcgLnByaW1hcnlfd3JhcHBlciAuZXZlbnRJdGVtIC5idXR0b25zIC5wcm9tb19zZWN0aW9uIC5wcm9tby1hcmVhLTEgc3BhbjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5saW5rIHVsLmxpc3Qge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAubGluayB1bC5saXN0IGxpID4gYSwgLmxpbmsgdWwubGlzdCBsaSA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiA1cHggMHB4IDVweCA1MHB4O1xuICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgY29sb3I6ICMxQTE5MTk7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxMDBtcyBsaW5lYXI7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAxMDBtcyBsaW5lYXI7XG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgMTAwbXMgbGluZWFyO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDEwMG1zIGxpbmVhcjtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LWZhbWlseTogXCJTY290aWEtQm9sZFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgID1IYW5kbGVzIGFsbCBTb2NpYWwgTWVkaWEgaWNvbnMgZm9yIHNlbGVjdCBzb2NpYWwgbWVkaWEgdXJsc1xuICAgICAgICAgICAgICAgIC0tIFR3aXR0ZXIgfCBGYWNlYm9vayB8IEluc3RhZ3JhbSB8IFBpbnRlcmVzdFxuICAgICAgICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8gfVxuICAgICAgLmxpbmsgdWwubGlzdCBsaSA+IGEgc3ZnLCAubGluayB1bC5saXN0IGxpID4gc3BhbiBzdmcge1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxMDBtcyBsaW5lYXI7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDEwMG1zIGxpbmVhcjtcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDEwMG1zIGxpbmVhcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDEwMG1zIGxpbmVhcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIGZpbGw6ICMxQTE5MTk7IH1cbiAgICAgIC5saW5rIHVsLmxpc3QgbGkgPiBhOmhvdmVyLCAubGluayB1bC5saXN0IGxpID4gc3Bhbjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAgIC5saW5rIHVsLmxpc3QgbGkgPiBhOmhvdmVyIHN2ZywgLmxpbmsgdWwubGlzdCBsaSA+IHNwYW46aG92ZXIgc3ZnIHtcbiAgICAgICAgICBmaWxsOiAjRDYyNDMzICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAubGluayB1bC5saXN0IGxpID4gYTpob3ZlciBzdmcgKiwgLmxpbmsgdWwubGlzdCBsaSA+IHNwYW46aG92ZXIgc3ZnICoge1xuICAgICAgICAgICAgZmlsbDogI0Q2MjQzMyAhaW1wb3J0YW50OyB9XG4gICAgICAubGluayB1bC5saXN0IGxpID4gYVtocmVmKj1cInR3aXR0ZXJcIl0gc3ZnLCAubGluayB1bC5saXN0IGxpID4gYVtocmVmKj1cImZhY2Vib29rXCJdIHN2ZywgLmxpbmsgdWwubGlzdCBsaSA+IGFbaHJlZio9XCJpbnN0YWdyYW1cIl0gc3ZnLCAubGluayB1bC5saXN0IGxpID4gYVtocmVmKj1cInBpbnRlcmVzdFwiXSBzdmcsIC5saW5rIHVsLmxpc3QgbGkgPiBzcGFuW2hyZWYqPVwidHdpdHRlclwiXSBzdmcsIC5saW5rIHVsLmxpc3QgbGkgPiBzcGFuW2hyZWYqPVwiZmFjZWJvb2tcIl0gc3ZnLCAubGluayB1bC5saXN0IGxpID4gc3BhbltocmVmKj1cImluc3RhZ3JhbVwiXSBzdmcsIC5saW5rIHVsLmxpc3QgbGkgPiBzcGFuW2hyZWYqPVwicGludGVyZXN0XCJdIHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5saW5rIHVsLmxpc3QgbGkgPiBhW2hyZWYqPVwidHdpdHRlclwiXTpiZWZvcmUsIC5saW5rIHVsLmxpc3QgbGkgPiBhW2hyZWYqPVwiZmFjZWJvb2tcIl06YmVmb3JlLCAubGluayB1bC5saXN0IGxpID4gYVtocmVmKj1cImluc3RhZ3JhbVwiXTpiZWZvcmUsIC5saW5rIHVsLmxpc3QgbGkgPiBhW2hyZWYqPVwicGludGVyZXN0XCJdOmJlZm9yZSwgLmxpbmsgdWwubGlzdCBsaSA+IHNwYW5baHJlZio9XCJ0d2l0dGVyXCJdOmJlZm9yZSwgLmxpbmsgdWwubGlzdCBsaSA+IHNwYW5baHJlZio9XCJmYWNlYm9va1wiXTpiZWZvcmUsIC5saW5rIHVsLmxpc3QgbGkgPiBzcGFuW2hyZWYqPVwiaW5zdGFncmFtXCJdOmJlZm9yZSwgLmxpbmsgdWwubGlzdCBsaSA+IHNwYW5baHJlZio9XCJwaW50ZXJlc3RcIl06YmVmb3JlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMTAwbXMgbGluZWFyO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAxMDBtcyBsaW5lYXI7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAxMDBtcyBsaW5lYXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAxMDBtcyBsaW5lYXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBjb2xvcjogIzFBMTkxOTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0OyB9XG4gICAgICAubGluayB1bC5saXN0IGxpID4gYVtocmVmKj1cInR3aXR0ZXJcIl06aG92ZXI6YmVmb3JlLCAubGluayB1bC5saXN0IGxpID4gYVtocmVmKj1cImZhY2Vib29rXCJdOmhvdmVyOmJlZm9yZSwgLmxpbmsgdWwubGlzdCBsaSA+IGFbaHJlZio9XCJpbnN0YWdyYW1cIl06aG92ZXI6YmVmb3JlLCAubGluayB1bC5saXN0IGxpID4gYVtocmVmKj1cInBpbnRlcmVzdFwiXTpob3ZlcjpiZWZvcmUsIC5saW5rIHVsLmxpc3QgbGkgPiBzcGFuW2hyZWYqPVwidHdpdHRlclwiXTpob3ZlcjpiZWZvcmUsIC5saW5rIHVsLmxpc3QgbGkgPiBzcGFuW2hyZWYqPVwiZmFjZWJvb2tcIl06aG92ZXI6YmVmb3JlLCAubGluayB1bC5saXN0IGxpID4gc3BhbltocmVmKj1cImluc3RhZ3JhbVwiXTpob3ZlcjpiZWZvcmUsIC5saW5rIHVsLmxpc3QgbGkgPiBzcGFuW2hyZWYqPVwicGludGVyZXN0XCJdOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjMUExOTE5OyB9XG4gICAgICAubGluayB1bC5saXN0IGxpID4gYVtocmVmKj1cInR3aXR0ZXJcIl06YmVmb3JlLCAubGluayB1bC5saXN0IGxpID4gc3BhbltocmVmKj1cInR3aXR0ZXJcIl06YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGYwOTlcIjsgfVxuICAgICAgLmxpbmsgdWwubGlzdCBsaSA+IGFbaHJlZio9XCJmYWNlYm9va1wiXTpiZWZvcmUsIC5saW5rIHVsLmxpc3QgbGkgPiBzcGFuW2hyZWYqPVwiZmFjZWJvb2tcIl06YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGYwOWFcIjsgfVxuICAgICAgLmxpbmsgdWwubGlzdCBsaSA+IGFbaHJlZio9XCJpbnN0YWdyYW1cIl06YmVmb3JlLCAubGluayB1bC5saXN0IGxpID4gc3BhbltocmVmKj1cImluc3RhZ3JhbVwiXTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZjE2ZFwiOyB9XG4gICAgICAubGluayB1bC5saXN0IGxpID4gYVtocmVmKj1cInBpbnRlcmVzdFwiXTpiZWZvcmUsIC5saW5rIHVsLmxpc3QgbGkgPiBzcGFuW2hyZWYqPVwicGludGVyZXN0XCJdOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMGQyXCI7IH1cbiAgICAubGluayB1bC5saXN0IGxpID4gc3BhbiAubGlua19pY29uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubGluayB1bC5saXN0IC5kZXNjcmlwdGlvbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7IH1cbiAgICAgIC5saW5rIHVsLmxpc3QgLmRlc2NyaXB0aW9uIHAsIC5saW5rIHVsLmxpc3QgLmRlc2NyaXB0aW9uIGxpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgLmxpbmsgdWwubGlzdCAuZGVzY3JpcHRpb24gcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuPSBGQVEgQWNjb3JkaW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZhcSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDBweDtcbiAgbWF4LXdpZHRoOiAxMDIwcHg7XG4gIHBhZGRpbmc6IDBweCAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gIC5mYXEgZGwgLmZhcV9pdGVtX3dyYXBwZXIge1xuICAgIGJvcmRlcjogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBsaW5lYXI7XG4gICAgYm94LXNoYWRvdzogMCA3cHggMTRweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBib3JkZXI6IDRweCBzb2xpZCAgIzFBMTkxOTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuICAgIC5mYXEgZGwgLmZhcV9pdGVtX3dyYXBwZXI6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNTI1MjUyOyB9XG4gICAgICAuZmFxIGRsIC5mYXFfaXRlbV93cmFwcGVyOmhvdmVyIGR0IHtcbiAgICAgICAgYmFja2dyb3VuZDogIzUyNTI1MjsgfVxuICAgIC5mYXEgZGwgLmZhcV9pdGVtX3dyYXBwZXIub3BlbiBkdCB7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuICAgICAgLmZhcSBkbCAuZmFxX2l0ZW1fd3JhcHBlci5vcGVuIGR0IGE6YmVmb3JlLCAuZmFxIGRsIC5mYXFfaXRlbV93cmFwcGVyLm9wZW4gZHQgYTphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxQTE5MTk7IH1cbiAgICAgIC5mYXEgZGwgLmZhcV9pdGVtX3dyYXBwZXIub3BlbiBkdCBhOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG4gICAgICAuZmFxIGRsIC5mYXFfaXRlbV93cmFwcGVyLm9wZW4gZHQgcCB7XG4gICAgICAgIGNvbG9yOiAjMWExOTE5O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgICAuZmFxIGRsIC5mYXFfaXRlbV93cmFwcGVyLm9wZW4gZHQgcDpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICMxQTE5MTk7IH1cbiAgICAuZmFxIGRsIC5mYXFfaXRlbV93cmFwcGVyLm9wZW46aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMWExOTE5OyB9XG4gIC5mYXEgZHQge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6ICMxQTE5MTk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGxpbmVhcjtcbiAgICBwYWRkaW5nOiAwcHggMjVweDsgfVxuICAgIC5mYXEgZHQgYSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5mYXEgZHQgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLmZhcSBkdCBhOmJlZm9yZSwgLmZhcSBkdCBhOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBsaW5lYXI7IH1cbiAgICAgIC5mYXEgZHQgYTpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMTlweDtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICB0b3A6IDIycHg7IH1cbiAgICAgIC5mYXEgZHQgYTphZnRlciB7XG4gICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgIGhlaWdodDogMTlweDtcbiAgICAgICAgcmlnaHQ6IDI4cHg7XG4gICAgICAgIHRvcDogMTRweDsgfVxuICAgIC5mYXEgZHQgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBsaW5lYXI7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LWZhbWlseTogXCJTY290aWEtQm9sZFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyB9XG4gICAgLmZhcSBkdDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNTI1MjUyOyB9XG4gIC5mYXEgZGQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIG1hcmdpbjogMHB4O1xuICAgIHBhZGRpbmc6IDBweCAyNXB4OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbj0gU2VhdGluZyBDaGFydHMgUGFnZSBzdHlsZXMgLSBMaXN0aW5nIHBhZ2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2VhdGluZ19jaGFydHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDg4MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLnNlYXRpbmdfY2hhcnRzIC5lbnRyeSB7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICBtaW4td2lkdGg6IDQwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBmbGV4LWJhc2lzOiAzMyU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgLnNlYXRpbmdfY2hhcnRzIC5lbnRyeSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgICAgIG1pbi13aWR0aDogMzIwcHg7IH0gfVxuICAgIC5zZWF0aW5nX2NoYXJ0cyAuZW50cnkgLmVudHJ5X2RhdGEge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAuc2VhdGluZ19jaGFydHMgLmVudHJ5IC50aHVtYiB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDEwMG1zIGxpbmVhcjtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDEwMG1zIGxpbmVhcjtcbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAxMDBtcyBsaW5lYXI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMTAwbXMgbGluZWFyOyB9XG4gICAgICAuc2VhdGluZ19jaGFydHMgLmVudHJ5IC50aHVtYjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuODsgfVxuICAgICAgLnNlYXRpbmdfY2hhcnRzIC5lbnRyeSAudGh1bWIgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuc2VhdGluZ19jaGFydHMgLmVudHJ5IC50aHVtYiBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC5zZWF0aW5nX2NoYXJ0cyAuZW50cnkgLmluZm8ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLnNlYXRpbmdfY2hhcnRzIC5lbnRyeSAuaW5mbyAudGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7IH1cbiAgICAgICAgLnNlYXRpbmdfY2hhcnRzIC5lbnRyeSAuaW5mbyAudGl0bGUgYSB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfVxuICAgICAgICAgIC5zZWF0aW5nX2NoYXJ0cyAuZW50cnkgLmluZm8gLnRpdGxlIGE6aG92ZXIsIC5zZWF0aW5nX2NoYXJ0cyAuZW50cnkgLmluZm8gLnRpdGxlIGE6Zm9jdXMge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tc2tpcDogaW5rOyB9XG4gICAgICAuc2VhdGluZ19jaGFydHMgLmVudHJ5IC5pbmZvIC5saW5rcyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IGF1dG87IH1cbiAgICAgICAgLnNlYXRpbmdfY2hhcnRzIC5lbnRyeSAuaW5mbyAubGlua3MgLmJ1dHRvbiB7XG4gICAgICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAyN3B4KTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgICAgICAgLnNlYXRpbmdfY2hhcnRzIC5lbnRyeSAuaW5mbyAubGlua3MgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyN3B4KTtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgICAgICAgICAgICAuc2VhdGluZ19jaGFydHMgLmVudHJ5IC5pbmZvIC5saW5rcyAuYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7IH0gfVxuICAgICAgICAgIC5zZWF0aW5nX2NoYXJ0cyAuZW50cnkgLmluZm8gLmxpbmtzIC5idXR0b246bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI3cHgpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNENjI0MzM7IH1cbiAgICAgICAgICAgIC5zZWF0aW5nX2NoYXJ0cyAuZW50cnkgLmluZm8gLmxpbmtzIC5idXR0b246bGFzdC1jaGlsZDpiZWZvcmUge1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNENjI0MzMgdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgICAgIC5zZWF0aW5nX2NoYXJ0cyAuZW50cnkgLmluZm8gLmxpbmtzIC5idXR0b246bGFzdC1jaGlsZDpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxYTE5MTk7IH1cbiAgICAgICAgICAgICAgLnNlYXRpbmdfY2hhcnRzIC5lbnRyeSAuaW5mbyAubGlua3MgLmJ1dHRvbjpsYXN0LWNoaWxkOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMWExOTE5IHRyYW5zcGFyZW50OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbj1WZW51ZSBQYWdlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi52ZW51ZV9kZXRhaWwgLmhlYWRpbmcge1xuICBtYXJnaW46IDAgMCAxNXB4O1xuICBwYWRkaW5nOiAwIDAgMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7IH1cbiAgLnZlbnVlX2RldGFpbCAuaGVhZGluZyBoMSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDYwMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAyN3B4IDAgMDtcbiAgICBjb2xvcjogIzMzMztcbiAgICBmb250OiBib2xkIDI2cHgvMTIwJSBcIlNjb3RpYVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi52ZW51ZV9kZXRhaWwgLnZlbnVlX2JvZHkgLmV2ZW50cyB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYzsgfVxuXG4udmVudWVfZGV0YWlsIC5tYWluX2NvbHVtbiAuc2VhdGluZyBpbWcge1xuICBtYXgtd2lkdGg6IDYwMHB4OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbj0gTWFwIHN0eWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tYXBfaG9sZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzg1cHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgLm1hcF9ob2xkZXIgLm1hcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5tYXBfd2luZG93IHtcbiAgd2lkdGg6IDQwMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgLm1hcF93aW5kb3cge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAubWFwX3dpbmRvdyAuaW5mbyB7XG4gICAgbWFyZ2luOiAwIDAgOHB4O1xuICAgIHBhZGRpbmc6IDAgMCA0cHg7IH1cbiAgICAubWFwX3dpbmRvdyAuaW5mbyBoNCB7XG4gICAgICBjb2xvcjogIzFhMTkxOTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlNjb3RpYVwiLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuICAgIC5tYXBfd2luZG93IC5pbmZvIGFkZHJlc3Mge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGNvbG9yOiAjMWExOTE5O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7IH1cbiAgLm1hcF93aW5kb3cgLmRlc2Mge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMjBweDsgfVxuICAgIC5tYXBfd2luZG93IC5kZXNjIGltZyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbjogMCAxNXB4IDAgMDsgfVxuICAgIC5tYXBfd2luZG93IC5kZXNjIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAubWFwX3dpbmRvdyAuZGlyZWN0aW9ucyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiA0cHggMCAwOyB9XG4gICAgLm1hcF93aW5kb3cgLmRpcmVjdGlvbnMgZm9ybSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gICAgLm1hcF93aW5kb3cgLmRpcmVjdGlvbnMgbGFiZWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgMCA4cHg7XG4gICAgICBjb2xvcjogIzFhMTkxOTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAgICAgLm1hcF93aW5kb3cgLmRpcmVjdGlvbnMgbGFiZWwge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5tYXBfd2luZG93IC5kaXJlY3Rpb25zIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1hcmdpbjogMCAwIDhweDtcbiAgICAgIHBhZGRpbmc6IDRweCA1cHg7XG4gICAgICBjb2xvcjogIzFhMTkxOTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGhlaWdodDogMzZweDtcbiAgICAgIGJvcmRlcjogMHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzFhMTkxOTtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwcHg7IH1cbiAgICAgIC5tYXBfd2luZG93IC5kaXJlY3Rpb25zIGlucHV0W3R5cGU9dGV4dF06Zm9jdXMge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRDYyNDMzOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgICAgICAubWFwX3dpbmRvdyAuZGlyZWN0aW9ucyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAubWFwX3dpbmRvdyAuZGlyZWN0aW9ucyBmb3JtIGJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGJvcmRlcjogMHB4O1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDQ1cHgpO1xuICAgICAgZm9udC1zaXplOiAwLjY1N3JlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAgICAgLm1hcF93aW5kb3cgLmRpcmVjdGlvbnMgZm9ybSBidXR0b24ge1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNXB4KTsgfSB9XG5cbi5tYXBfY29udHJvbCB7XG4gIHpvb206IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTE7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBsaW5lLWhlaWdodDogNDBweDsgfVxuICAubWFwX2NvbnRyb2w6YmVmb3JlLCAubWFwX2NvbnRyb2w6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDA7XG4gICAgY29udGVudDogJ1xcMDAyMCc7IH1cbiAgLm1hcF9jb250cm9sOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAubWFwX2NvbnRyb2wgLm1hcF9hbmNob3Ige1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1hcF9jb250cm9sIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LWZhbWlseTogXCJTY290aWEgbGlnaHRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAubWFwX2NvbnRyb2wgYnV0dG9uIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxMDBtcyBsaW5lYXI7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMTAwbXMgbGluZWFyO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAxMDBtcyBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDEwMG1zIGxpbmVhcjtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgMnB4IDAgMDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6IFwiU2NvdGlhXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLm1hcF9jb250cm9sIGJ1dHRvbi5hY3RpdmUge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6ICMxQTE5MTk7IH1cbiAgICAgIC5tYXBfY29udHJvbCBidXR0b24uYWN0aXZlOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgLm1hcF9jb250cm9sIGJ1dHRvbjpob3ZlciB7XG4gICAgICBjb2xvcjogIzFBMTkxOTtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAubWFwX2NvbnRyb2wgYnV0dG9uOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuPSBQYWdpbmF0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuYm9keSNldmVudHMuYWxsICNjb2x1bW5fMSAucGFnaW5nLmZpbmFsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGFnaW5nIHtcbiAgem9vbTogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbjogNXB4IDAgMTVweDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBjb2xvcjogIzY2NjtcbiAgZm9udDogNDAwIDE0cHgvNDBweCBcIlNjb3RpYVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTsgfVxuICAucGFnaW5nOmJlZm9yZSwgLnBhZ2luZzphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGhlaWdodDogMDtcbiAgICBjb250ZW50OiAnXFwwMDIwJzsgfVxuICAucGFnaW5nOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAucGFnaW5nLmZpbmFsIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnBhZ2luZy5lbXB0eSB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgLnBhZ2luZyAucmVjb3JkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogMCAwIDAgMTBweDsgfVxuICAucGFnaW5nIC5wYWdlcyB7XG4gICAgem9vbTogMTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAwIC0xN3B4IDAgMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAucGFnaW5nIC5wYWdlczpiZWZvcmUsIC5wYWdpbmcgLnBhZ2VzOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgY29udGVudDogJ1xcMDAyMCc7IH1cbiAgICAucGFnaW5nIC5wYWdlczphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5wYWdpbmcgLnBhZ2VzIHN0cm9uZywgLnBhZ2luZyAucGFnZXMgYSwgLnBhZ2luZyAucGFnZXMgYTpsaW5rLCAucGFnaW5nIC5wYWdlcyBhOnZpc2l0ZWQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIGZvbnQ6IDYwMCAxNHB4LzQwcHggXCJTY290aWFcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5wYWdpbmcgLnBhZ2VzIHN0cm9uZzpob3ZlciwgLnBhZ2luZyAucGFnZXMgYTpob3ZlciwgLnBhZ2luZyAucGFnZXMgYTpsaW5rOmhvdmVyLCAucGFnaW5nIC5wYWdlcyBhOnZpc2l0ZWQ6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzFBMTkxOTsgfVxuICAgICAgLnBhZ2luZyAucGFnZXMgc3Ryb25nLmxhc3QsIC5wYWdpbmcgLnBhZ2VzIHN0cm9uZy5maXJzdCwgLnBhZ2luZyAucGFnZXMgYS5sYXN0LCAucGFnaW5nIC5wYWdlcyBhLmZpcnN0LCAucGFnaW5nIC5wYWdlcyBhOmxpbmsubGFzdCwgLnBhZ2luZyAucGFnZXMgYTpsaW5rLmZpcnN0LCAucGFnaW5nIC5wYWdlcyBhOnZpc2l0ZWQubGFzdCwgLnBhZ2luZyAucGFnZXMgYTp2aXNpdGVkLmZpcnN0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5wYWdpbmcgLnBhZ2VzIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6ICMxQTE5MTk7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuPVBhc3N3b3JkIFByb3RlY3RlZCBQYWdlIGxvZ2luIGZvcm1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubG9naW4tZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDgwJTtcbiAgcGFkZGluZy10b3A6IDMycHg7XG4gIHBhZGRpbmctYm90dG9tOiA0NXB4OyB9XG4gIC5sb2dpbi1mb3JtIGZvcm0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmxvZ2luLWZvcm0gaW5wdXRbdHlwZT0ncGFzc3dvcmQnXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICMxQTE5MTk7XG4gICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGNvbG9yOiAjMUExOTE5O1xuICAgIGNvbG9yOiAjMUExOTE5O1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgcGFkZGluZzogMjRweCAwcHg7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbXMtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtby1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgICAubG9naW4tZm9ybSBpbnB1dFt0eXBlPSdwYXNzd29yZCddOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIC8qIFdlYktpdCBicm93c2VycyAqL1xuICAgICAgY29sb3I6ICMxQTE5MTk7IH1cbiAgICAubG9naW4tZm9ybSBpbnB1dFt0eXBlPSdwYXNzd29yZCddOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgLyogTW96aWxsYSBGaXJlZm94IDQgdG8gMTggKi9cbiAgICAgIGNvbG9yOiAjMUExOTE5OyB9XG4gICAgLmxvZ2luLWZvcm0gaW5wdXRbdHlwZT0ncGFzc3dvcmQnXTo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAvKiBNb3ppbGxhIEZpcmVmb3ggMTkrICovXG4gICAgICBjb2xvcjogIzFBMTkxOTsgfVxuICAgIC5sb2dpbi1mb3JtIGlucHV0W3R5cGU9J3Bhc3N3b3JkJ106LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIC8qIEludGVybmV0IEV4cGxvcmVyIDEwKyAqL1xuICAgICAgY29sb3I6ICMxQTE5MTk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5sb2dpbi1mb3JtIGlucHV0W3R5cGU9J3Bhc3N3b3JkJ106Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI0Q2MjQzMzsgfSB9XG4gIC5sb2dpbi1mb3JtIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgICBvdXRsaW5lOiAwcHg7IH1cbiAgLmxvZ2luLWZvcm0gYnV0dG9uIHtcbiAgICBvdXRsaW5lOiAwcHg7XG4gICAgYm9yZGVyOiAwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG49IE5ld3MgTGlzdFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNuZXdzLmluZGV4IC5uZXdzX2xpc3Qge1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgcGFkZGluZzogMHB4IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgI25ld3MuaW5kZXggLm5ld3NfbGlzdCAuZW50cnk6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgcGFkZGluZy10b3A6IDBweDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG49IE5ld3MgRGV0YWlsXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm5ld3NfZGV0YWlsIC5uZXdzX3RodW1iIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ubmV3c19kZXRhaWwgLnNoYXJlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubmV3c19kZXRhaWwgLm5ld3NfaGVhZGluZyAuZGF0ZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1mYW1pbHk6IFwiU2NvdGlhLUJvbGRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjRDYyNDMzO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyB9XG5cbi5uZXdzX2RldGFpbCAubmV3c19oZWFkaW5nIC5uZXdzX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMHB4OyB9XG5cbi5uZXdzX2RldGFpbCAubmV3c190YWdsaW5lIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBjb2xvcjogI0Q2MjQzMztcbiAgZm9udC1mYW1pbHk6IFwiU2NvdGlhIGxpZ2h0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbWFyZ2luOiAwcHg7XG4gIHBhZGRpbmc6IDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG5cbiNuZXdzLmRldGFpbCAjYnJhbmRpbmcge1xuICBtYXgtd2lkdGg6IDEyMjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDBweCAyMHB4OyB9XG5cbiNuZXdzLmRldGFpbCAubWFpbl9jb2x1bW4ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuI25ld3MuZGV0YWlsIC5mdWxsLXNsaWRlc2hvdyB7XG4gIHBhZGRpbmc6IDBweDsgfVxuXG4jbmV3cy5kZXRhaWwgI2JyYW5kaW5nLnNwb3RsaWdodF9pbWFnZSB7XG4gIHBhZGRpbmc6IDBweCAyMHB4OyB9XG4gICNuZXdzLmRldGFpbCAjYnJhbmRpbmcuc3BvdGxpZ2h0X2ltYWdlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuPSBFdmVudCBMaXN0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI2xvYWRNb3JlRXZlbnRzW2Rpc2FibGVkPVwiZGlzYWJsZWRcIl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5ldmVudF9saXN0X2hlYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEyMjBweDtcbiAgY29sb3I6ICMxQTE5MTk7XG4gIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMzhweDtcbiAgcGFkZGluZy1ib3R0b206IDIycHg7XG4gIG1hcmdpbi1ib3R0b206IDY1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLmV2ZW50X2xpc3RfaGVhZGVyOmFmdGVyLCAuZXZlbnRfbGlzdF9oZWFkZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUExOTE5O1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgYm90dG9tOiAwcHg7IH1cbiAgLmV2ZW50X2xpc3RfaGVhZGVyOmJlZm9yZSB7XG4gICAgaGVpZ2h0OiA1MCU7XG4gICAgd2lkdGg6IDFweDsgfVxuICAuZXZlbnRfbGlzdF9oZWFkZXI6YWZ0ZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICBoZWlnaHQ6IDFweDsgfVxuICAuZXZlbnRfbGlzdF9oZWFkZXIgLm92ZXJ2aWV3IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAuZXZlbnRfbGlzdF9oZWFkZXIgLm92ZXJ2aWV3IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuZXZlbnRfbGlzdF9oZWFkZXIgaDEge1xuICAgIGZsZXgtZ3JvdzogMjtcbiAgICBtYXJnaW46IDA7IH1cblxuLmV2ZW50X2xpc3RfdG9nZ2xlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NzBweCkge1xuICAgIC5ldmVudF9saXN0X3RvZ2dsZXMge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5ldmVudF9saXN0X3RvZ2dsZXMgLnRvZ2dsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICBjb2xvcjogIzFBMTkxOTtcbiAgICBoZWlnaHQ6IDU0cHg7XG4gICAgd2lkdGg6IDU0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBsaW5lYXI7IH1cbiAgICAuZXZlbnRfbGlzdF90b2dnbGVzIC50b2dnbGUgc3ZnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNDAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7IH1cbiAgICAgIC5ldmVudF9saXN0X3RvZ2dsZXMgLnRvZ2dsZSBzdmcgLnRvZmlsbCB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBsaW5lYXI7XG4gICAgICAgIGZpbGw6ICMxQTE5MTk7IH1cbiAgICAuZXZlbnRfbGlzdF90b2dnbGVzIC50b2dnbGUgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmV2ZW50X2xpc3RfdG9nZ2xlcyAudG9nZ2xlOmhvdmVyLCAuZXZlbnRfbGlzdF90b2dnbGVzIC50b2dnbGU6Zm9jdXMge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYmFja2dyb3VuZDogIzFBMTkxOTsgfVxuICAgICAgLmV2ZW50X2xpc3RfdG9nZ2xlcyAudG9nZ2xlOmhvdmVyIHN2ZyAudG9maWxsLCAuZXZlbnRfbGlzdF90b2dnbGVzIC50b2dnbGU6Zm9jdXMgc3ZnIC50b2ZpbGwge1xuICAgICAgICBmaWxsOiAjZmZmOyB9XG4gICAgLmV2ZW50X2xpc3RfdG9nZ2xlcyAudG9nZ2xlLmlzLWFjdGl2ZSB7XG4gICAgICAvKiBSZWN0YW5nbGUgODogKi9cbiAgICAgIGJhY2tncm91bmQ6ICMxQTE5MTk7IH1cbiAgICAgIC5ldmVudF9saXN0X3RvZ2dsZXMgLnRvZ2dsZS5pcy1hY3RpdmUgc3ZnIC50b2ZpbGwge1xuICAgICAgICBmaWxsOiAjZmZmOyB9XG4gICAgLmV2ZW50X2xpc3RfdG9nZ2xlcyAudG9nZ2xlLmNhbGVuZGFyIHN2ZyB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gICAgLmV2ZW50X2xpc3RfdG9nZ2xlcyAudG9nZ2xlLmNhbGVuZGFyOmhvdmVyIHN2ZyBnIHtcbiAgICAgIGZpbGw6IHdoaXRlOyB9XG4gICAgLmV2ZW50X2xpc3RfdG9nZ2xlcyAudG9nZ2xlLmNhbGVuZGFyLmlzLWFjdGl2ZSBzdmcgZyB7XG4gICAgICBmaWxsOiAjZmZmOyB9XG4gIC5ldmVudF9saXN0X3RvZ2dsZXMgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5ldmVudF9saXN0X3RvZ2dsZXMgc3ZnIHtcbiAgICBmaWxsOiAjOTk5OTk5OyB9XG5cbi5jYXRlZ29yeS1kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiAzN3B4O1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODcwcHgpIHtcbiAgICAuY2F0ZWdvcnktZHJvcGRvd24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgIC5jYXRlZ29yeS1kcm9wZG93biB7XG4gICAgICBjbGVhcjogYm90aDsgfSB9XG4gIC5jYXRlZ29yeS1kcm9wZG93biAuc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDI5MHB4O1xuICAgIGhlaWdodDogNTJweDtcbiAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMUExOTE5O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIlNjb3RpYS1Cb2xkXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgIGNvbG9yOiAjMUExOTE5O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHotaW5kZXg6IDg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAuY2F0ZWdvcnktZHJvcGRvd24gLnNlbGVjdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cbiAgICAuY2F0ZWdvcnktZHJvcGRvd24gLnNlbGVjdCBzdmcge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGxpbmVhcjtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGZpbGw6IG5vbmU7XG4gICAgICBmaWxsLXJ1bGU6IGV2ZW5vZGQ7XG4gICAgICBzdHJva2U6ICMxQTE5MTk7XG4gICAgICBzdHJva2Utd2lkdGg6IDJweDsgfVxuICAgIC5jYXRlZ29yeS1kcm9wZG93biAuc2VsZWN0LmlzLW9wZW4gc3ZnIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlWSgtNDclKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAwO1xuICAgICAgbWFyZ2luLXRvcDogMHB4OyB9XG4gIC5jYXRlZ29yeS1kcm9wZG93biAuY2hvaWNlcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDEwMCUgLSA0cHgpO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzFBMTkxOTtcbiAgICBwYWRkaW5nOiAyMHB4IDBweDtcbiAgICB6LWluZGV4OiA3OyB9XG4gICAgLmNhdGVnb3J5LWRyb3Bkb3duIC5jaG9pY2VzLmlzLWFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5jYXRlZ29yeS1kcm9wZG93biAuY2hvaWNlcyBsaSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICBjb2xvcjogIzFhMTkxOTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlNjb3RpYVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICBmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IH1cbiAgICAuY2F0ZWdvcnktZHJvcGRvd24gLmNob2ljZXMgbGk6aG92ZXIgYSwgLmNhdGVnb3J5LWRyb3Bkb3duIC5jaG9pY2VzIGxpOmZvY3VzIGEsXG4gICAgLmNhdGVnb3J5LWRyb3Bkb3duIC5jaG9pY2VzIGEuaXMtYWN0aXZlLCAuY2F0ZWdvcnktZHJvcGRvd24gLmNob2ljZXMgYTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMUExOTE5O1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLmNhdGVnb3J5LWRyb3Bkb3duIC5jaG9pY2VzIGxpOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5ldmVudF9saXN0IC5ldmVudEl0ZW0gLnRpdGxlIHtcbiAgbWFyZ2luOiAwcHg7XG4gIG1hcmdpbi10b3A6IDEycHg7IH1cbiAgLmV2ZW50X2xpc3QgLmV2ZW50SXRlbSAudGl0bGUgYSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTsgfVxuICAgIC5ldmVudF9saXN0IC5ldmVudEl0ZW0gLnRpdGxlIGE6aG92ZXIsIC5ldmVudF9saXN0IC5ldmVudEl0ZW0gLnRpdGxlIGE6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB0ZXh0LWRlY29yYXRpb24tc2tpcDogaW5rOyB9XG5cbi5ldmVudF9saXN0IC5ldmVudEl0ZW0gLmRhdGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTRweDtcbiAgbGVmdDogMTdweDtcbiAgZm9udC1mYW1pbHk6IFwiU2NvdGlhXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzFBMTkxOTsgfVxuXG4uZXZlbnRfbGlzdCAuZXZlbnRJdGVtIC50YWdsaW5lIHtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICBmb250LWZhbWlseTogXCJTY290aWFcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjNzI3MjcyO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbWFyZ2luOiAwcHg7XG4gIG1hcmdpbi10b3A6IDlweDsgfVxuXG4uZXZlbnRfbGlzdCAuZXZlbnRJdGVtIC5tZXRhIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZXZlbnRfbGlzdCAuZXZlbnRJdGVtIC5pbmZvIHtcbiAgcGFkZGluZy1sZWZ0OiAxN3B4O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuXG4uZXZlbnRfbGlzdC5ldmVudF9saXN0X2xpc3RpbmcsIC5ldmVudF9saXN0Lm0tZXZlbnRMaXN0X19saXN0aW5nLCAuZXZlbnRfbGlzdC5ldmVudF9saXN0X2ZvcmNlTGlzdGluZywgLmV2ZW50X2xpc3QuZXZlbnRMaXN0X19saXN0aW5nIHtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gIHBhZGRpbmc6IDBweCAxMHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICAuZXZlbnRfbGlzdC5ldmVudF9saXN0X2xpc3RpbmcgLmV2ZW50TGlzdF9fd3JhcHBlciwgLmV2ZW50X2xpc3QubS1ldmVudExpc3RfX2xpc3RpbmcgLmV2ZW50TGlzdF9fd3JhcHBlciwgLmV2ZW50X2xpc3QuZXZlbnRfbGlzdF9mb3JjZUxpc3RpbmcgLmV2ZW50TGlzdF9fd3JhcHBlciwgLmV2ZW50X2xpc3QuZXZlbnRMaXN0X19saXN0aW5nIC5ldmVudExpc3RfX3dyYXBwZXIge1xuICAgIHpvb206IDE7IH1cbiAgICAuZXZlbnRfbGlzdC5ldmVudF9saXN0X2xpc3RpbmcgLmV2ZW50TGlzdF9fd3JhcHBlcjpiZWZvcmUsIC5ldmVudF9saXN0LmV2ZW50X2xpc3RfbGlzdGluZyAuZXZlbnRMaXN0X193cmFwcGVyOmFmdGVyLCAuZXZlbnRfbGlzdC5tLWV2ZW50TGlzdF9fbGlzdGluZyAuZXZlbnRMaXN0X193cmFwcGVyOmJlZm9yZSwgLmV2ZW50X2xpc3QubS1ldmVudExpc3RfX2xpc3RpbmcgLmV2ZW50TGlzdF9fd3JhcHBlcjphZnRlciwgLmV2ZW50X2xpc3QuZXZlbnRfbGlzdF9mb3JjZUxpc3RpbmcgLmV2ZW50TGlzdF9fd3JhcHBlcjpiZWZvcmUsIC5ldmVudF9saXN0LmV2ZW50X2xpc3RfZm9yY2VMaXN0aW5nIC5ldmVudExpc3RfX3dyYXBwZXI6YWZ0ZXIsIC5ldmVudF9saXN0LmV2ZW50TGlzdF9fbGlzdGluZyAuZXZlbnRMaXN0X193cmFwcGVyOmJlZm9yZSwgLmV2ZW50X2xpc3QuZXZlbnRMaXN0X19saXN0aW5nIC5ldmVudExpc3RfX3dyYXBwZXI6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBjb250ZW50OiAnXFwwMDIwJzsgfVxuICAgIC5ldmVudF9saXN0LmV2ZW50X2xpc3RfbGlzdGluZyAuZXZlbnRMaXN0X193cmFwcGVyOmFmdGVyLCAuZXZlbnRfbGlzdC5tLWV2ZW50TGlzdF9fbGlzdGluZyAuZXZlbnRMaXN0X193cmFwcGVyOmFmdGVyLCAuZXZlbnRfbGlzdC5ldmVudF9saXN0X2ZvcmNlTGlzdGluZyAuZXZlbnRMaXN0X193cmFwcGVyOmFmdGVyLCAuZXZlbnRfbGlzdC5ldmVudExpc3RfX2xpc3RpbmcgLmV2ZW50TGlzdF9fd3JhcHBlcjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAuZXZlbnRfbGlzdC5ldmVudF9saXN0X2xpc3RpbmcgLmVudHJ5LCAuZXZlbnRfbGlzdC5tLWV2ZW50TGlzdF9fbGlzdGluZyAuZW50cnksIC5ldmVudF9saXN0LmV2ZW50X2xpc3RfZm9yY2VMaXN0aW5nIC5lbnRyeSwgLmV2ZW50X2xpc3QuZXZlbnRMaXN0X19saXN0aW5nIC5lbnRyeSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmV2ZW50X2xpc3QuZXZlbnRfbGlzdF9saXN0aW5nIC5lbnRyeSAudGh1bWIsIC5ldmVudF9saXN0Lm0tZXZlbnRMaXN0X19saXN0aW5nIC5lbnRyeSAudGh1bWIsIC5ldmVudF9saXN0LmV2ZW50X2xpc3RfZm9yY2VMaXN0aW5nIC5lbnRyeSAudGh1bWIsIC5ldmVudF9saXN0LmV2ZW50TGlzdF9fbGlzdGluZyAuZW50cnkgLnRodW1iIHtcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgbGluZWFyOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgICAuZXZlbnRfbGlzdC5ldmVudF9saXN0X2xpc3RpbmcgLmVudHJ5IC50aHVtYiwgLmV2ZW50X2xpc3QubS1ldmVudExpc3RfX2xpc3RpbmcgLmVudHJ5IC50aHVtYiwgLmV2ZW50X2xpc3QuZXZlbnRfbGlzdF9mb3JjZUxpc3RpbmcgLmVudHJ5IC50aHVtYiwgLmV2ZW50X2xpc3QuZXZlbnRMaXN0X19saXN0aW5nIC5lbnRyeSAudGh1bWIge1xuICAgICAgICAgIHdpZHRoOiA4MHB4OyB9IH1cbiAgICAgIC5ldmVudF9saXN0LmV2ZW50X2xpc3RfbGlzdGluZyAuZW50cnkgLnRodW1iIGltZywgLmV2ZW50X2xpc3QubS1ldmVudExpc3RfX2xpc3RpbmcgLmVudHJ5IC50aHVtYiBpbWcsIC5ldmVudF9saXN0LmV2ZW50X2xpc3RfZm9yY2VMaXN0aW5nIC5lbnRyeSAudGh1bWIgaW1nLCAuZXZlbnRfbGlzdC5ldmVudExpc3RfX2xpc3RpbmcgLmVudHJ5IC50aHVtYiBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5ldmVudF9saXN0LmV2ZW50X2xpc3RfbGlzdGluZyAuZW50cnkgLnRodW1iIC5idXR0b25zLCAuZXZlbnRfbGlzdC5tLWV2ZW50TGlzdF9fbGlzdGluZyAuZW50cnkgLnRodW1iIC5idXR0b25zLCAuZXZlbnRfbGlzdC5ldmVudF9saXN0X2ZvcmNlTGlzdGluZyAuZW50cnkgLnRodW1iIC5idXR0b25zLCAuZXZlbnRfbGlzdC5ldmVudExpc3RfX2xpc3RpbmcgLmVudHJ5IC50aHVtYiAuYnV0dG9ucyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5ldmVudF9saXN0LmV2ZW50X2xpc3RfbGlzdGluZyAuZW50cnkgLnRodW1iOmhvdmVyLCAuZXZlbnRfbGlzdC5tLWV2ZW50TGlzdF9fbGlzdGluZyAuZW50cnkgLnRodW1iOmhvdmVyLCAuZXZlbnRfbGlzdC5ldmVudF9saXN0X2ZvcmNlTGlzdGluZyAuZW50cnkgLnRodW1iOmhvdmVyLCAuZXZlbnRfbGlzdC5ldmVudExpc3RfX2xpc3RpbmcgLmVudHJ5IC50aHVtYjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuODsgfVxuICAgIC5ldmVudF9saXN0LmV2ZW50X2xpc3RfbGlzdGluZyAuZW50cnkgLmluZm8sIC5ldmVudF9saXN0Lm0tZXZlbnRMaXN0X19saXN0aW5nIC5lbnRyeSAuaW5mbywgLmV2ZW50X2xpc3QuZXZlbnRfbGlzdF9mb3JjZUxpc3RpbmcgLmVudHJ5IC5pbmZvLCAuZXZlbnRfbGlzdC5ldmVudExpc3RfX2xpc3RpbmcgLmVudHJ5IC5pbmZvIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM3NXB4KTtcbiAgICAgIG1pbi1oZWlnaHQ6IDExNHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgICAuZXZlbnRfbGlzdC5ldmVudF9saXN0X2xpc3RpbmcgLmVudHJ5IC5pbmZvLCAuZXZlbnRfbGlzdC5tLWV2ZW50TGlzdF9fbGlzdGluZyAuZW50cnkgLmluZm8sIC5ldmVudF9saXN0LmV2ZW50X2xpc3RfZm9yY2VMaXN0aW5nIC5lbnRyeSAuaW5mbywgLmV2ZW50X2xpc3QuZXZlbnRMaXN0X19saXN0aW5nIC5lbnRyeSAuaW5mbyB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIyNXB4KTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAuZXZlbnRfbGlzdC5ldmVudF9saXN0X2xpc3RpbmcgLmVudHJ5IC5pbmZvLCAuZXZlbnRfbGlzdC5tLWV2ZW50TGlzdF9fbGlzdGluZyAuZW50cnkgLmluZm8sIC5ldmVudF9saXN0LmV2ZW50X2xpc3RfZm9yY2VMaXN0aW5nIC5lbnRyeSAuaW5mbywgLmV2ZW50X2xpc3QuZXZlbnRMaXN0X19saXN0aW5nIC5lbnRyeSAuaW5mbyB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87IH0gfVxuICAgICAgLmV2ZW50X2xpc3QuZXZlbnRfbGlzdF9saXN0aW5nIC5lbnRyeSAuaW5mbyAudGl0bGUsIC5ldmVudF9saXN0Lm0tZXZlbnRMaXN0X19saXN0aW5nIC5lbnRyeSAuaW5mbyAudGl0bGUsIC5ldmVudF9saXN0LmV2ZW50X2xpc3RfZm9yY2VMaXN0aW5nIC5lbnRyeSAuaW5mbyAudGl0bGUsIC5ldmVudF9saXN0LmV2ZW50TGlzdF9fbGlzdGluZyAuZW50cnkgLmluZm8gLnRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAgICAgLmV2ZW50X2xpc3QuZXZlbnRfbGlzdF9saXN0aW5nIC5lbnRyeSAuaW5mbyAudGl0bGUgYSwgLmV2ZW50X2xpc3QuZXZlbnRfbGlzdF9saXN0aW5nIC5lbnRyeSAuaW5mbyAudGl0bGUgc3BhbiwgLmV2ZW50X2xpc3QubS1ldmVudExpc3RfX2xpc3RpbmcgLmVudHJ5IC5pbmZvIC50aXRsZSBhLCAuZXZlbnRfbGlzdC5tLWV2ZW50TGlzdF9fbGlzdGluZyAuZW50cnkgLmluZm8gLnRpdGxlIHNwYW4sIC5ldmVudF9saXN0LmV2ZW50X2xpc3RfZm9yY2VMaXN0aW5nIC5lbnRyeSAuaW5mbyAudGl0bGUgYSwgLmV2ZW50X2xpc3QuZXZlbnRfbGlzdF9mb3JjZUxpc3RpbmcgLmVudHJ5IC5pbmZvIC50aXRsZSBzcGFuLCAuZXZlbnRfbGlzdC5ldmVudExpc3RfX2xpc3RpbmcgLmVudHJ5IC5pbmZvIC50aXRsZSBhLCAuZXZlbnRfbGlzdC5ldmVudExpc3RfX2xpc3RpbmcgLmVudHJ5IC5pbmZvIC50aXRsZSBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMzVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7IH1cbiAgICAgIC5ldmVudF9saXN0LmV2ZW50X2xpc3RfbGlzdGluZyAuZW50cnkgLmluZm8gLmRhdGUsIC5ldmVudF9saXN0Lm0tZXZlbnRMaXN0X19saXN0aW5nIC5lbnRyeSAuaW5mbyAuZGF0ZSwgLmV2ZW50X2xpc3QuZXZlbnRfbGlzdF9mb3JjZUxpc3RpbmcgLmVudHJ5IC5pbmZvIC5kYXRlLCAuZXZlbnRfbGlzdC5ldmVudExpc3RfX2xpc3RpbmcgLmVudHJ5IC5pbmZvIC5kYXRlIHtcbiAgICAgICAgYm90dG9tOiAwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgICAuZXZlbnRfbGlzdC5ldmVudF9saXN0X2xpc3RpbmcgLmVudHJ5IC5pbmZvIC5kYXRlLCAuZXZlbnRfbGlzdC5tLWV2ZW50TGlzdF9fbGlzdGluZyAuZW50cnkgLmluZm8gLmRhdGUsIC5ldmVudF9saXN0LmV2ZW50X2xpc3RfZm9yY2VMaXN0aW5nIC5lbnRyeSAuaW5mbyAuZGF0ZSwgLmV2ZW50X2xpc3QuZXZlbnRMaXN0X19saXN0aW5nIC5lbnRyeSAuaW5mbyAuZGF0ZSB7XG4gICAgICAgICAgICBsZWZ0OiAyMHB4OyB9IH1cbiAgICAuZXZlbnRfbGlzdC5ldmVudF9saXN0X2xpc3RpbmcgLmVudHJ5IC5idXR0b25zLCAuZXZlbnRfbGlzdC5tLWV2ZW50TGlzdF9fbGlzdGluZyAuZW50cnkgLmJ1dHRvbnMsIC5ldmVudF9saXN0LmV2ZW50X2xpc3RfZm9yY2VMaXN0aW5nIC5lbnRyeSAuYnV0dG9ucywgLmV2ZW50X2xpc3QuZXZlbnRMaXN0X19saXN0aW5nIC5lbnRyeSAuYnV0dG9ucyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiAwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgLmV2ZW50X2xpc3QuZXZlbnRfbGlzdF9saXN0aW5nIC5lbnRyeSAuYnV0dG9ucywgLmV2ZW50X2xpc3QubS1ldmVudExpc3RfX2xpc3RpbmcgLmVudHJ5IC5idXR0b25zLCAuZXZlbnRfbGlzdC5ldmVudF9saXN0X2ZvcmNlTGlzdGluZyAuZW50cnkgLmJ1dHRvbnMsIC5ldmVudF9saXN0LmV2ZW50TGlzdF9fbGlzdGluZyAuZW50cnkgLmJ1dHRvbnMge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDsgfSB9XG4gICAgICAuZXZlbnRfbGlzdC5ldmVudF9saXN0X2xpc3RpbmcgLmVudHJ5IC5idXR0b25zIC5tb3JlLCAuZXZlbnRfbGlzdC5tLWV2ZW50TGlzdF9fbGlzdGluZyAuZW50cnkgLmJ1dHRvbnMgLm1vcmUsIC5ldmVudF9saXN0LmV2ZW50X2xpc3RfZm9yY2VMaXN0aW5nIC5lbnRyeSAuYnV0dG9ucyAubW9yZSwgLmV2ZW50X2xpc3QuZXZlbnRMaXN0X19saXN0aW5nIC5lbnRyeSAuYnV0dG9ucyAubW9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5ldmVudF9saXN0LmV2ZW50X2xpc3RfbGlzdGluZyAuZW50cnkgLmJ1dHRvbnMgYSBzdmcsIC5ldmVudF9saXN0LmV2ZW50X2xpc3RfbGlzdGluZyAuZW50cnkgLmJ1dHRvbnMgc3BhbiBzdmcsIC5ldmVudF9saXN0Lm0tZXZlbnRMaXN0X19saXN0aW5nIC5lbnRyeSAuYnV0dG9ucyBhIHN2ZywgLmV2ZW50X2xpc3QubS1ldmVudExpc3RfX2xpc3RpbmcgLmVudHJ5IC5idXR0b25zIHNwYW4gc3ZnLCAuZXZlbnRfbGlzdC5ldmVudF9saXN0X2ZvcmNlTGlzdGluZyAuZW50cnkgLmJ1dHRvbnMgYSBzdmcsIC5ldmVudF9saXN0LmV2ZW50X2xpc3RfZm9yY2VMaXN0aW5nIC5lbnRyeSAuYnV0dG9ucyBzcGFuIHN2ZywgLmV2ZW50X2xpc3QuZXZlbnRMaXN0X19saXN0aW5nIC5lbnRyeSAuYnV0dG9ucyBhIHN2ZywgLmV2ZW50X2xpc3QuZXZlbnRMaXN0X19saXN0aW5nIC5lbnRyeSAuYnV0dG9ucyBzcGFuIHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgIC5ldmVudF9saXN0LmV2ZW50X2xpc3RfbGlzdGluZyAuZW50cnkgLmJ1dHRvbnMgYSwgLmV2ZW50X2xpc3QuZXZlbnRfbGlzdF9saXN0aW5nIC5lbnRyeSAuYnV0dG9ucyBzcGFuLCAuZXZlbnRfbGlzdC5tLWV2ZW50TGlzdF9fbGlzdGluZyAuZW50cnkgLmJ1dHRvbnMgYSwgLmV2ZW50X2xpc3QubS1ldmVudExpc3RfX2xpc3RpbmcgLmVudHJ5IC5idXR0b25zIHNwYW4sIC5ldmVudF9saXN0LmV2ZW50X2xpc3RfZm9yY2VMaXN0aW5nIC5lbnRyeSAuYnV0dG9ucyBhLCAuZXZlbnRfbGlzdC5ldmVudF9saXN0X2ZvcmNlTGlzdGluZyAuZW50cnkgLmJ1dHRvbnMgc3BhbiwgLmV2ZW50X2xpc3QuZXZlbnRMaXN0X19saXN0aW5nIC5lbnRyeSAuYnV0dG9ucyBhLCAuZXZlbnRfbGlzdC5ldmVudExpc3RfX2xpc3RpbmcgLmVudHJ5IC5idXR0b25zIHNwYW4ge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNXB4KTsgfSB9XG4gICAgLmV2ZW50X2xpc3QuZXZlbnRfbGlzdF9saXN0aW5nIC5lbnRyeTpiZWZvcmUsIC5ldmVudF9saXN0LmV2ZW50X2xpc3RfbGlzdGluZyAuZW50cnk6YWZ0ZXIsIC5ldmVudF9saXN0Lm0tZXZlbnRMaXN0X19saXN0aW5nIC5lbnRyeTpiZWZvcmUsIC5ldmVudF9saXN0Lm0tZXZlbnRMaXN0X19saXN0aW5nIC5lbnRyeTphZnRlciwgLmV2ZW50X2xpc3QuZXZlbnRfbGlzdF9mb3JjZUxpc3RpbmcgLmVudHJ5OmJlZm9yZSwgLmV2ZW50X2xpc3QuZXZlbnRfbGlzdF9mb3JjZUxpc3RpbmcgLmVudHJ5OmFmdGVyLCAuZXZlbnRfbGlzdC5ldmVudExpc3RfX2xpc3RpbmcgLmVudHJ5OmJlZm9yZSwgLmV2ZW50X2xpc3QuZXZlbnRMaXN0X19saXN0aW5nIC5lbnRyeTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZDogIzFBMTkxOTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgbGluZWFyOyB9XG4gICAgLmV2ZW50X2xpc3QuZXZlbnRfbGlzdF9saXN0aW5nIC5lbnRyeTpiZWZvcmUsIC5ldmVudF9saXN0Lm0tZXZlbnRMaXN0X19saXN0aW5nIC5lbnRyeTpiZWZvcmUsIC5ldmVudF9saXN0LmV2ZW50X2xpc3RfZm9yY2VMaXN0aW5nIC5lbnRyeTpiZWZvcmUsIC5ldmVudF9saXN0LmV2ZW50TGlzdF9fbGlzdGluZyAuZW50cnk6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogMTAwcHg7IH1cbiAgICAuZXZlbnRfbGlzdC5ldmVudF9saXN0X2xpc3RpbmcgLmVudHJ5OmFmdGVyLCAuZXZlbnRfbGlzdC5tLWV2ZW50TGlzdF9fbGlzdGluZyAuZW50cnk6YWZ0ZXIsIC5ldmVudF9saXN0LmV2ZW50X2xpc3RfZm9yY2VMaXN0aW5nIC5lbnRyeTphZnRlciwgLmV2ZW50X2xpc3QuZXZlbnRMaXN0X19saXN0aW5nIC5lbnRyeTphZnRlciB7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICBib3R0b206IDBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxcHg7IH1cbiAgICAuZXZlbnRfbGlzdC5ldmVudF9saXN0X2xpc3RpbmcgLmVudHJ5OmhvdmVyOmJlZm9yZSwgLmV2ZW50X2xpc3QuZXZlbnRfbGlzdF9saXN0aW5nIC5lbnRyeTpob3ZlcjphZnRlciwgLmV2ZW50X2xpc3QubS1ldmVudExpc3RfX2xpc3RpbmcgLmVudHJ5OmhvdmVyOmJlZm9yZSwgLmV2ZW50X2xpc3QubS1ldmVudExpc3RfX2xpc3RpbmcgLmVudHJ5OmhvdmVyOmFmdGVyLCAuZXZlbnRfbGlzdC5ldmVudF9saXN0X2ZvcmNlTGlzdGluZyAuZW50cnk6aG92ZXI6YmVmb3JlLCAuZXZlbnRfbGlzdC5ldmVudF9saXN0X2ZvcmNlTGlzdGluZyAuZW50cnk6aG92ZXI6YWZ0ZXIsIC5ldmVudF9saXN0LmV2ZW50TGlzdF9fbGlzdGluZyAuZW50cnk6aG92ZXI6YmVmb3JlLCAuZXZlbnRfbGlzdC5ldmVudExpc3RfX2xpc3RpbmcgLmVudHJ5OmhvdmVyOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNEMEQwRDA7IH1cblxuLmV2ZW50X2xpc3QuZXZlbnRfbGlzdF9ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAgLXdlYmtpdC1mbGV4LWZsb3c6IGNvbHVtbiB3cmFwOyB9XG4gIC5ldmVudF9saXN0LmV2ZW50X2xpc3RfZ3JpZCAuZXZlbnRMaXN0X193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgLXdlYmtpdC1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmV2ZW50X2xpc3QuZXZlbnRfbGlzdF9ncmlkIC5ldmVudEl0ZW0ge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LXNocmluazogMTtcbiAgICBmbGV4LWJhc2lzOiAzNzdweDtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDM3N3B4O1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAxO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDE7XG4gICAgbWluLXdpZHRoOiAzNzdweDtcbiAgICBtYXgtd2lkdGg6IDM3N3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgIC5ldmVudF9saXN0LmV2ZW50X2xpc3RfZ3JpZCAuZXZlbnRJdGVtIC50aHVtYiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE3cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5ldmVudF9saXN0LmV2ZW50X2xpc3RfZ3JpZCAuZXZlbnRJdGVtIC50aHVtYiBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5ldmVudF9saXN0LmV2ZW50X2xpc3RfZ3JpZCAuZXZlbnRJdGVtIC50aHVtYiAuYnV0dG9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLmV2ZW50X2xpc3QuZXZlbnRfbGlzdF9ncmlkIC5ldmVudEl0ZW0gLnRpdGxlIGEge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7IH1cbiAgICAuZXZlbnRfbGlzdC5ldmVudF9saXN0X2dyaWQgLmV2ZW50SXRlbSAuaW5mbyB7XG4gICAgICBtaW4taGVpZ2h0OiAxNjRweDsgfVxuICAgIC5ldmVudF9saXN0LmV2ZW50X2xpc3RfZ3JpZCAuZXZlbnRJdGVtIC5idXR0b25zIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIGxlZnQ6IDE3cHg7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE3cHgpO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGxpbmVhcjtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NCk7IH1cbiAgICAgIC5ldmVudF9saXN0LmV2ZW50X2xpc3RfZ3JpZCAuZXZlbnRJdGVtIC5idXR0b25zIGEgc3ZnLCAuZXZlbnRfbGlzdC5ldmVudF9saXN0X2dyaWQgLmV2ZW50SXRlbSAuYnV0dG9ucyBzcGFuIHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5ldmVudF9saXN0LmV2ZW50X2xpc3RfZ3JpZCAuZXZlbnRJdGVtIC5idXR0b25zIC5tb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5ldmVudF9saXN0LmV2ZW50X2xpc3RfZ3JpZCAuZXZlbnRJdGVtOmJlZm9yZSwgLmV2ZW50X2xpc3QuZXZlbnRfbGlzdF9ncmlkIC5ldmVudEl0ZW06YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQ6ICMxQTE5MTk7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGxpbmVhcjsgfVxuICAgIC5ldmVudF9saXN0LmV2ZW50X2xpc3RfZ3JpZCAuZXZlbnRJdGVtOmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICBib3R0b206IDBweDtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBoZWlnaHQ6IDEwMHB4OyB9XG4gICAgLmV2ZW50X2xpc3QuZXZlbnRfbGlzdF9ncmlkIC5ldmVudEl0ZW06YWZ0ZXIge1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgYm90dG9tOiAwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMXB4OyB9XG4gICAgLmV2ZW50X2xpc3QuZXZlbnRfbGlzdF9ncmlkIC5ldmVudEl0ZW06aG92ZXIgLnRodW1iIC5idXR0b25zLCAuZXZlbnRfbGlzdC5ldmVudF9saXN0X2dyaWQgLmV2ZW50SXRlbTpmb2N1cyAudGh1bWIgLmJ1dHRvbnMge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5ldmVudF9saXN0LmV2ZW50X2xpc3RfZ3JpZCAuZXZlbnRJdGVtOmhvdmVyOmJlZm9yZSwgLmV2ZW50X2xpc3QuZXZlbnRfbGlzdF9ncmlkIC5ldmVudEl0ZW06aG92ZXI6YWZ0ZXIsIC5ldmVudF9saXN0LmV2ZW50X2xpc3RfZ3JpZCAuZXZlbnRJdGVtOmZvY3VzOmJlZm9yZSwgLmV2ZW50X2xpc3QuZXZlbnRfbGlzdF9ncmlkIC5ldmVudEl0ZW06Zm9jdXM6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogI0QwRDBEMDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG49IEV2ZW50IERldGFpbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNldmVudHMuZGV0YWlsICNicmFuZGluZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogY2FsYygoMTAwdncgLSAzNjBweCkgKiAuNTY4MTgxODE4MSk7XG4gIG1heC1oZWlnaHQ6IDQ4OHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICNldmVudHMuZGV0YWlsICNicmFuZGluZyBpbWcge1xuICAgICAgaGVpZ2h0OiBjYWxjKCgxMDB2dyAtIDQwcHgpICogLjU2ODE4MTgxODEpO1xuICAgICAgbWF4LWhlaWdodDogbm9uZTsgfSB9XG5cbiNldmVudHMuZGV0YWlsIC5lZHBfaGVhZC52aXNpYmxlIH4gLmxheW91dF90cmlhbmdsZV90b3AsICNldmVudHMuZGV0YWlsIC5lZHBfaGVhZC52aXNpYmxlIH4gLmxheW91dF90cmlhbmdsZV9ib3R0b20ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNldmVudHMuZGV0YWlsIC5ldmVudF9oZWFkaW5nLCAjZXZlbnRzLmRldGFpbCAuZXZlbnRfc2hvd2luZ3MsICNldmVudHMuZGV0YWlsIC5ldmVudF9pbmZvX2hlYWRlciwgI2V2ZW50cy5kZXRhaWwgLmRlc2NyaXB0aW9uX3dyYXBwZXIsICNldmVudHMuZGV0YWlsIC5mYXEge1xuICBwYWRkaW5nOiAwcHg7XG4gIHBhZGRpbmctbGVmdDogMzBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAjZXZlbnRzLmRldGFpbCAuZXZlbnRfaGVhZGluZywgI2V2ZW50cy5kZXRhaWwgLmV2ZW50X3Nob3dpbmdzLCAjZXZlbnRzLmRldGFpbCAuZXZlbnRfaW5mb19oZWFkZXIsICNldmVudHMuZGV0YWlsIC5kZXNjcmlwdGlvbl93cmFwcGVyLCAjZXZlbnRzLmRldGFpbCAuZmFxIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMHB4OyB9IH1cblxuI2V2ZW50cy5kZXRhaWwgLmVkcF9oZWFkLnZpc2libGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0NTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xuICB6LWluZGV4OiAtMTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgICAjZXZlbnRzLmRldGFpbCAuZWRwX2hlYWQudmlzaWJsZSB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAjZXZlbnRzLmRldGFpbCAuZWRwX2hlYWQudmlzaWJsZSB7XG4gICAgICBtYXJnaW4tdG9wOiA4OXB4O1xuICAgICAgaGVpZ2h0OiAzNTBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgI2V2ZW50cy5kZXRhaWwgLmVkcF9oZWFkLnZpc2libGUge1xuICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgIGhlaWdodDogMjEwcHg7IH0gfVxuICAjZXZlbnRzLmRldGFpbCAuZWRwX2hlYWQudmlzaWJsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICB6LWluZGV4OiAtMjtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMTAwcHggMCAwIDEwMHZ3O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZmZmZjsgfVxuICAjZXZlbnRzLmRldGFpbCAuZWRwX2hlYWQudmlzaWJsZTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDMwNnB4IDU1MHB4IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCByZ2JhKDEzNiwgMTM2LCAxMzUsIDAuMSkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgdG9wOiBjYWxjKDEwMCUgLSAzMHB4KTsgfVxuXG4uZXZlbnRfZGV0YWlsIHtcbiAgbWluLWhlaWdodDogNjAwcHg7XG4gIHpvb206IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZXZlbnRfZGV0YWlsOmJlZm9yZSwgLmV2ZW50X2RldGFpbDphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGhlaWdodDogMDtcbiAgICBjb250ZW50OiAnXFwwMDIwJzsgfVxuICAuZXZlbnRfZGV0YWlsOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuZXZlbnRfZGV0YWlsIC5ldmVudF9oZWFkaW5nIC50aXRsZSB7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAuZXZlbnRfZGV0YWlsIC5ldmVudF9oZWFkaW5nIC50YWdsaW5lIHtcbiAgICBmb250LXNpemU6IDI5cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGNvbG9yOiAjNzI3MjcyO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNjb3RpYVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBtYXJnaW46IDBweDtcbiAgICBwYWRkaW5nOiAwcHg7IH1cbiAgLmV2ZW50X2RldGFpbCAuZXZlbnRfaGVhZGluZy5hYm92ZV9icmFuZGluZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZXZlbnRfZGV0YWlsIC5ldmVudF9oZWFkaW5nIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuZXZlbnRfZGV0YWlsIC5idXR0b25XcmFwcGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgIC5ldmVudF9kZXRhaWwgLmJ1dHRvbldyYXBwZXIgLnRpdGxlLCAuZXZlbnRfZGV0YWlsIC5idXR0b25XcmFwcGVyIC50YWdsaW5lLCAuZXZlbnRfZGV0YWlsIC5idXR0b25XcmFwcGVyIC5kYXRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuZXZlbnRfZGV0YWlsIC5idXR0b25XcmFwcGVyIC50aXRsZSwgLmV2ZW50X2RldGFpbCAuYnV0dG9uV3JhcHBlciAudGFnbGluZSwgLmV2ZW50X2RldGFpbCAuYnV0dG9uV3JhcHBlciAuZGF0ZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC5ldmVudF9kZXRhaWwgLmJ1dHRvbldyYXBwZXIgLmRhdGUge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlNjb3RpYS1Cb2xkXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgY29sb3I6ICMxQTE5MTk7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICBmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IH1cbiAgICAuZXZlbnRfZGV0YWlsIC5idXR0b25XcmFwcGVyIC50aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7IH1cbiAgICAuZXZlbnRfZGV0YWlsIC5idXR0b25XcmFwcGVyIC50YWdsaW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogMjlweDtcbiAgICAgIGNvbG9yOiAjMUExOTE5O1xuICAgICAgZm9udC1mYW1pbHk6IFwiU2NvdGlhXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBtYXJnaW46IDBweDtcbiAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICBmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IH1cbiAgICAuZXZlbnRfZGV0YWlsIC5idXR0b25XcmFwcGVyIC5idXR0b25zIHtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuZXZlbnRfZGV0YWlsIC5idXR0b25XcmFwcGVyIC5idXR0b25zIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cbiAgICAuZXZlbnRfZGV0YWlsIC5idXR0b25XcmFwcGVyIC5idXR0b25zIGEsIC5ldmVudF9kZXRhaWwgLmJ1dHRvbldyYXBwZXIgLmJ1dHRvbnMgc3BhbiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNTVweCk7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgIG1hcmdpbjogMHB4IGF1dG87IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuZXZlbnRfZGV0YWlsIC5idXR0b25XcmFwcGVyIC5idXR0b25zIGEsIC5ldmVudF9kZXRhaWwgLmJ1dHRvbldyYXBwZXIgLmJ1dHRvbnMgc3BhbiB7XG4gICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzNXB4OyB9IH1cbiAgLmV2ZW50X2RldGFpbCAuYnV0dG9ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5ldmVudF9kZXRhaWwgLmJ1dHRvbnMgYSwgLmV2ZW50X2RldGFpbCAuYnV0dG9ucyBzcGFuIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAuZXZlbnRfZGV0YWlsIC5idXR0b25zIHN2ZyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5kZXNjcmlwdGlvbl93cmFwcGVyIC5yZWFkLW1vcmUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIlNjb3RpYS1Cb2xkXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjMUExOTE5O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAuZGVzY3JpcHRpb25fd3JhcHBlciAucmVhZC1tb3JlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZjEwN1wiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgY29sb3I6ICMxQTE5MTk7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBsaW5lYXI7IH1cbiAgLmRlc2NyaXB0aW9uX3dyYXBwZXIgLnJlYWQtbW9yZTpob3ZlciwgLmRlc2NyaXB0aW9uX3dyYXBwZXIgLnJlYWQtbW9yZTpmb2N1cyB7XG4gICAgY29sb3I6ICNENjI0MzM7IH1cblxuLmRlc2NyaXB0aW9uX3dyYXBwZXIgKyAuZmFxIHtcbiAgbWFyZ2luLXRvcDogNjZweDsgfVxuXG4uZXZlbnRfZGVzY3JpcHRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDEwLjhyZW07IH1cbiAgLmV2ZW50X2Rlc2NyaXB0aW9uLmlzLW9wZW5lZCArIC5yZWFkLW1vcmU6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgLmV2ZW50X2Rlc2NyaXB0aW9uLmlzLW9wZW5lZDphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uZXZlbnRfc2hvd2luZ3Mge1xuICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gIC5ldmVudF9zaG93aW5ncyAubGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBmb250LWZhbWlseTogXCJTY290aWEtSGVhZGVyXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAuZXZlbnRfc2hvd2luZ3MgdWwgYTpob3ZlciwgLmV2ZW50X3Nob3dpbmdzIHVsIGE6dmlzaXRlZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgY29sb3I6ICMxQTE5MTk7IH1cbiAgLmV2ZW50X3Nob3dpbmdzIC5jZWxsIHtcbiAgICB3aWR0aDogNDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICMxQTE5MTk7XG4gICAgZm9udC1mYW1pbHk6IFwiU2NvdGlhIGxpZ2h0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAuZXZlbnRfc2hvd2luZ3MgLmNlbGwge1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAuZXZlbnRfc2hvd2luZ3MgLmNlbGw6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICBib3R0b206IDBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxQTE5MTk7IH1cbiAgICAuZXZlbnRfc2hvd2luZ3MgLmNlbGw6Zmlyc3QtY2hpbGQge1xuICAgICAgZm9udC1mYW1pbHk6IFwiU2NvdGlhXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgdGV4dC1pbmRlbnQ6IDIwcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAxN3B4OyB9XG4gICAgICAuZXZlbnRfc2hvd2luZ3MgLmNlbGw6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUExOTE5OyB9XG4gICAgLmV2ZW50X3Nob3dpbmdzIC5jZWxsOm50aC1jaGlsZCgxKSB7XG4gICAgICB3aWR0aDogNDAlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgLmV2ZW50X3Nob3dpbmdzIC5jZWxsOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAuZXZlbnRfc2hvd2luZ3MgLmNlbGw6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICB3aWR0aDogNzUlOyB9IH1cbiAgICAuZXZlbnRfc2hvd2luZ3MgLmNlbGw6bGFzdC1jaGlsZCB7XG4gICAgICB3aWR0aDogMjAlO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAgIC5ldmVudF9zaG93aW5ncyAuY2VsbDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgICAgICAgLmV2ZW50X3Nob3dpbmdzIC5jZWxsOmxhc3QtY2hpbGQgYSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTVweCk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAuZXZlbnRfc2hvd2luZ3MgLmNlbGwudGltZSB7XG4gICAgICAgIHdpZHRoOiAyNSU7IH0gfVxuICAgIC5ldmVudF9zaG93aW5ncyAuY2VsbC5idXR0b25zOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgLmV2ZW50X3Nob3dpbmdzIC5saXN0SXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAuZXZlbnRfc2hvd2luZ3MgLmxpc3RJdGVtLmxpc3RJdGVoYXNOb0xpbmsgLmNlbGwge1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgLmV2ZW50X3Nob3dpbmdzIC5saXN0SXRlbS5saXN0SXRlaGFzTm9MaW5rIC5jZWxsIHtcbiAgICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgIC5ldmVudF9zaG93aW5ncyAubGlzdEl0ZW0ubGlzdEl0ZWhhc05vTGluayAuY2VsbCB7XG4gICAgICAgICAgd2lkdGg6IDc1JTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgICAuZXZlbnRfc2hvd2luZ3MgLmxpc3RJdGVtLmxpc3RJdGVoYXNOb0xpbmsgLmNlbGw6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgIC5ldmVudF9zaG93aW5ncyAubGlzdEl0ZW0ubGlzdEl0ZWhhc05vTGluayAuY2VsbDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICB3aWR0aDogMjUlOyB9IH1cbiAgLmV2ZW50X3Nob3dpbmdzIC5idXR0b25zIHN2ZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZXZlbnRfc2hvd2luZ3MgLmFkZGl0aW9uYWxfc2hvd2luZ3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmV2ZW50X3Nob3dpbmdzIC5zaG93LWFsbC1zaG93aW5ncyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNjb3RpYS1Cb2xkXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBjb2xvcjogIzFBMTkxOTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAgIC5ldmVudF9zaG93aW5ncyAuc2hvdy1hbGwtc2hvd2luZ3M6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXGYxMDdcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgY29sb3I6ICNENjI0MzM7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBsaW5lYXI7IH1cbiAgICAuZXZlbnRfc2hvd2luZ3MgLnNob3ctYWxsLXNob3dpbmdzOmhvdmVyLCAuZXZlbnRfc2hvd2luZ3MgLnNob3ctYWxsLXNob3dpbmdzOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjRDYyNDMzOyB9XG4gICAgLmV2ZW50X3Nob3dpbmdzIC5zaG93LWFsbC1zaG93aW5ncy5pcy1vcGVuZWQ6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuXG4uZXZlbnREZXRhaWxMaXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogXCJTY290aWEtSGVhZGVyXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAyMHB4O1xuICBwYWRkaW5nLXRvcDogMzJweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZXZlbnREZXRhaWxMaXN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9IH1cbiAgLmV2ZW50RGV0YWlsTGlzdCBhLCAuZXZlbnREZXRhaWxMaXN0IGE6Zm9jdXMsIC5ldmVudERldGFpbExpc3QgcCB7XG4gICAgY29sb3I6ICMxQTE5MTk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5ldmVudERldGFpbExpc3QgYSwgLmV2ZW50RGV0YWlsTGlzdCBhOmZvY3VzLCAuZXZlbnREZXRhaWxMaXN0IHAge1xuICAgICAgICBjb2xvcjogIzFBMTkxOTsgfSB9XG4gIC5ldmVudERldGFpbExpc3QgYTpob3ZlciwgLmV2ZW50RGV0YWlsTGlzdCBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzFBMTkxOTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0ZXh0LWRlY29yYXRpb24tc2tpcDogaW5rOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuZXZlbnREZXRhaWxMaXN0IGE6aG92ZXIsIC5ldmVudERldGFpbExpc3QgYTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjMWExOTE5OyB9IH1cbiAgLmV2ZW50RGV0YWlsTGlzdCAuaXRlbSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGNvbG9yOiAjMUExOTE5O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxOHB4IDBweDtcbiAgICBmb250LWZhbWlseTogXCJTY290aWFcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgfVxuICAgIC5ldmVudERldGFpbExpc3QgLml0ZW06YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpO1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgYm90dG9tOiAwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjMUExOTE5OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuZXZlbnREZXRhaWxMaXN0IC5pdGVtIHtcbiAgICAgICAgY29sb3I6ICMxQTE5MTk7XG4gICAgICAgIGZsZXg6IDEgMCA1MCU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAuZXZlbnREZXRhaWxMaXN0IC5pdGVtIHtcbiAgICAgICAgZmxleDogMSAwIDEwMCU7IH0gfVxuICAgIC5ldmVudERldGFpbExpc3QgLml0ZW06bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICBjb250ZW50OiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuZXZlbnREZXRhaWxMaXN0IC5pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzFBMTkxOTsgfSB9XG4gICAgLmV2ZW50RGV0YWlsTGlzdCAuaXRlbTpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5ldmVudERldGFpbExpc3QgLml0ZW0gLm0tZGF0ZV9fc2luZ2xlRGF0ZSxcbiAgICAuZXZlbnREZXRhaWxMaXN0IC5pdGVtIGxhYmVsIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiU2NvdGlhLUJvbGRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBjb2xvcjogIzFBMTkxOTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICBmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuZXZlbnREZXRhaWxMaXN0IC5pdGVtIC5tLWRhdGVfX3NpbmdsZURhdGUsXG4gICAgICAgIC5ldmVudERldGFpbExpc3QgLml0ZW0gbGFiZWwge1xuICAgICAgICAgIGNvbG9yOiAjMWExOTE5OyB9IH1cbiAgICAuZXZlbnREZXRhaWxMaXN0IC5pdGVtIHN2ZyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIFxuICogIENvcmUgT3dsIENhcm91c2VsIENTUyBGaWxlXG4gKiAgdjEuMy4zXG4gKi9cbi8qIGNsZWFyZml4ICovXG4ub3dsLWNhcm91c2VsIC5vd2wtd3JhcHBlcjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGNsZWFyOiBib3RoO1xuICBoZWlnaHQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBjb250ZW50OiAnLic7IH1cblxuLyogZGlzcGxheSBub25lIHVudGlsIGluaXQgKi9cbi5vd2wtY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC13cmFwcGVyLW91dGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtd3JhcHBlci1vdXRlci5hdXRvSGVpZ2h0IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBoZWlnaHQgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogaGVpZ2h0IDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogaGVpZ2h0IDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBoZWlnaHQgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGhlaWdodCA1MDBtcyBlYXNlLWluLW91dDsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5vd2wtY29udHJvbHMgLm93bC1wYWdlLCAub3dsLWNvbnRyb2xzIC5vd2wtYnV0dG9ucyBkaXYge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLm93bC1jb250cm9scyB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG5cbi8qIG1vdXNlIGdyYWIgaWNvbiAqL1xuLmdyYWJiaW5nIHtcbiAgY3Vyc29yOiB1cmwoZ3JhYmJpbmcucG5nKSA4IDgsIG1vdmU7IH1cblxuLyogZml4ICovXG4ub3dsLWNhcm91c2VsIC5vd2wtd3JhcHBlciwgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0ge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4vKiBQcmVsb2FkIGltYWdlcyAqL1xuYm9keTphZnRlciB7XG4gIGNvbnRlbnQ6IHVybCguLi9pbWFnZXMvY2xvc2UucG5nKSB1cmwoLi4vaW1hZ2VzL2xvYWRpbmcuZ2lmKSB1cmwoLi4vaW1hZ2VzL3ByZXYucG5nKSB1cmwoLi4vaW1hZ2VzL25leHQucG5nKTtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubGlnaHRib3hPdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTgwKTtcbiAgb3BhY2l0eTogMC44O1xuICBkaXNwbGF5OiBub25lO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuXG4ubGlnaHRib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDAwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cblxuLmxpZ2h0Ym94IC5sYi1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogaW5oZXJpdDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogM3B4O1xuICAtby1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4ubGlnaHRib3ggYSBpbWcge1xuICBib3JkZXI6IG5vbmU7IH1cblxuLmxiLW91dGVyQ29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgKnpvb206IDE7XG4gIHdpZHRoOiAyNTBweDtcbiAgaGVpZ2h0OiAyNTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuLmxiLW91dGVyQ29udGFpbmVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5sYi1jb250YWluZXIge1xuICBwYWRkaW5nOiA0cHg7IH1cblxuLmxiLWxvYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0MyU7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMjUlO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMDsgfVxuXG4ubGItY2FuY2VsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2xvYWRpbmcuZ2lmKSBuby1yZXBlYXQ7IH1cblxuLmxiLW5hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDsgfVxuXG4ubGItY29udGFpbmVyID4gLm5hdiB7XG4gIGxlZnQ6IDA7IH1cblxuLmxiLW5hdiBhIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoQVFBQkFQQUFBUC8vL3dBQUFDSDVCQUVBQUFBQUxBQUFBQUFCQUFFQUFBSUNSQUVBT3c9PVwiKTsgfVxuXG4ubGItcHJldiwgLmxiLW5leHQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmxiLW5hdiBhLmxiLXByZXYge1xuICB3aWR0aDogMzQlO1xuICBsZWZ0OiAwO1xuICBmbG9hdDogbGVmdDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wcmV2LnBuZykgbGVmdCA0OCUgbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzOyB9XG5cbi5sYi1uYXYgYS5sYi1wcmV2OmhvdmVyIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5sYi1uYXYgYS5sYi1uZXh0IHtcbiAgd2lkdGg6IDY0JTtcbiAgcmlnaHQ6IDA7XG4gIGZsb2F0OiByaWdodDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9uZXh0LnBuZykgcmlnaHQgNDglIG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKTtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC42czsgfVxuXG4ubGItbmF2IGEubGItbmV4dDpob3ZlciB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4ubGItZGF0YUNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICAqem9vbTogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiA0cHg7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogNHB4O1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7IH1cblxuLmxiLWRhdGFDb250YWluZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmxiLWRhdGEge1xuICBwYWRkaW5nOiAwIDRweDtcbiAgY29sb3I6ICNjY2M7IH1cblxuLmxiLWRhdGEgLmxiLWRldGFpbHMge1xuICB3aWR0aDogODUlO1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDEuMWVtOyB9XG5cbi5sYi1kYXRhIC5sYi1jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgZm9udC1mYW1pbHk6IEFyaWFsOyB9XG5cbi5sYi1kYXRhIC5sYi1udW1iZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGxlZnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxZW07XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM5OTk5OTk7IH1cblxuLmxiLWRhdGEgLmxiLWNsb3NlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jbG9zZS5wbmcpIHRvcCByaWdodCBuby1yZXBlYXQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBvdXRsaW5lOiBub25lO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTcwKTtcbiAgb3BhY2l0eTogMC43O1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzOyB9XG5cbi5sYi1kYXRhIC5sYi1jbG9zZTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApO1xuICBvcGFjaXR5OiAxOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbj1TaXRlbWFwXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNpdGVtYXBfc3ViaGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5zaXRlbWFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA5NjBweDtcbiAgbWFyZ2luOiAwcHggYXV0byA0MHB4O1xuICBjbGVhcjogYm90aDtcbiAgem9vbTogMTsgfVxuICAuc2l0ZW1hcDpiZWZvcmUsIC5zaXRlbWFwOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAwO1xuICAgIGNvbnRlbnQ6ICdcXDAwMjAnOyB9XG4gIC5zaXRlbWFwOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc2l0ZW1hcCBoNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBmb250LWZhbWlseTogXCJTY290aWFcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5zaXRlbWFwICNzaXRlbWFwX2NvbHVtbl8xID4gdWwgPiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2l0ZW1hcCAuY29sdW1uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICB6b29tOiAxOyB9XG4gICAgLnNpdGVtYXAgLmNvbHVtbjpiZWZvcmUsIC5zaXRlbWFwIC5jb2x1bW46YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBjb250ZW50OiAnXFwwMDIwJzsgfVxuICAgIC5zaXRlbWFwIC5jb2x1bW46YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNpdGVtYXAgLmNvbHVtbiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgLnNpdGVtYXAgdWwge1xuICAgIG1hcmdpbjogMHB4OyB9XG4gICAgLnNpdGVtYXAgdWwgbGkgdWwge1xuICAgICAgbWFyZ2luOiAwcHg7IH1cbiAgLnNpdGVtYXAgdWwgbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTBweCAwcHg7IH1cbiAgICAuc2l0ZW1hcCB1bCBsaSBhIHtcbiAgICAgIGNvbG9yOiAjMUExOTE5O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBmb250LWZhbWlseTogXCJTY290aWEtQm9sZFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgfVxuICAgICAgLnNpdGVtYXAgdWwgbGkgYTpob3ZlciwgLnNpdGVtYXAgdWwgbGkgYTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjRDYyNDMzOyB9XG4gICAgLnNpdGVtYXAgdWwgbGk6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc2l0ZW1hcCB1bCBsaSBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAuc2l0ZW1hcCB1bCBsaSBsaSA+IGEge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlNjb3RpYVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgLnNpdGVtYXAgdWwgbGkgbGkgPiBhOmhvdmVyLCAuc2l0ZW1hcCB1bCBsaSBsaSA+IGE6Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiAjRDYyNDMzOyB9XG4gICAgICAuc2l0ZW1hcCB1bCBsaSBsaSBsaSBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiU2NvdGlhIGxpZ2h0XCIsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbj0gQ29uZGl0aW9uYWwgSUUgU3R5bGVzLiBOZXN0IGVhY2ggYnJvd3NlciB1bmRlciBoZWFkaW5nLiBcbj0gQ2xhc3NlcyBhcmUgZ2VuZXJhdGVkIGJ5IE1vZGVybml6ciBhbmQgYXBwZWFyIGluIEhUTUwgdGFnXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuPSBIb21lcGFnZSBBbGVydFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tLWFsZXJ0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDMwMDsgfVxuICAubS1hbGVydC13cmFwcGVyID4gZGl2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDBweDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwIDRweCAzMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gICAgLm0tYWxlcnQtd3JhcHBlciA+IGRpdiAqIHtcbiAgICAgIGNvbG9yOiAjMzMzOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAubS1hbGVydC13cmFwcGVyID4gZGl2IHtcbiAgICAgICAgdG9wOiA4OXB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgLm0tYWxlcnQtd3JhcHBlciA+IGRpdiB7XG4gICAgICAgIHRvcDogNjBweDsgfSB9XG4gIC5tLWFsZXJ0LXdyYXBwZXIgLmFsZXJ0LWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMjQwcHg7XG4gICAgcGFkZGluZzogMHB4IDIwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLm0tYWxlcnQtd3JhcHBlciAuYWxlcnQtYnV0dG9uIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLm0tYWxlcnQtd3JhcHBlciAuY2xvc2UtYWxlcnQge1xuICAgIHdpZHRoOiA4NXB4O1xuICAgIGhlaWdodDogNDVweDtcbiAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMHB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNjb3RpYS1Cb2xkXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAubS1hbGVydC13cmFwcGVyIC5jbG9zZS1hbGVydCB7XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OTlweDsgfSB9XG4gICAgLm0tYWxlcnQtd3JhcHBlciAuY2xvc2UtYWxlcnQgLmNsb3NlLXgge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAubS1hbGVydC13cmFwcGVyIC5jbG9zZS1hbGVydCAuY2xvc2UteDpiZWZvcmUsIC5tLWFsZXJ0LXdyYXBwZXIgLmNsb3NlLWFsZXJ0IC5jbG9zZS14OmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRDYyNDMzO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgbGluZWFyOyB9XG4gICAgICAubS1hbGVydC13cmFwcGVyIC5jbG9zZS1hbGVydCAuY2xvc2UteDpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAgIC5tLWFsZXJ0LXdyYXBwZXIgLmNsb3NlLWFsZXJ0IC5jbG9zZS14OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuICAgIC5tLWFsZXJ0LXdyYXBwZXIgLmNsb3NlLWFsZXJ0OmhvdmVyIC5jbG9zZS14OmJlZm9yZSwgLm0tYWxlcnQtd3JhcHBlciAuY2xvc2UtYWxlcnQ6aG92ZXIgLmNsb3NlLXg6YWZ0ZXIsIC5tLWFsZXJ0LXdyYXBwZXIgLmNsb3NlLWFsZXJ0OmZvY3VzIC5jbG9zZS14OmJlZm9yZSwgLm0tYWxlcnQtd3JhcHBlciAuY2xvc2UtYWxlcnQ6Zm9jdXMgLmNsb3NlLXg6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzFhMTkxOTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG49IFNob3d0aW1lIFRFQU1TIG1vZHVsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiN0ZWFtcy5kZXRhaWwgI2JyYW5kaW5nIHtcbiAgbWF4LXdpZHRoOiAxMjYwcHg7XG4gIHBhZGRpbmc6IDBweCAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgI3RlYW1zLmRldGFpbCAjYnJhbmRpbmcgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4jdmVudWVfd2lkZ2V0c19mcmFtZXdvcmsgLmwtbS12ZW51ZV93aWRnZXQge1xuICBib3JkZXItcmFkaXVzOiAxcHggMXB4IDAgMDsgfVxuXG4jdmVudWVfd2lkZ2V0c19mcmFtZXdvcmsgLm0tdmVudWVmcmFtZXdvcmtfX2hlYWRlciB7XG4gIHotaW5kZXg6IDE7XG4gIGZsb2F0OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzFBMUExQTtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMUExQTFBO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZGJkYmRiO1xuICBib3JkZXItbGVmdC1jb2xvcjogIzFBMUExQTtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMHB4O1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDBweDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDBweDsgfVxuXG4jdmVudWVfd2lkZ2V0c19mcmFtZXdvcmsgLm0tdmVudWVmcmFtZXdvcmtfX2hlYWRlci1pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFBMUExQTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMxQTFBMUE7XG4gIGJvcmRlci10b3AtY29sb3I6ICMxQTFBMUE7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICN2ZW51ZV93aWRnZXRzX2ZyYW1ld29yayAubS12ZW51ZWZyYW1ld29ya19faGVhZGVyLWljb24gc3ZnIHtcbiAgICBmaWxsOiB3aGl0ZTsgfVxuXG4jdmVudWVfd2lkZ2V0c19mcmFtZXdvcmsgLm0tdmVudWVmcmFtZXdvcmtfX2hlYWRlci1zaGFkb3cge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyOSwgMjI5LCAyMjksIDApOyB9XG5cbiN2ZW51ZV93aWRnZXRzX2ZyYW1ld29yayAubS12ZW51ZWZyYW1ld29ya19faGVhZGVyLXRleHQge1xuICBjb2xvcjogYmxhY2s7XG4gIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICBwYWRkaW5nOiAwIDAgMCAwcHg7IH1cblxuI3ZlbnVlX3dpZGdldHNfZnJhbWV3b3JrIC5tLXZlbnVlZnJhbWV3b3JrX19oZWFkZXItbGluaywgI3ZlbnVlX3dpZGdldHNfZnJhbWV3b3JrIC5tLXZlbnVlZnJhbWV3b3JrX19oZWFkZXItbGluazp2aXNpdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiAjMUExOTE5OyB9XG4gICN2ZW51ZV93aWRnZXRzX2ZyYW1ld29yayAubS12ZW51ZWZyYW1ld29ya19faGVhZGVyLWxpbms6aG92ZXIsICN2ZW51ZV93aWRnZXRzX2ZyYW1ld29yayAubS12ZW51ZWZyYW1ld29ya19faGVhZGVyLWxpbms6Zm9jdXMsICN2ZW51ZV93aWRnZXRzX2ZyYW1ld29yayAubS12ZW51ZWZyYW1ld29ya19faGVhZGVyLWxpbms6YWN0aXZlLCAjdmVudWVfd2lkZ2V0c19mcmFtZXdvcmsgLm0tdmVudWVmcmFtZXdvcmtfX2hlYWRlci1saW5rOnZpc2l0ZWQ6aG92ZXIsICN2ZW51ZV93aWRnZXRzX2ZyYW1ld29yayAubS12ZW51ZWZyYW1ld29ya19faGVhZGVyLWxpbms6dmlzaXRlZDpmb2N1cywgI3ZlbnVlX3dpZGdldHNfZnJhbWV3b3JrIC5tLXZlbnVlZnJhbWV3b3JrX19oZWFkZXItbGluazp2aXNpdGVkOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgY29sb3I6ICMxQTFBMUE7IH1cbiAgI3ZlbnVlX3dpZGdldHNfZnJhbWV3b3JrIC5tLXZlbnVlZnJhbWV3b3JrX19oZWFkZXItbGluazpiZWZvcmUsICN2ZW51ZV93aWRnZXRzX2ZyYW1ld29yayAubS12ZW51ZWZyYW1ld29ya19faGVhZGVyLWxpbms6dmlzaXRlZDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxQTFBMUE7IH1cblxuI3ZlbnVlX3dpZGdldHNfZnJhbWV3b3JrIC5tLXZlbnVlZnJhbWV3b3JrX193aWRnZXQtYm9keSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAxcHggMXB4OyB9XG5cbiN2ZW51ZV93aWRnZXRzX2ZyYW1ld29yayAubS12ZW51ZWZyYW1ld29ya19fd2lkZ2V0LWJvZHlfX25vSGVhZGVyIHtcbiAgYm9yZGVyLXJhZGl1czogMXB4IDFweCAxcHggMXB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjsgfVxuXG4jdmVudWVfd2lkZ2V0c19mcmFtZXdvcmsgLm0tb3dsY2Fyb3VzZWxfX2NvbnRyb2xzLWljb24ge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAjdmVudWVfd2lkZ2V0c19mcmFtZXdvcmsgLm0tb3dsY2Fyb3VzZWxfX2NvbnRyb2xzLWljb24gc3ZnIHtcbiAgICBzdHJva2U6ICM4QzhDOEM7IH1cbiAgI3ZlbnVlX3dpZGdldHNfZnJhbWV3b3JrIC5tLW93bGNhcm91c2VsX19jb250cm9scy1pY29uOmhvdmVyLCAjdmVudWVfd2lkZ2V0c19mcmFtZXdvcmsgLm0tb3dsY2Fyb3VzZWxfX2NvbnRyb2xzLWljb246Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzhDOEM4QztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICN2ZW51ZV93aWRnZXRzX2ZyYW1ld29yayAubS1vd2xjYXJvdXNlbF9fY29udHJvbHMtaWNvbjpob3ZlciBzdmcsICN2ZW51ZV93aWRnZXRzX2ZyYW1ld29yayAubS1vd2xjYXJvdXNlbF9fY29udHJvbHMtaWNvbjpmb2N1cyBzdmcge1xuICAgICAgc3Ryb2tlOiAjOEM4QzhDOyB9XG5cbiN2ZW51ZV93aWRnZXRzX2ZyYW1ld29yayAub3dsLXBhZ2Ugc3BhbiB7XG4gIGJhY2tncm91bmQ6ICM4QzhDOEM7IH1cblxuI3ZlbnVlX3dpZGdldHNfZnJhbWV3b3JrIC5vd2wtcGFnZS5hY3RpdmUgc3BhbiB7XG4gIGJhY2tncm91bmQ6ICMxQTFBMUE7IH1cblxuI3ZlbnVlX3dpZGdldHNfZnJhbWV3b3JrIC5sLW0tdmVudWVfd2lkZ2V0IC5vd2wtd3JhcHBlciwgI3ZlbnVlX3dpZGdldHNfZnJhbWV3b3JrIC5sLW0tdmVudWVfd2lkZ2V0IC5vd2wtd3JhcHBlci1vdXRlciwgI3ZlbnVlX3dpZGdldHNfZnJhbWV3b3JrIC5sLW0tdmVudWVfd2lkZ2V0IC5vd2wtaXRlbSB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4jdmVudWVfd2lkZ2V0c19mcmFtZXdvcmsgLm0tdmVudWVmcmFtZXdvcmstbGlua2xpc3RfX2l0ZW0uaGFzX25vX2xpbmsge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMUExOTE5OyB9XG5cbiN2ZW51ZV93aWRnZXRzX2ZyYW1ld29yayAubS12ZW51ZWZyYW1ld29yay1saW5rbGlzdF9fbGluaywgI3ZlbnVlX3dpZGdldHNfZnJhbWV3b3JrIC5tLXZlbnVlZnJhbWV3b3JrLWxpbmtsaXN0X19saW5rOnZpc2l0ZWQge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMUExOTE5OyB9XG4gICN2ZW51ZV93aWRnZXRzX2ZyYW1ld29yayAubS12ZW51ZWZyYW1ld29yay1saW5rbGlzdF9fbGluazpob3ZlciwgI3ZlbnVlX3dpZGdldHNfZnJhbWV3b3JrIC5tLXZlbnVlZnJhbWV3b3JrLWxpbmtsaXN0X19saW5rOmZvY3VzLCAjdmVudWVfd2lkZ2V0c19mcmFtZXdvcmsgLm0tdmVudWVmcmFtZXdvcmstbGlua2xpc3RfX2xpbms6dmlzaXRlZDpob3ZlciwgI3ZlbnVlX3dpZGdldHNfZnJhbWV3b3JrIC5tLXZlbnVlZnJhbWV3b3JrLWxpbmtsaXN0X19saW5rOnZpc2l0ZWQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxQTE5MTk7IH1cbiAgICAjdmVudWVfd2lkZ2V0c19mcmFtZXdvcmsgLm0tdmVudWVmcmFtZXdvcmstbGlua2xpc3RfX2xpbms6aG92ZXIgLm0tdmVudWVmcmFtZXdvcmstbGlua2xpc3RfX2l0ZW0tdGl0bGUsICN2ZW51ZV93aWRnZXRzX2ZyYW1ld29yayAubS12ZW51ZWZyYW1ld29yay1saW5rbGlzdF9fbGluazpmb2N1cyAubS12ZW51ZWZyYW1ld29yay1saW5rbGlzdF9faXRlbS10aXRsZSwgI3ZlbnVlX3dpZGdldHNfZnJhbWV3b3JrIC5tLXZlbnVlZnJhbWV3b3JrLWxpbmtsaXN0X19saW5rOnZpc2l0ZWQ6aG92ZXIgLm0tdmVudWVmcmFtZXdvcmstbGlua2xpc3RfX2l0ZW0tdGl0bGUsICN2ZW51ZV93aWRnZXRzX2ZyYW1ld29yayAubS12ZW51ZWZyYW1ld29yay1saW5rbGlzdF9fbGluazp2aXNpdGVkOmZvY3VzIC5tLXZlbnVlZnJhbWV3b3JrLWxpbmtsaXN0X19pdGVtLXRpdGxlIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICN2ZW51ZV93aWRnZXRzX2ZyYW1ld29yayAubS12ZW51ZWZyYW1ld29yay1saW5rbGlzdF9fbGluazpob3ZlciAubS12ZW51ZWZyYW1ld29yay1saW5rbGlzdF9faXRlbS1zdWJ0aXRsZSwgI3ZlbnVlX3dpZGdldHNfZnJhbWV3b3JrIC5tLXZlbnVlZnJhbWV3b3JrLWxpbmtsaXN0X19saW5rOmZvY3VzIC5tLXZlbnVlZnJhbWV3b3JrLWxpbmtsaXN0X19pdGVtLXN1YnRpdGxlLCAjdmVudWVfd2lkZ2V0c19mcmFtZXdvcmsgLm0tdmVudWVmcmFtZXdvcmstbGlua2xpc3RfX2xpbms6dmlzaXRlZDpob3ZlciAubS12ZW51ZWZyYW1ld29yay1saW5rbGlzdF9faXRlbS1zdWJ0aXRsZSwgI3ZlbnVlX3dpZGdldHNfZnJhbWV3b3JrIC5tLXZlbnVlZnJhbWV3b3JrLWxpbmtsaXN0X19saW5rOnZpc2l0ZWQ6Zm9jdXMgLm0tdmVudWVmcmFtZXdvcmstbGlua2xpc3RfX2l0ZW0tc3VidGl0bGUge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgI3ZlbnVlX3dpZGdldHNfZnJhbWV3b3JrIC5tLXZlbnVlZnJhbWV3b3JrLWxpbmtsaXN0X19saW5rOmhvdmVyIC5tLXZlbnVlZnJhbWV3b3JrLWxpbmtsaXN0X19pdGVtLWljb24gc3ZnLCAjdmVudWVfd2lkZ2V0c19mcmFtZXdvcmsgLm0tdmVudWVmcmFtZXdvcmstbGlua2xpc3RfX2xpbms6Zm9jdXMgLm0tdmVudWVmcmFtZXdvcmstbGlua2xpc3RfX2l0ZW0taWNvbiBzdmcsICN2ZW51ZV93aWRnZXRzX2ZyYW1ld29yayAubS12ZW51ZWZyYW1ld29yay1saW5rbGlzdF9fbGluazp2aXNpdGVkOmhvdmVyIC5tLXZlbnVlZnJhbWV3b3JrLWxpbmtsaXN0X19pdGVtLWljb24gc3ZnLCAjdmVudWVfd2lkZ2V0c19mcmFtZXdvcmsgLm0tdmVudWVmcmFtZXdvcmstbGlua2xpc3RfX2xpbms6dmlzaXRlZDpmb2N1cyAubS12ZW51ZWZyYW1ld29yay1saW5rbGlzdF9faXRlbS1pY29uIHN2ZyB7XG4gICAgICBzdHJva2U6IHdoaXRlOyB9XG5cbiN2ZW51ZV93aWRnZXRzX2ZyYW1ld29yayAubS12ZW51ZWZyYW1ld29yay1saW5rbGlzdF9faXRlbS10aXRsZSB7XG4gIGNvbG9yOiBibGFjazsgfVxuXG4jdmVudWVfd2lkZ2V0c19mcmFtZXdvcmsgLm0tdmVudWVmcmFtZXdvcmstbGlua2xpc3RfX2l0ZW0tc3VidGl0bGUge1xuICBjb2xvcjogIzIxMjEyMTsgfVxuXG4jdmVudWVfd2lkZ2V0c19mcmFtZXdvcmsgLm0tdmVudWVmcmFtZXdvcmstbGlua2xpc3RfX2l0ZW0taWNvbiB7XG4gIGNvbG9yOiAjNTc1ODU4OyB9XG4gICN2ZW51ZV93aWRnZXRzX2ZyYW1ld29yayAubS12ZW51ZWZyYW1ld29yay1saW5rbGlzdF9faXRlbS1pY29uIHN2ZyB7XG4gICAgc3Ryb2tlOiAjNTc1ODU4OyB9XG5cbiN2ZW51ZV93aWRnZXRzX2ZyYW1ld29yayAuaGFzX2ltYWdlIC5tLXZlbnVlZnJhbWV3b3JrLW5ld3N3aWRnZXRfX2l0ZW06bnRoLWNoaWxkKDMpIGEsICN2ZW51ZV93aWRnZXRzX2ZyYW1ld29yayAuaGFzX2ltYWdlIC5tLXZlbnVlZnJhbWV3b3JrLW5ld3N3aWRnZXRfX2l0ZW06bnRoLWNoaWxkKDMpIGE6dmlzaXRlZCwgI3ZlbnVlX3dpZGdldHNfZnJhbWV3b3JrIC5oYXNfaW1hZ2UgLm0tdmVudWVmcmFtZXdvcmstbmV3c3dpZGdldF9faXRlbTpudGgtY2hpbGQoMykuaGFzX25vX2xpbmsge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjOEM4QzhDOyB9XG5cbiN2ZW51ZV93aWRnZXRzX2ZyYW1ld29yayAubS12ZW51ZWZyYW1ld29yay1uZXdzd2lkZ2V0X19pdGVtLWRhdGUge1xuICBjb2xvcjogIzU3NTg1ODsgfVxuXG4jdmVudWVfd2lkZ2V0c19mcmFtZXdvcmsgLm0tdmVudWVmcmFtZXdvcmstbmV3c3dpZGdldF9faXRlbS10aXRsZSB7XG4gIGNvbG9yOiBibGFjazsgfVxuXG4jdmVudWVfd2lkZ2V0c19mcmFtZXdvcmsgLm0tdmVudWVmcmFtZXdvcmstbmV3c3dpZGdldF9faXRlbS1zdWJ0aXRsZSB7XG4gIGNvbG9yOiAjMjEyMTIxOyB9XG5cbiN2ZW51ZV93aWRnZXRzX2ZyYW1ld29yayAubS12ZW51ZWZyYW1ld29yay1uZXdzd2lkZ2V0X19saW5rLCAjdmVudWVfd2lkZ2V0c19mcmFtZXdvcmsgLm0tdmVudWVmcmFtZXdvcmstbmV3c3dpZGdldF9fbGluazp2aXNpdGVkIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzhDOEM4QzsgfVxuICAjdmVudWVfd2lkZ2V0c19mcmFtZXdvcmsgLm0tdmVudWVmcmFtZXdvcmstbmV3c3dpZGdldF9fbGluazpob3ZlciwgI3ZlbnVlX3dpZGdldHNfZnJhbWV3b3JrIC5tLXZlbnVlZnJhbWV3b3JrLW5ld3N3aWRnZXRfX2xpbms6Zm9jdXMsICN2ZW51ZV93aWRnZXRzX2ZyYW1ld29yayAubS12ZW51ZWZyYW1ld29yay1uZXdzd2lkZ2V0X19saW5rOnZpc2l0ZWQ6aG92ZXIsICN2ZW51ZV93aWRnZXRzX2ZyYW1ld29yayAubS12ZW51ZWZyYW1ld29yay1uZXdzd2lkZ2V0X19saW5rOnZpc2l0ZWQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgI3ZlbnVlX3dpZGdldHNfZnJhbWV3b3JrIC5tLXZlbnVlZnJhbWV3b3JrLW5ld3N3aWRnZXRfX2xpbms6aG92ZXIgLm0tdmVudWVmcmFtZXdvcmstbmV3c3dpZGdldF9faXRlbS1kYXRlLCAjdmVudWVfd2lkZ2V0c19mcmFtZXdvcmsgLm0tdmVudWVmcmFtZXdvcmstbmV3c3dpZGdldF9fbGluazpmb2N1cyAubS12ZW51ZWZyYW1ld29yay1uZXdzd2lkZ2V0X19pdGVtLWRhdGUsICN2ZW51ZV93aWRnZXRzX2ZyYW1ld29yayAubS12ZW51ZWZyYW1ld29yay1uZXdzd2lkZ2V0X19saW5rOnZpc2l0ZWQ6aG92ZXIgLm0tdmVudWVmcmFtZXdvcmstbmV3c3dpZGdldF9faXRlbS1kYXRlLCAjdmVudWVfd2lkZ2V0c19mcmFtZXdvcmsgLm0tdmVudWVmcmFtZXdvcmstbmV3c3dpZGdldF9fbGluazp2aXNpdGVkOmZvY3VzIC5tLXZlbnVlZnJhbWV3b3JrLW5ld3N3aWRnZXRfX2l0ZW0tZGF0ZSB7XG4gICAgICBjb2xvcjogIzIxMjEyMTsgfVxuICAgICN2ZW51ZV93aWRnZXRzX2ZyYW1ld29yayAubS12ZW51ZWZyYW1ld29yay1uZXdzd2lkZ2V0X19saW5rOmhvdmVyIC5tLXZlbnVlZnJhbWV3b3JrLW5ld3N3aWRnZXRfX2l0ZW0tdGl0bGUsICN2ZW51ZV93aWRnZXRzX2ZyYW1ld29yayAubS12ZW51ZWZyYW1ld29yay1uZXdzd2lkZ2V0X19saW5rOmZvY3VzIC5tLXZlbnVlZnJhbWV3b3JrLW5ld3N3aWRnZXRfX2l0ZW0tdGl0bGUsICN2ZW51ZV93aWRnZXRzX2ZyYW1ld29yayAubS12ZW51ZWZyYW1ld29yay1uZXdzd2lkZ2V0X19saW5rOnZpc2l0ZWQ6aG92ZXIgLm0tdmVudWVmcmFtZXdvcmstbmV3c3dpZGdldF9faXRlbS10aXRsZSwgI3ZlbnVlX3dpZGdldHNfZnJhbWV3b3JrIC5tLXZlbnVlZnJhbWV3b3JrLW5ld3N3aWRnZXRfX2xpbms6dmlzaXRlZDpmb2N1cyAubS12ZW51ZWZyYW1ld29yay1uZXdzd2lkZ2V0X19pdGVtLXRpdGxlIHtcbiAgICAgIGNvbG9yOiAjMUExQTFBOyB9XG4gICAgI3ZlbnVlX3dpZGdldHNfZnJhbWV3b3JrIC5tLXZlbnVlZnJhbWV3b3JrLW5ld3N3aWRnZXRfX2xpbms6aG92ZXIgLm0tdmVudWVmcmFtZXdvcmstbmV3c3dpZGdldF9faXRlbS1zdWJ0aXRsZSwgI3ZlbnVlX3dpZGdldHNfZnJhbWV3b3JrIC5tLXZlbnVlZnJhbWV3b3JrLW5ld3N3aWRnZXRfX2xpbms6Zm9jdXMgLm0tdmVudWVmcmFtZXdvcmstbmV3c3dpZGdldF9faXRlbS1zdWJ0aXRsZSwgI3ZlbnVlX3dpZGdldHNfZnJhbWV3b3JrIC5tLXZlbnVlZnJhbWV3b3JrLW5ld3N3aWRnZXRfX2xpbms6dmlzaXRlZDpob3ZlciAubS12ZW51ZWZyYW1ld29yay1uZXdzd2lkZ2V0X19pdGVtLXN1YnRpdGxlLCAjdmVudWVfd2lkZ2V0c19mcmFtZXdvcmsgLm0tdmVudWVmcmFtZXdvcmstbmV3c3dpZGdldF9fbGluazp2aXNpdGVkOmZvY3VzIC5tLXZlbnVlZnJhbWV3b3JrLW5ld3N3aWRnZXRfX2l0ZW0tc3VidGl0bGUge1xuICAgICAgY29sb3I6ICMyMTIxMjE7IH1cblxuI3ZlbnVlX3dpZGdldHNfZnJhbWV3b3JrIC5tLXZlbnVlZnJhbWV3b3JrLXNvY2lhbHdpZGdldF9fZGVzY3JpcHRpb24ge1xuICBjb2xvcjogIzIxMjEyMTsgfVxuICAjdmVudWVfd2lkZ2V0c19mcmFtZXdvcmsgLm0tdmVudWVmcmFtZXdvcmstc29jaWFsd2lkZ2V0X19kZXNjcmlwdGlvbiBhLCAjdmVudWVfd2lkZ2V0c19mcmFtZXdvcmsgLm0tdmVudWVmcmFtZXdvcmstc29jaWFsd2lkZ2V0X19kZXNjcmlwdGlvbiBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjMjEyMTIxOyB9XG4gICN2ZW51ZV93aWRnZXRzX2ZyYW1ld29yayAubS12ZW51ZWZyYW1ld29yay1zb2NpYWx3aWRnZXRfX2Rlc2NyaXB0aW9uIGE6aG92ZXIsICN2ZW51ZV93aWRnZXRzX2ZyYW1ld29yayAubS12ZW51ZWZyYW1ld29yay1zb2NpYWx3aWRnZXRfX2Rlc2NyaXB0aW9uIGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjMUExQTFBOyB9XG5cbiN2ZW51ZV93aWRnZXRzX2ZyYW1ld29yayAubS12ZW51ZWZyYW1ld29yay1zb2NpYWx3aWRnZXRfX21ldGEge1xuICBjb2xvcjogIzU3NTg1ODsgfVxuICAjdmVudWVfd2lkZ2V0c19mcmFtZXdvcmsgLm0tdmVudWVmcmFtZXdvcmstc29jaWFsd2lkZ2V0X19tZXRhIGEsICN2ZW51ZV93aWRnZXRzX2ZyYW1ld29yayAubS12ZW51ZWZyYW1ld29yay1zb2NpYWx3aWRnZXRfX21ldGEgYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzU3NTg1ODsgfVxuICAjdmVudWVfd2lkZ2V0c19mcmFtZXdvcmsgLm0tdmVudWVmcmFtZXdvcmstc29jaWFsd2lkZ2V0X19tZXRhIGE6aG92ZXIsICN2ZW51ZV93aWRnZXRzX2ZyYW1ld29yayAubS12ZW51ZWZyYW1ld29yay1zb2NpYWx3aWRnZXRfX21ldGEgYTpmb2N1cyB7XG4gICAgY29sb3I6ICMxQTFBMUE7IH1cbiAgI3ZlbnVlX3dpZGdldHNfZnJhbWV3b3JrIC5tLXZlbnVlZnJhbWV3b3JrLXNvY2lhbHdpZGdldF9fbWV0YSAuZGVsaW1pdGVyIHtcbiAgICBjb2xvcjogIzU3NTg1ODsgfVxuXG4jdmVudWVfd2lkZ2V0c19mcmFtZXdvcmsgLmwtbS12ZW51ZV93aWRnZXRfX3lvdXR1YmV3aWRnZXQgLmVudHJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4jdmVudWVfd2lkZ2V0c19mcmFtZXdvcmsgLmwtbS12ZW51ZV93aWRnZXRfX3lvdXR1YmV3aWRnZXQgLnRpdGxlIHtcbiAgY29sb3I6IGJsYWNrOyB9XG5cbiN2ZW51ZV93aWRnZXRzX2ZyYW1ld29yayAubC1tLXZlbnVlX3dpZGdldF9feW91dHViZXdpZGdldCAubWV0YSB7XG4gIGNvbG9yOiAjNTc1ODU4OyB9XG5cbiN2ZW51ZV93aWRnZXRzX2ZyYW1ld29yayAubC1tLXZlbnVlX3dpZGdldF9feW91dHViZXdpZGdldCAubS12ZW51ZWZyYW1ld29ya19fd2lkZ2V0LWJvZHkge1xuICBib3JkZXI6IG5vbmU7IH1cblxuI3ZlbnVlX3dpZGdldHNfZnJhbWV3b3JrIC5sLW0tdmVudWVfd2lkZ2V0X19jYWxlbmRhcndpZGdldCAuY2FsLWNvbnRyb2xzIC5tLW93bGNhcm91c2VsX19jb250cm9scy1pY29uIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAjdmVudWVfd2lkZ2V0c19mcmFtZXdvcmsgLmwtbS12ZW51ZV93aWRnZXRfX2NhbGVuZGFyd2lkZ2V0IC5jYWwtY29udHJvbHMgLm0tb3dsY2Fyb3VzZWxfX2NvbnRyb2xzLWljb24gc3ZnIHtcbiAgICBzdHJva2U6ICM4QzhDOEM7IH1cbiAgI3ZlbnVlX3dpZGdldHNfZnJhbWV3b3JrIC5sLW0tdmVudWVfd2lkZ2V0X19jYWxlbmRhcndpZGdldCAuY2FsLWNvbnRyb2xzIC5tLW93bGNhcm91c2VsX19jb250cm9scy1pY29uOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM4QzhDOEM7IH1cbiAgICAjdmVudWVfd2lkZ2V0c19mcmFtZXdvcmsgLmwtbS12ZW51ZV93aWRnZXRfX2NhbGVuZGFyd2lkZ2V0IC5jYWwtY29udHJvbHMgLm0tb3dsY2Fyb3VzZWxfX2NvbnRyb2xzLWljb246aG92ZXIgc3ZnIHtcbiAgICAgIHN0cm9rZTogIzhDOEM4QzsgfVxuXG4jdmVudWVfd2lkZ2V0c19mcmFtZXdvcmsgLmwtbS12ZW51ZV93aWRnZXRfX2NhbGVuZGFyd2lkZ2V0IC5mYy1yb3cge1xuICBjb2xvcjogIzIxMjEyMTsgfVxuXG4jdmVudWVfd2lkZ2V0c19mcmFtZXdvcmsgLmwtbS12ZW51ZV93aWRnZXRfX2NhbGVuZGFyd2lkZ2V0IC5mYy1jYWxlbmRhci1jb250YWluZXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbiN2ZW51ZV93aWRnZXRzX2ZyYW1ld29yayAubC1tLXZlbnVlX3dpZGdldF9fY2FsZW5kYXJ3aWRnZXQgLmZjLWNhbGVuZGFyIC5mYy1oZWFkIHtcbiAgY29sb3I6ICMyMTIxMjE7IH1cblxuI3ZlbnVlX3dpZGdldHNfZnJhbWV3b3JrIC5sLW0tdmVudWVfd2lkZ2V0X19jYWxlbmRhcndpZGdldCAuZmMtY2FsZW5kYXIgLmZjLWJvZHkge1xuICBiYWNrZ3JvdW5kOiAjMUExQTFBOyB9XG5cbiN2ZW51ZV93aWRnZXRzX2ZyYW1ld29yayAubC1tLXZlbnVlX3dpZGdldF9fY2FsZW5kYXJ3aWRnZXQgLmZjLWNhbGVuZGFyIC5mYy1yb3cgPiBkaXYge1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbiN2ZW51ZV93aWRnZXRzX2ZyYW1ld29yayAubC1tLXZlbnVlX3dpZGdldF9fY2FsZW5kYXJ3aWRnZXQgLmZjLWNhbGVuZGFyIC5mYy1yb3cgPiBkaXYgPiBzcGFuLmZjLWRhdGUge1xuICBjb2xvcjogIzIxMjEyMTtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4jdmVudWVfd2lkZ2V0c19mcmFtZXdvcmsgLmwtbS12ZW51ZV93aWRnZXRfX2NhbGVuZGFyd2lkZ2V0IC5mYy1jYWxlbmRhciAuZmMtcm93ID4gZGl2LmZjLWNvbnRlbnQgPiBzcGFuLmZjLWRhdGUge1xuICBjb2xvcjogIzIxMjEyMTsgfVxuICAjdmVudWVfd2lkZ2V0c19mcmFtZXdvcmsgLmwtbS12ZW51ZV93aWRnZXRfX2NhbGVuZGFyd2lkZ2V0IC5mYy1jYWxlbmRhciAuZmMtcm93ID4gZGl2LmZjLWNvbnRlbnQgPiBzcGFuLmZjLWRhdGU6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICMyMTIxMjE7IH1cblxuI3ZlbnVlX3dpZGdldHNfZnJhbWV3b3JrIC5sLW0tdmVudWVfd2lkZ2V0X19jYWxlbmRhcndpZGdldCAuZmMtY2FsZW5kYXIgLmZjLXJvdyA+IGRpdi5mYy1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAjdmVudWVfd2lkZ2V0c19mcmFtZXdvcmsgLmwtbS12ZW51ZV93aWRnZXRfX2NhbGVuZGFyd2lkZ2V0IC5mYy1jYWxlbmRhciAuZmMtcm93ID4gZGl2LmZjLWNvbnRlbnQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMxQTFBMUE7IH1cbiAgICAjdmVudWVfd2lkZ2V0c19mcmFtZXdvcmsgLmwtbS12ZW51ZV93aWRnZXRfX2NhbGVuZGFyd2lkZ2V0IC5mYy1jYWxlbmRhciAuZmMtcm93ID4gZGl2LmZjLWNvbnRlbnQ6aG92ZXIgLmZjLWRhdGUge1xuICAgICAgY29sb3I6ICNmN2Y3Zjc7IH1cbiAgICAgICN2ZW51ZV93aWRnZXRzX2ZyYW1ld29yayAubC1tLXZlbnVlX3dpZGdldF9fY2FsZW5kYXJ3aWRnZXQgLmZjLWNhbGVuZGFyIC5mYy1yb3cgPiBkaXYuZmMtY29udGVudDpob3ZlciAuZmMtZGF0ZTphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7IH1cblxuI3ZlbnVlX3dpZGdldHNfZnJhbWV3b3JrIC5sLW0tdmVudWVfd2lkZ2V0X19jYWxlbmRhcndpZGdldCAuZmMtY2FsZW5kYXIgLmZjLXJvdyA+IGRpdi5mYy10b2RheSAuZmMtZGF0ZSB7XG4gIGJhY2tncm91bmQ6ICMxQTFBMUE7XG4gIGNvbG9yOiAjZjdmN2Y3OyB9XG5cbiN2ZW51ZV93aWRnZXRzX2ZyYW1ld29yayAubC1tLXZlbnVlX3dpZGdldF9fY2FsZW5kYXJ3aWRnZXQgLmZjLWNhbGVuZGFyIC5mYy1yb3cgPiBkaXYuZmMtdG9kYXkuZmMtY29udGVudCAuZmMtZGF0ZSB7XG4gIGJhY2tncm91bmQ6ICMxQTFBMUE7XG4gIGNvbG9yOiAjZjdmN2Y3OyB9XG4gICN2ZW51ZV93aWRnZXRzX2ZyYW1ld29yayAubC1tLXZlbnVlX3dpZGdldF9fY2FsZW5kYXJ3aWRnZXQgLmZjLWNhbGVuZGFyIC5mYy1yb3cgPiBkaXYuZmMtdG9kYXkuZmMtY29udGVudCAuZmMtZGF0ZTphZnRlciB7XG4gICAgYmFja2dyb3VuZDogI2Y3ZjdmNzsgfVxuXG4jdmVudWVfd2lkZ2V0c19mcmFtZXdvcmsgLmwtbS12ZW51ZV93aWRnZXRfX2NhbGVuZGFyd2lkZ2V0IC5tb2RhbCB7XG4gIGNvbG9yOiAjMjEyMTIxOyB9XG5cbiN2ZW51ZV93aWRnZXRzX2ZyYW1ld29yayAubC1tLXZlbnVlX3dpZGdldF9fY2FsZW5kYXJ3aWRnZXQgLm1vZGFsLWJvZHksICN2ZW51ZV93aWRnZXRzX2ZyYW1ld29yayAubC1tLXZlbnVlX3dpZGdldF9fY2FsZW5kYXJ3aWRnZXQgLm1vZGFsLWRpYWxvZywgI3ZlbnVlX3dpZGdldHNfZnJhbWV3b3JrIC5sLW0tdmVudWVfd2lkZ2V0X19jYWxlbmRhcndpZGdldCAubW9kYWwtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuI3ZlbnVlX3dpZGdldHNfZnJhbWV3b3JrIC5sLW0tdmVudWVfd2lkZ2V0X19jYWxlbmRhcndpZGdldCAubW9kYWwuZmFkZS5pbiB7XG4gIGJvcmRlci1yYWRpdXM6IDFweCAxcHggMXB4IDFweDsgfVxuICAjdmVudWVfd2lkZ2V0c19mcmFtZXdvcmsgLmwtbS12ZW51ZV93aWRnZXRfX2NhbGVuZGFyd2lkZ2V0IC5tb2RhbC5mYWRlLmluIC5tb2RhbC1ib2R5IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMUExQTFBO1xuICAgIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgI3ZlbnVlX3dpZGdldHNfZnJhbWV3b3JrIC5sLW0tdmVudWVfd2lkZ2V0X19jYWxlbmRhcndpZGdldCAubW9kYWwuZmFkZS5pbiAuY2xvc2Uge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMUExQTFBO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6ICM1NzU4NTg7XG4gICAgYm9yZGVyLXJhZGl1czogMXB4IDFweCAwIDA7IH1cbiAgICAjdmVudWVfd2lkZ2V0c19mcmFtZXdvcmsgLmwtbS12ZW51ZV93aWRnZXRfX2NhbGVuZGFyd2lkZ2V0IC5tb2RhbC5mYWRlLmluIC5jbG9zZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIGNvbG9yOiAjMUExQTFBOyB9XG4gICN2ZW51ZV93aWRnZXRzX2ZyYW1ld29yayAubC1tLXZlbnVlX3dpZGdldF9fY2FsZW5kYXJ3aWRnZXQgLm1vZGFsLmZhZGUuaW4gLmRhdGUge1xuICAgIGNvbG9yOiAjMUExQTFBOyB9XG4gICN2ZW51ZV93aWRnZXRzX2ZyYW1ld29yayAubC1tLXZlbnVlX3dpZGdldF9fY2FsZW5kYXJ3aWRnZXQgLm1vZGFsLmZhZGUuaW4gaDMgYSwgI3ZlbnVlX3dpZGdldHNfZnJhbWV3b3JrIC5sLW0tdmVudWVfd2lkZ2V0X19jYWxlbmRhcndpZGdldCAubW9kYWwuZmFkZS5pbiAuc2VhdGluZ19jaGFydHMgLmVudHJ5IC5pbmZvIC50aXRsZSBhIGEsIC5zZWF0aW5nX2NoYXJ0cyAuZW50cnkgLmluZm8gLnRpdGxlICN2ZW51ZV93aWRnZXRzX2ZyYW1ld29yayAubC1tLXZlbnVlX3dpZGdldF9fY2FsZW5kYXJ3aWRnZXQgLm1vZGFsLmZhZGUuaW4gYSBhLCAjdmVudWVfd2lkZ2V0c19mcmFtZXdvcmsgLmwtbS12ZW51ZV93aWRnZXRfX2NhbGVuZGFyd2lkZ2V0IC5tb2RhbC5mYWRlLmluIC5ldmVudF9saXN0IC5ldmVudEl0ZW0gLnRpdGxlIGEgYSwgLmV2ZW50X2xpc3QgLmV2ZW50SXRlbSAudGl0bGUgI3ZlbnVlX3dpZGdldHNfZnJhbWV3b3JrIC5sLW0tdmVudWVfd2lkZ2V0X19jYWxlbmRhcndpZGdldCAubW9kYWwuZmFkZS5pbiBhIGEge1xuICAgIGNvbG9yOiBibGFjazsgfVxuICAjdmVudWVfd2lkZ2V0c19mcmFtZXdvcmsgLmwtbS12ZW51ZV93aWRnZXRfX2NhbGVuZGFyd2lkZ2V0IC5tb2RhbC5mYWRlLmluIC5pbmZvIC5jYWxlbmRhcl9idXR0b25zIGEsICN2ZW51ZV93aWRnZXRzX2ZyYW1ld29yayAubC1tLXZlbnVlX3dpZGdldF9fY2FsZW5kYXJ3aWRnZXQgLm1vZGFsLmZhZGUuaW4gLmluZm8gLmNhbGVuZGFyX2J1dHRvbnMgYS50aWNrZXRzIHtcbiAgICBjb2xvcjogIzFBMUExQTsgfVxuICAgICN2ZW51ZV93aWRnZXRzX2ZyYW1ld29yayAubC1tLXZlbnVlX3dpZGdldF9fY2FsZW5kYXJ3aWRnZXQgLm1vZGFsLmZhZGUuaW4gLmluZm8gLmNhbGVuZGFyX2J1dHRvbnMgYSBzdmcsICN2ZW51ZV93aWRnZXRzX2ZyYW1ld29yayAubC1tLXZlbnVlX3dpZGdldF9fY2FsZW5kYXJ3aWRnZXQgLm1vZGFsLmZhZGUuaW4gLmluZm8gLmNhbGVuZGFyX2J1dHRvbnMgYS50aWNrZXRzIHN2ZyB7XG4gICAgICBmaWxsOiAjMUExQTFBOyB9XG4gICAgI3ZlbnVlX3dpZGdldHNfZnJhbWV3b3JrIC5sLW0tdmVudWVfd2lkZ2V0X19jYWxlbmRhcndpZGdldCAubW9kYWwuZmFkZS5pbiAuaW5mbyAuY2FsZW5kYXJfYnV0dG9ucyBhOmhvdmVyLCAjdmVudWVfd2lkZ2V0c19mcmFtZXdvcmsgLmwtbS12ZW51ZV93aWRnZXRfX2NhbGVuZGFyd2lkZ2V0IC5tb2RhbC5mYWRlLmluIC5pbmZvIC5jYWxlbmRhcl9idXR0b25zIGEudGlja2V0czpob3ZlciB7XG4gICAgICBjb2xvcjogIzFBMTkxOTsgfVxuICAgICAgI3ZlbnVlX3dpZGdldHNfZnJhbWV3b3JrIC5sLW0tdmVudWVfd2lkZ2V0X19jYWxlbmRhcndpZGdldCAubW9kYWwuZmFkZS5pbiAuaW5mbyAuY2FsZW5kYXJfYnV0dG9ucyBhOmhvdmVyIHN2ZywgI3ZlbnVlX3dpZGdldHNfZnJhbWV3b3JrIC5sLW0tdmVudWVfd2lkZ2V0X19jYWxlbmRhcndpZGdldCAubW9kYWwuZmFkZS5pbiAuaW5mbyAuY2FsZW5kYXJfYnV0dG9ucyBhLnRpY2tldHM6aG92ZXIgc3ZnIHtcbiAgICAgICAgZmlsbDogIzFBMTkxOTsgfVxuXG4jdmVudWVfd2lkZ2V0c19mcmFtZXdvcmsgLmwtbS12ZW51ZV93aWRnZXRfX3Byb21vdGlvbnN3aWRnZXQgLm0tdmVudWVmcmFtZXdvcmtfX3dpZGdldC1ib2R5IHtcbiAgYm9yZGVyOiBub25lOyB9XG5cbiN2ZW51ZV93aWRnZXRzX2ZyYW1ld29yayAubS12ZW51ZWZyYW1ld29yay1wcm9tb3Rpb25zd2lkZ2V0X19pdGVtLXRpdGxlIGgyIHtcbiAgY29sb3I6ICNmN2Y3Zjc7IH1cblxuI3ZlbnVlX3dpZGdldHNfZnJhbWV3b3JrIC5tLXZlbnVlZnJhbWV3b3JrLXByb21vdGlvbnN3aWRnZXRfX2l0ZW0tc3VidGl0bGUge1xuICBjb2xvcjogI2Y3ZjdmNzsgfVxuICAjdmVudWVfd2lkZ2V0c19mcmFtZXdvcmsgLm0tdmVudWVmcmFtZXdvcmstcHJvbW90aW9uc3dpZGdldF9faXRlbS1zdWJ0aXRsZTphZnRlciB7XG4gICAgYmFja2dyb3VuZDogI2Y3ZjdmNzsgfVxuXG4jdmVudWVfd2lkZ2V0c19mcmFtZXdvcmsgLmwtbS12ZW51ZV93aWRnZXRfX2V2ZW50c2xpc3Qge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICN2ZW51ZV93aWRnZXRzX2ZyYW1ld29yayAubC1tLXZlbnVlX3dpZGdldF9fZXZlbnRzbGlzdCAubS1vd2xjYXJvdXNlbF9fY29udHJvbHMtaWNvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICN2ZW51ZV93aWRnZXRzX2ZyYW1ld29yayAubC1tLXZlbnVlX3dpZGdldF9fZXZlbnRzbGlzdCAubS1vd2xjYXJvdXNlbF9fY29udHJvbHMtaWNvbiBzdmcge1xuICAgICAgc3Ryb2tlOiAjOEM4QzhDOyB9XG4gICAgI3ZlbnVlX3dpZGdldHNfZnJhbWV3b3JrIC5sLW0tdmVudWVfd2lkZ2V0X19ldmVudHNsaXN0IC5tLW93bGNhcm91c2VsX19jb250cm9scy1pY29uOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzhDOEM4QzsgfVxuICAgICAgI3ZlbnVlX3dpZGdldHNfZnJhbWV3b3JrIC5sLW0tdmVudWVfd2lkZ2V0X19ldmVudHNsaXN0IC5tLW93bGNhcm91c2VsX19jb250cm9scy1pY29uOmhvdmVyIHN2ZyB7XG4gICAgICAgIHN0cm9rZTogIzhDOEM4QzsgfVxuICAjdmVudWVfd2lkZ2V0c19mcmFtZXdvcmsgLmwtbS12ZW51ZV93aWRnZXRfX2V2ZW50c2xpc3QgLm0tZXZlbnRJdGVtX19kYXRlIHtcbiAgICBjb2xvcjogIzU3NTg1ODsgfVxuICAjdmVudWVfd2lkZ2V0c19mcmFtZXdvcmsgLmwtbS12ZW51ZV93aWRnZXRfX2V2ZW50c2xpc3QgLm0tZXZlbnRJdGVtX190aXRsZSwgI3ZlbnVlX3dpZGdldHNfZnJhbWV3b3JrIC5sLW0tdmVudWVfd2lkZ2V0X19ldmVudHNsaXN0IC5tLWV2ZW50SXRlbV9fdGl0bGUgYSB7XG4gICAgY29sb3I6IGJsYWNrOyB9XG4gICAgI3ZlbnVlX3dpZGdldHNfZnJhbWV3b3JrIC5sLW0tdmVudWVfd2lkZ2V0X19ldmVudHNsaXN0IC5tLWV2ZW50SXRlbV9fdGl0bGU6aG92ZXIsICN2ZW51ZV93aWRnZXRzX2ZyYW1ld29yayAubC1tLXZlbnVlX3dpZGdldF9fZXZlbnRzbGlzdCAubS1ldmVudEl0ZW1fX3RpdGxlIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMxQTFBMUE7IH1cbiAgI3ZlbnVlX3dpZGdldHNfZnJhbWV3b3JrIC5sLW0tdmVudWVfd2lkZ2V0X19ldmVudHNsaXN0IC5tLWV2ZW50SXRlbV9fdGFnbGluZSB7XG4gICAgY29sb3I6IGJsYWNrOyB9XG4gICN2ZW51ZV93aWRnZXRzX2ZyYW1ld29yayAubC1tLXZlbnVlX3dpZGdldF9fZXZlbnRzbGlzdCAubS12ZW51ZWZyYW1ld29yay1ldmVudHNsaXN0X19pdGVtIHtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICM4QzhDOEM7IH1cbiAgI3ZlbnVlX3dpZGdldHNfZnJhbWV3b3JrIC5sLW0tdmVudWVfd2lkZ2V0X19ldmVudHNsaXN0IC5tLXZlbnVlZnJhbWV3b3JrLWV2ZW50c2xpc3RfX2J1dHRvbnMgYSB7XG4gICAgY29sb3I6IGJsYWNrOyB9XG4gICAgI3ZlbnVlX3dpZGdldHNfZnJhbWV3b3JrIC5sLW0tdmVudWVfd2lkZ2V0X19ldmVudHNsaXN0IC5tLXZlbnVlZnJhbWV3b3JrLWV2ZW50c2xpc3RfX2J1dHRvbnMgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzFBMUExQTsgfVxuICAgICAgI3ZlbnVlX3dpZGdldHNfZnJhbWV3b3JrIC5sLW0tdmVudWVfd2lkZ2V0X19ldmVudHNsaXN0IC5tLXZlbnVlZnJhbWV3b3JrLWV2ZW50c2xpc3RfX2J1dHRvbnMgYTpob3ZlciBzdmcgcGF0aCB7XG4gICAgICAgIGZpbGw6IGJsYWNrOyB9XG4gICN2ZW51ZV93aWRnZXRzX2ZyYW1ld29yayAubC1tLXZlbnVlX3dpZGdldF9fZXZlbnRzbGlzdCAubS12ZW51ZWZyYW1ld29yay1ldmVudHNsaXN0X19idXR0b25zIGEgc3ZnIHBhdGgge1xuICAgIGZpbGw6ICMxQTFBMUE7IH1cblxuLmwtbS12ZW51ZV93aWRnZXQsICN2ZW51ZV93aWRnZXRzX2ZyYW1ld29yayAubC1tLXZlbnVlX3dpZGdldCB7XG4gIC8qIFJlY3RhbmdsZSA1OiAqL1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMUExQTFBOyB9XG5cbiN2ZW51ZV93aWRnZXRzX2ZyYW1ld29yayB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuI3ZlbnVlX3dpZGdldHNfZnJhbWV3b3JrIC5tLXZlbnVlZnJhbWV3b3JrX19oZWFkZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMHB4O1xuICByaWdodDogMHB4O1xuICB3aWR0aDogY2FsYygxMDAlKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICMxQTFBMUE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHotaW5kZXg6IDM7IH1cblxuI3ZlbnVlX3dpZGdldHNfZnJhbWV3b3JrIC5mb250X29wZW4tc2FucyAubS12ZW51ZWZyYW1ld29ya19faGVhZGVyLWxpbmssICN2ZW51ZV93aWRnZXRzX2ZyYW1ld29yayAuZm9udF9vcGVuLXNhbnMgLm0tdmVudWVmcmFtZXdvcmtfX2hlYWRlci1saW5rOnZpc2l0ZWQge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAvKiBGb2xsb3c6ICovXG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICMxQTE5MTk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDsgfVxuICAjdmVudWVfd2lkZ2V0c19mcmFtZXdvcmsgLmZvbnRfb3Blbi1zYW5zIC5tLXZlbnVlZnJhbWV3b3JrX19oZWFkZXItbGluazpiZWZvcmUsICN2ZW51ZV93aWRnZXRzX2ZyYW1ld29yayAuZm9udF9vcGVuLXNhbnMgLm0tdmVudWVmcmFtZXdvcmtfX2hlYWRlci1saW5rOnZpc2l0ZWQ6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbiN2ZW51ZV93aWRnZXRzX2ZyYW1ld29yayAubS12ZW51ZWZyYW1ld29ya19fd2lkZ2V0LWJvZHkge1xuICBib3JkZXI6IDBweDsgfVxuXG4jdmVudWVfd2lkZ2V0c19mcmFtZXdvcmsgLm0tdmVudWVmcmFtZXdvcmtfX2hlYWRlci1pY29uICsgLm0tdmVudWVmcmFtZXdvcmtfX2hlYWRlci10ZXh0IHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG5cbiN2ZW51ZV93aWRnZXRzX2ZyYW1ld29yayAubS12ZW51ZWZyYW1ld29yay1saW5rbGlzdF9faXRlbS5oYXNfYm9keSAubS12ZW51ZWZyYW1ld29yay1saW5rbGlzdF9faXRlbS10aXRsZSxcbi5tLXZlbnVlZnJhbWV3b3JrX19oZWFkZXItdGV4dCwgI3ZlbnVlX3dpZGdldHNfZnJhbWV3b3JrIC5sLW0tdmVudWVfd2lkZ2V0X195b3V0dWJld2lkZ2V0IC50aXRsZSwgI3ZlbnVlX3dpZGdldHNfZnJhbWV3b3JrIC5tLXZlbnVlZnJhbWV3b3JrLWxpbmtsaXN0X19pdGVtLXRpdGxlLFxuI3ZlbnVlX3dpZGdldHNfZnJhbWV3b3JrIC5tLXZlbnVlZnJhbWV3b3JrLW5ld3N3aWRnZXRfX2l0ZW0tdGl0bGUge1xuICBmb250LWZhbWlseTogXCJTY290aWEtQm9sZFwiLCBBcmlhbCwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAvKiBGYWNlYm9vazogKi9cbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzFBMUExQTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IH1cblxuLm0tdmVudWVmcmFtZXdvcmtfX2hlYWRlciB7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgI3ZlbnVlX3dpZGdldHNfZnJhbWV3b3JrIFtkYXRhLW5ldHdvcms9XCJ0d2l0dGVyd2lkZ2V0XCJdW2RhdGEtdHdpdHRlcmxheW91dD1cIndpZGVcIl0ge1xuICAgIHdpZHRoOiAzMDBweDsgfSB9XG5cbi8qIVxuICogc21hcnRiYW5uZXIuanMgdjEuMTMuMCA8aHR0cHM6Ly9naXRodWIuY29tL2Fpbi9zbWFydGJhbm5lci5qcz5cbiAqIENvcHlyaWdodCDCqSAyMDE5IEFpbiBUb2h2cmksIGNvbnRyaWJ1dG9ycy4gTGljZW5zZWQgdW5kZXIgR1BMLTMuMC5cbiAqL1xuLnNtYXJ0YmFubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogODRweDtcbiAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgc2Fucywgc2Fucy1zZXJpZjtcbiAgLyoqIEFuZHJvaWQgc3R5bGVzICoqLyB9XG5cbi5zbWFydGJhbm5lcl9fZXhpdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSAtIDZweCk7XG4gIGxlZnQ6IDlweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYm9yZGVyOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnNtYXJ0YmFubmVyX19leGl0OjpiZWZvcmUsIC5zbWFydGJhbm5lcl9fZXhpdDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZDogIzc2NzY3NjtcbiAgY29udGVudDogJyAnOyB9XG5cbi5zbWFydGJhbm5lcl9fZXhpdDo6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuXG4uc21hcnRiYW5uZXJfX2V4aXQ6OmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi5zbWFydGJhbm5lcl9faWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICBsZWZ0OiAzMHB4O1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiA2NHB4O1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDY0cHggNjRweDsgfVxuXG4uc21hcnRiYW5uZXJfX2luZm8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgbGVmdDogMTA0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgd2lkdGg6IDYwJTtcbiAgaGVpZ2h0OiA2NHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogIzAwMDsgfVxuXG4uc21hcnRiYW5uZXJfX2luZm9fX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5zbWFydGJhbm5lcl9faW5mb19fYXV0aG9yLCAuc21hcnRiYW5uZXJfX2luZm9fX3ByaWNlIHtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi5zbWFydGJhbm5lcl9fYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMycHg7XG4gIHJpZ2h0OiAxMHB4O1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMCAxMHB4O1xuICBtaW4td2lkdGg6IDEwJTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICBjb2xvcjogIzE0NzRmYztcbiAgZm9udC1zaXplOiAxOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uc21hcnRiYW5uZXJfX2J1dHRvbl9fbGFiZWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnNtYXJ0YmFubmVyLnNtYXJ0YmFubmVyLS1hbmRyb2lkIHtcbiAgYmFja2dyb3VuZDogI0YyRjJGMjsgfVxuXG4uc21hcnRiYW5uZXIuc21hcnRiYW5uZXItLWFuZHJvaWQgLnNtYXJ0YmFubmVyX19leGl0IHtcbiAgbGVmdDogNnB4O1xuICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogMTdweDtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYmFja2dyb3VuZDogIzFjMWUyMTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC44KSBpbnNldCwgMCAxcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtZmFtaWx5OiAnQXJpYWxSb3VuZGVkTVRCb2xkJywgQXJpYWw7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4OyB9XG5cbi5zbWFydGJhbm5lci5zbWFydGJhbm5lci0tYW5kcm9pZCAuc21hcnRiYW5uZXJfX2V4aXQ6OmJlZm9yZSwgLnNtYXJ0YmFubmVyLnNtYXJ0YmFubmVyLS1hbmRyb2lkIC5zbWFydGJhbm5lcl9fZXhpdDo6YWZ0ZXIge1xuICB0b3A6IDNweDtcbiAgbGVmdDogOHB4O1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDExcHg7XG4gIGJhY2tncm91bmQ6ICNiMWIxYjM7IH1cblxuLnNtYXJ0YmFubmVyLnNtYXJ0YmFubmVyLS1hbmRyb2lkIC5zbWFydGJhbm5lcl9fZXhpdDphY3RpdmUsIC5zbWFydGJhbm5lci5zbWFydGJhbm5lci0tYW5kcm9pZCAuc21hcnRiYW5uZXJfX2V4aXQ6aG92ZXIge1xuICBjb2xvcjogIzMzMzsgfVxuXG4uc21hcnRiYW5uZXIuc21hcnRiYW5uZXItLWFuZHJvaWQgLnNtYXJ0YmFubmVyX19pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLnNtYXJ0YmFubmVyLnNtYXJ0YmFubmVyLS1hbmRyb2lkIC5zbWFydGJhbm5lcl9faW5mbyB7XG4gIGNvbG9yOiAjMzMzOyB9XG5cbi5zbWFydGJhbm5lci5zbWFydGJhbm5lci0tYW5kcm9pZCAuc21hcnRiYW5uZXJfX2luZm9fX3RpdGxlIHtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5zbWFydGJhbm5lci5zbWFydGJhbm5lci0tYW5kcm9pZCAuc21hcnRiYW5uZXJfX2J1dHRvbiB7XG4gIHRvcDogMzBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1pbi13aWR0aDogMTIlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2VlZSwgMCAwIDAgMnB4ICNkZGRjZGM7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5zbWFydGJhbm5lci5zbWFydGJhbm5lci0tYW5kcm9pZCAuc21hcnRiYW5uZXJfX2J1dHRvbjphY3RpdmUsIC5zbWFydGJhbm5lci5zbWFydGJhbm5lci0tYW5kcm9pZCAuc21hcnRiYW5uZXJfX2J1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLnNtYXJ0YmFubmVyLnNtYXJ0YmFubmVyLS1hbmRyb2lkIC5zbWFydGJhbm5lcl9fYnV0dG9uX19sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1kYXRhOmFwcGxpY2F0aW9uL2pzb247YmFzZTY0LGV5SjJaWEp6YVc5dUlqb3pMQ0p6YjNWeVkyVnpJanBiSW5OdFlYSjBZbUZ1Ym1WeUxtTnpjeUpkTENKdVlXMWxjeUk2VzEwc0ltMWhjSEJwYm1keklqb2lRVUZCUVR0RlFVTkZMRzFDUVVGdFFqdEZRVU51UWl4UFFVRlBPMFZCUTFBc1VVRkJVVHRGUVVOU0xHMUNRVUZ0UWp0RlFVTnVRaXhaUVVGWk8wVkJRMW9zWVVGQllUdEZRVU5pTEc5Q1FVRnZRanRGUVVOd1FpeDVRMEZCZVVNN1JVRkRla01zYzBKQlFYTkNMRVZCUVVVN1JVRkRlRUk3U1VGRFJTeHRRa0ZCYlVJN1NVRkRia0lzY1VKQlFYRkNPMGxCUTNKQ0xGVkJRVlU3U1VGRFZpeGxRVUZsTzBsQlEyWXNWVUZCVlR0SlFVTldMRmxCUVZrN1NVRkRXaXhoUVVGaE8wbEJRMklzVlVGQlZUdEpRVU5XTEcxQ1FVRnRRaXhGUVVGRk8wbEJRM0pDTzAxQlEwVXNiVUpCUVcxQ08wMUJRMjVDTEZkQlFWYzdUVUZEV0N4aFFVRmhPMDFCUTJJc2IwSkJRVzlDTzAxQlEzQkNMR0ZCUVdFc1JVRkJSVHRKUVVOcVFqdE5RVU5GTEdsRFFVRjVRanRqUVVGNlFpeDVRa0ZCZVVJc1JVRkJSVHRKUVVNM1FqdE5RVU5GTEd0RFFVRXdRanRqUVVFeFFpd3dRa0ZCTUVJc1JVRkJSVHRGUVVOb1F6dEpRVU5GTEcxQ1FVRnRRanRKUVVOdVFpeFZRVUZWTzBsQlExWXNWMEZCVnp0SlFVTllMRmxCUVZrN1NVRkRXaXhoUVVGaE8wbEJRMklzYjBKQlFXOUNPMGxCUTNCQ0xESkNRVUV5UWl4RlFVRkZPMFZCUXk5Q08wbEJRMFVzYlVKQlFXMUNPMGxCUTI1Q0xGVkJRVlU3U1VGRFZpeFpRVUZaTzBsQlExb3NZMEZCWXp0SlFVTmtMRzFDUVVGdFFqdEpRVU51UWl4WFFVRlhPMGxCUTFnc1lVRkJZVHRKUVVOaUxHOUNRVUZ2UWp0SlFVTndRaXhaUVVGWkxFVkJRVVU3U1VGRFpEdE5RVU5GTEdkQ1FVRm5RaXhGUVVGRk8wbEJRM0JDTzAxQlEwVXNaMEpCUVdkQ0xFVkJRVVU3UlVGRGRFSTdTVUZEUlN4dFFrRkJiVUk3U1VGRGJrSXNWVUZCVlR0SlFVTldMRmxCUVZrN1NVRkRXaXhYUVVGWE8wbEJRMWdzWlVGQlpUdEpRVU5tTEdkQ1FVRm5RanRKUVVOb1FpeGxRVUZsTzBsQlEyWXNiVUpCUVcxQ08wbEJRMjVDTEc5Q1FVRnZRanRKUVVOd1FpeGxRVUZsTzBsQlEyWXNaMEpCUVdkQ08wbEJRMmhDTEcxQ1FVRnRRanRKUVVOdVFpeHpRa0ZCYzBJc1JVRkJSVHRKUVVONFFqdE5RVU5GTEcxQ1FVRnRRaXhGUVVGRk8wVkJRM3BDTzBsQlEwVXNkMGhCUVhkSU8wbEJRM2hJTEd0RFFVRnJReXhGUVVGRk8wbEJRM0JETzAxQlEwVXNWVUZCVlR0TlFVTldMR3RDUVVGclFqdE5RVU5zUWl4WlFVRlpPMDFCUTFvc1lVRkJZVHROUVVOaUxHOUNRVUZ2UWp0TlFVTndRaXh2UWtGQmIwSTdUVUZEY0VJc2JVWkJRVzFHTzAxQlEyNUdMR1ZCUVdVN1RVRkRaaXg1UTBGQmVVTTdUVUZEZWtNc1owSkJRV2RDTzAxQlEyaENMRFpEUVVFMlF6dE5RVU0zUXl4clFrRkJhMEk3VFVGRGJFSXNORUpCUVRSQ0xFVkJRVVU3VFVGRE9VSTdVVUZEUlN4VFFVRlRPMUZCUTFRc1ZVRkJWVHRSUVVOV0xGZEJRVmM3VVVGRFdDeGhRVUZoTzFGQlEySXNiMEpCUVc5Q0xFVkJRVVU3VFVGRGVFSTdVVUZEUlN4WlFVRlpMRVZCUVVVN1NVRkRiRUk3VFVGRFJTdzRRa0ZCT0VJN1RVRkRPVUlzYVVKQlFXbENMRVZCUVVVN1NVRkRja0k3VFVGRFJTeFpRVUZaTzAxQlExb3NORUpCUVRSQ0xFVkJRVVU3VFVGRE9VSTdVVUZEUlN4WlFVRlpPMUZCUTFvc2EwSkJRV3RDTEVWQlFVVTdTVUZEZUVJN1RVRkRSU3hWUVVGVk8wMUJRMVlzV1VGQldUdE5RVU5hTEZkQlFWYzdUVUZEV0N4bFFVRmxPMDFCUTJZc2FVSkJRV2xDTzAxQlEycENMR2xDUVVGcFFqdE5RVU5xUWl3NFEwRkJPRU03VFVGRE9VTXNaVUZCWlR0TlFVTm1MR2RDUVVGblFqdE5RVU5vUWl4clFrRkJhMElzUlVGQlJUdE5RVU53UWp0UlFVTkZMR2xDUVVGcFFpeEZRVUZGTzAxQlEzSkNPMUZCUTBVc1pVRkJaVHRSUVVObUxHZENRVUZuUWp0UlFVTm9RaXh2UWtGQmIwSTdVVUZEY0VJc2VVUkJRWGxFTzFGQlEzcEVMR2xDUVVGcFFqdFJRVU5xUWl4clFrRkJhMEk3VVVGRGJFSXNiVUpCUVcxQ08xRkJRMjVDTEd0Q1FVRnJRanRSUVVOc1FpeHhRa0ZCY1VJc1JVRkJSVHRSUVVOMlFqdFZRVU5GTEc5Q1FVRnZRaXhGUVVGRklpd2labWxzWlNJNkluTnRZWEowWW1GdWJtVnlMbU56Y3lJc0luTnZkWEpqWlhORGIyNTBaVzUwSWpwYklpNXpiV0Z5ZEdKaGJtNWxjaUI3WEc0Z0lIQnZjMmwwYVc5dU9pQmhZbk52YkhWMFpUdGNiaUFnZEc5d09pQXdPMXh1SUNCc1pXWjBPaUF3TzF4dUlDQnZkbVZ5Wm14dmR5MTRPaUJvYVdSa1pXNDdYRzRnSUhkcFpIUm9PaUF4TURBbE8xeHVJQ0JvWldsbmFIUTZJRGcwY0hnN1hHNGdJR0poWTJ0bmNtOTFibVE2SUNObU0yWXpaak03WEc0Z0lHWnZiblF0Wm1GdGFXeDVPaUJJWld4MlpYUnBZMkVzSUhOaGJuTXNJSE5oYm5NdGMyVnlhV1k3WEc0Z0lDOHFLaUJCYm1SeWIybGtJSE4wZVd4bGN5QXFLaThnZlZ4dUlDQXVjMjFoY25SaVlXNXVaWEpmWDJWNGFYUWdlMXh1SUNBZ0lIQnZjMmwwYVc5dU9pQmhZbk52YkhWMFpUdGNiaUFnSUNCMGIzQTZJR05oYkdNb05UQWxJQzBnTm5CNEtUdGNiaUFnSUNCc1pXWjBPaUE1Y0hnN1hHNGdJQ0FnWkdsemNHeGhlVG9nWW14dlkyczdYRzRnSUNBZ2JXRnlaMmx1T2lBd08xeHVJQ0FnSUhkcFpIUm9PaUF4TW5CNE8xeHVJQ0FnSUdobGFXZG9kRG9nTVRKd2VEdGNiaUFnSUNCaWIzSmtaWEk2SURBN1hHNGdJQ0FnZEdWNGRDMWhiR2xuYmpvZ1kyVnVkR1Z5T3lCOVhHNGdJQ0FnTG5OdFlYSjBZbUZ1Ym1WeVgxOWxlR2wwT2pwaVpXWnZjbVVzSUM1emJXRnlkR0poYm01bGNsOWZaWGhwZERvNllXWjBaWElnZTF4dUlDQWdJQ0FnY0c5emFYUnBiMjQ2SUdGaWMyOXNkWFJsTzF4dUlDQWdJQ0FnZDJsa2RHZzZJREZ3ZUR0Y2JpQWdJQ0FnSUdobGFXZG9kRG9nTVRKd2VEdGNiaUFnSUNBZ0lHSmhZMnRuY205MWJtUTZJQ00zTmpjMk56WTdYRzRnSUNBZ0lDQmpiMjUwWlc1ME9pQW5JQ2M3SUgxY2JpQWdJQ0F1YzIxaGNuUmlZVzV1WlhKZlgyVjRhWFE2T21KbFptOXlaU0I3WEc0Z0lDQWdJQ0IwY21GdWMyWnZjbTA2SUhKdmRHRjBaU2cwTldSbFp5azdJSDFjYmlBZ0lDQXVjMjFoY25SaVlXNXVaWEpmWDJWNGFYUTZPbUZtZEdWeUlIdGNiaUFnSUNBZ0lIUnlZVzV6Wm05eWJUb2djbTkwWVhSbEtDMDBOV1JsWnlrN0lIMWNiaUFnTG5OdFlYSjBZbUZ1Ym1WeVgxOXBZMjl1SUh0Y2JpQWdJQ0J3YjNOcGRHbHZiam9nWVdKemIyeDFkR1U3WEc0Z0lDQWdkRzl3T2lBeE1IQjRPMXh1SUNBZ0lHeGxablE2SURNd2NIZzdYRzRnSUNBZ2QybGtkR2c2SURZMGNIZzdYRzRnSUNBZ2FHVnBaMmgwT2lBMk5IQjRPMXh1SUNBZ0lHSnZjbVJsY2kxeVlXUnBkWE02SURFMWNIZzdYRzRnSUNBZ1ltRmphMmR5YjNWdVpDMXphWHBsT2lBMk5IQjRJRFkwY0hnN0lIMWNiaUFnTG5OdFlYSjBZbUZ1Ym1WeVgxOXBibVp2SUh0Y2JpQWdJQ0J3YjNOcGRHbHZiam9nWVdKemIyeDFkR1U3WEc0Z0lDQWdkRzl3T2lBeE1IQjRPMXh1SUNBZ0lHeGxablE2SURFd05IQjRPMXh1SUNBZ0lHUnBjM0JzWVhrNklHWnNaWGc3WEc0Z0lDQWdiM1psY21ac2IzY3RlVG9nYUdsa1pHVnVPMXh1SUNBZ0lIZHBaSFJvT2lBMk1DVTdYRzRnSUNBZ2FHVnBaMmgwT2lBMk5IQjRPMXh1SUNBZ0lHRnNhV2R1TFdsMFpXMXpPaUJqWlc1MFpYSTdYRzRnSUNBZ1kyOXNiM0k2SUNNd01EQTdJSDFjYmlBZ0lDQXVjMjFoY25SaVlXNXVaWEpmWDJsdVptOWZYM1JwZEd4bElIdGNiaUFnSUNBZ0lHWnZiblF0YzJsNlpUb2dNVFJ3ZURzZ2ZWeHVJQ0FnSUM1emJXRnlkR0poYm01bGNsOWZhVzVtYjE5ZllYVjBhRzl5TENBdWMyMWhjblJpWVc1dVpYSmZYMmx1Wm05ZlgzQnlhV05sSUh0Y2JpQWdJQ0FnSUdadmJuUXRjMmw2WlRvZ01USndlRHNnZlZ4dUlDQXVjMjFoY25SaVlXNXVaWEpmWDJKMWRIUnZiaUI3WEc0Z0lDQWdjRzl6YVhScGIyNDZJR0ZpYzI5c2RYUmxPMXh1SUNBZ0lIUnZjRG9nTXpKd2VEdGNiaUFnSUNCeWFXZG9kRG9nTVRCd2VEdGNiaUFnSUNCNkxXbHVaR1Y0T2lBeE8xeHVJQ0FnSUdScGMzQnNZWGs2SUdKc2IyTnJPMXh1SUNBZ0lIQmhaR1JwYm1jNklEQWdNVEJ3ZUR0Y2JpQWdJQ0J0YVc0dGQybGtkR2c2SURFd0pUdGNiaUFnSUNCaWIzSmtaWEl0Y21Ga2FYVnpPaUExY0hnN1hHNGdJQ0FnWW1GamEyZHliM1Z1WkRvZ0kyWXpaak5tTXp0Y2JpQWdJQ0JqYjJ4dmNqb2dJekUwTnpSbVl6dGNiaUFnSUNCbWIyNTBMWE5wZW1VNklERTRjSGc3WEc0Z0lDQWdkR1Y0ZEMxaGJHbG5iam9nWTJWdWRHVnlPMXh1SUNBZ0lIUmxlSFF0WkdWamIzSmhkR2x2YmpvZ2JtOXVaVHNnZlZ4dUlDQWdJQzV6YldGeWRHSmhibTVsY2w5ZlluVjBkRzl1WDE5c1lXSmxiQ0I3WEc0Z0lDQWdJQ0IwWlhoMExXRnNhV2R1T2lCalpXNTBaWEk3SUgxY2JpQWdMbk50WVhKMFltRnVibVZ5TG5OdFlYSjBZbUZ1Ym1WeUxTMWhibVJ5YjJsa0lIdGNiaUFnSUNCaVlXTnJaM0p2ZFc1a09pQWpNMlF6WkROa0lIVnliQ2hrWVhSaE9tbHRZV2RsTDJkcFpqdGlZWE5sTmpRc1VqQnNSMDlFYkdoRFFVRkpRVWxCUWtGR1ZsWldaaTh2TDNsSU5VSkJSVWhCUVVWQlRFRkJRVUZCUVVsQlFXZEJRVUZKVGxKSE5GaDFaSEp2UjBwQ1VuTlpZM2hMUVVFM0tUdGNiaUFnSUNCaWIzZ3RjMmhoWkc5M09pQnBibk5sZENBd0lEUndlQ0F3SUNNNE9HSXhNekU3SUgxY2JpQWdJQ0F1YzIxaGNuUmlZVzV1WlhJdWMyMWhjblJpWVc1dVpYSXRMV0Z1WkhKdmFXUWdMbk50WVhKMFltRnVibVZ5WDE5bGVHbDBJSHRjYmlBZ0lDQWdJR3hsWm5RNklEWndlRHRjYmlBZ0lDQWdJRzFoY21kcGJpMXlhV2RvZERvZ04zQjRPMXh1SUNBZ0lDQWdkMmxrZEdnNklERTNjSGc3WEc0Z0lDQWdJQ0JvWldsbmFIUTZJREUzY0hnN1hHNGdJQ0FnSUNCaWIzSmtaWEl0Y21Ga2FYVnpPaUF4TkhCNE8xeHVJQ0FnSUNBZ1ltRmphMmR5YjNWdVpEb2dJekZqTVdVeU1UdGNiaUFnSUNBZ0lHSnZlQzF6YUdGa2IzYzZJREFnTVhCNElESndlQ0J5WjJKaEtEQXNJREFzSURBc0lEQXVPQ2tnYVc1elpYUXNJREFnTVhCNElERndlQ0J5WjJKaEtESTFOU3dnTWpVMUxDQXlOVFVzSURBdU15azdYRzRnSUNBZ0lDQmpiMnh2Y2pvZ0kySXhZakZpTXp0Y2JpQWdJQ0FnSUdadmJuUXRabUZ0YVd4NU9pQW5RWEpwWVd4U2IzVnVaR1ZrVFZSQ2IyeGtKeXdnUVhKcFlXdzdYRzRnSUNBZ0lDQm1iMjUwTFhOcGVtVTZJREl3Y0hnN1hHNGdJQ0FnSUNBdGQyVmlhMmwwTFdadmJuUXRjMjF2YjNSb2FXNW5PaUJ6ZFdKd2FYaGxiQzFoYm5ScFlXeHBZWE5sWkR0Y2JpQWdJQ0FnSUd4cGJtVXRhR1ZwWjJoME9pQXhOM0I0TzF4dUlDQWdJQ0FnZEdWNGRDMXphR0ZrYjNjNklEQWdNWEI0SURGd2VDQWpNREF3T3lCOVhHNGdJQ0FnSUNBdWMyMWhjblJpWVc1dVpYSXVjMjFoY25SaVlXNXVaWEl0TFdGdVpISnZhV1FnTG5OdFlYSjBZbUZ1Ym1WeVgxOWxlR2wwT2pwaVpXWnZjbVVzSUM1emJXRnlkR0poYm01bGNpNXpiV0Z5ZEdKaGJtNWxjaTB0WVc1a2NtOXBaQ0F1YzIxaGNuUmlZVzV1WlhKZlgyVjRhWFE2T21GbWRHVnlJSHRjYmlBZ0lDQWdJQ0FnZEc5d09pQXpjSGc3WEc0Z0lDQWdJQ0FnSUd4bFpuUTZJRGh3ZUR0Y2JpQWdJQ0FnSUNBZ2QybGtkR2c2SURKd2VEdGNiaUFnSUNBZ0lDQWdhR1ZwWjJoME9pQXhNWEI0TzF4dUlDQWdJQ0FnSUNCaVlXTnJaM0p2ZFc1a09pQWpZakZpTVdJek95QjlYRzRnSUNBZ0lDQXVjMjFoY25SaVlXNXVaWEl1YzIxaGNuUmlZVzV1WlhJdExXRnVaSEp2YVdRZ0xuTnRZWEowWW1GdWJtVnlYMTlsZUdsME9tRmpkR2wyWlN3Z0xuTnRZWEowWW1GdWJtVnlMbk50WVhKMFltRnVibVZ5TFMxaGJtUnliMmxrSUM1emJXRnlkR0poYm01bGNsOWZaWGhwZERwb2IzWmxjaUI3WEc0Z0lDQWdJQ0FnSUdOdmJHOXlPaUFqWldWbE95QjlYRzRnSUNBZ0xuTnRZWEowWW1GdWJtVnlMbk50WVhKMFltRnVibVZ5TFMxaGJtUnliMmxrSUM1emJXRnlkR0poYm01bGNsOWZhV052YmlCN1hHNGdJQ0FnSUNCaVlXTnJaM0p2ZFc1a0xXTnZiRzl5T2lCMGNtRnVjM0JoY21WdWREdGNiaUFnSUNBZ0lHSnZlQzF6YUdGa2IzYzZJRzV2Ym1VN0lIMWNiaUFnSUNBdWMyMWhjblJpWVc1dVpYSXVjMjFoY25SaVlXNXVaWEl0TFdGdVpISnZhV1FnTG5OdFlYSjBZbUZ1Ym1WeVgxOXBibVp2SUh0Y2JpQWdJQ0FnSUdOdmJHOXlPaUFqWTJOak8xeHVJQ0FnSUNBZ2RHVjRkQzF6YUdGa2IzYzZJREFnTVhCNElESndlQ0FqTURBd095QjlYRzRnSUNBZ0lDQXVjMjFoY25SaVlXNXVaWEl1YzIxaGNuUmlZVzV1WlhJdExXRnVaSEp2YVdRZ0xuTnRZWEowWW1GdWJtVnlYMTlwYm1adlgxOTBhWFJzWlNCN1hHNGdJQ0FnSUNBZ0lHTnZiRzl5T2lBalptWm1PMXh1SUNBZ0lDQWdJQ0JtYjI1MExYZGxhV2RvZERvZ1ltOXNaRHNnZlZ4dUlDQWdJQzV6YldGeWRHSmhibTVsY2k1emJXRnlkR0poYm01bGNpMHRZVzVrY205cFpDQXVjMjFoY25SaVlXNXVaWEpmWDJKMWRIUnZiaUI3WEc0Z0lDQWdJQ0IwYjNBNklETXdjSGc3WEc0Z0lDQWdJQ0J5YVdkb2REb2dNakJ3ZUR0Y2JpQWdJQ0FnSUhCaFpHUnBibWM2SURBN1hHNGdJQ0FnSUNCdGFXNHRkMmxrZEdnNklERXlKVHRjYmlBZ0lDQWdJR0p2Y21SbGNpMXlZV1JwZFhNNklEQTdYRzRnSUNBZ0lDQmlZV05yWjNKdmRXNWtPaUJ1YjI1bE8xeHVJQ0FnSUNBZ1ltOTRMWE5vWVdSdmR6b2dNQ0F3SURBZ01YQjRJQ016TXpNc0lEQWdNQ0F3SURKd2VDQWpaR1JrWTJSak8xeHVJQ0FnSUNBZ1kyOXNiM0k2SUNOa01XUXhaREU3WEc0Z0lDQWdJQ0JtYjI1MExYTnBlbVU2SURFMGNIZzdYRzRnSUNBZ0lDQm1iMjUwTFhkbGFXZG9kRG9nWW05c1pEc2dmVnh1SUNBZ0lDQWdMbk50WVhKMFltRnVibVZ5TG5OdFlYSjBZbUZ1Ym1WeUxTMWhibVJ5YjJsa0lDNXpiV0Z5ZEdKaGJtNWxjbDlmWW5WMGRHOXVPbUZqZEdsMlpTd2dMbk50WVhKMFltRnVibVZ5TG5OdFlYSjBZbUZ1Ym1WeUxTMWhibVJ5YjJsa0lDNXpiV0Z5ZEdKaGJtNWxjbDlmWW5WMGRHOXVPbWh2ZG1WeUlIdGNiaUFnSUNBZ0lDQWdZbUZqYTJkeWIzVnVaRG9nYm05dVpUc2dmVnh1SUNBZ0lDQWdMbk50WVhKMFltRnVibVZ5TG5OdFlYSjBZbUZ1Ym1WeUxTMWhibVJ5YjJsa0lDNXpiV0Z5ZEdKaGJtNWxjbDlmWW5WMGRHOXVYMTlzWVdKbGJDQjdYRzRnSUNBZ0lDQWdJR1JwYzNCc1lYazZJR0pzYjJOck8xeHVJQ0FnSUNBZ0lDQndZV1JrYVc1bk9pQXdJREV3Y0hnN1hHNGdJQ0FnSUNBZ0lHSmhZMnRuY205MWJtUTZJQ00wTW1JMll6azdYRzRnSUNBZ0lDQWdJR0poWTJ0bmNtOTFibVE2SUd4cGJtVmhjaTFuY21Ga2FXVnVkQ2gwYnlCaWIzUjBiMjBzSUNNME1tSTJZemtzSUNNek9XRTVZbUlwTzF4dUlDQWdJQ0FnSUNCaWIzZ3RjMmhoWkc5M09pQnViMjVsTzF4dUlDQWdJQ0FnSUNCc2FXNWxMV2hsYVdkb2REb2dNalJ3ZUR0Y2JpQWdJQ0FnSUNBZ2RHVjRkQzFoYkdsbmJqb2dZMlZ1ZEdWeU8xeHVJQ0FnSUNBZ0lDQjBaWGgwTFhOb1lXUnZkem9nYm05dVpUdGNiaUFnSUNBZ0lDQWdkR1Y0ZEMxMGNtRnVjMlp2Y20wNklHNXZibVU3SUgxY2JpQWdJQ0FnSUNBZ0xuTnRZWEowWW1GdWJtVnlMbk50WVhKMFltRnVibVZ5TFMxaGJtUnliMmxrSUM1emJXRnlkR0poYm01bGNsOWZZblYwZEc5dVgxOXNZV0psYkRwaFkzUnBkbVVzSUM1emJXRnlkR0poYm01bGNpNXpiV0Z5ZEdKaGJtNWxjaTB0WVc1a2NtOXBaQ0F1YzIxaGNuUmlZVzV1WlhKZlgySjFkSFJ2Ymw5ZmJHRmlaV3c2YUc5MlpYSWdlMXh1SUNBZ0lDQWdJQ0FnSUdKaFkydG5jbTkxYm1RNklDTXlZV00zWlRFN0lIMWNiaUpkZlE9PSAqL1xuIl19 */