@charset "UTF-8";
/*!
Theme Name: cnm
Theme URI: http://underscores.me/
Author: Marsatwork
Author URI: https://marsatwork.fr
Description: Theme sur mesure pour le cercle des nageurs marseillais
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: cnm
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

cnm is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
	 ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/* Sections
	 ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0; }

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/* Grouping content
	 ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Text-level semantics
	 ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */ }

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder; }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%; }

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

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
	 ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none; }

/* Forms
	 ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible; }

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none; }

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em; }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline; }

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto; }

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/* Interactive
	 ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block; }

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item; }

/* Misc
	 ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none; }

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none; }

/*--------------------------------------------------------------
# Bootstrap
--------------------------------------------------------------*/
/*!
 * Bootstrap Grid v4.1.2 (https://getbootstrap.com/)
 * Copyright 2011-2018 The Bootstrap Authors
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
@-ms-viewport {
  width: device-width; }

html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -ms-overflow-style: scrollbar; }

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

.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto; }
  @media (min-width: 576px) {
    .container {
      max-width: 540px; } }
  @media (min-width: 768px) {
    .container {
      max-width: 720px; } }
  @media (min-width: 992px) {
    .container {
      max-width: 960px; } }
  @media (min-width: 1200px) {
    .container {
      max-width: 1140px; } }

.container-fluid {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto; }

.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px; }

.no-gutters {
  margin-right: 0;
  margin-left: 0; }
  .no-gutters > .col,
  .no-gutters > [class*="col-"] {
    padding-right: 0;
    padding-left: 0; }

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px; }

.col {
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  max-width: 100%; }

.col-auto {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto;
  max-width: none; }

.col-1 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 8.33333%;
          flex: 0 0 8.33333%;
  max-width: 8.33333%; }

.col-2 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 16.66667%;
          flex: 0 0 16.66667%;
  max-width: 16.66667%; }

.col-3 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  max-width: 25%; }

.col-4 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.33333%;
          flex: 0 0 33.33333%;
  max-width: 33.33333%; }

.col-5 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 41.66667%;
          flex: 0 0 41.66667%;
  max-width: 41.66667%; }

.col-6 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%; }

.col-7 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 58.33333%;
          flex: 0 0 58.33333%;
  max-width: 58.33333%; }

.col-8 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 66.66667%;
          flex: 0 0 66.66667%;
  max-width: 66.66667%; }

.col-9 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 75%;
          flex: 0 0 75%;
  max-width: 75%; }

.col-10 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 83.33333%;
          flex: 0 0 83.33333%;
  max-width: 83.33333%; }

.col-11 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 91.66667%;
          flex: 0 0 91.66667%;
  max-width: 91.66667%; }

.col-12 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%; }

.order-first {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1; }

.order-last {
  -webkit-box-ordinal-group: 14;
      -ms-flex-order: 13;
          order: 13; }

.order-0 {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0; }

.order-1 {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1; }

.order-2 {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2; }

.order-3 {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3; }

.order-4 {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4; }

.order-5 {
  -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5; }

.order-6 {
  -webkit-box-ordinal-group: 7;
      -ms-flex-order: 6;
          order: 6; }

.order-7 {
  -webkit-box-ordinal-group: 8;
      -ms-flex-order: 7;
          order: 7; }

.order-8 {
  -webkit-box-ordinal-group: 9;
      -ms-flex-order: 8;
          order: 8; }

.order-9 {
  -webkit-box-ordinal-group: 10;
      -ms-flex-order: 9;
          order: 9; }

.order-10 {
  -webkit-box-ordinal-group: 11;
      -ms-flex-order: 10;
          order: 10; }

.order-11 {
  -webkit-box-ordinal-group: 12;
      -ms-flex-order: 11;
          order: 11; }

.order-12 {
  -webkit-box-ordinal-group: 13;
      -ms-flex-order: 12;
          order: 12; }

.offset-1 {
  margin-left: 8.33333%; }

.offset-2 {
  margin-left: 16.66667%; }

.offset-3 {
  margin-left: 25%; }

.offset-4 {
  margin-left: 33.33333%; }

.offset-5 {
  margin-left: 41.66667%; }

.offset-6 {
  margin-left: 50%; }

.offset-7 {
  margin-left: 58.33333%; }

.offset-8 {
  margin-left: 66.66667%; }

.offset-9 {
  margin-left: 75%; }

.offset-10 {
  margin-left: 83.33333%; }

.offset-11 {
  margin-left: 91.66667%; }

@media (min-width: 576px) {
  .col-sm {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-sm-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-sm-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-sm-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-sm-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-sm-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-sm-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-sm-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-sm-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-sm-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-sm-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-sm-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-sm-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-sm-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-sm-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .order-sm-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13; }
  .order-sm-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  .order-sm-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .order-sm-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .order-sm-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .order-sm-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .order-sm-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .order-sm-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; }
  .order-sm-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7; }
  .order-sm-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8; }
  .order-sm-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9; }
  .order-sm-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10; }
  .order-sm-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11; }
  .order-sm-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12; }
  .offset-sm-0 {
    margin-left: 0; }
  .offset-sm-1 {
    margin-left: 8.33333%; }
  .offset-sm-2 {
    margin-left: 16.66667%; }
  .offset-sm-3 {
    margin-left: 25%; }
  .offset-sm-4 {
    margin-left: 33.33333%; }
  .offset-sm-5 {
    margin-left: 41.66667%; }
  .offset-sm-6 {
    margin-left: 50%; }
  .offset-sm-7 {
    margin-left: 58.33333%; }
  .offset-sm-8 {
    margin-left: 66.66667%; }
  .offset-sm-9 {
    margin-left: 75%; }
  .offset-sm-10 {
    margin-left: 83.33333%; }
  .offset-sm-11 {
    margin-left: 91.66667%; } }

@media (min-width: 768px) {
  .col-md {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-md-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-md-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-md-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-md-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-md-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-md-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-md-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-md-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-md-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-md-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-md-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-md-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-md-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-md-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .order-md-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13; }
  .order-md-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  .order-md-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .order-md-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .order-md-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .order-md-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .order-md-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .order-md-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; }
  .order-md-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7; }
  .order-md-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8; }
  .order-md-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9; }
  .order-md-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10; }
  .order-md-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11; }
  .order-md-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12; }
  .offset-md-0 {
    margin-left: 0; }
  .offset-md-1 {
    margin-left: 8.33333%; }
  .offset-md-2 {
    margin-left: 16.66667%; }
  .offset-md-3 {
    margin-left: 25%; }
  .offset-md-4 {
    margin-left: 33.33333%; }
  .offset-md-5 {
    margin-left: 41.66667%; }
  .offset-md-6 {
    margin-left: 50%; }
  .offset-md-7 {
    margin-left: 58.33333%; }
  .offset-md-8 {
    margin-left: 66.66667%; }
  .offset-md-9 {
    margin-left: 75%; }
  .offset-md-10 {
    margin-left: 83.33333%; }
  .offset-md-11 {
    margin-left: 91.66667%; } }

@media (min-width: 992px) {
  .col-lg {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-lg-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-lg-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-lg-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-lg-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-lg-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-lg-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-lg-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-lg-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-lg-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-lg-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-lg-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-lg-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-lg-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-lg-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .order-lg-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13; }
  .order-lg-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  .order-lg-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .order-lg-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .order-lg-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .order-lg-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .order-lg-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .order-lg-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; }
  .order-lg-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7; }
  .order-lg-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8; }
  .order-lg-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9; }
  .order-lg-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10; }
  .order-lg-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11; }
  .order-lg-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12; }
  .offset-lg-0 {
    margin-left: 0; }
  .offset-lg-1 {
    margin-left: 8.33333%; }
  .offset-lg-2 {
    margin-left: 16.66667%; }
  .offset-lg-3 {
    margin-left: 25%; }
  .offset-lg-4 {
    margin-left: 33.33333%; }
  .offset-lg-5 {
    margin-left: 41.66667%; }
  .offset-lg-6 {
    margin-left: 50%; }
  .offset-lg-7 {
    margin-left: 58.33333%; }
  .offset-lg-8 {
    margin-left: 66.66667%; }
  .offset-lg-9 {
    margin-left: 75%; }
  .offset-lg-10 {
    margin-left: 83.33333%; }
  .offset-lg-11 {
    margin-left: 91.66667%; } }

@media (min-width: 1200px) {
  .col-xl {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-xl-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-xl-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-xl-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-xl-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-xl-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-xl-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-xl-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-xl-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-xl-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-xl-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-xl-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-xl-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-xl-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-xl-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .order-xl-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13; }
  .order-xl-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  .order-xl-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .order-xl-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .order-xl-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .order-xl-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .order-xl-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .order-xl-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; }
  .order-xl-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7; }
  .order-xl-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8; }
  .order-xl-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9; }
  .order-xl-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10; }
  .order-xl-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11; }
  .order-xl-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12; }
  .offset-xl-0 {
    margin-left: 0; }
  .offset-xl-1 {
    margin-left: 8.33333%; }
  .offset-xl-2 {
    margin-left: 16.66667%; }
  .offset-xl-3 {
    margin-left: 25%; }
  .offset-xl-4 {
    margin-left: 33.33333%; }
  .offset-xl-5 {
    margin-left: 41.66667%; }
  .offset-xl-6 {
    margin-left: 50%; }
  .offset-xl-7 {
    margin-left: 58.33333%; }
  .offset-xl-8 {
    margin-left: 66.66667%; }
  .offset-xl-9 {
    margin-left: 75%; }
  .offset-xl-10 {
    margin-left: 83.33333%; }
  .offset-xl-11 {
    margin-left: 91.66667%; } }

.d-none {
  display: none !important; }

.d-inline {
  display: inline !important; }

.d-inline-block {
  display: inline-block !important; }

.d-block {
  display: block !important; }

.d-table {
  display: table !important; }

.d-table-row {
  display: table-row !important; }

.d-table-cell {
  display: table-cell !important; }

.d-flex {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important; }

.d-inline-flex {
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important; }

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important; }
  .d-sm-inline {
    display: inline !important; }
  .d-sm-inline-block {
    display: inline-block !important; }
  .d-sm-block {
    display: block !important; }
  .d-sm-table {
    display: table !important; }
  .d-sm-table-row {
    display: table-row !important; }
  .d-sm-table-cell {
    display: table-cell !important; }
  .d-sm-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-sm-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 768px) {
  .d-md-none {
    display: none !important; }
  .d-md-inline {
    display: inline !important; }
  .d-md-inline-block {
    display: inline-block !important; }
  .d-md-block {
    display: block !important; }
  .d-md-table {
    display: table !important; }
  .d-md-table-row {
    display: table-row !important; }
  .d-md-table-cell {
    display: table-cell !important; }
  .d-md-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-md-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 992px) {
  .d-lg-none {
    display: none !important; }
  .d-lg-inline {
    display: inline !important; }
  .d-lg-inline-block {
    display: inline-block !important; }
  .d-lg-block {
    display: block !important; }
  .d-lg-table {
    display: table !important; }
  .d-lg-table-row {
    display: table-row !important; }
  .d-lg-table-cell {
    display: table-cell !important; }
  .d-lg-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-lg-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important; }
  .d-xl-inline {
    display: inline !important; }
  .d-xl-inline-block {
    display: inline-block !important; }
  .d-xl-block {
    display: block !important; }
  .d-xl-table {
    display: table !important; }
  .d-xl-table-row {
    display: table-row !important; }
  .d-xl-table-cell {
    display: table-cell !important; }
  .d-xl-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-xl-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media print {
  .d-print-none {
    display: none !important; }
  .d-print-inline {
    display: inline !important; }
  .d-print-inline-block {
    display: inline-block !important; }
  .d-print-block {
    display: block !important; }
  .d-print-table {
    display: table !important; }
  .d-print-table-row {
    display: table-row !important; }
  .d-print-table-cell {
    display: table-cell !important; }
  .d-print-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-print-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

.flex-row {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important; }

.flex-column {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important; }

.flex-row-reverse {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: reverse !important;
      -ms-flex-direction: row-reverse !important;
          flex-direction: row-reverse !important; }

.flex-column-reverse {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: reverse !important;
      -ms-flex-direction: column-reverse !important;
          flex-direction: column-reverse !important; }

.flex-wrap {
  -ms-flex-wrap: wrap !important;
      flex-wrap: wrap !important; }

.flex-nowrap {
  -ms-flex-wrap: nowrap !important;
      flex-wrap: nowrap !important; }

.flex-wrap-reverse {
  -ms-flex-wrap: wrap-reverse !important;
      flex-wrap: wrap-reverse !important; }

.flex-fill {
  -webkit-box-flex: 1 !important;
      -ms-flex: 1 1 auto !important;
          flex: 1 1 auto !important; }

.flex-grow-0 {
  -webkit-box-flex: 0 !important;
      -ms-flex-positive: 0 !important;
          flex-grow: 0 !important; }

.flex-grow-1 {
  -webkit-box-flex: 1 !important;
      -ms-flex-positive: 1 !important;
          flex-grow: 1 !important; }

.flex-shrink-0 {
  -ms-flex-negative: 0 !important;
      flex-shrink: 0 !important; }

.flex-shrink-1 {
  -ms-flex-negative: 1 !important;
      flex-shrink: 1 !important; }

.justify-content-start {
  -webkit-box-pack: start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important; }

.justify-content-end {
  -webkit-box-pack: end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important; }

.justify-content-center {
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important; }

.justify-content-between {
  -webkit-box-pack: justify !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important; }

.justify-content-around {
  -ms-flex-pack: distribute !important;
      justify-content: space-around !important; }

.align-items-start {
  -webkit-box-align: start !important;
      -ms-flex-align: start !important;
          align-items: flex-start !important; }

.align-items-end {
  -webkit-box-align: end !important;
      -ms-flex-align: end !important;
          align-items: flex-end !important; }

.align-items-center {
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important; }

.align-items-baseline {
  -webkit-box-align: baseline !important;
      -ms-flex-align: baseline !important;
          align-items: baseline !important; }

.align-items-stretch {
  -webkit-box-align: stretch !important;
      -ms-flex-align: stretch !important;
          align-items: stretch !important; }

.align-content-start {
  -ms-flex-line-pack: start !important;
      align-content: flex-start !important; }

.align-content-end {
  -ms-flex-line-pack: end !important;
      align-content: flex-end !important; }

.align-content-center {
  -ms-flex-line-pack: center !important;
      align-content: center !important; }

.align-content-between {
  -ms-flex-line-pack: justify !important;
      align-content: space-between !important; }

.align-content-around {
  -ms-flex-line-pack: distribute !important;
      align-content: space-around !important; }

.align-content-stretch {
  -ms-flex-line-pack: stretch !important;
      align-content: stretch !important; }

.align-self-auto {
  -ms-flex-item-align: auto !important;
      align-self: auto !important; }

.align-self-start {
  -ms-flex-item-align: start !important;
      align-self: flex-start !important; }

.align-self-end {
  -ms-flex-item-align: end !important;
      align-self: flex-end !important; }

.align-self-center {
  -ms-flex-item-align: center !important;
      align-self: center !important; }

.align-self-baseline {
  -ms-flex-item-align: baseline !important;
      align-self: baseline !important; }

.align-self-stretch {
  -ms-flex-item-align: stretch !important;
      align-self: stretch !important; }

@media (min-width: 576px) {
  .flex-sm-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-sm-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-sm-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-sm-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-sm-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important; }
  .flex-sm-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important; }
  .flex-sm-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important; }
  .flex-sm-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important; }
  .flex-sm-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important; }
  .flex-sm-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important; }
  .flex-sm-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important; }
  .flex-sm-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important; }
  .justify-content-sm-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-sm-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-sm-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-sm-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-sm-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important; }
  .align-items-sm-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-sm-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-sm-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-sm-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-sm-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-sm-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important; }
  .align-content-sm-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important; }
  .align-content-sm-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important; }
  .align-content-sm-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important; }
  .align-content-sm-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important; }
  .align-content-sm-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important; }
  .align-self-sm-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important; }
  .align-self-sm-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important; }
  .align-self-sm-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important; }
  .align-self-sm-center {
    -ms-flex-item-align: center !important;
        align-self: center !important; }
  .align-self-sm-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important; }
  .align-self-sm-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important; } }

@media (min-width: 768px) {
  .flex-md-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-md-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-md-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-md-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-md-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important; }
  .flex-md-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important; }
  .flex-md-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important; }
  .flex-md-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important; }
  .flex-md-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important; }
  .flex-md-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important; }
  .flex-md-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important; }
  .flex-md-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important; }
  .justify-content-md-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-md-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-md-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-md-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-md-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important; }
  .align-items-md-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-md-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-md-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-md-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-md-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-md-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important; }
  .align-content-md-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important; }
  .align-content-md-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important; }
  .align-content-md-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important; }
  .align-content-md-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important; }
  .align-content-md-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important; }
  .align-self-md-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important; }
  .align-self-md-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important; }
  .align-self-md-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important; }
  .align-self-md-center {
    -ms-flex-item-align: center !important;
        align-self: center !important; }
  .align-self-md-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important; }
  .align-self-md-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important; } }

@media (min-width: 992px) {
  .flex-lg-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-lg-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-lg-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-lg-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-lg-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important; }
  .flex-lg-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important; }
  .flex-lg-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important; }
  .flex-lg-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important; }
  .flex-lg-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important; }
  .flex-lg-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important; }
  .flex-lg-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important; }
  .flex-lg-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important; }
  .justify-content-lg-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-lg-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-lg-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-lg-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-lg-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important; }
  .align-items-lg-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-lg-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-lg-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-lg-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-lg-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-lg-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important; }
  .align-content-lg-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important; }
  .align-content-lg-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important; }
  .align-content-lg-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important; }
  .align-content-lg-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important; }
  .align-content-lg-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important; }
  .align-self-lg-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important; }
  .align-self-lg-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important; }
  .align-self-lg-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important; }
  .align-self-lg-center {
    -ms-flex-item-align: center !important;
        align-self: center !important; }
  .align-self-lg-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important; }
  .align-self-lg-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important; } }

@media (min-width: 1200px) {
  .flex-xl-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-xl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-xl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-xl-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-xl-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important; }
  .flex-xl-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important; }
  .flex-xl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important; }
  .flex-xl-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important; }
  .flex-xl-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important; }
  .flex-xl-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important; }
  .flex-xl-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important; }
  .flex-xl-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important; }
  .justify-content-xl-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-xl-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-xl-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-xl-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-xl-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important; }
  .align-items-xl-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-xl-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-xl-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-xl-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-xl-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-xl-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important; }
  .align-content-xl-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important; }
  .align-content-xl-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important; }
  .align-content-xl-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important; }
  .align-content-xl-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important; }
  .align-content-xl-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important; }
  .align-self-xl-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important; }
  .align-self-xl-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important; }
  .align-self-xl-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important; }
  .align-self-xl-center {
    -ms-flex-item-align: center !important;
        align-self: center !important; }
  .align-self-xl-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important; }
  .align-self-xl-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important; } }

.w-25 {
  width: 25% !important; }

.w-50 {
  width: 50% !important; }

.w-75 {
  width: 75% !important; }

.w-100 {
  width: 100% !important; }

.w-auto {
  width: auto !important; }

.h-25 {
  height: 25% !important; }

.h-50 {
  height: 50% !important; }

.h-75 {
  height: 75% !important; }

.h-100 {
  height: 100% !important; }

.h-auto {
  height: auto !important; }

.mw-100 {
  max-width: 100% !important; }

.mh-100 {
  max-height: 100% !important; }

.m-0 {
  margin: 0 !important; }

.mt-0,
.my-0 {
  margin-top: 0 !important; }

.mr-0,
.mx-0 {
  margin-right: 0 !important; }

.mb-0,
.my-0 {
  margin-bottom: 0 !important; }

.ml-0,
.mx-0 {
  margin-left: 0 !important; }

.m-1 {
  margin: 0.25rem !important; }

.mt-1,
.my-1 {
  margin-top: 0.25rem !important; }

.mr-1,
.mx-1 {
  margin-right: 0.25rem !important; }

.mb-1,
.my-1 {
  margin-bottom: 0.25rem !important; }

.ml-1,
.mx-1 {
  margin-left: 0.25rem !important; }

.m-2 {
  margin: 0.5rem !important; }

.mt-2,
.my-2 {
  margin-top: 0.5rem !important; }

.mr-2,
.mx-2 {
  margin-right: 0.5rem !important; }

.mb-2,
.my-2 {
  margin-bottom: 0.5rem !important; }

.ml-2,
.mx-2 {
  margin-left: 0.5rem !important; }

.m-3 {
  margin: 1rem !important; }

.mt-3,
.my-3 {
  margin-top: 1rem !important; }

.mr-3,
.mx-3 {
  margin-right: 1rem !important; }

.mb-3,
.my-3 {
  margin-bottom: 1rem !important; }

.ml-3,
.mx-3 {
  margin-left: 1rem !important; }

.m-4 {
  margin: 1.5rem !important; }

.mt-4,
.my-4 {
  margin-top: 1.5rem !important; }

.mr-4,
.mx-4 {
  margin-right: 1.5rem !important; }

.mb-4,
.my-4 {
  margin-bottom: 1.5rem !important; }

.ml-4,
.mx-4 {
  margin-left: 1.5rem !important; }

.m-5 {
  margin: 3rem !important; }

.mt-5,
.my-5 {
  margin-top: 3rem !important; }

.mr-5,
.mx-5 {
  margin-right: 3rem !important; }

.mb-5,
.my-5 {
  margin-bottom: 3rem !important; }

.ml-5,
.mx-5 {
  margin-left: 3rem !important; }

.p-0 {
  padding: 0 !important; }

.pt-0,
.py-0 {
  padding-top: 0 !important; }

.pr-0,
.px-0 {
  padding-right: 0 !important; }

.pb-0,
.py-0 {
  padding-bottom: 0 !important; }

.pl-0,
.px-0 {
  padding-left: 0 !important; }

.p-1 {
  padding: 0.25rem !important; }

.pt-1,
.py-1 {
  padding-top: 0.25rem !important; }

.pr-1,
.px-1 {
  padding-right: 0.25rem !important; }

.pb-1,
.py-1 {
  padding-bottom: 0.25rem !important; }

.pl-1,
.px-1 {
  padding-left: 0.25rem !important; }

.p-2 {
  padding: 0.5rem !important; }

.pt-2,
.py-2 {
  padding-top: 0.5rem !important; }

.pr-2,
.px-2 {
  padding-right: 0.5rem !important; }

.pb-2,
.py-2 {
  padding-bottom: 0.5rem !important; }

.pl-2,
.px-2 {
  padding-left: 0.5rem !important; }

.p-3 {
  padding: 1rem !important; }

.pt-3,
.py-3 {
  padding-top: 1rem !important; }

.pr-3,
.px-3 {
  padding-right: 1rem !important; }

.pb-3,
.py-3 {
  padding-bottom: 1rem !important; }

.pl-3,
.px-3 {
  padding-left: 1rem !important; }

.p-4 {
  padding: 1.5rem !important; }

.pt-4,
.py-4 {
  padding-top: 1.5rem !important; }

.pr-4,
.px-4 {
  padding-right: 1.5rem !important; }

.pb-4,
.py-4 {
  padding-bottom: 1.5rem !important; }

.pl-4,
.px-4 {
  padding-left: 1.5rem !important; }

.p-5 {
  padding: 3rem !important; }

.pt-5,
.py-5 {
  padding-top: 3rem !important; }

.pr-5,
.px-5 {
  padding-right: 3rem !important; }

.pb-5,
.py-5 {
  padding-bottom: 3rem !important; }

.pl-5,
.px-5 {
  padding-left: 3rem !important; }

.m-auto {
  margin: auto !important; }

.mt-auto,
.my-auto {
  margin-top: auto !important; }

.mr-auto,
.mx-auto {
  margin-right: auto !important; }

.mb-auto,
.my-auto {
  margin-bottom: auto !important; }

.ml-auto,
.mx-auto {
  margin-left: auto !important; }

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important; }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important; }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important; }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important; }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important; }
  .m-sm-1 {
    margin: 0.25rem !important; }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.25rem !important; }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.25rem !important; }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.25rem !important; }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.25rem !important; }
  .m-sm-2 {
    margin: 0.5rem !important; }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.5rem !important; }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.5rem !important; }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.5rem !important; }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.5rem !important; }
  .m-sm-3 {
    margin: 1rem !important; }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1rem !important; }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1rem !important; }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1rem !important; }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1rem !important; }
  .m-sm-4 {
    margin: 1.5rem !important; }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.5rem !important; }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.5rem !important; }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.5rem !important; }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.5rem !important; }
  .m-sm-5 {
    margin: 3rem !important; }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 3rem !important; }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 3rem !important; }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 3rem !important; }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 3rem !important; }
  .p-sm-0 {
    padding: 0 !important; }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important; }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important; }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important; }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important; }
  .p-sm-1 {
    padding: 0.25rem !important; }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.25rem !important; }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.25rem !important; }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.25rem !important; }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.25rem !important; }
  .p-sm-2 {
    padding: 0.5rem !important; }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.5rem !important; }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.5rem !important; }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.5rem !important; }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.5rem !important; }
  .p-sm-3 {
    padding: 1rem !important; }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1rem !important; }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1rem !important; }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1rem !important; }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1rem !important; }
  .p-sm-4 {
    padding: 1.5rem !important; }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.5rem !important; }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.5rem !important; }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.5rem !important; }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.5rem !important; }
  .p-sm-5 {
    padding: 3rem !important; }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3rem !important; }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 3rem !important; }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 3rem !important; }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3rem !important; }
  .m-sm-auto {
    margin: auto !important; }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important; }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important; }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important; }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important; } }

@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important; }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important; }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important; }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important; }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important; }
  .m-md-1 {
    margin: 0.25rem !important; }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.25rem !important; }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.25rem !important; }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.25rem !important; }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.25rem !important; }
  .m-md-2 {
    margin: 0.5rem !important; }
  .mt-md-2,
  .my-md-2 {
    margin-top: 0.5rem !important; }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.5rem !important; }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.5rem !important; }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.5rem !important; }
  .m-md-3 {
    margin: 1rem !important; }
  .mt-md-3,
  .my-md-3 {
    margin-top: 1rem !important; }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 1rem !important; }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1rem !important; }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 1rem !important; }
  .m-md-4 {
    margin: 1.5rem !important; }
  .mt-md-4,
  .my-md-4 {
    margin-top: 1.5rem !important; }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.5rem !important; }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.5rem !important; }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.5rem !important; }
  .m-md-5 {
    margin: 3rem !important; }
  .mt-md-5,
  .my-md-5 {
    margin-top: 3rem !important; }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 3rem !important; }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 3rem !important; }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 3rem !important; }
  .p-md-0 {
    padding: 0 !important; }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important; }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important; }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important; }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important; }
  .p-md-1 {
    padding: 0.25rem !important; }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.25rem !important; }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.25rem !important; }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.25rem !important; }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.25rem !important; }
  .p-md-2 {
    padding: 0.5rem !important; }
  .pt-md-2,
  .py-md-2 {
    padding-top: 0.5rem !important; }
  .pr-md-2,
  .px-md-2 {
    padding-right: 0.5rem !important; }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.5rem !important; }
  .pl-md-2,
  .px-md-2 {
    padding-left: 0.5rem !important; }
  .p-md-3 {
    padding: 1rem !important; }
  .pt-md-3,
  .py-md-3 {
    padding-top: 1rem !important; }
  .pr-md-3,
  .px-md-3 {
    padding-right: 1rem !important; }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1rem !important; }
  .pl-md-3,
  .px-md-3 {
    padding-left: 1rem !important; }
  .p-md-4 {
    padding: 1.5rem !important; }
  .pt-md-4,
  .py-md-4 {
    padding-top: 1.5rem !important; }
  .pr-md-4,
  .px-md-4 {
    padding-right: 1.5rem !important; }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.5rem !important; }
  .pl-md-4,
  .px-md-4 {
    padding-left: 1.5rem !important; }
  .p-md-5 {
    padding: 3rem !important; }
  .pt-md-5,
  .py-md-5 {
    padding-top: 3rem !important; }
  .pr-md-5,
  .px-md-5 {
    padding-right: 3rem !important; }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 3rem !important; }
  .pl-md-5,
  .px-md-5 {
    padding-left: 3rem !important; }
  .m-md-auto {
    margin: auto !important; }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important; }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important; }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important; }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important; } }

@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important; }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important; }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important; }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important; }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important; }
  .m-lg-1 {
    margin: 0.25rem !important; }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.25rem !important; }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.25rem !important; }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.25rem !important; }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.25rem !important; }
  .m-lg-2 {
    margin: 0.5rem !important; }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.5rem !important; }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.5rem !important; }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.5rem !important; }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.5rem !important; }
  .m-lg-3 {
    margin: 1rem !important; }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1rem !important; }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1rem !important; }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1rem !important; }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1rem !important; }
  .m-lg-4 {
    margin: 1.5rem !important; }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.5rem !important; }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.5rem !important; }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.5rem !important; }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.5rem !important; }
  .m-lg-5 {
    margin: 3rem !important; }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3rem !important; }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3rem !important; }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3rem !important; }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3rem !important; }
  .p-lg-0 {
    padding: 0 !important; }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important; }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important; }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important; }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important; }
  .p-lg-1 {
    padding: 0.25rem !important; }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.25rem !important; }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.25rem !important; }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.25rem !important; }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.25rem !important; }
  .p-lg-2 {
    padding: 0.5rem !important; }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.5rem !important; }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.5rem !important; }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.5rem !important; }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.5rem !important; }
  .p-lg-3 {
    padding: 1rem !important; }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1rem !important; }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1rem !important; }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1rem !important; }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1rem !important; }
  .p-lg-4 {
    padding: 1.5rem !important; }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.5rem !important; }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.5rem !important; }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.5rem !important; }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.5rem !important; }
  .p-lg-5 {
    padding: 3rem !important; }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3rem !important; }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3rem !important; }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3rem !important; }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3rem !important; }
  .m-lg-auto {
    margin: auto !important; }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important; }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important; }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important; }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important; } }

@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important; }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important; }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important; }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important; }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important; }
  .m-xl-1 {
    margin: 0.25rem !important; }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.25rem !important; }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.25rem !important; }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.25rem !important; }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.25rem !important; }
  .m-xl-2 {
    margin: 0.5rem !important; }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.5rem !important; }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.5rem !important; }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.5rem !important; }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.5rem !important; }
  .m-xl-3 {
    margin: 1rem !important; }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1rem !important; }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1rem !important; }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1rem !important; }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1rem !important; }
  .m-xl-4 {
    margin: 1.5rem !important; }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.5rem !important; }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.5rem !important; }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.5rem !important; }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.5rem !important; }
  .m-xl-5 {
    margin: 3rem !important; }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3rem !important; }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3rem !important; }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3rem !important; }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3rem !important; }
  .p-xl-0 {
    padding: 0 !important; }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important; }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important; }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important; }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important; }
  .p-xl-1 {
    padding: 0.25rem !important; }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.25rem !important; }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.25rem !important; }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.25rem !important; }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.25rem !important; }
  .p-xl-2 {
    padding: 0.5rem !important; }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.5rem !important; }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.5rem !important; }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.5rem !important; }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.5rem !important; }
  .p-xl-3 {
    padding: 1rem !important; }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1rem !important; }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1rem !important; }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1rem !important; }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1rem !important; }
  .p-xl-4 {
    padding: 1.5rem !important; }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.5rem !important; }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.5rem !important; }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.5rem !important; }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.5rem !important; }
  .p-xl-5 {
    padding: 3rem !important; }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3rem !important; }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3rem !important; }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3rem !important; }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3rem !important; }
  .m-xl-auto {
    margin: auto !important; }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important; }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important; }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important; }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important; } }

.visible {
  visibility: visible !important; }

.invisible {
  visibility: hidden !important; }

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
optgroup,
textarea {
  color: #404040;
  font-family: sans-serif;
  font-size: 1px;
  font-size: 0.0625rem;
  line-height: 1.5; }

h1, h2, h3, h4, h5, h6 {
  clear: both; }

p {
  margin-bottom: 1.5em; }

dfn, cite, em, i {
  font-style: italic; }

blockquote {
  margin: 0 1.5em; }

address {
  margin: 0 0 1.5em; }

pre {
  background: #eee;
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 0.9375px;
  font-size: 0.05859rem;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em; }

code, kbd, tt, var {
  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  font-size: 0.9375px;
  font-size: 0.05859rem; }

abbr, acronym {
  border-bottom: 1px dotted #666;
  cursor: help; }

mark, ins {
  background: #fff9c0;
  text-decoration: none; }

big {
  font-size: 125%; }

/*--------------------------------------------------------------
# Layout
--------------------------------------------------------------*/
.fullHeight {
  min-height: 100vh;
  background-size: cover; }

.halfHeight {
  min-height: 50vh;
  background-size: cover; }

video#bgvid {
  position: fixed;
  right: 0;
  bottom: 0;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: -100;
  background-repeat: no-repeat;
  background-size: cover; }

@media screen and (max-device-width: 800px) {
  html {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: fixed; }
  #bgvid {
    display: none; } }

.btn-next-home {
  position: absolute;
  bottom: 16px;
  left: calc(50% - 18px);
  webkit-animation: bounce 2s infinite;
  -webkit-animation: bounce 2s infinite;
          animation: bounce 2s infinite; }
  .btn-next-home i {
    font-size: 36px;
    color: white; }

.mbgap {
  margin-bottom: 8px; }

.mbgap2 {
  margin-bottom: 16px; }

.mbgap3 {
  margin-bottom: 24px; }

.mbgap4 {
  margin-bottom: 32px; }

.prgap {
  padding-right: 8px; }

.plgap {
  padding-left: 8px; }

.site-header {
  background-color: #01244C;
  font-family: 'Ubuntu', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  color: #FFFFFF;
  max-height: 80px;
  z-index: 10;
  position: relative; }
  .site-header .header-wrapper {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .site-header .site-logo {
    padding-top: 16px; }
    .site-header .site-logo img {
      max-width: 96px;
      max-height: 96px; }
  .site-header .burger-icon {
    display: none;
    padding-top: 16px; }
  .site-header nav .menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-transform: uppercase; }
  .site-header .main-navigation {
    max-height: 80px; }
  .site-header .site-branding {
    position: relative;
    z-index: 3; }
  @media screen and (max-width: 1200px) {
    .site-header {
      max-height: unset; }
      .site-header .header-wrapper {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
      .site-header .site-branding {
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1; }
      .site-header .burger-icon {
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2; }
      .site-header nav {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 100%;
                flex: 1 1 100%;
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2; }
      .site-header .main-navigation {
        max-height: unset;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
        .site-header .main-navigation ul {
          width: 100%; } }
  @media screen and (max-width: 768px) {
    .site-header {
      max-height: 80px; }
      .site-header .header-wrapper {
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; }
      .site-header nav {
        display: none; }
      .site-header .burger-icon {
        text-align: right;
        display: block; }
      .site-header.opened {
        max-height: unset; }
        .site-header.opened .burger-icon,
        .site-header.opened .site-branding,
        .site-header.opened nav {
          -webkit-box-flex: 1;
              -ms-flex: 1 1 100%;
                  flex: 1 1 100%; }
        .site-header.opened .burger-icon {
          -webkit-box-ordinal-group: 2;
              -ms-flex-order: 1;
                  order: 1; }
        .site-header.opened .site-branding {
          -webkit-box-ordinal-group: 3;
              -ms-flex-order: 2;
                  order: 2; }
          .site-header.opened .site-branding .site-logo {
            text-align: center; }
        .site-header.opened nav {
          display: block;
          -webkit-box-ordinal-group: 4;
              -ms-flex-order: 3;
                  order: 3; }
          .site-header.opened nav .menu {
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
                -ms-flex-flow: row wrap;
                    flex-flow: row wrap; }
            .site-header.opened nav .menu li {
              display: -webkit-box;
              display: -ms-flexbox;
              display: flex;
              -webkit-box-pack: center;
                  -ms-flex-pack: center;
                      justify-content: center;
              -webkit-box-flex: 1;
                  -ms-flex: 1 1 100%;
                      flex: 1 1 100%;
              -webkit-box-orient: horizontal;
              -webkit-box-direction: normal;
                  -ms-flex-flow: row wrap;
                      flex-flow: row wrap; } }

.content-area {
  float: left;
  margin: 0 -25% 0 0;
  width: 100%; }

.site-main {
  margin: 0 25% 0 0; }

.site-content .widget-area {
  float: right;
  overflow: hidden;
  width: 25%; }

.site-footer {
  clear: both;
  width: 100%; }

.no-sidebar .content-area {
  float: none;
  margin-left: auto;
  margin-right: auto; }

.no-sidebar .site-main {
  margin-right: 0; }

.section--aside {
  padding-left: 0;
  margin-left: 15px;
  margin-right: -15px;
  will-change: min-height; }
  @media (max-width: 992px) {
    .section--aside {
      padding-left: 15px;
      margin-left: 0;
      margin-right: 0; } }
  .section--aside .aside__inner {
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0);
    /* For browsers don't support translate3d. */
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    will-change: position, transform; }

.site-footer {
  padding-top: 88px;
  padding-bottom: 24px;
  background-color: #01244C;
  position: relative;
  z-index: 1; }
  .site-footer .footer__site-logo {
    max-width: 96px;
    max-height: 96px; }
    @media (max-width: 768px) {
      .site-footer .footer__site-logo {
        margin: auto; } }
  @media (max-width: 768px) {
    .site-footer .row > div {
      text-align: center; } }
  .site-footer .footer__menu-1,
  .site-footer .footer__menu-2 {
    display: inline-block; }
  .site-footer #primary-menu,
  .site-footer #secondary-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column; }
    @media (max-width: 768px) {
      .site-footer #primary-menu,
      .site-footer #secondary-menu {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; } }
    .site-footer #primary-menu li,
    .site-footer #secondary-menu li {
      font-size: 14px;
      font-size: 0.875rem;
      line-height: 24px;
      line-height: 1.5rem;
      color: #FFFFFF;
      font-weight: 400;
      margin-bottom: 8px;
      text-transform: uppercase;
      display: block; }
      .site-footer #primary-menu li a,
      .site-footer #secondary-menu li a {
        padding: 0; }
  .site-footer .main-navigation ul li:hover > ul,
  .site-footer .main-navigation ul li.focus > ul,
  .site-footer .main-navigation ul li > ul {
    top: unset;
    display: none; }
  .site-footer .partners-link-wrapper a {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 24px;
    line-height: 1.5rem;
    text-transform: uppercase;
    color: #FFFFFF;
    padding: 8px 32px;
    border: 1px solid #FFFFFF;
    display: block;
    width: 100%;
    text-align: center; }
  .site-footer .block--newsletter .block__content__text {
    color: #E9F3F9; }
  .site-footer .block--newsletter .form-inputs input {
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.15); }
  .site-footer .footer-bottom {
    color: #FFFFFF;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 16px;
    line-height: 1rem; }
    .site-footer .footer-bottom .copyright,
    .site-footer .footer-bottom .privacy-policy-link {
      margin-right: 16px; }

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
  color: royalblue; }
  a:visited {
    color: purple; }
  a:hover, a:focus, a:active {
    color: midnightblue; }
  a:focus {
    outline: thin dotted; }
  a:hover, a:active {
    outline: 0; }

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation {
  clear: both;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  float: left; }
  .main-navigation > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .main-navigation ul {
    list-style: none;
    margin: 0;
    padding-left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .main-navigation ul li:hover > .sub-menu,
    .main-navigation ul li.focus > .sub-menu {
      left: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      z-index: 2; }
    .main-navigation ul li.current_page_item > .sub-menu,
    .main-navigation ul li.current_page_ancestor > .sub-menu {
      left: 0; }
  .main-navigation li {
    padding: 0 8px;
    font-size: 14px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .main-navigation a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-decoration: none;
    padding: 8px 0;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-transition: ease all .3s;
    transition: ease all .3s;
    border-bottom: 2px solid transparent; }
    .main-navigation a:hover, .main-navigation a:focus {
      color: #F2E746;
      border-bottom: 2px solid #F2E746; }
    .main-navigation a:visited {
      color: unset; }
      .main-navigation a:visited:hover {
        color: #F2E746; }
  .main-navigation .current-menu-item > a,
  .main-navigation .current_page_parent > a {
    color: #F2E746;
    border-bottom: 2px solid #F2E746; }
  .main-navigation .sub-menu {
    position: absolute;
    width: 100%;
    background: #003C66;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    z-index: 0;
    padding-top: 24px;
    -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
            box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
    top: 100%;
    left: -999em; }
    .main-navigation .sub-menu ul {
      left: -999em;
      top: 0; }
    .main-navigation .sub-menu li:hover > ul,
    .main-navigation .sub-menu li.focus > ul {
      left: 100%; }
    .main-navigation .sub-menu a {
      width: auto;
      text-align: center; }
    @media (max-width: 768px) {
      .main-navigation .sub-menu {
        position: relative;
        top: 0;
        padding-top: 8px;
        display: none; } }
    .main-navigation .sub-menu .menu-item {
      margin-right: 8px; }
      .main-navigation .sub-menu .menu-item:last-child {
        margin-right: 0; }

/* Small menu. */
@media screen and (min-width: 37.5em) {
  .menu-toggle {
    display: none; } }

.site-main .comment-navigation, .site-main
.posts-navigation, .site-main
.post-navigation {
  margin: 0 0 1.5em;
  overflow: hidden; }

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
  float: left;
  width: 50%; }

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  float: right;
  text-align: right;
  width: 50%; }

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

*,
*:before,
*:after {
  /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
  -webkit-box-sizing: inherit;
          box-sizing: inherit; }

body {
  background: #fff;
  /* Fallback for when there is no custom background color defined. */
  font-family: 'Ubuntu', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-size: 1rem;
  margin: 0 !important; }

hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em; }

ul, ol {
  margin: 0 0 1.5em 3em; }

ul {
  list-style: disc; }

ol {
  list-style: decimal; }

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5em; }

dt {
  font-weight: bold; }

dd {
  margin: 0 1.5em 1.5em; }

img {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */
  display: block; }

figure {
  margin: 1em 0;
  /* Extra wide images within figure tags don't overflow the content area. */ }

a {
  color: inherit;
  text-decoration: none;
  outline: none; }
  a:hover, a:focus, a:active, a:visited {
    color: inherit;
    text-decoration: none;
    outline: none; }

h1, h2, h3, h4, h5, h6 {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0; }

p {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 21px;
  line-height: 1.3125rem; }

table {
  margin: 0 0 1.5em;
  width: 100%; }

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  border: 1px solid;
  border-color: #ccc #ccc #bbb;
  border-radius: 3px;
  background: #e6e6e6;
  color: rgba(0, 0, 0, 0.8);
  font-size: 0.75px;
  font-size: 0.04688rem;
  line-height: 1;
  padding: .6em 1em .4em; }
  button:hover,
  input[type="button"]:hover,
  input[type="reset"]:hover,
  input[type="submit"]:hover {
    border-color: #ccc #bbb #aaa; }
  button:active, button:focus,
  input[type="button"]:active,
  input[type="button"]:focus,
  input[type="reset"]:active,
  input[type="reset"]:focus,
  input[type="submit"]:active,
  input[type="submit"]:focus {
    border-color: #aaa #bbb #bbb; }

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
  color: #666;
  border: 1px solid #ccc;
  border-radius: 3px;
  padding: 3px; }
  input[type="text"]:focus,
  input[type="email"]:focus,
  input[type="url"]:focus,
  input[type="password"]:focus,
  input[type="search"]:focus,
  input[type="number"]:focus,
  input[type="tel"]:focus,
  input[type="range"]:focus,
  input[type="date"]:focus,
  input[type="month"]:focus,
  input[type="week"]:focus,
  input[type="time"]:focus,
  input[type="datetime"]:focus,
  input[type="datetime-local"]:focus,
  input[type="color"]:focus,
  textarea:focus {
    color: #111; }

select {
  border: 1px solid #ccc; }

textarea {
  width: 100%; }

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */ }
  .screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
            box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    -webkit-clip-path: none;
            clip-path: none;
    color: #21759b;
    display: block;
    font-size: 0.875px;
    font-size: 0.05469rem;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
    /* Above WP toolbar. */ }

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0; }

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em; }

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em; }

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto; }

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
  content: "";
  display: table;
  table-layout: fixed; }

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
  clear: both; }

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
  margin: 0 0 1.5em;
  /* Make sure select elements fit in widgets. */ }
  .widget select {
    max-width: 100%; }

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.site-content {
  background-color: #FFFFFF; }

.post,
.page {
  margin: 0 0 1.5em; }

.updated:not(.published) {
  display: none; }

.page-content,
.entry-content,
.entry-summary {
  margin: 1.5em 0 0; }

.page-links {
  clear: both;
  margin: 0 0 1.5em; }

/*--------------------------------------------------------------
## Components
--------------------------------------------------------------*/
.block__title {
  position: relative;
  padding-left: 16px;
  z-index: 1;
  color: #003C66;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 32px;
  line-height: 2rem;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 16px; }
  .block__title:before {
    content: "";
    display: block;
    position: absolute;
    z-index: -1;
    left: 0;
    bottom: 0;
    width: 80px;
    height: 16px;
    background-color: #F8E71C; }

.section__title {
  position: relative;
  padding-left: 16px;
  padding-bottom: 8px;
  z-index: 1;
  color: #003C66;
  font-size: 32px;
  font-size: 2rem;
  line-height: 32px;
  line-height: 2rem;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 16px; }
  .section__title:before {
    content: "";
    display: block;
    position: absolute;
    z-index: -1;
    left: 0;
    bottom: 0;
    width: 80px;
    height: 24px;
    background-color: #F8E71C; }

.entry-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-bottom: 32px;
  padding-top: 40px; }
  .entry-header .entry-title {
    font-size: 64px;
    font-size: 4rem;
    line-height: 64px;
    line-height: 4rem;
    font-weight: 700;
    color: #003C66;
    margin-bottom: 32px;
    text-align: center; }
    @media (max-width: 576px) {
      .entry-header .entry-title {
        font-size: 45px;
        font-size: 2.8125rem;
        line-height: 55px;
        line-height: 3.4375rem; } }
  .entry-header .entry-meta {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 24px;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 21px;
    line-height: 1.3125rem;
    text-transform: uppercase;
    color: #888888; }

.entry-header .meta-wrapper {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.meta-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }

.meta__cat--1,
.meta__cat--2,
.meta__time,
.meta__likes,
.meta__views {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 16px;
  line-height: 1rem;
  display: inline-block;
  padding: 4px 8px 3px;
  border-radius: 4px;
  text-transform: uppercase;
  margin-right: 8px;
  color: #FFFFFF; }

.meta__cat--1 {
  background-color: #287EE0; }

.meta__cat--2 {
  background-color: #10DAB2; }

div[class*="meta__cat--natation"] {
  background-color: #FFEF92;
  color: #003C66; }

div[class*="meta__cat--water"] {
  background-color: #01CBD4;
  color: #FFFFFF; }

div[class*="meta__cat--entreprise"] {
  background-color: #287EE0;
  color: #FFFFFF; }

div[class*="meta__cat--vie-du-club"] {
  background-color: #003C66;
  color: #FFFFFF; }

.meta__time {
  background-color: #5428E0; }
  .meta__time i {
    margin-right: 3px; }

.meta__likes,
.meta__views {
  color: #01244C;
  background-color: #E9F3F9; }
  .meta__likes i,
  .meta__views i {
    margin-right: 3px; }

.btn {
  display: inline-block;
  cursor: pointer; }
  .btn.btn--style-1 {
    padding: 8px 32px;
    background-color: #003C66;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 24px;
    line-height: 1.5rem;
    font-weight: bold;
    color: #FFFFFF;
    text-transform: uppercase;
    -webkit-transition: ease all .3s;
    transition: ease all .3s;
    border: 1px solid #003C66; }
    .btn.btn--style-1:hover {
      background-color: #FFFFFF;
      color: #003C66; }

.breadcrumbs-wrapper {
  font-size: 11px;
  font-size: 0.6875rem;
  line-height: 16px;
  line-height: 1rem;
  text-transform: uppercase;
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 16px;
  color: #888888; }
  .page--team-member .breadcrumbs-wrapper {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    width: auto;
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
    color: #FFFFFF; }
    @media (max-width: 768px) {
      .page--team-member .breadcrumbs-wrapper {
        position: relative;
        -webkit-transform: translateX(0%);
            -ms-transform: translateX(0%);
                transform: translateX(0%);
        left: 0%; } }
  .page--sport .breadcrumbs-wrapper {
    color: #FFFFFF; }
  .breadcrumbs-wrapper .breadcrumbs {
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0; }
    .breadcrumbs-wrapper .breadcrumbs li {
      list-style: none;
      margin-right: 8px; }
      .breadcrumbs-wrapper .breadcrumbs li:last-child {
        margin-right: 0; }

.post-filter--wrapper {
  margin-bottom: 16px; }
  .post-filter--wrapper .post-filter__title {
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 14px;
    line-height: 0.875rem;
    color: #01244C;
    text-transform: uppercase;
    margin-bottom: 8px; }
  .post-filter--wrapper .post-filter__form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; }
    .post-filter--wrapper .post-filter__form select {
      font-size: 14px;
      font-size: 0.875rem;
      line-height: 16px;
      line-height: 1rem; }
  .post-filter--wrapper .select2-container {
    margin-right: 16px; }
  .post-filter--wrapper .select2-selection {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .post-filter--wrapper .select2-selection__arrow {
    height: 100%; }
  .post-filter--wrapper .post-filter__submit {
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 16px;
    line-height: 1rem;
    background-color: #FFFFFF;
    color: #003C66;
    border: 1px solid #003C66;
    cursor: pointer;
    -webkit-transition: ease all .3s;
    transition: ease all .3s;
    text-transform: uppercase; }
    .post-filter--wrapper .post-filter__submit:hover {
      background-color: #003C66;
      color: #FFFFFF; }

.slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.slick-initialized .slick-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }

.slick-slide {
  outline: none;
  height: auto;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }
  .slick-slide:focus {
    outline: none; }

.slick-arrow {
  background-color: #01244C !important;
  height: 64px;
  width: 64px;
  -webkit-transform: unset;
      -ms-transform: unset;
          transform: unset;
  border-radius: 0;
  z-index: 2; }
  .slick-arrow:before {
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    content: ""; }
  .slick-arrow.slick-prev:before {
    content: '\f104'; }
  .slick-arrow.slick-next:before {
    content: '\f105'; }

.has-content-area h2 {
  font-size: 32px;
  font-size: 2rem;
  line-height: 40px;
  line-height: 2.5rem;
  font-weight: 700;
  color: #003C66;
  margin-bottom: 32px !important; }

.has-content-area h3 {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 32px;
  line-height: 2rem;
  font-weight: 700;
  color: #003C66;
  margin-bottom: 40px !important; }

.has-content-area h4 {
  font-size: 16px;
  font-size: 1rem;
  line-height: 24px;
  line-height: 1.5rem;
  font-weight: 700;
  color: #003C66;
  margin-bottom: 48px !important; }

.has-content-area a {
  color: #287EE0; }
  .has-content-area a:hover {
    color: #003C66; }

.has-content-area p {
  margin: 0 0 1em 0; }

.has-content-area .wpb_text_column ul {
  padding: 0;
  margin: 0;
  list-style: none; }
  .has-content-area .wpb_text_column ul li {
    padding-left: 16px; }
    .has-content-area .wpb_text_column ul li:before {
      content: "•";
      color: #287EE0;
      display: inline-block;
      width: 1em;
      margin-left: -1em; }

.has-content-area .wpb_text_column ol {
  padding: 0;
  margin: 0;
  list-style-position: inside;
  list-style: none;
  counter-reset: li; }
  .has-content-area .wpb_text_column ol li {
    padding-left: 16px; }
    .has-content-area .wpb_text_column ol li:before {
      content: counter(li);
      counter-increment: li;
      color: #287EE0;
      display: inline-block;
      width: 1em;
      margin-left: -1.5em;
      margin-right: 0.5em;
      text-align: right;
      direction: rtl; }

.has-content-area .block-text--big {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 32px;
  line-height: 2rem; }

.has-content-area .cnm-btn {
  -webkit-transition: ease all .3s;
  transition: ease all .3s; }
  .has-content-area .cnm-btn--style-1 a,
  .has-content-area .cnm-btn--style-1 button {
    background-color: #003C66;
    color: #FFFFFF;
    border: 1px solid #003C66;
    background-image: none;
    padding-right: 32px;
    padding-left: 32px; }
    .has-content-area .cnm-btn--style-1 a:hover,
    .has-content-area .cnm-btn--style-1 button:hover {
      background-color: #FFFFFF;
      color: #003C66;
      border: 1px solid #003C66; }
      .has-content-area .cnm-btn--style-1 a:hover i,
      .has-content-area .cnm-btn--style-1 button:hover i {
        color: #003C66; }
  .has-content-area .cnm-btn--style-1 i {
    color: #FFFFFF; }
  .has-content-area .cnm-btn--style-2 a,
  .has-content-area .cnm-btn--style-2 button {
    background-color: transparent;
    background-image: none;
    color: #000000;
    border: 1px solid #DEDEDE;
    padding-right: 32px;
    padding-left: 32px; }
    .has-content-area .cnm-btn--style-2 a:hover,
    .has-content-area .cnm-btn--style-2 button:hover {
      background-color: #DEDEDE;
      color: #FFFFFF; }
      .has-content-area .cnm-btn--style-2 a:hover i,
      .has-content-area .cnm-btn--style-2 button:hover i {
        color: #FFFFFF; }
  .has-content-area .cnm-btn--style-2 i {
    color: #287EE0; }

.has-content-area blockquote {
  margin: 0;
  padding-left: 56px;
  position: relative;
  margin-bottom: 16px !important;
  width: 80%; }
  .has-content-area blockquote:before {
    content: '';
    display: block;
    background-image: url("../images/icone/blog-citation-quote.svg");
    background-repeat: no-repeat;
    background-size: 100%;
    width: 66px;
    height: 47px;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 0; }
  .has-content-area blockquote p {
    position: relative;
    z-index: 1; }

.has-content-area .wpb_content_element {
  margin-bottom: unset; }

.has-content-area figure {
  margin: 0; }

.has-content-area .vc_images_carousel {
  max-width: calc(100% - 64px);
  margin: auto; }
  .has-content-area .vc_images_carousel .vc_carousel-control {
    opacity: 1 !important;
    height: 64px !important;
    width: 64px !important; }
    .has-content-area .vc_images_carousel .vc_carousel-control.vc_left {
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%); }
    .has-content-area .vc_images_carousel .vc_carousel-control.vc_right {
      -webkit-transform: translateX(50%);
          -ms-transform: translateX(50%);
              transform: translateX(50%); }
    .has-content-area .vc_images_carousel .vc_carousel-control .icon-prev,
    .has-content-area .vc_images_carousel .vc_carousel-control .icon-next {
      height: 100% !important;
      width: 100% !important;
      background-color: #01244c !important;
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin-left: unset !important;
      margin-top: unset !important;
      top: 0 !important;
      left: 0 !important; }
      .has-content-area .vc_images_carousel .vc_carousel-control .icon-prev:before,
      .has-content-area .vc_images_carousel .vc_carousel-control .icon-next:before {
        font-family: 'Font Awesome 5 Free';
        font-weight: 900;
        top: unset !important;
        color: #FFFFFF !important; }
    .has-content-area .vc_images_carousel .vc_carousel-control .icon-prev:before {
      content: '\f104' !important; }
    .has-content-area .vc_images_carousel .vc_carousel-control .icon-next:before {
      content: '\f105' !important; }
  .has-content-area .vc_images_carousel .vc_carousel-indicators {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .has-content-area .vc_images_carousel .vc_carousel-indicators li {
      background-color: #D8D8D8;
      -webkit-transition: ease all .3s;
      transition: ease all .3s;
      width: 12px;
      height: 12px;
      border: 0;
      margin: 0;
      margin-right: 12px; }
      .has-content-area .vc_images_carousel .vc_carousel-indicators li:last-child {
        margin-right: 0; }
      .has-content-area .vc_images_carousel .vc_carousel-indicators li.vc_active {
        background-color: #287EE0;
        width: 16px;
        height: 16px; }

.sharing-tools-bar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }

.cs-likes-dislikes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap; }
  .cs-likes-dislikes .cs-like-post {
    color: #003C66; }
  .cs-likes-dislikes .like-ico {
    background-image: url("../images/icone/add-like.svg");
    background-position: center;
    background-size: 100%;
    width: 56px;
    height: 56px; }
  .cs-likes-dislikes .cs-dislike-post {
    display: none; }
  .cs-likes-dislikes .dislike-ico {
    width: 56px;
    height: 56px; }

.notice-wrap {
  display: none; }

.block--newsletter {
  margin-bottom: 40px; }
  .block--newsletter .block__content__text {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 24px;
    line-height: 1.5rem;
    color: #666666;
    margin-bottom: 8px; }
  .block--newsletter input[type="email"] {
    margin: 0;
    padding: 8px;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 24px;
    line-height: 1.5rem;
    width: 100%;
    height: 100%;
    border-radius: 0;
    border-color: #cccccc !important; }
    .block--newsletter input[type="email"]:focus {
      outline: none; }
  .block--newsletter input[type="submit"] {
    margin: 0;
    border: 0;
    height: 100%;
    width: 100%;
    border-radius: 0; }
    .block--newsletter input[type="submit"]:focus {
      outline: none; }
  .block--newsletter .btn {
    padding: 8px; }

.block--social-links .social-links {
  list-style: none;
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }
  .block--social-links .social-links li {
    margin-right: 8px;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
    .block--social-links .social-links li:last-child {
      margin-right: 0; }
    .block--social-links .social-links li a {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      border: 1px solid #E9F3F9;
      padding: 16px;
      color: #003C66; }

.addtoany_shortcode .addtoany_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }
  .addtoany_shortcode .addtoany_list > a {
    display: block;
    padding: 0;
    margin-right: 8px; }
    .addtoany_shortcode .addtoany_list > a:last-child {
      margin-right: 0; }
    .addtoany_shortcode .addtoany_list > a > span {
      width: 56px !important;
      height: 56px !important;
      line-height: 56px !important;
      border: 1px solid #E9F3F9;
      border-radius: 0;
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .addtoany_shortcode .addtoany_list > a > span > * {
        width: 20px; }

.section--instagram-banner {
  padding-top: 56px;
  padding-bottom: 120px; }
  .section--instagram-banner .section__title {
    margin-bottom: 40px;
    text-align: center; }
    .section--instagram-banner .section__title i {
      margin-bottom: 12px; }
  .section--instagram-banner .instagram-banner-list {
    padding: 0;
    margin: 0;
    list-style: none; }

.section--partners-banner {
  padding-top: 86px;
  background-color: #FFFFFF;
  position: relative; }
  .section--partners-banner:before {
    content: "";
    display: block;
    left: 0;
    top: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    background-image: url("../images/banner/nageuse-face-portrait.png");
    background-repeat: no-repeat;
    background-position: right top;
    background-size: auto 100%;
    z-index: 2; }
  .section--partners-banner .section__inner {
    background-color: #EDF3F7;
    padding-top: 208px;
    padding-bottom: 232px;
    position: relative;
    overflow: hidden; }
    .section--partners-banner .section__inner:after {
      content: '';
      background: #003C66;
      display: block;
      width: 200%;
      height: 100%;
      position: absolute;
      top: 0;
      z-index: 1;
      right: 0;
      -webkit-transform: rotate(45deg) translate(50%, -50%);
          -ms-transform: rotate(45deg) translate(50%, -50%);
              transform: rotate(45deg) translate(50%, -50%);
      -webkit-transform-origin: top right;
          -ms-transform-origin: top right;
              transform-origin: top right; }
      @media (max-width: 680px) {
        .section--partners-banner .section__inner:after {
          display: none; } }
    .section--partners-banner .section__inner > .container {
      position: relative;
      z-index: 3; }
  .section--partners-banner .section__title {
    margin-bottom: 16px; }
  .section--partners-banner .carousel-wrapper {
    position: relative; }
  .section--partners-banner .partners-banner-list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .section--partners-banner .partners-banner-list .partners-banner-list__item {
      margin: 8px 12px;
      background-color: #FFFFFF;
      padding: 24px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-shadow: 0 2px 8px 0 rgba(0, 60, 102, 0.2);
              box-shadow: 0 2px 8px 0 rgba(0, 60, 102, 0.2);
      height: 200px;
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1; }
      .section--partners-banner .partners-banner-list .partners-banner-list__item:last-child {
        margin-right: 0; }
    .section--partners-banner .partners-banner-list .slick-slide:focus {
      outline: none; }
  .section--partners-banner .slick-arrows {
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
    .section--partners-banner .slick-arrows .slick-arrow {
      position: relative;
      left: unset;
      right: unset; }

.section--quicklinks-banner {
  background-color: #01244C;
  padding: 88px 0;
  background-image: url("../images/banner/Background-featured@2x.png");
  background-size: cover;
  background-position: center top; }
  .section--quicklinks-banner .nav-quicklinks-menu #quicklinks-menu {
    list-style: none;
    padding: 0;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; }
    .section--quicklinks-banner .nav-quicklinks-menu #quicklinks-menu li {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 auto;
              flex: 1 1 auto; }
      @media (max-width: 768px) {
        .section--quicklinks-banner .nav-quicklinks-menu #quicklinks-menu li {
          -webkit-box-flex: 1;
              -ms-flex: 1 1 33.33%;
                  flex: 1 1 33.33%; } }
      @media (max-width: 576px) {
        .section--quicklinks-banner .nav-quicklinks-menu #quicklinks-menu li {
          -webkit-box-flex: 1;
              -ms-flex: 1 1 50%;
                  flex: 1 1 50%; } }
      .section--quicklinks-banner .nav-quicklinks-menu #quicklinks-menu li:last-child {
        margin-right: 0; }
      .section--quicklinks-banner .nav-quicklinks-menu #quicklinks-menu li a {
        padding: 32px 16px;
        border: 1px solid rgba(255, 255, 255, 0.3);
        display: block;
        height: 100%;
        color: #FFFFFF;
        font-size: 14px;
        font-size: 0.875rem;
        line-height: 21px;
        line-height: 1.3125rem;
        text-align: center; }
        .section--quicklinks-banner .nav-quicklinks-menu #quicklinks-menu li a:before {
          content: "";
          display: block;
          height: 64px;
          width: 64px;
          margin: auto;
          background-size: 100%;
          background-repeat: no-repeat; }
      .section--quicklinks-banner .nav-quicklinks-menu #quicklinks-menu li.hb a:before {
        background-image: url("../images/icone/horaires-bassin.svg"); }
      .section--quicklinks-banner .nav-quicklinks-menu #quicklinks-menu li.hc a:before {
        background-image: url("../images/icone/horaires-club.svg"); }
      .section--quicklinks-banner .nav-quicklinks-menu #quicklinks-menu li.rp a:before {
        background-image: url("../images/icone/revue-de-presse.svg"); }
      .section--quicklinks-banner .nav-quicklinks-menu #quicklinks-menu li.dm a:before {
        background-image: url("../images/icone/devenir-membre.svg"); }
      .section--quicklinks-banner .nav-quicklinks-menu #quicklinks-menu li.em a:before {
        background-image: url("../images/icone/acces-membre.svg"); }
      .section--quicklinks-banner .nav-quicklinks-menu #quicklinks-menu li.ss a:before {
        background-image: url("../images/icone/section-sportive.svg"); }

.section--news {
  padding-top: 72px;
  background-color: #FFFFFF;
  position: relative;
  z-index: 1; }
  .page--home .section--news {
    padding-top: 0; }
  .page--news .section--news {
    padding-top: 0; }
  .section--news .carousel-wrapper {
    width: calc(100% - 158px);
    margin: auto;
    margin-bottom: 16px; }
  .section--news .slick-arrow.slick-prev {
    left: -64px; }
  .section--news .slick-arrow.slick-next {
    right: -64px; }
  .section--news .section__links {
    margin: auto; }

.section--other-pages-links {
  height: 250px;
  position: relative;
  overflow: hidden; }
  @media (max-width: 768px) {
    .section--other-pages-links {
      height: auto; } }
  .section--other-pages-links .display--desktop {
    position: relative;
    height: 100%; }
    @media (max-width: 768px) {
      .section--other-pages-links .display--desktop {
        display: none; } }
  .section--other-pages-links .section--other-pages-links__visuals-wrapper {
    -webkit-transform: scale(1.15);
        -ms-transform: scale(1.15);
            transform: scale(1.15);
    height: 100%;
    background-color: #FFFFFF; }
  .section--other-pages-links .section--other-pages-links__visual-wrapper {
    position: absolute;
    height: 100%;
    -webkit-transform: skew(-25deg);
        -ms-transform: skew(-25deg);
            transform: skew(-25deg);
    overflow: hidden;
    -webkit-transition: ease all .3s;
    transition: ease all .3s; }
    .section--other-pages-links .section--other-pages-links__visual-wrapper .section--other-pages-links__visual__content {
      -webkit-transform: skew(25deg);
          -ms-transform: skew(25deg);
              transform: skew(25deg);
      -webkit-transform-origin: top left;
          -ms-transform-origin: top left;
              transform-origin: top left;
      padding: 0 20% 0 5%;
      z-index: 0;
      width: 100%;
      height: 100%; }
      .section--other-pages-links .section--other-pages-links__visual-wrapper .section--other-pages-links__visual__content:before {
        content: '';
        display: block;
        background-color: rgba(1, 36, 76, 0.6);
        width: 100%;
        height: 100%;
        position: absolute;
        -webkit-transform: skew(-25deg);
            -ms-transform: skew(-25deg);
                transform: skew(-25deg); }
      .section--other-pages-links .section--other-pages-links__visual-wrapper .section--other-pages-links__visual__content.active:before {
        background-color: rgba(1, 36, 76, 0.6); }
      .section--other-pages-links .section--other-pages-links__visual-wrapper .section--other-pages-links__visual__content.unactive:before {
        background-color: rgba(1, 36, 76, 0.9); }
    .section--other-pages-links .section--other-pages-links__visual-wrapper.section--other-pages-links__visual-wrapper--1 {
      left: 0;
      z-index: 1;
      width: 50%; }
      .section--other-pages-links .section--other-pages-links__visual-wrapper.section--other-pages-links__visual-wrapper--1 .section--other-pages-links__visual__content {
        background-position: center -100px;
        background-size: cover; }
        .section--other-pages-links .section--other-pages-links__visual-wrapper.section--other-pages-links__visual-wrapper--1 .section--other-pages-links__visual__content:before {
          left: -47px; }
    .section--other-pages-links .section--other-pages-links__visual-wrapper.section--other-pages-links__visual-wrapper--2 {
      right: 0;
      width: 50%; }
      .section--other-pages-links .section--other-pages-links__visual-wrapper.section--other-pages-links__visual-wrapper--2 .section--other-pages-links__visual__content {
        -webkit-transform-origin: bottom left;
            -ms-transform-origin: bottom left;
                transform-origin: bottom left;
        padding: 0 5% 0 20%;
        background-position: center -100px;
        background-size: cover; }
        .section--other-pages-links .section--other-pages-links__visual-wrapper.section--other-pages-links__visual-wrapper--2 .section--other-pages-links__visual__content:before {
          right: -47px; }
  .section--other-pages-links .section--other-pages-links__titles-wrapper {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    z-index: 2;
    width: 100%;
    left: 0;
    top: 0; }
    .section--other-pages-links .section--other-pages-links__titles-wrapper .section--other-pages-links__title {
      width: 100%;
      cursor: pointer;
      font-size: 32px;
      font-size: 2rem;
      line-height: 40px;
      line-height: 2.5rem;
      color: #FFFFFF;
      font-weight: 900;
      -webkit-transition: ease all .3s;
      transition: ease all .3s; }
    .section--other-pages-links .section--other-pages-links__titles-wrapper .section--other-pages-links__title--2 {
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end; }
    .section--other-pages-links .section--other-pages-links__titles-wrapper .hover-area--wrapper {
      width: 100%;
      height: 100%;
      position: absolute;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      -webkit-transform: scale(1.15);
          -ms-transform: scale(1.15);
              transform: scale(1.15); }
      .section--other-pages-links .section--other-pages-links__titles-wrapper .hover-area--wrapper .hover-area__left {
        width: 50%;
        -webkit-transform: skew(-25deg);
            -ms-transform: skew(-25deg);
                transform: skew(-25deg); }
      .section--other-pages-links .section--other-pages-links__titles-wrapper .hover-area--wrapper .hover-area__right {
        width: 50%;
        -webkit-transform: skew(-25deg);
            -ms-transform: skew(-25deg);
                transform: skew(-25deg); }
  .section--other-pages-links .display--mobile {
    display: none; }
    .section--other-pages-links .display--mobile .other-pages-links__title {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row nowrap;
              flex-flow: row nowrap;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin-bottom: 16px; }
      .section--other-pages-links .display--mobile .other-pages-links__title a {
        font-size: 32px;
        font-size: 2rem;
        line-height: 40px;
        line-height: 2.5rem;
        color: #003C66;
        font-weight: 900;
        -webkit-transition: ease all .3s;
        transition: ease all .3s; }
      .section--other-pages-links .display--mobile .other-pages-links__title--prev i {
        margin-right: 8px; }
      .section--other-pages-links .display--mobile .other-pages-links__title--next {
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end; }
        .section--other-pages-links .display--mobile .other-pages-links__title--next i {
          margin-left: 8px; }
    @media (max-width: 768px) {
      .section--other-pages-links .display--mobile {
        display: block; } }

.sponsored-by--wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap; }
  .sponsored-by--wrapper .sponsored-by-text,
  .sponsored-by--wrapper .sponsored-by__text {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    margin-right: 8px;
    color: #AFAFAF;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 24px;
    line-height: 1.5rem;
    opacity: .6; }
  .sponsored-by--wrapper .sponsored-by-logo,
  .sponsored-by--wrapper .sponsored-by__logo {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; }

.posts-pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #003C66; }
  .posts-pagination .pagination-item {
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 24px;
    line-height: 1.5rem;
    text-transform: uppercase; }
    .posts-pagination .pagination-item a {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row nowrap;
              flex-flow: row nowrap;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    .posts-pagination .pagination-item--prev {
      margin-right: 16px; }
      .posts-pagination .pagination-item--prev i {
        margin-right: 8px; }
    .posts-pagination .pagination-item--next i {
      margin-left: 8px; }

#mc_embed_signup div.mce_inline_error {
  margin: 0 0 1em 0;
  padding: 5px 10px;
  background-color: transparent !important;
  font-weight: normal !important;
  z-index: 1;
  color: #000000; }

.rotating-slider {
  margin: 5em auto;
  height: 360px;
  position: relative;
  width: 480px; }

.rotating-slider ul.direction-controls {
  list-style: none;
  margin: 0;
  padding: 0; }

.rotating-slider ul.direction-controls li.left-arrow {
  position: absolute;
  top: 50%;
  right: 100%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%); }

.rotating-slider ul.direction-controls li.right-arrow {
  position: absolute;
  top: 50%;
  left: 100%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%); }

.rotating-slider ul.direction-controls li button {
  background: rgba(0, 0, 0, 0.2);
  border: none;
  color: white;
  cursor: pointer;
  font-size: 1.5em;
  font-weight: bold;
  height: 1.5em;
  line-height: 1.5em;
  padding: 0;
  text-align: center;
  -webkit-transition: background 0.25s;
  transition: background 0.25s;
  width: 1.5em; }

.rotating-slider ul.direction-controls li button:hover {
  background: rgba(0, 0, 0, 0.6); }

.rotating-slider ul.slides {
  border-radius: 50%;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: relative;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%) rotate(0);
      -ms-transform: translateX(-50%) rotate(0);
          transform: translateX(-50%) rotate(0);
  -webkit-transform-origin: center center;
      -ms-transform-origin: center center;
          transform-origin: center center;
  width: 100%; }

.rotating-slider ul.slides li {
  background-color: #ecf0f1;
  background-position: center;
  background-size: cover;
  display: block;
  list-style: none;
  position: absolute;
  top: 0;
  left: 50%;
  text-align: center;
  -webkit-transform-origin: bottom center;
      -ms-transform-origin: bottom center;
          transform-origin: bottom center;
  width: 100%; }

.custom-popup.modal {
  margin-top: 100px; }

.custom-popup .modal_title {
  font-weight: bold; }

/*--------------------------------------------------------------
## Pages
--------------------------------------------------------------*/
.page--home .home-empty-space {
  height: 152px;
  background-color: #01244C;
  margin-bottom: 32px; }

.page--home .news-post-display--focus {
  margin-top: -128px; }

.page--home .section__links {
  width: 100%;
  text-align: center; }

.page--team-member .section--header.team-member__header {
  padding-top: 40px;
  background-size: cover;
  background-position: top right;
  background-repeat: no-repeat;
  color: #fff;
  min-height: 100vh;
  position: relative;
  width: 100%;
  top: 0;
  z-index: 0;
  overflow: hidden; }
  .page--team-member .section--header.team-member__header > .container {
    position: relative;
    height: 100%;
    min-height: 100vh; }
  .page--team-member .section--header.team-member__header .team-member__header__top--wrapper {
    position: relative;
    z-index: 7;
    margin-bottom: 16px;
    padding-left: 15px;
    padding-right: 15px; }
  .page--team-member .section--header.team-member__header .team-member__back-link {
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 16px;
    line-height: 1rem;
    text-transform: uppercase;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .page--team-member .section--header.team-member__header .team-member__back-link:before {
      content: '';
      width: 16px;
      height: 16px;
      display: inline-block;
      background-image: url("../images/icone/back-btouton.svg");
      background-repeat: no-repeat;
      background-size: 100%;
      margin-right: 8px; }
    @media (max-width: 768px) {
      .page--team-member .section--header.team-member__header .team-member__back-link {
        margin-bottom: 16px; } }
  .page--team-member .section--header.team-member__header .team-member__title--wrapper {
    position: relative;
    z-index: 6; }
  .page--team-member .section--header.team-member__header .team-member__title {
    font-size: 64px;
    font-size: 4rem;
    line-height: 64px;
    line-height: 4rem;
    font-weight: 700;
    text-align: center; }
    .page--team-member .section--header.team-member__header .team-member__title > * {
      text-align: center; }
    @media (max-width: 480px) {
      .page--team-member .section--header.team-member__header .team-member__title {
        font-size: 45px;
        font-size: 2.8125rem;
        line-height: 55px;
        line-height: 3.4375rem; } }
  .page--team-member .section--header.team-member__header .team-member__circle--wrapper {
    height: 100%;
    max-height: 500px;
    position: absolute;
    z-index: 0;
    width: 100%;
    left: 0;
    top: 100px; }

.page--team-member .team-member__profile {
  padding-top: 80px;
  padding-bottom: 80px;
  width: 100%;
  z-index: 0;
  position: absolute;
  top: 0;
  left: 0; }
  @media (max-width: 768px) {
    .page--team-member .team-member__profile {
      position: relative;
      padding-top: 0;
      margin-top: -50px; } }
  .page--team-member .team-member__profile .team-member__profile__signature {
    position: absolute;
    width: 100%;
    height: 100%;
    background-position: center;
    background-repeat: no-repeat;
    left: 0;
    top: 0; }
  .page--team-member .team-member__profile .team-member__profile__content {
    position: relative; }
    .page--team-member .team-member__profile .team-member__profile__content .team-member__profile__content__visual {
      margin-top: 16px; }
      @media (max-width: 768px) {
        .page--team-member .team-member__profile .team-member__profile__content .team-member__profile__content__visual {
          margin-bottom: 16px; } }
    .page--team-member .team-member__profile .team-member__profile__content p {
      font-size: 18px;
      font-size: 1.125rem;
      line-height: 27px;
      line-height: 1.6875rem;
      margin: 0;
      color: #888888; }
    .page--team-member .team-member__profile .team-member__profile__content .label {
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 24px;
      line-height: 1.5rem;
      color: #01244C;
      text-transform: uppercase; }
    .page--team-member .team-member__profile .team-member__profile__content .team-member__profile__content__top {
      margin-bottom: 48px; }
    .page--team-member .team-member__profile .team-member__profile__content .team-member__profile__content__infos .team-member__profile__content__infos__title {
      font-size: 40px;
      font-size: 2.5rem;
      line-height: 38px;
      line-height: 2.375rem;
      color: #003C66;
      font-weight: 700;
      text-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
      margin-bottom: 32px;
      margin-left: -80px; }
      @media (max-width: 768px) {
        .page--team-member .team-member__profile .team-member__profile__content .team-member__profile__content__infos .team-member__profile__content__infos__title {
          margin-left: 0; } }
    .page--team-member .team-member__profile .team-member__profile__content .team-member__profile__content__infos .team-member__profile__content__infos__team {
      margin-bottom: 16px; }
      .page--team-member .team-member__profile .team-member__profile__content .team-member__profile__content__infos .team-member__profile__content__infos__team p {
        color: #003C66; }
    .page--team-member .team-member__profile .team-member__profile__content .team-member__profile__content__infos .team-member__profile__content__infos__item {
      margin-bottom: 8px; }
    .page--team-member .team-member__profile .team-member__profile__content .team-member__profile__content__bottom .team-member__profile__content__bottom__in-progress {
      margin-bottom: 8px; }
      .page--team-member .team-member__profile .team-member__profile__content .team-member__profile__content__bottom .team-member__profile__content__bottom__in-progress p {
        color: #003C66; }
    .page--team-member .team-member__profile .team-member__profile__content .team-member__profile__content__bottom .replacement-words p {
      color: #003C66; }
    .page--team-member .team-member__profile .team-member__profile__content .team-member__profile__content__bottom .team-member__profile__content__bottom__palmares {
      padding: 24px;
      background-color: #003C66;
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-flow: column wrap;
              flex-flow: column wrap;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      .page--team-member .team-member__profile .team-member__profile__content .team-member__profile__content__bottom .team-member__profile__content__bottom__palmares .team-member__profile__content__bottom__palmares__label {
        text-align: center; }
        .page--team-member .team-member__profile .team-member__profile__content .team-member__profile__content__bottom .team-member__profile__content__bottom__palmares .team-member__profile__content__bottom__palmares__label .label {
          color: #F2E746;
          font-size: 12px;
          font-size: 0.75rem;
          line-height: 12px;
          line-height: 0.75rem;
          text-transform: uppercase;
          font-weight: 700; }
      .page--team-member .team-member__profile .team-member__profile__content .team-member__profile__content__bottom .team-member__profile__content__bottom__palmares .team-member__profile__content__bottom__palmares__value {
        color: #F2E746;
        font-size: 50px;
        font-size: 3.125rem;
        line-height: 57px;
        line-height: 3.5625rem;
        font-weight: 700;
        text-align: center; }
  .page--team-member .team-member__profile .team-member__profile__animate-visual .team-member__animate-visual {
    position: relative; }

.page--team-member.team--water-polo .team-member__profile__content p {
  color: #FFFFFF; }

.page--team-member.team--natation .team-member__circle {
  background-color: #FFEF92; }

.page--team-member.team--water-polo .team-member__circle {
  background-color: #01CBD4; }

.page--team-member .section--palmares {
  padding-top: 80px;
  padding-bottom: 80px;
  position: relative;
  z-index: 1;
  background-color: #FFFFFF; }
  .page--team-member .section--palmares .section__title {
    margin-bottom: 32px; }
  .page--team-member .section--palmares .replacement-words {
    text-align: center; }
  .page--team-member .section--palmares .table-wrapper {
    overflow: auto; }
    .page--team-member .section--palmares .table-wrapper .dataTables_length {
      margin-bottom: 8px; }
      .page--team-member .section--palmares .table-wrapper .dataTables_length label {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-flow: row wrap;
                flex-flow: row wrap; }
        .page--team-member .section--palmares .table-wrapper .dataTables_length label select {
          font-size: 13px;
          font-size: 0.8125rem;
          line-height: 14px;
          line-height: 0.875rem; }
    .page--team-member .section--palmares .table-wrapper .dataTables_scrollHeadInner {
      width: 100% !important; }
    .page--team-member .section--palmares .table-wrapper .tablepress {
      width: 100% !important; }
      .page--team-member .section--palmares .table-wrapper .tablepress tfoot th,
      .page--team-member .section--palmares .table-wrapper .tablepress thead th {
        background-color: #003C66;
        color: #FFFFFF;
        -webkit-box-sizing: border-box;
                box-sizing: border-box; }
      .page--team-member .section--palmares .table-wrapper .tablepress tbody {
        color: #01244C; }
        .page--team-member .section--palmares .table-wrapper .tablepress tbody td {
          border: 0; }
      .page--team-member .section--palmares .table-wrapper .tablepress tfoot th {
        border: 0; }
      .page--team-member .section--palmares .table-wrapper .tablepress .odd td {
        background-color: #EDF3F7; }
    .page--team-member .section--palmares .table-wrapper .dataTables_info {
      display: none; }
    .page--team-member .section--palmares .table-wrapper .dataTables_paginate {
      margin: auto;
      float: none;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
    .page--team-member .section--palmares .table-wrapper .paging_simple .paginate_button {
      color: #01244C;
      text-decoration: none; }
      .page--team-member .section--palmares .table-wrapper .paging_simple .paginate_button.disabled {
        color: #888888; }
        .page--team-member .section--palmares .table-wrapper .paging_simple .paginate_button.disabled.next:after, .page--team-member .section--palmares .table-wrapper .paging_simple .paginate_button.disabled.previous:before {
          color: #888888; }
      .page--team-member .section--palmares .table-wrapper .paging_simple .paginate_button:hover:after, .page--team-member .section--palmares .table-wrapper .paging_simple .paginate_button:hover:before {
        color: #01244C; }
      .page--team-member .section--palmares .table-wrapper .paging_simple .paginate_button.next:after, .page--team-member .section--palmares .table-wrapper .paging_simple .paginate_button.previous:before {
        font-family: 'Font Awesome 5 Free';
        font-weight: 900;
        text-shadow: none;
        color: #01244C; }
      .page--team-member .section--palmares .table-wrapper .paging_simple .paginate_button.next:after {
        content: '\f105'; }
      .page--team-member .section--palmares .table-wrapper .paging_simple .paginate_button.previous:before {
        content: '\f104'; }

.page--team-member .section--news {
  padding-top: 72px;
  background-color: #FFFFFF;
  position: relative;
  z-index: 1; }
  .page--team-member .section--news .carousel-wrapper {
    max-width: calc(100% - 158px);
    margin: auto;
    margin-bottom: 16px; }
  .page--team-member .section--news .slick-arrow.slick-prev {
    left: -64px; }
  .page--team-member .section--news .slick-arrow.slick-next {
    right: -64px; }
  .page--team-member .section--news .section__links {
    margin: auto; }

.page--team-member .section--partners-banner {
  position: relative;
  z-index: 1; }

.page--team-member .section--instagram-banner {
  background-color: #FFFFFF;
  position: relative;
  z-index: 1; }

.page--team-member .section--quicklinks-banner {
  position: relative;
  z-index: 1; }

.page--team-member .team-member__title--wrapper {
  -webkit-transition: all .5s ease .6s;
  transition: all .5s ease .6s; }

.page--team-member .team-member__circle--wrapper .team-member__circle {
  max-width: 500px;
  max-height: 500px;
  width: 39vw;
  height: 39vw;
  position: absolute;
  left: 50%;
  top: 50%;
  border-radius: 100%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transform-origin: center center;
      -ms-transform-origin: center center;
          transform-origin: center center;
  -webkit-transition-duration: 1s;
          transition-duration: 1s;
  -webkit-transition-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86);
          transition-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86); }

.page--team-member .animate-visual-wrapper {
  max-width: 864px;
  width: 45vw;
  position: absolute;
  right: 50%;
  top: 100px;
  -webkit-transform: translate(50%, -10vw);
      -ms-transform: translate(50%, -10vw);
          transform: translate(50%, -10vw);
  z-index: 2;
  -webkit-transition-duration: 1s;
          transition-duration: 1s;
  -webkit-transition-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86);
          transition-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86);
  opacity: 1; }
  @media (max-width: 1350px) {
    .page--team-member .animate-visual-wrapper {
      -webkit-transform: translate(50%, -5vw);
          -ms-transform: translate(50%, -5vw);
              transform: translate(50%, -5vw); } }
  @media (max-width: 1150px) {
    .page--team-member .animate-visual-wrapper {
      -webkit-transform: translate(50%, 0vw);
          -ms-transform: translate(50%, 0vw);
              transform: translate(50%, 0vw); } }
  @media (max-width: 768px) {
    .page--team-member .animate-visual-wrapper {
      -webkit-transform: translate(50%, 25%);
          -ms-transform: translate(50%, 25%);
              transform: translate(50%, 25%); } }
  @media (max-width: 480px) {
    .page--team-member .animate-visual-wrapper {
      -webkit-transform: translate(50%, 40%);
          -ms-transform: translate(50%, 40%);
              transform: translate(50%, 40%); } }

.page--team-member .team-member__profile .team-member__profile__content__infos__title,
.page--team-member .team-member__profile .team-member__profile__content__infos__team,
.page--team-member .team-member__profile .team-member__profile__content__visual img,
.page--team-member .team-member__profile .team-member__profile__content__infos__details,
.page--team-member .team-member__profile .team-member__profile__content__bottom {
  margin-top: 50px;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out;
  opacity: 0; }

.page--team-member .team-member__profile .team-member__profile__signature {
  background-size: 60%;
  opacity: 0;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86);
          transition-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86); }

.page--team-member.team--water-polo .animate-visual-wrapper {
  max-width: 580px;
  width: 45vw;
  position: absolute;
  right: 50%;
  top: 100px;
  -webkit-transform: translate(50%, -4vw);
      -ms-transform: translate(50%, -4vw);
          transform: translate(50%, -4vw);
  z-index: 2;
  -webkit-transition-duration: 1s;
          transition-duration: 1s;
  -webkit-transition-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86);
          transition-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86);
  opacity: 1; }
  @media (max-width: 1350px) {
    .page--team-member.team--water-polo .animate-visual-wrapper {
      -webkit-transform: translate(50%, -5vw);
          -ms-transform: translate(50%, -5vw);
              transform: translate(50%, -5vw); } }
  @media (max-width: 1150px) {
    .page--team-member.team--water-polo .animate-visual-wrapper {
      -webkit-transform: translate(50%, 0vw);
          -ms-transform: translate(50%, 0vw);
              transform: translate(50%, 0vw); } }
  @media (max-width: 768px) {
    .page--team-member.team--water-polo .animate-visual-wrapper {
      -webkit-transform: translate(50%, 25%);
          -ms-transform: translate(50%, 25%);
              transform: translate(50%, 25%); } }
  @media (max-width: 576px) {
    .page--team-member.team--water-polo .animate-visual-wrapper {
      -webkit-transform: translate(50%, 40%);
          -ms-transform: translate(50%, 40%);
              transform: translate(50%, 40%); } }
  @media (max-width: 480px) {
    .page--team-member.team--water-polo .animate-visual-wrapper {
      -webkit-transform: translate(50%, 70%);
          -ms-transform: translate(50%, 70%);
              transform: translate(50%, 70%); } }

.page--team-member .profile-visible .team-member__title--wrapper {
  z-index: 0;
  opacity: 0;
  margin-top: -50px; }

.page--team-member .profile-visible .team-member__circle {
  width: 150vw;
  height: 150vw;
  max-width: 150vw;
  max-height: 150vw; }
  @media (max-width: 768px) {
    .page--team-member .profile-visible .team-member__circle {
      width: 400vh;
      height: 400vh;
      max-width: 400vh;
      max-height: 400vh; } }

.page--team-member .profile-visible .animate-visual-wrapper {
  -webkit-transform: translate(0%, 0%);
      -ms-transform: translate(0%, 0%);
          transform: translate(0%, 0%);
  right: 0%;
  width: calc(50% - 30px); }
  @media (max-width: 768px) {
    .page--team-member .profile-visible .animate-visual-wrapper {
      -webkit-transform: translate(0%, 0%) scale(2);
          -ms-transform: translate(0%, 0%) scale(2);
              transform: translate(0%, 0%) scale(2);
      right: 0%;
      opacity: 0;
      -webkit-transition-duration: .3s;
              transition-duration: .3s;
      -webkit-transform-origin: center;
          -ms-transform-origin: center;
              transform-origin: center;
      width: 100%;
      -webkit-transition-delay: .3s;
              transition-delay: .3s; } }

.page--team-member .profile-visible .team-member__profile {
  z-index: 1; }
  .page--team-member .profile-visible .team-member__profile .team-member__profile__content__infos__title,
  .page--team-member .profile-visible .team-member__profile .team-member__profile__content__infos__team,
  .page--team-member .profile-visible .team-member__profile .team-member__profile__content__visual img,
  .page--team-member .profile-visible .team-member__profile .team-member__profile__content__infos__details,
  .page--team-member .profile-visible .team-member__profile .team-member__profile__content__bottom {
    margin-top: 0px;
    opacity: 1; }

.page--team-member .profile-visible .team-member__profile__signature {
  background-size: 80%;
  opacity: 0.1; }

.page--team-member .profile-visible.profile--in .team-member__profile__content__visual img {
  -webkit-transition-delay: .5s;
          transition-delay: .5s; }

.page--team-member .profile-visible.profile--in .team-member__profile__content__infos__title {
  -webkit-transition-delay: 0.6s;
          transition-delay: 0.6s; }

.page--team-member .profile-visible.profile--in .team-member__profile__content__infos__team {
  -webkit-transition-delay: 0.7s;
          transition-delay: 0.7s; }

.page--team-member .profile-visible.profile--in .team-member__profile__content__infos__details {
  -webkit-transition-delay: .9s;
          transition-delay: .9s; }

.page--team-member .profile-visible.profile--in .team-member__profile__content__bottom {
  -webkit-transition-delay: 1.1s;
          transition-delay: 1.1s; }

.page--team-member .profile-visible.profile--in .team-member__profile__signature {
  -webkit-transition-delay: 1s;
          transition-delay: 1s; }

.page--team-member.team--natation .profile-visible .animate-visual-wrapper {
  -webkit-transform: translate(0%, 0%) rotate(15deg);
      -ms-transform: translate(0%, 0%) rotate(15deg);
          transform: translate(0%, 0%) rotate(15deg); }
  @media (max-width: 768px) {
    .page--team-member.team--natation .profile-visible .animate-visual-wrapper {
      -webkit-transform: translate(0%, 0%) scale(2);
          -ms-transform: translate(0%, 0%) scale(2);
              transform: translate(0%, 0%) scale(2); } }

.page--team-member .profile--out .team-member__profile__content__visual img {
  -webkit-transition-delay: .5s;
          transition-delay: .5s;
  -webkit-transition-duration: .1s;
          transition-duration: .1s; }

.page--team-member .profile--out .team-member__profile__content__infos__title {
  -webkit-transition-delay: .4s;
          transition-delay: .4s;
  -webkit-transition-duration: .1s;
          transition-duration: .1s; }

.page--team-member .profile--out .team-member__profile__content__infos__team {
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
  -webkit-transition-duration: .1s;
          transition-duration: .1s; }

.page--team-member .profile--out .team-member__profile__content__infos__details {
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
  -webkit-transition-duration: .1s;
          transition-duration: .1s; }

.page--team-member .profile--out .team-member__profile__content__bottom {
  -webkit-transition-delay: .1s;
          transition-delay: .1s;
  -webkit-transition-duration: .1s;
          transition-duration: .1s; }

.page--team-member .profile--out .team-member__profile__signature {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-duration: .1s;
          transition-duration: .1s; }

.page--team-member .profile--out .animate-visual-wrapper,
.page--team-member .profile--out .team-member__circle {
  -webkit-transition-delay: 1s;
          transition-delay: 1s;
  -webkit-transition-duration: 0.8s;
          transition-duration: 0.8s; }

.page--team .section--header {
  padding-top: 40px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  color: #FFFFFF;
  height: calc(100vh); }
  .page--team .section--header .team__header__top--wrapper {
    position: relative;
    z-index: 1;
    margin-bottom: 16px; }
  .page--team .section--header .team__title--wrapper {
    position: relative;
    z-index: 1; }
  .page--team .section--header .team__title {
    font-size: 64px;
    font-size: 4rem;
    line-height: 64px;
    line-height: 4rem;
    font-weight: 700;
    text-align: center; }
    @media (max-width: 480px) {
      .page--team .section--header .team__title {
        font-size: 45px;
        font-size: 2.8125rem;
        line-height: 55px;
        line-height: 3.4375rem; } }

.page--team .section--team-grid {
  padding-top: 80px;
  background-color: #EDF3F7; }
  .page--team .section--team-grid .team-grid-wrapper {
    margin-top: -160px; }
    .page--team .section--team-grid .team-grid-wrapper.team-grid-wrapper--no-carousel {
      margin-top: 0; }
    .page--team .section--team-grid .team-grid-wrapper .slick-track {
      display: block; }
    .page--team .section--team-grid .team-grid-wrapper .team-member--display-grid {
      margin-bottom: 72px; }
      .page--team .section--team-grid .team-grid-wrapper .team-member--display-grid .team-member__visual {
        border-radius: 100%;
        width: 256px;
        height: 256px;
        border: 8px solid #FFFFFF;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 16px;
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat; }
        .page--team .section--team-grid .team-grid-wrapper .team-member--display-grid .team-member__visual > canvas {
          border-radius: 100%; }
      .page--team .section--team-grid .team-grid-wrapper .team-member--display-grid .team-member__content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-flow: column wrap;
                flex-flow: column wrap;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
        .page--team .section--team-grid .team-grid-wrapper .team-member--display-grid .team-member__content .team-member__content__first-name {
          font-size: 20px;
          font-size: 1.25rem;
          line-height: 24px;
          line-height: 1.5rem;
          color: #003C66; }
        .page--team .section--team-grid .team-grid-wrapper .team-member--display-grid .team-member__content .team-member__content__last-name {
          font-size: 20px;
          font-size: 1.25rem;
          line-height: 24px;
          line-height: 1.5rem;
          color: #003C66;
          text-transform: uppercase;
          font-weight: 700; }
    .page--team .section--team-grid .team-grid-wrapper .slick-arrow.slick-prev {
      left: -64px; }
      @media (max-width: 480px) {
        .page--team .section--team-grid .team-grid-wrapper .slick-arrow.slick-prev {
          left: 0px; } }
    .page--team .section--team-grid .team-grid-wrapper .slick-arrow.slick-next {
      right: -64px; }
      @media (max-width: 480px) {
        .page--team .section--team-grid .team-grid-wrapper .slick-arrow.slick-next {
          right: 0px; } }
    @media (max-width: 480px) {
      .page--team .section--team-grid .team-grid-wrapper .slick-arrow {
        -webkit-transform: translateY(-100%);
            -ms-transform: translateY(-100%);
                transform: translateY(-100%); } }

.page--team .section--news {
  padding-top: 72px; }
  .page--team .section--news .carousel-wrapper {
    max-width: calc(100% - 158px);
    margin: auto;
    margin-bottom: 16px; }
  .page--team .section--news .slick-arrow.slick-prev {
    left: -64px; }
  .page--team .section--news .slick-arrow.slick-next {
    right: -64px; }
  .page--team .section--news .section__links {
    margin: auto; }

.page--sport .section--header {
  padding-top: 40px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  color: #FFFFFF;
  min-height: calc(100vh - 112px);
  height: auto;
  padding-bottom: 40px; }

.page--sport .page-sport__header__title--wrapper {
  margin-bottom: 120px; }

.page--sport .page-sport__title {
  font-size: 64px;
  font-size: 4rem;
  line-height: 64px;
  line-height: 4rem;
  font-weight: 700;
  text-align: center;
  color: #FFFFFF; }

.page--sport .page-sport__header__content--wrapper .item-big {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .page--sport .page-sport__header__content--wrapper .item-big .text-yellow {
    font-size: 92px;
    font-size: 5.75rem;
    line-height: 112px;
    line-height: 7rem;
    font-weight: 700;
    margin-right: 10px; }
  .page--sport .page-sport__header__content--wrapper .item-big .text-white {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 24px;
    line-height: 1.5rem;
    text-transform: uppercase;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }

.page--sport .page-sport__header__content--wrapper .item-small .text-yellow {
  font-size: 64px;
  font-size: 4rem;
  line-height: 64px;
  line-height: 4rem;
  font-weight: 700;
  margin-bottom: 8px; }

.page--sport .page-sport__header__content--wrapper .item-small .text-white {
  font-size: 16px;
  font-size: 1rem;
  line-height: 20px;
  line-height: 1.25rem;
  text-transform: uppercase; }

.page--sport .page-sport__header__content--wrapper .text-yellow {
  color: #F8E71C; }

.page--sport .page-sport__header__content--wrapper .text-white {
  color: #FFFFFF; }

.page--sport .section--team-grid {
  padding-top: 72px;
  padding-bottom: 112px;
  background-color: #EDF3F7; }
  .page--sport .section--team-grid .section__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .page--sport .section--team-grid .sponsored-by--wrapper {
    max-width: 200px;
    width: 100%; }
  .page--sport .section--team-grid .section__title {
    margin-bottom: 40px; }
  .page--sport .section--team-grid .team-grid-wrapper .team-member--display-grid {
    margin-bottom: 72px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .page--sport .section--team-grid .team-grid-wrapper .team-member--display-grid .team-member__visual {
      border-radius: 100%;
      width: 256px;
      height: 256px;
      border: 8px solid #FFFFFF;
      margin: auto;
      margin-bottom: 16px;
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat; }
    .page--sport .section--team-grid .team-grid-wrapper .team-member--display-grid .team-member__content {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-flow: column wrap;
              flex-flow: column wrap;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .page--sport .section--team-grid .team-grid-wrapper .team-member--display-grid .team-member__content .team-member__content__first-name {
        font-size: 20px;
        font-size: 1.25rem;
        line-height: 24px;
        line-height: 1.5rem;
        color: #003C66; }
      .page--sport .section--team-grid .team-grid-wrapper .team-member--display-grid .team-member__content .team-member__content__last-name {
        font-size: 20px;
        font-size: 1.25rem;
        line-height: 24px;
        line-height: 1.5rem;
        color: #003C66;
        text-transform: uppercase;
        font-weight: 700; }
  .page--sport .section--team-grid .team-grid-wrapper .slick-arrow.slick-prev {
    left: -64px; }
    @media (max-width: 480px) {
      .page--sport .section--team-grid .team-grid-wrapper .slick-arrow.slick-prev {
        left: 0px; } }
  .page--sport .section--team-grid .team-grid-wrapper .slick-arrow.slick-next {
    right: -64px; }
    @media (max-width: 480px) {
      .page--sport .section--team-grid .team-grid-wrapper .slick-arrow.slick-next {
        right: 0px; } }
  @media (max-width: 480px) {
    .page--sport .section--team-grid .team-grid-wrapper .slick-arrow {
      -webkit-transform: translateY(-100%);
          -ms-transform: translateY(-100%);
              transform: translateY(-100%); } }
  .page--sport .section--team-grid .section__links {
    text-align: center; }

.page--sport .section--news {
  padding-top: 72px; }
  .page--sport .section--news .carousel-wrapper {
    max-width: calc(100% - 158px);
    margin: auto;
    margin-bottom: 16px; }
  .page--sport .section--news .slick-arrow.slick-prev {
    left: -64px; }
  .page--sport .section--news .slick-arrow.slick-next {
    right: -64px; }
  .page--sport .section--news .section__links {
    margin: auto; }

.single-post .content-area--wrapper .post-thumbnail,
.page .content-area--wrapper .post-thumbnail {
  margin-bottom: 32px;
  position: relative;
  height: 496px;
  overflow: hidden; }
  .single-post .content-area--wrapper .post-thumbnail img,
  .page .content-area--wrapper .post-thumbnail img {
    position: absolute;
    width: 100%;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
  @media (max-width: 768px) {
    .single-post .content-area--wrapper .post-thumbnail,
    .page .content-area--wrapper .post-thumbnail {
      height: unset; }
      .single-post .content-area--wrapper .post-thumbnail img,
      .page .content-area--wrapper .post-thumbnail img {
        position: relative;
        width: unset;
        top: unset;
        left: unset;
        -webkit-transform: unset;
            -ms-transform: unset;
                transform: unset; } }

.single-post .content-area--wrapper .entry-content,
.page .content-area--wrapper .entry-content {
  margin-bottom: 72px; }

.single-post .content-area--wrapper .sponsored-by--wrapper,
.page .content-area--wrapper .sponsored-by--wrapper {
  margin: auto;
  margin-bottom: 40px;
  max-width: 200px; }
  .single-post .content-area--wrapper .sponsored-by--wrapper .sponsored-by__text,
  .page .content-area--wrapper .sponsored-by--wrapper .sponsored-by__text {
    margin-right: 16px; }

.page--partners .section--partners {
  padding-top: 56px;
  padding-bottom: 112px; }

.partners-grid > div {
  margin-bottom: 32px; }

.item-partner--display-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  height: 100%;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-shadow: 0 2px 8px 0 rgba(0, 60, 102, 0.2);
          box-shadow: 0 2px 8px 0 rgba(0, 60, 102, 0.2);
  padding: 8px; }
  .item-partner--display-grid .item-partner__logo {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    margin-bottom: 8px; }
    .item-partner--display-grid .item-partner__logo img {
      margin: auto; }
  .item-partner--display-grid .item-partner__name {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    text-align: center;
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 24px;
    line-height: 1.5rem;
    text-transform: uppercase;
    color: #003C66; }

.page--museum {
  background-color: #003C66;
  overflow: hidden;
  position: relative;
  min-height: 700px; }
  .page--museum .section--header {
    padding-top: 40px;
    color: #FFFFFF;
    padding-bottom: 40px; }
  .page--museum .page-museum__title {
    font-size: 64px;
    font-size: 4rem;
    line-height: 64px;
    line-height: 4rem;
    font-weight: 700;
    text-align: center;
    color: #FFFFFF; }
  .page--museum .timeline-carousel--main {
    margin-left: 20%;
    width: 80%; }
    @media (min-width: 1550px) {
      .page--museum .timeline-carousel--main {
        margin-left: 0;
        width: 100%; } }
    @media (max-width: 768px) {
      .page--museum .timeline-carousel--main {
        margin-left: auto;
        margin-right: auto; } }
    .page--museum .timeline-carousel--main .timeline-carousel__item {
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-flow: column wrap;
              flex-flow: column wrap; }
      .page--museum .timeline-carousel--main .timeline-carousel__item .item__box--top {
        margin-bottom: 32px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-flow: row wrap;
                flex-flow: row wrap; }
        .page--museum .timeline-carousel--main .timeline-carousel__item .item__box--top .item__box__col--1 {
          max-width: 60%;
          margin-right: 64px; }
          @media (max-width: 992px) {
            .page--museum .timeline-carousel--main .timeline-carousel__item .item__box--top .item__box__col--1 {
              -webkit-box-flex: 1;
                  -ms-flex: 1 1 100%;
                      flex: 1 1 100%;
              max-width: 100%;
              margin-right: 0; } }
        .page--museum .timeline-carousel--main .timeline-carousel__item .item__box--top .item__box__col--2 {
          position: relative;
          -webkit-box-flex: 1;
              -ms-flex: 1;
                  flex: 1;
          min-width: 250px; }
      .page--museum .timeline-carousel--main .timeline-carousel__item .item__desc__date {
        font-size: 153px;
        font-size: 9.5625rem;
        line-height: 110px;
        line-height: 6.875rem;
        font-weight: 900;
        color: #FFFFFF;
        opacity: 0.05;
        position: absolute;
        top: 0;
        left: -64px;
        font-family: 'Lato'; }
        @media (max-width: 1200px) {
          .page--museum .timeline-carousel--main .timeline-carousel__item .item__desc__date {
            font-size: 100px;
            font-size: 6.25rem;
            line-height: 110px;
            line-height: 6.875rem;
            left: 0; } }
      .page--museum .timeline-carousel--main .timeline-carousel__item .item__desc__title {
        color: #F2E746;
        font-size: 32px;
        font-size: 2rem;
        line-height: 40px;
        line-height: 2.5rem;
        font-weight: 700;
        padding-top: 64px;
        margin-bottom: 24px; }
        @media (max-width: 992px) {
          .page--museum .timeline-carousel--main .timeline-carousel__item .item__desc__title {
            padding-top: 64px; } }
      .page--museum .timeline-carousel--main .timeline-carousel__item .item__desc {
        position: relative; }
        @media (max-width: 992px) {
          .page--museum .timeline-carousel--main .timeline-carousel__item .item__desc {
            -webkit-box-flex: 1;
                -ms-flex: 1 1 100%;
                    flex: 1 1 100%;
            margin-left: 0; } }
        .page--museum .timeline-carousel--main .timeline-carousel__item .item__desc .item__desc__text {
          max-height: 350px;
          overflow: auto;
          margin-bottom: 32px;
          font-family: 'Lato';
          color: #FFFFFF;
          font-size: 14px;
          font-size: 0.875rem;
          line-height: 24px;
          line-height: 1.5rem; }
      .page--museum .timeline-carousel--main .timeline-carousel__item.slick-active {
        -webkit-animation-duration: .9s;
                animation-duration: .9s;
        -webkit-animation-name: slideEffet;
                animation-name: slideEffet; }

@-webkit-keyframes slideEffet {
  from {
    margin-top: 30px; }
  to {
    margin-top: 0px; } }

@keyframes slideEffet {
  from {
    margin-top: 30px; }
  to {
    margin-top: 0px; } }
  .page--museum .responsive-direction-controls {
    margin: 0; }
    .page--museum .responsive-direction-controls .slick-arrow.slick-next {
      right: 0px; }
    .page--museum .responsive-direction-controls .slick-arrow.slick-prev {
      left: 0px; }
  .page--museum .timeline-carousel--wheel {
    position: absolute;
    top: 0;
    left: 3%;
    -webkit-transform: rotate(90deg) translate(-50%, 50%);
        -ms-transform: rotate(90deg) translate(-50%, 50%);
            transform: rotate(90deg) translate(-50%, 50%);
    -webkit-transform-origin: bottom left;
        -ms-transform-origin: bottom left;
            transform-origin: bottom left;
    opacity: 0; }
    @media (max-width: 768px) {
      .page--museum .timeline-carousel--wheel {
        display: none; } }
    .page--museum .timeline-carousel--wheel .rotating-slider {
      margin: 0;
      position: relative;
      top: 0;
      left: 0; }
    .page--museum .timeline-carousel--wheel ul.direction-controls {
      list-style: none;
      margin: 0;
      padding: 0;
      position: absolute;
      left: 50%;
      top: 40%; }
      .page--museum .timeline-carousel--wheel ul.direction-controls .slick-arrow {
        background-color: transparent !important;
        height: 40px;
        width: 40px;
        border-radius: 50%; }
        .page--museum .timeline-carousel--wheel ul.direction-controls .slick-arrow:before {
          width: 100%;
          height: 100%;
          background-size: cover;
          display: block; }
        .page--museum .timeline-carousel--wheel ul.direction-controls .slick-arrow.slick-next {
          right: -50px; }
          .page--museum .timeline-carousel--wheel ul.direction-controls .slick-arrow.slick-next:before {
            background-image: url("../images/slider/musee/Down.svg");
            content: '';
            -webkit-transform: rotate(-90deg);
                -ms-transform: rotate(-90deg);
                    transform: rotate(-90deg); }
        .page--museum .timeline-carousel--wheel ul.direction-controls .slick-arrow.slick-prev {
          left: -50px; }
          .page--museum .timeline-carousel--wheel ul.direction-controls .slick-arrow.slick-prev:before {
            background-image: url("../images/slider/musee/Up.svg");
            content: '';
            -webkit-transform: rotate(-90deg);
                -ms-transform: rotate(-90deg);
                    transform: rotate(-90deg); }
    .page--museum .timeline-carousel--wheel .rotating-slider ul.slides {
      background: rgba(255, 255, 255, 0.05);
      -webkit-box-shadow: 0 0 20px -16px #000000;
              box-shadow: 0 0 20px -16px #000000; }
      .page--museum .timeline-carousel--wheel .rotating-slider ul.slides li {
        background-color: transparent;
        -webkit-clip-path: none !important;
                clip-path: none !important;
        padding-left: 0 !important;
        padding-right: 0 !important; }
        .page--museum .timeline-carousel--wheel .rotating-slider ul.slides li .item__desc__date span {
          font-family: 'Lato';
          color: #FFFFFF;
          font-size: 16px;
          font-size: 1rem;
          line-height: 24px;
          line-height: 1.5rem;
          -webkit-transition: all ease 1s;
          transition: all ease 1s;
          -webkit-transform: rotate(180deg);
              -ms-transform: rotate(180deg);
                  transform: rotate(180deg);
          display: block;
          opacity: 0.5; }
        .page--museum .timeline-carousel--wheel .rotating-slider ul.slides li.active .item__desc__date span {
          color: #F2E746;
          font-size: 64px;
          font-size: 4rem;
          line-height: 64px;
          line-height: 4rem;
          font-weight: 900;
          -webkit-transform: rotate(180deg) translateX(-100%);
              -ms-transform: rotate(180deg) translateX(-100%);
                  transform: rotate(180deg) translateX(-100%);
          opacity: 1; }
        .page--museum .timeline-carousel--wheel .rotating-slider ul.slides li .inner {
          margin-top: 100%; }

html {
  scroll-behavior: smooth; }

.page--match {
  color: #FFF;
  font-family: 'Roboto', sans-serif; }
  .page--match .site-header,
  .page--match .site-footer {
    display: none; }
  .page--match h2 {
    font-size: 40px;
    font-size: 2.5rem;
    line-height: 40px;
    line-height: 2.5rem;
    font-weight: 300;
    margin: 48px 0; }
  .page--match .site-content {
    padding-top: 0px !important; }
  .page--match .match-burger-icon {
    display: none; }
  .page--match .header {
    position: relative;
    height: 100vh;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover; }
    .page--match .header .match--menu {
      padding: 32px 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .page--match .header .match--menu a {
        color: white;
        padding: 0 16px;
        text-transform: uppercase;
        font-size: 16px;
        line-height: 24px;
        font-weight: 700; }
        .page--match .header .match--menu a:hover {
          color: #F2E746; }
    .page--match .header .block--bottom {
      position: absolute;
      bottom: 0px;
      font-weight: 900;
      font-size: 24px;
      font-size: 1.5rem;
      line-height: 32px;
      line-height: 2rem;
      color: white;
      width: 100%;
      text-align: center;
      background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(24, 20, 47, 0)), to(#18142f));
      background-image: linear-gradient(rgba(24, 20, 47, 0), #18142f);
      padding-bottom: 24px; }
    @media screen and (max-width: 768px) {
      .page--match .header .match--menu {
        display: none !important; }
        .page--match .header .match--menu.opened {
          display: block !important;
          background-color: #01244C;
          opacity: 0.7; }
          .page--match .header .match--menu.opened a {
            display: block;
            text-align: center;
            padding: 8px 16px; }
      .page--match .header .match-burger-icon {
        text-align: center;
        display: block;
        padding: 16px;
        color: white; }
      .page--match .header .block--bottom {
        font-size: 16px;
        font-size: 1rem;
        line-height: 24px;
        line-height: 1.5rem; } }
  .page--match .match {
    background-color: #18142F;
    padding: 96px 0 32px; }
    .page--match .match .match--grid {
      color: #FFF;
      text-align: center;
      padding: 24px 32px;
      border-radius: 4px;
      border: 2px solid #00E1F9; }
      .page--match .match .match--grid .match--logo {
        border-radius: 50%;
        max-width: 135px;
        border: solid 2px #00E1F9; }
      .page--match .match .match--grid h3 {
        font-size: 40px;
        font-size: 2.5rem;
        line-height: 40px;
        line-height: 2.5rem;
        font-weight: 300;
        margin: 32px 0; }
      .page--match .match .match--grid .voir--plus {
        font-size: 16px;
        font-size: 1rem;
        line-height: 24px;
        line-height: 1.5rem;
        text-transform: uppercase;
        cursor: pointer;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        gap: 8px; }
        .page--match .match .match--grid .voir--plus::after {
          content: url("../images/icone/voir--plus.svg"); }
        .page--match .match .match--grid .voir--plus.opened::after {
          content: url("../images/icone/voir--minus.svg"); }
      .page--match .match .match--grid .player {
        font-size: 14px;
        font-size: 0.875rem;
        line-height: 20px;
        line-height: 1.25rem;
        font-weight: 500;
        display: none;
        margin-top: 32px; }
        .page--match .match .match--grid .player .staff {
          margin-top: 32px; }
        .page--match .match .match--grid .player span {
          font-weight: 300; }
    .page--match .match .vs {
      font-size: 40px;
      font-size: 2.5rem;
      line-height: 48px;
      line-height: 3rem;
      color: #fff;
      text-align: center;
      margin: 16px 0; }
    .page--match .match .classement--tab {
      background-color: #FFF;
      padding: 12px 24px 0 24px;
      color: #18142F;
      border-radius: 5px; }
      .page--match .match .classement--tab img {
        width: 70px;
        border: solid 2px #EFEFEF;
        border-radius: 50%;
        margin: 8px 0; }
      .page--match .match .classement--tab .tab--rank {
        font-size: 32px;
        font-size: 2rem;
        line-height: 38.4px;
        line-height: 2.4rem;
        font-weight: 300; }
      .page--match .match .classement--tab .tab--name {
        font-size: 24px;
        font-size: 1.5rem;
        line-height: 32px;
        line-height: 2rem;
        font-weight: 700; }
      .page--match .match .classement--tab .tab--head {
        display: block;
        font-size: 14px;
        font-size: 0.875rem;
        line-height: 16px;
        line-height: 1rem; }
      .page--match .match .classement--tab .tab--number {
        font-size: 32px;
        font-size: 2rem;
        line-height: 32px;
        line-height: 2rem;
        font-weight: 700; }
      .page--match .match .classement--tab ._col {
        margin-bottom: 16px; }
      .page--match .match .classement--tab .tab--col {
        text-align: center;
        padding: 6px 0; }
    .page--match .match .classement {
      margin-top: 92px; }
      .page--match .match .classement h2 {
        text-align: center; }
  .page--match .parrain {
    background-color: #18142F;
    padding: 64px 48px 48px; }
    .page--match .parrain .parrain--block {
      margin: 40px 0; }
      .page--match .parrain .parrain--block h3 {
        font-size: 32px;
        font-size: 2rem;
        line-height: 40px;
        line-height: 2.5rem;
        font-weight: 300;
        margin-right: 40px;
        text-align: end; }
      .page--match .parrain .parrain--block .logo {
        margin: 0 20px; }
      .page--match .parrain .parrain--block .parrain--desc {
        font-size: 16px;
        font-size: 1rem;
        line-height: 24px;
        line-height: 1.5rem;
        font-weight: 300;
        font-style: italic;
        margin-bottom: 20px; }
      .page--match .parrain .parrain--block .profil {
        width: 68px;
        border: solid 2px #00E1F9;
        border-radius: 50%; }
      .page--match .parrain .parrain--block .profil--name {
        font-weight: 600; }
    @media screen and (max-width: 768px) {
      .page--match .parrain {
        padding: 48px 24px; }
        .page--match .parrain .parrain--block h3 {
          text-align: center;
          font-size: 24px;
          font-size: 1.5rem;
          line-height: 32px;
          line-height: 2rem;
          margin-bottom: 32px;
          margin-right: auto; }
          .page--match .parrain .parrain--block h3 br {
            content: ""; }
        .page--match .parrain .parrain--block .logo {
          margin-right: auto;
          margin-left: auto; }
        .page--match .parrain .parrain--block .parrain--desc {
          text-align: center; } }
  .page--match .regle {
    background-color: #18142F;
    color: #FFF;
    padding: 32px 0 64px 0;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 32px;
    line-height: 2rem;
    font-weight: 300; }
    .page--match .regle h2 {
      text-align: center; }
    .page--match .regle .picto {
      width: 85px;
      padding: 24px;
      text-align: center; }
      .page--match .regle .picto img {
        margin-bottom: 24px; }
    @media screen and (max-width: 768px) {
      .page--match .regle {
        font-size: 20px;
        font-size: 1.25rem;
        line-height: 30px;
        line-height: 1.875rem; } }
  .page--match .image-texte {
    background-color: #18142F;
    padding: 64px 0; }
    .page--match .image-texte h2 {
      margin-top: 0px; }
    .page--match .image-texte .text {
      font-weight: 300;
      font-size: 16px;
      font-size: 1rem;
      line-height: 24px;
      line-height: 1.5rem; }
      .page--match .image-texte .text .text-left {
        margin-right: 124px; }
      .page--match .image-texte .text .text-right {
        margin-left: 32px; }
    .page--match .image-texte .btn {
      padding: 20px 40px;
      background-color: #00E1F9;
      border-radius: 40px;
      font-weight: 700;
      color: #18142F;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 8px; }
      .page--match .image-texte .btn:hover {
        background-color: rgba(0, 225, 249, 0.6); }
      .page--match .image-texte .btn::after {
        content: url("../images/icone/arrow-right.svg"); }
      .page--match .image-texte .btn.btn--desktop {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
    .page--match .image-texte .btn--mobile {
      display: none; }
    @media screen and (max-width: 768px) {
      .page--match .image-texte h2 {
        margin: 32px 0 24px; }
      .page--match .image-texte .text-left {
        margin-right: auto !important; }
        .page--match .image-texte .text-left h2 {
          text-align: center; }
      .page--match .image-texte .text-right {
        margin-left: 0px !important; }
      .page--match .image-texte .btn--mobile {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        margin-top: 32px;
        margin-left: auto;
        margin-right: auto; }
      .page--match .image-texte .btn--desktop {
        display: none !important; } }
  .page--match .footer {
    background-color: #18142F;
    text-align: center;
    padding: 32px 0; }
    .page--match .footer .rs {
      gap: 16px; }
  @media screen and (max-width: 768px) {
    .page--match h2 {
      font-size: 24px;
      font-size: 1.5rem;
      line-height: 32px;
      line-height: 2rem; } }

/*--------------------------------------------------------------
## NEWS post
--------------------------------------------------------------*/
.news-post {
  position: relative; }
  .news-post .news-post__visual img {
    width: 100%; }
  .news-post.news-post-display--focus {
    margin-bottom: 40px; }
    .news-post.news-post-display--focus .news-post__content {
      position: absolute;
      bottom: 0;
      color: #FFFFFF;
      padding: 32px; }
      .news-post.news-post-display--focus .news-post__content .news-post__title {
        font-size: 40px;
        font-size: 2.5rem;
        line-height: 48px;
        line-height: 3rem;
        font-weight: 700;
        margin-bottom: 24px; }
        @media (max-width: 768px) {
          .news-post.news-post-display--focus .news-post__content .news-post__title {
            font-size: 16px;
            font-size: 1rem;
            line-height: 24px;
            line-height: 1.5rem;
            margin-bottom: 16px; } }
  .news-post.news-post-display--grid {
    background-color: #FFFFFF;
    -webkit-box-shadow: 0 2px 16px 0 rgba(0, 60, 102, 0.3);
            box-shadow: 0 2px 16px 0 rgba(0, 60, 102, 0.3);
    margin-bottom: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column wrap;
            flex-flow: column wrap;
    width: 100%; }
    .news-post.news-post-display--grid .news-post__visual > a {
      height: 230px;
      width: 100%;
      display: block;
      background-size: cover;
      background-position: center; }
    .news-post.news-post-display--grid .news-post__content {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-flow: column wrap;
              flex-flow: column wrap;
      -webkit-box-flex: 1;
          -ms-flex: 1 1 auto;
              flex: 1 1 auto;
      padding: 32px 32px 80px 32px; }
      .news-post.news-post-display--grid .news-post__content .news-post__title {
        font-size: 24px;
        font-size: 1.5rem;
        line-height: 32px;
        line-height: 2rem;
        font-weight: bold;
        color: #222222;
        margin-bottom: 24px;
        height: 128px; }
        @media (max-width: 768px) {
          .news-post.news-post-display--grid .news-post__content .news-post__title {
            font-size: 16px;
            font-size: 1rem;
            line-height: 24px;
            line-height: 1.5rem;
            height: 64px; } }
      .news-post.news-post-display--grid .news-post__content .news-post__meta-wrapper .meta__row-1 {
        margin-bottom: 8px; }
      .news-post.news-post-display--grid .news-post__content .meta-wrapper .meta__row-1 {
        margin-bottom: 8px; }

/*--------------------------------------------------------------
## EVENTS post
--------------------------------------------------------------*/
div[class*="event-post--natation"] {
  border-top: 8px solid #FFEF92; }

div[class*="event-post--water"] {
  border-top: 8px solid #01CBD4; }

div[class*="event-post--entreprise"] {
  border-top: 8px solid #287EE0; }

div[class*="event-post--vie-du-club"] {
  border-top: 8px solid #003C66; }

.event-post.event-post--display-grid {
  -webkit-box-shadow: 0 2px 16px 0 rgba(0, 60, 102, 0.3);
          box-shadow: 0 2px 16px 0 rgba(0, 60, 102, 0.3);
  margin-bottom: 16px; }
  .event-post.event-post--display-grid .event-post__header {
    padding: 8px;
    background-color: #003C66;
    color: #FFFFFF;
    text-align: center; }
    .event-post.event-post--display-grid .event-post__header .event-post__header__date {
      font-size: 18px;
      font-size: 1.125rem;
      line-height: 24px;
      line-height: 1.5rem;
      font-weight: 700;
      margin-bottom: 8px; }
    .event-post.event-post--display-grid .event-post__header .event-post__header__text {
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 16px;
      line-height: 1rem;
      text-transform: uppercase; }
  .event-post.event-post--display-grid.event-post--past .event-post__header {
    background-color: #F4F4F4;
    color: #003C66; }
  .event-post.event-post--display-grid .event-post__body {
    padding: 24px; }
    .event-post.event-post--display-grid .event-post__body .event-post__body__before-title {
      font-size: 16px;
      font-size: 1rem;
      line-height: 20px;
      line-height: 1.25rem;
      color: #003C66;
      margin-bottom: 4px;
      text-align: center; }
    .event-post.event-post--display-grid .event-post__body .event-post__body__title {
      color: #000;
      font-size: 20px;
      font-size: 1.25rem;
      line-height: 24px;
      line-height: 1.5rem;
      font-weight: 700;
      margin-bottom: 16px;
      text-align: center; }
    .event-post.event-post--display-grid .event-post__body .event-post__body__place-and-time {
      margin-bottom: 16px; }
    .event-post.event-post--display-grid .event-post__body .event-post__body__place {
      color: #003C66;
      font-size: 14px;
      font-size: 0.875rem;
      line-height: 16px;
      line-height: 1rem;
      margin-right: 16px; }
      .event-post.event-post--display-grid .event-post__body .event-post__body__place i {
        margin-right: 4px; }
      .event-post.event-post--display-grid .event-post__body .event-post__body__place .fa-plane {
        -webkit-transform: rotate(-45deg);
            -ms-transform: rotate(-45deg);
                transform: rotate(-45deg); }
    .event-post.event-post--display-grid .event-post__body .event-post__body__time {
      color: #003C66;
      font-size: 14px;
      font-size: 0.875rem;
      line-height: 16px;
      line-height: 1rem; }
      .event-post.event-post--display-grid .event-post__body .event-post__body__time i {
        margin-right: 8px; }
    .event-post.event-post--display-grid .event-post__body .event-post__body__cal-and-ticket {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    .event-post.event-post--display-grid .event-post__body .event-post__footer__calendar-link {
      margin-right: 16px;
      color: #003C66; }
    .event-post.event-post--display-grid .event-post__body .event-post__footer__ticket-link {
      font-size: 13px;
      font-size: 0.8125rem;
      line-height: 17px;
      line-height: 1.0625rem;
      text-transform: uppercase; }
      .event-post.event-post--display-grid .event-post__body .event-post__footer__ticket-link i {
        -webkit-transform: rotate(-45deg);
            -ms-transform: rotate(-45deg);
                transform: rotate(-45deg);
        margin-right: 4px; }
  .event-post.event-post--display-grid .btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    padding: 8px;
    font-weight: 700;
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 17px;
    line-height: 1.0625rem;
    text-transform: uppercase;
    border: 1px solid #003C66;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-transition: ease all .3s;
    transition: ease all .3s; }
    .event-post.event-post--display-grid .btn:before {
      content: '';
      font-family: "Font Awesome 5 Free";
      font-weight: 900;
      margin-right: 8px;
      display: block; }
    .event-post.event-post--display-grid .btn.btn-style--teaser {
      color: #003C66; }
      .event-post.event-post--display-grid .btn.btn-style--teaser:before {
        content: '\f144'; }
      .event-post.event-post--display-grid .btn.btn-style--teaser:hover {
        background-color: #003C66;
        color: #FFFFFF; }
    .event-post.event-post--display-grid .btn.btn-style--ticket {
      background-color: #003C66;
      color: #FFFFFF; }
      .event-post.event-post--display-grid .btn.btn-style--ticket:before {
        content: '\f3ff';
        -webkit-transform: rotate(-45deg);
            -ms-transform: rotate(-45deg);
                transform: rotate(-45deg); }
      .event-post.event-post--display-grid .btn.btn-style--ticket:hover {
        background-color: #FFFFFF;
        color: #003C66; }
    .event-post.event-post--display-grid .btn.btn-style--bilan {
      color: #003C66; }
      .event-post.event-post--display-grid .btn.btn-style--bilan:before {
        content: '\f15c'; }
      .event-post.event-post--display-grid .btn.btn-style--bilan:hover {
        background-color: #003C66;
        color: #FFFFFF; }

.event-post.event-post--display-grid--2 {
  -webkit-box-shadow: 0 2px 16px 0 rgba(0, 60, 102, 0.3);
          box-shadow: 0 2px 16px 0 rgba(0, 60, 102, 0.3);
  margin-bottom: 16px;
  padding-bottom: 60px;
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }
  .event-post.event-post--display-grid--2 .event-post__header {
    padding: 24px 8px 32px;
    background-color: #003C66;
    color: #FFFFFF;
    text-align: center;
    position: relative; }
    .event-post.event-post--display-grid--2 .event-post__header .event-post__header__date {
      font-size: 18px;
      font-size: 1.125rem;
      line-height: 24px;
      line-height: 1.5rem;
      font-weight: 700;
      margin-bottom: 8px; }
    .event-post.event-post--display-grid--2 .event-post__header .event-post__header__text {
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 16px;
      line-height: 1rem;
      text-transform: uppercase; }
    .event-post.event-post--display-grid--2 .event-post__header .event-post__header__cat {
      position: absolute;
      padding: 4px 8px;
      left: 50%;
      -webkit-transform: translate(-50%, 50%);
          -ms-transform: translate(-50%, 50%);
              transform: translate(-50%, 50%);
      bottom: 0;
      border-radius: 4px;
      font-weight: 700;
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 16px;
      line-height: 1rem;
      text-transform: uppercase;
      z-index: 1; }
  .event-post.event-post--display-grid--2.event-post--past .event-post__header {
    background-color: #F4F4F4;
    color: #003C66; }
  .event-post.event-post--display-grid--2 .event-post__visual {
    height: 184px;
    overflow: hidden;
    position: relative; }
    .event-post.event-post--display-grid--2 .event-post__visual img {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
  .event-post.event-post--display-grid--2 .event-post__body {
    padding: 24px; }
    .event-post.event-post--display-grid--2 .event-post__body .event-post__body__before-title {
      font-size: 16px;
      font-size: 1rem;
      line-height: 20px;
      line-height: 1.25rem;
      color: #003C66;
      margin-bottom: 4px;
      text-align: center; }
    .event-post.event-post--display-grid--2 .event-post__body .event-post__body__title {
      color: #000;
      font-size: 20px;
      font-size: 1.25rem;
      line-height: 24px;
      line-height: 1.5rem;
      font-weight: 700;
      margin-bottom: 16px;
      text-align: center; }
    .event-post.event-post--display-grid--2 .event-post__body .event-post__body__place-and-time {
      margin-bottom: 16px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      padding-bottom: 32px;
      border-bottom: 1px solid #D9D9D9;
      margin-bottom: 8px; }
    .event-post.event-post--display-grid--2 .event-post__body .event-post__body__place {
      color: #003C66;
      font-size: 14px;
      font-size: 0.875rem;
      line-height: 16px;
      line-height: 1rem;
      margin-right: 16px; }
      .event-post.event-post--display-grid--2 .event-post__body .event-post__body__place i {
        margin-right: 4px; }
      .event-post.event-post--display-grid--2 .event-post__body .event-post__body__place .fa-plane {
        -webkit-transform: rotate(-45deg);
            -ms-transform: rotate(-45deg);
                transform: rotate(-45deg); }
    .event-post.event-post--display-grid--2 .event-post__body .event-post__body__time {
      color: #003C66;
      font-size: 14px;
      font-size: 0.875rem;
      line-height: 16px;
      line-height: 1rem; }
      .event-post.event-post--display-grid--2 .event-post__body .event-post__body__time i {
        margin-right: 8px; }
    .event-post.event-post--display-grid--2 .event-post__body .sponsored-by--wrapper {
      margin-bottom: 8px; }
      .event-post.event-post--display-grid--2 .event-post__body .sponsored-by--wrapper .sponsored-by__text {
        -webkit-box-flex: 1;
            -ms-flex: 1 0 auto;
                flex: 1 0 auto;
        margin-right: 8px;
        font-size: 14px;
        font-size: 0.875rem;
        line-height: 24px;
        line-height: 1.5rem;
        color: #666666; }
      .event-post.event-post--display-grid--2 .event-post__body .sponsored-by--wrapper .sponsored-by__logo {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 auto;
                flex: 1 1 auto; }
    .event-post.event-post--display-grid--2 .event-post__body .event-post__body__cal-and-ticket {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    .event-post.event-post--display-grid--2 .event-post__body .event-post__calendar-link {
      margin-bottom: 16px;
      color: #003C66;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 16px;
      line-height: 1rem; }
      .event-post.event-post--display-grid--2 .event-post__body .event-post__calendar-link i {
        margin-right: 8px; }
  .event-post.event-post--display-grid--2 .event-post__footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 16px;
    padding: 0 24px 24px;
    bottom: 0;
    position: absolute;
    width: 100%; }
    .event-post.event-post--display-grid--2 .event-post__footer .button-wrapper {
      margin-right: 16px;
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      max-width: 152px; }
      .event-post.event-post--display-grid--2 .event-post__footer .button-wrapper:last-child {
        margin-right: 0; }
      .event-post.event-post--display-grid--2 .event-post__footer .button-wrapper .btn {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-flow: row nowrap;
                flex-flow: row nowrap;
        padding: 8px;
        font-weight: 700;
        font-size: 13px;
        font-size: 0.8125rem;
        line-height: 17px;
        line-height: 1.0625rem;
        text-transform: uppercase;
        border: 1px solid #003C66;
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-transition: ease all .3s;
        transition: ease all .3s; }
        .event-post.event-post--display-grid--2 .event-post__footer .button-wrapper .btn:before {
          content: '';
          font-family: "Font Awesome 5 Free";
          font-weight: 900;
          margin-right: 8px;
          display: block; }
        .event-post.event-post--display-grid--2 .event-post__footer .button-wrapper .btn.btn-style--teaser {
          color: #003C66; }
          .event-post.event-post--display-grid--2 .event-post__footer .button-wrapper .btn.btn-style--teaser:before {
            content: '\f144'; }
          .event-post.event-post--display-grid--2 .event-post__footer .button-wrapper .btn.btn-style--teaser:hover {
            background-color: #003C66;
            color: #FFFFFF; }
        .event-post.event-post--display-grid--2 .event-post__footer .button-wrapper .btn.btn-style--ticket {
          background-color: #003C66;
          color: #FFFFFF; }
          .event-post.event-post--display-grid--2 .event-post__footer .button-wrapper .btn.btn-style--ticket:before {
            content: '\f3ff';
            -webkit-transform: rotate(-45deg);
                -ms-transform: rotate(-45deg);
                    transform: rotate(-45deg); }
          .event-post.event-post--display-grid--2 .event-post__footer .button-wrapper .btn.btn-style--ticket:hover {
            background-color: #FFFFFF;
            color: #003C66; }
        .event-post.event-post--display-grid--2 .event-post__footer .button-wrapper .btn.btn-style--bilan {
          color: #003C66; }
          .event-post.event-post--display-grid--2 .event-post__footer .button-wrapper .btn.btn-style--bilan:before {
            content: '\f15c'; }
          .event-post.event-post--display-grid--2 .event-post__footer .button-wrapper .btn.btn-style--bilan:hover {
            background-color: #003C66;
            color: #FFFFFF; }

.page--event .event-post--display-grid--2 {
  margin: 120px auto; }

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
  word-wrap: break-word; }

.bypostauthor {
  display: block; }

/*--------------------------------------------------------------
## Commerce
--------------------------------------------------------------*/
.woocommerce .btn {
  border-radius: 0; }
  .woocommerce .btn.btn--style-1 {
    padding: 8px 24px; }

.woocommerce ul.products li.product .button {
  width: 100%;
  padding: 8px;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 24px;
  line-height: 1.5rem;
  background-color: #003C66;
  border-radius: 0;
  border: 1px solid #ccc;
  text-align: center;
  text-transform: uppercase;
  color: #FFFFFF;
  -webkit-transition: ease all .3s;
  transition: ease all .3s;
  border: 1px solid #003C66; }
  .woocommerce ul.products li.product .button:hover {
    background-color: #FFFFFF;
    color: #003C66; }

.woocommerce .quantity .qty {
  padding: 8px;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 24px;
  line-height: 1.5rem;
  border-radius: 0;
  border: 1px solid #ccc; }

.woocommerce .product form.cart .variations select {
  padding: 8px;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 24px;
  line-height: 1.5rem;
  border-radius: 0;
  border: 1px solid #ccc; }

.woocommerce .woocommerce-ordering select {
  padding: 8px;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 24px;
  line-height: 1.5rem;
  border-radius: 0;
  border: 1px solid #ccc; }

.woocommerce .product-categories {
  margin: 0 0 1.5em 0;
  padding: 0;
  list-style-type: none;
  text-transform: uppercase; }
  .woocommerce .product-categories li:not(:last-child) {
    padding-bottom: 10px; }

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  /* Theme Footer (when set to scrolling) */
  display: none; }

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
  display: block; }

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0; }

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%; }

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
  display: inline-block; }

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%; }
  .wp-caption img[class*="wp-image-"] {
    display: block;
    margin-left: auto;
    margin-right: auto; }
  .wp-caption .wp-caption-text {
    margin: 0.8075em 0; }

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

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
  margin-bottom: 1.5em; }

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%; }
  .gallery-columns-2 .gallery-item {
    max-width: 50%; }
  .gallery-columns-3 .gallery-item {
    max-width: 33.33%; }
  .gallery-columns-4 .gallery-item {
    max-width: 25%; }
  .gallery-columns-5 .gallery-item {
    max-width: 20%; }
  .gallery-columns-6 .gallery-item {
    max-width: 16.66%; }
  .gallery-columns-7 .gallery-item {
    max-width: 14.28%; }
  .gallery-columns-8 .gallery-item {
    max-width: 12.5%; }
  .gallery-columns-9 .gallery-item {
    max-width: 11.11%; }

.gallery-caption {
  display: block; }

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/
.maw-justify-between {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.maw-justify-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.maw-align-item-center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.maw-d-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.maw-flex-wrap {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.maw-flex-row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row; }

.maw-flex-column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.maw-fixed {
  position: fixed;
  top: 0;
  width: 100%; }

.maw-p-relative {
  position: relative; }

.no-padding {
  padding-left: 0;
  padding-right: 0; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwidmFyaWFibGVzLXNpdGUvX3ZhcmlhYmxlcy1zaXRlLnNjc3MiLCJ2YXJpYWJsZXMtc2l0ZS9fY29sb3JzLnNjc3MiLCJ2YXJpYWJsZXMtc2l0ZS9fdHlwb2dyYXBoeS5zY3NzIiwidmFyaWFibGVzLXNpdGUvX3N0cnVjdHVyZS5zY3NzIiwidmFyaWFibGVzLXNpdGUvX2NvbHVtbnMuc2NzcyIsIm1peGlucy9fbWl4aW5zLW1hc3Rlci5zY3NzIiwibWl4aW5zL19mb250LXNpemUuc2NzcyIsIl9ub3JtYWxpemUuc2NzcyIsImJvb3RzdHJhcC9ncmlkLnNjc3MiLCJib290c3RyYXAvYnJlYWtwb2ludHMvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwiYm9vdHN0cmFwL2dyaWQvYm9vdHN0cmFwLWdyaWQuc2NzcyIsImJvb3RzdHJhcC9ncmlkL19mdW5jdGlvbnMuc2NzcyIsImJvb3RzdHJhcC9ncmlkL192YXJpYWJsZXMuc2NzcyIsImJvb3RzdHJhcC9ncmlkL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsImJvb3RzdHJhcC9ncmlkL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsImJvb3RzdHJhcC9ncmlkL21peGlucy9fZ3JpZC5zY3NzIiwiYm9vdHN0cmFwL2dyaWQvX2dyaWQuc2NzcyIsImJvb3RzdHJhcC9ncmlkL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzIiwiYm9vdHN0cmFwL2dyaWQvdXRpbGl0aWVzL19mbGV4LnNjc3MiLCJib290c3RyYXAvc2l6aW5nL3V0aWxpdGllcy9fc2l6aW5nLnNjc3MiLCJib290c3RyYXAvbGF5b3V0L3V0aWxpdGllcy9fc3BhY2luZy5zY3NzIiwiYm9vdHN0cmFwL2xheW91dC9taXhpbnMvX3Zpc2liaWxpdHkuc2NzcyIsImJvb3RzdHJhcC9sYXlvdXQvdXRpbGl0aWVzL192aXNpYmlsaXR5LnNjc3MiLCJ0eXBvZ3JhcGh5L190eXBvZ3JhcGh5LnNjc3MiLCJ0eXBvZ3JhcGh5L19oZWFkaW5ncy5zY3NzIiwidHlwb2dyYXBoeS9fY29weS5zY3NzIiwibGF5b3V0L2xheW91dC1tYWluLnNjc3MiLCJsYXlvdXQvX2dlbmVyYWwtbGF5b3V0LnNjc3MiLCJsYXlvdXQvX2hlYWRlci5zY3NzIiwibGF5b3V0L19jb250ZW50LXNpZGViYXIuc2NzcyIsImxheW91dC9fbm8tc2lkZWJhci5zY3NzIiwibGF5b3V0L19zaWRlYmFyLnNjc3MiLCJsYXlvdXQvX2Zvb3Rlci5zY3NzIiwibmF2aWdhdGlvbi9fbmF2aWdhdGlvbi5zY3NzIiwibmF2aWdhdGlvbi9fbGlua3Muc2NzcyIsIm5hdmlnYXRpb24vX21lbnVzLnNjc3MiLCJlbGVtZW50cy9fZWxlbWVudHMuc2NzcyIsImVsZW1lbnRzL19saXN0cy5zY3NzIiwiZWxlbWVudHMvX3RhYmxlcy5zY3NzIiwiZm9ybXMvX2Zvcm1zLnNjc3MiLCJmb3Jtcy9fYnV0dG9ucy5zY3NzIiwiZm9ybXMvX2ZpZWxkcy5zY3NzIiwibW9kdWxlcy9fYWNjZXNzaWJpbGl0eS5zY3NzIiwibW9kdWxlcy9fYWxpZ25tZW50cy5zY3NzIiwibW9kdWxlcy9fY2xlYXJpbmdzLnNjc3MiLCJzaXRlL3NlY29uZGFyeS9fd2lkZ2V0cy5zY3NzIiwic2l0ZS9fc2l0ZS5zY3NzIiwic2l0ZS9wcmltYXJ5L19wb3N0cy1hbmQtcGFnZXMuc2NzcyIsInNpdGUvY29tcG9uZW50cy9fYmxvY2stdGl0bGUuc2NzcyIsInNpdGUvY29tcG9uZW50cy9fc2VjdGlvbi10aXRsZS5zY3NzIiwic2l0ZS9jb21wb25lbnRzL19lbnRyeS1oZWFkZXIuc2NzcyIsInNpdGUvY29tcG9uZW50cy9fbWV0YS1jb21wb25lbnRzLnNjc3MiLCJzaXRlL2NvbXBvbmVudHMvX2J1dHRvbi5zY3NzIiwic2l0ZS9jb21wb25lbnRzL19icmVhZGNydW1icy5zY3NzIiwic2l0ZS9jb21wb25lbnRzL19wb3N0LWZpbHRlci5zY3NzIiwic2l0ZS9jb21wb25lbnRzL19zbGljay1jYXJvdXNlbC5zY3NzIiwic2l0ZS9jb21wb25lbnRzL193eXNpd3lnLWVkaXRvci5zY3NzIiwic2l0ZS9jb21wb25lbnRzL19zaGFyaW5nLXRvb2xzLWJhci5zY3NzIiwic2l0ZS9jb21wb25lbnRzL19jcy1saWtlcy5zY3NzIiwic2l0ZS9jb21wb25lbnRzL19ibG9jay0tbmV3c2xldHRlci5zY3NzIiwic2l0ZS9jb21wb25lbnRzL19ibG9jay0tc29jaWFsLWxpbmtzLnNjc3MiLCJzaXRlL2NvbXBvbmVudHMvX2Jhbm5lci0taW5zdGFncmFtLnNjc3MiLCJzaXRlL2NvbXBvbmVudHMvX2Jhbm5lci0tcGFydG5lcnMuc2NzcyIsInNpdGUvY29tcG9uZW50cy9fYmFubmVyLS1xdWlja2xpbmtzLnNjc3MiLCJzaXRlL2NvbXBvbmVudHMvX2Jhbm5lci0tbmV3cy5zY3NzIiwic2l0ZS9jb21wb25lbnRzL19zZWN0aW9uLS1vdGhlci1wYWdlLXF1aWNrbGlua3Muc2NzcyIsInNpdGUvY29tcG9uZW50cy9fc3BvbnNvcmVkLXBhcnRuZXJzLnNjc3MiLCJzaXRlL2NvbXBvbmVudHMvX3Bvc3RzLXBhZ2luYXRpb24uc2NzcyIsInNpdGUvY29tcG9uZW50cy9fZm9ybS0tbWMtc2lnbnVwLnNjc3MiLCJzaXRlL2NvbXBvbmVudHMvX3JvdGF0aW5nLXNsaWRlci5zY3NzIiwic2l0ZS9jb21wb25lbnRzL19wb3B1cC0taG9tZS5zY3NzIiwic2l0ZS9wcmltYXJ5L19wYWdlLS1ob21lLnNjc3MiLCJzaXRlL3ByaW1hcnkvX3BhZ2UtLXRlYW0tbWVtYmVyLnNjc3MiLCJzaXRlL3ByaW1hcnkvX3BhZ2UtLXRlYW0tbWVtYmVyLS1hbmltYXRpb24uc2NzcyIsInNpdGUvcHJpbWFyeS9fcGFnZS0tdGVhbS5zY3NzIiwic2l0ZS9wcmltYXJ5L19wYWdlLS1zcG9ydC5zY3NzIiwic2l0ZS9wcmltYXJ5L19zaW5nbGUtcG9zdC5zY3NzIiwic2l0ZS9wcmltYXJ5L19wYWdlLS1wYXJ0bmVycy5zY3NzIiwic2l0ZS9wcmltYXJ5L19wYWdlLS1tdXNldW0uc2NzcyIsInNpdGUvcHJpbWFyeS9fcGFnZS0tbWF0Y2guc2NzcyIsInNpdGUvcHJpbWFyeS9fbmV3cy1wb3N0LnNjc3MiLCJzaXRlL3ByaW1hcnkvX2V2ZW50cy1wb3N0LnNjc3MiLCJzaXRlL3ByaW1hcnkvX2NvbW1lbnRzLnNjc3MiLCJzaXRlL3ByaW1hcnkvY29tbWVyY2UvX2NvbW1lcmNlLnNjc3MiLCJtb2R1bGVzL19pbmZpbml0ZS1zY3JvbGwuc2NzcyIsIm1lZGlhL19tZWRpYS5zY3NzIiwibWVkaWEvX2NhcHRpb25zLnNjc3MiLCJtZWRpYS9fZ2FsbGVyaWVzLnNjc3MiLCJ1dGlsaXRpZXMvdXRpbGl0aWVzLW1haW4uc2NzcyIsInV0aWxpdGllcy9faGVscGVycy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qIVxuVGhlbWUgTmFtZTogY25tXG5UaGVtZSBVUkk6IGh0dHA6Ly91bmRlcnNjb3Jlcy5tZS9cbkF1dGhvcjogTWFyc2F0d29ya1xuQXV0aG9yIFVSSTogaHR0cHM6Ly9tYXJzYXR3b3JrLmZyXG5EZXNjcmlwdGlvbjogVGhlbWUgc3VyIG1lc3VyZSBwb3VyIGxlIGNlcmNsZSBkZXMgbmFnZXVycyBtYXJzZWlsbGFpc1xuVmVyc2lvbjogMS4wLjBcbkxpY2Vuc2U6IEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHYyIG9yIGxhdGVyXG5MaWNlbnNlIFVSSTogTElDRU5TRVxuVGV4dCBEb21haW46IGNubVxuVGFnczogY3VzdG9tLWJhY2tncm91bmQsIGN1c3RvbS1sb2dvLCBjdXN0b20tbWVudSwgZmVhdHVyZWQtaW1hZ2VzLCB0aHJlYWRlZC1jb21tZW50cywgdHJhbnNsYXRpb24tcmVhZHlcblxuVGhpcyB0aGVtZSwgbGlrZSBXb3JkUHJlc3MsIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBHUEwuXG5Vc2UgaXQgdG8gbWFrZSBzb21ldGhpbmcgY29vbCwgaGF2ZSBmdW4sIGFuZCBzaGFyZSB3aGF0IHlvdSd2ZSBsZWFybmVkIHdpdGggb3RoZXJzLlxuXG5jbm0gaXMgYmFzZWQgb24gVW5kZXJzY29yZXMgaHR0cHM6Ly91bmRlcnNjb3Jlcy5tZS8sIChDKSAyMDEyLTIwMTcgQXV0b21hdHRpYywgSW5jLlxuVW5kZXJzY29yZXMgaXMgZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR1BMIHYyIG9yIGxhdGVyLlxuXG5Ob3JtYWxpemluZyBzdHlsZXMgaGF2ZSBiZWVuIGhlbHBlZCBhbG9uZyB0aGFua3MgdG8gdGhlIGZpbmUgd29yayBvZlxuTmljb2xhcyBHYWxsYWdoZXIgYW5kIEpvbmF0aGFuIE5lYWwgaHR0cHM6Ly9uZWNvbGFzLmdpdGh1Yi5pby9ub3JtYWxpemUuY3NzL1xuKi9cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuPj4+IFRBQkxFIE9GIENPTlRFTlRTOlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBOb3JtYWxpemVcbiMgVHlwb2dyYXBoeVxuIyBFbGVtZW50c1xuIyBGb3Jtc1xuIyBOYXZpZ2F0aW9uXG5cdCMjIExpbmtzXG5cdCMjIE1lbnVzXG4jIEFjY2Vzc2liaWxpdHlcbiMgQWxpZ25tZW50c1xuIyBDbGVhcmluZ3NcbiMgV2lkZ2V0c1xuIyBDb250ZW50XG5cdCMjIFBvc3RzIGFuZCBwYWdlc1xuXHQjIyBDb21tZW50c1xuIyBJbmZpbml0ZSBzY3JvbGxcbiMgTWVkaWFcblx0IyMgQ2FwdGlvbnNcblx0IyMgR2FsbGVyaWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwidmFyaWFibGVzLXNpdGUvdmFyaWFibGVzLXNpdGVcIjtcbkBpbXBvcnQgXCJtaXhpbnMvbWl4aW5zLW1hc3RlclwiO1xuQGltcG9ydCBcIm1peGlucy9mb250LXNpemVcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBOb3JtYWxpemVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJub3JtYWxpemVcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBCb290c3RyYXBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJib290c3RyYXAvZ3JpZC5zY3NzXCI7XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBUeXBvZ3JhcGh5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwidHlwb2dyYXBoeS90eXBvZ3JhcGh5XCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTGF5b3V0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwibGF5b3V0L2xheW91dC1tYWluXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTmF2aWdhdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcIm5hdmlnYXRpb24vbmF2aWdhdGlvblwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEVsZW1lbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiZWxlbWVudHMvZWxlbWVudHNcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBGb3Jtc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImZvcm1zL2Zvcm1zXCI7XG5cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEFjY2Vzc2liaWxpdHlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJtb2R1bGVzL2FjY2Vzc2liaWxpdHlcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBBbGlnbm1lbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwibW9kdWxlcy9hbGlnbm1lbnRzXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgQ2xlYXJpbmdzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwibW9kdWxlcy9jbGVhcmluZ3NcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBXaWRnZXRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwic2l0ZS9zZWNvbmRhcnkvd2lkZ2V0c1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIENvbnRlbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJzaXRlL3NpdGVcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBJbmZpbml0ZSBzY3JvbGxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJtb2R1bGVzL2luZmluaXRlLXNjcm9sbFwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIE1lZGlhXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwibWVkaWEvbWVkaWFcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBVdGlsaXRpZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJ1dGlsaXRpZXMvdXRpbGl0aWVzLW1haW4uc2Nzc1wiOyIsIkBpbXBvcnQgXCJjb2xvcnNcIjtcbkBpbXBvcnQgXCJ0eXBvZ3JhcGh5XCI7XG5AaW1wb3J0IFwic3RydWN0dXJlXCI7XG5AaW1wb3J0IFwiY29sdW1uc1wiO1xuIiwiJGNvbG9yX19iYWNrZ3JvdW5kLWJvZHk6ICNmZmY7XG4kY29sb3JfX2JhY2tncm91bmQtc2NyZWVuOiAjZjFmMWYxO1xuJGNvbG9yX19iYWNrZ3JvdW5kLWhyOiAjY2NjO1xuJGNvbG9yX19iYWNrZ3JvdW5kLWJ1dHRvbjogI2U2ZTZlNjtcbiRjb2xvcl9fYmFja2dyb3VuZC1wcmU6ICNlZWU7XG4kY29sb3JfX2JhY2tncm91bmQtaW5zOiAjZmZmOWMwO1xuXG4kY29sb3JfX3RleHQtc2NyZWVuOiAjMjE3NTliO1xuJGNvbG9yX190ZXh0LWlucHV0OiAjNjY2O1xuJGNvbG9yX190ZXh0LWlucHV0LWZvY3VzOiAjMTExO1xuJGNvbG9yX19saW5rOiByb3lhbGJsdWU7XG4kY29sb3JfX2xpbmstdmlzaXRlZDogcHVycGxlO1xuJGNvbG9yX19saW5rLWhvdmVyOiBtaWRuaWdodGJsdWU7XG4kY29sb3JfX3RleHQtbWFpbjogIzQwNDA0MDtcblxuJGNvbG9yX19ib3JkZXItYnV0dG9uOiAjY2NjICNjY2MgI2JiYjtcbiRjb2xvcl9fYm9yZGVyLWJ1dHRvbi1ob3ZlcjogI2NjYyAjYmJiICNhYWE7XG4kY29sb3JfX2JvcmRlci1idXR0b24tZm9jdXM6ICNhYWEgI2JiYiAjYmJiO1xuJGNvbG9yX19ib3JkZXItaW5wdXQ6ICNjY2M7XG4kY29sb3JfX2JvcmRlci1hYmJyOiAjNjY2O1xuXG4kY25tLWdyZXktMTojRTlGM0Y5O1xuJGNubS1ncmV5LWxpZ2h0LTE6ICNERURFREU7XG4kY25tLWdyZXktbGlnaHQtMjogI0Q4RDhEODtcbiRjbm0tZ3JleS1saWdodC0zIDogI0FGQUZBRjtcbiRjbm0tZ3JleS1saWdodC00OiAjRDlEOUQ5O1xuJGNubS1ncmV5LWRhcmstMzogIzg4ODg4ODtcbiRjbm0tZ3JleS1kYXJrLTI6ICM2NjY2NjY7XG4kY25tLWdyZXktZGFyay0xOiAjMjIyMjIyO1xuJGJsYWNrOiAjMDAwMDAwO1xuJHdoaXRlOiAjRkZGRkZGO1xuJHdoaXRlLTI6ICNGNEY0RjQ7XG4kZGVlcGJsdWU6ICMwMTI0NEM7XG4kY25tLWJsdWUtMTogI0VERjNGNztcbiRjbm0tYmx1ZS0yOiMyODdFRTA7XG4kY25tLWJsdWUtMzojMDAzQzY2O1xuJGNubS1ibHVlLTQ6ICMwMUNCRDQ7XG4kY25tLWdyZWVuLTE6IzEwREFCMjtcbiRjbm0tdmlvbGV0LTE6IzU0MjhFMDtcbiR5ZWxsb3cgOiAjRjJFNzQ2O1xuJGNubS15ZWxsb3ctMTogI0ZGRUY5MjtcbiRjbm0teWVsbG93LTI6ICNGOEU3MUM7IiwiJGZvbnRfX21haW46IHNhbnMtc2VyaWY7XG4kZm9udF9fY29kZTogTW9uYWNvLCBDb25zb2xhcywgXCJBbmRhbGUgTW9ub1wiLCBcIkRlamFWdSBTYW5zIE1vbm9cIiwgbW9ub3NwYWNlO1xuJGZvbnRfX3ByZTogXCJDb3VyaWVyIDEwIFBpdGNoXCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiRmb250X19saW5lLWhlaWdodC1ib2R5OiAxLjU7XG4kZm9udF9fbGluZS1oZWlnaHQtcHJlOiAxLjY7XG4iLCIkc2l6ZV9fc2l0ZS1tYWluOiAxMDAlO1xuJHNpemVfX3NpdGUtc2lkZWJhcjogMjUlO1xuIiwiJGdhcDo4cHg7XG5cbiRjb2x1bW5zOiAoXG5cdDE6IDEwMCUsXG5cdDI6IDUwJSxcblx0MzogMzMuMzMlLFxuXHQ0OiAyNSUsXG5cdDU6IDIwJSxcblx0NjogMTYuNjYlLFxuXHQ3OiAxNC4yOCUsXG5cdDg6IDEyLjUlLFxuXHQ5OiAxMS4xMSVcbik7XG5cbiRjb2x1bW5zX19tYXJnaW46IDMuOCU7XG4iLCIvLyBSZW0gb3V0cHV0IHdpdGggcHggZmFsbGJhY2tcbkBtaXhpbiBmb250LXNpemUoJHNpemVWYWx1ZTogMSkge1xuXHRmb250LXNpemU6ICgkc2l6ZVZhbHVlICogMTYpICogMXB4O1xuXHRmb250LXNpemU6ICRzaXplVmFsdWUgKiAxcmVtO1xufVxuXG4vLyBDZW50ZXIgYmxvY2tcbkBtaXhpbiBjZW50ZXItYmxvY2sge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLy8gQ2xlYXJmaXhcbkBtaXhpbiBjbGVhcmZpeCgpIHtcblx0Y29udGVudDogXCJcIjtcblx0ZGlzcGxheTogdGFibGU7XG5cdHRhYmxlLWxheW91dDogZml4ZWQ7XG59XG5cbi8vIENsZWFyIGFmdGVyIChub3QgYWxsIGNsZWFyZml4IG5lZWQgdGhpcyBhbHNvKVxuQG1peGluIGNsZWFyZml4LWFmdGVyKCkge1xuXHRjbGVhcjogYm90aDtcbn1cblxuLy8gQ29sdW1uIHdpZHRoIHdpdGggbWFyZ2luXG5AbWl4aW4gY29sdW1uLXdpZHRoKCRudW1iZXJDb2x1bW5zOiAzKSB7XG5cdHdpZHRoOiBtYXAtZ2V0KCAkY29sdW1ucywgJG51bWJlckNvbHVtbnMgKSAtICggKCAkY29sdW1uc19fbWFyZ2luICogKCAkbnVtYmVyQ29sdW1ucyAtIDEgKSApIC8gJG51bWJlckNvbHVtbnMgKTtcbn1cblxuQG1peGluIGJhY2tncm91bmQtY292ZXIge1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIC1tb3otYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgLW8tYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuQG1peGluIGZ1bGxIZWlnaHQge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cblxuQG1peGluIGhhbGZIZWlnaHQge1xuICBtaW4taGVpZ2h0OiA1MHZoO1xufSIsIkBmdW5jdGlvbiBwYXJzZUludCgkbikgeyAvKiAyICovXG4gICAgQGlmIHVuaXQoJG4pe1xuICAgICAgQHJldHVybiAkbiAvICgkbiAqIDAgKyAxKTtcbiAgICB9XG4gICAgQHJldHVybiAkbjtcbiAgfVxuICBAbWl4aW4gZm9udC1zaXplKCRmb250LXNpemUsICRpbXBvcnRhbnQ6bnVsbCkge1xuICAgICRmb250LXNpemUgOiBwYXJzZUludCgkZm9udC1zaXplKTtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUrcHggJGltcG9ydGFudDtcbiAgICBmb250LXNpemU6ICgkZm9udC1zaXplLzE2KStyZW0gJGltcG9ydGFudDtcbiAgfVxuICBAbWl4aW4gbGluZS1oZWlnaHQoJGxpbmUtaGVpZ2h0LCAkaW1wb3J0YW50Om51bGwpIHtcbiAgICAkZm9udC1zaXplIDogcGFyc2VJbnQoJGxpbmUtaGVpZ2h0KTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0K3B4ICRpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6ICgkbGluZS1oZWlnaHQvMTYpK3JlbSAkaW1wb3J0YW50O1xuICB9XG4gIEBtaXhpbiB0ZXh0LXNpemUoJGZvbnQtc2l6ZToxNiwkbGluZS1oZWlnaHQ6MCwgJGltcG9ydGFudDpudWxsKSB7XG4gICAgJGZvbnQtc2l6ZSA6IHBhcnNlSW50KCRmb250LXNpemUpO1xuICAgIEBpZiAkbGluZS1oZWlnaHQgPT0gMHtcbiAgICAgICRsaW5lLWhlaWdodCA6ICRmb250LXNpemUqMS4yO1xuICAgIH1cbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSwgJGltcG9ydGFudCk7XG4gICAgQGluY2x1ZGUgbGluZS1oZWlnaHQoJGxpbmUtaGVpZ2h0LCAkaW1wb3J0YW50KTtcbiAgfSIsIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cblxuaHRtbCB7XG5cdGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG5cdC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYm9keSB7XG5cdG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcblx0Zm9udC1zaXplOiAyZW07XG5cdG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcblx0Ym94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cblx0aGVpZ2h0OiAwOyAvKiAxICovXG5cdG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuXHRmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cblx0Zm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3Ncblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG5cdGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcblx0Zm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG5cdGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuXHRmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuXHRmb250LXNpemU6IDc1JTtcblx0bGluZS1oZWlnaHQ6IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuXHRib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG5cdHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuaW1nIHtcblx0Ym9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuXHRmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuXHRmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cblx0bGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cblx0bWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcblx0Ym9yZGVyLXN0eWxlOiBub25lO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG5cdG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuZmllbGRzZXQge1xuXHRwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqXHRcdGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cblx0Y29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cblx0ZGlzcGxheTogdGFibGU7IC8qIDEgKi9cblx0bWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG5cdHBhZGRpbmc6IDA7IC8qIDMgKi9cblx0d2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cblxudGV4dGFyZWEge1xuXHRvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cblx0cGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuXHRvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuXHRmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG5cdGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cblxudGVtcGxhdGUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5cbltoaWRkZW5dIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbiIsIi8vXG4vLyBHcmlkIE9wdGlvbnNcbi8vXG4vLyBUbyBhdm9pZCB5b3VyIG9wdGlvbnMgZ2V0dGluZyBvdmVycmlkZGVuIGJ5IGFuIHVwZGF0ZSxcbi8vIGNvcHkgYW5kIHBhc3RlIHRoZSBiZWxvdyBvcHRpb25zIHRvIHlvdXIgb3duIHNhc3MgZmlsZVxuLy8gYW5kIGluY2x1ZGUgaXQgYmVmb3JlIHRoaXMgZmlsZS5cblxuLy8gR3JpZCBicmVha3BvaW50c1xuLy9cbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICAgICAgICB4czogMCxcbiAgICAgICAgc206IDU3NnB4LFxuICAgICAgICBtZDogNzY4cHgsXG4gICAgICAgIGxnOiA5OTJweCxcbiAgICAgICAgeGw6IDEyMDBweFxuKSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgICAgICAgc206IDU0MHB4LFxuICAgICAgICBtZDogNzIwcHgsXG4gICAgICAgIGxnOiA5NjBweCxcbiAgICAgICAgeGw6IDExNDBweFxuKSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGNvbHVtbnNcbi8vXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cblxuJGdyaWQtY29sdW1uczogMTIgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6IDMwcHggIWRlZmF1bHQ7XG5cbi8vIEVORCBvZiBHcmlkIE9wdGlvbnNcblxuXG4vLyBCb290c3RyYXAgZmlsZSBpbXBvcnRzXG5AaW1wb3J0IFwiYnJlYWtwb2ludHMvbWl4aW5zL2JyZWFrcG9pbnRzXCI7XG5AaW1wb3J0IFwiZ3JpZC9ib290c3RyYXAtZ3JpZFwiO1xuQGltcG9ydCBcInNpemluZy91dGlsaXRpZXMvc2l6aW5nXCI7XG5AaW1wb3J0IFwibGF5b3V0L3V0aWxpdGllcy9zcGFjaW5nXCI7XG5AaW1wb3J0IFwibGF5b3V0L21peGlucy92aXNpYmlsaXR5XCI7XG5AaW1wb3J0IFwibGF5b3V0L3V0aWxpdGllcy92aXNpYmlsaXR5XCI7IiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIC4wMnB4LCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qIVxuICogQm9vdHN0cmFwIEdyaWQgdjQuMS4yIChodHRwczovL2dldGJvb3RzdHJhcC5jb20vKVxuICogQ29weXJpZ2h0IDIwMTEtMjAxOCBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAqIENvcHlyaWdodCAyMDExLTIwMTggVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvTElDRU5TRSlcbiAqL1xuXG5AYXQtcm9vdCB7XG4gIEAtbXMtdmlld3BvcnQgeyB3aWR0aDogZGV2aWNlLXdpZHRoOyB9IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgYXQtcnVsZS1uby12ZW5kb3ItcHJlZml4XG59XG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuQGltcG9ydCBcImZ1bmN0aW9uc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG5AaW1wb3J0IFwibWl4aW5zL2JyZWFrcG9pbnRzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyaWQtZnJhbWV3b3JrXCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyaWRcIjtcblxuQGltcG9ydCBcImdyaWRcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvZGlzcGxheVwiO1xuQGltcG9ydCBcInV0aWxpdGllcy9mbGV4XCI7XG4iLCIvLyBCb290c3RyYXAgZnVuY3Rpb25zXG4vL1xuLy8gVXRpbGl0eSBtaXhpbnMgYW5kIGZ1bmN0aW9ucyBmb3IgZXZhbHVhdGluZyBzb3VyY2UgY29kZSBhY3Jvc3Mgb3VyIHZhcmlhYmxlcywgbWFwcywgYW5kIG1peGlucy5cblxuLy8gQXNjZW5kaW5nXG4vLyBVc2VkIHRvIGV2YWx1YXRlIFNhc3MgbWFwcyBsaWtlIG91ciBncmlkIGJyZWFrcG9pbnRzLlxuQG1peGluIF9hc3NlcnQtYXNjZW5kaW5nKCRtYXAsICRtYXAtbmFtZSkge1xuICAkcHJldi1rZXk6IG51bGw7XG4gICRwcmV2LW51bTogbnVsbDtcbiAgQGVhY2ggJGtleSwgJG51bSBpbiAkbWFwIHtcbiAgICBAaWYgJHByZXYtbnVtID09IG51bGwge1xuICAgICAgLy8gRG8gbm90aGluZ1xuICAgIH0gQGVsc2UgaWYgbm90IGNvbXBhcmFibGUoJHByZXYtbnVtLCAkbnVtKSB7XG4gICAgICBAd2FybiBcIlBvdGVudGlhbGx5IGludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdob3NlIHVuaXQgbWFrZXMgaXQgaW5jb21wYXJhYmxlIHRvICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xuICAgIH0gQGVsc2UgaWYgJHByZXYtbnVtID49ICRudW0ge1xuICAgICAgQHdhcm4gXCJJbnZhbGlkIHZhbHVlIGZvciAjeyRtYXAtbmFtZX06IFRoaXMgbWFwIG11c3QgYmUgaW4gYXNjZW5kaW5nIG9yZGVyLCBidXQga2V5ICcjeyRrZXl9JyBoYXMgdmFsdWUgI3skbnVtfSB3aGljaCBpc24ndCBncmVhdGVyIHRoYW4gI3skcHJldi1udW19LCB0aGUgdmFsdWUgb2YgdGhlIHByZXZpb3VzIGtleSAnI3skcHJldi1rZXl9JyAhXCI7XG4gICAgfVxuICAgICRwcmV2LWtleTogJGtleTtcbiAgICAkcHJldi1udW06ICRudW07XG4gIH1cbn1cblxuLy8gU3RhcnRzIGF0IHplcm9cbi8vIEFub3RoZXIgZ3JpZCBtaXhpbiB0aGF0IGVuc3VyZXMgdGhlIG1pbi13aWR0aCBvZiB0aGUgbG93ZXN0IGJyZWFrcG9pbnQgc3RhcnRzIGF0IDAuXG5AbWl4aW4gX2Fzc2VydC1zdGFydHMtYXQtemVybygkbWFwKSB7XG4gICR2YWx1ZXM6IG1hcC12YWx1ZXMoJG1hcCk7XG4gICRmaXJzdC12YWx1ZTogbnRoKCR2YWx1ZXMsIDEpO1xuICBAaWYgJGZpcnN0LXZhbHVlICE9IDAge1xuICAgIEB3YXJuIFwiRmlyc3QgYnJlYWtwb2ludCBpbiBgJGdyaWQtYnJlYWtwb2ludHNgIG11c3Qgc3RhcnQgYXQgMCwgYnV0IHN0YXJ0cyBhdCAjeyRmaXJzdC12YWx1ZX0uXCI7XG4gIH1cbn1cblxuLy8gUmVwbGFjZSBgJHNlYXJjaGAgd2l0aCBgJHJlcGxhY2VgIGluIGAkc3RyaW5nYFxuLy8gVXNlZCBvbiBvdXIgU1ZHIGljb24gYmFja2dyb3VuZHMgZm9yIGN1c3RvbSBmb3Jtcy5cbi8vXG4vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vIEBwYXJhbSB7U3RyaW5nfSAkc3RyaW5nIC0gSW5pdGlhbCBzdHJpbmdcbi8vIEBwYXJhbSB7U3RyaW5nfSAkc2VhcmNoIC0gU3Vic3RyaW5nIHRvIHJlcGxhY2Vcbi8vIEBwYXJhbSB7U3RyaW5nfSAkcmVwbGFjZSAoJycpIC0gTmV3IHZhbHVlXG4vLyBAcmV0dXJuIHtTdHJpbmd9IC0gVXBkYXRlZCBzdHJpbmdcbkBmdW5jdGlvbiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkc2VhcmNoLCAkcmVwbGFjZTogXCJcIikge1xuICAkaW5kZXg6IHN0ci1pbmRleCgkc3RyaW5nLCAkc2VhcmNoKTtcblxuICBAaWYgJGluZGV4IHtcbiAgICBAcmV0dXJuIHN0ci1zbGljZSgkc3RyaW5nLCAxLCAkaW5kZXggLSAxKSArICRyZXBsYWNlICsgc3RyLXJlcGxhY2Uoc3RyLXNsaWNlKCRzdHJpbmcsICRpbmRleCArIHN0ci1sZW5ndGgoJHNlYXJjaCkpLCAkc2VhcmNoLCAkcmVwbGFjZSk7XG4gIH1cblxuICBAcmV0dXJuICRzdHJpbmc7XG59XG5cbi8vIENvbG9yIGNvbnRyYXN0XG5AZnVuY3Rpb24gY29sb3IteWlxKCRjb2xvcikge1xuICAkcjogcmVkKCRjb2xvcik7XG4gICRnOiBncmVlbigkY29sb3IpO1xuICAkYjogYmx1ZSgkY29sb3IpO1xuXG4gICR5aXE6ICgoJHIgKiAyOTkpICsgKCRnICogNTg3KSArICgkYiAqIDExNCkpIC8gMTAwMDtcblxuICBAaWYgKCR5aXEgPj0gJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZCkge1xuICAgIEByZXR1cm4gJHlpcS10ZXh0LWRhcms7XG4gIH0gQGVsc2Uge1xuICAgIEByZXR1cm4gJHlpcS10ZXh0LWxpZ2h0O1xuICB9XG59XG5cbi8vIFJldHJpZXZlIGNvbG9yIFNhc3MgbWFwc1xuQGZ1bmN0aW9uIGNvbG9yKCRrZXk6IFwiYmx1ZVwiKSB7XG4gIEByZXR1cm4gbWFwLWdldCgkY29sb3JzLCAka2V5KTtcbn1cblxuQGZ1bmN0aW9uIHRoZW1lLWNvbG9yKCRrZXk6IFwicHJpbWFyeVwiKSB7XG4gIEByZXR1cm4gbWFwLWdldCgkdGhlbWUtY29sb3JzLCAka2V5KTtcbn1cblxuQGZ1bmN0aW9uIGdyYXkoJGtleTogXCIxMDBcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJGdyYXlzLCAka2V5KTtcbn1cblxuLy8gUmVxdWVzdCBhIHRoZW1lIGNvbG9yIGxldmVsXG5AZnVuY3Rpb24gdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLW5hbWU6IFwicHJpbWFyeVwiLCAkbGV2ZWw6IDApIHtcbiAgJGNvbG9yOiB0aGVtZS1jb2xvcigkY29sb3ItbmFtZSk7XG4gICRjb2xvci1iYXNlOiBpZigkbGV2ZWwgPiAwLCAkYmxhY2ssICR3aGl0ZSk7XG4gICRsZXZlbDogYWJzKCRsZXZlbCk7XG5cbiAgQHJldHVybiBtaXgoJGNvbG9yLWJhc2UsICRjb2xvciwgJGxldmVsICogJHRoZW1lLWNvbG9yLWludGVydmFsKTtcbn1cbiIsIi8vIFZhcmlhYmxlc1xuLy9cbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXG5cblxuLy9cbi8vIENvbG9yIHN5c3RlbVxuLy9cblxuJHdoaXRlOiAgICAjZmZmICFkZWZhdWx0O1xuJGdyYXktMTAwOiAjZjhmOWZhICFkZWZhdWx0O1xuJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xuJGdyYXktMzAwOiAjZGVlMmU2ICFkZWZhdWx0O1xuJGdyYXktNDAwOiAjY2VkNGRhICFkZWZhdWx0O1xuJGdyYXktNTAwOiAjYWRiNWJkICFkZWZhdWx0O1xuJGdyYXktNjAwOiAjNmM3NTdkICFkZWZhdWx0O1xuJGdyYXktNzAwOiAjNDk1MDU3ICFkZWZhdWx0O1xuJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xuJGdyYXktOTAwOiAjMjEyNTI5ICFkZWZhdWx0O1xuJGJsYWNrOiAgICAjMDAwICFkZWZhdWx0O1xuXG4kZ3JheXM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRncmF5czogbWFwLW1lcmdlKFxuICAoXG4gICAgXCIxMDBcIjogJGdyYXktMTAwLFxuICAgIFwiMjAwXCI6ICRncmF5LTIwMCxcbiAgICBcIjMwMFwiOiAkZ3JheS0zMDAsXG4gICAgXCI0MDBcIjogJGdyYXktNDAwLFxuICAgIFwiNTAwXCI6ICRncmF5LTUwMCxcbiAgICBcIjYwMFwiOiAkZ3JheS02MDAsXG4gICAgXCI3MDBcIjogJGdyYXktNzAwLFxuICAgIFwiODAwXCI6ICRncmF5LTgwMCxcbiAgICBcIjkwMFwiOiAkZ3JheS05MDBcbiAgKSxcbiAgJGdyYXlzXG4pO1xuXG5cbiRibHVlOiAgICAjMDA3YmZmICFkZWZhdWx0O1xuJGluZGlnbzogICM2NjEwZjIgIWRlZmF1bHQ7XG4kcHVycGxlOiAgIzZmNDJjMSAhZGVmYXVsdDtcbiRwaW5rOiAgICAjZTgzZThjICFkZWZhdWx0O1xuJHJlZDogICAgICNkYzM1NDUgIWRlZmF1bHQ7XG4kb3JhbmdlOiAgI2ZkN2UxNCAhZGVmYXVsdDtcbiR5ZWxsb3c6ICAjZmZjMTA3ICFkZWZhdWx0O1xuJGdyZWVuOiAgICMyOGE3NDUgIWRlZmF1bHQ7XG4kdGVhbDogICAgIzIwYzk5NyAhZGVmYXVsdDtcbiRjeWFuOiAgICAjMTdhMmI4ICFkZWZhdWx0O1xuXG4kY29sb3JzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcImJsdWVcIjogICAgICAgJGJsdWUsXG4gICAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXG4gICAgXCJwdXJwbGVcIjogICAgICRwdXJwbGUsXG4gICAgXCJwaW5rXCI6ICAgICAgICRwaW5rLFxuICAgIFwicmVkXCI6ICAgICAgICAkcmVkLFxuICAgIFwib3JhbmdlXCI6ICAgICAkb3JhbmdlLFxuICAgIFwieWVsbG93XCI6ICAgICAkeWVsbG93LFxuICAgIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXG4gICAgXCJ0ZWFsXCI6ICAgICAgICR0ZWFsLFxuICAgIFwiY3lhblwiOiAgICAgICAkY3lhbixcbiAgICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxuICAgIFwiZ3JheVwiOiAgICAgICAkZ3JheS02MDAsXG4gICAgXCJncmF5LWRhcmtcIjogICRncmF5LTgwMFxuICApLFxuICAkY29sb3JzXG4pO1xuXG4kcHJpbWFyeTogICAgICAgJGJsdWUgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5OiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHN1Y2Nlc3M6ICAgICAgICRncmVlbiAhZGVmYXVsdDtcbiRpbmZvOiAgICAgICAgICAkY3lhbiAhZGVmYXVsdDtcbiR3YXJuaW5nOiAgICAgICAkeWVsbG93ICFkZWZhdWx0O1xuJGRhbmdlcjogICAgICAgICRyZWQgIWRlZmF1bHQ7XG4kbGlnaHQ6ICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGRhcms6ICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcblxuJHRoZW1lLWNvbG9yczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHRoZW1lLWNvbG9yczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJwcmltYXJ5XCI6ICAgICRwcmltYXJ5LFxuICAgIFwic2Vjb25kYXJ5XCI6ICAkc2Vjb25kYXJ5LFxuICAgIFwic3VjY2Vzc1wiOiAgICAkc3VjY2VzcyxcbiAgICBcImluZm9cIjogICAgICAgJGluZm8sXG4gICAgXCJ3YXJuaW5nXCI6ICAgICR3YXJuaW5nLFxuICAgIFwiZGFuZ2VyXCI6ICAgICAkZGFuZ2VyLFxuICAgIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gICAgXCJkYXJrXCI6ICAgICAgICRkYXJrXG4gICksXG4gICR0aGVtZS1jb2xvcnNcbik7XG5cbi8vIFNldCBhIHNwZWNpZmljIGp1bXAgcG9pbnQgZm9yIHJlcXVlc3RpbmcgY29sb3IganVtcHNcbiR0aGVtZS1jb2xvci1pbnRlcnZhbDogICAgICA4JSAhZGVmYXVsdDtcblxuLy8gVGhlIHlpcSBsaWdodG5lc3MgdmFsdWUgdGhhdCBkZXRlcm1pbmVzIHdoZW4gdGhlIGxpZ2h0bmVzcyBvZiBjb2xvciBjaGFuZ2VzIGZyb20gXCJkYXJrXCIgdG8gXCJsaWdodFwiLiBBY2NlcHRhYmxlIHZhbHVlcyBhcmUgYmV0d2VlbiAwIGFuZCAyNTUuXG4keWlxLWNvbnRyYXN0ZWQtdGhyZXNob2xkOiAgMTUwICFkZWZhdWx0O1xuXG4vLyBDdXN0b21pemUgdGhlIGxpZ2h0IGFuZCBkYXJrIHRleHQgY29sb3JzIGZvciB1c2UgaW4gb3VyIFlJUSBjb2xvciBjb250cmFzdCBmdW5jdGlvbi5cbiR5aXEtdGV4dC1kYXJrOiAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4keWlxLXRleHQtbGlnaHQ6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBPcHRpb25zXG4vL1xuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxuXG4kZW5hYmxlLWNhcmV0OiAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5OiAgZmFsc2UgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQsIG5vIGxvbmdlciBhZmZlY3RzIGFueSBjb21waWxlZCBDU1NcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmludC1zdHlsZXM6ICAgICAgIHRydWUgIWRlZmF1bHQ7XG5cblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHNwYWNlcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIDA6IDAsXG4gICAgMTogKCRzcGFjZXIgKiAuMjUpLFxuICAgIDI6ICgkc3BhY2VyICogLjUpLFxuICAgIDM6ICRzcGFjZXIsXG4gICAgNDogKCRzcGFjZXIgKiAxLjUpLFxuICAgIDU6ICgkc3BhY2VyICogMylcbiAgKSxcbiAgJHNwYWNlcnNcbik7XG5cbi8vIFRoaXMgdmFyaWFibGUgYWZmZWN0cyB0aGUgYC5oLSpgIGFuZCBgLnctKmAgY2xhc3Nlcy5cbiRzaXplczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHNpemVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAyNTogMjUlLFxuICAgIDUwOiA1MCUsXG4gICAgNzU6IDc1JSxcbiAgICAxMDA6IDEwMCUsXG4gICAgYXV0bzogYXV0b1xuICApLFxuICAkc2l6ZXNcbik7XG5cbi8vIEJvZHlcbi8vXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cblxuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246ICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XG5cbi8vIFBhcmFncmFwaHNcbi8vXG4vLyBTdHlsZSBwIGVsZW1lbnQuXG5cbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogICAxcmVtICFkZWZhdWx0O1xuXG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cyk7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG5cbiRib3gtc2hhZG93LXNtOiAgICAgICAgICAgICAgIDAgLjEyNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctbGc6ICAgICAgICAgICAgICAgMCAxcmVtIDNyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG5cbiRjYXJldC13aWR0aDogICAgICAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XG5cbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1mYWRlOiAgICAgICAgICAgICBvcGFjaXR5IC4xNXMgbGluZWFyICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgICAgICAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcblxuXG4vLyBGb250c1xuLy9cbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgICAgIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogLjg3NSkgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ub3JtYWw6ICAgICAgICAgIDQwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiAgICAgICAgICAgIDcwMCAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMi41ICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMiAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNzUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgICAoJHNwYWNlciAvIDIpICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgICAgIDEuMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS1zaXplOiAgICAgICAgICAgICAgIDZyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTItc2l6ZTogICAgICAgICAgICAgICA1LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTMtc2l6ZTogICAgICAgICAgICAgICA0LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTQtc2l6ZTogICAgICAgICAgICAgICAzLjVyZW0gIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5Mi13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5My13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5NC13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAgICAgICAgICRoZWFkaW5ncy1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGxlYWQtZm9udC1zaXplOiAgICAgICAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xuJGxlYWQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuXG4kc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICA4MCUgIWRlZmF1bHQ7XG5cbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xuXG4kaHItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGhyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJG1hcmstcGFkZGluZzogICAgICAgICAgICAgICAgLjJlbSAhZGVmYXVsdDtcblxuJGR0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRrYmQtYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgLS4xcmVtIDAgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG5cbiRoci1tYXJnaW4teTogICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cblxuLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXNtOiAgICAgICAuM3JlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICR0YWJsZS1ob3Zlci1iZyAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHRhYmxlLWhlYWQtYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuXG4kdGFibGUtZGFyay1iZzogICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1hY2NlbnQtYmc6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWJnOiAgICAgICAgIHJnYmEoJHdoaXRlLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjogICAgIGxpZ2h0ZW4oJGdyYXktOTAwLCA3LjUlKSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWNvbG9yOiAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1vcmRlcjogICAgICAgICBvZGQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuXG4vLyBCdXR0b25zICsgRm9ybXNcbi8vXG4vLyBTaGFyZWQgdmFyaWFibGVzIHRoYXQgYXJlIHJlYXNzaWduZWQgdG8gYCRpbnB1dC1gIGFuZCBgJGJ0bi1gIHNwZWNpZmljIHZhcmlhYmxlcy5cblxuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgIHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsIC4yNSkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAwIDAgMCAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbTogICAgJGxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAkbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9uc1xuLy9cbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kLCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodDogICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtc206ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYnRuLWJsb2NrLXNwYWNpbmcteTogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybXNcblxuJGxhYmVsLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheS00MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtZm9jdXMtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDI1JSkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGlucHV0LXBsYWludGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAqIDIgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICAgICAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogJGlucHV0LWJ0bi1saW5lLWhlaWdodCkgKyAoJGlucHV0LWJ0bi1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWhlaWdodC1pbm5lcn0gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXItc206ICAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1zbSAqICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20pICsgKCRpbnB1dC1idG4tcGFkZGluZy15LXNtICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1oZWlnaHQtaW5uZXItc219ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyLWxnOiAgICAgICAgICAgICAgICAgKCRmb250LXNpemUtbGcgKiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnKSArICgkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtaGVpZ2h0LWlubmVyLWxnfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcblxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjogICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk6ICAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg6ICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14OiAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDogICAgICAuMzEyNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbjogICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1ndXR0ZXI6ICAgICAgICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplOiAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnOiAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplOiAgICAgIDUwJSA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3c6ICAgaW5zZXQgMCAuMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc6ICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZzogIHJnYmEodGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpLCAuNSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdzogICBub25lICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c6ICAgICAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdzogICAgbm9uZSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNiAyLjk3NCA3LjI1IDggMi4xOTN6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcjogICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlOiAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA0JyUzRSUzQ3BhdGggc3Ryb2tlPScjeyRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3J9JyBkPSdNMCAyaDQnLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdzogIG5vbmUgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzRSUzQ2NpcmNsZSByPSczJyBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodDogICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAxcmVtICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIHRvIGFjY291bnQgZm9yIHRoZSBwcmVzZW5jZSBvZiB0aGUgYmFja2dyb3VuZC1pbWFnZSBiYXNlZCBpbmRpY2F0b3JcbiRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0OiAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZy1zaXplOiAgICAgICAgICAgICA4cHggMTBweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA1JyUzRSUzQ3BhdGggZmlsbD0nI3skY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3c6ICAgICAgICAgIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy13aWR0aDogICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICAgMCAwIDAgJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGggcmdiYSgkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3IsIC41KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtOiAgICAgICAgNzUlICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnOiAgICAgICAgMTI1JSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1sZzogICAgICAgICAgICRpbnB1dC1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg6ICAgICAgICAgIDEwMCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yOiAgICAgICAgIHBvaW50ZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJnOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXM6ICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93OiAgICAgaW5zZXQgMCAuMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0OiAgICAgICAgICAgJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYmc6ICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjogICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6ICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3c6ICAgICAgIDAgLjFyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c6IDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmc6ICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtaGVpZ2h0OiAgICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWhlaWdodC1pbm5lcjogICAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I6ICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdzogICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZGlzYWJsZWQtYmc6ICAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXBhZGRpbmcteDogICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm94LXNoYWRvdzogICAgICAgICAgICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tY29sb3I6ICAgICAgICAgICRjdXN0b20tZmlsZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tYmc6ICAgICAgICAgICAgICRpbnB1dC1ncm91cC1hZGRvbi1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS10ZXh0OiAoXG4gIGVuOiBcIkJyb3dzZVwiXG4pICFkZWZhdWx0O1xuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogICAgICAgICAgJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiAgICAgICAgIHRoZW1lLWNvbG9yKFwic3VjY2Vzc1wiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgIHRoZW1lLWNvbG9yKFwiZGFuZ2VyXCIpICFkZWZhdWx0O1xuXG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkZ3JheS05MDAsIDUlKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG5cbi8vIE5hdnNcblxuJG5hdi1saW5rLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAkZ3JheS0yMDAgJGdyYXktMjAwICRuYXYtdGFicy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAkZ3JheS0zMDAgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtZGl2aWRlci1jb2xvcjogICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRuYXYtZGl2aWRlci1tYXJnaW4teTogICAgICAgICAgICAgICgkc3BhY2VyIC8gMikgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhclxuXG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAoJHNwYWNlciAvIDIpICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcbiRuYXYtbGluay1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAgICAgICAgICAgICAgICRuYXZiYXItYnJhbmQtZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAoJG5hdi1saW5rLWhlaWdodCAtICRuYXZiYXItYnJhbmQtaGVpZ2h0KSAvIDIgIWRlZmF1bHQ7XG5cbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogICAgICAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGFyay1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgdmlld0JveD0nMCAwIDMwIDMwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBzdHJva2U9JyN7JG5hdmJhci1kYXJrLWNvbG9yfScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogIHJnYmEoJHdoaXRlLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKCRibGFjaywgLjcpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSgkYmxhY2ssIC45KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEoJGJsYWNrLCAuMykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMzAgMzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbi8vIFBhZ2luYXRpb25cblxuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTogICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogICRncmF5LTMwMCAhZGVmYXVsdDtcblxuXG4vLyBKdW1ib3Ryb25cblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBDYXJkc1xuXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgY2FsYygjeyRjYXJkLWJvcmRlci1yYWRpdXN9IC0gI3skY2FyZC1ib3JkZXItd2lkdGh9KSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDMpICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2FyZC1ncm91cC1tYXJnaW46ICAgICAgICAgICAgICAgICAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikgIWRlZmF1bHQ7XG4kY2FyZC1kZWNrLW1hcmdpbjogICAgICAgICAgICAgICAgICAkY2FyZC1ncm91cC1tYXJnaW4gIWRlZmF1bHQ7XG5cbiRjYXJkLWNvbHVtbnMtY291bnQ6ICAgICAgICAgICAgICAgIDMgIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLWdhcDogICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1tYXJnaW46ICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXkgIWRlZmF1bHQ7XG5cblxuLy8gVG9vbHRpcHNcblxuJHRvb2x0aXAtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgLjhyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuXG5cbi8vIFBvcG92ZXJzXG5cbiRwb3BvdmVyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgZmFkZS1pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gQmFkZ2VzXG5cbiRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIDc1JSAhZGVmYXVsdDtcbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNGVtICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRiYWRnZS1waWxsLXBhZGRpbmcteDogICAgICAgICAgICAgIC42ZW0gIWRlZmF1bHQ7XG4vLyBVc2UgYSBoaWdoZXIgdGhhbiBub3JtYWwgdmFsdWUgdG8gZW5zdXJlIGNvbXBsZXRlbHkgcm91bmRlZCBlZGdlcyB3aGVuXG4vLyBjdXN0b21pemluZyBwYWRkaW5nIG9yIGZvbnQtc2l6ZSBvbiBsYWJlbHMuXG4kYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcblxuXG4vLyBNb2RhbHNcblxuLy8gUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6ICAgICAgIDEuNzVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gQWxlcnRzXG4vL1xuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRhbGVydC1iZy1sZXZlbDogICAgICAgICAgICAgICAgICAgIC0xMCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItbGV2ZWw6ICAgICAgICAgICAgICAgIC05ICFkZWZhdWx0O1xuJGFsZXJ0LWNvbG9yLWxldmVsOiAgICAgICAgICAgICAgICAgNiAhZGVmYXVsdDtcblxuXG4vLyBQcm9ncmVzcyBiYXJzXG5cbiRwcm9ncmVzcy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtZm9udC1zaXplOiAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogLjc1KSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgaW5zZXQgMCAuMXJlbSAuMXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAgICAgMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAgICAgICAgICAgd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbi8vIExpc3QgZ3JvdXBcblxuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAgICAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAgICAgJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG5cbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuXG4vLyBGaWd1cmVzXG5cbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6ICAgICAgICAgIDkwJSAhZGVmYXVsdDtcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuXG4vLyBCcmVhZGNydW1ic1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgICAgIHF1b3RlKFwiL1wiKSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cblxuLy8gQ2Fyb3VzZWxcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgLjUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6ICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGQ9J001LjI1IDBsLTQgNCA0IDQgMS41LTEuNS0yLjUtMi41IDIuNS0yLjUtMS41LTEuNXonLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBkPSdNMi43NSAwbC0xLjUgMS41IDIuNSAyLjUtMi41IDIuNSAxLjUgMS41IDQtNC00LTR6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuNnMgZWFzZSAhZGVmYXVsdDsgLy8gRGVmaW5lIHRyYW5zZm9ybSB0cmFuc2l0aW9uIGZpcnN0IGlmIHVzaW5nIG11bHRpcGxlIHRyYW5zaXRpb25zIChlLmcuLCBgdHJhbnNmb3JtIDJzIGVhc2UsIG9wYWNpdHkgLjVzIGVhc2Utb3V0YClcblxuXG4vLyBDbG9zZVxuXG4kY2xvc2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgIDAgMXB4IDAgJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBDb2RlXG5cbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgIDg3LjUlICFkZWZhdWx0O1xuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJHBpbmsgIWRlZmF1bHQ7XG5cbiRrYmQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGtiZC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4ka2JkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAkY29kZS1mb250LXNpemUgIWRlZmF1bHQ7XG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgICAgICAgIDM0MHB4ICFkZWZhdWx0O1xuXG5cbi8vIFByaW50aW5nXG4kcHJpbnQtcGFnZS1zaXplOiAgICAgICAgICAgICAgICAgICBhMyAhZGVmYXVsdDtcbiRwcmludC1ib2R5LW1pbi13aWR0aDogICAgICAgICAgICAgIG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIFwibGdcIikgIWRlZmF1bHQ7XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIGxhcmdlc3QgKGxhc3QpIGJyZWFrcG9pbnQuXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMDJweFxuLy8gdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gLjAycHgsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgLy8gQ29tbW9uIHByb3BlcnRpZXMgZm9yIGFsbCBicmVha3BvaW50c1xuICAlZ3JpZC1jb2x1bW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7IC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICAgIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG4gICAgcGFkZGluZy1sZWZ0OiAoJGd1dHRlciAvIDIpO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgLy8gQWxsb3cgY29sdW1ucyB0byBzdHJldGNoIGZ1bGwgd2lkdGggYmVsb3cgdGhlaXIgYnJlYWtwb2ludHNcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbCN7JGluZml4fSxcbiAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xuICAgICAgLmNvbCN7JGluZml4fSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IC8vIFJlc2V0IGVhcmxpZXIgZ3JpZCB0aWVyc1xuICAgICAgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tZmlyc3QgeyBvcmRlcjogLTE7IH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWxhc3QgeyBvcmRlcjogJGNvbHVtbnMgKyAxOyB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAub3JkZXIjeyRpbmZpeH0tI3skaX0geyBvcmRlcjogJGk7IH1cbiAgICAgIH1cblxuICAgICAgLy8gYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHsgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LTBcbiAgICAgICAgICAub2Zmc2V0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG5AbWl4aW4gbWFrZS1jb250YWluZXIoKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gIHBhZGRpbmctbGVmdDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5cbi8vIEZvciBlYWNoIGJyZWFrcG9pbnQsIGRlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiB0aGUgY29udGFpbmVyIGluIGEgbWVkaWEgcXVlcnlcbkBtaXhpbiBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCRtYXgtd2lkdGhzOiAkY29udGFpbmVyLW1heC13aWR0aHMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRtYXgtd2lkdGhzIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYWtlLXJvdygpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAtMik7XG4gIG1hcmdpbi1sZWZ0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gLTIpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxuICAvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHVzZSBgZmxleGAgdmFsdWVzXG4gIC8vIGxhdGVyIG9uIHRvIG92ZXJyaWRlIHRoaXMgaW5pdGlhbCB3aWR0aC5cbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDsgLy8gUHJldmVudCBjb2xsYXBzaW5nXG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgcGFkZGluZy1sZWZ0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG59XG5cbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgZmxleDogMCAwIHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG4gIC8vIEFkZCBhIGBtYXgtd2lkdGhgIHRvIGVuc3VyZSBjb250ZW50IHdpdGhpbiBlYWNoIGNvbHVtbiBkb2VzIG5vdCBibG93IG91dFxuICAvLyB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbi4gQXBwbGllcyB0byBJRTEwKyBhbmQgRmlyZWZveC4gQ2hyb21lIGFuZCBTYWZhcmlcbiAgLy8gZG8gbm90IGFwcGVhciB0byByZXF1aXJlIHRoaXMuXG4gIG1heC13aWR0aDogcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbn1cblxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgJG51bTogJHNpemUgLyAkY29sdW1ucztcbiAgbWFyZ2luLWxlZnQ6IGlmKCRudW0gPT0gMCwgMCwgcGVyY2VudGFnZSgkbnVtKSk7XG59XG4iLCIvLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAuY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoKTtcbiAgfVxufVxuXG4vLyBGbHVpZCBjb250YWluZXJcbi8vXG4vLyBVdGlsaXplcyB0aGUgbWl4aW4gbWVhbnQgZm9yIGZpeGVkIHdpZHRoIGNvbnRhaW5lcnMsIGJ1dCB3aXRoIDEwMCUgd2lkdGggZm9yXG4vLyBmbHVpZCwgZnVsbCB3aWR0aCBsYXlvdXRzLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICB9XG59XG5cbi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiBhbmQgY2xlYXIgdGhlIGZsb2F0cyBvZiB5b3VyIGNvbHVtbnMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIG5lZ2F0aXZlIG1hcmdpbiBmcm9tIGRlZmF1bHQgLnJvdywgdGhlbiB0aGUgaG9yaXpvbnRhbCBwYWRkaW5nXG4gIC8vIGZyb20gYWxsIGltbWVkaWF0ZSBjaGlsZHJlbiBjb2x1bW5zICh0byBwcmV2ZW50IHJ1bmF3YXkgc3R5bGUgaW5oZXJpdGFuY2UpLlxuICAubm8tZ3V0dGVycyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgPiAuY29sLFxuICAgID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciBjb21tb24gYGRpc3BsYXlgIHZhbHVlc1xuLy9cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmQjeyRpbmZpeH0tbm9uZSAgICAgICAgIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0taW5saW5lICAgICAgIHsgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS1pbmxpbmUtYmxvY2sgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LWJsb2NrICAgICAgICB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS10YWJsZSAgICAgICAgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0tdGFibGUtcm93ICAgIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS10YWJsZS1jZWxsICAgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS1mbGV4ICAgICAgICAgeyBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS1pbmxpbmUtZmxleCAgeyBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciB0b2dnbGluZyBgZGlzcGxheWAgaW4gcHJpbnRcbi8vXG5cbkBtZWRpYSBwcmludCB7XG4gIC5kLXByaW50LW5vbmUgICAgICAgICB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1pbmxpbmUgICAgICAgeyBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1pbmxpbmUtYmxvY2sgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1ibG9jayAgICAgICAgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LXRhYmxlICAgICAgICB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtdGFibGUtcm93ICAgIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtdGFibGUtY2VsbCAgIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWZsZXggICAgICAgICB7IGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1pbmxpbmUtZmxleCAgeyBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gRmxleCB2YXJpYXRpb25cbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciBhZGRpdGlvbmFsIGZsZXggYWxpZ25tZW50IG9wdGlvbnMuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5mbGV4I3skaW5maXh9LXJvdyAgICAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1yb3ctcmV2ZXJzZSAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uLXJldmVyc2UgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcCAgICAgICAgIHsgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ub3dyYXAgICAgICAgeyBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcC1yZXZlcnNlIHsgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWZpbGwgICAgICAgICB7IGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ncm93LTAgICAgICAgeyBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWdyb3ctMSAgICAgICB7IGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tc2hyaW5rLTAgICAgIHsgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXNocmluay0xICAgICB7IGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cblxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1lbmQgICAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1hcm91bmQgIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdGFydCAgIHsgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RyZXRjaCB7IGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYXV0byAgICAgeyBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gV2lkdGggYW5kIGhlaWdodFxuXG5AZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAod2lkdGg6IHcsIGhlaWdodDogaCkge1xuICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc2l6ZXMge1xuICAgIC4jeyRhYmJyZXZ9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi5tdy0xMDAgeyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuLm1oLTEwMCB7IG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIE1hcmdpbiBhbmQgUGFkZGluZ1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAobWFyZ2luOiBtLCBwYWRkaW5nOiBwKSB7XG4gICAgICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc3BhY2VycyB7XG5cbiAgICAgICAgLiN7JGFiYnJldn0jeyRpbmZpeH0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC4jeyRhYmJyZXZ9dCN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS10b3A6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fXIjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tcmlnaHQ6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fWIjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tYm90dG9tOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1sI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LWxlZnQ6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNvbWUgc3BlY2lhbCBtYXJnaW4gdXRpbHNcbiAgICAubSN7JGluZml4fS1hdXRvIHsgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAubXQjeyRpbmZpeH0tYXV0byxcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tciN7JGluZml4fS1hdXRvLFxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWIjeyRpbmZpeH0tYXV0byxcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tbCN7JGluZml4fS1hdXRvLFxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gVmlzaWJpbGl0eVxuXG5AbWl4aW4gaW52aXNpYmxlKCR2aXNpYmlsaXR5KSB7XG4gIHZpc2liaWxpdHk6ICR2aXNpYmlsaXR5ICFpbXBvcnRhbnQ7XG59XG4iLCIvL1xuLy8gVmlzaWJpbGl0eSB1dGlsaXRpZXNcbi8vXG5cbi52aXNpYmxlIHtcbiAgQGluY2x1ZGUgaW52aXNpYmxlKHZpc2libGUpO1xufVxuXG4uaW52aXNpYmxlIHtcbiAgQGluY2x1ZGUgaW52aXNpYmxlKGhpZGRlbik7XG59XG4iLCJib2R5LFxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcblx0Y29sb3I6ICRjb2xvcl9fdGV4dC1tYWluO1xuXHRmb250LWZhbWlseTogJGZvbnRfX21haW47XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxKTtcblx0bGluZS1oZWlnaHQ6ICRmb250X19saW5lLWhlaWdodC1ib2R5O1xufVxuXG5AbWl4aW4gYm9keS1mb250IHtcbiAgZm9udC1mYW1pbHk6ICdVYnVudHUnLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuQG1peGluIGhlYWRpbmctZm9udCB7XG4gIGZvbnQtZmFtaWx5OiAnVWJ1bnR1JywgJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuQGltcG9ydCBcImhlYWRpbmdzXCI7XG5cbkBpbXBvcnQgXCJjb3B5XCI7IiwiaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG5cdGNsZWFyOiBib3RoO1xufVxuIiwicCB7XG5cdG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuXG5kZm4sIGNpdGUsIGVtLCBpIHtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5ibG9ja3F1b3RlIHtcblx0bWFyZ2luOiAwIDEuNWVtO1xufVxuXG5hZGRyZXNzIHtcblx0bWFyZ2luOiAwIDAgMS41ZW07XG59XG5cbnByZSB7XG5cdGJhY2tncm91bmQ6ICRjb2xvcl9fYmFja2dyb3VuZC1wcmU7XG5cdGZvbnQtZmFtaWx5OiAkZm9udF9fcHJlO1xuXHRAaW5jbHVkZSBmb250LXNpemUoMC45Mzc1KTtcblx0bGluZS1oZWlnaHQ6ICRmb250X19saW5lLWhlaWdodC1wcmU7XG5cdG1hcmdpbi1ib3R0b206IDEuNmVtO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdG92ZXJmbG93OiBhdXRvO1xuXHRwYWRkaW5nOiAxLjZlbTtcbn1cblxuY29kZSwga2JkLCB0dCwgdmFyIHtcblx0Zm9udC1mYW1pbHk6ICRmb250X19jb2RlO1xuXHRAaW5jbHVkZSBmb250LXNpemUoMC45Mzc1KTtcbn1cblxuYWJiciwgYWNyb255bSB7XG5cdGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJGNvbG9yX19ib3JkZXItYWJicjtcblx0Y3Vyc29yOiBoZWxwO1xufVxuXG5tYXJrLCBpbnMge1xuXHRiYWNrZ3JvdW5kOiAkY29sb3JfX2JhY2tncm91bmQtaW5zO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmJpZyB7XG5cdGZvbnQtc2l6ZTogMTI1JTtcbn1cbiIsIkBpbXBvcnQgXCJnZW5lcmFsLWxheW91dFwiO1xuQGltcG9ydCBcImhlYWRlclwiO1xuQGltcG9ydCBcImNvbnRlbnQtc2lkZWJhclwiO1xuQGltcG9ydCBcInNpZGViYXJcIjtcbkBpbXBvcnQgXCJmb290ZXJcIjsiLCIvLyBDbGFzcyBmb3IgZXZlcnlab25lXG4uZnVsbEhlaWdodCB7XG4gIEBpbmNsdWRlIGZ1bGxIZWlnaHQ7XG4gIEBpbmNsdWRlIGJhY2tncm91bmQtY292ZXI7XG59XG4uaGFsZkhlaWdodCB7XG4gIEBpbmNsdWRlIGhhbGZIZWlnaHQ7XG4gIEBpbmNsdWRlIGJhY2tncm91bmQtY292ZXI7XG59XG52aWRlbyNiZ3ZpZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDsgcmlnaHQ6IDA7IGJvdHRvbTogMDtcbiAgbWluLXdpZHRoOiAxMDAlOyBtaW4taGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogYXV0bzsgaGVpZ2h0OiBhdXRvOyB6LWluZGV4OiAtMTAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDgwMHB4KSB7XG4gIGh0bWwge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGZpeGVkO1xuICB9XG4gICNiZ3ZpZCB7IGRpc3BsYXk6IG5vbmU7IH1cbn1cbi5idG4tbmV4dC1ob21lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDE2cHg7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gMThweCk7XG4gIHdlYmtpdC1hbmltYXRpb246IGJvdW5jZSAycyBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBib3VuY2UgMnMgaW5maW5pdGU7XG4gIGkge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbn1cbi5tYmdhcCB7XG4gIG1hcmdpbi1ib3R0b206ICRnYXA7XG59XG4ubWJnYXAyIHtcbiAgbWFyZ2luLWJvdHRvbTogMiokZ2FwO1xufVxuLm1iZ2FwMyB7XG4gIG1hcmdpbi1ib3R0b206IDMqJGdhcDtcbn1cbi5tYmdhcDQge1xuICBtYXJnaW4tYm90dG9tOiA0KiRnYXA7XG59XG4ucHJnYXAge1xuICBwYWRkaW5nLXJpZ2h0OiAkZ2FwO1xufVxuLnBsZ2FwIHtcbiAgcGFkZGluZy1sZWZ0OiAkZ2FwO1xufSIsIi5zaXRlLWhlYWRlcntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGVlcGJsdWU7XG4gICBcbiAgICBAaW5jbHVkZSBoZWFkaW5nLWZvbnQoKTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIG1heC1oZWlnaHQ6IDgwcHg7XG4gICAgei1pbmRleDogMTA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5oZWFkZXItd3JhcHBlcntcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgICAuc2l0ZS1sb2dve1xuICAgICAgICBwYWRkaW5nLXRvcDokZ2FwKjI7XG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIG1heC13aWR0aDogOTZweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDk2cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJ1cmdlci1pY29ue1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkZ2FwKjI7IFxuICAgIH1cbiAgICBuYXYgLm1lbnV7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyAgICAgICAgXG4gICAgfVxuICAgIC5tYWluLW5hdmlnYXRpb257XG4gICAgICAgIG1heC1oZWlnaHQ6IDgwcHg7XG4gICAgfVxuICAgIC5zaXRlLWJyYW5kaW5ne1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBtYXgtaGVpZ2h0OiB1bnNldDtcbiAgICAgICAgLmhlYWRlci13cmFwcGVye1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLnNpdGUtYnJhbmRpbmd7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgfVxuICAgICAgICAuYnVyZ2VyLWljb24ge1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIH1cbiAgICAgICAgbmF2e1xuICAgICAgICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgfVxuICAgICAgICAubWFpbi1uYXZpZ2F0aW9ue1xuICAgICAgICAgICAgbWF4LWhlaWdodDogdW5zZXQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHVse1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDgwcHg7ICBcbiAgICAgICAgLmhlYWRlci13cmFwcGVye1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG5cbiAgICAgICAgbmF2IHtkaXNwbGF5OiBub25lO31cbiAgICAgICAgLmJ1cmdlci1pY29uIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyAgICAgICAgICBcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgICYub3BlbmVke1xuICAgICAgICAgICAgbWF4LWhlaWdodDogdW5zZXQ7ICAgICAgICAgICAgXG4gICAgICAgICAgICAuYnVyZ2VyLWljb24sXG4gICAgICAgICAgICAuc2l0ZS1icmFuZGluZyxcbiAgICAgICAgICAgIG5hdntcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idXJnZXItaWNvbiB7XG4gICAgICAgICAgICAgICAgb3JkZXI6MTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zaXRlLWJyYW5kaW5ne1xuICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgICAgIC5zaXRlLWxvZ297XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBuYXYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICAgICAgICAgIC5tZW51e1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG59IiwiLmNvbnRlbnQtYXJlYSB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW46IDAgKC0kc2l6ZV9fc2l0ZS1zaWRlYmFyKSAwIDA7XG5cdHdpZHRoOiAkc2l6ZV9fc2l0ZS1tYWluO1xufVxuXG4uc2l0ZS1tYWluIHtcblx0bWFyZ2luOiAwICRzaXplX19zaXRlLXNpZGViYXIgMCAwO1xufVxuXG4uc2l0ZS1jb250ZW50IC53aWRnZXQtYXJlYSB7XG5cdGZsb2F0OiByaWdodDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0d2lkdGg6ICRzaXplX19zaXRlLXNpZGViYXI7XG59XG5cbi5zaXRlLWZvb3RlciB7XG5cdGNsZWFyOiBib3RoO1xuXHR3aWR0aDogJHNpemVfX3NpdGUtbWFpbjtcbn1cblxuQGltcG9ydCBcIm5vLXNpZGViYXJcIjtcbiIsIi5uby1zaWRlYmFyIHtcblx0LmNvbnRlbnQtYXJlYSB7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHR9XG5cblx0LnNpdGUtbWFpbiB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHR9XG59XG4iLCIuc2VjdGlvbi0tYXNpZGV7XG4gICAgcGFkZGluZy1sZWZ0OjA7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICB3aWxsLWNoYW5nZTogbWluLWhlaWdodDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDo5OTJweCl7XG4gICAgICAgIHBhZGRpbmctbGVmdDoxNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAuYXNpZGVfX2lubmVye1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgLyogRm9yIGJyb3dzZXJzIGRvbid0IHN1cHBvcnQgdHJhbnNsYXRlM2QuICovXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIHdpbGwtY2hhbmdlOiBwb3NpdGlvbiwgdHJhbnNmb3JtO1xuICAgIH0gICAgXG59IiwiLnNpdGUtZm9vdGVye1xuICAgIHBhZGRpbmctdG9wOiAkZ2FwKjExO1xuICAgIHBhZGRpbmctYm90dG9tOiAkZ2FwKjM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRlZXBibHVlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIC5mb290ZXJfX3NpdGUtbG9nb3tcbiAgICAgICAgbWF4LXdpZHRoOiA5NnB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiA5NnB4O1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDo3NjhweCl7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnJvdyA+IGRpdntcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6NzY4cHgpe1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9ICAgICAgICBcbiAgICB9XG4gICAgLmZvb3Rlcl9fbWVudS0xLFxuICAgIC5mb290ZXJfX21lbnUtMntcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICAjcHJpbWFyeS1tZW51LFxuICAgICNzZWNvbmRhcnktbWVudXtcbiAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6NzY4cHgpe1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfSAgICAgICAgXG4gICAgICAgIGxpe1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDE0LDI0KTtcbiAgICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiRnYXA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgI3NlY29uZGFyeS1tZW51e1xuICAgICAgICBsaXt9XG4gICAgfVxuICAgIC5tYWluLW5hdmlnYXRpb24gdWwgbGk6aG92ZXIgPiB1bCxcbiAgICAubWFpbi1uYXZpZ2F0aW9uIHVsIGxpLmZvY3VzID4gdWwsXG4gICAgLm1haW4tbmF2aWdhdGlvbiB1bCBsaSA+IHVsIHsgICAgICAgIFxuICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAucGFydG5lcnMtbGluay13cmFwcGVye1xuICAgICAgICBhe1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDE0LDI0KTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nOiRnYXAgJGdhcCo0O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYmxvY2stLW5ld3NsZXR0ZXJ7XG4gICAgICAgIC5ibG9ja19fY29udGVudF9fdGV4dHtcbiAgICAgICAgICAgIGNvbG9yOiAkY25tLWdyZXktMTtcbiAgICAgICAgfVxuICAgICAgICAuZm9ybS1pbnB1dHN7XG4gICAgICAgICAgICBpbnB1dHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMTUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5mb290ZXItYm90dG9te1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoMTIsMTYpO1xuICAgICAgICAuY29weXJpZ2h0LFxuICAgICAgICAucHJpdmFjeS1wb2xpY3ktbGlua3tcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGdhcCoyO1xuICAgICAgICB9XG4gICAgfVxuICAgXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgTGlua3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJsaW5rc1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBNZW51c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcIm1lbnVzXCI7XG4iLCJhIHtcblx0Y29sb3I6ICRjb2xvcl9fbGluaztcblxuXHQmOnZpc2l0ZWQge1xuXHRcdGNvbG9yOiAkY29sb3JfX2xpbmstdmlzaXRlZDtcblx0fVxuXHQmOmhvdmVyLFxuXHQmOmZvY3VzLFxuXHQmOmFjdGl2ZSB7XG5cdFx0Y29sb3I6ICRjb2xvcl9fbGluay1ob3Zlcjtcblx0fVxuXHQmOmZvY3VzIHtcblx0XHRvdXRsaW5lOiB0aGluIGRvdHRlZDtcblx0fVxuXHQmOmhvdmVyLFxuXHQmOmFjdGl2ZSB7XG5cdFx0b3V0bGluZTogMDtcblx0fVxufVxuIiwiLm1haW4tbmF2aWdhdGlvbiB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgID4gZGl2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIGxpOmhvdmVyID4gLnN1Yi1tZW51LFxuICAgICAgICBsaS5mb2N1cyA+IC5zdWItbWVudSB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cblxuICAgICAgICBsaS5jdXJyZW50X3BhZ2VfaXRlbSxcbiAgICAgICAgbGkuY3VycmVudF9wYWdlX2FuY2VzdG9yIHtcbiAgICAgICAgICAgID4gLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDAgJGdhcDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICY6aG92ZXIgPiBhLFxuICAgICAgICAmLmZvY3VzID4gYSB7fVxuICAgIH1cblxuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6ICRnYXAgMDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogZWFzZSBhbGwgLjNzO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHllbGxvdztcbiAgICAgICAgfVxuXG4gICAgICAgICY6dmlzaXRlZCB7XG4gICAgICAgICAgICBjb2xvcjogdW5zZXQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmN1cnJlbnQtbWVudS1pdGVtLFxuICAgIC5jdXJyZW50X3BhZ2VfcGFyZW50IHtcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR5ZWxsb3c7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY3VycmVudF9wYWdlX2l0ZW0gPiBhLFxuICAgIC5jdXJyZW50LW1lbnUtaXRlbSA+IGEsXG4gICAgLmN1cnJlbnRfcGFnZV9hbmNlc3RvciA+IGEsXG4gICAgLmN1cnJlbnQtbWVudS1hbmNlc3RvciA+IGEge31cblxuICAgIC8vc3VibWVudVxuICAgIC5zdWItbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjbm0tYmx1ZS0zO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogJGdhcCAqIDM7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDNweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgbGVmdDogLTk5OWVtO1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxlZnQ6IC05OTllbTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgICY6aG92ZXIgPiB1bCxcbiAgICAgICAgICAgICYuZm9jdXMgPiB1bCB7XG4gICAgICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICA6aG92ZXIgPiBhLFxuICAgICAgICAuZm9jdXMgPiBhIHt9XG5cbiAgICAgICAgYTpob3ZlcixcbiAgICAgICAgYS5mb2N1cyB7fVxuXG4gICAgICAgIC8vIHBhZGRpbmctYm90dG9tOiAkZ2FwO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRnYXA7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBTbWFsbCBtZW51LiAqL1xuLm1lbnUtdG9nZ2xlLFxuLm1haW4tbmF2aWdhdGlvbi50b2dnbGVkIHVsIHtcbiAgICAvLyBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICAgLm1lbnUtdG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubWFpbi1uYXZpZ2F0aW9uIHVsIHtcbiAgICAgICAgLy8gZGlzcGxheTogYmxvY2s7XG4gICBcbiAgICB9XG59XG5cbi5jb21tZW50LW5hdmlnYXRpb24sXG4ucG9zdHMtbmF2aWdhdGlvbixcbi5wb3N0LW5hdmlnYXRpb24ge1xuICAgIC5zaXRlLW1haW4gJiB7XG4gICAgICAgIG1hcmdpbjogMCAwIDEuNWVtO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5uYXYtcHJldmlvdXMge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICAubmF2LW5leHQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cbn1cbiIsImh0bWwge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHsgLyogSW5oZXJpdCBib3gtc2l6aW5nIHRvIG1ha2UgaXQgZWFzaWVyIHRvIGNoYW5nZSB0aGUgcHJvcGVydHkgZm9yIGNvbXBvbmVudHMgdGhhdCBsZXZlcmFnZSBvdGhlciBiZWhhdmlvcjsgc2VlIGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vaW5oZXJpdGluZy1ib3gtc2l6aW5nLXByb2JhYmx5LXNsaWdodGx5LWJldHRlci1iZXN0LXByYWN0aWNlLyAqL1xuXHRib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5ib2R5IHtcblx0YmFja2dyb3VuZDogJGNvbG9yX19iYWNrZ3JvdW5kLWJvZHk7IC8qIEZhbGxiYWNrIGZvciB3aGVuIHRoZXJlIGlzIG5vIGN1c3RvbSBiYWNrZ3JvdW5kIGNvbG9yIGRlZmluZWQuICovXG5cdEBpbmNsdWRlIGJvZHktZm9udCgpO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtc2l6ZTogMXJlbTtcblx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbmhyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19iYWNrZ3JvdW5kLWhyO1xuXHRib3JkZXI6IDA7XG5cdGhlaWdodDogMXB4O1xuXHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuQGltcG9ydCBcImxpc3RzXCI7XG5cbmltZyB7XG5cdGhlaWdodDogYXV0bzsgLyogTWFrZSBzdXJlIGltYWdlcyBhcmUgc2NhbGVkIGNvcnJlY3RseS4gKi9cblx0bWF4LXdpZHRoOiAxMDAlOyAvKiBBZGhlcmUgdG8gY29udGFpbmVyIHdpZHRoLiAqL1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuZmlndXJlIHtcblx0bWFyZ2luOiAxZW0gMDsgLyogRXh0cmEgd2lkZSBpbWFnZXMgd2l0aGluIGZpZ3VyZSB0YWdzIGRvbid0IG92ZXJmbG93IHRoZSBjb250ZW50IGFyZWEuICovXG59XG5he1xuXHRjb2xvcjogaW5oZXJpdDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRvdXRsaW5lOiBub25lO1xuXHQmOmhvdmVyLFxuXHQmOmZvY3VzLFxuXHQmOmFjdGl2ZSxcblx0Jjp2aXNpdGVke1xuXHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRvdXRsaW5lOiBub25lO1xuXHR9XG59XG5oMSxoMixoMyxoNCxoNSxoNntcblx0Zm9udC1zaXplOmluaGVyaXQ7XG5cdGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuXHRsaW5lLWhlaWdodDppbmhlcml0O1xuXHRtYXJnaW46MDtcblx0cGFkZGluZzowO1xuXG59XG5we1xuXHRAaW5jbHVkZSB0ZXh0LXNpemUoMTQsMjEpXG59XG5AaW1wb3J0IFwidGFibGVzXCI7XG4iLCJ1bCwgb2wge1xuXHRtYXJnaW46IDAgMCAxLjVlbSAzZW07XG59XG5cbnVsIHtcblx0bGlzdC1zdHlsZTogZGlzYztcbn1cblxub2wge1xuXHRsaXN0LXN0eWxlOiBkZWNpbWFsO1xufVxuXG5saSA+IHVsLFxubGkgPiBvbCB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdG1hcmdpbi1sZWZ0OiAxLjVlbTtcbn1cblxuZHQge1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cblxuZGQge1xuXHRtYXJnaW46IDAgMS41ZW0gMS41ZW07XG59XG4iLCJ0YWJsZSB7XG5cdG1hcmdpbjogMCAwIDEuNWVtO1xuXHR3aWR0aDogMTAwJTtcbn1cbiIsIkBpbXBvcnQgXCJidXR0b25zXCI7XG5cbkBpbXBvcnQgXCJmaWVsZHNcIjtcbiIsImJ1dHRvbixcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblx0Ym9yZGVyOiAxcHggc29saWQ7XG5cdGJvcmRlci1jb2xvcjogJGNvbG9yX19ib3JkZXItYnV0dG9uO1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdGJhY2tncm91bmQ6ICRjb2xvcl9fYmFja2dyb3VuZC1idXR0b247XG5cdGNvbG9yOiByZ2JhKDAsIDAsIDAsIC44KTtcblx0QGluY2x1ZGUgZm9udC1zaXplKDAuNzUpO1xuXHRsaW5lLWhlaWdodDogMTtcblx0cGFkZGluZzogLjZlbSAxZW0gLjRlbTtcblxuXHQmOmhvdmVyIHtcblx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9fYm9yZGVyLWJ1dHRvbi1ob3Zlcjtcblx0fVxuXG5cdCY6YWN0aXZlLFxuXHQmOmZvY3VzIHtcblx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9fYm9yZGVyLWJ1dHRvbi1mb2N1cztcblx0fVxufVxuIiwiaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cInJhbmdlXCJdLFxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0sXG5pbnB1dFt0eXBlPVwid2Vla1wiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cImNvbG9yXCJdLFxudGV4dGFyZWEge1xuXHRjb2xvcjogJGNvbG9yX190ZXh0LWlucHV0O1xuXHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfX2JvcmRlci1pbnB1dDtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRwYWRkaW5nOiAzcHg7XG5cblx0Jjpmb2N1cyB7XG5cdFx0Y29sb3I6ICRjb2xvcl9fdGV4dC1pbnB1dC1mb2N1cztcblx0fVxufVxuXG5zZWxlY3Qge1xuXHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfX2JvcmRlci1pbnB1dDtcbn1cblxudGV4dGFyZWEge1xuXHR3aWR0aDogMTAwJTtcbn1cbiIsIi8qIFRleHQgbWVhbnQgb25seSBmb3Igc2NyZWVuIHJlYWRlcnMuICovXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcblx0Ym9yZGVyOiAwO1xuXHRjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG5cdGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcblx0aGVpZ2h0OiAxcHg7XG5cdG1hcmdpbjogLTFweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cGFkZGluZzogMDtcblx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdHdpZHRoOiAxcHg7XG5cdHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7IC8qIE1hbnkgc2NyZWVuIHJlYWRlciBhbmQgYnJvd3NlciBjb21iaW5hdGlvbnMgYW5ub3VuY2UgYnJva2VuIHdvcmRzIGFzIHRoZXkgd291bGQgYXBwZWFyIHZpc3VhbGx5LiAqL1xuXG5cdCY6Zm9jdXMge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYmFja2dyb3VuZC1zY3JlZW47XG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdGJveC1zaGFkb3c6IDAgMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcblx0XHRjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0Y2xpcC1wYXRoOiBub25lO1xuXHRcdGNvbG9yOiAkY29sb3JfX3RleHQtc2NyZWVuO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgwLjg3NSk7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdGxlZnQ6IDVweDtcblx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR0b3A6IDVweDtcblx0XHR3aWR0aDogYXV0bztcblx0XHR6LWluZGV4OiAxMDAwMDA7IC8qIEFib3ZlIFdQIHRvb2xiYXIuICovXG5cdH1cbn1cblxuLyogRG8gbm90IHNob3cgdGhlIG91dGxpbmUgb24gdGhlIHNraXAgbGluayB0YXJnZXQuICovXG4jY29udGVudFt0YWJpbmRleD1cIi0xXCJdOmZvY3VzIHtcblx0b3V0bGluZTogMDtcbn1cbiIsIi5hbGlnbmxlZnQge1xuXHRkaXNwbGF5OiBpbmxpbmU7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW4tcmlnaHQ6IDEuNWVtO1xufVxuXG4uYWxpZ25yaWdodCB7XG5cdGRpc3BsYXk6IGlubGluZTtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRtYXJnaW4tbGVmdDogMS41ZW07XG59XG5cbi5hbGlnbmNlbnRlciB7XG5cdGNsZWFyOiBib3RoO1xuXHRAaW5jbHVkZSBjZW50ZXItYmxvY2s7XG59XG4iLCIuY2xlYXI6YmVmb3JlLFxuLmNsZWFyOmFmdGVyLFxuLmVudHJ5LWNvbnRlbnQ6YmVmb3JlLFxuLmVudHJ5LWNvbnRlbnQ6YWZ0ZXIsXG4uY29tbWVudC1jb250ZW50OmJlZm9yZSxcbi5jb21tZW50LWNvbnRlbnQ6YWZ0ZXIsXG4uc2l0ZS1oZWFkZXI6YmVmb3JlLFxuLnNpdGUtaGVhZGVyOmFmdGVyLFxuLnNpdGUtY29udGVudDpiZWZvcmUsXG4uc2l0ZS1jb250ZW50OmFmdGVyLFxuLnNpdGUtZm9vdGVyOmJlZm9yZSxcbi5zaXRlLWZvb3RlcjphZnRlciB7XG5cdEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4uY2xlYXI6YWZ0ZXIsXG4uZW50cnktY29udGVudDphZnRlcixcbi5jb21tZW50LWNvbnRlbnQ6YWZ0ZXIsXG4uc2l0ZS1oZWFkZXI6YWZ0ZXIsXG4uc2l0ZS1jb250ZW50OmFmdGVyLFxuLnNpdGUtZm9vdGVyOmFmdGVyIHtcblx0QGluY2x1ZGUgY2xlYXJmaXgtYWZ0ZXI7XG59XG4iLCIud2lkZ2V0IHtcblx0bWFyZ2luOiAwIDAgMS41ZW07XG5cblx0LyogTWFrZSBzdXJlIHNlbGVjdCBlbGVtZW50cyBmaXQgaW4gd2lkZ2V0cy4gKi9cblx0c2VsZWN0IHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdH1cbn1cbiIsIi8vIEBpbXBvcnQgXCIuLi9sYXlvdXQvY29udGVudC1zaWRlYmFyXCI7XG4vLyBAaW1wb3J0IFwiLi4vbGF5b3V0L3NpZGViYXItY29udGVudFwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBQb3N0cyBhbmQgcGFnZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJwcmltYXJ5L3Bvc3RzLWFuZC1wYWdlc1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBDb21wb25lbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiY29tcG9uZW50cy9ibG9jay10aXRsZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc2VjdGlvbi10aXRsZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZW50cnktaGVhZGVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9tZXRhLWNvbXBvbmVudHNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2J1dHRvblwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYnJlYWRjcnVtYnNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3Bvc3QtZmlsdGVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zbGljay1jYXJvdXNlbFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvd3lzaXd5Zy1lZGl0b3JcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NoYXJpbmctdG9vbHMtYmFyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jcy1saWtlc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYmxvY2stLW5ld3NsZXR0ZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Jsb2NrLS1zb2NpYWwtbGlua3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Jhbm5lci0taW5zdGFncmFtXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9iYW5uZXItLXBhcnRuZXJzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9iYW5uZXItLXF1aWNrbGlua3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Jhbm5lci0tbmV3c1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc2VjdGlvbi0tb3RoZXItcGFnZS1xdWlja2xpbmtzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zcG9uc29yZWQtcGFydG5lcnNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3Bvc3RzLXBhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Zvcm0tLW1jLXNpZ251cFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcm90YXRpbmctc2xpZGVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wb3B1cC0taG9tZVwiO1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgUGFnZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJwcmltYXJ5L3BhZ2UtLWhvbWVcIjtcbkBpbXBvcnQgXCJwcmltYXJ5L3BhZ2UtLXRlYW0tbWVtYmVyXCI7XG5AaW1wb3J0IFwicHJpbWFyeS9wYWdlLS10ZWFtLW1lbWJlci0tYW5pbWF0aW9uXCI7XG5AaW1wb3J0IFwicHJpbWFyeS9wYWdlLS10ZWFtXCI7XG5AaW1wb3J0IFwicHJpbWFyeS9wYWdlLS1zcG9ydFwiO1xuQGltcG9ydCBcInByaW1hcnkvc2luZ2xlLXBvc3RcIjtcbkBpbXBvcnQgXCJwcmltYXJ5L3BhZ2UtLXBhcnRuZXJzXCI7XG5AaW1wb3J0IFwicHJpbWFyeS9wYWdlLS1tdXNldW1cIjtcbkBpbXBvcnQgXCJwcmltYXJ5L3BhZ2UtLW1hdGNoXCI7XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBORVdTIHBvc3Rcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJwcmltYXJ5L25ld3MtcG9zdFwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBFVkVOVFMgcG9zdFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInByaW1hcnkvZXZlbnRzLXBvc3RcIjtcblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBDb21tZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInByaW1hcnkvY29tbWVudHNcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgQ29tbWVyY2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJwcmltYXJ5L2NvbW1lcmNlL2NvbW1lcmNlXCI7XG4iLCIuc2l0ZS1jb250ZW50e1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG59XG4ucG9zdCxcbi5wYWdlIHtcblx0bWFyZ2luOiAwIDAgMS41ZW07XG59XG5cbi51cGRhdGVkOm5vdCgucHVibGlzaGVkKSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYWdlLWNvbnRlbnQsXG4uZW50cnktY29udGVudCxcbi5lbnRyeS1zdW1tYXJ5IHtcblx0bWFyZ2luOiAxLjVlbSAwIDA7XG59XG5cbi5wYWdlLWxpbmtzIHtcblx0Y2xlYXI6IGJvdGg7XG5cdG1hcmdpbjogMCAwIDEuNWVtO1xufVxuIiwiLmJsb2NrX190aXRsZXtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAkZ2FwKjI7ICAgIFxuICAgIHotaW5kZXg6MTtcbiAgICBjb2xvcjokY25tLWJsdWUtMztcbiAgICBAaW5jbHVkZSB0ZXh0LXNpemUoMjQsMzIpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgXG4gICAgbWFyZ2luLWJvdHRvbTogJGdhcCoyOyAgIFxuICAgICY6YmVmb3Jle1xuICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDotMTtcbiAgICAgICAgbGVmdDowO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbm0teWVsbG93LTI7XG4gICAgfVxufSIsIi5zZWN0aW9uX190aXRsZXtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAkZ2FwKjI7XG4gICAgcGFkZGluZy1ib3R0b206ICRnYXA7XG4gICAgei1pbmRleDoxO1xuICAgIGNvbG9yOiRjbm0tYmx1ZS0zO1xuICAgIEBpbmNsdWRlIHRleHQtc2l6ZSgzMiwzMik7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyBcbiAgICBtYXJnaW4tYm90dG9tOiAkZ2FwKjI7ICAgXG4gICAgJjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4Oi0xO1xuICAgICAgICBsZWZ0OjA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNubS15ZWxsb3ctMjtcbiAgICB9XG59IiwiLmVudHJ5LWhlYWRlcntcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206ICRnYXAqNDtcbiAgICBwYWRkaW5nLXRvcDokZ2FwKjU7ICAgIFxuICAgIC5lbnRyeS10aXRsZXtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDY0LDY0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6JGNubS1ibHVlLTM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRnYXAqNDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDo1NzZweCl7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoNDUsNTUpO1xuICAgICAgICB9ICAgICAgIFxuICAgIH1cbiAgICAuZW50cnktbWV0YXtcbiAgICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ2FwKjM7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSgxNCwyMSk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAkY25tLWdyZXktZGFyay0zO1xuICAgIH1cbn0iLCIvLyBtZXRhc1xuLmVudHJ5LWhlYWRlcntcbiAgICAubWV0YS13cmFwcGVye1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgXG59XG4ubWV0YS13cmFwcGVye1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBcbn1cbi5tZXRhX19jYXQtLTEsXG4ubWV0YV9fY2F0LS0yLFxuLm1ldGFfX3RpbWUsXG4ubWV0YV9fbGlrZXMsXG4ubWV0YV9fdmlld3N7XG4gICAgQGluY2x1ZGUgdGV4dC1zaXplKDEyLDE2KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogNHB4ICRnYXAgM3B4OyAgICAgICAgXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZ2FwO1xuICAgIGNvbG9yOiAkd2hpdGU7XG59XG4ubWV0YV9fY2F0LS0xe2JhY2tncm91bmQtY29sb3I6ICRjbm0tYmx1ZS0yO31cbi5tZXRhX19jYXQtLTJ7YmFja2dyb3VuZC1jb2xvcjogJGNubS1ncmVlbi0xO31cbmRpdltjbGFzcyo9XCJtZXRhX19jYXQtLW5hdGF0aW9uXCJde1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjbm0teWVsbG93LTE7XG4gICAgY29sb3I6ICRjbm0tYmx1ZS0zOyAgIFxufVxuZGl2W2NsYXNzKj1cIm1ldGFfX2NhdC0td2F0ZXJcIl17ICAgXG4gICAgXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbm0tYmx1ZS00O1xuICAgICAgICBjb2xvcjokd2hpdGU7XG59XG5kaXZbY2xhc3MqPVwibWV0YV9fY2F0LS1lbnRyZXByaXNlXCJdeyAgIFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY25tLWJsdWUtMjtcbiAgICAgICAgY29sb3I6JHdoaXRlOyBcbn1cbmRpdltjbGFzcyo9XCJtZXRhX19jYXQtLXZpZS1kdS1jbHViXCJdeyAgICBcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNubS1ibHVlLTM7XG4gICAgICAgIGNvbG9yOiR3aGl0ZTtcbn1cbi5tZXRhX190aW1le1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjbm0tdmlvbGV0LTE7XG4gICAgaXtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgfVxufVxuLm1ldGFfX2xpa2VzLFxuLm1ldGFfX3ZpZXdze1xuICAgIGNvbG9yOiAkZGVlcGJsdWU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjokY25tLWdyZXktMTtcbiAgICBpe1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICB9XG59ICAgIFxuIiwiLmJ0bntcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICYuYnRuLS1zdHlsZS0xe1xuICAgICAgICBwYWRkaW5nOiAkZ2FwICRnYXAqNDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNubS1ibHVlLTM7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSgxNCwyNCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0cmFuc2l0aW9uOiBlYXNlIGFsbCAuM3M7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjbm0tYmx1ZS0zO1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgY29sb3I6ICRjbm0tYmx1ZS0zO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5icmVhZGNydW1icy13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSB0ZXh0LXNpemUoMTEsIDE2KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206ICRnYXAgKiAyO1xuICAgIGNvbG9yOiAkY25tLWdyZXktZGFyay0zO1xuICAgIC5wYWdlLS10ZWFtLW1lbWJlciAmIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGZsZXg6IGF1dG87XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjc2OHB4KXtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgICAgICAgICBsZWZ0OiAwJTsgICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cbiAgICAucGFnZS0tc3BvcnQgJiB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgIC5icmVhZGNydW1icyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRnYXA7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnBvc3QtZmlsdGVyLS13cmFwcGVye1xuICAgIG1hcmdpbi1ib3R0b206ICRnYXAqMjtcbiAgICBcbiAgICAucG9zdC1maWx0ZXJfX3RpdGxle1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoMTMsMTQpO1xuICAgICAgICBjb2xvcjogJGRlZXBibHVlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ2FwO1xuICAgIH1cbiAgICAucG9zdC1maWx0ZXJfX2Zvcm17XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgIHNlbGVjdHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSgxNCwxNik7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlbGVjdDItY29udGFpbmVye1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRnYXAqMjtcbiAgICB9XG4gICAgLnNlbGVjdDItc2VsZWN0aW9ue1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3d7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgLnBvc3QtZmlsdGVyX19zdWJtaXR7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSgxMywxNik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgY29sb3I6ICRjbm0tYmx1ZS0zO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY25tLWJsdWUtMztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBlYXNlIGFsbCAuM3M7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRjbm0tYmx1ZS0zO1xuICAgICAgICAgICAgY29sb3I6ICAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG59IiwiLnNsaWNrLXRyYWNre1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG4uc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG59XG4uc2xpY2stc2xpZGV7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZmxleDogMTtcbiAgICAmOmZvY3Vze1xuICAgICAgICBvdXRsaW5lOiBub25lOyBcbiAgICB9XG59XG4uc2xpY2stYXJyb3d7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRlZXBibHVlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICAgIHdpZHRoOiA2NHB4OyAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgdHJhbnNmb3JtOiB1bnNldDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgJjpiZWZvcmV7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgICAgICAgZm9udC13ZWlnaHQ6OTAwO1xuICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgfVxuICAgICYuc2xpY2stcHJldntcbiAgICAgICAgXG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgY29udGVudDonXFxmMTA0JztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnNsaWNrLW5leHR7XG4gICAgICAgIFxuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGNvbnRlbnQ6J1xcZjEwNSc7XG4gICAgICAgIH0gICAgICAgICAgICAgICAgXG4gICAgfVxufSIsIi5oYXMtY29udGVudC1hcmVhe1xuICAgIGgye1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoMzIsNDApO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogJGNubS1ibHVlLTM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRnYXAqNCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBoM3tcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDI0LDMyKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICRjbm0tYmx1ZS0zO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ2FwKjUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgaDR7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSgxNiwyNCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiAkY25tLWJsdWUtMztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGdhcCo2ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIGF7XG4gICAgICAgIGNvbG9yOiAkY25tLWJsdWUtMjtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGNvbG9yOiAkY25tLWJsdWUtMzsgXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwe1xuICAgICAgICBtYXJnaW46MCAwIDFlbSAwO1xuICAgIH1cblxuICAgIC53cGJfdGV4dF9jb2x1bW57XG4gICAgICAgIHVse1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRnYXAqMjtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwi4oCiXCI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY25tLWJsdWUtMjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgb2x7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIGNvdW50ZXItcmVzZXQ6IGxpO1xuICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ2FwKjI7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKGxpKTtcbiAgICAgICAgICAgICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGxpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNubS1ibHVlLTI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxZW07IFxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEuNWVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgZGlyZWN0aW9uOiBydGxcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgXG4gICAgLmJsb2NrLXRleHQtLW5vcm1hbHtcbiAgICAgICBcbiAgICB9XG4gICAgLmJsb2NrLXRleHQtLWJpZ3tcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDIwLDMyKTtcbiAgICB9XG5cbiAgICAuY25tLWJ0bntcbiAgICAgICAgdHJhbnNpdGlvbjogZWFzZSBhbGwgLjNzO1xuICAgICAgICBcbiAgICAgICAgJi0tc3R5bGUtMXtcbiAgICAgICAgICAgIGEsXG4gICAgICAgICAgICBidXR0b257XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNubS1ibHVlLTM7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY25tLWJsdWUtMztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6JGdhcCo0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGdhcCo0OyAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY25tLWJsdWUtMztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNubS1ibHVlLTM7XG4gICAgICAgICAgICAgICAgICAgIGl7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNubS1ibHVlLTM7XG4gICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaXtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgJi0tc3R5bGUtMntcbiAgICAgICAgICAgIGEsXG4gICAgICAgICAgICBidXR0b257XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjbm0tZ3JleS1saWdodC0xO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6JGdhcCo0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGdhcCo0OyAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY25tLWdyZXktbGlnaHQtMTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgaXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpe1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY25tLWJsdWUtMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxuICAgIGJsb2NrcXVvdGV7XG4gICAgICAgIG1hcmdpbjowO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRnYXAqNztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ2FwKjIgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBjb250ZW50OicnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29uZS9ibG9nLWNpdGF0aW9uLXF1b3RlLnN2ZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiA2NnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0N3B4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgei1pbmRleDowO1xuICAgICAgICB9XG4gICAgICAgIHB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vIHZpc3VhbCBjb21wb3NlciBjdXN0b21cblxuICAgIC53cGJfY29udGVudF9lbGVtZW50e1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB1bnNldDtcbiAgICB9XG4gICAgZmlndXJle1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIC52Y19pbWFnZXNfY2Fyb3VzZWwge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDY0cHgpO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIC52Y19jYXJvdXNlbC1jb250cm9se1xuICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiA2NHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogNjRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgJi52Y19sZWZ0e1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi52Y19yaWdodHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWCg1MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmljb24tcHJldixcbiAgICAgICAgICAgIC5pY29uLW5leHR7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDEyNDRjICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6OTAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaWNvbi1wcmV2e1xuICAgICAgICAgICAgICAgICY6YmVmb3JleyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6J1xcZjEwNCcgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pY29uLW5leHR7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDonXFxmMTA1JyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH0gIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC52Y19jYXJvdXNlbC1pbmRpY2F0b3Jze1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JGNubS1ncmV5LWxpZ2h0LTI7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogZWFzZSBhbGwgLjNzO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi52Y19hY3RpdmV7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbm0tYmx1ZS0yO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9IFxuICAgIH1cbiAgICBcbn1cblxuIiwiLnNoYXJpbmctdG9vbHMtYmFye1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbn0iLCIuY3MtbGlrZXMtZGlzbGlrZXN7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAuY3MtbGlrZS1wb3N0e1xuICAgICAgICBjb2xvcjogJGNubS1ibHVlLTM7XG4gICAgfVxuICAgIC5saWtlLWljb3tcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbmUvYWRkLWxpa2Uuc3ZnJyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICB3aWR0aDogNTZweDtcbiAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgICBcbiAgICB9XG4gICAgLmNzLWRpc2xpa2UtcG9zdHtcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cbiAgICAuZGlzbGlrZS1pY297XG4gICAgICAgIHdpZHRoOiA1NnB4O1xuICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgfVxuICAgIFxufVxuLm5vdGljZS13cmFwe1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIuYmxvY2stLW5ld3NsZXR0ZXJ7XG4gICAgbWFyZ2luLWJvdHRvbTogJGdhcCo1O1xuICAgIC5ibG9ja19fY29udGVudF9fdGV4dHtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDE0LDI0KTtcbiAgICAgICAgY29sb3I6ICRjbm0tZ3JleS1kYXJrLTI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206JGdhcDsgICAgICAgIFxuICAgIH1cbiAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl17XG4gICAgICAgIG1hcmdpbjowO1xuICAgICAgICBwYWRkaW5nOiAkZ2FwO1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoMTQsMjQpO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2NjY2NjYyAhaW1wb3J0YW50O1xuICAgICAgICAmOmZvY3Vze1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJde1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAmOmZvY3Vze1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYnRue1xuICAgICAgICBwYWRkaW5nOiAkZ2FwOyAgICAgICAgXG4gICAgfVxufSIsIi5ibG9jay0tc29jaWFsLWxpbmtze1xuICAgIC5zb2NpYWwtbGlua3N7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjowO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICBsaXtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDokZ2FwO1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjbm0tZ3JleS0xO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6JGdhcCoyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY25tLWJsdWUtMztcbiAgICAgICAgICAgICAgICAvLyBoZWlnaHQ6JGdhcCo2O1xuICAgICAgICAgICAgICAgIC8vIHdpZHRoOiRnYXAqNjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFkZHRvYW55X3Nob3J0Y29kZXtcbiAgICAuYWRkdG9hbnlfbGlzdHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgPiBhe1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZ2FwO1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH0gXG4gICAgICAgICAgICA+IHNwYW57XG4gICAgICAgICAgICAgICAgd2lkdGg6IDU2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjbm0tZ3JleS0xO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgPiAqe1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnNlY3Rpb24tLWluc3RhZ3JhbS1iYW5uZXJ7XG4gICAgcGFkZGluZy10b3A6ICRnYXAqNztcbiAgICBwYWRkaW5nLWJvdHRvbTokZ2FwKjE1O1xuICAgIC5zZWN0aW9uX190aXRsZXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTokZ2FwKjU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgaXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206JGdhcCs0O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pbnN0YWdyYW0tYmFubmVyLWxpc3R7XG4gICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgbWFyZ2luOjA7ICAgICAgICBcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgLmluc3RhZ3JhbS1iYW5lci1saXN0X19pdGVte1xuXG4gICAgICAgIH1cbiAgICB9XG59IiwiLnNlY3Rpb24tLXBhcnRuZXJzLWJhbm5lcntcbiAgICBwYWRkaW5nLXRvcDogODZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAgICBcbiAgICAmOmJlZm9yZXtcbiAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Jhbm5lci9uYWdldXNlLWZhY2UtcG9ydHJhaXQucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIFxuICAgIH1cbiAgICAuc2VjdGlvbl9faW5uZXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbm0tYmx1ZS0xO1xuICAgICAgICBwYWRkaW5nLXRvcDogJGdhcCoyNjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRnYXAqMjk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjbm0tYmx1ZS0zO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMjAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoNTAlLC01MCUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIHJpZ2h0O1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6NjgwcHgpe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPi5jb250YWluZXJ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OjM7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlY3Rpb25fX3RpdGxle1xuICAgICAgICBtYXJnaW4tYm90dG9tOiRnYXAqMjtcbiAgICB9XG4gICAgLmNhcm91c2VsLXdyYXBwZXJ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLnBhcnRuZXJzLWJhbm5lci1saXN0e1xuICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgcGFkZGluZzowO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAucGFydG5lcnMtYmFubmVyLWxpc3RfX2l0ZW17XG4gICAgICAgICAgICBtYXJnaW46ICRnYXAgJGdhcCs0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzokZ2FwKjM7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggOHB4IDAgcmdiYSgwLDYwLDEwMiwwLjIpO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zbGljay1zbGlkZXtcbiAgICAgICAgICAgICY6Zm9jdXN7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG4gICAgLnNsaWNrLWFycm93c3tcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDowO1xuICAgICAgICB0b3A6NTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIC5zbGljay1hcnJvd3tcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgICAgICAgIFxuICAgICAgICAgICAgbGVmdDp1bnNldDtcbiAgICAgICAgICAgIHJpZ2h0OiB1bnNldDsgICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuc2VjdGlvbi0tcXVpY2tsaW5rcy1iYW5uZXJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRlZXBibHVlO1xuICAgIHBhZGRpbmc6JGdhcCoxMSAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Jhbm5lci9CYWNrZ3JvdW5kLWZlYXR1cmVkQDJ4LnBuZycpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICAubmF2LXF1aWNrbGlua3MtbWVudXtcbiAgICAgICAgI3F1aWNrbGlua3MtbWVudXtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIC8vIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgICAgICAgIC8vIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLy9tYXJnaW4tcmlnaHQ6JGdhcCo0O1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSAzMy4zMyU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCl7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSA1MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRnYXAqNCAkZ2FwKjI7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjoxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjMpO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoMTQsMjEpO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpibG9jazsgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDo2NHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuaGJ7XG4gICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29uZS9ob3JhaXJlcy1iYXNzaW4uc3ZnJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmhje1xuICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbmUvaG9yYWlyZXMtY2x1Yi5zdmcnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfSAgIFxuICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnJwe1xuICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbmUvcmV2dWUtZGUtcHJlc3NlLnN2ZycpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9ICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuZG17XG4gICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29uZS9kZXZlbmlyLW1lbWJyZS5zdmcnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfSAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmVte1xuICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbmUvYWNjZXMtbWVtYnJlLnN2ZycpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9ICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuc3N7XG4gICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29uZS9zZWN0aW9uLXNwb3J0aXZlLnN2ZycpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9ICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIlxuLnNlY3Rpb24tLW5ld3N7XG4gICAgLnBhZ2UtLWhvbWUgJntcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICAgIHBhZGRpbmctdG9wOiAkZ2FwKjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxOyBcbiAgICAucGFnZS0tbmV3cyAme1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gICAgLmNhcm91c2VsLXdyYXBwZXJ7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNThweCk7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGdhcCoyO1xuICAgIH1cbiAgICAubmV3cy1wb3N0LWRpc3BsYXktLWdyaWR7XG4gICAgICAgXG4gICAgfVxuICAgIC5zbGljay1hcnJvd3sgICAgICAgICAgICBcbiAgICAgICAgJi5zbGljay1wcmV2e1xuICAgICAgICAgICAgbGVmdDogLTY0cHg7ICAgICAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgICYuc2xpY2stbmV4dHtcbiAgICAgICAgICAgIHJpZ2h0OiAtNjRweDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWN0aW9uX19saW5rc3tcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cblxufSIsIi8vIFNFQ1RJT04gUVVJQ0tMSU5LU1xuLnNlY3Rpb24tLW90aGVyLXBhZ2VzLWxpbmtze1xuICAgIGhlaWdodDogMjUwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6NzY4cHgpe1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICAgIC5kaXNwbGF5LS1kZXNrdG9we1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6NzY4cHgpe1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VjdGlvbi0tb3RoZXItcGFnZXMtbGlua3NfX3Zpc3VhbHMtd3JhcHBlcntcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgfSBcbiAgICAuc2VjdGlvbi0tb3RoZXItcGFnZXMtbGlua3NfX3Zpc3VhbC13cmFwcGVye1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7ICAgICAgICAgICAgXG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdHJhbnNmb3JtOnNrZXcoLTI1ZGVnKTtcbiAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBlYXNlIGFsbCAuM3M7XG4gICAgICAgIC5zZWN0aW9uLS1vdGhlci1wYWdlcy1saW5rc19fdmlzdWFsX19jb250ZW50e1xuICAgICAgICAgICAgdHJhbnNmb3JtOnNrZXcoMjVkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nOjAgMjAlIDAgNSU7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEsMzYsNzYsMC42KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2tldygtMjVkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMSwzNiw3NiwwLjYpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYudW5hY3RpdmV7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMSwzNiw3NiwwLjkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnNlY3Rpb24tLW90aGVyLXBhZ2VzLWxpbmtzX192aXN1YWwtd3JhcHBlci0tMXtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIC5zZWN0aW9uLS1vdGhlci1wYWdlcy1saW5rc19fdmlzdWFsX19jb250ZW50eyAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtMTAwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTQ3cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfSBcbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgICYuc2VjdGlvbi0tb3RoZXItcGFnZXMtbGlua3NfX3Zpc3VhbC13cmFwcGVyLS0ye1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgLnNlY3Rpb24tLW90aGVyLXBhZ2VzLWxpbmtzX192aXN1YWxfX2NvbnRlbnR7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6MCA1JSAwIDIwJTsgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtMTAwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC00N3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAgICAgIFxuICAgIH1cbiAgICAuc2VjdGlvbi0tb3RoZXItcGFnZXMtbGlua3NfX3RpdGxlcy13cmFwcGVye1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDsgICAgICAgICAgIFxuICAgICAgICAuc2VjdGlvbi0tb3RoZXItcGFnZXMtbGlua3NfX3RpdGxleyAgXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSgzMiw0MCk7XG4gICAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwOyAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGVhc2UgYWxsIC4zcztcbiAgICAgICAgfVxuICAgICAgICAuc2VjdGlvbi0tb3RoZXItcGFnZXMtbGlua3NfX3RpdGxlLS0xe1xuICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICAuc2VjdGlvbi0tb3RoZXItcGFnZXMtbGlua3NfX3RpdGxlLS0ye1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIC5ob3Zlci1hcmVhLS13cmFwcGVye1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG4gICAgICAgICAgICAuaG92ZXItYXJlYV9fbGVmdHtcbiAgICAgICAgICAgICAgICB3aWR0aDo1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3KC0yNWRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaG92ZXItYXJlYV9fcmlnaHR7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNrZXcoLTI1ZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZGlzcGxheS0tbW9iaWxle1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgIC5vdGhlci1wYWdlcy1saW5rc19fdGl0bGV7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OnJvdyBub3dyYXA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGdhcCoyOyAgICAgICAgICBcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDMyLDQwKTtcbiAgICAgICAgICAgICAgICBjb2xvcjokY25tLWJsdWUtMztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwOyAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBlYXNlIGFsbCAuM3M7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLS1wcmV2e1xuICAgICAgICAgICAgICAgIGl7bWFyZ2luLXJpZ2h0OiRnYXA7fVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi0tbmV4dHtcbiAgICAgICAgICAgICAgICBpe21hcmdpbi1sZWZ0OiRnYXA7fVxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6NzY4cHgpe1xuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcblxuICAgICAgICB9XG5cbiAgICB9XG4gICAgXG59IiwiLnNwb25zb3JlZC1ieS0td3JhcHBlcntcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIC5zcG9uc29yZWQtYnktdGV4dCxcbiAgICAuc3BvbnNvcmVkLWJ5X190ZXh0e1xuICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZ2FwO1xuICAgICAgICBjb2xvcjogJGNubS1ncmV5LWxpZ2h0LTM7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSgxNCwyNCk7XG4gICAgICAgIG9wYWNpdHk6IC42O1xuICAgIH1cbiAgICAuc3BvbnNvcmVkLWJ5LWxvZ28sXG4gICAgLnNwb25zb3JlZC1ieV9fbG9nb3tcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgfVxufSIsIi5wb3N0cy1wYWdpbmF0aW9ue1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY29sb3I6ICRjbm0tYmx1ZS0zO1xuICAgIC5wYWdpbmF0aW9uLWl0ZW17XG4gICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSgxMywyNCk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGF7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9ICAgICAgICBcbiAgICAgICAgJi0tcHJldntcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGdhcCoyO1xuICAgICAgICAgICAgaXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRnYXA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi0tbmV4dHtcbiAgICAgICAgICAgIGl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRnYXA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiI21jX2VtYmVkX3NpZ251cCBkaXYubWNlX2lubGluZV9lcnJvciB7XG4gICAgbWFyZ2luOiAwIDAgMWVtIDA7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogMTtcbiAgICAvL2NvbG9yOiAjNkIwNTA1ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwMDAwMDA7XG59IiwiLnJvdGF0aW5nLXNsaWRlcntcclxuICAgIG1hcmdpbjogNWVtIGF1dG87XHJcbiAgICBoZWlnaHQ6IDM2MHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDQ4MHB4O1xyXG59XHJcbi5yb3RhdGluZy1zbGlkZXIgdWwuZGlyZWN0aW9uLWNvbnRyb2xze1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuLnJvdGF0aW5nLXNsaWRlciB1bC5kaXJlY3Rpb24tY29udHJvbHMgbGkubGVmdC1hcnJvd3tcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICByaWdodDogMTAwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxufVxyXG4ucm90YXRpbmctc2xpZGVyIHVsLmRpcmVjdGlvbi1jb250cm9scyBsaS5yaWdodC1hcnJvd3tcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG59XHJcbi5yb3RhdGluZy1zbGlkZXIgdWwuZGlyZWN0aW9uLWNvbnRyb2xzIGxpIGJ1dHRvbntcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4yKTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMS41ZW07XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGhlaWdodDogMS41ZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjI1cztcclxuICAgIHdpZHRoOiAxLjVlbTtcclxufVxyXG4ucm90YXRpbmctc2xpZGVyIHVsLmRpcmVjdGlvbi1jb250cm9scyBsaSBidXR0b246aG92ZXJ7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNik7XHJcbn1cclxuLnJvdGF0aW5nLXNsaWRlciB1bC5zbGlkZXN7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSgwKTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG4ucm90YXRpbmctc2xpZGVyIHVsLnNsaWRlcyBsaXtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2YwZjE7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59IiwiLmN1c3RvbS1wb3B1cCB7XG4gICYubW9kYWwge1xuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICB9XG4gIC5tb2RhbF90aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbn0iLCIucGFnZS0taG9tZXtcbiAgICAuaG9tZS1lbXB0eS1zcGFjZXtcbiAgICAgICAgaGVpZ2h0OiAxNTJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRlZXBibHVlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ2FwKjQ7XG4gICAgfVxuICAgIC5uZXdzLXBvc3QtZGlzcGxheS0tZm9jdXN7XG4gICAgICAgIG1hcmdpbi10b3A6IC0kZ2FwKjE2O1xuICAgIH1cbiAgICAuc2VjdGlvbl9fbGlua3N7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufSIsIi5wYWdlLS10ZWFtLW1lbWJlcntcbiAgIFxuICAgIC5zZWN0aW9uLS1oZWFkZXIudGVhbS1tZW1iZXJfX2hlYWRlcntcbiAgICAgICAgcGFkZGluZy10b3A6ICRnYXAqNTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgbWluLWhlaWdodDoxMDB2aDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICA+IC5jb250YWluZXJ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OjEwMHZoO1xuICAgICAgICB9XG4gICAgICAgIC50ZWFtLW1lbWJlcl9faGVhZGVyX190b3AtLXdyYXBwZXJ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiA3O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGdhcCoyO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgfVxuICAgICAgICAudGVhbS1tZW1iZXJfX2JhY2stbGlua3tcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSgxMywxNik7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgICAgICAgd2lkdGg6MTZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb25lL2JhY2stYnRvdXRvbi5zdmcnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRnYXA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDo3NjhweCl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGdhcCoyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50ZWFtLW1lbWJlcl9fdGl0bGUtLXdyYXBwZXJ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiA2OyAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIC50ZWFtLW1lbWJlcl9fdGl0bGV7ICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoNjQsNjQpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgID4gKntcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpe1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSg0NSw1NSk7ICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGVhbS1tZW1iZXJfX2NpcmNsZS0td3JhcHBlcntcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMTAwcHg7ICAgICAgICAgICBcbiAgICAgICAgICAgIC8vIC50ZWFtLW1lbWJlcl9fY2lyY2xleyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIC8vICAgICAudGVhbS0tbmF0YXRpb24me1xuICAgICAgICAgICAgLy8gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY25tLXllbGxvdy0xOyAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAvLyAgICAgfVxuICAgICAgICAgICAgLy8gICAgIC50ZWFtLS13YXRlci1wb2xvJntcbiAgICAgICAgICAgIC8vICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNubS1ibHVlLTQ7XG4gICAgICAgICAgICAvLyAgICAgfVxuICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgXG4gICAgICAgIH0gICAgICAgIFxuICAgIH1cbiAgICAgICAgXG4gICAgLnRlYW0tbWVtYmVyX19wcm9maWxle1xuICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7ICAgICAgICBcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgICAgICAgIFxuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7ICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgIC8vIC50ZWFtLS1uYXRhdGlvbiZ7XG4gICAgICAgIC8vICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRjbm0teWVsbG93LTE7XG4gICAgICAgIC8vIH1cbiAgICAgICAgLy8gLnRlYW0tLXdhdGVyLXBvbG8me1xuICAgICAgICAvLyAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkY25tLWJsdWUtNDtcbiAgICAgICAgLy8gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDo3NjhweCl7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC01MHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAudGVhbS1tZW1iZXJfX3Byb2ZpbGVfX3NpZ25hdHVyZXtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgICAgICAgICAgICBcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLnRlYW0tbWVtYmVyX19wcm9maWxlX19jb250ZW50e1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAudGVhbS1tZW1iZXJfX3Byb2ZpbGVfX2NvbnRlbnRfX3Zpc3VhbHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiRnYXAqMjtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDo3NjhweCl7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRnYXAqMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSgxOCwyNyk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICAgICAgY29sb3I6JGNubS1ncmV5LWRhcmstMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5sYWJlbHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoMTIsMjQpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGVlcGJsdWU7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50ZWFtLW1lbWJlcl9fcHJvZmlsZV9fY29udGVudF9fdG9we1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206JGdhcCo2O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRlYW0tbWVtYmVyX19wcm9maWxlX19jb250ZW50X19pbmZvc3sgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC50ZWFtLW1lbWJlcl9fcHJvZmlsZV9fY29udGVudF9faW5mb3NfX3RpdGxle1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoNDAsMzgpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNubS1ibHVlLTM7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLDAsMCwwLjIpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ2FwKjQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0Oi0kZ2FwKjEwO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDo3NjhweCl7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDowO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudGVhbS1tZW1iZXJfX3Byb2ZpbGVfX2NvbnRlbnRfX2luZm9zX190ZWFte1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiRnYXAqMjsgICAgICAgICAgICAgICAgICAgIFxuXG4gICAgICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNubS1ibHVlLTM7ICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLnRlYW0tbWVtYmVyX19wcm9maWxlX19jb250ZW50X19pbmZvc19faXRlbXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGdhcDtcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRlYW0tbWVtYmVyX19wcm9maWxlX19jb250ZW50X19ib3R0b217XG4gICAgICAgICAgICAgICAgLnRlYW0tbWVtYmVyX19wcm9maWxlX19jb250ZW50X19ib3R0b21fX2luLXByb2dyZXNze1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ2FwO1xuICAgICAgICAgICAgICAgICAgICBwe2NvbG9yOiAkY25tLWJsdWUtMzt9ICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5yZXBsYWNlbWVudC13b3Jkc3tcbiAgICAgICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY25tLWJsdWUtMzsgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50ZWFtLW1lbWJlcl9fcHJvZmlsZV9fY29udGVudF9fYm90dG9tX19wYWxtYXJlcy13cmFwcGVye1xuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50ZWFtLW1lbWJlcl9fcHJvZmlsZV9fY29udGVudF9fYm90dG9tX19wYWxtYXJlc3tcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJGdhcCozO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY25tLWJsdWUtMztcbiAgICAgICAgICAgICAgICAgICAgZmxleDoxO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgIC50ZWFtLW1lbWJlcl9fcHJvZmlsZV9fY29udGVudF9fYm90dG9tX19wYWxtYXJlc19fbGFiZWx7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAubGFiZWx7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6JHllbGxvdztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoMTIsMTIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAudGVhbS1tZW1iZXJfX3Byb2ZpbGVfX2NvbnRlbnRfX2JvdHRvbV9fcGFsbWFyZXNfX3ZhbHVle1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6JHllbGxvdztcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSg1MCw1Nyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50ZWFtLW1lbWJlcl9fcHJvZmlsZV9fYW5pbWF0ZS12aXN1YWx7XG4gICAgICAgICAgICAudGVhbS1tZW1iZXJfX2FuaW1hdGUtdmlzdWFse1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnRlYW0tLXdhdGVyLXBvbG97XG4gICAgICAgIC50ZWFtLW1lbWJlcl9fcHJvZmlsZV9fY29udGVudHtcbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgICAmLnRlYW0tLW5hdGF0aW9uIHtcbiAgICAgICAgLnRlYW0tbWVtYmVyX19jaXJjbGV7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNubS15ZWxsb3ctMTsgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIC50ZWFtLW1lbWJlcl9fcHJvZmlsZXtcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRjbm0teWVsbG93LTE7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJi50ZWFtLS13YXRlci1wb2xvIHtcbiAgICAgICAgLnRlYW0tbWVtYmVyX19jaXJjbGV7ICAgICAgIFxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNubS1ibHVlLTQ7XG4gICAgICAgIH1cbiAgICAgICAgLnRlYW0tbWVtYmVyX19wcm9maWxle1xuICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGNubS1ibHVlLTQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlY3Rpb24tLXBhbG1hcmVze1xuICAgICAgICBwYWRkaW5nLXRvcDogJGdhcCoxMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRnYXAqMTA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlOyAgICAgICAgXG4gICAgICAgIC5zZWN0aW9uX190aXRsZXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206JGdhcCo0O1xuICAgICAgICB9XG4gICAgICAgIC5yZXBsYWNlbWVudC13b3Jkc3tcbiAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIC50YWJsZS13cmFwcGVye1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICAuZGF0YVRhYmxlc19sZW5ndGh7XG4gICAgICAgICAgICAgICAgbGFiZWx7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgIHNlbGVjdHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSgxMywxNCk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ2FwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRhdGFUYWJsZXNfc2Nyb2xsSGVhZElubmVye1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGFibGVwcmVzcyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0Zm9vdCB0aCxcbiAgICAgICAgICAgICAgICB0aGVhZCB0aHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNubS1ibHVlLTM7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHRib2R5e1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRlZXBibHVlO1xuICAgICAgICAgICAgICAgICAgICB0ZHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB0Zm9vdCB0aHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOjA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5vZGQgdGQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY25tLWJsdWUtMTtcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRhdGFUYWJsZXNfaW5mb3tcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRhdGFUYWJsZXNfcGFnaW5hdGV7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIGZsb2F0Om5vbmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBhZ2luZ19zaW1wbGUgLnBhZ2luYXRlX2J1dHRvbntcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRlZXBibHVlO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAmLmRpc2FibGVke1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNubS1ncmV5LWRhcmstMztcbiAgICAgICAgICAgICAgICAgICAgJi5uZXh0OmFmdGVyLFxuICAgICAgICAgICAgICAgICAgICAmLnByZXZpb3VzOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY25tLWdyZXktZGFyay0zO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXI6YWZ0ZXIsICY6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkZWVwYmx1ZTtcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmLm5leHQ6YWZ0ZXIsXG4gICAgICAgICAgICAgICAgJi5wcmV2aW91czpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRlZXBibHVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLm5leHQ6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6J1xcZjEwNSc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYucHJldmlvdXM6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OidcXGYxMDQnO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG4gICAgXG4gICAgLnNlY3Rpb24tLW5ld3N7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkZ2FwKjk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxOyBcbiAgICAgICAgLmNhcm91c2VsLXdyYXBwZXJ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDE1OHB4KTtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRnYXAqMjtcbiAgICAgICAgfVxuICAgICAgICAubmV3cy1wb3N0LWRpc3BsYXktLWdyaWR7XG4gICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIC5zbGljay1hcnJvd3sgICAgICAgICAgICBcbiAgICAgICAgICAgICYuc2xpY2stcHJldntcbiAgICAgICAgICAgICAgICBsZWZ0OiAtNjRweDsgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnNsaWNrLW5leHR7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC02NHB4OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNlY3Rpb25fX2xpbmtze1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICB9XG4gICAgLnNlY3Rpb24tLXBhcnRuZXJzLWJhbm5lcntcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICAuc2VjdGlvbi0taW5zdGFncmFtLWJhbm5lcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgIC5zZWN0aW9uLS1xdWlja2xpbmtzLWJhbm5lcntcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cbn0iLCIucGFnZS0tdGVhbS1tZW1iZXJ7ICAgIFxuICAgIFxuICAgICAgICAudGVhbS1tZW1iZXJfX3RpdGxlLS13cmFwcGVyeyAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZSAuNnM7ICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIC50ZWFtLW1lbWJlcl9fY2lyY2xlLS13cmFwcGVye1xuICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAudGVhbS1tZW1iZXJfX2NpcmNsZXtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzOXZ3O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzl2dztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc4NSwgMC4xMzUsIDAuMTUsIDAuODYpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgLmFuaW1hdGUtdmlzdWFsLXdyYXBwZXJ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDg2NHB4O1xuICAgICAgICAgICAgd2lkdGg6IDQ1dnc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogNTAlO1xuICAgICAgICAgICAgdG9wOiAxMDBweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwtMTB2dyk7ICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDFzO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc4NSwgMC4xMzUsIDAuMTUsIDAuODYpOyBcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDoxMzUwcHgpe1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwtNXZ3KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjExNTBweCl7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAwdncpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6NzY4cHgpe1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgMjUlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjQ4MHB4KXtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDQwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICBcbiAgICAudGVhbS1tZW1iZXJfX3Byb2ZpbGV7ICBcbiAgICAgICAgJHNsaWRlVG9wR2FwIDogNTBweDtcbiAgICAgICAgLnRlYW0tbWVtYmVyX19wcm9maWxlX19jb250ZW50X19pbmZvc19fdGl0bGUsXG4gICAgICAgIC50ZWFtLW1lbWJlcl9fcHJvZmlsZV9fY29udGVudF9faW5mb3NfX3RlYW0sXG4gICAgICAgIC50ZWFtLW1lbWJlcl9fcHJvZmlsZV9fY29udGVudF9fdmlzdWFsIGltZyxcbiAgICAgICAgLnRlYW0tbWVtYmVyX19wcm9maWxlX19jb250ZW50X19pbmZvc19fZGV0YWlscyxcbiAgICAgICAgLnRlYW0tbWVtYmVyX19wcm9maWxlX19jb250ZW50X19ib3R0b217XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkc2xpZGVUb3BHYXA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgICAgICAgICAgLy90cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzg1LCAwLjEzNSwgMC4xNSwgMC44Nik7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAwOyAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgICBcbiAgICAgICAgXG4gICAgICAgIC50ZWFtLW1lbWJlcl9fcHJvZmlsZV9fc2lnbmF0dXJleyAgICAgICAgICAgIFxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2MCU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43ODUsIDAuMTM1LCAwLjE1LCAwLjg2KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnRlYW0tLXdhdGVyLXBvbG8ge1xuICAgICAgICAuYW5pbWF0ZS12aXN1YWwtd3JhcHBlcntcbiAgICAgICAgICAgIG1heC13aWR0aDogNTgwcHg7XG4gICAgICAgICAgICB3aWR0aDogNDV2dztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgICAgICB0b3A6IDEwMHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLC00dncpOyAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxcztcbiAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43ODUsIDAuMTM1LCAwLjE1LCAwLjg2KTsgXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6MTM1MHB4KXtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsLTV2dyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDoxMTUwcHgpe1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgMHZ3KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjc2OHB4KXtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDI1JSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDo1NzZweCl7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCA0MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6NDgwcHgpe1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgNzAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyBBTklNQVRJT04gV0hFTiBWSVNJQkxFXG4gICAgXG4gICAgLnByb2ZpbGUtdmlzaWJsZXtcbiAgICAgICAgLnRlYW0tbWVtYmVyX190aXRsZS0td3JhcHBlcntcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnRlYW0tbWVtYmVyX19jaXJjbGV7XG4gICAgICAgICAgICB3aWR0aDogMTUwdnc7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1MHZ3O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTB2dztcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE1MHZ3O1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6NzY4cHgpe1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MDB2aDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwMHZoO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDAwdmg7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDAwdmg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmFuaW1hdGUtdmlzdWFsLXdyYXBwZXJ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwwJSk7XG4gICAgICAgICAgICByaWdodDogMCU7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjc2OHB4KXtcbiAgICAgICAgICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsMCUpO1xuICAgICAgICAgICAgICAgIC8vIHJpZ2h0OiA1MCU7XG4gICAgICAgICAgICAgICAgLy8gd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgLy8gb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgMCUpIHNjYWxlKDIpO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwJTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjNzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50ZWFtLW1lbWJlcl9fcHJvZmlsZXtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7ICAgICAgICAgICAgXG4gICAgICAgICAgICAudGVhbS1tZW1iZXJfX3Byb2ZpbGVfX2NvbnRlbnRfX2luZm9zX190aXRsZSxcbiAgICAgICAgICAgIC50ZWFtLW1lbWJlcl9fcHJvZmlsZV9fY29udGVudF9faW5mb3NfX3RlYW0sXG4gICAgICAgICAgICAudGVhbS1tZW1iZXJfX3Byb2ZpbGVfX2NvbnRlbnRfX3Zpc3VhbCBpbWcsXG4gICAgICAgICAgICAudGVhbS1tZW1iZXJfX3Byb2ZpbGVfX2NvbnRlbnRfX2luZm9zX19kZXRhaWxzLFxuICAgICAgICAgICAgLnRlYW0tbWVtYmVyX19wcm9maWxlX19jb250ZW50X19ib3R0b217XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDowcHg7XG4gICAgICAgICAgICAgICAgb3BhY2l0eToxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50ZWFtLW1lbWJlcl9fcHJvZmlsZV9fc2lnbmF0dXJleyAgICAgICAgICAgIFxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4MCU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjE7ICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgJi5wcm9maWxlLS1pbntcbiAgICAgICAgICAgIC50ZWFtLW1lbWJlcl9fcHJvZmlsZV9fY29udGVudF9fdmlzdWFsIGltZ3t0cmFuc2l0aW9uLWRlbGF5Oi41czt9XG4gICAgICAgICAgICAudGVhbS1tZW1iZXJfX3Byb2ZpbGVfX2NvbnRlbnRfX2luZm9zX190aXRsZXt0cmFuc2l0aW9uLWRlbGF5OjAuNnM7fVxuICAgICAgICAgICAgLnRlYW0tbWVtYmVyX19wcm9maWxlX19jb250ZW50X19pbmZvc19fdGVhbXt0cmFuc2l0aW9uLWRlbGF5OjAuN3M7fSAgICAgICAgXG4gICAgICAgICAgICAudGVhbS1tZW1iZXJfX3Byb2ZpbGVfX2NvbnRlbnRfX2luZm9zX19kZXRhaWxze3RyYW5zaXRpb24tZGVsYXk6LjlzO31cbiAgICAgICAgICAgIC50ZWFtLW1lbWJlcl9fcHJvZmlsZV9fY29udGVudF9fYm90dG9te3RyYW5zaXRpb24tZGVsYXk6MS4xczt9XG4gICAgICAgICAgICAudGVhbS1tZW1iZXJfX3Byb2ZpbGVfX3NpZ25hdHVyZXt0cmFuc2l0aW9uLWRlbGF5OjFzO31cbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgICBcbiAgICAmLnRlYW0tLW5hdGF0aW9uIC5wcm9maWxlLXZpc2libGV7XG4gICAgICAgIC5hbmltYXRlLXZpc3VhbC13cmFwcGVye1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsMCUpIHJvdGF0ZSgxNWRlZyk7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDo3NjhweCl7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsMCUpIHNjYWxlKDIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9maWxlLS1vdXR7XG4gICAgICAgIC50ZWFtLW1lbWJlcl9fcHJvZmlsZV9fY29udGVudF9fdmlzdWFsIGltZ3t0cmFuc2l0aW9uLWRlbGF5Oi41czt0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMXM7fVxuICAgICAgICAudGVhbS1tZW1iZXJfX3Byb2ZpbGVfX2NvbnRlbnRfX2luZm9zX190aXRsZXt0cmFuc2l0aW9uLWRlbGF5Oi40czt0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMXM7fVxuICAgICAgICAudGVhbS1tZW1iZXJfX3Byb2ZpbGVfX2NvbnRlbnRfX2luZm9zX190ZWFte3RyYW5zaXRpb24tZGVsYXk6MC4zczt0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMXM7fSAgICAgICBcbiAgICAgICAgLnRlYW0tbWVtYmVyX19wcm9maWxlX19jb250ZW50X19pbmZvc19fZGV0YWlsc3t0cmFuc2l0aW9uLWRlbGF5OjAuMnM7dHJhbnNpdGlvbi1kdXJhdGlvbjogLjFzO31cbiAgICAgICAgLnRlYW0tbWVtYmVyX19wcm9maWxlX19jb250ZW50X19ib3R0b217dHJhbnNpdGlvbi1kZWxheTouMXM7dHJhbnNpdGlvbi1kdXJhdGlvbjogLjFzO31cbiAgICAgICAgLnRlYW0tbWVtYmVyX19wcm9maWxlX19zaWduYXR1cmV7dHJhbnNpdGlvbi1kZWxheTowczt0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMXM7fVxuICAgICAgICAuYW5pbWF0ZS12aXN1YWwtd3JhcHBlcixcbiAgICAgICAgLnRlYW0tbWVtYmVyX19jaXJjbGV7dHJhbnNpdGlvbi1kZWxheToxczt0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjhzfVxuICAgIH1cbiAgICBcbn0iLCIucGFnZS0tdGVhbXtcblxuICAgIC5zZWN0aW9uLS1oZWFkZXJ7XG4gICAgICAgIHBhZGRpbmctdG9wOiRnYXAqNTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOmNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoKTtcbiAgICAgICAgLnRlYW1fX2hlYWRlcl9fdG9wLS13cmFwcGVye1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRnYXAqMjtcbiAgICAgICAgfSAgICAgICAgICAgICAgICBcblxuICAgICAgICAudGVhbV9fdGl0bGUtLXdyYXBwZXJ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgICAgIC50ZWFtX190aXRsZXsgICAgICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSg2NCw2NCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6NDgwcHgpe1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSg0NSw1NSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9ICAgXG4gICAgLnNlY3Rpb24tLXRlYW0tZ3JpZHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRnYXAqMTA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbm0tYmx1ZS0xO1xuICAgICAgICAudGVhbS1ncmlkLXdyYXBwZXJ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtJGdhcCoyMDtcbiAgICAgICAgICAgICYudGVhbS1ncmlkLXdyYXBwZXItLW5vLWNhcm91c2Vse1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2xpY2stdHJhY2t7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGVhbS1tZW1iZXItLWRpc3BsYXktZ3JpZHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ2FwKjk7XG4gICAgICAgICAgICAgICAgLnRlYW0tbWVtYmVyX192aXN1YWx7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6MTAwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1NnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1NnB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDhweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206JGdhcCoyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgPiBjYW52YXN7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50ZWFtLW1lbWJlcl9fY29udGVudHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgLnRlYW0tbWVtYmVyX19jb250ZW50X19maXJzdC1uYW1le1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDIwLDI0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY25tLWJsdWUtMztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAudGVhbS1tZW1iZXJfX2NvbnRlbnRfX2xhc3QtbmFtZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSgyMCwyNCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNubS1ibHVlLTM7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zbGljay1hcnJvd3tcbiAgICAgICAgICAgICAgICAmLnNsaWNrLXByZXZ7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC02NHB4O1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDo0ODBweCl7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5zbGljay1uZXh0e1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTY0cHg7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjQ4MHB4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6NDgwcHgpe1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWN0aW9uLS1uZXdze1xuICAgICAgICBwYWRkaW5nLXRvcDogJGdhcCo5OyAgICAgICAgXG4gICAgICAgIC5jYXJvdXNlbC13cmFwcGVye1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxNThweCk7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ2FwKjI7XG4gICAgICAgIH1cbiAgICAgICAgLm5ld3MtcG9zdC1kaXNwbGF5LS1ncmlke1xuICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICAuc2xpY2stYXJyb3d7ICAgICAgICAgICAgXG4gICAgICAgICAgICAmLnNsaWNrLXByZXZ7XG4gICAgICAgICAgICAgICAgbGVmdDogLTY0cHg7ICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5zbGljay1uZXh0e1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtNjRweDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zZWN0aW9uX19saW5rc3tcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgfVxuICAgIFxuICAgIH1cbn1cbiIsIi5wYWdlLS1zcG9ydHtcblxuICAgIC8vIFNFQ1RJT04gSEVBREVSXG4gICAgLnNlY3Rpb24tLWhlYWRlcntcbiAgICAgICAgcGFkZGluZy10b3A6ICRnYXAqNTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMTJweCk7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRnYXAqNTtcbiAgICB9XG4gICAgLnBhZ2Utc3BvcnRfX2hlYWRlcl9fdGl0bGUtLXdyYXBwZXJ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206JGdhcCoxNTtcbiAgICB9XG4gICAgLnBhZ2Utc3BvcnRfX3RpdGxleyAgICAgICAgICAgIFxuICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoNjQsNjQpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICB9XG4gICAgLnBhZ2Utc3BvcnRfX2hlYWRlcl9fY29udGVudC0td3JhcHBlcntcbiAgICAgICAgXG4gICAgICAgIC5pdGVtLWJpZ3tcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIC50ZXh0LXllbGxvd3tcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoOTIsMTEyKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwOyAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGV4dC13aGl0ZXtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoMjAsMjQpO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZmxleDoxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pdGVtLXNtYWxseyAgICAgICAgICAgIFxuICAgICAgICAgICAgLnRleHQteWVsbG93e1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSg2NCw2NCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiRnYXA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGV4dC13aGl0ZXtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoMTYsMjApO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRleHQteWVsbG93e1xuICAgICAgICAgICAgY29sb3I6JGNubS15ZWxsb3ctMjtcbiAgICAgICAgfVxuICAgICAgICAudGV4dC13aGl0ZXtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gU0VDVElPTiBURUFNIEdSSUQgICBcbiAgICAuc2VjdGlvbi0tdGVhbS1ncmlke1xuICAgICAgICBwYWRkaW5nLXRvcDogJGdhcCo5O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGdhcCoxNDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNubS1ibHVlLTE7XG4gICAgICAgIC5zZWN0aW9uX19oZWFkZXJ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgICAgIC5zcG9uc29yZWQtYnktLXdyYXBwZXJ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLnNlY3Rpb25fX3RpdGxle1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTokZ2FwKjU7XG4gICAgICAgIH1cbiAgICAgICAgLnRlYW0tZ3JpZC13cmFwcGVye1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAudGVhbS1tZW1iZXItLWRpc3BsYXktZ3JpZHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ2FwKjk7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgLnRlYW0tbWVtYmVyX192aXN1YWx7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6MTAwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1NnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1NnB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDhweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTokZ2FwKjI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTpjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnRlYW0tbWVtYmVyX19jb250ZW50e1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAudGVhbS1tZW1iZXJfX2NvbnRlbnRfX2ZpcnN0LW5hbWV7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoMjAsMjQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjbm0tYmx1ZS0zO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC50ZWFtLW1lbWJlcl9fY29udGVudF9fbGFzdC1uYW1le1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDIwLDI0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY25tLWJsdWUtMztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNsaWNrLWFycm93e1xuICAgICAgICAgICAgICAgICYuc2xpY2stcHJldntcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTY0cHg7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjQ4MHB4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnNsaWNrLW5leHR7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtNjRweDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6NDgwcHgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDo0ODBweCl7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSlcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNlY3Rpb25fX2xpbmtze1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC8vIFNFQ1RJT04gTkVXU1xuICAgIC5zZWN0aW9uLS1uZXdze1xuICAgICAgICBwYWRkaW5nLXRvcDogJGdhcCo5OyAgICAgICAgXG4gICAgICAgIC5jYXJvdXNlbC13cmFwcGVye1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxNThweCk7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ2FwKjI7XG4gICAgICAgIH1cbiAgICAgICAgLm5ld3MtcG9zdC1kaXNwbGF5LS1ncmlke1xuICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICAuc2xpY2stYXJyb3d7ICAgICAgICAgICAgXG4gICAgICAgICAgICAmLnNsaWNrLXByZXZ7XG4gICAgICAgICAgICAgICAgbGVmdDogLTY0cHg7ICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5zbGljay1uZXh0e1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtNjRweDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zZWN0aW9uX19saW5rc3tcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgfVxuXG4gICAgfVxufVxuIiwiLnNpbmdsZS1wb3N0LFxuLnBhZ2V7XG4gICAgLmNvbnRlbnQtYXJlYS0td3JhcHBlcntcbiAgICAgICAgLnBvc3QtdGh1bWJuYWlse1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGdhcCo0O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgaGVpZ2h0OjQ5NnB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6NzY4cHgpe1xuICAgICAgICAgICAgICAgIGhlaWdodDp1bnNldDtcbiAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB1bnNldDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmVudHJ5LWNvbnRlbnR7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ2FwKjk7XG4gICAgICAgIH1cbiAgICAgICAgLnNwb25zb3JlZC1ieS0td3JhcHBlcntcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRnYXAqNTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7ICAgICAgICAgICAgXG4gICAgICAgICAgICAuc3BvbnNvcmVkLWJ5X190ZXh0e1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGdhcCoyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9ICAgICAgXG4gICAgfVxufVxuIiwiLnBhZ2UtLXBhcnRuZXJze1xuICAgIC5zZWN0aW9uLS1wYXJ0bmVyc3tcbiAgICAgICAgcGFkZGluZy10b3A6JGdhcCo3O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGdhcCoxNDtcbiAgICAgICAgXG4gICAgfVxufVxuLnBhcnRuZXJzLWdyaWR7XG4gICAgPiBkaXZ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRnYXAqNDtcbiAgICB9XG59XG4uaXRlbS1wYXJ0bmVye1xuICAgICYtLWRpc3BsYXktZ3JpZHsgICAgICAgIFxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCAwIHJnYmEoMCwgNjAsIDEwMiwgMC4yKTtcbiAgICAgICAgcGFkZGluZzogJGdhcDtcbiAgICAgICAgLml0ZW0tcGFydG5lcl9fbG9nb3tcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGdhcDsgICAgICAgICAgICBcbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLml0ZW0tcGFydG5lcl9fbmFtZXtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDEzLDI0KTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBjb2xvcjogJGNubS1ibHVlLTM7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnBhZ2UtLW11c2V1bXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY25tLWJsdWUtMztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiA3MDBweDtcbiAgICAgLy8gU0VDVElPTiBIRUFERVJcbiAgICAgLnNlY3Rpb24tLWhlYWRlcntcbiAgICAgICAgcGFkZGluZy10b3A6ICRnYXAqNTsgICAgICAgIFxuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGdhcCo1O1xuICAgIH1cbiAgICAucGFnZS1tdXNldW1fX3RpdGxleyAgICAgICAgICAgIFxuICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoNjQsNjQpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICB9XG5cbiAgICAvLyBzZWN0aW9uIHRpbWVsaW5lIHNsaWRlXG5cbiAgICAudGltZWxpbmUtY2Fyb3VzZWwtLW1haW57XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMCU7XG4gICAgICAgIHdpZHRoOiA4MCU7ICAgICAgIFxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDoxNTUwcHgpe1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfSAgICAgICAgXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjc2OHB4KXtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpbWVsaW5lLWNhcm91c2VsX19pdGVte1xuICAgICAgICAgICAgcG9zaXRpb24gOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXkgOiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93IDogY29sdW1uIHdyYXA7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5pdGVtX19ib3gtLXRvcHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ2FwKjQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICAgICAgICAgIC5pdGVtX19ib3hfX2NvbC0tMXtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGdhcCo4O1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleCA6IDEgMSAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5pdGVtX19ib3hfX2NvbC0tMntcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLml0ZW1fX2ltYWdle1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLml0ZW1fX2Rlc2NfX2RhdGV7ICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoMTUzLDExMCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMDU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtJGdhcCo4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTGF0byc7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCl7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSgxMDAsMTEwKTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaXRlbV9fZGVzY19fdGl0bGV7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDMyLDQwKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkZ2FwKjg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGdhcCozO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCl7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkZ2FwKjg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLml0ZW1fX2Rlc2N7XG4gICAgICAgICAgICAgICAgLy9tYXJnaW4tbGVmdCA6ICRnYXAqODtcbiAgICAgICAgICAgICAgICAvL2ZsZXggOiAxIDEgY2FsYyg0MCUgLSA2NHB4KTtcbiAgICAgICAgICAgICAgICAvL2ZsZXg6IDEgMSAxMDAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpe1xuICAgICAgICAgICAgICAgICAgICBmbGV4IDogMSAxIDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0IDogMDtcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLml0ZW1fX2Rlc2NfX3RleHR7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDM1MHB4O1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGdhcCo0O1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0xhdG8nO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoMTQsMjQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuc2xpY2stYWN0aXZle1xuICAgICAgICAgICAgICAgIEBrZXlmcmFtZXMgc2xpZGVFZmZldCB7XG4gICAgICAgICAgICAgICAgICAgIGZyb20ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgdG8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogLjlzO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUVmZmV0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgICAucmVzcG9uc2l2ZS1kaXJlY3Rpb24tY29udHJvbHN7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgLnNsaWNrLWFycm93e1xuICAgICAgICAgICAgJi5zbGljay1uZXh0e1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnNsaWNrLXByZXZ7XG4gICAgICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC50aW1lbGluZS1jYXJvdXNlbC0td2hlZWx7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLy90b3A6IDQ1cHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgLy9sZWZ0OiAwO1xuICAgICAgICBsZWZ0OiAzJTtcbiAgICAgICAgLy90cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSB0cmFuc2xhdGUoLTUwJSwgNTAlKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjc2OHB4KXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLnJvdGF0aW5nLXNsaWRlcntcbiAgICAgICAgICAgIG1hcmdpbjogMDsgICAgICAgICAgIFxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyAgICAgICAgICAgIFxuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIC8vIHdpZHRoOiAzM3ZoICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAvLyBoZWlnaHQgOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgdWwuZGlyZWN0aW9uLWNvbnRyb2xzIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNTAlOyBcbiAgICAgICAgICAgIHRvcDogNDAlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAuc2xpY2stYXJyb3d7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgLy9ib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuNSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5zbGljay1uZXh0e1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTUwcHg7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc2xpZGVyL211c2VlL0Rvd24uc3ZnJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5zbGljay1wcmV2e1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNTBweDtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zbGlkZXIvbXVzZWUvVXAuc3ZnJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnJvdGF0aW5nLXNsaWRlciB1bC5zbGlkZXN7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuMDUpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDIwcHggLTE2cHggIzAwMDAwMDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgY2xpcC1wYXRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIC5pdGVtX19kZXNjX19kYXRle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0xhdG8nO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSgxNiwyNCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAxczsgXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5pdGVtX19kZXNjX19kYXRleyAgXG4gICAgICAgICAgICAgICAgICAgICAgICAvL3RyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlWCgtMTAwJSk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoNjQsNjQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGVYKC0xMDAlKTsgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmlubmVye1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgICBcbn0iLCJodG1sIHtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cbi5wYWdlLS1tYXRjaCB7XG4gICAgLnNpdGUtaGVhZGVyLCBcbiAgICAuc2l0ZS1mb290ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBjb2xvcjogI0ZGRjtcbiAgICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gICAgaDIge1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoNDAsNDApO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBtYXJnaW46IDQ4cHggMDtcbiAgICB9XG5cbiAgICAuc2l0ZS1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tYXRjaC1idXJnZXItaWNvbntcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuaGVhZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAgICAgLm1hdGNoLS1tZW51IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMycHggMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRjJFNzQ2O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ibG9jay0tYm90dG9tIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSgyNCwzMik7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2JhKDI0LCAyMCwgNDcsIDApLCByZ2JhKDI0LCAyMCwgNDcsIDEpKTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5tYXRjaC0tbWVudSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICYub3BlbmVkIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAxMjQ0QztcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubWF0Y2gtYnVyZ2VyLWljb24ge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgICAgICAgICAgXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYmxvY2stLWJvdHRvbSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDE2LDI0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubWF0Y2gge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTgxNDJGO1xuICAgICAgICBwYWRkaW5nOiA5NnB4IDAgMzJweDtcbiAgICAgICAgLm1hdGNoLS1ncmlkIHtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMjRweCAzMnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwRTFGOTtcbiAgICAgICAgICAgIC5tYXRjaC0tbG9nbyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTM1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAycHggIzAwRTFGOTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoNDAsNDApO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzMnB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudm9pci0tcGx1cyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDE2LDI0KTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltYWdlcy9pY29uZS92b2lyLS1wbHVzLnN2ZycpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLm9wZW5lZCB7XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1hZ2VzL2ljb25lL3ZvaXItLW1pbnVzLnN2ZycpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBsYXllciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDE0LDIwKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICAgICAgICAgICAgICAuc3RhZmYge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMnB4XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgLnZzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSg0MCw0OCk7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMTZweCAwO1xuICAgICAgICB9XG4gICAgICAgIC5jbGFzc2VtZW50LS10YWIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMjRweCAwIDI0cHg7XG4gICAgICAgICAgICBjb2xvcjogIzE4MTQyRjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAycHggI0VGRUZFRjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA4cHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50YWItLXJhbmsge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSgzMik7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50YWItLW5hbWUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSgyNCwzMik7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50YWItLWhlYWQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSgxNCwxNik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGFiLS1udW1iZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSgzMiwzMik7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5fY29sIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRhYi0tY29sIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNsYXNzZW1lbnQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogOTJweDtcbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFycmFpbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxODE0MkY7XG4gICAgICAgIHBhZGRpbmc6IDY0cHggNDhweCA0OHB4O1xuICAgICAgICAucGFycmFpbi0tYmxvY2sge1xuICAgICAgICAgICAgbWFyZ2luOiA0MHB4IDA7XG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDMyLDQwKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBlbmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICAgICAgLy8gd2lkdGg6IDE2MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBhcnJhaW4tLWRlc2Mge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSgxNiwyNCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wcm9maWwge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2OHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMnB4ICMwMEUxRjk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnByb2ZpbC0tbmFtZSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgcGFkZGluZzogNDhweCAyNHB4O1xuICAgICAgICAgICAgLnBhcnJhaW4tLWJsb2NrIHtcbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDI0LDMyKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBiciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnBhcnJhaW4tLWRlc2Mge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlZ2xlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE4MTQyRjtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIHBhZGRpbmc6IDMycHggMCA2NHB4IDA7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAucGljdG8ge1xuICAgICAgICAgICAgd2lkdGg6IDg1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSgyNCwzMik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoMjAsMzApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmltYWdlLXRleHRlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE4MTQyRjtcbiAgICAgICAgcGFkZGluZzogNjRweCAwO1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSgxNiwyNCk7XG4gICAgICAgICAgICAudGV4dC1sZWZ0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRleHQtcmlnaHQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCA0MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwRTFGOTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgY29sb3I6ICMxODE0MkY7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogOHB4O1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAyMjUsIDI0OSwgMC42KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltYWdlcy9pY29uZS9hcnJvdy1yaWdodC5zdmcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYnRuLS1kZXNrdG9wIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5idG4tLW1vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzMnB4IDAgMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50ZXh0LWxlZnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50ZXh0LXJpZ2h0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5idG4tLW1vYmlsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idG4tLWRlc2t0b3Age1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTgxNDJGO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDMycHggMDtcbiAgICAgICAgLy8gLmxvZ28ge1xuICAgICAgICAvLyAgICAgd2lkdGg6IDE2NXB4O1xuICAgICAgICAvLyB9XG4gICAgICAgIC5ycyB7XG4gICAgICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoMjQsMzIpO1xuICAgICAgICB9XG4gICAgfSAgXG59XG4iLCIubmV3cy1wb3N0e1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC8vIHBvc3QgdmlzdWFsICAgXG4gICAgLm5ld3MtcG9zdF9fdmlzdWFse1xuICAgICAgICBpbWd7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyBkaXNwbGF5IGZvY3VzXG4gICAgJi5uZXdzLXBvc3QtZGlzcGxheS0tZm9jdXN7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRnYXAqNTtcbiAgICAgICAgLm5ld3MtcG9zdF9fY29udGVudHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTowO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6JGdhcCo0OyAgICAgICAgICAgIFxuICAgICAgICAgICAgLm5ld3MtcG9zdF9fdGl0bGV7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDQwLDQ4KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRnYXAqMztcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDo3NjhweCl7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSgxNiwyNCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206JGdhcCoyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyBkaXNwbGF5IGdyaWRcbiAgICAmLm5ld3MtcG9zdC1kaXNwbGF5LS1ncmlke1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDE2cHggMCByZ2JhKDAsNjAsMTAyLDAuMyk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRnYXAqMztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC5uZXdzLXBvc3RfX3Zpc3VhbHtcbiAgICAgICAgICAgID5he1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjMwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm5ld3MtcG9zdF9fY29udGVudHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiRnYXAqNCAkZ2FwKjQgJGdhcCoxMCAkZ2FwKjQ7XG4gICAgICAgICAgICAubmV3cy1wb3N0X190aXRsZXtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoMjQsMzIpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgICAgICAgICAgICAgY29sb3I6JGNubS1ncmV5LWRhcmstMTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ2FwKjM7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMjhweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDo3NjhweCl7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSgxNiwyNCk7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubmV3cy1wb3N0X19tZXRhLXdyYXBwZXJ7XG4gICAgICAgICAgICAgICAgLy9hbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICAubWV0YV9fcm93LTF7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206JGdhcDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubWV0YS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAvL2FsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgIC5tZXRhX19yb3ctMXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTokZ2FwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiZGl2W2NsYXNzKj1cImV2ZW50LXBvc3QtLW5hdGF0aW9uXCJde1xuICAgIGJvcmRlci10b3A6ICRnYXAgc29saWQgJGNubS15ZWxsb3ctMTtcbiAgICBcbn1cbmRpdltjbGFzcyo9XCJldmVudC1wb3N0LS13YXRlclwiXXtcbiAgICBib3JkZXItdG9wOiAkZ2FwIHNvbGlkICRjbm0tYmx1ZS00O1xuICAgIFxufVxuZGl2W2NsYXNzKj1cImV2ZW50LXBvc3QtLWVudHJlcHJpc2VcIl17XG4gICAgYm9yZGVyLXRvcDogJGdhcCBzb2xpZCAkY25tLWJsdWUtMjtcbiAgIFxufVxuZGl2W2NsYXNzKj1cImV2ZW50LXBvc3QtLXZpZS1kdS1jbHViXCJde1xuICAgIGJvcmRlci10b3A6ICRnYXAgc29saWQgJGNubS1ibHVlLTM7XG4gICAgXG59XG4uZXZlbnQtcG9zdCB7ICAgIFxuXG4gICAgJi5ldmVudC1wb3N0LS1kaXNwbGF5LWdyaWQge1xuICAgICAgICBib3gtc2hhZG93OiAwIDJweCAxNnB4IDAgcmdiYSgwLCA2MCwgMTAyLCAwLjMpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ2FwICogMjtcblxuICAgICAgICAuZXZlbnQtcG9zdF9faGVhZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRnYXA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY25tLWJsdWUtMztcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC5ldmVudC1wb3N0X19oZWFkZXJfX2RhdGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSgxOCwgMjQpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGdhcDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmV2ZW50LXBvc3RfX2hlYWRlcl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDEyLCAxNik7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmV2ZW50LXBvc3QtLXBhc3R7XG4gICAgICAgICAgICAuZXZlbnQtcG9zdF9faGVhZGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtMjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNubS1ibHVlLTM7XG4gICAgICAgICAgICB9ICBcbiAgICAgICAgfVxuICAgICAgICAuZXZlbnQtcG9zdF9fYm9keSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkZ2FwICogMztcbiAgICAgICAgICAgIC5ldmVudC1wb3N0X19ib2R5X19iZWZvcmUtdGl0bGV7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDE2LDIwKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNubS1ibHVlLTM7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ldmVudC1wb3N0X19ib2R5X190aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDIwLCAyNCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ2FwKjI7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmV2ZW50LXBvc3RfX2JvZHlfX3BsYWNlLWFuZC10aW1le1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206JGdhcCoyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmV2ZW50LXBvc3RfX2JvZHlfX3BsYWNlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNubS1ibHVlLTM7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDE0LCAxNik7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZ2FwKjI7XG4gICAgICAgICAgICAgICAgaXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmZhLXBsYW5le1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06cm90YXRlKC00NWRlZyk7IFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmV2ZW50LXBvc3RfX2JvZHlfX3RpbWUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY25tLWJsdWUtMztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoMTQsIDE2KTtcbiAgICAgICAgICAgICAgICBpe1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6JGdhcDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZXZlbnQtcG9zdF9fYm9keV9fY2FsLWFuZC10aWNrZXR7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ldmVudC1wb3N0X19mb290ZXJfX2NhbGVuZGFyLWxpbmsge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGdhcCoyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiRjbm0tYmx1ZS0zO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZXZlbnQtcG9zdF9fZm9vdGVyX190aWNrZXQtbGluayB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDEzLCAxNyk7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBpe1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06cm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDo0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5idG57XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICAgICAgcGFkZGluZzogJGdhcDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoMTMsIDE3KTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY25tLWJsdWUtMztcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGVhc2UgYWxsIC4zcztcbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZ2FwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmJ0bi1zdHlsZS0tdGVhc2Vye1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY25tLWJsdWUtMzsgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDonXFxmMTQ0JztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNubS1ibHVlLTM7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmJ0bi1zdHlsZS0tdGlja2V0e1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbm0tYmx1ZS0zO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6J1xcZjNmZic7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjbm0tYmx1ZS0zO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYnRuLXN0eWxlLS1iaWxhbntcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNubS1ibHVlLTM7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6J1xcZjE1Yyc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbm0tYmx1ZS0zO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9IFxuICAgIH1cbiAgICAmLmV2ZW50LXBvc3QtLWRpc3BsYXktZ3JpZC0tMiB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDE2cHggMCByZ2JhKDAsIDYwLCAxMDIsIDAuMyk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRnYXAgKiAyO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbGV4OjE7XG4gICAgICAgIC5ldmVudC1wb3N0X19oZWFkZXIge1xuICAgICAgICAgICAgcGFkZGluZzogJGdhcCozICRnYXAgJGdhcCo0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNubS1ibHVlLTM7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgLmV2ZW50LXBvc3RfX2hlYWRlcl9fZGF0ZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDE4LCAyNCk7ICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGdhcDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmV2ZW50LXBvc3RfX2hlYWRlcl9fdGV4dCB7ICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSgxMiwgMTYpO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZXZlbnQtcG9zdF9faGVhZGVyX19jYXR7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCAkZ2FwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoMTIsMTYpO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmV2ZW50LXBvc3QtLXBhc3R7XG4gICAgICAgICAgICAuZXZlbnQtcG9zdF9faGVhZGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtMjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNubS1ibHVlLTM7XG4gICAgICAgICAgICB9ICBcbiAgICAgICAgfVxuICAgICAgICAuZXZlbnQtcG9zdF9fdmlzdWFse1xuICAgICAgICAgICAgaGVpZ2h0OiAxODRweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ldmVudC1wb3N0X19ib2R5IHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRnYXAgKiAzO1xuICAgICAgICAgICAgLmV2ZW50LXBvc3RfX2JvZHlfX2JlZm9yZS10aXRsZXtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoMTYsMjApO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY25tLWJsdWUtMztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmV2ZW50LXBvc3RfX2JvZHlfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoMjAsIDI0KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRnYXAqMjtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZXZlbnQtcG9zdF9fYm9keV9fcGxhY2UtYW5kLXRpbWV7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTokZ2FwKjI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkZ2FwKjQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjbm0tZ3JleS1saWdodC00O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRnYXA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZXZlbnQtcG9zdF9fYm9keV9fcGxhY2Uge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY25tLWJsdWUtMztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoMTQsIDE2KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRnYXAqMjtcbiAgICAgICAgICAgICAgICBpe1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6NHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZmEtcGxhbmV7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTpyb3RhdGUoLTQ1ZGVnKTsgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZXZlbnQtcG9zdF9fYm9keV9fdGltZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjbm0tYmx1ZS0zO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSgxNCwgMTYpO1xuICAgICAgICAgICAgICAgIGl7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDokZ2FwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zcG9uc29yZWQtYnktLXdyYXBwZXJ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGdhcDtcbiAgICAgICAgICAgICAgICAuc3BvbnNvcmVkLWJ5X190ZXh0e1xuICAgICAgICAgICAgICAgICAgICBmbGV4IDogMSAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDokZ2FwO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoMTQsMjQpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNubS1ncmV5LWRhcmstMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnNwb25zb3JlZC1ieV9fbG9nb3tcbiAgICAgICAgICAgICAgICAgICAgZmxleCA6IDEgMSBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ldmVudC1wb3N0X19ib2R5X19jYWwtYW5kLXRpY2tldHtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmV2ZW50LXBvc3RfX2NhbGVuZGFyLWxpbmsge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRnYXAqMjtcbiAgICAgICAgICAgICAgICBjb2xvcjokY25tLWJsdWUtMztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSgxMiwxNik7XG4gICAgICAgICAgICAgICAgaXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiRnYXA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIC5ldmVudC1wb3N0X19mb290ZXJ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ2FwKjI7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICRnYXAqMyAkZ2FwKjM7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC5idXR0b24td3JhcHBlcntcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRnYXAgKjI7XG4gICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTUycHg7XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5idG57XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJGdhcDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDEzLCAxNyk7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjbm0tYmx1ZS0zO1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogZWFzZSBhbGwgLjNzO1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZ2FwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuYnRuLXN0eWxlLS10ZWFzZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNubS1ibHVlLTM7ICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OidcXGYxNDQnO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY25tLWJsdWUtMztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5idG4tc3R5bGUtLXRpY2tldHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbm0tYmx1ZS0zO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6J1xcZjNmZic7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY25tLWJsdWUtMztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmJ0bi1zdHlsZS0tYmlsYW57XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNubS1ibHVlLTM7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OidcXGYxNWMnO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY25tLWJsdWUtMztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLnBhZ2UtLWV2ZW50e1xuICAgIC5ldmVudC1wb3N0LS1kaXNwbGF5LWdyaWQtLTJ7XG4gICAgICAgIG1hcmdpbjogMTIwcHggYXV0bztcbiAgICB9XG59XG4iLCIuY29tbWVudC1jb250ZW50IGEge1xuXHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG4uYnlwb3N0YXV0aG9yIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG4iLCIud29vY29tbWVyY2Uge1xuXHQuYnRuIHtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdCYuYnRuLS1zdHlsZS0xIHtcblx0XHRcdHBhZGRpbmc6ICRnYXAgJGdhcCozO1xuXHRcdH1cblx0fVxuXHR1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5idXR0b24ge1xuXHRcdHdpZHRoOiAxMDAlOyAgICAgICBcblx0XHRwYWRkaW5nOiAkZ2FwO1xuXHRcdEBpbmNsdWRlIHRleHQtc2l6ZSgxNCwgMjQpO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjbm0tYmx1ZS0zO1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2NjYztcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogZWFzZSBhbGwgLjNzO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY25tLWJsdWUtMztcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBjb2xvcjogJGNubS1ibHVlLTM7XG4gICAgICAgIH1cblx0fVxuXHQucXVhbnRpdHkgLnF0eSB7XG5cdFx0cGFkZGluZzogJGdhcDtcblx0XHRAaW5jbHVkZSB0ZXh0LXNpemUoMTQsIDI0KTtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG5cdH1cblx0LnByb2R1Y3QgZm9ybS5jYXJ0IC52YXJpYXRpb25zIHNlbGVjdCB7XG5cdFx0cGFkZGluZzogJGdhcDtcblx0XHRAaW5jbHVkZSB0ZXh0LXNpemUoMTQsIDI0KTtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG5cdH1cblx0Lndvb2NvbW1lcmNlLW9yZGVyaW5nIHNlbGVjdCB7XG5cdFx0cGFkZGluZzogJGdhcDtcblx0XHRAaW5jbHVkZSB0ZXh0LXNpemUoMTQsIDI0KTtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG5cdH1cblx0LnByb2R1Y3QtY2F0ZWdvcmllcyB7XG5cdFx0bWFyZ2luOiAwIDAgMS41ZW0gMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdFx0fVxuXHR9XG59IiwiLyogR2xvYmFsbHkgaGlkZGVuIGVsZW1lbnRzIHdoZW4gSW5maW5pdGUgU2Nyb2xsIGlzIHN1cHBvcnRlZCBhbmQgaW4gdXNlLiAqL1xuLmluZmluaXRlLXNjcm9sbCAucG9zdHMtbmF2aWdhdGlvbiwgLyogT2xkZXIgLyBOZXdlciBQb3N0cyBOYXZpZ2F0aW9uIChhbHdheXMgaGlkZGVuKSAqL1xuLmluZmluaXRlLXNjcm9sbC5uZXZlcmVuZGluZyAuc2l0ZS1mb290ZXIgeyAvKiBUaGVtZSBGb290ZXIgKHdoZW4gc2V0IHRvIHNjcm9sbGluZykgKi9cblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLyogV2hlbiBJbmZpbml0ZSBTY3JvbGwgaGFzIHJlYWNoZWQgaXRzIGVuZCB3ZSBuZWVkIHRvIHJlLWRpc3BsYXkgZWxlbWVudHMgdGhhdCB3ZXJlIGhpZGRlbiAodmlhIC5uZXZlcmVuZGluZykgYmVmb3JlLiAqL1xuLmluZmluaXR5LWVuZC5uZXZlcmVuZGluZyAuc2l0ZS1mb290ZXIge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbiIsIi5wYWdlLWNvbnRlbnQgLndwLXNtaWxleSxcbi5lbnRyeS1jb250ZW50IC53cC1zbWlsZXksXG4uY29tbWVudC1jb250ZW50IC53cC1zbWlsZXkge1xuXHRib3JkZXI6IG5vbmU7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdG1hcmdpbi10b3A6IDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi8qIE1ha2Ugc3VyZSBlbWJlZHMgYW5kIGlmcmFtZXMgZml0IHRoZWlyIGNvbnRhaW5lcnMuICovXG5lbWJlZCxcbmlmcmFtZSxcbm9iamVjdCB7XG5cdG1heC13aWR0aDogMTAwJTtcbn1cblxuLyogTWFrZSBzdXJlIGxvZ28gbGluayB3cmFwcyBhcm91bmQgbG9nbyBpbWFnZS4gKi9cbi5jdXN0b20tbG9nby1saW5rIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBDYXB0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImNhcHRpb25zXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIEdhbGxlcmllc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImdhbGxlcmllc1wiO1xuIiwiLndwLWNhcHRpb24ge1xuXHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXG5cdGltZ1tjbGFzcyo9XCJ3cC1pbWFnZS1cIl0ge1xuXHRcdEBpbmNsdWRlIGNlbnRlci1ibG9jaztcblx0fVxuXG5cdC53cC1jYXB0aW9uLXRleHQge1xuXHRcdG1hcmdpbjogMC44MDc1ZW0gMDtcblx0fVxufVxuXG4ud3AtY2FwdGlvbi10ZXh0IHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiLmdhbGxlcnkge1xuXHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuLmdhbGxlcnktaXRlbSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHR3aWR0aDogMTAwJTtcblxuXHQvLyBMb29wcyB0byBlbnVtZXJhdGUgdGhlIGNsYXNzZXMgZm9yIGdhbGxlcnkgY29sdW1ucy5cblx0QGZvciAkaSBmcm9tIDIgdGhyb3VnaCA5IHtcblx0XHQuZ2FsbGVyeS1jb2x1bW5zLSN7JGl9ICYge1xuXHRcdFx0bWF4LXdpZHRoOiBtYXAtZ2V0KCAkY29sdW1ucywgJGkgKTtcblx0XHR9XG5cdH1cbn1cblxuLmdhbGxlcnktY2FwdGlvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuIiwiQGltcG9ydCAnaGVscGVycyc7IiwiLm1hdy1qdXN0aWZ5LWJldHdlZW57XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLm1hdy1qdXN0aWZ5LWNlbnRlcntcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5tYXctYWxpZ24taXRlbS1jZW50ZXJ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5tYXctZC1mbGV4e1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG4ubWF3LWZsZXgtd3JhcHtcbiAgICBmbGV4LXdyYXA6d3JhcDtcbn1cbi5tYXctZmxleC1yb3d7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi5tYXctZmxleC1jb2x1bW57XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5tYXctZml4ZWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4ubWF3LXAtcmVsYXRpdmV7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG59XG4ubm8tcGFkZGluZ3tcbiAgICBwYWRkaW5nLWxlZnQ6MDtcbiAgICBwYWRkaW5nLXJpZ2h0OjA7XG59Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFvQkU7QUFFRjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O2dFQXFCZ0U7QUFLaEU7O2dFQUVnRTtBUWxEaEUsNEVBQTRFO0FBRTVFOytFQUMrRTtBQUUvRTs7O0dBR0c7QUFFSCxBQUFBLElBQUksQ0FBQztFQUNKLFdBQVcsRUFBRSxJQUFJO0VBQUUsT0FBTztFQUMxQix3QkFBd0IsRUFBRSxJQUFJO0VBQUUsT0FBTyxFQUN2Qzs7QUFFRDsrRUFDK0U7QUFFL0U7O0dBRUc7QUFFSCxBQUFBLElBQUksQ0FBQztFQUNKLE1BQU0sRUFBRSxDQUFDLEdBQ1Q7O0FBRUQ7OztHQUdHO0FBRUgsQUFBQSxFQUFFLENBQUM7RUFDRixTQUFTLEVBQUUsR0FBRztFQUNkLE1BQU0sRUFBRSxRQUFRLEdBQ2hCOztBQUVEOytFQUMrRTtBQUUvRTs7O0dB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Q0FBQyxHQUE0QjtJQUl0QyxTQUFTLEVBQUUsR0FBNEIsR0RBaEM7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QjtJQUl0QyxTQUFTLEVBQUUsU0FBNEIsR0RBaEM7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QjtJQUl0QyxTQUFTLEVBQUUsU0FBNEIsR0RBaEM7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUE0QjtJQUl0QyxTQUFTLEVBQUUsR0FBNEIsR0RBaEM7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QjtJQUl0QyxTQUFTLEVBQUUsU0FBNEIsR0RBaEM7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QjtJQUl0QyxTQUFTLEVBQUUsU0FBNEIsR0RBaEM7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUE0QjtJQUl0QyxTQUFTLEVBQUUsR0FBNEIsR0RBaEM7RUFGRCxBQUFBLFVBQVUsQ0FBVTtJQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QjtJQUl0QyxTQUFTLEVBQUUsU0FBNEIsR0RBaEM7RUFGRCxBQUFBLFVBQVUsQ0FBVTtJQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QjtJQUl0QyxTQUFTLEVBQUUsU0FBNEIsR0RBaEM7RUFGRCxBQUFBLFVBQVUsQ0FBVTtJQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUE0QjtJQUl0QyxTQUFTLEVBQUUsSUFBNEIsR0RBaEM7RUFHSCxBQUFBLGVBQWUsQ0FBTztJQUFFLEtBQUssRUFBRSxFQUFFLEdBQUk7RUFFckMs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QVMsRUFBRSxTQUE0QixHREFoQztFQUZELEFBQUEsU0FBUyxDQUFXO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCO0lBSXRDLFNBQVMsRUFBRSxTQUE0QixHREFoQztFQUZELEFBQUEsU0FBUyxDQUFXO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQTRCO0lBSXRDLFNBQVMsRUFBRSxHQUE0QixHREFoQztFQUZELEFBQUEsU0FBUyxDQUFXO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCO0lBSXRDLFNBQVMsRUFBRSxTQUE0QixHREFoQztFQUZELEFBQUEsU0FBUyxDQUFXO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCO0lBSXRDLFNBQVMsRUFBRSxTQUE0QixHREFoQztFQUZELEFBQUEsU0FBUyxDQUFXO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQTRCO0lBSXRDLFNBQVMsRUFBRSxHQUE0QixHREFoQztFQUZELEFBQUEsVUFBVSxDQUFVO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCO0lBSXRDLFNBQVMsRUFBRSxTQUE0QixHREFoQztFQUZELEFBQUEsVUFBVSxDQUFVO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCO0lBSXRDLFNBQVMsRUFBRSxTQUE0QixHREFoQztFQUZELEFBQUEsVUFBVSxDQUFVO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQTRCO0lBSXRDLFNBQVMsRUFBRSxJQUE0QixHREFoQztFQUdILEFBQUEsZUFBZSxDQUFPO0lBQUUsS0FBSyxFQUFFLEVBQUUsR0FBSTtFQUVyQyxBQUFBLGNBQWMsQ0FBTztJQUFFLEtBQUssRU5ibkIsRUFBRSxHTWFtQztFQUc1QyxBQUFBLFdBQVcsQ0FBVztJQUFFLEtBQUssRUFEbEIsQ0FBQyxHQUN5QjtFQUFyQyxBQUFBLFdBQVcsQ0FB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 */
