/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */

/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Correct the line height in all browsers.
 * 3. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */

/* Document
   ========================================================================== */

html {
  font-family: sans-serif; /* 1 */
  line-height: 1.15; /* 2 */
  -ms-text-size-adjust: 100%; /* 3 */
  -webkit-text-size-adjust: 100%; /* 3 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers (opinionated).
 */

body {
  margin: 0;
}

/**
 * Add the correct display in IE 9-.
 */

article,
aside,
footer,
header,
nav,
section {
  display: block;
}

/**
 * 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
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */

figcaption,
figure,
main { /* 1 */
  display: block;
}

/**
 * Add the correct margin in IE 8.
 */

figure {
  margin: 1em 40px;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  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
   ========================================================================== */

/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */

a {
  background-color: transparent; /* 1 */
  -webkit-text-decoration-skip: objects; /* 2 */
}

/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */

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

/**
 * 1. Remove the bottom border in Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */

b,
strong {
  font-weight: inherit;
}

/**
 * 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 style in Android 4.3-.
 */

dfn {
  font-style: italic;
}

/**
 * Add the correct background and color in IE 9-.
 */

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

/**
 * 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
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 */

audio,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */

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

/**
 * Remove the border on images inside links in IE 10-.
 */

img {
  border-style: none;
}

/**
 * Hide the overflow in IE.
 */

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

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif; /* 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;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */

button,
html [type="button"], /* 1 */
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; /* 2 */
}

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

/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */

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

/**
 * 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 {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */

[type="checkbox"],
[type="radio"] {
  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 and cancel buttons in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-cancel-button,
[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 IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */

details, /* 1 */
menu {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Scripting
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 */

canvas {
  display: inline-block;
}

/**
 * Add the correct display in IE.
 */

template {
  display: none;
}

/* Hidden
   ========================================================================== */

/**
 * Add the correct display in IE 10-.
 */

[hidden] {
  display: none;
}

@charset "UTF-8";

/*!
 * animate.css -https://daneden.github.io/animate.css/
 * Version - 3.7.2
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2019 Daniel Eden
 */

@-webkit-keyframes bounce {
  from,
  20%,
  53%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  40%,
  43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }

  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0);
  }
}

@keyframes bounce {
  from,
  20%,
  53%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  40%,
  43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }

  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0);
  }
}

.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
}

@-webkit-keyframes flash {
  from,
  50%,
  to {
    opacity: 1;
  }

  25%,
  75% {
    opacity: 0;
  }
}

@keyframes flash {
  from,
  50%,
  to {
    opacity: 1;
  }

  25%,
  75% {
    opacity: 0;
  }
}

.flash {
  -webkit-animation-name: flash;
  animation-name: flash;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse;
}

@-webkit-keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }

  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }

  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }

  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }

  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }

  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }

  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }

  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }

  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.rubberBand {
  -webkit-animation-name: rubberBand;
  animation-name: rubberBand;
}

@-webkit-keyframes shake {
  from,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}

@keyframes shake {
  from,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}

.shake {
  -webkit-animation-name: shake;
  animation-name: shake;
}

@-webkit-keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg);
  }

  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg);
  }

  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg);
  }

  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg);
  }

  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg);
  }

  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg);
  }

  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg);
  }

  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg);
  }

  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

.headShake {
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-name: headShake;
  animation-name: headShake;
}

@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }

  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }

  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }

  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}

@keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }

  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }

  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }

  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}

.swing {
  -webkit-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing;
}

@-webkit-keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  10%,
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }

  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }

  40%,
  60%,
  80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  10%,
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }

  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }

  40%,
  60%,
  80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.tada {
  -webkit-animation-name: tada;
  animation-name: tada;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes wobble {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }

  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }

  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }

  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }

  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes wobble {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }

  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }

  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }

  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }

  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble;
}

@-webkit-keyframes jello {
  from,
  11.1%,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }

  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }

  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }

  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }

  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }

  77.7% {
    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }

  88.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}

@keyframes jello {
  from,
  11.1%,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }

  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }

  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }

  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }

  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }

  77.7% {
    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }

  88.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}

.jello {
  -webkit-animation-name: jello;
  animation-name: jello;
  -webkit-transform-origin: center;
  transform-origin: center;
}

@-webkit-keyframes heartBeat {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  14% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }

  28% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  42% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }

  70% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes heartBeat {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  14% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }

  28% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  42% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }

  70% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

.heartBeat {
  -webkit-animation-name: heartBeat;
  animation-name: heartBeat;
  -webkit-animation-duration: 1.3s;
  animation-duration: 1.3s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
}

@-webkit-keyframes bounceIn {
  from,
  20%,
  40%,
  60%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }

  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }

  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes bounceIn {
  from,
  20%,
  40%,
  60%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }

  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }

  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.bounceIn {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn;
}

@-webkit-keyframes bounceInDown {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0);
  }

  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes bounceInDown {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0);
  }

  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown;
}

@-webkit-keyframes bounceInLeft {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0);
  }

  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes bounceInLeft {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0);
  }

  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft;
}

@-webkit-keyframes bounceInRight {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0);
  }

  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }

  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes bounceInRight {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0);
  }

  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }

  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight;
}

@-webkit-keyframes bounceInUp {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }

  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes bounceInUp {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }

  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp;
}

@-webkit-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }

  50%,
  55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
}

@keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }

  50%,
  55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
}

.bounceOut {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut;
}

@-webkit-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }

  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

@keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }

  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown;
}

@-webkit-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}

@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}

.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft;
}

@-webkit-keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

@keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight;
}

@-webkit-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }

  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

@keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }

  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp;
}

@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}

@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}

@-webkit-keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig;
}

@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}

@-webkit-keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig;
}

@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}

@-webkit-keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig;
}

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}

@-webkit-keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig;
}

@-webkit-keyframes fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}

@-webkit-keyframes fadeOutDown {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

@keyframes fadeOutDown {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown;
}

@-webkit-keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

@keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig;
}

@-webkit-keyframes fadeOutLeft {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

@keyframes fadeOutLeft {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft;
}

@-webkit-keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}

@keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}

.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig;
}

@-webkit-keyframes fadeOutRight {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

@keyframes fadeOutRight {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight;
}

@-webkit-keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

@keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig;
}

@-webkit-keyframes fadeOutUp {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

@keyframes fadeOutUp {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp;
}

@-webkit-keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

@keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig;
}

@-webkit-keyframes flip {
  from {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0)
      rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
      rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
      rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
      rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
      rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0)
      rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0)
      rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  to {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0)
      rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

@keyframes flip {
  from {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0)
      rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
      rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
      rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
      rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
      rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0)
      rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0)
      rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  to {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0)
      rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

.animated.flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: flip;
}

@-webkit-keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

@keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

.flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX;
}

@-webkit-keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

@keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

.flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY;
}

@-webkit-keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}

@keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}

.flipOutX {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
}

@-webkit-keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}

@keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}

.flipOutY {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY;
}

@-webkit-keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
  animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}

@-webkit-keyframes lightSpeedOut {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}

@keyframes lightSpeedOut {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}

.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
  animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
}

@-webkit-keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

.rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn;
}

@-webkit-keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft;
}

@-webkit-keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight;
}

@-webkit-keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft;
}

@-webkit-keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight;
}

@-webkit-keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}

@keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}

.rotateOut {
  -webkit-animation-name: rotateOut;
  animation-name: rotateOut;
}

@-webkit-keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}

.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft;
}

@-webkit-keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight;
}

@-webkit-keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft;
}

@-webkit-keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}

.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight;
}

@-webkit-keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  20%,
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  40%,
  80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}

@keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  20%,
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  40%,
  80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}

.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-name: hinge;
  animation-name: hinge;
}

@-webkit-keyframes jackInTheBox {
  from {
    opacity: 0;
    -webkit-transform: scale(0.1) rotate(30deg);
    transform: scale(0.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
  }

  50% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }

  70% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg);
  }

  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes jackInTheBox {
  from {
    opacity: 0;
    -webkit-transform: scale(0.1) rotate(30deg);
    transform: scale(0.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
  }

  50% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }

  70% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg);
  }

  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

.jackInTheBox {
  -webkit-animation-name: jackInTheBox;
  animation-name: jackInTheBox;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes rollOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}

@keyframes rollOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}

.rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut;
}

@-webkit-keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  50% {
    opacity: 1;
  }
}

@keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  50% {
    opacity: 1;
  }
}

.zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn;
}

@-webkit-keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomInDown {
  -webkit-animation-name: zoomInDown;
  animation-name: zoomInDown;
}

@-webkit-keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomInLeft {
  -webkit-animation-name: zoomInLeft;
  animation-name: zoomInLeft;
}

@-webkit-keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomInRight {
  -webkit-animation-name: zoomInRight;
  animation-name: zoomInRight;
}

@-webkit-keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomInUp {
  -webkit-animation-name: zoomInUp;
  animation-name: zoomInUp;
}

@-webkit-keyframes zoomOut {
  from {
    opacity: 1;
  }

  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  to {
    opacity: 0;
  }
}

@keyframes zoomOut {
  from {
    opacity: 1;
  }

  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  to {
    opacity: 0;
  }
}

.zoomOut {
  -webkit-animation-name: zoomOut;
  animation-name: zoomOut;
}

@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomOutDown {
  -webkit-animation-name: zoomOutDown;
  animation-name: zoomOutDown;
}

@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
}

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
}

.zoomOutLeft {
  -webkit-animation-name: zoomOutLeft;
  animation-name: zoomOutLeft;
}

@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }
}

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }
}

.zoomOutRight {
  -webkit-animation-name: zoomOutRight;
  animation-name: zoomOutRight;
}

@-webkit-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomOutUp {
  -webkit-animation-name: zoomOutUp;
  animation-name: zoomOutUp;
}

@-webkit-keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown;
}

@-webkit-keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft;
}

@-webkit-keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight;
}

@-webkit-keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp;
}

@-webkit-keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

@keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

.slideOutDown {
  -webkit-animation-name: slideOutDown;
  animation-name: slideOutDown;
}

@-webkit-keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

@keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft;
}

@-webkit-keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

@keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

.slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight;
}

@-webkit-keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

@keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

.slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp;
}

.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

.animated.delay-1s {
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
}

.animated.delay-2s {
  -webkit-animation-delay: 2s;
  animation-delay: 2s;
}

.animated.delay-3s {
  -webkit-animation-delay: 3s;
  animation-delay: 3s;
}

.animated.delay-4s {
  -webkit-animation-delay: 4s;
  animation-delay: 4s;
}

.animated.delay-5s {
  -webkit-animation-delay: 5s;
  animation-delay: 5s;
}

.animated.fast {
  -webkit-animation-duration: 800ms;
  animation-duration: 800ms;
}

.animated.faster {
  -webkit-animation-duration: 500ms;
  animation-duration: 500ms;
}

.animated.slow {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
}

.animated.slower {
  -webkit-animation-duration: 3s;
  animation-duration: 3s;
}

@media (print), (prefers-reduced-motion: reduce) {
  .animated {
    -webkit-animation-duration: 1ms !important;
    animation-duration: 1ms !important;
    -webkit-transition-duration: 1ms !important;
    transition-duration: 1ms !important;
    -webkit-animation-iteration-count: 1 !important;
    animation-iteration-count: 1 !important;
  }
}

/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: 'FontAwesome';
  src: url('../fonts/fontawesome-webfont.eot?v=4.7.0');
  src: url('../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'), url('../fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'), url('../fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'), url('../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
/* makes the font 33% larger relative to the icon container */
.fa-lg {
  font-size: 1.33333333em;
  line-height: 0.75em;
  vertical-align: -15%;
}
.fa-2x {
  font-size: 2em;
}
.fa-3x {
  font-size: 3em;
}
.fa-4x {
  font-size: 4em;
}
.fa-5x {
  font-size: 5em;
}
.fa-fw {
  width: 1.28571429em;
  text-align: center;
}
.fa-ul {
  padding-left: 0;
  margin-left: 2.14285714em;
  list-style-type: none;
}
.fa-ul > li {
  position: relative;
}
.fa-li {
  position: absolute;
  left: -2.14285714em;
  width: 2.14285714em;
  top: 0.14285714em;
  text-align: center;
}
.fa-li.fa-lg {
  left: -1.85714286em;
}
.fa-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eeeeee;
  border-radius: .1em;
}
.fa-pull-left {
  float: left;
}
.fa-pull-right {
  float: right;
}
.fa.fa-pull-left {
  margin-right: .3em;
}
.fa.fa-pull-right {
  margin-left: .3em;
}
/* Deprecated as of 4.4.0 */
.pull-right {
  float: right;
}
.pull-left {
  float: left;
}
.fa.pull-left {
  margin-right: .3em;
}
.fa.pull-right {
  margin-left: .3em;
}
.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear;
}
.fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8);
}
@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
.fa-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.fa-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.fa-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
}
.fa-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  -webkit-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1);
}
.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  -webkit-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  transform: scale(1, -1);
}
:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  filter: none;
}
.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle;
}
.fa-stack-1x,
.fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
}
.fa-stack-1x {
  line-height: inherit;
}
.fa-stack-2x {
  font-size: 2em;
}
.fa-inverse {
  color: #ffffff;
}
/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-glass:before {
  content: "\f000";
}
.fa-music:before {
  content: "\f001";
}
.fa-search:before {
  content: "\f002";
}
.fa-envelope-o:before {
  content: "\f003";
}
.fa-heart:before {
  content: "\f004";
}
.fa-star:before {
  content: "\f005";
}
.fa-star-o:before {
  content: "\f006";
}
.fa-user:before {
  content: "\f007";
}
.fa-film:before {
  content: "\f008";
}
.fa-th-large:before {
  content: "\f009";
}
.fa-th:before {
  content: "\f00a";
}
.fa-th-list:before {
  content: "\f00b";
}
.fa-check:before {
  content: "\f00c";
}
.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: "\f00d";
}
.fa-search-plus:before {
  content: "\f00e";
}
.fa-search-minus:before {
  content: "\f010";
}
.fa-power-off:before {
  content: "\f011";
}
.fa-signal:before {
  content: "\f012";
}
.fa-gear:before,
.fa-cog:before {
  content: "\f013";
}
.fa-trash-o:before {
  content: "\f014";
}
.fa-home:before {
  content: "\f015";
}
.fa-file-o:before {
  content: "\f016";
}
.fa-clock-o:before {
  content: "\f017";
}
.fa-road:before {
  content: "\f018";
}
.fa-download:before {
  content: "\f019";
}
.fa-arrow-circle-o-down:before {
  content: "\f01a";
}
.fa-arrow-circle-o-up:before {
  content: "\f01b";
}
.fa-inbox:before {
  content: "\f01c";
}
.fa-play-circle-o:before {
  content: "\f01d";
}
.fa-rotate-right:before,
.fa-repeat:before {
  content: "\f01e";
}
.fa-refresh:before {
  content: "\f021";
}
.fa-list-alt:before {
  content: "\f022";
}
.fa-lock:before {
  content: "\f023";
}
.fa-flag:before {
  content: "\f024";
}
.fa-headphones:before {
  content: "\f025";
}
.fa-volume-off:before {
  content: "\f026";
}
.fa-volume-down:before {
  content: "\f027";
}
.fa-volume-up:before {
  content: "\f028";
}
.fa-qrcode:before {
  content: "\f029";
}
.fa-barcode:before {
  content: "\f02a";
}
.fa-tag:before {
  content: "\f02b";
}
.fa-tags:before {
  content: "\f02c";
}
.fa-book:before {
  content: "\f02d";
}
.fa-bookmark:before {
  content: "\f02e";
}
.fa-print:before {
  content: "\f02f";
}
.fa-camera:before {
  content: "\f030";
}
.fa-font:before {
  content: "\f031";
}
.fa-bold:before {
  content: "\f032";
}
.fa-italic:before {
  content: "\f033";
}
.fa-text-height:before {
  content: "\f034";
}
.fa-text-width:before {
  content: "\f035";
}
.fa-align-left:before {
  content: "\f036";
}
.fa-align-center:before {
  content: "\f037";
}
.fa-align-right:before {
  content: "\f038";
}
.fa-align-justify:before {
  content: "\f039";
}
.fa-list:before {
  content: "\f03a";
}
.fa-dedent:before,
.fa-outdent:before {
  content: "\f03b";
}
.fa-indent:before {
  content: "\f03c";
}
.fa-video-camera:before {
  content: "\f03d";
}
.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: "\f03e";
}
.fa-pencil:before {
  content: "\f040";
}
.fa-map-marker:before {
  content: "\f041";
}
.fa-adjust:before {
  content: "\f042";
}
.fa-tint:before {
  content: "\f043";
}
.fa-edit:before,
.fa-pencil-square-o:before {
  content: "\f044";
}
.fa-share-square-o:before {
  content: "\f045";
}
.fa-check-square-o:before {
  content: "\f046";
}
.fa-arrows:before {
  content: "\f047";
}
.fa-step-backward:before {
  content: "\f048";
}
.fa-fast-backward:before {
  content: "\f049";
}
.fa-backward:before {
  content: "\f04a";
}
.fa-play:before {
  content: "\f04b";
}
.fa-pause:before {
  content: "\f04c";
}
.fa-stop:before {
  content: "\f04d";
}
.fa-forward:before {
  content: "\f04e";
}
.fa-fast-forward:before {
  content: "\f050";
}
.fa-step-forward:before {
  content: "\f051";
}
.fa-eject:before {
  content: "\f052";
}
.fa-chevron-left:before {
  content: "\f053";
}
.fa-chevron-right:before {
  content: "\f054";
}
.fa-plus-circle:before {
  content: "\f055";
}
.fa-minus-circle:before {
  content: "\f056";
}
.fa-times-circle:before {
  content: "\f057";
}
.fa-check-circle:before {
  content: "\f058";
}
.fa-question-circle:before {
  content: "\f059";
}
.fa-info-circle:before {
  content: "\f05a";
}
.fa-crosshairs:before {
  content: "\f05b";
}
.fa-times-circle-o:before {
  content: "\f05c";
}
.fa-check-circle-o:before {
  content: "\f05d";
}
.fa-ban:before {
  content: "\f05e";
}
.fa-arrow-left:before {
  content: "\f060";
}
.fa-arrow-right:before {
  content: "\f061";
}
.fa-arrow-up:before {
  content: "\f062";
}
.fa-arrow-down:before {
  content: "\f063";
}
.fa-mail-forward:before,
.fa-share:before {
  content: "\f064";
}
.fa-expand:before {
  content: "\f065";
}
.fa-compress:before {
  content: "\f066";
}
.fa-plus:before {
  content: "\f067";
}
.fa-minus:before {
  content: "\f068";
}
.fa-asterisk:before {
  content: "\f069";
}
.fa-exclamation-circle:before {
  content: "\f06a";
}
.fa-gift:before {
  content: "\f06b";
}
.fa-leaf:before {
  content: "\f06c";
}
.fa-fire:before {
  content: "\f06d";
}
.fa-eye:before {
  content: "\f06e";
}
.fa-eye-slash:before {
  content: "\f070";
}
.fa-warning:before,
.fa-exclamation-triangle:before {
  content: "\f071";
}
.fa-plane:before {
  content: "\f072";
}
.fa-calendar:before {
  content: "\f073";
}
.fa-random:before {
  content: "\f074";
}
.fa-comment:before {
  content: "\f075";
}
.fa-magnet:before {
  content: "\f076";
}
.fa-chevron-up:before {
  content: "\f077";
}
.fa-chevron-down:before {
  content: "\f078";
}
.fa-retweet:before {
  content: "\f079";
}
.fa-shopping-cart:before {
  content: "\f07a";
}
.fa-folder:before {
  content: "\f07b";
}
.fa-folder-open:before {
  content: "\f07c";
}
.fa-arrows-v:before {
  content: "\f07d";
}
.fa-arrows-h:before {
  content: "\f07e";
}
.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: "\f080";
}
.fa-twitter-square:before {
  content: "\f081";
}
.fa-facebook-square:before {
  content: "\f082";
}
.fa-camera-retro:before {
  content: "\f083";
}
.fa-key:before {
  content: "\f084";
}
.fa-gears:before,
.fa-cogs:before {
  content: "\f085";
}
.fa-comments:before {
  content: "\f086";
}
.fa-thumbs-o-up:before {
  content: "\f087";
}
.fa-thumbs-o-down:before {
  content: "\f088";
}
.fa-star-half:before {
  content: "\f089";
}
.fa-heart-o:before {
  content: "\f08a";
}
.fa-sign-out:before {
  content: "\f08b";
}
.fa-linkedin-square:before {
  content: "\f08c";
}
.fa-thumb-tack:before {
  content: "\f08d";
}
.fa-external-link:before {
  content: "\f08e";
}
.fa-sign-in:before {
  content: "\f090";
}
.fa-trophy:before {
  content: "\f091";
}
.fa-github-square:before {
  content: "\f092";
}
.fa-upload:before {
  content: "\f093";
}
.fa-lemon-o:before {
  content: "\f094";
}
.fa-phone:before {
  content: "\f095";
}
.fa-square-o:before {
  content: "\f096";
}
.fa-bookmark-o:before {
  content: "\f097";
}
.fa-phone-square:before {
  content: "\f098";
}
.fa-twitter:before {
  content: "\f099";
}
.fa-facebook-f:before,
.fa-facebook:before {
  content: "\f09a";
}
.fa-github:before {
  content: "\f09b";
}
.fa-unlock:before {
  content: "\f09c";
}
.fa-credit-card:before {
  content: "\f09d";
}
.fa-feed:before,
.fa-rss:before {
  content: "\f09e";
}
.fa-hdd-o:before {
  content: "\f0a0";
}
.fa-bullhorn:before {
  content: "\f0a1";
}
.fa-bell:before {
  content: "\f0f3";
}
.fa-certificate:before {
  content: "\f0a3";
}
.fa-hand-o-right:before {
  content: "\f0a4";
}
.fa-hand-o-left:before {
  content: "\f0a5";
}
.fa-hand-o-up:before {
  content: "\f0a6";
}
.fa-hand-o-down:before {
  content: "\f0a7";
}
.fa-arrow-circle-left:before {
  content: "\f0a8";
}
.fa-arrow-circle-right:before {
  content: "\f0a9";
}
.fa-arrow-circle-up:before {
  content: "\f0aa";
}
.fa-arrow-circle-down:before {
  content: "\f0ab";
}
.fa-globe:before {
  content: "\f0ac";
}
.fa-wrench:before {
  content: "\f0ad";
}
.fa-tasks:before {
  content: "\f0ae";
}
.fa-filter:before {
  content: "\f0b0";
}
.fa-briefcase:before {
  content: "\f0b1";
}
.fa-arrows-alt:before {
  content: "\f0b2";
}
.fa-group:before,
.fa-users:before {
  content: "\f0c0";
}
.fa-chain:before,
.fa-link:before {
  content: "\f0c1";
}
.fa-cloud:before {
  content: "\f0c2";
}
.fa-flask:before {
  content: "\f0c3";
}
.fa-cut:before,
.fa-scissors:before {
  content: "\f0c4";
}
.fa-copy:before,
.fa-files-o:before {
  content: "\f0c5";
}
.fa-paperclip:before {
  content: "\f0c6";
}
.fa-save:before,
.fa-floppy-o:before {
  content: "\f0c7";
}
.fa-square:before {
  content: "\f0c8";
}
.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: "\f0c9";
}
.fa-list-ul:before {
  content: "\f0ca";
}
.fa-list-ol:before {
  content: "\f0cb";
}
.fa-strikethrough:before {
  content: "\f0cc";
}
.fa-underline:before {
  content: "\f0cd";
}
.fa-table:before {
  content: "\f0ce";
}
.fa-magic:before {
  content: "\f0d0";
}
.fa-truck:before {
  content: "\f0d1";
}
.fa-pinterest:before {
  content: "\f0d2";
}
.fa-pinterest-square:before {
  content: "\f0d3";
}
.fa-google-plus-square:before {
  content: "\f0d4";
}
.fa-google-plus:before {
  content: "\f0d5";
}
.fa-money:before {
  content: "\f0d6";
}
.fa-caret-down:before {
  content: "\f0d7";
}
.fa-caret-up:before {
  content: "\f0d8";
}
.fa-caret-left:before {
  content: "\f0d9";
}
.fa-caret-right:before {
  content: "\f0da";
}
.fa-columns:before {
  content: "\f0db";
}
.fa-unsorted:before,
.fa-sort:before {
  content: "\f0dc";
}
.fa-sort-down:before,
.fa-sort-desc:before {
  content: "\f0dd";
}
.fa-sort-up:before,
.fa-sort-asc:before {
  content: "\f0de";
}
.fa-envelope:before {
  content: "\f0e0";
}
.fa-linkedin:before {
  content: "\f0e1";
}
.fa-rotate-left:before,
.fa-undo:before {
  content: "\f0e2";
}
.fa-legal:before,
.fa-gavel:before {
  content: "\f0e3";
}
.fa-dashboard:before,
.fa-tachometer:before {
  content: "\f0e4";
}
.fa-comment-o:before {
  content: "\f0e5";
}
.fa-comments-o:before {
  content: "\f0e6";
}
.fa-flash:before,
.fa-bolt:before {
  content: "\f0e7";
}
.fa-sitemap:before {
  content: "\f0e8";
}
.fa-umbrella:before {
  content: "\f0e9";
}
.fa-paste:before,
.fa-clipboard:before {
  content: "\f0ea";
}
.fa-lightbulb-o:before {
  content: "\f0eb";
}
.fa-exchange:before {
  content: "\f0ec";
}
.fa-cloud-download:before {
  content: "\f0ed";
}
.fa-cloud-upload:before {
  content: "\f0ee";
}
.fa-user-md:before {
  content: "\f0f0";
}
.fa-stethoscope:before {
  content: "\f0f1";
}
.fa-suitcase:before {
  content: "\f0f2";
}
.fa-bell-o:before {
  content: "\f0a2";
}
.fa-coffee:before {
  content: "\f0f4";
}
.fa-cutlery:before {
  content: "\f0f5";
}
.fa-file-text-o:before {
  content: "\f0f6";
}
.fa-building-o:before {
  content: "\f0f7";
}
.fa-hospital-o:before {
  content: "\f0f8";
}
.fa-ambulance:before {
  content: "\f0f9";
}
.fa-medkit:before {
  content: "\f0fa";
}
.fa-fighter-jet:before {
  content: "\f0fb";
}
.fa-beer:before {
  content: "\f0fc";
}
.fa-h-square:before {
  content: "\f0fd";
}
.fa-plus-square:before {
  content: "\f0fe";
}
.fa-angle-double-left:before {
  content: "\f100";
}
.fa-angle-double-right:before {
  content: "\f101";
}
.fa-angle-double-up:before {
  content: "\f102";
}
.fa-angle-double-down:before {
  content: "\f103";
}
.fa-angle-left:before {
  content: "\f104";
}
.fa-angle-right:before {
  content: "\f105";
}
.fa-angle-up:before {
  content: "\f106";
}
.fa-angle-down:before {
  content: "\f107";
}
.fa-desktop:before {
  content: "\f108";
}
.fa-laptop:before {
  content: "\f109";
}
.fa-tablet:before {
  content: "\f10a";
}
.fa-mobile-phone:before,
.fa-mobile:before {
  content: "\f10b";
}
.fa-circle-o:before {
  content: "\f10c";
}
.fa-quote-left:before {
  content: "\f10d";
}
.fa-quote-right:before {
  content: "\f10e";
}
.fa-spinner:before {
  content: "\f110";
}
.fa-circle:before {
  content: "\f111";
}
.fa-mail-reply:before,
.fa-reply:before {
  content: "\f112";
}
.fa-github-alt:before {
  content: "\f113";
}
.fa-folder-o:before {
  content: "\f114";
}
.fa-folder-open-o:before {
  content: "\f115";
}
.fa-smile-o:before {
  content: "\f118";
}
.fa-frown-o:before {
  content: "\f119";
}
.fa-meh-o:before {
  content: "\f11a";
}
.fa-gamepad:before {
  content: "\f11b";
}
.fa-keyboard-o:before {
  content: "\f11c";
}
.fa-flag-o:before {
  content: "\f11d";
}
.fa-flag-checkered:before {
  content: "\f11e";
}
.fa-terminal:before {
  content: "\f120";
}
.fa-code:before {
  content: "\f121";
}
.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: "\f122";
}
.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: "\f123";
}
.fa-location-arrow:before {
  content: "\f124";
}
.fa-crop:before {
  content: "\f125";
}
.fa-code-fork:before {
  content: "\f126";
}
.fa-unlink:before,
.fa-chain-broken:before {
  content: "\f127";
}
.fa-question:before {
  content: "\f128";
}
.fa-info:before {
  content: "\f129";
}
.fa-exclamation:before {
  content: "\f12a";
}
.fa-superscript:before {
  content: "\f12b";
}
.fa-subscript:before {
  content: "\f12c";
}
.fa-eraser:before {
  content: "\f12d";
}
.fa-puzzle-piece:before {
  content: "\f12e";
}
.fa-microphone:before {
  content: "\f130";
}
.fa-microphone-slash:before {
  content: "\f131";
}
.fa-shield:before {
  content: "\f132";
}
.fa-calendar-o:before {
  content: "\f133";
}
.fa-fire-extinguisher:before {
  content: "\f134";
}
.fa-rocket:before {
  content: "\f135";
}
.fa-maxcdn:before {
  content: "\f136";
}
.fa-chevron-circle-left:before {
  content: "\f137";
}
.fa-chevron-circle-right:before {
  content: "\f138";
}
.fa-chevron-circle-up:before {
  content: "\f139";
}
.fa-chevron-circle-down:before {
  content: "\f13a";
}
.fa-html5:before {
  content: "\f13b";
}
.fa-css3:before {
  content: "\f13c";
}
.fa-anchor:before {
  content: "\f13d";
}
.fa-unlock-alt:before {
  content: "\f13e";
}
.fa-bullseye:before {
  content: "\f140";
}
.fa-ellipsis-h:before {
  content: "\f141";
}
.fa-ellipsis-v:before {
  content: "\f142";
}
.fa-rss-square:before {
  content: "\f143";
}
.fa-play-circle:before {
  content: "\f144";
}
.fa-ticket:before {
  content: "\f145";
}
.fa-minus-square:before {
  content: "\f146";
}
.fa-minus-square-o:before {
  content: "\f147";
}
.fa-level-up:before {
  content: "\f148";
}
.fa-level-down:before {
  content: "\f149";
}
.fa-check-square:before {
  content: "\f14a";
}
.fa-pencil-square:before {
  content: "\f14b";
}
.fa-external-link-square:before {
  content: "\f14c";
}
.fa-share-square:before {
  content: "\f14d";
}
.fa-compass:before {
  content: "\f14e";
}
.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: "\f150";
}
.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: "\f151";
}
.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: "\f152";
}
.fa-euro:before,
.fa-eur:before {
  content: "\f153";
}
.fa-gbp:before {
  content: "\f154";
}
.fa-dollar:before,
.fa-usd:before {
  content: "\f155";
}
.fa-rupee:before,
.fa-inr:before {
  content: "\f156";
}
.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: "\f157";
}
.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: "\f158";
}
.fa-won:before,
.fa-krw:before {
  content: "\f159";
}
.fa-bitcoin:before,
.fa-btc:before {
  content: "\f15a";
}
.fa-file:before {
  content: "\f15b";
}
.fa-file-text:before {
  content: "\f15c";
}
.fa-sort-alpha-asc:before {
  content: "\f15d";
}
.fa-sort-alpha-desc:before {
  content: "\f15e";
}
.fa-sort-amount-asc:before {
  content: "\f160";
}
.fa-sort-amount-desc:before {
  content: "\f161";
}
.fa-sort-numeric-asc:before {
  content: "\f162";
}
.fa-sort-numeric-desc:before {
  content: "\f163";
}
.fa-thumbs-up:before {
  content: "\f164";
}
.fa-thumbs-down:before {
  content: "\f165";
}
.fa-youtube-square:before {
  content: "\f166";
}
.fa-youtube:before {
  content: "\f167";
}
.fa-xing:before {
  content: "\f168";
}
.fa-xing-square:before {
  content: "\f169";
}
.fa-youtube-play:before {
  content: "\f16a";
}
.fa-dropbox:before {
  content: "\f16b";
}
.fa-stack-overflow:before {
  content: "\f16c";
}
.fa-instagram:before {
  content: "\f16d";
}
.fa-flickr:before {
  content: "\f16e";
}
.fa-adn:before {
  content: "\f170";
}
.fa-bitbucket:before {
  content: "\f171";
}
.fa-bitbucket-square:before {
  content: "\f172";
}
.fa-tumblr:before {
  content: "\f173";
}
.fa-tumblr-square:before {
  content: "\f174";
}
.fa-long-arrow-down:before {
  content: "\f175";
}
.fa-long-arrow-up:before {
  content: "\f176";
}
.fa-long-arrow-left:before {
  content: "\f177";
}
.fa-long-arrow-right:before {
  content: "\f178";
}
.fa-apple:before {
  content: "\f179";
}
.fa-windows:before {
  content: "\f17a";
}
.fa-android:before {
  content: "\f17b";
}
.fa-linux:before {
  content: "\f17c";
}
.fa-dribbble:before {
  content: "\f17d";
}
.fa-skype:before {
  content: "\f17e";
}
.fa-foursquare:before {
  content: "\f180";
}
.fa-trello:before {
  content: "\f181";
}
.fa-female:before {
  content: "\f182";
}
.fa-male:before {
  content: "\f183";
}
.fa-gittip:before,
.fa-gratipay:before {
  content: "\f184";
}
.fa-sun-o:before {
  content: "\f185";
}
.fa-moon-o:before {
  content: "\f186";
}
.fa-archive:before {
  content: "\f187";
}
.fa-bug:before {
  content: "\f188";
}
.fa-vk:before {
  content: "\f189";
}
.fa-weibo:before {
  content: "\f18a";
}
.fa-renren:before {
  content: "\f18b";
}
.fa-pagelines:before {
  content: "\f18c";
}
.fa-stack-exchange:before {
  content: "\f18d";
}
.fa-arrow-circle-o-right:before {
  content: "\f18e";
}
.fa-arrow-circle-o-left:before {
  content: "\f190";
}
.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: "\f191";
}
.fa-dot-circle-o:before {
  content: "\f192";
}
.fa-wheelchair:before {
  content: "\f193";
}
.fa-vimeo-square:before {
  content: "\f194";
}
.fa-turkish-lira:before,
.fa-try:before {
  content: "\f195";
}
.fa-plus-square-o:before {
  content: "\f196";
}
.fa-space-shuttle:before {
  content: "\f197";
}
.fa-slack:before {
  content: "\f198";
}
.fa-envelope-square:before {
  content: "\f199";
}
.fa-wordpress:before {
  content: "\f19a";
}
.fa-openid:before {
  content: "\f19b";
}
.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: "\f19c";
}
.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: "\f19d";
}
.fa-yahoo:before {
  content: "\f19e";
}
.fa-google:before {
  content: "\f1a0";
}
.fa-reddit:before {
  content: "\f1a1";
}
.fa-reddit-square:before {
  content: "\f1a2";
}
.fa-stumbleupon-circle:before {
  content: "\f1a3";
}
.fa-stumbleupon:before {
  content: "\f1a4";
}
.fa-delicious:before {
  content: "\f1a5";
}
.fa-digg:before {
  content: "\f1a6";
}
.fa-pied-piper-pp:before {
  content: "\f1a7";
}
.fa-pied-piper-alt:before {
  content: "\f1a8";
}
.fa-drupal:before {
  content: "\f1a9";
}
.fa-joomla:before {
  content: "\f1aa";
}
.fa-language:before {
  content: "\f1ab";
}
.fa-fax:before {
  content: "\f1ac";
}
.fa-building:before {
  content: "\f1ad";
}
.fa-child:before {
  content: "\f1ae";
}
.fa-paw:before {
  content: "\f1b0";
}
.fa-spoon:before {
  content: "\f1b1";
}
.fa-cube:before {
  content: "\f1b2";
}
.fa-cubes:before {
  content: "\f1b3";
}
.fa-behance:before {
  content: "\f1b4";
}
.fa-behance-square:before {
  content: "\f1b5";
}
.fa-steam:before {
  content: "\f1b6";
}
.fa-steam-square:before {
  content: "\f1b7";
}
.fa-recycle:before {
  content: "\f1b8";
}
.fa-automobile:before,
.fa-car:before {
  content: "\f1b9";
}
.fa-cab:before,
.fa-taxi:before {
  content: "\f1ba";
}
.fa-tree:before {
  content: "\f1bb";
}
.fa-spotify:before {
  content: "\f1bc";
}
.fa-deviantart:before {
  content: "\f1bd";
}
.fa-soundcloud:before {
  content: "\f1be";
}
.fa-database:before {
  content: "\f1c0";
}
.fa-file-pdf-o:before {
  content: "\f1c1";
}
.fa-file-word-o:before {
  content: "\f1c2";
}
.fa-file-excel-o:before {
  content: "\f1c3";
}
.fa-file-powerpoint-o:before {
  content: "\f1c4";
}
.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: "\f1c5";
}
.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: "\f1c6";
}
.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: "\f1c7";
}
.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: "\f1c8";
}
.fa-file-code-o:before {
  content: "\f1c9";
}
.fa-vine:before {
  content: "\f1ca";
}
.fa-codepen:before {
  content: "\f1cb";
}
.fa-jsfiddle:before {
  content: "\f1cc";
}
.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: "\f1cd";
}
.fa-circle-o-notch:before {
  content: "\f1ce";
}
.fa-ra:before,
.fa-resistance:before,
.fa-rebel:before {
  content: "\f1d0";
}
.fa-ge:before,
.fa-empire:before {
  content: "\f1d1";
}
.fa-git-square:before {
  content: "\f1d2";
}
.fa-git:before {
  content: "\f1d3";
}
.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before {
  content: "\f1d4";
}
.fa-tencent-weibo:before {
  content: "\f1d5";
}
.fa-qq:before {
  content: "\f1d6";
}
.fa-wechat:before,
.fa-weixin:before {
  content: "\f1d7";
}
.fa-send:before,
.fa-paper-plane:before {
  content: "\f1d8";
}
.fa-send-o:before,
.fa-paper-plane-o:before {
  content: "\f1d9";
}
.fa-history:before {
  content: "\f1da";
}
.fa-circle-thin:before {
  content: "\f1db";
}
.fa-header:before {
  content: "\f1dc";
}
.fa-paragraph:before {
  content: "\f1dd";
}
.fa-sliders:before {
  content: "\f1de";
}
.fa-share-alt:before {
  content: "\f1e0";
}
.fa-share-alt-square:before {
  content: "\f1e1";
}
.fa-bomb:before {
  content: "\f1e2";
}
.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: "\f1e3";
}
.fa-tty:before {
  content: "\f1e4";
}
.fa-binoculars:before {
  content: "\f1e5";
}
.fa-plug:before {
  content: "\f1e6";
}
.fa-slideshare:before {
  content: "\f1e7";
}
.fa-twitch:before {
  content: "\f1e8";
}
.fa-yelp:before {
  content: "\f1e9";
}
.fa-newspaper-o:before {
  content: "\f1ea";
}
.fa-wifi:before {
  content: "\f1eb";
}
.fa-calculator:before {
  content: "\f1ec";
}
.fa-paypal:before {
  content: "\f1ed";
}
.fa-google-wallet:before {
  content: "\f1ee";
}
.fa-cc-visa:before {
  content: "\f1f0";
}
.fa-cc-mastercard:before {
  content: "\f1f1";
}
.fa-cc-discover:before {
  content: "\f1f2";
}
.fa-cc-amex:before {
  content: "\f1f3";
}
.fa-cc-paypal:before {
  content: "\f1f4";
}
.fa-cc-stripe:before {
  content: "\f1f5";
}
.fa-bell-slash:before {
  content: "\f1f6";
}
.fa-bell-slash-o:before {
  content: "\f1f7";
}
.fa-trash:before {
  content: "\f1f8";
}
.fa-copyright:before {
  content: "\f1f9";
}
.fa-at:before {
  content: "\f1fa";
}
.fa-eyedropper:before {
  content: "\f1fb";
}
.fa-paint-brush:before {
  content: "\f1fc";
}
.fa-birthday-cake:before {
  content: "\f1fd";
}
.fa-area-chart:before {
  content: "\f1fe";
}
.fa-pie-chart:before {
  content: "\f200";
}
.fa-line-chart:before {
  content: "\f201";
}
.fa-lastfm:before {
  content: "\f202";
}
.fa-lastfm-square:before {
  content: "\f203";
}
.fa-toggle-off:before {
  content: "\f204";
}
.fa-toggle-on:before {
  content: "\f205";
}
.fa-bicycle:before {
  content: "\f206";
}
.fa-bus:before {
  content: "\f207";
}
.fa-ioxhost:before {
  content: "\f208";
}
.fa-angellist:before {
  content: "\f209";
}
.fa-cc:before {
  content: "\f20a";
}
.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: "\f20b";
}
.fa-meanpath:before {
  content: "\f20c";
}
.fa-buysellads:before {
  content: "\f20d";
}
.fa-connectdevelop:before {
  content: "\f20e";
}
.fa-dashcube:before {
  content: "\f210";
}
.fa-forumbee:before {
  content: "\f211";
}
.fa-leanpub:before {
  content: "\f212";
}
.fa-sellsy:before {
  content: "\f213";
}
.fa-shirtsinbulk:before {
  content: "\f214";
}
.fa-simplybuilt:before {
  content: "\f215";
}
.fa-skyatlas:before {
  content: "\f216";
}
.fa-cart-plus:before {
  content: "\f217";
}
.fa-cart-arrow-down:before {
  content: "\f218";
}
.fa-diamond:before {
  content: "\f219";
}
.fa-ship:before {
  content: "\f21a";
}
.fa-user-secret:before {
  content: "\f21b";
}
.fa-motorcycle:before {
  content: "\f21c";
}
.fa-street-view:before {
  content: "\f21d";
}
.fa-heartbeat:before {
  content: "\f21e";
}
.fa-venus:before {
  content: "\f221";
}
.fa-mars:before {
  content: "\f222";
}
.fa-mercury:before {
  content: "\f223";
}
.fa-intersex:before,
.fa-transgender:before {
  content: "\f224";
}
.fa-transgender-alt:before {
  content: "\f225";
}
.fa-venus-double:before {
  content: "\f226";
}
.fa-mars-double:before {
  content: "\f227";
}
.fa-venus-mars:before {
  content: "\f228";
}
.fa-mars-stroke:before {
  content: "\f229";
}
.fa-mars-stroke-v:before {
  content: "\f22a";
}
.fa-mars-stroke-h:before {
  content: "\f22b";
}
.fa-neuter:before {
  content: "\f22c";
}
.fa-genderless:before {
  content: "\f22d";
}
.fa-facebook-official:before {
  content: "\f230";
}
.fa-pinterest-p:before {
  content: "\f231";
}
.fa-whatsapp:before {
  content: "\f232";
}
.fa-server:before {
  content: "\f233";
}
.fa-user-plus:before {
  content: "\f234";
}
.fa-user-times:before {
  content: "\f235";
}
.fa-hotel:before,
.fa-bed:before {
  content: "\f236";
}
.fa-viacoin:before {
  content: "\f237";
}
.fa-train:before {
  content: "\f238";
}
.fa-subway:before {
  content: "\f239";
}
.fa-medium:before {
  content: "\f23a";
}
.fa-yc:before,
.fa-y-combinator:before {
  content: "\f23b";
}
.fa-optin-monster:before {
  content: "\f23c";
}
.fa-opencart:before {
  content: "\f23d";
}
.fa-expeditedssl:before {
  content: "\f23e";
}
.fa-battery-4:before,
.fa-battery:before,
.fa-battery-full:before {
  content: "\f240";
}
.fa-battery-3:before,
.fa-battery-three-quarters:before {
  content: "\f241";
}
.fa-battery-2:before,
.fa-battery-half:before {
  content: "\f242";
}
.fa-battery-1:before,
.fa-battery-quarter:before {
  content: "\f243";
}
.fa-battery-0:before,
.fa-battery-empty:before {
  content: "\f244";
}
.fa-mouse-pointer:before {
  content: "\f245";
}
.fa-i-cursor:before {
  content: "\f246";
}
.fa-object-group:before {
  content: "\f247";
}
.fa-object-ungroup:before {
  content: "\f248";
}
.fa-sticky-note:before {
  content: "\f249";
}
.fa-sticky-note-o:before {
  content: "\f24a";
}
.fa-cc-jcb:before {
  content: "\f24b";
}
.fa-cc-diners-club:before {
  content: "\f24c";
}
.fa-clone:before {
  content: "\f24d";
}
.fa-balance-scale:before {
  content: "\f24e";
}
.fa-hourglass-o:before {
  content: "\f250";
}
.fa-hourglass-1:before,
.fa-hourglass-start:before {
  content: "\f251";
}
.fa-hourglass-2:before,
.fa-hourglass-half:before {
  content: "\f252";
}
.fa-hourglass-3:before,
.fa-hourglass-end:before {
  content: "\f253";
}
.fa-hourglass:before {
  content: "\f254";
}
.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
  content: "\f255";
}
.fa-hand-stop-o:before,
.fa-hand-paper-o:before {
  content: "\f256";
}
.fa-hand-scissors-o:before {
  content: "\f257";
}
.fa-hand-lizard-o:before {
  content: "\f258";
}
.fa-hand-spock-o:before {
  content: "\f259";
}
.fa-hand-pointer-o:before {
  content: "\f25a";
}
.fa-hand-peace-o:before {
  content: "\f25b";
}
.fa-trademark:before {
  content: "\f25c";
}
.fa-registered:before {
  content: "\f25d";
}
.fa-creative-commons:before {
  content: "\f25e";
}
.fa-gg:before {
  content: "\f260";
}
.fa-gg-circle:before {
  content: "\f261";
}
.fa-tripadvisor:before {
  content: "\f262";
}
.fa-odnoklassniki:before {
  content: "\f263";
}
.fa-odnoklassniki-square:before {
  content: "\f264";
}
.fa-get-pocket:before {
  content: "\f265";
}
.fa-wikipedia-w:before {
  content: "\f266";
}
.fa-safari:before {
  content: "\f267";
}
.fa-chrome:before {
  content: "\f268";
}
.fa-firefox:before {
  content: "\f269";
}
.fa-opera:before {
  content: "\f26a";
}
.fa-internet-explorer:before {
  content: "\f26b";
}
.fa-tv:before,
.fa-television:before {
  content: "\f26c";
}
.fa-contao:before {
  content: "\f26d";
}
.fa-500px:before {
  content: "\f26e";
}
.fa-amazon:before {
  content: "\f270";
}
.fa-calendar-plus-o:before {
  content: "\f271";
}
.fa-calendar-minus-o:before {
  content: "\f272";
}
.fa-calendar-times-o:before {
  content: "\f273";
}
.fa-calendar-check-o:before {
  content: "\f274";
}
.fa-industry:before {
  content: "\f275";
}
.fa-map-pin:before {
  content: "\f276";
}
.fa-map-signs:before {
  content: "\f277";
}
.fa-map-o:before {
  content: "\f278";
}
.fa-map:before {
  content: "\f279";
}
.fa-commenting:before {
  content: "\f27a";
}
.fa-commenting-o:before {
  content: "\f27b";
}
.fa-houzz:before {
  content: "\f27c";
}
.fa-vimeo:before {
  content: "\f27d";
}
.fa-black-tie:before {
  content: "\f27e";
}
.fa-fonticons:before {
  content: "\f280";
}
.fa-reddit-alien:before {
  content: "\f281";
}
.fa-edge:before {
  content: "\f282";
}
.fa-credit-card-alt:before {
  content: "\f283";
}
.fa-codiepie:before {
  content: "\f284";
}
.fa-modx:before {
  content: "\f285";
}
.fa-fort-awesome:before {
  content: "\f286";
}
.fa-usb:before {
  content: "\f287";
}
.fa-product-hunt:before {
  content: "\f288";
}
.fa-mixcloud:before {
  content: "\f289";
}
.fa-scribd:before {
  content: "\f28a";
}
.fa-pause-circle:before {
  content: "\f28b";
}
.fa-pause-circle-o:before {
  content: "\f28c";
}
.fa-stop-circle:before {
  content: "\f28d";
}
.fa-stop-circle-o:before {
  content: "\f28e";
}
.fa-shopping-bag:before {
  content: "\f290";
}
.fa-shopping-basket:before {
  content: "\f291";
}
.fa-hashtag:before {
  content: "\f292";
}
.fa-bluetooth:before {
  content: "\f293";
}
.fa-bluetooth-b:before {
  content: "\f294";
}
.fa-percent:before {
  content: "\f295";
}
.fa-gitlab:before {
  content: "\f296";
}
.fa-wpbeginner:before {
  content: "\f297";
}
.fa-wpforms:before {
  content: "\f298";
}
.fa-envira:before {
  content: "\f299";
}
.fa-universal-access:before {
  content: "\f29a";
}
.fa-wheelchair-alt:before {
  content: "\f29b";
}
.fa-question-circle-o:before {
  content: "\f29c";
}
.fa-blind:before {
  content: "\f29d";
}
.fa-audio-description:before {
  content: "\f29e";
}
.fa-volume-control-phone:before {
  content: "\f2a0";
}
.fa-braille:before {
  content: "\f2a1";
}
.fa-assistive-listening-systems:before {
  content: "\f2a2";
}
.fa-asl-interpreting:before,
.fa-american-sign-language-interpreting:before {
  content: "\f2a3";
}
.fa-deafness:before,
.fa-hard-of-hearing:before,
.fa-deaf:before {
  content: "\f2a4";
}
.fa-glide:before {
  content: "\f2a5";
}
.fa-glide-g:before {
  content: "\f2a6";
}
.fa-signing:before,
.fa-sign-language:before {
  content: "\f2a7";
}
.fa-low-vision:before {
  content: "\f2a8";
}
.fa-viadeo:before {
  content: "\f2a9";
}
.fa-viadeo-square:before {
  content: "\f2aa";
}
.fa-snapchat:before {
  content: "\f2ab";
}
.fa-snapchat-ghost:before {
  content: "\f2ac";
}
.fa-snapchat-square:before {
  content: "\f2ad";
}
.fa-pied-piper:before {
  content: "\f2ae";
}
.fa-first-order:before {
  content: "\f2b0";
}
.fa-yoast:before {
  content: "\f2b1";
}
.fa-themeisle:before {
  content: "\f2b2";
}
.fa-google-plus-circle:before,
.fa-google-plus-official:before {
  content: "\f2b3";
}
.fa-fa:before,
.fa-font-awesome:before {
  content: "\f2b4";
}
.fa-handshake-o:before {
  content: "\f2b5";
}
.fa-envelope-open:before {
  content: "\f2b6";
}
.fa-envelope-open-o:before {
  content: "\f2b7";
}
.fa-linode:before {
  content: "\f2b8";
}
.fa-address-book:before {
  content: "\f2b9";
}
.fa-address-book-o:before {
  content: "\f2ba";
}
.fa-vcard:before,
.fa-address-card:before {
  content: "\f2bb";
}
.fa-vcard-o:before,
.fa-address-card-o:before {
  content: "\f2bc";
}
.fa-user-circle:before {
  content: "\f2bd";
}
.fa-user-circle-o:before {
  content: "\f2be";
}
.fa-user-o:before {
  content: "\f2c0";
}
.fa-id-badge:before {
  content: "\f2c1";
}
.fa-drivers-license:before,
.fa-id-card:before {
  content: "\f2c2";
}
.fa-drivers-license-o:before,
.fa-id-card-o:before {
  content: "\f2c3";
}
.fa-quora:before {
  content: "\f2c4";
}
.fa-free-code-camp:before {
  content: "\f2c5";
}
.fa-telegram:before {
  content: "\f2c6";
}
.fa-thermometer-4:before,
.fa-thermometer:before,
.fa-thermometer-full:before {
  content: "\f2c7";
}
.fa-thermometer-3:before,
.fa-thermometer-three-quarters:before {
  content: "\f2c8";
}
.fa-thermometer-2:before,
.fa-thermometer-half:before {
  content: "\f2c9";
}
.fa-thermometer-1:before,
.fa-thermometer-quarter:before {
  content: "\f2ca";
}
.fa-thermometer-0:before,
.fa-thermometer-empty:before {
  content: "\f2cb";
}
.fa-shower:before {
  content: "\f2cc";
}
.fa-bathtub:before,
.fa-s15:before,
.fa-bath:before {
  content: "\f2cd";
}
.fa-podcast:before {
  content: "\f2ce";
}
.fa-window-maximize:before {
  content: "\f2d0";
}
.fa-window-minimize:before {
  content: "\f2d1";
}
.fa-window-restore:before {
  content: "\f2d2";
}
.fa-times-rectangle:before,
.fa-window-close:before {
  content: "\f2d3";
}
.fa-times-rectangle-o:before,
.fa-window-close-o:before {
  content: "\f2d4";
}
.fa-bandcamp:before {
  content: "\f2d5";
}
.fa-grav:before {
  content: "\f2d6";
}
.fa-etsy:before {
  content: "\f2d7";
}
.fa-imdb:before {
  content: "\f2d8";
}
.fa-ravelry:before {
  content: "\f2d9";
}
.fa-eercast:before {
  content: "\f2da";
}
.fa-microchip:before {
  content: "\f2db";
}
.fa-snowflake-o:before {
  content: "\f2dc";
}
.fa-superpowers:before {
  content: "\f2dd";
}
.fa-wpexplorer:before {
  content: "\f2de";
}
.fa-meetup:before {
  content: "\f2e0";
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}

@charset "UTF-8";
/*!
  Ionicons, v2.0.0
  Created by Ben Sperry for the Ionic Framework, http://ionicons.com/
  https://twitter.com/benjsperry  https://twitter.com/ionicframework
  MIT License: https://github.com/driftyco/ionicons

  Android-style icons originally built by Google’s
  Material Design Icons: https://github.com/google/material-design-icons
  used under CC BY http://creativecommons.org/licenses/by/4.0/
  Modified icons to fit ionicon’s grid from original.
*/
@font-face { font-family: "Ionicons"; src: url("../fonts/ionicons.eot?v=2.0.0"); src: url("../fonts/ionicons.eot?v=2.0.0#iefix") format("embedded-opentype"), url("../fonts/ionicons.ttf?v=2.0.0") format("truetype"), url("../fonts/ionicons.woff?v=2.0.0") format("woff"), url("../fonts/ionicons.svg?v=2.0.0#Ionicons") format("svg"); font-weight: normal; font-style: normal; }
.ion, .ionicons, .ion-alert:before, .ion-alert-circled:before, .ion-android-add:before, .ion-android-add-circle:before, .ion-android-alarm-clock:before, .ion-android-alert:before, .ion-android-apps:before, .ion-android-archive:before, .ion-android-arrow-back:before, .ion-android-arrow-down:before, .ion-android-arrow-dropdown:before, .ion-android-arrow-dropdown-circle:before, .ion-android-arrow-dropleft:before, .ion-android-arrow-dropleft-circle:before, .ion-android-arrow-dropright:before, .ion-android-arrow-dropright-circle:before, .ion-android-arrow-dropup:before, .ion-android-arrow-dropup-circle:before, .ion-android-arrow-forward:before, .ion-android-arrow-up:before, .ion-android-attach:before, .ion-android-bar:before, .ion-android-bicycle:before, .ion-android-boat:before, .ion-android-bookmark:before, .ion-android-bulb:before, .ion-android-bus:before, .ion-android-calendar:before, .ion-android-call:before, .ion-android-camera:before, .ion-android-cancel:before, .ion-android-car:before, .ion-android-cart:before, .ion-android-chat:before, .ion-android-checkbox:before, .ion-android-checkbox-blank:before, .ion-android-checkbox-outline:before, .ion-android-checkbox-outline-blank:before, .ion-android-checkmark-circle:before, .ion-android-clipboard:before, .ion-android-close:before, .ion-android-cloud:before, .ion-android-cloud-circle:before, .ion-android-cloud-done:before, .ion-android-cloud-outline:before, .ion-android-color-palette:before, .ion-android-compass:before, .ion-android-contact:before, .ion-android-contacts:before, .ion-android-contract:before, .ion-android-create:before, .ion-android-delete:before, .ion-android-desktop:before, .ion-android-document:before, .ion-android-done:before, .ion-android-done-all:before, .ion-android-download:before, .ion-android-drafts:before, .ion-android-exit:before, .ion-android-expand:before, .ion-android-favorite:before, .ion-android-favorite-outline:before, .ion-android-film:before, .ion-android-folder:before, .ion-android-folder-open:before, .ion-android-funnel:before, .ion-android-globe:before, .ion-android-hand:before, .ion-android-hangout:before, .ion-android-happy:before, .ion-android-home:before, .ion-android-image:before, .ion-android-laptop:before, .ion-android-list:before, .ion-android-locate:before, .ion-android-lock:before, .ion-android-mail:before, .ion-android-map:before, .ion-android-menu:before, .ion-android-microphone:before, .ion-android-microphone-off:before, .ion-android-more-horizontal:before, .ion-android-more-vertical:before, .ion-android-navigate:before, .ion-android-notifications:before, .ion-android-notifications-none:before, .ion-android-notifications-off:before, .ion-android-open:before, .ion-android-options:before, .ion-android-people:before, .ion-android-person:before, .ion-android-person-add:before, .ion-android-phone-landscape:before, .ion-android-phone-portrait:before, .ion-android-pin:before, .ion-android-plane:before, .ion-android-playstore:before, .ion-android-print:before, .ion-android-radio-button-off:before, .ion-android-radio-button-on:before, .ion-android-refresh:before, .ion-android-remove:before, .ion-android-remove-circle:before, .ion-android-restaurant:before, .ion-android-sad:before, .ion-android-search:before, .ion-android-send:before, .ion-android-settings:before, .ion-android-share:before, .ion-android-share-alt:before, .ion-android-star:before, .ion-android-star-half:before, .ion-android-star-outline:before, .ion-android-stopwatch:before, .ion-android-subway:before, .ion-android-sunny:before, .ion-android-sync:before, .ion-android-textsms:before, .ion-android-time:before, .ion-android-train:before, .ion-android-unlock:before, .ion-android-upload:before, .ion-android-volume-down:before, .ion-android-volume-mute:before, .ion-android-volume-off:before, .ion-android-volume-up:before, .ion-android-walk:before, .ion-android-warning:before, .ion-android-watch:before, .ion-android-wifi:before, .ion-aperture:before, .ion-archive:before, .ion-arrow-down-a:before, .ion-arrow-down-b:before, .ion-arrow-down-c:before, .ion-arrow-expand:before, .ion-arrow-graph-down-left:before, .ion-arrow-graph-down-right:before, .ion-arrow-graph-up-left:before, .ion-arrow-graph-up-right:before, .ion-arrow-left-a:before, .ion-arrow-left-b:before, .ion-arrow-left-c:before, .ion-arrow-move:before, .ion-arrow-resize:before, .ion-arrow-return-left:before, .ion-arrow-return-right:before, .ion-arrow-right-a:before, .ion-arrow-right-b:before, .ion-arrow-right-c:before, .ion-arrow-shrink:before, .ion-arrow-swap:before, .ion-arrow-up-a:before, .ion-arrow-up-b:before, .ion-arrow-up-c:before, .ion-asterisk:before, .ion-at:before, .ion-backspace:before, .ion-backspace-outline:before, .ion-bag:before, .ion-battery-charging:before, .ion-battery-empty:before, .ion-battery-full:before, .ion-battery-half:before, .ion-battery-low:before, .ion-beaker:before, .ion-beer:before, .ion-bluetooth:before, .ion-bonfire:before, .ion-bookmark:before, .ion-bowtie:before, .ion-briefcase:before, .ion-bug:before, .ion-calculator:before, .ion-calendar:before, .ion-camera:before, .ion-card:before, .ion-cash:before, .ion-chatbox:before, .ion-chatbox-working:before, .ion-chatboxes:before, .ion-chatbubble:before, .ion-chatbubble-working:before, .ion-chatbubbles:before, .ion-checkmark:before, .ion-checkmark-circled:before, .ion-checkmark-round:before, .ion-chevron-down:before, .ion-chevron-left:before, .ion-chevron-right:before, .ion-chevron-up:before, .ion-clipboard:before, .ion-clock:before, .ion-close:before, .ion-close-circled:before, .ion-close-round:before, .ion-closed-captioning:before, .ion-cloud:before, .ion-code:before, .ion-code-download:before, .ion-code-working:before, .ion-coffee:before, .ion-compass:before, .ion-compose:before, .ion-connection-bars:before, .ion-contrast:before, .ion-crop:before, .ion-cube:before, .ion-disc:before, .ion-document:before, .ion-document-text:before, .ion-drag:before, .ion-earth:before, .ion-easel:before, .ion-edit:before, .ion-egg:before, .ion-eject:before, .ion-email:before, .ion-email-unread:before, .ion-erlenmeyer-flask:before, .ion-erlenmeyer-flask-bubbles:before, .ion-eye:before, .ion-eye-disabled:before, .ion-female:before, .ion-filing:before, .ion-film-marker:before, .ion-fireball:before, .ion-flag:before, .ion-flame:before, .ion-flash:before, .ion-flash-off:before, .ion-folder:before, .ion-fork:before, .ion-fork-repo:before, .ion-forward:before, .ion-funnel:before, .ion-gear-a:before, .ion-gear-b:before, .ion-grid:before, .ion-hammer:before, .ion-happy:before, .ion-happy-outline:before, .ion-headphone:before, .ion-heart:before, .ion-heart-broken:before, .ion-help:before, .ion-help-buoy:before, .ion-help-circled:before, .ion-home:before, .ion-icecream:before, .ion-image:before, .ion-images:before, .ion-information:before, .ion-information-circled:before, .ion-ionic:before, .ion-ios-alarm:before, .ion-ios-alarm-outline:before, .ion-ios-albums:before, .ion-ios-albums-outline:before, .ion-ios-americanfootball:before, .ion-ios-americanfootball-outline:before, .ion-ios-analytics:before, .ion-ios-analytics-outline:before, .ion-ios-arrow-back:before, .ion-ios-arrow-down:before, .ion-ios-arrow-forward:before, .ion-ios-arrow-left:before, .ion-ios-arrow-right:before, .ion-ios-arrow-thin-down:before, .ion-ios-arrow-thin-left:before, .ion-ios-arrow-thin-right:before, .ion-ios-arrow-thin-up:before, .ion-ios-arrow-up:before, .ion-ios-at:before, .ion-ios-at-outline:before, .ion-ios-barcode:before, .ion-ios-barcode-outline:before, .ion-ios-baseball:before, .ion-ios-baseball-outline:before, .ion-ios-basketball:before, .ion-ios-basketball-outline:before, .ion-ios-bell:before, .ion-ios-bell-outline:before, .ion-ios-body:before, .ion-ios-body-outline:before, .ion-ios-bolt:before, .ion-ios-bolt-outline:before, .ion-ios-book:before, .ion-ios-book-outline:before, .ion-ios-bookmarks:before, .ion-ios-bookmarks-outline:before, .ion-ios-box:before, .ion-ios-box-outline:before, .ion-ios-briefcase:before, .ion-ios-briefcase-outline:before, .ion-ios-browsers:before, .ion-ios-browsers-outline:before, .ion-ios-calculator:before, .ion-ios-calculator-outline:before, .ion-ios-calendar:before, .ion-ios-calendar-outline:before, .ion-ios-camera:before, .ion-ios-camera-outline:before, .ion-ios-cart:before, .ion-ios-cart-outline:before, .ion-ios-chatboxes:before, .ion-ios-chatboxes-outline:before, .ion-ios-chatbubble:before, .ion-ios-chatbubble-outline:before, .ion-ios-checkmark:before, .ion-ios-checkmark-empty:before, .ion-ios-checkmark-outline:before, .ion-ios-circle-filled:before, .ion-ios-circle-outline:before, .ion-ios-clock:before, .ion-ios-clock-outline:before, .ion-ios-close:before, .ion-ios-close-empty:before, .ion-ios-close-outline:before, .ion-ios-cloud:before, .ion-ios-cloud-download:before, .ion-ios-cloud-download-outline:before, .ion-ios-cloud-outline:before, .ion-ios-cloud-upload:before, .ion-ios-cloud-upload-outline:before, .ion-ios-cloudy:before, .ion-ios-cloudy-night:before, .ion-ios-cloudy-night-outline:before, .ion-ios-cloudy-outline:before, .ion-ios-cog:before, .ion-ios-cog-outline:before, .ion-ios-color-filter:before, .ion-ios-color-filter-outline:before, .ion-ios-color-wand:before, .ion-ios-color-wand-outline:before, .ion-ios-compose:before, .ion-ios-compose-outline:before, .ion-ios-contact:before, .ion-ios-contact-outline:before, .ion-ios-copy:before, .ion-ios-copy-outline:before, .ion-ios-crop:before, .ion-ios-crop-strong:before, .ion-ios-download:before, .ion-ios-download-outline:before, .ion-ios-drag:before, .ion-ios-email:before, .ion-ios-email-outline:before, .ion-ios-eye:before, .ion-ios-eye-outline:before, .ion-ios-fastforward:before, .ion-ios-fastforward-outline:before, .ion-ios-filing:before, .ion-ios-filing-outline:before, .ion-ios-film:before, .ion-ios-film-outline:before, .ion-ios-flag:before, .ion-ios-flag-outline:before, .ion-ios-flame:before, .ion-ios-flame-outline:before, .ion-ios-flask:before, .ion-ios-flask-outline:before, .ion-ios-flower:before, .ion-ios-flower-outline:before, .ion-ios-folder:before, .ion-ios-folder-outline:before, .ion-ios-football:before, .ion-ios-football-outline:before, .ion-ios-game-controller-a:before, .ion-ios-game-controller-a-outline:before, .ion-ios-game-controller-b:before, .ion-ios-game-controller-b-outline:before, .ion-ios-gear:before, .ion-ios-gear-outline:before, .ion-ios-glasses:before, .ion-ios-glasses-outline:before, .ion-ios-grid-view:before, .ion-ios-grid-view-outline:before, .ion-ios-heart:before, .ion-ios-heart-outline:before, .ion-ios-help:before, .ion-ios-help-empty:before, .ion-ios-help-outline:before, .ion-ios-home:before, .ion-ios-home-outline:before, .ion-ios-infinite:before, .ion-ios-infinite-outline:before, .ion-ios-information:before, .ion-ios-information-empty:before, .ion-ios-information-outline:before, .ion-ios-ionic-outline:before, .ion-ios-keypad:before, .ion-ios-keypad-outline:before, .ion-ios-lightbulb:before, .ion-ios-lightbulb-outline:before, .ion-ios-list:before, .ion-ios-list-outline:before, .ion-ios-location:before, .ion-ios-location-outline:before, .ion-ios-locked:before, .ion-ios-locked-outline:before, .ion-ios-loop:before, .ion-ios-loop-strong:before, .ion-ios-medical:before, .ion-ios-medical-outline:before, .ion-ios-medkit:before, .ion-ios-medkit-outline:before, .ion-ios-mic:before, .ion-ios-mic-off:before, .ion-ios-mic-outline:before, .ion-ios-minus:before, .ion-ios-minus-empty:before, .ion-ios-minus-outline:before, .ion-ios-monitor:before, .ion-ios-monitor-outline:before, .ion-ios-moon:before, .ion-ios-moon-outline:before, .ion-ios-more:before, .ion-ios-more-outline:before, .ion-ios-musical-note:before, .ion-ios-musical-notes:before, .ion-ios-navigate:before, .ion-ios-navigate-outline:before, .ion-ios-nutrition:before, .ion-ios-nutrition-outline:before, .ion-ios-paper:before, .ion-ios-paper-outline:before, .ion-ios-paperplane:before, .ion-ios-paperplane-outline:before, .ion-ios-partlysunny:before, .ion-ios-partlysunny-outline:before, .ion-ios-pause:before, .ion-ios-pause-outline:before, .ion-ios-paw:before, .ion-ios-paw-outline:before, .ion-ios-people:before, .ion-ios-people-outline:before, .ion-ios-person:before, .ion-ios-person-outline:before, .ion-ios-personadd:before, .ion-ios-personadd-outline:before, .ion-ios-photos:before, .ion-ios-photos-outline:before, .ion-ios-pie:before, .ion-ios-pie-outline:before, .ion-ios-pint:before, .ion-ios-pint-outline:before, .ion-ios-play:before, .ion-ios-play-outline:before, .ion-ios-plus:before, .ion-ios-plus-empty:before, .ion-ios-plus-outline:before, .ion-ios-pricetag:before, .ion-ios-pricetag-outline:before, .ion-ios-pricetags:before, .ion-ios-pricetags-outline:before, .ion-ios-printer:before, .ion-ios-printer-outline:before, .ion-ios-pulse:before, .ion-ios-pulse-strong:before, .ion-ios-rainy:before, .ion-ios-rainy-outline:before, .ion-ios-recording:before, .ion-ios-recording-outline:before, .ion-ios-redo:before, .ion-ios-redo-outline:before, .ion-ios-refresh:before, .ion-ios-refresh-empty:before, .ion-ios-refresh-outline:before, .ion-ios-reload:before, .ion-ios-reverse-camera:before, .ion-ios-reverse-camera-outline:before, .ion-ios-rewind:before, .ion-ios-rewind-outline:before, .ion-ios-rose:before, .ion-ios-rose-outline:before, .ion-ios-search:before, .ion-ios-search-strong:before, .ion-ios-settings:before, .ion-ios-settings-strong:before, .ion-ios-shuffle:before, .ion-ios-shuffle-strong:before, .ion-ios-skipbackward:before, .ion-ios-skipbackward-outline:before, .ion-ios-skipforward:before, .ion-ios-skipforward-outline:before, .ion-ios-snowy:before, .ion-ios-speedometer:before, .ion-ios-speedometer-outline:before, .ion-ios-star:before, .ion-ios-star-half:before, .ion-ios-star-outline:before, .ion-ios-stopwatch:before, .ion-ios-stopwatch-outline:before, .ion-ios-sunny:before, .ion-ios-sunny-outline:before, .ion-ios-telephone:before, .ion-ios-telephone-outline:before, .ion-ios-tennisball:before, .ion-ios-tennisball-outline:before, .ion-ios-thunderstorm:before, .ion-ios-thunderstorm-outline:before, .ion-ios-time:before, .ion-ios-time-outline:before, .ion-ios-timer:before, .ion-ios-timer-outline:before, .ion-ios-toggle:before, .ion-ios-toggle-outline:before, .ion-ios-trash:before, .ion-ios-trash-outline:before, .ion-ios-undo:before, .ion-ios-undo-outline:before, .ion-ios-unlocked:before, .ion-ios-unlocked-outline:before, .ion-ios-upload:before, .ion-ios-upload-outline:before, .ion-ios-videocam:before, .ion-ios-videocam-outline:before, .ion-ios-volume-high:before, .ion-ios-volume-low:before, .ion-ios-wineglass:before, .ion-ios-wineglass-outline:before, .ion-ios-world:before, .ion-ios-world-outline:before, .ion-ipad:before, .ion-iphone:before, .ion-ipod:before, .ion-jet:before, .ion-key:before, .ion-knife:before, .ion-laptop:before, .ion-leaf:before, .ion-levels:before, .ion-lightbulb:before, .ion-link:before, .ion-load-a:before, .ion-load-b:before, .ion-load-c:before, .ion-load-d:before, .ion-location:before, .ion-lock-combination:before, .ion-locked:before, .ion-log-in:before, .ion-log-out:before, .ion-loop:before, .ion-magnet:before, .ion-male:before, .ion-man:before, .ion-map:before, .ion-medkit:before, .ion-merge:before, .ion-mic-a:before, .ion-mic-b:before, .ion-mic-c:before, .ion-minus:before, .ion-minus-circled:before, .ion-minus-round:before, .ion-model-s:before, .ion-monitor:before, .ion-more:before, .ion-mouse:before, .ion-music-note:before, .ion-navicon:before, .ion-navicon-round:before, .ion-navigate:before, .ion-network:before, .ion-no-smoking:before, .ion-nuclear:before, .ion-outlet:before, .ion-paintbrush:before, .ion-paintbucket:before, .ion-paper-airplane:before, .ion-paperclip:before, .ion-pause:before, .ion-person:before, .ion-person-add:before, .ion-person-stalker:before, .ion-pie-graph:before, .ion-pin:before, .ion-pinpoint:before, .ion-pizza:before, .ion-plane:before, .ion-planet:before, .ion-play:before, .ion-playstation:before, .ion-plus:before, .ion-plus-circled:before, .ion-plus-round:before, .ion-podium:before, .ion-pound:before, .ion-power:before, .ion-pricetag:before, .ion-pricetags:before, .ion-printer:before, .ion-pull-request:before, .ion-qr-scanner:before, .ion-quote:before, .ion-radio-waves:before, .ion-record:before, .ion-refresh:before, .ion-reply:before, .ion-reply-all:before, .ion-ribbon-a:before, .ion-ribbon-b:before, .ion-sad:before, .ion-sad-outline:before, .ion-scissors:before, .ion-search:before, .ion-settings:before, .ion-share:before, .ion-shuffle:before, .ion-skip-backward:before, .ion-skip-forward:before, .ion-social-android:before, .ion-social-android-outline:before, .ion-social-angular:before, .ion-social-angular-outline:before, .ion-social-apple:before, .ion-social-apple-outline:before, .ion-social-bitcoin:before, .ion-social-bitcoin-outline:before, .ion-social-buffer:before, .ion-social-buffer-outline:before, .ion-social-chrome:before, .ion-social-chrome-outline:before, .ion-social-codepen:before, .ion-social-codepen-outline:before, .ion-social-css3:before, .ion-social-css3-outline:before, .ion-social-designernews:before, .ion-social-designernews-outline:before, .ion-social-dribbble:before, .ion-social-dribbble-outline:before, .ion-social-dropbox:before, .ion-social-dropbox-outline:before, .ion-social-euro:before, .ion-social-euro-outline:before, .ion-social-facebook:before, .ion-social-facebook-outline:before, .ion-social-foursquare:before, .ion-social-foursquare-outline:before, .ion-social-freebsd-devil:before, .ion-social-github:before, .ion-social-github-outline:before, .ion-social-google:before, .ion-social-google-outline:before, .ion-social-googleplus:before, .ion-social-googleplus-outline:before, .ion-social-hackernews:before, .ion-social-hackernews-outline:before, .ion-social-html5:before, .ion-social-html5-outline:before, .ion-social-instagram:before, .ion-social-instagram-outline:before, .ion-social-javascript:before, .ion-social-javascript-outline:before, .ion-social-linkedin:before, .ion-social-linkedin-outline:before, .ion-social-markdown:before, .ion-social-nodejs:before, .ion-social-octocat:before, .ion-social-pinterest:before, .ion-social-pinterest-outline:before, .ion-social-python:before, .ion-social-reddit:before, .ion-social-reddit-outline:before, .ion-social-rss:before, .ion-social-rss-outline:before, .ion-social-sass:before, .ion-social-skype:before, .ion-social-skype-outline:before, .ion-social-snapchat:before, .ion-social-snapchat-outline:before, .ion-social-tumblr:before, .ion-social-tumblr-outline:before, .ion-social-tux:before, .ion-social-twitch:before, .ion-social-twitch-outline:before, .ion-social-twitter:before, .ion-social-twitter-outline:before, .ion-social-usd:before, .ion-social-usd-outline:before, .ion-social-vimeo:before, .ion-social-vimeo-outline:before, .ion-social-whatsapp:before, .ion-social-whatsapp-outline:before, .ion-social-windows:before, .ion-social-windows-outline:before, .ion-social-wordpress:before, .ion-social-wordpress-outline:before, .ion-social-yahoo:before, .ion-social-yahoo-outline:before, .ion-social-yen:before, .ion-social-yen-outline:before, .ion-social-youtube:before, .ion-social-youtube-outline:before, .ion-soup-can:before, .ion-soup-can-outline:before, .ion-speakerphone:before, .ion-speedometer:before, .ion-spoon:before, .ion-star:before, .ion-stats-bars:before, .ion-steam:before, .ion-stop:before, .ion-thermometer:before, .ion-thumbsdown:before, .ion-thumbsup:before, .ion-toggle:before, .ion-toggle-filled:before, .ion-transgender:before, .ion-trash-a:before, .ion-trash-b:before, .ion-trophy:before, .ion-tshirt:before, .ion-tshirt-outline:before, .ion-umbrella:before, .ion-university:before, .ion-unlocked:before, .ion-upload:before, .ion-usb:before, .ion-videocamera:before, .ion-volume-high:before, .ion-volume-low:before, .ion-volume-medium:before, .ion-volume-mute:before, .ion-wand:before, .ion-waterdrop:before, .ion-wifi:before, .ion-wineglass:before, .ion-woman:before, .ion-wrench:before, .ion-xbox:before { display: inline-block; font-family: "Ionicons"; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; text-rendering: auto; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.ion-alert:before { content: "\f101"; }

.ion-alert-circled:before { content: "\f100"; }

.ion-android-add:before { content: "\f2c7"; }

.ion-android-add-circle:before { content: "\f359"; }

.ion-android-alarm-clock:before { content: "\f35a"; }

.ion-android-alert:before { content: "\f35b"; }

.ion-android-apps:before { content: "\f35c"; }

.ion-android-archive:before { content: "\f2c9"; }

.ion-android-arrow-back:before { content: "\f2ca"; }

.ion-android-arrow-down:before { content: "\f35d"; }

.ion-android-arrow-dropdown:before { content: "\f35f"; }

.ion-android-arrow-dropdown-circle:before { content: "\f35e"; }

.ion-android-arrow-dropleft:before { content: "\f361"; }

.ion-android-arrow-dropleft-circle:before { content: "\f360"; }

.ion-android-arrow-dropright:before { content: "\f363"; }

.ion-android-arrow-dropright-circle:before { content: "\f362"; }

.ion-android-arrow-dropup:before { content: "\f365"; }

.ion-android-arrow-dropup-circle:before { content: "\f364"; }

.ion-android-arrow-forward:before { content: "\f30f"; }

.ion-android-arrow-up:before { content: "\f366"; }

.ion-android-attach:before { content: "\f367"; }

.ion-android-bar:before { content: "\f368"; }

.ion-android-bicycle:before { content: "\f369"; }

.ion-android-boat:before { content: "\f36a"; }

.ion-android-bookmark:before { content: "\f36b"; }

.ion-android-bulb:before { content: "\f36c"; }

.ion-android-bus:before { content: "\f36d"; }

.ion-android-calendar:before { content: "\f2d1"; }

.ion-android-call:before { content: "\f2d2"; }

.ion-android-camera:before { content: "\f2d3"; }

.ion-android-cancel:before { content: "\f36e"; }

.ion-android-car:before { content: "\f36f"; }

.ion-android-cart:before { content: "\f370"; }

.ion-android-chat:before { content: "\f2d4"; }

.ion-android-checkbox:before { content: "\f374"; }

.ion-android-checkbox-blank:before { content: "\f371"; }

.ion-android-checkbox-outline:before { content: "\f373"; }

.ion-android-checkbox-outline-blank:before { content: "\f372"; }

.ion-android-checkmark-circle:before { content: "\f375"; }

.ion-android-clipboard:before { content: "\f376"; }

.ion-android-close:before { content: "\f2d7"; }

.ion-android-cloud:before { content: "\f37a"; }

.ion-android-cloud-circle:before { content: "\f377"; }

.ion-android-cloud-done:before { content: "\f378"; }

.ion-android-cloud-outline:before { content: "\f379"; }

.ion-android-color-palette:before { content: "\f37b"; }

.ion-android-compass:before { content: "\f37c"; }

.ion-android-contact:before { content: "\f2d8"; }

.ion-android-contacts:before { content: "\f2d9"; }

.ion-android-contract:before { content: "\f37d"; }

.ion-android-create:before { content: "\f37e"; }

.ion-android-delete:before { content: "\f37f"; }

.ion-android-desktop:before { content: "\f380"; }

.ion-android-document:before { content: "\f381"; }

.ion-android-done:before { content: "\f383"; }

.ion-android-done-all:before { content: "\f382"; }

.ion-android-download:before { content: "\f2dd"; }

.ion-android-drafts:before { content: "\f384"; }

.ion-android-exit:before { content: "\f385"; }

.ion-android-expand:before { content: "\f386"; }

.ion-android-favorite:before { content: "\f388"; }

.ion-android-favorite-outline:before { content: "\f387"; }

.ion-android-film:before { content: "\f389"; }

.ion-android-folder:before { content: "\f2e0"; }

.ion-android-folder-open:before { content: "\f38a"; }

.ion-android-funnel:before { content: "\f38b"; }

.ion-android-globe:before { content: "\f38c"; }

.ion-android-hand:before { content: "\f2e3"; }

.ion-android-hangout:before { content: "\f38d"; }

.ion-android-happy:before { content: "\f38e"; }

.ion-android-home:before { content: "\f38f"; }

.ion-android-image:before { content: "\f2e4"; }

.ion-android-laptop:before { content: "\f390"; }

.ion-android-list:before { content: "\f391"; }

.ion-android-locate:before { content: "\f2e9"; }

.ion-android-lock:before { content: "\f392"; }

.ion-android-mail:before { content: "\f2eb"; }

.ion-android-map:before { content: "\f393"; }

.ion-android-menu:before { content: "\f394"; }

.ion-android-microphone:before { content: "\f2ec"; }

.ion-android-microphone-off:before { content: "\f395"; }

.ion-android-more-horizontal:before { content: "\f396"; }

.ion-android-more-vertical:before { content: "\f397"; }

.ion-android-navigate:before { content: "\f398"; }

.ion-android-notifications:before { content: "\f39b"; }

.ion-android-notifications-none:before { content: "\f399"; }

.ion-android-notifications-off:before { content: "\f39a"; }

.ion-android-open:before { content: "\f39c"; }

.ion-android-options:before { content: "\f39d"; }

.ion-android-people:before { content: "\f39e"; }

.ion-android-person:before { content: "\f3a0"; }

.ion-android-person-add:before { content: "\f39f"; }

.ion-android-phone-landscape:before { content: "\f3a1"; }

.ion-android-phone-portrait:before { content: "\f3a2"; }

.ion-android-pin:before { content: "\f3a3"; }

.ion-android-plane:before { content: "\f3a4"; }

.ion-android-playstore:before { content: "\f2f0"; }

.ion-android-print:before { content: "\f3a5"; }

.ion-android-radio-button-off:before { content: "\f3a6"; }

.ion-android-radio-button-on:before { content: "\f3a7"; }

.ion-android-refresh:before { content: "\f3a8"; }

.ion-android-remove:before { content: "\f2f4"; }

.ion-android-remove-circle:before { content: "\f3a9"; }

.ion-android-restaurant:before { content: "\f3aa"; }

.ion-android-sad:before { content: "\f3ab"; }

.ion-android-search:before { content: "\f2f5"; }

.ion-android-send:before { content: "\f2f6"; }

.ion-android-settings:before { content: "\f2f7"; }

.ion-android-share:before { content: "\f2f8"; }

.ion-android-share-alt:before { content: "\f3ac"; }

.ion-android-star:before { content: "\f2fc"; }

.ion-android-star-half:before { content: "\f3ad"; }

.ion-android-star-outline:before { content: "\f3ae"; }

.ion-android-stopwatch:before { content: "\f2fd"; }

.ion-android-subway:before { content: "\f3af"; }

.ion-android-sunny:before { content: "\f3b0"; }

.ion-android-sync:before { content: "\f3b1"; }

.ion-android-textsms:before { content: "\f3b2"; }

.ion-android-time:before { content: "\f3b3"; }

.ion-android-train:before { content: "\f3b4"; }

.ion-android-unlock:before { content: "\f3b5"; }

.ion-android-upload:before { content: "\f3b6"; }

.ion-android-volume-down:before { content: "\f3b7"; }

.ion-android-volume-mute:before { content: "\f3b8"; }

.ion-android-volume-off:before { content: "\f3b9"; }

.ion-android-volume-up:before { content: "\f3ba"; }

.ion-android-walk:before { content: "\f3bb"; }

.ion-android-warning:before { content: "\f3bc"; }

.ion-android-watch:before { content: "\f3bd"; }

.ion-android-wifi:before { content: "\f305"; }

.ion-aperture:before { content: "\f313"; }

.ion-archive:before { content: "\f102"; }

.ion-arrow-down-a:before { content: "\f103"; }

.ion-arrow-down-b:before { content: "\f104"; }

.ion-arrow-down-c:before { content: "\f105"; }

.ion-arrow-expand:before { content: "\f25e"; }

.ion-arrow-graph-down-left:before { content: "\f25f"; }

.ion-arrow-graph-down-right:before { content: "\f260"; }

.ion-arrow-graph-up-left:before { content: "\f261"; }

.ion-arrow-graph-up-right:before { content: "\f262"; }

.ion-arrow-left-a:before { content: "\f106"; }

.ion-arrow-left-b:before { content: "\f107"; }

.ion-arrow-left-c:before { content: "\f108"; }

.ion-arrow-move:before { content: "\f263"; }

.ion-arrow-resize:before { content: "\f264"; }

.ion-arrow-return-left:before { content: "\f265"; }

.ion-arrow-return-right:before { content: "\f266"; }

.ion-arrow-right-a:before { content: "\f109"; }

.ion-arrow-right-b:before { content: "\f10a"; }

.ion-arrow-right-c:before { content: "\f10b"; }

.ion-arrow-shrink:before { content: "\f267"; }

.ion-arrow-swap:before { content: "\f268"; }

.ion-arrow-up-a:before { content: "\f10c"; }

.ion-arrow-up-b:before { content: "\f10d"; }

.ion-arrow-up-c:before { content: "\f10e"; }

.ion-asterisk:before { content: "\f314"; }

.ion-at:before { content: "\f10f"; }

.ion-backspace:before { content: "\f3bf"; }

.ion-backspace-outline:before { content: "\f3be"; }

.ion-bag:before { content: "\f110"; }

.ion-battery-charging:before { content: "\f111"; }

.ion-battery-empty:before { content: "\f112"; }

.ion-battery-full:before { content: "\f113"; }

.ion-battery-half:before { content: "\f114"; }

.ion-battery-low:before { content: "\f115"; }

.ion-beaker:before { content: "\f269"; }

.ion-beer:before { content: "\f26a"; }

.ion-bluetooth:before { content: "\f116"; }

.ion-bonfire:before { content: "\f315"; }

.ion-bookmark:before { content: "\f26b"; }

.ion-bowtie:before { content: "\f3c0"; }

.ion-briefcase:before { content: "\f26c"; }

.ion-bug:before { content: "\f2be"; }

.ion-calculator:before { content: "\f26d"; }

.ion-calendar:before { content: "\f117"; }

.ion-camera:before { content: "\f118"; }

.ion-card:before { content: "\f119"; }

.ion-cash:before { content: "\f316"; }

.ion-chatbox:before { content: "\f11b"; }

.ion-chatbox-working:before { content: "\f11a"; }

.ion-chatboxes:before { content: "\f11c"; }

.ion-chatbubble:before { content: "\f11e"; }

.ion-chatbubble-working:before { content: "\f11d"; }

.ion-chatbubbles:before { content: "\f11f"; }

.ion-checkmark:before { content: "\f122"; }

.ion-checkmark-circled:before { content: "\f120"; }

.ion-checkmark-round:before { content: "\f121"; }

.ion-chevron-down:before { content: "\f123"; }

.ion-chevron-left:before { content: "\f124"; }

.ion-chevron-right:before { content: "\f125"; }

.ion-chevron-up:before { content: "\f126"; }

.ion-clipboard:before { content: "\f127"; }

.ion-clock:before { content: "\f26e"; }

.ion-close:before { content: "\f12a"; }

.ion-close-circled:before { content: "\f128"; }

.ion-close-round:before { content: "\f129"; }

.ion-closed-captioning:before { content: "\f317"; }

.ion-cloud:before { content: "\f12b"; }

.ion-code:before { content: "\f271"; }

.ion-code-download:before { content: "\f26f"; }

.ion-code-working:before { content: "\f270"; }

.ion-coffee:before { content: "\f272"; }

.ion-compass:before { content: "\f273"; }

.ion-compose:before { content: "\f12c"; }

.ion-connection-bars:before { content: "\f274"; }

.ion-contrast:before { content: "\f275"; }

.ion-crop:before { content: "\f3c1"; }

.ion-cube:before { content: "\f318"; }

.ion-disc:before { content: "\f12d"; }

.ion-document:before { content: "\f12f"; }

.ion-document-text:before { content: "\f12e"; }

.ion-drag:before { content: "\f130"; }

.ion-earth:before { content: "\f276"; }

.ion-easel:before { content: "\f3c2"; }

.ion-edit:before { content: "\f2bf"; }

.ion-egg:before { content: "\f277"; }

.ion-eject:before { content: "\f131"; }

.ion-email:before { content: "\f132"; }

.ion-email-unread:before { content: "\f3c3"; }

.ion-erlenmeyer-flask:before { content: "\f3c5"; }

.ion-erlenmeyer-flask-bubbles:before { content: "\f3c4"; }

.ion-eye:before { content: "\f133"; }

.ion-eye-disabled:before { content: "\f306"; }

.ion-female:before { content: "\f278"; }

.ion-filing:before { content: "\f134"; }

.ion-film-marker:before { content: "\f135"; }

.ion-fireball:before { content: "\f319"; }

.ion-flag:before { content: "\f279"; }

.ion-flame:before { content: "\f31a"; }

.ion-flash:before { content: "\f137"; }

.ion-flash-off:before { content: "\f136"; }

.ion-folder:before { content: "\f139"; }

.ion-fork:before { content: "\f27a"; }

.ion-fork-repo:before { content: "\f2c0"; }

.ion-forward:before { content: "\f13a"; }

.ion-funnel:before { content: "\f31b"; }

.ion-gear-a:before { content: "\f13d"; }

.ion-gear-b:before { content: "\f13e"; }

.ion-grid:before { content: "\f13f"; }

.ion-hammer:before { content: "\f27b"; }

.ion-happy:before { content: "\f31c"; }

.ion-happy-outline:before { content: "\f3c6"; }

.ion-headphone:before { content: "\f140"; }

.ion-heart:before { content: "\f141"; }

.ion-heart-broken:before { content: "\f31d"; }

.ion-help:before { content: "\f143"; }

.ion-help-buoy:before { content: "\f27c"; }

.ion-help-circled:before { content: "\f142"; }

.ion-home:before { content: "\f144"; }

.ion-icecream:before { content: "\f27d"; }

.ion-image:before { content: "\f147"; }

.ion-images:before { content: "\f148"; }

.ion-information:before { content: "\f14a"; }

.ion-information-circled:before { content: "\f149"; }

.ion-ionic:before { content: "\f14b"; }

.ion-ios-alarm:before { content: "\f3c8"; }

.ion-ios-alarm-outline:before { content: "\f3c7"; }

.ion-ios-albums:before { content: "\f3ca"; }

.ion-ios-albums-outline:before { content: "\f3c9"; }

.ion-ios-americanfootball:before { content: "\f3cc"; }

.ion-ios-americanfootball-outline:before { content: "\f3cb"; }

.ion-ios-analytics:before { content: "\f3ce"; }

.ion-ios-analytics-outline:before { content: "\f3cd"; }

.ion-ios-arrow-back:before { content: "\f3cf"; }

.ion-ios-arrow-down:before { content: "\f3d0"; }

.ion-ios-arrow-forward:before { content: "\f3d1"; }

.ion-ios-arrow-left:before { content: "\f3d2"; }

.ion-ios-arrow-right:before { content: "\f3d3"; }

.ion-ios-arrow-thin-down:before { content: "\f3d4"; }

.ion-ios-arrow-thin-left:before { content: "\f3d5"; }

.ion-ios-arrow-thin-right:before { content: "\f3d6"; }

.ion-ios-arrow-thin-up:before { content: "\f3d7"; }

.ion-ios-arrow-up:before { content: "\f3d8"; }

.ion-ios-at:before { content: "\f3da"; }

.ion-ios-at-outline:before { content: "\f3d9"; }

.ion-ios-barcode:before { content: "\f3dc"; }

.ion-ios-barcode-outline:before { content: "\f3db"; }

.ion-ios-baseball:before { content: "\f3de"; }

.ion-ios-baseball-outline:before { content: "\f3dd"; }

.ion-ios-basketball:before { content: "\f3e0"; }

.ion-ios-basketball-outline:before { content: "\f3df"; }

.ion-ios-bell:before { content: "\f3e2"; }

.ion-ios-bell-outline:before { content: "\f3e1"; }

.ion-ios-body:before { content: "\f3e4"; }

.ion-ios-body-outline:before { content: "\f3e3"; }

.ion-ios-bolt:before { content: "\f3e6"; }

.ion-ios-bolt-outline:before { content: "\f3e5"; }

.ion-ios-book:before { content: "\f3e8"; }

.ion-ios-book-outline:before { content: "\f3e7"; }

.ion-ios-bookmarks:before { content: "\f3ea"; }

.ion-ios-bookmarks-outline:before { content: "\f3e9"; }

.ion-ios-box:before { content: "\f3ec"; }

.ion-ios-box-outline:before { content: "\f3eb"; }

.ion-ios-briefcase:before { content: "\f3ee"; }

.ion-ios-briefcase-outline:before { content: "\f3ed"; }

.ion-ios-browsers:before { content: "\f3f0"; }

.ion-ios-browsers-outline:before { content: "\f3ef"; }

.ion-ios-calculator:before { content: "\f3f2"; }

.ion-ios-calculator-outline:before { content: "\f3f1"; }

.ion-ios-calendar:before { content: "\f3f4"; }

.ion-ios-calendar-outline:before { content: "\f3f3"; }

.ion-ios-camera:before { content: "\f3f6"; }

.ion-ios-camera-outline:before { content: "\f3f5"; }

.ion-ios-cart:before { content: "\f3f8"; }

.ion-ios-cart-outline:before { content: "\f3f7"; }

.ion-ios-chatboxes:before { content: "\f3fa"; }

.ion-ios-chatboxes-outline:before { content: "\f3f9"; }

.ion-ios-chatbubble:before { content: "\f3fc"; }

.ion-ios-chatbubble-outline:before { content: "\f3fb"; }

.ion-ios-checkmark:before { content: "\f3ff"; }

.ion-ios-checkmark-empty:before { content: "\f3fd"; }

.ion-ios-checkmark-outline:before { content: "\f3fe"; }

.ion-ios-circle-filled:before { content: "\f400"; }

.ion-ios-circle-outline:before { content: "\f401"; }

.ion-ios-clock:before { content: "\f403"; }

.ion-ios-clock-outline:before { content: "\f402"; }

.ion-ios-close:before { content: "\f406"; }

.ion-ios-close-empty:before { content: "\f404"; }

.ion-ios-close-outline:before { content: "\f405"; }

.ion-ios-cloud:before { content: "\f40c"; }

.ion-ios-cloud-download:before { content: "\f408"; }

.ion-ios-cloud-download-outline:before { content: "\f407"; }

.ion-ios-cloud-outline:before { content: "\f409"; }

.ion-ios-cloud-upload:before { content: "\f40b"; }

.ion-ios-cloud-upload-outline:before { content: "\f40a"; }

.ion-ios-cloudy:before { content: "\f410"; }

.ion-ios-cloudy-night:before { content: "\f40e"; }

.ion-ios-cloudy-night-outline:before { content: "\f40d"; }

.ion-ios-cloudy-outline:before { content: "\f40f"; }

.ion-ios-cog:before { content: "\f412"; }

.ion-ios-cog-outline:before { content: "\f411"; }

.ion-ios-color-filter:before { content: "\f414"; }

.ion-ios-color-filter-outline:before { content: "\f413"; }

.ion-ios-color-wand:before { content: "\f416"; }

.ion-ios-color-wand-outline:before { content: "\f415"; }

.ion-ios-compose:before { content: "\f418"; }

.ion-ios-compose-outline:before { content: "\f417"; }

.ion-ios-contact:before { content: "\f41a"; }

.ion-ios-contact-outline:before { content: "\f419"; }

.ion-ios-copy:before { content: "\f41c"; }

.ion-ios-copy-outline:before { content: "\f41b"; }

.ion-ios-crop:before { content: "\f41e"; }

.ion-ios-crop-strong:before { content: "\f41d"; }

.ion-ios-download:before { content: "\f420"; }

.ion-ios-download-outline:before { content: "\f41f"; }

.ion-ios-drag:before { content: "\f421"; }

.ion-ios-email:before { content: "\f423"; }

.ion-ios-email-outline:before { content: "\f422"; }

.ion-ios-eye:before { content: "\f425"; }

.ion-ios-eye-outline:before { content: "\f424"; }

.ion-ios-fastforward:before { content: "\f427"; }

.ion-ios-fastforward-outline:before { content: "\f426"; }

.ion-ios-filing:before { content: "\f429"; }

.ion-ios-filing-outline:before { content: "\f428"; }

.ion-ios-film:before { content: "\f42b"; }

.ion-ios-film-outline:before { content: "\f42a"; }

.ion-ios-flag:before { content: "\f42d"; }

.ion-ios-flag-outline:before { content: "\f42c"; }

.ion-ios-flame:before { content: "\f42f"; }

.ion-ios-flame-outline:before { content: "\f42e"; }

.ion-ios-flask:before { content: "\f431"; }

.ion-ios-flask-outline:before { content: "\f430"; }

.ion-ios-flower:before { content: "\f433"; }

.ion-ios-flower-outline:before { content: "\f432"; }

.ion-ios-folder:before { content: "\f435"; }

.ion-ios-folder-outline:before { content: "\f434"; }

.ion-ios-football:before { content: "\f437"; }

.ion-ios-football-outline:before { content: "\f436"; }

.ion-ios-game-controller-a:before { content: "\f439"; }

.ion-ios-game-controller-a-outline:before { content: "\f438"; }

.ion-ios-game-controller-b:before { content: "\f43b"; }

.ion-ios-game-controller-b-outline:before { content: "\f43a"; }

.ion-ios-gear:before { content: "\f43d"; }

.ion-ios-gear-outline:before { content: "\f43c"; }

.ion-ios-glasses:before { content: "\f43f"; }

.ion-ios-glasses-outline:before { content: "\f43e"; }

.ion-ios-grid-view:before { content: "\f441"; }

.ion-ios-grid-view-outline:before { content: "\f440"; }

.ion-ios-heart:before { content: "\f443"; }

.ion-ios-heart-outline:before { content: "\f442"; }

.ion-ios-help:before { content: "\f446"; }

.ion-ios-help-empty:before { content: "\f444"; }

.ion-ios-help-outline:before { content: "\f445"; }

.ion-ios-home:before { content: "\f448"; }

.ion-ios-home-outline:before { content: "\f447"; }

.ion-ios-infinite:before { content: "\f44a"; }

.ion-ios-infinite-outline:before { content: "\f449"; }

.ion-ios-information:before { content: "\f44d"; }

.ion-ios-information-empty:before { content: "\f44b"; }

.ion-ios-information-outline:before { content: "\f44c"; }

.ion-ios-ionic-outline:before { content: "\f44e"; }

.ion-ios-keypad:before { content: "\f450"; }

.ion-ios-keypad-outline:before { content: "\f44f"; }

.ion-ios-lightbulb:before { content: "\f452"; }

.ion-ios-lightbulb-outline:before { content: "\f451"; }

.ion-ios-list:before { content: "\f454"; }

.ion-ios-list-outline:before { content: "\f453"; }

.ion-ios-location:before { content: "\f456"; }

.ion-ios-location-outline:before { content: "\f455"; }

.ion-ios-locked:before { content: "\f458"; }

.ion-ios-locked-outline:before { content: "\f457"; }

.ion-ios-loop:before { content: "\f45a"; }

.ion-ios-loop-strong:before { content: "\f459"; }

.ion-ios-medical:before { content: "\f45c"; }

.ion-ios-medical-outline:before { content: "\f45b"; }

.ion-ios-medkit:before { content: "\f45e"; }

.ion-ios-medkit-outline:before { content: "\f45d"; }

.ion-ios-mic:before { content: "\f461"; }

.ion-ios-mic-off:before { content: "\f45f"; }

.ion-ios-mic-outline:before { content: "\f460"; }

.ion-ios-minus:before { content: "\f464"; }

.ion-ios-minus-empty:before { content: "\f462"; }

.ion-ios-minus-outline:before { content: "\f463"; }

.ion-ios-monitor:before { content: "\f466"; }

.ion-ios-monitor-outline:before { content: "\f465"; }

.ion-ios-moon:before { content: "\f468"; }

.ion-ios-moon-outline:before { content: "\f467"; }

.ion-ios-more:before { content: "\f46a"; }

.ion-ios-more-outline:before { content: "\f469"; }

.ion-ios-musical-note:before { content: "\f46b"; }

.ion-ios-musical-notes:before { content: "\f46c"; }

.ion-ios-navigate:before { content: "\f46e"; }

.ion-ios-navigate-outline:before { content: "\f46d"; }

.ion-ios-nutrition:before { content: "\f470"; }

.ion-ios-nutrition-outline:before { content: "\f46f"; }

.ion-ios-paper:before { content: "\f472"; }

.ion-ios-paper-outline:before { content: "\f471"; }

.ion-ios-paperplane:before { content: "\f474"; }

.ion-ios-paperplane-outline:before { content: "\f473"; }

.ion-ios-partlysunny:before { content: "\f476"; }

.ion-ios-partlysunny-outline:before { content: "\f475"; }

.ion-ios-pause:before { content: "\f478"; }

.ion-ios-pause-outline:before { content: "\f477"; }

.ion-ios-paw:before { content: "\f47a"; }

.ion-ios-paw-outline:before { content: "\f479"; }

.ion-ios-people:before { content: "\f47c"; }

.ion-ios-people-outline:before { content: "\f47b"; }

.ion-ios-person:before { content: "\f47e"; }

.ion-ios-person-outline:before { content: "\f47d"; }

.ion-ios-personadd:before { content: "\f480"; }

.ion-ios-personadd-outline:before { content: "\f47f"; }

.ion-ios-photos:before { content: "\f482"; }

.ion-ios-photos-outline:before { content: "\f481"; }

.ion-ios-pie:before { content: "\f484"; }

.ion-ios-pie-outline:before { content: "\f483"; }

.ion-ios-pint:before { content: "\f486"; }

.ion-ios-pint-outline:before { content: "\f485"; }

.ion-ios-play:before { content: "\f488"; }

.ion-ios-play-outline:before { content: "\f487"; }

.ion-ios-plus:before { content: "\f48b"; }

.ion-ios-plus-empty:before { content: "\f489"; }

.ion-ios-plus-outline:before { content: "\f48a"; }

.ion-ios-pricetag:before { content: "\f48d"; }

.ion-ios-pricetag-outline:before { content: "\f48c"; }

.ion-ios-pricetags:before { content: "\f48f"; }

.ion-ios-pricetags-outline:before { content: "\f48e"; }

.ion-ios-printer:before { content: "\f491"; }

.ion-ios-printer-outline:before { content: "\f490"; }

.ion-ios-pulse:before { content: "\f493"; }

.ion-ios-pulse-strong:before { content: "\f492"; }

.ion-ios-rainy:before { content: "\f495"; }

.ion-ios-rainy-outline:before { content: "\f494"; }

.ion-ios-recording:before { content: "\f497"; }

.ion-ios-recording-outline:before { content: "\f496"; }

.ion-ios-redo:before { content: "\f499"; }

.ion-ios-redo-outline:before { content: "\f498"; }

.ion-ios-refresh:before { content: "\f49c"; }

.ion-ios-refresh-empty:before { content: "\f49a"; }

.ion-ios-refresh-outline:before { content: "\f49b"; }

.ion-ios-reload:before { content: "\f49d"; }

.ion-ios-reverse-camera:before { content: "\f49f"; }

.ion-ios-reverse-camera-outline:before { content: "\f49e"; }

.ion-ios-rewind:before { content: "\f4a1"; }

.ion-ios-rewind-outline:before { content: "\f4a0"; }

.ion-ios-rose:before { content: "\f4a3"; }

.ion-ios-rose-outline:before { content: "\f4a2"; }

.ion-ios-search:before { content: "\f4a5"; }

.ion-ios-search-strong:before { content: "\f4a4"; }

.ion-ios-settings:before { content: "\f4a7"; }

.ion-ios-settings-strong:before { content: "\f4a6"; }

.ion-ios-shuffle:before { content: "\f4a9"; }

.ion-ios-shuffle-strong:before { content: "\f4a8"; }

.ion-ios-skipbackward:before { content: "\f4ab"; }

.ion-ios-skipbackward-outline:before { content: "\f4aa"; }

.ion-ios-skipforward:before { content: "\f4ad"; }

.ion-ios-skipforward-outline:before { content: "\f4ac"; }

.ion-ios-snowy:before { content: "\f4ae"; }

.ion-ios-speedometer:before { content: "\f4b0"; }

.ion-ios-speedometer-outline:before { content: "\f4af"; }

.ion-ios-star:before { content: "\f4b3"; }

.ion-ios-star-half:before { content: "\f4b1"; }

.ion-ios-star-outline:before { content: "\f4b2"; }

.ion-ios-stopwatch:before { content: "\f4b5"; }

.ion-ios-stopwatch-outline:before { content: "\f4b4"; }

.ion-ios-sunny:before { content: "\f4b7"; }

.ion-ios-sunny-outline:before { content: "\f4b6"; }

.ion-ios-telephone:before { content: "\f4b9"; }

.ion-ios-telephone-outline:before { content: "\f4b8"; }

.ion-ios-tennisball:before { content: "\f4bb"; }

.ion-ios-tennisball-outline:before { content: "\f4ba"; }

.ion-ios-thunderstorm:before { content: "\f4bd"; }

.ion-ios-thunderstorm-outline:before { content: "\f4bc"; }

.ion-ios-time:before { content: "\f4bf"; }

.ion-ios-time-outline:before { content: "\f4be"; }

.ion-ios-timer:before { content: "\f4c1"; }

.ion-ios-timer-outline:before { content: "\f4c0"; }

.ion-ios-toggle:before { content: "\f4c3"; }

.ion-ios-toggle-outline:before { content: "\f4c2"; }

.ion-ios-trash:before { content: "\f4c5"; }

.ion-ios-trash-outline:before { content: "\f4c4"; }

.ion-ios-undo:before { content: "\f4c7"; }

.ion-ios-undo-outline:before { content: "\f4c6"; }

.ion-ios-unlocked:before { content: "\f4c9"; }

.ion-ios-unlocked-outline:before { content: "\f4c8"; }

.ion-ios-upload:before { content: "\f4cb"; }

.ion-ios-upload-outline:before { content: "\f4ca"; }

.ion-ios-videocam:before { content: "\f4cd"; }

.ion-ios-videocam-outline:before { content: "\f4cc"; }

.ion-ios-volume-high:before { content: "\f4ce"; }

.ion-ios-volume-low:before { content: "\f4cf"; }

.ion-ios-wineglass:before { content: "\f4d1"; }

.ion-ios-wineglass-outline:before { content: "\f4d0"; }

.ion-ios-world:before { content: "\f4d3"; }

.ion-ios-world-outline:before { content: "\f4d2"; }

.ion-ipad:before { content: "\f1f9"; }

.ion-iphone:before { content: "\f1fa"; }

.ion-ipod:before { content: "\f1fb"; }

.ion-jet:before { content: "\f295"; }

.ion-key:before { content: "\f296"; }

.ion-knife:before { content: "\f297"; }

.ion-laptop:before { content: "\f1fc"; }

.ion-leaf:before { content: "\f1fd"; }

.ion-levels:before { content: "\f298"; }

.ion-lightbulb:before { content: "\f299"; }

.ion-link:before { content: "\f1fe"; }

.ion-load-a:before { content: "\f29a"; }

.ion-load-b:before { content: "\f29b"; }

.ion-load-c:before { content: "\f29c"; }

.ion-load-d:before { content: "\f29d"; }

.ion-location:before { content: "\f1ff"; }

.ion-lock-combination:before { content: "\f4d4"; }

.ion-locked:before { content: "\f200"; }

.ion-log-in:before { content: "\f29e"; }

.ion-log-out:before { content: "\f29f"; }

.ion-loop:before { content: "\f201"; }

.ion-magnet:before { content: "\f2a0"; }

.ion-male:before { content: "\f2a1"; }

.ion-man:before { content: "\f202"; }

.ion-map:before { content: "\f203"; }

.ion-medkit:before { content: "\f2a2"; }

.ion-merge:before { content: "\f33f"; }

.ion-mic-a:before { content: "\f204"; }

.ion-mic-b:before { content: "\f205"; }

.ion-mic-c:before { content: "\f206"; }

.ion-minus:before { content: "\f209"; }

.ion-minus-circled:before { content: "\f207"; }

.ion-minus-round:before { content: "\f208"; }

.ion-model-s:before { content: "\f2c1"; }

.ion-monitor:before { content: "\f20a"; }

.ion-more:before { content: "\f20b"; }

.ion-mouse:before { content: "\f340"; }

.ion-music-note:before { content: "\f20c"; }

.ion-navicon:before { content: "\f20e"; }

.ion-navicon-round:before { content: "\f20d"; }

.ion-navigate:before { content: "\f2a3"; }

.ion-network:before { content: "\f341"; }

.ion-no-smoking:before { content: "\f2c2"; }

.ion-nuclear:before { content: "\f2a4"; }

.ion-outlet:before { content: "\f342"; }

.ion-paintbrush:before { content: "\f4d5"; }

.ion-paintbucket:before { content: "\f4d6"; }

.ion-paper-airplane:before { content: "\f2c3"; }

.ion-paperclip:before { content: "\f20f"; }

.ion-pause:before { content: "\f210"; }

.ion-person:before { content: "\f213"; }

.ion-person-add:before { content: "\f211"; }

.ion-person-stalker:before { content: "\f212"; }

.ion-pie-graph:before { content: "\f2a5"; }

.ion-pin:before { content: "\f2a6"; }

.ion-pinpoint:before { content: "\f2a7"; }

.ion-pizza:before { content: "\f2a8"; }

.ion-plane:before { content: "\f214"; }

.ion-planet:before { content: "\f343"; }

.ion-play:before { content: "\f215"; }

.ion-playstation:before { content: "\f30a"; }

.ion-plus:before { content: "\f218"; }

.ion-plus-circled:before { content: "\f216"; }

.ion-plus-round:before { content: "\f217"; }

.ion-podium:before { content: "\f344"; }

.ion-pound:before { content: "\f219"; }

.ion-power:before { content: "\f2a9"; }

.ion-pricetag:before { content: "\f2aa"; }

.ion-pricetags:before { content: "\f2ab"; }

.ion-printer:before { content: "\f21a"; }

.ion-pull-request:before { content: "\f345"; }

.ion-qr-scanner:before { content: "\f346"; }

.ion-quote:before { content: "\f347"; }

.ion-radio-waves:before { content: "\f2ac"; }

.ion-record:before { content: "\f21b"; }

.ion-refresh:before { content: "\f21c"; }

.ion-reply:before { content: "\f21e"; }

.ion-reply-all:before { content: "\f21d"; }

.ion-ribbon-a:before { content: "\f348"; }

.ion-ribbon-b:before { content: "\f349"; }

.ion-sad:before { content: "\f34a"; }

.ion-sad-outline:before { content: "\f4d7"; }

.ion-scissors:before { content: "\f34b"; }

.ion-search:before { content: "\f21f"; }

.ion-settings:before { content: "\f2ad"; }

.ion-share:before { content: "\f220"; }

.ion-shuffle:before { content: "\f221"; }

.ion-skip-backward:before { content: "\f222"; }

.ion-skip-forward:before { content: "\f223"; }

.ion-social-android:before { content: "\f225"; }

.ion-social-android-outline:before { content: "\f224"; }

.ion-social-angular:before { content: "\f4d9"; }

.ion-social-angular-outline:before { content: "\f4d8"; }

.ion-social-apple:before { content: "\f227"; }

.ion-social-apple-outline:before { content: "\f226"; }

.ion-social-bitcoin:before { content: "\f2af"; }

.ion-social-bitcoin-outline:before { content: "\f2ae"; }

.ion-social-buffer:before { content: "\f229"; }

.ion-social-buffer-outline:before { content: "\f228"; }

.ion-social-chrome:before { content: "\f4db"; }

.ion-social-chrome-outline:before { content: "\f4da"; }

.ion-social-codepen:before { content: "\f4dd"; }

.ion-social-codepen-outline:before { content: "\f4dc"; }

.ion-social-css3:before { content: "\f4df"; }

.ion-social-css3-outline:before { content: "\f4de"; }

.ion-social-designernews:before { content: "\f22b"; }

.ion-social-designernews-outline:before { content: "\f22a"; }

.ion-social-dribbble:before { content: "\f22d"; }

.ion-social-dribbble-outline:before { content: "\f22c"; }

.ion-social-dropbox:before { content: "\f22f"; }

.ion-social-dropbox-outline:before { content: "\f22e"; }

.ion-social-euro:before { content: "\f4e1"; }

.ion-social-euro-outline:before { content: "\f4e0"; }

.ion-social-facebook:before { content: "\f231"; }

.ion-social-facebook-outline:before { content: "\f230"; }

.ion-social-foursquare:before { content: "\f34d"; }

.ion-social-foursquare-outline:before { content: "\f34c"; }

.ion-social-freebsd-devil:before { content: "\f2c4"; }

.ion-social-github:before { content: "\f233"; }

.ion-social-github-outline:before { content: "\f232"; }

.ion-social-google:before { content: "\f34f"; }

.ion-social-google-outline:before { content: "\f34e"; }

.ion-social-googleplus:before { content: "\f235"; }

.ion-social-googleplus-outline:before { content: "\f234"; }

.ion-social-hackernews:before { content: "\f237"; }

.ion-social-hackernews-outline:before { content: "\f236"; }

.ion-social-html5:before { content: "\f4e3"; }

.ion-social-html5-outline:before { content: "\f4e2"; }

.ion-social-instagram:before { content: "\f351"; }

.ion-social-instagram-outline:before { content: "\f350"; }

.ion-social-javascript:before { content: "\f4e5"; }

.ion-social-javascript-outline:before { content: "\f4e4"; }

.ion-social-linkedin:before { content: "\f239"; }

.ion-social-linkedin-outline:before { content: "\f238"; }

.ion-social-markdown:before { content: "\f4e6"; }

.ion-social-nodejs:before { content: "\f4e7"; }

.ion-social-octocat:before { content: "\f4e8"; }

.ion-social-pinterest:before { content: "\f2b1"; }

.ion-social-pinterest-outline:before { content: "\f2b0"; }

.ion-social-python:before { content: "\f4e9"; }

.ion-social-reddit:before { content: "\f23b"; }

.ion-social-reddit-outline:before { content: "\f23a"; }

.ion-social-rss:before { content: "\f23d"; }

.ion-social-rss-outline:before { content: "\f23c"; }

.ion-social-sass:before { content: "\f4ea"; }

.ion-social-skype:before { content: "\f23f"; }

.ion-social-skype-outline:before { content: "\f23e"; }

.ion-social-snapchat:before { content: "\f4ec"; }

.ion-social-snapchat-outline:before { content: "\f4eb"; }

.ion-social-tumblr:before { content: "\f241"; }

.ion-social-tumblr-outline:before { content: "\f240"; }

.ion-social-tux:before { content: "\f2c5"; }

.ion-social-twitch:before { content: "\f4ee"; }

.ion-social-twitch-outline:before { content: "\f4ed"; }

.ion-social-twitter:before { content: "\f243"; }

.ion-social-twitter-outline:before { content: "\f242"; }

.ion-social-usd:before { content: "\f353"; }

.ion-social-usd-outline:before { content: "\f352"; }

.ion-social-vimeo:before { content: "\f245"; }

.ion-social-vimeo-outline:before { content: "\f244"; }

.ion-social-whatsapp:before { content: "\f4f0"; }

.ion-social-whatsapp-outline:before { content: "\f4ef"; }

.ion-social-windows:before { content: "\f247"; }

.ion-social-windows-outline:before { content: "\f246"; }

.ion-social-wordpress:before { content: "\f249"; }

.ion-social-wordpress-outline:before { content: "\f248"; }

.ion-social-yahoo:before { content: "\f24b"; }

.ion-social-yahoo-outline:before { content: "\f24a"; }

.ion-social-yen:before { content: "\f4f2"; }

.ion-social-yen-outline:before { content: "\f4f1"; }

.ion-social-youtube:before { content: "\f24d"; }

.ion-social-youtube-outline:before { content: "\f24c"; }

.ion-soup-can:before { content: "\f4f4"; }

.ion-soup-can-outline:before { content: "\f4f3"; }

.ion-speakerphone:before { content: "\f2b2"; }

.ion-speedometer:before { content: "\f2b3"; }

.ion-spoon:before { content: "\f2b4"; }

.ion-star:before { content: "\f24e"; }

.ion-stats-bars:before { content: "\f2b5"; }

.ion-steam:before { content: "\f30b"; }

.ion-stop:before { content: "\f24f"; }

.ion-thermometer:before { content: "\f2b6"; }

.ion-thumbsdown:before { content: "\f250"; }

.ion-thumbsup:before { content: "\f251"; }

.ion-toggle:before { content: "\f355"; }

.ion-toggle-filled:before { content: "\f354"; }

.ion-transgender:before { content: "\f4f5"; }

.ion-trash-a:before { content: "\f252"; }

.ion-trash-b:before { content: "\f253"; }

.ion-trophy:before { content: "\f356"; }

.ion-tshirt:before { content: "\f4f7"; }

.ion-tshirt-outline:before { content: "\f4f6"; }

.ion-umbrella:before { content: "\f2b7"; }

.ion-university:before { content: "\f357"; }

.ion-unlocked:before { content: "\f254"; }

.ion-upload:before { content: "\f255"; }

.ion-usb:before { content: "\f2b8"; }

.ion-videocamera:before { content: "\f256"; }

.ion-volume-high:before { content: "\f257"; }

.ion-volume-low:before { content: "\f258"; }

.ion-volume-medium:before { content: "\f259"; }

.ion-volume-mute:before { content: "\f25a"; }

.ion-wand:before { content: "\f358"; }

.ion-waterdrop:before { content: "\f25b"; }

.ion-wifi:before { content: "\f25c"; }

.ion-wineglass:before { content: "\f2b9"; }

.ion-woman:before { content: "\f25d"; }

.ion-wrench:before { content: "\f2ba"; }

.ion-xbox:before { content: "\f30c"; }

/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
/*
 *  Owl Carousel - Core
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1; }
  .owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
    touch-action: manipulation;
    -moz-backface-visibility: hidden;
    /* fix firefox animation glitch */ }
  .owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }
  .owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    /* fix for flashing background */
    -webkit-transform: translate3d(0px, 0px, 0px); }
  .owl-carousel .owl-wrapper,
  .owl-carousel .owl-item {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0); }
  .owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none; }
  .owl-carousel .owl-item img {
    display: block;
    width: 100%; }
  .owl-carousel .owl-nav.disabled,
  .owl-carousel .owl-dots.disabled {
    display: none; }
  .owl-carousel .owl-nav .owl-prev,
  .owl-carousel .owl-nav .owl-next,
  .owl-carousel .owl-dot {
    cursor: pointer;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel .owl-nav button.owl-prev,
  .owl-carousel .owl-nav button.owl-next,
  .owl-carousel button.owl-dot {
    background: none;
    color: inherit;
    border: none;
    padding: 0 !important;
    font: inherit; }
  .owl-carousel.owl-loaded {
    display: block; }
  .owl-carousel.owl-loading {
    opacity: 0;
    display: block; }
  .owl-carousel.owl-hidden {
    opacity: 0; }
  .owl-carousel.owl-refresh .owl-item {
    visibility: hidden; }
  .owl-carousel.owl-drag .owl-item {
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel.owl-grab {
    cursor: move;
    cursor: grab; }
  .owl-carousel.owl-rtl {
    direction: rtl; }
  .owl-carousel.owl-rtl .owl-item {
    float: right; }

/* No Js */
.no-js .owl-carousel {
  display: block; }

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  animation-duration: 1000ms;
  animation-fill-mode: both; }

.owl-carousel .owl-animated-in {
  z-index: 0; }

.owl-carousel .owl-animated-out {
  z-index: 1; }

.owl-carousel .fadeOut {
  animation-name: fadeOut; }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  transition: height 500ms ease-in-out; }

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item {
  /**
			This is introduced due to a bug in IE11 where lazy loading combined with autoheight plugin causes a wrong
			calculation of the height of the owl-item that breaks page layouts
		 */ }
  .owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    transition: opacity 400ms ease; }
  .owl-carousel .owl-item .owl-lazy[src^=""], .owl-carousel .owl-item .owl-lazy:not([src]) {
    max-height: 0; }
  .owl-carousel .owl-item img.owl-lazy {
    transform-style: preserve-3d; }

/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000; }

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: transform 100ms ease; }

.owl-carousel .owl-video-play-icon:hover {
  -ms-transform: scale(1.3, 1.3);
      transform: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none; }

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 400ms ease; }

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%; }

/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
/*
 * 	Default theme - Owl Carousel CSS File
 */
.owl-theme .owl-nav {
  margin-top: 10px;
  text-align: center;
  -webkit-tap-highlight-color: transparent; }
  .owl-theme .owl-nav [class*='owl-'] {
    color: #FFF;
    font-size: 14px;
    margin: 5px;
    padding: 4px 7px;
    background: #D6D6D6;
    display: inline-block;
    cursor: pointer;
    border-radius: 3px; }
    .owl-theme .owl-nav [class*='owl-']:hover {
      background: #869791;
      color: #FFF;
      text-decoration: none; }
  .owl-theme .owl-nav .disabled {
    opacity: 0.5;
    cursor: default; }

.owl-theme .owl-nav.disabled + .owl-dots {
  margin-top: 10px; }

.owl-theme .owl-dots {
  text-align: center;
  -webkit-tap-highlight-color: transparent; }
  .owl-theme .owl-dots .owl-dot {
    display: inline-block;
    zoom: 1;
    *display: inline; }
    .owl-theme .owl-dots .owl-dot span {
      width: 10px;
      height: 10px;
      margin: 5px 7px;
      background: #D6D6D6;
      display: block;
      -webkit-backface-visibility: visible;
      transition: opacity 200ms ease;
      border-radius: 30px; }
    .owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
      background: #869791; }

/*
 * jQuery FlexSlider v2.7.2
 * https://www.woocommerce.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 and later license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 *
 */
/* ====================================================================================================================
 * FONT-FACE
 * ====================================================================================================================*/
@font-face {
  font-family: 'flexslider-icon';
  src: url('fonts/flexslider-icon.eot');
  src: url('fonts/flexslider-icon.eot?#iefix') format('embedded-opentype'), url('fonts/flexslider-icon.woff') format('woff'), url('fonts/flexslider-icon.ttf') format('truetype'), url('fonts/flexslider-icon.svg#flexslider-icon') format('svg');
  font-weight: normal;
  font-style: normal;
}
/* ====================================================================================================================
 * RESETS
 * ====================================================================================================================*/
.flex-container a:hover,
.flex-slider a:hover {
  outline: none;
}
.slides,
.slides > li,
.flex-control-nav,
.flex-direction-nav {
  margin: 0;
  padding: 0;
  list-style: none;
}
.flex-pauseplay span {
  text-transform: capitalize;
}
/* ====================================================================================================================
 * BASE STYLES
 * ====================================================================================================================*/
.flexslider {
  margin: 0;
  padding: 0;
}
.flexslider .slides > li {
  display: none;
  -webkit-backface-visibility: hidden;
}
.flexslider .slides img {
  width: 100%;
  display: block;
}
.flexslider .slides:after {
  content: "\0020";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
html[xmlns] .flexslider .slides {
  display: block;
}
* html .flexslider .slides {
  height: 1%;
}
.no-js .flexslider .slides > li:first-child {
  display: block;
}
/* ====================================================================================================================
 * DEFAULT THEME
 * ====================================================================================================================*/
.flexslider {
  margin: 0 0 60px;
  background: #fff;
  border: 4px solid #fff;
  position: relative;
  zoom: 1;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: '' 0 1px 4px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: '' 0 1px 4px rgba(0, 0, 0, 0.2);
  -o-box-shadow: '' 0 1px 4px rgba(0, 0, 0, 0.2);
  box-shadow: '' 0 1px 4px rgba(0, 0, 0, 0.2);
}
.flexslider .slides {
  zoom: 1;
}
.flexslider .slides img {
  height: auto;
  -moz-user-select: none;
}
.flex-viewport {
  max-height: 2000px;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -ms-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease;
}
.loading .flex-viewport {
  max-height: 300px;
}
@-moz-document url-prefix() {
  .loading .flex-viewport {
    max-height: none;
  }
}
.carousel li {
  margin-right: 5px;
}
.flex-direction-nav {
  *height: 0;
}
.flex-direction-nav a {
  text-decoration: none;
  display: block;
  width: 40px;
  height: 40px;
  margin: -20px 0 0;
  position: absolute;
  top: 50%;
  z-index: 10;
  overflow: hidden;
  opacity: 0;
  cursor: pointer;
  color: rgba(0, 0, 0, 0.8);
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.flex-direction-nav a:before {
  font-family: "flexslider-icon";
  font-size: 40px;
  display: inline-block;
  content: '\f001';
  color: rgba(0, 0, 0, 0.8);
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
}
.flex-direction-nav a.flex-next:before {
  content: '\f002';
}
.flex-direction-nav .flex-prev {
  left: -50px;
}
.flex-direction-nav .flex-next {
  right: -50px;
  text-align: right;
}
.flexslider:hover .flex-direction-nav .flex-prev {
  opacity: 0.7;
  left: 10px;
}
.flexslider:hover .flex-direction-nav .flex-prev:hover {
  opacity: 1;
}
.flexslider:hover .flex-direction-nav .flex-next {
  opacity: 0.7;
  right: 10px;
}
.flexslider:hover .flex-direction-nav .flex-next:hover {
  opacity: 1;
}
.flex-direction-nav .flex-disabled {
  opacity: 0!important;
  filter: alpha(opacity=0);
  cursor: default;
  z-index: -1;
}
.flex-pauseplay a {
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  bottom: 5px;
  left: 10px;
  opacity: 0.8;
  z-index: 10;
  overflow: hidden;
  cursor: pointer;
  color: #000;
}
.flex-pauseplay a:before {
  font-family: "flexslider-icon";
  font-size: 20px;
  display: inline-block;
  content: '\f004';
}
.flex-pauseplay a:hover {
  opacity: 1;
}
.flex-pauseplay a.flex-play:before {
  content: '\f003';
}
.flex-control-nav {
  width: 100%;
  position: absolute;
  bottom: -40px;
  text-align: center;
}
.flex-control-nav li {
  margin: 0 6px;
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.flex-control-paging li a {
  width: 11px;
  height: 11px;
  display: block;
  background: #666;
  background: rgba(0, 0, 0, 0.5);
  cursor: pointer;
  text-indent: -9999px;
  -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  -o-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
}
.flex-control-paging li a:hover {
  background: #333;
  background: rgba(0, 0, 0, 0.7);
}
.flex-control-paging li a.flex-active {
  background: #000;
  background: rgba(0, 0, 0, 0.9);
  cursor: default;
}
.flex-control-thumbs {
  margin: 5px 0 0;
  position: static;
  overflow: hidden;
}
.flex-control-thumbs li {
  width: 25%;
  float: left;
  margin: 0;
}
.flex-control-thumbs img {
  width: 100%;
  height: auto;
  display: block;
  opacity: .7;
  cursor: pointer;
  -moz-user-select: none;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -ms-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease;
}
.flex-control-thumbs img:hover {
  opacity: 1;
}
.flex-control-thumbs .flex-active {
  opacity: 1;
  cursor: default;
}
/* ====================================================================================================================
 * RESPONSIVE
 * ====================================================================================================================*/
@media screen and (max-width: 860px) {
  .flex-direction-nav .flex-prev {
    opacity: 1;
    left: 10px;
  }
  .flex-direction-nav .flex-next {
    opacity: 1;
    right: 10px;
  }
}

/*!
 *  Weather Icons 2.0.10
 *  Updated November 1, 2020
 *  Weather themed icons for Bootstrap
 *  Author - Erik Flowers - erik@helloerik.com
 *  Email: erik@helloerik.com
 *  Twitter: http://twitter.com/Erik_UX
 *  ------------------------------------------------------------------------------
 *  Maintained at http://erikflowers.github.io/weather-icons
 *
 *  License
 *  ------------------------------------------------------------------------------
 *  - Font licensed under SIL OFL 1.1 -
 *    http://scripts.sil.org/OFL
 *  - CSS, SCSS and LESS are licensed under MIT License -
 *    http://opensource.org/licenses/mit-license.html
 *  - Documentation licensed under CC BY 3.0 -
 *    http://creativecommons.org/licenses/by/3.0/
 *  - Inspired by and works great as a companion with Font Awesome
 *    "Font Awesome by Dave Gandy - http://fontawesome.io"
 */
@font-face {
  font-family: 'weathericons';
  src: url('../font/weathericons-regular-webfont.eot');
  src: url('../font/weathericons-regular-webfont.eot?#iefix') format('embedded-opentype'), url('../font/weathericons-regular-webfont.woff2') format('woff2'), url('../font/weathericons-regular-webfont.woff') format('woff'), url('../font/weathericons-regular-webfont.ttf') format('truetype'), url('../font/weathericons-regular-webfont.svg#weather_iconsregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
.wi {
  display: inline-block;
  font-family: 'weathericons';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.wi-fw {
  text-align: center;
  width: 1.4em;
}
.wi-rotate-90 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.wi-rotate-180 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.wi-rotate-270 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
}
.wi-flip-horizontal {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);
  -webkit-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1);
}
.wi-flip-vertical {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);
  -webkit-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  transform: scale(1, -1);
}
.wi-day-sunny:before {
  content: "\f00d";
}
.wi-day-cloudy:before {
  content: "\f002";
}
.wi-day-cloudy-gusts:before {
  content: "\f000";
}
.wi-day-cloudy-windy:before {
  content: "\f001";
}
.wi-day-fog:before {
  content: "\f003";
}
.wi-day-hail:before {
  content: "\f004";
}
.wi-day-haze:before {
  content: "\f0b6";
}
.wi-day-lightning:before {
  content: "\f005";
}
.wi-day-rain:before {
  content: "\f008";
}
.wi-day-rain-mix:before {
  content: "\f006";
}
.wi-day-rain-wind:before {
  content: "\f007";
}
.wi-day-showers:before {
  content: "\f009";
}
.wi-day-sleet:before {
  content: "\f0b2";
}
.wi-day-sleet-storm:before {
  content: "\f068";
}
.wi-day-snow:before {
  content: "\f00a";
}
.wi-day-snow-thunderstorm:before {
  content: "\f06b";
}
.wi-day-snow-wind:before {
  content: "\f065";
}
.wi-day-sprinkle:before {
  content: "\f00b";
}
.wi-day-storm-showers:before {
  content: "\f00e";
}
.wi-day-sunny-overcast:before {
  content: "\f00c";
}
.wi-day-thunderstorm:before {
  content: "\f010";
}
.wi-day-windy:before {
  content: "\f085";
}
.wi-solar-eclipse:before {
  content: "\f06e";
}
.wi-hot:before {
  content: "\f072";
}
.wi-day-cloudy-high:before {
  content: "\f07d";
}
.wi-day-light-wind:before {
  content: "\f0c4";
}
.wi-night-clear:before {
  content: "\f02e";
}
.wi-night-alt-cloudy:before {
  content: "\f086";
}
.wi-night-alt-cloudy-gusts:before {
  content: "\f022";
}
.wi-night-alt-cloudy-windy:before {
  content: "\f023";
}
.wi-night-alt-hail:before {
  content: "\f024";
}
.wi-night-alt-lightning:before {
  content: "\f025";
}
.wi-night-alt-rain:before {
  content: "\f028";
}
.wi-night-alt-rain-mix:before {
  content: "\f026";
}
.wi-night-alt-rain-wind:before {
  content: "\f027";
}
.wi-night-alt-showers:before {
  content: "\f029";
}
.wi-night-alt-sleet:before {
  content: "\f0b4";
}
.wi-night-alt-sleet-storm:before {
  content: "\f06a";
}
.wi-night-alt-snow:before {
  content: "\f02a";
}
.wi-night-alt-snow-thunderstorm:before {
  content: "\f06d";
}
.wi-night-alt-snow-wind:before {
  content: "\f067";
}
.wi-night-alt-sprinkle:before {
  content: "\f02b";
}
.wi-night-alt-storm-showers:before {
  content: "\f02c";
}
.wi-night-alt-thunderstorm:before {
  content: "\f02d";
}
.wi-night-cloudy:before {
  content: "\f031";
}
.wi-night-cloudy-gusts:before {
  content: "\f02f";
}
.wi-night-cloudy-windy:before {
  content: "\f030";
}
.wi-night-fog:before {
  content: "\f04a";
}
.wi-night-hail:before {
  content: "\f032";
}
.wi-night-lightning:before {
  content: "\f033";
}
.wi-night-partly-cloudy:before {
  content: "\f083";
}
.wi-night-rain:before {
  content: "\f036";
}
.wi-night-rain-mix:before {
  content: "\f034";
}
.wi-night-rain-wind:before {
  content: "\f035";
}
.wi-night-showers:before {
  content: "\f037";
}
.wi-night-sleet:before {
  content: "\f0b3";
}
.wi-night-sleet-storm:before {
  content: "\f069";
}
.wi-night-snow:before {
  content: "\f038";
}
.wi-night-snow-thunderstorm:before {
  content: "\f06c";
}
.wi-night-snow-wind:before {
  content: "\f066";
}
.wi-night-sprinkle:before {
  content: "\f039";
}
.wi-night-storm-showers:before {
  content: "\f03a";
}
.wi-night-thunderstorm:before {
  content: "\f03b";
}
.wi-lunar-eclipse:before {
  content: "\f070";
}
.wi-stars:before {
  content: "\f077";
}
.wi-storm-showers:before {
  content: "\f01d";
}
.wi-thunderstorm:before {
  content: "\f01e";
}
.wi-night-alt-cloudy-high:before {
  content: "\f07e";
}
.wi-night-cloudy-high:before {
  content: "\f080";
}
.wi-night-alt-partly-cloudy:before {
  content: "\f081";
}
.wi-cloud:before {
  content: "\f041";
}
.wi-cloudy:before {
  content: "\f013";
}
.wi-cloudy-gusts:before {
  content: "\f011";
}
.wi-cloudy-windy:before {
  content: "\f012";
}
.wi-fog:before {
  content: "\f014";
}
.wi-hail:before {
  content: "\f015";
}
.wi-rain:before {
  content: "\f019";
}
.wi-rain-mix:before {
  content: "\f017";
}
.wi-rain-wind:before {
  content: "\f018";
}
.wi-showers:before {
  content: "\f01a";
}
.wi-sleet:before {
  content: "\f0b5";
}
.wi-snow:before {
  content: "\f01b";
}
.wi-sprinkle:before {
  content: "\f01c";
}
.wi-storm-showers:before {
  content: "\f01d";
}
.wi-thunderstorm:before {
  content: "\f01e";
}
.wi-snow-wind:before {
  content: "\f064";
}
.wi-snow:before {
  content: "\f01b";
}
.wi-smog:before {
  content: "\f074";
}
.wi-smoke:before {
  content: "\f062";
}
.wi-lightning:before {
  content: "\f016";
}
.wi-raindrops:before {
  content: "\f04e";
}
.wi-raindrop:before {
  content: "\f078";
}
.wi-dust:before {
  content: "\f063";
}
.wi-snowflake-cold:before {
  content: "\f076";
}
.wi-windy:before {
  content: "\f021";
}
.wi-strong-wind:before {
  content: "\f050";
}
.wi-sandstorm:before {
  content: "\f082";
}
.wi-earthquake:before {
  content: "\f0c6";
}
.wi-fire:before {
  content: "\f0c7";
}
.wi-flood:before {
  content: "\f07c";
}
.wi-meteor:before {
  content: "\f071";
}
.wi-tsunami:before {
  content: "\f0c5";
}
.wi-volcano:before {
  content: "\f0c8";
}
.wi-hurricane:before {
  content: "\f073";
}
.wi-tornado:before {
  content: "\f056";
}
.wi-small-craft-advisory:before {
  content: "\f0cc";
}
.wi-gale-warning:before {
  content: "\f0cd";
}
.wi-storm-warning:before {
  content: "\f0ce";
}
.wi-hurricane-warning:before {
  content: "\f0cf";
}
.wi-wind-direction:before {
  content: "\f0b1";
}
.wi-alien:before {
  content: "\f075";
}
.wi-celsius:before {
  content: "\f03c";
}
.wi-fahrenheit:before {
  content: "\f045";
}
.wi-degrees:before {
  content: "\f042";
}
.wi-thermometer:before {
  content: "\f055";
}
.wi-thermometer-exterior:before {
  content: "\f053";
}
.wi-thermometer-internal:before {
  content: "\f054";
}
.wi-cloud-down:before {
  content: "\f03d";
}
.wi-cloud-up:before {
  content: "\f040";
}
.wi-cloud-refresh:before {
  content: "\f03e";
}
.wi-horizon:before {
  content: "\f047";
}
.wi-horizon-alt:before {
  content: "\f046";
}
.wi-sunrise:before {
  content: "\f051";
}
.wi-sunset:before {
  content: "\f052";
}
.wi-moonrise:before {
  content: "\f0c9";
}
.wi-moonset:before {
  content: "\f0ca";
}
.wi-refresh:before {
  content: "\f04c";
}
.wi-refresh-alt:before {
  content: "\f04b";
}
.wi-umbrella:before {
  content: "\f084";
}
.wi-barometer:before {
  content: "\f079";
}
.wi-humidity:before {
  content: "\f07a";
}
.wi-na:before {
  content: "\f07b";
}
.wi-train:before {
  content: "\f0cb";
}
.wi-moon-new:before {
  content: "\f095";
}
.wi-moon-waxing-crescent-1:before {
  content: "\f096";
}
.wi-moon-waxing-crescent-2:before {
  content: "\f097";
}
.wi-moon-waxing-crescent-3:before {
  content: "\f098";
}
.wi-moon-waxing-crescent-4:before {
  content: "\f099";
}
.wi-moon-waxing-crescent-5:before {
  content: "\f09a";
}
.wi-moon-waxing-crescent-6:before {
  content: "\f09b";
}
.wi-moon-first-quarter:before {
  content: "\f09c";
}
.wi-moon-waxing-gibbous-1:before {
  content: "\f09d";
}
.wi-moon-waxing-gibbous-2:before {
  content: "\f09e";
}
.wi-moon-waxing-gibbous-3:before {
  content: "\f09f";
}
.wi-moon-waxing-gibbous-4:before {
  content: "\f0a0";
}
.wi-moon-waxing-gibbous-5:before {
  content: "\f0a1";
}
.wi-moon-waxing-gibbous-6:before {
  content: "\f0a2";
}
.wi-moon-full:before {
  content: "\f0a3";
}
.wi-moon-waning-gibbous-1:before {
  content: "\f0a4";
}
.wi-moon-waning-gibbous-2:before {
  content: "\f0a5";
}
.wi-moon-waning-gibbous-3:before {
  content: "\f0a6";
}
.wi-moon-waning-gibbous-4:before {
  content: "\f0a7";
}
.wi-moon-waning-gibbous-5:before {
  content: "\f0a8";
}
.wi-moon-waning-gibbous-6:before {
  content: "\f0a9";
}
.wi-moon-third-quarter:before {
  content: "\f0aa";
}
.wi-moon-waning-crescent-1:before {
  content: "\f0ab";
}
.wi-moon-waning-crescent-2:before {
  content: "\f0ac";
}
.wi-moon-waning-crescent-3:before {
  content: "\f0ad";
}
.wi-moon-waning-crescent-4:before {
  content: "\f0ae";
}
.wi-moon-waning-crescent-5:before {
  content: "\f0af";
}
.wi-moon-waning-crescent-6:before {
  content: "\f0b0";
}
.wi-moon-alt-new:before {
  content: "\f0eb";
}
.wi-moon-alt-waxing-crescent-1:before {
  content: "\f0d0";
}
.wi-moon-alt-waxing-crescent-2:before {
  content: "\f0d1";
}
.wi-moon-alt-waxing-crescent-3:before {
  content: "\f0d2";
}
.wi-moon-alt-waxing-crescent-4:before {
  content: "\f0d3";
}
.wi-moon-alt-waxing-crescent-5:before {
  content: "\f0d4";
}
.wi-moon-alt-waxing-crescent-6:before {
  content: "\f0d5";
}
.wi-moon-alt-first-quarter:before {
  content: "\f0d6";
}
.wi-moon-alt-waxing-gibbous-1:before {
  content: "\f0d7";
}
.wi-moon-alt-waxing-gibbous-2:before {
  content: "\f0d8";
}
.wi-moon-alt-waxing-gibbous-3:before {
  content: "\f0d9";
}
.wi-moon-alt-waxing-gibbous-4:before {
  content: "\f0da";
}
.wi-moon-alt-waxing-gibbous-5:before {
  content: "\f0db";
}
.wi-moon-alt-waxing-gibbous-6:before {
  content: "\f0dc";
}
.wi-moon-alt-full:before {
  content: "\f0dd";
}
.wi-moon-alt-waning-gibbous-1:before {
  content: "\f0de";
}
.wi-moon-alt-waning-gibbous-2:before {
  content: "\f0df";
}
.wi-moon-alt-waning-gibbous-3:before {
  content: "\f0e0";
}
.wi-moon-alt-waning-gibbous-4:before {
  content: "\f0e1";
}
.wi-moon-alt-waning-gibbous-5:before {
  content: "\f0e2";
}
.wi-moon-alt-waning-gibbous-6:before {
  content: "\f0e3";
}
.wi-moon-alt-third-quarter:before {
  content: "\f0e4";
}
.wi-moon-alt-waning-crescent-1:before {
  content: "\f0e5";
}
.wi-moon-alt-waning-crescent-2:before {
  content: "\f0e6";
}
.wi-moon-alt-waning-crescent-3:before {
  content: "\f0e7";
}
.wi-moon-alt-waning-crescent-4:before {
  content: "\f0e8";
}
.wi-moon-alt-waning-crescent-5:before {
  content: "\f0e9";
}
.wi-moon-alt-waning-crescent-6:before {
  content: "\f0ea";
}
.wi-moon-0:before {
  content: "\f095";
}
.wi-moon-1:before {
  content: "\f096";
}
.wi-moon-2:before {
  content: "\f097";
}
.wi-moon-3:before {
  content: "\f098";
}
.wi-moon-4:before {
  content: "\f099";
}
.wi-moon-5:before {
  content: "\f09a";
}
.wi-moon-6:before {
  content: "\f09b";
}
.wi-moon-7:before {
  content: "\f09c";
}
.wi-moon-8:before {
  content: "\f09d";
}
.wi-moon-9:before {
  content: "\f09e";
}
.wi-moon-10:before {
  content: "\f09f";
}
.wi-moon-11:before {
  content: "\f0a0";
}
.wi-moon-12:before {
  content: "\f0a1";
}
.wi-moon-13:before {
  content: "\f0a2";
}
.wi-moon-14:before {
  content: "\f0a3";
}
.wi-moon-15:before {
  content: "\f0a4";
}
.wi-moon-16:before {
  content: "\f0a5";
}
.wi-moon-17:before {
  content: "\f0a6";
}
.wi-moon-18:before {
  content: "\f0a7";
}
.wi-moon-19:before {
  content: "\f0a8";
}
.wi-moon-20:before {
  content: "\f0a9";
}
.wi-moon-21:before {
  content: "\f0aa";
}
.wi-moon-22:before {
  content: "\f0ab";
}
.wi-moon-23:before {
  content: "\f0ac";
}
.wi-moon-24:before {
  content: "\f0ad";
}
.wi-moon-25:before {
  content: "\f0ae";
}
.wi-moon-26:before {
  content: "\f0af";
}
.wi-moon-27:before {
  content: "\f0b0";
}
.wi-time-1:before {
  content: "\f08a";
}
.wi-time-2:before {
  content: "\f08b";
}
.wi-time-3:before {
  content: "\f08c";
}
.wi-time-4:before {
  content: "\f08d";
}
.wi-time-5:before {
  content: "\f08e";
}
.wi-time-6:before {
  content: "\f08f";
}
.wi-time-7:before {
  content: "\f090";
}
.wi-time-8:before {
  content: "\f091";
}
.wi-time-9:before {
  content: "\f092";
}
.wi-time-10:before {
  content: "\f093";
}
.wi-time-11:before {
  content: "\f094";
}
.wi-time-12:before {
  content: "\f089";
}
.wi-direction-up:before {
  content: "\f058";
}
.wi-direction-up-right:before {
  content: "\f057";
}
.wi-direction-right:before {
  content: "\f04d";
}
.wi-direction-down-right:before {
  content: "\f088";
}
.wi-direction-down:before {
  content: "\f044";
}
.wi-direction-down-left:before {
  content: "\f043";
}
.wi-direction-left:before {
  content: "\f048";
}
.wi-direction-up-left:before {
  content: "\f087";
}
.wi-wind-beaufort-0:before {
  content: "\f0b7";
}
.wi-wind-beaufort-1:before {
  content: "\f0b8";
}
.wi-wind-beaufort-2:before {
  content: "\f0b9";
}
.wi-wind-beaufort-3:before {
  content: "\f0ba";
}
.wi-wind-beaufort-4:before {
  content: "\f0bb";
}
.wi-wind-beaufort-5:before {
  content: "\f0bc";
}
.wi-wind-beaufort-6:before {
  content: "\f0bd";
}
.wi-wind-beaufort-7:before {
  content: "\f0be";
}
.wi-wind-beaufort-8:before {
  content: "\f0bf";
}
.wi-wind-beaufort-9:before {
  content: "\f0c0";
}
.wi-wind-beaufort-10:before {
  content: "\f0c1";
}
.wi-wind-beaufort-11:before {
  content: "\f0c2";
}
.wi-wind-beaufort-12:before {
  content: "\f0c3";
}
.wi-yahoo-0:before {
  content: "\f056";
}
.wi-yahoo-1:before {
  content: "\f00e";
}
.wi-yahoo-2:before {
  content: "\f073";
}
.wi-yahoo-3:before {
  content: "\f01e";
}
.wi-yahoo-4:before {
  content: "\f01e";
}
.wi-yahoo-5:before {
  content: "\f017";
}
.wi-yahoo-6:before {
  content: "\f017";
}
.wi-yahoo-7:before {
  content: "\f017";
}
.wi-yahoo-8:before {
  content: "\f015";
}
.wi-yahoo-9:before {
  content: "\f01a";
}
.wi-yahoo-10:before {
  content: "\f015";
}
.wi-yahoo-11:before {
  content: "\f01a";
}
.wi-yahoo-12:before {
  content: "\f01a";
}
.wi-yahoo-13:before {
  content: "\f01b";
}
.wi-yahoo-14:before {
  content: "\f00a";
}
.wi-yahoo-15:before {
  content: "\f064";
}
.wi-yahoo-16:before {
  content: "\f01b";
}
.wi-yahoo-17:before {
  content: "\f015";
}
.wi-yahoo-18:before {
  content: "\f017";
}
.wi-yahoo-19:before {
  content: "\f063";
}
.wi-yahoo-20:before {
  content: "\f014";
}
.wi-yahoo-21:before {
  content: "\f021";
}
.wi-yahoo-22:before {
  content: "\f062";
}
.wi-yahoo-23:before {
  content: "\f050";
}
.wi-yahoo-24:before {
  content: "\f050";
}
.wi-yahoo-25:before {
  content: "\f076";
}
.wi-yahoo-26:before {
  content: "\f013";
}
.wi-yahoo-27:before {
  content: "\f031";
}
.wi-yahoo-28:before {
  content: "\f002";
}
.wi-yahoo-29:before {
  content: "\f031";
}
.wi-yahoo-30:before {
  content: "\f002";
}
.wi-yahoo-31:before {
  content: "\f02e";
}
.wi-yahoo-32:before {
  content: "\f00d";
}
.wi-yahoo-33:before {
  content: "\f083";
}
.wi-yahoo-34:before {
  content: "\f00c";
}
.wi-yahoo-35:before {
  content: "\f017";
}
.wi-yahoo-36:before {
  content: "\f072";
}
.wi-yahoo-37:before {
  content: "\f00e";
}
.wi-yahoo-38:before {
  content: "\f00e";
}
.wi-yahoo-39:before {
  content: "\f00e";
}
.wi-yahoo-40:before {
  content: "\f01a";
}
.wi-yahoo-41:before {
  content: "\f064";
}
.wi-yahoo-42:before {
  content: "\f01b";
}
.wi-yahoo-43:before {
  content: "\f064";
}
.wi-yahoo-44:before {
  content: "\f00c";
}
.wi-yahoo-45:before {
  content: "\f00e";
}
.wi-yahoo-46:before {
  content: "\f01b";
}
.wi-yahoo-47:before {
  content: "\f00e";
}
.wi-yahoo-3200:before {
  content: "\f077";
}
.wi-forecast-io-clear-day:before {
  content: "\f00d";
}
.wi-forecast-io-clear-night:before {
  content: "\f02e";
}
.wi-forecast-io-rain:before {
  content: "\f019";
}
.wi-forecast-io-snow:before {
  content: "\f01b";
}
.wi-forecast-io-sleet:before {
  content: "\f0b5";
}
.wi-forecast-io-wind:before {
  content: "\f050";
}
.wi-forecast-io-fog:before {
  content: "\f014";
}
.wi-forecast-io-cloudy:before {
  content: "\f013";
}
.wi-forecast-io-partly-cloudy-day:before {
  content: "\f002";
}
.wi-forecast-io-partly-cloudy-night:before {
  content: "\f031";
}
.wi-forecast-io-hail:before {
  content: "\f015";
}
.wi-forecast-io-thunderstorm:before {
  content: "\f01e";
}
.wi-forecast-io-tornado:before {
  content: "\f056";
}
.wi-wmo4680-0:before,
.wi-wmo4680-00:before {
  content: "\f055";
}
.wi-wmo4680-1:before,
.wi-wmo4680-01:before {
  content: "\f013";
}
.wi-wmo4680-2:before,
.wi-wmo4680-02:before {
  content: "\f055";
}
.wi-wmo4680-3:before,
.wi-wmo4680-03:before {
  content: "\f013";
}
.wi-wmo4680-4:before,
.wi-wmo4680-04:before {
  content: "\f014";
}
.wi-wmo4680-5:before,
.wi-wmo4680-05:before {
  content: "\f014";
}
.wi-wmo4680-10:before {
  content: "\f014";
}
.wi-wmo4680-11:before {
  content: "\f014";
}
.wi-wmo4680-12:before {
  content: "\f016";
}
.wi-wmo4680-18:before {
  content: "\f050";
}
.wi-wmo4680-20:before {
  content: "\f014";
}
.wi-wmo4680-21:before {
  content: "\f017";
}
.wi-wmo4680-22:before {
  content: "\f017";
}
.wi-wmo4680-23:before {
  content: "\f019";
}
.wi-wmo4680-24:before {
  content: "\f01b";
}
.wi-wmo4680-25:before {
  content: "\f015";
}
.wi-wmo4680-26:before {
  content: "\f01e";
}
.wi-wmo4680-27:before {
  content: "\f063";
}
.wi-wmo4680-28:before {
  content: "\f063";
}
.wi-wmo4680-29:before {
  content: "\f063";
}
.wi-wmo4680-30:before {
  content: "\f014";
}
.wi-wmo4680-31:before {
  content: "\f014";
}
.wi-wmo4680-32:before {
  content: "\f014";
}
.wi-wmo4680-33:before {
  content: "\f014";
}
.wi-wmo4680-34:before {
  content: "\f014";
}
.wi-wmo4680-35:before {
  content: "\f014";
}
.wi-wmo4680-40:before {
  content: "\f017";
}
.wi-wmo4680-41:before {
  content: "\f01c";
}
.wi-wmo4680-42:before {
  content: "\f019";
}
.wi-wmo4680-43:before {
  content: "\f01c";
}
.wi-wmo4680-44:before {
  content: "\f019";
}
.wi-wmo4680-45:before {
  content: "\f015";
}
.wi-wmo4680-46:before {
  content: "\f015";
}
.wi-wmo4680-47:before {
  content: "\f01b";
}
.wi-wmo4680-48:before {
  content: "\f01b";
}
.wi-wmo4680-50:before {
  content: "\f01c";
}
.wi-wmo4680-51:before {
  content: "\f01c";
}
.wi-wmo4680-52:before {
  content: "\f019";
}
.wi-wmo4680-53:before {
  content: "\f019";
}
.wi-wmo4680-54:before {
  content: "\f076";
}
.wi-wmo4680-55:before {
  content: "\f076";
}
.wi-wmo4680-56:before {
  content: "\f076";
}
.wi-wmo4680-57:before {
  content: "\f01c";
}
.wi-wmo4680-58:before {
  content: "\f019";
}
.wi-wmo4680-60:before {
  content: "\f01c";
}
.wi-wmo4680-61:before {
  content: "\f01c";
}
.wi-wmo4680-62:before {
  content: "\f019";
}
.wi-wmo4680-63:before {
  content: "\f019";
}
.wi-wmo4680-64:before {
  content: "\f015";
}
.wi-wmo4680-65:before {
  content: "\f015";
}
.wi-wmo4680-66:before {
  content: "\f015";
}
.wi-wmo4680-67:before {
  content: "\f017";
}
.wi-wmo4680-68:before {
  content: "\f017";
}
.wi-wmo4680-70:before {
  content: "\f01b";
}
.wi-wmo4680-71:before {
  content: "\f01b";
}
.wi-wmo4680-72:before {
  content: "\f01b";
}
.wi-wmo4680-73:before {
  content: "\f01b";
}
.wi-wmo4680-74:before {
  content: "\f076";
}
.wi-wmo4680-75:before {
  content: "\f076";
}
.wi-wmo4680-76:before {
  content: "\f076";
}
.wi-wmo4680-77:before {
  content: "\f01b";
}
.wi-wmo4680-78:before {
  content: "\f076";
}
.wi-wmo4680-80:before {
  content: "\f019";
}
.wi-wmo4680-81:before {
  content: "\f01c";
}
.wi-wmo4680-82:before {
  content: "\f019";
}
.wi-wmo4680-83:before {
  content: "\f019";
}
.wi-wmo4680-84:before {
  content: "\f01d";
}
.wi-wmo4680-85:before {
  content: "\f017";
}
.wi-wmo4680-86:before {
  content: "\f017";
}
.wi-wmo4680-87:before {
  content: "\f017";
}
.wi-wmo4680-89:before {
  content: "\f015";
}
.wi-wmo4680-90:before {
  content: "\f016";
}
.wi-wmo4680-91:before {
  content: "\f01d";
}
.wi-wmo4680-92:before {
  content: "\f01e";
}
.wi-wmo4680-93:before {
  content: "\f01e";
}
.wi-wmo4680-94:before {
  content: "\f016";
}
.wi-wmo4680-95:before {
  content: "\f01e";
}
.wi-wmo4680-96:before {
  content: "\f01e";
}
.wi-wmo4680-99:before {
  content: "\f056";
}
.wi-owm-200:before {
  content: "\f01e";
}
.wi-owm-201:before {
  content: "\f01e";
}
.wi-owm-202:before {
  content: "\f01e";
}
.wi-owm-210:before {
  content: "\f016";
}
.wi-owm-211:before {
  content: "\f016";
}
.wi-owm-212:before {
  content: "\f016";
}
.wi-owm-221:before {
  content: "\f016";
}
.wi-owm-230:before {
  content: "\f01e";
}
.wi-owm-231:before {
  content: "\f01e";
}
.wi-owm-232:before {
  content: "\f01e";
}
.wi-owm-300:before {
  content: "\f01c";
}
.wi-owm-301:before {
  content: "\f01c";
}
.wi-owm-302:before {
  content: "\f019";
}
.wi-owm-310:before {
  content: "\f017";
}
.wi-owm-311:before {
  content: "\f019";
}
.wi-owm-312:before {
  content: "\f019";
}
.wi-owm-313:before {
  content: "\f01a";
}
.wi-owm-314:before {
  content: "\f019";
}
.wi-owm-321:before {
  content: "\f01c";
}
.wi-owm-500:before {
  content: "\f01c";
}
.wi-owm-501:before {
  content: "\f019";
}
.wi-owm-502:before {
  content: "\f019";
}
.wi-owm-503:before {
  content: "\f019";
}
.wi-owm-504:before {
  content: "\f019";
}
.wi-owm-511:before {
  content: "\f017";
}
.wi-owm-520:before {
  content: "\f01a";
}
.wi-owm-521:before {
  content: "\f01a";
}
.wi-owm-522:before {
  content: "\f01a";
}
.wi-owm-531:before {
  content: "\f01d";
}
.wi-owm-600:before {
  content: "\f01b";
}
.wi-owm-601:before {
  content: "\f01b";
}
.wi-owm-602:before {
  content: "\f0b5";
}
.wi-owm-611:before {
  content: "\f017";
}
.wi-owm-612:before {
  content: "\f017";
}
.wi-owm-615:before {
  content: "\f017";
}
.wi-owm-616:before {
  content: "\f017";
}
.wi-owm-620:before {
  content: "\f017";
}
.wi-owm-621:before {
  content: "\f01b";
}
.wi-owm-622:before {
  content: "\f01b";
}
.wi-owm-701:before {
  content: "\f014";
}
.wi-owm-711:before {
  content: "\f062";
}
.wi-owm-721:before {
  content: "\f0b6";
}
.wi-owm-731:before {
  content: "\f063";
}
.wi-owm-741:before {
  content: "\f014";
}
.wi-owm-761:before {
  content: "\f063";
}
.wi-owm-762:before {
  content: "\f063";
}
.wi-owm-771:before {
  content: "\f011";
}
.wi-owm-781:before {
  content: "\f056";
}
.wi-owm-800:before {
  content: "\f00d";
}
.wi-owm-801:before {
  content: "\f041";
}
.wi-owm-802:before {
  content: "\f041";
}
.wi-owm-803:before {
  content: "\f013";
}
.wi-owm-804:before {
  content: "\f013";
}
.wi-owm-900:before {
  content: "\f056";
}
.wi-owm-901:before {
  content: "\f01d";
}
.wi-owm-902:before {
  content: "\f073";
}
.wi-owm-903:before {
  content: "\f076";
}
.wi-owm-904:before {
  content: "\f072";
}
.wi-owm-905:before {
  content: "\f021";
}
.wi-owm-906:before {
  content: "\f015";
}
.wi-owm-957:before {
  content: "\f050";
}
.wi-owm-day-200:before {
  content: "\f010";
}
.wi-owm-day-201:before {
  content: "\f010";
}
.wi-owm-day-202:before {
  content: "\f010";
}
.wi-owm-day-210:before {
  content: "\f005";
}
.wi-owm-day-211:before {
  content: "\f005";
}
.wi-owm-day-212:before {
  content: "\f005";
}
.wi-owm-day-221:before {
  content: "\f005";
}
.wi-owm-day-230:before {
  content: "\f010";
}
.wi-owm-day-231:before {
  content: "\f010";
}
.wi-owm-day-232:before {
  content: "\f010";
}
.wi-owm-day-300:before {
  content: "\f00b";
}
.wi-owm-day-301:before {
  content: "\f00b";
}
.wi-owm-day-302:before {
  content: "\f008";
}
.wi-owm-day-310:before {
  content: "\f008";
}
.wi-owm-day-311:before {
  content: "\f008";
}
.wi-owm-day-312:before {
  content: "\f008";
}
.wi-owm-day-313:before {
  content: "\f008";
}
.wi-owm-day-314:before {
  content: "\f008";
}
.wi-owm-day-321:before {
  content: "\f00b";
}
.wi-owm-day-500:before {
  content: "\f00b";
}
.wi-owm-day-501:before {
  content: "\f008";
}
.wi-owm-day-502:before {
  content: "\f008";
}
.wi-owm-day-503:before {
  content: "\f008";
}
.wi-owm-day-504:before {
  content: "\f008";
}
.wi-owm-day-511:before {
  content: "\f006";
}
.wi-owm-day-520:before {
  content: "\f009";
}
.wi-owm-day-521:before {
  content: "\f009";
}
.wi-owm-day-522:before {
  content: "\f009";
}
.wi-owm-day-531:before {
  content: "\f00e";
}
.wi-owm-day-600:before {
  content: "\f00a";
}
.wi-owm-day-601:before {
  content: "\f0b2";
}
.wi-owm-day-602:before {
  content: "\f00a";
}
.wi-owm-day-611:before {
  content: "\f006";
}
.wi-owm-day-612:before {
  content: "\f006";
}
.wi-owm-day-615:before {
  content: "\f006";
}
.wi-owm-day-616:before {
  content: "\f006";
}
.wi-owm-day-620:before {
  content: "\f006";
}
.wi-owm-day-621:before {
  content: "\f00a";
}
.wi-owm-day-622:before {
  content: "\f00a";
}
.wi-owm-day-701:before {
  content: "\f003";
}
.wi-owm-day-711:before {
  content: "\f062";
}
.wi-owm-day-721:before {
  content: "\f0b6";
}
.wi-owm-day-731:before {
  content: "\f063";
}
.wi-owm-day-741:before {
  content: "\f003";
}
.wi-owm-day-761:before {
  content: "\f063";
}
.wi-owm-day-762:before {
  content: "\f063";
}
.wi-owm-day-781:before {
  content: "\f056";
}
.wi-owm-day-800:before {
  content: "\f00d";
}
.wi-owm-day-801:before {
  content: "\f002";
}
.wi-owm-day-802:before {
  content: "\f002";
}
.wi-owm-day-803:before {
  content: "\f013";
}
.wi-owm-day-804:before {
  content: "\f013";
}
.wi-owm-day-900:before {
  content: "\f056";
}
.wi-owm-day-902:before {
  content: "\f073";
}
.wi-owm-day-903:before {
  content: "\f076";
}
.wi-owm-day-904:before {
  content: "\f072";
}
.wi-owm-day-906:before {
  content: "\f004";
}
.wi-owm-day-957:before {
  content: "\f050";
}
.wi-owm-night-200:before {
  content: "\f02d";
}
.wi-owm-night-201:before {
  content: "\f02d";
}
.wi-owm-night-202:before {
  content: "\f02d";
}
.wi-owm-night-210:before {
  content: "\f025";
}
.wi-owm-night-211:before {
  content: "\f025";
}
.wi-owm-night-212:before {
  content: "\f025";
}
.wi-owm-night-221:before {
  content: "\f025";
}
.wi-owm-night-230:before {
  content: "\f02d";
}
.wi-owm-night-231:before {
  content: "\f02d";
}
.wi-owm-night-232:before {
  content: "\f02d";
}
.wi-owm-night-300:before {
  content: "\f02b";
}
.wi-owm-night-301:before {
  content: "\f02b";
}
.wi-owm-night-302:before {
  content: "\f028";
}
.wi-owm-night-310:before {
  content: "\f028";
}
.wi-owm-night-311:before {
  content: "\f028";
}
.wi-owm-night-312:before {
  content: "\f028";
}
.wi-owm-night-313:before {
  content: "\f028";
}
.wi-owm-night-314:before {
  content: "\f028";
}
.wi-owm-night-321:before {
  content: "\f02b";
}
.wi-owm-night-500:before {
  content: "\f02b";
}
.wi-owm-night-501:before {
  content: "\f028";
}
.wi-owm-night-502:before {
  content: "\f028";
}
.wi-owm-night-503:before {
  content: "\f028";
}
.wi-owm-night-504:before {
  content: "\f028";
}
.wi-owm-night-511:before {
  content: "\f026";
}
.wi-owm-night-520:before {
  content: "\f029";
}
.wi-owm-night-521:before {
  content: "\f029";
}
.wi-owm-night-522:before {
  content: "\f029";
}
.wi-owm-night-531:before {
  content: "\f02c";
}
.wi-owm-night-600:before {
  content: "\f02a";
}
.wi-owm-night-601:before {
  content: "\f0b4";
}
.wi-owm-night-602:before {
  content: "\f02a";
}
.wi-owm-night-611:before {
  content: "\f026";
}
.wi-owm-night-612:before {
  content: "\f026";
}
.wi-owm-night-615:before {
  content: "\f026";
}
.wi-owm-night-616:before {
  content: "\f026";
}
.wi-owm-night-620:before {
  content: "\f026";
}
.wi-owm-night-621:before {
  content: "\f02a";
}
.wi-owm-night-622:before {
  content: "\f02a";
}
.wi-owm-night-701:before {
  content: "\f04a";
}
.wi-owm-night-711:before {
  content: "\f062";
}
.wi-owm-night-721:before {
  content: "\f0b6";
}
.wi-owm-night-731:before {
  content: "\f063";
}
.wi-owm-night-741:before {
  content: "\f04a";
}
.wi-owm-night-761:before {
  content: "\f063";
}
.wi-owm-night-762:before {
  content: "\f063";
}
.wi-owm-night-781:before {
  content: "\f056";
}
.wi-owm-night-800:before {
  content: "\f02e";
}
.wi-owm-night-801:before {
  content: "\f081";
}
.wi-owm-night-802:before {
  content: "\f086";
}
.wi-owm-night-803:before {
  content: "\f013";
}
.wi-owm-night-804:before {
  content: "\f013";
}
.wi-owm-night-900:before {
  content: "\f056";
}
.wi-owm-night-902:before {
  content: "\f073";
}
.wi-owm-night-903:before {
  content: "\f076";
}
.wi-owm-night-904:before {
  content: "\f072";
}
.wi-owm-night-906:before {
  content: "\f024";
}
.wi-owm-night-957:before {
  content: "\f050";
}
.wi-wu-chanceflurries:before {
  content: "\f064";
}
.wi-wu-chancerain:before {
  content: "\f019";
}
.wi-wu-chancesleat:before {
  content: "\f0b5";
}
.wi-wu-chancesnow:before {
  content: "\f01b";
}
.wi-wu-chancetstorms:before {
  content: "\f01e";
}
.wi-wu-clear:before {
  content: "\f00d";
}
.wi-wu-cloudy:before {
  content: "\f002";
}
.wi-wu-flurries:before {
  content: "\f064";
}
.wi-wu-hazy:before {
  content: "\f0b6";
}
.wi-wu-mostlycloudy:before {
  content: "\f002";
}
.wi-wu-mostlysunny:before {
  content: "\f00d";
}
.wi-wu-partlycloudy:before {
  content: "\f002";
}
.wi-wu-partlysunny:before {
  content: "\f00d";
}
.wi-wu-rain:before {
  content: "\f01a";
}
.wi-wu-sleat:before {
  content: "\f0b5";
}
.wi-wu-snow:before {
  content: "\f01b";
}
.wi-wu-sunny:before {
  content: "\f00d";
}
.wi-wu-tstorms:before {
  content: "\f01e";
}
.wi-wu-unknown:before {
  content: "\f00d";
}

/*!
 *  Weather Icons 2.0.10
 *  Updated November 1, 2020
 *  Weather themed icons for Bootstrap
 *  Author - Erik Flowers - erik@helloerik.com
 *  Email: erik@helloerik.com
 *  Twitter: http://twitter.com/Erik_UX
 *  ------------------------------------------------------------------------------
 *  Maintained at http://erikflowers.github.io/weather-icons
 *
 *  License
 *  ------------------------------------------------------------------------------
 *  - Font licensed under SIL OFL 1.1 -
 *    http://scripts.sil.org/OFL
 *  - CSS, SCSS and LESS are licensed under MIT License -
 *    http://opensource.org/licenses/mit-license.html
 *  - Documentation licensed under CC BY 3.0 -
 *    http://creativecommons.org/licenses/by/3.0/
 *  - Inspired by and works great as a companion with Font Awesome
 *    "Font Awesome by Dave Gandy - http://fontawesome.io"
 */@font-face{font-family:'weathericons';src:url('../font/weathericons-regular-webfont.eot');src:url('../font/weathericons-regular-webfont.eot?#iefix') format('embedded-opentype'),url('../font/weathericons-regular-webfont.woff2') format('woff2'),url('../font/weathericons-regular-webfont.woff') format('woff'),url('../font/weathericons-regular-webfont.ttf') format('truetype'),url('../font/weathericons-regular-webfont.svg#weather_iconsregular') format('svg');font-weight:normal;font-style:normal}.wi{display:inline-block;font-family:'weathericons';font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.wi-fw{text-align:center;width:1.4em}.wi-rotate-90{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.wi-rotate-180{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.wi-rotate-270{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.wi-flip-horizontal{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.wi-flip-vertical{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}.wi-day-sunny:before{content:"\f00d"}.wi-day-cloudy:before{content:"\f002"}.wi-day-cloudy-gusts:before{content:"\f000"}.wi-day-cloudy-windy:before{content:"\f001"}.wi-day-fog:before{content:"\f003"}.wi-day-hail:before{content:"\f004"}.wi-day-haze:before{content:"\f0b6"}.wi-day-lightning:before{content:"\f005"}.wi-day-rain:before{content:"\f008"}.wi-day-rain-mix:before{content:"\f006"}.wi-day-rain-wind:before{content:"\f007"}.wi-day-showers:before{content:"\f009"}.wi-day-sleet:before{content:"\f0b2"}.wi-day-sleet-storm:before{content:"\f068"}.wi-day-snow:before{content:"\f00a"}.wi-day-snow-thunderstorm:before{content:"\f06b"}.wi-day-snow-wind:before{content:"\f065"}.wi-day-sprinkle:before{content:"\f00b"}.wi-day-storm-showers:before{content:"\f00e"}.wi-day-sunny-overcast:before{content:"\f00c"}.wi-day-thunderstorm:before{content:"\f010"}.wi-day-windy:before{content:"\f085"}.wi-solar-eclipse:before{content:"\f06e"}.wi-hot:before{content:"\f072"}.wi-day-cloudy-high:before{content:"\f07d"}.wi-day-light-wind:before{content:"\f0c4"}.wi-night-clear:before{content:"\f02e"}.wi-night-alt-cloudy:before{content:"\f086"}.wi-night-alt-cloudy-gusts:before{content:"\f022"}.wi-night-alt-cloudy-windy:before{content:"\f023"}.wi-night-alt-hail:before{content:"\f024"}.wi-night-alt-lightning:before{content:"\f025"}.wi-night-alt-rain:before{content:"\f028"}.wi-night-alt-rain-mix:before{content:"\f026"}.wi-night-alt-rain-wind:before{content:"\f027"}.wi-night-alt-showers:before{content:"\f029"}.wi-night-alt-sleet:before{content:"\f0b4"}.wi-night-alt-sleet-storm:before{content:"\f06a"}.wi-night-alt-snow:before{content:"\f02a"}.wi-night-alt-snow-thunderstorm:before{content:"\f06d"}.wi-night-alt-snow-wind:before{content:"\f067"}.wi-night-alt-sprinkle:before{content:"\f02b"}.wi-night-alt-storm-showers:before{content:"\f02c"}.wi-night-alt-thunderstorm:before{content:"\f02d"}.wi-night-cloudy:before{content:"\f031"}.wi-night-cloudy-gusts:before{content:"\f02f"}.wi-night-cloudy-windy:before{content:"\f030"}.wi-night-fog:before{content:"\f04a"}.wi-night-hail:before{content:"\f032"}.wi-night-lightning:before{content:"\f033"}.wi-night-partly-cloudy:before{content:"\f083"}.wi-night-rain:before{content:"\f036"}.wi-night-rain-mix:before{content:"\f034"}.wi-night-rain-wind:before{content:"\f035"}.wi-night-showers:before{content:"\f037"}.wi-night-sleet:before{content:"\f0b3"}.wi-night-sleet-storm:before{content:"\f069"}.wi-night-snow:before{content:"\f038"}.wi-night-snow-thunderstorm:before{content:"\f06c"}.wi-night-snow-wind:before{content:"\f066"}.wi-night-sprinkle:before{content:"\f039"}.wi-night-storm-showers:before{content:"\f03a"}.wi-night-thunderstorm:before{content:"\f03b"}.wi-lunar-eclipse:before{content:"\f070"}.wi-stars:before{content:"\f077"}.wi-storm-showers:before{content:"\f01d"}.wi-thunderstorm:before{content:"\f01e"}.wi-night-alt-cloudy-high:before{content:"\f07e"}.wi-night-cloudy-high:before{content:"\f080"}.wi-night-alt-partly-cloudy:before{content:"\f081"}.wi-cloud:before{content:"\f041"}.wi-cloudy:before{content:"\f013"}.wi-cloudy-gusts:before{content:"\f011"}.wi-cloudy-windy:before{content:"\f012"}.wi-fog:before{content:"\f014"}.wi-hail:before{content:"\f015"}.wi-rain:before{content:"\f019"}.wi-rain-mix:before{content:"\f017"}.wi-rain-wind:before{content:"\f018"}.wi-showers:before{content:"\f01a"}.wi-sleet:before{content:"\f0b5"}.wi-snow:before{content:"\f01b"}.wi-sprinkle:before{content:"\f01c"}.wi-storm-showers:before{content:"\f01d"}.wi-thunderstorm:before{content:"\f01e"}.wi-snow-wind:before{content:"\f064"}.wi-snow:before{content:"\f01b"}.wi-smog:before{content:"\f074"}.wi-smoke:before{content:"\f062"}.wi-lightning:before{content:"\f016"}.wi-raindrops:before{content:"\f04e"}.wi-raindrop:before{content:"\f078"}.wi-dust:before{content:"\f063"}.wi-snowflake-cold:before{content:"\f076"}.wi-windy:before{content:"\f021"}.wi-strong-wind:before{content:"\f050"}.wi-sandstorm:before{content:"\f082"}.wi-earthquake:before{content:"\f0c6"}.wi-fire:before{content:"\f0c7"}.wi-flood:before{content:"\f07c"}.wi-meteor:before{content:"\f071"}.wi-tsunami:before{content:"\f0c5"}.wi-volcano:before{content:"\f0c8"}.wi-hurricane:before{content:"\f073"}.wi-tornado:before{content:"\f056"}.wi-small-craft-advisory:before{content:"\f0cc"}.wi-gale-warning:before{content:"\f0cd"}.wi-storm-warning:before{content:"\f0ce"}.wi-hurricane-warning:before{content:"\f0cf"}.wi-wind-direction:before{content:"\f0b1"}.wi-alien:before{content:"\f075"}.wi-celsius:before{content:"\f03c"}.wi-fahrenheit:before{content:"\f045"}.wi-degrees:before{content:"\f042"}.wi-thermometer:before{content:"\f055"}.wi-thermometer-exterior:before{content:"\f053"}.wi-thermometer-internal:before{content:"\f054"}.wi-cloud-down:before{content:"\f03d"}.wi-cloud-up:before{content:"\f040"}.wi-cloud-refresh:before{content:"\f03e"}.wi-horizon:before{content:"\f047"}.wi-horizon-alt:before{content:"\f046"}.wi-sunrise:before{content:"\f051"}.wi-sunset:before{content:"\f052"}.wi-moonrise:before{content:"\f0c9"}.wi-moonset:before{content:"\f0ca"}.wi-refresh:before{content:"\f04c"}.wi-refresh-alt:before{content:"\f04b"}.wi-umbrella:before{content:"\f084"}.wi-barometer:before{content:"\f079"}.wi-humidity:before{content:"\f07a"}.wi-na:before{content:"\f07b"}.wi-train:before{content:"\f0cb"}.wi-moon-new:before{content:"\f095"}.wi-moon-waxing-crescent-1:before{content:"\f096"}.wi-moon-waxing-crescent-2:before{content:"\f097"}.wi-moon-waxing-crescent-3:before{content:"\f098"}.wi-moon-waxing-crescent-4:before{content:"\f099"}.wi-moon-waxing-crescent-5:before{content:"\f09a"}.wi-moon-waxing-crescent-6:before{content:"\f09b"}.wi-moon-first-quarter:before{content:"\f09c"}.wi-moon-waxing-gibbous-1:before{content:"\f09d"}.wi-moon-waxing-gibbous-2:before{content:"\f09e"}.wi-moon-waxing-gibbous-3:before{content:"\f09f"}.wi-moon-waxing-gibbous-4:before{content:"\f0a0"}.wi-moon-waxing-gibbous-5:before{content:"\f0a1"}.wi-moon-waxing-gibbous-6:before{content:"\f0a2"}.wi-moon-full:before{content:"\f0a3"}.wi-moon-waning-gibbous-1:before{content:"\f0a4"}.wi-moon-waning-gibbous-2:before{content:"\f0a5"}.wi-moon-waning-gibbous-3:before{content:"\f0a6"}.wi-moon-waning-gibbous-4:before{content:"\f0a7"}.wi-moon-waning-gibbous-5:before{content:"\f0a8"}.wi-moon-waning-gibbous-6:before{content:"\f0a9"}.wi-moon-third-quarter:before{content:"\f0aa"}.wi-moon-waning-crescent-1:before{content:"\f0ab"}.wi-moon-waning-crescent-2:before{content:"\f0ac"}.wi-moon-waning-crescent-3:before{content:"\f0ad"}.wi-moon-waning-crescent-4:before{content:"\f0ae"}.wi-moon-waning-crescent-5:before{content:"\f0af"}.wi-moon-waning-crescent-6:before{content:"\f0b0"}.wi-moon-alt-new:before{content:"\f0eb"}.wi-moon-alt-waxing-crescent-1:before{content:"\f0d0"}.wi-moon-alt-waxing-crescent-2:before{content:"\f0d1"}.wi-moon-alt-waxing-crescent-3:before{content:"\f0d2"}.wi-moon-alt-waxing-crescent-4:before{content:"\f0d3"}.wi-moon-alt-waxing-crescent-5:before{content:"\f0d4"}.wi-moon-alt-waxing-crescent-6:before{content:"\f0d5"}.wi-moon-alt-first-quarter:before{content:"\f0d6"}.wi-moon-alt-waxing-gibbous-1:before{content:"\f0d7"}.wi-moon-alt-waxing-gibbous-2:before{content:"\f0d8"}.wi-moon-alt-waxing-gibbous-3:before{content:"\f0d9"}.wi-moon-alt-waxing-gibbous-4:before{content:"\f0da"}.wi-moon-alt-waxing-gibbous-5:before{content:"\f0db"}.wi-moon-alt-waxing-gibbous-6:before{content:"\f0dc"}.wi-moon-alt-full:before{content:"\f0dd"}.wi-moon-alt-waning-gibbous-1:before{content:"\f0de"}.wi-moon-alt-waning-gibbous-2:before{content:"\f0df"}.wi-moon-alt-waning-gibbous-3:before{content:"\f0e0"}.wi-moon-alt-waning-gibbous-4:before{content:"\f0e1"}.wi-moon-alt-waning-gibbous-5:before{content:"\f0e2"}.wi-moon-alt-waning-gibbous-6:before{content:"\f0e3"}.wi-moon-alt-third-quarter:before{content:"\f0e4"}.wi-moon-alt-waning-crescent-1:before{content:"\f0e5"}.wi-moon-alt-waning-crescent-2:before{content:"\f0e6"}.wi-moon-alt-waning-crescent-3:before{content:"\f0e7"}.wi-moon-alt-waning-crescent-4:before{content:"\f0e8"}.wi-moon-alt-waning-crescent-5:before{content:"\f0e9"}.wi-moon-alt-waning-crescent-6:before{content:"\f0ea"}.wi-moon-0:before{content:"\f095"}.wi-moon-1:before{content:"\f096"}.wi-moon-2:before{content:"\f097"}.wi-moon-3:before{content:"\f098"}.wi-moon-4:before{content:"\f099"}.wi-moon-5:before{content:"\f09a"}.wi-moon-6:before{content:"\f09b"}.wi-moon-7:before{content:"\f09c"}.wi-moon-8:before{content:"\f09d"}.wi-moon-9:before{content:"\f09e"}.wi-moon-10:before{content:"\f09f"}.wi-moon-11:before{content:"\f0a0"}.wi-moon-12:before{content:"\f0a1"}.wi-moon-13:before{content:"\f0a2"}.wi-moon-14:before{content:"\f0a3"}.wi-moon-15:before{content:"\f0a4"}.wi-moon-16:before{content:"\f0a5"}.wi-moon-17:before{content:"\f0a6"}.wi-moon-18:before{content:"\f0a7"}.wi-moon-19:before{content:"\f0a8"}.wi-moon-20:before{content:"\f0a9"}.wi-moon-21:before{content:"\f0aa"}.wi-moon-22:before{content:"\f0ab"}.wi-moon-23:before{content:"\f0ac"}.wi-moon-24:before{content:"\f0ad"}.wi-moon-25:before{content:"\f0ae"}.wi-moon-26:before{content:"\f0af"}.wi-moon-27:before{content:"\f0b0"}.wi-time-1:before{content:"\f08a"}.wi-time-2:before{content:"\f08b"}.wi-time-3:before{content:"\f08c"}.wi-time-4:before{content:"\f08d"}.wi-time-5:before{content:"\f08e"}.wi-time-6:before{content:"\f08f"}.wi-time-7:before{content:"\f090"}.wi-time-8:before{content:"\f091"}.wi-time-9:before{content:"\f092"}.wi-time-10:before{content:"\f093"}.wi-time-11:before{content:"\f094"}.wi-time-12:before{content:"\f089"}.wi-direction-up:before{content:"\f058"}.wi-direction-up-right:before{content:"\f057"}.wi-direction-right:before{content:"\f04d"}.wi-direction-down-right:before{content:"\f088"}.wi-direction-down:before{content:"\f044"}.wi-direction-down-left:before{content:"\f043"}.wi-direction-left:before{content:"\f048"}.wi-direction-up-left:before{content:"\f087"}.wi-wind-beaufort-0:before{content:"\f0b7"}.wi-wind-beaufort-1:before{content:"\f0b8"}.wi-wind-beaufort-2:before{content:"\f0b9"}.wi-wind-beaufort-3:before{content:"\f0ba"}.wi-wind-beaufort-4:before{content:"\f0bb"}.wi-wind-beaufort-5:before{content:"\f0bc"}.wi-wind-beaufort-6:before{content:"\f0bd"}.wi-wind-beaufort-7:before{content:"\f0be"}.wi-wind-beaufort-8:before{content:"\f0bf"}.wi-wind-beaufort-9:before{content:"\f0c0"}.wi-wind-beaufort-10:before{content:"\f0c1"}.wi-wind-beaufort-11:before{content:"\f0c2"}.wi-wind-beaufort-12:before{content:"\f0c3"}.wi-yahoo-0:before{content:"\f056"}.wi-yahoo-1:before{content:"\f00e"}.wi-yahoo-2:before{content:"\f073"}.wi-yahoo-3:before{content:"\f01e"}.wi-yahoo-4:before{content:"\f01e"}.wi-yahoo-5:before{content:"\f017"}.wi-yahoo-6:before{content:"\f017"}.wi-yahoo-7:before{content:"\f017"}.wi-yahoo-8:before{content:"\f015"}.wi-yahoo-9:before{content:"\f01a"}.wi-yahoo-10:before{content:"\f015"}.wi-yahoo-11:before{content:"\f01a"}.wi-yahoo-12:before{content:"\f01a"}.wi-yahoo-13:before{content:"\f01b"}.wi-yahoo-14:before{content:"\f00a"}.wi-yahoo-15:before{content:"\f064"}.wi-yahoo-16:before{content:"\f01b"}.wi-yahoo-17:before{content:"\f015"}.wi-yahoo-18:before{content:"\f017"}.wi-yahoo-19:before{content:"\f063"}.wi-yahoo-20:before{content:"\f014"}.wi-yahoo-21:before{content:"\f021"}.wi-yahoo-22:before{content:"\f062"}.wi-yahoo-23:before{content:"\f050"}.wi-yahoo-24:before{content:"\f050"}.wi-yahoo-25:before{content:"\f076"}.wi-yahoo-26:before{content:"\f013"}.wi-yahoo-27:before{content:"\f031"}.wi-yahoo-28:before{content:"\f002"}.wi-yahoo-29:before{content:"\f031"}.wi-yahoo-30:before{content:"\f002"}.wi-yahoo-31:before{content:"\f02e"}.wi-yahoo-32:before{content:"\f00d"}.wi-yahoo-33:before{content:"\f083"}.wi-yahoo-34:before{content:"\f00c"}.wi-yahoo-35:before{content:"\f017"}.wi-yahoo-36:before{content:"\f072"}.wi-yahoo-37:before{content:"\f00e"}.wi-yahoo-38:before{content:"\f00e"}.wi-yahoo-39:before{content:"\f00e"}.wi-yahoo-40:before{content:"\f01a"}.wi-yahoo-41:before{content:"\f064"}.wi-yahoo-42:before{content:"\f01b"}.wi-yahoo-43:before{content:"\f064"}.wi-yahoo-44:before{content:"\f00c"}.wi-yahoo-45:before{content:"\f00e"}.wi-yahoo-46:before{content:"\f01b"}.wi-yahoo-47:before{content:"\f00e"}.wi-yahoo-3200:before{content:"\f077"}.wi-forecast-io-clear-day:before{content:"\f00d"}.wi-forecast-io-clear-night:before{content:"\f02e"}.wi-forecast-io-rain:before{content:"\f019"}.wi-forecast-io-snow:before{content:"\f01b"}.wi-forecast-io-sleet:before{content:"\f0b5"}.wi-forecast-io-wind:before{content:"\f050"}.wi-forecast-io-fog:before{content:"\f014"}.wi-forecast-io-cloudy:before{content:"\f013"}.wi-forecast-io-partly-cloudy-day:before{content:"\f002"}.wi-forecast-io-partly-cloudy-night:before{content:"\f031"}.wi-forecast-io-hail:before{content:"\f015"}.wi-forecast-io-thunderstorm:before{content:"\f01e"}.wi-forecast-io-tornado:before{content:"\f056"}.wi-wmo4680-0:before,.wi-wmo4680-00:before{content:"\f055"}.wi-wmo4680-1:before,.wi-wmo4680-01:before{content:"\f013"}.wi-wmo4680-2:before,.wi-wmo4680-02:before{content:"\f055"}.wi-wmo4680-3:before,.wi-wmo4680-03:before{content:"\f013"}.wi-wmo4680-4:before,.wi-wmo4680-04:before{content:"\f014"}.wi-wmo4680-5:before,.wi-wmo4680-05:before{content:"\f014"}.wi-wmo4680-10:before{content:"\f014"}.wi-wmo4680-11:before{content:"\f014"}.wi-wmo4680-12:before{content:"\f016"}.wi-wmo4680-18:before{content:"\f050"}.wi-wmo4680-20:before{content:"\f014"}.wi-wmo4680-21:before{content:"\f017"}.wi-wmo4680-22:before{content:"\f017"}.wi-wmo4680-23:before{content:"\f019"}.wi-wmo4680-24:before{content:"\f01b"}.wi-wmo4680-25:before{content:"\f015"}.wi-wmo4680-26:before{content:"\f01e"}.wi-wmo4680-27:before{content:"\f063"}.wi-wmo4680-28:before{content:"\f063"}.wi-wmo4680-29:before{content:"\f063"}.wi-wmo4680-30:before{content:"\f014"}.wi-wmo4680-31:before{content:"\f014"}.wi-wmo4680-32:before{content:"\f014"}.wi-wmo4680-33:before{content:"\f014"}.wi-wmo4680-34:before{content:"\f014"}.wi-wmo4680-35:before{content:"\f014"}.wi-wmo4680-40:before{content:"\f017"}.wi-wmo4680-41:before{content:"\f01c"}.wi-wmo4680-42:before{content:"\f019"}.wi-wmo4680-43:before{content:"\f01c"}.wi-wmo4680-44:before{content:"\f019"}.wi-wmo4680-45:before{content:"\f015"}.wi-wmo4680-46:before{content:"\f015"}.wi-wmo4680-47:before{content:"\f01b"}.wi-wmo4680-48:before{content:"\f01b"}.wi-wmo4680-50:before{content:"\f01c"}.wi-wmo4680-51:before{content:"\f01c"}.wi-wmo4680-52:before{content:"\f019"}.wi-wmo4680-53:before{content:"\f019"}.wi-wmo4680-54:before{content:"\f076"}.wi-wmo4680-55:before{content:"\f076"}.wi-wmo4680-56:before{content:"\f076"}.wi-wmo4680-57:before{content:"\f01c"}.wi-wmo4680-58:before{content:"\f019"}.wi-wmo4680-60:before{content:"\f01c"}.wi-wmo4680-61:before{content:"\f01c"}.wi-wmo4680-62:before{content:"\f019"}.wi-wmo4680-63:before{content:"\f019"}.wi-wmo4680-64:before{content:"\f015"}.wi-wmo4680-65:before{content:"\f015"}.wi-wmo4680-66:before{content:"\f015"}.wi-wmo4680-67:before{content:"\f017"}.wi-wmo4680-68:before{content:"\f017"}.wi-wmo4680-70:before{content:"\f01b"}.wi-wmo4680-71:before{content:"\f01b"}.wi-wmo4680-72:before{content:"\f01b"}.wi-wmo4680-73:before{content:"\f01b"}.wi-wmo4680-74:before{content:"\f076"}.wi-wmo4680-75:before{content:"\f076"}.wi-wmo4680-76:before{content:"\f076"}.wi-wmo4680-77:before{content:"\f01b"}.wi-wmo4680-78:before{content:"\f076"}.wi-wmo4680-80:before{content:"\f019"}.wi-wmo4680-81:before{content:"\f01c"}.wi-wmo4680-82:before{content:"\f019"}.wi-wmo4680-83:before{content:"\f019"}.wi-wmo4680-84:before{content:"\f01d"}.wi-wmo4680-85:before{content:"\f017"}.wi-wmo4680-86:before{content:"\f017"}.wi-wmo4680-87:before{content:"\f017"}.wi-wmo4680-89:before{content:"\f015"}.wi-wmo4680-90:before{content:"\f016"}.wi-wmo4680-91:before{content:"\f01d"}.wi-wmo4680-92:before{content:"\f01e"}.wi-wmo4680-93:before{content:"\f01e"}.wi-wmo4680-94:before{content:"\f016"}.wi-wmo4680-95:before{content:"\f01e"}.wi-wmo4680-96:before{content:"\f01e"}.wi-wmo4680-99:before{content:"\f056"}.wi-owm-200:before{content:"\f01e"}.wi-owm-201:before{content:"\f01e"}.wi-owm-202:before{content:"\f01e"}.wi-owm-210:before{content:"\f016"}.wi-owm-211:before{content:"\f016"}.wi-owm-212:before{content:"\f016"}.wi-owm-221:before{content:"\f016"}.wi-owm-230:before{content:"\f01e"}.wi-owm-231:before{content:"\f01e"}.wi-owm-232:before{content:"\f01e"}.wi-owm-300:before{content:"\f01c"}.wi-owm-301:before{content:"\f01c"}.wi-owm-302:before{content:"\f019"}.wi-owm-310:before{content:"\f017"}.wi-owm-311:before{content:"\f019"}.wi-owm-312:before{content:"\f019"}.wi-owm-313:before{content:"\f01a"}.wi-owm-314:before{content:"\f019"}.wi-owm-321:before{content:"\f01c"}.wi-owm-500:before{content:"\f01c"}.wi-owm-501:before{content:"\f019"}.wi-owm-502:before{content:"\f019"}.wi-owm-503:before{content:"\f019"}.wi-owm-504:before{content:"\f019"}.wi-owm-511:before{content:"\f017"}.wi-owm-520:before{content:"\f01a"}.wi-owm-521:before{content:"\f01a"}.wi-owm-522:before{content:"\f01a"}.wi-owm-531:before{content:"\f01d"}.wi-owm-600:before{content:"\f01b"}.wi-owm-601:before{content:"\f01b"}.wi-owm-602:before{content:"\f0b5"}.wi-owm-611:before{content:"\f017"}.wi-owm-612:before{content:"\f017"}.wi-owm-615:before{content:"\f017"}.wi-owm-616:before{content:"\f017"}.wi-owm-620:before{content:"\f017"}.wi-owm-621:before{content:"\f01b"}.wi-owm-622:before{content:"\f01b"}.wi-owm-701:before{content:"\f014"}.wi-owm-711:before{content:"\f062"}.wi-owm-721:before{content:"\f0b6"}.wi-owm-731:before{content:"\f063"}.wi-owm-741:before{content:"\f014"}.wi-owm-761:before{content:"\f063"}.wi-owm-762:before{content:"\f063"}.wi-owm-771:before{content:"\f011"}.wi-owm-781:before{content:"\f056"}.wi-owm-800:before{content:"\f00d"}.wi-owm-801:before{content:"\f041"}.wi-owm-802:before{content:"\f041"}.wi-owm-803:before{content:"\f013"}.wi-owm-804:before{content:"\f013"}.wi-owm-900:before{content:"\f056"}.wi-owm-901:before{content:"\f01d"}.wi-owm-902:before{content:"\f073"}.wi-owm-903:before{content:"\f076"}.wi-owm-904:before{content:"\f072"}.wi-owm-905:before{content:"\f021"}.wi-owm-906:before{content:"\f015"}.wi-owm-957:before{content:"\f050"}.wi-owm-day-200:before{content:"\f010"}.wi-owm-day-201:before{content:"\f010"}.wi-owm-day-202:before{content:"\f010"}.wi-owm-day-210:before{content:"\f005"}.wi-owm-day-211:before{content:"\f005"}.wi-owm-day-212:before{content:"\f005"}.wi-owm-day-221:before{content:"\f005"}.wi-owm-day-230:before{content:"\f010"}.wi-owm-day-231:before{content:"\f010"}.wi-owm-day-232:before{content:"\f010"}.wi-owm-day-300:before{content:"\f00b"}.wi-owm-day-301:before{content:"\f00b"}.wi-owm-day-302:before{content:"\f008"}.wi-owm-day-310:before{content:"\f008"}.wi-owm-day-311:before{content:"\f008"}.wi-owm-day-312:before{content:"\f008"}.wi-owm-day-313:before{content:"\f008"}.wi-owm-day-314:before{content:"\f008"}.wi-owm-day-321:before{content:"\f00b"}.wi-owm-day-500:before{content:"\f00b"}.wi-owm-day-501:before{content:"\f008"}.wi-owm-day-502:before{content:"\f008"}.wi-owm-day-503:before{content:"\f008"}.wi-owm-day-504:before{content:"\f008"}.wi-owm-day-511:before{content:"\f006"}.wi-owm-day-520:before{content:"\f009"}.wi-owm-day-521:before{content:"\f009"}.wi-owm-day-522:before{content:"\f009"}.wi-owm-day-531:before{content:"\f00e"}.wi-owm-day-600:before{content:"\f00a"}.wi-owm-day-601:before{content:"\f0b2"}.wi-owm-day-602:before{content:"\f00a"}.wi-owm-day-611:before{content:"\f006"}.wi-owm-day-612:before{content:"\f006"}.wi-owm-day-615:before{content:"\f006"}.wi-owm-day-616:before{content:"\f006"}.wi-owm-day-620:before{content:"\f006"}.wi-owm-day-621:before{content:"\f00a"}.wi-owm-day-622:before{content:"\f00a"}.wi-owm-day-701:before{content:"\f003"}.wi-owm-day-711:before{content:"\f062"}.wi-owm-day-721:before{content:"\f0b6"}.wi-owm-day-731:before{content:"\f063"}.wi-owm-day-741:before{content:"\f003"}.wi-owm-day-761:before{content:"\f063"}.wi-owm-day-762:before{content:"\f063"}.wi-owm-day-781:before{content:"\f056"}.wi-owm-day-800:before{content:"\f00d"}.wi-owm-day-801:before{content:"\f002"}.wi-owm-day-802:before{content:"\f002"}.wi-owm-day-803:before{content:"\f013"}.wi-owm-day-804:before{content:"\f013"}.wi-owm-day-900:before{content:"\f056"}.wi-owm-day-902:before{content:"\f073"}.wi-owm-day-903:before{content:"\f076"}.wi-owm-day-904:before{content:"\f072"}.wi-owm-day-906:before{content:"\f004"}.wi-owm-day-957:before{content:"\f050"}.wi-owm-night-200:before{content:"\f02d"}.wi-owm-night-201:before{content:"\f02d"}.wi-owm-night-202:before{content:"\f02d"}.wi-owm-night-210:before{content:"\f025"}.wi-owm-night-211:before{content:"\f025"}.wi-owm-night-212:before{content:"\f025"}.wi-owm-night-221:before{content:"\f025"}.wi-owm-night-230:before{content:"\f02d"}.wi-owm-night-231:before{content:"\f02d"}.wi-owm-night-232:before{content:"\f02d"}.wi-owm-night-300:before{content:"\f02b"}.wi-owm-night-301:before{content:"\f02b"}.wi-owm-night-302:before{content:"\f028"}.wi-owm-night-310:before{content:"\f028"}.wi-owm-night-311:before{content:"\f028"}.wi-owm-night-312:before{content:"\f028"}.wi-owm-night-313:before{content:"\f028"}.wi-owm-night-314:before{content:"\f028"}.wi-owm-night-321:before{content:"\f02b"}.wi-owm-night-500:before{content:"\f02b"}.wi-owm-night-501:before{content:"\f028"}.wi-owm-night-502:before{content:"\f028"}.wi-owm-night-503:before{content:"\f028"}.wi-owm-night-504:before{content:"\f028"}.wi-owm-night-511:before{content:"\f026"}.wi-owm-night-520:before{content:"\f029"}.wi-owm-night-521:before{content:"\f029"}.wi-owm-night-522:before{content:"\f029"}.wi-owm-night-531:before{content:"\f02c"}.wi-owm-night-600:before{content:"\f02a"}.wi-owm-night-601:before{content:"\f0b4"}.wi-owm-night-602:before{content:"\f02a"}.wi-owm-night-611:before{content:"\f026"}.wi-owm-night-612:before{content:"\f026"}.wi-owm-night-615:before{content:"\f026"}.wi-owm-night-616:before{content:"\f026"}.wi-owm-night-620:before{content:"\f026"}.wi-owm-night-621:before{content:"\f02a"}.wi-owm-night-622:before{content:"\f02a"}.wi-owm-night-701:before{content:"\f04a"}.wi-owm-night-711:before{content:"\f062"}.wi-owm-night-721:before{content:"\f0b6"}.wi-owm-night-731:before{content:"\f063"}.wi-owm-night-741:before{content:"\f04a"}.wi-owm-night-761:before{content:"\f063"}.wi-owm-night-762:before{content:"\f063"}.wi-owm-night-781:before{content:"\f056"}.wi-owm-night-800:before{content:"\f02e"}.wi-owm-night-801:before{content:"\f081"}.wi-owm-night-802:before{content:"\f086"}.wi-owm-night-803:before{content:"\f013"}.wi-owm-night-804:before{content:"\f013"}.wi-owm-night-900:before{content:"\f056"}.wi-owm-night-902:before{content:"\f073"}.wi-owm-night-903:before{content:"\f076"}.wi-owm-night-904:before{content:"\f072"}.wi-owm-night-906:before{content:"\f024"}.wi-owm-night-957:before{content:"\f050"}.wi-wu-chanceflurries:before{content:"\f064"}.wi-wu-chancerain:before{content:"\f019"}.wi-wu-chancesleat:before{content:"\f0b5"}.wi-wu-chancesnow:before{content:"\f01b"}.wi-wu-chancetstorms:before{content:"\f01e"}.wi-wu-clear:before{content:"\f00d"}.wi-wu-cloudy:before{content:"\f002"}.wi-wu-flurries:before{content:"\f064"}.wi-wu-hazy:before{content:"\f0b6"}.wi-wu-mostlycloudy:before{content:"\f002"}.wi-wu-mostlysunny:before{content:"\f00d"}.wi-wu-partlycloudy:before{content:"\f002"}.wi-wu-partlysunny:before{content:"\f00d"}.wi-wu-rain:before{content:"\f01a"}.wi-wu-sleat:before{content:"\f0b5"}.wi-wu-snow:before{content:"\f01b"}.wi-wu-sunny:before{content:"\f00d"}.wi-wu-tstorms:before{content:"\f01e"}.wi-wu-unknown:before{content:"\f00d"}/*# sourceMappingURL=weather-icons.min.css.map */
@font-face {
  font-family: 'weathericons';
  src: url('../font/weathericons-regular-webfont.eot');
  src: url('../font/weathericons-regular-webfont.eot?#iefix') format('embedded-opentype'), url('../font/weathericons-regular-webfont.woff2') format('woff2'), url('../font/weathericons-regular-webfont.woff') format('woff'), url('../font/weathericons-regular-webfont.ttf') format('truetype'), url('../font/weathericons-regular-webfont.svg#weather_iconsregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
.wi {
  display: inline-block;
  font-family: 'weathericons';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.wi-fw {
  text-align: center;
  width: 1.4em;
}
.wi-rotate-90 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.wi-rotate-180 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.wi-rotate-270 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
}
.wi-flip-horizontal {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);
  -webkit-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1);
}
.wi-flip-vertical {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);
  -webkit-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  transform: scale(1, -1);
}
.wi-wind:before {
  content: "\f0b1";
}
.wi-wind.towards-0-deg {
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
}
.wi-wind.towards-1-deg {
  -webkit-transform: rotate(1deg);
  -moz-transform: rotate(1deg);
  -ms-transform: rotate(1deg);
  -o-transform: rotate(1deg);
  transform: rotate(1deg);
}
.wi-wind.towards-2-deg {
  -webkit-transform: rotate(2deg);
  -moz-transform: rotate(2deg);
  -ms-transform: rotate(2deg);
  -o-transform: rotate(2deg);
  transform: rotate(2deg);
}
.wi-wind.towards-3-deg {
  -webkit-transform: rotate(3deg);
  -moz-transform: rotate(3deg);
  -ms-transform: rotate(3deg);
  -o-transform: rotate(3deg);
  transform: rotate(3deg);
}
.wi-wind.towards-4-deg {
  -webkit-transform: rotate(4deg);
  -moz-transform: rotate(4deg);
  -ms-transform: rotate(4deg);
  -o-transform: rotate(4deg);
  transform: rotate(4deg);
}
.wi-wind.towards-5-deg {
  -webkit-transform: rotate(5deg);
  -moz-transform: rotate(5deg);
  -ms-transform: rotate(5deg);
  -o-transform: rotate(5deg);
  transform: rotate(5deg);
}
.wi-wind.towards-6-deg {
  -webkit-transform: rotate(6deg);
  -moz-transform: rotate(6deg);
  -ms-transform: rotate(6deg);
  -o-transform: rotate(6deg);
  transform: rotate(6deg);
}
.wi-wind.towards-7-deg {
  -webkit-transform: rotate(7deg);
  -moz-transform: rotate(7deg);
  -ms-transform: rotate(7deg);
  -o-transform: rotate(7deg);
  transform: rotate(7deg);
}
.wi-wind.towards-8-deg {
  -webkit-transform: rotate(8deg);
  -moz-transform: rotate(8deg);
  -ms-transform: rotate(8deg);
  -o-transform: rotate(8deg);
  transform: rotate(8deg);
}
.wi-wind.towards-9-deg {
  -webkit-transform: rotate(9deg);
  -moz-transform: rotate(9deg);
  -ms-transform: rotate(9deg);
  -o-transform: rotate(9deg);
  transform: rotate(9deg);
}
.wi-wind.towards-10-deg {
  -webkit-transform: rotate(10deg);
  -moz-transform: rotate(10deg);
  -ms-transform: rotate(10deg);
  -o-transform: rotate(10deg);
  transform: rotate(10deg);
}
.wi-wind.towards-11-deg {
  -webkit-transform: rotate(11deg);
  -moz-transform: rotate(11deg);
  -ms-transform: rotate(11deg);
  -o-transform: rotate(11deg);
  transform: rotate(11deg);
}
.wi-wind.towards-12-deg {
  -webkit-transform: rotate(12deg);
  -moz-transform: rotate(12deg);
  -ms-transform: rotate(12deg);
  -o-transform: rotate(12deg);
  transform: rotate(12deg);
}
.wi-wind.towards-13-deg {
  -webkit-transform: rotate(13deg);
  -moz-transform: rotate(13deg);
  -ms-transform: rotate(13deg);
  -o-transform: rotate(13deg);
  transform: rotate(13deg);
}
.wi-wind.towards-14-deg {
  -webkit-transform: rotate(14deg);
  -moz-transform: rotate(14deg);
  -ms-transform: rotate(14deg);
  -o-transform: rotate(14deg);
  transform: rotate(14deg);
}
.wi-wind.towards-15-deg {
  -webkit-transform: rotate(15deg);
  -moz-transform: rotate(15deg);
  -ms-transform: rotate(15deg);
  -o-transform: rotate(15deg);
  transform: rotate(15deg);
}
.wi-wind.towards-16-deg {
  -webkit-transform: rotate(16deg);
  -moz-transform: rotate(16deg);
  -ms-transform: rotate(16deg);
  -o-transform: rotate(16deg);
  transform: rotate(16deg);
}
.wi-wind.towards-17-deg {
  -webkit-transform: rotate(17deg);
  -moz-transform: rotate(17deg);
  -ms-transform: rotate(17deg);
  -o-transform: rotate(17deg);
  transform: rotate(17deg);
}
.wi-wind.towards-18-deg {
  -webkit-transform: rotate(18deg);
  -moz-transform: rotate(18deg);
  -ms-transform: rotate(18deg);
  -o-transform: rotate(18deg);
  transform: rotate(18deg);
}
.wi-wind.towards-19-deg {
  -webkit-transform: rotate(19deg);
  -moz-transform: rotate(19deg);
  -ms-transform: rotate(19deg);
  -o-transform: rotate(19deg);
  transform: rotate(19deg);
}
.wi-wind.towards-20-deg {
  -webkit-transform: rotate(20deg);
  -moz-transform: rotate(20deg);
  -ms-transform: rotate(20deg);
  -o-transform: rotate(20deg);
  transform: rotate(20deg);
}
.wi-wind.towards-21-deg {
  -webkit-transform: rotate(21deg);
  -moz-transform: rotate(21deg);
  -ms-transform: rotate(21deg);
  -o-transform: rotate(21deg);
  transform: rotate(21deg);
}
.wi-wind.towards-22-deg {
  -webkit-transform: rotate(22deg);
  -moz-transform: rotate(22deg);
  -ms-transform: rotate(22deg);
  -o-transform: rotate(22deg);
  transform: rotate(22deg);
}
.wi-wind.towards-23-deg {
  -webkit-transform: rotate(23deg);
  -moz-transform: rotate(23deg);
  -ms-transform: rotate(23deg);
  -o-transform: rotate(23deg);
  transform: rotate(23deg);
}
.wi-wind.towards-24-deg {
  -webkit-transform: rotate(24deg);
  -moz-transform: rotate(24deg);
  -ms-transform: rotate(24deg);
  -o-transform: rotate(24deg);
  transform: rotate(24deg);
}
.wi-wind.towards-25-deg {
  -webkit-transform: rotate(25deg);
  -moz-transform: rotate(25deg);
  -ms-transform: rotate(25deg);
  -o-transform: rotate(25deg);
  transform: rotate(25deg);
}
.wi-wind.towards-26-deg {
  -webkit-transform: rotate(26deg);
  -moz-transform: rotate(26deg);
  -ms-transform: rotate(26deg);
  -o-transform: rotate(26deg);
  transform: rotate(26deg);
}
.wi-wind.towards-27-deg {
  -webkit-transform: rotate(27deg);
  -moz-transform: rotate(27deg);
  -ms-transform: rotate(27deg);
  -o-transform: rotate(27deg);
  transform: rotate(27deg);
}
.wi-wind.towards-28-deg {
  -webkit-transform: rotate(28deg);
  -moz-transform: rotate(28deg);
  -ms-transform: rotate(28deg);
  -o-transform: rotate(28deg);
  transform: rotate(28deg);
}
.wi-wind.towards-29-deg {
  -webkit-transform: rotate(29deg);
  -moz-transform: rotate(29deg);
  -ms-transform: rotate(29deg);
  -o-transform: rotate(29deg);
  transform: rotate(29deg);
}
.wi-wind.towards-30-deg {
  -webkit-transform: rotate(30deg);
  -moz-transform: rotate(30deg);
  -ms-transform: rotate(30deg);
  -o-transform: rotate(30deg);
  transform: rotate(30deg);
}
.wi-wind.towards-31-deg {
  -webkit-transform: rotate(31deg);
  -moz-transform: rotate(31deg);
  -ms-transform: rotate(31deg);
  -o-transform: rotate(31deg);
  transform: rotate(31deg);
}
.wi-wind.towards-32-deg {
  -webkit-transform: rotate(32deg);
  -moz-transform: rotate(32deg);
  -ms-transform: rotate(32deg);
  -o-transform: rotate(32deg);
  transform: rotate(32deg);
}
.wi-wind.towards-33-deg {
  -webkit-transform: rotate(33deg);
  -moz-transform: rotate(33deg);
  -ms-transform: rotate(33deg);
  -o-transform: rotate(33deg);
  transform: rotate(33deg);
}
.wi-wind.towards-34-deg {
  -webkit-transform: rotate(34deg);
  -moz-transform: rotate(34deg);
  -ms-transform: rotate(34deg);
  -o-transform: rotate(34deg);
  transform: rotate(34deg);
}
.wi-wind.towards-35-deg {
  -webkit-transform: rotate(35deg);
  -moz-transform: rotate(35deg);
  -ms-transform: rotate(35deg);
  -o-transform: rotate(35deg);
  transform: rotate(35deg);
}
.wi-wind.towards-36-deg {
  -webkit-transform: rotate(36deg);
  -moz-transform: rotate(36deg);
  -ms-transform: rotate(36deg);
  -o-transform: rotate(36deg);
  transform: rotate(36deg);
}
.wi-wind.towards-37-deg {
  -webkit-transform: rotate(37deg);
  -moz-transform: rotate(37deg);
  -ms-transform: rotate(37deg);
  -o-transform: rotate(37deg);
  transform: rotate(37deg);
}
.wi-wind.towards-38-deg {
  -webkit-transform: rotate(38deg);
  -moz-transform: rotate(38deg);
  -ms-transform: rotate(38deg);
  -o-transform: rotate(38deg);
  transform: rotate(38deg);
}
.wi-wind.towards-39-deg {
  -webkit-transform: rotate(39deg);
  -moz-transform: rotate(39deg);
  -ms-transform: rotate(39deg);
  -o-transform: rotate(39deg);
  transform: rotate(39deg);
}
.wi-wind.towards-40-deg {
  -webkit-transform: rotate(40deg);
  -moz-transform: rotate(40deg);
  -ms-transform: rotate(40deg);
  -o-transform: rotate(40deg);
  transform: rotate(40deg);
}
.wi-wind.towards-41-deg {
  -webkit-transform: rotate(41deg);
  -moz-transform: rotate(41deg);
  -ms-transform: rotate(41deg);
  -o-transform: rotate(41deg);
  transform: rotate(41deg);
}
.wi-wind.towards-42-deg {
  -webkit-transform: rotate(42deg);
  -moz-transform: rotate(42deg);
  -ms-transform: rotate(42deg);
  -o-transform: rotate(42deg);
  transform: rotate(42deg);
}
.wi-wind.towards-43-deg {
  -webkit-transform: rotate(43deg);
  -moz-transform: rotate(43deg);
  -ms-transform: rotate(43deg);
  -o-transform: rotate(43deg);
  transform: rotate(43deg);
}
.wi-wind.towards-44-deg {
  -webkit-transform: rotate(44deg);
  -moz-transform: rotate(44deg);
  -ms-transform: rotate(44deg);
  -o-transform: rotate(44deg);
  transform: rotate(44deg);
}
.wi-wind.towards-45-deg {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
.wi-wind.towards-46-deg {
  -webkit-transform: rotate(46deg);
  -moz-transform: rotate(46deg);
  -ms-transform: rotate(46deg);
  -o-transform: rotate(46deg);
  transform: rotate(46deg);
}
.wi-wind.towards-47-deg {
  -webkit-transform: rotate(47deg);
  -moz-transform: rotate(47deg);
  -ms-transform: rotate(47deg);
  -o-transform: rotate(47deg);
  transform: rotate(47deg);
}
.wi-wind.towards-48-deg {
  -webkit-transform: rotate(48deg);
  -moz-transform: rotate(48deg);
  -ms-transform: rotate(48deg);
  -o-transform: rotate(48deg);
  transform: rotate(48deg);
}
.wi-wind.towards-49-deg {
  -webkit-transform: rotate(49deg);
  -moz-transform: rotate(49deg);
  -ms-transform: rotate(49deg);
  -o-transform: rotate(49deg);
  transform: rotate(49deg);
}
.wi-wind.towards-50-deg {
  -webkit-transform: rotate(50deg);
  -moz-transform: rotate(50deg);
  -ms-transform: rotate(50deg);
  -o-transform: rotate(50deg);
  transform: rotate(50deg);
}
.wi-wind.towards-51-deg {
  -webkit-transform: rotate(51deg);
  -moz-transform: rotate(51deg);
  -ms-transform: rotate(51deg);
  -o-transform: rotate(51deg);
  transform: rotate(51deg);
}
.wi-wind.towards-52-deg {
  -webkit-transform: rotate(52deg);
  -moz-transform: rotate(52deg);
  -ms-transform: rotate(52deg);
  -o-transform: rotate(52deg);
  transform: rotate(52deg);
}
.wi-wind.towards-53-deg {
  -webkit-transform: rotate(53deg);
  -moz-transform: rotate(53deg);
  -ms-transform: rotate(53deg);
  -o-transform: rotate(53deg);
  transform: rotate(53deg);
}
.wi-wind.towards-54-deg {
  -webkit-transform: rotate(54deg);
  -moz-transform: rotate(54deg);
  -ms-transform: rotate(54deg);
  -o-transform: rotate(54deg);
  transform: rotate(54deg);
}
.wi-wind.towards-55-deg {
  -webkit-transform: rotate(55deg);
  -moz-transform: rotate(55deg);
  -ms-transform: rotate(55deg);
  -o-transform: rotate(55deg);
  transform: rotate(55deg);
}
.wi-wind.towards-56-deg {
  -webkit-transform: rotate(56deg);
  -moz-transform: rotate(56deg);
  -ms-transform: rotate(56deg);
  -o-transform: rotate(56deg);
  transform: rotate(56deg);
}
.wi-wind.towards-57-deg {
  -webkit-transform: rotate(57deg);
  -moz-transform: rotate(57deg);
  -ms-transform: rotate(57deg);
  -o-transform: rotate(57deg);
  transform: rotate(57deg);
}
.wi-wind.towards-58-deg {
  -webkit-transform: rotate(58deg);
  -moz-transform: rotate(58deg);
  -ms-transform: rotate(58deg);
  -o-transform: rotate(58deg);
  transform: rotate(58deg);
}
.wi-wind.towards-59-deg {
  -webkit-transform: rotate(59deg);
  -moz-transform: rotate(59deg);
  -ms-transform: rotate(59deg);
  -o-transform: rotate(59deg);
  transform: rotate(59deg);
}
.wi-wind.towards-60-deg {
  -webkit-transform: rotate(60deg);
  -moz-transform: rotate(60deg);
  -ms-transform: rotate(60deg);
  -o-transform: rotate(60deg);
  transform: rotate(60deg);
}
.wi-wind.towards-61-deg {
  -webkit-transform: rotate(61deg);
  -moz-transform: rotate(61deg);
  -ms-transform: rotate(61deg);
  -o-transform: rotate(61deg);
  transform: rotate(61deg);
}
.wi-wind.towards-62-deg {
  -webkit-transform: rotate(62deg);
  -moz-transform: rotate(62deg);
  -ms-transform: rotate(62deg);
  -o-transform: rotate(62deg);
  transform: rotate(62deg);
}
.wi-wind.towards-63-deg {
  -webkit-transform: rotate(63deg);
  -moz-transform: rotate(63deg);
  -ms-transform: rotate(63deg);
  -o-transform: rotate(63deg);
  transform: rotate(63deg);
}
.wi-wind.towards-64-deg {
  -webkit-transform: rotate(64deg);
  -moz-transform: rotate(64deg);
  -ms-transform: rotate(64deg);
  -o-transform: rotate(64deg);
  transform: rotate(64deg);
}
.wi-wind.towards-65-deg {
  -webkit-transform: rotate(65deg);
  -moz-transform: rotate(65deg);
  -ms-transform: rotate(65deg);
  -o-transform: rotate(65deg);
  transform: rotate(65deg);
}
.wi-wind.towards-66-deg {
  -webkit-transform: rotate(66deg);
  -moz-transform: rotate(66deg);
  -ms-transform: rotate(66deg);
  -o-transform: rotate(66deg);
  transform: rotate(66deg);
}
.wi-wind.towards-67-deg {
  -webkit-transform: rotate(67deg);
  -moz-transform: rotate(67deg);
  -ms-transform: rotate(67deg);
  -o-transform: rotate(67deg);
  transform: rotate(67deg);
}
.wi-wind.towards-68-deg {
  -webkit-transform: rotate(68deg);
  -moz-transform: rotate(68deg);
  -ms-transform: rotate(68deg);
  -o-transform: rotate(68deg);
  transform: rotate(68deg);
}
.wi-wind.towards-69-deg {
  -webkit-transform: rotate(69deg);
  -moz-transform: rotate(69deg);
  -ms-transform: rotate(69deg);
  -o-transform: rotate(69deg);
  transform: rotate(69deg);
}
.wi-wind.towards-70-deg {
  -webkit-transform: rotate(70deg);
  -moz-transform: rotate(70deg);
  -ms-transform: rotate(70deg);
  -o-transform: rotate(70deg);
  transform: rotate(70deg);
}
.wi-wind.towards-71-deg {
  -webkit-transform: rotate(71deg);
  -moz-transform: rotate(71deg);
  -ms-transform: rotate(71deg);
  -o-transform: rotate(71deg);
  transform: rotate(71deg);
}
.wi-wind.towards-72-deg {
  -webkit-transform: rotate(72deg);
  -moz-transform: rotate(72deg);
  -ms-transform: rotate(72deg);
  -o-transform: rotate(72deg);
  transform: rotate(72deg);
}
.wi-wind.towards-73-deg {
  -webkit-transform: rotate(73deg);
  -moz-transform: rotate(73deg);
  -ms-transform: rotate(73deg);
  -o-transform: rotate(73deg);
  transform: rotate(73deg);
}
.wi-wind.towards-74-deg {
  -webkit-transform: rotate(74deg);
  -moz-transform: rotate(74deg);
  -ms-transform: rotate(74deg);
  -o-transform: rotate(74deg);
  transform: rotate(74deg);
}
.wi-wind.towards-75-deg {
  -webkit-transform: rotate(75deg);
  -moz-transform: rotate(75deg);
  -ms-transform: rotate(75deg);
  -o-transform: rotate(75deg);
  transform: rotate(75deg);
}
.wi-wind.towards-76-deg {
  -webkit-transform: rotate(76deg);
  -moz-transform: rotate(76deg);
  -ms-transform: rotate(76deg);
  -o-transform: rotate(76deg);
  transform: rotate(76deg);
}
.wi-wind.towards-77-deg {
  -webkit-transform: rotate(77deg);
  -moz-transform: rotate(77deg);
  -ms-transform: rotate(77deg);
  -o-transform: rotate(77deg);
  transform: rotate(77deg);
}
.wi-wind.towards-78-deg {
  -webkit-transform: rotate(78deg);
  -moz-transform: rotate(78deg);
  -ms-transform: rotate(78deg);
  -o-transform: rotate(78deg);
  transform: rotate(78deg);
}
.wi-wind.towards-79-deg {
  -webkit-transform: rotate(79deg);
  -moz-transform: rotate(79deg);
  -ms-transform: rotate(79deg);
  -o-transform: rotate(79deg);
  transform: rotate(79deg);
}
.wi-wind.towards-80-deg {
  -webkit-transform: rotate(80deg);
  -moz-transform: rotate(80deg);
  -ms-transform: rotate(80deg);
  -o-transform: rotate(80deg);
  transform: rotate(80deg);
}
.wi-wind.towards-81-deg {
  -webkit-transform: rotate(81deg);
  -moz-transform: rotate(81deg);
  -ms-transform: rotate(81deg);
  -o-transform: rotate(81deg);
  transform: rotate(81deg);
}
.wi-wind.towards-82-deg {
  -webkit-transform: rotate(82deg);
  -moz-transform: rotate(82deg);
  -ms-transform: rotate(82deg);
  -o-transform: rotate(82deg);
  transform: rotate(82deg);
}
.wi-wind.towards-83-deg {
  -webkit-transform: rotate(83deg);
  -moz-transform: rotate(83deg);
  -ms-transform: rotate(83deg);
  -o-transform: rotate(83deg);
  transform: rotate(83deg);
}
.wi-wind.towards-84-deg {
  -webkit-transform: rotate(84deg);
  -moz-transform: rotate(84deg);
  -ms-transform: rotate(84deg);
  -o-transform: rotate(84deg);
  transform: rotate(84deg);
}
.wi-wind.towards-85-deg {
  -webkit-transform: rotate(85deg);
  -moz-transform: rotate(85deg);
  -ms-transform: rotate(85deg);
  -o-transform: rotate(85deg);
  transform: rotate(85deg);
}
.wi-wind.towards-86-deg {
  -webkit-transform: rotate(86deg);
  -moz-transform: rotate(86deg);
  -ms-transform: rotate(86deg);
  -o-transform: rotate(86deg);
  transform: rotate(86deg);
}
.wi-wind.towards-87-deg {
  -webkit-transform: rotate(87deg);
  -moz-transform: rotate(87deg);
  -ms-transform: rotate(87deg);
  -o-transform: rotate(87deg);
  transform: rotate(87deg);
}
.wi-wind.towards-88-deg {
  -webkit-transform: rotate(88deg);
  -moz-transform: rotate(88deg);
  -ms-transform: rotate(88deg);
  -o-transform: rotate(88deg);
  transform: rotate(88deg);
}
.wi-wind.towards-89-deg {
  -webkit-transform: rotate(89deg);
  -moz-transform: rotate(89deg);
  -ms-transform: rotate(89deg);
  -o-transform: rotate(89deg);
  transform: rotate(89deg);
}
.wi-wind.towards-90-deg {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
}
.wi-wind.towards-91-deg {
  -webkit-transform: rotate(91deg);
  -moz-transform: rotate(91deg);
  -ms-transform: rotate(91deg);
  -o-transform: rotate(91deg);
  transform: rotate(91deg);
}
.wi-wind.towards-92-deg {
  -webkit-transform: rotate(92deg);
  -moz-transform: rotate(92deg);
  -ms-transform: rotate(92deg);
  -o-transform: rotate(92deg);
  transform: rotate(92deg);
}
.wi-wind.towards-93-deg {
  -webkit-transform: rotate(93deg);
  -moz-transform: rotate(93deg);
  -ms-transform: rotate(93deg);
  -o-transform: rotate(93deg);
  transform: rotate(93deg);
}
.wi-wind.towards-94-deg {
  -webkit-transform: rotate(94deg);
  -moz-transform: rotate(94deg);
  -ms-transform: rotate(94deg);
  -o-transform: rotate(94deg);
  transform: rotate(94deg);
}
.wi-wind.towards-95-deg {
  -webkit-transform: rotate(95deg);
  -moz-transform: rotate(95deg);
  -ms-transform: rotate(95deg);
  -o-transform: rotate(95deg);
  transform: rotate(95deg);
}
.wi-wind.towards-96-deg {
  -webkit-transform: rotate(96deg);
  -moz-transform: rotate(96deg);
  -ms-transform: rotate(96deg);
  -o-transform: rotate(96deg);
  transform: rotate(96deg);
}
.wi-wind.towards-97-deg {
  -webkit-transform: rotate(97deg);
  -moz-transform: rotate(97deg);
  -ms-transform: rotate(97deg);
  -o-transform: rotate(97deg);
  transform: rotate(97deg);
}
.wi-wind.towards-98-deg {
  -webkit-transform: rotate(98deg);
  -moz-transform: rotate(98deg);
  -ms-transform: rotate(98deg);
  -o-transform: rotate(98deg);
  transform: rotate(98deg);
}
.wi-wind.towards-99-deg {
  -webkit-transform: rotate(99deg);
  -moz-transform: rotate(99deg);
  -ms-transform: rotate(99deg);
  -o-transform: rotate(99deg);
  transform: rotate(99deg);
}
.wi-wind.towards-100-deg {
  -webkit-transform: rotate(100deg);
  -moz-transform: rotate(100deg);
  -ms-transform: rotate(100deg);
  -o-transform: rotate(100deg);
  transform: rotate(100deg);
}
.wi-wind.towards-101-deg {
  -webkit-transform: rotate(101deg);
  -moz-transform: rotate(101deg);
  -ms-transform: rotate(101deg);
  -o-transform: rotate(101deg);
  transform: rotate(101deg);
}
.wi-wind.towards-102-deg {
  -webkit-transform: rotate(102deg);
  -moz-transform: rotate(102deg);
  -ms-transform: rotate(102deg);
  -o-transform: rotate(102deg);
  transform: rotate(102deg);
}
.wi-wind.towards-103-deg {
  -webkit-transform: rotate(103deg);
  -moz-transform: rotate(103deg);
  -ms-transform: rotate(103deg);
  -o-transform: rotate(103deg);
  transform: rotate(103deg);
}
.wi-wind.towards-104-deg {
  -webkit-transform: rotate(104deg);
  -moz-transform: rotate(104deg);
  -ms-transform: rotate(104deg);
  -o-transform: rotate(104deg);
  transform: rotate(104deg);
}
.wi-wind.towards-105-deg {
  -webkit-transform: rotate(105deg);
  -moz-transform: rotate(105deg);
  -ms-transform: rotate(105deg);
  -o-transform: rotate(105deg);
  transform: rotate(105deg);
}
.wi-wind.towards-106-deg {
  -webkit-transform: rotate(106deg);
  -moz-transform: rotate(106deg);
  -ms-transform: rotate(106deg);
  -o-transform: rotate(106deg);
  transform: rotate(106deg);
}
.wi-wind.towards-107-deg {
  -webkit-transform: rotate(107deg);
  -moz-transform: rotate(107deg);
  -ms-transform: rotate(107deg);
  -o-transform: rotate(107deg);
  transform: rotate(107deg);
}
.wi-wind.towards-108-deg {
  -webkit-transform: rotate(108deg);
  -moz-transform: rotate(108deg);
  -ms-transform: rotate(108deg);
  -o-transform: rotate(108deg);
  transform: rotate(108deg);
}
.wi-wind.towards-109-deg {
  -webkit-transform: rotate(109deg);
  -moz-transform: rotate(109deg);
  -ms-transform: rotate(109deg);
  -o-transform: rotate(109deg);
  transform: rotate(109deg);
}
.wi-wind.towards-110-deg {
  -webkit-transform: rotate(110deg);
  -moz-transform: rotate(110deg);
  -ms-transform: rotate(110deg);
  -o-transform: rotate(110deg);
  transform: rotate(110deg);
}
.wi-wind.towards-111-deg {
  -webkit-transform: rotate(111deg);
  -moz-transform: rotate(111deg);
  -ms-transform: rotate(111deg);
  -o-transform: rotate(111deg);
  transform: rotate(111deg);
}
.wi-wind.towards-112-deg {
  -webkit-transform: rotate(112deg);
  -moz-transform: rotate(112deg);
  -ms-transform: rotate(112deg);
  -o-transform: rotate(112deg);
  transform: rotate(112deg);
}
.wi-wind.towards-113-deg {
  -webkit-transform: rotate(113deg);
  -moz-transform: rotate(113deg);
  -ms-transform: rotate(113deg);
  -o-transform: rotate(113deg);
  transform: rotate(113deg);
}
.wi-wind.towards-114-deg {
  -webkit-transform: rotate(114deg);
  -moz-transform: rotate(114deg);
  -ms-transform: rotate(114deg);
  -o-transform: rotate(114deg);
  transform: rotate(114deg);
}
.wi-wind.towards-115-deg {
  -webkit-transform: rotate(115deg);
  -moz-transform: rotate(115deg);
  -ms-transform: rotate(115deg);
  -o-transform: rotate(115deg);
  transform: rotate(115deg);
}
.wi-wind.towards-116-deg {
  -webkit-transform: rotate(116deg);
  -moz-transform: rotate(116deg);
  -ms-transform: rotate(116deg);
  -o-transform: rotate(116deg);
  transform: rotate(116deg);
}
.wi-wind.towards-117-deg {
  -webkit-transform: rotate(117deg);
  -moz-transform: rotate(117deg);
  -ms-transform: rotate(117deg);
  -o-transform: rotate(117deg);
  transform: rotate(117deg);
}
.wi-wind.towards-118-deg {
  -webkit-transform: rotate(118deg);
  -moz-transform: rotate(118deg);
  -ms-transform: rotate(118deg);
  -o-transform: rotate(118deg);
  transform: rotate(118deg);
}
.wi-wind.towards-119-deg {
  -webkit-transform: rotate(119deg);
  -moz-transform: rotate(119deg);
  -ms-transform: rotate(119deg);
  -o-transform: rotate(119deg);
  transform: rotate(119deg);
}
.wi-wind.towards-120-deg {
  -webkit-transform: rotate(120deg);
  -moz-transform: rotate(120deg);
  -ms-transform: rotate(120deg);
  -o-transform: rotate(120deg);
  transform: rotate(120deg);
}
.wi-wind.towards-121-deg {
  -webkit-transform: rotate(121deg);
  -moz-transform: rotate(121deg);
  -ms-transform: rotate(121deg);
  -o-transform: rotate(121deg);
  transform: rotate(121deg);
}
.wi-wind.towards-122-deg {
  -webkit-transform: rotate(122deg);
  -moz-transform: rotate(122deg);
  -ms-transform: rotate(122deg);
  -o-transform: rotate(122deg);
  transform: rotate(122deg);
}
.wi-wind.towards-123-deg {
  -webkit-transform: rotate(123deg);
  -moz-transform: rotate(123deg);
  -ms-transform: rotate(123deg);
  -o-transform: rotate(123deg);
  transform: rotate(123deg);
}
.wi-wind.towards-124-deg {
  -webkit-transform: rotate(124deg);
  -moz-transform: rotate(124deg);
  -ms-transform: rotate(124deg);
  -o-transform: rotate(124deg);
  transform: rotate(124deg);
}
.wi-wind.towards-125-deg {
  -webkit-transform: rotate(125deg);
  -moz-transform: rotate(125deg);
  -ms-transform: rotate(125deg);
  -o-transform: rotate(125deg);
  transform: rotate(125deg);
}
.wi-wind.towards-126-deg {
  -webkit-transform: rotate(126deg);
  -moz-transform: rotate(126deg);
  -ms-transform: rotate(126deg);
  -o-transform: rotate(126deg);
  transform: rotate(126deg);
}
.wi-wind.towards-127-deg {
  -webkit-transform: rotate(127deg);
  -moz-transform: rotate(127deg);
  -ms-transform: rotate(127deg);
  -o-transform: rotate(127deg);
  transform: rotate(127deg);
}
.wi-wind.towards-128-deg {
  -webkit-transform: rotate(128deg);
  -moz-transform: rotate(128deg);
  -ms-transform: rotate(128deg);
  -o-transform: rotate(128deg);
  transform: rotate(128deg);
}
.wi-wind.towards-129-deg {
  -webkit-transform: rotate(129deg);
  -moz-transform: rotate(129deg);
  -ms-transform: rotate(129deg);
  -o-transform: rotate(129deg);
  transform: rotate(129deg);
}
.wi-wind.towards-130-deg {
  -webkit-transform: rotate(130deg);
  -moz-transform: rotate(130deg);
  -ms-transform: rotate(130deg);
  -o-transform: rotate(130deg);
  transform: rotate(130deg);
}
.wi-wind.towards-131-deg {
  -webkit-transform: rotate(131deg);
  -moz-transform: rotate(131deg);
  -ms-transform: rotate(131deg);
  -o-transform: rotate(131deg);
  transform: rotate(131deg);
}
.wi-wind.towards-132-deg {
  -webkit-transform: rotate(132deg);
  -moz-transform: rotate(132deg);
  -ms-transform: rotate(132deg);
  -o-transform: rotate(132deg);
  transform: rotate(132deg);
}
.wi-wind.towards-133-deg {
  -webkit-transform: rotate(133deg);
  -moz-transform: rotate(133deg);
  -ms-transform: rotate(133deg);
  -o-transform: rotate(133deg);
  transform: rotate(133deg);
}
.wi-wind.towards-134-deg {
  -webkit-transform: rotate(134deg);
  -moz-transform: rotate(134deg);
  -ms-transform: rotate(134deg);
  -o-transform: rotate(134deg);
  transform: rotate(134deg);
}
.wi-wind.towards-135-deg {
  -webkit-transform: rotate(135deg);
  -moz-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  -o-transform: rotate(135deg);
  transform: rotate(135deg);
}
.wi-wind.towards-136-deg {
  -webkit-transform: rotate(136deg);
  -moz-transform: rotate(136deg);
  -ms-transform: rotate(136deg);
  -o-transform: rotate(136deg);
  transform: rotate(136deg);
}
.wi-wind.towards-137-deg {
  -webkit-transform: rotate(137deg);
  -moz-transform: rotate(137deg);
  -ms-transform: rotate(137deg);
  -o-transform: rotate(137deg);
  transform: rotate(137deg);
}
.wi-wind.towards-138-deg {
  -webkit-transform: rotate(138deg);
  -moz-transform: rotate(138deg);
  -ms-transform: rotate(138deg);
  -o-transform: rotate(138deg);
  transform: rotate(138deg);
}
.wi-wind.towards-139-deg {
  -webkit-transform: rotate(139deg);
  -moz-transform: rotate(139deg);
  -ms-transform: rotate(139deg);
  -o-transform: rotate(139deg);
  transform: rotate(139deg);
}
.wi-wind.towards-140-deg {
  -webkit-transform: rotate(140deg);
  -moz-transform: rotate(140deg);
  -ms-transform: rotate(140deg);
  -o-transform: rotate(140deg);
  transform: rotate(140deg);
}
.wi-wind.towards-141-deg {
  -webkit-transform: rotate(141deg);
  -moz-transform: rotate(141deg);
  -ms-transform: rotate(141deg);
  -o-transform: rotate(141deg);
  transform: rotate(141deg);
}
.wi-wind.towards-142-deg {
  -webkit-transform: rotate(142deg);
  -moz-transform: rotate(142deg);
  -ms-transform: rotate(142deg);
  -o-transform: rotate(142deg);
  transform: rotate(142deg);
}
.wi-wind.towards-143-deg {
  -webkit-transform: rotate(143deg);
  -moz-transform: rotate(143deg);
  -ms-transform: rotate(143deg);
  -o-transform: rotate(143deg);
  transform: rotate(143deg);
}
.wi-wind.towards-144-deg {
  -webkit-transform: rotate(144deg);
  -moz-transform: rotate(144deg);
  -ms-transform: rotate(144deg);
  -o-transform: rotate(144deg);
  transform: rotate(144deg);
}
.wi-wind.towards-145-deg {
  -webkit-transform: rotate(145deg);
  -moz-transform: rotate(145deg);
  -ms-transform: rotate(145deg);
  -o-transform: rotate(145deg);
  transform: rotate(145deg);
}
.wi-wind.towards-146-deg {
  -webkit-transform: rotate(146deg);
  -moz-transform: rotate(146deg);
  -ms-transform: rotate(146deg);
  -o-transform: rotate(146deg);
  transform: rotate(146deg);
}
.wi-wind.towards-147-deg {
  -webkit-transform: rotate(147deg);
  -moz-transform: rotate(147deg);
  -ms-transform: rotate(147deg);
  -o-transform: rotate(147deg);
  transform: rotate(147deg);
}
.wi-wind.towards-148-deg {
  -webkit-transform: rotate(148deg);
  -moz-transform: rotate(148deg);
  -ms-transform: rotate(148deg);
  -o-transform: rotate(148deg);
  transform: rotate(148deg);
}
.wi-wind.towards-149-deg {
  -webkit-transform: rotate(149deg);
  -moz-transform: rotate(149deg);
  -ms-transform: rotate(149deg);
  -o-transform: rotate(149deg);
  transform: rotate(149deg);
}
.wi-wind.towards-150-deg {
  -webkit-transform: rotate(150deg);
  -moz-transform: rotate(150deg);
  -ms-transform: rotate(150deg);
  -o-transform: rotate(150deg);
  transform: rotate(150deg);
}
.wi-wind.towards-151-deg {
  -webkit-transform: rotate(151deg);
  -moz-transform: rotate(151deg);
  -ms-transform: rotate(151deg);
  -o-transform: rotate(151deg);
  transform: rotate(151deg);
}
.wi-wind.towards-152-deg {
  -webkit-transform: rotate(152deg);
  -moz-transform: rotate(152deg);
  -ms-transform: rotate(152deg);
  -o-transform: rotate(152deg);
  transform: rotate(152deg);
}
.wi-wind.towards-153-deg {
  -webkit-transform: rotate(153deg);
  -moz-transform: rotate(153deg);
  -ms-transform: rotate(153deg);
  -o-transform: rotate(153deg);
  transform: rotate(153deg);
}
.wi-wind.towards-154-deg {
  -webkit-transform: rotate(154deg);
  -moz-transform: rotate(154deg);
  -ms-transform: rotate(154deg);
  -o-transform: rotate(154deg);
  transform: rotate(154deg);
}
.wi-wind.towards-155-deg {
  -webkit-transform: rotate(155deg);
  -moz-transform: rotate(155deg);
  -ms-transform: rotate(155deg);
  -o-transform: rotate(155deg);
  transform: rotate(155deg);
}
.wi-wind.towards-156-deg {
  -webkit-transform: rotate(156deg);
  -moz-transform: rotate(156deg);
  -ms-transform: rotate(156deg);
  -o-transform: rotate(156deg);
  transform: rotate(156deg);
}
.wi-wind.towards-157-deg {
  -webkit-transform: rotate(157deg);
  -moz-transform: rotate(157deg);
  -ms-transform: rotate(157deg);
  -o-transform: rotate(157deg);
  transform: rotate(157deg);
}
.wi-wind.towards-158-deg {
  -webkit-transform: rotate(158deg);
  -moz-transform: rotate(158deg);
  -ms-transform: rotate(158deg);
  -o-transform: rotate(158deg);
  transform: rotate(158deg);
}
.wi-wind.towards-159-deg {
  -webkit-transform: rotate(159deg);
  -moz-transform: rotate(159deg);
  -ms-transform: rotate(159deg);
  -o-transform: rotate(159deg);
  transform: rotate(159deg);
}
.wi-wind.towards-160-deg {
  -webkit-transform: rotate(160deg);
  -moz-transform: rotate(160deg);
  -ms-transform: rotate(160deg);
  -o-transform: rotate(160deg);
  transform: rotate(160deg);
}
.wi-wind.towards-161-deg {
  -webkit-transform: rotate(161deg);
  -moz-transform: rotate(161deg);
  -ms-transform: rotate(161deg);
  -o-transform: rotate(161deg);
  transform: rotate(161deg);
}
.wi-wind.towards-162-deg {
  -webkit-transform: rotate(162deg);
  -moz-transform: rotate(162deg);
  -ms-transform: rotate(162deg);
  -o-transform: rotate(162deg);
  transform: rotate(162deg);
}
.wi-wind.towards-163-deg {
  -webkit-transform: rotate(163deg);
  -moz-transform: rotate(163deg);
  -ms-transform: rotate(163deg);
  -o-transform: rotate(163deg);
  transform: rotate(163deg);
}
.wi-wind.towards-164-deg {
  -webkit-transform: rotate(164deg);
  -moz-transform: rotate(164deg);
  -ms-transform: rotate(164deg);
  -o-transform: rotate(164deg);
  transform: rotate(164deg);
}
.wi-wind.towards-165-deg {
  -webkit-transform: rotate(165deg);
  -moz-transform: rotate(165deg);
  -ms-transform: rotate(165deg);
  -o-transform: rotate(165deg);
  transform: rotate(165deg);
}
.wi-wind.towards-166-deg {
  -webkit-transform: rotate(166deg);
  -moz-transform: rotate(166deg);
  -ms-transform: rotate(166deg);
  -o-transform: rotate(166deg);
  transform: rotate(166deg);
}
.wi-wind.towards-167-deg {
  -webkit-transform: rotate(167deg);
  -moz-transform: rotate(167deg);
  -ms-transform: rotate(167deg);
  -o-transform: rotate(167deg);
  transform: rotate(167deg);
}
.wi-wind.towards-168-deg {
  -webkit-transform: rotate(168deg);
  -moz-transform: rotate(168deg);
  -ms-transform: rotate(168deg);
  -o-transform: rotate(168deg);
  transform: rotate(168deg);
}
.wi-wind.towards-169-deg {
  -webkit-transform: rotate(169deg);
  -moz-transform: rotate(169deg);
  -ms-transform: rotate(169deg);
  -o-transform: rotate(169deg);
  transform: rotate(169deg);
}
.wi-wind.towards-170-deg {
  -webkit-transform: rotate(170deg);
  -moz-transform: rotate(170deg);
  -ms-transform: rotate(170deg);
  -o-transform: rotate(170deg);
  transform: rotate(170deg);
}
.wi-wind.towards-171-deg {
  -webkit-transform: rotate(171deg);
  -moz-transform: rotate(171deg);
  -ms-transform: rotate(171deg);
  -o-transform: rotate(171deg);
  transform: rotate(171deg);
}
.wi-wind.towards-172-deg {
  -webkit-transform: rotate(172deg);
  -moz-transform: rotate(172deg);
  -ms-transform: rotate(172deg);
  -o-transform: rotate(172deg);
  transform: rotate(172deg);
}
.wi-wind.towards-173-deg {
  -webkit-transform: rotate(173deg);
  -moz-transform: rotate(173deg);
  -ms-transform: rotate(173deg);
  -o-transform: rotate(173deg);
  transform: rotate(173deg);
}
.wi-wind.towards-174-deg {
  -webkit-transform: rotate(174deg);
  -moz-transform: rotate(174deg);
  -ms-transform: rotate(174deg);
  -o-transform: rotate(174deg);
  transform: rotate(174deg);
}
.wi-wind.towards-175-deg {
  -webkit-transform: rotate(175deg);
  -moz-transform: rotate(175deg);
  -ms-transform: rotate(175deg);
  -o-transform: rotate(175deg);
  transform: rotate(175deg);
}
.wi-wind.towards-176-deg {
  -webkit-transform: rotate(176deg);
  -moz-transform: rotate(176deg);
  -ms-transform: rotate(176deg);
  -o-transform: rotate(176deg);
  transform: rotate(176deg);
}
.wi-wind.towards-177-deg {
  -webkit-transform: rotate(177deg);
  -moz-transform: rotate(177deg);
  -ms-transform: rotate(177deg);
  -o-transform: rotate(177deg);
  transform: rotate(177deg);
}
.wi-wind.towards-178-deg {
  -webkit-transform: rotate(178deg);
  -moz-transform: rotate(178deg);
  -ms-transform: rotate(178deg);
  -o-transform: rotate(178deg);
  transform: rotate(178deg);
}
.wi-wind.towards-179-deg {
  -webkit-transform: rotate(179deg);
  -moz-transform: rotate(179deg);
  -ms-transform: rotate(179deg);
  -o-transform: rotate(179deg);
  transform: rotate(179deg);
}
.wi-wind.towards-180-deg {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}
.wi-wind.towards-181-deg {
  -webkit-transform: rotate(181deg);
  -moz-transform: rotate(181deg);
  -ms-transform: rotate(181deg);
  -o-transform: rotate(181deg);
  transform: rotate(181deg);
}
.wi-wind.towards-182-deg {
  -webkit-transform: rotate(182deg);
  -moz-transform: rotate(182deg);
  -ms-transform: rotate(182deg);
  -o-transform: rotate(182deg);
  transform: rotate(182deg);
}
.wi-wind.towards-183-deg {
  -webkit-transform: rotate(183deg);
  -moz-transform: rotate(183deg);
  -ms-transform: rotate(183deg);
  -o-transform: rotate(183deg);
  transform: rotate(183deg);
}
.wi-wind.towards-184-deg {
  -webkit-transform: rotate(184deg);
  -moz-transform: rotate(184deg);
  -ms-transform: rotate(184deg);
  -o-transform: rotate(184deg);
  transform: rotate(184deg);
}
.wi-wind.towards-185-deg {
  -webkit-transform: rotate(185deg);
  -moz-transform: rotate(185deg);
  -ms-transform: rotate(185deg);
  -o-transform: rotate(185deg);
  transform: rotate(185deg);
}
.wi-wind.towards-186-deg {
  -webkit-transform: rotate(186deg);
  -moz-transform: rotate(186deg);
  -ms-transform: rotate(186deg);
  -o-transform: rotate(186deg);
  transform: rotate(186deg);
}
.wi-wind.towards-187-deg {
  -webkit-transform: rotate(187deg);
  -moz-transform: rotate(187deg);
  -ms-transform: rotate(187deg);
  -o-transform: rotate(187deg);
  transform: rotate(187deg);
}
.wi-wind.towards-188-deg {
  -webkit-transform: rotate(188deg);
  -moz-transform: rotate(188deg);
  -ms-transform: rotate(188deg);
  -o-transform: rotate(188deg);
  transform: rotate(188deg);
}
.wi-wind.towards-189-deg {
  -webkit-transform: rotate(189deg);
  -moz-transform: rotate(189deg);
  -ms-transform: rotate(189deg);
  -o-transform: rotate(189deg);
  transform: rotate(189deg);
}
.wi-wind.towards-190-deg {
  -webkit-transform: rotate(190deg);
  -moz-transform: rotate(190deg);
  -ms-transform: rotate(190deg);
  -o-transform: rotate(190deg);
  transform: rotate(190deg);
}
.wi-wind.towards-191-deg {
  -webkit-transform: rotate(191deg);
  -moz-transform: rotate(191deg);
  -ms-transform: rotate(191deg);
  -o-transform: rotate(191deg);
  transform: rotate(191deg);
}
.wi-wind.towards-192-deg {
  -webkit-transform: rotate(192deg);
  -moz-transform: rotate(192deg);
  -ms-transform: rotate(192deg);
  -o-transform: rotate(192deg);
  transform: rotate(192deg);
}
.wi-wind.towards-193-deg {
  -webkit-transform: rotate(193deg);
  -moz-transform: rotate(193deg);
  -ms-transform: rotate(193deg);
  -o-transform: rotate(193deg);
  transform: rotate(193deg);
}
.wi-wind.towards-194-deg {
  -webkit-transform: rotate(194deg);
  -moz-transform: rotate(194deg);
  -ms-transform: rotate(194deg);
  -o-transform: rotate(194deg);
  transform: rotate(194deg);
}
.wi-wind.towards-195-deg {
  -webkit-transform: rotate(195deg);
  -moz-transform: rotate(195deg);
  -ms-transform: rotate(195deg);
  -o-transform: rotate(195deg);
  transform: rotate(195deg);
}
.wi-wind.towards-196-deg {
  -webkit-transform: rotate(196deg);
  -moz-transform: rotate(196deg);
  -ms-transform: rotate(196deg);
  -o-transform: rotate(196deg);
  transform: rotate(196deg);
}
.wi-wind.towards-197-deg {
  -webkit-transform: rotate(197deg);
  -moz-transform: rotate(197deg);
  -ms-transform: rotate(197deg);
  -o-transform: rotate(197deg);
  transform: rotate(197deg);
}
.wi-wind.towards-198-deg {
  -webkit-transform: rotate(198deg);
  -moz-transform: rotate(198deg);
  -ms-transform: rotate(198deg);
  -o-transform: rotate(198deg);
  transform: rotate(198deg);
}
.wi-wind.towards-199-deg {
  -webkit-transform: rotate(199deg);
  -moz-transform: rotate(199deg);
  -ms-transform: rotate(199deg);
  -o-transform: rotate(199deg);
  transform: rotate(199deg);
}
.wi-wind.towards-200-deg {
  -webkit-transform: rotate(200deg);
  -moz-transform: rotate(200deg);
  -ms-transform: rotate(200deg);
  -o-transform: rotate(200deg);
  transform: rotate(200deg);
}
.wi-wind.towards-201-deg {
  -webkit-transform: rotate(201deg);
  -moz-transform: rotate(201deg);
  -ms-transform: rotate(201deg);
  -o-transform: rotate(201deg);
  transform: rotate(201deg);
}
.wi-wind.towards-202-deg {
  -webkit-transform: rotate(202deg);
  -moz-transform: rotate(202deg);
  -ms-transform: rotate(202deg);
  -o-transform: rotate(202deg);
  transform: rotate(202deg);
}
.wi-wind.towards-203-deg {
  -webkit-transform: rotate(203deg);
  -moz-transform: rotate(203deg);
  -ms-transform: rotate(203deg);
  -o-transform: rotate(203deg);
  transform: rotate(203deg);
}
.wi-wind.towards-204-deg {
  -webkit-transform: rotate(204deg);
  -moz-transform: rotate(204deg);
  -ms-transform: rotate(204deg);
  -o-transform: rotate(204deg);
  transform: rotate(204deg);
}
.wi-wind.towards-205-deg {
  -webkit-transform: rotate(205deg);
  -moz-transform: rotate(205deg);
  -ms-transform: rotate(205deg);
  -o-transform: rotate(205deg);
  transform: rotate(205deg);
}
.wi-wind.towards-206-deg {
  -webkit-transform: rotate(206deg);
  -moz-transform: rotate(206deg);
  -ms-transform: rotate(206deg);
  -o-transform: rotate(206deg);
  transform: rotate(206deg);
}
.wi-wind.towards-207-deg {
  -webkit-transform: rotate(207deg);
  -moz-transform: rotate(207deg);
  -ms-transform: rotate(207deg);
  -o-transform: rotate(207deg);
  transform: rotate(207deg);
}
.wi-wind.towards-208-deg {
  -webkit-transform: rotate(208deg);
  -moz-transform: rotate(208deg);
  -ms-transform: rotate(208deg);
  -o-transform: rotate(208deg);
  transform: rotate(208deg);
}
.wi-wind.towards-209-deg {
  -webkit-transform: rotate(209deg);
  -moz-transform: rotate(209deg);
  -ms-transform: rotate(209deg);
  -o-transform: rotate(209deg);
  transform: rotate(209deg);
}
.wi-wind.towards-210-deg {
  -webkit-transform: rotate(210deg);
  -moz-transform: rotate(210deg);
  -ms-transform: rotate(210deg);
  -o-transform: rotate(210deg);
  transform: rotate(210deg);
}
.wi-wind.towards-211-deg {
  -webkit-transform: rotate(211deg);
  -moz-transform: rotate(211deg);
  -ms-transform: rotate(211deg);
  -o-transform: rotate(211deg);
  transform: rotate(211deg);
}
.wi-wind.towards-212-deg {
  -webkit-transform: rotate(212deg);
  -moz-transform: rotate(212deg);
  -ms-transform: rotate(212deg);
  -o-transform: rotate(212deg);
  transform: rotate(212deg);
}
.wi-wind.towards-213-deg {
  -webkit-transform: rotate(213deg);
  -moz-transform: rotate(213deg);
  -ms-transform: rotate(213deg);
  -o-transform: rotate(213deg);
  transform: rotate(213deg);
}
.wi-wind.towards-214-deg {
  -webkit-transform: rotate(214deg);
  -moz-transform: rotate(214deg);
  -ms-transform: rotate(214deg);
  -o-transform: rotate(214deg);
  transform: rotate(214deg);
}
.wi-wind.towards-215-deg {
  -webkit-transform: rotate(215deg);
  -moz-transform: rotate(215deg);
  -ms-transform: rotate(215deg);
  -o-transform: rotate(215deg);
  transform: rotate(215deg);
}
.wi-wind.towards-216-deg {
  -webkit-transform: rotate(216deg);
  -moz-transform: rotate(216deg);
  -ms-transform: rotate(216deg);
  -o-transform: rotate(216deg);
  transform: rotate(216deg);
}
.wi-wind.towards-217-deg {
  -webkit-transform: rotate(217deg);
  -moz-transform: rotate(217deg);
  -ms-transform: rotate(217deg);
  -o-transform: rotate(217deg);
  transform: rotate(217deg);
}
.wi-wind.towards-218-deg {
  -webkit-transform: rotate(218deg);
  -moz-transform: rotate(218deg);
  -ms-transform: rotate(218deg);
  -o-transform: rotate(218deg);
  transform: rotate(218deg);
}
.wi-wind.towards-219-deg {
  -webkit-transform: rotate(219deg);
  -moz-transform: rotate(219deg);
  -ms-transform: rotate(219deg);
  -o-transform: rotate(219deg);
  transform: rotate(219deg);
}
.wi-wind.towards-220-deg {
  -webkit-transform: rotate(220deg);
  -moz-transform: rotate(220deg);
  -ms-transform: rotate(220deg);
  -o-transform: rotate(220deg);
  transform: rotate(220deg);
}
.wi-wind.towards-221-deg {
  -webkit-transform: rotate(221deg);
  -moz-transform: rotate(221deg);
  -ms-transform: rotate(221deg);
  -o-transform: rotate(221deg);
  transform: rotate(221deg);
}
.wi-wind.towards-222-deg {
  -webkit-transform: rotate(222deg);
  -moz-transform: rotate(222deg);
  -ms-transform: rotate(222deg);
  -o-transform: rotate(222deg);
  transform: rotate(222deg);
}
.wi-wind.towards-223-deg {
  -webkit-transform: rotate(223deg);
  -moz-transform: rotate(223deg);
  -ms-transform: rotate(223deg);
  -o-transform: rotate(223deg);
  transform: rotate(223deg);
}
.wi-wind.towards-224-deg {
  -webkit-transform: rotate(224deg);
  -moz-transform: rotate(224deg);
  -ms-transform: rotate(224deg);
  -o-transform: rotate(224deg);
  transform: rotate(224deg);
}
.wi-wind.towards-225-deg {
  -webkit-transform: rotate(225deg);
  -moz-transform: rotate(225deg);
  -ms-transform: rotate(225deg);
  -o-transform: rotate(225deg);
  transform: rotate(225deg);
}
.wi-wind.towards-226-deg {
  -webkit-transform: rotate(226deg);
  -moz-transform: rotate(226deg);
  -ms-transform: rotate(226deg);
  -o-transform: rotate(226deg);
  transform: rotate(226deg);
}
.wi-wind.towards-227-deg {
  -webkit-transform: rotate(227deg);
  -moz-transform: rotate(227deg);
  -ms-transform: rotate(227deg);
  -o-transform: rotate(227deg);
  transform: rotate(227deg);
}
.wi-wind.towards-228-deg {
  -webkit-transform: rotate(228deg);
  -moz-transform: rotate(228deg);
  -ms-transform: rotate(228deg);
  -o-transform: rotate(228deg);
  transform: rotate(228deg);
}
.wi-wind.towards-229-deg {
  -webkit-transform: rotate(229deg);
  -moz-transform: rotate(229deg);
  -ms-transform: rotate(229deg);
  -o-transform: rotate(229deg);
  transform: rotate(229deg);
}
.wi-wind.towards-230-deg {
  -webkit-transform: rotate(230deg);
  -moz-transform: rotate(230deg);
  -ms-transform: rotate(230deg);
  -o-transform: rotate(230deg);
  transform: rotate(230deg);
}
.wi-wind.towards-231-deg {
  -webkit-transform: rotate(231deg);
  -moz-transform: rotate(231deg);
  -ms-transform: rotate(231deg);
  -o-transform: rotate(231deg);
  transform: rotate(231deg);
}
.wi-wind.towards-232-deg {
  -webkit-transform: rotate(232deg);
  -moz-transform: rotate(232deg);
  -ms-transform: rotate(232deg);
  -o-transform: rotate(232deg);
  transform: rotate(232deg);
}
.wi-wind.towards-233-deg {
  -webkit-transform: rotate(233deg);
  -moz-transform: rotate(233deg);
  -ms-transform: rotate(233deg);
  -o-transform: rotate(233deg);
  transform: rotate(233deg);
}
.wi-wind.towards-234-deg {
  -webkit-transform: rotate(234deg);
  -moz-transform: rotate(234deg);
  -ms-transform: rotate(234deg);
  -o-transform: rotate(234deg);
  transform: rotate(234deg);
}
.wi-wind.towards-235-deg {
  -webkit-transform: rotate(235deg);
  -moz-transform: rotate(235deg);
  -ms-transform: rotate(235deg);
  -o-transform: rotate(235deg);
  transform: rotate(235deg);
}
.wi-wind.towards-236-deg {
  -webkit-transform: rotate(236deg);
  -moz-transform: rotate(236deg);
  -ms-transform: rotate(236deg);
  -o-transform: rotate(236deg);
  transform: rotate(236deg);
}
.wi-wind.towards-237-deg {
  -webkit-transform: rotate(237deg);
  -moz-transform: rotate(237deg);
  -ms-transform: rotate(237deg);
  -o-transform: rotate(237deg);
  transform: rotate(237deg);
}
.wi-wind.towards-238-deg {
  -webkit-transform: rotate(238deg);
  -moz-transform: rotate(238deg);
  -ms-transform: rotate(238deg);
  -o-transform: rotate(238deg);
  transform: rotate(238deg);
}
.wi-wind.towards-239-deg {
  -webkit-transform: rotate(239deg);
  -moz-transform: rotate(239deg);
  -ms-transform: rotate(239deg);
  -o-transform: rotate(239deg);
  transform: rotate(239deg);
}
.wi-wind.towards-240-deg {
  -webkit-transform: rotate(240deg);
  -moz-transform: rotate(240deg);
  -ms-transform: rotate(240deg);
  -o-transform: rotate(240deg);
  transform: rotate(240deg);
}
.wi-wind.towards-241-deg {
  -webkit-transform: rotate(241deg);
  -moz-transform: rotate(241deg);
  -ms-transform: rotate(241deg);
  -o-transform: rotate(241deg);
  transform: rotate(241deg);
}
.wi-wind.towards-242-deg {
  -webkit-transform: rotate(242deg);
  -moz-transform: rotate(242deg);
  -ms-transform: rotate(242deg);
  -o-transform: rotate(242deg);
  transform: rotate(242deg);
}
.wi-wind.towards-243-deg {
  -webkit-transform: rotate(243deg);
  -moz-transform: rotate(243deg);
  -ms-transform: rotate(243deg);
  -o-transform: rotate(243deg);
  transform: rotate(243deg);
}
.wi-wind.towards-244-deg {
  -webkit-transform: rotate(244deg);
  -moz-transform: rotate(244deg);
  -ms-transform: rotate(244deg);
  -o-transform: rotate(244deg);
  transform: rotate(244deg);
}
.wi-wind.towards-245-deg {
  -webkit-transform: rotate(245deg);
  -moz-transform: rotate(245deg);
  -ms-transform: rotate(245deg);
  -o-transform: rotate(245deg);
  transform: rotate(245deg);
}
.wi-wind.towards-246-deg {
  -webkit-transform: rotate(246deg);
  -moz-transform: rotate(246deg);
  -ms-transform: rotate(246deg);
  -o-transform: rotate(246deg);
  transform: rotate(246deg);
}
.wi-wind.towards-247-deg {
  -webkit-transform: rotate(247deg);
  -moz-transform: rotate(247deg);
  -ms-transform: rotate(247deg);
  -o-transform: rotate(247deg);
  transform: rotate(247deg);
}
.wi-wind.towards-248-deg {
  -webkit-transform: rotate(248deg);
  -moz-transform: rotate(248deg);
  -ms-transform: rotate(248deg);
  -o-transform: rotate(248deg);
  transform: rotate(248deg);
}
.wi-wind.towards-249-deg {
  -webkit-transform: rotate(249deg);
  -moz-transform: rotate(249deg);
  -ms-transform: rotate(249deg);
  -o-transform: rotate(249deg);
  transform: rotate(249deg);
}
.wi-wind.towards-250-deg {
  -webkit-transform: rotate(250deg);
  -moz-transform: rotate(250deg);
  -ms-transform: rotate(250deg);
  -o-transform: rotate(250deg);
  transform: rotate(250deg);
}
.wi-wind.towards-251-deg {
  -webkit-transform: rotate(251deg);
  -moz-transform: rotate(251deg);
  -ms-transform: rotate(251deg);
  -o-transform: rotate(251deg);
  transform: rotate(251deg);
}
.wi-wind.towards-252-deg {
  -webkit-transform: rotate(252deg);
  -moz-transform: rotate(252deg);
  -ms-transform: rotate(252deg);
  -o-transform: rotate(252deg);
  transform: rotate(252deg);
}
.wi-wind.towards-253-deg {
  -webkit-transform: rotate(253deg);
  -moz-transform: rotate(253deg);
  -ms-transform: rotate(253deg);
  -o-transform: rotate(253deg);
  transform: rotate(253deg);
}
.wi-wind.towards-254-deg {
  -webkit-transform: rotate(254deg);
  -moz-transform: rotate(254deg);
  -ms-transform: rotate(254deg);
  -o-transform: rotate(254deg);
  transform: rotate(254deg);
}
.wi-wind.towards-255-deg {
  -webkit-transform: rotate(255deg);
  -moz-transform: rotate(255deg);
  -ms-transform: rotate(255deg);
  -o-transform: rotate(255deg);
  transform: rotate(255deg);
}
.wi-wind.towards-256-deg {
  -webkit-transform: rotate(256deg);
  -moz-transform: rotate(256deg);
  -ms-transform: rotate(256deg);
  -o-transform: rotate(256deg);
  transform: rotate(256deg);
}
.wi-wind.towards-257-deg {
  -webkit-transform: rotate(257deg);
  -moz-transform: rotate(257deg);
  -ms-transform: rotate(257deg);
  -o-transform: rotate(257deg);
  transform: rotate(257deg);
}
.wi-wind.towards-258-deg {
  -webkit-transform: rotate(258deg);
  -moz-transform: rotate(258deg);
  -ms-transform: rotate(258deg);
  -o-transform: rotate(258deg);
  transform: rotate(258deg);
}
.wi-wind.towards-259-deg {
  -webkit-transform: rotate(259deg);
  -moz-transform: rotate(259deg);
  -ms-transform: rotate(259deg);
  -o-transform: rotate(259deg);
  transform: rotate(259deg);
}
.wi-wind.towards-260-deg {
  -webkit-transform: rotate(260deg);
  -moz-transform: rotate(260deg);
  -ms-transform: rotate(260deg);
  -o-transform: rotate(260deg);
  transform: rotate(260deg);
}
.wi-wind.towards-261-deg {
  -webkit-transform: rotate(261deg);
  -moz-transform: rotate(261deg);
  -ms-transform: rotate(261deg);
  -o-transform: rotate(261deg);
  transform: rotate(261deg);
}
.wi-wind.towards-262-deg {
  -webkit-transform: rotate(262deg);
  -moz-transform: rotate(262deg);
  -ms-transform: rotate(262deg);
  -o-transform: rotate(262deg);
  transform: rotate(262deg);
}
.wi-wind.towards-263-deg {
  -webkit-transform: rotate(263deg);
  -moz-transform: rotate(263deg);
  -ms-transform: rotate(263deg);
  -o-transform: rotate(263deg);
  transform: rotate(263deg);
}
.wi-wind.towards-264-deg {
  -webkit-transform: rotate(264deg);
  -moz-transform: rotate(264deg);
  -ms-transform: rotate(264deg);
  -o-transform: rotate(264deg);
  transform: rotate(264deg);
}
.wi-wind.towards-265-deg {
  -webkit-transform: rotate(265deg);
  -moz-transform: rotate(265deg);
  -ms-transform: rotate(265deg);
  -o-transform: rotate(265deg);
  transform: rotate(265deg);
}
.wi-wind.towards-266-deg {
  -webkit-transform: rotate(266deg);
  -moz-transform: rotate(266deg);
  -ms-transform: rotate(266deg);
  -o-transform: rotate(266deg);
  transform: rotate(266deg);
}
.wi-wind.towards-267-deg {
  -webkit-transform: rotate(267deg);
  -moz-transform: rotate(267deg);
  -ms-transform: rotate(267deg);
  -o-transform: rotate(267deg);
  transform: rotate(267deg);
}
.wi-wind.towards-268-deg {
  -webkit-transform: rotate(268deg);
  -moz-transform: rotate(268deg);
  -ms-transform: rotate(268deg);
  -o-transform: rotate(268deg);
  transform: rotate(268deg);
}
.wi-wind.towards-269-deg {
  -webkit-transform: rotate(269deg);
  -moz-transform: rotate(269deg);
  -ms-transform: rotate(269deg);
  -o-transform: rotate(269deg);
  transform: rotate(269deg);
}
.wi-wind.towards-270-deg {
  -webkit-transform: rotate(270deg);
  -moz-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  -o-transform: rotate(270deg);
  transform: rotate(270deg);
}
.wi-wind.towards-271-deg {
  -webkit-transform: rotate(271deg);
  -moz-transform: rotate(271deg);
  -ms-transform: rotate(271deg);
  -o-transform: rotate(271deg);
  transform: rotate(271deg);
}
.wi-wind.towards-272-deg {
  -webkit-transform: rotate(272deg);
  -moz-transform: rotate(272deg);
  -ms-transform: rotate(272deg);
  -o-transform: rotate(272deg);
  transform: rotate(272deg);
}
.wi-wind.towards-273-deg {
  -webkit-transform: rotate(273deg);
  -moz-transform: rotate(273deg);
  -ms-transform: rotate(273deg);
  -o-transform: rotate(273deg);
  transform: rotate(273deg);
}
.wi-wind.towards-274-deg {
  -webkit-transform: rotate(274deg);
  -moz-transform: rotate(274deg);
  -ms-transform: rotate(274deg);
  -o-transform: rotate(274deg);
  transform: rotate(274deg);
}
.wi-wind.towards-275-deg {
  -webkit-transform: rotate(275deg);
  -moz-transform: rotate(275deg);
  -ms-transform: rotate(275deg);
  -o-transform: rotate(275deg);
  transform: rotate(275deg);
}
.wi-wind.towards-276-deg {
  -webkit-transform: rotate(276deg);
  -moz-transform: rotate(276deg);
  -ms-transform: rotate(276deg);
  -o-transform: rotate(276deg);
  transform: rotate(276deg);
}
.wi-wind.towards-277-deg {
  -webkit-transform: rotate(277deg);
  -moz-transform: rotate(277deg);
  -ms-transform: rotate(277deg);
  -o-transform: rotate(277deg);
  transform: rotate(277deg);
}
.wi-wind.towards-278-deg {
  -webkit-transform: rotate(278deg);
  -moz-transform: rotate(278deg);
  -ms-transform: rotate(278deg);
  -o-transform: rotate(278deg);
  transform: rotate(278deg);
}
.wi-wind.towards-279-deg {
  -webkit-transform: rotate(279deg);
  -moz-transform: rotate(279deg);
  -ms-transform: rotate(279deg);
  -o-transform: rotate(279deg);
  transform: rotate(279deg);
}
.wi-wind.towards-280-deg {
  -webkit-transform: rotate(280deg);
  -moz-transform: rotate(280deg);
  -ms-transform: rotate(280deg);
  -o-transform: rotate(280deg);
  transform: rotate(280deg);
}
.wi-wind.towards-281-deg {
  -webkit-transform: rotate(281deg);
  -moz-transform: rotate(281deg);
  -ms-transform: rotate(281deg);
  -o-transform: rotate(281deg);
  transform: rotate(281deg);
}
.wi-wind.towards-282-deg {
  -webkit-transform: rotate(282deg);
  -moz-transform: rotate(282deg);
  -ms-transform: rotate(282deg);
  -o-transform: rotate(282deg);
  transform: rotate(282deg);
}
.wi-wind.towards-283-deg {
  -webkit-transform: rotate(283deg);
  -moz-transform: rotate(283deg);
  -ms-transform: rotate(283deg);
  -o-transform: rotate(283deg);
  transform: rotate(283deg);
}
.wi-wind.towards-284-deg {
  -webkit-transform: rotate(284deg);
  -moz-transform: rotate(284deg);
  -ms-transform: rotate(284deg);
  -o-transform: rotate(284deg);
  transform: rotate(284deg);
}
.wi-wind.towards-285-deg {
  -webkit-transform: rotate(285deg);
  -moz-transform: rotate(285deg);
  -ms-transform: rotate(285deg);
  -o-transform: rotate(285deg);
  transform: rotate(285deg);
}
.wi-wind.towards-286-deg {
  -webkit-transform: rotate(286deg);
  -moz-transform: rotate(286deg);
  -ms-transform: rotate(286deg);
  -o-transform: rotate(286deg);
  transform: rotate(286deg);
}
.wi-wind.towards-287-deg {
  -webkit-transform: rotate(287deg);
  -moz-transform: rotate(287deg);
  -ms-transform: rotate(287deg);
  -o-transform: rotate(287deg);
  transform: rotate(287deg);
}
.wi-wind.towards-288-deg {
  -webkit-transform: rotate(288deg);
  -moz-transform: rotate(288deg);
  -ms-transform: rotate(288deg);
  -o-transform: rotate(288deg);
  transform: rotate(288deg);
}
.wi-wind.towards-289-deg {
  -webkit-transform: rotate(289deg);
  -moz-transform: rotate(289deg);
  -ms-transform: rotate(289deg);
  -o-transform: rotate(289deg);
  transform: rotate(289deg);
}
.wi-wind.towards-290-deg {
  -webkit-transform: rotate(290deg);
  -moz-transform: rotate(290deg);
  -ms-transform: rotate(290deg);
  -o-transform: rotate(290deg);
  transform: rotate(290deg);
}
.wi-wind.towards-291-deg {
  -webkit-transform: rotate(291deg);
  -moz-transform: rotate(291deg);
  -ms-transform: rotate(291deg);
  -o-transform: rotate(291deg);
  transform: rotate(291deg);
}
.wi-wind.towards-292-deg {
  -webkit-transform: rotate(292deg);
  -moz-transform: rotate(292deg);
  -ms-transform: rotate(292deg);
  -o-transform: rotate(292deg);
  transform: rotate(292deg);
}
.wi-wind.towards-293-deg {
  -webkit-transform: rotate(293deg);
  -moz-transform: rotate(293deg);
  -ms-transform: rotate(293deg);
  -o-transform: rotate(293deg);
  transform: rotate(293deg);
}
.wi-wind.towards-294-deg {
  -webkit-transform: rotate(294deg);
  -moz-transform: rotate(294deg);
  -ms-transform: rotate(294deg);
  -o-transform: rotate(294deg);
  transform: rotate(294deg);
}
.wi-wind.towards-295-deg {
  -webkit-transform: rotate(295deg);
  -moz-transform: rotate(295deg);
  -ms-transform: rotate(295deg);
  -o-transform: rotate(295deg);
  transform: rotate(295deg);
}
.wi-wind.towards-296-deg {
  -webkit-transform: rotate(296deg);
  -moz-transform: rotate(296deg);
  -ms-transform: rotate(296deg);
  -o-transform: rotate(296deg);
  transform: rotate(296deg);
}
.wi-wind.towards-297-deg {
  -webkit-transform: rotate(297deg);
  -moz-transform: rotate(297deg);
  -ms-transform: rotate(297deg);
  -o-transform: rotate(297deg);
  transform: rotate(297deg);
}
.wi-wind.towards-298-deg {
  -webkit-transform: rotate(298deg);
  -moz-transform: rotate(298deg);
  -ms-transform: rotate(298deg);
  -o-transform: rotate(298deg);
  transform: rotate(298deg);
}
.wi-wind.towards-299-deg {
  -webkit-transform: rotate(299deg);
  -moz-transform: rotate(299deg);
  -ms-transform: rotate(299deg);
  -o-transform: rotate(299deg);
  transform: rotate(299deg);
}
.wi-wind.towards-300-deg {
  -webkit-transform: rotate(300deg);
  -moz-transform: rotate(300deg);
  -ms-transform: rotate(300deg);
  -o-transform: rotate(300deg);
  transform: rotate(300deg);
}
.wi-wind.towards-301-deg {
  -webkit-transform: rotate(301deg);
  -moz-transform: rotate(301deg);
  -ms-transform: rotate(301deg);
  -o-transform: rotate(301deg);
  transform: rotate(301deg);
}
.wi-wind.towards-302-deg {
  -webkit-transform: rotate(302deg);
  -moz-transform: rotate(302deg);
  -ms-transform: rotate(302deg);
  -o-transform: rotate(302deg);
  transform: rotate(302deg);
}
.wi-wind.towards-303-deg {
  -webkit-transform: rotate(303deg);
  -moz-transform: rotate(303deg);
  -ms-transform: rotate(303deg);
  -o-transform: rotate(303deg);
  transform: rotate(303deg);
}
.wi-wind.towards-304-deg {
  -webkit-transform: rotate(304deg);
  -moz-transform: rotate(304deg);
  -ms-transform: rotate(304deg);
  -o-transform: rotate(304deg);
  transform: rotate(304deg);
}
.wi-wind.towards-305-deg {
  -webkit-transform: rotate(305deg);
  -moz-transform: rotate(305deg);
  -ms-transform: rotate(305deg);
  -o-transform: rotate(305deg);
  transform: rotate(305deg);
}
.wi-wind.towards-306-deg {
  -webkit-transform: rotate(306deg);
  -moz-transform: rotate(306deg);
  -ms-transform: rotate(306deg);
  -o-transform: rotate(306deg);
  transform: rotate(306deg);
}
.wi-wind.towards-307-deg {
  -webkit-transform: rotate(307deg);
  -moz-transform: rotate(307deg);
  -ms-transform: rotate(307deg);
  -o-transform: rotate(307deg);
  transform: rotate(307deg);
}
.wi-wind.towards-308-deg {
  -webkit-transform: rotate(308deg);
  -moz-transform: rotate(308deg);
  -ms-transform: rotate(308deg);
  -o-transform: rotate(308deg);
  transform: rotate(308deg);
}
.wi-wind.towards-309-deg {
  -webkit-transform: rotate(309deg);
  -moz-transform: rotate(309deg);
  -ms-transform: rotate(309deg);
  -o-transform: rotate(309deg);
  transform: rotate(309deg);
}
.wi-wind.towards-310-deg {
  -webkit-transform: rotate(310deg);
  -moz-transform: rotate(310deg);
  -ms-transform: rotate(310deg);
  -o-transform: rotate(310deg);
  transform: rotate(310deg);
}
.wi-wind.towards-311-deg {
  -webkit-transform: rotate(311deg);
  -moz-transform: rotate(311deg);
  -ms-transform: rotate(311deg);
  -o-transform: rotate(311deg);
  transform: rotate(311deg);
}
.wi-wind.towards-312-deg {
  -webkit-transform: rotate(312deg);
  -moz-transform: rotate(312deg);
  -ms-transform: rotate(312deg);
  -o-transform: rotate(312deg);
  transform: rotate(312deg);
}
.wi-wind.towards-313-deg {
  -webkit-transform: rotate(313deg);
  -moz-transform: rotate(313deg);
  -ms-transform: rotate(313deg);
  -o-transform: rotate(313deg);
  transform: rotate(313deg);
}
.wi-wind.towards-314-deg {
  -webkit-transform: rotate(314deg);
  -moz-transform: rotate(314deg);
  -ms-transform: rotate(314deg);
  -o-transform: rotate(314deg);
  transform: rotate(314deg);
}
.wi-wind.towards-315-deg {
  -webkit-transform: rotate(315deg);
  -moz-transform: rotate(315deg);
  -ms-transform: rotate(315deg);
  -o-transform: rotate(315deg);
  transform: rotate(315deg);
}
.wi-wind.towards-316-deg {
  -webkit-transform: rotate(316deg);
  -moz-transform: rotate(316deg);
  -ms-transform: rotate(316deg);
  -o-transform: rotate(316deg);
  transform: rotate(316deg);
}
.wi-wind.towards-317-deg {
  -webkit-transform: rotate(317deg);
  -moz-transform: rotate(317deg);
  -ms-transform: rotate(317deg);
  -o-transform: rotate(317deg);
  transform: rotate(317deg);
}
.wi-wind.towards-318-deg {
  -webkit-transform: rotate(318deg);
  -moz-transform: rotate(318deg);
  -ms-transform: rotate(318deg);
  -o-transform: rotate(318deg);
  transform: rotate(318deg);
}
.wi-wind.towards-319-deg {
  -webkit-transform: rotate(319deg);
  -moz-transform: rotate(319deg);
  -ms-transform: rotate(319deg);
  -o-transform: rotate(319deg);
  transform: rotate(319deg);
}
.wi-wind.towards-320-deg {
  -webkit-transform: rotate(320deg);
  -moz-transform: rotate(320deg);
  -ms-transform: rotate(320deg);
  -o-transform: rotate(320deg);
  transform: rotate(320deg);
}
.wi-wind.towards-321-deg {
  -webkit-transform: rotate(321deg);
  -moz-transform: rotate(321deg);
  -ms-transform: rotate(321deg);
  -o-transform: rotate(321deg);
  transform: rotate(321deg);
}
.wi-wind.towards-322-deg {
  -webkit-transform: rotate(322deg);
  -moz-transform: rotate(322deg);
  -ms-transform: rotate(322deg);
  -o-transform: rotate(322deg);
  transform: rotate(322deg);
}
.wi-wind.towards-323-deg {
  -webkit-transform: rotate(323deg);
  -moz-transform: rotate(323deg);
  -ms-transform: rotate(323deg);
  -o-transform: rotate(323deg);
  transform: rotate(323deg);
}
.wi-wind.towards-324-deg {
  -webkit-transform: rotate(324deg);
  -moz-transform: rotate(324deg);
  -ms-transform: rotate(324deg);
  -o-transform: rotate(324deg);
  transform: rotate(324deg);
}
.wi-wind.towards-325-deg {
  -webkit-transform: rotate(325deg);
  -moz-transform: rotate(325deg);
  -ms-transform: rotate(325deg);
  -o-transform: rotate(325deg);
  transform: rotate(325deg);
}
.wi-wind.towards-326-deg {
  -webkit-transform: rotate(326deg);
  -moz-transform: rotate(326deg);
  -ms-transform: rotate(326deg);
  -o-transform: rotate(326deg);
  transform: rotate(326deg);
}
.wi-wind.towards-327-deg {
  -webkit-transform: rotate(327deg);
  -moz-transform: rotate(327deg);
  -ms-transform: rotate(327deg);
  -o-transform: rotate(327deg);
  transform: rotate(327deg);
}
.wi-wind.towards-328-deg {
  -webkit-transform: rotate(328deg);
  -moz-transform: rotate(328deg);
  -ms-transform: rotate(328deg);
  -o-transform: rotate(328deg);
  transform: rotate(328deg);
}
.wi-wind.towards-329-deg {
  -webkit-transform: rotate(329deg);
  -moz-transform: rotate(329deg);
  -ms-transform: rotate(329deg);
  -o-transform: rotate(329deg);
  transform: rotate(329deg);
}
.wi-wind.towards-330-deg {
  -webkit-transform: rotate(330deg);
  -moz-transform: rotate(330deg);
  -ms-transform: rotate(330deg);
  -o-transform: rotate(330deg);
  transform: rotate(330deg);
}
.wi-wind.towards-331-deg {
  -webkit-transform: rotate(331deg);
  -moz-transform: rotate(331deg);
  -ms-transform: rotate(331deg);
  -o-transform: rotate(331deg);
  transform: rotate(331deg);
}
.wi-wind.towards-332-deg {
  -webkit-transform: rotate(332deg);
  -moz-transform: rotate(332deg);
  -ms-transform: rotate(332deg);
  -o-transform: rotate(332deg);
  transform: rotate(332deg);
}
.wi-wind.towards-333-deg {
  -webkit-transform: rotate(333deg);
  -moz-transform: rotate(333deg);
  -ms-transform: rotate(333deg);
  -o-transform: rotate(333deg);
  transform: rotate(333deg);
}
.wi-wind.towards-334-deg {
  -webkit-transform: rotate(334deg);
  -moz-transform: rotate(334deg);
  -ms-transform: rotate(334deg);
  -o-transform: rotate(334deg);
  transform: rotate(334deg);
}
.wi-wind.towards-335-deg {
  -webkit-transform: rotate(335deg);
  -moz-transform: rotate(335deg);
  -ms-transform: rotate(335deg);
  -o-transform: rotate(335deg);
  transform: rotate(335deg);
}
.wi-wind.towards-336-deg {
  -webkit-transform: rotate(336deg);
  -moz-transform: rotate(336deg);
  -ms-transform: rotate(336deg);
  -o-transform: rotate(336deg);
  transform: rotate(336deg);
}
.wi-wind.towards-337-deg {
  -webkit-transform: rotate(337deg);
  -moz-transform: rotate(337deg);
  -ms-transform: rotate(337deg);
  -o-transform: rotate(337deg);
  transform: rotate(337deg);
}
.wi-wind.towards-338-deg {
  -webkit-transform: rotate(338deg);
  -moz-transform: rotate(338deg);
  -ms-transform: rotate(338deg);
  -o-transform: rotate(338deg);
  transform: rotate(338deg);
}
.wi-wind.towards-339-deg {
  -webkit-transform: rotate(339deg);
  -moz-transform: rotate(339deg);
  -ms-transform: rotate(339deg);
  -o-transform: rotate(339deg);
  transform: rotate(339deg);
}
.wi-wind.towards-340-deg {
  -webkit-transform: rotate(340deg);
  -moz-transform: rotate(340deg);
  -ms-transform: rotate(340deg);
  -o-transform: rotate(340deg);
  transform: rotate(340deg);
}
.wi-wind.towards-341-deg {
  -webkit-transform: rotate(341deg);
  -moz-transform: rotate(341deg);
  -ms-transform: rotate(341deg);
  -o-transform: rotate(341deg);
  transform: rotate(341deg);
}
.wi-wind.towards-342-deg {
  -webkit-transform: rotate(342deg);
  -moz-transform: rotate(342deg);
  -ms-transform: rotate(342deg);
  -o-transform: rotate(342deg);
  transform: rotate(342deg);
}
.wi-wind.towards-343-deg {
  -webkit-transform: rotate(343deg);
  -moz-transform: rotate(343deg);
  -ms-transform: rotate(343deg);
  -o-transform: rotate(343deg);
  transform: rotate(343deg);
}
.wi-wind.towards-344-deg {
  -webkit-transform: rotate(344deg);
  -moz-transform: rotate(344deg);
  -ms-transform: rotate(344deg);
  -o-transform: rotate(344deg);
  transform: rotate(344deg);
}
.wi-wind.towards-345-deg {
  -webkit-transform: rotate(345deg);
  -moz-transform: rotate(345deg);
  -ms-transform: rotate(345deg);
  -o-transform: rotate(345deg);
  transform: rotate(345deg);
}
.wi-wind.towards-346-deg {
  -webkit-transform: rotate(346deg);
  -moz-transform: rotate(346deg);
  -ms-transform: rotate(346deg);
  -o-transform: rotate(346deg);
  transform: rotate(346deg);
}
.wi-wind.towards-347-deg {
  -webkit-transform: rotate(347deg);
  -moz-transform: rotate(347deg);
  -ms-transform: rotate(347deg);
  -o-transform: rotate(347deg);
  transform: rotate(347deg);
}
.wi-wind.towards-348-deg {
  -webkit-transform: rotate(348deg);
  -moz-transform: rotate(348deg);
  -ms-transform: rotate(348deg);
  -o-transform: rotate(348deg);
  transform: rotate(348deg);
}
.wi-wind.towards-349-deg {
  -webkit-transform: rotate(349deg);
  -moz-transform: rotate(349deg);
  -ms-transform: rotate(349deg);
  -o-transform: rotate(349deg);
  transform: rotate(349deg);
}
.wi-wind.towards-350-deg {
  -webkit-transform: rotate(350deg);
  -moz-transform: rotate(350deg);
  -ms-transform: rotate(350deg);
  -o-transform: rotate(350deg);
  transform: rotate(350deg);
}
.wi-wind.towards-351-deg {
  -webkit-transform: rotate(351deg);
  -moz-transform: rotate(351deg);
  -ms-transform: rotate(351deg);
  -o-transform: rotate(351deg);
  transform: rotate(351deg);
}
.wi-wind.towards-352-deg {
  -webkit-transform: rotate(352deg);
  -moz-transform: rotate(352deg);
  -ms-transform: rotate(352deg);
  -o-transform: rotate(352deg);
  transform: rotate(352deg);
}
.wi-wind.towards-353-deg {
  -webkit-transform: rotate(353deg);
  -moz-transform: rotate(353deg);
  -ms-transform: rotate(353deg);
  -o-transform: rotate(353deg);
  transform: rotate(353deg);
}
.wi-wind.towards-354-deg {
  -webkit-transform: rotate(354deg);
  -moz-transform: rotate(354deg);
  -ms-transform: rotate(354deg);
  -o-transform: rotate(354deg);
  transform: rotate(354deg);
}
.wi-wind.towards-355-deg {
  -webkit-transform: rotate(355deg);
  -moz-transform: rotate(355deg);
  -ms-transform: rotate(355deg);
  -o-transform: rotate(355deg);
  transform: rotate(355deg);
}
.wi-wind.towards-356-deg {
  -webkit-transform: rotate(356deg);
  -moz-transform: rotate(356deg);
  -ms-transform: rotate(356deg);
  -o-transform: rotate(356deg);
  transform: rotate(356deg);
}
.wi-wind.towards-357-deg {
  -webkit-transform: rotate(357deg);
  -moz-transform: rotate(357deg);
  -ms-transform: rotate(357deg);
  -o-transform: rotate(357deg);
  transform: rotate(357deg);
}
.wi-wind.towards-358-deg {
  -webkit-transform: rotate(358deg);
  -moz-transform: rotate(358deg);
  -ms-transform: rotate(358deg);
  -o-transform: rotate(358deg);
  transform: rotate(358deg);
}
.wi-wind.towards-359-deg {
  -webkit-transform: rotate(359deg);
  -moz-transform: rotate(359deg);
  -ms-transform: rotate(359deg);
  -o-transform: rotate(359deg);
  transform: rotate(359deg);
}
.wi-wind.towards-360-deg {
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
}
.wi-wind.from-0-deg {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}
.wi-wind.from-1-deg {
  -webkit-transform: rotate(181deg);
  -moz-transform: rotate(181deg);
  -ms-transform: rotate(181deg);
  -o-transform: rotate(181deg);
  transform: rotate(181deg);
}
.wi-wind.from-2-deg {
  -webkit-transform: rotate(182deg);
  -moz-transform: rotate(182deg);
  -ms-transform: rotate(182deg);
  -o-transform: rotate(182deg);
  transform: rotate(182deg);
}
.wi-wind.from-3-deg {
  -webkit-transform: rotate(183deg);
  -moz-transform: rotate(183deg);
  -ms-transform: rotate(183deg);
  -o-transform: rotate(183deg);
  transform: rotate(183deg);
}
.wi-wind.from-4-deg {
  -webkit-transform: rotate(184deg);
  -moz-transform: rotate(184deg);
  -ms-transform: rotate(184deg);
  -o-transform: rotate(184deg);
  transform: rotate(184deg);
}
.wi-wind.from-5-deg {
  -webkit-transform: rotate(185deg);
  -moz-transform: rotate(185deg);
  -ms-transform: rotate(185deg);
  -o-transform: rotate(185deg);
  transform: rotate(185deg);
}
.wi-wind.from-6-deg {
  -webkit-transform: rotate(186deg);
  -moz-transform: rotate(186deg);
  -ms-transform: rotate(186deg);
  -o-transform: rotate(186deg);
  transform: rotate(186deg);
}
.wi-wind.from-7-deg {
  -webkit-transform: rotate(187deg);
  -moz-transform: rotate(187deg);
  -ms-transform: rotate(187deg);
  -o-transform: rotate(187deg);
  transform: rotate(187deg);
}
.wi-wind.from-8-deg {
  -webkit-transform: rotate(188deg);
  -moz-transform: rotate(188deg);
  -ms-transform: rotate(188deg);
  -o-transform: rotate(188deg);
  transform: rotate(188deg);
}
.wi-wind.from-9-deg {
  -webkit-transform: rotate(189deg);
  -moz-transform: rotate(189deg);
  -ms-transform: rotate(189deg);
  -o-transform: rotate(189deg);
  transform: rotate(189deg);
}
.wi-wind.from-10-deg {
  -webkit-transform: rotate(190deg);
  -moz-transform: rotate(190deg);
  -ms-transform: rotate(190deg);
  -o-transform: rotate(190deg);
  transform: rotate(190deg);
}
.wi-wind.from-11-deg {
  -webkit-transform: rotate(191deg);
  -moz-transform: rotate(191deg);
  -ms-transform: rotate(191deg);
  -o-transform: rotate(191deg);
  transform: rotate(191deg);
}
.wi-wind.from-12-deg {
  -webkit-transform: rotate(192deg);
  -moz-transform: rotate(192deg);
  -ms-transform: rotate(192deg);
  -o-transform: rotate(192deg);
  transform: rotate(192deg);
}
.wi-wind.from-13-deg {
  -webkit-transform: rotate(193deg);
  -moz-transform: rotate(193deg);
  -ms-transform: rotate(193deg);
  -o-transform: rotate(193deg);
  transform: rotate(193deg);
}
.wi-wind.from-14-deg {
  -webkit-transform: rotate(194deg);
  -moz-transform: rotate(194deg);
  -ms-transform: rotate(194deg);
  -o-transform: rotate(194deg);
  transform: rotate(194deg);
}
.wi-wind.from-15-deg {
  -webkit-transform: rotate(195deg);
  -moz-transform: rotate(195deg);
  -ms-transform: rotate(195deg);
  -o-transform: rotate(195deg);
  transform: rotate(195deg);
}
.wi-wind.from-16-deg {
  -webkit-transform: rotate(196deg);
  -moz-transform: rotate(196deg);
  -ms-transform: rotate(196deg);
  -o-transform: rotate(196deg);
  transform: rotate(196deg);
}
.wi-wind.from-17-deg {
  -webkit-transform: rotate(197deg);
  -moz-transform: rotate(197deg);
  -ms-transform: rotate(197deg);
  -o-transform: rotate(197deg);
  transform: rotate(197deg);
}
.wi-wind.from-18-deg {
  -webkit-transform: rotate(198deg);
  -moz-transform: rotate(198deg);
  -ms-transform: rotate(198deg);
  -o-transform: rotate(198deg);
  transform: rotate(198deg);
}
.wi-wind.from-19-deg {
  -webkit-transform: rotate(199deg);
  -moz-transform: rotate(199deg);
  -ms-transform: rotate(199deg);
  -o-transform: rotate(199deg);
  transform: rotate(199deg);
}
.wi-wind.from-20-deg {
  -webkit-transform: rotate(200deg);
  -moz-transform: rotate(200deg);
  -ms-transform: rotate(200deg);
  -o-transform: rotate(200deg);
  transform: rotate(200deg);
}
.wi-wind.from-21-deg {
  -webkit-transform: rotate(201deg);
  -moz-transform: rotate(201deg);
  -ms-transform: rotate(201deg);
  -o-transform: rotate(201deg);
  transform: rotate(201deg);
}
.wi-wind.from-22-deg {
  -webkit-transform: rotate(202deg);
  -moz-transform: rotate(202deg);
  -ms-transform: rotate(202deg);
  -o-transform: rotate(202deg);
  transform: rotate(202deg);
}
.wi-wind.from-23-deg {
  -webkit-transform: rotate(203deg);
  -moz-transform: rotate(203deg);
  -ms-transform: rotate(203deg);
  -o-transform: rotate(203deg);
  transform: rotate(203deg);
}
.wi-wind.from-24-deg {
  -webkit-transform: rotate(204deg);
  -moz-transform: rotate(204deg);
  -ms-transform: rotate(204deg);
  -o-transform: rotate(204deg);
  transform: rotate(204deg);
}
.wi-wind.from-25-deg {
  -webkit-transform: rotate(205deg);
  -moz-transform: rotate(205deg);
  -ms-transform: rotate(205deg);
  -o-transform: rotate(205deg);
  transform: rotate(205deg);
}
.wi-wind.from-26-deg {
  -webkit-transform: rotate(206deg);
  -moz-transform: rotate(206deg);
  -ms-transform: rotate(206deg);
  -o-transform: rotate(206deg);
  transform: rotate(206deg);
}
.wi-wind.from-27-deg {
  -webkit-transform: rotate(207deg);
  -moz-transform: rotate(207deg);
  -ms-transform: rotate(207deg);
  -o-transform: rotate(207deg);
  transform: rotate(207deg);
}
.wi-wind.from-28-deg {
  -webkit-transform: rotate(208deg);
  -moz-transform: rotate(208deg);
  -ms-transform: rotate(208deg);
  -o-transform: rotate(208deg);
  transform: rotate(208deg);
}
.wi-wind.from-29-deg {
  -webkit-transform: rotate(209deg);
  -moz-transform: rotate(209deg);
  -ms-transform: rotate(209deg);
  -o-transform: rotate(209deg);
  transform: rotate(209deg);
}
.wi-wind.from-30-deg {
  -webkit-transform: rotate(210deg);
  -moz-transform: rotate(210deg);
  -ms-transform: rotate(210deg);
  -o-transform: rotate(210deg);
  transform: rotate(210deg);
}
.wi-wind.from-31-deg {
  -webkit-transform: rotate(211deg);
  -moz-transform: rotate(211deg);
  -ms-transform: rotate(211deg);
  -o-transform: rotate(211deg);
  transform: rotate(211deg);
}
.wi-wind.from-32-deg {
  -webkit-transform: rotate(212deg);
  -moz-transform: rotate(212deg);
  -ms-transform: rotate(212deg);
  -o-transform: rotate(212deg);
  transform: rotate(212deg);
}
.wi-wind.from-33-deg {
  -webkit-transform: rotate(213deg);
  -moz-transform: rotate(213deg);
  -ms-transform: rotate(213deg);
  -o-transform: rotate(213deg);
  transform: rotate(213deg);
}
.wi-wind.from-34-deg {
  -webkit-transform: rotate(214deg);
  -moz-transform: rotate(214deg);
  -ms-transform: rotate(214deg);
  -o-transform: rotate(214deg);
  transform: rotate(214deg);
}
.wi-wind.from-35-deg {
  -webkit-transform: rotate(215deg);
  -moz-transform: rotate(215deg);
  -ms-transform: rotate(215deg);
  -o-transform: rotate(215deg);
  transform: rotate(215deg);
}
.wi-wind.from-36-deg {
  -webkit-transform: rotate(216deg);
  -moz-transform: rotate(216deg);
  -ms-transform: rotate(216deg);
  -o-transform: rotate(216deg);
  transform: rotate(216deg);
}
.wi-wind.from-37-deg {
  -webkit-transform: rotate(217deg);
  -moz-transform: rotate(217deg);
  -ms-transform: rotate(217deg);
  -o-transform: rotate(217deg);
  transform: rotate(217deg);
}
.wi-wind.from-38-deg {
  -webkit-transform: rotate(218deg);
  -moz-transform: rotate(218deg);
  -ms-transform: rotate(218deg);
  -o-transform: rotate(218deg);
  transform: rotate(218deg);
}
.wi-wind.from-39-deg {
  -webkit-transform: rotate(219deg);
  -moz-transform: rotate(219deg);
  -ms-transform: rotate(219deg);
  -o-transform: rotate(219deg);
  transform: rotate(219deg);
}
.wi-wind.from-40-deg {
  -webkit-transform: rotate(220deg);
  -moz-transform: rotate(220deg);
  -ms-transform: rotate(220deg);
  -o-transform: rotate(220deg);
  transform: rotate(220deg);
}
.wi-wind.from-41-deg {
  -webkit-transform: rotate(221deg);
  -moz-transform: rotate(221deg);
  -ms-transform: rotate(221deg);
  -o-transform: rotate(221deg);
  transform: rotate(221deg);
}
.wi-wind.from-42-deg {
  -webkit-transform: rotate(222deg);
  -moz-transform: rotate(222deg);
  -ms-transform: rotate(222deg);
  -o-transform: rotate(222deg);
  transform: rotate(222deg);
}
.wi-wind.from-43-deg {
  -webkit-transform: rotate(223deg);
  -moz-transform: rotate(223deg);
  -ms-transform: rotate(223deg);
  -o-transform: rotate(223deg);
  transform: rotate(223deg);
}
.wi-wind.from-44-deg {
  -webkit-transform: rotate(224deg);
  -moz-transform: rotate(224deg);
  -ms-transform: rotate(224deg);
  -o-transform: rotate(224deg);
  transform: rotate(224deg);
}
.wi-wind.from-45-deg {
  -webkit-transform: rotate(225deg);
  -moz-transform: rotate(225deg);
  -ms-transform: rotate(225deg);
  -o-transform: rotate(225deg);
  transform: rotate(225deg);
}
.wi-wind.from-46-deg {
  -webkit-transform: rotate(226deg);
  -moz-transform: rotate(226deg);
  -ms-transform: rotate(226deg);
  -o-transform: rotate(226deg);
  transform: rotate(226deg);
}
.wi-wind.from-47-deg {
  -webkit-transform: rotate(227deg);
  -moz-transform: rotate(227deg);
  -ms-transform: rotate(227deg);
  -o-transform: rotate(227deg);
  transform: rotate(227deg);
}
.wi-wind.from-48-deg {
  -webkit-transform: rotate(228deg);
  -moz-transform: rotate(228deg);
  -ms-transform: rotate(228deg);
  -o-transform: rotate(228deg);
  transform: rotate(228deg);
}
.wi-wind.from-49-deg {
  -webkit-transform: rotate(229deg);
  -moz-transform: rotate(229deg);
  -ms-transform: rotate(229deg);
  -o-transform: rotate(229deg);
  transform: rotate(229deg);
}
.wi-wind.from-50-deg {
  -webkit-transform: rotate(230deg);
  -moz-transform: rotate(230deg);
  -ms-transform: rotate(230deg);
  -o-transform: rotate(230deg);
  transform: rotate(230deg);
}
.wi-wind.from-51-deg {
  -webkit-transform: rotate(231deg);
  -moz-transform: rotate(231deg);
  -ms-transform: rotate(231deg);
  -o-transform: rotate(231deg);
  transform: rotate(231deg);
}
.wi-wind.from-52-deg {
  -webkit-transform: rotate(232deg);
  -moz-transform: rotate(232deg);
  -ms-transform: rotate(232deg);
  -o-transform: rotate(232deg);
  transform: rotate(232deg);
}
.wi-wind.from-53-deg {
  -webkit-transform: rotate(233deg);
  -moz-transform: rotate(233deg);
  -ms-transform: rotate(233deg);
  -o-transform: rotate(233deg);
  transform: rotate(233deg);
}
.wi-wind.from-54-deg {
  -webkit-transform: rotate(234deg);
  -moz-transform: rotate(234deg);
  -ms-transform: rotate(234deg);
  -o-transform: rotate(234deg);
  transform: rotate(234deg);
}
.wi-wind.from-55-deg {
  -webkit-transform: rotate(235deg);
  -moz-transform: rotate(235deg);
  -ms-transform: rotate(235deg);
  -o-transform: rotate(235deg);
  transform: rotate(235deg);
}
.wi-wind.from-56-deg {
  -webkit-transform: rotate(236deg);
  -moz-transform: rotate(236deg);
  -ms-transform: rotate(236deg);
  -o-transform: rotate(236deg);
  transform: rotate(236deg);
}
.wi-wind.from-57-deg {
  -webkit-transform: rotate(237deg);
  -moz-transform: rotate(237deg);
  -ms-transform: rotate(237deg);
  -o-transform: rotate(237deg);
  transform: rotate(237deg);
}
.wi-wind.from-58-deg {
  -webkit-transform: rotate(238deg);
  -moz-transform: rotate(238deg);
  -ms-transform: rotate(238deg);
  -o-transform: rotate(238deg);
  transform: rotate(238deg);
}
.wi-wind.from-59-deg {
  -webkit-transform: rotate(239deg);
  -moz-transform: rotate(239deg);
  -ms-transform: rotate(239deg);
  -o-transform: rotate(239deg);
  transform: rotate(239deg);
}
.wi-wind.from-60-deg {
  -webkit-transform: rotate(240deg);
  -moz-transform: rotate(240deg);
  -ms-transform: rotate(240deg);
  -o-transform: rotate(240deg);
  transform: rotate(240deg);
}
.wi-wind.from-61-deg {
  -webkit-transform: rotate(241deg);
  -moz-transform: rotate(241deg);
  -ms-transform: rotate(241deg);
  -o-transform: rotate(241deg);
  transform: rotate(241deg);
}
.wi-wind.from-62-deg {
  -webkit-transform: rotate(242deg);
  -moz-transform: rotate(242deg);
  -ms-transform: rotate(242deg);
  -o-transform: rotate(242deg);
  transform: rotate(242deg);
}
.wi-wind.from-63-deg {
  -webkit-transform: rotate(243deg);
  -moz-transform: rotate(243deg);
  -ms-transform: rotate(243deg);
  -o-transform: rotate(243deg);
  transform: rotate(243deg);
}
.wi-wind.from-64-deg {
  -webkit-transform: rotate(244deg);
  -moz-transform: rotate(244deg);
  -ms-transform: rotate(244deg);
  -o-transform: rotate(244deg);
  transform: rotate(244deg);
}
.wi-wind.from-65-deg {
  -webkit-transform: rotate(245deg);
  -moz-transform: rotate(245deg);
  -ms-transform: rotate(245deg);
  -o-transform: rotate(245deg);
  transform: rotate(245deg);
}
.wi-wind.from-66-deg {
  -webkit-transform: rotate(246deg);
  -moz-transform: rotate(246deg);
  -ms-transform: rotate(246deg);
  -o-transform: rotate(246deg);
  transform: rotate(246deg);
}
.wi-wind.from-67-deg {
  -webkit-transform: rotate(247deg);
  -moz-transform: rotate(247deg);
  -ms-transform: rotate(247deg);
  -o-transform: rotate(247deg);
  transform: rotate(247deg);
}
.wi-wind.from-68-deg {
  -webkit-transform: rotate(248deg);
  -moz-transform: rotate(248deg);
  -ms-transform: rotate(248deg);
  -o-transform: rotate(248deg);
  transform: rotate(248deg);
}
.wi-wind.from-69-deg {
  -webkit-transform: rotate(249deg);
  -moz-transform: rotate(249deg);
  -ms-transform: rotate(249deg);
  -o-transform: rotate(249deg);
  transform: rotate(249deg);
}
.wi-wind.from-70-deg {
  -webkit-transform: rotate(250deg);
  -moz-transform: rotate(250deg);
  -ms-transform: rotate(250deg);
  -o-transform: rotate(250deg);
  transform: rotate(250deg);
}
.wi-wind.from-71-deg {
  -webkit-transform: rotate(251deg);
  -moz-transform: rotate(251deg);
  -ms-transform: rotate(251deg);
  -o-transform: rotate(251deg);
  transform: rotate(251deg);
}
.wi-wind.from-72-deg {
  -webkit-transform: rotate(252deg);
  -moz-transform: rotate(252deg);
  -ms-transform: rotate(252deg);
  -o-transform: rotate(252deg);
  transform: rotate(252deg);
}
.wi-wind.from-73-deg {
  -webkit-transform: rotate(253deg);
  -moz-transform: rotate(253deg);
  -ms-transform: rotate(253deg);
  -o-transform: rotate(253deg);
  transform: rotate(253deg);
}
.wi-wind.from-74-deg {
  -webkit-transform: rotate(254deg);
  -moz-transform: rotate(254deg);
  -ms-transform: rotate(254deg);
  -o-transform: rotate(254deg);
  transform: rotate(254deg);
}
.wi-wind.from-75-deg {
  -webkit-transform: rotate(255deg);
  -moz-transform: rotate(255deg);
  -ms-transform: rotate(255deg);
  -o-transform: rotate(255deg);
  transform: rotate(255deg);
}
.wi-wind.from-76-deg {
  -webkit-transform: rotate(256deg);
  -moz-transform: rotate(256deg);
  -ms-transform: rotate(256deg);
  -o-transform: rotate(256deg);
  transform: rotate(256deg);
}
.wi-wind.from-77-deg {
  -webkit-transform: rotate(257deg);
  -moz-transform: rotate(257deg);
  -ms-transform: rotate(257deg);
  -o-transform: rotate(257deg);
  transform: rotate(257deg);
}
.wi-wind.from-78-deg {
  -webkit-transform: rotate(258deg);
  -moz-transform: rotate(258deg);
  -ms-transform: rotate(258deg);
  -o-transform: rotate(258deg);
  transform: rotate(258deg);
}
.wi-wind.from-79-deg {
  -webkit-transform: rotate(259deg);
  -moz-transform: rotate(259deg);
  -ms-transform: rotate(259deg);
  -o-transform: rotate(259deg);
  transform: rotate(259deg);
}
.wi-wind.from-80-deg {
  -webkit-transform: rotate(260deg);
  -moz-transform: rotate(260deg);
  -ms-transform: rotate(260deg);
  -o-transform: rotate(260deg);
  transform: rotate(260deg);
}
.wi-wind.from-81-deg {
  -webkit-transform: rotate(261deg);
  -moz-transform: rotate(261deg);
  -ms-transform: rotate(261deg);
  -o-transform: rotate(261deg);
  transform: rotate(261deg);
}
.wi-wind.from-82-deg {
  -webkit-transform: rotate(262deg);
  -moz-transform: rotate(262deg);
  -ms-transform: rotate(262deg);
  -o-transform: rotate(262deg);
  transform: rotate(262deg);
}
.wi-wind.from-83-deg {
  -webkit-transform: rotate(263deg);
  -moz-transform: rotate(263deg);
  -ms-transform: rotate(263deg);
  -o-transform: rotate(263deg);
  transform: rotate(263deg);
}
.wi-wind.from-84-deg {
  -webkit-transform: rotate(264deg);
  -moz-transform: rotate(264deg);
  -ms-transform: rotate(264deg);
  -o-transform: rotate(264deg);
  transform: rotate(264deg);
}
.wi-wind.from-85-deg {
  -webkit-transform: rotate(265deg);
  -moz-transform: rotate(265deg);
  -ms-transform: rotate(265deg);
  -o-transform: rotate(265deg);
  transform: rotate(265deg);
}
.wi-wind.from-86-deg {
  -webkit-transform: rotate(266deg);
  -moz-transform: rotate(266deg);
  -ms-transform: rotate(266deg);
  -o-transform: rotate(266deg);
  transform: rotate(266deg);
}
.wi-wind.from-87-deg {
  -webkit-transform: rotate(267deg);
  -moz-transform: rotate(267deg);
  -ms-transform: rotate(267deg);
  -o-transform: rotate(267deg);
  transform: rotate(267deg);
}
.wi-wind.from-88-deg {
  -webkit-transform: rotate(268deg);
  -moz-transform: rotate(268deg);
  -ms-transform: rotate(268deg);
  -o-transform: rotate(268deg);
  transform: rotate(268deg);
}
.wi-wind.from-89-deg {
  -webkit-transform: rotate(269deg);
  -moz-transform: rotate(269deg);
  -ms-transform: rotate(269deg);
  -o-transform: rotate(269deg);
  transform: rotate(269deg);
}
.wi-wind.from-90-deg {
  -webkit-transform: rotate(270deg);
  -moz-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  -o-transform: rotate(270deg);
  transform: rotate(270deg);
}
.wi-wind.from-91-deg {
  -webkit-transform: rotate(271deg);
  -moz-transform: rotate(271deg);
  -ms-transform: rotate(271deg);
  -o-transform: rotate(271deg);
  transform: rotate(271deg);
}
.wi-wind.from-92-deg {
  -webkit-transform: rotate(272deg);
  -moz-transform: rotate(272deg);
  -ms-transform: rotate(272deg);
  -o-transform: rotate(272deg);
  transform: rotate(272deg);
}
.wi-wind.from-93-deg {
  -webkit-transform: rotate(273deg);
  -moz-transform: rotate(273deg);
  -ms-transform: rotate(273deg);
  -o-transform: rotate(273deg);
  transform: rotate(273deg);
}
.wi-wind.from-94-deg {
  -webkit-transform: rotate(274deg);
  -moz-transform: rotate(274deg);
  -ms-transform: rotate(274deg);
  -o-transform: rotate(274deg);
  transform: rotate(274deg);
}
.wi-wind.from-95-deg {
  -webkit-transform: rotate(275deg);
  -moz-transform: rotate(275deg);
  -ms-transform: rotate(275deg);
  -o-transform: rotate(275deg);
  transform: rotate(275deg);
}
.wi-wind.from-96-deg {
  -webkit-transform: rotate(276deg);
  -moz-transform: rotate(276deg);
  -ms-transform: rotate(276deg);
  -o-transform: rotate(276deg);
  transform: rotate(276deg);
}
.wi-wind.from-97-deg {
  -webkit-transform: rotate(277deg);
  -moz-transform: rotate(277deg);
  -ms-transform: rotate(277deg);
  -o-transform: rotate(277deg);
  transform: rotate(277deg);
}
.wi-wind.from-98-deg {
  -webkit-transform: rotate(278deg);
  -moz-transform: rotate(278deg);
  -ms-transform: rotate(278deg);
  -o-transform: rotate(278deg);
  transform: rotate(278deg);
}
.wi-wind.from-99-deg {
  -webkit-transform: rotate(279deg);
  -moz-transform: rotate(279deg);
  -ms-transform: rotate(279deg);
  -o-transform: rotate(279deg);
  transform: rotate(279deg);
}
.wi-wind.from-100-deg {
  -webkit-transform: rotate(280deg);
  -moz-transform: rotate(280deg);
  -ms-transform: rotate(280deg);
  -o-transform: rotate(280deg);
  transform: rotate(280deg);
}
.wi-wind.from-101-deg {
  -webkit-transform: rotate(281deg);
  -moz-transform: rotate(281deg);
  -ms-transform: rotate(281deg);
  -o-transform: rotate(281deg);
  transform: rotate(281deg);
}
.wi-wind.from-102-deg {
  -webkit-transform: rotate(282deg);
  -moz-transform: rotate(282deg);
  -ms-transform: rotate(282deg);
  -o-transform: rotate(282deg);
  transform: rotate(282deg);
}
.wi-wind.from-103-deg {
  -webkit-transform: rotate(283deg);
  -moz-transform: rotate(283deg);
  -ms-transform: rotate(283deg);
  -o-transform: rotate(283deg);
  transform: rotate(283deg);
}
.wi-wind.from-104-deg {
  -webkit-transform: rotate(284deg);
  -moz-transform: rotate(284deg);
  -ms-transform: rotate(284deg);
  -o-transform: rotate(284deg);
  transform: rotate(284deg);
}
.wi-wind.from-105-deg {
  -webkit-transform: rotate(285deg);
  -moz-transform: rotate(285deg);
  -ms-transform: rotate(285deg);
  -o-transform: rotate(285deg);
  transform: rotate(285deg);
}
.wi-wind.from-106-deg {
  -webkit-transform: rotate(286deg);
  -moz-transform: rotate(286deg);
  -ms-transform: rotate(286deg);
  -o-transform: rotate(286deg);
  transform: rotate(286deg);
}
.wi-wind.from-107-deg {
  -webkit-transform: rotate(287deg);
  -moz-transform: rotate(287deg);
  -ms-transform: rotate(287deg);
  -o-transform: rotate(287deg);
  transform: rotate(287deg);
}
.wi-wind.from-108-deg {
  -webkit-transform: rotate(288deg);
  -moz-transform: rotate(288deg);
  -ms-transform: rotate(288deg);
  -o-transform: rotate(288deg);
  transform: rotate(288deg);
}
.wi-wind.from-109-deg {
  -webkit-transform: rotate(289deg);
  -moz-transform: rotate(289deg);
  -ms-transform: rotate(289deg);
  -o-transform: rotate(289deg);
  transform: rotate(289deg);
}
.wi-wind.from-110-deg {
  -webkit-transform: rotate(290deg);
  -moz-transform: rotate(290deg);
  -ms-transform: rotate(290deg);
  -o-transform: rotate(290deg);
  transform: rotate(290deg);
}
.wi-wind.from-111-deg {
  -webkit-transform: rotate(291deg);
  -moz-transform: rotate(291deg);
  -ms-transform: rotate(291deg);
  -o-transform: rotate(291deg);
  transform: rotate(291deg);
}
.wi-wind.from-112-deg {
  -webkit-transform: rotate(292deg);
  -moz-transform: rotate(292deg);
  -ms-transform: rotate(292deg);
  -o-transform: rotate(292deg);
  transform: rotate(292deg);
}
.wi-wind.from-113-deg {
  -webkit-transform: rotate(293deg);
  -moz-transform: rotate(293deg);
  -ms-transform: rotate(293deg);
  -o-transform: rotate(293deg);
  transform: rotate(293deg);
}
.wi-wind.from-114-deg {
  -webkit-transform: rotate(294deg);
  -moz-transform: rotate(294deg);
  -ms-transform: rotate(294deg);
  -o-transform: rotate(294deg);
  transform: rotate(294deg);
}
.wi-wind.from-115-deg {
  -webkit-transform: rotate(295deg);
  -moz-transform: rotate(295deg);
  -ms-transform: rotate(295deg);
  -o-transform: rotate(295deg);
  transform: rotate(295deg);
}
.wi-wind.from-116-deg {
  -webkit-transform: rotate(296deg);
  -moz-transform: rotate(296deg);
  -ms-transform: rotate(296deg);
  -o-transform: rotate(296deg);
  transform: rotate(296deg);
}
.wi-wind.from-117-deg {
  -webkit-transform: rotate(297deg);
  -moz-transform: rotate(297deg);
  -ms-transform: rotate(297deg);
  -o-transform: rotate(297deg);
  transform: rotate(297deg);
}
.wi-wind.from-118-deg {
  -webkit-transform: rotate(298deg);
  -moz-transform: rotate(298deg);
  -ms-transform: rotate(298deg);
  -o-transform: rotate(298deg);
  transform: rotate(298deg);
}
.wi-wind.from-119-deg {
  -webkit-transform: rotate(299deg);
  -moz-transform: rotate(299deg);
  -ms-transform: rotate(299deg);
  -o-transform: rotate(299deg);
  transform: rotate(299deg);
}
.wi-wind.from-120-deg {
  -webkit-transform: rotate(300deg);
  -moz-transform: rotate(300deg);
  -ms-transform: rotate(300deg);
  -o-transform: rotate(300deg);
  transform: rotate(300deg);
}
.wi-wind.from-121-deg {
  -webkit-transform: rotate(301deg);
  -moz-transform: rotate(301deg);
  -ms-transform: rotate(301deg);
  -o-transform: rotate(301deg);
  transform: rotate(301deg);
}
.wi-wind.from-122-deg {
  -webkit-transform: rotate(302deg);
  -moz-transform: rotate(302deg);
  -ms-transform: rotate(302deg);
  -o-transform: rotate(302deg);
  transform: rotate(302deg);
}
.wi-wind.from-123-deg {
  -webkit-transform: rotate(303deg);
  -moz-transform: rotate(303deg);
  -ms-transform: rotate(303deg);
  -o-transform: rotate(303deg);
  transform: rotate(303deg);
}
.wi-wind.from-124-deg {
  -webkit-transform: rotate(304deg);
  -moz-transform: rotate(304deg);
  -ms-transform: rotate(304deg);
  -o-transform: rotate(304deg);
  transform: rotate(304deg);
}
.wi-wind.from-125-deg {
  -webkit-transform: rotate(305deg);
  -moz-transform: rotate(305deg);
  -ms-transform: rotate(305deg);
  -o-transform: rotate(305deg);
  transform: rotate(305deg);
}
.wi-wind.from-126-deg {
  -webkit-transform: rotate(306deg);
  -moz-transform: rotate(306deg);
  -ms-transform: rotate(306deg);
  -o-transform: rotate(306deg);
  transform: rotate(306deg);
}
.wi-wind.from-127-deg {
  -webkit-transform: rotate(307deg);
  -moz-transform: rotate(307deg);
  -ms-transform: rotate(307deg);
  -o-transform: rotate(307deg);
  transform: rotate(307deg);
}
.wi-wind.from-128-deg {
  -webkit-transform: rotate(308deg);
  -moz-transform: rotate(308deg);
  -ms-transform: rotate(308deg);
  -o-transform: rotate(308deg);
  transform: rotate(308deg);
}
.wi-wind.from-129-deg {
  -webkit-transform: rotate(309deg);
  -moz-transform: rotate(309deg);
  -ms-transform: rotate(309deg);
  -o-transform: rotate(309deg);
  transform: rotate(309deg);
}
.wi-wind.from-130-deg {
  -webkit-transform: rotate(310deg);
  -moz-transform: rotate(310deg);
  -ms-transform: rotate(310deg);
  -o-transform: rotate(310deg);
  transform: rotate(310deg);
}
.wi-wind.from-131-deg {
  -webkit-transform: rotate(311deg);
  -moz-transform: rotate(311deg);
  -ms-transform: rotate(311deg);
  -o-transform: rotate(311deg);
  transform: rotate(311deg);
}
.wi-wind.from-132-deg {
  -webkit-transform: rotate(312deg);
  -moz-transform: rotate(312deg);
  -ms-transform: rotate(312deg);
  -o-transform: rotate(312deg);
  transform: rotate(312deg);
}
.wi-wind.from-133-deg {
  -webkit-transform: rotate(313deg);
  -moz-transform: rotate(313deg);
  -ms-transform: rotate(313deg);
  -o-transform: rotate(313deg);
  transform: rotate(313deg);
}
.wi-wind.from-134-deg {
  -webkit-transform: rotate(314deg);
  -moz-transform: rotate(314deg);
  -ms-transform: rotate(314deg);
  -o-transform: rotate(314deg);
  transform: rotate(314deg);
}
.wi-wind.from-135-deg {
  -webkit-transform: rotate(315deg);
  -moz-transform: rotate(315deg);
  -ms-transform: rotate(315deg);
  -o-transform: rotate(315deg);
  transform: rotate(315deg);
}
.wi-wind.from-136-deg {
  -webkit-transform: rotate(316deg);
  -moz-transform: rotate(316deg);
  -ms-transform: rotate(316deg);
  -o-transform: rotate(316deg);
  transform: rotate(316deg);
}
.wi-wind.from-137-deg {
  -webkit-transform: rotate(317deg);
  -moz-transform: rotate(317deg);
  -ms-transform: rotate(317deg);
  -o-transform: rotate(317deg);
  transform: rotate(317deg);
}
.wi-wind.from-138-deg {
  -webkit-transform: rotate(318deg);
  -moz-transform: rotate(318deg);
  -ms-transform: rotate(318deg);
  -o-transform: rotate(318deg);
  transform: rotate(318deg);
}
.wi-wind.from-139-deg {
  -webkit-transform: rotate(319deg);
  -moz-transform: rotate(319deg);
  -ms-transform: rotate(319deg);
  -o-transform: rotate(319deg);
  transform: rotate(319deg);
}
.wi-wind.from-140-deg {
  -webkit-transform: rotate(320deg);
  -moz-transform: rotate(320deg);
  -ms-transform: rotate(320deg);
  -o-transform: rotate(320deg);
  transform: rotate(320deg);
}
.wi-wind.from-141-deg {
  -webkit-transform: rotate(321deg);
  -moz-transform: rotate(321deg);
  -ms-transform: rotate(321deg);
  -o-transform: rotate(321deg);
  transform: rotate(321deg);
}
.wi-wind.from-142-deg {
  -webkit-transform: rotate(322deg);
  -moz-transform: rotate(322deg);
  -ms-transform: rotate(322deg);
  -o-transform: rotate(322deg);
  transform: rotate(322deg);
}
.wi-wind.from-143-deg {
  -webkit-transform: rotate(323deg);
  -moz-transform: rotate(323deg);
  -ms-transform: rotate(323deg);
  -o-transform: rotate(323deg);
  transform: rotate(323deg);
}
.wi-wind.from-144-deg {
  -webkit-transform: rotate(324deg);
  -moz-transform: rotate(324deg);
  -ms-transform: rotate(324deg);
  -o-transform: rotate(324deg);
  transform: rotate(324deg);
}
.wi-wind.from-145-deg {
  -webkit-transform: rotate(325deg);
  -moz-transform: rotate(325deg);
  -ms-transform: rotate(325deg);
  -o-transform: rotate(325deg);
  transform: rotate(325deg);
}
.wi-wind.from-146-deg {
  -webkit-transform: rotate(326deg);
  -moz-transform: rotate(326deg);
  -ms-transform: rotate(326deg);
  -o-transform: rotate(326deg);
  transform: rotate(326deg);
}
.wi-wind.from-147-deg {
  -webkit-transform: rotate(327deg);
  -moz-transform: rotate(327deg);
  -ms-transform: rotate(327deg);
  -o-transform: rotate(327deg);
  transform: rotate(327deg);
}
.wi-wind.from-148-deg {
  -webkit-transform: rotate(328deg);
  -moz-transform: rotate(328deg);
  -ms-transform: rotate(328deg);
  -o-transform: rotate(328deg);
  transform: rotate(328deg);
}
.wi-wind.from-149-deg {
  -webkit-transform: rotate(329deg);
  -moz-transform: rotate(329deg);
  -ms-transform: rotate(329deg);
  -o-transform: rotate(329deg);
  transform: rotate(329deg);
}
.wi-wind.from-150-deg {
  -webkit-transform: rotate(330deg);
  -moz-transform: rotate(330deg);
  -ms-transform: rotate(330deg);
  -o-transform: rotate(330deg);
  transform: rotate(330deg);
}
.wi-wind.from-151-deg {
  -webkit-transform: rotate(331deg);
  -moz-transform: rotate(331deg);
  -ms-transform: rotate(331deg);
  -o-transform: rotate(331deg);
  transform: rotate(331deg);
}
.wi-wind.from-152-deg {
  -webkit-transform: rotate(332deg);
  -moz-transform: rotate(332deg);
  -ms-transform: rotate(332deg);
  -o-transform: rotate(332deg);
  transform: rotate(332deg);
}
.wi-wind.from-153-deg {
  -webkit-transform: rotate(333deg);
  -moz-transform: rotate(333deg);
  -ms-transform: rotate(333deg);
  -o-transform: rotate(333deg);
  transform: rotate(333deg);
}
.wi-wind.from-154-deg {
  -webkit-transform: rotate(334deg);
  -moz-transform: rotate(334deg);
  -ms-transform: rotate(334deg);
  -o-transform: rotate(334deg);
  transform: rotate(334deg);
}
.wi-wind.from-155-deg {
  -webkit-transform: rotate(335deg);
  -moz-transform: rotate(335deg);
  -ms-transform: rotate(335deg);
  -o-transform: rotate(335deg);
  transform: rotate(335deg);
}
.wi-wind.from-156-deg {
  -webkit-transform: rotate(336deg);
  -moz-transform: rotate(336deg);
  -ms-transform: rotate(336deg);
  -o-transform: rotate(336deg);
  transform: rotate(336deg);
}
.wi-wind.from-157-deg {
  -webkit-transform: rotate(337deg);
  -moz-transform: rotate(337deg);
  -ms-transform: rotate(337deg);
  -o-transform: rotate(337deg);
  transform: rotate(337deg);
}
.wi-wind.from-158-deg {
  -webkit-transform: rotate(338deg);
  -moz-transform: rotate(338deg);
  -ms-transform: rotate(338deg);
  -o-transform: rotate(338deg);
  transform: rotate(338deg);
}
.wi-wind.from-159-deg {
  -webkit-transform: rotate(339deg);
  -moz-transform: rotate(339deg);
  -ms-transform: rotate(339deg);
  -o-transform: rotate(339deg);
  transform: rotate(339deg);
}
.wi-wind.from-160-deg {
  -webkit-transform: rotate(340deg);
  -moz-transform: rotate(340deg);
  -ms-transform: rotate(340deg);
  -o-transform: rotate(340deg);
  transform: rotate(340deg);
}
.wi-wind.from-161-deg {
  -webkit-transform: rotate(341deg);
  -moz-transform: rotate(341deg);
  -ms-transform: rotate(341deg);
  -o-transform: rotate(341deg);
  transform: rotate(341deg);
}
.wi-wind.from-162-deg {
  -webkit-transform: rotate(342deg);
  -moz-transform: rotate(342deg);
  -ms-transform: rotate(342deg);
  -o-transform: rotate(342deg);
  transform: rotate(342deg);
}
.wi-wind.from-163-deg {
  -webkit-transform: rotate(343deg);
  -moz-transform: rotate(343deg);
  -ms-transform: rotate(343deg);
  -o-transform: rotate(343deg);
  transform: rotate(343deg);
}
.wi-wind.from-164-deg {
  -webkit-transform: rotate(344deg);
  -moz-transform: rotate(344deg);
  -ms-transform: rotate(344deg);
  -o-transform: rotate(344deg);
  transform: rotate(344deg);
}
.wi-wind.from-165-deg {
  -webkit-transform: rotate(345deg);
  -moz-transform: rotate(345deg);
  -ms-transform: rotate(345deg);
  -o-transform: rotate(345deg);
  transform: rotate(345deg);
}
.wi-wind.from-166-deg {
  -webkit-transform: rotate(346deg);
  -moz-transform: rotate(346deg);
  -ms-transform: rotate(346deg);
  -o-transform: rotate(346deg);
  transform: rotate(346deg);
}
.wi-wind.from-167-deg {
  -webkit-transform: rotate(347deg);
  -moz-transform: rotate(347deg);
  -ms-transform: rotate(347deg);
  -o-transform: rotate(347deg);
  transform: rotate(347deg);
}
.wi-wind.from-168-deg {
  -webkit-transform: rotate(348deg);
  -moz-transform: rotate(348deg);
  -ms-transform: rotate(348deg);
  -o-transform: rotate(348deg);
  transform: rotate(348deg);
}
.wi-wind.from-169-deg {
  -webkit-transform: rotate(349deg);
  -moz-transform: rotate(349deg);
  -ms-transform: rotate(349deg);
  -o-transform: rotate(349deg);
  transform: rotate(349deg);
}
.wi-wind.from-170-deg {
  -webkit-transform: rotate(350deg);
  -moz-transform: rotate(350deg);
  -ms-transform: rotate(350deg);
  -o-transform: rotate(350deg);
  transform: rotate(350deg);
}
.wi-wind.from-171-deg {
  -webkit-transform: rotate(351deg);
  -moz-transform: rotate(351deg);
  -ms-transform: rotate(351deg);
  -o-transform: rotate(351deg);
  transform: rotate(351deg);
}
.wi-wind.from-172-deg {
  -webkit-transform: rotate(352deg);
  -moz-transform: rotate(352deg);
  -ms-transform: rotate(352deg);
  -o-transform: rotate(352deg);
  transform: rotate(352deg);
}
.wi-wind.from-173-deg {
  -webkit-transform: rotate(353deg);
  -moz-transform: rotate(353deg);
  -ms-transform: rotate(353deg);
  -o-transform: rotate(353deg);
  transform: rotate(353deg);
}
.wi-wind.from-174-deg {
  -webkit-transform: rotate(354deg);
  -moz-transform: rotate(354deg);
  -ms-transform: rotate(354deg);
  -o-transform: rotate(354deg);
  transform: rotate(354deg);
}
.wi-wind.from-175-deg {
  -webkit-transform: rotate(355deg);
  -moz-transform: rotate(355deg);
  -ms-transform: rotate(355deg);
  -o-transform: rotate(355deg);
  transform: rotate(355deg);
}
.wi-wind.from-176-deg {
  -webkit-transform: rotate(356deg);
  -moz-transform: rotate(356deg);
  -ms-transform: rotate(356deg);
  -o-transform: rotate(356deg);
  transform: rotate(356deg);
}
.wi-wind.from-177-deg {
  -webkit-transform: rotate(357deg);
  -moz-transform: rotate(357deg);
  -ms-transform: rotate(357deg);
  -o-transform: rotate(357deg);
  transform: rotate(357deg);
}
.wi-wind.from-178-deg {
  -webkit-transform: rotate(358deg);
  -moz-transform: rotate(358deg);
  -ms-transform: rotate(358deg);
  -o-transform: rotate(358deg);
  transform: rotate(358deg);
}
.wi-wind.from-179-deg {
  -webkit-transform: rotate(359deg);
  -moz-transform: rotate(359deg);
  -ms-transform: rotate(359deg);
  -o-transform: rotate(359deg);
  transform: rotate(359deg);
}
.wi-wind.from-180-deg {
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
}
.wi-wind.from-181-deg {
  -webkit-transform: rotate(1deg);
  -moz-transform: rotate(1deg);
  -ms-transform: rotate(1deg);
  -o-transform: rotate(1deg);
  transform: rotate(1deg);
}
.wi-wind.from-182-deg {
  -webkit-transform: rotate(2deg);
  -moz-transform: rotate(2deg);
  -ms-transform: rotate(2deg);
  -o-transform: rotate(2deg);
  transform: rotate(2deg);
}
.wi-wind.from-183-deg {
  -webkit-transform: rotate(3deg);
  -moz-transform: rotate(3deg);
  -ms-transform: rotate(3deg);
  -o-transform: rotate(3deg);
  transform: rotate(3deg);
}
.wi-wind.from-184-deg {
  -webkit-transform: rotate(4deg);
  -moz-transform: rotate(4deg);
  -ms-transform: rotate(4deg);
  -o-transform: rotate(4deg);
  transform: rotate(4deg);
}
.wi-wind.from-185-deg {
  -webkit-transform: rotate(5deg);
  -moz-transform: rotate(5deg);
  -ms-transform: rotate(5deg);
  -o-transform: rotate(5deg);
  transform: rotate(5deg);
}
.wi-wind.from-186-deg {
  -webkit-transform: rotate(6deg);
  -moz-transform: rotate(6deg);
  -ms-transform: rotate(6deg);
  -o-transform: rotate(6deg);
  transform: rotate(6deg);
}
.wi-wind.from-187-deg {
  -webkit-transform: rotate(7deg);
  -moz-transform: rotate(7deg);
  -ms-transform: rotate(7deg);
  -o-transform: rotate(7deg);
  transform: rotate(7deg);
}
.wi-wind.from-188-deg {
  -webkit-transform: rotate(8deg);
  -moz-transform: rotate(8deg);
  -ms-transform: rotate(8deg);
  -o-transform: rotate(8deg);
  transform: rotate(8deg);
}
.wi-wind.from-189-deg {
  -webkit-transform: rotate(9deg);
  -moz-transform: rotate(9deg);
  -ms-transform: rotate(9deg);
  -o-transform: rotate(9deg);
  transform: rotate(9deg);
}
.wi-wind.from-190-deg {
  -webkit-transform: rotate(10deg);
  -moz-transform: rotate(10deg);
  -ms-transform: rotate(10deg);
  -o-transform: rotate(10deg);
  transform: rotate(10deg);
}
.wi-wind.from-191-deg {
  -webkit-transform: rotate(11deg);
  -moz-transform: rotate(11deg);
  -ms-transform: rotate(11deg);
  -o-transform: rotate(11deg);
  transform: rotate(11deg);
}
.wi-wind.from-192-deg {
  -webkit-transform: rotate(12deg);
  -moz-transform: rotate(12deg);
  -ms-transform: rotate(12deg);
  -o-transform: rotate(12deg);
  transform: rotate(12deg);
}
.wi-wind.from-193-deg {
  -webkit-transform: rotate(13deg);
  -moz-transform: rotate(13deg);
  -ms-transform: rotate(13deg);
  -o-transform: rotate(13deg);
  transform: rotate(13deg);
}
.wi-wind.from-194-deg {
  -webkit-transform: rotate(14deg);
  -moz-transform: rotate(14deg);
  -ms-transform: rotate(14deg);
  -o-transform: rotate(14deg);
  transform: rotate(14deg);
}
.wi-wind.from-195-deg {
  -webkit-transform: rotate(15deg);
  -moz-transform: rotate(15deg);
  -ms-transform: rotate(15deg);
  -o-transform: rotate(15deg);
  transform: rotate(15deg);
}
.wi-wind.from-196-deg {
  -webkit-transform: rotate(16deg);
  -moz-transform: rotate(16deg);
  -ms-transform: rotate(16deg);
  -o-transform: rotate(16deg);
  transform: rotate(16deg);
}
.wi-wind.from-197-deg {
  -webkit-transform: rotate(17deg);
  -moz-transform: rotate(17deg);
  -ms-transform: rotate(17deg);
  -o-transform: rotate(17deg);
  transform: rotate(17deg);
}
.wi-wind.from-198-deg {
  -webkit-transform: rotate(18deg);
  -moz-transform: rotate(18deg);
  -ms-transform: rotate(18deg);
  -o-transform: rotate(18deg);
  transform: rotate(18deg);
}
.wi-wind.from-199-deg {
  -webkit-transform: rotate(19deg);
  -moz-transform: rotate(19deg);
  -ms-transform: rotate(19deg);
  -o-transform: rotate(19deg);
  transform: rotate(19deg);
}
.wi-wind.from-200-deg {
  -webkit-transform: rotate(20deg);
  -moz-transform: rotate(20deg);
  -ms-transform: rotate(20deg);
  -o-transform: rotate(20deg);
  transform: rotate(20deg);
}
.wi-wind.from-201-deg {
  -webkit-transform: rotate(21deg);
  -moz-transform: rotate(21deg);
  -ms-transform: rotate(21deg);
  -o-transform: rotate(21deg);
  transform: rotate(21deg);
}
.wi-wind.from-202-deg {
  -webkit-transform: rotate(22deg);
  -moz-transform: rotate(22deg);
  -ms-transform: rotate(22deg);
  -o-transform: rotate(22deg);
  transform: rotate(22deg);
}
.wi-wind.from-203-deg {
  -webkit-transform: rotate(23deg);
  -moz-transform: rotate(23deg);
  -ms-transform: rotate(23deg);
  -o-transform: rotate(23deg);
  transform: rotate(23deg);
}
.wi-wind.from-204-deg {
  -webkit-transform: rotate(24deg);
  -moz-transform: rotate(24deg);
  -ms-transform: rotate(24deg);
  -o-transform: rotate(24deg);
  transform: rotate(24deg);
}
.wi-wind.from-205-deg {
  -webkit-transform: rotate(25deg);
  -moz-transform: rotate(25deg);
  -ms-transform: rotate(25deg);
  -o-transform: rotate(25deg);
  transform: rotate(25deg);
}
.wi-wind.from-206-deg {
  -webkit-transform: rotate(26deg);
  -moz-transform: rotate(26deg);
  -ms-transform: rotate(26deg);
  -o-transform: rotate(26deg);
  transform: rotate(26deg);
}
.wi-wind.from-207-deg {
  -webkit-transform: rotate(27deg);
  -moz-transform: rotate(27deg);
  -ms-transform: rotate(27deg);
  -o-transform: rotate(27deg);
  transform: rotate(27deg);
}
.wi-wind.from-208-deg {
  -webkit-transform: rotate(28deg);
  -moz-transform: rotate(28deg);
  -ms-transform: rotate(28deg);
  -o-transform: rotate(28deg);
  transform: rotate(28deg);
}
.wi-wind.from-209-deg {
  -webkit-transform: rotate(29deg);
  -moz-transform: rotate(29deg);
  -ms-transform: rotate(29deg);
  -o-transform: rotate(29deg);
  transform: rotate(29deg);
}
.wi-wind.from-210-deg {
  -webkit-transform: rotate(30deg);
  -moz-transform: rotate(30deg);
  -ms-transform: rotate(30deg);
  -o-transform: rotate(30deg);
  transform: rotate(30deg);
}
.wi-wind.from-211-deg {
  -webkit-transform: rotate(31deg);
  -moz-transform: rotate(31deg);
  -ms-transform: rotate(31deg);
  -o-transform: rotate(31deg);
  transform: rotate(31deg);
}
.wi-wind.from-212-deg {
  -webkit-transform: rotate(32deg);
  -moz-transform: rotate(32deg);
  -ms-transform: rotate(32deg);
  -o-transform: rotate(32deg);
  transform: rotate(32deg);
}
.wi-wind.from-213-deg {
  -webkit-transform: rotate(33deg);
  -moz-transform: rotate(33deg);
  -ms-transform: rotate(33deg);
  -o-transform: rotate(33deg);
  transform: rotate(33deg);
}
.wi-wind.from-214-deg {
  -webkit-transform: rotate(34deg);
  -moz-transform: rotate(34deg);
  -ms-transform: rotate(34deg);
  -o-transform: rotate(34deg);
  transform: rotate(34deg);
}
.wi-wind.from-215-deg {
  -webkit-transform: rotate(35deg);
  -moz-transform: rotate(35deg);
  -ms-transform: rotate(35deg);
  -o-transform: rotate(35deg);
  transform: rotate(35deg);
}
.wi-wind.from-216-deg {
  -webkit-transform: rotate(36deg);
  -moz-transform: rotate(36deg);
  -ms-transform: rotate(36deg);
  -o-transform: rotate(36deg);
  transform: rotate(36deg);
}
.wi-wind.from-217-deg {
  -webkit-transform: rotate(37deg);
  -moz-transform: rotate(37deg);
  -ms-transform: rotate(37deg);
  -o-transform: rotate(37deg);
  transform: rotate(37deg);
}
.wi-wind.from-218-deg {
  -webkit-transform: rotate(38deg);
  -moz-transform: rotate(38deg);
  -ms-transform: rotate(38deg);
  -o-transform: rotate(38deg);
  transform: rotate(38deg);
}
.wi-wind.from-219-deg {
  -webkit-transform: rotate(39deg);
  -moz-transform: rotate(39deg);
  -ms-transform: rotate(39deg);
  -o-transform: rotate(39deg);
  transform: rotate(39deg);
}
.wi-wind.from-220-deg {
  -webkit-transform: rotate(40deg);
  -moz-transform: rotate(40deg);
  -ms-transform: rotate(40deg);
  -o-transform: rotate(40deg);
  transform: rotate(40deg);
}
.wi-wind.from-221-deg {
  -webkit-transform: rotate(41deg);
  -moz-transform: rotate(41deg);
  -ms-transform: rotate(41deg);
  -o-transform: rotate(41deg);
  transform: rotate(41deg);
}
.wi-wind.from-222-deg {
  -webkit-transform: rotate(42deg);
  -moz-transform: rotate(42deg);
  -ms-transform: rotate(42deg);
  -o-transform: rotate(42deg);
  transform: rotate(42deg);
}
.wi-wind.from-223-deg {
  -webkit-transform: rotate(43deg);
  -moz-transform: rotate(43deg);
  -ms-transform: rotate(43deg);
  -o-transform: rotate(43deg);
  transform: rotate(43deg);
}
.wi-wind.from-224-deg {
  -webkit-transform: rotate(44deg);
  -moz-transform: rotate(44deg);
  -ms-transform: rotate(44deg);
  -o-transform: rotate(44deg);
  transform: rotate(44deg);
}
.wi-wind.from-225-deg {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
.wi-wind.from-226-deg {
  -webkit-transform: rotate(46deg);
  -moz-transform: rotate(46deg);
  -ms-transform: rotate(46deg);
  -o-transform: rotate(46deg);
  transform: rotate(46deg);
}
.wi-wind.from-227-deg {
  -webkit-transform: rotate(47deg);
  -moz-transform: rotate(47deg);
  -ms-transform: rotate(47deg);
  -o-transform: rotate(47deg);
  transform: rotate(47deg);
}
.wi-wind.from-228-deg {
  -webkit-transform: rotate(48deg);
  -moz-transform: rotate(48deg);
  -ms-transform: rotate(48deg);
  -o-transform: rotate(48deg);
  transform: rotate(48deg);
}
.wi-wind.from-229-deg {
  -webkit-transform: rotate(49deg);
  -moz-transform: rotate(49deg);
  -ms-transform: rotate(49deg);
  -o-transform: rotate(49deg);
  transform: rotate(49deg);
}
.wi-wind.from-230-deg {
  -webkit-transform: rotate(50deg);
  -moz-transform: rotate(50deg);
  -ms-transform: rotate(50deg);
  -o-transform: rotate(50deg);
  transform: rotate(50deg);
}
.wi-wind.from-231-deg {
  -webkit-transform: rotate(51deg);
  -moz-transform: rotate(51deg);
  -ms-transform: rotate(51deg);
  -o-transform: rotate(51deg);
  transform: rotate(51deg);
}
.wi-wind.from-232-deg {
  -webkit-transform: rotate(52deg);
  -moz-transform: rotate(52deg);
  -ms-transform: rotate(52deg);
  -o-transform: rotate(52deg);
  transform: rotate(52deg);
}
.wi-wind.from-233-deg {
  -webkit-transform: rotate(53deg);
  -moz-transform: rotate(53deg);
  -ms-transform: rotate(53deg);
  -o-transform: rotate(53deg);
  transform: rotate(53deg);
}
.wi-wind.from-234-deg {
  -webkit-transform: rotate(54deg);
  -moz-transform: rotate(54deg);
  -ms-transform: rotate(54deg);
  -o-transform: rotate(54deg);
  transform: rotate(54deg);
}
.wi-wind.from-235-deg {
  -webkit-transform: rotate(55deg);
  -moz-transform: rotate(55deg);
  -ms-transform: rotate(55deg);
  -o-transform: rotate(55deg);
  transform: rotate(55deg);
}
.wi-wind.from-236-deg {
  -webkit-transform: rotate(56deg);
  -moz-transform: rotate(56deg);
  -ms-transform: rotate(56deg);
  -o-transform: rotate(56deg);
  transform: rotate(56deg);
}
.wi-wind.from-237-deg {
  -webkit-transform: rotate(57deg);
  -moz-transform: rotate(57deg);
  -ms-transform: rotate(57deg);
  -o-transform: rotate(57deg);
  transform: rotate(57deg);
}
.wi-wind.from-238-deg {
  -webkit-transform: rotate(58deg);
  -moz-transform: rotate(58deg);
  -ms-transform: rotate(58deg);
  -o-transform: rotate(58deg);
  transform: rotate(58deg);
}
.wi-wind.from-239-deg {
  -webkit-transform: rotate(59deg);
  -moz-transform: rotate(59deg);
  -ms-transform: rotate(59deg);
  -o-transform: rotate(59deg);
  transform: rotate(59deg);
}
.wi-wind.from-240-deg {
  -webkit-transform: rotate(60deg);
  -moz-transform: rotate(60deg);
  -ms-transform: rotate(60deg);
  -o-transform: rotate(60deg);
  transform: rotate(60deg);
}
.wi-wind.from-241-deg {
  -webkit-transform: rotate(61deg);
  -moz-transform: rotate(61deg);
  -ms-transform: rotate(61deg);
  -o-transform: rotate(61deg);
  transform: rotate(61deg);
}
.wi-wind.from-242-deg {
  -webkit-transform: rotate(62deg);
  -moz-transform: rotate(62deg);
  -ms-transform: rotate(62deg);
  -o-transform: rotate(62deg);
  transform: rotate(62deg);
}
.wi-wind.from-243-deg {
  -webkit-transform: rotate(63deg);
  -moz-transform: rotate(63deg);
  -ms-transform: rotate(63deg);
  -o-transform: rotate(63deg);
  transform: rotate(63deg);
}
.wi-wind.from-244-deg {
  -webkit-transform: rotate(64deg);
  -moz-transform: rotate(64deg);
  -ms-transform: rotate(64deg);
  -o-transform: rotate(64deg);
  transform: rotate(64deg);
}
.wi-wind.from-245-deg {
  -webkit-transform: rotate(65deg);
  -moz-transform: rotate(65deg);
  -ms-transform: rotate(65deg);
  -o-transform: rotate(65deg);
  transform: rotate(65deg);
}
.wi-wind.from-246-deg {
  -webkit-transform: rotate(66deg);
  -moz-transform: rotate(66deg);
  -ms-transform: rotate(66deg);
  -o-transform: rotate(66deg);
  transform: rotate(66deg);
}
.wi-wind.from-247-deg {
  -webkit-transform: rotate(67deg);
  -moz-transform: rotate(67deg);
  -ms-transform: rotate(67deg);
  -o-transform: rotate(67deg);
  transform: rotate(67deg);
}
.wi-wind.from-248-deg {
  -webkit-transform: rotate(68deg);
  -moz-transform: rotate(68deg);
  -ms-transform: rotate(68deg);
  -o-transform: rotate(68deg);
  transform: rotate(68deg);
}
.wi-wind.from-249-deg {
  -webkit-transform: rotate(69deg);
  -moz-transform: rotate(69deg);
  -ms-transform: rotate(69deg);
  -o-transform: rotate(69deg);
  transform: rotate(69deg);
}
.wi-wind.from-250-deg {
  -webkit-transform: rotate(70deg);
  -moz-transform: rotate(70deg);
  -ms-transform: rotate(70deg);
  -o-transform: rotate(70deg);
  transform: rotate(70deg);
}
.wi-wind.from-251-deg {
  -webkit-transform: rotate(71deg);
  -moz-transform: rotate(71deg);
  -ms-transform: rotate(71deg);
  -o-transform: rotate(71deg);
  transform: rotate(71deg);
}
.wi-wind.from-252-deg {
  -webkit-transform: rotate(72deg);
  -moz-transform: rotate(72deg);
  -ms-transform: rotate(72deg);
  -o-transform: rotate(72deg);
  transform: rotate(72deg);
}
.wi-wind.from-253-deg {
  -webkit-transform: rotate(73deg);
  -moz-transform: rotate(73deg);
  -ms-transform: rotate(73deg);
  -o-transform: rotate(73deg);
  transform: rotate(73deg);
}
.wi-wind.from-254-deg {
  -webkit-transform: rotate(74deg);
  -moz-transform: rotate(74deg);
  -ms-transform: rotate(74deg);
  -o-transform: rotate(74deg);
  transform: rotate(74deg);
}
.wi-wind.from-255-deg {
  -webkit-transform: rotate(75deg);
  -moz-transform: rotate(75deg);
  -ms-transform: rotate(75deg);
  -o-transform: rotate(75deg);
  transform: rotate(75deg);
}
.wi-wind.from-256-deg {
  -webkit-transform: rotate(76deg);
  -moz-transform: rotate(76deg);
  -ms-transform: rotate(76deg);
  -o-transform: rotate(76deg);
  transform: rotate(76deg);
}
.wi-wind.from-257-deg {
  -webkit-transform: rotate(77deg);
  -moz-transform: rotate(77deg);
  -ms-transform: rotate(77deg);
  -o-transform: rotate(77deg);
  transform: rotate(77deg);
}
.wi-wind.from-258-deg {
  -webkit-transform: rotate(78deg);
  -moz-transform: rotate(78deg);
  -ms-transform: rotate(78deg);
  -o-transform: rotate(78deg);
  transform: rotate(78deg);
}
.wi-wind.from-259-deg {
  -webkit-transform: rotate(79deg);
  -moz-transform: rotate(79deg);
  -ms-transform: rotate(79deg);
  -o-transform: rotate(79deg);
  transform: rotate(79deg);
}
.wi-wind.from-260-deg {
  -webkit-transform: rotate(80deg);
  -moz-transform: rotate(80deg);
  -ms-transform: rotate(80deg);
  -o-transform: rotate(80deg);
  transform: rotate(80deg);
}
.wi-wind.from-261-deg {
  -webkit-transform: rotate(81deg);
  -moz-transform: rotate(81deg);
  -ms-transform: rotate(81deg);
  -o-transform: rotate(81deg);
  transform: rotate(81deg);
}
.wi-wind.from-262-deg {
  -webkit-transform: rotate(82deg);
  -moz-transform: rotate(82deg);
  -ms-transform: rotate(82deg);
  -o-transform: rotate(82deg);
  transform: rotate(82deg);
}
.wi-wind.from-263-deg {
  -webkit-transform: rotate(83deg);
  -moz-transform: rotate(83deg);
  -ms-transform: rotate(83deg);
  -o-transform: rotate(83deg);
  transform: rotate(83deg);
}
.wi-wind.from-264-deg {
  -webkit-transform: rotate(84deg);
  -moz-transform: rotate(84deg);
  -ms-transform: rotate(84deg);
  -o-transform: rotate(84deg);
  transform: rotate(84deg);
}
.wi-wind.from-265-deg {
  -webkit-transform: rotate(85deg);
  -moz-transform: rotate(85deg);
  -ms-transform: rotate(85deg);
  -o-transform: rotate(85deg);
  transform: rotate(85deg);
}
.wi-wind.from-266-deg {
  -webkit-transform: rotate(86deg);
  -moz-transform: rotate(86deg);
  -ms-transform: rotate(86deg);
  -o-transform: rotate(86deg);
  transform: rotate(86deg);
}
.wi-wind.from-267-deg {
  -webkit-transform: rotate(87deg);
  -moz-transform: rotate(87deg);
  -ms-transform: rotate(87deg);
  -o-transform: rotate(87deg);
  transform: rotate(87deg);
}
.wi-wind.from-268-deg {
  -webkit-transform: rotate(88deg);
  -moz-transform: rotate(88deg);
  -ms-transform: rotate(88deg);
  -o-transform: rotate(88deg);
  transform: rotate(88deg);
}
.wi-wind.from-269-deg {
  -webkit-transform: rotate(89deg);
  -moz-transform: rotate(89deg);
  -ms-transform: rotate(89deg);
  -o-transform: rotate(89deg);
  transform: rotate(89deg);
}
.wi-wind.from-270-deg {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
}
.wi-wind.from-271-deg {
  -webkit-transform: rotate(91deg);
  -moz-transform: rotate(91deg);
  -ms-transform: rotate(91deg);
  -o-transform: rotate(91deg);
  transform: rotate(91deg);
}
.wi-wind.from-272-deg {
  -webkit-transform: rotate(92deg);
  -moz-transform: rotate(92deg);
  -ms-transform: rotate(92deg);
  -o-transform: rotate(92deg);
  transform: rotate(92deg);
}
.wi-wind.from-273-deg {
  -webkit-transform: rotate(93deg);
  -moz-transform: rotate(93deg);
  -ms-transform: rotate(93deg);
  -o-transform: rotate(93deg);
  transform: rotate(93deg);
}
.wi-wind.from-274-deg {
  -webkit-transform: rotate(94deg);
  -moz-transform: rotate(94deg);
  -ms-transform: rotate(94deg);
  -o-transform: rotate(94deg);
  transform: rotate(94deg);
}
.wi-wind.from-275-deg {
  -webkit-transform: rotate(95deg);
  -moz-transform: rotate(95deg);
  -ms-transform: rotate(95deg);
  -o-transform: rotate(95deg);
  transform: rotate(95deg);
}
.wi-wind.from-276-deg {
  -webkit-transform: rotate(96deg);
  -moz-transform: rotate(96deg);
  -ms-transform: rotate(96deg);
  -o-transform: rotate(96deg);
  transform: rotate(96deg);
}
.wi-wind.from-277-deg {
  -webkit-transform: rotate(97deg);
  -moz-transform: rotate(97deg);
  -ms-transform: rotate(97deg);
  -o-transform: rotate(97deg);
  transform: rotate(97deg);
}
.wi-wind.from-278-deg {
  -webkit-transform: rotate(98deg);
  -moz-transform: rotate(98deg);
  -ms-transform: rotate(98deg);
  -o-transform: rotate(98deg);
  transform: rotate(98deg);
}
.wi-wind.from-279-deg {
  -webkit-transform: rotate(99deg);
  -moz-transform: rotate(99deg);
  -ms-transform: rotate(99deg);
  -o-transform: rotate(99deg);
  transform: rotate(99deg);
}
.wi-wind.from-280-deg {
  -webkit-transform: rotate(100deg);
  -moz-transform: rotate(100deg);
  -ms-transform: rotate(100deg);
  -o-transform: rotate(100deg);
  transform: rotate(100deg);
}
.wi-wind.from-281-deg {
  -webkit-transform: rotate(101deg);
  -moz-transform: rotate(101deg);
  -ms-transform: rotate(101deg);
  -o-transform: rotate(101deg);
  transform: rotate(101deg);
}
.wi-wind.from-282-deg {
  -webkit-transform: rotate(102deg);
  -moz-transform: rotate(102deg);
  -ms-transform: rotate(102deg);
  -o-transform: rotate(102deg);
  transform: rotate(102deg);
}
.wi-wind.from-283-deg {
  -webkit-transform: rotate(103deg);
  -moz-transform: rotate(103deg);
  -ms-transform: rotate(103deg);
  -o-transform: rotate(103deg);
  transform: rotate(103deg);
}
.wi-wind.from-284-deg {
  -webkit-transform: rotate(104deg);
  -moz-transform: rotate(104deg);
  -ms-transform: rotate(104deg);
  -o-transform: rotate(104deg);
  transform: rotate(104deg);
}
.wi-wind.from-285-deg {
  -webkit-transform: rotate(105deg);
  -moz-transform: rotate(105deg);
  -ms-transform: rotate(105deg);
  -o-transform: rotate(105deg);
  transform: rotate(105deg);
}
.wi-wind.from-286-deg {
  -webkit-transform: rotate(106deg);
  -moz-transform: rotate(106deg);
  -ms-transform: rotate(106deg);
  -o-transform: rotate(106deg);
  transform: rotate(106deg);
}
.wi-wind.from-287-deg {
  -webkit-transform: rotate(107deg);
  -moz-transform: rotate(107deg);
  -ms-transform: rotate(107deg);
  -o-transform: rotate(107deg);
  transform: rotate(107deg);
}
.wi-wind.from-288-deg {
  -webkit-transform: rotate(108deg);
  -moz-transform: rotate(108deg);
  -ms-transform: rotate(108deg);
  -o-transform: rotate(108deg);
  transform: rotate(108deg);
}
.wi-wind.from-289-deg {
  -webkit-transform: rotate(109deg);
  -moz-transform: rotate(109deg);
  -ms-transform: rotate(109deg);
  -o-transform: rotate(109deg);
  transform: rotate(109deg);
}
.wi-wind.from-290-deg {
  -webkit-transform: rotate(110deg);
  -moz-transform: rotate(110deg);
  -ms-transform: rotate(110deg);
  -o-transform: rotate(110deg);
  transform: rotate(110deg);
}
.wi-wind.from-291-deg {
  -webkit-transform: rotate(111deg);
  -moz-transform: rotate(111deg);
  -ms-transform: rotate(111deg);
  -o-transform: rotate(111deg);
  transform: rotate(111deg);
}
.wi-wind.from-292-deg {
  -webkit-transform: rotate(112deg);
  -moz-transform: rotate(112deg);
  -ms-transform: rotate(112deg);
  -o-transform: rotate(112deg);
  transform: rotate(112deg);
}
.wi-wind.from-293-deg {
  -webkit-transform: rotate(113deg);
  -moz-transform: rotate(113deg);
  -ms-transform: rotate(113deg);
  -o-transform: rotate(113deg);
  transform: rotate(113deg);
}
.wi-wind.from-294-deg {
  -webkit-transform: rotate(114deg);
  -moz-transform: rotate(114deg);
  -ms-transform: rotate(114deg);
  -o-transform: rotate(114deg);
  transform: rotate(114deg);
}
.wi-wind.from-295-deg {
  -webkit-transform: rotate(115deg);
  -moz-transform: rotate(115deg);
  -ms-transform: rotate(115deg);
  -o-transform: rotate(115deg);
  transform: rotate(115deg);
}
.wi-wind.from-296-deg {
  -webkit-transform: rotate(116deg);
  -moz-transform: rotate(116deg);
  -ms-transform: rotate(116deg);
  -o-transform: rotate(116deg);
  transform: rotate(116deg);
}
.wi-wind.from-297-deg {
  -webkit-transform: rotate(117deg);
  -moz-transform: rotate(117deg);
  -ms-transform: rotate(117deg);
  -o-transform: rotate(117deg);
  transform: rotate(117deg);
}
.wi-wind.from-298-deg {
  -webkit-transform: rotate(118deg);
  -moz-transform: rotate(118deg);
  -ms-transform: rotate(118deg);
  -o-transform: rotate(118deg);
  transform: rotate(118deg);
}
.wi-wind.from-299-deg {
  -webkit-transform: rotate(119deg);
  -moz-transform: rotate(119deg);
  -ms-transform: rotate(119deg);
  -o-transform: rotate(119deg);
  transform: rotate(119deg);
}
.wi-wind.from-300-deg {
  -webkit-transform: rotate(120deg);
  -moz-transform: rotate(120deg);
  -ms-transform: rotate(120deg);
  -o-transform: rotate(120deg);
  transform: rotate(120deg);
}
.wi-wind.from-301-deg {
  -webkit-transform: rotate(121deg);
  -moz-transform: rotate(121deg);
  -ms-transform: rotate(121deg);
  -o-transform: rotate(121deg);
  transform: rotate(121deg);
}
.wi-wind.from-302-deg {
  -webkit-transform: rotate(122deg);
  -moz-transform: rotate(122deg);
  -ms-transform: rotate(122deg);
  -o-transform: rotate(122deg);
  transform: rotate(122deg);
}
.wi-wind.from-303-deg {
  -webkit-transform: rotate(123deg);
  -moz-transform: rotate(123deg);
  -ms-transform: rotate(123deg);
  -o-transform: rotate(123deg);
  transform: rotate(123deg);
}
.wi-wind.from-304-deg {
  -webkit-transform: rotate(124deg);
  -moz-transform: rotate(124deg);
  -ms-transform: rotate(124deg);
  -o-transform: rotate(124deg);
  transform: rotate(124deg);
}
.wi-wind.from-305-deg {
  -webkit-transform: rotate(125deg);
  -moz-transform: rotate(125deg);
  -ms-transform: rotate(125deg);
  -o-transform: rotate(125deg);
  transform: rotate(125deg);
}
.wi-wind.from-306-deg {
  -webkit-transform: rotate(126deg);
  -moz-transform: rotate(126deg);
  -ms-transform: rotate(126deg);
  -o-transform: rotate(126deg);
  transform: rotate(126deg);
}
.wi-wind.from-307-deg {
  -webkit-transform: rotate(127deg);
  -moz-transform: rotate(127deg);
  -ms-transform: rotate(127deg);
  -o-transform: rotate(127deg);
  transform: rotate(127deg);
}
.wi-wind.from-308-deg {
  -webkit-transform: rotate(128deg);
  -moz-transform: rotate(128deg);
  -ms-transform: rotate(128deg);
  -o-transform: rotate(128deg);
  transform: rotate(128deg);
}
.wi-wind.from-309-deg {
  -webkit-transform: rotate(129deg);
  -moz-transform: rotate(129deg);
  -ms-transform: rotate(129deg);
  -o-transform: rotate(129deg);
  transform: rotate(129deg);
}
.wi-wind.from-310-deg {
  -webkit-transform: rotate(130deg);
  -moz-transform: rotate(130deg);
  -ms-transform: rotate(130deg);
  -o-transform: rotate(130deg);
  transform: rotate(130deg);
}
.wi-wind.from-311-deg {
  -webkit-transform: rotate(131deg);
  -moz-transform: rotate(131deg);
  -ms-transform: rotate(131deg);
  -o-transform: rotate(131deg);
  transform: rotate(131deg);
}
.wi-wind.from-312-deg {
  -webkit-transform: rotate(132deg);
  -moz-transform: rotate(132deg);
  -ms-transform: rotate(132deg);
  -o-transform: rotate(132deg);
  transform: rotate(132deg);
}
.wi-wind.from-313-deg {
  -webkit-transform: rotate(133deg);
  -moz-transform: rotate(133deg);
  -ms-transform: rotate(133deg);
  -o-transform: rotate(133deg);
  transform: rotate(133deg);
}
.wi-wind.from-314-deg {
  -webkit-transform: rotate(134deg);
  -moz-transform: rotate(134deg);
  -ms-transform: rotate(134deg);
  -o-transform: rotate(134deg);
  transform: rotate(134deg);
}
.wi-wind.from-315-deg {
  -webkit-transform: rotate(135deg);
  -moz-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  -o-transform: rotate(135deg);
  transform: rotate(135deg);
}
.wi-wind.from-316-deg {
  -webkit-transform: rotate(136deg);
  -moz-transform: rotate(136deg);
  -ms-transform: rotate(136deg);
  -o-transform: rotate(136deg);
  transform: rotate(136deg);
}
.wi-wind.from-317-deg {
  -webkit-transform: rotate(137deg);
  -moz-transform: rotate(137deg);
  -ms-transform: rotate(137deg);
  -o-transform: rotate(137deg);
  transform: rotate(137deg);
}
.wi-wind.from-318-deg {
  -webkit-transform: rotate(138deg);
  -moz-transform: rotate(138deg);
  -ms-transform: rotate(138deg);
  -o-transform: rotate(138deg);
  transform: rotate(138deg);
}
.wi-wind.from-319-deg {
  -webkit-transform: rotate(139deg);
  -moz-transform: rotate(139deg);
  -ms-transform: rotate(139deg);
  -o-transform: rotate(139deg);
  transform: rotate(139deg);
}
.wi-wind.from-320-deg {
  -webkit-transform: rotate(140deg);
  -moz-transform: rotate(140deg);
  -ms-transform: rotate(140deg);
  -o-transform: rotate(140deg);
  transform: rotate(140deg);
}
.wi-wind.from-321-deg {
  -webkit-transform: rotate(141deg);
  -moz-transform: rotate(141deg);
  -ms-transform: rotate(141deg);
  -o-transform: rotate(141deg);
  transform: rotate(141deg);
}
.wi-wind.from-322-deg {
  -webkit-transform: rotate(142deg);
  -moz-transform: rotate(142deg);
  -ms-transform: rotate(142deg);
  -o-transform: rotate(142deg);
  transform: rotate(142deg);
}
.wi-wind.from-323-deg {
  -webkit-transform: rotate(143deg);
  -moz-transform: rotate(143deg);
  -ms-transform: rotate(143deg);
  -o-transform: rotate(143deg);
  transform: rotate(143deg);
}
.wi-wind.from-324-deg {
  -webkit-transform: rotate(144deg);
  -moz-transform: rotate(144deg);
  -ms-transform: rotate(144deg);
  -o-transform: rotate(144deg);
  transform: rotate(144deg);
}
.wi-wind.from-325-deg {
  -webkit-transform: rotate(145deg);
  -moz-transform: rotate(145deg);
  -ms-transform: rotate(145deg);
  -o-transform: rotate(145deg);
  transform: rotate(145deg);
}
.wi-wind.from-326-deg {
  -webkit-transform: rotate(146deg);
  -moz-transform: rotate(146deg);
  -ms-transform: rotate(146deg);
  -o-transform: rotate(146deg);
  transform: rotate(146deg);
}
.wi-wind.from-327-deg {
  -webkit-transform: rotate(147deg);
  -moz-transform: rotate(147deg);
  -ms-transform: rotate(147deg);
  -o-transform: rotate(147deg);
  transform: rotate(147deg);
}
.wi-wind.from-328-deg {
  -webkit-transform: rotate(148deg);
  -moz-transform: rotate(148deg);
  -ms-transform: rotate(148deg);
  -o-transform: rotate(148deg);
  transform: rotate(148deg);
}
.wi-wind.from-329-deg {
  -webkit-transform: rotate(149deg);
  -moz-transform: rotate(149deg);
  -ms-transform: rotate(149deg);
  -o-transform: rotate(149deg);
  transform: rotate(149deg);
}
.wi-wind.from-330-deg {
  -webkit-transform: rotate(150deg);
  -moz-transform: rotate(150deg);
  -ms-transform: rotate(150deg);
  -o-transform: rotate(150deg);
  transform: rotate(150deg);
}
.wi-wind.from-331-deg {
  -webkit-transform: rotate(151deg);
  -moz-transform: rotate(151deg);
  -ms-transform: rotate(151deg);
  -o-transform: rotate(151deg);
  transform: rotate(151deg);
}
.wi-wind.from-332-deg {
  -webkit-transform: rotate(152deg);
  -moz-transform: rotate(152deg);
  -ms-transform: rotate(152deg);
  -o-transform: rotate(152deg);
  transform: rotate(152deg);
}
.wi-wind.from-333-deg {
  -webkit-transform: rotate(153deg);
  -moz-transform: rotate(153deg);
  -ms-transform: rotate(153deg);
  -o-transform: rotate(153deg);
  transform: rotate(153deg);
}
.wi-wind.from-334-deg {
  -webkit-transform: rotate(154deg);
  -moz-transform: rotate(154deg);
  -ms-transform: rotate(154deg);
  -o-transform: rotate(154deg);
  transform: rotate(154deg);
}
.wi-wind.from-335-deg {
  -webkit-transform: rotate(155deg);
  -moz-transform: rotate(155deg);
  -ms-transform: rotate(155deg);
  -o-transform: rotate(155deg);
  transform: rotate(155deg);
}
.wi-wind.from-336-deg {
  -webkit-transform: rotate(156deg);
  -moz-transform: rotate(156deg);
  -ms-transform: rotate(156deg);
  -o-transform: rotate(156deg);
  transform: rotate(156deg);
}
.wi-wind.from-337-deg {
  -webkit-transform: rotate(157deg);
  -moz-transform: rotate(157deg);
  -ms-transform: rotate(157deg);
  -o-transform: rotate(157deg);
  transform: rotate(157deg);
}
.wi-wind.from-338-deg {
  -webkit-transform: rotate(158deg);
  -moz-transform: rotate(158deg);
  -ms-transform: rotate(158deg);
  -o-transform: rotate(158deg);
  transform: rotate(158deg);
}
.wi-wind.from-339-deg {
  -webkit-transform: rotate(159deg);
  -moz-transform: rotate(159deg);
  -ms-transform: rotate(159deg);
  -o-transform: rotate(159deg);
  transform: rotate(159deg);
}
.wi-wind.from-340-deg {
  -webkit-transform: rotate(160deg);
  -moz-transform: rotate(160deg);
  -ms-transform: rotate(160deg);
  -o-transform: rotate(160deg);
  transform: rotate(160deg);
}
.wi-wind.from-341-deg {
  -webkit-transform: rotate(161deg);
  -moz-transform: rotate(161deg);
  -ms-transform: rotate(161deg);
  -o-transform: rotate(161deg);
  transform: rotate(161deg);
}
.wi-wind.from-342-deg {
  -webkit-transform: rotate(162deg);
  -moz-transform: rotate(162deg);
  -ms-transform: rotate(162deg);
  -o-transform: rotate(162deg);
  transform: rotate(162deg);
}
.wi-wind.from-343-deg {
  -webkit-transform: rotate(163deg);
  -moz-transform: rotate(163deg);
  -ms-transform: rotate(163deg);
  -o-transform: rotate(163deg);
  transform: rotate(163deg);
}
.wi-wind.from-344-deg {
  -webkit-transform: rotate(164deg);
  -moz-transform: rotate(164deg);
  -ms-transform: rotate(164deg);
  -o-transform: rotate(164deg);
  transform: rotate(164deg);
}
.wi-wind.from-345-deg {
  -webkit-transform: rotate(165deg);
  -moz-transform: rotate(165deg);
  -ms-transform: rotate(165deg);
  -o-transform: rotate(165deg);
  transform: rotate(165deg);
}
.wi-wind.from-346-deg {
  -webkit-transform: rotate(166deg);
  -moz-transform: rotate(166deg);
  -ms-transform: rotate(166deg);
  -o-transform: rotate(166deg);
  transform: rotate(166deg);
}
.wi-wind.from-347-deg {
  -webkit-transform: rotate(167deg);
  -moz-transform: rotate(167deg);
  -ms-transform: rotate(167deg);
  -o-transform: rotate(167deg);
  transform: rotate(167deg);
}
.wi-wind.from-348-deg {
  -webkit-transform: rotate(168deg);
  -moz-transform: rotate(168deg);
  -ms-transform: rotate(168deg);
  -o-transform: rotate(168deg);
  transform: rotate(168deg);
}
.wi-wind.from-349-deg {
  -webkit-transform: rotate(169deg);
  -moz-transform: rotate(169deg);
  -ms-transform: rotate(169deg);
  -o-transform: rotate(169deg);
  transform: rotate(169deg);
}
.wi-wind.from-350-deg {
  -webkit-transform: rotate(170deg);
  -moz-transform: rotate(170deg);
  -ms-transform: rotate(170deg);
  -o-transform: rotate(170deg);
  transform: rotate(170deg);
}
.wi-wind.from-351-deg {
  -webkit-transform: rotate(171deg);
  -moz-transform: rotate(171deg);
  -ms-transform: rotate(171deg);
  -o-transform: rotate(171deg);
  transform: rotate(171deg);
}
.wi-wind.from-352-deg {
  -webkit-transform: rotate(172deg);
  -moz-transform: rotate(172deg);
  -ms-transform: rotate(172deg);
  -o-transform: rotate(172deg);
  transform: rotate(172deg);
}
.wi-wind.from-353-deg {
  -webkit-transform: rotate(173deg);
  -moz-transform: rotate(173deg);
  -ms-transform: rotate(173deg);
  -o-transform: rotate(173deg);
  transform: rotate(173deg);
}
.wi-wind.from-354-deg {
  -webkit-transform: rotate(174deg);
  -moz-transform: rotate(174deg);
  -ms-transform: rotate(174deg);
  -o-transform: rotate(174deg);
  transform: rotate(174deg);
}
.wi-wind.from-355-deg {
  -webkit-transform: rotate(175deg);
  -moz-transform: rotate(175deg);
  -ms-transform: rotate(175deg);
  -o-transform: rotate(175deg);
  transform: rotate(175deg);
}
.wi-wind.from-356-deg {
  -webkit-transform: rotate(176deg);
  -moz-transform: rotate(176deg);
  -ms-transform: rotate(176deg);
  -o-transform: rotate(176deg);
  transform: rotate(176deg);
}
.wi-wind.from-357-deg {
  -webkit-transform: rotate(177deg);
  -moz-transform: rotate(177deg);
  -ms-transform: rotate(177deg);
  -o-transform: rotate(177deg);
  transform: rotate(177deg);
}
.wi-wind.from-358-deg {
  -webkit-transform: rotate(178deg);
  -moz-transform: rotate(178deg);
  -ms-transform: rotate(178deg);
  -o-transform: rotate(178deg);
  transform: rotate(178deg);
}
.wi-wind.from-359-deg {
  -webkit-transform: rotate(179deg);
  -moz-transform: rotate(179deg);
  -ms-transform: rotate(179deg);
  -o-transform: rotate(179deg);
  transform: rotate(179deg);
}
.wi-wind.from-360-deg {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}
.wi-towards-n {
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
}
.wi-towards-nne {
  -webkit-transform: rotate(23deg);
  -moz-transform: rotate(23deg);
  -ms-transform: rotate(23deg);
  -o-transform: rotate(23deg);
  transform: rotate(23deg);
}
.wi-towards-ne {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
.wi-towards-ene {
  -webkit-transform: rotate(68deg);
  -moz-transform: rotate(68deg);
  -ms-transform: rotate(68deg);
  -o-transform: rotate(68deg);
  transform: rotate(68deg);
}
.wi-towards-e {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
}
.wi-towards-ese {
  -webkit-transform: rotate(113deg);
  -moz-transform: rotate(113deg);
  -ms-transform: rotate(113deg);
  -o-transform: rotate(113deg);
  transform: rotate(113deg);
}
.wi-towards-se {
  -webkit-transform: rotate(135deg);
  -moz-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  -o-transform: rotate(135deg);
  transform: rotate(135deg);
}
.wi-towards-sse {
  -webkit-transform: rotate(158deg);
  -moz-transform: rotate(158deg);
  -ms-transform: rotate(158deg);
  -o-transform: rotate(158deg);
  transform: rotate(158deg);
}
.wi-towards-s {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}
.wi-towards-ssw {
  -webkit-transform: rotate(203deg);
  -moz-transform: rotate(203deg);
  -ms-transform: rotate(203deg);
  -o-transform: rotate(203deg);
  transform: rotate(203deg);
}
.wi-towards-sw {
  -webkit-transform: rotate(225deg);
  -moz-transform: rotate(225deg);
  -ms-transform: rotate(225deg);
  -o-transform: rotate(225deg);
  transform: rotate(225deg);
}
.wi-towards-wsw {
  -webkit-transform: rotate(248deg);
  -moz-transform: rotate(248deg);
  -ms-transform: rotate(248deg);
  -o-transform: rotate(248deg);
  transform: rotate(248deg);
}
.wi-towards-w {
  -webkit-transform: rotate(270deg);
  -moz-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  -o-transform: rotate(270deg);
  transform: rotate(270deg);
}
.wi-towards-wnw {
  -webkit-transform: rotate(293deg);
  -moz-transform: rotate(293deg);
  -ms-transform: rotate(293deg);
  -o-transform: rotate(293deg);
  transform: rotate(293deg);
}
.wi-towards-nw {
  -webkit-transform: rotate(313deg);
  -moz-transform: rotate(313deg);
  -ms-transform: rotate(313deg);
  -o-transform: rotate(313deg);
  transform: rotate(313deg);
}
.wi-towards-nnw {
  -webkit-transform: rotate(336deg);
  -moz-transform: rotate(336deg);
  -ms-transform: rotate(336deg);
  -o-transform: rotate(336deg);
  transform: rotate(336deg);
}
.wi-from-n {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}
.wi-from-nne {
  -webkit-transform: rotate(203deg);
  -moz-transform: rotate(203deg);
  -ms-transform: rotate(203deg);
  -o-transform: rotate(203deg);
  transform: rotate(203deg);
}
.wi-from-ne {
  -webkit-transform: rotate(225deg);
  -moz-transform: rotate(225deg);
  -ms-transform: rotate(225deg);
  -o-transform: rotate(225deg);
  transform: rotate(225deg);
}
.wi-from-ene {
  -webkit-transform: rotate(248deg);
  -moz-transform: rotate(248deg);
  -ms-transform: rotate(248deg);
  -o-transform: rotate(248deg);
  transform: rotate(248deg);
}
.wi-from-e {
  -webkit-transform: rotate(270deg);
  -moz-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  -o-transform: rotate(270deg);
  transform: rotate(270deg);
}
.wi-from-ese {
  -webkit-transform: rotate(293deg);
  -moz-transform: rotate(293deg);
  -ms-transform: rotate(293deg);
  -o-transform: rotate(293deg);
  transform: rotate(293deg);
}
.wi-from-se {
  -webkit-transform: rotate(315deg);
  -moz-transform: rotate(315deg);
  -ms-transform: rotate(315deg);
  -o-transform: rotate(315deg);
  transform: rotate(315deg);
}
.wi-from-sse {
  -webkit-transform: rotate(338deg);
  -moz-transform: rotate(338deg);
  -ms-transform: rotate(338deg);
  -o-transform: rotate(338deg);
  transform: rotate(338deg);
}
.wi-from-s {
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
}
.wi-from-ssw {
  -webkit-transform: rotate(23deg);
  -moz-transform: rotate(23deg);
  -ms-transform: rotate(23deg);
  -o-transform: rotate(23deg);
  transform: rotate(23deg);
}
.wi-from-sw {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
.wi-from-wsw {
  -webkit-transform: rotate(68deg);
  -moz-transform: rotate(68deg);
  -ms-transform: rotate(68deg);
  -o-transform: rotate(68deg);
  transform: rotate(68deg);
}
.wi-from-w {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
}
.wi-from-wnw {
  -webkit-transform: rotate(113deg);
  -moz-transform: rotate(113deg);
  -ms-transform: rotate(113deg);
  -o-transform: rotate(113deg);
  transform: rotate(113deg);
}
.wi-from-nw {
  -webkit-transform: rotate(133deg);
  -moz-transform: rotate(133deg);
  -ms-transform: rotate(133deg);
  -o-transform: rotate(133deg);
  transform: rotate(133deg);
}
.wi-from-nnw {
  -webkit-transform: rotate(156deg);
  -moz-transform: rotate(156deg);
  -ms-transform: rotate(156deg);
  -o-transform: rotate(156deg);
  transform: rotate(156deg);
}

@font-face{font-family:weathericons;src:url(../font/weathericons-regular-webfont.eot);src:url(../font/weathericons-regular-webfont.eot?#iefix)format('embedded-opentype'),url(../font/weathericons-regular-webfont.woff2)format('woff2'),url(../font/weathericons-regular-webfont.woff)format('woff'),url(../font/weathericons-regular-webfont.ttf)format('truetype'),url(../font/weathericons-regular-webfont.svg#weather_iconsregular)format('svg');font-weight:400;font-style:normal}.wi{display:inline-block;font-family:weathericons;font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.wi-fw{text-align:center;width:1.4em}.wi-rotate-90{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.wi-rotate-180{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.wi-rotate-270{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.wi-flip-horizontal{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);-webkit-transform:scale(-1,1);-ms-transform:scale(-1,1);transform:scale(-1,1)}.wi-flip-vertical{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);-webkit-transform:scale(1,-1);-ms-transform:scale(1,-1);transform:scale(1,-1)}.wi-wind:before{content:"\f0b1"}.wi-wind.towards-0-deg{-webkit-transform:rotate(0);-moz-transform:rotate(0);-ms-transform:rotate(0);-o-transform:rotate(0);transform:rotate(0)}.wi-wind.towards-1-deg{-webkit-transform:rotate(1deg);-moz-transform:rotate(1deg);-ms-transform:rotate(1deg);-o-transform:rotate(1deg);transform:rotate(1deg)}.wi-wind.towards-2-deg{-webkit-transform:rotate(2deg);-moz-transform:rotate(2deg);-ms-transform:rotate(2deg);-o-transform:rotate(2deg);transform:rotate(2deg)}.wi-wind.towards-3-deg{-webkit-transform:rotate(3deg);-moz-transform:rotate(3deg);-ms-transform:rotate(3deg);-o-transform:rotate(3deg);transform:rotate(3deg)}.wi-wind.towards-4-deg{-webkit-transform:rotate(4deg);-moz-transform:rotate(4deg);-ms-transform:rotate(4deg);-o-transform:rotate(4deg);transform:rotate(4deg)}.wi-wind.towards-5-deg{-webkit-transform:rotate(5deg);-moz-transform:rotate(5deg);-ms-transform:rotate(5deg);-o-transform:rotate(5deg);transform:rotate(5deg)}.wi-wind.towards-6-deg{-webkit-transform:rotate(6deg);-moz-transform:rotate(6deg);-ms-transform:rotate(6deg);-o-transform:rotate(6deg);transform:rotate(6deg)}.wi-wind.towards-7-deg{-webkit-transform:rotate(7deg);-moz-transform:rotate(7deg);-ms-transform:rotate(7deg);-o-transform:rotate(7deg);transform:rotate(7deg)}.wi-wind.towards-8-deg{-webkit-transform:rotate(8deg);-moz-transform:rotate(8deg);-ms-transform:rotate(8deg);-o-transform:rotate(8deg);transform:rotate(8deg)}.wi-wind.towards-9-deg{-webkit-transform:rotate(9deg);-moz-transform:rotate(9deg);-ms-transform:rotate(9deg);-o-transform:rotate(9deg);transform:rotate(9deg)}.wi-wind.towards-10-deg{-webkit-transform:rotate(10deg);-moz-transform:rotate(10deg);-ms-transform:rotate(10deg);-o-transform:rotate(10deg);transform:rotate(10deg)}.wi-wind.towards-11-deg{-webkit-transform:rotate(11deg);-moz-transform:rotate(11deg);-ms-transform:rotate(11deg);-o-transform:rotate(11deg);transform:rotate(11deg)}.wi-wind.towards-12-deg{-webkit-transform:rotate(12deg);-moz-transform:rotate(12deg);-ms-transform:rotate(12deg);-o-transform:rotate(12deg);transform:rotate(12deg)}.wi-wind.towards-13-deg{-webkit-transform:rotate(13deg);-moz-transform:rotate(13deg);-ms-transform:rotate(13deg);-o-transform:rotate(13deg);transform:rotate(13deg)}.wi-wind.towards-14-deg{-webkit-transform:rotate(14deg);-moz-transform:rotate(14deg);-ms-transform:rotate(14deg);-o-transform:rotate(14deg);transform:rotate(14deg)}.wi-wind.towards-15-deg{-webkit-transform:rotate(15deg);-moz-transform:rotate(15deg);-ms-transform:rotate(15deg);-o-transform:rotate(15deg);transform:rotate(15deg)}.wi-wind.towards-16-deg{-webkit-transform:rotate(16deg);-moz-transform:rotate(16deg);-ms-transform:rotate(16deg);-o-transform:rotate(16deg);transform:rotate(16deg)}.wi-wind.towards-17-deg{-webkit-transform:rotate(17deg);-moz-transform:rotate(17deg);-ms-transform:rotate(17deg);-o-transform:rotate(17deg);transform:rotate(17deg)}.wi-wind.towards-18-deg{-webkit-transform:rotate(18deg);-moz-transform:rotate(18deg);-ms-transform:rotate(18deg);-o-transform:rotate(18deg);transform:rotate(18deg)}.wi-wind.towards-19-deg{-webkit-transform:rotate(19deg);-moz-transform:rotate(19deg);-ms-transform:rotate(19deg);-o-transform:rotate(19deg);transform:rotate(19deg)}.wi-wind.towards-20-deg{-webkit-transform:rotate(20deg);-moz-transform:rotate(20deg);-ms-transform:rotate(20deg);-o-transform:rotate(20deg);transform:rotate(20deg)}.wi-wind.towards-21-deg{-webkit-transform:rotate(21deg);-moz-transform:rotate(21deg);-ms-transform:rotate(21deg);-o-transform:rotate(21deg);transform:rotate(21deg)}.wi-wind.towards-22-deg{-webkit-transform:rotate(22deg);-moz-transform:rotate(22deg);-ms-transform:rotate(22deg);-o-transform:rotate(22deg);transform:rotate(22deg)}.wi-wind.towards-23-deg{-webkit-transform:rotate(23deg);-moz-transform:rotate(23deg);-ms-transform:rotate(23deg);-o-transform:rotate(23deg);transform:rotate(23deg)}.wi-wind.towards-24-deg{-webkit-transform:rotate(24deg);-moz-transform:rotate(24deg);-ms-transform:rotate(24deg);-o-transform:rotate(24deg);transform:rotate(24deg)}.wi-wind.towards-25-deg{-webkit-transform:rotate(25deg);-moz-transform:rotate(25deg);-ms-transform:rotate(25deg);-o-transform:rotate(25deg);transform:rotate(25deg)}.wi-wind.towards-26-deg{-webkit-transform:rotate(26deg);-moz-transform:rotate(26deg);-ms-transform:rotate(26deg);-o-transform:rotate(26deg);transform:rotate(26deg)}.wi-wind.towards-27-deg{-webkit-transform:rotate(27deg);-moz-transform:rotate(27deg);-ms-transform:rotate(27deg);-o-transform:rotate(27deg);transform:rotate(27deg)}.wi-wind.towards-28-deg{-webkit-transform:rotate(28deg);-moz-transform:rotate(28deg);-ms-transform:rotate(28deg);-o-transform:rotate(28deg);transform:rotate(28deg)}.wi-wind.towards-29-deg{-webkit-transform:rotate(29deg);-moz-transform:rotate(29deg);-ms-transform:rotate(29deg);-o-transform:rotate(29deg);transform:rotate(29deg)}.wi-wind.towards-30-deg{-webkit-transform:rotate(30deg);-moz-transform:rotate(30deg);-ms-transform:rotate(30deg);-o-transform:rotate(30deg);transform:rotate(30deg)}.wi-wind.towards-31-deg{-webkit-transform:rotate(31deg);-moz-transform:rotate(31deg);-ms-transform:rotate(31deg);-o-transform:rotate(31deg);transform:rotate(31deg)}.wi-wind.towards-32-deg{-webkit-transform:rotate(32deg);-moz-transform:rotate(32deg);-ms-transform:rotate(32deg);-o-transform:rotate(32deg);transform:rotate(32deg)}.wi-wind.towards-33-deg{-webkit-transform:rotate(33deg);-moz-transform:rotate(33deg);-ms-transform:rotate(33deg);-o-transform:rotate(33deg);transform:rotate(33deg)}.wi-wind.towards-34-deg{-webkit-transform:rotate(34deg);-moz-transform:rotate(34deg);-ms-transform:rotate(34deg);-o-transform:rotate(34deg);transform:rotate(34deg)}.wi-wind.towards-35-deg{-webkit-transform:rotate(35deg);-moz-transform:rotate(35deg);-ms-transform:rotate(35deg);-o-transform:rotate(35deg);transform:rotate(35deg)}.wi-wind.towards-36-deg{-webkit-transform:rotate(36deg);-moz-transform:rotate(36deg);-ms-transform:rotate(36deg);-o-transform:rotate(36deg);transform:rotate(36deg)}.wi-wind.towards-37-deg{-webkit-transform:rotate(37deg);-moz-transform:rotate(37deg);-ms-transform:rotate(37deg);-o-transform:rotate(37deg);transform:rotate(37deg)}.wi-wind.towards-38-deg{-webkit-transform:rotate(38deg);-moz-transform:rotate(38deg);-ms-transform:rotate(38deg);-o-transform:rotate(38deg);transform:rotate(38deg)}.wi-wind.towards-39-deg{-webkit-transform:rotate(39deg);-moz-transform:rotate(39deg);-ms-transform:rotate(39deg);-o-transform:rotate(39deg);transform:rotate(39deg)}.wi-wind.towards-40-deg{-webkit-transform:rotate(40deg);-moz-transform:rotate(40deg);-ms-transform:rotate(40deg);-o-transform:rotate(40deg);transform:rotate(40deg)}.wi-wind.towards-41-deg{-webkit-transform:rotate(41deg);-moz-transform:rotate(41deg);-ms-transform:rotate(41deg);-o-transform:rotate(41deg);transform:rotate(41deg)}.wi-wind.towards-42-deg{-webkit-transform:rotate(42deg);-moz-transform:rotate(42deg);-ms-transform:rotate(42deg);-o-transform:rotate(42deg);transform:rotate(42deg)}.wi-wind.towards-43-deg{-webkit-transform:rotate(43deg);-moz-transform:rotate(43deg);-ms-transform:rotate(43deg);-o-transform:rotate(43deg);transform:rotate(43deg)}.wi-wind.towards-44-deg{-webkit-transform:rotate(44deg);-moz-transform:rotate(44deg);-ms-transform:rotate(44deg);-o-transform:rotate(44deg);transform:rotate(44deg)}.wi-wind.towards-45-deg{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}.wi-wind.towards-46-deg{-webkit-transform:rotate(46deg);-moz-transform:rotate(46deg);-ms-transform:rotate(46deg);-o-transform:rotate(46deg);transform:rotate(46deg)}.wi-wind.towards-47-deg{-webkit-transform:rotate(47deg);-moz-transform:rotate(47deg);-ms-transform:rotate(47deg);-o-transform:rotate(47deg);transform:rotate(47deg)}.wi-wind.towards-48-deg{-webkit-transform:rotate(48deg);-moz-transform:rotate(48deg);-ms-transform:rotate(48deg);-o-transform:rotate(48deg);transform:rotate(48deg)}.wi-wind.towards-49-deg{-webkit-transform:rotate(49deg);-moz-transform:rotate(49deg);-ms-transform:rotate(49deg);-o-transform:rotate(49deg);transform:rotate(49deg)}.wi-wind.towards-50-deg{-webkit-transform:rotate(50deg);-moz-transform:rotate(50deg);-ms-transform:rotate(50deg);-o-transform:rotate(50deg);transform:rotate(50deg)}.wi-wind.towards-51-deg{-webkit-transform:rotate(51deg);-moz-transform:rotate(51deg);-ms-transform:rotate(51deg);-o-transform:rotate(51deg);transform:rotate(51deg)}.wi-wind.towards-52-deg{-webkit-transform:rotate(52deg);-moz-transform:rotate(52deg);-ms-transform:rotate(52deg);-o-transform:rotate(52deg);transform:rotate(52deg)}.wi-wind.towards-53-deg{-webkit-transform:rotate(53deg);-moz-transform:rotate(53deg);-ms-transform:rotate(53deg);-o-transform:rotate(53deg);transform:rotate(53deg)}.wi-wind.towards-54-deg{-webkit-transform:rotate(54deg);-moz-transform:rotate(54deg);-ms-transform:rotate(54deg);-o-transform:rotate(54deg);transform:rotate(54deg)}.wi-wind.towards-55-deg{-webkit-transform:rotate(55deg);-moz-transform:rotate(55deg);-ms-transform:rotate(55deg);-o-transform:rotate(55deg);transform:rotate(55deg)}.wi-wind.towards-56-deg{-webkit-transform:rotate(56deg);-moz-transform:rotate(56deg);-ms-transform:rotate(56deg);-o-transform:rotate(56deg);transform:rotate(56deg)}.wi-wind.towards-57-deg{-webkit-transform:rotate(57deg);-moz-transform:rotate(57deg);-ms-transform:rotate(57deg);-o-transform:rotate(57deg);transform:rotate(57deg)}.wi-wind.towards-58-deg{-webkit-transform:rotate(58deg);-moz-transform:rotate(58deg);-ms-transform:rotate(58deg);-o-transform:rotate(58deg);transform:rotate(58deg)}.wi-wind.towards-59-deg{-webkit-transform:rotate(59deg);-moz-transform:rotate(59deg);-ms-transform:rotate(59deg);-o-transform:rotate(59deg);transform:rotate(59deg)}.wi-wind.towards-60-deg{-webkit-transform:rotate(60deg);-moz-transform:rotate(60deg);-ms-transform:rotate(60deg);-o-transform:rotate(60deg);transform:rotate(60deg)}.wi-wind.towards-61-deg{-webkit-transform:rotate(61deg);-moz-transform:rotate(61deg);-ms-transform:rotate(61deg);-o-transform:rotate(61deg);transform:rotate(61deg)}.wi-wind.towards-62-deg{-webkit-transform:rotate(62deg);-moz-transform:rotate(62deg);-ms-transform:rotate(62deg);-o-transform:rotate(62deg);transform:rotate(62deg)}.wi-wind.towards-63-deg{-webkit-transform:rotate(63deg);-moz-transform:rotate(63deg);-ms-transform:rotate(63deg);-o-transform:rotate(63deg);transform:rotate(63deg)}.wi-wind.towards-64-deg{-webkit-transform:rotate(64deg);-moz-transform:rotate(64deg);-ms-transform:rotate(64deg);-o-transform:rotate(64deg);transform:rotate(64deg)}.wi-wind.towards-65-deg{-webkit-transform:rotate(65deg);-moz-transform:rotate(65deg);-ms-transform:rotate(65deg);-o-transform:rotate(65deg);transform:rotate(65deg)}.wi-wind.towards-66-deg{-webkit-transform:rotate(66deg);-moz-transform:rotate(66deg);-ms-transform:rotate(66deg);-o-transform:rotate(66deg);transform:rotate(66deg)}.wi-wind.towards-67-deg{-webkit-transform:rotate(67deg);-moz-transform:rotate(67deg);-ms-transform:rotate(67deg);-o-transform:rotate(67deg);transform:rotate(67deg)}.wi-wind.towards-68-deg{-webkit-transform:rotate(68deg);-moz-transform:rotate(68deg);-ms-transform:rotate(68deg);-o-transform:rotate(68deg);transform:rotate(68deg)}.wi-wind.towards-69-deg{-webkit-transform:rotate(69deg);-moz-transform:rotate(69deg);-ms-transform:rotate(69deg);-o-transform:rotate(69deg);transform:rotate(69deg)}.wi-wind.towards-70-deg{-webkit-transform:rotate(70deg);-moz-transform:rotate(70deg);-ms-transform:rotate(70deg);-o-transform:rotate(70deg);transform:rotate(70deg)}.wi-wind.towards-71-deg{-webkit-transform:rotate(71deg);-moz-transform:rotate(71deg);-ms-transform:rotate(71deg);-o-transform:rotate(71deg);transform:rotate(71deg)}.wi-wind.towards-72-deg{-webkit-transform:rotate(72deg);-moz-transform:rotate(72deg);-ms-transform:rotate(72deg);-o-transform:rotate(72deg);transform:rotate(72deg)}.wi-wind.towards-73-deg{-webkit-transform:rotate(73deg);-moz-transform:rotate(73deg);-ms-transform:rotate(73deg);-o-transform:rotate(73deg);transform:rotate(73deg)}.wi-wind.towards-74-deg{-webkit-transform:rotate(74deg);-moz-transform:rotate(74deg);-ms-transform:rotate(74deg);-o-transform:rotate(74deg);transform:rotate(74deg)}.wi-wind.towards-75-deg{-webkit-transform:rotate(75deg);-moz-transform:rotate(75deg);-ms-transform:rotate(75deg);-o-transform:rotate(75deg);transform:rotate(75deg)}.wi-wind.towards-76-deg{-webkit-transform:rotate(76deg);-moz-transform:rotate(76deg);-ms-transform:rotate(76deg);-o-transform:rotate(76deg);transform:rotate(76deg)}.wi-wind.towards-77-deg{-webkit-transform:rotate(77deg);-moz-transform:rotate(77deg);-ms-transform:rotate(77deg);-o-transform:rotate(77deg);transform:rotate(77deg)}.wi-wind.towards-78-deg{-webkit-transform:rotate(78deg);-moz-transform:rotate(78deg);-ms-transform:rotate(78deg);-o-transform:rotate(78deg);transform:rotate(78deg)}.wi-wind.towards-79-deg{-webkit-transform:rotate(79deg);-moz-transform:rotate(79deg);-ms-transform:rotate(79deg);-o-transform:rotate(79deg);transform:rotate(79deg)}.wi-wind.towards-80-deg{-webkit-transform:rotate(80deg);-moz-transform:rotate(80deg);-ms-transform:rotate(80deg);-o-transform:rotate(80deg);transform:rotate(80deg)}.wi-wind.towards-81-deg{-webkit-transform:rotate(81deg);-moz-transform:rotate(81deg);-ms-transform:rotate(81deg);-o-transform:rotate(81deg);transform:rotate(81deg)}.wi-wind.towards-82-deg{-webkit-transform:rotate(82deg);-moz-transform:rotate(82deg);-ms-transform:rotate(82deg);-o-transform:rotate(82deg);transform:rotate(82deg)}.wi-wind.towards-83-deg{-webkit-transform:rotate(83deg);-moz-transform:rotate(83deg);-ms-transform:rotate(83deg);-o-transform:rotate(83deg);transform:rotate(83deg)}.wi-wind.towards-84-deg{-webkit-transform:rotate(84deg);-moz-transform:rotate(84deg);-ms-transform:rotate(84deg);-o-transform:rotate(84deg);transform:rotate(84deg)}.wi-wind.towards-85-deg{-webkit-transform:rotate(85deg);-moz-transform:rotate(85deg);-ms-transform:rotate(85deg);-o-transform:rotate(85deg);transform:rotate(85deg)}.wi-wind.towards-86-deg{-webkit-transform:rotate(86deg);-moz-transform:rotate(86deg);-ms-transform:rotate(86deg);-o-transform:rotate(86deg);transform:rotate(86deg)}.wi-wind.towards-87-deg{-webkit-transform:rotate(87deg);-moz-transform:rotate(87deg);-ms-transform:rotate(87deg);-o-transform:rotate(87deg);transform:rotate(87deg)}.wi-wind.towards-88-deg{-webkit-transform:rotate(88deg);-moz-transform:rotate(88deg);-ms-transform:rotate(88deg);-o-transform:rotate(88deg);transform:rotate(88deg)}.wi-wind.towards-89-deg{-webkit-transform:rotate(89deg);-moz-transform:rotate(89deg);-ms-transform:rotate(89deg);-o-transform:rotate(89deg);transform:rotate(89deg)}.wi-wind.towards-90-deg{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}.wi-wind.towards-91-deg{-webkit-transform:rotate(91deg);-moz-transform:rotate(91deg);-ms-transform:rotate(91deg);-o-transform:rotate(91deg);transform:rotate(91deg)}.wi-wind.towards-92-deg{-webkit-transform:rotate(92deg);-moz-transform:rotate(92deg);-ms-transform:rotate(92deg);-o-transform:rotate(92deg);transform:rotate(92deg)}.wi-wind.towards-93-deg{-webkit-transform:rotate(93deg);-moz-transform:rotate(93deg);-ms-transform:rotate(93deg);-o-transform:rotate(93deg);transform:rotate(93deg)}.wi-wind.towards-94-deg{-webkit-transform:rotate(94deg);-moz-transform:rotate(94deg);-ms-transform:rotate(94deg);-o-transform:rotate(94deg);transform:rotate(94deg)}.wi-wind.towards-95-deg{-webkit-transform:rotate(95deg);-moz-transform:rotate(95deg);-ms-transform:rotate(95deg);-o-transform:rotate(95deg);transform:rotate(95deg)}.wi-wind.towards-96-deg{-webkit-transform:rotate(96deg);-moz-transform:rotate(96deg);-ms-transform:rotate(96deg);-o-transform:rotate(96deg);transform:rotate(96deg)}.wi-wind.towards-97-deg{-webkit-transform:rotate(97deg);-moz-transform:rotate(97deg);-ms-transform:rotate(97deg);-o-transform:rotate(97deg);transform:rotate(97deg)}.wi-wind.towards-98-deg{-webkit-transform:rotate(98deg);-moz-transform:rotate(98deg);-ms-transform:rotate(98deg);-o-transform:rotate(98deg);transform:rotate(98deg)}.wi-wind.towards-99-deg{-webkit-transform:rotate(99deg);-moz-transform:rotate(99deg);-ms-transform:rotate(99deg);-o-transform:rotate(99deg);transform:rotate(99deg)}.wi-wind.towards-100-deg{-webkit-transform:rotate(100deg);-moz-transform:rotate(100deg);-ms-transform:rotate(100deg);-o-transform:rotate(100deg);transform:rotate(100deg)}.wi-wind.towards-101-deg{-webkit-transform:rotate(101deg);-moz-transform:rotate(101deg);-ms-transform:rotate(101deg);-o-transform:rotate(101deg);transform:rotate(101deg)}.wi-wind.towards-102-deg{-webkit-transform:rotate(102deg);-moz-transform:rotate(102deg);-ms-transform:rotate(102deg);-o-transform:rotate(102deg);transform:rotate(102deg)}.wi-wind.towards-103-deg{-webkit-transform:rotate(103deg);-moz-transform:rotate(103deg);-ms-transform:rotate(103deg);-o-transform:rotate(103deg);transform:rotate(103deg)}.wi-wind.towards-104-deg{-webkit-transform:rotate(104deg);-moz-transform:rotate(104deg);-ms-transform:rotate(104deg);-o-transform:rotate(104deg);transform:rotate(104deg)}.wi-wind.towards-105-deg{-webkit-transform:rotate(105deg);-moz-transform:rotate(105deg);-ms-transform:rotate(105deg);-o-transform:rotate(105deg);transform:rotate(105deg)}.wi-wind.towards-106-deg{-webkit-transform:rotate(106deg);-moz-transform:rotate(106deg);-ms-transform:rotate(106deg);-o-transform:rotate(106deg);transform:rotate(106deg)}.wi-wind.towards-107-deg{-webkit-transform:rotate(107deg);-moz-transform:rotate(107deg);-ms-transform:rotate(107deg);-o-transform:rotate(107deg);transform:rotate(107deg)}.wi-wind.towards-108-deg{-webkit-transform:rotate(108deg);-moz-transform:rotate(108deg);-ms-transform:rotate(108deg);-o-transform:rotate(108deg);transform:rotate(108deg)}.wi-wind.towards-109-deg{-webkit-transform:rotate(109deg);-moz-transform:rotate(109deg);-ms-transform:rotate(109deg);-o-transform:rotate(109deg);transform:rotate(109deg)}.wi-wind.towards-110-deg{-webkit-transform:rotate(110deg);-moz-transform:rotate(110deg);-ms-transform:rotate(110deg);-o-transform:rotate(110deg);transform:rotate(110deg)}.wi-wind.towards-111-deg{-webkit-transform:rotate(111deg);-moz-transform:rotate(111deg);-ms-transform:rotate(111deg);-o-transform:rotate(111deg);transform:rotate(111deg)}.wi-wind.towards-112-deg{-webkit-transform:rotate(112deg);-moz-transform:rotate(112deg);-ms-transform:rotate(112deg);-o-transform:rotate(112deg);transform:rotate(112deg)}.wi-wind.towards-113-deg{-webkit-transform:rotate(113deg);-moz-transform:rotate(113deg);-ms-transform:rotate(113deg);-o-transform:rotate(113deg);transform:rotate(113deg)}.wi-wind.towards-114-deg{-webkit-transform:rotate(114deg);-moz-transform:rotate(114deg);-ms-transform:rotate(114deg);-o-transform:rotate(114deg);transform:rotate(114deg)}.wi-wind.towards-115-deg{-webkit-transform:rotate(115deg);-moz-transform:rotate(115deg);-ms-transform:rotate(115deg);-o-transform:rotate(115deg);transform:rotate(115deg)}.wi-wind.towards-116-deg{-webkit-transform:rotate(116deg);-moz-transform:rotate(116deg);-ms-transform:rotate(116deg);-o-transform:rotate(116deg);transform:rotate(116deg)}.wi-wind.towards-117-deg{-webkit-transform:rotate(117deg);-moz-transform:rotate(117deg);-ms-transform:rotate(117deg);-o-transform:rotate(117deg);transform:rotate(117deg)}.wi-wind.towards-118-deg{-webkit-transform:rotate(118deg);-moz-transform:rotate(118deg);-ms-transform:rotate(118deg);-o-transform:rotate(118deg);transform:rotate(118deg)}.wi-wind.towards-119-deg{-webkit-transform:rotate(119deg);-moz-transform:rotate(119deg);-ms-transform:rotate(119deg);-o-transform:rotate(119deg);transform:rotate(119deg)}.wi-wind.towards-120-deg{-webkit-transform:rotate(120deg);-moz-transform:rotate(120deg);-ms-transform:rotate(120deg);-o-transform:rotate(120deg);transform:rotate(120deg)}.wi-wind.towards-121-deg{-webkit-transform:rotate(121deg);-moz-transform:rotate(121deg);-ms-transform:rotate(121deg);-o-transform:rotate(121deg);transform:rotate(121deg)}.wi-wind.towards-122-deg{-webkit-transform:rotate(122deg);-moz-transform:rotate(122deg);-ms-transform:rotate(122deg);-o-transform:rotate(122deg);transform:rotate(122deg)}.wi-wind.towards-123-deg{-webkit-transform:rotate(123deg);-moz-transform:rotate(123deg);-ms-transform:rotate(123deg);-o-transform:rotate(123deg);transform:rotate(123deg)}.wi-wind.towards-124-deg{-webkit-transform:rotate(124deg);-moz-transform:rotate(124deg);-ms-transform:rotate(124deg);-o-transform:rotate(124deg);transform:rotate(124deg)}.wi-wind.towards-125-deg{-webkit-transform:rotate(125deg);-moz-transform:rotate(125deg);-ms-transform:rotate(125deg);-o-transform:rotate(125deg);transform:rotate(125deg)}.wi-wind.towards-126-deg{-webkit-transform:rotate(126deg);-moz-transform:rotate(126deg);-ms-transform:rotate(126deg);-o-transform:rotate(126deg);transform:rotate(126deg)}.wi-wind.towards-127-deg{-webkit-transform:rotate(127deg);-moz-transform:rotate(127deg);-ms-transform:rotate(127deg);-o-transform:rotate(127deg);transform:rotate(127deg)}.wi-wind.towards-128-deg{-webkit-transform:rotate(128deg);-moz-transform:rotate(128deg);-ms-transform:rotate(128deg);-o-transform:rotate(128deg);transform:rotate(128deg)}.wi-wind.towards-129-deg{-webkit-transform:rotate(129deg);-moz-transform:rotate(129deg);-ms-transform:rotate(129deg);-o-transform:rotate(129deg);transform:rotate(129deg)}.wi-wind.towards-130-deg{-webkit-transform:rotate(130deg);-moz-transform:rotate(130deg);-ms-transform:rotate(130deg);-o-transform:rotate(130deg);transform:rotate(130deg)}.wi-wind.towards-131-deg{-webkit-transform:rotate(131deg);-moz-transform:rotate(131deg);-ms-transform:rotate(131deg);-o-transform:rotate(131deg);transform:rotate(131deg)}.wi-wind.towards-132-deg{-webkit-transform:rotate(132deg);-moz-transform:rotate(132deg);-ms-transform:rotate(132deg);-o-transform:rotate(132deg);transform:rotate(132deg)}.wi-wind.towards-133-deg{-webkit-transform:rotate(133deg);-moz-transform:rotate(133deg);-ms-transform:rotate(133deg);-o-transform:rotate(133deg);transform:rotate(133deg)}.wi-wind.towards-134-deg{-webkit-transform:rotate(134deg);-moz-transform:rotate(134deg);-ms-transform:rotate(134deg);-o-transform:rotate(134deg);transform:rotate(134deg)}.wi-wind.towards-135-deg{-webkit-transform:rotate(135deg);-moz-transform:rotate(135deg);-ms-transform:rotate(135deg);-o-transform:rotate(135deg);transform:rotate(135deg)}.wi-wind.towards-136-deg{-webkit-transform:rotate(136deg);-moz-transform:rotate(136deg);-ms-transform:rotate(136deg);-o-transform:rotate(136deg);transform:rotate(136deg)}.wi-wind.towards-137-deg{-webkit-transform:rotate(137deg);-moz-transform:rotate(137deg);-ms-transform:rotate(137deg);-o-transform:rotate(137deg);transform:rotate(137deg)}.wi-wind.towards-138-deg{-webkit-transform:rotate(138deg);-moz-transform:rotate(138deg);-ms-transform:rotate(138deg);-o-transform:rotate(138deg);transform:rotate(138deg)}.wi-wind.towards-139-deg{-webkit-transform:rotate(139deg);-moz-transform:rotate(139deg);-ms-transform:rotate(139deg);-o-transform:rotate(139deg);transform:rotate(139deg)}.wi-wind.towards-140-deg{-webkit-transform:rotate(140deg);-moz-transform:rotate(140deg);-ms-transform:rotate(140deg);-o-transform:rotate(140deg);transform:rotate(140deg)}.wi-wind.towards-141-deg{-webkit-transform:rotate(141deg);-moz-transform:rotate(141deg);-ms-transform:rotate(141deg);-o-transform:rotate(141deg);transform:rotate(141deg)}.wi-wind.towards-142-deg{-webkit-transform:rotate(142deg);-moz-transform:rotate(142deg);-ms-transform:rotate(142deg);-o-transform:rotate(142deg);transform:rotate(142deg)}.wi-wind.towards-143-deg{-webkit-transform:rotate(143deg);-moz-transform:rotate(143deg);-ms-transform:rotate(143deg);-o-transform:rotate(143deg);transform:rotate(143deg)}.wi-wind.towards-144-deg{-webkit-transform:rotate(144deg);-moz-transform:rotate(144deg);-ms-transform:rotate(144deg);-o-transform:rotate(144deg);transform:rotate(144deg)}.wi-wind.towards-145-deg{-webkit-transform:rotate(145deg);-moz-transform:rotate(145deg);-ms-transform:rotate(145deg);-o-transform:rotate(145deg);transform:rotate(145deg)}.wi-wind.towards-146-deg{-webkit-transform:rotate(146deg);-moz-transform:rotate(146deg);-ms-transform:rotate(146deg);-o-transform:rotate(146deg);transform:rotate(146deg)}.wi-wind.towards-147-deg{-webkit-transform:rotate(147deg);-moz-transform:rotate(147deg);-ms-transform:rotate(147deg);-o-transform:rotate(147deg);transform:rotate(147deg)}.wi-wind.towards-148-deg{-webkit-transform:rotate(148deg);-moz-transform:rotate(148deg);-ms-transform:rotate(148deg);-o-transform:rotate(148deg);transform:rotate(148deg)}.wi-wind.towards-149-deg{-webkit-transform:rotate(149deg);-moz-transform:rotate(149deg);-ms-transform:rotate(149deg);-o-transform:rotate(149deg);transform:rotate(149deg)}.wi-wind.towards-150-deg{-webkit-transform:rotate(150deg);-moz-transform:rotate(150deg);-ms-transform:rotate(150deg);-o-transform:rotate(150deg);transform:rotate(150deg)}.wi-wind.towards-151-deg{-webkit-transform:rotate(151deg);-moz-transform:rotate(151deg);-ms-transform:rotate(151deg);-o-transform:rotate(151deg);transform:rotate(151deg)}.wi-wind.towards-152-deg{-webkit-transform:rotate(152deg);-moz-transform:rotate(152deg);-ms-transform:rotate(152deg);-o-transform:rotate(152deg);transform:rotate(152deg)}.wi-wind.towards-153-deg{-webkit-transform:rotate(153deg);-moz-transform:rotate(153deg);-ms-transform:rotate(153deg);-o-transform:rotate(153deg);transform:rotate(153deg)}.wi-wind.towards-154-deg{-webkit-transform:rotate(154deg);-moz-transform:rotate(154deg);-ms-transform:rotate(154deg);-o-transform:rotate(154deg);transform:rotate(154deg)}.wi-wind.towards-155-deg{-webkit-transform:rotate(155deg);-moz-transform:rotate(155deg);-ms-transform:rotate(155deg);-o-transform:rotate(155deg);transform:rotate(155deg)}.wi-wind.towards-156-deg{-webkit-transform:rotate(156deg);-moz-transform:rotate(156deg);-ms-transform:rotate(156deg);-o-transform:rotate(156deg);transform:rotate(156deg)}.wi-wind.towards-157-deg{-webkit-transform:rotate(157deg);-moz-transform:rotate(157deg);-ms-transform:rotate(157deg);-o-transform:rotate(157deg);transform:rotate(157deg)}.wi-wind.towards-158-deg{-webkit-transform:rotate(158deg);-moz-transform:rotate(158deg);-ms-transform:rotate(158deg);-o-transform:rotate(158deg);transform:rotate(158deg)}.wi-wind.towards-159-deg{-webkit-transform:rotate(159deg);-moz-transform:rotate(159deg);-ms-transform:rotate(159deg);-o-transform:rotate(159deg);transform:rotate(159deg)}.wi-wind.towards-160-deg{-webkit-transform:rotate(160deg);-moz-transform:rotate(160deg);-ms-transform:rotate(160deg);-o-transform:rotate(160deg);transform:rotate(160deg)}.wi-wind.towards-161-deg{-webkit-transform:rotate(161deg);-moz-transform:rotate(161deg);-ms-transform:rotate(161deg);-o-transform:rotate(161deg);transform:rotate(161deg)}.wi-wind.towards-162-deg{-webkit-transform:rotate(162deg);-moz-transform:rotate(162deg);-ms-transform:rotate(162deg);-o-transform:rotate(162deg);transform:rotate(162deg)}.wi-wind.towards-163-deg{-webkit-transform:rotate(163deg);-moz-transform:rotate(163deg);-ms-transform:rotate(163deg);-o-transform:rotate(163deg);transform:rotate(163deg)}.wi-wind.towards-164-deg{-webkit-transform:rotate(164deg);-moz-transform:rotate(164deg);-ms-transform:rotate(164deg);-o-transform:rotate(164deg);transform:rotate(164deg)}.wi-wind.towards-165-deg{-webkit-transform:rotate(165deg);-moz-transform:rotate(165deg);-ms-transform:rotate(165deg);-o-transform:rotate(165deg);transform:rotate(165deg)}.wi-wind.towards-166-deg{-webkit-transform:rotate(166deg);-moz-transform:rotate(166deg);-ms-transform:rotate(166deg);-o-transform:rotate(166deg);transform:rotate(166deg)}.wi-wind.towards-167-deg{-webkit-transform:rotate(167deg);-moz-transform:rotate(167deg);-ms-transform:rotate(167deg);-o-transform:rotate(167deg);transform:rotate(167deg)}.wi-wind.towards-168-deg{-webkit-transform:rotate(168deg);-moz-transform:rotate(168deg);-ms-transform:rotate(168deg);-o-transform:rotate(168deg);transform:rotate(168deg)}.wi-wind.towards-169-deg{-webkit-transform:rotate(169deg);-moz-transform:rotate(169deg);-ms-transform:rotate(169deg);-o-transform:rotate(169deg);transform:rotate(169deg)}.wi-wind.towards-170-deg{-webkit-transform:rotate(170deg);-moz-transform:rotate(170deg);-ms-transform:rotate(170deg);-o-transform:rotate(170deg);transform:rotate(170deg)}.wi-wind.towards-171-deg{-webkit-transform:rotate(171deg);-moz-transform:rotate(171deg);-ms-transform:rotate(171deg);-o-transform:rotate(171deg);transform:rotate(171deg)}.wi-wind.towards-172-deg{-webkit-transform:rotate(172deg);-moz-transform:rotate(172deg);-ms-transform:rotate(172deg);-o-transform:rotate(172deg);transform:rotate(172deg)}.wi-wind.towards-173-deg{-webkit-transform:rotate(173deg);-moz-transform:rotate(173deg);-ms-transform:rotate(173deg);-o-transform:rotate(173deg);transform:rotate(173deg)}.wi-wind.towards-174-deg{-webkit-transform:rotate(174deg);-moz-transform:rotate(174deg);-ms-transform:rotate(174deg);-o-transform:rotate(174deg);transform:rotate(174deg)}.wi-wind.towards-175-deg{-webkit-transform:rotate(175deg);-moz-transform:rotate(175deg);-ms-transform:rotate(175deg);-o-transform:rotate(175deg);transform:rotate(175deg)}.wi-wind.towards-176-deg{-webkit-transform:rotate(176deg);-moz-transform:rotate(176deg);-ms-transform:rotate(176deg);-o-transform:rotate(176deg);transform:rotate(176deg)}.wi-wind.towards-177-deg{-webkit-transform:rotate(177deg);-moz-transform:rotate(177deg);-ms-transform:rotate(177deg);-o-transform:rotate(177deg);transform:rotate(177deg)}.wi-wind.towards-178-deg{-webkit-transform:rotate(178deg);-moz-transform:rotate(178deg);-ms-transform:rotate(178deg);-o-transform:rotate(178deg);transform:rotate(178deg)}.wi-wind.towards-179-deg{-webkit-transform:rotate(179deg);-moz-transform:rotate(179deg);-ms-transform:rotate(179deg);-o-transform:rotate(179deg);transform:rotate(179deg)}.wi-wind.towards-180-deg{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}.wi-wind.towards-181-deg{-webkit-transform:rotate(181deg);-moz-transform:rotate(181deg);-ms-transform:rotate(181deg);-o-transform:rotate(181deg);transform:rotate(181deg)}.wi-wind.towards-182-deg{-webkit-transform:rotate(182deg);-moz-transform:rotate(182deg);-ms-transform:rotate(182deg);-o-transform:rotate(182deg);transform:rotate(182deg)}.wi-wind.towards-183-deg{-webkit-transform:rotate(183deg);-moz-transform:rotate(183deg);-ms-transform:rotate(183deg);-o-transform:rotate(183deg);transform:rotate(183deg)}.wi-wind.towards-184-deg{-webkit-transform:rotate(184deg);-moz-transform:rotate(184deg);-ms-transform:rotate(184deg);-o-transform:rotate(184deg);transform:rotate(184deg)}.wi-wind.towards-185-deg{-webkit-transform:rotate(185deg);-moz-transform:rotate(185deg);-ms-transform:rotate(185deg);-o-transform:rotate(185deg);transform:rotate(185deg)}.wi-wind.towards-186-deg{-webkit-transform:rotate(186deg);-moz-transform:rotate(186deg);-ms-transform:rotate(186deg);-o-transform:rotate(186deg);transform:rotate(186deg)}.wi-wind.towards-187-deg{-webkit-transform:rotate(187deg);-moz-transform:rotate(187deg);-ms-transform:rotate(187deg);-o-transform:rotate(187deg);transform:rotate(187deg)}.wi-wind.towards-188-deg{-webkit-transform:rotate(188deg);-moz-transform:rotate(188deg);-ms-transform:rotate(188deg);-o-transform:rotate(188deg);transform:rotate(188deg)}.wi-wind.towards-189-deg{-webkit-transform:rotate(189deg);-moz-transform:rotate(189deg);-ms-transform:rotate(189deg);-o-transform:rotate(189deg);transform:rotate(189deg)}.wi-wind.towards-190-deg{-webkit-transform:rotate(190deg);-moz-transform:rotate(190deg);-ms-transform:rotate(190deg);-o-transform:rotate(190deg);transform:rotate(190deg)}.wi-wind.towards-191-deg{-webkit-transform:rotate(191deg);-moz-transform:rotate(191deg);-ms-transform:rotate(191deg);-o-transform:rotate(191deg);transform:rotate(191deg)}.wi-wind.towards-192-deg{-webkit-transform:rotate(192deg);-moz-transform:rotate(192deg);-ms-transform:rotate(192deg);-o-transform:rotate(192deg);transform:rotate(192deg)}.wi-wind.towards-193-deg{-webkit-transform:rotate(193deg);-moz-transform:rotate(193deg);-ms-transform:rotate(193deg);-o-transform:rotate(193deg);transform:rotate(193deg)}.wi-wind.towards-194-deg{-webkit-transform:rotate(194deg);-moz-transform:rotate(194deg);-ms-transform:rotate(194deg);-o-transform:rotate(194deg);transform:rotate(194deg)}.wi-wind.towards-195-deg{-webkit-transform:rotate(195deg);-moz-transform:rotate(195deg);-ms-transform:rotate(195deg);-o-transform:rotate(195deg);transform:rotate(195deg)}.wi-wind.towards-196-deg{-webkit-transform:rotate(196deg);-moz-transform:rotate(196deg);-ms-transform:rotate(196deg);-o-transform:rotate(196deg);transform:rotate(196deg)}.wi-wind.towards-197-deg{-webkit-transform:rotate(197deg);-moz-transform:rotate(197deg);-ms-transform:rotate(197deg);-o-transform:rotate(197deg);transform:rotate(197deg)}.wi-wind.towards-198-deg{-webkit-transform:rotate(198deg);-moz-transform:rotate(198deg);-ms-transform:rotate(198deg);-o-transform:rotate(198deg);transform:rotate(198deg)}.wi-wind.towards-199-deg{-webkit-transform:rotate(199deg);-moz-transform:rotate(199deg);-ms-transform:rotate(199deg);-o-transform:rotate(199deg);transform:rotate(199deg)}.wi-wind.towards-200-deg{-webkit-transform:rotate(200deg);-moz-transform:rotate(200deg);-ms-transform:rotate(200deg);-o-transform:rotate(200deg);transform:rotate(200deg)}.wi-wind.towards-201-deg{-webkit-transform:rotate(201deg);-moz-transform:rotate(201deg);-ms-transform:rotate(201deg);-o-transform:rotate(201deg);transform:rotate(201deg)}.wi-wind.towards-202-deg{-webkit-transform:rotate(202deg);-moz-transform:rotate(202deg);-ms-transform:rotate(202deg);-o-transform:rotate(202deg);transform:rotate(202deg)}.wi-wind.towards-203-deg{-webkit-transform:rotate(203deg);-moz-transform:rotate(203deg);-ms-transform:rotate(203deg);-o-transform:rotate(203deg);transform:rotate(203deg)}.wi-wind.towards-204-deg{-webkit-transform:rotate(204deg);-moz-transform:rotate(204deg);-ms-transform:rotate(204deg);-o-transform:rotate(204deg);transform:rotate(204deg)}.wi-wind.towards-205-deg{-webkit-transform:rotate(205deg);-moz-transform:rotate(205deg);-ms-transform:rotate(205deg);-o-transform:rotate(205deg);transform:rotate(205deg)}.wi-wind.towards-206-deg{-webkit-transform:rotate(206deg);-moz-transform:rotate(206deg);-ms-transform:rotate(206deg);-o-transform:rotate(206deg);transform:rotate(206deg)}.wi-wind.towards-207-deg{-webkit-transform:rotate(207deg);-moz-transform:rotate(207deg);-ms-transform:rotate(207deg);-o-transform:rotate(207deg);transform:rotate(207deg)}.wi-wind.towards-208-deg{-webkit-transform:rotate(208deg);-moz-transform:rotate(208deg);-ms-transform:rotate(208deg);-o-transform:rotate(208deg);transform:rotate(208deg)}.wi-wind.towards-209-deg{-webkit-transform:rotate(209deg);-moz-transform:rotate(209deg);-ms-transform:rotate(209deg);-o-transform:rotate(209deg);transform:rotate(209deg)}.wi-wind.towards-210-deg{-webkit-transform:rotate(210deg);-moz-transform:rotate(210deg);-ms-transform:rotate(210deg);-o-transform:rotate(210deg);transform:rotate(210deg)}.wi-wind.towards-211-deg{-webkit-transform:rotate(211deg);-moz-transform:rotate(211deg);-ms-transform:rotate(211deg);-o-transform:rotate(211deg);transform:rotate(211deg)}.wi-wind.towards-212-deg{-webkit-transform:rotate(212deg);-moz-transform:rotate(212deg);-ms-transform:rotate(212deg);-o-transform:rotate(212deg);transform:rotate(212deg)}.wi-wind.towards-213-deg{-webkit-transform:rotate(213deg);-moz-transform:rotate(213deg);-ms-transform:rotate(213deg);-o-transform:rotate(213deg);transform:rotate(213deg)}.wi-wind.towards-214-deg{-webkit-transform:rotate(214deg);-moz-transform:rotate(214deg);-ms-transform:rotate(214deg);-o-transform:rotate(214deg);transform:rotate(214deg)}.wi-wind.towards-215-deg{-webkit-transform:rotate(215deg);-moz-transform:rotate(215deg);-ms-transform:rotate(215deg);-o-transform:rotate(215deg);transform:rotate(215deg)}.wi-wind.towards-216-deg{-webkit-transform:rotate(216deg);-moz-transform:rotate(216deg);-ms-transform:rotate(216deg);-o-transform:rotate(216deg);transform:rotate(216deg)}.wi-wind.towards-217-deg{-webkit-transform:rotate(217deg);-moz-transform:rotate(217deg);-ms-transform:rotate(217deg);-o-transform:rotate(217deg);transform:rotate(217deg)}.wi-wind.towards-218-deg{-webkit-transform:rotate(218deg);-moz-transform:rotate(218deg);-ms-transform:rotate(218deg);-o-transform:rotate(218deg);transform:rotate(218deg)}.wi-wind.towards-219-deg{-webkit-transform:rotate(219deg);-moz-transform:rotate(219deg);-ms-transform:rotate(219deg);-o-transform:rotate(219deg);transform:rotate(219deg)}.wi-wind.towards-220-deg{-webkit-transform:rotate(220deg);-moz-transform:rotate(220deg);-ms-transform:rotate(220deg);-o-transform:rotate(220deg);transform:rotate(220deg)}.wi-wind.towards-221-deg{-webkit-transform:rotate(221deg);-moz-transform:rotate(221deg);-ms-transform:rotate(221deg);-o-transform:rotate(221deg);transform:rotate(221deg)}.wi-wind.towards-222-deg{-webkit-transform:rotate(222deg);-moz-transform:rotate(222deg);-ms-transform:rotate(222deg);-o-transform:rotate(222deg);transform:rotate(222deg)}.wi-wind.towards-223-deg{-webkit-transform:rotate(223deg);-moz-transform:rotate(223deg);-ms-transform:rotate(223deg);-o-transform:rotate(223deg);transform:rotate(223deg)}.wi-wind.towards-224-deg{-webkit-transform:rotate(224deg);-moz-transform:rotate(224deg);-ms-transform:rotate(224deg);-o-transform:rotate(224deg);transform:rotate(224deg)}.wi-wind.towards-225-deg{-webkit-transform:rotate(225deg);-moz-transform:rotate(225deg);-ms-transform:rotate(225deg);-o-transform:rotate(225deg);transform:rotate(225deg)}.wi-wind.towards-226-deg{-webkit-transform:rotate(226deg);-moz-transform:rotate(226deg);-ms-transform:rotate(226deg);-o-transform:rotate(226deg);transform:rotate(226deg)}.wi-wind.towards-227-deg{-webkit-transform:rotate(227deg);-moz-transform:rotate(227deg);-ms-transform:rotate(227deg);-o-transform:rotate(227deg);transform:rotate(227deg)}.wi-wind.towards-228-deg{-webkit-transform:rotate(228deg);-moz-transform:rotate(228deg);-ms-transform:rotate(228deg);-o-transform:rotate(228deg);transform:rotate(228deg)}.wi-wind.towards-229-deg{-webkit-transform:rotate(229deg);-moz-transform:rotate(229deg);-ms-transform:rotate(229deg);-o-transform:rotate(229deg);transform:rotate(229deg)}.wi-wind.towards-230-deg{-webkit-transform:rotate(230deg);-moz-transform:rotate(230deg);-ms-transform:rotate(230deg);-o-transform:rotate(230deg);transform:rotate(230deg)}.wi-wind.towards-231-deg{-webkit-transform:rotate(231deg);-moz-transform:rotate(231deg);-ms-transform:rotate(231deg);-o-transform:rotate(231deg);transform:rotate(231deg)}.wi-wind.towards-232-deg{-webkit-transform:rotate(232deg);-moz-transform:rotate(232deg);-ms-transform:rotate(232deg);-o-transform:rotate(232deg);transform:rotate(232deg)}.wi-wind.towards-233-deg{-webkit-transform:rotate(233deg);-moz-transform:rotate(233deg);-ms-transform:rotate(233deg);-o-transform:rotate(233deg);transform:rotate(233deg)}.wi-wind.towards-234-deg{-webkit-transform:rotate(234deg);-moz-transform:rotate(234deg);-ms-transform:rotate(234deg);-o-transform:rotate(234deg);transform:rotate(234deg)}.wi-wind.towards-235-deg{-webkit-transform:rotate(235deg);-moz-transform:rotate(235deg);-ms-transform:rotate(235deg);-o-transform:rotate(235deg);transform:rotate(235deg)}.wi-wind.towards-236-deg{-webkit-transform:rotate(236deg);-moz-transform:rotate(236deg);-ms-transform:rotate(236deg);-o-transform:rotate(236deg);transform:rotate(236deg)}.wi-wind.towards-237-deg{-webkit-transform:rotate(237deg);-moz-transform:rotate(237deg);-ms-transform:rotate(237deg);-o-transform:rotate(237deg);transform:rotate(237deg)}.wi-wind.towards-238-deg{-webkit-transform:rotate(238deg);-moz-transform:rotate(238deg);-ms-transform:rotate(238deg);-o-transform:rotate(238deg);transform:rotate(238deg)}.wi-wind.towards-239-deg{-webkit-transform:rotate(239deg);-moz-transform:rotate(239deg);-ms-transform:rotate(239deg);-o-transform:rotate(239deg);transform:rotate(239deg)}.wi-wind.towards-240-deg{-webkit-transform:rotate(240deg);-moz-transform:rotate(240deg);-ms-transform:rotate(240deg);-o-transform:rotate(240deg);transform:rotate(240deg)}.wi-wind.towards-241-deg{-webkit-transform:rotate(241deg);-moz-transform:rotate(241deg);-ms-transform:rotate(241deg);-o-transform:rotate(241deg);transform:rotate(241deg)}.wi-wind.towards-242-deg{-webkit-transform:rotate(242deg);-moz-transform:rotate(242deg);-ms-transform:rotate(242deg);-o-transform:rotate(242deg);transform:rotate(242deg)}.wi-wind.towards-243-deg{-webkit-transform:rotate(243deg);-moz-transform:rotate(243deg);-ms-transform:rotate(243deg);-o-transform:rotate(243deg);transform:rotate(243deg)}.wi-wind.towards-244-deg{-webkit-transform:rotate(244deg);-moz-transform:rotate(244deg);-ms-transform:rotate(244deg);-o-transform:rotate(244deg);transform:rotate(244deg)}.wi-wind.towards-245-deg{-webkit-transform:rotate(245deg);-moz-transform:rotate(245deg);-ms-transform:rotate(245deg);-o-transform:rotate(245deg);transform:rotate(245deg)}.wi-wind.towards-246-deg{-webkit-transform:rotate(246deg);-moz-transform:rotate(246deg);-ms-transform:rotate(246deg);-o-transform:rotate(246deg);transform:rotate(246deg)}.wi-wind.towards-247-deg{-webkit-transform:rotate(247deg);-moz-transform:rotate(247deg);-ms-transform:rotate(247deg);-o-transform:rotate(247deg);transform:rotate(247deg)}.wi-wind.towards-248-deg{-webkit-transform:rotate(248deg);-moz-transform:rotate(248deg);-ms-transform:rotate(248deg);-o-transform:rotate(248deg);transform:rotate(248deg)}.wi-wind.towards-249-deg{-webkit-transform:rotate(249deg);-moz-transform:rotate(249deg);-ms-transform:rotate(249deg);-o-transform:rotate(249deg);transform:rotate(249deg)}.wi-wind.towards-250-deg{-webkit-transform:rotate(250deg);-moz-transform:rotate(250deg);-ms-transform:rotate(250deg);-o-transform:rotate(250deg);transform:rotate(250deg)}.wi-wind.towards-251-deg{-webkit-transform:rotate(251deg);-moz-transform:rotate(251deg);-ms-transform:rotate(251deg);-o-transform:rotate(251deg);transform:rotate(251deg)}.wi-wind.towards-252-deg{-webkit-transform:rotate(252deg);-moz-transform:rotate(252deg);-ms-transform:rotate(252deg);-o-transform:rotate(252deg);transform:rotate(252deg)}.wi-wind.towards-253-deg{-webkit-transform:rotate(253deg);-moz-transform:rotate(253deg);-ms-transform:rotate(253deg);-o-transform:rotate(253deg);transform:rotate(253deg)}.wi-wind.towards-254-deg{-webkit-transform:rotate(254deg);-moz-transform:rotate(254deg);-ms-transform:rotate(254deg);-o-transform:rotate(254deg);transform:rotate(254deg)}.wi-wind.towards-255-deg{-webkit-transform:rotate(255deg);-moz-transform:rotate(255deg);-ms-transform:rotate(255deg);-o-transform:rotate(255deg);transform:rotate(255deg)}.wi-wind.towards-256-deg{-webkit-transform:rotate(256deg);-moz-transform:rotate(256deg);-ms-transform:rotate(256deg);-o-transform:rotate(256deg);transform:rotate(256deg)}.wi-wind.towards-257-deg{-webkit-transform:rotate(257deg);-moz-transform:rotate(257deg);-ms-transform:rotate(257deg);-o-transform:rotate(257deg);transform:rotate(257deg)}.wi-wind.towards-258-deg{-webkit-transform:rotate(258deg);-moz-transform:rotate(258deg);-ms-transform:rotate(258deg);-o-transform:rotate(258deg);transform:rotate(258deg)}.wi-wind.towards-259-deg{-webkit-transform:rotate(259deg);-moz-transform:rotate(259deg);-ms-transform:rotate(259deg);-o-transform:rotate(259deg);transform:rotate(259deg)}.wi-wind.towards-260-deg{-webkit-transform:rotate(260deg);-moz-transform:rotate(260deg);-ms-transform:rotate(260deg);-o-transform:rotate(260deg);transform:rotate(260deg)}.wi-wind.towards-261-deg{-webkit-transform:rotate(261deg);-moz-transform:rotate(261deg);-ms-transform:rotate(261deg);-o-transform:rotate(261deg);transform:rotate(261deg)}.wi-wind.towards-262-deg{-webkit-transform:rotate(262deg);-moz-transform:rotate(262deg);-ms-transform:rotate(262deg);-o-transform:rotate(262deg);transform:rotate(262deg)}.wi-wind.towards-263-deg{-webkit-transform:rotate(263deg);-moz-transform:rotate(263deg);-ms-transform:rotate(263deg);-o-transform:rotate(263deg);transform:rotate(263deg)}.wi-wind.towards-264-deg{-webkit-transform:rotate(264deg);-moz-transform:rotate(264deg);-ms-transform:rotate(264deg);-o-transform:rotate(264deg);transform:rotate(264deg)}.wi-wind.towards-265-deg{-webkit-transform:rotate(265deg);-moz-transform:rotate(265deg);-ms-transform:rotate(265deg);-o-transform:rotate(265deg);transform:rotate(265deg)}.wi-wind.towards-266-deg{-webkit-transform:rotate(266deg);-moz-transform:rotate(266deg);-ms-transform:rotate(266deg);-o-transform:rotate(266deg);transform:rotate(266deg)}.wi-wind.towards-267-deg{-webkit-transform:rotate(267deg);-moz-transform:rotate(267deg);-ms-transform:rotate(267deg);-o-transform:rotate(267deg);transform:rotate(267deg)}.wi-wind.towards-268-deg{-webkit-transform:rotate(268deg);-moz-transform:rotate(268deg);-ms-transform:rotate(268deg);-o-transform:rotate(268deg);transform:rotate(268deg)}.wi-wind.towards-269-deg{-webkit-transform:rotate(269deg);-moz-transform:rotate(269deg);-ms-transform:rotate(269deg);-o-transform:rotate(269deg);transform:rotate(269deg)}.wi-wind.towards-270-deg{-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg)}.wi-wind.towards-271-deg{-webkit-transform:rotate(271deg);-moz-transform:rotate(271deg);-ms-transform:rotate(271deg);-o-transform:rotate(271deg);transform:rotate(271deg)}.wi-wind.towards-272-deg{-webkit-transform:rotate(272deg);-moz-transform:rotate(272deg);-ms-transform:rotate(272deg);-o-transform:rotate(272deg);transform:rotate(272deg)}.wi-wind.towards-273-deg{-webkit-transform:rotate(273deg);-moz-transform:rotate(273deg);-ms-transform:rotate(273deg);-o-transform:rotate(273deg);transform:rotate(273deg)}.wi-wind.towards-274-deg{-webkit-transform:rotate(274deg);-moz-transform:rotate(274deg);-ms-transform:rotate(274deg);-o-transform:rotate(274deg);transform:rotate(274deg)}.wi-wind.towards-275-deg{-webkit-transform:rotate(275deg);-moz-transform:rotate(275deg);-ms-transform:rotate(275deg);-o-transform:rotate(275deg);transform:rotate(275deg)}.wi-wind.towards-276-deg{-webkit-transform:rotate(276deg);-moz-transform:rotate(276deg);-ms-transform:rotate(276deg);-o-transform:rotate(276deg);transform:rotate(276deg)}.wi-wind.towards-277-deg{-webkit-transform:rotate(277deg);-moz-transform:rotate(277deg);-ms-transform:rotate(277deg);-o-transform:rotate(277deg);transform:rotate(277deg)}.wi-wind.towards-278-deg{-webkit-transform:rotate(278deg);-moz-transform:rotate(278deg);-ms-transform:rotate(278deg);-o-transform:rotate(278deg);transform:rotate(278deg)}.wi-wind.towards-279-deg{-webkit-transform:rotate(279deg);-moz-transform:rotate(279deg);-ms-transform:rotate(279deg);-o-transform:rotate(279deg);transform:rotate(279deg)}.wi-wind.towards-280-deg{-webkit-transform:rotate(280deg);-moz-transform:rotate(280deg);-ms-transform:rotate(280deg);-o-transform:rotate(280deg);transform:rotate(280deg)}.wi-wind.towards-281-deg{-webkit-transform:rotate(281deg);-moz-transform:rotate(281deg);-ms-transform:rotate(281deg);-o-transform:rotate(281deg);transform:rotate(281deg)}.wi-wind.towards-282-deg{-webkit-transform:rotate(282deg);-moz-transform:rotate(282deg);-ms-transform:rotate(282deg);-o-transform:rotate(282deg);transform:rotate(282deg)}.wi-wind.towards-283-deg{-webkit-transform:rotate(283deg);-moz-transform:rotate(283deg);-ms-transform:rotate(283deg);-o-transform:rotate(283deg);transform:rotate(283deg)}.wi-wind.towards-284-deg{-webkit-transform:rotate(284deg);-moz-transform:rotate(284deg);-ms-transform:rotate(284deg);-o-transform:rotate(284deg);transform:rotate(284deg)}.wi-wind.towards-285-deg{-webkit-transform:rotate(285deg);-moz-transform:rotate(285deg);-ms-transform:rotate(285deg);-o-transform:rotate(285deg);transform:rotate(285deg)}.wi-wind.towards-286-deg{-webkit-transform:rotate(286deg);-moz-transform:rotate(286deg);-ms-transform:rotate(286deg);-o-transform:rotate(286deg);transform:rotate(286deg)}.wi-wind.towards-287-deg{-webkit-transform:rotate(287deg);-moz-transform:rotate(287deg);-ms-transform:rotate(287deg);-o-transform:rotate(287deg);transform:rotate(287deg)}.wi-wind.towards-288-deg{-webkit-transform:rotate(288deg);-moz-transform:rotate(288deg);-ms-transform:rotate(288deg);-o-transform:rotate(288deg);transform:rotate(288deg)}.wi-wind.towards-289-deg{-webkit-transform:rotate(289deg);-moz-transform:rotate(289deg);-ms-transform:rotate(289deg);-o-transform:rotate(289deg);transform:rotate(289deg)}.wi-wind.towards-290-deg{-webkit-transform:rotate(290deg);-moz-transform:rotate(290deg);-ms-transform:rotate(290deg);-o-transform:rotate(290deg);transform:rotate(290deg)}.wi-wind.towards-291-deg{-webkit-transform:rotate(291deg);-moz-transform:rotate(291deg);-ms-transform:rotate(291deg);-o-transform:rotate(291deg);transform:rotate(291deg)}.wi-wind.towards-292-deg{-webkit-transform:rotate(292deg);-moz-transform:rotate(292deg);-ms-transform:rotate(292deg);-o-transform:rotate(292deg);transform:rotate(292deg)}.wi-wind.towards-293-deg{-webkit-transform:rotate(293deg);-moz-transform:rotate(293deg);-ms-transform:rotate(293deg);-o-transform:rotate(293deg);transform:rotate(293deg)}.wi-wind.towards-294-deg{-webkit-transform:rotate(294deg);-moz-transform:rotate(294deg);-ms-transform:rotate(294deg);-o-transform:rotate(294deg);transform:rotate(294deg)}.wi-wind.towards-295-deg{-webkit-transform:rotate(295deg);-moz-transform:rotate(295deg);-ms-transform:rotate(295deg);-o-transform:rotate(295deg);transform:rotate(295deg)}.wi-wind.towards-296-deg{-webkit-transform:rotate(296deg);-moz-transform:rotate(296deg);-ms-transform:rotate(296deg);-o-transform:rotate(296deg);transform:rotate(296deg)}.wi-wind.towards-297-deg{-webkit-transform:rotate(297deg);-moz-transform:rotate(297deg);-ms-transform:rotate(297deg);-o-transform:rotate(297deg);transform:rotate(297deg)}.wi-wind.towards-298-deg{-webkit-transform:rotate(298deg);-moz-transform:rotate(298deg);-ms-transform:rotate(298deg);-o-transform:rotate(298deg);transform:rotate(298deg)}.wi-wind.towards-299-deg{-webkit-transform:rotate(299deg);-moz-transform:rotate(299deg);-ms-transform:rotate(299deg);-o-transform:rotate(299deg);transform:rotate(299deg)}.wi-wind.towards-300-deg{-webkit-transform:rotate(300deg);-moz-transform:rotate(300deg);-ms-transform:rotate(300deg);-o-transform:rotate(300deg);transform:rotate(300deg)}.wi-wind.towards-301-deg{-webkit-transform:rotate(301deg);-moz-transform:rotate(301deg);-ms-transform:rotate(301deg);-o-transform:rotate(301deg);transform:rotate(301deg)}.wi-wind.towards-302-deg{-webkit-transform:rotate(302deg);-moz-transform:rotate(302deg);-ms-transform:rotate(302deg);-o-transform:rotate(302deg);transform:rotate(302deg)}.wi-wind.towards-303-deg{-webkit-transform:rotate(303deg);-moz-transform:rotate(303deg);-ms-transform:rotate(303deg);-o-transform:rotate(303deg);transform:rotate(303deg)}.wi-wind.towards-304-deg{-webkit-transform:rotate(304deg);-moz-transform:rotate(304deg);-ms-transform:rotate(304deg);-o-transform:rotate(304deg);transform:rotate(304deg)}.wi-wind.towards-305-deg{-webkit-transform:rotate(305deg);-moz-transform:rotate(305deg);-ms-transform:rotate(305deg);-o-transform:rotate(305deg);transform:rotate(305deg)}.wi-wind.towards-306-deg{-webkit-transform:rotate(306deg);-moz-transform:rotate(306deg);-ms-transform:rotate(306deg);-o-transform:rotate(306deg);transform:rotate(306deg)}.wi-wind.towards-307-deg{-webkit-transform:rotate(307deg);-moz-transform:rotate(307deg);-ms-transform:rotate(307deg);-o-transform:rotate(307deg);transform:rotate(307deg)}.wi-wind.towards-308-deg{-webkit-transform:rotate(308deg);-moz-transform:rotate(308deg);-ms-transform:rotate(308deg);-o-transform:rotate(308deg);transform:rotate(308deg)}.wi-wind.towards-309-deg{-webkit-transform:rotate(309deg);-moz-transform:rotate(309deg);-ms-transform:rotate(309deg);-o-transform:rotate(309deg);transform:rotate(309deg)}.wi-wind.towards-310-deg{-webkit-transform:rotate(310deg);-moz-transform:rotate(310deg);-ms-transform:rotate(310deg);-o-transform:rotate(310deg);transform:rotate(310deg)}.wi-wind.towards-311-deg{-webkit-transform:rotate(311deg);-moz-transform:rotate(311deg);-ms-transform:rotate(311deg);-o-transform:rotate(311deg);transform:rotate(311deg)}.wi-wind.towards-312-deg{-webkit-transform:rotate(312deg);-moz-transform:rotate(312deg);-ms-transform:rotate(312deg);-o-transform:rotate(312deg);transform:rotate(312deg)}.wi-wind.towards-313-deg{-webkit-transform:rotate(313deg);-moz-transform:rotate(313deg);-ms-transform:rotate(313deg);-o-transform:rotate(313deg);transform:rotate(313deg)}.wi-wind.towards-314-deg{-webkit-transform:rotate(314deg);-moz-transform:rotate(314deg);-ms-transform:rotate(314deg);-o-transform:rotate(314deg);transform:rotate(314deg)}.wi-wind.towards-315-deg{-webkit-transform:rotate(315deg);-moz-transform:rotate(315deg);-ms-transform:rotate(315deg);-o-transform:rotate(315deg);transform:rotate(315deg)}.wi-wind.towards-316-deg{-webkit-transform:rotate(316deg);-moz-transform:rotate(316deg);-ms-transform:rotate(316deg);-o-transform:rotate(316deg);transform:rotate(316deg)}.wi-wind.towards-317-deg{-webkit-transform:rotate(317deg);-moz-transform:rotate(317deg);-ms-transform:rotate(317deg);-o-transform:rotate(317deg);transform:rotate(317deg)}.wi-wind.towards-318-deg{-webkit-transform:rotate(318deg);-moz-transform:rotate(318deg);-ms-transform:rotate(318deg);-o-transform:rotate(318deg);transform:rotate(318deg)}.wi-wind.towards-319-deg{-webkit-transform:rotate(319deg);-moz-transform:rotate(319deg);-ms-transform:rotate(319deg);-o-transform:rotate(319deg);transform:rotate(319deg)}.wi-wind.towards-320-deg{-webkit-transform:rotate(320deg);-moz-transform:rotate(320deg);-ms-transform:rotate(320deg);-o-transform:rotate(320deg);transform:rotate(320deg)}.wi-wind.towards-321-deg{-webkit-transform:rotate(321deg);-moz-transform:rotate(321deg);-ms-transform:rotate(321deg);-o-transform:rotate(321deg);transform:rotate(321deg)}.wi-wind.towards-322-deg{-webkit-transform:rotate(322deg);-moz-transform:rotate(322deg);-ms-transform:rotate(322deg);-o-transform:rotate(322deg);transform:rotate(322deg)}.wi-wind.towards-323-deg{-webkit-transform:rotate(323deg);-moz-transform:rotate(323deg);-ms-transform:rotate(323deg);-o-transform:rotate(323deg);transform:rotate(323deg)}.wi-wind.towards-324-deg{-webkit-transform:rotate(324deg);-moz-transform:rotate(324deg);-ms-transform:rotate(324deg);-o-transform:rotate(324deg);transform:rotate(324deg)}.wi-wind.towards-325-deg{-webkit-transform:rotate(325deg);-moz-transform:rotate(325deg);-ms-transform:rotate(325deg);-o-transform:rotate(325deg);transform:rotate(325deg)}.wi-wind.towards-326-deg{-webkit-transform:rotate(326deg);-moz-transform:rotate(326deg);-ms-transform:rotate(326deg);-o-transform:rotate(326deg);transform:rotate(326deg)}.wi-wind.towards-327-deg{-webkit-transform:rotate(327deg);-moz-transform:rotate(327deg);-ms-transform:rotate(327deg);-o-transform:rotate(327deg);transform:rotate(327deg)}.wi-wind.towards-328-deg{-webkit-transform:rotate(328deg);-moz-transform:rotate(328deg);-ms-transform:rotate(328deg);-o-transform:rotate(328deg);transform:rotate(328deg)}.wi-wind.towards-329-deg{-webkit-transform:rotate(329deg);-moz-transform:rotate(329deg);-ms-transform:rotate(329deg);-o-transform:rotate(329deg);transform:rotate(329deg)}.wi-wind.towards-330-deg{-webkit-transform:rotate(330deg);-moz-transform:rotate(330deg);-ms-transform:rotate(330deg);-o-transform:rotate(330deg);transform:rotate(330deg)}.wi-wind.towards-331-deg{-webkit-transform:rotate(331deg);-moz-transform:rotate(331deg);-ms-transform:rotate(331deg);-o-transform:rotate(331deg);transform:rotate(331deg)}.wi-wind.towards-332-deg{-webkit-transform:rotate(332deg);-moz-transform:rotate(332deg);-ms-transform:rotate(332deg);-o-transform:rotate(332deg);transform:rotate(332deg)}.wi-wind.towards-333-deg{-webkit-transform:rotate(333deg);-moz-transform:rotate(333deg);-ms-transform:rotate(333deg);-o-transform:rotate(333deg);transform:rotate(333deg)}.wi-wind.towards-334-deg{-webkit-transform:rotate(334deg);-moz-transform:rotate(334deg);-ms-transform:rotate(334deg);-o-transform:rotate(334deg);transform:rotate(334deg)}.wi-wind.towards-335-deg{-webkit-transform:rotate(335deg);-moz-transform:rotate(335deg);-ms-transform:rotate(335deg);-o-transform:rotate(335deg);transform:rotate(335deg)}.wi-wind.towards-336-deg{-webkit-transform:rotate(336deg);-moz-transform:rotate(336deg);-ms-transform:rotate(336deg);-o-transform:rotate(336deg);transform:rotate(336deg)}.wi-wind.towards-337-deg{-webkit-transform:rotate(337deg);-moz-transform:rotate(337deg);-ms-transform:rotate(337deg);-o-transform:rotate(337deg);transform:rotate(337deg)}.wi-wind.towards-338-deg{-webkit-transform:rotate(338deg);-moz-transform:rotate(338deg);-ms-transform:rotate(338deg);-o-transform:rotate(338deg);transform:rotate(338deg)}.wi-wind.towards-339-deg{-webkit-transform:rotate(339deg);-moz-transform:rotate(339deg);-ms-transform:rotate(339deg);-o-transform:rotate(339deg);transform:rotate(339deg)}.wi-wind.towards-340-deg{-webkit-transform:rotate(340deg);-moz-transform:rotate(340deg);-ms-transform:rotate(340deg);-o-transform:rotate(340deg);transform:rotate(340deg)}.wi-wind.towards-341-deg{-webkit-transform:rotate(341deg);-moz-transform:rotate(341deg);-ms-transform:rotate(341deg);-o-transform:rotate(341deg);transform:rotate(341deg)}.wi-wind.towards-342-deg{-webkit-transform:rotate(342deg);-moz-transform:rotate(342deg);-ms-transform:rotate(342deg);-o-transform:rotate(342deg);transform:rotate(342deg)}.wi-wind.towards-343-deg{-webkit-transform:rotate(343deg);-moz-transform:rotate(343deg);-ms-transform:rotate(343deg);-o-transform:rotate(343deg);transform:rotate(343deg)}.wi-wind.towards-344-deg{-webkit-transform:rotate(344deg);-moz-transform:rotate(344deg);-ms-transform:rotate(344deg);-o-transform:rotate(344deg);transform:rotate(344deg)}.wi-wind.towards-345-deg{-webkit-transform:rotate(345deg);-moz-transform:rotate(345deg);-ms-transform:rotate(345deg);-o-transform:rotate(345deg);transform:rotate(345deg)}.wi-wind.towards-346-deg{-webkit-transform:rotate(346deg);-moz-transform:rotate(346deg);-ms-transform:rotate(346deg);-o-transform:rotate(346deg);transform:rotate(346deg)}.wi-wind.towards-347-deg{-webkit-transform:rotate(347deg);-moz-transform:rotate(347deg);-ms-transform:rotate(347deg);-o-transform:rotate(347deg);transform:rotate(347deg)}.wi-wind.towards-348-deg{-webkit-transform:rotate(348deg);-moz-transform:rotate(348deg);-ms-transform:rotate(348deg);-o-transform:rotate(348deg);transform:rotate(348deg)}.wi-wind.towards-349-deg{-webkit-transform:rotate(349deg);-moz-transform:rotate(349deg);-ms-transform:rotate(349deg);-o-transform:rotate(349deg);transform:rotate(349deg)}.wi-wind.towards-350-deg{-webkit-transform:rotate(350deg);-moz-transform:rotate(350deg);-ms-transform:rotate(350deg);-o-transform:rotate(350deg);transform:rotate(350deg)}.wi-wind.towards-351-deg{-webkit-transform:rotate(351deg);-moz-transform:rotate(351deg);-ms-transform:rotate(351deg);-o-transform:rotate(351deg);transform:rotate(351deg)}.wi-wind.towards-352-deg{-webkit-transform:rotate(352deg);-moz-transform:rotate(352deg);-ms-transform:rotate(352deg);-o-transform:rotate(352deg);transform:rotate(352deg)}.wi-wind.towards-353-deg{-webkit-transform:rotate(353deg);-moz-transform:rotate(353deg);-ms-transform:rotate(353deg);-o-transform:rotate(353deg);transform:rotate(353deg)}.wi-wind.towards-354-deg{-webkit-transform:rotate(354deg);-moz-transform:rotate(354deg);-ms-transform:rotate(354deg);-o-transform:rotate(354deg);transform:rotate(354deg)}.wi-wind.towards-355-deg{-webkit-transform:rotate(355deg);-moz-transform:rotate(355deg);-ms-transform:rotate(355deg);-o-transform:rotate(355deg);transform:rotate(355deg)}.wi-wind.towards-356-deg{-webkit-transform:rotate(356deg);-moz-transform:rotate(356deg);-ms-transform:rotate(356deg);-o-transform:rotate(356deg);transform:rotate(356deg)}.wi-wind.towards-357-deg{-webkit-transform:rotate(357deg);-moz-transform:rotate(357deg);-ms-transform:rotate(357deg);-o-transform:rotate(357deg);transform:rotate(357deg)}.wi-wind.towards-358-deg{-webkit-transform:rotate(358deg);-moz-transform:rotate(358deg);-ms-transform:rotate(358deg);-o-transform:rotate(358deg);transform:rotate(358deg)}.wi-wind.towards-359-deg{-webkit-transform:rotate(359deg);-moz-transform:rotate(359deg);-ms-transform:rotate(359deg);-o-transform:rotate(359deg);transform:rotate(359deg)}.wi-wind.towards-360-deg{-webkit-transform:rotate(0);-moz-transform:rotate(0);-ms-transform:rotate(0);-o-transform:rotate(0);transform:rotate(0)}.wi-wind.from-0-deg{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}.wi-wind.from-1-deg{-webkit-transform:rotate(181deg);-moz-transform:rotate(181deg);-ms-transform:rotate(181deg);-o-transform:rotate(181deg);transform:rotate(181deg)}.wi-wind.from-2-deg{-webkit-transform:rotate(182deg);-moz-transform:rotate(182deg);-ms-transform:rotate(182deg);-o-transform:rotate(182deg);transform:rotate(182deg)}.wi-wind.from-3-deg{-webkit-transform:rotate(183deg);-moz-transform:rotate(183deg);-ms-transform:rotate(183deg);-o-transform:rotate(183deg);transform:rotate(183deg)}.wi-wind.from-4-deg{-webkit-transform:rotate(184deg);-moz-transform:rotate(184deg);-ms-transform:rotate(184deg);-o-transform:rotate(184deg);transform:rotate(184deg)}.wi-wind.from-5-deg{-webkit-transform:rotate(185deg);-moz-transform:rotate(185deg);-ms-transform:rotate(185deg);-o-transform:rotate(185deg);transform:rotate(185deg)}.wi-wind.from-6-deg{-webkit-transform:rotate(186deg);-moz-transform:rotate(186deg);-ms-transform:rotate(186deg);-o-transform:rotate(186deg);transform:rotate(186deg)}.wi-wind.from-7-deg{-webkit-transform:rotate(187deg);-moz-transform:rotate(187deg);-ms-transform:rotate(187deg);-o-transform:rotate(187deg);transform:rotate(187deg)}.wi-wind.from-8-deg{-webkit-transform:rotate(188deg);-moz-transform:rotate(188deg);-ms-transform:rotate(188deg);-o-transform:rotate(188deg);transform:rotate(188deg)}.wi-wind.from-9-deg{-webkit-transform:rotate(189deg);-moz-transform:rotate(189deg);-ms-transform:rotate(189deg);-o-transform:rotate(189deg);transform:rotate(189deg)}.wi-wind.from-10-deg{-webkit-transform:rotate(190deg);-moz-transform:rotate(190deg);-ms-transform:rotate(190deg);-o-transform:rotate(190deg);transform:rotate(190deg)}.wi-wind.from-11-deg{-webkit-transform:rotate(191deg);-moz-transform:rotate(191deg);-ms-transform:rotate(191deg);-o-transform:rotate(191deg);transform:rotate(191deg)}.wi-wind.from-12-deg{-webkit-transform:rotate(192deg);-moz-transform:rotate(192deg);-ms-transform:rotate(192deg);-o-transform:rotate(192deg);transform:rotate(192deg)}.wi-wind.from-13-deg{-webkit-transform:rotate(193deg);-moz-transform:rotate(193deg);-ms-transform:rotate(193deg);-o-transform:rotate(193deg);transform:rotate(193deg)}.wi-wind.from-14-deg{-webkit-transform:rotate(194deg);-moz-transform:rotate(194deg);-ms-transform:rotate(194deg);-o-transform:rotate(194deg);transform:rotate(194deg)}.wi-wind.from-15-deg{-webkit-transform:rotate(195deg);-moz-transform:rotate(195deg);-ms-transform:rotate(195deg);-o-transform:rotate(195deg);transform:rotate(195deg)}.wi-wind.from-16-deg{-webkit-transform:rotate(196deg);-moz-transform:rotate(196deg);-ms-transform:rotate(196deg);-o-transform:rotate(196deg);transform:rotate(196deg)}.wi-wind.from-17-deg{-webkit-transform:rotate(197deg);-moz-transform:rotate(197deg);-ms-transform:rotate(197deg);-o-transform:rotate(197deg);transform:rotate(197deg)}.wi-wind.from-18-deg{-webkit-transform:rotate(198deg);-moz-transform:rotate(198deg);-ms-transform:rotate(198deg);-o-transform:rotate(198deg);transform:rotate(198deg)}.wi-wind.from-19-deg{-webkit-transform:rotate(199deg);-moz-transform:rotate(199deg);-ms-transform:rotate(199deg);-o-transform:rotate(199deg);transform:rotate(199deg)}.wi-wind.from-20-deg{-webkit-transform:rotate(200deg);-moz-transform:rotate(200deg);-ms-transform:rotate(200deg);-o-transform:rotate(200deg);transform:rotate(200deg)}.wi-wind.from-21-deg{-webkit-transform:rotate(201deg);-moz-transform:rotate(201deg);-ms-transform:rotate(201deg);-o-transform:rotate(201deg);transform:rotate(201deg)}.wi-wind.from-22-deg{-webkit-transform:rotate(202deg);-moz-transform:rotate(202deg);-ms-transform:rotate(202deg);-o-transform:rotate(202deg);transform:rotate(202deg)}.wi-wind.from-23-deg{-webkit-transform:rotate(203deg);-moz-transform:rotate(203deg);-ms-transform:rotate(203deg);-o-transform:rotate(203deg);transform:rotate(203deg)}.wi-wind.from-24-deg{-webkit-transform:rotate(204deg);-moz-transform:rotate(204deg);-ms-transform:rotate(204deg);-o-transform:rotate(204deg);transform:rotate(204deg)}.wi-wind.from-25-deg{-webkit-transform:rotate(205deg);-moz-transform:rotate(205deg);-ms-transform:rotate(205deg);-o-transform:rotate(205deg);transform:rotate(205deg)}.wi-wind.from-26-deg{-webkit-transform:rotate(206deg);-moz-transform:rotate(206deg);-ms-transform:rotate(206deg);-o-transform:rotate(206deg);transform:rotate(206deg)}.wi-wind.from-27-deg{-webkit-transform:rotate(207deg);-moz-transform:rotate(207deg);-ms-transform:rotate(207deg);-o-transform:rotate(207deg);transform:rotate(207deg)}.wi-wind.from-28-deg{-webkit-transform:rotate(208deg);-moz-transform:rotate(208deg);-ms-transform:rotate(208deg);-o-transform:rotate(208deg);transform:rotate(208deg)}.wi-wind.from-29-deg{-webkit-transform:rotate(209deg);-moz-transform:rotate(209deg);-ms-transform:rotate(209deg);-o-transform:rotate(209deg);transform:rotate(209deg)}.wi-wind.from-30-deg{-webkit-transform:rotate(210deg);-moz-transform:rotate(210deg);-ms-transform:rotate(210deg);-o-transform:rotate(210deg);transform:rotate(210deg)}.wi-wind.from-31-deg{-webkit-transform:rotate(211deg);-moz-transform:rotate(211deg);-ms-transform:rotate(211deg);-o-transform:rotate(211deg);transform:rotate(211deg)}.wi-wind.from-32-deg{-webkit-transform:rotate(212deg);-moz-transform:rotate(212deg);-ms-transform:rotate(212deg);-o-transform:rotate(212deg);transform:rotate(212deg)}.wi-wind.from-33-deg{-webkit-transform:rotate(213deg);-moz-transform:rotate(213deg);-ms-transform:rotate(213deg);-o-transform:rotate(213deg);transform:rotate(213deg)}.wi-wind.from-34-deg{-webkit-transform:rotate(214deg);-moz-transform:rotate(214deg);-ms-transform:rotate(214deg);-o-transform:rotate(214deg);transform:rotate(214deg)}.wi-wind.from-35-deg{-webkit-transform:rotate(215deg);-moz-transform:rotate(215deg);-ms-transform:rotate(215deg);-o-transform:rotate(215deg);transform:rotate(215deg)}.wi-wind.from-36-deg{-webkit-transform:rotate(216deg);-moz-transform:rotate(216deg);-ms-transform:rotate(216deg);-o-transform:rotate(216deg);transform:rotate(216deg)}.wi-wind.from-37-deg{-webkit-transform:rotate(217deg);-moz-transform:rotate(217deg);-ms-transform:rotate(217deg);-o-transform:rotate(217deg);transform:rotate(217deg)}.wi-wind.from-38-deg{-webkit-transform:rotate(218deg);-moz-transform:rotate(218deg);-ms-transform:rotate(218deg);-o-transform:rotate(218deg);transform:rotate(218deg)}.wi-wind.from-39-deg{-webkit-transform:rotate(219deg);-moz-transform:rotate(219deg);-ms-transform:rotate(219deg);-o-transform:rotate(219deg);transform:rotate(219deg)}.wi-wind.from-40-deg{-webkit-transform:rotate(220deg);-moz-transform:rotate(220deg);-ms-transform:rotate(220deg);-o-transform:rotate(220deg);transform:rotate(220deg)}.wi-wind.from-41-deg{-webkit-transform:rotate(221deg);-moz-transform:rotate(221deg);-ms-transform:rotate(221deg);-o-transform:rotate(221deg);transform:rotate(221deg)}.wi-wind.from-42-deg{-webkit-transform:rotate(222deg);-moz-transform:rotate(222deg);-ms-transform:rotate(222deg);-o-transform:rotate(222deg);transform:rotate(222deg)}.wi-wind.from-43-deg{-webkit-transform:rotate(223deg);-moz-transform:rotate(223deg);-ms-transform:rotate(223deg);-o-transform:rotate(223deg);transform:rotate(223deg)}.wi-wind.from-44-deg{-webkit-transform:rotate(224deg);-moz-transform:rotate(224deg);-ms-transform:rotate(224deg);-o-transform:rotate(224deg);transform:rotate(224deg)}.wi-wind.from-45-deg{-webkit-transform:rotate(225deg);-moz-transform:rotate(225deg);-ms-transform:rotate(225deg);-o-transform:rotate(225deg);transform:rotate(225deg)}.wi-wind.from-46-deg{-webkit-transform:rotate(226deg);-moz-transform:rotate(226deg);-ms-transform:rotate(226deg);-o-transform:rotate(226deg);transform:rotate(226deg)}.wi-wind.from-47-deg{-webkit-transform:rotate(227deg);-moz-transform:rotate(227deg);-ms-transform:rotate(227deg);-o-transform:rotate(227deg);transform:rotate(227deg)}.wi-wind.from-48-deg{-webkit-transform:rotate(228deg);-moz-transform:rotate(228deg);-ms-transform:rotate(228deg);-o-transform:rotate(228deg);transform:rotate(228deg)}.wi-wind.from-49-deg{-webkit-transform:rotate(229deg);-moz-transform:rotate(229deg);-ms-transform:rotate(229deg);-o-transform:rotate(229deg);transform:rotate(229deg)}.wi-wind.from-50-deg{-webkit-transform:rotate(230deg);-moz-transform:rotate(230deg);-ms-transform:rotate(230deg);-o-transform:rotate(230deg);transform:rotate(230deg)}.wi-wind.from-51-deg{-webkit-transform:rotate(231deg);-moz-transform:rotate(231deg);-ms-transform:rotate(231deg);-o-transform:rotate(231deg);transform:rotate(231deg)}.wi-wind.from-52-deg{-webkit-transform:rotate(232deg);-moz-transform:rotate(232deg);-ms-transform:rotate(232deg);-o-transform:rotate(232deg);transform:rotate(232deg)}.wi-wind.from-53-deg{-webkit-transform:rotate(233deg);-moz-transform:rotate(233deg);-ms-transform:rotate(233deg);-o-transform:rotate(233deg);transform:rotate(233deg)}.wi-wind.from-54-deg{-webkit-transform:rotate(234deg);-moz-transform:rotate(234deg);-ms-transform:rotate(234deg);-o-transform:rotate(234deg);transform:rotate(234deg)}.wi-wind.from-55-deg{-webkit-transform:rotate(235deg);-moz-transform:rotate(235deg);-ms-transform:rotate(235deg);-o-transform:rotate(235deg);transform:rotate(235deg)}.wi-wind.from-56-deg{-webkit-transform:rotate(236deg);-moz-transform:rotate(236deg);-ms-transform:rotate(236deg);-o-transform:rotate(236deg);transform:rotate(236deg)}.wi-wind.from-57-deg{-webkit-transform:rotate(237deg);-moz-transform:rotate(237deg);-ms-transform:rotate(237deg);-o-transform:rotate(237deg);transform:rotate(237deg)}.wi-wind.from-58-deg{-webkit-transform:rotate(238deg);-moz-transform:rotate(238deg);-ms-transform:rotate(238deg);-o-transform:rotate(238deg);transform:rotate(238deg)}.wi-wind.from-59-deg{-webkit-transform:rotate(239deg);-moz-transform:rotate(239deg);-ms-transform:rotate(239deg);-o-transform:rotate(239deg);transform:rotate(239deg)}.wi-wind.from-60-deg{-webkit-transform:rotate(240deg);-moz-transform:rotate(240deg);-ms-transform:rotate(240deg);-o-transform:rotate(240deg);transform:rotate(240deg)}.wi-wind.from-61-deg{-webkit-transform:rotate(241deg);-moz-transform:rotate(241deg);-ms-transform:rotate(241deg);-o-transform:rotate(241deg);transform:rotate(241deg)}.wi-wind.from-62-deg{-webkit-transform:rotate(242deg);-moz-transform:rotate(242deg);-ms-transform:rotate(242deg);-o-transform:rotate(242deg);transform:rotate(242deg)}.wi-wind.from-63-deg{-webkit-transform:rotate(243deg);-moz-transform:rotate(243deg);-ms-transform:rotate(243deg);-o-transform:rotate(243deg);transform:rotate(243deg)}.wi-wind.from-64-deg{-webkit-transform:rotate(244deg);-moz-transform:rotate(244deg);-ms-transform:rotate(244deg);-o-transform:rotate(244deg);transform:rotate(244deg)}.wi-wind.from-65-deg{-webkit-transform:rotate(245deg);-moz-transform:rotate(245deg);-ms-transform:rotate(245deg);-o-transform:rotate(245deg);transform:rotate(245deg)}.wi-wind.from-66-deg{-webkit-transform:rotate(246deg);-moz-transform:rotate(246deg);-ms-transform:rotate(246deg);-o-transform:rotate(246deg);transform:rotate(246deg)}.wi-wind.from-67-deg{-webkit-transform:rotate(247deg);-moz-transform:rotate(247deg);-ms-transform:rotate(247deg);-o-transform:rotate(247deg);transform:rotate(247deg)}.wi-wind.from-68-deg{-webkit-transform:rotate(248deg);-moz-transform:rotate(248deg);-ms-transform:rotate(248deg);-o-transform:rotate(248deg);transform:rotate(248deg)}.wi-wind.from-69-deg{-webkit-transform:rotate(249deg);-moz-transform:rotate(249deg);-ms-transform:rotate(249deg);-o-transform:rotate(249deg);transform:rotate(249deg)}.wi-wind.from-70-deg{-webkit-transform:rotate(250deg);-moz-transform:rotate(250deg);-ms-transform:rotate(250deg);-o-transform:rotate(250deg);transform:rotate(250deg)}.wi-wind.from-71-deg{-webkit-transform:rotate(251deg);-moz-transform:rotate(251deg);-ms-transform:rotate(251deg);-o-transform:rotate(251deg);transform:rotate(251deg)}.wi-wind.from-72-deg{-webkit-transform:rotate(252deg);-moz-transform:rotate(252deg);-ms-transform:rotate(252deg);-o-transform:rotate(252deg);transform:rotate(252deg)}.wi-wind.from-73-deg{-webkit-transform:rotate(253deg);-moz-transform:rotate(253deg);-ms-transform:rotate(253deg);-o-transform:rotate(253deg);transform:rotate(253deg)}.wi-wind.from-74-deg{-webkit-transform:rotate(254deg);-moz-transform:rotate(254deg);-ms-transform:rotate(254deg);-o-transform:rotate(254deg);transform:rotate(254deg)}.wi-wind.from-75-deg{-webkit-transform:rotate(255deg);-moz-transform:rotate(255deg);-ms-transform:rotate(255deg);-o-transform:rotate(255deg);transform:rotate(255deg)}.wi-wind.from-76-deg{-webkit-transform:rotate(256deg);-moz-transform:rotate(256deg);-ms-transform:rotate(256deg);-o-transform:rotate(256deg);transform:rotate(256deg)}.wi-wind.from-77-deg{-webkit-transform:rotate(257deg);-moz-transform:rotate(257deg);-ms-transform:rotate(257deg);-o-transform:rotate(257deg);transform:rotate(257deg)}.wi-wind.from-78-deg{-webkit-transform:rotate(258deg);-moz-transform:rotate(258deg);-ms-transform:rotate(258deg);-o-transform:rotate(258deg);transform:rotate(258deg)}.wi-wind.from-79-deg{-webkit-transform:rotate(259deg);-moz-transform:rotate(259deg);-ms-transform:rotate(259deg);-o-transform:rotate(259deg);transform:rotate(259deg)}.wi-wind.from-80-deg{-webkit-transform:rotate(260deg);-moz-transform:rotate(260deg);-ms-transform:rotate(260deg);-o-transform:rotate(260deg);transform:rotate(260deg)}.wi-wind.from-81-deg{-webkit-transform:rotate(261deg);-moz-transform:rotate(261deg);-ms-transform:rotate(261deg);-o-transform:rotate(261deg);transform:rotate(261deg)}.wi-wind.from-82-deg{-webkit-transform:rotate(262deg);-moz-transform:rotate(262deg);-ms-transform:rotate(262deg);-o-transform:rotate(262deg);transform:rotate(262deg)}.wi-wind.from-83-deg{-webkit-transform:rotate(263deg);-moz-transform:rotate(263deg);-ms-transform:rotate(263deg);-o-transform:rotate(263deg);transform:rotate(263deg)}.wi-wind.from-84-deg{-webkit-transform:rotate(264deg);-moz-transform:rotate(264deg);-ms-transform:rotate(264deg);-o-transform:rotate(264deg);transform:rotate(264deg)}.wi-wind.from-85-deg{-webkit-transform:rotate(265deg);-moz-transform:rotate(265deg);-ms-transform:rotate(265deg);-o-transform:rotate(265deg);transform:rotate(265deg)}.wi-wind.from-86-deg{-webkit-transform:rotate(266deg);-moz-transform:rotate(266deg);-ms-transform:rotate(266deg);-o-transform:rotate(266deg);transform:rotate(266deg)}.wi-wind.from-87-deg{-webkit-transform:rotate(267deg);-moz-transform:rotate(267deg);-ms-transform:rotate(267deg);-o-transform:rotate(267deg);transform:rotate(267deg)}.wi-wind.from-88-deg{-webkit-transform:rotate(268deg);-moz-transform:rotate(268deg);-ms-transform:rotate(268deg);-o-transform:rotate(268deg);transform:rotate(268deg)}.wi-wind.from-89-deg{-webkit-transform:rotate(269deg);-moz-transform:rotate(269deg);-ms-transform:rotate(269deg);-o-transform:rotate(269deg);transform:rotate(269deg)}.wi-wind.from-90-deg{-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg)}.wi-wind.from-91-deg{-webkit-transform:rotate(271deg);-moz-transform:rotate(271deg);-ms-transform:rotate(271deg);-o-transform:rotate(271deg);transform:rotate(271deg)}.wi-wind.from-92-deg{-webkit-transform:rotate(272deg);-moz-transform:rotate(272deg);-ms-transform:rotate(272deg);-o-transform:rotate(272deg);transform:rotate(272deg)}.wi-wind.from-93-deg{-webkit-transform:rotate(273deg);-moz-transform:rotate(273deg);-ms-transform:rotate(273deg);-o-transform:rotate(273deg);transform:rotate(273deg)}.wi-wind.from-94-deg{-webkit-transform:rotate(274deg);-moz-transform:rotate(274deg);-ms-transform:rotate(274deg);-o-transform:rotate(274deg);transform:rotate(274deg)}.wi-wind.from-95-deg{-webkit-transform:rotate(275deg);-moz-transform:rotate(275deg);-ms-transform:rotate(275deg);-o-transform:rotate(275deg);transform:rotate(275deg)}.wi-wind.from-96-deg{-webkit-transform:rotate(276deg);-moz-transform:rotate(276deg);-ms-transform:rotate(276deg);-o-transform:rotate(276deg);transform:rotate(276deg)}.wi-wind.from-97-deg{-webkit-transform:rotate(277deg);-moz-transform:rotate(277deg);-ms-transform:rotate(277deg);-o-transform:rotate(277deg);transform:rotate(277deg)}.wi-wind.from-98-deg{-webkit-transform:rotate(278deg);-moz-transform:rotate(278deg);-ms-transform:rotate(278deg);-o-transform:rotate(278deg);transform:rotate(278deg)}.wi-wind.from-99-deg{-webkit-transform:rotate(279deg);-moz-transform:rotate(279deg);-ms-transform:rotate(279deg);-o-transform:rotate(279deg);transform:rotate(279deg)}.wi-wind.from-100-deg{-webkit-transform:rotate(280deg);-moz-transform:rotate(280deg);-ms-transform:rotate(280deg);-o-transform:rotate(280deg);transform:rotate(280deg)}.wi-wind.from-101-deg{-webkit-transform:rotate(281deg);-moz-transform:rotate(281deg);-ms-transform:rotate(281deg);-o-transform:rotate(281deg);transform:rotate(281deg)}.wi-wind.from-102-deg{-webkit-transform:rotate(282deg);-moz-transform:rotate(282deg);-ms-transform:rotate(282deg);-o-transform:rotate(282deg);transform:rotate(282deg)}.wi-wind.from-103-deg{-webkit-transform:rotate(283deg);-moz-transform:rotate(283deg);-ms-transform:rotate(283deg);-o-transform:rotate(283deg);transform:rotate(283deg)}.wi-wind.from-104-deg{-webkit-transform:rotate(284deg);-moz-transform:rotate(284deg);-ms-transform:rotate(284deg);-o-transform:rotate(284deg);transform:rotate(284deg)}.wi-wind.from-105-deg{-webkit-transform:rotate(285deg);-moz-transform:rotate(285deg);-ms-transform:rotate(285deg);-o-transform:rotate(285deg);transform:rotate(285deg)}.wi-wind.from-106-deg{-webkit-transform:rotate(286deg);-moz-transform:rotate(286deg);-ms-transform:rotate(286deg);-o-transform:rotate(286deg);transform:rotate(286deg)}.wi-wind.from-107-deg{-webkit-transform:rotate(287deg);-moz-transform:rotate(287deg);-ms-transform:rotate(287deg);-o-transform:rotate(287deg);transform:rotate(287deg)}.wi-wind.from-108-deg{-webkit-transform:rotate(288deg);-moz-transform:rotate(288deg);-ms-transform:rotate(288deg);-o-transform:rotate(288deg);transform:rotate(288deg)}.wi-wind.from-109-deg{-webkit-transform:rotate(289deg);-moz-transform:rotate(289deg);-ms-transform:rotate(289deg);-o-transform:rotate(289deg);transform:rotate(289deg)}.wi-wind.from-110-deg{-webkit-transform:rotate(290deg);-moz-transform:rotate(290deg);-ms-transform:rotate(290deg);-o-transform:rotate(290deg);transform:rotate(290deg)}.wi-wind.from-111-deg{-webkit-transform:rotate(291deg);-moz-transform:rotate(291deg);-ms-transform:rotate(291deg);-o-transform:rotate(291deg);transform:rotate(291deg)}.wi-wind.from-112-deg{-webkit-transform:rotate(292deg);-moz-transform:rotate(292deg);-ms-transform:rotate(292deg);-o-transform:rotate(292deg);transform:rotate(292deg)}.wi-wind.from-113-deg{-webkit-transform:rotate(293deg);-moz-transform:rotate(293deg);-ms-transform:rotate(293deg);-o-transform:rotate(293deg);transform:rotate(293deg)}.wi-wind.from-114-deg{-webkit-transform:rotate(294deg);-moz-transform:rotate(294deg);-ms-transform:rotate(294deg);-o-transform:rotate(294deg);transform:rotate(294deg)}.wi-wind.from-115-deg{-webkit-transform:rotate(295deg);-moz-transform:rotate(295deg);-ms-transform:rotate(295deg);-o-transform:rotate(295deg);transform:rotate(295deg)}.wi-wind.from-116-deg{-webkit-transform:rotate(296deg);-moz-transform:rotate(296deg);-ms-transform:rotate(296deg);-o-transform:rotate(296deg);transform:rotate(296deg)}.wi-wind.from-117-deg{-webkit-transform:rotate(297deg);-moz-transform:rotate(297deg);-ms-transform:rotate(297deg);-o-transform:rotate(297deg);transform:rotate(297deg)}.wi-wind.from-118-deg{-webkit-transform:rotate(298deg);-moz-transform:rotate(298deg);-ms-transform:rotate(298deg);-o-transform:rotate(298deg);transform:rotate(298deg)}.wi-wind.from-119-deg{-webkit-transform:rotate(299deg);-moz-transform:rotate(299deg);-ms-transform:rotate(299deg);-o-transform:rotate(299deg);transform:rotate(299deg)}.wi-wind.from-120-deg{-webkit-transform:rotate(300deg);-moz-transform:rotate(300deg);-ms-transform:rotate(300deg);-o-transform:rotate(300deg);transform:rotate(300deg)}.wi-wind.from-121-deg{-webkit-transform:rotate(301deg);-moz-transform:rotate(301deg);-ms-transform:rotate(301deg);-o-transform:rotate(301deg);transform:rotate(301deg)}.wi-wind.from-122-deg{-webkit-transform:rotate(302deg);-moz-transform:rotate(302deg);-ms-transform:rotate(302deg);-o-transform:rotate(302deg);transform:rotate(302deg)}.wi-wind.from-123-deg{-webkit-transform:rotate(303deg);-moz-transform:rotate(303deg);-ms-transform:rotate(303deg);-o-transform:rotate(303deg);transform:rotate(303deg)}.wi-wind.from-124-deg{-webkit-transform:rotate(304deg);-moz-transform:rotate(304deg);-ms-transform:rotate(304deg);-o-transform:rotate(304deg);transform:rotate(304deg)}.wi-wind.from-125-deg{-webkit-transform:rotate(305deg);-moz-transform:rotate(305deg);-ms-transform:rotate(305deg);-o-transform:rotate(305deg);transform:rotate(305deg)}.wi-wind.from-126-deg{-webkit-transform:rotate(306deg);-moz-transform:rotate(306deg);-ms-transform:rotate(306deg);-o-transform:rotate(306deg);transform:rotate(306deg)}.wi-wind.from-127-deg{-webkit-transform:rotate(307deg);-moz-transform:rotate(307deg);-ms-transform:rotate(307deg);-o-transform:rotate(307deg);transform:rotate(307deg)}.wi-wind.from-128-deg{-webkit-transform:rotate(308deg);-moz-transform:rotate(308deg);-ms-transform:rotate(308deg);-o-transform:rotate(308deg);transform:rotate(308deg)}.wi-wind.from-129-deg{-webkit-transform:rotate(309deg);-moz-transform:rotate(309deg);-ms-transform:rotate(309deg);-o-transform:rotate(309deg);transform:rotate(309deg)}.wi-wind.from-130-deg{-webkit-transform:rotate(310deg);-moz-transform:rotate(310deg);-ms-transform:rotate(310deg);-o-transform:rotate(310deg);transform:rotate(310deg)}.wi-wind.from-131-deg{-webkit-transform:rotate(311deg);-moz-transform:rotate(311deg);-ms-transform:rotate(311deg);-o-transform:rotate(311deg);transform:rotate(311deg)}.wi-wind.from-132-deg{-webkit-transform:rotate(312deg);-moz-transform:rotate(312deg);-ms-transform:rotate(312deg);-o-transform:rotate(312deg);transform:rotate(312deg)}.wi-wind.from-133-deg{-webkit-transform:rotate(313deg);-moz-transform:rotate(313deg);-ms-transform:rotate(313deg);-o-transform:rotate(313deg);transform:rotate(313deg)}.wi-wind.from-134-deg{-webkit-transform:rotate(314deg);-moz-transform:rotate(314deg);-ms-transform:rotate(314deg);-o-transform:rotate(314deg);transform:rotate(314deg)}.wi-wind.from-135-deg{-webkit-transform:rotate(315deg);-moz-transform:rotate(315deg);-ms-transform:rotate(315deg);-o-transform:rotate(315deg);transform:rotate(315deg)}.wi-wind.from-136-deg{-webkit-transform:rotate(316deg);-moz-transform:rotate(316deg);-ms-transform:rotate(316deg);-o-transform:rotate(316deg);transform:rotate(316deg)}.wi-wind.from-137-deg{-webkit-transform:rotate(317deg);-moz-transform:rotate(317deg);-ms-transform:rotate(317deg);-o-transform:rotate(317deg);transform:rotate(317deg)}.wi-wind.from-138-deg{-webkit-transform:rotate(318deg);-moz-transform:rotate(318deg);-ms-transform:rotate(318deg);-o-transform:rotate(318deg);transform:rotate(318deg)}.wi-wind.from-139-deg{-webkit-transform:rotate(319deg);-moz-transform:rotate(319deg);-ms-transform:rotate(319deg);-o-transform:rotate(319deg);transform:rotate(319deg)}.wi-wind.from-140-deg{-webkit-transform:rotate(320deg);-moz-transform:rotate(320deg);-ms-transform:rotate(320deg);-o-transform:rotate(320deg);transform:rotate(320deg)}.wi-wind.from-141-deg{-webkit-transform:rotate(321deg);-moz-transform:rotate(321deg);-ms-transform:rotate(321deg);-o-transform:rotate(321deg);transform:rotate(321deg)}.wi-wind.from-142-deg{-webkit-transform:rotate(322deg);-moz-transform:rotate(322deg);-ms-transform:rotate(322deg);-o-transform:rotate(322deg);transform:rotate(322deg)}.wi-wind.from-143-deg{-webkit-transform:rotate(323deg);-moz-transform:rotate(323deg);-ms-transform:rotate(323deg);-o-transform:rotate(323deg);transform:rotate(323deg)}.wi-wind.from-144-deg{-webkit-transform:rotate(324deg);-moz-transform:rotate(324deg);-ms-transform:rotate(324deg);-o-transform:rotate(324deg);transform:rotate(324deg)}.wi-wind.from-145-deg{-webkit-transform:rotate(325deg);-moz-transform:rotate(325deg);-ms-transform:rotate(325deg);-o-transform:rotate(325deg);transform:rotate(325deg)}.wi-wind.from-146-deg{-webkit-transform:rotate(326deg);-moz-transform:rotate(326deg);-ms-transform:rotate(326deg);-o-transform:rotate(326deg);transform:rotate(326deg)}.wi-wind.from-147-deg{-webkit-transform:rotate(327deg);-moz-transform:rotate(327deg);-ms-transform:rotate(327deg);-o-transform:rotate(327deg);transform:rotate(327deg)}.wi-wind.from-148-deg{-webkit-transform:rotate(328deg);-moz-transform:rotate(328deg);-ms-transform:rotate(328deg);-o-transform:rotate(328deg);transform:rotate(328deg)}.wi-wind.from-149-deg{-webkit-transform:rotate(329deg);-moz-transform:rotate(329deg);-ms-transform:rotate(329deg);-o-transform:rotate(329deg);transform:rotate(329deg)}.wi-wind.from-150-deg{-webkit-transform:rotate(330deg);-moz-transform:rotate(330deg);-ms-transform:rotate(330deg);-o-transform:rotate(330deg);transform:rotate(330deg)}.wi-wind.from-151-deg{-webkit-transform:rotate(331deg);-moz-transform:rotate(331deg);-ms-transform:rotate(331deg);-o-transform:rotate(331deg);transform:rotate(331deg)}.wi-wind.from-152-deg{-webkit-transform:rotate(332deg);-moz-transform:rotate(332deg);-ms-transform:rotate(332deg);-o-transform:rotate(332deg);transform:rotate(332deg)}.wi-wind.from-153-deg{-webkit-transform:rotate(333deg);-moz-transform:rotate(333deg);-ms-transform:rotate(333deg);-o-transform:rotate(333deg);transform:rotate(333deg)}.wi-wind.from-154-deg{-webkit-transform:rotate(334deg);-moz-transform:rotate(334deg);-ms-transform:rotate(334deg);-o-transform:rotate(334deg);transform:rotate(334deg)}.wi-wind.from-155-deg{-webkit-transform:rotate(335deg);-moz-transform:rotate(335deg);-ms-transform:rotate(335deg);-o-transform:rotate(335deg);transform:rotate(335deg)}.wi-wind.from-156-deg{-webkit-transform:rotate(336deg);-moz-transform:rotate(336deg);-ms-transform:rotate(336deg);-o-transform:rotate(336deg);transform:rotate(336deg)}.wi-wind.from-157-deg{-webkit-transform:rotate(337deg);-moz-transform:rotate(337deg);-ms-transform:rotate(337deg);-o-transform:rotate(337deg);transform:rotate(337deg)}.wi-wind.from-158-deg{-webkit-transform:rotate(338deg);-moz-transform:rotate(338deg);-ms-transform:rotate(338deg);-o-transform:rotate(338deg);transform:rotate(338deg)}.wi-wind.from-159-deg{-webkit-transform:rotate(339deg);-moz-transform:rotate(339deg);-ms-transform:rotate(339deg);-o-transform:rotate(339deg);transform:rotate(339deg)}.wi-wind.from-160-deg{-webkit-transform:rotate(340deg);-moz-transform:rotate(340deg);-ms-transform:rotate(340deg);-o-transform:rotate(340deg);transform:rotate(340deg)}.wi-wind.from-161-deg{-webkit-transform:rotate(341deg);-moz-transform:rotate(341deg);-ms-transform:rotate(341deg);-o-transform:rotate(341deg);transform:rotate(341deg)}.wi-wind.from-162-deg{-webkit-transform:rotate(342deg);-moz-transform:rotate(342deg);-ms-transform:rotate(342deg);-o-transform:rotate(342deg);transform:rotate(342deg)}.wi-wind.from-163-deg{-webkit-transform:rotate(343deg);-moz-transform:rotate(343deg);-ms-transform:rotate(343deg);-o-transform:rotate(343deg);transform:rotate(343deg)}.wi-wind.from-164-deg{-webkit-transform:rotate(344deg);-moz-transform:rotate(344deg);-ms-transform:rotate(344deg);-o-transform:rotate(344deg);transform:rotate(344deg)}.wi-wind.from-165-deg{-webkit-transform:rotate(345deg);-moz-transform:rotate(345deg);-ms-transform:rotate(345deg);-o-transform:rotate(345deg);transform:rotate(345deg)}.wi-wind.from-166-deg{-webkit-transform:rotate(346deg);-moz-transform:rotate(346deg);-ms-transform:rotate(346deg);-o-transform:rotate(346deg);transform:rotate(346deg)}.wi-wind.from-167-deg{-webkit-transform:rotate(347deg);-moz-transform:rotate(347deg);-ms-transform:rotate(347deg);-o-transform:rotate(347deg);transform:rotate(347deg)}.wi-wind.from-168-deg{-webkit-transform:rotate(348deg);-moz-transform:rotate(348deg);-ms-transform:rotate(348deg);-o-transform:rotate(348deg);transform:rotate(348deg)}.wi-wind.from-169-deg{-webkit-transform:rotate(349deg);-moz-transform:rotate(349deg);-ms-transform:rotate(349deg);-o-transform:rotate(349deg);transform:rotate(349deg)}.wi-wind.from-170-deg{-webkit-transform:rotate(350deg);-moz-transform:rotate(350deg);-ms-transform:rotate(350deg);-o-transform:rotate(350deg);transform:rotate(350deg)}.wi-wind.from-171-deg{-webkit-transform:rotate(351deg);-moz-transform:rotate(351deg);-ms-transform:rotate(351deg);-o-transform:rotate(351deg);transform:rotate(351deg)}.wi-wind.from-172-deg{-webkit-transform:rotate(352deg);-moz-transform:rotate(352deg);-ms-transform:rotate(352deg);-o-transform:rotate(352deg);transform:rotate(352deg)}.wi-wind.from-173-deg{-webkit-transform:rotate(353deg);-moz-transform:rotate(353deg);-ms-transform:rotate(353deg);-o-transform:rotate(353deg);transform:rotate(353deg)}.wi-wind.from-174-deg{-webkit-transform:rotate(354deg);-moz-transform:rotate(354deg);-ms-transform:rotate(354deg);-o-transform:rotate(354deg);transform:rotate(354deg)}.wi-wind.from-175-deg{-webkit-transform:rotate(355deg);-moz-transform:rotate(355deg);-ms-transform:rotate(355deg);-o-transform:rotate(355deg);transform:rotate(355deg)}.wi-wind.from-176-deg{-webkit-transform:rotate(356deg);-moz-transform:rotate(356deg);-ms-transform:rotate(356deg);-o-transform:rotate(356deg);transform:rotate(356deg)}.wi-wind.from-177-deg{-webkit-transform:rotate(357deg);-moz-transform:rotate(357deg);-ms-transform:rotate(357deg);-o-transform:rotate(357deg);transform:rotate(357deg)}.wi-wind.from-178-deg{-webkit-transform:rotate(358deg);-moz-transform:rotate(358deg);-ms-transform:rotate(358deg);-o-transform:rotate(358deg);transform:rotate(358deg)}.wi-wind.from-179-deg{-webkit-transform:rotate(359deg);-moz-transform:rotate(359deg);-ms-transform:rotate(359deg);-o-transform:rotate(359deg);transform:rotate(359deg)}.wi-wind.from-180-deg{-webkit-transform:rotate(0);-moz-transform:rotate(0);-ms-transform:rotate(0);-o-transform:rotate(0);transform:rotate(0)}.wi-wind.from-181-deg{-webkit-transform:rotate(1deg);-moz-transform:rotate(1deg);-ms-transform:rotate(1deg);-o-transform:rotate(1deg);transform:rotate(1deg)}.wi-wind.from-182-deg{-webkit-transform:rotate(2deg);-moz-transform:rotate(2deg);-ms-transform:rotate(2deg);-o-transform:rotate(2deg);transform:rotate(2deg)}.wi-wind.from-183-deg{-webkit-transform:rotate(3deg);-moz-transform:rotate(3deg);-ms-transform:rotate(3deg);-o-transform:rotate(3deg);transform:rotate(3deg)}.wi-wind.from-184-deg{-webkit-transform:rotate(4deg);-moz-transform:rotate(4deg);-ms-transform:rotate(4deg);-o-transform:rotate(4deg);transform:rotate(4deg)}.wi-wind.from-185-deg{-webkit-transform:rotate(5deg);-moz-transform:rotate(5deg);-ms-transform:rotate(5deg);-o-transform:rotate(5deg);transform:rotate(5deg)}.wi-wind.from-186-deg{-webkit-transform:rotate(6deg);-moz-transform:rotate(6deg);-ms-transform:rotate(6deg);-o-transform:rotate(6deg);transform:rotate(6deg)}.wi-wind.from-187-deg{-webkit-transform:rotate(7deg);-moz-transform:rotate(7deg);-ms-transform:rotate(7deg);-o-transform:rotate(7deg);transform:rotate(7deg)}.wi-wind.from-188-deg{-webkit-transform:rotate(8deg);-moz-transform:rotate(8deg);-ms-transform:rotate(8deg);-o-transform:rotate(8deg);transform:rotate(8deg)}.wi-wind.from-189-deg{-webkit-transform:rotate(9deg);-moz-transform:rotate(9deg);-ms-transform:rotate(9deg);-o-transform:rotate(9deg);transform:rotate(9deg)}.wi-wind.from-190-deg{-webkit-transform:rotate(10deg);-moz-transform:rotate(10deg);-ms-transform:rotate(10deg);-o-transform:rotate(10deg);transform:rotate(10deg)}.wi-wind.from-191-deg{-webkit-transform:rotate(11deg);-moz-transform:rotate(11deg);-ms-transform:rotate(11deg);-o-transform:rotate(11deg);transform:rotate(11deg)}.wi-wind.from-192-deg{-webkit-transform:rotate(12deg);-moz-transform:rotate(12deg);-ms-transform:rotate(12deg);-o-transform:rotate(12deg);transform:rotate(12deg)}.wi-wind.from-193-deg{-webkit-transform:rotate(13deg);-moz-transform:rotate(13deg);-ms-transform:rotate(13deg);-o-transform:rotate(13deg);transform:rotate(13deg)}.wi-wind.from-194-deg{-webkit-transform:rotate(14deg);-moz-transform:rotate(14deg);-ms-transform:rotate(14deg);-o-transform:rotate(14deg);transform:rotate(14deg)}.wi-wind.from-195-deg{-webkit-transform:rotate(15deg);-moz-transform:rotate(15deg);-ms-transform:rotate(15deg);-o-transform:rotate(15deg);transform:rotate(15deg)}.wi-wind.from-196-deg{-webkit-transform:rotate(16deg);-moz-transform:rotate(16deg);-ms-transform:rotate(16deg);-o-transform:rotate(16deg);transform:rotate(16deg)}.wi-wind.from-197-deg{-webkit-transform:rotate(17deg);-moz-transform:rotate(17deg);-ms-transform:rotate(17deg);-o-transform:rotate(17deg);transform:rotate(17deg)}.wi-wind.from-198-deg{-webkit-transform:rotate(18deg);-moz-transform:rotate(18deg);-ms-transform:rotate(18deg);-o-transform:rotate(18deg);transform:rotate(18deg)}.wi-wind.from-199-deg{-webkit-transform:rotate(19deg);-moz-transform:rotate(19deg);-ms-transform:rotate(19deg);-o-transform:rotate(19deg);transform:rotate(19deg)}.wi-wind.from-200-deg{-webkit-transform:rotate(20deg);-moz-transform:rotate(20deg);-ms-transform:rotate(20deg);-o-transform:rotate(20deg);transform:rotate(20deg)}.wi-wind.from-201-deg{-webkit-transform:rotate(21deg);-moz-transform:rotate(21deg);-ms-transform:rotate(21deg);-o-transform:rotate(21deg);transform:rotate(21deg)}.wi-wind.from-202-deg{-webkit-transform:rotate(22deg);-moz-transform:rotate(22deg);-ms-transform:rotate(22deg);-o-transform:rotate(22deg);transform:rotate(22deg)}.wi-wind.from-203-deg{-webkit-transform:rotate(23deg);-moz-transform:rotate(23deg);-ms-transform:rotate(23deg);-o-transform:rotate(23deg);transform:rotate(23deg)}.wi-wind.from-204-deg{-webkit-transform:rotate(24deg);-moz-transform:rotate(24deg);-ms-transform:rotate(24deg);-o-transform:rotate(24deg);transform:rotate(24deg)}.wi-wind.from-205-deg{-webkit-transform:rotate(25deg);-moz-transform:rotate(25deg);-ms-transform:rotate(25deg);-o-transform:rotate(25deg);transform:rotate(25deg)}.wi-wind.from-206-deg{-webkit-transform:rotate(26deg);-moz-transform:rotate(26deg);-ms-transform:rotate(26deg);-o-transform:rotate(26deg);transform:rotate(26deg)}.wi-wind.from-207-deg{-webkit-transform:rotate(27deg);-moz-transform:rotate(27deg);-ms-transform:rotate(27deg);-o-transform:rotate(27deg);transform:rotate(27deg)}.wi-wind.from-208-deg{-webkit-transform:rotate(28deg);-moz-transform:rotate(28deg);-ms-transform:rotate(28deg);-o-transform:rotate(28deg);transform:rotate(28deg)}.wi-wind.from-209-deg{-webkit-transform:rotate(29deg);-moz-transform:rotate(29deg);-ms-transform:rotate(29deg);-o-transform:rotate(29deg);transform:rotate(29deg)}.wi-wind.from-210-deg{-webkit-transform:rotate(30deg);-moz-transform:rotate(30deg);-ms-transform:rotate(30deg);-o-transform:rotate(30deg);transform:rotate(30deg)}.wi-wind.from-211-deg{-webkit-transform:rotate(31deg);-moz-transform:rotate(31deg);-ms-transform:rotate(31deg);-o-transform:rotate(31deg);transform:rotate(31deg)}.wi-wind.from-212-deg{-webkit-transform:rotate(32deg);-moz-transform:rotate(32deg);-ms-transform:rotate(32deg);-o-transform:rotate(32deg);transform:rotate(32deg)}.wi-wind.from-213-deg{-webkit-transform:rotate(33deg);-moz-transform:rotate(33deg);-ms-transform:rotate(33deg);-o-transform:rotate(33deg);transform:rotate(33deg)}.wi-wind.from-214-deg{-webkit-transform:rotate(34deg);-moz-transform:rotate(34deg);-ms-transform:rotate(34deg);-o-transform:rotate(34deg);transform:rotate(34deg)}.wi-wind.from-215-deg{-webkit-transform:rotate(35deg);-moz-transform:rotate(35deg);-ms-transform:rotate(35deg);-o-transform:rotate(35deg);transform:rotate(35deg)}.wi-wind.from-216-deg{-webkit-transform:rotate(36deg);-moz-transform:rotate(36deg);-ms-transform:rotate(36deg);-o-transform:rotate(36deg);transform:rotate(36deg)}.wi-wind.from-217-deg{-webkit-transform:rotate(37deg);-moz-transform:rotate(37deg);-ms-transform:rotate(37deg);-o-transform:rotate(37deg);transform:rotate(37deg)}.wi-wind.from-218-deg{-webkit-transform:rotate(38deg);-moz-transform:rotate(38deg);-ms-transform:rotate(38deg);-o-transform:rotate(38deg);transform:rotate(38deg)}.wi-wind.from-219-deg{-webkit-transform:rotate(39deg);-moz-transform:rotate(39deg);-ms-transform:rotate(39deg);-o-transform:rotate(39deg);transform:rotate(39deg)}.wi-wind.from-220-deg{-webkit-transform:rotate(40deg);-moz-transform:rotate(40deg);-ms-transform:rotate(40deg);-o-transform:rotate(40deg);transform:rotate(40deg)}.wi-wind.from-221-deg{-webkit-transform:rotate(41deg);-moz-transform:rotate(41deg);-ms-transform:rotate(41deg);-o-transform:rotate(41deg);transform:rotate(41deg)}.wi-wind.from-222-deg{-webkit-transform:rotate(42deg);-moz-transform:rotate(42deg);-ms-transform:rotate(42deg);-o-transform:rotate(42deg);transform:rotate(42deg)}.wi-wind.from-223-deg{-webkit-transform:rotate(43deg);-moz-transform:rotate(43deg);-ms-transform:rotate(43deg);-o-transform:rotate(43deg);transform:rotate(43deg)}.wi-wind.from-224-deg{-webkit-transform:rotate(44deg);-moz-transform:rotate(44deg);-ms-transform:rotate(44deg);-o-transform:rotate(44deg);transform:rotate(44deg)}.wi-wind.from-225-deg{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}.wi-wind.from-226-deg{-webkit-transform:rotate(46deg);-moz-transform:rotate(46deg);-ms-transform:rotate(46deg);-o-transform:rotate(46deg);transform:rotate(46deg)}.wi-wind.from-227-deg{-webkit-transform:rotate(47deg);-moz-transform:rotate(47deg);-ms-transform:rotate(47deg);-o-transform:rotate(47deg);transform:rotate(47deg)}.wi-wind.from-228-deg{-webkit-transform:rotate(48deg);-moz-transform:rotate(48deg);-ms-transform:rotate(48deg);-o-transform:rotate(48deg);transform:rotate(48deg)}.wi-wind.from-229-deg{-webkit-transform:rotate(49deg);-moz-transform:rotate(49deg);-ms-transform:rotate(49deg);-o-transform:rotate(49deg);transform:rotate(49deg)}.wi-wind.from-230-deg{-webkit-transform:rotate(50deg);-moz-transform:rotate(50deg);-ms-transform:rotate(50deg);-o-transform:rotate(50deg);transform:rotate(50deg)}.wi-wind.from-231-deg{-webkit-transform:rotate(51deg);-moz-transform:rotate(51deg);-ms-transform:rotate(51deg);-o-transform:rotate(51deg);transform:rotate(51deg)}.wi-wind.from-232-deg{-webkit-transform:rotate(52deg);-moz-transform:rotate(52deg);-ms-transform:rotate(52deg);-o-transform:rotate(52deg);transform:rotate(52deg)}.wi-wind.from-233-deg{-webkit-transform:rotate(53deg);-moz-transform:rotate(53deg);-ms-transform:rotate(53deg);-o-transform:rotate(53deg);transform:rotate(53deg)}.wi-wind.from-234-deg{-webkit-transform:rotate(54deg);-moz-transform:rotate(54deg);-ms-transform:rotate(54deg);-o-transform:rotate(54deg);transform:rotate(54deg)}.wi-wind.from-235-deg{-webkit-transform:rotate(55deg);-moz-transform:rotate(55deg);-ms-transform:rotate(55deg);-o-transform:rotate(55deg);transform:rotate(55deg)}.wi-wind.from-236-deg{-webkit-transform:rotate(56deg);-moz-transform:rotate(56deg);-ms-transform:rotate(56deg);-o-transform:rotate(56deg);transform:rotate(56deg)}.wi-wind.from-237-deg{-webkit-transform:rotate(57deg);-moz-transform:rotate(57deg);-ms-transform:rotate(57deg);-o-transform:rotate(57deg);transform:rotate(57deg)}.wi-wind.from-238-deg{-webkit-transform:rotate(58deg);-moz-transform:rotate(58deg);-ms-transform:rotate(58deg);-o-transform:rotate(58deg);transform:rotate(58deg)}.wi-wind.from-239-deg{-webkit-transform:rotate(59deg);-moz-transform:rotate(59deg);-ms-transform:rotate(59deg);-o-transform:rotate(59deg);transform:rotate(59deg)}.wi-wind.from-240-deg{-webkit-transform:rotate(60deg);-moz-transform:rotate(60deg);-ms-transform:rotate(60deg);-o-transform:rotate(60deg);transform:rotate(60deg)}.wi-wind.from-241-deg{-webkit-transform:rotate(61deg);-moz-transform:rotate(61deg);-ms-transform:rotate(61deg);-o-transform:rotate(61deg);transform:rotate(61deg)}.wi-wind.from-242-deg{-webkit-transform:rotate(62deg);-moz-transform:rotate(62deg);-ms-transform:rotate(62deg);-o-transform:rotate(62deg);transform:rotate(62deg)}.wi-wind.from-243-deg{-webkit-transform:rotate(63deg);-moz-transform:rotate(63deg);-ms-transform:rotate(63deg);-o-transform:rotate(63deg);transform:rotate(63deg)}.wi-wind.from-244-deg{-webkit-transform:rotate(64deg);-moz-transform:rotate(64deg);-ms-transform:rotate(64deg);-o-transform:rotate(64deg);transform:rotate(64deg)}.wi-wind.from-245-deg{-webkit-transform:rotate(65deg);-moz-transform:rotate(65deg);-ms-transform:rotate(65deg);-o-transform:rotate(65deg);transform:rotate(65deg)}.wi-wind.from-246-deg{-webkit-transform:rotate(66deg);-moz-transform:rotate(66deg);-ms-transform:rotate(66deg);-o-transform:rotate(66deg);transform:rotate(66deg)}.wi-wind.from-247-deg{-webkit-transform:rotate(67deg);-moz-transform:rotate(67deg);-ms-transform:rotate(67deg);-o-transform:rotate(67deg);transform:rotate(67deg)}.wi-wind.from-248-deg{-webkit-transform:rotate(68deg);-moz-transform:rotate(68deg);-ms-transform:rotate(68deg);-o-transform:rotate(68deg);transform:rotate(68deg)}.wi-wind.from-249-deg{-webkit-transform:rotate(69deg);-moz-transform:rotate(69deg);-ms-transform:rotate(69deg);-o-transform:rotate(69deg);transform:rotate(69deg)}.wi-wind.from-250-deg{-webkit-transform:rotate(70deg);-moz-transform:rotate(70deg);-ms-transform:rotate(70deg);-o-transform:rotate(70deg);transform:rotate(70deg)}.wi-wind.from-251-deg{-webkit-transform:rotate(71deg);-moz-transform:rotate(71deg);-ms-transform:rotate(71deg);-o-transform:rotate(71deg);transform:rotate(71deg)}.wi-wind.from-252-deg{-webkit-transform:rotate(72deg);-moz-transform:rotate(72deg);-ms-transform:rotate(72deg);-o-transform:rotate(72deg);transform:rotate(72deg)}.wi-wind.from-253-deg{-webkit-transform:rotate(73deg);-moz-transform:rotate(73deg);-ms-transform:rotate(73deg);-o-transform:rotate(73deg);transform:rotate(73deg)}.wi-wind.from-254-deg{-webkit-transform:rotate(74deg);-moz-transform:rotate(74deg);-ms-transform:rotate(74deg);-o-transform:rotate(74deg);transform:rotate(74deg)}.wi-wind.from-255-deg{-webkit-transform:rotate(75deg);-moz-transform:rotate(75deg);-ms-transform:rotate(75deg);-o-transform:rotate(75deg);transform:rotate(75deg)}.wi-wind.from-256-deg{-webkit-transform:rotate(76deg);-moz-transform:rotate(76deg);-ms-transform:rotate(76deg);-o-transform:rotate(76deg);transform:rotate(76deg)}.wi-wind.from-257-deg{-webkit-transform:rotate(77deg);-moz-transform:rotate(77deg);-ms-transform:rotate(77deg);-o-transform:rotate(77deg);transform:rotate(77deg)}.wi-wind.from-258-deg{-webkit-transform:rotate(78deg);-moz-transform:rotate(78deg);-ms-transform:rotate(78deg);-o-transform:rotate(78deg);transform:rotate(78deg)}.wi-wind.from-259-deg{-webkit-transform:rotate(79deg);-moz-transform:rotate(79deg);-ms-transform:rotate(79deg);-o-transform:rotate(79deg);transform:rotate(79deg)}.wi-wind.from-260-deg{-webkit-transform:rotate(80deg);-moz-transform:rotate(80deg);-ms-transform:rotate(80deg);-o-transform:rotate(80deg);transform:rotate(80deg)}.wi-wind.from-261-deg{-webkit-transform:rotate(81deg);-moz-transform:rotate(81deg);-ms-transform:rotate(81deg);-o-transform:rotate(81deg);transform:rotate(81deg)}.wi-wind.from-262-deg{-webkit-transform:rotate(82deg);-moz-transform:rotate(82deg);-ms-transform:rotate(82deg);-o-transform:rotate(82deg);transform:rotate(82deg)}.wi-wind.from-263-deg{-webkit-transform:rotate(83deg);-moz-transform:rotate(83deg);-ms-transform:rotate(83deg);-o-transform:rotate(83deg);transform:rotate(83deg)}.wi-wind.from-264-deg{-webkit-transform:rotate(84deg);-moz-transform:rotate(84deg);-ms-transform:rotate(84deg);-o-transform:rotate(84deg);transform:rotate(84deg)}.wi-wind.from-265-deg{-webkit-transform:rotate(85deg);-moz-transform:rotate(85deg);-ms-transform:rotate(85deg);-o-transform:rotate(85deg);transform:rotate(85deg)}.wi-wind.from-266-deg{-webkit-transform:rotate(86deg);-moz-transform:rotate(86deg);-ms-transform:rotate(86deg);-o-transform:rotate(86deg);transform:rotate(86deg)}.wi-wind.from-267-deg{-webkit-transform:rotate(87deg);-moz-transform:rotate(87deg);-ms-transform:rotate(87deg);-o-transform:rotate(87deg);transform:rotate(87deg)}.wi-wind.from-268-deg{-webkit-transform:rotate(88deg);-moz-transform:rotate(88deg);-ms-transform:rotate(88deg);-o-transform:rotate(88deg);transform:rotate(88deg)}.wi-wind.from-269-deg{-webkit-transform:rotate(89deg);-moz-transform:rotate(89deg);-ms-transform:rotate(89deg);-o-transform:rotate(89deg);transform:rotate(89deg)}.wi-wind.from-270-deg{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}.wi-wind.from-271-deg{-webkit-transform:rotate(91deg);-moz-transform:rotate(91deg);-ms-transform:rotate(91deg);-o-transform:rotate(91deg);transform:rotate(91deg)}.wi-wind.from-272-deg{-webkit-transform:rotate(92deg);-moz-transform:rotate(92deg);-ms-transform:rotate(92deg);-o-transform:rotate(92deg);transform:rotate(92deg)}.wi-wind.from-273-deg{-webkit-transform:rotate(93deg);-moz-transform:rotate(93deg);-ms-transform:rotate(93deg);-o-transform:rotate(93deg);transform:rotate(93deg)}.wi-wind.from-274-deg{-webkit-transform:rotate(94deg);-moz-transform:rotate(94deg);-ms-transform:rotate(94deg);-o-transform:rotate(94deg);transform:rotate(94deg)}.wi-wind.from-275-deg{-webkit-transform:rotate(95deg);-moz-transform:rotate(95deg);-ms-transform:rotate(95deg);-o-transform:rotate(95deg);transform:rotate(95deg)}.wi-wind.from-276-deg{-webkit-transform:rotate(96deg);-moz-transform:rotate(96deg);-ms-transform:rotate(96deg);-o-transform:rotate(96deg);transform:rotate(96deg)}.wi-wind.from-277-deg{-webkit-transform:rotate(97deg);-moz-transform:rotate(97deg);-ms-transform:rotate(97deg);-o-transform:rotate(97deg);transform:rotate(97deg)}.wi-wind.from-278-deg{-webkit-transform:rotate(98deg);-moz-transform:rotate(98deg);-ms-transform:rotate(98deg);-o-transform:rotate(98deg);transform:rotate(98deg)}.wi-wind.from-279-deg{-webkit-transform:rotate(99deg);-moz-transform:rotate(99deg);-ms-transform:rotate(99deg);-o-transform:rotate(99deg);transform:rotate(99deg)}.wi-wind.from-280-deg{-webkit-transform:rotate(100deg);-moz-transform:rotate(100deg);-ms-transform:rotate(100deg);-o-transform:rotate(100deg);transform:rotate(100deg)}.wi-wind.from-281-deg{-webkit-transform:rotate(101deg);-moz-transform:rotate(101deg);-ms-transform:rotate(101deg);-o-transform:rotate(101deg);transform:rotate(101deg)}.wi-wind.from-282-deg{-webkit-transform:rotate(102deg);-moz-transform:rotate(102deg);-ms-transform:rotate(102deg);-o-transform:rotate(102deg);transform:rotate(102deg)}.wi-wind.from-283-deg{-webkit-transform:rotate(103deg);-moz-transform:rotate(103deg);-ms-transform:rotate(103deg);-o-transform:rotate(103deg);transform:rotate(103deg)}.wi-wind.from-284-deg{-webkit-transform:rotate(104deg);-moz-transform:rotate(104deg);-ms-transform:rotate(104deg);-o-transform:rotate(104deg);transform:rotate(104deg)}.wi-wind.from-285-deg{-webkit-transform:rotate(105deg);-moz-transform:rotate(105deg);-ms-transform:rotate(105deg);-o-transform:rotate(105deg);transform:rotate(105deg)}.wi-wind.from-286-deg{-webkit-transform:rotate(106deg);-moz-transform:rotate(106deg);-ms-transform:rotate(106deg);-o-transform:rotate(106deg);transform:rotate(106deg)}.wi-wind.from-287-deg{-webkit-transform:rotate(107deg);-moz-transform:rotate(107deg);-ms-transform:rotate(107deg);-o-transform:rotate(107deg);transform:rotate(107deg)}.wi-wind.from-288-deg{-webkit-transform:rotate(108deg);-moz-transform:rotate(108deg);-ms-transform:rotate(108deg);-o-transform:rotate(108deg);transform:rotate(108deg)}.wi-wind.from-289-deg{-webkit-transform:rotate(109deg);-moz-transform:rotate(109deg);-ms-transform:rotate(109deg);-o-transform:rotate(109deg);transform:rotate(109deg)}.wi-wind.from-290-deg{-webkit-transform:rotate(110deg);-moz-transform:rotate(110deg);-ms-transform:rotate(110deg);-o-transform:rotate(110deg);transform:rotate(110deg)}.wi-wind.from-291-deg{-webkit-transform:rotate(111deg);-moz-transform:rotate(111deg);-ms-transform:rotate(111deg);-o-transform:rotate(111deg);transform:rotate(111deg)}.wi-wind.from-292-deg{-webkit-transform:rotate(112deg);-moz-transform:rotate(112deg);-ms-transform:rotate(112deg);-o-transform:rotate(112deg);transform:rotate(112deg)}.wi-wind.from-293-deg{-webkit-transform:rotate(113deg);-moz-transform:rotate(113deg);-ms-transform:rotate(113deg);-o-transform:rotate(113deg);transform:rotate(113deg)}.wi-wind.from-294-deg{-webkit-transform:rotate(114deg);-moz-transform:rotate(114deg);-ms-transform:rotate(114deg);-o-transform:rotate(114deg);transform:rotate(114deg)}.wi-wind.from-295-deg{-webkit-transform:rotate(115deg);-moz-transform:rotate(115deg);-ms-transform:rotate(115deg);-o-transform:rotate(115deg);transform:rotate(115deg)}.wi-wind.from-296-deg{-webkit-transform:rotate(116deg);-moz-transform:rotate(116deg);-ms-transform:rotate(116deg);-o-transform:rotate(116deg);transform:rotate(116deg)}.wi-wind.from-297-deg{-webkit-transform:rotate(117deg);-moz-transform:rotate(117deg);-ms-transform:rotate(117deg);-o-transform:rotate(117deg);transform:rotate(117deg)}.wi-wind.from-298-deg{-webkit-transform:rotate(118deg);-moz-transform:rotate(118deg);-ms-transform:rotate(118deg);-o-transform:rotate(118deg);transform:rotate(118deg)}.wi-wind.from-299-deg{-webkit-transform:rotate(119deg);-moz-transform:rotate(119deg);-ms-transform:rotate(119deg);-o-transform:rotate(119deg);transform:rotate(119deg)}.wi-wind.from-300-deg{-webkit-transform:rotate(120deg);-moz-transform:rotate(120deg);-ms-transform:rotate(120deg);-o-transform:rotate(120deg);transform:rotate(120deg)}.wi-wind.from-301-deg{-webkit-transform:rotate(121deg);-moz-transform:rotate(121deg);-ms-transform:rotate(121deg);-o-transform:rotate(121deg);transform:rotate(121deg)}.wi-wind.from-302-deg{-webkit-transform:rotate(122deg);-moz-transform:rotate(122deg);-ms-transform:rotate(122deg);-o-transform:rotate(122deg);transform:rotate(122deg)}.wi-wind.from-303-deg{-webkit-transform:rotate(123deg);-moz-transform:rotate(123deg);-ms-transform:rotate(123deg);-o-transform:rotate(123deg);transform:rotate(123deg)}.wi-wind.from-304-deg{-webkit-transform:rotate(124deg);-moz-transform:rotate(124deg);-ms-transform:rotate(124deg);-o-transform:rotate(124deg);transform:rotate(124deg)}.wi-wind.from-305-deg{-webkit-transform:rotate(125deg);-moz-transform:rotate(125deg);-ms-transform:rotate(125deg);-o-transform:rotate(125deg);transform:rotate(125deg)}.wi-wind.from-306-deg{-webkit-transform:rotate(126deg);-moz-transform:rotate(126deg);-ms-transform:rotate(126deg);-o-transform:rotate(126deg);transform:rotate(126deg)}.wi-wind.from-307-deg{-webkit-transform:rotate(127deg);-moz-transform:rotate(127deg);-ms-transform:rotate(127deg);-o-transform:rotate(127deg);transform:rotate(127deg)}.wi-wind.from-308-deg{-webkit-transform:rotate(128deg);-moz-transform:rotate(128deg);-ms-transform:rotate(128deg);-o-transform:rotate(128deg);transform:rotate(128deg)}.wi-wind.from-309-deg{-webkit-transform:rotate(129deg);-moz-transform:rotate(129deg);-ms-transform:rotate(129deg);-o-transform:rotate(129deg);transform:rotate(129deg)}.wi-wind.from-310-deg{-webkit-transform:rotate(130deg);-moz-transform:rotate(130deg);-ms-transform:rotate(130deg);-o-transform:rotate(130deg);transform:rotate(130deg)}.wi-wind.from-311-deg{-webkit-transform:rotate(131deg);-moz-transform:rotate(131deg);-ms-transform:rotate(131deg);-o-transform:rotate(131deg);transform:rotate(131deg)}.wi-wind.from-312-deg{-webkit-transform:rotate(132deg);-moz-transform:rotate(132deg);-ms-transform:rotate(132deg);-o-transform:rotate(132deg);transform:rotate(132deg)}.wi-wind.from-313-deg{-webkit-transform:rotate(133deg);-moz-transform:rotate(133deg);-ms-transform:rotate(133deg);-o-transform:rotate(133deg);transform:rotate(133deg)}.wi-wind.from-314-deg{-webkit-transform:rotate(134deg);-moz-transform:rotate(134deg);-ms-transform:rotate(134deg);-o-transform:rotate(134deg);transform:rotate(134deg)}.wi-wind.from-315-deg{-webkit-transform:rotate(135deg);-moz-transform:rotate(135deg);-ms-transform:rotate(135deg);-o-transform:rotate(135deg);transform:rotate(135deg)}.wi-wind.from-316-deg{-webkit-transform:rotate(136deg);-moz-transform:rotate(136deg);-ms-transform:rotate(136deg);-o-transform:rotate(136deg);transform:rotate(136deg)}.wi-wind.from-317-deg{-webkit-transform:rotate(137deg);-moz-transform:rotate(137deg);-ms-transform:rotate(137deg);-o-transform:rotate(137deg);transform:rotate(137deg)}.wi-wind.from-318-deg{-webkit-transform:rotate(138deg);-moz-transform:rotate(138deg);-ms-transform:rotate(138deg);-o-transform:rotate(138deg);transform:rotate(138deg)}.wi-wind.from-319-deg{-webkit-transform:rotate(139deg);-moz-transform:rotate(139deg);-ms-transform:rotate(139deg);-o-transform:rotate(139deg);transform:rotate(139deg)}.wi-wind.from-320-deg{-webkit-transform:rotate(140deg);-moz-transform:rotate(140deg);-ms-transform:rotate(140deg);-o-transform:rotate(140deg);transform:rotate(140deg)}.wi-wind.from-321-deg{-webkit-transform:rotate(141deg);-moz-transform:rotate(141deg);-ms-transform:rotate(141deg);-o-transform:rotate(141deg);transform:rotate(141deg)}.wi-wind.from-322-deg{-webkit-transform:rotate(142deg);-moz-transform:rotate(142deg);-ms-transform:rotate(142deg);-o-transform:rotate(142deg);transform:rotate(142deg)}.wi-wind.from-323-deg{-webkit-transform:rotate(143deg);-moz-transform:rotate(143deg);-ms-transform:rotate(143deg);-o-transform:rotate(143deg);transform:rotate(143deg)}.wi-wind.from-324-deg{-webkit-transform:rotate(144deg);-moz-transform:rotate(144deg);-ms-transform:rotate(144deg);-o-transform:rotate(144deg);transform:rotate(144deg)}.wi-wind.from-325-deg{-webkit-transform:rotate(145deg);-moz-transform:rotate(145deg);-ms-transform:rotate(145deg);-o-transform:rotate(145deg);transform:rotate(145deg)}.wi-wind.from-326-deg{-webkit-transform:rotate(146deg);-moz-transform:rotate(146deg);-ms-transform:rotate(146deg);-o-transform:rotate(146deg);transform:rotate(146deg)}.wi-wind.from-327-deg{-webkit-transform:rotate(147deg);-moz-transform:rotate(147deg);-ms-transform:rotate(147deg);-o-transform:rotate(147deg);transform:rotate(147deg)}.wi-wind.from-328-deg{-webkit-transform:rotate(148deg);-moz-transform:rotate(148deg);-ms-transform:rotate(148deg);-o-transform:rotate(148deg);transform:rotate(148deg)}.wi-wind.from-329-deg{-webkit-transform:rotate(149deg);-moz-transform:rotate(149deg);-ms-transform:rotate(149deg);-o-transform:rotate(149deg);transform:rotate(149deg)}.wi-wind.from-330-deg{-webkit-transform:rotate(150deg);-moz-transform:rotate(150deg);-ms-transform:rotate(150deg);-o-transform:rotate(150deg);transform:rotate(150deg)}.wi-wind.from-331-deg{-webkit-transform:rotate(151deg);-moz-transform:rotate(151deg);-ms-transform:rotate(151deg);-o-transform:rotate(151deg);transform:rotate(151deg)}.wi-wind.from-332-deg{-webkit-transform:rotate(152deg);-moz-transform:rotate(152deg);-ms-transform:rotate(152deg);-o-transform:rotate(152deg);transform:rotate(152deg)}.wi-wind.from-333-deg{-webkit-transform:rotate(153deg);-moz-transform:rotate(153deg);-ms-transform:rotate(153deg);-o-transform:rotate(153deg);transform:rotate(153deg)}.wi-wind.from-334-deg{-webkit-transform:rotate(154deg);-moz-transform:rotate(154deg);-ms-transform:rotate(154deg);-o-transform:rotate(154deg);transform:rotate(154deg)}.wi-wind.from-335-deg{-webkit-transform:rotate(155deg);-moz-transform:rotate(155deg);-ms-transform:rotate(155deg);-o-transform:rotate(155deg);transform:rotate(155deg)}.wi-wind.from-336-deg{-webkit-transform:rotate(156deg);-moz-transform:rotate(156deg);-ms-transform:rotate(156deg);-o-transform:rotate(156deg);transform:rotate(156deg)}.wi-wind.from-337-deg{-webkit-transform:rotate(157deg);-moz-transform:rotate(157deg);-ms-transform:rotate(157deg);-o-transform:rotate(157deg);transform:rotate(157deg)}.wi-wind.from-338-deg{-webkit-transform:rotate(158deg);-moz-transform:rotate(158deg);-ms-transform:rotate(158deg);-o-transform:rotate(158deg);transform:rotate(158deg)}.wi-wind.from-339-deg{-webkit-transform:rotate(159deg);-moz-transform:rotate(159deg);-ms-transform:rotate(159deg);-o-transform:rotate(159deg);transform:rotate(159deg)}.wi-wind.from-340-deg{-webkit-transform:rotate(160deg);-moz-transform:rotate(160deg);-ms-transform:rotate(160deg);-o-transform:rotate(160deg);transform:rotate(160deg)}.wi-wind.from-341-deg{-webkit-transform:rotate(161deg);-moz-transform:rotate(161deg);-ms-transform:rotate(161deg);-o-transform:rotate(161deg);transform:rotate(161deg)}.wi-wind.from-342-deg{-webkit-transform:rotate(162deg);-moz-transform:rotate(162deg);-ms-transform:rotate(162deg);-o-transform:rotate(162deg);transform:rotate(162deg)}.wi-wind.from-343-deg{-webkit-transform:rotate(163deg);-moz-transform:rotate(163deg);-ms-transform:rotate(163deg);-o-transform:rotate(163deg);transform:rotate(163deg)}.wi-wind.from-344-deg{-webkit-transform:rotate(164deg);-moz-transform:rotate(164deg);-ms-transform:rotate(164deg);-o-transform:rotate(164deg);transform:rotate(164deg)}.wi-wind.from-345-deg{-webkit-transform:rotate(165deg);-moz-transform:rotate(165deg);-ms-transform:rotate(165deg);-o-transform:rotate(165deg);transform:rotate(165deg)}.wi-wind.from-346-deg{-webkit-transform:rotate(166deg);-moz-transform:rotate(166deg);-ms-transform:rotate(166deg);-o-transform:rotate(166deg);transform:rotate(166deg)}.wi-wind.from-347-deg{-webkit-transform:rotate(167deg);-moz-transform:rotate(167deg);-ms-transform:rotate(167deg);-o-transform:rotate(167deg);transform:rotate(167deg)}.wi-wind.from-348-deg{-webkit-transform:rotate(168deg);-moz-transform:rotate(168deg);-ms-transform:rotate(168deg);-o-transform:rotate(168deg);transform:rotate(168deg)}.wi-wind.from-349-deg{-webkit-transform:rotate(169deg);-moz-transform:rotate(169deg);-ms-transform:rotate(169deg);-o-transform:rotate(169deg);transform:rotate(169deg)}.wi-wind.from-350-deg{-webkit-transform:rotate(170deg);-moz-transform:rotate(170deg);-ms-transform:rotate(170deg);-o-transform:rotate(170deg);transform:rotate(170deg)}.wi-wind.from-351-deg{-webkit-transform:rotate(171deg);-moz-transform:rotate(171deg);-ms-transform:rotate(171deg);-o-transform:rotate(171deg);transform:rotate(171deg)}.wi-wind.from-352-deg{-webkit-transform:rotate(172deg);-moz-transform:rotate(172deg);-ms-transform:rotate(172deg);-o-transform:rotate(172deg);transform:rotate(172deg)}.wi-wind.from-353-deg{-webkit-transform:rotate(173deg);-moz-transform:rotate(173deg);-ms-transform:rotate(173deg);-o-transform:rotate(173deg);transform:rotate(173deg)}.wi-wind.from-354-deg{-webkit-transform:rotate(174deg);-moz-transform:rotate(174deg);-ms-transform:rotate(174deg);-o-transform:rotate(174deg);transform:rotate(174deg)}.wi-wind.from-355-deg{-webkit-transform:rotate(175deg);-moz-transform:rotate(175deg);-ms-transform:rotate(175deg);-o-transform:rotate(175deg);transform:rotate(175deg)}.wi-wind.from-356-deg{-webkit-transform:rotate(176deg);-moz-transform:rotate(176deg);-ms-transform:rotate(176deg);-o-transform:rotate(176deg);transform:rotate(176deg)}.wi-wind.from-357-deg{-webkit-transform:rotate(177deg);-moz-transform:rotate(177deg);-ms-transform:rotate(177deg);-o-transform:rotate(177deg);transform:rotate(177deg)}.wi-wind.from-358-deg{-webkit-transform:rotate(178deg);-moz-transform:rotate(178deg);-ms-transform:rotate(178deg);-o-transform:rotate(178deg);transform:rotate(178deg)}.wi-wind.from-359-deg{-webkit-transform:rotate(179deg);-moz-transform:rotate(179deg);-ms-transform:rotate(179deg);-o-transform:rotate(179deg);transform:rotate(179deg)}.wi-wind.from-360-deg{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}.wi-towards-n{-webkit-transform:rotate(0);-moz-transform:rotate(0);-ms-transform:rotate(0);-o-transform:rotate(0);transform:rotate(0)}.wi-towards-nne{-webkit-transform:rotate(23deg);-moz-transform:rotate(23deg);-ms-transform:rotate(23deg);-o-transform:rotate(23deg);transform:rotate(23deg)}.wi-towards-ne{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}.wi-towards-ene{-webkit-transform:rotate(68deg);-moz-transform:rotate(68deg);-ms-transform:rotate(68deg);-o-transform:rotate(68deg);transform:rotate(68deg)}.wi-towards-e{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}.wi-towards-ese{-webkit-transform:rotate(113deg);-moz-transform:rotate(113deg);-ms-transform:rotate(113deg);-o-transform:rotate(113deg);transform:rotate(113deg)}.wi-towards-se{-webkit-transform:rotate(135deg);-moz-transform:rotate(135deg);-ms-transform:rotate(135deg);-o-transform:rotate(135deg);transform:rotate(135deg)}.wi-towards-sse{-webkit-transform:rotate(158deg);-moz-transform:rotate(158deg);-ms-transform:rotate(158deg);-o-transform:rotate(158deg);transform:rotate(158deg)}.wi-towards-s{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}.wi-towards-ssw{-webkit-transform:rotate(203deg);-moz-transform:rotate(203deg);-ms-transform:rotate(203deg);-o-transform:rotate(203deg);transform:rotate(203deg)}.wi-towards-sw{-webkit-transform:rotate(225deg);-moz-transform:rotate(225deg);-ms-transform:rotate(225deg);-o-transform:rotate(225deg);transform:rotate(225deg)}.wi-towards-wsw{-webkit-transform:rotate(248deg);-moz-transform:rotate(248deg);-ms-transform:rotate(248deg);-o-transform:rotate(248deg);transform:rotate(248deg)}.wi-towards-w{-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg)}.wi-towards-wnw{-webkit-transform:rotate(293deg);-moz-transform:rotate(293deg);-ms-transform:rotate(293deg);-o-transform:rotate(293deg);transform:rotate(293deg)}.wi-towards-nw{-webkit-transform:rotate(313deg);-moz-transform:rotate(313deg);-ms-transform:rotate(313deg);-o-transform:rotate(313deg);transform:rotate(313deg)}.wi-towards-nnw{-webkit-transform:rotate(336deg);-moz-transform:rotate(336deg);-ms-transform:rotate(336deg);-o-transform:rotate(336deg);transform:rotate(336deg)}.wi-from-n{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}.wi-from-nne{-webkit-transform:rotate(203deg);-moz-transform:rotate(203deg);-ms-transform:rotate(203deg);-o-transform:rotate(203deg);transform:rotate(203deg)}.wi-from-ne{-webkit-transform:rotate(225deg);-moz-transform:rotate(225deg);-ms-transform:rotate(225deg);-o-transform:rotate(225deg);transform:rotate(225deg)}.wi-from-ene{-webkit-transform:rotate(248deg);-moz-transform:rotate(248deg);-ms-transform:rotate(248deg);-o-transform:rotate(248deg);transform:rotate(248deg)}.wi-from-e{-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg)}.wi-from-ese{-webkit-transform:rotate(293deg);-moz-transform:rotate(293deg);-ms-transform:rotate(293deg);-o-transform:rotate(293deg);transform:rotate(293deg)}.wi-from-se{-webkit-transform:rotate(315deg);-moz-transform:rotate(315deg);-ms-transform:rotate(315deg);-o-transform:rotate(315deg);transform:rotate(315deg)}.wi-from-sse{-webkit-transform:rotate(338deg);-moz-transform:rotate(338deg);-ms-transform:rotate(338deg);-o-transform:rotate(338deg);transform:rotate(338deg)}.wi-from-s{-webkit-transform:rotate(0);-moz-transform:rotate(0);-ms-transform:rotate(0);-o-transform:rotate(0);transform:rotate(0)}.wi-from-ssw{-webkit-transform:rotate(23deg);-moz-transform:rotate(23deg);-ms-transform:rotate(23deg);-o-transform:rotate(23deg);transform:rotate(23deg)}.wi-from-sw{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}.wi-from-wsw{-webkit-transform:rotate(68deg);-moz-transform:rotate(68deg);-ms-transform:rotate(68deg);-o-transform:rotate(68deg);transform:rotate(68deg)}.wi-from-w{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}.wi-from-wnw{-webkit-transform:rotate(113deg);-moz-transform:rotate(113deg);-ms-transform:rotate(113deg);-o-transform:rotate(113deg);transform:rotate(113deg)}.wi-from-nw{-webkit-transform:rotate(133deg);-moz-transform:rotate(133deg);-ms-transform:rotate(133deg);-o-transform:rotate(133deg);transform:rotate(133deg)}.wi-from-nnw{-webkit-transform:rotate(156deg);-moz-transform:rotate(156deg);-ms-transform:rotate(156deg);-o-transform:rotate(156deg);transform:rotate(156deg)}
body.lb-disable-scrolling {
  overflow: hidden;
}

.lightboxOverlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  background-color: black;
  opacity: 0.8;
  display: none;
}

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

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

  /* Image border */
  border: 4px solid white;
}

.lightbox a img {
  border: none;
}

.lb-outerContainer {
  position: relative;
  width: 250px;
  height: 250px;
  margin: 0 auto;
  border-radius: 4px;

  /* Background color behind image.
     This is visible during transitions. */
  background-color: white;
}

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

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

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

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

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

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

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

.lb-nav a.lb-prev {
  width: 34%;
  left: 0;
  float: left;
  background: url(../images/prev.png) left 48% no-repeat;
  opacity: 0;
  -webkit-transition: opacity 0.6s;
  -moz-transition: opacity 0.6s;
  -o-transition: opacity 0.6s;
  transition: opacity 0.6s;
}

.lb-nav a.lb-prev:hover {
  opacity: 1;
}

.lb-nav a.lb-next {
  width: 64%;
  right: 0;
  float: right;
  background: url(../images/next.png) right 48% no-repeat;
  opacity: 0;
  -webkit-transition: opacity 0.6s;
  -moz-transition: opacity 0.6s;
  -o-transition: opacity 0.6s;
  transition: opacity 0.6s;
}

.lb-nav a.lb-next:hover {
  opacity: 1;
}

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

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

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

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

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

.lb-data .lb-caption a {
  color: #4ae;
}

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

.lb-data .lb-close {
  display: block;
  float: right;
  width: 30px;
  height: 30px;
  background: url(../images/close.png) top right no-repeat;
  text-align: right;
  outline: none;
  opacity: 0.7;
  -webkit-transition: opacity 0.2s;
  -moz-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  transition: opacity 0.2s;
}

.lb-data .lb-close:hover {
  cursor: pointer;
  opacity: 1;
}

@charset "UTF-8";
@-webkit-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  40% {
    -webkit-transform: translateY(-30px);
    -moz-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    -o-transform: translateY(-30px);
    transform: translateY(-30px); }
  60% {
    -webkit-transform: translateY(-15px);
    -moz-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    -o-transform: translateY(-15px);
    transform: translateY(-15px); } }

@-moz-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  40% {
    -webkit-transform: translateY(-30px);
    -moz-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    -o-transform: translateY(-30px);
    transform: translateY(-30px); }
  60% {
    -webkit-transform: translateY(-15px);
    -moz-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    -o-transform: translateY(-15px);
    transform: translateY(-15px); } }

@-ms-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  40% {
    -webkit-transform: translateY(-30px);
    -moz-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    -o-transform: translateY(-30px);
    transform: translateY(-30px); }
  60% {
    -webkit-transform: translateY(-15px);
    -moz-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    -o-transform: translateY(-15px);
    transform: translateY(-15px); } }

@-o-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  40% {
    -webkit-transform: translateY(-30px);
    -moz-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    -o-transform: translateY(-30px);
    transform: translateY(-30px); }
  60% {
    -webkit-transform: translateY(-15px);
    -moz-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    -o-transform: translateY(-15px);
    transform: translateY(-15px); } }

@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  40% {
    -webkit-transform: translateY(-30px);
    -moz-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    -o-transform: translateY(-30px);
    transform: translateY(-30px); }
  60% {
    -webkit-transform: translateY(-15px);
    -moz-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    -o-transform: translateY(-15px);
    transform: translateY(-15px); } }

@-webkit-keyframes flash {
  0%, 50%, 100% {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

@-moz-keyframes flash {
  0%, 50%, 100% {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

@-ms-keyframes flash {
  0%, 50%, 100% {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

@-o-keyframes flash {
  0%, 50%, 100% {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

@keyframes flash {
  0%, 50%, 100% {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

@-webkit-keyframes jello {
  11.1% {
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none; }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    -moz-transform: skewX(-12.5deg) skewY(-12.5deg);
    -ms-transform: skewX(-12.5deg) skewY(-12.5deg);
    -o-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg); }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    -moz-transform: skewX(6.25deg) skewY(6.25deg);
    -ms-transform: skewX(6.25deg) skewY(6.25deg);
    -o-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg); }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    -moz-transform: skewX(-3.125deg) skewY(-3.125deg);
    -ms-transform: skewX(-3.125deg) skewY(-3.125deg);
    -o-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg); }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    -moz-transform: skewX(1.5625deg) skewY(1.5625deg);
    -ms-transform: skewX(1.5625deg) skewY(1.5625deg);
    -o-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg); }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    -moz-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    -ms-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    -o-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  77.7% {
    -webkit-transform: skewX(0.39062deg) skewY(0.39062deg);
    -moz-transform: skewX(0.39062deg) skewY(0.39062deg);
    -ms-transform: skewX(0.39062deg) skewY(0.39062deg);
    -o-transform: skewX(0.39062deg) skewY(0.39062deg);
    transform: skewX(0.39062deg) skewY(0.39062deg); }
  88.8% {
    -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    -moz-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    -ms-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    -o-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    transform: skewX(-0.19531deg) skewY(-0.19531deg); }
  100% {
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none; } }

@-moz-keyframes jello {
  11.1% {
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none; }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    -moz-transform: skewX(-12.5deg) skewY(-12.5deg);
    -ms-transform: skewX(-12.5deg) skewY(-12.5deg);
    -o-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg); }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    -moz-transform: skewX(6.25deg) skewY(6.25deg);
    -ms-transform: skewX(6.25deg) skewY(6.25deg);
    -o-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg); }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    -moz-transform: skewX(-3.125deg) skewY(-3.125deg);
    -ms-transform: skewX(-3.125deg) skewY(-3.125deg);
    -o-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg); }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    -moz-transform: skewX(1.5625deg) skewY(1.5625deg);
    -ms-transform: skewX(1.5625deg) skewY(1.5625deg);
    -o-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg); }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    -moz-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    -ms-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    -o-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  77.7% {
    -webkit-transform: skewX(0.39062deg) skewY(0.39062deg);
    -moz-transform: skewX(0.39062deg) skewY(0.39062deg);
    -ms-transform: skewX(0.39062deg) skewY(0.39062deg);
    -o-transform: skewX(0.39062deg) skewY(0.39062deg);
    transform: skewX(0.39062deg) skewY(0.39062deg); }
  88.8% {
    -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    -moz-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    -ms-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    -o-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    transform: skewX(-0.19531deg) skewY(-0.19531deg); }
  100% {
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none; } }

@-ms-keyframes jello {
  11.1% {
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none; }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    -moz-transform: skewX(-12.5deg) skewY(-12.5deg);
    -ms-transform: skewX(-12.5deg) skewY(-12.5deg);
    -o-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg); }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    -moz-transform: skewX(6.25deg) skewY(6.25deg);
    -ms-transform: skewX(6.25deg) skewY(6.25deg);
    -o-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg); }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    -moz-transform: skewX(-3.125deg) skewY(-3.125deg);
    -ms-transform: skewX(-3.125deg) skewY(-3.125deg);
    -o-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg); }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    -moz-transform: skewX(1.5625deg) skewY(1.5625deg);
    -ms-transform: skewX(1.5625deg) skewY(1.5625deg);
    -o-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg); }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    -moz-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    -ms-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    -o-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  77.7% {
    -webkit-transform: skewX(0.39062deg) skewY(0.39062deg);
    -moz-transform: skewX(0.39062deg) skewY(0.39062deg);
    -ms-transform: skewX(0.39062deg) skewY(0.39062deg);
    -o-transform: skewX(0.39062deg) skewY(0.39062deg);
    transform: skewX(0.39062deg) skewY(0.39062deg); }
  88.8% {
    -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    -moz-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    -ms-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    -o-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    transform: skewX(-0.19531deg) skewY(-0.19531deg); }
  100% {
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none; } }

@-o-keyframes jello {
  11.1% {
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none; }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    -moz-transform: skewX(-12.5deg) skewY(-12.5deg);
    -ms-transform: skewX(-12.5deg) skewY(-12.5deg);
    -o-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg); }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    -moz-transform: skewX(6.25deg) skewY(6.25deg);
    -ms-transform: skewX(6.25deg) skewY(6.25deg);
    -o-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg); }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    -moz-transform: skewX(-3.125deg) skewY(-3.125deg);
    -ms-transform: skewX(-3.125deg) skewY(-3.125deg);
    -o-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg); }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    -moz-transform: skewX(1.5625deg) skewY(1.5625deg);
    -ms-transform: skewX(1.5625deg) skewY(1.5625deg);
    -o-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg); }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    -moz-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    -ms-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    -o-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  77.7% {
    -webkit-transform: skewX(0.39062deg) skewY(0.39062deg);
    -moz-transform: skewX(0.39062deg) skewY(0.39062deg);
    -ms-transform: skewX(0.39062deg) skewY(0.39062deg);
    -o-transform: skewX(0.39062deg) skewY(0.39062deg);
    transform: skewX(0.39062deg) skewY(0.39062deg); }
  88.8% {
    -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    -moz-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    -ms-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    -o-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    transform: skewX(-0.19531deg) skewY(-0.19531deg); }
  100% {
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none; } }

@keyframes jello {
  11.1% {
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none; }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    -moz-transform: skewX(-12.5deg) skewY(-12.5deg);
    -ms-transform: skewX(-12.5deg) skewY(-12.5deg);
    -o-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg); }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    -moz-transform: skewX(6.25deg) skewY(6.25deg);
    -ms-transform: skewX(6.25deg) skewY(6.25deg);
    -o-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg); }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    -moz-transform: skewX(-3.125deg) skewY(-3.125deg);
    -ms-transform: skewX(-3.125deg) skewY(-3.125deg);
    -o-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg); }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    -moz-transform: skewX(1.5625deg) skewY(1.5625deg);
    -ms-transform: skewX(1.5625deg) skewY(1.5625deg);
    -o-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg); }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    -moz-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    -ms-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    -o-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  77.7% {
    -webkit-transform: skewX(0.39062deg) skewY(0.39062deg);
    -moz-transform: skewX(0.39062deg) skewY(0.39062deg);
    -ms-transform: skewX(0.39062deg) skewY(0.39062deg);
    -o-transform: skewX(0.39062deg) skewY(0.39062deg);
    transform: skewX(0.39062deg) skewY(0.39062deg); }
  88.8% {
    -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    -moz-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    -ms-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    -o-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    transform: skewX(-0.19531deg) skewY(-0.19531deg); }
  100% {
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none; } }

@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }
  50% {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); } }

@-moz-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }
  50% {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); } }

@-ms-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }
  50% {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); } }

@-o-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }
  50% {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); } }

@keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }
  50% {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); } }

@-webkit-keyframes rubberBand {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    -o-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    -moz-transform: scale3d(1.25, 0.75, 1);
    -ms-transform: scale3d(1.25, 0.75, 1);
    -o-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1); }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    -moz-transform: scale3d(0.75, 1.25, 1);
    -ms-transform: scale3d(0.75, 1.25, 1);
    -o-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1); }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    -moz-transform: scale3d(1.15, 0.85, 1);
    -ms-transform: scale3d(1.15, 0.85, 1);
    -o-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1); }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    -moz-transform: scale3d(0.95, 1.05, 1);
    -ms-transform: scale3d(0.95, 1.05, 1);
    -o-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1); }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    -moz-transform: scale3d(1.05, 0.95, 1);
    -ms-transform: scale3d(1.05, 0.95, 1);
    -o-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1); }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    -o-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@-moz-keyframes rubberBand {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    -o-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    -moz-transform: scale3d(1.25, 0.75, 1);
    -ms-transform: scale3d(1.25, 0.75, 1);
    -o-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1); }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    -moz-transform: scale3d(0.75, 1.25, 1);
    -ms-transform: scale3d(0.75, 1.25, 1);
    -o-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1); }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    -moz-transform: scale3d(1.15, 0.85, 1);
    -ms-transform: scale3d(1.15, 0.85, 1);
    -o-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1); }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    -moz-transform: scale3d(0.95, 1.05, 1);
    -ms-transform: scale3d(0.95, 1.05, 1);
    -o-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1); }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    -moz-transform: scale3d(1.05, 0.95, 1);
    -ms-transform: scale3d(1.05, 0.95, 1);
    -o-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1); }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    -o-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@-ms-keyframes rubberBand {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    -o-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    -moz-transform: scale3d(1.25, 0.75, 1);
    -ms-transform: scale3d(1.25, 0.75, 1);
    -o-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1); }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    -moz-transform: scale3d(0.75, 1.25, 1);
    -ms-transform: scale3d(0.75, 1.25, 1);
    -o-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1); }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    -moz-transform: scale3d(1.15, 0.85, 1);
    -ms-transform: scale3d(1.15, 0.85, 1);
    -o-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1); }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    -moz-transform: scale3d(0.95, 1.05, 1);
    -ms-transform: scale3d(0.95, 1.05, 1);
    -o-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1); }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    -moz-transform: scale3d(1.05, 0.95, 1);
    -ms-transform: scale3d(1.05, 0.95, 1);
    -o-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1); }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    -o-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@-o-keyframes rubberBand {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    -o-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    -moz-transform: scale3d(1.25, 0.75, 1);
    -ms-transform: scale3d(1.25, 0.75, 1);
    -o-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1); }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    -moz-transform: scale3d(0.75, 1.25, 1);
    -ms-transform: scale3d(0.75, 1.25, 1);
    -o-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1); }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    -moz-transform: scale3d(1.15, 0.85, 1);
    -ms-transform: scale3d(1.15, 0.85, 1);
    -o-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1); }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    -moz-transform: scale3d(0.95, 1.05, 1);
    -ms-transform: scale3d(0.95, 1.05, 1);
    -o-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1); }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    -moz-transform: scale3d(1.05, 0.95, 1);
    -ms-transform: scale3d(1.05, 0.95, 1);
    -o-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1); }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    -o-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes rubberBand {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    -o-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    -moz-transform: scale3d(1.25, 0.75, 1);
    -ms-transform: scale3d(1.25, 0.75, 1);
    -o-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1); }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    -moz-transform: scale3d(0.75, 1.25, 1);
    -ms-transform: scale3d(0.75, 1.25, 1);
    -o-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1); }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    -moz-transform: scale3d(1.15, 0.85, 1);
    -ms-transform: scale3d(1.15, 0.85, 1);
    -o-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1); }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    -moz-transform: scale3d(0.95, 1.05, 1);
    -ms-transform: scale3d(0.95, 1.05, 1);
    -o-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1); }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    -moz-transform: scale3d(1.05, 0.95, 1);
    -ms-transform: scale3d(1.05, 0.95, 1);
    -o-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1); }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    -o-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@-webkit-keyframes shake {
  0%, 100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    transform: translateX(-10px); }
  20%, 40%, 60%, 80% {
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
    transform: translateX(10px); } }

@-moz-keyframes shake {
  0%, 100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    transform: translateX(-10px); }
  20%, 40%, 60%, 80% {
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
    transform: translateX(10px); } }

@-ms-keyframes shake {
  0%, 100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    transform: translateX(-10px); }
  20%, 40%, 60%, 80% {
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
    transform: translateX(10px); } }

@-o-keyframes shake {
  0%, 100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    transform: translateX(-10px); }
  20%, 40%, 60%, 80% {
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
    transform: translateX(10px); } }

@keyframes shake {
  0%, 100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    transform: translateX(-10px); }
  20%, 40%, 60%, 80% {
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
    transform: translateX(10px); } }

@-webkit-keyframes swing {
  20%, 40%, 60%, 80%, 100% {
    -webkit-transform-origin: top center;
    -moz-transform-origin: top center;
    -ms-transform-origin: top center;
    -o-transform-origin: top center;
    transform-origin: top center; }
  20% {
    -webkit-transform: rotate(15deg);
    -moz-transform: rotate(15deg);
    -ms-transform: rotate(15deg);
    -o-transform: rotate(15deg);
    transform: rotate(15deg); }
  40% {
    -webkit-transform: rotate(-10deg);
    -moz-transform: rotate(-10deg);
    -ms-transform: rotate(-10deg);
    -o-transform: rotate(-10deg);
    transform: rotate(-10deg); }
  60% {
    -webkit-transform: rotate(5deg);
    -moz-transform: rotate(5deg);
    -ms-transform: rotate(5deg);
    -o-transform: rotate(5deg);
    transform: rotate(5deg); }
  80% {
    -webkit-transform: rotate(-5deg);
    -moz-transform: rotate(-5deg);
    -ms-transform: rotate(-5deg);
    -o-transform: rotate(-5deg);
    transform: rotate(-5deg); }
  100% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg); } }

@-moz-keyframes swing {
  20%, 40%, 60%, 80%, 100% {
    -webkit-transform-origin: top center;
    -moz-transform-origin: top center;
    -ms-transform-origin: top center;
    -o-transform-origin: top center;
    transform-origin: top center; }
  20% {
    -webkit-transform: rotate(15deg);
    -moz-transform: rotate(15deg);
    -ms-transform: rotate(15deg);
    -o-transform: rotate(15deg);
    transform: rotate(15deg); }
  40% {
    -webkit-transform: rotate(-10deg);
    -moz-transform: rotate(-10deg);
    -ms-transform: rotate(-10deg);
    -o-transform: rotate(-10deg);
    transform: rotate(-10deg); }
  60% {
    -webkit-transform: rotate(5deg);
    -moz-transform: rotate(5deg);
    -ms-transform: rotate(5deg);
    -o-transform: rotate(5deg);
    transform: rotate(5deg); }
  80% {
    -webkit-transform: rotate(-5deg);
    -moz-transform: rotate(-5deg);
    -ms-transform: rotate(-5deg);
    -o-transform: rotate(-5deg);
    transform: rotate(-5deg); }
  100% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg); } }

@-ms-keyframes swing {
  20%, 40%, 60%, 80%, 100% {
    -webkit-transform-origin: top center;
    -moz-transform-origin: top center;
    -ms-transform-origin: top center;
    -o-transform-origin: top center;
    transform-origin: top center; }
  20% {
    -webkit-transform: rotate(15deg);
    -moz-transform: rotate(15deg);
    -ms-transform: rotate(15deg);
    -o-transform: rotate(15deg);
    transform: rotate(15deg); }
  40% {
    -webkit-transform: rotate(-10deg);
    -moz-transform: rotate(-10deg);
    -ms-transform: rotate(-10deg);
    -o-transform: rotate(-10deg);
    transform: rotate(-10deg); }
  60% {
    -webkit-transform: rotate(5deg);
    -moz-transform: rotate(5deg);
    -ms-transform: rotate(5deg);
    -o-transform: rotate(5deg);
    transform: rotate(5deg); }
  80% {
    -webkit-transform: rotate(-5deg);
    -moz-transform: rotate(-5deg);
    -ms-transform: rotate(-5deg);
    -o-transform: rotate(-5deg);
    transform: rotate(-5deg); }
  100% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg); } }

@-o-keyframes swing {
  20%, 40%, 60%, 80%, 100% {
    -webkit-transform-origin: top center;
    -moz-transform-origin: top center;
    -ms-transform-origin: top center;
    -o-transform-origin: top center;
    transform-origin: top center; }
  20% {
    -webkit-transform: rotate(15deg);
    -moz-transform: rotate(15deg);
    -ms-transform: rotate(15deg);
    -o-transform: rotate(15deg);
    transform: rotate(15deg); }
  40% {
    -webkit-transform: rotate(-10deg);
    -moz-transform: rotate(-10deg);
    -ms-transform: rotate(-10deg);
    -o-transform: rotate(-10deg);
    transform: rotate(-10deg); }
  60% {
    -webkit-transform: rotate(5deg);
    -moz-transform: rotate(5deg);
    -ms-transform: rotate(5deg);
    -o-transform: rotate(5deg);
    transform: rotate(5deg); }
  80% {
    -webkit-transform: rotate(-5deg);
    -moz-transform: rotate(-5deg);
    -ms-transform: rotate(-5deg);
    -o-transform: rotate(-5deg);
    transform: rotate(-5deg); }
  100% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg); } }

@keyframes swing {
  20%, 40%, 60%, 80%, 100% {
    -webkit-transform-origin: top center;
    -moz-transform-origin: top center;
    -ms-transform-origin: top center;
    -o-transform-origin: top center;
    transform-origin: top center; }
  20% {
    -webkit-transform: rotate(15deg);
    -moz-transform: rotate(15deg);
    -ms-transform: rotate(15deg);
    -o-transform: rotate(15deg);
    transform: rotate(15deg); }
  40% {
    -webkit-transform: rotate(-10deg);
    -moz-transform: rotate(-10deg);
    -ms-transform: rotate(-10deg);
    -o-transform: rotate(-10deg);
    transform: rotate(-10deg); }
  60% {
    -webkit-transform: rotate(5deg);
    -moz-transform: rotate(5deg);
    -ms-transform: rotate(5deg);
    -o-transform: rotate(5deg);
    transform: rotate(5deg); }
  80% {
    -webkit-transform: rotate(-5deg);
    -moz-transform: rotate(-5deg);
    -ms-transform: rotate(-5deg);
    -o-transform: rotate(-5deg);
    transform: rotate(-5deg); }
  100% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg); } }

@-webkit-keyframes tada {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }
  10%, 20% {
    -webkit-transform: scale(0.9) rotate(-3deg);
    -moz-transform: scale(0.9) rotate(-3deg);
    -ms-transform: scale(0.9) rotate(-3deg);
    -o-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg); }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale(1.1) rotate(3deg);
    -moz-transform: scale(1.1) rotate(3deg);
    -ms-transform: scale(1.1) rotate(3deg);
    -o-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg); }
  40%, 60%, 80% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    -moz-transform: scale(1.1) rotate(-3deg);
    -ms-transform: scale(1.1) rotate(-3deg);
    -o-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg); }
  100% {
    -webkit-transform: scale(1) rotate(0);
    -moz-transform: scale(1) rotate(0);
    -ms-transform: scale(1) rotate(0);
    -o-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0); } }

@-moz-keyframes tada {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }
  10%, 20% {
    -webkit-transform: scale(0.9) rotate(-3deg);
    -moz-transform: scale(0.9) rotate(-3deg);
    -ms-transform: scale(0.9) rotate(-3deg);
    -o-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg); }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale(1.1) rotate(3deg);
    -moz-transform: scale(1.1) rotate(3deg);
    -ms-transform: scale(1.1) rotate(3deg);
    -o-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg); }
  40%, 60%, 80% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    -moz-transform: scale(1.1) rotate(-3deg);
    -ms-transform: scale(1.1) rotate(-3deg);
    -o-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg); }
  100% {
    -webkit-transform: scale(1) rotate(0);
    -moz-transform: scale(1) rotate(0);
    -ms-transform: scale(1) rotate(0);
    -o-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0); } }

@-ms-keyframes tada {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }
  10%, 20% {
    -webkit-transform: scale(0.9) rotate(-3deg);
    -moz-transform: scale(0.9) rotate(-3deg);
    -ms-transform: scale(0.9) rotate(-3deg);
    -o-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg); }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale(1.1) rotate(3deg);
    -moz-transform: scale(1.1) rotate(3deg);
    -ms-transform: scale(1.1) rotate(3deg);
    -o-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg); }
  40%, 60%, 80% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    -moz-transform: scale(1.1) rotate(-3deg);
    -ms-transform: scale(1.1) rotate(-3deg);
    -o-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg); }
  100% {
    -webkit-transform: scale(1) rotate(0);
    -moz-transform: scale(1) rotate(0);
    -ms-transform: scale(1) rotate(0);
    -o-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0); } }

@-o-keyframes tada {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }
  10%, 20% {
    -webkit-transform: scale(0.9) rotate(-3deg);
    -moz-transform: scale(0.9) rotate(-3deg);
    -ms-transform: scale(0.9) rotate(-3deg);
    -o-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg); }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale(1.1) rotate(3deg);
    -moz-transform: scale(1.1) rotate(3deg);
    -ms-transform: scale(1.1) rotate(3deg);
    -o-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg); }
  40%, 60%, 80% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    -moz-transform: scale(1.1) rotate(-3deg);
    -ms-transform: scale(1.1) rotate(-3deg);
    -o-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg); }
  100% {
    -webkit-transform: scale(1) rotate(0);
    -moz-transform: scale(1) rotate(0);
    -ms-transform: scale(1) rotate(0);
    -o-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0); } }

@keyframes tada {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }
  10%, 20% {
    -webkit-transform: scale(0.9) rotate(-3deg);
    -moz-transform: scale(0.9) rotate(-3deg);
    -ms-transform: scale(0.9) rotate(-3deg);
    -o-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg); }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale(1.1) rotate(3deg);
    -moz-transform: scale(1.1) rotate(3deg);
    -ms-transform: scale(1.1) rotate(3deg);
    -o-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg); }
  40%, 60%, 80% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    -moz-transform: scale(1.1) rotate(-3deg);
    -ms-transform: scale(1.1) rotate(-3deg);
    -o-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg); }
  100% {
    -webkit-transform: scale(1) rotate(0);
    -moz-transform: scale(1) rotate(0);
    -ms-transform: scale(1) rotate(0);
    -o-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0); } }

@-webkit-keyframes wobble {
  0% {
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -o-transform: translateX(0%);
    transform: translateX(0%); }
  15% {
    -webkit-transform: translateX(-25%) rotate(-5deg);
    -moz-transform: translateX(-25%) rotate(-5deg);
    -ms-transform: translateX(-25%) rotate(-5deg);
    -o-transform: translateX(-25%) rotate(-5deg);
    transform: translateX(-25%) rotate(-5deg); }
  30% {
    -webkit-transform: translateX(20%) rotate(3deg);
    -moz-transform: translateX(20%) rotate(3deg);
    -ms-transform: translateX(20%) rotate(3deg);
    -o-transform: translateX(20%) rotate(3deg);
    transform: translateX(20%) rotate(3deg); }
  45% {
    -webkit-transform: translateX(-15%) rotate(-3deg);
    -moz-transform: translateX(-15%) rotate(-3deg);
    -ms-transform: translateX(-15%) rotate(-3deg);
    -o-transform: translateX(-15%) rotate(-3deg);
    transform: translateX(-15%) rotate(-3deg); }
  60% {
    -webkit-transform: translateX(10%) rotate(2deg);
    -moz-transform: translateX(10%) rotate(2deg);
    -ms-transform: translateX(10%) rotate(2deg);
    -o-transform: translateX(10%) rotate(2deg);
    transform: translateX(10%) rotate(2deg); }
  75% {
    -webkit-transform: translateX(-5%) rotate(-1deg);
    -moz-transform: translateX(-5%) rotate(-1deg);
    -ms-transform: translateX(-5%) rotate(-1deg);
    -o-transform: translateX(-5%) rotate(-1deg);
    transform: translateX(-5%) rotate(-1deg); }
  100% {
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -o-transform: translateX(0%);
    transform: translateX(0%); } }

@-moz-keyframes wobble {
  0% {
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -o-transform: translateX(0%);
    transform: translateX(0%); }
  15% {
    -webkit-transform: translateX(-25%) rotate(-5deg);
    -moz-transform: translateX(-25%) rotate(-5deg);
    -ms-transform: translateX(-25%) rotate(-5deg);
    -o-transform: translateX(-25%) rotate(-5deg);
    transform: translateX(-25%) rotate(-5deg); }
  30% {
    -webkit-transform: translateX(20%) rotate(3deg);
    -moz-transform: translateX(20%) rotate(3deg);
    -ms-transform: translateX(20%) rotate(3deg);
    -o-transform: translateX(20%) rotate(3deg);
    transform: translateX(20%) rotate(3deg); }
  45% {
    -webkit-transform: translateX(-15%) rotate(-3deg);
    -moz-transform: translateX(-15%) rotate(-3deg);
    -ms-transform: translateX(-15%) rotate(-3deg);
    -o-transform: translateX(-15%) rotate(-3deg);
    transform: translateX(-15%) rotate(-3deg); }
  60% {
    -webkit-transform: translateX(10%) rotate(2deg);
    -moz-transform: translateX(10%) rotate(2deg);
    -ms-transform: translateX(10%) rotate(2deg);
    -o-transform: translateX(10%) rotate(2deg);
    transform: translateX(10%) rotate(2deg); }
  75% {
    -webkit-transform: translateX(-5%) rotate(-1deg);
    -moz-transform: translateX(-5%) rotate(-1deg);
    -ms-transform: translateX(-5%) rotate(-1deg);
    -o-transform: translateX(-5%) rotate(-1deg);
    transform: translateX(-5%) rotate(-1deg); }
  100% {
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -o-transform: translateX(0%);
    transform: translateX(0%); } }

@-ms-keyframes wobble {
  0% {
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -o-transform: translateX(0%);
    transform: translateX(0%); }
  15% {
    -webkit-transform: translateX(-25%) rotate(-5deg);
    -moz-transform: translateX(-25%) rotate(-5deg);
    -ms-transform: translateX(-25%) rotate(-5deg);
    -o-transform: translateX(-25%) rotate(-5deg);
    transform: translateX(-25%) rotate(-5deg); }
  30% {
    -webkit-transform: translateX(20%) rotate(3deg);
    -moz-transform: translateX(20%) rotate(3deg);
    -ms-transform: translateX(20%) rotate(3deg);
    -o-transform: translateX(20%) rotate(3deg);
    transform: translateX(20%) rotate(3deg); }
  45% {
    -webkit-transform: translateX(-15%) rotate(-3deg);
    -moz-transform: translateX(-15%) rotate(-3deg);
    -ms-transform: translateX(-15%) rotate(-3deg);
    -o-transform: translateX(-15%) rotate(-3deg);
    transform: translateX(-15%) rotate(-3deg); }
  60% {
    -webkit-transform: translateX(10%) rotate(2deg);
    -moz-transform: translateX(10%) rotate(2deg);
    -ms-transform: translateX(10%) rotate(2deg);
    -o-transform: translateX(10%) rotate(2deg);
    transform: translateX(10%) rotate(2deg); }
  75% {
    -webkit-transform: translateX(-5%) rotate(-1deg);
    -moz-transform: translateX(-5%) rotate(-1deg);
    -ms-transform: translateX(-5%) rotate(-1deg);
    -o-transform: translateX(-5%) rotate(-1deg);
    transform: translateX(-5%) rotate(-1deg); }
  100% {
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -o-transform: translateX(0%);
    transform: translateX(0%); } }

@-o-keyframes wobble {
  0% {
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -o-transform: translateX(0%);
    transform: translateX(0%); }
  15% {
    -webkit-transform: translateX(-25%) rotate(-5deg);
    -moz-transform: translateX(-25%) rotate(-5deg);
    -ms-transform: translateX(-25%) rotate(-5deg);
    -o-transform: translateX(-25%) rotate(-5deg);
    transform: translateX(-25%) rotate(-5deg); }
  30% {
    -webkit-transform: translateX(20%) rotate(3deg);
    -moz-transform: translateX(20%) rotate(3deg);
    -ms-transform: translateX(20%) rotate(3deg);
    -o-transform: translateX(20%) rotate(3deg);
    transform: translateX(20%) rotate(3deg); }
  45% {
    -webkit-transform: translateX(-15%) rotate(-3deg);
    -moz-transform: translateX(-15%) rotate(-3deg);
    -ms-transform: translateX(-15%) rotate(-3deg);
    -o-transform: translateX(-15%) rotate(-3deg);
    transform: translateX(-15%) rotate(-3deg); }
  60% {
    -webkit-transform: translateX(10%) rotate(2deg);
    -moz-transform: translateX(10%) rotate(2deg);
    -ms-transform: translateX(10%) rotate(2deg);
    -o-transform: translateX(10%) rotate(2deg);
    transform: translateX(10%) rotate(2deg); }
  75% {
    -webkit-transform: translateX(-5%) rotate(-1deg);
    -moz-transform: translateX(-5%) rotate(-1deg);
    -ms-transform: translateX(-5%) rotate(-1deg);
    -o-transform: translateX(-5%) rotate(-1deg);
    transform: translateX(-5%) rotate(-1deg); }
  100% {
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -o-transform: translateX(0%);
    transform: translateX(0%); } }

@keyframes wobble {
  0% {
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -o-transform: translateX(0%);
    transform: translateX(0%); }
  15% {
    -webkit-transform: translateX(-25%) rotate(-5deg);
    -moz-transform: translateX(-25%) rotate(-5deg);
    -ms-transform: translateX(-25%) rotate(-5deg);
    -o-transform: translateX(-25%) rotate(-5deg);
    transform: translateX(-25%) rotate(-5deg); }
  30% {
    -webkit-transform: translateX(20%) rotate(3deg);
    -moz-transform: translateX(20%) rotate(3deg);
    -ms-transform: translateX(20%) rotate(3deg);
    -o-transform: translateX(20%) rotate(3deg);
    transform: translateX(20%) rotate(3deg); }
  45% {
    -webkit-transform: translateX(-15%) rotate(-3deg);
    -moz-transform: translateX(-15%) rotate(-3deg);
    -ms-transform: translateX(-15%) rotate(-3deg);
    -o-transform: translateX(-15%) rotate(-3deg);
    transform: translateX(-15%) rotate(-3deg); }
  60% {
    -webkit-transform: translateX(10%) rotate(2deg);
    -moz-transform: translateX(10%) rotate(2deg);
    -ms-transform: translateX(10%) rotate(2deg);
    -o-transform: translateX(10%) rotate(2deg);
    transform: translateX(10%) rotate(2deg); }
  75% {
    -webkit-transform: translateX(-5%) rotate(-1deg);
    -moz-transform: translateX(-5%) rotate(-1deg);
    -ms-transform: translateX(-5%) rotate(-1deg);
    -o-transform: translateX(-5%) rotate(-1deg);
    transform: translateX(-5%) rotate(-1deg); }
  100% {
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -o-transform: translateX(0%);
    transform: translateX(0%); } }

@-webkit-keyframes bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    -moz-transform: scale(0.3);
    -ms-transform: scale(0.3);
    -o-transform: scale(0.3);
    transform: scale(0.3); }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -ms-transform: scale(1.05);
    -o-transform: scale(1.05);
    transform: scale(1.05); }
  70% {
    -webkit-transform: scale(0.9);
    -moz-transform: scale(0.9);
    -ms-transform: scale(0.9);
    -o-transform: scale(0.9);
    transform: scale(0.9); }
  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); } }

@-moz-keyframes bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    -moz-transform: scale(0.3);
    -ms-transform: scale(0.3);
    -o-transform: scale(0.3);
    transform: scale(0.3); }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -ms-transform: scale(1.05);
    -o-transform: scale(1.05);
    transform: scale(1.05); }
  70% {
    -webkit-transform: scale(0.9);
    -moz-transform: scale(0.9);
    -ms-transform: scale(0.9);
    -o-transform: scale(0.9);
    transform: scale(0.9); }
  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); } }

@-ms-keyframes bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    -moz-transform: scale(0.3);
    -ms-transform: scale(0.3);
    -o-transform: scale(0.3);
    transform: scale(0.3); }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -ms-transform: scale(1.05);
    -o-transform: scale(1.05);
    transform: scale(1.05); }
  70% {
    -webkit-transform: scale(0.9);
    -moz-transform: scale(0.9);
    -ms-transform: scale(0.9);
    -o-transform: scale(0.9);
    transform: scale(0.9); }
  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); } }

@-o-keyframes bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    -moz-transform: scale(0.3);
    -ms-transform: scale(0.3);
    -o-transform: scale(0.3);
    transform: scale(0.3); }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -ms-transform: scale(1.05);
    -o-transform: scale(1.05);
    transform: scale(1.05); }
  70% {
    -webkit-transform: scale(0.9);
    -moz-transform: scale(0.9);
    -ms-transform: scale(0.9);
    -o-transform: scale(0.9);
    transform: scale(0.9); }
  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); } }

@keyframes bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    -moz-transform: scale(0.3);
    -ms-transform: scale(0.3);
    -o-transform: scale(0.3);
    transform: scale(0.3); }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -ms-transform: scale(1.05);
    -o-transform: scale(1.05);
    transform: scale(1.05); }
  70% {
    -webkit-transform: scale(0.9);
    -moz-transform: scale(0.9);
    -ms-transform: scale(0.9);
    -o-transform: scale(0.9);
    transform: scale(0.9); }
  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); } }

@-webkit-keyframes bounceInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px); }
  60% {
    opacity: 1;
    -webkit-transform: translateY(30px);
    -moz-transform: translateY(30px);
    -ms-transform: translateY(30px);
    -o-transform: translateY(30px);
    transform: translateY(30px); }
  80% {
    -webkit-transform: translateY(-10px);
    -moz-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    -o-transform: translateY(-10px);
    transform: translateY(-10px); }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-moz-keyframes bounceInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px); }
  60% {
    opacity: 1;
    -webkit-transform: translateY(30px);
    -moz-transform: translateY(30px);
    -ms-transform: translateY(30px);
    -o-transform: translateY(30px);
    transform: translateY(30px); }
  80% {
    -webkit-transform: translateY(-10px);
    -moz-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    -o-transform: translateY(-10px);
    transform: translateY(-10px); }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-ms-keyframes bounceInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px); }
  60% {
    opacity: 1;
    -webkit-transform: translateY(30px);
    -moz-transform: translateY(30px);
    -ms-transform: translateY(30px);
    -o-transform: translateY(30px);
    transform: translateY(30px); }
  80% {
    -webkit-transform: translateY(-10px);
    -moz-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    -o-transform: translateY(-10px);
    transform: translateY(-10px); }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-o-keyframes bounceInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px); }
  60% {
    opacity: 1;
    -webkit-transform: translateY(30px);
    -moz-transform: translateY(30px);
    -ms-transform: translateY(30px);
    -o-transform: translateY(30px);
    transform: translateY(30px); }
  80% {
    -webkit-transform: translateY(-10px);
    -moz-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    -o-transform: translateY(-10px);
    transform: translateY(-10px); }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@keyframes bounceInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px); }
  60% {
    opacity: 1;
    -webkit-transform: translateY(30px);
    -moz-transform: translateY(30px);
    -ms-transform: translateY(30px);
    -o-transform: translateY(30px);
    transform: translateY(30px); }
  80% {
    -webkit-transform: translateY(-10px);
    -moz-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    -o-transform: translateY(-10px);
    transform: translateY(-10px); }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-webkit-keyframes bounceInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px); }
  60% {
    opacity: 1;
    -webkit-transform: translateX(30px);
    -moz-transform: translateX(30px);
    -ms-transform: translateX(30px);
    -o-transform: translateX(30px);
    transform: translateX(30px); }
  80% {
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    transform: translateX(-10px); }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@-moz-keyframes bounceInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px); }
  60% {
    opacity: 1;
    -webkit-transform: translateX(30px);
    -moz-transform: translateX(30px);
    -ms-transform: translateX(30px);
    -o-transform: translateX(30px);
    transform: translateX(30px); }
  80% {
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    transform: translateX(-10px); }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@-ms-keyframes bounceInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px); }
  60% {
    opacity: 1;
    -webkit-transform: translateX(30px);
    -moz-transform: translateX(30px);
    -ms-transform: translateX(30px);
    -o-transform: translateX(30px);
    transform: translateX(30px); }
  80% {
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    transform: translateX(-10px); }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@-o-keyframes bounceInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px); }
  60% {
    opacity: 1;
    -webkit-transform: translateX(30px);
    -moz-transform: translateX(30px);
    -ms-transform: translateX(30px);
    -o-transform: translateX(30px);
    transform: translateX(30px); }
  80% {
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    transform: translateX(-10px); }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@keyframes bounceInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px); }
  60% {
    opacity: 1;
    -webkit-transform: translateX(30px);
    -moz-transform: translateX(30px);
    -ms-transform: translateX(30px);
    -o-transform: translateX(30px);
    transform: translateX(30px); }
  80% {
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    transform: translateX(-10px); }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@-webkit-keyframes bounceInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px); }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-30px);
    -moz-transform: translateX(-30px);
    -ms-transform: translateX(-30px);
    -o-transform: translateX(-30px);
    transform: translateX(-30px); }
  80% {
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
    transform: translateX(10px); }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@-moz-keyframes bounceInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px); }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-30px);
    -moz-transform: translateX(-30px);
    -ms-transform: translateX(-30px);
    -o-transform: translateX(-30px);
    transform: translateX(-30px); }
  80% {
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
    transform: translateX(10px); }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@-ms-keyframes bounceInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px); }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-30px);
    -moz-transform: translateX(-30px);
    -ms-transform: translateX(-30px);
    -o-transform: translateX(-30px);
    transform: translateX(-30px); }
  80% {
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
    transform: translateX(10px); }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@-o-keyframes bounceInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px); }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-30px);
    -moz-transform: translateX(-30px);
    -ms-transform: translateX(-30px);
    -o-transform: translateX(-30px);
    transform: translateX(-30px); }
  80% {
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
    transform: translateX(10px); }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@keyframes bounceInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px); }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-30px);
    -moz-transform: translateX(-30px);
    -ms-transform: translateX(-30px);
    -o-transform: translateX(-30px);
    transform: translateX(-30px); }
  80% {
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
    transform: translateX(10px); }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@-webkit-keyframes bounceInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px); }
  60% {
    opacity: 1;
    -webkit-transform: translateY(-30px);
    -moz-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    -o-transform: translateY(-30px);
    transform: translateY(-30px); }
  80% {
    -webkit-transform: translateY(10px);
    -moz-transform: translateY(10px);
    -ms-transform: translateY(10px);
    -o-transform: translateY(10px);
    transform: translateY(10px); }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-moz-keyframes bounceInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px); }
  60% {
    opacity: 1;
    -webkit-transform: translateY(-30px);
    -moz-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    -o-transform: translateY(-30px);
    transform: translateY(-30px); }
  80% {
    -webkit-transform: translateY(10px);
    -moz-transform: translateY(10px);
    -ms-transform: translateY(10px);
    -o-transform: translateY(10px);
    transform: translateY(10px); }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-ms-keyframes bounceInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px); }
  60% {
    opacity: 1;
    -webkit-transform: translateY(-30px);
    -moz-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    -o-transform: translateY(-30px);
    transform: translateY(-30px); }
  80% {
    -webkit-transform: translateY(10px);
    -moz-transform: translateY(10px);
    -ms-transform: translateY(10px);
    -o-transform: translateY(10px);
    transform: translateY(10px); }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-o-keyframes bounceInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px); }
  60% {
    opacity: 1;
    -webkit-transform: translateY(-30px);
    -moz-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    -o-transform: translateY(-30px);
    transform: translateY(-30px); }
  80% {
    -webkit-transform: translateY(10px);
    -moz-transform: translateY(10px);
    -ms-transform: translateY(10px);
    -o-transform: translateY(10px);
    transform: translateY(10px); }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@keyframes bounceInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px); }
  60% {
    opacity: 1;
    -webkit-transform: translateY(-30px);
    -moz-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    -o-transform: translateY(-30px);
    transform: translateY(-30px); }
  80% {
    -webkit-transform: translateY(10px);
    -moz-transform: translateY(10px);
    -ms-transform: translateY(10px);
    -o-transform: translateY(10px);
    transform: translateY(10px); }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-webkit-keyframes bounceOut {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(0.95);
    -moz-transform: scale(0.95);
    -ms-transform: scale(0.95);
    -o-transform: scale(0.95);
    transform: scale(0.95); }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    -moz-transform: scale(0.3);
    -ms-transform: scale(0.3);
    -o-transform: scale(0.3);
    transform: scale(0.3); } }

@-moz-keyframes bounceOut {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(0.95);
    -moz-transform: scale(0.95);
    -ms-transform: scale(0.95);
    -o-transform: scale(0.95);
    transform: scale(0.95); }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    -moz-transform: scale(0.3);
    -ms-transform: scale(0.3);
    -o-transform: scale(0.3);
    transform: scale(0.3); } }

@-ms-keyframes bounceOut {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(0.95);
    -moz-transform: scale(0.95);
    -ms-transform: scale(0.95);
    -o-transform: scale(0.95);
    transform: scale(0.95); }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    -moz-transform: scale(0.3);
    -ms-transform: scale(0.3);
    -o-transform: scale(0.3);
    transform: scale(0.3); } }

@-o-keyframes bounceOut {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(0.95);
    -moz-transform: scale(0.95);
    -ms-transform: scale(0.95);
    -o-transform: scale(0.95);
    transform: scale(0.95); }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    -moz-transform: scale(0.3);
    -ms-transform: scale(0.3);
    -o-transform: scale(0.3);
    transform: scale(0.3); } }

@keyframes bounceOut {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(0.95);
    -moz-transform: scale(0.95);
    -ms-transform: scale(0.95);
    -o-transform: scale(0.95);
    transform: scale(0.95); }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    -moz-transform: scale(0.3);
    -ms-transform: scale(0.3);
    -o-transform: scale(0.3);
    transform: scale(0.3); } }

@-webkit-keyframes bounceOutDown {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  20% {
    opacity: 1;
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px);
    transform: translateY(-20px); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px); } }

@-moz-keyframes bounceOutDown {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  20% {
    opacity: 1;
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px);
    transform: translateY(-20px); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px); } }

@-ms-keyframes bounceOutDown {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  20% {
    opacity: 1;
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px);
    transform: translateY(-20px); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px); } }

@-o-keyframes bounceOutDown {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  20% {
    opacity: 1;
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px);
    transform: translateY(-20px); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px); } }

@keyframes bounceOutDown {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  20% {
    opacity: 1;
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px);
    transform: translateY(-20px); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px); } }

@-webkit-keyframes bounceOutLeft {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  20% {
    opacity: 1;
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -o-transform: translateX(20px);
    transform: translateX(20px); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px); } }

@-moz-keyframes bounceOutLeft {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  20% {
    opacity: 1;
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -o-transform: translateX(20px);
    transform: translateX(20px); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px); } }

@-ms-keyframes bounceOutLeft {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  20% {
    opacity: 1;
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -o-transform: translateX(20px);
    transform: translateX(20px); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px); } }

@-o-keyframes bounceOutLeft {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  20% {
    opacity: 1;
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -o-transform: translateX(20px);
    transform: translateX(20px); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px); } }

@keyframes bounceOutLeft {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  20% {
    opacity: 1;
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -o-transform: translateX(20px);
    transform: translateX(20px); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px); } }

@-webkit-keyframes bounceOutRight {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  20% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -o-transform: translateX(-20px);
    transform: translateX(-20px); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px); } }

@-moz-keyframes bounceOutRight {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  20% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -o-transform: translateX(-20px);
    transform: translateX(-20px); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px); } }

@-ms-keyframes bounceOutRight {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  20% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -o-transform: translateX(-20px);
    transform: translateX(-20px); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px); } }

@-o-keyframes bounceOutRight {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  20% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -o-transform: translateX(-20px);
    transform: translateX(-20px); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px); } }

@keyframes bounceOutRight {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  20% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -o-transform: translateX(-20px);
    transform: translateX(-20px); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px); } }

@-webkit-keyframes bounceOutUp {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  20% {
    opacity: 1;
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px); } }

@-moz-keyframes bounceOutUp {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  20% {
    opacity: 1;
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px); } }

@-ms-keyframes bounceOutUp {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  20% {
    opacity: 1;
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px); } }

@-o-keyframes bounceOutUp {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  20% {
    opacity: 1;
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px); } }

@keyframes bounceOutUp {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  20% {
    opacity: 1;
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px); } }

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-moz-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-ms-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-o-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px);
    transform: translateY(-20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-moz-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px);
    transform: translateY(-20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-ms-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px);
    transform: translateY(-20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-o-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px);
    transform: translateY(-20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px);
    transform: translateY(-20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-webkit-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-moz-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-ms-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-o-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -o-transform: translateX(-20px);
    transform: translateX(-20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@-moz-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -o-transform: translateX(-20px);
    transform: translateX(-20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@-ms-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -o-transform: translateX(-20px);
    transform: translateX(-20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@-o-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -o-transform: translateX(-20px);
    transform: translateX(-20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -o-transform: translateX(-20px);
    transform: translateX(-20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@-webkit-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@-moz-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@-ms-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@-o-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -o-transform: translateX(20px);
    transform: translateX(20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@-moz-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -o-transform: translateX(20px);
    transform: translateX(20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@-ms-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -o-transform: translateX(20px);
    transform: translateX(20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@-o-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -o-transform: translateX(20px);
    transform: translateX(20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -o-transform: translateX(20px);
    transform: translateX(20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@-webkit-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@-moz-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@-ms-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@-o-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-moz-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-ms-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-o-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-webkit-keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-moz-keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-ms-keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-o-keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@-moz-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@-ms-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@-o-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@-webkit-keyframes fadeOutDown {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px); } }

@-moz-keyframes fadeOutDown {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px); } }

@-ms-keyframes fadeOutDown {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px); } }

@-o-keyframes fadeOutDown {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px); } }

@keyframes fadeOutDown {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px); } }

@-webkit-keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px); } }

@-moz-keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px); } }

@-ms-keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px); } }

@-o-keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px); } }

@keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px); } }

@-webkit-keyframes fadeOutLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -o-transform: translateX(-20px);
    transform: translateX(-20px); } }

@-moz-keyframes fadeOutLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -o-transform: translateX(-20px);
    transform: translateX(-20px); } }

@-ms-keyframes fadeOutLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -o-transform: translateX(-20px);
    transform: translateX(-20px); } }

@-o-keyframes fadeOutLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -o-transform: translateX(-20px);
    transform: translateX(-20px); } }

@keyframes fadeOutLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -o-transform: translateX(-20px);
    transform: translateX(-20px); } }

@-webkit-keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px); } }

@-moz-keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px); } }

@-ms-keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px); } }

@-o-keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px); } }

@keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px); } }

@-webkit-keyframes fadeOutRight {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -o-transform: translateX(20px);
    transform: translateX(20px); } }

@-moz-keyframes fadeOutRight {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -o-transform: translateX(20px);
    transform: translateX(20px); } }

@-ms-keyframes fadeOutRight {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -o-transform: translateX(20px);
    transform: translateX(20px); } }

@-o-keyframes fadeOutRight {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -o-transform: translateX(20px);
    transform: translateX(20px); } }

@keyframes fadeOutRight {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -o-transform: translateX(20px);
    transform: translateX(20px); } }

@-webkit-keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px); } }

@-moz-keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px); } }

@-ms-keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px); } }

@-o-keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px); } }

@keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px); } }

@-webkit-keyframes fadeOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px);
    transform: translateY(-20px); } }

@-moz-keyframes fadeOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px);
    transform: translateY(-20px); } }

@-ms-keyframes fadeOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px);
    transform: translateY(-20px); } }

@-o-keyframes fadeOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px);
    transform: translateY(-20px); } }

@keyframes fadeOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px);
    transform: translateY(-20px); } }

@-webkit-keyframes fadeOutUpBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px); } }

@-moz-keyframes fadeOutUpBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px); } }

@-ms-keyframes fadeOutUpBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px); } }

@-o-keyframes fadeOutUpBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px); } }

@keyframes fadeOutUpBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px); } }

@-webkit-keyframes flip {
  0% {
    -webkit-transform: perspective(400px) rotateY(0);
    -moz-transform: perspective(400px) rotateY(0);
    -ms-transform: perspective(400px) rotateY(0);
    -o-transform: perspective(400px) rotateY(0);
    transform: perspective(400px) rotateY(0);
    animation-timing-function: ease-out; }
  40% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -moz-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -ms-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -o-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    transform: perspective(400px) translateZ(150px) rotateY(170deg);
    animation-timing-function: ease-out; }
  50% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -moz-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -ms-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -o-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    animation-timing-function: ease-in; }
  80% {
    -webkit-transform: perspective(400px) rotateY(360deg) scale(0.95);
    -moz-transform: perspective(400px) rotateY(360deg) scale(0.95);
    -ms-transform: perspective(400px) rotateY(360deg) scale(0.95);
    -o-transform: perspective(400px) rotateY(360deg) scale(0.95);
    transform: perspective(400px) rotateY(360deg) scale(0.95);
    animation-timing-function: ease-in; }
  100% {
    -webkit-transform: perspective(400px) scale(1);
    -moz-transform: perspective(400px) scale(1);
    -ms-transform: perspective(400px) scale(1);
    -o-transform: perspective(400px) scale(1);
    transform: perspective(400px) scale(1);
    animation-timing-function: ease-in; } }

@-moz-keyframes flip {
  0% {
    -webkit-transform: perspective(400px) rotateY(0);
    -moz-transform: perspective(400px) rotateY(0);
    -ms-transform: perspective(400px) rotateY(0);
    -o-transform: perspective(400px) rotateY(0);
    transform: perspective(400px) rotateY(0);
    animation-timing-function: ease-out; }
  40% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -moz-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -ms-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -o-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    transform: perspective(400px) translateZ(150px) rotateY(170deg);
    animation-timing-function: ease-out; }
  50% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -moz-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -ms-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -o-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    animation-timing-function: ease-in; }
  80% {
    -webkit-transform: perspective(400px) rotateY(360deg) scale(0.95);
    -moz-transform: perspective(400px) rotateY(360deg) scale(0.95);
    -ms-transform: perspective(400px) rotateY(360deg) scale(0.95);
    -o-transform: perspective(400px) rotateY(360deg) scale(0.95);
    transform: perspective(400px) rotateY(360deg) scale(0.95);
    animation-timing-function: ease-in; }
  100% {
    -webkit-transform: perspective(400px) scale(1);
    -moz-transform: perspective(400px) scale(1);
    -ms-transform: perspective(400px) scale(1);
    -o-transform: perspective(400px) scale(1);
    transform: perspective(400px) scale(1);
    animation-timing-function: ease-in; } }

@-ms-keyframes flip {
  0% {
    -webkit-transform: perspective(400px) rotateY(0);
    -moz-transform: perspective(400px) rotateY(0);
    -ms-transform: perspective(400px) rotateY(0);
    -o-transform: perspective(400px) rotateY(0);
    transform: perspective(400px) rotateY(0);
    animation-timing-function: ease-out; }
  40% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -moz-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -ms-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -o-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    transform: perspective(400px) translateZ(150px) rotateY(170deg);
    animation-timing-function: ease-out; }
  50% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -moz-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -ms-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -o-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    animation-timing-function: ease-in; }
  80% {
    -webkit-transform: perspective(400px) rotateY(360deg) scale(0.95);
    -moz-transform: perspective(400px) rotateY(360deg) scale(0.95);
    -ms-transform: perspective(400px) rotateY(360deg) scale(0.95);
    -o-transform: perspective(400px) rotateY(360deg) scale(0.95);
    transform: perspective(400px) rotateY(360deg) scale(0.95);
    animation-timing-function: ease-in; }
  100% {
    -webkit-transform: perspective(400px) scale(1);
    -moz-transform: perspective(400px) scale(1);
    -ms-transform: perspective(400px) scale(1);
    -o-transform: perspective(400px) scale(1);
    transform: perspective(400px) scale(1);
    animation-timing-function: ease-in; } }

@-o-keyframes flip {
  0% {
    -webkit-transform: perspective(400px) rotateY(0);
    -moz-transform: perspective(400px) rotateY(0);
    -ms-transform: perspective(400px) rotateY(0);
    -o-transform: perspective(400px) rotateY(0);
    transform: perspective(400px) rotateY(0);
    animation-timing-function: ease-out; }
  40% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -moz-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -ms-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -o-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    transform: perspective(400px) translateZ(150px) rotateY(170deg);
    animation-timing-function: ease-out; }
  50% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -moz-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -ms-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -o-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    animation-timing-function: ease-in; }
  80% {
    -webkit-transform: perspective(400px) rotateY(360deg) scale(0.95);
    -moz-transform: perspective(400px) rotateY(360deg) scale(0.95);
    -ms-transform: perspective(400px) rotateY(360deg) scale(0.95);
    -o-transform: perspective(400px) rotateY(360deg) scale(0.95);
    transform: perspective(400px) rotateY(360deg) scale(0.95);
    animation-timing-function: ease-in; }
  100% {
    -webkit-transform: perspective(400px) scale(1);
    -moz-transform: perspective(400px) scale(1);
    -ms-transform: perspective(400px) scale(1);
    -o-transform: perspective(400px) scale(1);
    transform: perspective(400px) scale(1);
    animation-timing-function: ease-in; } }

@keyframes flip {
  0% {
    -webkit-transform: perspective(400px) rotateY(0);
    -moz-transform: perspective(400px) rotateY(0);
    -ms-transform: perspective(400px) rotateY(0);
    -o-transform: perspective(400px) rotateY(0);
    transform: perspective(400px) rotateY(0);
    animation-timing-function: ease-out; }
  40% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -moz-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -ms-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -o-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    transform: perspective(400px) translateZ(150px) rotateY(170deg);
    animation-timing-function: ease-out; }
  50% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -moz-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -ms-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -o-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    animation-timing-function: ease-in; }
  80% {
    -webkit-transform: perspective(400px) rotateY(360deg) scale(0.95);
    -moz-transform: perspective(400px) rotateY(360deg) scale(0.95);
    -ms-transform: perspective(400px) rotateY(360deg) scale(0.95);
    -o-transform: perspective(400px) rotateY(360deg) scale(0.95);
    transform: perspective(400px) rotateY(360deg) scale(0.95);
    animation-timing-function: ease-in; }
  100% {
    -webkit-transform: perspective(400px) scale(1);
    -moz-transform: perspective(400px) scale(1);
    -ms-transform: perspective(400px) scale(1);
    -o-transform: perspective(400px) scale(1);
    transform: perspective(400px) scale(1);
    animation-timing-function: ease-in; } }

@-webkit-keyframes flipInX {
  0% {
    opacity: 0;
    -webkit-transform: perspective(400px) rotateX(90deg);
    -moz-transform: perspective(400px) rotateX(90deg);
    -ms-transform: perspective(400px) rotateX(90deg);
    -o-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg); }
  40% {
    -webkit-transform: perspective(400px) rotateX(-10deg);
    -moz-transform: perspective(400px) rotateX(-10deg);
    -ms-transform: perspective(400px) rotateX(-10deg);
    -o-transform: perspective(400px) rotateX(-10deg);
    transform: perspective(400px) rotateX(-10deg); }
  70% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    -moz-transform: perspective(400px) rotateX(10deg);
    -ms-transform: perspective(400px) rotateX(10deg);
    -o-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg); }
  100% {
    opacity: 1;
    -webkit-transform: perspective(400px) rotateX(0deg);
    -moz-transform: perspective(400px) rotateX(0deg);
    -ms-transform: perspective(400px) rotateX(0deg);
    -o-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg); } }

@-moz-keyframes flipInX {
  0% {
    opacity: 0;
    -webkit-transform: perspective(400px) rotateX(90deg);
    -moz-transform: perspective(400px) rotateX(90deg);
    -ms-transform: perspective(400px) rotateX(90deg);
    -o-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg); }
  40% {
    -webkit-transform: perspective(400px) rotateX(-10deg);
    -moz-transform: perspective(400px) rotateX(-10deg);
    -ms-transform: perspective(400px) rotateX(-10deg);
    -o-transform: perspective(400px) rotateX(-10deg);
    transform: perspective(400px) rotateX(-10deg); }
  70% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    -moz-transform: perspective(400px) rotateX(10deg);
    -ms-transform: perspective(400px) rotateX(10deg);
    -o-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg); }
  100% {
    opacity: 1;
    -webkit-transform: perspective(400px) rotateX(0deg);
    -moz-transform: perspective(400px) rotateX(0deg);
    -ms-transform: perspective(400px) rotateX(0deg);
    -o-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg); } }

@-ms-keyframes flipInX {
  0% {
    opacity: 0;
    -webkit-transform: perspective(400px) rotateX(90deg);
    -moz-transform: perspective(400px) rotateX(90deg);
    -ms-transform: perspective(400px) rotateX(90deg);
    -o-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg); }
  40% {
    -webkit-transform: perspective(400px) rotateX(-10deg);
    -moz-transform: perspective(400px) rotateX(-10deg);
    -ms-transform: perspective(400px) rotateX(-10deg);
    -o-transform: perspective(400px) rotateX(-10deg);
    transform: perspective(400px) rotateX(-10deg); }
  70% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    -moz-transform: perspective(400px) rotateX(10deg);
    -ms-transform: perspective(400px) rotateX(10deg);
    -o-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg); }
  100% {
    opacity: 1;
    -webkit-transform: perspective(400px) rotateX(0deg);
    -moz-transform: perspective(400px) rotateX(0deg);
    -ms-transform: perspective(400px) rotateX(0deg);
    -o-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg); } }

@-o-keyframes flipInX {
  0% {
    opacity: 0;
    -webkit-transform: perspective(400px) rotateX(90deg);
    -moz-transform: perspective(400px) rotateX(90deg);
    -ms-transform: perspective(400px) rotateX(90deg);
    -o-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg); }
  40% {
    -webkit-transform: perspective(400px) rotateX(-10deg);
    -moz-transform: perspective(400px) rotateX(-10deg);
    -ms-transform: perspective(400px) rotateX(-10deg);
    -o-transform: perspective(400px) rotateX(-10deg);
    transform: perspective(400px) rotateX(-10deg); }
  70% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    -moz-transform: perspective(400px) rotateX(10deg);
    -ms-transform: perspective(400px) rotateX(10deg);
    -o-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg); }
  100% {
    opacity: 1;
    -webkit-transform: perspective(400px) rotateX(0deg);
    -moz-transform: perspective(400px) rotateX(0deg);
    -ms-transform: perspective(400px) rotateX(0deg);
    -o-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg); } }

@keyframes flipInX {
  0% {
    opacity: 0;
    -webkit-transform: perspective(400px) rotateX(90deg);
    -moz-transform: perspective(400px) rotateX(90deg);
    -ms-transform: perspective(400px) rotateX(90deg);
    -o-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg); }
  40% {
    -webkit-transform: perspective(400px) rotateX(-10deg);
    -moz-transform: perspective(400px) rotateX(-10deg);
    -ms-transform: perspective(400px) rotateX(-10deg);
    -o-transform: perspective(400px) rotateX(-10deg);
    transform: perspective(400px) rotateX(-10deg); }
  70% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    -moz-transform: perspective(400px) rotateX(10deg);
    -ms-transform: perspective(400px) rotateX(10deg);
    -o-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg); }
  100% {
    opacity: 1;
    -webkit-transform: perspective(400px) rotateX(0deg);
    -moz-transform: perspective(400px) rotateX(0deg);
    -ms-transform: perspective(400px) rotateX(0deg);
    -o-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg); } }

@-webkit-keyframes flipInY {
  0% {
    opacity: 0;
    -webkit-transform: perspective(400px) rotateY(90deg);
    -moz-transform: perspective(400px) rotateY(90deg);
    -ms-transform: perspective(400px) rotateY(90deg);
    -o-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg); }
  40% {
    -webkit-transform: perspective(400px) rotateY(-10deg);
    -moz-transform: perspective(400px) rotateY(-10deg);
    -ms-transform: perspective(400px) rotateY(-10deg);
    -o-transform: perspective(400px) rotateY(-10deg);
    transform: perspective(400px) rotateY(-10deg); }
  70% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    -moz-transform: perspective(400px) rotateY(10deg);
    -ms-transform: perspective(400px) rotateY(10deg);
    -o-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg); }
  100% {
    opacity: 1;
    -webkit-transform: perspective(400px) rotateY(0deg);
    -moz-transform: perspective(400px) rotateY(0deg);
    -ms-transform: perspective(400px) rotateY(0deg);
    -o-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg); } }

@-moz-keyframes flipInY {
  0% {
    opacity: 0;
    -webkit-transform: perspective(400px) rotateY(90deg);
    -moz-transform: perspective(400px) rotateY(90deg);
    -ms-transform: perspective(400px) rotateY(90deg);
    -o-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg); }
  40% {
    -webkit-transform: perspective(400px) rotateY(-10deg);
    -moz-transform: perspective(400px) rotateY(-10deg);
    -ms-transform: perspective(400px) rotateY(-10deg);
    -o-transform: perspective(400px) rotateY(-10deg);
    transform: perspective(400px) rotateY(-10deg); }
  70% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    -moz-transform: perspective(400px) rotateY(10deg);
    -ms-transform: perspective(400px) rotateY(10deg);
    -o-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg); }
  100% {
    opacity: 1;
    -webkit-transform: perspective(400px) rotateY(0deg);
    -moz-transform: perspective(400px) rotateY(0deg);
    -ms-transform: perspective(400px) rotateY(0deg);
    -o-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg); } }

@-ms-keyframes flipInY {
  0% {
    opacity: 0;
    -webkit-transform: perspective(400px) rotateY(90deg);
    -moz-transform: perspective(400px) rotateY(90deg);
    -ms-transform: perspective(400px) rotateY(90deg);
    -o-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg); }
  40% {
    -webkit-transform: perspective(400px) rotateY(-10deg);
    -moz-transform: perspective(400px) rotateY(-10deg);
    -ms-transform: perspective(400px) rotateY(-10deg);
    -o-transform: perspective(400px) rotateY(-10deg);
    transform: perspective(400px) rotateY(-10deg); }
  70% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    -moz-transform: perspective(400px) rotateY(10deg);
    -ms-transform: perspective(400px) rotateY(10deg);
    -o-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg); }
  100% {
    opacity: 1;
    -webkit-transform: perspective(400px) rotateY(0deg);
    -moz-transform: perspective(400px) rotateY(0deg);
    -ms-transform: perspective(400px) rotateY(0deg);
    -o-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg); } }

@-o-keyframes flipInY {
  0% {
    opacity: 0;
    -webkit-transform: perspective(400px) rotateY(90deg);
    -moz-transform: perspective(400px) rotateY(90deg);
    -ms-transform: perspective(400px) rotateY(90deg);
    -o-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg); }
  40% {
    -webkit-transform: perspective(400px) rotateY(-10deg);
    -moz-transform: perspective(400px) rotateY(-10deg);
    -ms-transform: perspective(400px) rotateY(-10deg);
    -o-transform: perspective(400px) rotateY(-10deg);
    transform: perspective(400px) rotateY(-10deg); }
  70% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    -moz-transform: perspective(400px) rotateY(10deg);
    -ms-transform: perspective(400px) rotateY(10deg);
    -o-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg); }
  100% {
    opacity: 1;
    -webkit-transform: perspective(400px) rotateY(0deg);
    -moz-transform: perspective(400px) rotateY(0deg);
    -ms-transform: perspective(400px) rotateY(0deg);
    -o-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg); } }

@keyframes flipInY {
  0% {
    opacity: 0;
    -webkit-transform: perspective(400px) rotateY(90deg);
    -moz-transform: perspective(400px) rotateY(90deg);
    -ms-transform: perspective(400px) rotateY(90deg);
    -o-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg); }
  40% {
    -webkit-transform: perspective(400px) rotateY(-10deg);
    -moz-transform: perspective(400px) rotateY(-10deg);
    -ms-transform: perspective(400px) rotateY(-10deg);
    -o-transform: perspective(400px) rotateY(-10deg);
    transform: perspective(400px) rotateY(-10deg); }
  70% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    -moz-transform: perspective(400px) rotateY(10deg);
    -ms-transform: perspective(400px) rotateY(10deg);
    -o-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg); }
  100% {
    opacity: 1;
    -webkit-transform: perspective(400px) rotateY(0deg);
    -moz-transform: perspective(400px) rotateY(0deg);
    -ms-transform: perspective(400px) rotateY(0deg);
    -o-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg); } }

@-webkit-keyframes flipOutX {
  0% {
    opacity: 1;
    -webkit-transform: perspective(400px) rotateX(0deg);
    -moz-transform: perspective(400px) rotateX(0deg);
    -ms-transform: perspective(400px) rotateX(0deg);
    -o-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg); }
  100% {
    opacity: 0;
    -webkit-transform: perspective(400px) rotateX(90deg);
    -moz-transform: perspective(400px) rotateX(90deg);
    -ms-transform: perspective(400px) rotateX(90deg);
    -o-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg); } }

@-moz-keyframes flipOutX {
  0% {
    opacity: 1;
    -webkit-transform: perspective(400px) rotateX(0deg);
    -moz-transform: perspective(400px) rotateX(0deg);
    -ms-transform: perspective(400px) rotateX(0deg);
    -o-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg); }
  100% {
    opacity: 0;
    -webkit-transform: perspective(400px) rotateX(90deg);
    -moz-transform: perspective(400px) rotateX(90deg);
    -ms-transform: perspective(400px) rotateX(90deg);
    -o-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg); } }

@-ms-keyframes flipOutX {
  0% {
    opacity: 1;
    -webkit-transform: perspective(400px) rotateX(0deg);
    -moz-transform: perspective(400px) rotateX(0deg);
    -ms-transform: perspective(400px) rotateX(0deg);
    -o-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg); }
  100% {
    opacity: 0;
    -webkit-transform: perspective(400px) rotateX(90deg);
    -moz-transform: perspective(400px) rotateX(90deg);
    -ms-transform: perspective(400px) rotateX(90deg);
    -o-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg); } }

@-o-keyframes flipOutX {
  0% {
    opacity: 1;
    -webkit-transform: perspective(400px) rotateX(0deg);
    -moz-transform: perspective(400px) rotateX(0deg);
    -ms-transform: perspective(400px) rotateX(0deg);
    -o-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg); }
  100% {
    opacity: 0;
    -webkit-transform: perspective(400px) rotateX(90deg);
    -moz-transform: perspective(400px) rotateX(90deg);
    -ms-transform: perspective(400px) rotateX(90deg);
    -o-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg); } }

@keyframes flipOutX {
  0% {
    opacity: 1;
    -webkit-transform: perspective(400px) rotateX(0deg);
    -moz-transform: perspective(400px) rotateX(0deg);
    -ms-transform: perspective(400px) rotateX(0deg);
    -o-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg); }
  100% {
    opacity: 0;
    -webkit-transform: perspective(400px) rotateX(90deg);
    -moz-transform: perspective(400px) rotateX(90deg);
    -ms-transform: perspective(400px) rotateX(90deg);
    -o-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg); } }

@-webkit-keyframes flipOutY {
  0% {
    opacity: 1;
    -webkit-transform: perspective(400px) rotateY(0deg);
    -moz-transform: perspective(400px) rotateY(0deg);
    -ms-transform: perspective(400px) rotateY(0deg);
    -o-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg); }
  100% {
    opacity: 0;
    -webkit-transform: perspective(400px) rotateY(90deg);
    -moz-transform: perspective(400px) rotateY(90deg);
    -ms-transform: perspective(400px) rotateY(90deg);
    -o-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg); } }

@-moz-keyframes flipOutY {
  0% {
    opacity: 1;
    -webkit-transform: perspective(400px) rotateY(0deg);
    -moz-transform: perspective(400px) rotateY(0deg);
    -ms-transform: perspective(400px) rotateY(0deg);
    -o-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg); }
  100% {
    opacity: 0;
    -webkit-transform: perspective(400px) rotateY(90deg);
    -moz-transform: perspective(400px) rotateY(90deg);
    -ms-transform: perspective(400px) rotateY(90deg);
    -o-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg); } }

@-ms-keyframes flipOutY {
  0% {
    opacity: 1;
    -webkit-transform: perspective(400px) rotateY(0deg);
    -moz-transform: perspective(400px) rotateY(0deg);
    -ms-transform: perspective(400px) rotateY(0deg);
    -o-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg); }
  100% {
    opacity: 0;
    -webkit-transform: perspective(400px) rotateY(90deg);
    -moz-transform: perspective(400px) rotateY(90deg);
    -ms-transform: perspective(400px) rotateY(90deg);
    -o-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg); } }

@-o-keyframes flipOutY {
  0% {
    opacity: 1;
    -webkit-transform: perspective(400px) rotateY(0deg);
    -moz-transform: perspective(400px) rotateY(0deg);
    -ms-transform: perspective(400px) rotateY(0deg);
    -o-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg); }
  100% {
    opacity: 0;
    -webkit-transform: perspective(400px) rotateY(90deg);
    -moz-transform: perspective(400px) rotateY(90deg);
    -ms-transform: perspective(400px) rotateY(90deg);
    -o-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg); } }

@keyframes flipOutY {
  0% {
    opacity: 1;
    -webkit-transform: perspective(400px) rotateY(0deg);
    -moz-transform: perspective(400px) rotateY(0deg);
    -ms-transform: perspective(400px) rotateY(0deg);
    -o-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg); }
  100% {
    opacity: 0;
    -webkit-transform: perspective(400px) rotateY(90deg);
    -moz-transform: perspective(400px) rotateY(90deg);
    -ms-transform: perspective(400px) rotateY(90deg);
    -o-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg); } }

@-webkit-keyframes lightSpeedIn {
  0% {
    opacity: 0;
    -webkit-transform: translateX(100%) skewX(-30deg);
    -moz-transform: translateX(100%) skewX(-30deg);
    -ms-transform: translateX(100%) skewX(-30deg);
    -o-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg); }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-20%) skewX(30deg);
    -moz-transform: translateX(-20%) skewX(30deg);
    -ms-transform: translateX(-20%) skewX(30deg);
    -o-transform: translateX(-20%) skewX(30deg);
    transform: translateX(-20%) skewX(30deg); }
  80% {
    opacity: 1;
    -webkit-transform: translateX(0%) skewX(-15deg);
    -moz-transform: translateX(0%) skewX(-15deg);
    -ms-transform: translateX(0%) skewX(-15deg);
    -o-transform: translateX(0%) skewX(-15deg);
    transform: translateX(0%) skewX(-15deg); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0%) skewX(0deg);
    -moz-transform: translateX(0%) skewX(0deg);
    -ms-transform: translateX(0%) skewX(0deg);
    -o-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg); } }

@-moz-keyframes lightSpeedIn {
  0% {
    opacity: 0;
    -webkit-transform: translateX(100%) skewX(-30deg);
    -moz-transform: translateX(100%) skewX(-30deg);
    -ms-transform: translateX(100%) skewX(-30deg);
    -o-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg); }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-20%) skewX(30deg);
    -moz-transform: translateX(-20%) skewX(30deg);
    -ms-transform: translateX(-20%) skewX(30deg);
    -o-transform: translateX(-20%) skewX(30deg);
    transform: translateX(-20%) skewX(30deg); }
  80% {
    opacity: 1;
    -webkit-transform: translateX(0%) skewX(-15deg);
    -moz-transform: translateX(0%) skewX(-15deg);
    -ms-transform: translateX(0%) skewX(-15deg);
    -o-transform: translateX(0%) skewX(-15deg);
    transform: translateX(0%) skewX(-15deg); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0%) skewX(0deg);
    -moz-transform: translateX(0%) skewX(0deg);
    -ms-transform: translateX(0%) skewX(0deg);
    -o-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg); } }

@-ms-keyframes lightSpeedIn {
  0% {
    opacity: 0;
    -webkit-transform: translateX(100%) skewX(-30deg);
    -moz-transform: translateX(100%) skewX(-30deg);
    -ms-transform: translateX(100%) skewX(-30deg);
    -o-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg); }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-20%) skewX(30deg);
    -moz-transform: translateX(-20%) skewX(30deg);
    -ms-transform: translateX(-20%) skewX(30deg);
    -o-transform: translateX(-20%) skewX(30deg);
    transform: translateX(-20%) skewX(30deg); }
  80% {
    opacity: 1;
    -webkit-transform: translateX(0%) skewX(-15deg);
    -moz-transform: translateX(0%) skewX(-15deg);
    -ms-transform: translateX(0%) skewX(-15deg);
    -o-transform: translateX(0%) skewX(-15deg);
    transform: translateX(0%) skewX(-15deg); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0%) skewX(0deg);
    -moz-transform: translateX(0%) skewX(0deg);
    -ms-transform: translateX(0%) skewX(0deg);
    -o-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg); } }

@-o-keyframes lightSpeedIn {
  0% {
    opacity: 0;
    -webkit-transform: translateX(100%) skewX(-30deg);
    -moz-transform: translateX(100%) skewX(-30deg);
    -ms-transform: translateX(100%) skewX(-30deg);
    -o-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg); }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-20%) skewX(30deg);
    -moz-transform: translateX(-20%) skewX(30deg);
    -ms-transform: translateX(-20%) skewX(30deg);
    -o-transform: translateX(-20%) skewX(30deg);
    transform: translateX(-20%) skewX(30deg); }
  80% {
    opacity: 1;
    -webkit-transform: translateX(0%) skewX(-15deg);
    -moz-transform: translateX(0%) skewX(-15deg);
    -ms-transform: translateX(0%) skewX(-15deg);
    -o-transform: translateX(0%) skewX(-15deg);
    transform: translateX(0%) skewX(-15deg); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0%) skewX(0deg);
    -moz-transform: translateX(0%) skewX(0deg);
    -ms-transform: translateX(0%) skewX(0deg);
    -o-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg); } }

@keyframes lightSpeedIn {
  0% {
    opacity: 0;
    -webkit-transform: translateX(100%) skewX(-30deg);
    -moz-transform: translateX(100%) skewX(-30deg);
    -ms-transform: translateX(100%) skewX(-30deg);
    -o-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg); }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-20%) skewX(30deg);
    -moz-transform: translateX(-20%) skewX(30deg);
    -ms-transform: translateX(-20%) skewX(30deg);
    -o-transform: translateX(-20%) skewX(30deg);
    transform: translateX(-20%) skewX(30deg); }
  80% {
    opacity: 1;
    -webkit-transform: translateX(0%) skewX(-15deg);
    -moz-transform: translateX(0%) skewX(-15deg);
    -ms-transform: translateX(0%) skewX(-15deg);
    -o-transform: translateX(0%) skewX(-15deg);
    transform: translateX(0%) skewX(-15deg); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0%) skewX(0deg);
    -moz-transform: translateX(0%) skewX(0deg);
    -ms-transform: translateX(0%) skewX(0deg);
    -o-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg); } }

@-webkit-keyframes lightSpeedOut {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0%) skewX(0deg);
    -moz-transform: translateX(0%) skewX(0deg);
    -ms-transform: translateX(0%) skewX(0deg);
    -o-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(100%) skewX(-30deg);
    -moz-transform: translateX(100%) skewX(-30deg);
    -ms-transform: translateX(100%) skewX(-30deg);
    -o-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg); } }

@-moz-keyframes lightSpeedOut {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0%) skewX(0deg);
    -moz-transform: translateX(0%) skewX(0deg);
    -ms-transform: translateX(0%) skewX(0deg);
    -o-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(100%) skewX(-30deg);
    -moz-transform: translateX(100%) skewX(-30deg);
    -ms-transform: translateX(100%) skewX(-30deg);
    -o-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg); } }

@-ms-keyframes lightSpeedOut {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0%) skewX(0deg);
    -moz-transform: translateX(0%) skewX(0deg);
    -ms-transform: translateX(0%) skewX(0deg);
    -o-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(100%) skewX(-30deg);
    -moz-transform: translateX(100%) skewX(-30deg);
    -ms-transform: translateX(100%) skewX(-30deg);
    -o-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg); } }

@-o-keyframes lightSpeedOut {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0%) skewX(0deg);
    -moz-transform: translateX(0%) skewX(0deg);
    -ms-transform: translateX(0%) skewX(0deg);
    -o-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(100%) skewX(-30deg);
    -moz-transform: translateX(100%) skewX(-30deg);
    -ms-transform: translateX(100%) skewX(-30deg);
    -o-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg); } }

@keyframes lightSpeedOut {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0%) skewX(0deg);
    -moz-transform: translateX(0%) skewX(0deg);
    -ms-transform: translateX(0%) skewX(0deg);
    -o-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(100%) skewX(-30deg);
    -moz-transform: translateX(100%) skewX(-30deg);
    -ms-transform: translateX(100%) skewX(-30deg);
    -o-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg); } }

@-webkit-keyframes rotateIn {
  0% {
    opacity: 0;
    -webkit-transform: rotate(-200deg);
    -moz-transform: rotate(-200deg);
    -ms-transform: rotate(-200deg);
    -o-transform: rotate(-200deg);
    transform: rotate(-200deg);
    -webkit-transform-origin: center center;
    -moz-transform-origin: center center;
    -ms-transform-origin: center center;
    -o-transform-origin: center center;
    transform-origin: center center; }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: center center;
    -moz-transform-origin: center center;
    -ms-transform-origin: center center;
    -o-transform-origin: center center;
    transform-origin: center center; } }

@-moz-keyframes rotateIn {
  0% {
    opacity: 0;
    -webkit-transform: rotate(-200deg);
    -moz-transform: rotate(-200deg);
    -ms-transform: rotate(-200deg);
    -o-transform: rotate(-200deg);
    transform: rotate(-200deg);
    -webkit-transform-origin: center center;
    -moz-transform-origin: center center;
    -ms-transform-origin: center center;
    -o-transform-origin: center center;
    transform-origin: center center; }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: center center;
    -moz-transform-origin: center center;
    -ms-transform-origin: center center;
    -o-transform-origin: center center;
    transform-origin: center center; } }

@-ms-keyframes rotateIn {
  0% {
    opacity: 0;
    -webkit-transform: rotate(-200deg);
    -moz-transform: rotate(-200deg);
    -ms-transform: rotate(-200deg);
    -o-transform: rotate(-200deg);
    transform: rotate(-200deg);
    -webkit-transform-origin: center center;
    -moz-transform-origin: center center;
    -ms-transform-origin: center center;
    -o-transform-origin: center center;
    transform-origin: center center; }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: center center;
    -moz-transform-origin: center center;
    -ms-transform-origin: center center;
    -o-transform-origin: center center;
    transform-origin: center center; } }

@-o-keyframes rotateIn {
  0% {
    opacity: 0;
    -webkit-transform: rotate(-200deg);
    -moz-transform: rotate(-200deg);
    -ms-transform: rotate(-200deg);
    -o-transform: rotate(-200deg);
    transform: rotate(-200deg);
    -webkit-transform-origin: center center;
    -moz-transform-origin: center center;
    -ms-transform-origin: center center;
    -o-transform-origin: center center;
    transform-origin: center center; }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: center center;
    -moz-transform-origin: center center;
    -ms-transform-origin: center center;
    -o-transform-origin: center center;
    transform-origin: center center; } }

@keyframes rotateIn {
  0% {
    opacity: 0;
    -webkit-transform: rotate(-200deg);
    -moz-transform: rotate(-200deg);
    -ms-transform: rotate(-200deg);
    -o-transform: rotate(-200deg);
    transform: rotate(-200deg);
    -webkit-transform-origin: center center;
    -moz-transform-origin: center center;
    -ms-transform-origin: center center;
    -o-transform-origin: center center;
    transform-origin: center center; }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: center center;
    -moz-transform-origin: center center;
    -ms-transform-origin: center center;
    -o-transform-origin: center center;
    transform-origin: center center; } }

@-webkit-keyframes rotateInDownLeft {
  0% {
    opacity: 0;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom; }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom; } }

@-moz-keyframes rotateInDownLeft {
  0% {
    opacity: 0;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom; }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom; } }

@-ms-keyframes rotateInDownLeft {
  0% {
    opacity: 0;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom; }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom; } }

@-o-keyframes rotateInDownLeft {
  0% {
    opacity: 0;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom; }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom; } }

@keyframes rotateInDownLeft {
  0% {
    opacity: 0;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom; }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom; } }

@-webkit-keyframes rotateInDownRight {
  0% {
    opacity: 0;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom; }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom; } }

@-moz-keyframes rotateInDownRight {
  0% {
    opacity: 0;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom; }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom; } }

@-ms-keyframes rotateInDownRight {
  0% {
    opacity: 0;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom; }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom; } }

@-o-keyframes rotateInDownRight {
  0% {
    opacity: 0;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom; }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom; } }

@keyframes rotateInDownRight {
  0% {
    opacity: 0;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom; }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom; } }

@-webkit-keyframes rotateInUpLeft {
  0% {
    opacity: 0;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom; }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom; } }

@-moz-keyframes rotateInUpLeft {
  0% {
    opacity: 0;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom; }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom; } }

@-ms-keyframes rotateInUpLeft {
  0% {
    opacity: 0;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom; }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom; } }

@-o-keyframes rotateInUpLeft {
  0% {
    opacity: 0;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom; }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom; } }

@keyframes rotateInUpLeft {
  0% {
    opacity: 0;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom; }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom; } }

@-webkit-keyframes rotateInUpRight {
  0% {
    opacity: 0;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom; }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom; } }

@-moz-keyframes rotateInUpRight {
  0% {
    opacity: 0;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom; }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom; } }

@-ms-keyframes rotateInUpRight {
  0% {
    opacity: 0;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom; }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom; } }

@-o-keyframes rotateInUpRight {
  0% {
    opacity: 0;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom; }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom; } }

@keyframes rotateInUpRight {
  0% {
    opacity: 0;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom; }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom; } }

@-webkit-keyframes rotateOut {
  0% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: center center;
    -moz-transform-origin: center center;
    -ms-transform-origin: center center;
    -o-transform-origin: center center;
    transform-origin: center center; }
  100% {
    opacity: 0;
    -webkit-transform: rotate(200deg);
    -moz-transform: rotate(200deg);
    -ms-transform: rotate(200deg);
    -o-transform: rotate(200deg);
    transform: rotate(200deg);
    -webkit-transform-origin: center center;
    -moz-transform-origin: center center;
    -ms-transform-origin: center center;
    -o-transform-origin: center center;
    transform-origin: center center; } }

@-moz-keyframes rotateOut {
  0% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: center center;
    -moz-transform-origin: center center;
    -ms-transform-origin: center center;
    -o-transform-origin: center center;
    transform-origin: center center; }
  100% {
    opacity: 0;
    -webkit-transform: rotate(200deg);
    -moz-transform: rotate(200deg);
    -ms-transform: rotate(200deg);
    -o-transform: rotate(200deg);
    transform: rotate(200deg);
    -webkit-transform-origin: center center;
    -moz-transform-origin: center center;
    -ms-transform-origin: center center;
    -o-transform-origin: center center;
    transform-origin: center center; } }

@-ms-keyframes rotateOut {
  0% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: center center;
    -moz-transform-origin: center center;
    -ms-transform-origin: center center;
    -o-transform-origin: center center;
    transform-origin: center center; }
  100% {
    opacity: 0;
    -webkit-transform: rotate(200deg);
    -moz-transform: rotate(200deg);
    -ms-transform: rotate(200deg);
    -o-transform: rotate(200deg);
    transform: rotate(200deg);
    -webkit-transform-origin: center center;
    -moz-transform-origin: center center;
    -ms-transform-origin: center center;
    -o-transform-origin: center center;
    transform-origin: center center; } }

@-o-keyframes rotateOut {
  0% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: center center;
    -moz-transform-origin: center center;
    -ms-transform-origin: center center;
    -o-transform-origin: center center;
    transform-origin: center center; }
  100% {
    opacity: 0;
    -webkit-transform: rotate(200deg);
    -moz-transform: rotate(200deg);
    -ms-transform: rotate(200deg);
    -o-transform: rotate(200deg);
    transform: rotate(200deg);
    -webkit-transform-origin: center center;
    -moz-transform-origin: center center;
    -ms-transform-origin: center center;
    -o-transform-origin: center center;
    transform-origin: center center; } }

@keyframes rotateOut {
  0% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: center center;
    -moz-transform-origin: center center;
    -ms-transform-origin: center center;
    -o-transform-origin: center center;
    transform-origin: center center; }
  100% {
    opacity: 0;
    -webkit-transform: rotate(200deg);
    -moz-transform: rotate(200deg);
    -ms-transform: rotate(200deg);
    -o-transform: rotate(200deg);
    transform: rotate(200deg);
    -webkit-transform-origin: center center;
    -moz-transform-origin: center center;
    -ms-transform-origin: center center;
    -o-transform-origin: center center;
    transform-origin: center center; } }

@-webkit-keyframes rotateOutDownLeft {
  0% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom; }
  100% {
    opacity: 0;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom; } }

@-moz-keyframes rotateOutDownLeft {
  0% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom; }
  100% {
    opacity: 0;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom; } }

@-ms-keyframes rotateOutDownLeft {
  0% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom; }
  100% {
    opacity: 0;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom; } }

@-o-keyframes rotateOutDownLeft {
  0% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom; }
  100% {
    opacity: 0;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom; } }

@keyframes rotateOutDownLeft {
  0% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom; }
  100% {
    opacity: 0;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom; } }

@-webkit-keyframes rotateOutDownRight {
  0% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom; }
  100% {
    opacity: 0;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom; } }

@-moz-keyframes rotateOutDownRight {
  0% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom; }
  100% {
    opacity: 0;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom; } }

@-ms-keyframes rotateOutDownRight {
  0% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom; }
  100% {
    opacity: 0;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom; } }

@-o-keyframes rotateOutDownRight {
  0% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom; }
  100% {
    opacity: 0;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom; } }

@keyframes rotateOutDownRight {
  0% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom; }
  100% {
    opacity: 0;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom; } }

@-webkit-keyframes rotateOutUpLeft {
  0% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom; }
  100% {
    opacity: 0;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom; } }

@-moz-keyframes rotateOutUpLeft {
  0% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom; }
  100% {
    opacity: 0;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom; } }

@-ms-keyframes rotateOutUpLeft {
  0% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom; }
  100% {
    opacity: 0;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom; } }

@-o-keyframes rotateOutUpLeft {
  0% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom; }
  100% {
    opacity: 0;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom; } }

@keyframes rotateOutUpLeft {
  0% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom; }
  100% {
    opacity: 0;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom; } }

@-webkit-keyframes rotateOutUpRight {
  0% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom; }
  100% {
    opacity: 0;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom; } }

@-moz-keyframes rotateOutUpRight {
  0% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom; }
  100% {
    opacity: 0;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom; } }

@-ms-keyframes rotateOutUpRight {
  0% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom; }
  100% {
    opacity: 0;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom; } }

@-o-keyframes rotateOutUpRight {
  0% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom; }
  100% {
    opacity: 0;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom; } }

@keyframes rotateOutUpRight {
  0% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom; }
  100% {
    opacity: 0;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom; } }

@-webkit-keyframes slideInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-moz-keyframes slideInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-ms-keyframes slideInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-o-keyframes slideInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@keyframes slideInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-webkit-keyframes slideInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@-moz-keyframes slideInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@-ms-keyframes slideInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@-o-keyframes slideInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@keyframes slideInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@-webkit-keyframes slideInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@-moz-keyframes slideInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@-ms-keyframes slideInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@-o-keyframes slideInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@keyframes slideInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@-webkit-keyframes slideInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-moz-keyframes slideInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-ms-keyframes slideInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-o-keyframes slideInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@keyframes slideInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-webkit-keyframes slideOutDown {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px); } }

@-moz-keyframes slideOutDown {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px); } }

@-ms-keyframes slideOutDown {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px); } }

@-o-keyframes slideOutDown {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px); } }

@keyframes slideOutDown {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px); } }

@-webkit-keyframes slideOutLeft {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px); } }

@-moz-keyframes slideOutLeft {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px); } }

@-ms-keyframes slideOutLeft {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px); } }

@-o-keyframes slideOutLeft {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px); } }

@keyframes slideOutLeft {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px); } }

@-webkit-keyframes slideOutRight {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px); } }

@-moz-keyframes slideOutRight {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px); } }

@-ms-keyframes slideOutRight {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px); } }

@-o-keyframes slideOutRight {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px); } }

@keyframes slideOutRight {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px); } }

@-webkit-keyframes slideOutUp {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px); } }

@-moz-keyframes slideOutUp {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px); } }

@-ms-keyframes slideOutUp {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px); } }

@-o-keyframes slideOutUp {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px); } }

@keyframes slideOutUp {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px); } }

@-webkit-keyframes hinge {
  0% {
    animation-timing-function: ease-in-out;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: top left;
    -moz-transform-origin: top left;
    -ms-transform-origin: top left;
    -o-transform-origin: top left;
    transform-origin: top left; }
  20%, 60% {
    animation-timing-function: ease-in-out;
    -webkit-transform: rotate(80deg);
    -moz-transform: rotate(80deg);
    -ms-transform: rotate(80deg);
    -o-transform: rotate(80deg);
    transform: rotate(80deg);
    -webkit-transform-origin: top left;
    -moz-transform-origin: top left;
    -ms-transform-origin: top left;
    -o-transform-origin: top left;
    transform-origin: top left; }
  40% {
    animation-timing-function: ease-in-out;
    -webkit-transform: rotate(60deg);
    -moz-transform: rotate(60deg);
    -ms-transform: rotate(60deg);
    -o-transform: rotate(60deg);
    transform: rotate(60deg);
    -webkit-transform-origin: top left;
    -moz-transform-origin: top left;
    -ms-transform-origin: top left;
    -o-transform-origin: top left;
    transform-origin: top left; }
  80% {
    opacity: 1;
    animation-timing-function: ease-in-out;
    -webkit-transform: rotate(60deg) translateY(0);
    -moz-transform: rotate(60deg) translateY(0);
    -ms-transform: rotate(60deg) translateY(0);
    -o-transform: rotate(60deg) translateY(0);
    transform: rotate(60deg) translateY(0);
    -webkit-transform-origin: top left;
    -moz-transform-origin: top left;
    -ms-transform-origin: top left;
    -o-transform-origin: top left;
    transform-origin: top left; }
  100% {
    opacity: 0;
    -webkit-transform: translateY(700px);
    -moz-transform: translateY(700px);
    -ms-transform: translateY(700px);
    -o-transform: translateY(700px);
    transform: translateY(700px); } }

@-moz-keyframes hinge {
  0% {
    animation-timing-function: ease-in-out;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: top left;
    -moz-transform-origin: top left;
    -ms-transform-origin: top left;
    -o-transform-origin: top left;
    transform-origin: top left; }
  20%, 60% {
    animation-timing-function: ease-in-out;
    -webkit-transform: rotate(80deg);
    -moz-transform: rotate(80deg);
    -ms-transform: rotate(80deg);
    -o-transform: rotate(80deg);
    transform: rotate(80deg);
    -webkit-transform-origin: top left;
    -moz-transform-origin: top left;
    -ms-transform-origin: top left;
    -o-transform-origin: top left;
    transform-origin: top left; }
  40% {
    animation-timing-function: ease-in-out;
    -webkit-transform: rotate(60deg);
    -moz-transform: rotate(60deg);
    -ms-transform: rotate(60deg);
    -o-transform: rotate(60deg);
    transform: rotate(60deg);
    -webkit-transform-origin: top left;
    -moz-transform-origin: top left;
    -ms-transform-origin: top left;
    -o-transform-origin: top left;
    transform-origin: top left; }
  80% {
    opacity: 1;
    animation-timing-function: ease-in-out;
    -webkit-transform: rotate(60deg) translateY(0);
    -moz-transform: rotate(60deg) translateY(0);
    -ms-transform: rotate(60deg) translateY(0);
    -o-transform: rotate(60deg) translateY(0);
    transform: rotate(60deg) translateY(0);
    -webkit-transform-origin: top left;
    -moz-transform-origin: top left;
    -ms-transform-origin: top left;
    -o-transform-origin: top left;
    transform-origin: top left; }
  100% {
    opacity: 0;
    -webkit-transform: translateY(700px);
    -moz-transform: translateY(700px);
    -ms-transform: translateY(700px);
    -o-transform: translateY(700px);
    transform: translateY(700px); } }

@-ms-keyframes hinge {
  0% {
    animation-timing-function: ease-in-out;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: top left;
    -moz-transform-origin: top left;
    -ms-transform-origin: top left;
    -o-transform-origin: top left;
    transform-origin: top left; }
  20%, 60% {
    animation-timing-function: ease-in-out;
    -webkit-transform: rotate(80deg);
    -moz-transform: rotate(80deg);
    -ms-transform: rotate(80deg);
    -o-transform: rotate(80deg);
    transform: rotate(80deg);
    -webkit-transform-origin: top left;
    -moz-transform-origin: top left;
    -ms-transform-origin: top left;
    -o-transform-origin: top left;
    transform-origin: top left; }
  40% {
    animation-timing-function: ease-in-out;
    -webkit-transform: rotate(60deg);
    -moz-transform: rotate(60deg);
    -ms-transform: rotate(60deg);
    -o-transform: rotate(60deg);
    transform: rotate(60deg);
    -webkit-transform-origin: top left;
    -moz-transform-origin: top left;
    -ms-transform-origin: top left;
    -o-transform-origin: top left;
    transform-origin: top left; }
  80% {
    opacity: 1;
    animation-timing-function: ease-in-out;
    -webkit-transform: rotate(60deg) translateY(0);
    -moz-transform: rotate(60deg) translateY(0);
    -ms-transform: rotate(60deg) translateY(0);
    -o-transform: rotate(60deg) translateY(0);
    transform: rotate(60deg) translateY(0);
    -webkit-transform-origin: top left;
    -moz-transform-origin: top left;
    -ms-transform-origin: top left;
    -o-transform-origin: top left;
    transform-origin: top left; }
  100% {
    opacity: 0;
    -webkit-transform: translateY(700px);
    -moz-transform: translateY(700px);
    -ms-transform: translateY(700px);
    -o-transform: translateY(700px);
    transform: translateY(700px); } }

@-o-keyframes hinge {
  0% {
    animation-timing-function: ease-in-out;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: top left;
    -moz-transform-origin: top left;
    -ms-transform-origin: top left;
    -o-transform-origin: top left;
    transform-origin: top left; }
  20%, 60% {
    animation-timing-function: ease-in-out;
    -webkit-transform: rotate(80deg);
    -moz-transform: rotate(80deg);
    -ms-transform: rotate(80deg);
    -o-transform: rotate(80deg);
    transform: rotate(80deg);
    -webkit-transform-origin: top left;
    -moz-transform-origin: top left;
    -ms-transform-origin: top left;
    -o-transform-origin: top left;
    transform-origin: top left; }
  40% {
    animation-timing-function: ease-in-out;
    -webkit-transform: rotate(60deg);
    -moz-transform: rotate(60deg);
    -ms-transform: rotate(60deg);
    -o-transform: rotate(60deg);
    transform: rotate(60deg);
    -webkit-transform-origin: top left;
    -moz-transform-origin: top left;
    -ms-transform-origin: top left;
    -o-transform-origin: top left;
    transform-origin: top left; }
  80% {
    opacity: 1;
    animation-timing-function: ease-in-out;
    -webkit-transform: rotate(60deg) translateY(0);
    -moz-transform: rotate(60deg) translateY(0);
    -ms-transform: rotate(60deg) translateY(0);
    -o-transform: rotate(60deg) translateY(0);
    transform: rotate(60deg) translateY(0);
    -webkit-transform-origin: top left;
    -moz-transform-origin: top left;
    -ms-transform-origin: top left;
    -o-transform-origin: top left;
    transform-origin: top left; }
  100% {
    opacity: 0;
    -webkit-transform: translateY(700px);
    -moz-transform: translateY(700px);
    -ms-transform: translateY(700px);
    -o-transform: translateY(700px);
    transform: translateY(700px); } }

@keyframes hinge {
  0% {
    animation-timing-function: ease-in-out;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: top left;
    -moz-transform-origin: top left;
    -ms-transform-origin: top left;
    -o-transform-origin: top left;
    transform-origin: top left; }
  20%, 60% {
    animation-timing-function: ease-in-out;
    -webkit-transform: rotate(80deg);
    -moz-transform: rotate(80deg);
    -ms-transform: rotate(80deg);
    -o-transform: rotate(80deg);
    transform: rotate(80deg);
    -webkit-transform-origin: top left;
    -moz-transform-origin: top left;
    -ms-transform-origin: top left;
    -o-transform-origin: top left;
    transform-origin: top left; }
  40% {
    animation-timing-function: ease-in-out;
    -webkit-transform: rotate(60deg);
    -moz-transform: rotate(60deg);
    -ms-transform: rotate(60deg);
    -o-transform: rotate(60deg);
    transform: rotate(60deg);
    -webkit-transform-origin: top left;
    -moz-transform-origin: top left;
    -ms-transform-origin: top left;
    -o-transform-origin: top left;
    transform-origin: top left; }
  80% {
    opacity: 1;
    animation-timing-function: ease-in-out;
    -webkit-transform: rotate(60deg) translateY(0);
    -moz-transform: rotate(60deg) translateY(0);
    -ms-transform: rotate(60deg) translateY(0);
    -o-transform: rotate(60deg) translateY(0);
    transform: rotate(60deg) translateY(0);
    -webkit-transform-origin: top left;
    -moz-transform-origin: top left;
    -ms-transform-origin: top left;
    -o-transform-origin: top left;
    transform-origin: top left; }
  100% {
    opacity: 0;
    -webkit-transform: translateY(700px);
    -moz-transform: translateY(700px);
    -ms-transform: translateY(700px);
    -o-transform: translateY(700px);
    transform: translateY(700px); } }

@-webkit-keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%) rotate(-120deg);
    -moz-transform: translateX(-100%) rotate(-120deg);
    -ms-transform: translateX(-100%) rotate(-120deg);
    -o-transform: translateX(-100%) rotate(-120deg);
    transform: translateX(-100%) rotate(-120deg); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    -moz-transform: translateX(0px) rotate(0deg);
    -ms-transform: translateX(0px) rotate(0deg);
    -o-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg); } }

@-moz-keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%) rotate(-120deg);
    -moz-transform: translateX(-100%) rotate(-120deg);
    -ms-transform: translateX(-100%) rotate(-120deg);
    -o-transform: translateX(-100%) rotate(-120deg);
    transform: translateX(-100%) rotate(-120deg); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    -moz-transform: translateX(0px) rotate(0deg);
    -ms-transform: translateX(0px) rotate(0deg);
    -o-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg); } }

@-ms-keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%) rotate(-120deg);
    -moz-transform: translateX(-100%) rotate(-120deg);
    -ms-transform: translateX(-100%) rotate(-120deg);
    -o-transform: translateX(-100%) rotate(-120deg);
    transform: translateX(-100%) rotate(-120deg); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    -moz-transform: translateX(0px) rotate(0deg);
    -ms-transform: translateX(0px) rotate(0deg);
    -o-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg); } }

@-o-keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%) rotate(-120deg);
    -moz-transform: translateX(-100%) rotate(-120deg);
    -ms-transform: translateX(-100%) rotate(-120deg);
    -o-transform: translateX(-100%) rotate(-120deg);
    transform: translateX(-100%) rotate(-120deg); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    -moz-transform: translateX(0px) rotate(0deg);
    -ms-transform: translateX(0px) rotate(0deg);
    -o-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg); } }

@keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%) rotate(-120deg);
    -moz-transform: translateX(-100%) rotate(-120deg);
    -ms-transform: translateX(-100%) rotate(-120deg);
    -o-transform: translateX(-100%) rotate(-120deg);
    transform: translateX(-100%) rotate(-120deg); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    -moz-transform: translateX(0px) rotate(0deg);
    -ms-transform: translateX(0px) rotate(0deg);
    -o-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg); } }

@-webkit-keyframes rollOut {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    -moz-transform: translateX(0px) rotate(0deg);
    -ms-transform: translateX(0px) rotate(0deg);
    -o-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(100%) rotate(120deg);
    -moz-transform: translateX(100%) rotate(120deg);
    -ms-transform: translateX(100%) rotate(120deg);
    -o-transform: translateX(100%) rotate(120deg);
    transform: translateX(100%) rotate(120deg); } }

@-moz-keyframes rollOut {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    -moz-transform: translateX(0px) rotate(0deg);
    -ms-transform: translateX(0px) rotate(0deg);
    -o-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(100%) rotate(120deg);
    -moz-transform: translateX(100%) rotate(120deg);
    -ms-transform: translateX(100%) rotate(120deg);
    -o-transform: translateX(100%) rotate(120deg);
    transform: translateX(100%) rotate(120deg); } }

@-ms-keyframes rollOut {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    -moz-transform: translateX(0px) rotate(0deg);
    -ms-transform: translateX(0px) rotate(0deg);
    -o-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(100%) rotate(120deg);
    -moz-transform: translateX(100%) rotate(120deg);
    -ms-transform: translateX(100%) rotate(120deg);
    -o-transform: translateX(100%) rotate(120deg);
    transform: translateX(100%) rotate(120deg); } }

@-o-keyframes rollOut {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    -moz-transform: translateX(0px) rotate(0deg);
    -ms-transform: translateX(0px) rotate(0deg);
    -o-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(100%) rotate(120deg);
    -moz-transform: translateX(100%) rotate(120deg);
    -ms-transform: translateX(100%) rotate(120deg);
    -o-transform: translateX(100%) rotate(120deg);
    transform: translateX(100%) rotate(120deg); } }

@keyframes rollOut {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    -moz-transform: translateX(0px) rotate(0deg);
    -ms-transform: translateX(0px) rotate(0deg);
    -o-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(100%) rotate(120deg);
    -moz-transform: translateX(100%) rotate(120deg);
    -ms-transform: translateX(100%) rotate(120deg);
    -o-transform: translateX(100%) rotate(120deg);
    transform: translateX(100%) rotate(120deg); } }

@-webkit-keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    -moz-transform: scale3d(0.3, 0.3, 0.3);
    -ms-transform: scale3d(0.3, 0.3, 0.3);
    -o-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }

@-moz-keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    -moz-transform: scale3d(0.3, 0.3, 0.3);
    -ms-transform: scale3d(0.3, 0.3, 0.3);
    -o-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }

@-ms-keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    -moz-transform: scale3d(0.3, 0.3, 0.3);
    -ms-transform: scale3d(0.3, 0.3, 0.3);
    -o-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }

@-o-keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    -moz-transform: scale3d(0.3, 0.3, 0.3);
    -ms-transform: scale3d(0.3, 0.3, 0.3);
    -o-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }

@keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    -moz-transform: scale3d(0.3, 0.3, 0.3);
    -ms-transform: scale3d(0.3, 0.3, 0.3);
    -o-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }

@-webkit-keyframes zoomInDown {
  0% {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -o-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0); }
  60% {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); } }

@-moz-keyframes zoomInDown {
  0% {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -o-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0); }
  60% {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); } }

@-ms-keyframes zoomInDown {
  0% {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -o-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0); }
  60% {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); } }

@-o-keyframes zoomInDown {
  0% {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -o-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0); }
  60% {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); } }

@keyframes zoomInDown {
  0% {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -o-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0); }
  60% {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); } }

@-webkit-keyframes zoomInLeft {
  0% {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -o-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0); }
  60% {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0); } }

@-moz-keyframes zoomInLeft {
  0% {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -o-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0); }
  60% {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0); } }

@-ms-keyframes zoomInLeft {
  0% {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -o-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0); }
  60% {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0); } }

@-o-keyframes zoomInLeft {
  0% {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -o-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0); }
  60% {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0); } }

@keyframes zoomInLeft {
  0% {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -o-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0); }
  60% {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0); } }

@-webkit-keyframes zoomInRight {
  0% {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -o-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0); }
  60% {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0); } }

@-moz-keyframes zoomInRight {
  0% {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -o-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0); }
  60% {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0); } }

@-ms-keyframes zoomInRight {
  0% {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -o-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0); }
  60% {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0); } }

@-o-keyframes zoomInRight {
  0% {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -o-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0); }
  60% {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0); } }

@keyframes zoomInRight {
  0% {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -o-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0); }
  60% {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0); } }

@-webkit-keyframes zoomInUp {
  0% {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -o-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0); }
  60% {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); } }

@-moz-keyframes zoomInUp {
  0% {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -o-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0); }
  60% {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); } }

@-ms-keyframes zoomInUp {
  0% {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -o-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0); }
  60% {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); } }

@-o-keyframes zoomInUp {
  0% {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -o-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0); }
  60% {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); } }

@keyframes zoomInUp {
  0% {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -o-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0); }
  60% {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); } }

@-webkit-keyframes zoomOut {
  0% {
    opacity: 1; }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    -moz-transform: scale3d(0.3, 0.3, 0.3);
    -ms-transform: scale3d(0.3, 0.3, 0.3);
    -o-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  100% {
    opacity: 0; } }

@-moz-keyframes zoomOut {
  0% {
    opacity: 1; }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    -moz-transform: scale3d(0.3, 0.3, 0.3);
    -ms-transform: scale3d(0.3, 0.3, 0.3);
    -o-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  100% {
    opacity: 0; } }

@-ms-keyframes zoomOut {
  0% {
    opacity: 1; }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    -moz-transform: scale3d(0.3, 0.3, 0.3);
    -ms-transform: scale3d(0.3, 0.3, 0.3);
    -o-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  100% {
    opacity: 0; } }

@-o-keyframes zoomOut {
  0% {
    opacity: 1; }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    -moz-transform: scale3d(0.3, 0.3, 0.3);
    -ms-transform: scale3d(0.3, 0.3, 0.3);
    -o-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  100% {
    opacity: 0; } }

@keyframes zoomOut {
  0% {
    opacity: 1; }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    -moz-transform: scale3d(0.3, 0.3, 0.3);
    -ms-transform: scale3d(0.3, 0.3, 0.3);
    -o-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  100% {
    opacity: 0; } }

@-webkit-keyframes zoomOutDown {
  40% {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); }
  100% {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -o-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    -moz-transform-origin: center bottom;
    -ms-transform-origin: center bottom;
    -o-transform-origin: center bottom;
    transform-origin: center bottom; } }

@-moz-keyframes zoomOutDown {
  40% {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); }
  100% {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -o-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    -moz-transform-origin: center bottom;
    -ms-transform-origin: center bottom;
    -o-transform-origin: center bottom;
    transform-origin: center bottom; } }

@-ms-keyframes zoomOutDown {
  40% {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); }
  100% {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -o-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    -moz-transform-origin: center bottom;
    -ms-transform-origin: center bottom;
    -o-transform-origin: center bottom;
    transform-origin: center bottom; } }

@-o-keyframes zoomOutDown {
  40% {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); }
  100% {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -o-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    -moz-transform-origin: center bottom;
    -ms-transform-origin: center bottom;
    -o-transform-origin: center bottom;
    transform-origin: center bottom; } }

@keyframes zoomOutDown {
  40% {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); }
  100% {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -o-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    -moz-transform-origin: center bottom;
    -ms-transform-origin: center bottom;
    -o-transform-origin: center bottom;
    transform-origin: center bottom; } }

@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    -moz-transform: scale(0.1) translate3d(-2000px, 0, 0);
    -ms-transform: scale(0.1) translate3d(-2000px, 0, 0);
    -o-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -ms-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center; } }

@-moz-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    -moz-transform: scale(0.1) translate3d(-2000px, 0, 0);
    -ms-transform: scale(0.1) translate3d(-2000px, 0, 0);
    -o-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -ms-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center; } }

@-ms-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    -moz-transform: scale(0.1) translate3d(-2000px, 0, 0);
    -ms-transform: scale(0.1) translate3d(-2000px, 0, 0);
    -o-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -ms-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center; } }

@-o-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    -moz-transform: scale(0.1) translate3d(-2000px, 0, 0);
    -ms-transform: scale(0.1) translate3d(-2000px, 0, 0);
    -o-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -ms-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center; } }

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    -moz-transform: scale(0.1) translate3d(-2000px, 0, 0);
    -ms-transform: scale(0.1) translate3d(-2000px, 0, 0);
    -o-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -ms-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center; } }

@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    -moz-transform: scale(0.1) translate3d(2000px, 0, 0);
    -ms-transform: scale(0.1) translate3d(2000px, 0, 0);
    -o-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    -moz-transform-origin: right center;
    -ms-transform-origin: right center;
    -o-transform-origin: right center;
    transform-origin: right center; } }

@-moz-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    -moz-transform: scale(0.1) translate3d(2000px, 0, 0);
    -ms-transform: scale(0.1) translate3d(2000px, 0, 0);
    -o-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    -moz-transform-origin: right center;
    -ms-transform-origin: right center;
    -o-transform-origin: right center;
    transform-origin: right center; } }

@-ms-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    -moz-transform: scale(0.1) translate3d(2000px, 0, 0);
    -ms-transform: scale(0.1) translate3d(2000px, 0, 0);
    -o-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    -moz-transform-origin: right center;
    -ms-transform-origin: right center;
    -o-transform-origin: right center;
    transform-origin: right center; } }

@-o-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    -moz-transform: scale(0.1) translate3d(2000px, 0, 0);
    -ms-transform: scale(0.1) translate3d(2000px, 0, 0);
    -o-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    -moz-transform-origin: right center;
    -ms-transform-origin: right center;
    -o-transform-origin: right center;
    transform-origin: right center; } }

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    -moz-transform: scale(0.1) translate3d(2000px, 0, 0);
    -ms-transform: scale(0.1) translate3d(2000px, 0, 0);
    -o-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    -moz-transform-origin: right center;
    -ms-transform-origin: right center;
    -o-transform-origin: right center;
    transform-origin: right center; } }

@-webkit-keyframes zoomOutUp {
  40% {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); }
  100% {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -o-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    -moz-transform-origin: center bottom;
    -ms-transform-origin: center bottom;
    -o-transform-origin: center bottom;
    transform-origin: center bottom; } }

@-moz-keyframes zoomOutUp {
  40% {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); }
  100% {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -o-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    -moz-transform-origin: center bottom;
    -ms-transform-origin: center bottom;
    -o-transform-origin: center bottom;
    transform-origin: center bottom; } }

@-ms-keyframes zoomOutUp {
  40% {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); }
  100% {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -o-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    -moz-transform-origin: center bottom;
    -ms-transform-origin: center bottom;
    -o-transform-origin: center bottom;
    transform-origin: center bottom; } }

@-o-keyframes zoomOutUp {
  40% {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); }
  100% {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -o-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    -moz-transform-origin: center bottom;
    -ms-transform-origin: center bottom;
    -o-transform-origin: center bottom;
    transform-origin: center bottom; } }

@keyframes zoomOutUp {
  40% {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); }
  100% {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -o-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    -moz-transform-origin: center bottom;
    -ms-transform-origin: center bottom;
    -o-transform-origin: center bottom;
    transform-origin: center bottom; } }

/*!
 *  Weather Icons 2.0.10
 *  Updated November 1, 2020
 *  Weather themed icons for Bootstrap
 *  Author - Erik Flowers - erik@helloerik.com
 *  Email: erik@helloerik.com
 *  Twitter: http://twitter.com/Erik_UX
 *  ------------------------------------------------------------------------------
 *  Maintained at http://erikflowers.github.io/weather-icons
 *
 *  License
 *  ------------------------------------------------------------------------------
 *  - Font licensed under SIL OFL 1.1 -
 *    http://scripts.sil.org/OFL
 *  - CSS, LESS and SCSS are licensed under MIT License -
 *    http://opensource.org/licenses/mit-license.html
 *  - Documentation licensed under CC BY 3.0 -
 *    http://creativecommons.org/licenses/by/3.0/
 *  - Inspired by and works great as a companion with Font Awesome
 *    "Font Awesome by Dave Gandy - http://fontawesome.io"
 */
@font-face {
  font-family: "weathericons";
  src: url("../font/weathericons-regular-webfont.eot");
  src: url("../font/weathericons-regular-webfont.eot?#iefix") format("embedded-opentype"), url("../font/weathericons-regular-webfont.woff2") format("woff2"), url("../font/weathericons-regular-webfont.woff") format("woff"), url("../font/weathericons-regular-webfont.ttf") format("truetype"), url("../font/weathericons-regular-webfont.svg#weather_iconsregular") format("svg");
  font-weight: normal;
  font-style: normal; }

.wi {
  display: inline-block;
  font-family: "weathericons";
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.wi-fw {
  width: 1.4em;
  text-align: center; }

.wi-rotate-90 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg); }

.wi-rotate-180 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg); }

.wi-rotate-270 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg); }

.wi-flip-horizontal {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0);
  -webkit-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1); }

.wi-flip-vertical {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  -webkit-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  transform: scale(1, -1); }

.wi-day-sunny:before {
  content: ""; }

.wi-day-cloudy:before {
  content: ""; }

.wi-day-cloudy-gusts:before {
  content: ""; }

.wi-day-cloudy-windy:before {
  content: ""; }

.wi-day-fog:before {
  content: ""; }

.wi-day-hail:before {
  content: ""; }

.wi-day-haze:before {
  content: ""; }

.wi-day-lightning:before {
  content: ""; }

.wi-day-rain:before {
  content: ""; }

.wi-day-rain-mix:before {
  content: ""; }

.wi-day-rain-wind:before {
  content: ""; }

.wi-day-showers:before {
  content: ""; }

.wi-day-sleet:before {
  content: ""; }

.wi-day-sleet-storm:before {
  content: ""; }

.wi-day-snow:before {
  content: ""; }

.wi-day-snow-thunderstorm:before {
  content: ""; }

.wi-day-snow-wind:before {
  content: ""; }

.wi-day-sprinkle:before {
  content: ""; }

.wi-day-storm-showers:before {
  content: ""; }

.wi-day-sunny-overcast:before {
  content: ""; }

.wi-day-thunderstorm:before {
  content: ""; }

.wi-day-windy:before {
  content: ""; }

.wi-solar-eclipse:before {
  content: ""; }

.wi-hot:before {
  content: ""; }

.wi-day-cloudy-high:before {
  content: ""; }

.wi-day-light-wind:before {
  content: ""; }

.wi-night-clear:before {
  content: ""; }

.wi-night-alt-cloudy:before {
  content: ""; }

.wi-night-alt-cloudy-gusts:before {
  content: ""; }

.wi-night-alt-cloudy-windy:before {
  content: ""; }

.wi-night-alt-hail:before {
  content: ""; }

.wi-night-alt-lightning:before {
  content: ""; }

.wi-night-alt-rain:before {
  content: ""; }

.wi-night-alt-rain-mix:before {
  content: ""; }

.wi-night-alt-rain-wind:before {
  content: ""; }

.wi-night-alt-showers:before {
  content: ""; }

.wi-night-alt-sleet:before {
  content: ""; }

.wi-night-alt-sleet-storm:before {
  content: ""; }

.wi-night-alt-snow:before {
  content: ""; }

.wi-night-alt-snow-thunderstorm:before {
  content: ""; }

.wi-night-alt-snow-wind:before {
  content: ""; }

.wi-night-alt-sprinkle:before {
  content: ""; }

.wi-night-alt-storm-showers:before {
  content: ""; }

.wi-night-alt-thunderstorm:before {
  content: ""; }

.wi-night-cloudy:before {
  content: ""; }

.wi-night-cloudy-gusts:before {
  content: ""; }

.wi-night-cloudy-windy:before {
  content: ""; }

.wi-night-fog:before {
  content: ""; }

.wi-night-hail:before {
  content: ""; }

.wi-night-lightning:before {
  content: ""; }

.wi-night-partly-cloudy:before {
  content: ""; }

.wi-night-rain:before {
  content: ""; }

.wi-night-rain-mix:before {
  content: ""; }

.wi-night-rain-wind:before {
  content: ""; }

.wi-night-showers:before {
  content: ""; }

.wi-night-sleet:before {
  content: ""; }

.wi-night-sleet-storm:before {
  content: ""; }

.wi-night-snow:before {
  content: ""; }

.wi-night-snow-thunderstorm:before {
  content: ""; }

.wi-night-snow-wind:before {
  content: ""; }

.wi-night-sprinkle:before {
  content: ""; }

.wi-night-storm-showers:before {
  content: ""; }

.wi-night-thunderstorm:before {
  content: ""; }

.wi-lunar-eclipse:before {
  content: ""; }

.wi-stars:before {
  content: ""; }

.wi-storm-showers:before {
  content: ""; }

.wi-thunderstorm:before {
  content: ""; }

.wi-night-alt-cloudy-high:before {
  content: ""; }

.wi-night-cloudy-high:before {
  content: ""; }

.wi-night-alt-partly-cloudy:before {
  content: ""; }

.wi-cloud:before {
  content: ""; }

.wi-cloudy:before {
  content: ""; }

.wi-cloudy-gusts:before {
  content: ""; }

.wi-cloudy-windy:before {
  content: ""; }

.wi-fog:before {
  content: ""; }

.wi-hail:before {
  content: ""; }

.wi-rain:before {
  content: ""; }

.wi-rain-mix:before {
  content: ""; }

.wi-rain-wind:before {
  content: ""; }

.wi-showers:before {
  content: ""; }

.wi-sleet:before {
  content: ""; }

.wi-snow:before {
  content: ""; }

.wi-sprinkle:before {
  content: ""; }

.wi-storm-showers:before {
  content: ""; }

.wi-thunderstorm:before {
  content: ""; }

.wi-snow-wind:before {
  content: ""; }

.wi-snow:before {
  content: ""; }

.wi-smog:before {
  content: ""; }

.wi-smoke:before {
  content: ""; }

.wi-lightning:before {
  content: ""; }

.wi-raindrops:before {
  content: ""; }

.wi-raindrop:before {
  content: ""; }

.wi-dust:before {
  content: ""; }

.wi-snowflake-cold:before {
  content: ""; }

.wi-windy:before {
  content: ""; }

.wi-strong-wind:before {
  content: ""; }

.wi-sandstorm:before {
  content: ""; }

.wi-earthquake:before {
  content: ""; }

.wi-fire:before {
  content: ""; }

.wi-flood:before {
  content: ""; }

.wi-meteor:before {
  content: ""; }

.wi-tsunami:before {
  content: ""; }

.wi-volcano:before {
  content: ""; }

.wi-hurricane:before {
  content: ""; }

.wi-tornado:before {
  content: ""; }

.wi-small-craft-advisory:before {
  content: ""; }

.wi-gale-warning:before {
  content: ""; }

.wi-storm-warning:before {
  content: ""; }

.wi-hurricane-warning:before {
  content: ""; }

.wi-wind-direction:before {
  content: ""; }

.wi-alien:before {
  content: ""; }

.wi-celsius:before {
  content: ""; }

.wi-fahrenheit:before {
  content: ""; }

.wi-degrees:before {
  content: ""; }

.wi-thermometer:before {
  content: ""; }

.wi-thermometer-exterior:before {
  content: ""; }

.wi-thermometer-internal:before {
  content: ""; }

.wi-cloud-down:before {
  content: ""; }

.wi-cloud-up:before {
  content: ""; }

.wi-cloud-refresh:before {
  content: ""; }

.wi-horizon:before {
  content: ""; }

.wi-horizon-alt:before {
  content: ""; }

.wi-sunrise:before {
  content: ""; }

.wi-sunset:before {
  content: ""; }

.wi-moonrise:before {
  content: ""; }

.wi-moonset:before {
  content: ""; }

.wi-refresh:before {
  content: ""; }

.wi-refresh-alt:before {
  content: ""; }

.wi-umbrella:before {
  content: ""; }

.wi-barometer:before {
  content: ""; }

.wi-humidity:before {
  content: ""; }

.wi-na:before {
  content: ""; }

.wi-train:before {
  content: ""; }

.wi-moon-new:before {
  content: ""; }

.wi-moon-waxing-crescent-1:before {
  content: ""; }

.wi-moon-waxing-crescent-2:before {
  content: ""; }

.wi-moon-waxing-crescent-3:before {
  content: ""; }

.wi-moon-waxing-crescent-4:before {
  content: ""; }

.wi-moon-waxing-crescent-5:before {
  content: ""; }

.wi-moon-waxing-crescent-6:before {
  content: ""; }

.wi-moon-first-quarter:before {
  content: ""; }

.wi-moon-waxing-gibbous-1:before {
  content: ""; }

.wi-moon-waxing-gibbous-2:before {
  content: ""; }

.wi-moon-waxing-gibbous-3:before {
  content: ""; }

.wi-moon-waxing-gibbous-4:before {
  content: ""; }

.wi-moon-waxing-gibbous-5:before {
  content: ""; }

.wi-moon-waxing-gibbous-6:before {
  content: ""; }

.wi-moon-full:before {
  content: ""; }

.wi-moon-waning-gibbous-1:before {
  content: ""; }

.wi-moon-waning-gibbous-2:before {
  content: ""; }

.wi-moon-waning-gibbous-3:before {
  content: ""; }

.wi-moon-waning-gibbous-4:before {
  content: ""; }

.wi-moon-waning-gibbous-5:before {
  content: ""; }

.wi-moon-waning-gibbous-6:before {
  content: ""; }

.wi-moon-third-quarter:before {
  content: ""; }

.wi-moon-waning-crescent-1:before {
  content: ""; }

.wi-moon-waning-crescent-2:before {
  content: ""; }

.wi-moon-waning-crescent-3:before {
  content: ""; }

.wi-moon-waning-crescent-4:before {
  content: ""; }

.wi-moon-waning-crescent-5:before {
  content: ""; }

.wi-moon-waning-crescent-6:before {
  content: ""; }

.wi-moon-alt-new:before {
  content: ""; }

.wi-moon-alt-waxing-crescent-1:before {
  content: ""; }

.wi-moon-alt-waxing-crescent-2:before {
  content: ""; }

.wi-moon-alt-waxing-crescent-3:before {
  content: ""; }

.wi-moon-alt-waxing-crescent-4:before {
  content: ""; }

.wi-moon-alt-waxing-crescent-5:before {
  content: ""; }

.wi-moon-alt-waxing-crescent-6:before {
  content: ""; }

.wi-moon-alt-first-quarter:before {
  content: ""; }

.wi-moon-alt-waxing-gibbous-1:before {
  content: ""; }

.wi-moon-alt-waxing-gibbous-2:before {
  content: ""; }

.wi-moon-alt-waxing-gibbous-3:before {
  content: ""; }

.wi-moon-alt-waxing-gibbous-4:before {
  content: ""; }

.wi-moon-alt-waxing-gibbous-5:before {
  content: ""; }

.wi-moon-alt-waxing-gibbous-6:before {
  content: ""; }

.wi-moon-alt-full:before {
  content: ""; }

.wi-moon-alt-waning-gibbous-1:before {
  content: ""; }

.wi-moon-alt-waning-gibbous-2:before {
  content: ""; }

.wi-moon-alt-waning-gibbous-3:before {
  content: ""; }

.wi-moon-alt-waning-gibbous-4:before {
  content: ""; }

.wi-moon-alt-waning-gibbous-5:before {
  content: ""; }

.wi-moon-alt-waning-gibbous-6:before {
  content: ""; }

.wi-moon-alt-third-quarter:before {
  content: ""; }

.wi-moon-alt-waning-crescent-1:before {
  content: ""; }

.wi-moon-alt-waning-crescent-2:before {
  content: ""; }

.wi-moon-alt-waning-crescent-3:before {
  content: ""; }

.wi-moon-alt-waning-crescent-4:before {
  content: ""; }

.wi-moon-alt-waning-crescent-5:before {
  content: ""; }

.wi-moon-alt-waning-crescent-6:before {
  content: ""; }

.wi-moon-0:before {
  content: ""; }

.wi-moon-1:before {
  content: ""; }

.wi-moon-2:before {
  content: ""; }

.wi-moon-3:before {
  content: ""; }

.wi-moon-4:before {
  content: ""; }

.wi-moon-5:before {
  content: ""; }

.wi-moon-6:before {
  content: ""; }

.wi-moon-7:before {
  content: ""; }

.wi-moon-8:before {
  content: ""; }

.wi-moon-9:before {
  content: ""; }

.wi-moon-10:before {
  content: ""; }

.wi-moon-11:before {
  content: ""; }

.wi-moon-12:before {
  content: ""; }

.wi-moon-13:before {
  content: ""; }

.wi-moon-14:before {
  content: ""; }

.wi-moon-15:before {
  content: ""; }

.wi-moon-16:before {
  content: ""; }

.wi-moon-17:before {
  content: ""; }

.wi-moon-18:before {
  content: ""; }

.wi-moon-19:before {
  content: ""; }

.wi-moon-20:before {
  content: ""; }

.wi-moon-21:before {
  content: ""; }

.wi-moon-22:before {
  content: ""; }

.wi-moon-23:before {
  content: ""; }

.wi-moon-24:before {
  content: ""; }

.wi-moon-25:before {
  content: ""; }

.wi-moon-26:before {
  content: ""; }

.wi-moon-27:before {
  content: ""; }

.wi-time-1:before {
  content: ""; }

.wi-time-2:before {
  content: ""; }

.wi-time-3:before {
  content: ""; }

.wi-time-4:before {
  content: ""; }

.wi-time-5:before {
  content: ""; }

.wi-time-6:before {
  content: ""; }

.wi-time-7:before {
  content: ""; }

.wi-time-8:before {
  content: ""; }

.wi-time-9:before {
  content: ""; }

.wi-time-10:before {
  content: ""; }

.wi-time-11:before {
  content: ""; }

.wi-time-12:before {
  content: ""; }

.wi-direction-up:before {
  content: ""; }

.wi-direction-up-right:before {
  content: ""; }

.wi-direction-right:before {
  content: ""; }

.wi-direction-down-right:before {
  content: ""; }

.wi-direction-down:before {
  content: ""; }

.wi-direction-down-left:before {
  content: ""; }

.wi-direction-left:before {
  content: ""; }

.wi-direction-up-left:before {
  content: ""; }

.wi-wind-beaufort-0:before {
  content: ""; }

.wi-wind-beaufort-1:before {
  content: ""; }

.wi-wind-beaufort-2:before {
  content: ""; }

.wi-wind-beaufort-3:before {
  content: ""; }

.wi-wind-beaufort-4:before {
  content: ""; }

.wi-wind-beaufort-5:before {
  content: ""; }

.wi-wind-beaufort-6:before {
  content: ""; }

.wi-wind-beaufort-7:before {
  content: ""; }

.wi-wind-beaufort-8:before {
  content: ""; }

.wi-wind-beaufort-9:before {
  content: ""; }

.wi-wind-beaufort-10:before {
  content: ""; }

.wi-wind-beaufort-11:before {
  content: ""; }

.wi-wind-beaufort-12:before {
  content: ""; }

.wi-yahoo-0:before {
  content: ""; }

.wi-yahoo-1:before {
  content: ""; }

.wi-yahoo-2:before {
  content: ""; }

.wi-yahoo-3:before {
  content: ""; }

.wi-yahoo-4:before {
  content: ""; }

.wi-yahoo-5:before {
  content: ""; }

.wi-yahoo-6:before {
  content: ""; }

.wi-yahoo-7:before {
  content: ""; }

.wi-yahoo-8:before {
  content: ""; }

.wi-yahoo-9:before {
  content: ""; }

.wi-yahoo-10:before {
  content: ""; }

.wi-yahoo-11:before {
  content: ""; }

.wi-yahoo-12:before {
  content: ""; }

.wi-yahoo-13:before {
  content: ""; }

.wi-yahoo-14:before {
  content: ""; }

.wi-yahoo-15:before {
  content: ""; }

.wi-yahoo-16:before {
  content: ""; }

.wi-yahoo-17:before {
  content: ""; }

.wi-yahoo-18:before {
  content: ""; }

.wi-yahoo-19:before {
  content: ""; }

.wi-yahoo-20:before {
  content: ""; }

.wi-yahoo-21:before {
  content: ""; }

.wi-yahoo-22:before {
  content: ""; }

.wi-yahoo-23:before {
  content: ""; }

.wi-yahoo-24:before {
  content: ""; }

.wi-yahoo-25:before {
  content: ""; }

.wi-yahoo-26:before {
  content: ""; }

.wi-yahoo-27:before {
  content: ""; }

.wi-yahoo-28:before {
  content: ""; }

.wi-yahoo-29:before {
  content: ""; }

.wi-yahoo-30:before {
  content: ""; }

.wi-yahoo-31:before {
  content: ""; }

.wi-yahoo-32:before {
  content: ""; }

.wi-yahoo-33:before {
  content: ""; }

.wi-yahoo-34:before {
  content: ""; }

.wi-yahoo-35:before {
  content: ""; }

.wi-yahoo-36:before {
  content: ""; }

.wi-yahoo-37:before {
  content: ""; }

.wi-yahoo-38:before {
  content: ""; }

.wi-yahoo-39:before {
  content: ""; }

.wi-yahoo-40:before {
  content: ""; }

.wi-yahoo-41:before {
  content: ""; }

.wi-yahoo-42:before {
  content: ""; }

.wi-yahoo-43:before {
  content: ""; }

.wi-yahoo-44:before {
  content: ""; }

.wi-yahoo-45:before {
  content: ""; }

.wi-yahoo-46:before {
  content: ""; }

.wi-yahoo-47:before {
  content: ""; }

.wi-yahoo-3200:before {
  content: ""; }

.wi-forecast-io-clear-day:before {
  content: ""; }

.wi-forecast-io-clear-night:before {
  content: ""; }

.wi-forecast-io-rain:before {
  content: ""; }

.wi-forecast-io-snow:before {
  content: ""; }

.wi-forecast-io-sleet:before {
  content: ""; }

.wi-forecast-io-wind:before {
  content: ""; }

.wi-forecast-io-fog:before {
  content: ""; }

.wi-forecast-io-cloudy:before {
  content: ""; }

.wi-forecast-io-partly-cloudy-day:before {
  content: ""; }

.wi-forecast-io-partly-cloudy-night:before {
  content: ""; }

.wi-forecast-io-hail:before {
  content: ""; }

.wi-forecast-io-thunderstorm:before {
  content: ""; }

.wi-forecast-io-tornado:before {
  content: ""; }

.wi-wmo4680-0:before,
.wi-wmo4680-00:before {
  content: ""; }

.wi-wmo4680-1:before,
.wi-wmo4680-01:before {
  content: ""; }

.wi-wmo4680-2:before,
.wi-wmo4680-02:before {
  content: ""; }

.wi-wmo4680-3:before,
.wi-wmo4680-03:before {
  content: ""; }

.wi-wmo4680-4:before,
.wi-wmo4680-04:before {
  content: ""; }

.wi-wmo4680-5:before,
.wi-wmo4680-05:before {
  content: ""; }

.wi-wmo4680-10:before {
  content: ""; }

.wi-wmo4680-11:before {
  content: ""; }

.wi-wmo4680-12:before {
  content: ""; }

.wi-wmo4680-18:before {
  content: ""; }

.wi-wmo4680-20:before {
  content: ""; }

.wi-wmo4680-21:before {
  content: ""; }

.wi-wmo4680-22:before {
  content: ""; }

.wi-wmo4680-23:before {
  content: ""; }

.wi-wmo4680-24:before {
  content: ""; }

.wi-wmo4680-25:before {
  content: ""; }

.wi-wmo4680-26:before {
  content: ""; }

.wi-wmo4680-27:before {
  content: ""; }

.wi-wmo4680-28:before {
  content: ""; }

.wi-wmo4680-29:before {
  content: ""; }

.wi-wmo4680-30:before {
  content: ""; }

.wi-wmo4680-31:before {
  content: ""; }

.wi-wmo4680-32:before {
  content: ""; }

.wi-wmo4680-33:before {
  content: ""; }

.wi-wmo4680-34:before {
  content: ""; }

.wi-wmo4680-35:before {
  content: ""; }

.wi-wmo4680-40:before {
  content: ""; }

.wi-wmo4680-41:before {
  content: ""; }

.wi-wmo4680-42:before {
  content: ""; }

.wi-wmo4680-43:before {
  content: ""; }

.wi-wmo4680-44:before {
  content: ""; }

.wi-wmo4680-45:before {
  content: ""; }

.wi-wmo4680-46:before {
  content: ""; }

.wi-wmo4680-47:before {
  content: ""; }

.wi-wmo4680-48:before {
  content: ""; }

.wi-wmo4680-50:before {
  content: ""; }

.wi-wmo4680-51:before {
  content: ""; }

.wi-wmo4680-52:before {
  content: ""; }

.wi-wmo4680-53:before {
  content: ""; }

.wi-wmo4680-54:before {
  content: ""; }

.wi-wmo4680-55:before {
  content: ""; }

.wi-wmo4680-56:before {
  content: ""; }

.wi-wmo4680-57:before {
  content: ""; }

.wi-wmo4680-58:before {
  content: ""; }

.wi-wmo4680-60:before {
  content: ""; }

.wi-wmo4680-61:before {
  content: ""; }

.wi-wmo4680-62:before {
  content: ""; }

.wi-wmo4680-63:before {
  content: ""; }

.wi-wmo4680-64:before {
  content: ""; }

.wi-wmo4680-65:before {
  content: ""; }

.wi-wmo4680-66:before {
  content: ""; }

.wi-wmo4680-67:before {
  content: ""; }

.wi-wmo4680-68:before {
  content: ""; }

.wi-wmo4680-70:before {
  content: ""; }

.wi-wmo4680-71:before {
  content: ""; }

.wi-wmo4680-72:before {
  content: ""; }

.wi-wmo4680-73:before {
  content: ""; }

.wi-wmo4680-74:before {
  content: ""; }

.wi-wmo4680-75:before {
  content: ""; }

.wi-wmo4680-76:before {
  content: ""; }

.wi-wmo4680-77:before {
  content: ""; }

.wi-wmo4680-78:before {
  content: ""; }

.wi-wmo4680-80:before {
  content: ""; }

.wi-wmo4680-81:before {
  content: ""; }

.wi-wmo4680-82:before {
  content: ""; }

.wi-wmo4680-83:before {
  content: ""; }

.wi-wmo4680-84:before {
  content: ""; }

.wi-wmo4680-85:before {
  content: ""; }

.wi-wmo4680-86:before {
  content: ""; }

.wi-wmo4680-87:before {
  content: ""; }

.wi-wmo4680-89:before {
  content: ""; }

.wi-wmo4680-90:before {
  content: ""; }

.wi-wmo4680-91:before {
  content: ""; }

.wi-wmo4680-92:before {
  content: ""; }

.wi-wmo4680-93:before {
  content: ""; }

.wi-wmo4680-94:before {
  content: ""; }

.wi-wmo4680-95:before {
  content: ""; }

.wi-wmo4680-96:before {
  content: ""; }

.wi-wmo4680-99:before {
  content: ""; }

.wi-owm-200:before {
  content: ""; }

.wi-owm-201:before {
  content: ""; }

.wi-owm-202:before {
  content: ""; }

.wi-owm-210:before {
  content: ""; }

.wi-owm-211:before {
  content: ""; }

.wi-owm-212:before {
  content: ""; }

.wi-owm-221:before {
  content: ""; }

.wi-owm-230:before {
  content: ""; }

.wi-owm-231:before {
  content: ""; }

.wi-owm-232:before {
  content: ""; }

.wi-owm-300:before {
  content: ""; }

.wi-owm-301:before {
  content: ""; }

.wi-owm-302:before {
  content: ""; }

.wi-owm-310:before {
  content: ""; }

.wi-owm-311:before {
  content: ""; }

.wi-owm-312:before {
  content: ""; }

.wi-owm-313:before {
  content: ""; }

.wi-owm-314:before {
  content: ""; }

.wi-owm-321:before {
  content: ""; }

.wi-owm-500:before {
  content: ""; }

.wi-owm-501:before {
  content: ""; }

.wi-owm-502:before {
  content: ""; }

.wi-owm-503:before {
  content: ""; }

.wi-owm-504:before {
  content: ""; }

.wi-owm-511:before {
  content: ""; }

.wi-owm-520:before {
  content: ""; }

.wi-owm-521:before {
  content: ""; }

.wi-owm-522:before {
  content: ""; }

.wi-owm-531:before {
  content: ""; }

.wi-owm-600:before {
  content: ""; }

.wi-owm-601:before {
  content: ""; }

.wi-owm-602:before {
  content: ""; }

.wi-owm-611:before {
  content: ""; }

.wi-owm-612:before {
  content: ""; }

.wi-owm-615:before {
  content: ""; }

.wi-owm-616:before {
  content: ""; }

.wi-owm-620:before {
  content: ""; }

.wi-owm-621:before {
  content: ""; }

.wi-owm-622:before {
  content: ""; }

.wi-owm-701:before {
  content: ""; }

.wi-owm-711:before {
  content: ""; }

.wi-owm-721:before {
  content: ""; }

.wi-owm-731:before {
  content: ""; }

.wi-owm-741:before {
  content: ""; }

.wi-owm-761:before {
  content: ""; }

.wi-owm-762:before {
  content: ""; }

.wi-owm-771:before {
  content: ""; }

.wi-owm-781:before {
  content: ""; }

.wi-owm-800:before {
  content: ""; }

.wi-owm-801:before {
  content: ""; }

.wi-owm-802:before {
  content: ""; }

.wi-owm-803:before {
  content: ""; }

.wi-owm-804:before {
  content: ""; }

.wi-owm-900:before {
  content: ""; }

.wi-owm-901:before {
  content: ""; }

.wi-owm-902:before {
  content: ""; }

.wi-owm-903:before {
  content: ""; }

.wi-owm-904:before {
  content: ""; }

.wi-owm-905:before {
  content: ""; }

.wi-owm-906:before {
  content: ""; }

.wi-owm-957:before {
  content: ""; }

.wi-owm-day-200:before {
  content: ""; }

.wi-owm-day-201:before {
  content: ""; }

.wi-owm-day-202:before {
  content: ""; }

.wi-owm-day-210:before {
  content: ""; }

.wi-owm-day-211:before {
  content: ""; }

.wi-owm-day-212:before {
  content: ""; }

.wi-owm-day-221:before {
  content: ""; }

.wi-owm-day-230:before {
  content: ""; }

.wi-owm-day-231:before {
  content: ""; }

.wi-owm-day-232:before {
  content: ""; }

.wi-owm-day-300:before {
  content: ""; }

.wi-owm-day-301:before {
  content: ""; }

.wi-owm-day-302:before {
  content: ""; }

.wi-owm-day-310:before {
  content: ""; }

.wi-owm-day-311:before {
  content: ""; }

.wi-owm-day-312:before {
  content: ""; }

.wi-owm-day-313:before {
  content: ""; }

.wi-owm-day-314:before {
  content: ""; }

.wi-owm-day-321:before {
  content: ""; }

.wi-owm-day-500:before {
  content: ""; }

.wi-owm-day-501:before {
  content: ""; }

.wi-owm-day-502:before {
  content: ""; }

.wi-owm-day-503:before {
  content: ""; }

.wi-owm-day-504:before {
  content: ""; }

.wi-owm-day-511:before {
  content: ""; }

.wi-owm-day-520:before {
  content: ""; }

.wi-owm-day-521:before {
  content: ""; }

.wi-owm-day-522:before {
  content: ""; }

.wi-owm-day-531:before {
  content: ""; }

.wi-owm-day-600:before {
  content: ""; }

.wi-owm-day-601:before {
  content: ""; }

.wi-owm-day-602:before {
  content: ""; }

.wi-owm-day-611:before {
  content: ""; }

.wi-owm-day-612:before {
  content: ""; }

.wi-owm-day-615:before {
  content: ""; }

.wi-owm-day-616:before {
  content: ""; }

.wi-owm-day-620:before {
  content: ""; }

.wi-owm-day-621:before {
  content: ""; }

.wi-owm-day-622:before {
  content: ""; }

.wi-owm-day-701:before {
  content: ""; }

.wi-owm-day-711:before {
  content: ""; }

.wi-owm-day-721:before {
  content: ""; }

.wi-owm-day-731:before {
  content: ""; }

.wi-owm-day-741:before {
  content: ""; }

.wi-owm-day-761:before {
  content: ""; }

.wi-owm-day-762:before {
  content: ""; }

.wi-owm-day-781:before {
  content: ""; }

.wi-owm-day-800:before {
  content: ""; }

.wi-owm-day-801:before {
  content: ""; }

.wi-owm-day-802:before {
  content: ""; }

.wi-owm-day-803:before {
  content: ""; }

.wi-owm-day-804:before {
  content: ""; }

.wi-owm-day-900:before {
  content: ""; }

.wi-owm-day-902:before {
  content: ""; }

.wi-owm-day-903:before {
  content: ""; }

.wi-owm-day-904:before {
  content: ""; }

.wi-owm-day-906:before {
  content: ""; }

.wi-owm-day-957:before {
  content: ""; }

.wi-owm-night-200:before {
  content: ""; }

.wi-owm-night-201:before {
  content: ""; }

.wi-owm-night-202:before {
  content: ""; }

.wi-owm-night-210:before {
  content: ""; }

.wi-owm-night-211:before {
  content: ""; }

.wi-owm-night-212:before {
  content: ""; }

.wi-owm-night-221:before {
  content: ""; }

.wi-owm-night-230:before {
  content: ""; }

.wi-owm-night-231:before {
  content: ""; }

.wi-owm-night-232:before {
  content: ""; }

.wi-owm-night-300:before {
  content: ""; }

.wi-owm-night-301:before {
  content: ""; }

.wi-owm-night-302:before {
  content: ""; }

.wi-owm-night-310:before {
  content: ""; }

.wi-owm-night-311:before {
  content: ""; }

.wi-owm-night-312:before {
  content: ""; }

.wi-owm-night-313:before {
  content: ""; }

.wi-owm-night-314:before {
  content: ""; }

.wi-owm-night-321:before {
  content: ""; }

.wi-owm-night-500:before {
  content: ""; }

.wi-owm-night-501:before {
  content: ""; }

.wi-owm-night-502:before {
  content: ""; }

.wi-owm-night-503:before {
  content: ""; }

.wi-owm-night-504:before {
  content: ""; }

.wi-owm-night-511:before {
  content: ""; }

.wi-owm-night-520:before {
  content: ""; }

.wi-owm-night-521:before {
  content: ""; }

.wi-owm-night-522:before {
  content: ""; }

.wi-owm-night-531:before {
  content: ""; }

.wi-owm-night-600:before {
  content: ""; }

.wi-owm-night-601:before {
  content: ""; }

.wi-owm-night-602:before {
  content: ""; }

.wi-owm-night-611:before {
  content: ""; }

.wi-owm-night-612:before {
  content: ""; }

.wi-owm-night-615:before {
  content: ""; }

.wi-owm-night-616:before {
  content: ""; }

.wi-owm-night-620:before {
  content: ""; }

.wi-owm-night-621:before {
  content: ""; }

.wi-owm-night-622:before {
  content: ""; }

.wi-owm-night-701:before {
  content: ""; }

.wi-owm-night-711:before {
  content: ""; }

.wi-owm-night-721:before {
  content: ""; }

.wi-owm-night-731:before {
  content: ""; }

.wi-owm-night-741:before {
  content: ""; }

.wi-owm-night-761:before {
  content: ""; }

.wi-owm-night-762:before {
  content: ""; }

.wi-owm-night-781:before {
  content: ""; }

.wi-owm-night-800:before {
  content: ""; }

.wi-owm-night-801:before {
  content: ""; }

.wi-owm-night-802:before {
  content: ""; }

.wi-owm-night-803:before {
  content: ""; }

.wi-owm-night-804:before {
  content: ""; }

.wi-owm-night-900:before {
  content: ""; }

.wi-owm-night-902:before {
  content: ""; }

.wi-owm-night-903:before {
  content: ""; }

.wi-owm-night-904:before {
  content: ""; }

.wi-owm-night-906:before {
  content: ""; }

.wi-owm-night-957:before {
  content: ""; }

.wi-wu-chanceflurries:before {
  content: ""; }

.wi-wu-chancerain:before {
  content: ""; }

.wi-wu-chancesleat:before {
  content: ""; }

.wi-wu-chancesnow:before {
  content: ""; }

.wi-wu-chancetstorms:before {
  content: ""; }

.wi-wu-clear:before {
  content: ""; }

.wi-wu-cloudy:before {
  content: ""; }

.wi-wu-flurries:before {
  content: ""; }

.wi-wu-hazy:before {
  content: ""; }

.wi-wu-mostlycloudy:before {
  content: ""; }

.wi-wu-mostlysunny:before {
  content: ""; }

.wi-wu-partlycloudy:before {
  content: ""; }

.wi-wu-partlysunny:before {
  content: ""; }

.wi-wu-rain:before {
  content: ""; }

.wi-wu-sleat:before {
  content: ""; }

.wi-wu-snow:before {
  content: ""; }

.wi-wu-sunny:before {
  content: ""; }

.wi-wu-tstorms:before {
  content: ""; }

.wi-wu-unknown:before {
  content: ""; }

@font-face {
  font-family: 'Bello-Pro';
  src: url("/assets/fonts/Bello-Pro.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/Bello-Pro.otf") format("opentype"), url("/assets/fonts/Bello-Pro.woff") format("woff"), url("/assets/fonts/Bello-Pro.ttf") format("truetype"), url("/assets/fonts/Bello-Pro.svg#Bello-Pro") format("svg");
  font-weight: normal;
  font-style: normal; }

/*!
 * Bootstrap v4.0.0-alpha.5 (https://getbootstrap.com)
 * Copyright 2011-2016 The Bootstrap Authors
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*! normalize.css v4.2.0 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  line-height: 1.15;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

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

audio,
canvas,
progress,
video {
  display: inline-block; }

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

progress {
  vertical-align: baseline; }

template,
[hidden] {
  display: none; }

a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects; }

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

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted; }

b,
strong {
  font-weight: inherit; }

b,
strong {
  font-weight: bolder; }

dfn {
  font-style: italic; }

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

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

small {
  font-size: 80%; }

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

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

img {
  border-style: none; }

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

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

figure {
  margin: 1em 40px; }

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible; }

button,
input,
optgroup,
select,
textarea {
  font: inherit;
  margin: 0; }

optgroup {
  font-weight: bold; }

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

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

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal; }

textarea {
  overflow: auto; }

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  padding: 0; }

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px; }

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

::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54; }

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit; }

@media print {
  *,
  *::before,
  *::after,
  *::first-letter,
  p::first-line,
  div::first-line,
  blockquote::first-line,
  li::first-line {
    text-shadow: none !important;
    box-shadow: none !important; }
  a,
  a:visited {
    text-decoration: underline; }
  abbr[title]::after {
    content: " (" attr(title) ")"; }
  pre {
    white-space: pre-wrap !important; }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  .navbar {
    display: none; }
  .btn > .caret,
  .dropup > .btn > .caret {
    border-top-color: #000 !important; }
  .tag {
    border: 1px solid #000; }
  .table, .info_hotel table {
    border-collapse: collapse !important; }
    .table td, .info_hotel table td,
    .table th,
    .info_hotel table th {
      background-color: #fff !important; }
  .table-bordered th, .info_hotel table th,
  .table-bordered td,
  .info_hotel table td {
    border: 1px solid #ddd !important; } }

html {
  box-sizing: border-box; }

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

@-ms-viewport {
  width: device-width; }

html {
  font-size: 16px;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  color: #373a3c;
  background-color: #fff; }

[tabindex="-1"]:focus {
  outline: none !important; }

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: .5rem; }

p {
  margin-top: 0;
  margin-bottom: 1rem; }

abbr[title],
abbr[data-original-title] {
  cursor: help;
  border-bottom: 1px dotted #818a91; }

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit; }

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem; }

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0; }

dt {
  font-weight: bold; }

dd {
  margin-bottom: .5rem;
  margin-left: 0; }

blockquote {
  margin: 0 0 1rem; }

a {
  color: #0275d8;
  text-decoration: none; }
  a:focus, a:hover {
    color: #014c8c;
    text-decoration: underline; }
  a:focus {
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }

a:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none; }
  a:not([href]):not([tabindex]):focus, a:not([href]):not([tabindex]):hover {
    color: inherit;
    text-decoration: none; }
  a:not([href]):not([tabindex]):focus {
    outline: none; }

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto; }

figure {
  margin: 0 0 1rem; }

img {
  vertical-align: middle; }

[role="button"] {
  cursor: pointer; }

a,
area,
button,
[role="button"],
input,
label,
select,
summary,
textarea {
  touch-action: manipulation; }

table {
  border-collapse: collapse;
  background-color: transparent; }

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #818a91;
  text-align: left;
  caption-side: bottom; }

th {
  text-align: left; }

label {
  display: inline-block;
  margin-bottom: .5rem; }

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color; }

input,
button,
select,
textarea {
  line-height: inherit; }

input[type="radio"]:disabled,
input[type="checkbox"]:disabled {
  cursor: not-allowed; }

input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
  -webkit-appearance: listbox; }

textarea {
  resize: vertical; }

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0; }

legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: .5rem;
  font-size: 1.5rem;
  line-height: inherit; }

input[type="search"] {
  -webkit-appearance: none; }

output {
  display: inline-block; }

[hidden] {
  display: none !important; }

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 0.5rem;
  font-family: inherit;
  font-weight: 500;
  line-height: 1.1;
  color: inherit; }

h1, .h1 {
  font-size: 2.5rem; }

h2, .h2 {
  font-size: 2rem; }

h3, .h3 {
  font-size: 1.75rem; }

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

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

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

.lead {
  font-size: 1.25rem;
  font-weight: 300; }

.display-1 {
  font-size: 6rem;
  font-weight: 300; }

.display-2 {
  font-size: 5.5rem;
  font-weight: 300; }

.display-3 {
  font-size: 4.5rem;
  font-weight: 300; }

.display-4 {
  font-size: 3.5rem;
  font-weight: 300; }

hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1); }

small,
.small {
  font-size: 80%;
  font-weight: normal; }

mark,
.mark {
  padding: 0.2em;
  background-color: #fcf8e3; }

.list-unstyled {
  padding-left: 0;
  list-style: none; }

.list-inline {
  padding-left: 0;
  list-style: none; }

.list-inline-item {
  display: inline-block; }
  .list-inline-item:not(:last-child) {
    margin-right: 5px; }

.initialism {
  font-size: 90%;
  text-transform: uppercase; }

.blockquote {
  padding: 0.5rem 1rem;
  margin-bottom: 1rem;
  font-size: 1.25rem;
  border-left: 0.25rem solid #eceeef; }

.blockquote-footer {
  display: block;
  font-size: 80%;
  color: #818a91; }
  .blockquote-footer::before {
    content: "\2014 \00A0"; }

.blockquote-reverse {
  padding-right: 1rem;
  padding-left: 0;
  text-align: right;
  border-right: 0.25rem solid #eceeef;
  border-left: 0; }

.blockquote-reverse .blockquote-footer::before {
  content: ""; }

.blockquote-reverse .blockquote-footer::after {
  content: "\00A0 \2014"; }

dl.row > dd + dt {
  clear: left; }

.img-fluid, .carousel-inner > .carousel-item > img,
.carousel-inner > .carousel-item > a > img, .modal-content > div.html img {
  max-width: 100%;
  height: auto; }

.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 0.25rem;
  transition: all .2s ease-in-out;
  max-width: 100%;
  height: auto; }

.figure {
  display: inline-block; }

.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1; }

.figure-caption {
  font-size: 90%;
  color: #818a91; }

code,
kbd,
pre,
samp {
  font-family: Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }

code {
  padding: 0.2rem 0.4rem;
  font-size: 90%;
  color: #bd4147;
  background-color: #f7f7f9;
  border-radius: 0.25rem; }

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 90%;
  color: #fff;
  background-color: #333;
  border-radius: 0.2rem; }
  kbd kbd {
    padding: 0;
    font-size: 100%;
    font-weight: bold; }

pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  font-size: 90%;
  color: #373a3c; }
  pre code {
    padding: 0;
    font-size: inherit;
    color: inherit;
    background-color: transparent;
    border-radius: 0; }

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll; }

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

.container-fluid {
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px; }
  .container-fluid::after {
    content: "";
    display: table;
    clear: both; }

.row {
  margin-right: -15px;
  margin-left: -15px; }
  .row::after {
    content: "";
    display: table;
    clear: both; }
  @media (min-width: 576px) {
    .row {
      margin-right: -15px;
      margin-left: -15px; } }
  @media (min-width: 768px) {
    .row {
      margin-right: -15px;
      margin-left: -15px; } }
  @media (min-width: 992px) {
    .row {
      margin-right: -15px;
      margin-left: -15px; } }
  @media (min-width: 1200px) {
    .row {
      margin-right: -15px;
      margin-left: -15px; } }

.col-xs, .col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12, .col-sm, .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-md, .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-lg, .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-xl, .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 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px; }
  @media (min-width: 576px) {
    .col-xs, .col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12, .col-sm, .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-md, .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-lg, .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-xl, .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 {
      padding-right: 15px;
      padding-left: 15px; } }
  @media (min-width: 768px) {
    .col-xs, .col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12, .col-sm, .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-md, .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-lg, .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-xl, .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 {
      padding-right: 15px;
      padding-left: 15px; } }
  @media (min-width: 992px) {
    .col-xs, .col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12, .col-sm, .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-md, .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-lg, .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-xl, .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 {
      padding-right: 15px;
      padding-left: 15px; } }
  @media (min-width: 1200px) {
    .col-xs, .col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12, .col-sm, .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-md, .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-lg, .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-xl, .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 {
      padding-right: 15px;
      padding-left: 15px; } }

.col-xs-1 {
  float: left;
  width: 8.33333%; }

.col-xs-2 {
  float: left;
  width: 16.66667%; }

.col-xs-3 {
  float: left;
  width: 25%; }

.col-xs-4 {
  float: left;
  width: 33.33333%; }

.col-xs-5 {
  float: left;
  width: 41.66667%; }

.col-xs-6 {
  float: left;
  width: 50%; }

.col-xs-7 {
  float: left;
  width: 58.33333%; }

.col-xs-8 {
  float: left;
  width: 66.66667%; }

.col-xs-9 {
  float: left;
  width: 75%; }

.col-xs-10 {
  float: left;
  width: 83.33333%; }

.col-xs-11 {
  float: left;
  width: 91.66667%; }

.col-xs-12 {
  float: left;
  width: 100%; }

.pull-xs-0 {
  right: auto; }

.pull-xs-1 {
  right: 8.33333%; }

.pull-xs-2 {
  right: 16.66667%; }

.pull-xs-3 {
  right: 25%; }

.pull-xs-4 {
  right: 33.33333%; }

.pull-xs-5 {
  right: 41.66667%; }

.pull-xs-6 {
  right: 50%; }

.pull-xs-7 {
  right: 58.33333%; }

.pull-xs-8 {
  right: 66.66667%; }

.pull-xs-9 {
  right: 75%; }

.pull-xs-10 {
  right: 83.33333%; }

.pull-xs-11 {
  right: 91.66667%; }

.pull-xs-12 {
  right: 100%; }

.push-xs-0 {
  left: auto; }

.push-xs-1 {
  left: 8.33333%; }

.push-xs-2 {
  left: 16.66667%; }

.push-xs-3 {
  left: 25%; }

.push-xs-4 {
  left: 33.33333%; }

.push-xs-5 {
  left: 41.66667%; }

.push-xs-6 {
  left: 50%; }

.push-xs-7 {
  left: 58.33333%; }

.push-xs-8 {
  left: 66.66667%; }

.push-xs-9 {
  left: 75%; }

.push-xs-10 {
  left: 83.33333%; }

.push-xs-11 {
  left: 91.66667%; }

.push-xs-12 {
  left: 100%; }

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .col-sm-1 {
    float: left;
    width: 8.33333%; }
  .col-sm-2 {
    float: left;
    width: 16.66667%; }
  .col-sm-3 {
    float: left;
    width: 25%; }
  .col-sm-4 {
    float: left;
    width: 33.33333%; }
  .col-sm-5 {
    float: left;
    width: 41.66667%; }
  .col-sm-6 {
    float: left;
    width: 50%; }
  .col-sm-7 {
    float: left;
    width: 58.33333%; }
  .col-sm-8 {
    float: left;
    width: 66.66667%; }
  .col-sm-9 {
    float: left;
    width: 75%; }
  .col-sm-10 {
    float: left;
    width: 83.33333%; }
  .col-sm-11 {
    float: left;
    width: 91.66667%; }
  .col-sm-12 {
    float: left;
    width: 100%; }
  .pull-sm-0 {
    right: auto; }
  .pull-sm-1 {
    right: 8.33333%; }
  .pull-sm-2 {
    right: 16.66667%; }
  .pull-sm-3 {
    right: 25%; }
  .pull-sm-4 {
    right: 33.33333%; }
  .pull-sm-5 {
    right: 41.66667%; }
  .pull-sm-6 {
    right: 50%; }
  .pull-sm-7 {
    right: 58.33333%; }
  .pull-sm-8 {
    right: 66.66667%; }
  .pull-sm-9 {
    right: 75%; }
  .pull-sm-10 {
    right: 83.33333%; }
  .pull-sm-11 {
    right: 91.66667%; }
  .pull-sm-12 {
    right: 100%; }
  .push-sm-0 {
    left: auto; }
  .push-sm-1 {
    left: 8.33333%; }
  .push-sm-2 {
    left: 16.66667%; }
  .push-sm-3 {
    left: 25%; }
  .push-sm-4 {
    left: 33.33333%; }
  .push-sm-5 {
    left: 41.66667%; }
  .push-sm-6 {
    left: 50%; }
  .push-sm-7 {
    left: 58.33333%; }
  .push-sm-8 {
    left: 66.66667%; }
  .push-sm-9 {
    left: 75%; }
  .push-sm-10 {
    left: 83.33333%; }
  .push-sm-11 {
    left: 91.66667%; }
  .push-sm-12 {
    left: 100%; }
  .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-1 {
    float: left;
    width: 8.33333%; }
  .col-md-2 {
    float: left;
    width: 16.66667%; }
  .col-md-3 {
    float: left;
    width: 25%; }
  .col-md-4 {
    float: left;
    width: 33.33333%; }
  .col-md-5 {
    float: left;
    width: 41.66667%; }
  .col-md-6 {
    float: left;
    width: 50%; }
  .col-md-7 {
    float: left;
    width: 58.33333%; }
  .col-md-8 {
    float: left;
    width: 66.66667%; }
  .col-md-9 {
    float: left;
    width: 75%; }
  .col-md-10 {
    float: left;
    width: 83.33333%; }
  .col-md-11 {
    float: left;
    width: 91.66667%; }
  .col-md-12 {
    float: left;
    width: 100%; }
  .pull-md-0 {
    right: auto; }
  .pull-md-1 {
    right: 8.33333%; }
  .pull-md-2 {
    right: 16.66667%; }
  .pull-md-3 {
    right: 25%; }
  .pull-md-4 {
    right: 33.33333%; }
  .pull-md-5 {
    right: 41.66667%; }
  .pull-md-6 {
    right: 50%; }
  .pull-md-7 {
    right: 58.33333%; }
  .pull-md-8 {
    right: 66.66667%; }
  .pull-md-9 {
    right: 75%; }
  .pull-md-10 {
    right: 83.33333%; }
  .pull-md-11 {
    right: 91.66667%; }
  .pull-md-12 {
    right: 100%; }
  .push-md-0 {
    left: auto; }
  .push-md-1 {
    left: 8.33333%; }
  .push-md-2 {
    left: 16.66667%; }
  .push-md-3 {
    left: 25%; }
  .push-md-4 {
    left: 33.33333%; }
  .push-md-5 {
    left: 41.66667%; }
  .push-md-6 {
    left: 50%; }
  .push-md-7 {
    left: 58.33333%; }
  .push-md-8 {
    left: 66.66667%; }
  .push-md-9 {
    left: 75%; }
  .push-md-10 {
    left: 83.33333%; }
  .push-md-11 {
    left: 91.66667%; }
  .push-md-12 {
    left: 100%; }
  .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-1 {
    float: left;
    width: 8.33333%; }
  .col-lg-2 {
    float: left;
    width: 16.66667%; }
  .col-lg-3 {
    float: left;
    width: 25%; }
  .col-lg-4 {
    float: left;
    width: 33.33333%; }
  .col-lg-5 {
    float: left;
    width: 41.66667%; }
  .col-lg-6 {
    float: left;
    width: 50%; }
  .col-lg-7 {
    float: left;
    width: 58.33333%; }
  .col-lg-8 {
    float: left;
    width: 66.66667%; }
  .col-lg-9 {
    float: left;
    width: 75%; }
  .col-lg-10 {
    float: left;
    width: 83.33333%; }
  .col-lg-11 {
    float: left;
    width: 91.66667%; }
  .col-lg-12 {
    float: left;
    width: 100%; }
  .pull-lg-0 {
    right: auto; }
  .pull-lg-1 {
    right: 8.33333%; }
  .pull-lg-2 {
    right: 16.66667%; }
  .pull-lg-3 {
    right: 25%; }
  .pull-lg-4 {
    right: 33.33333%; }
  .pull-lg-5 {
    right: 41.66667%; }
  .pull-lg-6 {
    right: 50%; }
  .pull-lg-7 {
    right: 58.33333%; }
  .pull-lg-8 {
    right: 66.66667%; }
  .pull-lg-9 {
    right: 75%; }
  .pull-lg-10 {
    right: 83.33333%; }
  .pull-lg-11 {
    right: 91.66667%; }
  .pull-lg-12 {
    right: 100%; }
  .push-lg-0 {
    left: auto; }
  .push-lg-1 {
    left: 8.33333%; }
  .push-lg-2 {
    left: 16.66667%; }
  .push-lg-3 {
    left: 25%; }
  .push-lg-4 {
    left: 33.33333%; }
  .push-lg-5 {
    left: 41.66667%; }
  .push-lg-6 {
    left: 50%; }
  .push-lg-7 {
    left: 58.33333%; }
  .push-lg-8 {
    left: 66.66667%; }
  .push-lg-9 {
    left: 75%; }
  .push-lg-10 {
    left: 83.33333%; }
  .push-lg-11 {
    left: 91.66667%; }
  .push-lg-12 {
    left: 100%; }
  .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-1 {
    float: left;
    width: 8.33333%; }
  .col-xl-2 {
    float: left;
    width: 16.66667%; }
  .col-xl-3 {
    float: left;
    width: 25%; }
  .col-xl-4 {
    float: left;
    width: 33.33333%; }
  .col-xl-5 {
    float: left;
    width: 41.66667%; }
  .col-xl-6 {
    float: left;
    width: 50%; }
  .col-xl-7 {
    float: left;
    width: 58.33333%; }
  .col-xl-8 {
    float: left;
    width: 66.66667%; }
  .col-xl-9 {
    float: left;
    width: 75%; }
  .col-xl-10 {
    float: left;
    width: 83.33333%; }
  .col-xl-11 {
    float: left;
    width: 91.66667%; }
  .col-xl-12 {
    float: left;
    width: 100%; }
  .pull-xl-0 {
    right: auto; }
  .pull-xl-1 {
    right: 8.33333%; }
  .pull-xl-2 {
    right: 16.66667%; }
  .pull-xl-3 {
    right: 25%; }
  .pull-xl-4 {
    right: 33.33333%; }
  .pull-xl-5 {
    right: 41.66667%; }
  .pull-xl-6 {
    right: 50%; }
  .pull-xl-7 {
    right: 58.33333%; }
  .pull-xl-8 {
    right: 66.66667%; }
  .pull-xl-9 {
    right: 75%; }
  .pull-xl-10 {
    right: 83.33333%; }
  .pull-xl-11 {
    right: 91.66667%; }
  .pull-xl-12 {
    right: 100%; }
  .push-xl-0 {
    left: auto; }
  .push-xl-1 {
    left: 8.33333%; }
  .push-xl-2 {
    left: 16.66667%; }
  .push-xl-3 {
    left: 25%; }
  .push-xl-4 {
    left: 33.33333%; }
  .push-xl-5 {
    left: 41.66667%; }
  .push-xl-6 {
    left: 50%; }
  .push-xl-7 {
    left: 58.33333%; }
  .push-xl-8 {
    left: 66.66667%; }
  .push-xl-9 {
    left: 75%; }
  .push-xl-10 {
    left: 83.33333%; }
  .push-xl-11 {
    left: 91.66667%; }
  .push-xl-12 {
    left: 100%; }
  .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%; } }

.table, .info_hotel table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 1rem; }
  
  .table th,
  .info_hotel table th, .table td, .info_hotel table td {
    padding: 0.75rem;
    vertical-align: top;
    border-top: 1px solid #eceeef; }
  .table thead th, .info_hotel table thead th {
    vertical-align: bottom;
    border-bottom: 2px solid #eceeef; }
  .table tbody + tbody, .info_hotel table tbody + tbody {
    border-top: 2px solid #eceeef; }
  .table .table, .info_hotel table .table, .table .info_hotel table, .info_hotel .table table, .info_hotel table table {
    background-color: #fff; }

.table-sm th,
.table-sm td {
  padding: 0.3rem; }

.table-bordered, .info_hotel table {
  border: 1px solid #eceeef; }
  .table-bordered th, .info_hotel table th,
  .table-bordered td,
  .info_hotel table td {
    border: 1px solid #eceeef; }
  .table-bordered thead th, .info_hotel table thead th,
  .table-bordered thead td,
  .info_hotel table thead td {
    border-bottom-width: 2px; }

.table-striped tbody tr:nth-of-type(odd), .info_hotel table tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.05); }

.table-hover tbody tr:hover {
  background-color: rgba(0, 0, 0, 0.075); }

.table-active,
.table-active > th,
.table-active > td {
  background-color: rgba(0, 0, 0, 0.075); }

.table-hover .table-active:hover {
  background-color: rgba(0, 0, 0, 0.075); }
  .table-hover .table-active:hover > td,
  .table-hover .table-active:hover > th {
    background-color: rgba(0, 0, 0, 0.075); }

.table-success,
.table-success > th,
.table-success > td {
  background-color: #dff0d8; }

.table-hover .table-success:hover {
  background-color: #d0e9c6; }
  .table-hover .table-success:hover > td,
  .table-hover .table-success:hover > th {
    background-color: #d0e9c6; }

.table-info, .info_hotel table tr:nth-child(2n + 1),
.table-info > th,
.info_hotel table tr:nth-child(2n + 1) > th,
.table-info > td,
.info_hotel table tr:nth-child(2n + 1) > td {
  background-color: #d9edf7; }

.table-hover .table-info:hover, .table-hover .info_hotel table tr:hover:nth-child(2n + 1), .info_hotel table .table-hover tr:hover:nth-child(2n + 1) {
  background-color: #c4e3f3; }
  .table-hover .table-info:hover > td, .table-hover .info_hotel table tr:hover:nth-child(2n + 1) > td, .info_hotel table .table-hover tr:hover:nth-child(2n + 1) > td,
  .table-hover .table-info:hover > th,
  .table-hover .info_hotel table tr:hover:nth-child(2n + 1) > th,
  .info_hotel table .table-hover tr:hover:nth-child(2n + 1) > th {
    background-color: #c4e3f3; }

.table-warning,
.table-warning > th,
.table-warning > td {
  background-color: #fcf8e3; }

.table-hover .table-warning:hover {
  background-color: #faf2cc; }
  .table-hover .table-warning:hover > td,
  .table-hover .table-warning:hover > th {
    background-color: #faf2cc; }

.table-danger,
.table-danger > th,
.table-danger > td {
  background-color: #f2dede; }

.table-hover .table-danger:hover {
  background-color: #ebcccc; }
  .table-hover .table-danger:hover > td,
  .table-hover .table-danger:hover > th {
    background-color: #ebcccc; }

.thead-inverse th {
  color: #fff;
  background-color: #373a3c; }

.thead-default th {
  color: #55595c;
  background-color: #eceeef; }

.table-inverse {
  color: #eceeef;
  background-color: #373a3c; }
  .table-inverse th,
  .table-inverse td,
  .table-inverse thead th {
    border-color: #55595c; }
  .table-inverse.table-bordered, .info_hotel table.table-inverse {
    border: 0; }

.table-responsive {
  display: block;
  width: 100%;
  min-height: 0%;
  overflow-x: auto; }

.table-reflow thead {
  float: left; }

.table-reflow tbody {
  display: block;
  white-space: nowrap; }

.table-reflow th,
.table-reflow td {
  border-top: 1px solid #eceeef;
  border-left: 1px solid #eceeef; }
  .table-reflow th:last-child,
  .table-reflow td:last-child {
    border-right: 1px solid #eceeef; }

.table-reflow thead:last-child tr:last-child th,
.table-reflow thead:last-child tr:last-child td,
.table-reflow tbody:last-child tr:last-child th,
.table-reflow tbody:last-child tr:last-child td,
.table-reflow tfoot:last-child tr:last-child th,
.table-reflow tfoot:last-child tr:last-child td {
  border-bottom: 1px solid #eceeef; }

.table-reflow tr {
  float: left; }
  .table-reflow tr th,
  .table-reflow tr td {
    display: block !important;
    border: 1px solid #eceeef; }

.form-control {
  display: block;
  width: 100%;
  padding: 0.5rem 0.75rem;
  font-size: 1rem;
  line-height: 1.25;
  color: #55595c;
  background-color: #fff;
  background-image: none;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem; }
  .form-control::-ms-expand {
    background-color: transparent;
    border: 0; }
  .form-control:focus {
    color: #55595c;
    background-color: #fff;
    border-color: #66afe9;
    outline: none; }
  .form-control::placeholder {
    color: #999;
    opacity: 1; }
  .form-control:disabled, .form-control[readonly] {
    background-color: #eceeef;
    opacity: 1; }
  .form-control:disabled {
    cursor: not-allowed; }

select.form-control:not([size]):not([multiple]) {
  height: calc(2.5rem - 2px); }

select.form-control:focus::-ms-value {
  color: #55595c;
  background-color: #fff; }

.form-control-file,
.form-control-range {
  display: block; }

.col-form-label {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  margin-bottom: 0; }

.col-form-label-lg {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  font-size: 1.25rem; }

.col-form-label-sm {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  font-size: 0.875rem; }

.col-form-legend {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  margin-bottom: 0;
  font-size: 1rem; }

.form-control-static {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  line-height: 1.25;
  border: solid transparent;
  border-width: 1px 0; }
  .form-control-static.form-control-sm, .input-group-sm > .form-control-static.form-control,
  .input-group-sm > .form-control-static.input-group-addon,
  .input-group-sm > .input-group-btn > .form-control-static.btn, .form-control-static.form-control-lg, .input-group-lg > .form-control-static.form-control,
  .input-group-lg > .form-control-static.input-group-addon,
  .input-group-lg > .input-group-btn > .form-control-static.btn {
    padding-right: 0;
    padding-left: 0; }

.form-control-sm, .input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: 0.2rem; }

select.form-control-sm:not([size]):not([multiple]), .input-group-sm > select.form-control:not([size]):not([multiple]),
.input-group-sm > select.input-group-addon:not([size]):not([multiple]),
.input-group-sm > .input-group-btn > select.btn:not([size]):not([multiple]) {
  height: 1.8125rem; }

.form-control-lg, .input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
  border-radius: 0.3rem; }

select.form-control-lg:not([size]):not([multiple]), .input-group-lg > select.form-control:not([size]):not([multiple]),
.input-group-lg > select.input-group-addon:not([size]):not([multiple]),
.input-group-lg > .input-group-btn > select.btn:not([size]):not([multiple]) {
  height: 3.16667rem; }

.form-group {
  margin-bottom: 1rem; }

.form-text {
  display: block;
  margin-top: 0.25rem; }

.form-check {
  position: relative;
  display: block;
  margin-bottom: 0.75rem; }
  .form-check + .form-check {
    margin-top: -.25rem; }
  .form-check.disabled .form-check-label {
    color: #818a91;
    cursor: not-allowed; }

.form-check-label {
  padding-left: 1.25rem;
  margin-bottom: 0;
  cursor: pointer; }

.form-check-input {
  position: absolute;
  margin-top: .25rem;
  margin-left: -1.25rem; }
  .form-check-input:only-child {
    position: static; }

.form-check-inline {
  position: relative;
  display: inline-block;
  padding-left: 1.25rem;
  margin-bottom: 0;
  vertical-align: middle;
  cursor: pointer; }
  .form-check-inline + .form-check-inline {
    margin-left: .75rem; }
  .form-check-inline.disabled {
    color: #818a91;
    cursor: not-allowed; }

.form-control-feedback {
  margin-top: 0.25rem; }

.form-control-success,
.form-control-warning,
.form-control-danger {
  padding-right: 2.25rem;
  background-repeat: no-repeat;
  background-position: center right 0.625rem;
  background-size: 1.25rem 1.25rem; }

.has-success .form-control-feedback,
.has-success .form-control-label,
.has-success .form-check-label,
.has-success .form-check-inline,
.has-success .custom-control {
  color: #00A99E; }

.has-success .form-control {
  border-color: #00A99E; }
  .has-success .form-control:focus {
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #10ffef; }

.has-success .input-group-addon {
  color: #00A99E;
  border-color: #00A99E;
  background-color: #76fff6; }

.has-success .form-control-success {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='#00A99E' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E"); }

.has-warning .form-control-feedback,
.has-warning .form-control-label,
.has-warning .form-check-label,
.has-warning .form-check-inline,
.has-warning .custom-control {
  color: #f0ad4e; }

.has-warning .form-control {
  border-color: #f0ad4e; }
  .has-warning .form-control:focus {
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #f8d9ac; }

.has-warning .input-group-addon {
  color: #f0ad4e;
  border-color: #f0ad4e;
  background-color: white; }

.has-warning .form-control-warning {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='#f0ad4e' d='M4.4 5.324h-.8v-2.46h.8zm0 1.42h-.8V5.89h.8zM3.76.63L.04 7.075c-.115.2.016.425.26.426h7.397c.242 0 .372-.226.258-.426C6.726 4.924 5.47 2.79 4.253.63c-.113-.174-.39-.174-.494 0z'/%3E%3C/svg%3E"); }

.has-danger .form-control-feedback,
.has-danger .form-control-label,
.has-danger .form-check-label,
.has-danger .form-check-inline,
.has-danger .custom-control {
  color: #d9534f; }

.has-danger .form-control {
  border-color: #d9534f; }
  .has-danger .form-control:focus {
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #eba5a3; }

.has-danger .input-group-addon {
  color: #d9534f;
  border-color: #d9534f;
  background-color: #fdf7f7; }

.has-danger .form-control-danger {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='#d9534f' viewBox='-2 -2 7 7'%3E%3Cpath stroke='%23d9534f' d='M0 0l3 3m0-3L0 3'/%3E%3Ccircle r='.5'/%3E%3Ccircle cx='3' r='.5'/%3E%3Ccircle cy='3' r='.5'/%3E%3Ccircle cx='3' cy='3' r='.5'/%3E%3C/svg%3E"); }

@media (min-width: 576px) {
  .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle; }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle; }
  .form-inline .form-control-static {
    display: inline-block; }
  .form-inline .input-group {
    display: inline-table;
    width: auto;
    vertical-align: middle; }
    .form-inline .input-group .input-group-addon,
    .form-inline .input-group .input-group-btn,
    .form-inline .input-group .form-control {
      width: auto; }
  .form-inline .input-group > .form-control {
    width: 100%; }
  .form-inline .form-control-label {
    margin-bottom: 0;
    vertical-align: middle; }
  .form-inline .form-check {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle; }
  .form-inline .form-check-label {
    padding-left: 0; }
  .form-inline .form-check-input {
    position: relative;
    margin-left: 0; }
  .form-inline .has-feedback .form-control-feedback {
    top: 0; } }

.btn {
  display: inline-block;
  font-weight: normal;
  line-height: 1.25;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  cursor: pointer;
  user-select: none;
  border: 1px solid transparent;
  padding: 0.5rem 1rem;
  font-size: 1rem;
  border-radius: 0.25rem; }
  .btn:focus, .btn.focus, .btn:active:focus, .btn:active.focus, .btn.active:focus, .btn.active.focus {
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }
  .btn:focus, .btn:hover {
    text-decoration: none; }
  .btn.focus {
    text-decoration: none; }
  .btn:active, .btn.active {
    background-image: none;
    outline: 0; }
  .btn.disabled, .btn:disabled {
    cursor: not-allowed;
    opacity: .65; }

a.btn.disabled,
fieldset[disabled] a.btn {
  pointer-events: none; }

.btn-primary {
  color: #fff;
  background-color: #0275d8;
  border-color: #0275d8; }
  .btn-primary:hover {
    color: #fff;
    background-color: #025aa5;
    border-color: #01549b; }
  .btn-primary:focus, .btn-primary.focus {
    color: #fff;
    background-color: #025aa5;
    border-color: #01549b; }
  .btn-primary:active, .btn-primary.active,
  .open > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #025aa5;
    border-color: #01549b;
    background-image: none; }
    .btn-primary:active:hover, .btn-primary:active:focus, .btn-primary:active.focus, .btn-primary.active:hover, .btn-primary.active:focus, .btn-primary.active.focus,
    .open > .btn-primary.dropdown-toggle:hover,
    .open > .btn-primary.dropdown-toggle:focus,
    .open > .btn-primary.dropdown-toggle.focus {
      color: #fff;
      background-color: #014682;
      border-color: #01315a; }
  .btn-primary.disabled:focus, .btn-primary.disabled.focus, .btn-primary:disabled:focus, .btn-primary:disabled.focus {
    background-color: #0275d8;
    border-color: #0275d8; }
  .btn-primary.disabled:hover, .btn-primary:disabled:hover {
    background-color: #0275d8;
    border-color: #0275d8; }

.btn-secondary {
  color: #373a3c;
  background-color: #fff;
  border-color: #ccc; }
  .btn-secondary:hover {
    color: #373a3c;
    background-color: #e6e6e6;
    border-color: #adadad; }
  .btn-secondary:focus, .btn-secondary.focus {
    color: #373a3c;
    background-color: #e6e6e6;
    border-color: #adadad; }
  .btn-secondary:active, .btn-secondary.active,
  .open > .btn-secondary.dropdown-toggle {
    color: #373a3c;
    background-color: #e6e6e6;
    border-color: #adadad;
    background-image: none; }
    .btn-secondary:active:hover, .btn-secondary:active:focus, .btn-secondary:active.focus, .btn-secondary.active:hover, .btn-secondary.active:focus, .btn-secondary.active.focus,
    .open > .btn-secondary.dropdown-toggle:hover,
    .open > .btn-secondary.dropdown-toggle:focus,
    .open > .btn-secondary.dropdown-toggle.focus {
      color: #373a3c;
      background-color: #d4d4d4;
      border-color: #8c8c8c; }
  .btn-secondary.disabled:focus, .btn-secondary.disabled.focus, .btn-secondary:disabled:focus, .btn-secondary:disabled.focus {
    background-color: #fff;
    border-color: #ccc; }
  .btn-secondary.disabled:hover, .btn-secondary:disabled:hover {
    background-color: #fff;
    border-color: #ccc; }

.btn-info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #5bc0de; }
  .btn-info:hover {
    color: #fff;
    background-color: #31b0d5;
    border-color: #2aabd2; }
  .btn-info:focus, .btn-info.focus {
    color: #fff;
    background-color: #31b0d5;
    border-color: #2aabd2; }
  .btn-info:active, .btn-info.active,
  .open > .btn-info.dropdown-toggle {
    color: #fff;
    background-color: #31b0d5;
    border-color: #2aabd2;
    background-image: none; }
    .btn-info:active:hover, .btn-info:active:focus, .btn-info:active.focus, .btn-info.active:hover, .btn-info.active:focus, .btn-info.active.focus,
    .open > .btn-info.dropdown-toggle:hover,
    .open > .btn-info.dropdown-toggle:focus,
    .open > .btn-info.dropdown-toggle.focus {
      color: #fff;
      background-color: #269abc;
      border-color: #1f7e9a; }
  .btn-info.disabled:focus, .btn-info.disabled.focus, .btn-info:disabled:focus, .btn-info:disabled.focus {
    background-color: #5bc0de;
    border-color: #5bc0de; }
  .btn-info.disabled:hover, .btn-info:disabled:hover {
    background-color: #5bc0de;
    border-color: #5bc0de; }

.btn-success {
  color: #fff;
  background-color: #00A99E;
  border-color: #00A99E; }
  .btn-success:hover {
    color: #fff;
    background-color: #00766e;
    border-color: #006c65; }
  .btn-success:focus, .btn-success.focus {
    color: #fff;
    background-color: #00766e;
    border-color: #006c65; }
  .btn-success:active, .btn-success.active,
  .open > .btn-success.dropdown-toggle {
    color: #fff;
    background-color: #00766e;
    border-color: #006c65;
    background-image: none; }
    .btn-success:active:hover, .btn-success:active:focus, .btn-success:active.focus, .btn-success.active:hover, .btn-success.active:focus, .btn-success.active.focus,
    .open > .btn-success.dropdown-toggle:hover,
    .open > .btn-success.dropdown-toggle:focus,
    .open > .btn-success.dropdown-toggle.focus {
      color: #fff;
      background-color: #00524d;
      border-color: #002a27; }
  .btn-success.disabled:focus, .btn-success.disabled.focus, .btn-success:disabled:focus, .btn-success:disabled.focus {
    background-color: #00A99E;
    border-color: #00A99E; }
  .btn-success.disabled:hover, .btn-success:disabled:hover {
    background-color: #00A99E;
    border-color: #00A99E; }

.btn-warning {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #f0ad4e; }
  .btn-warning:hover {
    color: #fff;
    background-color: #ec971f;
    border-color: #eb9316; }
  .btn-warning:focus, .btn-warning.focus {
    color: #fff;
    background-color: #ec971f;
    border-color: #eb9316; }
  .btn-warning:active, .btn-warning.active,
  .open > .btn-warning.dropdown-toggle {
    color: #fff;
    background-color: #ec971f;
    border-color: #eb9316;
    background-image: none; }
    .btn-warning:active:hover, .btn-warning:active:focus, .btn-warning:active.focus, .btn-warning.active:hover, .btn-warning.active:focus, .btn-warning.active.focus,
    .open > .btn-warning.dropdown-toggle:hover,
    .open > .btn-warning.dropdown-toggle:focus,
    .open > .btn-warning.dropdown-toggle.focus {
      color: #fff;
      background-color: #d58512;
      border-color: #b06d0f; }
  .btn-warning.disabled:focus, .btn-warning.disabled.focus, .btn-warning:disabled:focus, .btn-warning:disabled.focus {
    background-color: #f0ad4e;
    border-color: #f0ad4e; }
  .btn-warning.disabled:hover, .btn-warning:disabled:hover {
    background-color: #f0ad4e;
    border-color: #f0ad4e; }

.btn-danger {
  color: #fff;
  background-color: #d9534f;
  border-color: #d9534f; }
  .btn-danger:hover {
    color: #fff;
    background-color: #c9302c;
    border-color: #c12e2a; }
  .btn-danger:focus, .btn-danger.focus {
    color: #fff;
    background-color: #c9302c;
    border-color: #c12e2a; }
  .btn-danger:active, .btn-danger.active,
  .open > .btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #c9302c;
    border-color: #c12e2a;
    background-image: none; }
    .btn-danger:active:hover, .btn-danger:active:focus, .btn-danger:active.focus, .btn-danger.active:hover, .btn-danger.active:focus, .btn-danger.active.focus,
    .open > .btn-danger.dropdown-toggle:hover,
    .open > .btn-danger.dropdown-toggle:focus,
    .open > .btn-danger.dropdown-toggle.focus {
      color: #fff;
      background-color: #ac2925;
      border-color: #8b211e; }
  .btn-danger.disabled:focus, .btn-danger.disabled.focus, .btn-danger:disabled:focus, .btn-danger:disabled.focus {
    background-color: #d9534f;
    border-color: #d9534f; }
  .btn-danger.disabled:hover, .btn-danger:disabled:hover {
    background-color: #d9534f;
    border-color: #d9534f; }

.btn-outline-primary {
  color: #0275d8;
  background-image: none;
  background-color: transparent;
  border-color: #0275d8; }
  .btn-outline-primary:hover {
    color: #fff;
    background-color: #0275d8;
    border-color: #0275d8; }
  .btn-outline-primary:focus, .btn-outline-primary.focus {
    color: #fff;
    background-color: #0275d8;
    border-color: #0275d8; }
  .btn-outline-primary:active, .btn-outline-primary.active,
  .open > .btn-outline-primary.dropdown-toggle {
    color: #fff;
    background-color: #0275d8;
    border-color: #0275d8; }
    .btn-outline-primary:active:hover, .btn-outline-primary:active:focus, .btn-outline-primary:active.focus, .btn-outline-primary.active:hover, .btn-outline-primary.active:focus, .btn-outline-primary.active.focus,
    .open > .btn-outline-primary.dropdown-toggle:hover,
    .open > .btn-outline-primary.dropdown-toggle:focus,
    .open > .btn-outline-primary.dropdown-toggle.focus {
      color: #fff;
      background-color: #014682;
      border-color: #01315a; }
  .btn-outline-primary.disabled:focus, .btn-outline-primary.disabled.focus, .btn-outline-primary:disabled:focus, .btn-outline-primary:disabled.focus {
    border-color: #43a7fd; }
  .btn-outline-primary.disabled:hover, .btn-outline-primary:disabled:hover {
    border-color: #43a7fd; }

.btn-outline-secondary {
  color: #ccc;
  background-image: none;
  background-color: transparent;
  border-color: #ccc; }
  .btn-outline-secondary:hover {
    color: #fff;
    background-color: #ccc;
    border-color: #ccc; }
  .btn-outline-secondary:focus, .btn-outline-secondary.focus {
    color: #fff;
    background-color: #ccc;
    border-color: #ccc; }
  .btn-outline-secondary:active, .btn-outline-secondary.active,
  .open > .btn-outline-secondary.dropdown-toggle {
    color: #fff;
    background-color: #ccc;
    border-color: #ccc; }
    .btn-outline-secondary:active:hover, .btn-outline-secondary:active:focus, .btn-outline-secondary:active.focus, .btn-outline-secondary.active:hover, .btn-outline-secondary.active:focus, .btn-outline-secondary.active.focus,
    .open > .btn-outline-secondary.dropdown-toggle:hover,
    .open > .btn-outline-secondary.dropdown-toggle:focus,
    .open > .btn-outline-secondary.dropdown-toggle.focus {
      color: #fff;
      background-color: #a1a1a1;
      border-color: #8c8c8c; }
  .btn-outline-secondary.disabled:focus, .btn-outline-secondary.disabled.focus, .btn-outline-secondary:disabled:focus, .btn-outline-secondary:disabled.focus {
    border-color: white; }
  .btn-outline-secondary.disabled:hover, .btn-outline-secondary:disabled:hover {
    border-color: white; }

.btn-outline-info {
  color: #5bc0de;
  background-image: none;
  background-color: transparent;
  border-color: #5bc0de; }
  .btn-outline-info:hover {
    color: #fff;
    background-color: #5bc0de;
    border-color: #5bc0de; }
  .btn-outline-info:focus, .btn-outline-info.focus {
    color: #fff;
    background-color: #5bc0de;
    border-color: #5bc0de; }
  .btn-outline-info:active, .btn-outline-info.active,
  .open > .btn-outline-info.dropdown-toggle {
    color: #fff;
    background-color: #5bc0de;
    border-color: #5bc0de; }
    .btn-outline-info:active:hover, .btn-outline-info:active:focus, .btn-outline-info:active.focus, .btn-outline-info.active:hover, .btn-outline-info.active:focus, .btn-outline-info.active.focus,
    .open > .btn-outline-info.dropdown-toggle:hover,
    .open > .btn-outline-info.dropdown-toggle:focus,
    .open > .btn-outline-info.dropdown-toggle.focus {
      color: #fff;
      background-color: #269abc;
      border-color: #1f7e9a; }
  .btn-outline-info.disabled:focus, .btn-outline-info.disabled.focus, .btn-outline-info:disabled:focus, .btn-outline-info:disabled.focus {
    border-color: #b0e1ef; }
  .btn-outline-info.disabled:hover, .btn-outline-info:disabled:hover {
    border-color: #b0e1ef; }

.btn-outline-success {
  color: #00A99E;
  background-image: none;
  background-color: transparent;
  border-color: #00A99E; }
  .btn-outline-success:hover {
    color: #fff;
    background-color: #00A99E;
    border-color: #00A99E; }
  .btn-outline-success:focus, .btn-outline-success.focus {
    color: #fff;
    background-color: #00A99E;
    border-color: #00A99E; }
  .btn-outline-success:active, .btn-outline-success.active,
  .open > .btn-outline-success.dropdown-toggle {
    color: #fff;
    background-color: #00A99E;
    border-color: #00A99E; }
    .btn-outline-success:active:hover, .btn-outline-success:active:focus, .btn-outline-success:active.focus, .btn-outline-success.active:hover, .btn-outline-success.active:focus, .btn-outline-success.active.focus,
    .open > .btn-outline-success.dropdown-toggle:hover,
    .open > .btn-outline-success.dropdown-toggle:focus,
    .open > .btn-outline-success.dropdown-toggle.focus {
      color: #fff;
      background-color: #00524d;
      border-color: #002a27; }
  .btn-outline-success.disabled:focus, .btn-outline-success.disabled.focus, .btn-outline-success:disabled:focus, .btn-outline-success:disabled.focus {
    border-color: #10ffef; }
  .btn-outline-success.disabled:hover, .btn-outline-success:disabled:hover {
    border-color: #10ffef; }

.btn-outline-warning {
  color: #f0ad4e;
  background-image: none;
  background-color: transparent;
  border-color: #f0ad4e; }
  .btn-outline-warning:hover {
    color: #fff;
    background-color: #f0ad4e;
    border-color: #f0ad4e; }
  .btn-outline-warning:focus, .btn-outline-warning.focus {
    color: #fff;
    background-color: #f0ad4e;
    border-color: #f0ad4e; }
  .btn-outline-warning:active, .btn-outline-warning.active,
  .open > .btn-outline-warning.dropdown-toggle {
    color: #fff;
    background-color: #f0ad4e;
    border-color: #f0ad4e; }
    .btn-outline-warning:active:hover, .btn-outline-warning:active:focus, .btn-outline-warning:active.focus, .btn-outline-warning.active:hover, .btn-outline-warning.active:focus, .btn-outline-warning.active.focus,
    .open > .btn-outline-warning.dropdown-toggle:hover,
    .open > .btn-outline-warning.dropdown-toggle:focus,
    .open > .btn-outline-warning.dropdown-toggle.focus {
      color: #fff;
      background-color: #d58512;
      border-color: #b06d0f; }
  .btn-outline-warning.disabled:focus, .btn-outline-warning.disabled.focus, .btn-outline-warning:disabled:focus, .btn-outline-warning:disabled.focus {
    border-color: #f8d9ac; }
  .btn-outline-warning.disabled:hover, .btn-outline-warning:disabled:hover {
    border-color: #f8d9ac; }

.btn-outline-danger {
  color: #d9534f;
  background-image: none;
  background-color: transparent;
  border-color: #d9534f; }
  .btn-outline-danger:hover {
    color: #fff;
    background-color: #d9534f;
    border-color: #d9534f; }
  .btn-outline-danger:focus, .btn-outline-danger.focus {
    color: #fff;
    background-color: #d9534f;
    border-color: #d9534f; }
  .btn-outline-danger:active, .btn-outline-danger.active,
  .open > .btn-outline-danger.dropdown-toggle {
    color: #fff;
    background-color: #d9534f;
    border-color: #d9534f; }
    .btn-outline-danger:active:hover, .btn-outline-danger:active:focus, .btn-outline-danger:active.focus, .btn-outline-danger.active:hover, .btn-outline-danger.active:focus, .btn-outline-danger.active.focus,
    .open > .btn-outline-danger.dropdown-toggle:hover,
    .open > .btn-outline-danger.dropdown-toggle:focus,
    .open > .btn-outline-danger.dropdown-toggle.focus {
      color: #fff;
      background-color: #ac2925;
      border-color: #8b211e; }
  .btn-outline-danger.disabled:focus, .btn-outline-danger.disabled.focus, .btn-outline-danger:disabled:focus, .btn-outline-danger:disabled.focus {
    border-color: #eba5a3; }
  .btn-outline-danger.disabled:hover, .btn-outline-danger:disabled:hover {
    border-color: #eba5a3; }

.btn-link {
  font-weight: normal;
  color: #0275d8;
  border-radius: 0; }
  .btn-link, .btn-link:active, .btn-link.active, .btn-link:disabled {
    background-color: transparent; }
  .btn-link, .btn-link:focus, .btn-link:active {
    border-color: transparent; }
  .btn-link:hover {
    border-color: transparent; }
  .btn-link:focus, .btn-link:hover {
    color: #014c8c;
    text-decoration: underline;
    background-color: transparent; }
  .btn-link:disabled:focus, .btn-link:disabled:hover {
    color: #818a91;
    text-decoration: none; }

.btn-lg, .btn-group-lg > .btn {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
  border-radius: 0.3rem; }

.btn-sm, .btn-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: 0.2rem; }

.btn-block {
  display: block;
  width: 100%; }

.btn-block + .btn-block {
  margin-top: 0.5rem; }

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%; }

.fade {
  opacity: 0;
  transition: opacity .15s linear; }
  .fade.in {
    opacity: 1; }

.collapse {
  display: none; }
  .collapse.in {
    display: block; }

tr.collapse.in {
  display: table-row; }

tbody.collapse.in {
  display: table-row-group; }

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition-timing-function: ease;
  transition-duration: .35s;
  transition-property: height; }

.dropup,
.dropdown {
  position: relative; }

.dropdown-toggle::after {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 0.3em;
  vertical-align: middle;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-left: 0.3em solid transparent; }

.dropdown-toggle:focus {
  outline: 0; }

.dropup .dropdown-toggle::after {
  border-top: 0;
  border-bottom: 0.3em solid; }

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0.125rem 0 0;
  font-size: 1rem;
  color: #373a3c;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem; }

.dropdown-divider {
  height: 1px;
  margin: 0.5rem 0;
  overflow: hidden;
  background-color: #e5e5e5; }

.dropdown-item {
  display: block;
  width: 100%;
  padding: 3px 1.5rem;
  clear: both;
  font-weight: normal;
  color: #373a3c;
  text-align: inherit;
  white-space: nowrap;
  background: none;
  border: 0; }
  .dropdown-item:focus, .dropdown-item:hover {
    color: #2b2d2f;
    text-decoration: none;
    background-color: #f5f5f5; }
  .dropdown-item.active, .dropdown-item.active:focus, .dropdown-item.active:hover {
    color: #fff;
    text-decoration: none;
    background-color: #0275d8;
    outline: 0; }
  .dropdown-item.disabled, .dropdown-item.disabled:focus, .dropdown-item.disabled:hover {
    color: #818a91; }
  .dropdown-item.disabled:focus, .dropdown-item.disabled:hover {
    text-decoration: none;
    cursor: not-allowed;
    background-color: transparent;
    background-image: none;
    filter: "progid:DXImageTransform.Microsoft.gradient(enabled = false)"; }

.open > .dropdown-menu {
  display: block; }

.open > a {
  outline: 0; }

.dropdown-menu-right {
  right: 0;
  left: auto; }

.dropdown-menu-left {
  right: auto;
  left: 0; }

.dropdown-header {
  display: block;
  padding: 0.5rem 1.5rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  color: #818a91;
  white-space: nowrap; }

.dropdown-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 990; }

.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  content: "";
  border-top: 0;
  border-bottom: 0.3em solid; }

.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 0.125rem; }

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-block;
  vertical-align: middle; }
  .btn-group > .btn,
  .btn-group-vertical > .btn {
    position: relative;
    float: left;
    margin-bottom: 0; }
    .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
    .btn-group-vertical > .btn:focus,
    .btn-group-vertical > .btn:active,
    .btn-group-vertical > .btn.active {
      z-index: 2; }
    .btn-group > .btn:hover,
    .btn-group-vertical > .btn:hover {
      z-index: 2; }

.btn-group .btn + .btn,
.btn-group .btn + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .btn-group + .btn-group {
  margin-left: -1px; }

.btn-toolbar {
  margin-left: -0.5rem; }
  .btn-toolbar::after {
    content: "";
    display: table;
    clear: both; }
  .btn-toolbar .btn-group,
  .btn-toolbar .input-group {
    float: left; }
  .btn-toolbar > .btn,
  .btn-toolbar > .btn-group,
  .btn-toolbar > .input-group {
    margin-left: 0.5rem; }

.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
  border-radius: 0; }

.btn-group > .btn:first-child {
  margin-left: 0; }
  .btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0; }

.btn-group > .btn:last-child:not(:first-child),
.btn-group > .dropdown-toggle:not(:first-child) {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0; }

.btn-group > .btn-group {
  float: left; }

.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0; }

.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0; }

.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0; }

.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
  outline: 0; }

.btn + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem; }
  .btn + .dropdown-toggle-split::after {
    margin-left: 0; }

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem; }

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 1.125rem;
  padding-left: 1.125rem; }

.btn .caret {
  margin-left: 0; }

.btn-lg .caret, .btn-group-lg > .btn .caret {
  border-width: 0.3em 0.3em 0;
  border-bottom-width: 0; }

.dropup .btn-lg .caret, .dropup .btn-group-lg > .btn .caret {
  border-width: 0 0.3em 0.3em; }

.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group,
.btn-group-vertical > .btn-group > .btn {
  display: block;
  float: none;
  width: 100%;
  max-width: 100%; }

.btn-group-vertical > .btn-group::after {
  content: "";
  display: table;
  clear: both; }

.btn-group-vertical > .btn-group > .btn {
  float: none; }

.btn-group-vertical > .btn + .btn,
.btn-group-vertical > .btn + .btn-group,
.btn-group-vertical > .btn-group + .btn,
.btn-group-vertical > .btn-group + .btn-group {
  margin-top: -1px;
  margin-left: 0; }

.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
  border-radius: 0; }

.btn-group-vertical > .btn:first-child:not(:last-child) {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.btn-group-vertical > .btn:last-child:not(:first-child) {
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0; }

.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

[data-toggle="buttons"] > .btn input[type="radio"],
[data-toggle="buttons"] > .btn input[type="checkbox"],
[data-toggle="buttons"] > .btn-group > .btn input[type="radio"],
[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none; }

.input-group {
  position: relative;
  width: 100%;
  display: table;
  border-collapse: separate; }
  .input-group .form-control {
    position: relative;
    z-index: 2;
    float: left;
    width: 100%;
    margin-bottom: 0; }
    .input-group .form-control:focus, .input-group .form-control:active, .input-group .form-control:hover {
      z-index: 3; }

.input-group-addon,
.input-group-btn,
.input-group .form-control {
  display: table-cell; }
  .input-group-addon:not(:first-child):not(:last-child),
  .input-group-btn:not(:first-child):not(:last-child),
  .input-group .form-control:not(:first-child):not(:last-child) {
    border-radius: 0; }

.input-group-addon,
.input-group-btn {
  width: 1%;
  white-space: nowrap;
  vertical-align: middle; }

.input-group-addon {
  padding: 0.5rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.25;
  color: #55595c;
  text-align: center;
  background-color: #eceeef;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem; }
  .input-group-addon.form-control-sm,
  .input-group-sm > .input-group-addon,
  .input-group-sm > .input-group-btn > .input-group-addon.btn {
    padding: 0.25rem 0.5rem;
    font-size: 0.875rem;
    border-radius: 0.2rem; }
  .input-group-addon.form-control-lg,
  .input-group-lg > .input-group-addon,
  .input-group-lg > .input-group-btn > .input-group-addon.btn {
    padding: 0.75rem 1.5rem;
    font-size: 1.25rem;
    border-radius: 0.3rem; }
  .input-group-addon input[type="radio"],
  .input-group-addon input[type="checkbox"] {
    margin-top: 0; }

.input-group .form-control:not(:last-child),
.input-group-addon:not(:last-child),
.input-group-btn:not(:last-child) > .btn,
.input-group-btn:not(:last-child) > .btn-group > .btn,
.input-group-btn:not(:last-child) > .dropdown-toggle,
.input-group-btn:not(:first-child) > .btn:not(:last-child):not(.dropdown-toggle),
.input-group-btn:not(:first-child) > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0; }

.input-group-addon:not(:last-child) {
  border-right: 0; }

.input-group .form-control:not(:first-child),
.input-group-addon:not(:first-child),
.input-group-btn:not(:first-child) > .btn,
.input-group-btn:not(:first-child) > .btn-group > .btn,
.input-group-btn:not(:first-child) > .dropdown-toggle,
.input-group-btn:not(:last-child) > .btn:not(:first-child),
.input-group-btn:not(:last-child) > .btn-group:not(:first-child) > .btn {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0; }

.form-control + .input-group-addon:not(:first-child) {
  border-left: 0; }

.input-group-btn {
  position: relative;
  font-size: 0;
  white-space: nowrap; }
  .input-group-btn > .btn {
    position: relative; }
    .input-group-btn > .btn + .btn {
      margin-left: -1px; }
    .input-group-btn > .btn:focus, .input-group-btn > .btn:active, .input-group-btn > .btn:hover {
      z-index: 3; }
  .input-group-btn:not(:last-child) > .btn,
  .input-group-btn:not(:last-child) > .btn-group {
    margin-right: -1px; }
  .input-group-btn:not(:first-child) > .btn,
  .input-group-btn:not(:first-child) > .btn-group {
    z-index: 2;
    margin-left: -1px; }
    .input-group-btn:not(:first-child) > .btn:focus, .input-group-btn:not(:first-child) > .btn:active, .input-group-btn:not(:first-child) > .btn:hover,
    .input-group-btn:not(:first-child) > .btn-group:focus,
    .input-group-btn:not(:first-child) > .btn-group:active,
    .input-group-btn:not(:first-child) > .btn-group:hover {
      z-index: 3; }

.custom-control {
  position: relative;
  display: inline-block;
  padding-left: 1.5rem;
  cursor: pointer; }
  .custom-control + .custom-control {
    margin-left: 1rem; }

.custom-control-input {
  position: absolute;
  z-index: -1;
  opacity: 0; }
  .custom-control-input:checked ~ .custom-control-indicator {
    color: #fff;
    background-color: #0074d9; }
  .custom-control-input:focus ~ .custom-control-indicator {
    box-shadow: 0 0 0 0.075rem #fff, 0 0 0 0.2rem #0074d9; }
  .custom-control-input:active ~ .custom-control-indicator {
    color: #fff;
    background-color: #84c6ff; }
  .custom-control-input:disabled ~ .custom-control-indicator {
    cursor: not-allowed;
    background-color: #eee; }
  .custom-control-input:disabled ~ .custom-control-description {
    color: #767676;
    cursor: not-allowed; }

.custom-control-indicator {
  position: absolute;
  top: .25rem;
  left: 0;
  display: block;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  user-select: none;
  background-color: #ddd;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 50% 50%; }

.custom-checkbox .custom-control-indicator {
  border-radius: 0.25rem; }

.custom-checkbox .custom-control-input:checked ~ .custom-control-indicator {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='#fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E"); }

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-indicator {
  background-color: #0074d9;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='#fff' d='M0 2h4'/%3E%3C/svg%3E"); }

.custom-radio .custom-control-indicator {
  border-radius: 50%; }

.custom-radio .custom-control-input:checked ~ .custom-control-indicator {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='#fff'/%3E%3C/svg%3E"); }

.custom-controls-stacked .custom-control {
  float: left;
  clear: left; }
  .custom-controls-stacked .custom-control + .custom-control {
    margin-left: 0; }

.custom-select {
  display: inline-block;
  max-width: 100%;
  height: calc(2.5rem - 2px);
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  padding-right: 0.75rem \9;
  color: #55595c;
  vertical-align: middle;
  background: #fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='#333' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right 0.75rem center;
  background-image: none \9;
  background-size: 8px 10px;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;
  -moz-appearance: none;
  -webkit-appearance: none; }
  .custom-select:focus {
    border-color: #51a7e8;
    outline: none; }
    .custom-select:focus::-ms-value {
      color: #55595c;
      background-color: #fff; }
  .custom-select:disabled {
    color: #818a91;
    cursor: not-allowed;
    background-color: #eceeef; }
  .custom-select::-ms-expand {
    opacity: 0; }

.custom-select-sm {
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  font-size: 75%; }

.custom-file {
  position: relative;
  display: inline-block;
  max-width: 100%;
  height: 2.5rem;
  cursor: pointer; }

.custom-file-input {
  min-width: 14rem;
  max-width: 100%;
  margin: 0;
  filter: alpha(opacity=0);
  opacity: 0; }

.custom-file-control {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 5;
  height: 2.5rem;
  padding: 0.5rem 1rem;
  line-height: 1.5;
  color: #555;
  user-select: none;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 0.25rem; }
  .custom-file-control:lang(en)::after {
    content: "Choose file..."; }
  .custom-file-control::before {
    position: absolute;
    top: -1px;
    right: -1px;
    bottom: -1px;
    z-index: 6;
    display: block;
    height: 2.5rem;
    padding: 0.5rem 1rem;
    line-height: 1.5;
    color: #555;
    background-color: #eee;
    border: 1px solid #ddd;
    border-radius: 0 0.25rem 0.25rem 0; }
  .custom-file-control:lang(en)::before {
    content: "Browse"; }

.nav {
  padding-left: 0;
  margin-bottom: 0;
  list-style: none; }

.nav-link {
  display: inline-block; }
  .nav-link:focus, .nav-link:hover {
    text-decoration: none; }
  .nav-link.disabled {
    color: #818a91; }
    .nav-link.disabled, .nav-link.disabled:focus, .nav-link.disabled:hover {
      color: #818a91;
      cursor: not-allowed;
      background-color: transparent; }

.nav-inline .nav-item {
  display: inline-block; }

.nav-inline .nav-item + .nav-item,
.nav-inline .nav-link + .nav-link {
  margin-left: 1rem; }

.nav-tabs {
  border-bottom: 1px solid #ddd; }
  .nav-tabs::after {
    content: "";
    display: table;
    clear: both; }
  .nav-tabs .nav-item {
    float: left;
    margin-bottom: -1px; }
    .nav-tabs .nav-item + .nav-item {
      margin-left: 0.2rem; }
  .nav-tabs .nav-link {
    display: block;
    padding: 0.5em 1em;
    border: 1px solid transparent;
    border-top-right-radius: 0.25rem;
    border-top-left-radius: 0.25rem; }
    .nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover {
      border-color: #eceeef #eceeef #ddd; }
    .nav-tabs .nav-link.disabled, .nav-tabs .nav-link.disabled:focus, .nav-tabs .nav-link.disabled:hover {
      color: #818a91;
      background-color: transparent;
      border-color: transparent; }
  .nav-tabs .nav-link.active, .nav-tabs .nav-link.active:focus, .nav-tabs .nav-link.active:hover,
  .nav-tabs .nav-item.open .nav-link,
  .nav-tabs .nav-item.open .nav-link:focus,
  .nav-tabs .nav-item.open .nav-link:hover {
    color: #55595c;
    background-color: #fff;
    border-color: #ddd #ddd transparent; }
  .nav-tabs .dropdown-menu {
    margin-top: -1px;
    border-top-right-radius: 0;
    border-top-left-radius: 0; }

.nav-pills::after {
  content: "";
  display: table;
  clear: both; }

.nav-pills .nav-item {
  float: left; }
  .nav-pills .nav-item + .nav-item {
    margin-left: 0.2rem; }

.nav-pills .nav-link {
  display: block;
  padding: 0.5em 1em;
  border-radius: 0.25rem; }

.nav-pills .nav-link.active, .nav-pills .nav-link.active:focus, .nav-pills .nav-link.active:hover,
.nav-pills .nav-item.open .nav-link,
.nav-pills .nav-item.open .nav-link:focus,
.nav-pills .nav-item.open .nav-link:hover {
  color: #fff;
  cursor: default;
  background-color: #0275d8; }

.nav-stacked .nav-item {
  display: block;
  float: none; }
  .nav-stacked .nav-item + .nav-item {
    margin-top: 0.2rem;
    margin-left: 0; }

.tab-content > .tab-pane {
  display: none; }

.tab-content > .active {
  display: block; }

.navbar {
  position: relative;
  padding: 0.5rem 1rem; }
  .navbar::after {
    content: "";
    display: table;
    clear: both; }
  @media (min-width: 576px) {
    .navbar {
      border-radius: 0.25rem; } }

.navbar-full {
  z-index: 1000; }
  @media (min-width: 576px) {
    .navbar-full {
      border-radius: 0; } }

.navbar-fixed-top,
.navbar-fixed-bottom {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030; }
  @media (min-width: 576px) {
    .navbar-fixed-top,
    .navbar-fixed-bottom {
      border-radius: 0; } }

.navbar-fixed-top {
  top: 0; }

.navbar-fixed-bottom {
  bottom: 0; }

.navbar-sticky-top {
  position: sticky;
  top: 0;
  z-index: 1030;
  width: 100%; }
  @media (min-width: 576px) {
    .navbar-sticky-top {
      border-radius: 0; } }

.navbar-brand {
  float: left;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  margin-right: 1rem;
  font-size: 1.25rem;
  line-height: inherit; }
  .navbar-brand:focus, .navbar-brand:hover {
    text-decoration: none; }

.navbar-divider {
  float: left;
  width: 1px;
  padding-top: 0.425rem;
  padding-bottom: 0.425rem;
  margin-right: 1rem;
  margin-left: 1rem;
  overflow: hidden; }
  .navbar-divider::before {
    content: "\00a0"; }

.navbar-text {
  display: inline-block;
  padding-top: .425rem;
  padding-bottom: .425rem; }

.navbar-toggler {
  width: 2.5em;
  height: 2em;
  padding: 0.5rem 0.75rem;
  font-size: 1.25rem;
  line-height: 1;
  background: transparent no-repeat center center;
  background-size: 24px 24px;
  border: 1px solid transparent;
  border-radius: 0.25rem; }
  .navbar-toggler:focus, .navbar-toggler:hover {
    text-decoration: none; }

.navbar-toggleable-xs::after {
  content: "";
  display: table;
  clear: both; }

@media (max-width: 575px) {
  .navbar-toggleable-xs .navbar-brand {
    display: block;
    float: none;
    margin-top: .5rem;
    margin-right: 0; }
  .navbar-toggleable-xs .navbar-nav {
    margin-top: .5rem;
    margin-bottom: .5rem; }
    .navbar-toggleable-xs .navbar-nav .dropdown-menu {
      position: static;
      float: none; } }

@media (min-width: 576px) {
  .navbar-toggleable-xs {
    display: block; } }

.navbar-toggleable-sm::after {
  content: "";
  display: table;
  clear: both; }

@media (max-width: 767px) {
  .navbar-toggleable-sm .navbar-brand {
    display: block;
    float: none;
    margin-top: .5rem;
    margin-right: 0; }
  .navbar-toggleable-sm .navbar-nav {
    margin-top: .5rem;
    margin-bottom: .5rem; }
    .navbar-toggleable-sm .navbar-nav .dropdown-menu {
      position: static;
      float: none; } }

@media (min-width: 768px) {
  .navbar-toggleable-sm {
    display: block; } }

.navbar-toggleable-md::after {
  content: "";
  display: table;
  clear: both; }

@media (max-width: 991px) {
  .navbar-toggleable-md .navbar-brand {
    display: block;
    float: none;
    margin-top: .5rem;
    margin-right: 0; }
  .navbar-toggleable-md .navbar-nav {
    margin-top: .5rem;
    margin-bottom: .5rem; }
    .navbar-toggleable-md .navbar-nav .dropdown-menu {
      position: static;
      float: none; } }

@media (min-width: 992px) {
  .navbar-toggleable-md {
    display: block; } }

.navbar-toggleable-lg::after {
  content: "";
  display: table;
  clear: both; }

@media (max-width: 1199px) {
  .navbar-toggleable-lg .navbar-brand {
    display: block;
    float: none;
    margin-top: .5rem;
    margin-right: 0; }
  .navbar-toggleable-lg .navbar-nav {
    margin-top: .5rem;
    margin-bottom: .5rem; }
    .navbar-toggleable-lg .navbar-nav .dropdown-menu {
      position: static;
      float: none; } }

@media (min-width: 1200px) {
  .navbar-toggleable-lg {
    display: block; } }

.navbar-toggleable-xl {
  display: block; }
  .navbar-toggleable-xl::after {
    content: "";
    display: table;
    clear: both; }
  .navbar-toggleable-xl .navbar-brand {
    display: block;
    float: none;
    margin-top: .5rem;
    margin-right: 0; }
  .navbar-toggleable-xl .navbar-nav {
    margin-top: .5rem;
    margin-bottom: .5rem; }
    .navbar-toggleable-xl .navbar-nav .dropdown-menu {
      position: static;
      float: none; }

.navbar-nav .nav-item {
  float: left; }

.navbar-nav .nav-link {
  display: block;
  padding-top: .425rem;
  padding-bottom: .425rem; }
  .navbar-nav .nav-link + .nav-link {
    margin-left: 1rem; }

.navbar-nav .nav-item + .nav-item {
  margin-left: 1rem; }

.navbar-light .navbar-brand,
.navbar-light .navbar-toggler {
  color: rgba(0, 0, 0, 0.9); }
  .navbar-light .navbar-brand:focus, .navbar-light .navbar-brand:hover,
  .navbar-light .navbar-toggler:focus,
  .navbar-light .navbar-toggler:hover {
    color: rgba(0, 0, 0, 0.9); }

.navbar-light .navbar-nav .nav-link {
  color: rgba(0, 0, 0, 0.5); }
  .navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover {
    color: rgba(0, 0, 0, 0.7); }

.navbar-light .navbar-nav .open > .nav-link, .navbar-light .navbar-nav .open > .nav-link:focus, .navbar-light .navbar-nav .open > .nav-link:hover,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .active > .nav-link:focus,
.navbar-light .navbar-nav .active > .nav-link:hover,
.navbar-light .navbar-nav .nav-link.open,
.navbar-light .navbar-nav .nav-link.open:focus,
.navbar-light .navbar-nav .nav-link.open:hover,
.navbar-light .navbar-nav .nav-link.active,
.navbar-light .navbar-nav .nav-link.active:focus,
.navbar-light .navbar-nav .nav-link.active:hover {
  color: rgba(0, 0, 0, 0.9); }

.navbar-light .navbar-toggler {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
  border-color: rgba(0, 0, 0, 0.1); }

.navbar-light .navbar-divider {
  background-color: rgba(0, 0, 0, 0.075); }

.navbar-dark .navbar-brand,
.navbar-dark .navbar-toggler {
  color: white; }
  .navbar-dark .navbar-brand:focus, .navbar-dark .navbar-brand:hover,
  .navbar-dark .navbar-toggler:focus,
  .navbar-dark .navbar-toggler:hover {
    color: white; }

.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.5); }
  .navbar-dark .navbar-nav .nav-link:focus, .navbar-dark .navbar-nav .nav-link:hover {
    color: rgba(255, 255, 255, 0.75); }

.navbar-dark .navbar-nav .open > .nav-link, .navbar-dark .navbar-nav .open > .nav-link:focus, .navbar-dark .navbar-nav .open > .nav-link:hover,
.navbar-dark .navbar-nav .active > .nav-link,
.navbar-dark .navbar-nav .active > .nav-link:focus,
.navbar-dark .navbar-nav .active > .nav-link:hover,
.navbar-dark .navbar-nav .nav-link.open,
.navbar-dark .navbar-nav .nav-link.open:focus,
.navbar-dark .navbar-nav .nav-link.open:hover,
.navbar-dark .navbar-nav .nav-link.active,
.navbar-dark .navbar-nav .nav-link.active:focus,
.navbar-dark .navbar-nav .nav-link.active:hover {
  color: white; }

.navbar-dark .navbar-toggler {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
  border-color: rgba(255, 255, 255, 0.1); }

.navbar-dark .navbar-divider {
  background-color: rgba(255, 255, 255, 0.075); }

.navbar-toggleable-xs::after {
  content: "";
  display: table;
  clear: both; }

@media (max-width: 575px) {
  .navbar-toggleable-xs .navbar-nav .nav-item {
    float: none;
    margin-left: 0; } }

@media (min-width: 576px) {
  .navbar-toggleable-xs {
    display: block !important; } }

.navbar-toggleable-sm::after {
  content: "";
  display: table;
  clear: both; }

@media (max-width: 767px) {
  .navbar-toggleable-sm .navbar-nav .nav-item {
    float: none;
    margin-left: 0; } }

@media (min-width: 768px) {
  .navbar-toggleable-sm {
    display: block !important; } }

.navbar-toggleable-md::after {
  content: "";
  display: table;
  clear: both; }

@media (max-width: 991px) {
  .navbar-toggleable-md .navbar-nav .nav-item {
    float: none;
    margin-left: 0; } }

@media (min-width: 992px) {
  .navbar-toggleable-md {
    display: block !important; } }

.card {
  position: relative;
  display: block;
  margin-bottom: 0.75rem;
  background-color: #fff;
  border-radius: 0.25rem;
  border: 1px solid rgba(0, 0, 0, 0.125); }

.card-block {
  padding: 1.25rem; }
  .card-block::after {
    content: "";
    display: table;
    clear: both; }

.card-title {
  margin-bottom: 0.75rem; }

.card-subtitle {
  margin-top: -0.375rem;
  margin-bottom: 0; }

.card-text:last-child {
  margin-bottom: 0; }

.card-link:hover {
  text-decoration: none; }

.card-link + .card-link {
  margin-left: 1.25rem; }

.card > .list-group:first-child .list-group-item:first-child {
  border-top-right-radius: 0.25rem;
  border-top-left-radius: 0.25rem; }

.card > .list-group:last-child .list-group-item:last-child {
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem; }

.card-header {
  padding: 0.75rem 1.25rem;
  margin-bottom: 0;
  background-color: #f5f5f5;
  border-bottom: 1px solid rgba(0, 0, 0, 0.125); }
  .card-header::after {
    content: "";
    display: table;
    clear: both; }
  .card-header:first-child {
    border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0; }

.card-footer {
  padding: 0.75rem 1.25rem;
  background-color: #f5f5f5;
  border-top: 1px solid rgba(0, 0, 0, 0.125); }
  .card-footer::after {
    content: "";
    display: table;
    clear: both; }
  .card-footer:last-child {
    border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px); }

.card-header-tabs {
  margin-right: -0.625rem;
  margin-bottom: -0.75rem;
  margin-left: -0.625rem;
  border-bottom: 0; }

.card-header-pills {
  margin-right: -0.625rem;
  margin-left: -0.625rem; }

.card-primary {
  background-color: #0275d8;
  border-color: #0275d8; }
  .card-primary .card-header,
  .card-primary .card-footer {
    background-color: transparent; }

.card-success {
  background-color: #00A99E;
  border-color: #00A99E; }
  .card-success .card-header,
  .card-success .card-footer {
    background-color: transparent; }

.card-info {
  background-color: #5bc0de;
  border-color: #5bc0de; }
  .card-info .card-header,
  .card-info .card-footer {
    background-color: transparent; }

.card-warning {
  background-color: #f0ad4e;
  border-color: #f0ad4e; }
  .card-warning .card-header,
  .card-warning .card-footer {
    background-color: transparent; }

.card-danger {
  background-color: #d9534f;
  border-color: #d9534f; }
  .card-danger .card-header,
  .card-danger .card-footer {
    background-color: transparent; }

.card-outline-primary {
  background-color: transparent;
  border-color: #0275d8; }

.card-outline-secondary {
  background-color: transparent;
  border-color: #ccc; }

.card-outline-info {
  background-color: transparent;
  border-color: #5bc0de; }

.card-outline-success {
  background-color: transparent;
  border-color: #00A99E; }

.card-outline-warning {
  background-color: transparent;
  border-color: #f0ad4e; }

.card-outline-danger {
  background-color: transparent;
  border-color: #d9534f; }

.card-inverse .card-header,
.card-inverse .card-footer {
  border-color: rgba(255, 255, 255, 0.2); }

.card-inverse .card-header,
.card-inverse .card-footer,
.card-inverse .card-title,
.card-inverse .card-blockquote {
  color: #fff; }

.card-inverse .card-link,
.card-inverse .card-text,
.card-inverse .card-subtitle,
.card-inverse .card-blockquote .blockquote-footer {
  color: rgba(255, 255, 255, 0.65); }

.card-inverse .card-link:focus, .card-inverse .card-link:hover {
  color: #fff; }

.card-blockquote {
  padding: 0;
  margin-bottom: 0;
  border-left: 0; }

.card-img {
  border-radius: calc(0.25rem - 1px); }

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.25rem; }

.card-img-top {
  border-top-right-radius: calc(0.25rem - 1px);
  border-top-left-radius: calc(0.25rem - 1px); }

.card-img-bottom {
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px); }

@media (min-width: 576px) {
  .card-deck {
    display: table;
    width: 100%;
    margin-bottom: 0.75rem;
    table-layout: fixed;
    border-spacing: 1.25rem 0; }
    .card-deck .card {
      display: table-cell;
      margin-bottom: 0;
      vertical-align: top; }
  .card-deck-wrapper {
    margin-right: -1.25rem;
    margin-left: -1.25rem; } }

@media (min-width: 576px) {
  .card-group {
    display: table;
    width: 100%;
    table-layout: fixed; }
    .card-group .card {
      display: table-cell;
      vertical-align: top; }
      .card-group .card + .card {
        margin-left: 0;
        border-left: 0; }
      .card-group .card:first-child {
        border-bottom-right-radius: 0;
        border-top-right-radius: 0; }
        .card-group .card:first-child .card-img-top {
          border-top-right-radius: 0; }
        .card-group .card:first-child .card-img-bottom {
          border-bottom-right-radius: 0; }
      .card-group .card:last-child {
        border-bottom-left-radius: 0;
        border-top-left-radius: 0; }
        .card-group .card:last-child .card-img-top {
          border-top-left-radius: 0; }
        .card-group .card:last-child .card-img-bottom {
          border-bottom-left-radius: 0; }
      .card-group .card:not(:first-child):not(:last-child) {
        border-radius: 0; }
        .card-group .card:not(:first-child):not(:last-child) .card-img-top,
        .card-group .card:not(:first-child):not(:last-child) .card-img-bottom {
          border-radius: 0; } }

@media (min-width: 576px) {
  .card-columns {
    column-count: 3;
    column-gap: 1.25rem; }
    .card-columns .card {
      display: inline-block;
      width: 100%; } }

.breadcrumb {
  padding: 0.75rem 1rem;
  margin-bottom: 1rem;
  list-style: none;
  background-color: #eceeef;
  border-radius: 0.25rem; }
  .breadcrumb::after {
    content: "";
    display: table;
    clear: both; }

.breadcrumb-item {
  float: left; }
  .breadcrumb-item + .breadcrumb-item::before {
    display: inline-block;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    color: #818a91;
    content: "/"; }
  .breadcrumb-item + .breadcrumb-item:hover::before {
    text-decoration: underline; }
  .breadcrumb-item + .breadcrumb-item:hover::before {
    text-decoration: none; }
  .breadcrumb-item.active {
    color: #818a91; }

.pagination {
  display: inline-block;
  padding-left: 0;
  margin-top: 1rem;
  margin-bottom: 1rem;
  border-radius: 0.25rem; }

.page-item {
  display: inline; }
  .page-item:first-child .page-link {
    margin-left: 0;
    border-bottom-left-radius: 0.25rem;
    border-top-left-radius: 0.25rem; }
  .page-item:last-child .page-link {
    border-bottom-right-radius: 0.25rem;
    border-top-right-radius: 0.25rem; }
  .page-item.active .page-link, .page-item.active .page-link:focus, .page-item.active .page-link:hover {
    z-index: 2;
    color: #fff;
    cursor: default;
    background-color: #0275d8;
    border-color: #0275d8; }
  .page-item.disabled .page-link, .page-item.disabled .page-link:focus, .page-item.disabled .page-link:hover {
    color: #818a91;
    pointer-events: none;
    cursor: not-allowed;
    background-color: #fff;
    border-color: #ddd; }

.page-link {
  position: relative;
  float: left;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  color: #0275d8;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid #ddd; }
  .page-link:focus, .page-link:hover {
    color: #014c8c;
    background-color: #eceeef;
    border-color: #ddd; }

.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem; }

.pagination-lg .page-item:first-child .page-link {
  border-bottom-left-radius: 0.3rem;
  border-top-left-radius: 0.3rem; }

.pagination-lg .page-item:last-child .page-link {
  border-bottom-right-radius: 0.3rem;
  border-top-right-radius: 0.3rem; }

.pagination-sm .page-link {
  padding: 0.275rem 0.75rem;
  font-size: 0.875rem; }

.pagination-sm .page-item:first-child .page-link {
  border-bottom-left-radius: 0.2rem;
  border-top-left-radius: 0.2rem; }

.pagination-sm .page-item:last-child .page-link {
  border-bottom-right-radius: 0.2rem;
  border-top-right-radius: 0.2rem; }

.tag {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem; }
  .tag:empty {
    display: none; }

.btn .tag {
  position: relative;
  top: -1px; }

a.tag:focus, a.tag:hover {
  color: #fff;
  text-decoration: none;
  cursor: pointer; }

.tag-pill {
  padding-right: 0.6em;
  padding-left: 0.6em;
  border-radius: 10rem; }

.tag-default {
  background-color: #818a91; }
  .tag-default[href]:focus, .tag-default[href]:hover {
    background-color: #687077; }

.tag-primary {
  background-color: #0275d8; }
  .tag-primary[href]:focus, .tag-primary[href]:hover {
    background-color: #025aa5; }

.tag-success {
  background-color: #00A99E; }
  .tag-success[href]:focus, .tag-success[href]:hover {
    background-color: #00766e; }

.tag-info {
  background-color: #5bc0de; }
  .tag-info[href]:focus, .tag-info[href]:hover {
    background-color: #31b0d5; }

.tag-warning {
  background-color: #f0ad4e; }
  .tag-warning[href]:focus, .tag-warning[href]:hover {
    background-color: #ec971f; }

.tag-danger {
  background-color: #d9534f; }
  .tag-danger[href]:focus, .tag-danger[href]:hover {
    background-color: #c9302c; }

.jumbotron {
  padding: 2rem 1rem;
  margin-bottom: 2rem;
  background-color: #eceeef;
  border-radius: 0.3rem; }
  @media (min-width: 576px) {
    .jumbotron {
      padding: 4rem 2rem; } }

.jumbotron-hr {
  border-top-color: #d0d5d8; }

.jumbotron-fluid {
  padding-right: 0;
  padding-left: 0;
  border-radius: 0; }

.alert {
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem; }

.alert-heading {
  color: inherit; }

.alert-link {
  font-weight: bold; }

.alert-dismissible {
  padding-right: 2.5rem; }
  .alert-dismissible .close {
    position: relative;
    top: -.125rem;
    right: -1.25rem;
    color: inherit; }

.alert-success {
  background-color: #dff0d8;
  border-color: #d0e9c6;
  color: #3c763d; }
  .alert-success hr {
    border-top-color: #c1e2b3; }
  .alert-success .alert-link {
    color: #2b542c; }

.alert-info {
  background-color: #d9edf7;
  border-color: #bcdff1;
  color: #31708f; }
  .alert-info hr {
    border-top-color: #a6d5ec; }
  .alert-info .alert-link {
    color: #245269; }

.alert-warning {
  background-color: #fcf8e3;
  border-color: #faf2cc;
  color: #8a6d3b; }
  .alert-warning hr {
    border-top-color: #f7ecb5; }
  .alert-warning .alert-link {
    color: #66512c; }

.alert-danger {
  background-color: #f2dede;
  border-color: #ebcccc;
  color: #a94442; }
  .alert-danger hr {
    border-top-color: #e4b9b9; }
  .alert-danger .alert-link {
    color: #843534; }

@keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0; }
  to {
    background-position: 0 0; } }

.progress {
  display: block;
  width: 100%;
  height: 1rem;
  margin-bottom: 1rem; }

.progress[value] {
  background-color: #eee;
  border: 0;
  appearance: none;
  border-radius: 0.25rem; }

.progress[value]::-ms-fill {
  background-color: #0074d9;
  border: 0; }

.progress[value]::-moz-progress-bar {
  background-color: #0074d9;
  border-bottom-left-radius: 0.25rem;
  border-top-left-radius: 0.25rem; }

.progress[value]::-webkit-progress-value {
  background-color: #0074d9;
  border-bottom-left-radius: 0.25rem;
  border-top-left-radius: 0.25rem; }

.progress[value="100"]::-moz-progress-bar {
  border-bottom-right-radius: 0.25rem;
  border-top-right-radius: 0.25rem; }

.progress[value="100"]::-webkit-progress-value {
  border-bottom-right-radius: 0.25rem;
  border-top-right-radius: 0.25rem; }

.progress[value]::-webkit-progress-bar {
  background-color: #eee;
  border-radius: 0.25rem; }

base::-moz-progress-bar,
.progress[value] {
  background-color: #eee;
  border-radius: 0.25rem; }

@media screen and (min-width: 0\0) {
  .progress {
    background-color: #eee;
    border-radius: 0.25rem; }
  .progress-bar {
    display: inline-block;
    height: 1rem;
    text-indent: -999rem;
    background-color: #0074d9;
    border-bottom-left-radius: 0.25rem;
    border-top-left-radius: 0.25rem; }
  .progress[width="100%"] {
    border-bottom-right-radius: 0.25rem;
    border-top-right-radius: 0.25rem; } }

.progress-striped[value]::-webkit-progress-value {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 1rem 1rem; }

.progress-striped[value]::-moz-progress-bar {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 1rem 1rem; }

.progress-striped[value]::-ms-fill {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 1rem 1rem; }

@media screen and (min-width: 0\0) {
  .progress-bar-striped {
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-size: 1rem 1rem; } }

.progress-animated[value]::-webkit-progress-value {
  animation: progress-bar-stripes 2s linear infinite; }

.progress-animated[value]::-moz-progress-bar {
  animation: progress-bar-stripes 2s linear infinite; }

@media screen and (min-width: 0\0) {
  .progress-animated .progress-bar-striped {
    animation: progress-bar-stripes 2s linear infinite; } }

.progress-success[value]::-webkit-progress-value {
  background-color: #00A99E; }

.progress-success[value]::-moz-progress-bar {
  background-color: #00A99E; }

.progress-success[value]::-ms-fill {
  background-color: #00A99E; }

@media screen and (min-width: 0\0) {
  .progress-success .progress-bar {
    background-color: #00A99E; } }

.progress-info[value]::-webkit-progress-value {
  background-color: #5bc0de; }

.progress-info[value]::-moz-progress-bar {
  background-color: #5bc0de; }

.progress-info[value]::-ms-fill {
  background-color: #5bc0de; }

@media screen and (min-width: 0\0) {
  .progress-info .progress-bar {
    background-color: #5bc0de; } }

.progress-warning[value]::-webkit-progress-value {
  background-color: #f0ad4e; }

.progress-warning[value]::-moz-progress-bar {
  background-color: #f0ad4e; }

.progress-warning[value]::-ms-fill {
  background-color: #f0ad4e; }

@media screen and (min-width: 0\0) {
  .progress-warning .progress-bar {
    background-color: #f0ad4e; } }

.progress-danger[value]::-webkit-progress-value {
  background-color: #d9534f; }

.progress-danger[value]::-moz-progress-bar {
  background-color: #d9534f; }

.progress-danger[value]::-ms-fill {
  background-color: #d9534f; }

@media screen and (min-width: 0\0) {
  .progress-danger .progress-bar {
    background-color: #d9534f; } }

.media,
.media-body {
  overflow: hidden; }

.media-body {
  width: 10000px; }

.media-left,
.media-right,
.media-body {
  display: table-cell;
  vertical-align: top; }

.media-middle {
  vertical-align: middle; }

.media-bottom {
  vertical-align: bottom; }

.media-object {
  display: block; }
  .media-object.img-thumbnail {
    max-width: none; }

.media-right {
  padding-left: 10px; }

.media-left {
  padding-right: 10px; }

.media-heading {
  margin-top: 0;
  margin-bottom: 5px; }

.media-list {
  padding-left: 0;
  list-style: none; }

.list-group {
  padding-left: 0;
  margin-bottom: 0; }

.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid #ddd; }
  .list-group-item:first-child {
    border-top-right-radius: 0.25rem;
    border-top-left-radius: 0.25rem; }
  .list-group-item:last-child {
    margin-bottom: 0;
    border-bottom-right-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem; }
  .list-group-item.disabled, .list-group-item.disabled:focus, .list-group-item.disabled:hover {
    color: #818a91;
    cursor: not-allowed;
    background-color: #eceeef; }
    .list-group-item.disabled .list-group-item-heading, .list-group-item.disabled:focus .list-group-item-heading, .list-group-item.disabled:hover .list-group-item-heading {
      color: inherit; }
    .list-group-item.disabled .list-group-item-text, .list-group-item.disabled:focus .list-group-item-text, .list-group-item.disabled:hover .list-group-item-text {
      color: #818a91; }
  .list-group-item.active, .list-group-item.active:focus, .list-group-item.active:hover {
    z-index: 2;
    color: #fff;
    text-decoration: none;
    background-color: #0275d8;
    border-color: #0275d8; }
    .list-group-item.active .list-group-item-heading,
    .list-group-item.active .list-group-item-heading > small,
    .list-group-item.active .list-group-item-heading > .small, .list-group-item.active:focus .list-group-item-heading,
    .list-group-item.active:focus .list-group-item-heading > small,
    .list-group-item.active:focus .list-group-item-heading > .small, .list-group-item.active:hover .list-group-item-heading,
    .list-group-item.active:hover .list-group-item-heading > small,
    .list-group-item.active:hover .list-group-item-heading > .small {
      color: inherit; }
    .list-group-item.active .list-group-item-text, .list-group-item.active:focus .list-group-item-text, .list-group-item.active:hover .list-group-item-text {
      color: #a8d6fe; }

.list-group-flush .list-group-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0; }

.list-group-item-action {
  width: 100%;
  color: #555;
  text-align: inherit; }
  .list-group-item-action .list-group-item-heading {
    color: #333; }
  .list-group-item-action:focus, .list-group-item-action:hover {
    color: #555;
    text-decoration: none;
    background-color: #f5f5f5; }

.list-group-item-success {
  color: #3c763d;
  background-color: #dff0d8; }

a.list-group-item-success,
button.list-group-item-success {
  color: #3c763d; }
  a.list-group-item-success .list-group-item-heading,
  button.list-group-item-success .list-group-item-heading {
    color: inherit; }
  a.list-group-item-success:focus, a.list-group-item-success:hover,
  button.list-group-item-success:focus,
  button.list-group-item-success:hover {
    color: #3c763d;
    background-color: #d0e9c6; }
  a.list-group-item-success.active, a.list-group-item-success.active:focus, a.list-group-item-success.active:hover,
  button.list-group-item-success.active,
  button.list-group-item-success.active:focus,
  button.list-group-item-success.active:hover {
    color: #fff;
    background-color: #3c763d;
    border-color: #3c763d; }

.list-group-item-info {
  color: #31708f;
  background-color: #d9edf7; }

a.list-group-item-info,
button.list-group-item-info {
  color: #31708f; }
  a.list-group-item-info .list-group-item-heading,
  button.list-group-item-info .list-group-item-heading {
    color: inherit; }
  a.list-group-item-info:focus, a.list-group-item-info:hover,
  button.list-group-item-info:focus,
  button.list-group-item-info:hover {
    color: #31708f;
    background-color: #c4e3f3; }
  a.list-group-item-info.active, a.list-group-item-info.active:focus, a.list-group-item-info.active:hover,
  button.list-group-item-info.active,
  button.list-group-item-info.active:focus,
  button.list-group-item-info.active:hover {
    color: #fff;
    background-color: #31708f;
    border-color: #31708f; }

.list-group-item-warning {
  color: #8a6d3b;
  background-color: #fcf8e3; }

a.list-group-item-warning,
button.list-group-item-warning {
  color: #8a6d3b; }
  a.list-group-item-warning .list-group-item-heading,
  button.list-group-item-warning .list-group-item-heading {
    color: inherit; }
  a.list-group-item-warning:focus, a.list-group-item-warning:hover,
  button.list-group-item-warning:focus,
  button.list-group-item-warning:hover {
    color: #8a6d3b;
    background-color: #faf2cc; }
  a.list-group-item-warning.active, a.list-group-item-warning.active:focus, a.list-group-item-warning.active:hover,
  button.list-group-item-warning.active,
  button.list-group-item-warning.active:focus,
  button.list-group-item-warning.active:hover {
    color: #fff;
    background-color: #8a6d3b;
    border-color: #8a6d3b; }

.list-group-item-danger {
  color: #a94442;
  background-color: #f2dede; }

a.list-group-item-danger,
button.list-group-item-danger {
  color: #a94442; }
  a.list-group-item-danger .list-group-item-heading,
  button.list-group-item-danger .list-group-item-heading {
    color: inherit; }
  a.list-group-item-danger:focus, a.list-group-item-danger:hover,
  button.list-group-item-danger:focus,
  button.list-group-item-danger:hover {
    color: #a94442;
    background-color: #ebcccc; }
  a.list-group-item-danger.active, a.list-group-item-danger.active:focus, a.list-group-item-danger.active:hover,
  button.list-group-item-danger.active,
  button.list-group-item-danger.active:focus,
  button.list-group-item-danger.active:hover {
    color: #fff;
    background-color: #a94442;
    border-color: #a94442; }

.list-group-item-heading {
  margin-top: 0;
  margin-bottom: 5px; }

.list-group-item-text {
  margin-bottom: 0;
  line-height: 1.3; }

.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden; }
  .embed-responsive .embed-responsive-item,
  .embed-responsive iframe,
  .embed-responsive embed,
  .embed-responsive object,
  .embed-responsive video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0; }

.embed-responsive-21by9 {
  padding-bottom: 42.85714%; }

.embed-responsive-16by9 {
  padding-bottom: 56.25%; }

.embed-responsive-4by3 {
  padding-bottom: 75%; }

.embed-responsive-1by1 {
  padding-bottom: 100%; }

.close {
  float: right;
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: .2; }
  .close:focus, .close:hover {
    color: #000;
    text-decoration: none;
    cursor: pointer;
    opacity: .5; }

button.close {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none; }

.modal-open {
  overflow: hidden; }

.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  display: none;
  overflow: hidden;
  outline: 0; }
  .modal.fade .modal-dialog {
    transition: transform .3s ease-out;
    transform: translate(0, -25%); }
  .modal.in .modal-dialog {
    transform: translate(0, 0); }

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto; }

.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px; }

.modal-content {
  position: relative;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0; }

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000; }
  .modal-backdrop.fade {
    opacity: 0; }
  .modal-backdrop.in {
    opacity: 0.5; }

.modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5; }
  .modal-header::after {
    content: "";
    display: table;
    clear: both; }

.modal-header .close {
  margin-top: -2px; }

.modal-title {
  margin: 0;
  line-height: 1.5; }

.modal-body {
  position: relative;
  padding: 15px; }

.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5; }
  .modal-footer::after {
    content: "";
    display: table;
    clear: both; }

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll; }

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 600px;
    margin: 30px auto; }
  .modal-sm {
    max-width: 300px; } }

@media (min-width: 992px) {
  .modal-lg {
    max-width: 900px; } }

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  font-size: 0.875rem;
  word-wrap: break-word;
  opacity: 0; }
  .tooltip.in {
    opacity: 0.9; }
  .tooltip.tooltip-top, .tooltip.bs-tether-element-attached-bottom {
    padding: 5px 0;
    margin-top: -3px; }
    .tooltip.tooltip-top .tooltip-inner::before, .tooltip.bs-tether-element-attached-bottom .tooltip-inner::before {
      bottom: 0;
      left: 50%;
      margin-left: -5px;
      content: "";
      border-width: 5px 5px 0;
      border-top-color: #000; }
  .tooltip.tooltip-right, .tooltip.bs-tether-element-attached-left {
    padding: 0 5px;
    margin-left: 3px; }
    .tooltip.tooltip-right .tooltip-inner::before, .tooltip.bs-tether-element-attached-left .tooltip-inner::before {
      top: 50%;
      left: 0;
      margin-top: -5px;
      content: "";
      border-width: 5px 5px 5px 0;
      border-right-color: #000; }
  .tooltip.tooltip-bottom, .tooltip.bs-tether-element-attached-top {
    padding: 5px 0;
    margin-top: 3px; }
    .tooltip.tooltip-bottom .tooltip-inner::before, .tooltip.bs-tether-element-attached-top .tooltip-inner::before {
      top: 0;
      left: 50%;
      margin-left: -5px;
      content: "";
      border-width: 0 5px 5px;
      border-bottom-color: #000; }
  .tooltip.tooltip-left, .tooltip.bs-tether-element-attached-right {
    padding: 0 5px;
    margin-left: -3px; }
    .tooltip.tooltip-left .tooltip-inner::before, .tooltip.bs-tether-element-attached-right .tooltip-inner::before {
      top: 50%;
      right: 0;
      margin-top: -5px;
      content: "";
      border-width: 5px 0 5px 5px;
      border-left-color: #000; }

.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 0.25rem; }
  .tooltip-inner::before {
    position: absolute;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid; }

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  padding: 1px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  font-size: 0.875rem;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem; }
  .popover.popover-top, .popover.bs-tether-element-attached-bottom {
    margin-top: -10px; }
    .popover.popover-top::before, .popover.popover-top::after, .popover.bs-tether-element-attached-bottom::before, .popover.bs-tether-element-attached-bottom::after {
      left: 50%;
      border-bottom-width: 0; }
    .popover.popover-top::before, .popover.bs-tether-element-attached-bottom::before {
      bottom: -11px;
      margin-left: -11px;
      border-top-color: rgba(0, 0, 0, 0.25); }
    .popover.popover-top::after, .popover.bs-tether-element-attached-bottom::after {
      bottom: -10px;
      margin-left: -10px;
      border-top-color: #fff; }
  .popover.popover-right, .popover.bs-tether-element-attached-left {
    margin-left: 10px; }
    .popover.popover-right::before, .popover.popover-right::after, .popover.bs-tether-element-attached-left::before, .popover.bs-tether-element-attached-left::after {
      top: 50%;
      border-left-width: 0; }
    .popover.popover-right::before, .popover.bs-tether-element-attached-left::before {
      left: -11px;
      margin-top: -11px;
      border-right-color: rgba(0, 0, 0, 0.25); }
    .popover.popover-right::after, .popover.bs-tether-element-attached-left::after {
      left: -10px;
      margin-top: -10px;
      border-right-color: #fff; }
  .popover.popover-bottom, .popover.bs-tether-element-attached-top {
    margin-top: 10px; }
    .popover.popover-bottom::before, .popover.popover-bottom::after, .popover.bs-tether-element-attached-top::before, .popover.bs-tether-element-attached-top::after {
      left: 50%;
      border-top-width: 0; }
    .popover.popover-bottom::before, .popover.bs-tether-element-attached-top::before {
      top: -11px;
      margin-left: -11px;
      border-bottom-color: rgba(0, 0, 0, 0.25); }
    .popover.popover-bottom::after, .popover.bs-tether-element-attached-top::after {
      top: -10px;
      margin-left: -10px;
      border-bottom-color: #f7f7f7; }
    .popover.popover-bottom .popover-title::before, .popover.bs-tether-element-attached-top .popover-title::before {
      position: absolute;
      top: 0;
      left: 50%;
      display: block;
      width: 20px;
      margin-left: -10px;
      content: "";
      border-bottom: 1px solid #f7f7f7; }
  .popover.popover-left, .popover.bs-tether-element-attached-right {
    margin-left: -10px; }
    .popover.popover-left::before, .popover.popover-left::after, .popover.bs-tether-element-attached-right::before, .popover.bs-tether-element-attached-right::after {
      top: 50%;
      border-right-width: 0; }
    .popover.popover-left::before, .popover.bs-tether-element-attached-right::before {
      right: -11px;
      margin-top: -11px;
      border-left-color: rgba(0, 0, 0, 0.25); }
    .popover.popover-left::after, .popover.bs-tether-element-attached-right::after {
      right: -10px;
      margin-top: -10px;
      border-left-color: #fff; }

.popover-title {
  padding: 8px 14px;
  margin: 0;
  font-size: 1rem;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-radius: 0.2375rem 0.2375rem 0 0; }
  .popover-title:empty {
    display: none; }

.popover-content {
  padding: 9px 14px; }

.popover::before,
.popover::after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid; }

.popover::before {
  content: "";
  border-width: 11px; }

.popover::after {
  content: "";
  border-width: 10px; }

.carousel {
  position: relative; }

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden; }
  .carousel-inner > .carousel-item {
    position: relative;
    display: none;
    transition: .6s ease-in-out left; }
    .carousel-inner > .carousel-item > img,
    .carousel-inner > .carousel-item > a > img {
      line-height: 1; }
    @media all and (transform-3d), (-webkit-transform-3d) {
      .carousel-inner > .carousel-item {
        transition: transform .6s ease-in-out;
        backface-visibility: hidden;
        perspective: 1000px; }
        .carousel-inner > .carousel-item.next, .carousel-inner > .carousel-item.active.right {
          left: 0;
          transform: translate3d(100%, 0, 0); }
        .carousel-inner > .carousel-item.prev, .carousel-inner > .carousel-item.active.left {
          left: 0;
          transform: translate3d(-100%, 0, 0); }
        .carousel-inner > .carousel-item.next.left, .carousel-inner > .carousel-item.prev.right, .carousel-inner > .carousel-item.active {
          left: 0;
          transform: translate3d(0, 0, 0); } }
  .carousel-inner > .active,
  .carousel-inner > .next,
  .carousel-inner > .prev {
    display: block; }
  .carousel-inner > .active {
    left: 0; }
  .carousel-inner > .next,
  .carousel-inner > .prev {
    position: absolute;
    top: 0;
    width: 100%; }
  .carousel-inner > .next {
    left: 100%; }
  .carousel-inner > .prev {
    left: -100%; }
  .carousel-inner > .next.left,
  .carousel-inner > .prev.right {
    left: 0; }
  .carousel-inner > .active.left {
    left: -100%; }
  .carousel-inner > .active.right {
    left: 100%; }

.carousel-control {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 15%;
  font-size: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  opacity: 0.5; }
  .carousel-control.left {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1); }
  .carousel-control.right {
    right: 0;
    left: auto;
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1); }
  .carousel-control:focus, .carousel-control:hover {
    color: #fff;
    text-decoration: none;
    outline: 0;
    opacity: .9; }
  .carousel-control .icon-prev,
  .carousel-control .icon-next {
    position: absolute;
    top: 50%;
    z-index: 5;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-top: -10px;
    font-family: serif;
    line-height: 1; }
  .carousel-control .icon-prev {
    left: 50%;
    margin-left: -10px; }
  .carousel-control .icon-next {
    right: 50%;
    margin-right: -10px; }
  .carousel-control .icon-prev::before {
    content: "\2039"; }
  .carousel-control .icon-next::before {
    content: "\203a"; }

.carousel-indicators {
  position: absolute;
  bottom: 10px;
  left: 50%;
  z-index: 15;
  width: 60%;
  padding-left: 0;
  margin-left: -30%;
  text-align: center;
  list-style: none; }
  .carousel-indicators li {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 1px;
    text-indent: -999px;
    cursor: pointer;
    background-color: rgba(0, 0, 0, 0);
    border: 1px solid #fff;
    border-radius: 10px; }
  .carousel-indicators .active {
    width: 12px;
    height: 12px;
    margin: 0;
    background-color: #fff; }

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); }
  .carousel-caption .btn {
    text-shadow: none; }

@media (min-width: 576px) {
  .carousel-control .icon-prev,
  .carousel-control .icon-next {
    width: 30px;
    height: 30px;
    margin-top: -15px;
    font-size: 30px; }
  .carousel-control .icon-prev {
    margin-left: -15px; }
  .carousel-control .icon-next {
    margin-right: -15px; }
  .carousel-caption {
    right: 20%;
    left: 20%;
    padding-bottom: 30px; }
  .carousel-indicators {
    bottom: 20px; } }

.align-baseline {
  vertical-align: baseline !important; }

.align-top {
  vertical-align: top !important; }

.align-middle {
  vertical-align: middle !important; }

.align-bottom {
  vertical-align: bottom !important; }

.align-text-bottom {
  vertical-align: text-bottom !important; }

.align-text-top {
  vertical-align: text-top !important; }

.bg-faded {
  background-color: #f7f7f9; }

.bg-primary {
  background-color: #0275d8 !important; }

a.bg-primary:focus, a.bg-primary:hover {
  background-color: #025aa5 !important; }

.bg-success {
  background-color: #00A99E !important; }

a.bg-success:focus, a.bg-success:hover {
  background-color: #00766e !important; }

.bg-info {
  background-color: #5bc0de !important; }

a.bg-info:focus, a.bg-info:hover {
  background-color: #31b0d5 !important; }

.bg-warning {
  background-color: #f0ad4e !important; }

a.bg-warning:focus, a.bg-warning:hover {
  background-color: #ec971f !important; }

.bg-danger {
  background-color: #d9534f !important; }

a.bg-danger:focus, a.bg-danger:hover {
  background-color: #c9302c !important; }

.bg-inverse {
  background-color: #373a3c !important; }

a.bg-inverse:focus, a.bg-inverse:hover {
  background-color: #1f2021 !important; }

.rounded {
  border-radius: 0.25rem; }

.rounded-top {
  border-top-right-radius: 0.25rem;
  border-top-left-radius: 0.25rem; }

.rounded-right {
  border-bottom-right-radius: 0.25rem;
  border-top-right-radius: 0.25rem; }

.rounded-bottom {
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem; }

.rounded-left {
  border-bottom-left-radius: 0.25rem;
  border-top-left-radius: 0.25rem; }

.rounded-circle {
  border-radius: 50%; }

.clearfix::after {
  content: "";
  display: table;
  clear: both; }

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

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

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

.float-xs-left {
  float: left !important; }

.float-xs-right {
  float: right !important; }

.float-xs-none {
  float: none !important; }

@media (min-width: 576px) {
  .float-sm-left {
    float: left !important; }
  .float-sm-right {
    float: right !important; }
  .float-sm-none {
    float: none !important; } }

@media (min-width: 768px) {
  .float-md-left {
    float: left !important; }
  .float-md-right {
    float: right !important; }
  .float-md-none {
    float: none !important; } }

@media (min-width: 992px) {
  .float-lg-left {
    float: left !important; }
  .float-lg-right {
    float: right !important; }
  .float-lg-none {
    float: none !important; } }

@media (min-width: 1200px) {
  .float-xl-left {
    float: left !important; }
  .float-xl-right {
    float: right !important; }
  .float-xl-none {
    float: none !important; } }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.mx-1 {
  margin-right: 1rem !important;
  margin-left: 1rem !important; }

.my-1 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important; }

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

.mt-2 {
  margin-top: 1.5rem !important; }

.mr-2 {
  margin-right: 1.5rem !important; }

.mb-2 {
  margin-bottom: 1.5rem !important; }

.ml-2 {
  margin-left: 1.5rem !important; }

.mx-2 {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important; }

.my-2 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important; }

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

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

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

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

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

.mx-3 {
  margin-right: 3rem !important;
  margin-left: 3rem !important; }

.my-3 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important; }

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

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

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

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

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

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

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

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

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

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

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

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

.px-1 {
  padding-right: 1rem !important;
  padding-left: 1rem !important; }

.py-1 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important; }

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

.pt-2 {
  padding-top: 1.5rem !important; }

.pr-2 {
  padding-right: 1.5rem !important; }

.pb-2 {
  padding-bottom: 1.5rem !important; }

.pl-2 {
  padding-left: 1.5rem !important; }

.px-2 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important; }

.py-2 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important; }

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

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

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

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

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

.px-3 {
  padding-right: 3rem !important;
  padding-left: 3rem !important; }

.py-3 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important; }

.pos-f-t {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030; }

.text-justify {
  text-align: justify !important; }

.text-nowrap {
  white-space: nowrap !important; }

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.text-xs-left {
  text-align: left !important; }

.text-xs-right {
  text-align: right !important; }

.text-xs-center {
  text-align: center !important; }

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important; }
  .text-sm-right {
    text-align: right !important; }
  .text-sm-center {
    text-align: center !important; } }

@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important; }
  .text-md-right {
    text-align: right !important; }
  .text-md-center {
    text-align: center !important; } }

@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important; }
  .text-lg-right {
    text-align: right !important; }
  .text-lg-center {
    text-align: center !important; } }

@media (min-width: 1200px) {
  .text-xl-left {
    text-align: left !important; }
  .text-xl-right {
    text-align: right !important; }
  .text-xl-center {
    text-align: center !important; } }

.text-lowercase {
  text-transform: lowercase !important; }

.text-uppercase {
  text-transform: uppercase !important; }

.text-capitalize {
  text-transform: capitalize !important; }

.font-weight-normal {
  font-weight: normal; }

.font-weight-bold {
  font-weight: bold; }

.font-italic {
  font-style: italic; }

.text-white {
  color: #fff !important; }

.text-muted {
  color: #818a91 !important; }

a.text-muted:focus, a.text-muted:hover {
  color: #687077 !important; }

.text-primary {
  color: #0275d8 !important; }

a.text-primary:focus, a.text-primary:hover {
  color: #025aa5 !important; }

.text-success {
  color: #00A99E !important; }

a.text-success:focus, a.text-success:hover {
  color: #00766e !important; }

.text-info {
  color: #5bc0de !important; }

a.text-info:focus, a.text-info:hover {
  color: #31b0d5 !important; }

.text-warning {
  color: #f0ad4e !important; }

a.text-warning:focus, a.text-warning:hover {
  color: #ec971f !important; }

.text-danger {
  color: #d9534f !important; }

a.text-danger:focus, a.text-danger:hover {
  color: #c9302c !important; }

.text-gray-dark {
  color: #373a3c !important; }

a.text-gray-dark:focus, a.text-gray-dark:hover {
  color: #1f2021 !important; }

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0; }

.invisible {
  visibility: hidden !important; }

.hidden-xs-up {
  display: none !important; }

@media (max-width: 575px) {
  .hidden-xs-down {
    display: none !important; } }

@media (min-width: 576px) {
  .hidden-sm-up {
    display: none !important; } }

@media (max-width: 767px) {
  .hidden-sm-down {
    display: none !important; } }

@media (min-width: 768px) {
  .hidden-md-up {
    display: none !important; } }

@media (max-width: 991px) {
  .hidden-md-down {
    display: none !important; } }

@media (min-width: 992px) {
  .hidden-lg-up {
    display: none !important; } }

@media (max-width: 1199px) {
  .hidden-lg-down {
    display: none !important; } }

@media (min-width: 1200px) {
  .hidden-xl-up {
    display: none !important; } }

.hidden-xl-down {
  display: none !important; }

.visible-print-block {
  display: none !important; }
  @media print {
    .visible-print-block {
      display: block !important; } }

.visible-print-inline {
  display: none !important; }
  @media print {
    .visible-print-inline {
      display: inline !important; } }

.visible-print-inline-block {
  display: none !important; }
  @media print {
    .visible-print-inline-block {
      display: inline-block !important; } }

@media print {
  .hidden-print {
    display: none !important; } }

/* fonts */
@font-face {
  font-family: 'thesans_5-regularregular';
  src: url("../fonts/thesans-regular-webfont.woff2") format("woff2"), url("../fonts/thesans-regular-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'thesansregular_italic';
  src: url("../fonts/thesans-regular-italic-webfont.woff2") format("woff2"), url("../fonts/thesans-regular-italic-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

/* inject:mixins:scss */
/* endinject */
/* inject:components:scss */
.modal-content-about {
  padding: 1rem; }
  .modal-content-about h3 {
    margin: 0 1rem 0 0;
    line-height: 2.1rem;
    color: #003e7b; }

.about-buttons {
  padding-top: 0rem;
  padding-bottom: 2rem;
  width: 64.0625rem;
  margin: auto;
  height: 7.5rem;
  display: flex; }
  .about-buttons button {
    flex: 1;
    text-transform: uppercase;
    transition-duration: 0.3s;
    color: rgba(255, 255, 255, 0.7);
    outline: none !important;
    margin: 0 1rem;
    box-shadow: 0.25rem 0.25rem 1.25rem 0 rgba(0, 0, 0, 0.6);
    text-shadow: 0.375rem 0.375rem 0.8125rem #0a0a0a;
    background-size: cover;
    border: none;
    border-radius: 0.4375rem;
    /*&.pois{
			background-image: url('/assets/images/menu/button-place-defused.png');
			&.active{
				background-image: url('/assets/images/menu/button-place-activated.png');
			}
		}
		&.mercados{
			background-image: url('/assets/images/menu/button-market-defused.png');
			&.active{
				background-image: url('/assets/images/menu/button-market-activated.png');
			}
		}
		&.transporte{
			background-image: url('/assets/images/menu/button-transport-defused.png');
			&.active{
				background-image: url('/assets/images/menu/button-transport-activated.png');
			}
		}
		&.gallery{
			background-image: url('/assets/images/menu/button-gallery-defused.png');
			&.active{
				background-image: url('/assets/images/menu/button-gallery-activated.png');
			}
		}
    */ }
    .about-buttons button.active {
      background-color: #f39100;
      color: white; }
    .about-buttons button:first-child {
      margin-left: 0; }
    .about-buttons button:last-child {
      margin-right: 0rem; }

.about {
  overflow: hidden;
  -webkit-animation-name: fadeInLeft;
  -moz-animation-name: fadeInLeft;
  -ms-animation-name: fadeInLeft;
  -o-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
  -webkit-animation-iteration-count: 1;
  -moz-animation-iteration-count: 1;
  -ms-animation-iteration-count: 1;
  -o-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-duration: 1s;
  -moz-animation-duration: 1s;
  -ms-animation-duration: 1s;
  -o-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-delay: 0s;
  -moz-animation-delay: 0s;
  -ms-animation-delay: 0s;
  -o-animation-delay: 0s;
  animation-delay: 0s;
  -webkit-animation-timing-function: ease;
  -moz-animation-timing-function: ease;
  -ms-animation-timing-function: ease;
  -o-animation-timing-function: ease;
  animation-timing-function: ease;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -ms-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden; }
  .about div.header {
    -webkit-animation-name: slideInDown;
    -moz-animation-name: slideInDown;
    -ms-animation-name: slideInDown;
    -o-animation-name: slideInDown;
    animation-name: slideInDown;
    -webkit-animation-iteration-count: 1;
    -moz-animation-iteration-count: 1;
    -ms-animation-iteration-count: 1;
    -o-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-duration: 1s;
    -moz-animation-duration: 1s;
    -ms-animation-duration: 1s;
    -o-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-delay: 0s;
    -moz-animation-delay: 0s;
    -ms-animation-delay: 0s;
    -o-animation-delay: 0s;
    animation-delay: 0s;
    -webkit-animation-timing-function: ease;
    -moz-animation-timing-function: ease;
    -ms-animation-timing-function: ease;
    -o-animation-timing-function: ease;
    animation-timing-function: ease;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    -ms-animation-fill-mode: both;
    -o-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    padding-left: 2rem; }
    .about div.header h1 {
      margin-bottom: 3.2rem;
      text-transform: uppercase; }
  .about div.actividades__wrapper {
    display: flex;
    overflow: hidden;
    position: relative;
    max-height: 46.25rem;
    min-height: 46.25rem; }
    .about div.actividades__wrapper div.bg-image {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      background-repeat: no-repeat;
      background-size: cover;
      background-position: 50% 50%;
      z-index: 99;
      opacity: 1;
      transition-duration: 0.4s; }
      .about div.actividades__wrapper div.bg-image.hidden {
        left: -100vw;
        opacity: 0; }
    .about div.actividades__wrapper div.menu {
      -webkit-animation-name: slideInLeft;
      -moz-animation-name: slideInLeft;
      -ms-animation-name: slideInLeft;
      -o-animation-name: slideInLeft;
      animation-name: slideInLeft;
      -webkit-animation-iteration-count: 1;
      -moz-animation-iteration-count: 1;
      -ms-animation-iteration-count: 1;
      -o-animation-iteration-count: 1;
      animation-iteration-count: 1;
      -webkit-animation-duration: 1s;
      -moz-animation-duration: 1s;
      -ms-animation-duration: 1s;
      -o-animation-duration: 1s;
      animation-duration: 1s;
      -webkit-animation-delay: 0s;
      -moz-animation-delay: 0s;
      -ms-animation-delay: 0s;
      -o-animation-delay: 0s;
      animation-delay: 0s;
      -webkit-animation-timing-function: ease;
      -moz-animation-timing-function: ease;
      -ms-animation-timing-function: ease;
      -o-animation-timing-function: ease;
      animation-timing-function: ease;
      -webkit-animation-fill-mode: both;
      -moz-animation-fill-mode: both;
      -ms-animation-fill-mode: both;
      -o-animation-fill-mode: both;
      animation-fill-mode: both;
      -webkit-backface-visibility: hidden;
      -moz-backface-visibility: hidden;
      -ms-backface-visibility: hidden;
      -o-backface-visibility: hidden;
      backface-visibility: hidden;
      display: flex;
      flex-direction: column;
      border-right: 0.125rem solid #b3b3b3;
      flex: 1; }
      .about div.actividades__wrapper div.menu div.maps {
        display: flex;
        flex: 1; }
        .about div.actividades__wrapper div.menu div.maps ul {
          list-style: none;
          display: flex; }
          .about div.actividades__wrapper div.menu div.maps ul li {
            display: flex;
            flex-direction: column; }
            .about div.actividades__wrapper div.menu div.maps ul li:last-child {
              flex: 1; }
            .about div.actividades__wrapper div.menu div.maps ul li img {
              align-self: center;
              flex: 1; }
            .about div.actividades__wrapper div.menu div.maps ul li span {
              font-size: 0.8rem;
              align-self: center; }
      .about div.actividades__wrapper div.menu div.hotels {
        padding-right: 1rem;
        position: relative; }
        .about div.actividades__wrapper div.menu div.hotels ul {
          max-height: 41.25rem;
          min-height: 38.125rem;
          overflow: auto;
          margin-top: 2rem;
          list-style: none;
          padding-left: 0; }
          .about div.actividades__wrapper div.menu div.hotels ul::-webkit-scrollbar-track {
            -webkit-box-shadow: none;
            border-radius: 0.625rem;
            background-color: transparent; }
          .about div.actividades__wrapper div.menu div.hotels ul::-webkit-scrollbar {
            width: 0.75rem;
            background-color: transparent; }
          .about div.actividades__wrapper div.menu div.hotels ul::-webkit-scrollbar-thumb {
            border-radius: 0.625rem;
            height: 3.125rem;
            background-color: #003e7b; }
          .about div.actividades__wrapper div.menu div.hotels ul li {
            padding: 0.5rem 1rem 0.5rem 2rem;
            transition-duration: 0.3s;
            background: linear-gradient(to top, transparent 50%, rgba(255, 133, 0, 0.22) 50%);
            background-position: bottom;
            background-size: 100% 200%;
            padding-left: 4rem;
            position: relative;
            margin-bottom: 0.5rem; }
            .about div.actividades__wrapper div.menu div.hotels ul li.active {
              background-position: top; }
              .about div.actividades__wrapper div.menu div.hotels ul li.active a {
                font-weight: 400; }
            .about div.actividades__wrapper div.menu div.hotels ul li span {
              position: absolute;
              left: 1rem;
              top: 0.3rem; }
              .about div.actividades__wrapper div.menu div.hotels ul li span img {
                width: 1.875rem; }
            .about div.actividades__wrapper div.menu div.hotels ul li a {
              font-weight: 300;
              line-height: 1.5rem;
              color: #04407a;
              text-decoration: none;
              font-size: 1.5rem; }
              .about div.actividades__wrapper div.menu div.hotels ul li a i {
                padding-right: 1rem;
                font-size: 2.2rem;
                position: relative;
                top: 0.125rem; }
    .about div.actividades__wrapper div.content,
    .about div.actividades__wrapper .sweet-modal-content {
      position: relative;
      -webkit-animation-name: slideInRight;
      -moz-animation-name: slideInRight;
      -ms-animation-name: slideInRight;
      -o-animation-name: slideInRight;
      animation-name: slideInRight;
      -webkit-animation-iteration-count: 1;
      -moz-animation-iteration-count: 1;
      -ms-animation-iteration-count: 1;
      -o-animation-iteration-count: 1;
      animation-iteration-count: 1;
      -webkit-animation-duration: 1s;
      -moz-animation-duration: 1s;
      -ms-animation-duration: 1s;
      -o-animation-duration: 1s;
      animation-duration: 1s;
      -webkit-animation-delay: 0s;
      -moz-animation-delay: 0s;
      -ms-animation-delay: 0s;
      -o-animation-delay: 0s;
      animation-delay: 0s;
      -webkit-animation-timing-function: ease;
      -moz-animation-timing-function: ease;
      -ms-animation-timing-function: ease;
      -o-animation-timing-function: ease;
      animation-timing-function: ease;
      -webkit-animation-fill-mode: both;
      -moz-animation-fill-mode: both;
      -ms-animation-fill-mode: both;
      -o-animation-fill-mode: both;
      animation-fill-mode: both;
      -webkit-backface-visibility: hidden;
      -moz-backface-visibility: hidden;
      -ms-backface-visibility: hidden;
      -o-backface-visibility: hidden;
      backface-visibility: hidden;
      flex: 1.8;
      max-height: 46.25rem;
      min-height: 43.75rem;
      overflow: auto;
      margin-right: 1rem;
      padding: 2rem; }
      .about div.actividades__wrapper div.content.enter,
      .about div.actividades__wrapper .sweet-modal-content.enter {
        -webkit-animation-name: fadeIn;
        -moz-animation-name: fadeIn;
        -ms-animation-name: fadeIn;
        -o-animation-name: fadeIn;
        animation-name: fadeIn;
        -webkit-animation-iteration-count: 1;
        -moz-animation-iteration-count: 1;
        -ms-animation-iteration-count: 1;
        -o-animation-iteration-count: 1;
        animation-iteration-count: 1;
        -webkit-animation-duration: 1s;
        -moz-animation-duration: 1s;
        -ms-animation-duration: 1s;
        -o-animation-duration: 1s;
        animation-duration: 1s;
        -webkit-animation-delay: 0s;
        -moz-animation-delay: 0s;
        -ms-animation-delay: 0s;
        -o-animation-delay: 0s;
        animation-delay: 0s;
        -webkit-animation-timing-function: ease;
        -moz-animation-timing-function: ease;
        -ms-animation-timing-function: ease;
        -o-animation-timing-function: ease;
        animation-timing-function: ease;
        -webkit-animation-fill-mode: both;
        -moz-animation-fill-mode: both;
        -ms-animation-fill-mode: both;
        -o-animation-fill-mode: both;
        animation-fill-mode: both;
        -webkit-backface-visibility: hidden;
        -moz-backface-visibility: hidden;
        -ms-backface-visibility: hidden;
        -o-backface-visibility: hidden;
        backface-visibility: hidden; }
      .about div.actividades__wrapper div.content.leave,
      .about div.actividades__wrapper .sweet-modal-content.leave {
        -webkit-animation-name: fadeOut;
        -moz-animation-name: fadeOut;
        -ms-animation-name: fadeOut;
        -o-animation-name: fadeOut;
        animation-name: fadeOut;
        -webkit-animation-iteration-count: 1;
        -moz-animation-iteration-count: 1;
        -ms-animation-iteration-count: 1;
        -o-animation-iteration-count: 1;
        animation-iteration-count: 1;
        -webkit-animation-duration: 1s;
        -moz-animation-duration: 1s;
        -ms-animation-duration: 1s;
        -o-animation-duration: 1s;
        animation-duration: 1s;
        -webkit-animation-delay: 0s;
        -moz-animation-delay: 0s;
        -ms-animation-delay: 0s;
        -o-animation-delay: 0s;
        animation-delay: 0s;
        -webkit-animation-timing-function: ease;
        -moz-animation-timing-function: ease;
        -ms-animation-timing-function: ease;
        -o-animation-timing-function: ease;
        animation-timing-function: ease;
        -webkit-animation-fill-mode: both;
        -moz-animation-fill-mode: both;
        -ms-animation-fill-mode: both;
        -o-animation-fill-mode: both;
        animation-fill-mode: both;
        -webkit-backface-visibility: hidden;
        -moz-backface-visibility: hidden;
        -ms-backface-visibility: hidden;
        -o-backface-visibility: hidden;
        backface-visibility: hidden; }
      .about div.actividades__wrapper div.content::-webkit-scrollbar-track,
      .about div.actividades__wrapper .sweet-modal-content::-webkit-scrollbar-track {
        -webkit-box-shadow: none;
        border-radius: 0.625rem;
        background-color: transparent; }
      .about div.actividades__wrapper div.content::-webkit-scrollbar,
      .about div.actividades__wrapper .sweet-modal-content::-webkit-scrollbar {
        width: 0.75rem;
        background-color: transparent; }
      .about div.actividades__wrapper div.content::-webkit-scrollbar-thumb,
      .about div.actividades__wrapper .sweet-modal-content::-webkit-scrollbar-thumb {
        border-radius: 0.625rem;
        height: 3.125rem;
        background-color: #003e7b; }
      .about div.actividades__wrapper div.content h3,
      .about div.actividades__wrapper .sweet-modal-content h3 {
        padding-left: 1rem;
        line-height: 1.5rem;
        border-left: 0.4375rem solid #ff8500;
        text-transform: uppercase;
        color: #003e7b;
        font-weight: 400;
        padding-right: 4rem; }
      .about div.actividades__wrapper div.content .btn-info,
      .about div.actividades__wrapper .sweet-modal-content .btn-info {
        background-color: #f5f5f5;
        color: #04407A;
        border-color: #f5f5f5; }
      .about div.actividades__wrapper div.content strong,
      .about div.actividades__wrapper .sweet-modal-content strong {
        color: #ff8500; }
      .about div.actividades__wrapper div.content div.duration,
      .about div.actividades__wrapper .sweet-modal-content div.duration {
        position: absolute;
        right: 2rem;
        width: 3.6875rem;
        height: 3.6875rem;
        background-color: #ff8500;
        border-radius: 50%;
        top: 0;
        color: white;
        line-height: 0.8rem;
        text-align: center; }
        .about div.actividades__wrapper div.content div.duration span,
        .about div.actividades__wrapper .sweet-modal-content div.duration span {
          position: relative;
          top: 1rem;
          font-weight: 900;
          font-size: 1.5rem; }
          .about div.actividades__wrapper div.content div.duration span small,
          .about div.actividades__wrapper .sweet-modal-content div.duration span small {
            font-size: 60% !important; }
      .about div.actividades__wrapper div.content > div.html,
      .about div.actividades__wrapper .sweet-modal-content > div.html {
        line-height: 1.5rem;
        margin-top: 1rem; }
        .about div.actividades__wrapper div.content > div.html img,
        .about div.actividades__wrapper .sweet-modal-content > div.html img {
          width: 100%;
          margin: auto;
          margin-bottom: 1rem; }
      .about div.actividades__wrapper div.content div.opacity,
      .about div.actividades__wrapper .sweet-modal-content div.opacity {
        position: fixed;
        top: 29.0625rem;
        width: 60%;
        height: 3.125rem;
        background: -webkit-linear-gradient(bottom, transparent, white);
        /* For Safari 5.1 to 6.0 */
        background: -o-linear-gradient(top, transparent, white);
        /* For Opera 11.1 to 12.0 */
        background: -moz-linear-gradient(bottom, transparent, white);
        /* For Firefox 3.6 to 15 */
        background: linear-gradient(to bottom, transparent, white);
        /* Standard syntax (must be last) */ }
      .about div.actividades__wrapper div.content img,
      .about div.actividades__wrapper .sweet-modal-content img {
        max-width: 100%;
        height: auto; }

#leyend {
  position: absolute;
  background-color: white;
  padding: 2rem 1rem 1rem 1rem;
  border-radius: 1rem;
  z-index: 999;
  width: calc(37.5rem + 3rem);
  left: -100%;
  box-shadow: 0.125rem 0.125rem 0.125rem rgba(0, 0, 0, 0.5);
  transition-duration: 0.4s;
  transition-delay: 0.1s; }
  #leyend.active {
    left: 2%; }
  #leyend .close {
    position: absolute;
    right: 0.5rem;
    top: 0.5rem;
    opacity: 1; }
  #leyend .categorias {
    display: flex; }
    #leyend .categorias .categoria {
      flex: 0 0 6.25rem;
      display: flex;
      flex-direction: column;
      padding: 0.5rem; }
      #leyend .categorias .categoria img {
        height: 3.125rem;
        flex: 0;
        align-self: center;
        margin-bottom: 0.5rem; }
      #leyend .categorias .categoria p {
        margin-bottom: 0;
        font-size: 1rem;
        text-align: center; }

div.gallery {
  padding: 0.5rem 1.5rem;
  display: flex;
  flex-wrap: wrap;
  padding-bottom: 3.125rem; }
  div.gallery div.photo {
    display: flex;
    flex: 0 50%;
    height: 13.125rem;
    padding: 1rem; }
    div.gallery div.photo:nth-child(odd) {
      padding-left: 0; }
    div.gallery div.photo:nth-child(even) {
      padding-right: 0; }
    div.gallery div.photo a {
      flex: 1;
      display: flex; }
      div.gallery div.photo a div {
        flex: 1;
        background-repeat: no-repeat;
        background-size: cover; }

.pdfAbout .modal-dialog {
  margin-left: 4.6875rem; }
  .pdfAbout .modal-dialog .modal-content {
    width: 58.75rem;
    height: 75rem; }
    .pdfAbout .modal-dialog .modal-content iframe, .pdfAbout .modal-dialog .modal-content embed {
      width: 56.75rem !important;
      height: 72rem !important; }

.actividades {
  overflow: hidden;
  -webkit-animation-name: fadeInLeft;
  -moz-animation-name: fadeInLeft;
  -ms-animation-name: fadeInLeft;
  -o-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
  -webkit-animation-iteration-count: 1;
  -moz-animation-iteration-count: 1;
  -ms-animation-iteration-count: 1;
  -o-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-duration: 1s;
  -moz-animation-duration: 1s;
  -ms-animation-duration: 1s;
  -o-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-delay: 0s;
  -moz-animation-delay: 0s;
  -ms-animation-delay: 0s;
  -o-animation-delay: 0s;
  animation-delay: 0s;
  -webkit-animation-timing-function: ease;
  -moz-animation-timing-function: ease;
  -ms-animation-timing-function: ease;
  -o-animation-timing-function: ease;
  animation-timing-function: ease;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -ms-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden; }
  .actividades div.header {
    -webkit-animation-name: slideInDown;
    -moz-animation-name: slideInDown;
    -ms-animation-name: slideInDown;
    -o-animation-name: slideInDown;
    animation-name: slideInDown;
    -webkit-animation-iteration-count: 1;
    -moz-animation-iteration-count: 1;
    -ms-animation-iteration-count: 1;
    -o-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-duration: 1s;
    -moz-animation-duration: 1s;
    -ms-animation-duration: 1s;
    -o-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-delay: 0s;
    -moz-animation-delay: 0s;
    -ms-animation-delay: 0s;
    -o-animation-delay: 0s;
    animation-delay: 0s;
    -webkit-animation-timing-function: ease;
    -moz-animation-timing-function: ease;
    -ms-animation-timing-function: ease;
    -o-animation-timing-function: ease;
    animation-timing-function: ease;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    -ms-animation-fill-mode: both;
    -o-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    padding-left: 2rem; }
    .actividades div.header h1 {
      margin-bottom: 1rem;
      text-transform: uppercase; }
    .actividades div.header img {
      max-width: 2.1875rem; }
  .actividades div.actividades__wrapper {
    display: flex;
    overflow: hidden; }
    .actividades div.actividades__wrapper div.menu {
      -webkit-animation-name: slideInLeft;
      -moz-animation-name: slideInLeft;
      -ms-animation-name: slideInLeft;
      -o-animation-name: slideInLeft;
      animation-name: slideInLeft;
      -webkit-animation-iteration-count: 1;
      -moz-animation-iteration-count: 1;
      -ms-animation-iteration-count: 1;
      -o-animation-iteration-count: 1;
      animation-iteration-count: 1;
      -webkit-animation-duration: 1s;
      -moz-animation-duration: 1s;
      -ms-animation-duration: 1s;
      -o-animation-duration: 1s;
      animation-duration: 1s;
      -webkit-animation-delay: 0s;
      -moz-animation-delay: 0s;
      -ms-animation-delay: 0s;
      -o-animation-delay: 0s;
      animation-delay: 0s;
      -webkit-animation-timing-function: ease;
      -moz-animation-timing-function: ease;
      -ms-animation-timing-function: ease;
      -o-animation-timing-function: ease;
      animation-timing-function: ease;
      -webkit-animation-fill-mode: both;
      -moz-animation-fill-mode: both;
      -ms-animation-fill-mode: both;
      -o-animation-fill-mode: both;
      animation-fill-mode: both;
      -webkit-backface-visibility: hidden;
      -moz-backface-visibility: hidden;
      -ms-backface-visibility: hidden;
      -o-backface-visibility: hidden;
      backface-visibility: hidden;
      display: flex;
      flex-direction: column;
      border-right: 0.125rem solid #b3b3b3;
      flex: 1; }
      .actividades div.actividades__wrapper div.menu div.maps {
        display: flex;
        flex: 1; }
        .actividades div.actividades__wrapper div.menu div.maps ul {
          list-style: none;
          display: flex;
          margin-top: 1rem; }
          .actividades div.actividades__wrapper div.menu div.maps ul li {
            display: flex;
            flex-direction: column; }
            .actividades div.actividades__wrapper div.menu div.maps ul li:last-child {
              flex: 1; }
            .actividades div.actividades__wrapper div.menu div.maps ul li img {
              align-self: center;
              flex: 1; }
            .actividades div.actividades__wrapper div.menu div.maps ul li span {
              font-size: 0.8rem;
              align-self: center; }
      .actividades div.actividades__wrapper div.menu div.hotels {
        padding-right: 1rem;
        position: relative; }
        .actividades div.actividades__wrapper div.menu div.hotels ul {
          max-height: 44.6875rem;
          min-height: 44.6875rem;
          overflow: auto;
          margin-top: 2rem;
          list-style: none;
          padding-left: 0; }
          .actividades div.actividades__wrapper div.menu div.hotels ul::-webkit-scrollbar-track {
            -webkit-box-shadow: none;
            border-radius: 0.625rem;
            background-color: transparent; }
          .actividades div.actividades__wrapper div.menu div.hotels ul::-webkit-scrollbar {
            width: 0.75rem;
            background-color: transparent; }
          .actividades div.actividades__wrapper div.menu div.hotels ul::-webkit-scrollbar-thumb {
            border-radius: 0.625rem;
            height: 3.125rem;
            background-color: #003e7b; }
          .actividades div.actividades__wrapper div.menu div.hotels ul li {
            padding: 0.5rem 1rem 0.5rem 2rem;
            transition-duration: 0.3s;
            background: linear-gradient(to top, transparent 50%, rgba(255, 133, 0, 0.22) 50%);
            background-position: bottom;
            background-size: 100% 200%;
            padding-left: 4rem;
            position: relative;
            margin-bottom: 0.5rem; }
            .actividades div.actividades__wrapper div.menu div.hotels ul li.active {
              background-position: top; }
              .actividades div.actividades__wrapper div.menu div.hotels ul li.active a {
                font-weight: 400; }
            .actividades div.actividades__wrapper div.menu div.hotels ul li span {
              position: absolute;
              left: 1rem;
              top: 0.3rem; }
              .actividades div.actividades__wrapper div.menu div.hotels ul li span img {
                width: 1.875rem; }
            .actividades div.actividades__wrapper div.menu div.hotels ul li a {
              font-weight: 300;
              line-height: 1.5rem;
              color: #04407a;
              text-decoration: none;
              font-size: 1.5rem; }
              .actividades div.actividades__wrapper div.menu div.hotels ul li a i {
                padding-right: 1rem;
                font-size: 2.2rem;
                position: relative;
                top: 0.125rem; }
    .actividades div.actividades__wrapper div.content,
    .actividades div.actividades__wrapper .sweet-modal-content {
      position: relative;
      -webkit-animation-name: slideInRight;
      -moz-animation-name: slideInRight;
      -ms-animation-name: slideInRight;
      -o-animation-name: slideInRight;
      animation-name: slideInRight;
      -webkit-animation-iteration-count: 1;
      -moz-animation-iteration-count: 1;
      -ms-animation-iteration-count: 1;
      -o-animation-iteration-count: 1;
      animation-iteration-count: 1;
      -webkit-animation-duration: 1s;
      -moz-animation-duration: 1s;
      -ms-animation-duration: 1s;
      -o-animation-duration: 1s;
      animation-duration: 1s;
      -webkit-animation-delay: 0s;
      -moz-animation-delay: 0s;
      -ms-animation-delay: 0s;
      -o-animation-delay: 0s;
      animation-delay: 0s;
      -webkit-animation-timing-function: ease;
      -moz-animation-timing-function: ease;
      -ms-animation-timing-function: ease;
      -o-animation-timing-function: ease;
      animation-timing-function: ease;
      -webkit-animation-fill-mode: both;
      -moz-animation-fill-mode: both;
      -ms-animation-fill-mode: both;
      -o-animation-fill-mode: both;
      animation-fill-mode: both;
      -webkit-backface-visibility: hidden;
      -moz-backface-visibility: hidden;
      -ms-backface-visibility: hidden;
      -o-backface-visibility: hidden;
      backface-visibility: hidden;
      flex: 1.8;
      max-height: 46.5625rem;
      min-height: 46.5625rem;
      overflow: auto;
      margin-right: 1rem;
      padding: 2rem; }
      .actividades div.actividades__wrapper div.content.enter,
      .actividades div.actividades__wrapper .sweet-modal-content.enter {
        -webkit-animation-name: fadeIn;
        -moz-animation-name: fadeIn;
        -ms-animation-name: fadeIn;
        -o-animation-name: fadeIn;
        animation-name: fadeIn;
        -webkit-animation-iteration-count: 1;
        -moz-animation-iteration-count: 1;
        -ms-animation-iteration-count: 1;
        -o-animation-iteration-count: 1;
        animation-iteration-count: 1;
        -webkit-animation-duration: 1s;
        -moz-animation-duration: 1s;
        -ms-animation-duration: 1s;
        -o-animation-duration: 1s;
        animation-duration: 1s;
        -webkit-animation-delay: 0s;
        -moz-animation-delay: 0s;
        -ms-animation-delay: 0s;
        -o-animation-delay: 0s;
        animation-delay: 0s;
        -webkit-animation-timing-function: ease;
        -moz-animation-timing-function: ease;
        -ms-animation-timing-function: ease;
        -o-animation-timing-function: ease;
        animation-timing-function: ease;
        -webkit-animation-fill-mode: both;
        -moz-animation-fill-mode: both;
        -ms-animation-fill-mode: both;
        -o-animation-fill-mode: both;
        animation-fill-mode: both;
        -webkit-backface-visibility: hidden;
        -moz-backface-visibility: hidden;
        -ms-backface-visibility: hidden;
        -o-backface-visibility: hidden;
        backface-visibility: hidden; }
      .actividades div.actividades__wrapper div.content.leave,
      .actividades div.actividades__wrapper .sweet-modal-content.leave {
        -webkit-animation-name: fadeOut;
        -moz-animation-name: fadeOut;
        -ms-animation-name: fadeOut;
        -o-animation-name: fadeOut;
        animation-name: fadeOut;
        -webkit-animation-iteration-count: 1;
        -moz-animation-iteration-count: 1;
        -ms-animation-iteration-count: 1;
        -o-animation-iteration-count: 1;
        animation-iteration-count: 1;
        -webkit-animation-duration: 1s;
        -moz-animation-duration: 1s;
        -ms-animation-duration: 1s;
        -o-animation-duration: 1s;
        animation-duration: 1s;
        -webkit-animation-delay: 0s;
        -moz-animation-delay: 0s;
        -ms-animation-delay: 0s;
        -o-animation-delay: 0s;
        animation-delay: 0s;
        -webkit-animation-timing-function: ease;
        -moz-animation-timing-function: ease;
        -ms-animation-timing-function: ease;
        -o-animation-timing-function: ease;
        animation-timing-function: ease;
        -webkit-animation-fill-mode: both;
        -moz-animation-fill-mode: both;
        -ms-animation-fill-mode: both;
        -o-animation-fill-mode: both;
        animation-fill-mode: both;
        -webkit-backface-visibility: hidden;
        -moz-backface-visibility: hidden;
        -ms-backface-visibility: hidden;
        -o-backface-visibility: hidden;
        backface-visibility: hidden; }
      .actividades div.actividades__wrapper div.content::-webkit-scrollbar-track,
      .actividades div.actividades__wrapper .sweet-modal-content::-webkit-scrollbar-track {
        -webkit-box-shadow: none;
        border-radius: 0.625rem;
        background-color: transparent; }
      .actividades div.actividades__wrapper div.content::-webkit-scrollbar,
      .actividades div.actividades__wrapper .sweet-modal-content::-webkit-scrollbar {
        width: 0.75rem;
        background-color: transparent; }
      .actividades div.actividades__wrapper div.content::-webkit-scrollbar-thumb,
      .actividades div.actividades__wrapper .sweet-modal-content::-webkit-scrollbar-thumb {
        border-radius: 0.625rem;
        height: 3.125rem;
        background-color: #003e7b; }
      .actividades div.actividades__wrapper div.content h3,
      .actividades div.actividades__wrapper .sweet-modal-content h3 {
        padding-left: 1rem;
        line-height: 1.5rem;
        border-left: 0.4375rem solid #ff8500;
        text-transform: uppercase;
        color: #003e7b;
        font-weight: 400;
        padding-right: 4rem; }
      .actividades div.actividades__wrapper div.content strong,
      .actividades div.actividades__wrapper .sweet-modal-content strong {
        color: #ff8500; }
      .actividades div.actividades__wrapper div.content div.duration,
      .actividades div.actividades__wrapper .sweet-modal-content div.duration {
        position: absolute;
        right: 2rem;
        width: 3.6875rem;
        height: 3.6875rem;
        background-color: #ff8500;
        border-radius: 50%;
        top: 0;
        color: white;
        line-height: 0.8rem;
        text-align: center; }
        .actividades div.actividades__wrapper div.content div.duration span,
        .actividades div.actividades__wrapper .sweet-modal-content div.duration span {
          position: relative;
          top: 1rem;
          font-weight: 900;
          font-size: 1.5rem; }
          .actividades div.actividades__wrapper div.content div.duration span small,
          .actividades div.actividades__wrapper .sweet-modal-content div.duration span small {
            font-size: 60% !important; }
      .actividades div.actividades__wrapper div.content > div.html,
      .actividades div.actividades__wrapper .sweet-modal-content > div.html {
        line-height: 1.5rem;
        margin-top: 1rem; }
        .actividades div.actividades__wrapper div.content > div.html img,
        .actividades div.actividades__wrapper .sweet-modal-content > div.html img {
          margin: auto;
          margin-bottom: 1rem; }
      .actividades div.actividades__wrapper div.content div.opacity,
      .actividades div.actividades__wrapper .sweet-modal-content div.opacity {
        position: fixed;
        top: 29.0625rem;
        width: 60%;
        height: 3.125rem;
        background: -webkit-linear-gradient(bottom, transparent, white);
        /* For Safari 5.1 to 6.0 */
        background: -o-linear-gradient(top, transparent, white);
        /* For Opera 11.1 to 12.0 */
        background: -moz-linear-gradient(bottom, transparent, white);
        /* For Firefox 3.6 to 15 */
        background: linear-gradient(to bottom, transparent, white);
        /* Standard syntax (must be last) */ }
      .actividades div.actividades__wrapper div.content img,
      .actividades div.actividades__wrapper .sweet-modal-content img {
        max-width: 100%;
        height: auto; }

#leyend {
  position: absolute;
  background-color: white;
  padding: 2rem 1rem 1rem 1rem;
  border-radius: 1rem;
  z-index: 999;
  width: calc(42.1875rem + 3rem);
  left: -100%;
  box-shadow: 0.125rem 0.125rem 0.125rem rgba(0, 0, 0, 0.5);
  transition-duration: 0.4s;
  transition-delay: 0.1s; }
  #leyend.active {
    left: 2%; }
  #leyend .close {
    position: absolute;
    right: 0.5rem;
    top: 0.5rem;
    opacity: 1; }
  #leyend .categorias {
    display: flex; }
    #leyend .categorias .categoria {
      flex: 0 0 6.25rem;
      display: flex;
      flex-direction: column;
      padding: 0.5rem; }
      #leyend .categorias .categoria img {
        height: 3.125rem;
        flex: 0;
        align-self: center;
        margin-bottom: 0.5rem; }
      #leyend .categorias .categoria p {
        margin-bottom: 0;
        font-size: 1rem;
        text-align: center; }

.template.boton_flotante {
  overflow: auto;
  -webkit-animation-name: fadeInLeft;
  -moz-animation-name: fadeInLeft;
  -ms-animation-name: fadeInLeft;
  -o-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
  -webkit-animation-iteration-count: 1;
  -moz-animation-iteration-count: 1;
  -ms-animation-iteration-count: 1;
  -o-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-duration: 1s;
  -moz-animation-duration: 1s;
  -ms-animation-duration: 1s;
  -o-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-delay: 0s;
  -moz-animation-delay: 0s;
  -ms-animation-delay: 0s;
  -o-animation-delay: 0s;
  animation-delay: 0s;
  -webkit-animation-timing-function: ease;
  -moz-animation-timing-function: ease;
  -ms-animation-timing-function: ease;
  -o-animation-timing-function: ease;
  animation-timing-function: ease;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -ms-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden; }
  .template.boton_flotante div.header {
    -webkit-animation-name: slideInDown;
    -moz-animation-name: slideInDown;
    -ms-animation-name: slideInDown;
    -o-animation-name: slideInDown;
    animation-name: slideInDown;
    -webkit-animation-iteration-count: 1;
    -moz-animation-iteration-count: 1;
    -ms-animation-iteration-count: 1;
    -o-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-duration: 1s;
    -moz-animation-duration: 1s;
    -ms-animation-duration: 1s;
    -o-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-delay: 0s;
    -moz-animation-delay: 0s;
    -ms-animation-delay: 0s;
    -o-animation-delay: 0s;
    animation-delay: 0s;
    -webkit-animation-timing-function: ease;
    -moz-animation-timing-function: ease;
    -ms-animation-timing-function: ease;
    -o-animation-timing-function: ease;
    animation-timing-function: ease;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    -ms-animation-fill-mode: both;
    -o-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    padding-left: 2rem; }
    .template.boton_flotante div.header h1 {
      margin-bottom: 3rem; }
    .template.boton_flotante div.header div.form-control {
      width: 40%;
      border: 0;
      position: relative;
      margin: 0;
      padding: 0;
      margin-bottom: 2rem; }
      .template.boton_flotante div.header div.form-control input {
        height: 3rem;
        border-radius: 1rem;
        border: 0.0625rem solid #808080;
        padding: 0.5rem 3rem 0.5rem 1rem; }
      .template.boton_flotante div.header div.form-control i {
        position: absolute;
        top: 0.5rem;
        font-size: 1.8rem;
        right: 1rem;
        color: #003e7b; }
  .template.boton_flotante div.boton_flotante__wrapper {
    display: flex;
    overflow: hidden; }
    .template.boton_flotante div.boton_flotante__wrapper div.menu {
      -webkit-animation-name: slideInLeft;
      -moz-animation-name: slideInLeft;
      -ms-animation-name: slideInLeft;
      -o-animation-name: slideInLeft;
      animation-name: slideInLeft;
      -webkit-animation-iteration-count: 1;
      -moz-animation-iteration-count: 1;
      -ms-animation-iteration-count: 1;
      -o-animation-iteration-count: 1;
      animation-iteration-count: 1;
      -webkit-animation-duration: 1s;
      -moz-animation-duration: 1s;
      -ms-animation-duration: 1s;
      -o-animation-duration: 1s;
      animation-duration: 1s;
      -webkit-animation-delay: 0s;
      -moz-animation-delay: 0s;
      -ms-animation-delay: 0s;
      -o-animation-delay: 0s;
      animation-delay: 0s;
      -webkit-animation-timing-function: ease;
      -moz-animation-timing-function: ease;
      -ms-animation-timing-function: ease;
      -o-animation-timing-function: ease;
      animation-timing-function: ease;
      -webkit-animation-fill-mode: both;
      -moz-animation-fill-mode: both;
      -ms-animation-fill-mode: both;
      -o-animation-fill-mode: both;
      animation-fill-mode: both;
      -webkit-backface-visibility: hidden;
      -moz-backface-visibility: hidden;
      -ms-backface-visibility: hidden;
      -o-backface-visibility: hidden;
      backface-visibility: hidden;
      display: flex;
      flex-direction: column;
      border-right: 0.125rem solid #b3b3b3;
      flex: 1;
      padding-right: 1rem;
      position: relative; }
      .template.boton_flotante div.boton_flotante__wrapper div.menu ul {
        max-height: 48.4375rem;
        min-height: 48.4375rem;
        overflow: auto;
        margin-top: 1.5rem !important;
        margin-top: 2rem;
        list-style: none;
        padding-left: 0; }
        .template.boton_flotante div.boton_flotante__wrapper div.menu ul::-webkit-scrollbar-track {
          -webkit-box-shadow: none;
          border-radius: 0.625rem;
          background-color: transparent; }
        .template.boton_flotante div.boton_flotante__wrapper div.menu ul::-webkit-scrollbar {
          width: 0.75rem;
          background-color: transparent; }
        .template.boton_flotante div.boton_flotante__wrapper div.menu ul::-webkit-scrollbar-thumb {
          border-radius: 0.625rem;
          height: 3.125rem;
          background-color: #003e7b; }
        .template.boton_flotante div.boton_flotante__wrapper div.menu ul li {
          padding: 0.5rem 1rem 0.5rem 2rem;
          transition-duration: 0.3s;
          background: linear-gradient(to top, transparent 50%, rgba(255, 133, 0, 0.22) 50%);
          background-position: bottom;
          background-size: 100% 200%;
          margin-bottom: 0.5rem; }
          .template.boton_flotante div.boton_flotante__wrapper div.menu ul li.active {
            background-position: top; }
            .template.boton_flotante div.boton_flotante__wrapper div.menu ul li.active a {
              font-weight: 400; }
          .template.boton_flotante div.boton_flotante__wrapper div.menu ul li a {
            font-weight: 300;
            line-height: 1.5rem;
            color: #04407a;
            text-decoration: none;
            font-size: 1.5rem; }
            .template.boton_flotante div.boton_flotante__wrapper div.menu ul li a i {
              padding-right: 1rem;
              font-size: 2.2rem;
              position: relative;
              top: 0.125rem; }
    .template.boton_flotante div.boton_flotante__wrapper div.content {
      -webkit-animation-name: slideInRight;
      -moz-animation-name: slideInRight;
      -ms-animation-name: slideInRight;
      -o-animation-name: slideInRight;
      animation-name: slideInRight;
      -webkit-animation-iteration-count: 1;
      -moz-animation-iteration-count: 1;
      -ms-animation-iteration-count: 1;
      -o-animation-iteration-count: 1;
      animation-iteration-count: 1;
      -webkit-animation-duration: 1s;
      -moz-animation-duration: 1s;
      -ms-animation-duration: 1s;
      -o-animation-duration: 1s;
      animation-duration: 1s;
      -webkit-animation-delay: 0s;
      -moz-animation-delay: 0s;
      -ms-animation-delay: 0s;
      -o-animation-delay: 0s;
      animation-delay: 0s;
      -webkit-animation-timing-function: ease;
      -moz-animation-timing-function: ease;
      -ms-animation-timing-function: ease;
      -o-animation-timing-function: ease;
      animation-timing-function: ease;
      -webkit-animation-fill-mode: both;
      -moz-animation-fill-mode: both;
      -ms-animation-fill-mode: both;
      -o-animation-fill-mode: both;
      animation-fill-mode: both;
      -webkit-backface-visibility: hidden;
      -moz-backface-visibility: hidden;
      -ms-backface-visibility: hidden;
      -o-backface-visibility: hidden;
      backface-visibility: hidden;
      flex: 1.8;
      max-height: 48.4375rem;
      min-height: 48.4375rem;
      position: relative;
      margin-right: 1rem;
      padding: 2rem; }
      .template.boton_flotante div.boton_flotante__wrapper div.content h3 {
        padding-left: 1rem;
        line-height: 1.5rem;
        border-left: 0.4375rem solid #ff8500;
        text-transform: uppercase;
        color: #003e7b;
        margin-bottom: 3rem; }
      .template.boton_flotante div.boton_flotante__wrapper div.content > div {
        overflow: auto;
        max-height: 41rem;
        padding-right: 1rem; }
        .template.boton_flotante div.boton_flotante__wrapper div.content > div::-webkit-scrollbar-track {
          -webkit-box-shadow: none;
          border-radius: 0.625rem;
          background-color: transparent; }
        .template.boton_flotante div.boton_flotante__wrapper div.content > div::-webkit-scrollbar {
          width: 0.75rem;
          background-color: transparent; }
        .template.boton_flotante div.boton_flotante__wrapper div.content > div::-webkit-scrollbar-thumb {
          border-radius: 0.625rem;
          height: 3.125rem;
          background-color: #003e7b; }
        .template.boton_flotante div.boton_flotante__wrapper div.content > div img {
          width: 100%; }
      .template.boton_flotante div.boton_flotante__wrapper div.content div p font {
        font-size: 1rem; }
      .template.boton_flotante div.boton_flotante__wrapper div.content div.opacity {
        position: fixed;
        top: 39.6875rem;
        width: 100%;
        height: 3.125rem;
        background: -webkit-linear-gradient(bottom, transparent, white);
        /* For Safari 5.1 to 6.0 */
        background: -o-linear-gradient(top, transparent, white);
        /* For Opera 11.1 to 12.0 */
        background: -moz-linear-gradient(bottom, transparent, white);
        /* For Firefox 3.6 to 15 */
        background: linear-gradient(to bottom, transparent, white);
        /* Standard syntax (must be last) */ }
      .template.boton_flotante div.boton_flotante__wrapper div.content img {
        max-width: 100%;
        height: auto; }

botonera.christmas {
  background-image: url("/assets/images/bg-botonera-xmas.jpg"); }
  botonera.christmas .container-button {
    position: relative;
    min-height: 8rem; }
    botonera.christmas .container-button .button {
      background-image: url("/assets/images/bg-button-xmas.jpg") !important;
      text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
      font-size: 1.3rem;
      border: dashed 3px rgba(255, 255, 255, 0.59);
      align-items: center; }
      botonera.christmas .container-button .button p {
        flex-direction: column;
        position: relative !important;
        background: transparent !important;
        font-weight: bold !important;
        font-size: 1rem; }
        botonera.christmas .container-button .button p .addon-msg {
          display: none;
          color: white;
          font-family: 'bello-pro', sans-serif;
          text-transform: none;
          font-size: 1.3rem; }
      botonera.christmas .container-button .button.active {
        background-image: url("/assets/images/bg-button-xmas-red.jpg") !important;
        border: none;
        font-size: 1rem; }
        botonera.christmas .container-button .button.active .addon-msg {
          display: block; }
      botonera.christmas .container-button .button:after {
        display: none; }
    botonera.christmas .container-button:after {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      width: 4rem;
      height: 4rem;
      background-size: contain;
      background-repeat: no-repeat;
      z-index: 99; }
    botonera.christmas .container-button:nth-child(1):after {
      background-image: url("/assets/images/estrellas.png"); }
    botonera.christmas .container-button:nth-child(2):after {
      background-image: url("/assets/images/campana.png");
      top: -.5rem;
      right: -.2rem; }
    botonera.christmas .container-button:nth-child(3):after {
      background-image: url("/assets/images/casa.png"); }
    botonera.christmas .container-button:nth-child(4):after {
      background-image: url("/assets/images/bola.png"); }
    botonera.christmas .container-button:nth-child(5):after {
      background-image: url("/assets/images/mu-eco.png"); }
    botonera.christmas .container-button:nth-child(6):after {
      background-image: url("/assets/images/rosco.png"); }
    botonera.christmas .container-button:nth-child(7):after {
      background-image: url("/assets/images/copo.png"); }
    botonera.christmas .container-button:nth-child(8):after {
      background-image: url("/assets/images/galleta.png"); }

botonera {
  position: relative;
  display: flex;
  flex-direction: column;
  background-color: white; }
  botonera .frases {
    margin-bottom: 0;
    padding-bottom: 0;
    color: #04407a;
    font-size: 1.5rem;
    padding-bottom: 0.5rem; }
  botonera div.buttons {
    display: flex;
    flex-wrap: wrap;
    flex: 1;
    padding: 0 2.75rem; }
    botonera div.buttons.in {
      background-color: rgba(250, 233, 178, 0.35); }
    botonera div.buttons.out {
      background-color: rgba(2, 117, 216, 0.1); }
    botonera div.buttons div.container-button {
      flex: 0 25%;
      display: flex;
      padding: 1rem; }
      botonera div.buttons div.container-button a.button {
        z-index: 10;
        flex: 1;
        background-color: #003e7b;
        display: flex;
        flex-direction: column;
        justify-content: center;
        border-radius: 0.5rem;
        padding: 1rem 0;
        text-decoration: none;
        transition-duration: 0.5s;
        flex-shrink: 0;
        text-align: center;
        margin: 0 auto;
        position: relative;
        background-size: cover;
        background-position: 50% 50%; }
        botonera div.buttons div.container-button a.button img {
          align-self: center;
          margin-bottom: 0.5rem; }
        botonera div.buttons div.container-button a.button div {
          display: flex;
          justify-content: center; }
        botonera div.buttons div.container-button a.button p {
          color: white;
          align-self: center;
          text-align: center;
          margin-bottom: 0;
          font-weight: 300;
          transition-duration: 0.3s;
          background: linear-gradient(to top, transparent 50%, rgba(0, 0, 0, 0.4) 50%);
          background-position: bottom;
          background-size: 100% 200%;
          text-transform: uppercase; }
          botonera div.buttons div.container-button a.button p span span {
            text-transform: lowercase;
            font-size: 1.5rem;
            font-family: 'thesansregular_italic'; }
        botonera div.buttons div.container-button a.button::after {
          content: '';
          position: absolute;
          background-image: url("/assets/images/ola.png");
          width: 5.375rem;
          height: 0.3125rem;
          left: 31%;
          top: 70%; }
        botonera div.buttons div.container-button a.button.active p {
          width: 100%;
          text-align: center;
          background-position: top;
          height: 100%;
          top: 0;
          display: flex;
          justify-content: center;
          border-radius: 0.5rem; }
          botonera div.buttons div.container-button a.button.active p span {
            align-self: center; }
        botonera div.buttons div.container-button a.button.active::after {
          background-image: url("/assets/images/ola_active.png"); }
  botonera .left-button,
  botonera .right-button {
    position: absolute;
    top: 0;
    width: 59.59%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    transition: background-color 0s ease;
    transition: left 1s ease, right 1s ease, background-image 1s ease; }
    botonera .left-button .button-content,
    botonera .right-button .button-content {
      display: flex;
      flex-direction: column;
      justify-content: flex-end;
      height: 6.25rem;
      color: white;
      font-family: 'Lato';
      font-size: 1.75rem;
      font-weight: 300;
      text-align: center;
      line-height: 2rem; }
      botonera .left-button .button-content span,
      botonera .right-button .button-content span {
        margin-bottom: 1.40625rem;
        font-family: 'thesansregular_italic';
        font-style: italic;
        font-size: 2.5rem; }
  botonera .left-button:not(.behind),
  botonera .right-button:not(.behind) {
    z-index: 99; }
  botonera .left-button {
    padding-right: 5.625rem; }
  botonera .right-button {
    padding-left: 5.625rem; }
  botonera:not(.menu-closed) .left-button {
    background-image: -webkit-linear-gradient(-180deg, #04407a 80%, transparent 20%);
    left: -37.5rem;
    background-color: #04407a; }
  botonera:not(.menu-closed) .right-button {
    background-image: -webkit-linear-gradient(0, #f39100 80%, transparent 20%);
    right: -37.5rem;
    background-color: #f39100; }
  botonera.menu-closed .right-button.behind,
  botonera.menu-closed .left-button.behind {
    z-index: 5 !important; }
  botonera.menu-closed .right-button {
    background-image: -webkit-linear-gradient(158deg, #f39100 80%, transparent 20%);
    right: 0; }
  botonera.menu-closed .left-button {
    background-image: -webkit-linear-gradient(-22deg, #04407a 80%, transparent 20%);
    left: 0; }

.wdk-clock {
  color: white;
  font-weight: 300;
  font-size: 1.125rem; }

gis-main {
  display: flex;
  flex-direction: column;
  flex: 1;
  position: relative; }
  gis-main div.main__slider {
    flex: 1;
    display: flex;
    position: relative; }
    gis-main div.main__slider > div {
      flex: 1;
      background-size: cover;
      position: relative;
      overflow: hidden;
      display: flex; }
      gis-main div.main__slider > div .videoOverlay {
        position: absolute;
        z-index: 9;
        width: 100%;
        height: 100%;
        background-color: black; }
      gis-main div.main__slider > div iframe {
        width: 100%;
        height: 100%; }
      gis-main div.main__slider > div video {
        background-color: black; }
    gis-main div.main__slider > div.slider-img-container {
      transition-duration: 1s; }
    gis-main div.main__slider > div.slider-img-container:has(+ .video-container) {
      transition-duration: 0s; }
  gis-main .btn-slide-container {
    width: 40vw;
    height: 100%;
    position: absolute;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10; }
  gis-main .btn-next {
    right: 0; }
  gis-main .btn-prev {
    left: 0; }
  gis-main .btn-slides {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    width: 100%;
    border-radius: 50%; }

#video {
  width: 100% !important;
  height: 100% !important; }

div.aside {
  flex: 0 22.1875rem;
  background: url("/assets/images/bg_aside_main_slider.png") no-repeat 50% 50% transparent;
  background-size: cover;
  display: flex;
  justify-content: center; }
  div.aside h3 {
    color: white;
    font-weight: 300;
    align-self: center;
    text-transform: uppercase;
    font-size: 3rem;
    line-height: 4rem;
    text-align: center; }

.lightbox .lb-caption {
  font-size: 0.8125rem; }

.lightbox .lb-number {
  font-size: 0.75rem; }

@media (min-width: 2000px) {
  .modal-dialog {
    max-width: 1800px;
    margin: 30px auto; } }

gis-partners {
  overflow: hidden;
  display: flex;
  flex-direction: column;
  flex: 1; }
  gis-partners div.partners__header {
    background-color: #002B57; }
    gis-partners div.partners__header p {
      border-left: 0.625rem solid orange;
      color: white;
      margin-bottom: 0;
      line-height: 2.5rem;
      padding-left: 1rem; }
  gis-partners div.partners__slider {
    flex: 1;
    display: flex; }
    gis-partners div.partners__slider .flexslider_container {
      flex: 1;
      overflow: hidden; }
      gis-partners div.partners__slider .flexslider_container .flexslider {
        border: 0;
        border-radius: 0;
        height: 100%; }
        gis-partners div.partners__slider .flexslider_container .flexslider .slides {
          height: 100%; }
          gis-partners div.partners__slider .flexslider_container .flexslider .slides li {
            height: 100%; }
            gis-partners div.partners__slider .flexslider_container .flexslider .slides li div {
              background-size: cover;
              background-position: center center; }
              gis-partners div.partners__slider .flexslider_container .flexslider .slides li div.videoOverlay {
                position: absolute;
                z-index: 9999999;
                width: 100%;
                height: 100%;
                background-color: black; }
        gis-partners div.partners__slider .flexslider_container .flexslider div {
          height: 100%; }
    gis-partners div.partners__slider div.aside {
      flex: 0 22.1875rem;
      background: url("/assets/images/bg_aside_main_slider.png") no-repeat 50% 50% transparent;
      background-size: cover;
      display: flex;
      justify-content: center; }
      gis-partners div.partners__slider div.aside h3 {
        color: white;
        font-weight: 300;
        align-self: center;
        text-transform: uppercase;
        font-size: 3rem;
        line-height: 4rem;
        text-align: center; }

.datos-cadena {
  background-color: #044985;
  color: white;
  height: 100%;
  font-family: 'Lato'; }
  .datos-cadena .contenedor {
    background-image: url("/assets/images/info_cadena_bg.jpg");
    background-size: cover;
    padding: 3.5rem 0 6rem 0;
    height: 100%; }
    .datos-cadena .contenedor .header {
      margin-bottom: 6rem;
      padding-left: 2.5rem; }
      .datos-cadena .contenedor .header h2 {
        border-left: solid 0.375rem #ffa936;
        padding-left: 0.4rem;
        line-height: 1.75rem; }
    .datos-cadena .contenedor .title {
      text-align: left;
      margin-bottom: 4rem;
      margin-left: 2rem;
      text-transform: uppercase; }
    .datos-cadena .contenedor .fixed-container {
      height: 25rem;
      display: flex;
      align-items: center;
      background-color: rgba(4, 73, 133, 0.8); }
      .datos-cadena .contenedor .fixed-container ::-webkit-scrollbar {
        display: none !important; }
      .datos-cadena .contenedor .fixed-container.noticias .list-container {
        justify-content: space-between;
        flex-basis: 1 0 33%; }
      .datos-cadena .contenedor .fixed-container .list-container {
        display: flex;
        align-items: flex-start;
        overflow: hidden;
        overflow-x: scroll;
        padding: 0 1.5rem;
        max-height: 25rem;
        justify-content: space-between;
        transition-duration: 1s;
        height: 0%;
        width: 100%; }
        .datos-cadena .contenedor .fixed-container .list-container ::-webkit-scrollbar {
          display: none !important; }
        .datos-cadena .contenedor .fixed-container .list-container.in-transition {
          height: 100%; }
        .datos-cadena .contenedor .fixed-container .list-container .itemNoticia {
          flex-basis: 21.25rem !important;
          flex-shrink: 0;
          width: 45%;
          min-width: 45%; }
        .datos-cadena .contenedor .fixed-container .list-container .item,
        .datos-cadena .contenedor .fixed-container .list-container .itemNoticia {
          flex: 0;
          flex-basis: 15rem;
          flex-shrink: 0;
          display: flex;
          flex-direction: column;
          align-items: center;
          padding: 1rem 1.5rem 3rem 1.5rem;
          visibility: hidden; }
          .datos-cadena .contenedor .fixed-container .list-container .item:last-child,
          .datos-cadena .contenedor .fixed-container .list-container .itemNoticia:last-child {
            margin-right: -25rem; }
          .datos-cadena .contenedor .fixed-container .list-container .item.in-transition,
          .datos-cadena .contenedor .fixed-container .list-container .itemNoticia.in-transition {
            visibility: visible; }
            .datos-cadena .contenedor .fixed-container .list-container .item.in-transition h1,
            .datos-cadena .contenedor .fixed-container .list-container .itemNoticia.in-transition h1 {
              -webkit-animation-name: slideInDown;
              -moz-animation-name: slideInDown;
              -ms-animation-name: slideInDown;
              -o-animation-name: slideInDown;
              animation-name: slideInDown;
              -webkit-animation-iteration-count: 1;
              -moz-animation-iteration-count: 1;
              -ms-animation-iteration-count: 1;
              -o-animation-iteration-count: 1;
              animation-iteration-count: 1;
              -webkit-animation-duration: 1s;
              -moz-animation-duration: 1s;
              -ms-animation-duration: 1s;
              -o-animation-duration: 1s;
              animation-duration: 1s;
              -webkit-animation-delay: 1.2s;
              -moz-animation-delay: 1.2s;
              -ms-animation-delay: 1.2s;
              -o-animation-delay: 1.2s;
              animation-delay: 1.2s;
              -webkit-animation-timing-function: ease;
              -moz-animation-timing-function: ease;
              -ms-animation-timing-function: ease;
              -o-animation-timing-function: ease;
              animation-timing-function: ease;
              -webkit-animation-fill-mode: both;
              -moz-animation-fill-mode: both;
              -ms-animation-fill-mode: both;
              -o-animation-fill-mode: both;
              animation-fill-mode: both;
              -webkit-backface-visibility: hidden;
              -moz-backface-visibility: hidden;
              -ms-backface-visibility: hidden;
              -o-backface-visibility: hidden;
              backface-visibility: hidden; }
            .datos-cadena .contenedor .fixed-container .list-container .item.in-transition span,
            .datos-cadena .contenedor .fixed-container .list-container .itemNoticia.in-transition span {
              -webkit-animation-name: slideInDown;
              -moz-animation-name: slideInDown;
              -ms-animation-name: slideInDown;
              -o-animation-name: slideInDown;
              animation-name: slideInDown;
              -webkit-animation-iteration-count: 1;
              -moz-animation-iteration-count: 1;
              -ms-animation-iteration-count: 1;
              -o-animation-iteration-count: 1;
              animation-iteration-count: 1;
              -webkit-animation-duration: 1s;
              -moz-animation-duration: 1s;
              -ms-animation-duration: 1s;
              -o-animation-duration: 1s;
              animation-duration: 1s;
              -webkit-animation-delay: 1.1s;
              -moz-animation-delay: 1.1s;
              -ms-animation-delay: 1.1s;
              -o-animation-delay: 1.1s;
              animation-delay: 1.1s;
              -webkit-animation-timing-function: ease;
              -moz-animation-timing-function: ease;
              -ms-animation-timing-function: ease;
              -o-animation-timing-function: ease;
              animation-timing-function: ease;
              -webkit-animation-fill-mode: both;
              -moz-animation-fill-mode: both;
              -ms-animation-fill-mode: both;
              -o-animation-fill-mode: both;
              animation-fill-mode: both;
              -webkit-backface-visibility: hidden;
              -moz-backface-visibility: hidden;
              -ms-backface-visibility: hidden;
              -o-backface-visibility: hidden;
              backface-visibility: hidden; }
            .datos-cadena .contenedor .fixed-container .list-container .item.in-transition p,
            .datos-cadena .contenedor .fixed-container .list-container .itemNoticia.in-transition p {
              -webkit-animation-name: slideInDown;
              -moz-animation-name: slideInDown;
              -ms-animation-name: slideInDown;
              -o-animation-name: slideInDown;
              animation-name: slideInDown;
              -webkit-animation-iteration-count: 1;
              -moz-animation-iteration-count: 1;
              -ms-animation-iteration-count: 1;
              -o-animation-iteration-count: 1;
              animation-iteration-count: 1;
              -webkit-animation-duration: 1s;
              -moz-animation-duration: 1s;
              -ms-animation-duration: 1s;
              -o-animation-duration: 1s;
              animation-duration: 1s;
              -webkit-animation-delay: 1s;
              -moz-animation-delay: 1s;
              -ms-animation-delay: 1s;
              -o-animation-delay: 1s;
              animation-delay: 1s;
              -webkit-animation-timing-function: ease;
              -moz-animation-timing-function: ease;
              -ms-animation-timing-function: ease;
              -o-animation-timing-function: ease;
              animation-timing-function: ease;
              -webkit-animation-fill-mode: both;
              -moz-animation-fill-mode: both;
              -ms-animation-fill-mode: both;
              -o-animation-fill-mode: both;
              animation-fill-mode: both;
              -webkit-backface-visibility: hidden;
              -moz-backface-visibility: hidden;
              -ms-backface-visibility: hidden;
              -o-backface-visibility: hidden;
              backface-visibility: hidden; }
          .datos-cadena .contenedor .fixed-container .list-container .item h1,
          .datos-cadena .contenedor .fixed-container .list-container .itemNoticia h1 {
            font-family: 'Montserrat';
            font-size: 5.5rem; }
          .datos-cadena .contenedor .fixed-container .list-container .item span,
          .datos-cadena .contenedor .fixed-container .list-container .itemNoticia span {
            font-size: 1.4rem;
            line-height: 1.5rem;
            font-weight: bold;
            white-space: nowrap;
            padding-bottom: 0.5rem; }
          .datos-cadena .contenedor .fixed-container .list-container .item .description,
          .datos-cadena .contenedor .fixed-container .list-container .item .noticiaDescripcion,
          .datos-cadena .contenedor .fixed-container .list-container .itemNoticia .description,
          .datos-cadena .contenedor .fixed-container .list-container .itemNoticia .noticiaDescripcion {
            display: flex;
            flex-direction: column;
            align-items: center; }
            .datos-cadena .contenedor .fixed-container .list-container .item .description p,
            .datos-cadena .contenedor .fixed-container .list-container .item .noticiaDescripcion p,
            .datos-cadena .contenedor .fixed-container .list-container .itemNoticia .description p,
            .datos-cadena .contenedor .fixed-container .list-container .itemNoticia .noticiaDescripcion p {
              text-align: justify;
              font-size: 0.8125rem;
              line-height: 1rem; }
            .datos-cadena .contenedor .fixed-container .list-container .item .description:before,
            .datos-cadena .contenedor .fixed-container .list-container .item .noticiaDescripcion:before,
            .datos-cadena .contenedor .fixed-container .list-container .itemNoticia .description:before,
            .datos-cadena .contenedor .fixed-container .list-container .itemNoticia .noticiaDescripcion:before {
              transition-duration: 0.75s;
              content: '';
              display: block;
              height: 0.0625rem;
              background-color: #ff9700;
              margin-bottom: 0.5rem;
              width: 0%; }
            .datos-cadena .contenedor .fixed-container .list-container .item .description.in-transition:before,
            .datos-cadena .contenedor .fixed-container .list-container .item .noticiaDescripcion.in-transition:before,
            .datos-cadena .contenedor .fixed-container .list-container .itemNoticia .description.in-transition:before,
            .datos-cadena .contenedor .fixed-container .list-container .itemNoticia .noticiaDescripcion.in-transition:before {
              width: 100%; }

h1.section-title {
  font-size: 2.25rem;
  font-weight: 300;
  text-transform: uppercase;
  color: #04407a;
  padding: 3rem; }

section.destinations {
  position: relative;
  text-align: center; }
  section.destinations a {
    position: absolute;
    left: 2rem;
    top: 1rem; }
  section.destinations > div {
    background-size: cover;
    background-position: center center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center; }
    section.destinations > div p {
      font-weight: 300;
      text-shadow: 0 0.1875rem 0.375rem #000000;
      font-size: 1.375rem;
      text-transform: uppercase;
      color: white; }
    section.destinations > div h3 {
      text-shadow: 0 0.1875rem 0.375rem #000000;
      font-family: Lato;
      font-weight: 900;
      font-size: 1.75rem;
      text-transform: uppercase;
      color: white;
      margin-bottom: 1.5rem; }

botonera.easter {
  background-image: url("/assets/images/easter/menu-bg.jpg");
  background-size: cover;
  background-position: 50% 100%; }
  botonera.easter .container-button {
    position: relative;
    min-height: 8rem;
    max-width: 25%; }
    botonera.easter .container-button .button {
      text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
      font-size: 1.3rem;
      border: solid 4px white;
      background-size: 126% !important;
      background-color: white !important;
      justify-content: flex-start !important;
      align-items: center;
      flex-direction: row !important; }
      botonera.easter .container-button .button p {
        flex-direction: column;
        position: relative !important;
        background: transparent !important;
        font-weight: bold !important;
        font-size: 1.125rem;
        color: #030303 !important;
        padding-left: 4.5rem !important;
        width: auto !important;
        text-align: start !important; }
        botonera.easter .container-button .button p .addon-msg {
          display: none;
          color: white;
          font-family: 'bello-pro', sans-serif;
          text-transform: none;
          font-size: 1.3rem; }
      botonera.easter .container-button .button:after {
        display: none;
        top: 0; }
      botonera.easter .container-button .button.active {
        border: solid 4px #ffcd2a; }
        botonera.easter .container-button .button.active:before {
          width: 6.25rem;
          height: 6.25rem;
          top: -.75rem;
          left: -1.5rem; }
    botonera.easter .container-button .button:before {
      content: '';
      position: absolute;
      left: 0;
      width: 4rem;
      height: 4.75rem;
      background-size: auto 100%;
      background-repeat: no-repeat;
      background-position: 50% 50%;
      z-index: 99; }
    botonera.easter .container-button:nth-child(1) .button {
      background-image: url("/assets/images/easter/button-bg-1.png") !important; }
      botonera.easter .container-button:nth-child(1) .button:before {
        background-image: url("/assets/images/easter/easteregg-closed-1.png"); }
      botonera.easter .container-button:nth-child(1) .button.active:before {
        background-image: url("/assets/images/easter/easteregg-opened-1.png"); }
    botonera.easter .container-button:nth-child(2) .button {
      background-image: url("/assets/images/easter/button-bg-2.png") !important; }
      botonera.easter .container-button:nth-child(2) .button:before {
        background-image: url("/assets/images/easter/easteregg-closed-2.png"); }
      botonera.easter .container-button:nth-child(2) .button.active:before {
        background-image: url("/assets/images/easter/easteregg-opened-2.png"); }
    botonera.easter .container-button:nth-child(3) .button {
      background-image: url("/assets/images/easter/button-bg-3.png") !important; }
      botonera.easter .container-button:nth-child(3) .button:before {
        background-image: url("/assets/images/easter/easteregg-closed-3.png"); }
      botonera.easter .container-button:nth-child(3) .button.active:before {
        background-image: url("/assets/images/easter/easteregg-opened-3.png"); }
    botonera.easter .container-button:nth-child(4) .button {
      background-image: url("/assets/images/easter/button-bg-4.png") !important; }
      botonera.easter .container-button:nth-child(4) .button:before {
        background-image: url("/assets/images/easter/easteregg-closed-4.png"); }
      botonera.easter .container-button:nth-child(4) .button.active:before {
        background-image: url("/assets/images/easter/easteregg-opened-4.png"); }
    botonera.easter .container-button:nth-child(5) .button {
      background-image: url("/assets/images/easter/button-bg-5.png") !important; }
      botonera.easter .container-button:nth-child(5) .button:before {
        background-image: url("/assets/images/easter/easteregg-closed-5.png"); }
      botonera.easter .container-button:nth-child(5) .button.active:before {
        background-image: url("/assets/images/easter/easteregg-opened-5.png"); }
    botonera.easter .container-button:nth-child(6) .button {
      background-image: url("/assets/images/easter/button-bg-6.png") !important; }
      botonera.easter .container-button:nth-child(6) .button:before {
        background-image: url("/assets/images/easter/easteregg-closed-6.png"); }
      botonera.easter .container-button:nth-child(6) .button.active:before {
        background-image: url("/assets/images/easter/easteregg-opened-6.png"); }
    botonera.easter .container-button:nth-child(7) .button {
      background-image: url("/assets/images/easter/button-bg-7.png") !important; }
      botonera.easter .container-button:nth-child(7) .button:before {
        background-image: url("/assets/images/easter/easteregg-closed-7.png"); }
      botonera.easter .container-button:nth-child(7) .button.active:before {
        background-image: url("/assets/images/easter/easteregg-opened-7.png"); }
    botonera.easter .container-button:nth-child(8) .button {
      background-image: url("/assets/images/easter/button-bg-8.png") !important; }
      botonera.easter .container-button:nth-child(8) .button:before {
        background-image: url("/assets/images/easter/easteregg-closed-8.png"); }
      botonera.easter .container-button:nth-child(8) .button.active:before {
        background-image: url("/assets/images/easter/easteregg-opened-8.png"); }
  botonera.easter .buttons.small.in .container-button:nth-child(3) p {
    font-size: .82rem;
    padding-left: 4.075rem !important; }
  botonera.easter .buttons.medium.in .container-button:nth-child(3) p {
    font-size: 1rem;
    padding-left: 4.3rem !important; }

.template.excursiones {
  overflow: auto;
  height: 95%;
  display: flex;
  flex-direction: column;
  -webkit-animation-name: fadeInLeft;
  -moz-animation-name: fadeInLeft;
  -ms-animation-name: fadeInLeft;
  -o-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
  -webkit-animation-iteration-count: 1;
  -moz-animation-iteration-count: 1;
  -ms-animation-iteration-count: 1;
  -o-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-duration: 1s;
  -moz-animation-duration: 1s;
  -ms-animation-duration: 1s;
  -o-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-delay: 0s;
  -moz-animation-delay: 0s;
  -ms-animation-delay: 0s;
  -o-animation-delay: 0s;
  animation-delay: 0s;
  -webkit-animation-timing-function: ease;
  -moz-animation-timing-function: ease;
  -ms-animation-timing-function: ease;
  -o-animation-timing-function: ease;
  animation-timing-function: ease;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -ms-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden; }
  .template.excursiones div.header {
    -webkit-animation-name: slideInDown;
    -moz-animation-name: slideInDown;
    -ms-animation-name: slideInDown;
    -o-animation-name: slideInDown;
    animation-name: slideInDown;
    -webkit-animation-iteration-count: 1;
    -moz-animation-iteration-count: 1;
    -ms-animation-iteration-count: 1;
    -o-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-duration: 1s;
    -moz-animation-duration: 1s;
    -ms-animation-duration: 1s;
    -o-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-delay: 0s;
    -moz-animation-delay: 0s;
    -ms-animation-delay: 0s;
    -o-animation-delay: 0s;
    animation-delay: 0s;
    -webkit-animation-timing-function: ease;
    -moz-animation-timing-function: ease;
    -ms-animation-timing-function: ease;
    -o-animation-timing-function: ease;
    animation-timing-function: ease;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    -ms-animation-fill-mode: both;
    -o-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    padding-left: 2rem; }
    .template.excursiones div.header h1 {
      margin-bottom: 1rem; }
    .template.excursiones div.header div.form-control {
      width: 40%;
      border: 0;
      position: relative;
      margin: 0;
      padding: 0;
      margin-bottom: 2rem; }
      .template.excursiones div.header div.form-control input {
        height: 3rem;
        border-radius: 1rem;
        border: 0.0625rem solid #808080;
        padding: 0.5rem 3rem 0.5rem 1rem; }
      .template.excursiones div.header div.form-control i {
        position: absolute;
        top: 0.5rem;
        font-size: 1.8rem;
        right: 1rem;
        color: #003E7B; }
  .template.excursiones div.excursiones__wrapper {
    display: flex;
    overflow: hidden;
    flex: 1; }
    .template.excursiones div.excursiones__wrapper div.menu {
      -webkit-animation-name: slideInLeft;
      -moz-animation-name: slideInLeft;
      -ms-animation-name: slideInLeft;
      -o-animation-name: slideInLeft;
      animation-name: slideInLeft;
      -webkit-animation-iteration-count: 1;
      -moz-animation-iteration-count: 1;
      -ms-animation-iteration-count: 1;
      -o-animation-iteration-count: 1;
      animation-iteration-count: 1;
      -webkit-animation-duration: 1s;
      -moz-animation-duration: 1s;
      -ms-animation-duration: 1s;
      -o-animation-duration: 1s;
      animation-duration: 1s;
      -webkit-animation-delay: 0s;
      -moz-animation-delay: 0s;
      -ms-animation-delay: 0s;
      -o-animation-delay: 0s;
      animation-delay: 0s;
      -webkit-animation-timing-function: ease;
      -moz-animation-timing-function: ease;
      -ms-animation-timing-function: ease;
      -o-animation-timing-function: ease;
      animation-timing-function: ease;
      -webkit-animation-fill-mode: both;
      -moz-animation-fill-mode: both;
      -ms-animation-fill-mode: both;
      -o-animation-fill-mode: both;
      animation-fill-mode: both;
      -webkit-backface-visibility: hidden;
      -moz-backface-visibility: hidden;
      -ms-backface-visibility: hidden;
      -o-backface-visibility: hidden;
      backface-visibility: hidden;
      display: flex;
      flex-direction: column;
      border-right: 0.125rem solid #b3b3b3;
      flex: 1;
      padding-right: 1rem;
      position: relative; }
      .template.excursiones div.excursiones__wrapper div.menu ul {
        max-height: 45rem;
        min-height: 45rem;
        overflow: auto;
        margin-top: 2.5rem !important;
        margin-top: 2rem;
        list-style: none;
        padding-left: 0; }
        .template.excursiones div.excursiones__wrapper div.menu ul::-webkit-scrollbar-track {
          -webkit-box-shadow: none;
          border-radius: 0.625rem;
          background-color: transparent; }
        .template.excursiones div.excursiones__wrapper div.menu ul::-webkit-scrollbar {
          width: 0.75rem;
          background-color: transparent; }
        .template.excursiones div.excursiones__wrapper div.menu ul::-webkit-scrollbar-thumb {
          border-radius: 0.625rem;
          height: 3.125rem;
          background-color: #003E7B; }
        .template.excursiones div.excursiones__wrapper div.menu ul li {
          padding: 0.5rem 1rem 0.5rem 2rem;
          transition-duration: 0.3s;
          background: linear-gradient(to top, transparent 50%, rgba(255, 133, 0, 0.22) 50%);
          background-position: bottom;
          background-size: 100% 200%;
          padding-left: 1.5rem;
          display: flex;
          align-items: center;
          margin-bottom: 0.5rem; }
          .template.excursiones div.excursiones__wrapper div.menu ul li.active {
            background-position: top; }
            .template.excursiones div.excursiones__wrapper div.menu ul li.active a {
              font-weight: 400; }
          .template.excursiones div.excursiones__wrapper div.menu ul li span:not(:last-child) {
            margin-right: 1rem; }
          .template.excursiones div.excursiones__wrapper div.menu ul li span img {
            width: 2.5rem;
            height: 2.5rem; }
          .template.excursiones div.excursiones__wrapper div.menu ul li a {
            font-weight: 300;
            line-height: 1.5rem;
            color: #04407a;
            text-decoration: none;
            font-size: 1.5rem; }
            .template.excursiones div.excursiones__wrapper div.menu ul li a i {
              padding-right: 1rem;
              font-size: 2.2rem;
              position: relative;
              top: 0.125rem; }
    .template.excursiones div.excursiones__wrapper div.content {
      -webkit-animation-name: slideInRight;
      -moz-animation-name: slideInRight;
      -ms-animation-name: slideInRight;
      -o-animation-name: slideInRight;
      animation-name: slideInRight;
      -webkit-animation-iteration-count: 1;
      -moz-animation-iteration-count: 1;
      -ms-animation-iteration-count: 1;
      -o-animation-iteration-count: 1;
      animation-iteration-count: 1;
      -webkit-animation-duration: 1s;
      -moz-animation-duration: 1s;
      -ms-animation-duration: 1s;
      -o-animation-duration: 1s;
      animation-duration: 1s;
      -webkit-animation-delay: 0s;
      -moz-animation-delay: 0s;
      -ms-animation-delay: 0s;
      -o-animation-delay: 0s;
      animation-delay: 0s;
      -webkit-animation-timing-function: ease;
      -moz-animation-timing-function: ease;
      -ms-animation-timing-function: ease;
      -o-animation-timing-function: ease;
      animation-timing-function: ease;
      -webkit-animation-fill-mode: both;
      -moz-animation-fill-mode: both;
      -ms-animation-fill-mode: both;
      -o-animation-fill-mode: both;
      animation-fill-mode: both;
      -webkit-backface-visibility: hidden;
      -moz-backface-visibility: hidden;
      -ms-backface-visibility: hidden;
      -o-backface-visibility: hidden;
      backface-visibility: hidden;
      flex: 1.8;
      max-height: 45rem;
      min-height: 45rem;
      position: relative;
      margin-right: 1rem;
      padding: 0 2rem; }
      .template.excursiones div.excursiones__wrapper div.content div.logo {
        position: absolute;
        top: 0.5rem;
        right: 1.25rem; }
        .template.excursiones div.excursiones__wrapper div.content div.logo img {
          height: auto;
          max-height: 3.75rem;
          width: 7.5rem; }
      .template.excursiones div.excursiones__wrapper div.content div.content-header {
        display: flex;
        align-items: center;
        height: 5rem;
        margin-bottom: 3rem; }
        .template.excursiones div.excursiones__wrapper div.content div.content-header h3 {
          padding-left: 1rem;
          line-height: 1.5rem;
          border-left: 0.4375rem solid #ff8500;
          text-transform: uppercase;
          color: #003E7B;
          margin: 0 2rem 0 0; }
        .template.excursiones div.excursiones__wrapper div.content div.content-header img {
          height: 3.125rem;
          width: 3.125rem; }
          .template.excursiones div.excursiones__wrapper div.content div.content-header img:not(:last-child) {
            margin-right: 1rem; }
      .template.excursiones div.excursiones__wrapper div.content > div {
        padding-right: 1rem;
        padding-bottom: 2rem;
        overflow: auto;
        height: 40.625rem; }
        .template.excursiones div.excursiones__wrapper div.content > div::-webkit-scrollbar-track {
          -webkit-box-shadow: none;
          border-radius: 0.625rem;
          background-color: transparent; }
        .template.excursiones div.excursiones__wrapper div.content > div::-webkit-scrollbar {
          width: 0.75rem;
          background-color: transparent; }
        .template.excursiones div.excursiones__wrapper div.content > div::-webkit-scrollbar-thumb {
          border-radius: 0.625rem;
          height: 3.125rem;
          background-color: #003E7B; }
        .template.excursiones div.excursiones__wrapper div.content > div img {
          width: 100%; }
      .template.excursiones div.excursiones__wrapper div.content div.opacity {
        position: fixed;
        top: 39.6875rem;
        width: 100%;
        height: 3.125rem;
        background: -webkit-linear-gradient(bottom, transparent, white);
        /* For Safari 5.1 to 6.0 */
        background: -o-linear-gradient(top, transparent, white);
        /* For Opera 11.1 to 12.0 */
        background: -moz-linear-gradient(bottom, transparent, white);
        /* For Firefox 3.6 to 15 */
        background: linear-gradient(to bottom, transparent, white);
        /* Standard syntax (must be last) */ }
      .template.excursiones div.excursiones__wrapper div.content img {
        max-width: 100%;
        height: auto; }

header {
  background-color: #04407a;
  height: 2.0625rem; }
  header div.header {
    padding: 0 1.5rem;
    display: flex;
    justify-content: space-between; }
    header div.header a.logo-home {
      margin: 0 1.25rem 0 0.75rem;
      height: 100%; }
    header div.header .parpadea {
      animation-name: parpadeo;
      animation-duration: 3s;
      animation-timing-function: linear;
      animation-iteration-count: infinite;
      -webkit-animation-name: parpadeo;
      -webkit-animation-duration: 3s;
      -webkit-animation-timing-function: linear;
      -webkit-animation-iteration-count: infinite; }

@-moz-keyframes parpadeo {
  0% {
    opacity: 3.0; }
  50% {
    opacity: 0.0; }
  100% {
    opacity: 3.0; } }

@-webkit-keyframes parpadeo {
  0% {
    opacity: 3.0; }
  50% {
    opacity: 0.0; }
  100% {
    opacity: 3.0; } }

@keyframes parpadeo {
  0% {
    opacity: 3.0; }
  50% {
    opacity: 0.0; }
  100% {
    opacity: 3.0; } }
    header div.header div.idiomas {
      flex: 1; }
      header div.header div.idiomas ul {
        display: flex;
        list-style: none;
        padding-left: 0; }
        header div.header div.idiomas ul li {
          transition-duration: 0.3s;
          border-top: 0.166rem solid rgba(255, 255, 255, 0.3); }
          header div.header div.idiomas ul li.active {
            border-top: 0.166rem solid #ff8500; }
            header div.header div.idiomas ul li.active a {
              color: white; }
          header div.header div.idiomas ul li:last-child a {
            border-right: 0; }
          header div.header div.idiomas ul li a {
            color: rgba(255, 255, 255, 0.8);
            margin: 0.5rem 00rem 0.5rem 0;
            line-height: 2rem;
            font-size: 1rem;
            font-weight: 300;
            text-decoration: none;
            padding: 0 0.5rem 0 0.5rem;
            border-right: 0.0625rem solid white; }
    header div.header wdk-clock {
      position: absolute;
      margin-left: auto;
      margin-right: 0;
      left: 0;
      right: 2.75rem;
      top: 0.1rem;
      width: fit-content; }
    header div.header #hotel-select {
      color: #04407a;
      text-align: right;
      position: absolute;
      right: 2.25rem;
      top: 0;
      height: 2rem; }
    header div.header .boton-flotante-wrapper {
      position: absolute;
      right: 0;
      top: 13rem;
      z-index: 999;
      max-width: 20rem;
      background-color: white;
      border-top-left-radius: 0.625rem;
      border-bottom-left-radius: 0.625rem;
      display: flex;
      justify-content: start;
      padding: 0.5rem 0 0.5rem 0;
      align-items: center;
      box-shadow: 0.1875rem 0.1875rem 0.625rem 0.1875rem rgba(0, 0, 0, 0.65);
      transition-duration: 0.3s;
      cursor: pointer; }
      header div.header .boton-flotante-wrapper.active {
        left: calc(100% - 2.8rem); }
        header div.header .boton-flotante-wrapper.active img {
          left: 0; }
      header div.header .boton-flotante-wrapper img {
        position: relative;
        left: 0;
        max-height: 2.5rem;
        padding-right: 0; }
      header div.header .boton-flotante-wrapper div {
        color: #04407A;
        font-size: 1rem;
        font-weight: bold;
        text-align: right;
        white-space: nowrap;
        position: relative;
        top: -0.125rem;
        padding-right: 1rem; }
    header div.header #floating-logos-container {
      display: flex;
      justify-content: flex-end;
      align-items: center;
      z-index: 10;
      align-self: center;
      position: relative;
      top: 3.5rem;
      right: 1rem;
      text-align: center; }
      header div.header #floating-logos-container a {
        text-decoration: none; }
      header div.header #floating-logos-container #floating-logo {
        transition-duration: 0.2s; }
        header div.header #floating-logos-container #floating-logo.hidden {
          margin-right: -8rem; }
        header div.header #floating-logos-container #floating-logo:after {
          content: '';
          position: absolute;
          background-size: contain;
          background-repeat: no-repeat; }
        header div.header #floating-logos-container #floating-logo.christmas:after {
          width: 5.4375rem;
          height: 5rem;
          top: -1.2rem;
          right: -1.4rem;
          background-image: url(/assets/images/gorro-noel.png); }
        header div.header #floating-logos-container #floating-logo.easter:after {
          width: 3.3125rem;
          height: 3.75rem;
          top: -3.1875rem;
          right: -0.3125rem;
          background-image: url(/assets/images/easter/bunny.png); }
        header div.header #floating-logos-container #floating-logo.world-cup {
          top: 0;
          right: 0; }
          header div.header #floating-logos-container #floating-logo.world-cup img {
            height: 11rem; }

.home {
  /*background: url('/assets/images/bg_home_pil_2.jpg') no-repeat 0 0 transparent;
  background-size: cover;*/
  background-size: cover;
  position: relative;
  display: flex;
  flex-direction: column;
  -webkit-animation-name: fadeInLeft;
  -moz-animation-name: fadeInLeft;
  -ms-animation-name: fadeInLeft;
  -o-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
  -webkit-animation-iteration-count: 1;
  -moz-animation-iteration-count: 1;
  -ms-animation-iteration-count: 1;
  -o-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-duration: 1s;
  -moz-animation-duration: 1s;
  -ms-animation-duration: 1s;
  -o-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-delay: 0s;
  -moz-animation-delay: 0s;
  -ms-animation-delay: 0s;
  -o-animation-delay: 0s;
  animation-delay: 0s;
  -webkit-animation-timing-function: ease;
  -moz-animation-timing-function: ease;
  -ms-animation-timing-function: ease;
  -o-animation-timing-function: ease;
  animation-timing-function: ease;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -ms-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden; }
  .home #video-portada {
    position: absolute;
    height: 100%;
    z-index: -1; }
  .home div.container {
    display: flex;
    flex-direction: column; }
    .home div.container.header {
      height: 53.75rem; }
      .home div.container.header h1 {
        text-transform: uppercase; }
    .home div.container .slogan {
      flex: 1;
      display: flex;
      flex-direction: column;
      justify-content: flex-end; }
      .home div.container .slogan .overlay,
      .home div.container .slogan .title {
        width: 100vw;
        align-self: center; }
      .home div.container .slogan .overlay {
        flex: 1; }
      .home div.container .slogan .title {
        padding: 2rem 4.6875rem 0rem 4.6875rem; }
        .home div.container .slogan .title h2,
        .home div.container .slogan .title h3 {
          text-transform: uppercase;
          color: white;
          text-shadow: 0.1875rem 0.375rem 0.1875rem rgba(0, 0, 0, 0.51); }
        .home div.container .slogan .title h2 {
          font-size: 5.625rem; }
          .home div.container .slogan .title h2 small {
            font-size: 2.8125rem; }
        .home div.container .slogan .title h3 {
          font-size: 3.125rem; }
      .home div.container .slogan.world-cup {
        position: relative;
        /*.overlay {
          background-image: url('/assets/images/world-cup/party.gif');
          background-size: 50%;
          background-position: 50% 0;
          position: absolute;
          top: 0;
          width: 100vw;
          height: 30rem;
        }*/ }
        .home div.container .slogan.world-cup .title {
          background-image: url("/assets/images/world-cup/bg-slogan.png"); }

.info_hotel {
  -webkit-animation-name: fadeInLeft;
  -moz-animation-name: fadeInLeft;
  -ms-animation-name: fadeInLeft;
  -o-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
  -webkit-animation-iteration-count: 1;
  -moz-animation-iteration-count: 1;
  -ms-animation-iteration-count: 1;
  -o-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-duration: 1s;
  -moz-animation-duration: 1s;
  -ms-animation-duration: 1s;
  -o-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-delay: 0s;
  -moz-animation-delay: 0s;
  -ms-animation-delay: 0s;
  -o-animation-delay: 0s;
  animation-delay: 0s;
  -webkit-animation-timing-function: ease;
  -moz-animation-timing-function: ease;
  -ms-animation-timing-function: ease;
  -o-animation-timing-function: ease;
  animation-timing-function: ease;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -ms-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden; }
  .info_hotel .button-action {
    border: 0.0625rem solid #2b3d51;
    border-radius: 0.3125rem;
    background-color: #6e98c6;
    color: white;
    font-weight: bold;
    text-align: center;
    padding: 0.25rem;
    cursor: pointer;
    margin-bottom: 1rem; }
  .info_hotel div.header {
    -webkit-animation-name: slideInDown;
    -moz-animation-name: slideInDown;
    -ms-animation-name: slideInDown;
    -o-animation-name: slideInDown;
    animation-name: slideInDown;
    -webkit-animation-iteration-count: 1;
    -moz-animation-iteration-count: 1;
    -ms-animation-iteration-count: 1;
    -o-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-duration: 1s;
    -moz-animation-duration: 1s;
    -ms-animation-duration: 1s;
    -o-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-delay: 0s;
    -moz-animation-delay: 0s;
    -ms-animation-delay: 0s;
    -o-animation-delay: 0s;
    animation-delay: 0s;
    -webkit-animation-timing-function: ease;
    -moz-animation-timing-function: ease;
    -ms-animation-timing-function: ease;
    -o-animation-timing-function: ease;
    animation-timing-function: ease;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    -ms-animation-fill-mode: both;
    -o-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    min-height: 4.675rem;
    padding-left: 2rem;
    position: relative; }
    .info_hotel div.header h1 {
      margin-bottom: 0.5rem; }
      .info_hotel div.header h1 i {
        font-size: 2rem; }
    .info_hotel div.header h3 {
      color: #ff8500; }
    .info_hotel div.header .close {
      position: absolute;
      right: 2rem;
      top: -1rem;
      opacity: 1; }
      .info_hotel div.header .close button i {
        font-size: 3rem; }
  .info_hotel div.info_hotel__wrapper {
    display: flex; }
    .info_hotel div.info_hotel__wrapper div.menu {
      -webkit-animation-name: slideInLeft;
      -moz-animation-name: slideInLeft;
      -ms-animation-name: slideInLeft;
      -o-animation-name: slideInLeft;
      animation-name: slideInLeft;
      -webkit-animation-iteration-count: 1;
      -moz-animation-iteration-count: 1;
      -ms-animation-iteration-count: 1;
      -o-animation-iteration-count: 1;
      animation-iteration-count: 1;
      -webkit-animation-duration: 1s;
      -moz-animation-duration: 1s;
      -ms-animation-duration: 1s;
      -o-animation-duration: 1s;
      animation-duration: 1s;
      -webkit-animation-delay: 0s;
      -moz-animation-delay: 0s;
      -ms-animation-delay: 0s;
      -o-animation-delay: 0s;
      animation-delay: 0s;
      -webkit-animation-timing-function: ease;
      -moz-animation-timing-function: ease;
      -ms-animation-timing-function: ease;
      -o-animation-timing-function: ease;
      animation-timing-function: ease;
      -webkit-animation-fill-mode: both;
      -moz-animation-fill-mode: both;
      -ms-animation-fill-mode: both;
      -o-animation-fill-mode: both;
      animation-fill-mode: both;
      -webkit-backface-visibility: hidden;
      -moz-backface-visibility: hidden;
      -ms-backface-visibility: hidden;
      -o-backface-visibility: hidden;
      backface-visibility: hidden;
      flex: 0 0 21.875rem;
      border-right: 0.125rem solid #b3b3b3; }
      .info_hotel div.info_hotel__wrapper div.menu ul {
        margin-top: 2rem;
        list-style: none;
        max-height: 50.9375rem;
        min-height: 50.9375rem;
        padding-left: 0;
        overflow: auto; }
        .info_hotel div.info_hotel__wrapper div.menu ul::-webkit-scrollbar-track {
          -webkit-box-shadow: none;
          border-radius: 0.625rem;
          background-color: transparent; }
        .info_hotel div.info_hotel__wrapper div.menu ul::-webkit-scrollbar {
          width: 0.75rem;
          background-color: transparent; }
        .info_hotel div.info_hotel__wrapper div.menu ul::-webkit-scrollbar-thumb {
          border-radius: 0.625rem;
          height: 3.125rem;
          background-color: #003E7B; }
        .info_hotel div.info_hotel__wrapper div.menu ul li {
          padding: 0.5rem 1rem 0.5rem 2rem;
          transition-duration: 0.3s;
          background: linear-gradient(to top, transparent 50%, rgba(255, 133, 0, 0.22) 50%);
          background-position: bottom;
          background-size: 100% 200%;
          margin-bottom: 0.5rem; }
          .info_hotel div.info_hotel__wrapper div.menu ul li.active {
            background-position: top; }
            .info_hotel div.info_hotel__wrapper div.menu ul li.active a {
              font-weight: 400; }
          .info_hotel div.info_hotel__wrapper div.menu ul li.highlightSection {
            background: yellow;
            background-size: 200%;
            transition-duration: 3.5s;
            background-position: bottom;
            animation: moveleft 2s 1 normal forwards; }

@keyframes moveleft {
  from {
    transform: translateX(-21.875rem); }
  to {
    transform: translateX(0); } }

@keyframes slideInFromLeft {
  0% {
    transform: translateX(-100%); }
  100% {
    transform: translateX(0); } }
          .info_hotel div.info_hotel__wrapper div.menu ul li a {
            font-weight: 300;
            line-height: 1.5rem;
            color: #04407a;
            text-decoration: none;
            font-size: 1.5rem; }
            .info_hotel div.info_hotel__wrapper div.menu ul li a i {
              padding-right: 1rem;
              font-size: 2.2rem;
              position: relative;
              top: 0.125rem;
              min-width: 2.8125rem;
              text-align: center; }
    .info_hotel div.info_hotel__wrapper div.content {
      -webkit-animation-name: slideInRight;
      -moz-animation-name: slideInRight;
      -ms-animation-name: slideInRight;
      -o-animation-name: slideInRight;
      animation-name: slideInRight;
      -webkit-animation-iteration-count: 1;
      -moz-animation-iteration-count: 1;
      -ms-animation-iteration-count: 1;
      -o-animation-iteration-count: 1;
      animation-iteration-count: 1;
      -webkit-animation-duration: 1s;
      -moz-animation-duration: 1s;
      -ms-animation-duration: 1s;
      -o-animation-duration: 1s;
      animation-duration: 1s;
      -webkit-animation-delay: 0s;
      -moz-animation-delay: 0s;
      -ms-animation-delay: 0s;
      -o-animation-delay: 0s;
      animation-delay: 0s;
      -webkit-animation-timing-function: ease;
      -moz-animation-timing-function: ease;
      -ms-animation-timing-function: ease;
      -o-animation-timing-function: ease;
      animation-timing-function: ease;
      -webkit-animation-fill-mode: both;
      -moz-animation-fill-mode: both;
      -ms-animation-fill-mode: both;
      -o-animation-fill-mode: both;
      animation-fill-mode: both;
      -webkit-backface-visibility: hidden;
      -moz-backface-visibility: hidden;
      -ms-backface-visibility: hidden;
      -o-backface-visibility: hidden;
      backface-visibility: hidden;
      flex: 1;
      max-height: 50rem;
      min-height: 50rem;
      padding: 0rem 2rem 1rem 1rem;
      text-align: justify; }
      .info_hotel div.info_hotel__wrapper div.content::-webkit-scrollbar {
        display: none !important; }
      .info_hotel div.info_hotel__wrapper div.content h3 {
        padding-left: 1rem;
        line-height: 1.5rem;
        border-left: 0.4375rem solid #ff8500;
        text-transform: uppercase;
        margin-bottom: 2rem; }
      .info_hotel div.info_hotel__wrapper div.content h5 {
        font-size: 1.25rem;
        border-bottom: 0.0625rem solid #ccc;
        line-height: 2rem;
        margin-bottom: 1rem; }
      .info_hotel div.info_hotel__wrapper div.content ul {
        border-bottom: 0.0625rem solid #CCC;
        padding-bottom: 1rem; }
      .info_hotel div.info_hotel__wrapper div.content div.gallery {
        padding: 0.5rem 1.5rem;
        display: flex;
        flex-wrap: wrap;
        padding-bottom: 3.125rem; }
        .info_hotel div.info_hotel__wrapper div.content div.gallery div.photo {
          display: flex;
          flex: 0 50%;
          height: 13.125rem;
          padding: 1rem; }
          .info_hotel div.info_hotel__wrapper div.content div.gallery div.photo:nth-child(odd) {
            padding-left: 0; }
          .info_hotel div.info_hotel__wrapper div.content div.gallery div.photo:nth-child(even) {
            padding-right: 0; }
          .info_hotel div.info_hotel__wrapper div.content div.gallery div.photo a {
            flex: 1;
            display: flex; }
            .info_hotel div.info_hotel__wrapper div.content div.gallery div.photo a div {
              flex: 1;
              background-repeat: no-repeat;
              background-size: cover; }
      .info_hotel div.info_hotel__wrapper div.content .customSection div.miembros {
        display: flex;
        flex-wrap: wrap;
        padding: 3rem 0 0 0; }
        .info_hotel div.info_hotel__wrapper div.content .customSection div.miembros::-webkit-scrollbar {
          display: none !important; }
        .info_hotel div.info_hotel__wrapper div.content .customSection div.miembros div.miembro {
          flex: 0 0 33%;
          display: flex;
          flex-direction: column;
          flex-basis: 14.125rem;
          margin-bottom: 0; }
          .info_hotel div.info_hotel__wrapper div.content .customSection div.miembros div.miembro img,
          .info_hotel div.info_hotel__wrapper div.content .customSection div.miembros div.miembro h4,
          .info_hotel div.info_hotel__wrapper div.content .customSection div.miembros div.miembro p {
            align-self: center; }
          .info_hotel div.info_hotel__wrapper div.content .customSection div.miembros div.miembro img:not(.ola) {
            height: 12.5rem; }
          .info_hotel div.info_hotel__wrapper div.content .customSection div.miembros div.miembro img.ola {
            margin: 0.1rem 0;
            max-width: 7.8125rem; }
          .info_hotel div.info_hotel__wrapper div.content .customSection div.miembros div.miembro div.container-name {
            display: flex;
            flex-direction: column;
            justify-content: center;
            min-height: 3.25rem; }
            .info_hotel div.info_hotel__wrapper div.content .customSection div.miembros div.miembro div.container-name h4 {
              align-self: center;
              text-transform: uppercase;
              text-align: center;
              font-size: 1.2rem; }
          .info_hotel div.info_hotel__wrapper div.content .customSection div.miembros div.miembro p {
            color: #737373;
            white-space: nowrap; }
      .info_hotel div.info_hotel__wrapper div.content .customSection > div {
        padding-right: 1rem;
        overflow: auto;
        height: 47.8125rem; }
        .info_hotel div.info_hotel__wrapper div.content .customSection > div::-webkit-scrollbar-track {
          -webkit-box-shadow: none;
          border-radius: 0.625rem;
          background-color: transparent; }
        .info_hotel div.info_hotel__wrapper div.content .customSection > div::-webkit-scrollbar {
          width: 0.75rem;
          background-color: transparent; }
        .info_hotel div.info_hotel__wrapper div.content .customSection > div::-webkit-scrollbar-thumb {
          border-radius: 0.625rem;
          height: 3.125rem;
          background-color: #003E7B; }
      .info_hotel div.info_hotel__wrapper div.content img {
        margin-top: 1rem;
        margin-bottom: 1rem;
        max-width: 100%;
        height: auto; }
      .info_hotel div.info_hotel__wrapper div.content .customSection iframe {
        max-width: 100%; }
  .info_hotel .subtitle {
    font-weight: 300;
    font-size: 0.9rem; }

.meteo {
  background: url("/assets/images/bg_meteo.png") no-repeat 0 0 transparent;
  background-size: cover;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  height: 100%;
  -webkit-animation-name: fadeInLeft;
  -moz-animation-name: fadeInLeft;
  -ms-animation-name: fadeInLeft;
  -o-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
  -webkit-animation-iteration-count: 1;
  -moz-animation-iteration-count: 1;
  -ms-animation-iteration-count: 1;
  -o-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-duration: 1s;
  -moz-animation-duration: 1s;
  -ms-animation-duration: 1s;
  -o-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-delay: 0s;
  -moz-animation-delay: 0s;
  -ms-animation-delay: 0s;
  -o-animation-delay: 0s;
  animation-delay: 0s;
  -webkit-animation-timing-function: ease;
  -moz-animation-timing-function: ease;
  -ms-animation-timing-function: ease;
  -o-animation-timing-function: ease;
  animation-timing-function: ease;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -ms-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden; }
  .meteo div.weather {
    display: flex;
    width: 100%; }
    .meteo div.weather div.left, .meteo div.weather div.right {
      flex: 1;
      padding: 0 1rem;
      display: flex; }
      .meteo div.weather div.left *, .meteo div.weather div.right * {
        color: white; }
      .meteo div.weather div.left div.content, .meteo div.weather div.right div.content {
        background: -webkit-linear-gradient(bottom, transparent, rgba(0, 0, 0, 0.3));
        /* For Safari 5.1 to 6.0 */
        background: -o-linear-gradient(top, transparent, rgba(0, 0, 0, 0.3));
        /* For Opera 11.1 to 12.0 */
        background: -moz-linear-gradient(bottom, transparent, rgba(0, 0, 0, 0.3));
        /* For Firefox 3.6 to 15 */
        background: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.3));
        /* Standard syntax (must be last) */
        height: 100%;
        flex: 1;
        display: flex;
        flex-direction: column;
        padding: 1rem 2.5rem; }
    .meteo div.weather div.left {
      padding-top: 10rem;
      -webkit-animation-name: slideInDown;
      -moz-animation-name: slideInDown;
      -ms-animation-name: slideInDown;
      -o-animation-name: slideInDown;
      animation-name: slideInDown;
      -webkit-animation-iteration-count: 1;
      -moz-animation-iteration-count: 1;
      -ms-animation-iteration-count: 1;
      -o-animation-iteration-count: 1;
      animation-iteration-count: 1;
      -webkit-animation-duration: 1s;
      -moz-animation-duration: 1s;
      -ms-animation-duration: 1s;
      -o-animation-duration: 1s;
      animation-duration: 1s;
      -webkit-animation-delay: 0s;
      -moz-animation-delay: 0s;
      -ms-animation-delay: 0s;
      -o-animation-delay: 0s;
      animation-delay: 0s;
      -webkit-animation-timing-function: ease;
      -moz-animation-timing-function: ease;
      -ms-animation-timing-function: ease;
      -o-animation-timing-function: ease;
      animation-timing-function: ease;
      -webkit-animation-fill-mode: both;
      -moz-animation-fill-mode: both;
      -ms-animation-fill-mode: both;
      -o-animation-fill-mode: both;
      animation-fill-mode: both;
      -webkit-backface-visibility: hidden;
      -moz-backface-visibility: hidden;
      -ms-backface-visibility: hidden;
      -o-backface-visibility: hidden;
      backface-visibility: hidden; }
      .meteo div.weather div.left h3 {
        text-transform: uppercase;
        text-align: center;
        margin-bottom: 3rem;
        font-size: 2.2rem; }
      .meteo div.weather div.left div.fecha {
        display: flex;
        justify-content: space-between; }
        .meteo div.weather div.left div.fecha div p {
          text-align: center;
          margin-bottom: 0;
          text-transform: uppercase; }
        .meteo div.weather div.left div.fecha i {
          font-size: 2.5rem; }
      .meteo div.weather div.left div.grados {
        text-align: center;
        font-size: 8rem; }
        .meteo div.weather div.left div.grados p {
          margin-bottom: 0; }
      .meteo div.weather div.left div.localizacion {
        text-align: center;
        font-size: 1.8rem; }
        .meteo div.weather div.left div.localizacion p {
          margin-bottom: 0;
          font-weight: 300; }
      .meteo div.weather div.left div.clima {
        text-align: center;
        font-size: 3.2rem; }
        .meteo div.weather div.left div.clima p {
          font-weight: 300; }
      .meteo div.weather div.left div.humedad {
        text-align: center;
        margin-top: 1rem; }
        .meteo div.weather div.left div.humedad span {
          padding: 0.5rem 1.5rem;
          background-color: rgba(0, 0, 0, 0.6);
          border-radius: 1.3rem; }
    .meteo div.weather div.right {
      padding-top: 10rem;
      -webkit-animation-name: slideInUp;
      -moz-animation-name: slideInUp;
      -ms-animation-name: slideInUp;
      -o-animation-name: slideInUp;
      animation-name: slideInUp;
      -webkit-animation-iteration-count: 1;
      -moz-animation-iteration-count: 1;
      -ms-animation-iteration-count: 1;
      -o-animation-iteration-count: 1;
      animation-iteration-count: 1;
      -webkit-animation-duration: 1s;
      -moz-animation-duration: 1s;
      -ms-animation-duration: 1s;
      -o-animation-duration: 1s;
      animation-duration: 1s;
      -webkit-animation-delay: 0s;
      -moz-animation-delay: 0s;
      -ms-animation-delay: 0s;
      -o-animation-delay: 0s;
      animation-delay: 0s;
      -webkit-animation-timing-function: ease;
      -moz-animation-timing-function: ease;
      -ms-animation-timing-function: ease;
      -o-animation-timing-function: ease;
      animation-timing-function: ease;
      -webkit-animation-fill-mode: both;
      -moz-animation-fill-mode: both;
      -ms-animation-fill-mode: both;
      -o-animation-fill-mode: both;
      animation-fill-mode: both;
      -webkit-backface-visibility: hidden;
      -moz-backface-visibility: hidden;
      -ms-backface-visibility: hidden;
      -o-backface-visibility: hidden;
      backface-visibility: hidden; }
      .meteo div.weather div.right h3 {
        text-align: center;
        text-transform: uppercase;
        margin-bottom: 3rem; }
      .meteo div.weather div.right table tr {
        border: 0; }
        .meteo div.weather div.right table tr:last-child td {
          border-bottom: 0; }
        .meteo div.weather div.right table tr td {
          border-top: 0;
          border-bottom: 0.0625rem solid white; }
          .meteo div.weather div.right table tr td:first-child {
            text-transform: uppercase; }
          .meteo div.weather div.right table tr td.temperatura {
            font-size: 2.5rem;
            line-height: 2.5rem; }
          .meteo div.weather div.right table tr td i {
            font-size: 2rem; }

.our_hotels {
  height: 100%;
  overflow: auto;
  display: flex;
  flex-direction: column;
  -webkit-animation-name: fadeInLeft;
  -moz-animation-name: fadeInLeft;
  -ms-animation-name: fadeInLeft;
  -o-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
  -webkit-animation-iteration-count: 1;
  -moz-animation-iteration-count: 1;
  -ms-animation-iteration-count: 1;
  -o-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-duration: 1s;
  -moz-animation-duration: 1s;
  -ms-animation-duration: 1s;
  -o-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-delay: 0s;
  -moz-animation-delay: 0s;
  -ms-animation-delay: 0s;
  -o-animation-delay: 0s;
  animation-delay: 0s;
  -webkit-animation-timing-function: ease;
  -moz-animation-timing-function: ease;
  -ms-animation-timing-function: ease;
  -o-animation-timing-function: ease;
  animation-timing-function: ease;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -ms-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden; }
  .our_hotels div.header {
    -webkit-animation-name: slideInDown;
    -moz-animation-name: slideInDown;
    -ms-animation-name: slideInDown;
    -o-animation-name: slideInDown;
    animation-name: slideInDown;
    -webkit-animation-iteration-count: 1;
    -moz-animation-iteration-count: 1;
    -ms-animation-iteration-count: 1;
    -o-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-duration: 1s;
    -moz-animation-duration: 1s;
    -ms-animation-duration: 1s;
    -o-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-delay: 0s;
    -moz-animation-delay: 0s;
    -ms-animation-delay: 0s;
    -o-animation-delay: 0s;
    animation-delay: 0s;
    -webkit-animation-timing-function: ease;
    -moz-animation-timing-function: ease;
    -ms-animation-timing-function: ease;
    -o-animation-timing-function: ease;
    animation-timing-function: ease;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    -ms-animation-fill-mode: both;
    -o-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    padding-left: 2rem; }
    .our_hotels div.header h1 {
      margin-bottom: 0.5rem; }
    .our_hotels div.header h3 {
      color: #ff8500;
      text-transform: uppercase; }
  .our_hotels div.our_hotels__wrapper {
    display: flex;
    flex-direction: column;
    flex: 1;
    padding-top: 2rem; }
    .our_hotels div.our_hotels__wrapper ::-webkit-scrollbar {
      display: none; }
    .our_hotels div.our_hotels__wrapper div.maps ul {
      list-style: none;
      display: flex; }
      .our_hotels div.our_hotels__wrapper div.maps ul li {
        display: flex;
        flex-direction: column;
        padding-right: 2rem;
        transition: all 0.5s ease; }
        .our_hotels div.our_hotels__wrapper div.maps ul li.active {
          filter: grayscale(0%); }
          .our_hotels div.our_hotels__wrapper div.maps ul li.active span {
            font-weight: bold; }
        .our_hotels div.our_hotels__wrapper div.maps ul li img {
          align-self: center;
          flex: 1; }
        .our_hotels div.our_hotels__wrapper div.maps ul li span {
          transition-duration: 0.3s;
          font-size: 0.8rem;
          align-self: center; }
    .our_hotels div.our_hotels__wrapper div.hoteles {
      flex: 1;
      display: flex;
      padding: 1rem;
      overflow: auto;
      position: relative; }
      .our_hotels div.our_hotels__wrapper div.hoteles ::-webkit-scrollbar {
        display: none; }
      .our_hotels div.our_hotels__wrapper div.hoteles .overlay {
        z-index: 100;
        position: fixed;
        right: 0;
        height: 100%;
        width: 1.875rem;
        background: linear-gradient(to right, transparent, rgba(255, 255, 255, 0.5)); }
      .our_hotels div.our_hotels__wrapper div.hoteles div.hotel {
        flex: 0 0 14.375rem;
        display: flex;
        flex-direction: column;
        padding: 1rem;
        transition-duration: 1s;
        min-height: 40.625rem; }
        .our_hotels div.our_hotels__wrapper div.hoteles div.hotel.ng-enter {
          -webkit-animation-name: fadeIn;
          -moz-animation-name: fadeIn;
          -ms-animation-name: fadeIn;
          -o-animation-name: fadeIn;
          animation-name: fadeIn;
          -webkit-animation-iteration-count: 1;
          -moz-animation-iteration-count: 1;
          -ms-animation-iteration-count: 1;
          -o-animation-iteration-count: 1;
          animation-iteration-count: 1;
          -webkit-animation-duration: 1s;
          -moz-animation-duration: 1s;
          -ms-animation-duration: 1s;
          -o-animation-duration: 1s;
          animation-duration: 1s;
          -webkit-animation-delay: 0s;
          -moz-animation-delay: 0s;
          -ms-animation-delay: 0s;
          -o-animation-delay: 0s;
          animation-delay: 0s;
          -webkit-animation-timing-function: ease;
          -moz-animation-timing-function: ease;
          -ms-animation-timing-function: ease;
          -o-animation-timing-function: ease;
          animation-timing-function: ease;
          -webkit-animation-fill-mode: both;
          -moz-animation-fill-mode: both;
          -ms-animation-fill-mode: both;
          -o-animation-fill-mode: both;
          animation-fill-mode: both;
          -webkit-backface-visibility: hidden;
          -moz-backface-visibility: hidden;
          -ms-backface-visibility: hidden;
          -o-backface-visibility: hidden;
          backface-visibility: hidden; }
        .our_hotels div.our_hotels__wrapper div.hoteles div.hotel.ng-leave {
          -webkit-animation-name: fadeOutLeft;
          -moz-animation-name: fadeOutLeft;
          -ms-animation-name: fadeOutLeft;
          -o-animation-name: fadeOutLeft;
          animation-name: fadeOutLeft;
          -webkit-animation-iteration-count: 1;
          -moz-animation-iteration-count: 1;
          -ms-animation-iteration-count: 1;
          -o-animation-iteration-count: 1;
          animation-iteration-count: 1;
          -webkit-animation-duration: 1s;
          -moz-animation-duration: 1s;
          -ms-animation-duration: 1s;
          -o-animation-duration: 1s;
          animation-duration: 1s;
          -webkit-animation-delay: 0s;
          -moz-animation-delay: 0s;
          -ms-animation-delay: 0s;
          -o-animation-delay: 0s;
          animation-delay: 0s;
          -webkit-animation-timing-function: ease;
          -moz-animation-timing-function: ease;
          -ms-animation-timing-function: ease;
          -o-animation-timing-function: ease;
          animation-timing-function: ease;
          -webkit-animation-fill-mode: both;
          -moz-animation-fill-mode: both;
          -ms-animation-fill-mode: both;
          -o-animation-fill-mode: both;
          animation-fill-mode: both;
          -webkit-backface-visibility: hidden;
          -moz-backface-visibility: hidden;
          -ms-backface-visibility: hidden;
          -o-backface-visibility: hidden;
          backface-visibility: hidden; }
        .our_hotels div.our_hotels__wrapper div.hoteles div.hotel .image {
          flex: 1;
          background-size: cover;
          background-position: 50% 0%;
          background-color: rgba(0, 0, 0, 0.5); }
        .our_hotels div.our_hotels__wrapper div.hoteles div.hotel p {
          padding: 2rem 1rem;
          background-color: black;
          text-align: center;
          position: relative;
          color: white;
          text-transform: uppercase;
          font-size: 1.1rem;
          margin-bottom: 0;
          flex: 0 0 7.25rem; }
          .our_hotels div.our_hotels__wrapper div.hoteles div.hotel p::after {
            content: '';
            position: absolute;
            background-image: url("/assets/images/ola.png");
            width: 5.375rem;
            height: 0.3125rem;
            left: 31%;
            bottom: 20%; }

.template.partners {
  overflow: auto;
  -webkit-animation-name: fadeInLeft;
  -moz-animation-name: fadeInLeft;
  -ms-animation-name: fadeInLeft;
  -o-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
  -webkit-animation-iteration-count: 1;
  -moz-animation-iteration-count: 1;
  -ms-animation-iteration-count: 1;
  -o-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-duration: 1s;
  -moz-animation-duration: 1s;
  -ms-animation-duration: 1s;
  -o-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-delay: 0s;
  -moz-animation-delay: 0s;
  -ms-animation-delay: 0s;
  -o-animation-delay: 0s;
  animation-delay: 0s;
  -webkit-animation-timing-function: ease;
  -moz-animation-timing-function: ease;
  -ms-animation-timing-function: ease;
  -o-animation-timing-function: ease;
  animation-timing-function: ease;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -ms-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden; }
  .template.partners div.header {
    -webkit-animation-name: slideInDown;
    -moz-animation-name: slideInDown;
    -ms-animation-name: slideInDown;
    -o-animation-name: slideInDown;
    animation-name: slideInDown;
    -webkit-animation-iteration-count: 1;
    -moz-animation-iteration-count: 1;
    -ms-animation-iteration-count: 1;
    -o-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-duration: 1s;
    -moz-animation-duration: 1s;
    -ms-animation-duration: 1s;
    -o-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-delay: 0s;
    -moz-animation-delay: 0s;
    -ms-animation-delay: 0s;
    -o-animation-delay: 0s;
    animation-delay: 0s;
    -webkit-animation-timing-function: ease;
    -moz-animation-timing-function: ease;
    -ms-animation-timing-function: ease;
    -o-animation-timing-function: ease;
    animation-timing-function: ease;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    -ms-animation-fill-mode: both;
    -o-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    padding-left: 2rem; }
    .template.partners div.header h1 {
      margin-bottom: 3rem; }
    .template.partners div.header div.form-control {
      width: 40%;
      border: 0;
      position: relative;
      margin: 0;
      padding: 0;
      margin-bottom: 2rem; }
      .template.partners div.header div.form-control input {
        height: 3rem;
        border-radius: 1rem;
        border: 0.0625rem solid #808080;
        padding: 0.5rem 3rem 0.5rem 1rem; }
      .template.partners div.header div.form-control i {
        position: absolute;
        top: 0.5rem;
        font-size: 1.8rem;
        right: 1rem;
        color: #003E7B; }
  .template.partners div.partners__wrapper {
    display: flex;
    overflow: hidden; }
    .template.partners div.partners__wrapper div.menu {
      -webkit-animation-name: slideInLeft;
      -moz-animation-name: slideInLeft;
      -ms-animation-name: slideInLeft;
      -o-animation-name: slideInLeft;
      animation-name: slideInLeft;
      -webkit-animation-iteration-count: 1;
      -moz-animation-iteration-count: 1;
      -ms-animation-iteration-count: 1;
      -o-animation-iteration-count: 1;
      animation-iteration-count: 1;
      -webkit-animation-duration: 1s;
      -moz-animation-duration: 1s;
      -ms-animation-duration: 1s;
      -o-animation-duration: 1s;
      animation-duration: 1s;
      -webkit-animation-delay: 0s;
      -moz-animation-delay: 0s;
      -ms-animation-delay: 0s;
      -o-animation-delay: 0s;
      animation-delay: 0s;
      -webkit-animation-timing-function: ease;
      -moz-animation-timing-function: ease;
      -ms-animation-timing-function: ease;
      -o-animation-timing-function: ease;
      animation-timing-function: ease;
      -webkit-animation-fill-mode: both;
      -moz-animation-fill-mode: both;
      -ms-animation-fill-mode: both;
      -o-animation-fill-mode: both;
      animation-fill-mode: both;
      -webkit-backface-visibility: hidden;
      -moz-backface-visibility: hidden;
      -ms-backface-visibility: hidden;
      -o-backface-visibility: hidden;
      backface-visibility: hidden;
      display: flex;
      flex-direction: column;
      border-right: 0.125rem solid #b3b3b3;
      flex: 1;
      padding-right: 1rem;
      position: relative; }
      .template.partners div.partners__wrapper div.menu ul {
        max-height: 48.4375rem;
        min-height: 48.4375rem;
        overflow: auto;
        margin-top: 1.5rem !important;
        margin-top: 2rem;
        list-style: none;
        padding-left: 0; }
        .template.partners div.partners__wrapper div.menu ul::-webkit-scrollbar-track {
          -webkit-box-shadow: none;
          border-radius: 0.625rem;
          background-color: transparent; }
        .template.partners div.partners__wrapper div.menu ul::-webkit-scrollbar {
          width: 0.75rem;
          background-color: transparent; }
        .template.partners div.partners__wrapper div.menu ul::-webkit-scrollbar-thumb {
          border-radius: 0.625rem;
          height: 3.125rem;
          background-color: #003E7B; }
        .template.partners div.partners__wrapper div.menu ul li {
          padding: 0.5rem 1rem 0.5rem 2rem;
          transition-duration: 0.3s;
          background: linear-gradient(to top, transparent 50%, rgba(255, 133, 0, 0.22) 50%);
          background-position: bottom;
          background-size: 100% 200%;
          margin-bottom: 0.5rem; }
          .template.partners div.partners__wrapper div.menu ul li.active {
            background-position: top; }
            .template.partners div.partners__wrapper div.menu ul li.active a {
              font-weight: 400; }
          .template.partners div.partners__wrapper div.menu ul li a {
            font-weight: 300;
            line-height: 1.5rem;
            color: #04407a;
            text-decoration: none;
            font-size: 1.5rem; }
            .template.partners div.partners__wrapper div.menu ul li a i {
              padding-right: 1rem;
              font-size: 2.2rem;
              position: relative;
              top: 0.125rem; }
    .template.partners div.partners__wrapper div.content {
      -webkit-animation-name: slideInRight;
      -moz-animation-name: slideInRight;
      -ms-animation-name: slideInRight;
      -o-animation-name: slideInRight;
      animation-name: slideInRight;
      -webkit-animation-iteration-count: 1;
      -moz-animation-iteration-count: 1;
      -ms-animation-iteration-count: 1;
      -o-animation-iteration-count: 1;
      animation-iteration-count: 1;
      -webkit-animation-duration: 1s;
      -moz-animation-duration: 1s;
      -ms-animation-duration: 1s;
      -o-animation-duration: 1s;
      animation-duration: 1s;
      -webkit-animation-delay: 0s;
      -moz-animation-delay: 0s;
      -ms-animation-delay: 0s;
      -o-animation-delay: 0s;
      animation-delay: 0s;
      -webkit-animation-timing-function: ease;
      -moz-animation-timing-function: ease;
      -ms-animation-timing-function: ease;
      -o-animation-timing-function: ease;
      animation-timing-function: ease;
      -webkit-animation-fill-mode: both;
      -moz-animation-fill-mode: both;
      -ms-animation-fill-mode: both;
      -o-animation-fill-mode: both;
      animation-fill-mode: both;
      -webkit-backface-visibility: hidden;
      -moz-backface-visibility: hidden;
      -ms-backface-visibility: hidden;
      -o-backface-visibility: hidden;
      backface-visibility: hidden;
      flex: 1.8;
      max-height: 45rem;
      min-height: 45rem;
      position: relative;
      margin-right: 1rem;
      padding: 2rem; }
      .template.partners div.partners__wrapper div.content div.logo {
        position: absolute;
        top: 0.5rem;
        right: 1.25rem; }
        .template.partners div.partners__wrapper div.content div.logo img {
          height: 3.125rem;
          width: auto; }
      .template.partners div.partners__wrapper div.content h3 {
        padding-left: 1rem;
        line-height: 1.5rem;
        border-left: 0.4375rem solid #ff8500;
        text-transform: uppercase;
        color: #003E7B;
        margin-bottom: 3rem; }
      .template.partners div.partners__wrapper div.content > div {
        overflow: auto;
        max-height: 45.3125rem;
        padding-right: 1rem; }
        .template.partners div.partners__wrapper div.content > div::-webkit-scrollbar-track {
          -webkit-box-shadow: none;
          border-radius: 0.625rem;
          background-color: transparent; }
        .template.partners div.partners__wrapper div.content > div::-webkit-scrollbar {
          width: 0.75rem;
          background-color: transparent; }
        .template.partners div.partners__wrapper div.content > div::-webkit-scrollbar-thumb {
          border-radius: 0.625rem;
          height: 3.125rem;
          background-color: #003E7B; }
        .template.partners div.partners__wrapper div.content > div img {
          width: 100%; }
      .template.partners div.partners__wrapper div.content div.opacity {
        position: fixed;
        top: 39.6875rem;
        width: 100%;
        height: 3.125rem;
        background: -webkit-linear-gradient(bottom, transparent, white);
        /* For Safari 5.1 to 6.0 */
        background: -o-linear-gradient(top, transparent, white);
        /* For Opera 11.1 to 12.0 */
        background: -moz-linear-gradient(bottom, transparent, white);
        /* For Firefox 3.6 to 15 */
        background: linear-gradient(to bottom, transparent, white);
        /* Standard syntax (must be last) */ }
      .template.partners div.partners__wrapper div.content img {
        max-width: 100%;
        height: auto; }

.container-requests-viewer {
  width: 100%;
  height: 100%;
  padding-bottom: 2rem; }

.requests-viewer {
  background-color: #f1f5f9;
  width: 100%;
  height: 100%;
  overflow: auto;
  /* UTILS */
  /* HEADER */
  /* PRODUCT LIST */ }
  .requests-viewer .flex-center {
    display: flex;
    justify-content: center; }
  .requests-viewer .mb-4 {
    margin-bottom: 1rem; }
  .requests-viewer .logo {
    max-width: 16rem;
    max-height: 10rem;
    width: 16rem;
    height: auto; }
  .requests-viewer .header-text-zone {
    padding: 0.5rem;
    letter-spacing: 1px;
    text-align: center;
    font-weight: 500;
    font-size: 1.2rem; }
  .requests-viewer .product-list {
    padding: 0 1.5rem 1.5rem;
    display: flex;
    flex-direction: column;
    /* PRODUCT CARD */ }
    .requests-viewer .product-list .categoryParent {
      background-color: #7da3c8;
      color: #fff;
      font-size: 2rem;
      font-weight: 600;
      padding: 1rem 0rem;
      letter-spacing: 5px;
      text-align: center;
      border-radius: 8px;
      margin-bottom: 1.25rem; }
    .requests-viewer .product-list .subcategory-gap {
      display: flex;
      flex-direction: column;
      margin-bottom: 1rem; }
    .requests-viewer .product-list .subcategoryTitle {
      display: flex;
      justify-content: space-between;
      color: #333;
      font-weight: 600;
      font-size: 1.5rem;
      letter-spacing: 0.5px;
      padding: 0.5rem 0rem 0rem;
      text-transform: capitalize;
      border-bottom: 1px solid #33333320;
      margin-bottom: 0.75rem; }
    .requests-viewer .product-list .cursor-pointer {
      cursor: pointer; }
    .requests-viewer .product-list .collapsible {
      transform-origin: top;
      max-height: 5000px;
      opacity: 1;
      transition: all 0.3s ease; }
    .requests-viewer .product-list .collapsed {
      overflow: hidden;
      opacity: 0;
      max-height: 0; }
    .requests-viewer .product-list .product-gallery {
      margin-top: 1rem;
      display: grid;
      gap: 1rem;
      margin: 0px; }
    .requests-viewer .product-list .product-card {
      background-color: white;
      border-radius: 8px;
      display: flex;
      position: relative; }
      .requests-viewer .product-list .product-card .best-seller {
        color: #fff;
        background-color: #f1910a;
        display: flex;
        align-items: center;
        position: absolute;
        padding: 0.2rem 0.6rem 0.2rem 0.5rem;
        border-radius: 8px 0 8px 0; }
        .requests-viewer .product-list .product-card .best-seller .best-seller-text {
          text-transform: uppercase;
          letter-spacing: 1px;
          font-weight: 600;
          margin-top: 0.1rem;
          font-size: 0.8rem; }
        .requests-viewer .product-list .product-card .best-seller i {
          font-size: 0.9rem;
          margin-right: 0.5rem; }
      .requests-viewer .product-list .product-card .image-section {
        max-width: 10rem;
        min-width: 10rem;
        width: 10rem;
        height: 10rem;
        padding: 1rem;
        /*
          mat-icon {
              @apply text-custom-palette-med;
              font-size: 75px;
              height: 100%;
              width: 100%;
          }
              */ }
        .requests-viewer .product-list .product-card .image-section img {
          height: calc(10rem - 2rem);
          width: 100%;
          object-fit: cover;
          border-radius: 4px; }
      .requests-viewer .product-list .product-card .text-section {
        color: #333;
        padding: 1rem 1rem 1rem 0; }
        .requests-viewer .product-list .product-card .text-section .title-product {
          font-weight: 600;
          font-size: 1.125rem; }
        .requests-viewer .product-list .product-card .text-section .title-product-price {
          font-weight: 600;
          font-size: 1rem;
          color: #888;
          padding-bottom: 0.5rem; }
        .requests-viewer .product-list .product-card .text-section .product-description {
          padding-bottom: 0.25rem;
          font-size: 1rem; }
          .requests-viewer .product-list .product-card .text-section .product-description p {
            margin-bottom: 0; }
        .requests-viewer .product-list .product-card .text-section .text-price {
          font-style: italic;
          color: #aaa; }
      .requests-viewer .product-list .product-card .product-allergens {
        display: flex;
        padding-bottom: 0.5rem; }
        .requests-viewer .product-list .product-card .product-allergens img {
          max-width: 2rem; }

.restaurante {
  background-color: #214486;
  color: white;
  width: 100%;
  height: 100%; }
  .restaurante .contenedor {
    background-image: url("/assets/images/background-button-totem.jpg");
    height: 100%;
    padding-top: 2.5rem;
    display: flex;
    flex-direction: column; }
    .restaurante .contenedor ::-webkit-scrollbar {
      display: none !important; }
    .restaurante .contenedor .carta-restaurante {
      padding: 0 1.35rem;
      text-align: center;
      color: black;
      height: 3.125rem;
      margin-top: 0.625rem; }
      .restaurante .contenedor .carta-restaurante button {
        padding: .5rem;
        font-size: 1.2rem;
        height: 3.125rem;
        background-color: #f5f5f5;
        color: #04407A;
        border-color: #f5f5f5; }
    .restaurante .contenedor .not-cards {
      height: 13.625rem !important; }
    .restaurante .contenedor .restaurant-buttons {
      padding-top: 3rem;
      width: 64.0625rem;
      margin: auto;
      height: 8.875rem;
      display: flex;
      flex-shrink: 0; }
      .restaurante .contenedor .restaurant-buttons button {
        flex: 1;
        text-transform: uppercase;
        font-size: 1.8rem;
        font-weight: bold;
        background-color: gray;
        transition-duration: 0.3s;
        color: rgba(255, 255, 255, 0.7);
        outline: none;
        box-shadow: 0.625rem 0.625rem 1.0625rem 0 rgba(0, 0, 0, 0.8);
        text-shadow: 0.375rem 0.375rem 0.8125rem #0a0a0a;
        background-size: cover;
        border: none;
        border-radius: 0.25rem;
        margin-right: 1rem;
        margin-left: 1rem; }
        .restaurante .contenedor .restaurant-buttons button:nth-child(1).active {
          color: white; }
        .restaurante .contenedor .restaurant-buttons button:nth-child(2).active {
          color: white; }
        .restaurante .contenedor .restaurant-buttons button:nth-child(3) {
          background-image: url("/assets/images/bar-restaurante/button-totem-cocktail-defused.jpg"); }
          .restaurante .contenedor .restaurant-buttons button:nth-child(3).active {
            background-image: url("/assets/images/bar-restaurante/button-totem-cocktail-activated.jpg");
            color: white; }
    .restaurante .contenedor h1 {
      line-height: 2rem;
      padding-left: 0.5rem;
      border-left: solid 0.5rem #ffa936;
      margin-left: 2.25rem; }
    .restaurante .contenedor .carousel {
      display: flex;
      min-height: 39.5rem;
      overflow-x: scroll;
      overflow-y: hidden; }
      .restaurante .contenedor .carousel.owl-theme {
        padding: 1.1rem 0 0 0; }
      .restaurante .contenedor .carousel.owl-beverage {
        padding: 2.1rem 0 0 0; }
      .restaurante .contenedor .carousel .card {
        flex: 0 0 12.5rem;
        border: none;
        border-radius: 0;
        background-color: transparent;
        min-height: 37.5rem; }
        .restaurante .contenedor .carousel .card div.today {
          position: absolute;
          width: 100%;
          background-image: url("/assets/images/label-heute.png");
          height: 21.9375rem;
          z-index: 999;
          background-size: contain;
          background-repeat: no-repeat; }
        .restaurante .contenedor .carousel .card.opened {
          transition: all 1s linear; }
          .restaurante .contenedor .carousel .card.opened .back {
            transform: rotateY(180deg);
            transition-duration: 0.4s;
            z-index: 1; }
            .restaurante .contenedor .carousel .card.opened .back * {
              transform: rotateY(-180deg); }
          .restaurante .contenedor .carousel .card.opened .front {
            display: none; }
        .restaurante .contenedor .carousel .card:not(:last-child) {
          margin-right: 2rem; }
        .restaurante .contenedor .carousel .card:last-child, .restaurante .contenedor .carousel .card:first-child {
          flex: 0 0 23%; }
          .restaurante .contenedor .carousel .card:last-child > div, .restaurante .contenedor .carousel .card:first-child > div {
            width: 12.5rem !important; }
        .restaurante .contenedor .carousel .card:first-child {
          padding-left: 2.25rem; }
        .restaurante .contenedor .carousel .card > div {
          display: flex;
          flex-direction: column;
          align-items: center;
          justify-content: space-between;
          padding: 1.5rem 0;
          height: 100%;
          transform-style: preserve-3d;
          perspective: 1000;
          min-height: 37.5rem; }
          .restaurante .contenedor .carousel .card > div.front {
            text-align: end;
            background-size: cover;
            background-repeat: no-repeat;
            background-position: 100% 100%; }
            .restaurante .contenedor .carousel .card > div.front .menu-name {
              writing-mode: vertical-rl;
              transform: rotate(180deg);
              align-self: flex-end;
              font-size: 3rem; }
            .restaurante .contenedor .carousel .card > div.front img {
              width: 7rem; }
          .restaurante .contenedor .carousel .card > div.back {
            position: absolute;
            width: 100%;
            background-color: white;
            text-align: center;
            top: 0;
            z-index: -1; }
            .restaurante .contenedor .carousel .card > div.back .menu-name {
              width: 100%;
              color: white;
              background-color: #2b366e;
              font-weight: bold;
              font-size: 1.5rem;
              line-height: 2.75rem; }
            .restaurante .contenedor .carousel .card > div.back ul {
              padding: 0;
              width: 100%;
              list-style: none;
              flex: 1; }
              .restaurante .contenedor .carousel .card > div.back ul li {
                padding: 0.8rem 1rem;
                position: relative;
                display: flex;
                justify-content: center;
                font-size: 0.8rem;
                color: #0c4677; }
                .restaurante .contenedor .carousel .card > div.back ul li:not(:last-child):before {
                  position: absolute;
                  bottom: 0;
                  width: 30%;
                  content: '';
                  display: block;
                  border-bottom: 0.0625rem solid #b5b5b5; }
            .restaurante .contenedor .carousel .card > div.back img {
              width: 7rem; }
      .restaurante .contenedor .carousel .owl-stage-outer {
        flex: 1;
        display: flex;
        height: 100%; }
        .restaurante .contenedor .carousel .owl-stage-outer .owl-stage {
          flex: 1;
          display: flex;
          height: 100%; }
          .restaurante .contenedor .carousel .owl-stage-outer .owl-stage .owl-item {
            flex: 1;
            display: flex;
            height: 100%;
            min-height: 600px; }
            @media (min-width: 2000px) {
              .restaurante .contenedor .carousel .owl-stage-outer .owl-stage .owl-item {
                min-height: 1200px; } }
            .restaurante .contenedor .carousel .owl-stage-outer .owl-stage .owl-item > div {
              flex: 1;
              background-size: cover;
              display: flex;
              align-items: flex-end; }
              .restaurante .contenedor .carousel .owl-stage-outer .owl-stage .owl-item > div div.description {
                flex: 1;
                padding: 1rem 3rem;
                background-color: rgba(0, 0, 0, 0.5);
                justify-content: center; }
                .restaurante .contenedor .carousel .owl-stage-outer .owl-stage .owl-item > div div.description h2 {
                  text-align: center;
                  font-weight: 300; }

.info_hotel table {
  width: 90% !important; }
  .info_hotel table tr p {
    margin-bottom: 0; }

.info_hotel .customSection p img {
  width: 100%; }

.survey {
  width: 67.5rem;
  height: 61rem; }
  .survey iframe {
    width: 67.5rem;
    height: 61rem;
    -webkit-overflow-scrolling: touch !important;
    overflow: visible !important; }

.timeline {
  display: flex;
  height: 100%;
  flex-direction: column;
  overflow: auto;
  -webkit-animation-name: fadeInLeft;
  -moz-animation-name: fadeInLeft;
  -ms-animation-name: fadeInLeft;
  -o-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
  -webkit-animation-iteration-count: 1;
  -moz-animation-iteration-count: 1;
  -ms-animation-iteration-count: 1;
  -o-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-duration: 1s;
  -moz-animation-duration: 1s;
  -ms-animation-duration: 1s;
  -o-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-delay: 0s;
  -moz-animation-delay: 0s;
  -ms-animation-delay: 0s;
  -o-animation-delay: 0s;
  animation-delay: 0s;
  -webkit-animation-timing-function: ease;
  -moz-animation-timing-function: ease;
  -ms-animation-timing-function: ease;
  -o-animation-timing-function: ease;
  animation-timing-function: ease;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -ms-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden; }
  .timeline div.header h1 {
    margin-bottom: 0.5rem;
    text-transform: uppercase; }
  .timeline div.header h3 {
    color: #ff8500;
    text-transform: uppercase; }
  .timeline div.content {
    display: flex;
    padding-bottom: 1rem;
    padding: 0rem 2rem 0 2rem;
    overflow: auto;
    position: relative; }
    .timeline div.content::-webkit-scrollbar {
      display: none; }
    .timeline div.content div.dia {
      margin: 2rem auto;
      display: flex;
      align-items: end;
      flex-shrink: 0; }
      .timeline div.content div.dia div.hora {
        display: flex;
        flex-direction: column;
        flex-shrink: 0; }
        .timeline div.content div.dia div.hora.active div.eventos div.evento div.descripcion h4, .timeline div.content div.dia div.hora.active div.eventos div.evento div.descripcion h5 {
          font-weight: 600; }
        .timeline div.content div.dia div.hora.active div.eventos div.evento div.descripcion h5 {
          color: #FF8600;
          font-weight: 400; }
        .timeline div.content div.dia div.hora.active div.ancla div.time {
          background-color: #FF8600; }
        .timeline div.content div.dia div.hora div.ancla {
          order: 2;
          border-top: 0.0625rem solid #cecece; }
          .timeline div.content div.dia div.hora div.ancla div.time {
            margin-top: 1rem;
            background-color: #003E7B;
            color: white;
            width: 9.375rem;
            text-align: center;
            border-radius: 2rem;
            line-height: 2rem; }
          .timeline div.content div.dia div.hora div.ancla span {
            text-transform: uppercase;
            color: #a5a5a5;
            font-size: 0.9rem;
            text-align: center;
            margin-left: 1rem; }
        .timeline div.content div.dia div.hora div.eventos {
          overflow: auto;
          max-height: 27.5rem; }
          .timeline div.content div.dia div.hora div.eventos div.eventos-column {
            display: flex;
            flex-direction: column;
            justify-content: end; }
            .timeline div.content div.dia div.hora div.eventos div.eventos-column div.evento {
              position: relative;
              min-width: 18.75rem;
              display: flex;
              flex-shrink: 0;
              justify-content: space-between;
              padding-bottom: 2rem;
              padding-left: 1.4rem; }
              .timeline div.content div.dia div.hora div.eventos div.eventos-column div.evento::before {
                content: '';
                position: absolute;
                border: 0.0625rem solid #cecece;
                top: 4rem;
                left: 3.3rem;
                bottom: 0;
                z-index: -1; }
              .timeline div.content div.dia div.hora div.eventos div.eventos-column div.evento div.imagen {
                display: flex;
                border-radius: 50%;
                width: 4rem;
                height: 4rem;
                background-size: cover;
                border: 0.3125rem solid #cecece; }
              .timeline div.content div.dia div.hora div.eventos div.eventos-column div.evento div.descripcion {
                padding-left: 1rem;
                display: flex;
                flex: 1;
                flex-direction: column;
                justify-content: center; }
                .timeline div.content div.dia div.hora div.eventos div.eventos-column div.evento div.descripcion h4 {
                  text-transform: uppercase;
                  color: #003E7B;
                  font-size: 1.2rem;
                  margin-bottom: 0.4rem; }
                .timeline div.content div.dia div.hora div.eventos div.eventos-column div.evento div.descripcion h5 {
                  font-size: 1rem;
                  font-weight: 400; }
  .timeline div.menu {
    height: 6.25rem;
    display: flex;
    justify-content: space-between;
    background-color: #DAE3EB;
    transition-duration: 0.5s; }
    .timeline div.menu.wait {
      background-color: #CACACA; }
      .timeline div.menu.wait h4, .timeline div.menu.wait h5 {
        color: #767676 !important; }
      .timeline div.menu.wait div.dia.active {
        background-color: #ADADAD; }
    .timeline div.menu div.dia {
      flex: 1;
      text-align: center;
      display: flex;
      flex-direction: column;
      justify-content: center;
      transition-duration: 1s; }
      .timeline div.menu div.dia.active {
        background-color: #FF8500; }
        .timeline div.menu div.dia.active h4, .timeline div.menu div.dia.active h5 {
          color: white; }
        .timeline div.menu div.dia.active h4 {
          font-weight: 600; }
      .timeline div.menu div.dia h4, .timeline div.menu div.dia h5 {
        color: #04407a;
        margin-bottom: 0.3rem;
        text-transform: uppercase;
        font-weight: 400; }
      .timeline div.menu div.dia h4 {
        font-size: 1.0rem; }
      .timeline div.menu div.dia h5 {
        font-size: 0.9rem; }

.modal-content {
  position: relative;
  flex: 1.8;
  margin-top: 0;
  padding: 2rem 1rem 0rem 1rem !important;
  text-align: justify !important; }
  .modal-content .btn.btn-link {
    position: absolute;
    right: 1rem;
    top: 0;
    font-size: 3.25rem;
    outline: none;
    color: #003E7B; }
  .modal-content h3 {
    padding-left: 1rem;
    line-height: 1.5rem;
    border-left: 0.4375rem solid #ff8500;
    text-transform: uppercase;
    color: #003E7B;
    font-weight: 400;
    padding-right: 4rem;
    text-align: left !important; }
  .modal-content strong {
    color: #ff8500; }
  .modal-content div.duration {
    position: absolute;
    right: 2rem;
    width: 3.6875rem;
    height: 3.6875rem;
    background-color: #ff8500;
    border-radius: 50%;
    top: 0;
    color: white;
    line-height: 0.8rem;
    text-align: center; }
    .modal-content div.duration span {
      position: relative;
      top: 1rem;
      font-weight: 900;
      font-size: 1.5rem; }
      .modal-content div.duration span small {
        font-size: 60% !important; }
  .modal-content > div.html {
    line-height: 1.5rem;
    margin-top: 1rem; }
    .modal-content > div.html img {
      margin: auto;
      margin-bottom: 1rem; }
  .modal-content div.opacity {
    position: fixed;
    top: 29.0625rem;
    width: 60%;
    height: 3.125rem;
    background: -webkit-linear-gradient(bottom, transparent, white);
    /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(top, transparent, white);
    /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(bottom, transparent, white);
    /* For Firefox 3.6 to 15 */
    background: linear-gradient(to bottom, transparent, white);
    /* Standard syntax (must be last) */ }

botonera.world-cup {
  background-image: url("/assets/images/world-cup/campo.jpg");
  background-position: 50% 100%;
  flex: 12.5; }
  botonera.world-cup .buttons {
    padding: .25rem 4rem 0 4rem;
    background-color: transparent !important; }
    botonera.world-cup .buttons .container-button {
      padding: .75rem 1rem; }
      botonera.world-cup .buttons .container-button a {
        background-color: transparent !important;
        justify-content: flex-start !important;
        align-items: center;
        flex-direction: row !important; }
        botonera.world-cup .buttons .container-button a:before {
          position: absolute;
          content: '';
          width: 4rem;
          height: 100%;
          background-repeat: no-repeat;
          background-size: contain;
          background-position: 50% 50%; }
        botonera.world-cup .buttons .container-button a.active::before {
          height: 5rem;
          width: 5rem; }
        botonera.world-cup .buttons .container-button a p {
          margin-left: 4rem;
          background: none !important;
          width: auto !important;
          justify-content: flex-start !important; }
          botonera.world-cup .buttons .container-button a p span {
            color: #212121;
            text-shadow: 2px 2px 4px rgba(3, 3, 3, 0.42);
            font-weight: 900;
            font-size: 20px;
            text-align: start; }
        botonera.world-cup .buttons .container-button a::after {
          display: none; }
      botonera.world-cup .buttons .container-button:nth-child(odd) a {
        background-image: url("/assets/images/world-cup/button-bg-odd.png") !important; }
      botonera.world-cup .buttons .container-button:nth-child(even) a {
        background-image: url("/assets/images/world-cup/button-bg-even.png") !important; }
    botonera.world-cup .buttons #ball-container {
      position: relative;
      width: 100%;
      margin-right: 3rem; }
      botonera.world-cup .buttons #ball-container #ball {
        position: absolute;
        bottom: 0;
        left: 0%;
        width: 50px;
        height: auto;
        transition-duration: 1s;
        margin-left: -7.5rem; }
    botonera.world-cup .buttons.in .container-button:nth-child(3) span {
      font-size: 13px; }
  botonera.world-cup .container-button:nth-child(1) .button:before {
    background-image: url("/assets/images/world-cup/botones/boton1.png"); }
  botonera.world-cup .container-button:nth-child(1) .button.active:before {
    height: 6.5rem;
    top: -1rem;
    left: -1rem;
    background-image: url("/assets/images/world-cup/botones/boton1-1.png"); }
  botonera.world-cup .container-button:nth-child(2) .button:before {
    background-image: url("/assets/images/world-cup/botones/boton2.png"); }
  botonera.world-cup .container-button:nth-child(2) .button.active:before {
    height: 5.3rem;
    top: -.4rem;
    left: -1rem;
    background-image: url("/assets/images/world-cup/botones/boton2-2.png"); }
  botonera.world-cup .container-button:nth-child(3) .button:before {
    background-image: url("/assets/images/world-cup/botones/boton3.png"); }
  botonera.world-cup .container-button:nth-child(3) .button.active:before {
    top: .25rem;
    left: -.75rem;
    background-image: url("/assets/images/world-cup/botones/boton3-3.png"); }
  botonera.world-cup .container-button:nth-child(4) .button:before {
    background-image: url("/assets/images/world-cup/botones/boton4.png"); }
  botonera.world-cup .container-button:nth-child(4) .button.active:before {
    top: 0;
    left: -0.8rem;
    width: 5.8rem;
    height: 5.8rem;
    background-image: url("/assets/images/world-cup/botones/boton4-4.png"); }
  botonera.world-cup .container-button:nth-child(5) .button:before {
    background-image: url("/assets/images/world-cup/botones/boton5.png"); }
  botonera.world-cup .container-button:nth-child(5) .button.active:before {
    height: 5.5rem;
    top: .25rem;
    left: -.25rem;
    background-image: url("/assets/images/world-cup/botones/boton5-5.png"); }
  botonera.world-cup .container-button:nth-child(6) .button:before {
    background-image: url("/assets/images/world-cup/botones/boton6.png"); }
  botonera.world-cup .container-button:nth-child(6) .button.active:before {
    height: 5.25rem;
    top: .25rem;
    left: -.5rem;
    background-image: url("/assets/images/world-cup/botones/boton6-6.png"); }
  botonera.world-cup .container-button:nth-child(7) .button:before {
    width: 5.5rem;
    left: -.5rem;
    background-image: url("/assets/images/world-cup/botones/boton7.png"); }
  botonera.world-cup .container-button:nth-child(7) .button.active:before {
    top: 0;
    left: -.75rem;
    background-image: url("/assets/images/world-cup/botones/boton7-7.png"); }
  botonera.world-cup .container-button:nth-child(8) .button:before {
    background-image: url("/assets/images/world-cup/botones/boton8.png"); }
  botonera.world-cup .container-button:nth-child(8) .button.active:before {
    top: 0;
    left: -.5rem;
    background-image: url("/assets/images/world-cup/botones/boton8-8.png"); }
  botonera.world-cup .container-button:nth-child(8) .button span {
    font-size: 17px; }

wdk-yt-video {
  position: relative;
  width: 100%;
  height: 24.1875rem;
  display: block; }
  wdk-yt-video .main-container {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    overflow: visible; }
    wdk-yt-video .main-container .video-container {
      height: 100%; }
      wdk-yt-video .main-container .video-container .fs-icon {
        position: absolute;
        bottom: 0.75rem;
        left: 1rem;
        color: white;
        font-size: 2.3rem;
        background-color: rgba(0, 0, 0, 0.5);
        border-radius: 0.3125rem;
        z-index: 999999;
        display: flex;
        justify-content: center;
        align-items: center;
        width: 3.7rem;
        height: 3.7rem; }
        wdk-yt-video .main-container .video-container .fs-icon:hover {
          background-color: rgba(0, 0, 0, 0.7); }
      wdk-yt-video .main-container .video-container .block-overlay {
        position: absolute;
        right: -0.625rem;
        bottom: -0.625rem;
        width: 15.625rem;
        height: 6.25rem;
        z-index: 99999; }
      wdk-yt-video .main-container .video-container iframe {
        pointer-events: none; }
    wdk-yt-video .main-container .overlay {
      background-color: rgba(0, 0, 0, 0.5);
      width: 0%;
      height: 0%;
      position: absolute;
      opacity: 0; }
    wdk-yt-video .main-container.fullscreen {
      display: flex;
      justify-content: center;
      align-items: center;
      width: 100vw;
      height: 59.9375rem;
      position: fixed;
      top: -9.1875rem; }
      wdk-yt-video .main-container.fullscreen:not(.in-modal) {
        left: -21.875rem; }
      wdk-yt-video .main-container.fullscreen.in-modal {
        left: -28.5625rem; }
      wdk-yt-video .main-container.fullscreen .video-container {
        position: relative;
        width: 64rem;
        height: 36rem;
        z-index: 2; }
      wdk-yt-video .main-container.fullscreen .overlay {
        opacity: 1;
        width: 100%;
        height: 100%; }

/* endinject */
/* inject:addons:scss */
botonera.christmas {
  background-image: url("/assets/images/bg-botonera-xmas.jpg"); }
  botonera.christmas .container-button {
    position: relative;
    min-height: 8rem; }
    botonera.christmas .container-button .button {
      background-image: url("/assets/images/bg-button-xmas.jpg") !important;
      text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
      font-size: 1.3rem;
      border: dashed 3px rgba(255, 255, 255, 0.59);
      align-items: center; }
      botonera.christmas .container-button .button p {
        flex-direction: column;
        position: relative !important;
        background: transparent !important;
        font-weight: bold !important;
        font-size: 1rem; }
        botonera.christmas .container-button .button p .addon-msg {
          display: none;
          color: white;
          font-family: 'bello-pro', sans-serif;
          text-transform: none;
          font-size: 1.3rem; }
      botonera.christmas .container-button .button.active {
        background-image: url("/assets/images/bg-button-xmas-red.jpg") !important;
        border: none;
        font-size: 1rem; }
        botonera.christmas .container-button .button.active .addon-msg {
          display: block; }
      botonera.christmas .container-button .button:after {
        display: none; }
    botonera.christmas .container-button:after {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      width: 4rem;
      height: 4rem;
      background-size: contain;
      background-repeat: no-repeat;
      z-index: 99; }
    botonera.christmas .container-button:nth-child(1):after {
      background-image: url("/assets/images/estrellas.png"); }
    botonera.christmas .container-button:nth-child(2):after {
      background-image: url("/assets/images/campana.png");
      top: -.5rem;
      right: -.2rem; }
    botonera.christmas .container-button:nth-child(3):after {
      background-image: url("/assets/images/casa.png"); }
    botonera.christmas .container-button:nth-child(4):after {
      background-image: url("/assets/images/bola.png"); }
    botonera.christmas .container-button:nth-child(5):after {
      background-image: url("/assets/images/mu-eco.png"); }
    botonera.christmas .container-button:nth-child(6):after {
      background-image: url("/assets/images/rosco.png"); }
    botonera.christmas .container-button:nth-child(7):after {
      background-image: url("/assets/images/copo.png"); }
    botonera.christmas .container-button:nth-child(8):after {
      background-image: url("/assets/images/galleta.png"); }

botonera.easter {
  background-image: url("/assets/images/easter/menu-bg.jpg");
  background-size: cover;
  background-position: 50% 100%; }
  botonera.easter .container-button {
    position: relative;
    min-height: 8rem;
    max-width: 25%; }
    botonera.easter .container-button .button {
      text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
      font-size: 1.3rem;
      border: solid 4px white;
      background-size: 126% !important;
      background-color: white !important;
      justify-content: flex-start !important;
      align-items: center;
      flex-direction: row !important; }
      botonera.easter .container-button .button p {
        flex-direction: column;
        position: relative !important;
        background: transparent !important;
        font-weight: bold !important;
        font-size: 1.125rem;
        color: #030303 !important;
        padding-left: 4.5rem !important;
        width: auto !important;
        text-align: start !important; }
        botonera.easter .container-button .button p .addon-msg {
          display: none;
          color: white;
          font-family: 'bello-pro', sans-serif;
          text-transform: none;
          font-size: 1.3rem; }
      botonera.easter .container-button .button:after {
        display: none;
        top: 0; }
      botonera.easter .container-button .button.active {
        border: solid 4px #ffcd2a; }
        botonera.easter .container-button .button.active:before {
          width: 6.25rem;
          height: 6.25rem;
          top: -.75rem;
          left: -1.5rem; }
    botonera.easter .container-button .button:before {
      content: '';
      position: absolute;
      left: 0;
      width: 4rem;
      height: 4.75rem;
      background-size: auto 100%;
      background-repeat: no-repeat;
      background-position: 50% 50%;
      z-index: 99; }
    botonera.easter .container-button:nth-child(1) .button {
      background-image: url("/assets/images/easter/button-bg-1.png") !important; }
      botonera.easter .container-button:nth-child(1) .button:before {
        background-image: url("/assets/images/easter/easteregg-closed-1.png"); }
      botonera.easter .container-button:nth-child(1) .button.active:before {
        background-image: url("/assets/images/easter/easteregg-opened-1.png"); }
    botonera.easter .container-button:nth-child(2) .button {
      background-image: url("/assets/images/easter/button-bg-2.png") !important; }
      botonera.easter .container-button:nth-child(2) .button:before {
        background-image: url("/assets/images/easter/easteregg-closed-2.png"); }
      botonera.easter .container-button:nth-child(2) .button.active:before {
        background-image: url("/assets/images/easter/easteregg-opened-2.png"); }
    botonera.easter .container-button:nth-child(3) .button {
      background-image: url("/assets/images/easter/button-bg-3.png") !important; }
      botonera.easter .container-button:nth-child(3) .button:before {
        background-image: url("/assets/images/easter/easteregg-closed-3.png"); }
      botonera.easter .container-button:nth-child(3) .button.active:before {
        background-image: url("/assets/images/easter/easteregg-opened-3.png"); }
    botonera.easter .container-button:nth-child(4) .button {
      background-image: url("/assets/images/easter/button-bg-4.png") !important; }
      botonera.easter .container-button:nth-child(4) .button:before {
        background-image: url("/assets/images/easter/easteregg-closed-4.png"); }
      botonera.easter .container-button:nth-child(4) .button.active:before {
        background-image: url("/assets/images/easter/easteregg-opened-4.png"); }
    botonera.easter .container-button:nth-child(5) .button {
      background-image: url("/assets/images/easter/button-bg-5.png") !important; }
      botonera.easter .container-button:nth-child(5) .button:before {
        background-image: url("/assets/images/easter/easteregg-closed-5.png"); }
      botonera.easter .container-button:nth-child(5) .button.active:before {
        background-image: url("/assets/images/easter/easteregg-opened-5.png"); }
    botonera.easter .container-button:nth-child(6) .button {
      background-image: url("/assets/images/easter/button-bg-6.png") !important; }
      botonera.easter .container-button:nth-child(6) .button:before {
        background-image: url("/assets/images/easter/easteregg-closed-6.png"); }
      botonera.easter .container-button:nth-child(6) .button.active:before {
        background-image: url("/assets/images/easter/easteregg-opened-6.png"); }
    botonera.easter .container-button:nth-child(7) .button {
      background-image: url("/assets/images/easter/button-bg-7.png") !important; }
      botonera.easter .container-button:nth-child(7) .button:before {
        background-image: url("/assets/images/easter/easteregg-closed-7.png"); }
      botonera.easter .container-button:nth-child(7) .button.active:before {
        background-image: url("/assets/images/easter/easteregg-opened-7.png"); }
    botonera.easter .container-button:nth-child(8) .button {
      background-image: url("/assets/images/easter/button-bg-8.png") !important; }
      botonera.easter .container-button:nth-child(8) .button:before {
        background-image: url("/assets/images/easter/easteregg-closed-8.png"); }
      botonera.easter .container-button:nth-child(8) .button.active:before {
        background-image: url("/assets/images/easter/easteregg-opened-8.png"); }
  botonera.easter .buttons.small.in .container-button:nth-child(3) p {
    font-size: .82rem;
    padding-left: 4.075rem !important; }
  botonera.easter .buttons.medium.in .container-button:nth-child(3) p {
    font-size: 1rem;
    padding-left: 4.3rem !important; }

botonera.world-cup {
  background-image: url("/assets/images/world-cup/campo.jpg");
  background-position: 50% 100%;
  flex: 12.5; }
  botonera.world-cup .buttons {
    padding: .25rem 4rem 0 4rem;
    background-color: transparent !important; }
    botonera.world-cup .buttons .container-button {
      padding: .75rem 1rem; }
      botonera.world-cup .buttons .container-button a {
        background-color: transparent !important;
        justify-content: flex-start !important;
        align-items: center;
        flex-direction: row !important; }
        botonera.world-cup .buttons .container-button a:before {
          position: absolute;
          content: '';
          width: 4rem;
          height: 100%;
          background-repeat: no-repeat;
          background-size: contain;
          background-position: 50% 50%; }
        botonera.world-cup .buttons .container-button a.active::before {
          height: 5rem;
          width: 5rem; }
        botonera.world-cup .buttons .container-button a p {
          margin-left: 4rem;
          background: none !important;
          width: auto !important;
          justify-content: flex-start !important; }
          botonera.world-cup .buttons .container-button a p span {
            color: #212121;
            text-shadow: 2px 2px 4px rgba(3, 3, 3, 0.42);
            font-weight: 900;
            font-size: 20px;
            text-align: start; }
        botonera.world-cup .buttons .container-button a::after {
          display: none; }
      botonera.world-cup .buttons .container-button:nth-child(odd) a {
        background-image: url("/assets/images/world-cup/button-bg-odd.png") !important; }
      botonera.world-cup .buttons .container-button:nth-child(even) a {
        background-image: url("/assets/images/world-cup/button-bg-even.png") !important; }
    botonera.world-cup .buttons #ball-container {
      position: relative;
      width: 100%;
      margin-right: 3rem; }
      botonera.world-cup .buttons #ball-container #ball {
        position: absolute;
        bottom: 0;
        left: 0%;
        width: 50px;
        height: auto;
        transition-duration: 1s;
        margin-left: -7.5rem; }
    botonera.world-cup .buttons.in .container-button:nth-child(3) span {
      font-size: 13px; }
  botonera.world-cup .container-button:nth-child(1) .button:before {
    background-image: url("/assets/images/world-cup/botones/boton1.png"); }
  botonera.world-cup .container-button:nth-child(1) .button.active:before {
    height: 6.5rem;
    top: -1rem;
    left: -1rem;
    background-image: url("/assets/images/world-cup/botones/boton1-1.png"); }
  botonera.world-cup .container-button:nth-child(2) .button:before {
    background-image: url("/assets/images/world-cup/botones/boton2.png"); }
  botonera.world-cup .container-button:nth-child(2) .button.active:before {
    height: 5.3rem;
    top: -.4rem;
    left: -1rem;
    background-image: url("/assets/images/world-cup/botones/boton2-2.png"); }
  botonera.world-cup .container-button:nth-child(3) .button:before {
    background-image: url("/assets/images/world-cup/botones/boton3.png"); }
  botonera.world-cup .container-button:nth-child(3) .button.active:before {
    top: .25rem;
    left: -.75rem;
    background-image: url("/assets/images/world-cup/botones/boton3-3.png"); }
  botonera.world-cup .container-button:nth-child(4) .button:before {
    background-image: url("/assets/images/world-cup/botones/boton4.png"); }
  botonera.world-cup .container-button:nth-child(4) .button.active:before {
    top: 0;
    left: -0.8rem;
    width: 5.8rem;
    height: 5.8rem;
    background-image: url("/assets/images/world-cup/botones/boton4-4.png"); }
  botonera.world-cup .container-button:nth-child(5) .button:before {
    background-image: url("/assets/images/world-cup/botones/boton5.png"); }
  botonera.world-cup .container-button:nth-child(5) .button.active:before {
    height: 5.5rem;
    top: .25rem;
    left: -.25rem;
    background-image: url("/assets/images/world-cup/botones/boton5-5.png"); }
  botonera.world-cup .container-button:nth-child(6) .button:before {
    background-image: url("/assets/images/world-cup/botones/boton6.png"); }
  botonera.world-cup .container-button:nth-child(6) .button.active:before {
    height: 5.25rem;
    top: .25rem;
    left: -.5rem;
    background-image: url("/assets/images/world-cup/botones/boton6-6.png"); }
  botonera.world-cup .container-button:nth-child(7) .button:before {
    width: 5.5rem;
    left: -.5rem;
    background-image: url("/assets/images/world-cup/botones/boton7.png"); }
  botonera.world-cup .container-button:nth-child(7) .button.active:before {
    top: 0;
    left: -.75rem;
    background-image: url("/assets/images/world-cup/botones/boton7-7.png"); }
  botonera.world-cup .container-button:nth-child(8) .button:before {
    background-image: url("/assets/images/world-cup/botones/boton8.png"); }
  botonera.world-cup .container-button:nth-child(8) .button.active:before {
    top: 0;
    left: -.5rem;
    background-image: url("/assets/images/world-cup/botones/boton8-8.png"); }
  botonera.world-cup .container-button:nth-child(8) .button span {
    font-size: 17px; }

/* endinject */
html {
  position: relative;
  height: 1920px;
  -webkit-text-size-adjust: none; }
  @media (min-width: 2000px) {
    html {
      height: 3840px;
      font-size: 32px; } }

body {
  font-size: 1.2rem;
  font-family: 'Lato', sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  height: 1920px;
  display: flex;
  flex: 1;
  flex-direction: column;
  overflow-x: hidden !important; }
  @media (min-width: 2000px) {
    body {
      height: 3840px; } }

[ng-view] {
  display: flex;
  flex: 43.42;
  overflow-x: hidden !important; }
  [ng-view] > section {
    flex: 1; }

botonera,
.videos {
  transition-duration: 0.3s;
  transition-delay: 0.3s; }

botonera {
  flex: 12; }

.videos {
  flex: 28.35;
  display: flex;
  min-height: 600px;
  max-height: 604px; }
  @media (min-width: 2000px) {
    .videos {
      min-height: 1200px;
      max-height: 1208px; } }

.container {
  max-width: 1140px;
  overflow-x: hidden !important; }
  @media (min-width: 2000px) {
    .container {
      max-width: 1920px;
      width: 1920px; } }
  @media (max-width: 1199px) {
    .container {
      max-width: 100% !important; } }
  @media (max-width: 767px) {
    .container .row {
      margin: 0; } }

h1.title {
  margin: 2rem 0;
  line-height: 2.1rem;
  color: #003e7b; }

div.form-control.buscador {
  border: 0;
  position: relative;
  margin: 0;
  padding: 0;
  padding-left: 1rem; }
  div.form-control.buscador input {
    height: 3rem;
    border-radius: 1rem;
    border: 1px solid #808080;
    padding: 0.5rem 3rem 0.5rem 1rem; }
  div.form-control.buscador i {
    position: absolute;
    top: 0.5rem;
    font-size: 1.8rem;
    right: 1rem;
    color: #003e7b; }

div.html {
  line-height: 1.5rem;
  margin-top: 1rem; }
  div.html img {
    width: 100%;
    margin: auto;
    margin-bottom: 1rem; }

div.menu_categories {
  height: 100px;
  display: flex;
  padding: 0 1rem; }
  div.menu_categories > div {
    height: 45px;
    justify-content: center;
    align-items: center;
    align-self: center; }
    div.menu_categories > div img {
      height: 100%;
      padding: 0 0.5rem; }

.snowfall-flakes {
  z-index: 999 !important; }

#splash {
  transition-duration: 0.5s;
  opacity: 0;
  top: 0;
  position: absolute;
  width: 100vw;
  height: 100vh;
  display: block;
  overflow: hidden;
  z-index: -1; }
  #splash.active {
    z-index: 99999999;
    opacity: 1; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsIi4uLy4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYW5pbWF0ZXdpdGhzYXNzL2FuaW1hdGUuc2NzcyIsIi4uLy4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYW5pbWF0ZXdpdGhzYXNzL19wcm9wZXJ0aWVzLnNjc3MiLCIuLi8uLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2FuaW1hdGV3aXRoc2Fzcy9fYXR0ZW50aW9uLXNlZWtlcnMvYXR0ZW50aW9uLXNlZWtlcnMuc2NzcyIsIi4uLy4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYW5pbWF0ZXdpdGhzYXNzL19hdHRlbnRpb24tc2Vla2Vycy9fYm91bmNlLnNjc3MiLCIuLi8uLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2FuaW1hdGV3aXRoc2Fzcy9fYXR0ZW50aW9uLXNlZWtlcnMvX2ZsYXNoLnNjc3MiLCIuLi8uLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2FuaW1hdGV3aXRoc2Fzcy9fYXR0ZW50aW9uLXNlZWtlcnMvX2plbGxvLnNjc3MiLCIuLi8uLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2FuaW1hdGV3aXRoc2Fzcy9fYXR0ZW50aW9uLXNlZWtlcnMvX3B1bHNlLnNjc3MiLCIuLi8uLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2FuaW1hdGV3aXRoc2Fzcy9fYXR0ZW50aW9uLXNlZWtlcnMvX3J1YmJlckJhbmQuc2NzcyIsIi4uLy4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYW5pbWF0ZXdpdGhzYXNzL19hdHRlbnRpb24tc2Vla2Vycy9fc2hha2Uuc2NzcyIsIi4uLy4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYW5pbWF0ZXdpdGhzYXNzL19hdHRlbnRpb24tc2Vla2Vycy9fc3dpbmcuc2NzcyIsIi4uLy4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYW5pbWF0ZXdpdGhzYXNzL19hdHRlbnRpb24tc2Vla2Vycy9fdGFkYS5zY3NzIiwiLi4vLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9hbmltYXRld2l0aHNhc3MvX2F0dGVudGlvbi1zZWVrZXJzL193b2JibGUuc2NzcyIsIi4uLy4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYW5pbWF0ZXdpdGhzYXNzL19ib3VuY2luZy1lbnRyYW5jZXMvYm91bmNpbmctZW50cmFuY2VzLnNjc3MiLCIuLi8uLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2FuaW1hdGV3aXRoc2Fzcy9fYm91bmNpbmctZW50cmFuY2VzL19ib3VuY2VJbi5zY3NzIiwiLi4vLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9hbmltYXRld2l0aHNhc3MvX2JvdW5jaW5nLWVudHJhbmNlcy9fYm91bmNlSW5Eb3duLnNjc3MiLCIuLi8uLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2FuaW1hdGV3aXRoc2Fzcy9fYm91bmNpbmctZW50cmFuY2VzL19ib3VuY2VJbkxlZnQuc2NzcyIsIi4uLy4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYW5pbWF0ZXdpdGhzYXNzL19ib3VuY2luZy1lbnRyYW5jZXMvX2JvdW5jZUluUmlnaHQuc2NzcyIsIi4uLy4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYW5pbWF0ZXdpdGhzYXNzL19ib3VuY2luZy1lbnRyYW5jZXMvX2JvdW5jZUluVXAuc2NzcyIsIi4uLy4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYW5pbWF0ZXdpdGhzYXNzL19ib3VuY2luZy1leGl0cy9ib3VuY2luZy1leGl0cy5zY3NzIiwiLi4vLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9hbmltYXRld2l0aHNhc3MvX2JvdW5jaW5nLWV4aXRzL19ib3VuY2VPdXQuc2NzcyIsIi4uLy4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYW5pbWF0ZXdpdGhzYXNzL19ib3VuY2luZy1leGl0cy9fYm91bmNlT3V0RG93bi5zY3NzIiwiLi4vLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9hbmltYXRld2l0aHNhc3MvX2JvdW5jaW5nLWV4aXRzL19ib3VuY2VPdXRMZWZ0LnNjc3MiLCIuLi8uLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2FuaW1hdGV3aXRoc2Fzcy9fYm91bmNpbmctZXhpdHMvX2JvdW5jZU91dFJpZ2h0LnNjc3MiLCIuLi8uLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2FuaW1hdGV3aXRoc2Fzcy9fYm91bmNpbmctZXhpdHMvX2JvdW5jZU91dFVwLnNjc3MiLCIuLi8uLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2FuaW1hdGV3aXRoc2Fzcy9fZmFkaW5nLWVudHJhbmNlcy9mYWRpbmctZW50cmFuY2VzLnNjc3MiLCIuLi8uLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2FuaW1hdGV3aXRoc2Fzcy9fZmFkaW5nLWVudHJhbmNlcy9fZmFkZUluLnNjc3MiLCIuLi8uLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2FuaW1hdGV3aXRoc2Fzcy9fZmFkaW5nLWVudHJhbmNlcy9fZmFkZUluRG93bi5zY3NzIiwiLi4vLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9hbmltYXRld2l0aHNhc3MvX2ZhZGluZy1lbnRyYW5jZXMvX2ZhZGVJbkRvd25CaWcuc2NzcyIsIi4uLy4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYW5pbWF0ZXdpdGhzYXNzL19mYWRpbmctZW50cmFuY2VzL19mYWRlSW5MZWZ0LnNjc3MiLCIuLi8uLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2FuaW1hdGV3aXRoc2Fzcy9fZmFkaW5nLWVudHJhbmNlcy9fZmFkZUluTGVmdEJpZy5zY3NzIiwiLi4vLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9hbmltYXRld2l0aHNhc3MvX2ZhZGluZy1lbnRyYW5jZXMvX2ZhZGVJblJpZ2h0LnNjc3MiLCIuLi8uLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2FuaW1hdGV3aXRoc2Fzcy9fZmFkaW5nLWVudHJhbmNlcy9fZmFkZUluUmlnaHRCaWcuc2NzcyIsIi4uLy4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYW5pbWF0ZXdpdGhzYXNzL19mYWRpbmctZW50cmFuY2VzL19mYWRlSW5VcC5zY3NzIiwiLi4vLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9hbmltYXRld2l0aHNhc3MvX2ZhZGluZy1lbnRyYW5jZXMvX2ZhZGVJblVwQmlnLnNjc3MiLCIuLi8uLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2FuaW1hdGV3aXRoc2Fzcy9fZmFkaW5nLWV4aXRzL2ZhZGluZy1leGl0cy5zY3NzIiwiLi4vLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9hbmltYXRld2l0aHNhc3MvX2ZhZGluZy1leGl0cy9fZmFkZU91dC5zY3NzIiwiLi4vLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9hbmltYXRld2l0aHNhc3MvX2ZhZGluZy1leGl0cy9fZmFkZU91dERvd24uc2NzcyIsIi4uLy4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYW5pbWF0ZXdpdGhzYXNzL19mYWRpbmctZXhpdHMvX2ZhZGVPdXREb3duQmlnLnNjc3MiLCIuLi8uLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2FuaW1hdGV3aXRoc2Fzcy9fZmFkaW5nLWV4aXRzL19mYWRlT3V0TGVmdC5zY3NzIiwiLi4vLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9hbmltYXRld2l0aHNhc3MvX2ZhZGluZy1leGl0cy9fZmFkZU91dExlZnRCaWcuc2NzcyIsIi4uLy4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYW5pbWF0ZXdpdGhzYXNzL19mYWRpbmctZXhpdHMvX2ZhZGVPdXRSaWdodC5zY3NzIiwiLi4vLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9hbmltYXRld2l0aHNhc3MvX2ZhZGluZy1leGl0cy9fZmFkZU91dFJpZ2h0QmlnLnNjc3MiLCIuLi8uLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2FuaW1hdGV3aXRoc2Fzcy9fZmFkaW5nLWV4aXRzL19mYWRlT3V0VXAuc2NzcyIsIi4uLy4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYW5pbWF0ZXdpdGhzYXNzL19mYWRpbmctZXhpdHMvX2ZhZGVPdXRVcEJpZy5zY3NzIiwiLi4vLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9hbmltYXRld2l0aHNhc3MvX2ZsaXBwZXJzL2ZsaXBwZXJzLnNjc3MiLCIuLi8uLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2FuaW1hdGV3aXRoc2Fzcy9fZmxpcHBlcnMvX2ZsaXAuc2NzcyIsIi4uLy4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYW5pbWF0ZXdpdGhzYXNzL19mbGlwcGVycy9fZmxpcEluWC5zY3NzIiwiLi4vLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9hbmltYXRld2l0aHNhc3MvX2ZsaXBwZXJzL19mbGlwSW5ZLnNjc3MiLCIuLi8uLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2FuaW1hdGV3aXRoc2Fzcy9fZmxpcHBlcnMvX2ZsaXBPdXRYLnNjc3MiLCIuLi8uLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2FuaW1hdGV3aXRoc2Fzcy9fZmxpcHBlcnMvX2ZsaXBPdXRZLnNjc3MiLCIuLi8uLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2FuaW1hdGV3aXRoc2Fzcy9fbGlnaHRzcGVlZC9saWdodHNwZWVkLnNjc3MiLCIuLi8uLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2FuaW1hdGV3aXRoc2Fzcy9fbGlnaHRzcGVlZC9fbGlnaHRTcGVlZEluLnNjc3MiLCIuLi8uLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2FuaW1hdGV3aXRoc2Fzcy9fbGlnaHRzcGVlZC9fbGlnaHRTcGVlZE91dC5zY3NzIiwiLi4vLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9hbmltYXRld2l0aHNhc3MvX3JvdGF0aW5nLWVudHJhbmNlcy9yb3RhdGluZy1lbnRyYW5jZXMuc2NzcyIsIi4uLy4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYW5pbWF0ZXdpdGhzYXNzL19yb3RhdGluZy1lbnRyYW5jZXMvX3JvdGF0ZUluLnNjc3MiLCIuLi8uLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2FuaW1hdGV3aXRoc2Fzcy9fcm90YXRpbmctZW50cmFuY2VzL19yb3RhdGVJbkRvd25MZWZ0LnNjc3MiLCIuLi8uLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2FuaW1hdGV3aXRoc2Fzcy9fcm90YXRpbmctZW50cmFuY2VzL19yb3RhdGVJbkRvd25SaWdodC5zY3NzIiwiLi4vLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9hbmltYXRld2l0aHNhc3MvX3JvdGF0aW5nLWVudHJhbmNlcy9fcm90YXRlSW5VcExlZnQuc2NzcyIsIi4uLy4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYW5pbWF0ZXdpdGhzYXNzL19yb3RhdGluZy1lbnRyYW5jZXMvX3JvdGF0ZUluVXBSaWdodC5zY3NzIiwiLi4vLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9hbmltYXRld2l0aHNhc3MvX3JvdGF0aW5nLWV4aXRzL3JvdGF0aW5nLWV4aXRzLnNjc3MiLCIuLi8uLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2FuaW1hdGV3aXRoc2Fzcy9fcm90YXRpbmctZXhpdHMvX3JvdGF0ZU91dC5zY3NzIiwiLi4vLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9hbmltYXRld2l0aHNhc3MvX3JvdGF0aW5nLWV4aXRzL19yb3RhdGVPdXREb3duTGVmdC5zY3NzIiwiLi4vLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9hbmltYXRld2l0aHNhc3MvX3JvdGF0aW5nLWV4aXRzL19yb3RhdGVPdXREb3duUmlnaHQuc2NzcyIsIi4uLy4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYW5pbWF0ZXdpdGhzYXNzL19yb3RhdGluZy1leGl0cy9fcm90YXRlT3V0VXBMZWZ0LnNjc3MiLCIuLi8uLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2FuaW1hdGV3aXRoc2Fzcy9fcm90YXRpbmctZXhpdHMvX3JvdGF0ZU91dFVwUmlnaHQuc2NzcyIsIi4uLy4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYW5pbWF0ZXdpdGhzYXNzL19zbGlkaW5nLWVudHJhbmNlcy9zbGlkaW5nLWVudHJhbmNlcy5zY3NzIiwiLi4vLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9hbmltYXRld2l0aHNhc3MvX3NsaWRpbmctZW50cmFuY2VzL19zbGlkZUluRG93bi5zY3NzIiwiLi4vLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9hbmltYXRld2l0aHNhc3MvX3NsaWRpbmctZW50cmFuY2VzL19zbGlkZUluTGVmdC5zY3NzIiwiLi4vLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9hbmltYXRld2l0aHNhc3MvX3NsaWRpbmctZW50cmFuY2VzL19zbGlkZUluUmlnaHQuc2NzcyIsIi4uLy4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYW5pbWF0ZXdpdGhzYXNzL19zbGlkaW5nLWVudHJhbmNlcy9fc2xpZGVJblVwLnNjc3MiLCIuLi8uLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2FuaW1hdGV3aXRoc2Fzcy9fc2xpZGluZy1leGl0cy9zbGlkaW5nLWV4aXRzLnNjc3MiLCIuLi8uLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2FuaW1hdGV3aXRoc2Fzcy9fc2xpZGluZy1leGl0cy9fc2xpZGVPdXREb3duLnNjc3MiLCIuLi8uLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2FuaW1hdGV3aXRoc2Fzcy9fc2xpZGluZy1leGl0cy9fc2xpZGVPdXRMZWZ0LnNjc3MiLCIuLi8uLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2FuaW1hdGV3aXRoc2Fzcy9fc2xpZGluZy1leGl0cy9fc2xpZGVPdXRSaWdodC5zY3NzIiwiLi4vLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9hbmltYXRld2l0aHNhc3MvX3NsaWRpbmctZXhpdHMvX3NsaWRlT3V0VXAuc2NzcyIsIi4uLy4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYW5pbWF0ZXdpdGhzYXNzL19zcGVjaWFscy9zcGVjaWFscy5zY3NzIiwiLi4vLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9hbmltYXRld2l0aHNhc3MvX3NwZWNpYWxzL19oaW5nZS5zY3NzIiwiLi4vLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9hbmltYXRld2l0aHNhc3MvX3NwZWNpYWxzL19yb2xsSW4uc2NzcyIsIi4uLy4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYW5pbWF0ZXdpdGhzYXNzL19zcGVjaWFscy9fcm9sbE91dC5zY3NzIiwiLi4vLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9hbmltYXRld2l0aHNhc3MvX3pvb21pbmctZW50cmFuY2VzL3pvb21pbmctZW50cmFuY2VzLnNjc3MiLCIuLi8uLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2FuaW1hdGV3aXRoc2Fzcy9fem9vbWluZy1lbnRyYW5jZXMvX3pvb21Jbi5zY3NzIiwiLi4vLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9hbmltYXRld2l0aHNhc3MvX3pvb21pbmctZW50cmFuY2VzL196b29tSW5Eb3duLnNjc3MiLCIuLi8uLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2FuaW1hdGV3aXRoc2Fzcy9fem9vbWluZy1lbnRyYW5jZXMvX3pvb21JbkxlZnQuc2NzcyIsIi4uLy4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYW5pbWF0ZXdpdGhzYXNzL196b29taW5nLWVudHJhbmNlcy9fem9vbUluUmlnaHQuc2NzcyIsIi4uLy4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYW5pbWF0ZXdpdGhzYXNzL196b29taW5nLWVudHJhbmNlcy9fem9vbUluVXAuc2NzcyIsIi4uLy4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYW5pbWF0ZXdpdGhzYXNzL196b29taW5nLWV4aXRzL3pvb21pbmctZXhpdHMuc2NzcyIsIi4uLy4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYW5pbWF0ZXdpdGhzYXNzL196b29taW5nLWV4aXRzL196b29tT3V0LnNjc3MiLCIuLi8uLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2FuaW1hdGV3aXRoc2Fzcy9fem9vbWluZy1leGl0cy9fem9vbU91dERvd24uc2NzcyIsIi4uLy4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYW5pbWF0ZXdpdGhzYXNzL196b29taW5nLWV4aXRzL196b29tT3V0TGVmdC5zY3NzIiwiLi4vLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9hbmltYXRld2l0aHNhc3MvX3pvb21pbmctZXhpdHMvX3pvb21PdXRSaWdodC5zY3NzIiwiLi4vLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9hbmltYXRld2l0aHNhc3MvX3pvb21pbmctZXhpdHMvX3pvb21PdXRVcC5zY3NzIiwiLi4vLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy93ZWF0aGVyLWljb25zL3Nhc3Mvd2VhdGhlci1pY29ucy5zY3NzIiwiLi4vLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy93ZWF0aGVyLWljb25zL3Nhc3Mvd2VhdGhlci1pY29ucy1jb3JlLnNjc3MiLCIuLi8uLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL3dlYXRoZXItaWNvbnMvc2Fzcy93ZWF0aGVyLWljb25zLXZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy93ZWF0aGVyLWljb25zL3Nhc3MvaWNvbi12YXJpYWJsZXMvdmFyaWFibGVzLWJlYXVmb3J0LnNjc3MiLCIuLi8uLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL3dlYXRoZXItaWNvbnMvc2Fzcy9pY29uLXZhcmlhYmxlcy92YXJpYWJsZXMtdGltZS5zY3NzIiwiLi4vLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy93ZWF0aGVyLWljb25zL3Nhc3MvaWNvbi12YXJpYWJsZXMvdmFyaWFibGVzLW1vb24uc2NzcyIsIi4uLy4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvd2VhdGhlci1pY29ucy9zYXNzL2ljb24tdmFyaWFibGVzL3ZhcmlhYmxlcy1kaXJlY3Rpb24uc2NzcyIsIi4uLy4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvd2VhdGhlci1pY29ucy9zYXNzL2ljb24tdmFyaWFibGVzL3ZhcmlhYmxlcy1kYXkuc2NzcyIsIi4uLy4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvd2VhdGhlci1pY29ucy9zYXNzL2ljb24tdmFyaWFibGVzL3ZhcmlhYmxlcy1uaWdodC5zY3NzIiwiLi4vLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy93ZWF0aGVyLWljb25zL3Nhc3MvaWNvbi12YXJpYWJsZXMvdmFyaWFibGVzLW5ldXRyYWwuc2NzcyIsIi4uLy4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvd2VhdGhlci1pY29ucy9zYXNzL2ljb24tdmFyaWFibGVzL3ZhcmlhYmxlcy1taXNjLnNjc3MiLCIuLi8uLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL3dlYXRoZXItaWNvbnMvc2Fzcy93ZWF0aGVyLWljb25zLWNsYXNzZXMuc2NzcyIsIi4uLy4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvd2VhdGhlci1pY29ucy9zYXNzL2ljb24tY2xhc3Nlcy9jbGFzc2VzLWRheS5zY3NzIiwiLi4vLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy93ZWF0aGVyLWljb25zL3Nhc3MvaWNvbi1jbGFzc2VzL2NsYXNzZXMtbmlnaHQuc2NzcyIsIi4uLy4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvd2VhdGhlci1pY29ucy9zYXNzL2ljb24tY2xhc3Nlcy9jbGFzc2VzLW5ldXRyYWwuc2NzcyIsIi4uLy4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvd2VhdGhlci1pY29ucy9zYXNzL2ljb24tY2xhc3Nlcy9jbGFzc2VzLW1pc2Muc2NzcyIsIi4uLy4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvd2VhdGhlci1pY29ucy9zYXNzL2ljb24tY2xhc3Nlcy9jbGFzc2VzLW1vb24uc2NzcyIsIi4uLy4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvd2VhdGhlci1pY29ucy9zYXNzL2ljb24tY2xhc3Nlcy9jbGFzc2VzLW1vb24tYWxpYXNlcy5zY3NzIiwiLi4vLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy93ZWF0aGVyLWljb25zL3Nhc3MvaWNvbi1jbGFzc2VzL2NsYXNzZXMtdGltZS5zY3NzIiwiLi4vLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy93ZWF0aGVyLWljb25zL3Nhc3MvaWNvbi1jbGFzc2VzL2NsYXNzZXMtZGlyZWN0aW9uLnNjc3MiLCIuLi8uLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL3dlYXRoZXItaWNvbnMvc2Fzcy9pY29uLWNsYXNzZXMvY2xhc3Nlcy1iZWF1Zm9ydC5zY3NzIiwiLi4vLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy93ZWF0aGVyLWljb25zL3Nhc3MvbWFwcGluZ3Mvd2kteWFob28uc2NzcyIsIi4uLy4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvd2VhdGhlci1pY29ucy9zYXNzL21hcHBpbmdzL3dpLWZvcmVjYXN0LWlvLnNjc3MiLCIuLi8uLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL3dlYXRoZXItaWNvbnMvc2Fzcy9tYXBwaW5ncy93aS13bW80NjgwLnNjc3MiLCIuLi8uLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL3dlYXRoZXItaWNvbnMvc2Fzcy9tYXBwaW5ncy93aS1vd20uc2NzcyIsIi4uLy4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvd2VhdGhlci1pY29ucy9zYXNzL21hcHBpbmdzL3dpLXd1bmRlcmdyb3VuZC5zY3NzIiwidGhlbWUuc2NzcyIsImJvb3RzdHJhcC9ib290c3RyYXAuc2NzcyIsImJvb3RzdHJhcC9fY3VzdG9tLnNjc3MiLCJib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzIiwiYm9vdHN0cmFwL19taXhpbnMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19ob3Zlci5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9faW1hZ2Uuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3RhZy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fcmVzZXQtZmlsdGVyLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19yZXNpemUuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3NjcmVlbi1yZWFkZXIuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3NpemUuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3RhYi1mb2N1cy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fdGV4dC1lbXBoYXNpcy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fdGV4dC1oaWRlLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL190ZXh0LXRydW5jYXRlLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19hbGVydC5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fY2FyZHMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2xpc3RzLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19saXN0LWdyb3VwLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fZm9ybXMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3Byb2dyZXNzLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL190YWJsZS1yb3cuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2dyaWQuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2Zsb2F0LnNjc3MiLCJib290c3RyYXAvX25vcm1hbGl6ZS5zY3NzIiwiYm9vdHN0cmFwL19wcmludC5zY3NzIiwiYm9vdHN0cmFwL19yZWJvb3Quc2NzcyIsImJvb3RzdHJhcC9fdHlwZS5zY3NzIiwiYm9vdHN0cmFwL19pbWFnZXMuc2NzcyIsImJvb3RzdHJhcC9fY29kZS5zY3NzIiwiYm9vdHN0cmFwL19ncmlkLnNjc3MiLCJib290c3RyYXAvX3RhYmxlcy5zY3NzIiwiYm9vdHN0cmFwL19mb3Jtcy5zY3NzIiwiYm9vdHN0cmFwL19idXR0b25zLnNjc3MiLCJib290c3RyYXAvX2FuaW1hdGlvbi5zY3NzIiwiYm9vdHN0cmFwL19kcm9wZG93bi5zY3NzIiwiYm9vdHN0cmFwL19idXR0b24tZ3JvdXAuc2NzcyIsImJvb3RzdHJhcC9faW5wdXQtZ3JvdXAuc2NzcyIsImJvb3RzdHJhcC9fY3VzdG9tLWZvcm1zLnNjc3MiLCJib290c3RyYXAvX25hdi5zY3NzIiwiYm9vdHN0cmFwL19uYXZiYXIuc2NzcyIsImJvb3RzdHJhcC9fY2FyZC5zY3NzIiwiYm9vdHN0cmFwL19icmVhZGNydW1iLnNjc3MiLCJib290c3RyYXAvX3BhZ2luYXRpb24uc2NzcyIsImJvb3RzdHJhcC9fdGFncy5zY3NzIiwiYm9vdHN0cmFwL19qdW1ib3Ryb24uc2NzcyIsImJvb3RzdHJhcC9fYWxlcnQuc2NzcyIsImJvb3RzdHJhcC9fcHJvZ3Jlc3Muc2NzcyIsImJvb3RzdHJhcC9fbWVkaWEuc2NzcyIsImJvb3RzdHJhcC9fbGlzdC1ncm91cC5zY3NzIiwiYm9vdHN0cmFwL19yZXNwb25zaXZlLWVtYmVkLnNjc3MiLCJib290c3RyYXAvX2Nsb3NlLnNjc3MiLCJib290c3RyYXAvX21vZGFsLnNjc3MiLCJib290c3RyYXAvX3Rvb2x0aXAuc2NzcyIsImJvb3RzdHJhcC9fcG9wb3Zlci5zY3NzIiwiYm9vdHN0cmFwL19jYXJvdXNlbC5zY3NzIiwiYm9vdHN0cmFwL191dGlsaXRpZXMuc2NzcyIsImJvb3RzdHJhcC91dGlsaXRpZXMvX2FsaWduLnNjc3MiLCJib290c3RyYXAvdXRpbGl0aWVzL19iYWNrZ3JvdW5kLnNjc3MiLCJib290c3RyYXAvdXRpbGl0aWVzL19ib3JkZXJzLnNjc3MiLCJib290c3RyYXAvdXRpbGl0aWVzL19jbGVhcmZpeC5zY3NzIiwiYm9vdHN0cmFwL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzIiwiYm9vdHN0cmFwL3V0aWxpdGllcy9fZmxleC5zY3NzIiwiYm9vdHN0cmFwL3V0aWxpdGllcy9fZmxvYXQuc2NzcyIsImJvb3RzdHJhcC91dGlsaXRpZXMvX3NjcmVlbnJlYWRlcnMuc2NzcyIsImJvb3RzdHJhcC91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyIsImJvb3RzdHJhcC91dGlsaXRpZXMvX3RleHQuc2NzcyIsImJvb3RzdHJhcC91dGlsaXRpZXMvX3Zpc2liaWxpdHkuc2NzcyIsIm1peGlucy9jZW50ZXJlci5zY3NzIiwibWl4aW5zL2dyYWRpZW50cy5zY3NzIiwibWl4aW5zL3RyYW5zZm9ybS5zY3NzIiwibWl4aW5zL3RyYW5zaXRpb25zLnNjc3MiLCIuLi8uLi9jb21wb25lbnRzL2Fib3V0L2Fib3V0LnNjc3MiLCIuLi8uLi9jb21wb25lbnRzL2FjdGl2aWRhZGVzL2FjdGl2aWRhZGVzLnNjc3MiLCIuLi8uLi9jb21wb25lbnRzL2JvdG9uX2Zsb3RhbnRlL2JvdG9uX2Zsb3RhbnRlLnNjc3MiLCIuLi8uLi9hZGRvbnMvY2hyaXN0bWFzL2JvdG9uZXJhL2JvdG9uZXJhLnNjc3MiLCIuLi8uLi9jb21wb25lbnRzL2NvcmUvZGlyZWN0aXZlcy9ib3RvbmVyYS9ib3RvbmVyYS5zY3NzIiwiLi4vLi4vY29tcG9uZW50cy9jb3JlL2RpcmVjdGl2ZXMvY2xvY2svY2xvY2suc2NzcyIsIi4uLy4uL2NvbXBvbmVudHMvY29yZS9kaXJlY3RpdmVzL21haW4vbWFpbi5zY3NzIiwiLi4vLi4vY29tcG9uZW50cy9jb3JlL2RpcmVjdGl2ZXMvcGFydG5lcnMvcGFydG5lcnMuc2NzcyIsIi4uLy4uL2NvbXBvbmVudHMvZGF0b3NfY2FkZW5hL2RhdG9zX2NhZGVuYS5zY3NzIiwiLi4vLi4vY29tcG9uZW50cy9kZXN0aW5hdGlvbnMvZGVzdGluYXRpb25zLnNjc3MiLCIuLi8uLi9hZGRvbnMvZWFzdGVyL2JvdG9uZXJhL2JvdG9uZXJhLnNjc3MiLCIuLi8uLi9jb21wb25lbnRzL2V4Y3Vyc2lvbmVzL2V4Y3Vyc2lvbmVzLnNjc3MiLCIuLi8uLi9jb21wb25lbnRzL2hlYWRlci9oZWFkZXIuc2NzcyIsIi4uLy4uL2NvbXBvbmVudHMvaG9tZS9ob21lLnNjc3MiLCIuLi8uLi9jb21wb25lbnRzL2luZm9faG90ZWwvaW5mb19ob3RlbC5zY3NzIiwiLi4vLi4vY29tcG9uZW50cy9tZXRlby9tZXRlby5zY3NzIiwiLi4vLi4vY29tcG9uZW50cy9vdXJfaG90ZWxzL291cl9ob3RlbHMuc2NzcyIsIi4uLy4uL2NvbXBvbmVudHMvcGFydG5lcnMvcGFydG5lcnMuc2NzcyIsIi4uLy4uL2NvbXBvbmVudHMvcmVzdGF1cmFudGUvbW9kYWxzL3JlcXVlc3RzLXZpZXdlci5zY3NzIiwiLi4vLi4vY29tcG9uZW50cy9yZXN0YXVyYW50ZS9yZXN0YXVyYW50ZS5zY3NzIiwiLi4vLi4vY29tcG9uZW50cy9zb2JyZV9ub3NvdHJvcy9zb2JyZV9ub3NvdHJvcy5zY3NzIiwiLi4vLi4vY29tcG9uZW50cy9zdXJ2ZXkvc3VydmV5LnNjc3MiLCIuLi8uLi9jb21wb25lbnRzL3RlbXBsYXRlL3RlbXBsYXRlLnNjc3MiLCIuLi8uLi9jb21wb25lbnRzL3RpbWVsaW5lL3RpbWVsaW5lLnNjc3MiLCIuLi8uLi9hZGRvbnMvd29ybGQtY3VwL2JvdG9uZXJhL2JvdG9uZXJhLnNjc3MiLCIuLi8uLi9jb21wb25lbnRzL3l0X3ZpZGVvL3l0X3ZpZGVvLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gYm93ZXI6c2Nzc1xuQGltcG9ydCAnLi4vLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9hbmltYXRld2l0aHNhc3MvYW5pbWF0ZS5zY3NzJztcbkBpbXBvcnQgJy4uLy4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvd2VhdGhlci1pY29ucy9zYXNzL3dlYXRoZXItaWNvbnMuc2Nzcyc7XG4vLyBlbmRib3dlclxuXG5AaW1wb3J0ICcuL3RoZW1lLnNjc3MnO1xuQGltcG9ydCAnLi9ib290c3RyYXAvYm9vdHN0cmFwJztcblxuLyogZm9udHMgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3RoZXNhbnNfNS1yZWd1bGFycmVndWxhcic7XG4gIHNyYzogdXJsKCcuLi9mb250cy90aGVzYW5zLXJlZ3VsYXItd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJy4uL2ZvbnRzL3RoZXNhbnMtcmVndWxhci13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICd0aGVzYW5zcmVndWxhcl9pdGFsaWMnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvdGhlc2Fucy1yZWd1bGFyLWl0YWxpYy13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLi4vZm9udHMvdGhlc2Fucy1yZWd1bGFyLWl0YWxpYy13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4vKiBpbmplY3Q6bWl4aW5zOnNjc3MgKi9cbkBpbXBvcnQgXCJtaXhpbnMvY2VudGVyZXIuc2Nzc1wiO1xuQGltcG9ydCBcIm1peGlucy9ncmFkaWVudHMuc2Nzc1wiO1xuQGltcG9ydCBcIm1peGlucy90cmFuc2Zvcm0uc2Nzc1wiO1xuQGltcG9ydCBcIm1peGlucy90cmFuc2l0aW9ucy5zY3NzXCI7XG4vKiBlbmRpbmplY3QgKi9cblxuLyogaW5qZWN0OmNvbXBvbmVudHM6c2NzcyAqL1xuQGltcG9ydCBcIi4uLy4uL2NvbXBvbmVudHMvYWJvdXQvYWJvdXQuc2Nzc1wiO1xuQGltcG9ydCBcIi4uLy4uL2NvbXBvbmVudHMvYWN0aXZpZGFkZXMvYWN0aXZpZGFkZXMuc2Nzc1wiO1xuQGltcG9ydCBcIi4uLy4uL2NvbXBvbmVudHMvYm90b25fZmxvdGFudGUvYm90b25fZmxvdGFudGUuc2Nzc1wiO1xuQGltcG9ydCBcIi4uLy4uL2FkZG9ucy9jaHJpc3RtYXMvYm90b25lcmEvYm90b25lcmEuc2Nzc1wiO1xuQGltcG9ydCBcIi4uLy4uL2NvbXBvbmVudHMvY29yZS9kaXJlY3RpdmVzL2JvdG9uZXJhL2JvdG9uZXJhLnNjc3NcIjtcbkBpbXBvcnQgXCIuLi8uLi9jb21wb25lbnRzL2NvcmUvZGlyZWN0aXZlcy9jbG9jay9jbG9jay5zY3NzXCI7XG5AaW1wb3J0IFwiLi4vLi4vY29tcG9uZW50cy9jb3JlL2RpcmVjdGl2ZXMvbWFpbi9tYWluLnNjc3NcIjtcbkBpbXBvcnQgXCIuLi8uLi9jb21wb25lbnRzL2NvcmUvZGlyZWN0aXZlcy9wYXJ0bmVycy9wYXJ0bmVycy5zY3NzXCI7XG5AaW1wb3J0IFwiLi4vLi4vY29tcG9uZW50cy9kYXRvc19jYWRlbmEvZGF0b3NfY2FkZW5hLnNjc3NcIjtcbkBpbXBvcnQgXCIuLi8uLi9jb21wb25lbnRzL2Rlc3RpbmF0aW9ucy9kZXN0aW5hdGlvbnMuc2Nzc1wiO1xuQGltcG9ydCBcIi4uLy4uL2FkZG9ucy9lYXN0ZXIvYm90b25lcmEvYm90b25lcmEuc2Nzc1wiO1xuQGltcG9ydCBcIi4uLy4uL2NvbXBvbmVudHMvZXhjdXJzaW9uZXMvZXhjdXJzaW9uZXMuc2Nzc1wiO1xuQGltcG9ydCBcIi4uLy4uL2NvbXBvbmVudHMvaGVhZGVyL2hlYWRlci5zY3NzXCI7XG5AaW1wb3J0IFwiLi4vLi4vY29tcG9uZW50cy9ob21lL2hvbWUuc2Nzc1wiO1xuQGltcG9ydCBcIi4uLy4uL2NvbXBvbmVudHMvaW5mb19ob3RlbC9pbmZvX2hvdGVsLnNjc3NcIjtcbkBpbXBvcnQgXCIuLi8uLi9jb21wb25lbnRzL21ldGVvL21ldGVvLnNjc3NcIjtcbkBpbXBvcnQgXCIuLi8uLi9jb21wb25lbnRzL291cl9ob3RlbHMvb3VyX2hvdGVscy5zY3NzXCI7XG5AaW1wb3J0IFwiLi4vLi4vY29tcG9uZW50cy9wYXJ0bmVycy9wYXJ0bmVycy5zY3NzXCI7XG5AaW1wb3J0IFwiLi4vLi4vY29tcG9uZW50cy9yZXN0YXVyYW50ZS9tb2RhbHMvcmVxdWVzdHMtdmlld2VyLnNjc3NcIjtcbkBpbXBvcnQgXCIuLi8uLi9jb21wb25lbnRzL3Jlc3RhdXJhbnRlL3Jlc3RhdXJhbnRlLnNjc3NcIjtcbkBpbXBvcnQgXCIuLi8uLi9jb21wb25lbnRzL3NvYnJlX25vc290cm9zL3NvYnJlX25vc290cm9zLnNjc3NcIjtcbkBpbXBvcnQgXCIuLi8uLi9jb21wb25lbnRzL3N1cnZleS9zdXJ2ZXkuc2Nzc1wiO1xuQGltcG9ydCBcIi4uLy4uL2NvbXBvbmVudHMvdGVtcGxhdGUvdGVtcGxhdGUuc2Nzc1wiO1xuQGltcG9ydCBcIi4uLy4uL2NvbXBvbmVudHMvdGltZWxpbmUvdGltZWxpbmUuc2Nzc1wiO1xuQGltcG9ydCBcIi4uLy4uL2FkZG9ucy93b3JsZC1jdXAvYm90b25lcmEvYm90b25lcmEuc2Nzc1wiO1xuQGltcG9ydCBcIi4uLy4uL2NvbXBvbmVudHMveXRfdmlkZW8veXRfdmlkZW8uc2Nzc1wiO1xuLyogZW5kaW5qZWN0ICovXG5cbi8qIGluamVjdDphZGRvbnM6c2NzcyAqL1xuQGltcG9ydCAnLi4vLi4vYWRkb25zL2NocmlzdG1hcy9ib3RvbmVyYS9ib3RvbmVyYS5zY3NzJztcbkBpbXBvcnQgJy4uLy4uL2FkZG9ucy9lYXN0ZXIvYm90b25lcmEvYm90b25lcmEuc2Nzcyc7XG5AaW1wb3J0ICcuLi8uLi9hZGRvbnMvd29ybGQtY3VwL2JvdG9uZXJhL2JvdG9uZXJhLnNjc3MnO1xuLyogZW5kaW5qZWN0ICovXG5cbmh0bWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTkyMHB4O1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAyMDAwcHgpIHtcbiAgICBoZWlnaHQ6IDM4NDBweDtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cbn1cblxuYm9keSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LWZhbWlseTogJ0xhdG8nLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgaGVpZ2h0OiAxOTIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG92ZXJmbG93LXg6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBAbWVkaWEgKG1pbi13aWR0aDogMjAwMHB4KSB7XG4gICAgaGVpZ2h0OiAzODQwcHg7XG4gIH1cbn1cblxuW25nLXZpZXddIHtcbiAgZGlzcGxheTogZmxleDtcblxuICA+c2VjdGlvbiB7XG4gICAgZmxleDogMTtcbiAgfVxuXG4gIGZsZXg6IDQzLjQyO1xuXG4gIG92ZXJmbG93LXg6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG5ib3RvbmVyYSxcbi52aWRlb3Mge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xufVxuXG5ib3RvbmVyYSB7XG4gIGZsZXg6IDEyO1xuXG59XG5cbi52aWRlb3Mge1xuICBmbGV4OiAyOC4zNTtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLWhlaWdodDogNjAwcHg7XG4gIG1heC1oZWlnaHQ6IDYwNHB4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAyMDAwcHgpIHtcbiAgICBtaW4taGVpZ2h0OiAxMjAwcHg7XG4gICAgbWF4LWhlaWdodDogMTIwOHB4O1xuICB9XG59XG5cbi5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDExNDBweDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogMjAwMHB4KSB7XG4gICAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gICAgd2lkdGg6IDE5MjBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnJvdyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgb3ZlcmZsb3cteDogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbmgxIHtcbiAgJi50aXRsZSB7XG4gICAgbWFyZ2luOiAycmVtIDA7XG4gICAgbGluZS1oZWlnaHQ6IDIuMXJlbTtcbiAgICBjb2xvcjogIzAwM2U3YjtcbiAgfVxufVxuXG5kaXYuZm9ybS1jb250cm9sLmJ1c2NhZG9yIHtcbiAgYm9yZGVyOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuXG4gIGlucHV0IHtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjODA4MDgwO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAzcmVtIDAuNXJlbSAxcmVtO1xuICB9XG5cbiAgaSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMC41cmVtO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIGNvbG9yOiAjMDAzZTdiO1xuICB9XG59XG5cbmRpdi5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG59XG5cbmRpdi5tZW51X2NhdGVnb3JpZXMge1xuICBoZWlnaHQ6IDEwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwIDFyZW07XG5cbiAgPmRpdiB7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuXG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgMC41cmVtO1xuICAgIH1cbiAgfVxufVxuXG4uc25vd2ZhbGwtZmxha2VzIHtcbiAgei1pbmRleDogOTk5ICFpbXBvcnRhbnQ7XG59XG5cbiNzcGxhc2gge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICBvcGFjaXR5OiAwO1xuICB0b3A6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogLTE7XG5cbiAgJi5hY3RpdmUge1xuICAgIHotaW5kZXg6IDk5OTk5OTk5O1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbiIsIi8vIElOREVYIE9GIEFOSU1BVElPTlNcbi8vIFRoaXMgaXMgYSBwb3J0IG9mIERlbiBFZGVuJ3MgQW5pbWF0ZS5jc3MsIGNvbnZlcnRlZCBmb3IgU0FTUy5cbi8vIFNvdXJjZTogaHR0cHM6Ly9kYW5lZGVuLm1lL2FuaW1hdGUvXG4vL1xuLy8gQGltcG9ydCB0aGlzIGluZGV4IGludG8geW91ciBwcm9qZWN0LlxuLy8gQ29tbWVudCBvdXQgY2F0ZWdvcmllcyBiZWxvdyB0byByZW1vdmUgdGhlbSBmcm9tIHlvdXIgcHJvamVjdC5cbi8vIE9yLCBAaW1wb3J0IHNwZWNpZmljIHBhcnRpYWxzIChlLmcuIEBpbXBvcnQgXCJfYXR0ZW50aW9uL19ib3VuY2Uuc2Nzc1wiO1xuLy9cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQWx3YXlzIHJlcXVpcmVkXG5AaW1wb3J0XG4gIFwiX3Byb3BlcnRpZXNcIjtcblxuLy8gSW1wb3J0IHRoZSBhbmltYXRpb25zXG5AaW1wb3J0XG4gIFwiX2F0dGVudGlvbi1zZWVrZXJzL2F0dGVudGlvbi1zZWVrZXJzLnNjc3NcIixcbiAgXCJfYm91bmNpbmctZW50cmFuY2VzL2JvdW5jaW5nLWVudHJhbmNlcy5zY3NzXCIsXG4gIFwiX2JvdW5jaW5nLWV4aXRzL2JvdW5jaW5nLWV4aXRzLnNjc3NcIixcbiAgXCJfZmFkaW5nLWVudHJhbmNlcy9mYWRpbmctZW50cmFuY2VzLnNjc3NcIixcbiAgXCJfZmFkaW5nLWV4aXRzL2ZhZGluZy1leGl0cy5zY3NzXCIsXG4gIFwiX2ZsaXBwZXJzL2ZsaXBwZXJzLnNjc3NcIixcbiAgXCJfbGlnaHRzcGVlZC9saWdodHNwZWVkLnNjc3NcIixcbiAgXCJfcm90YXRpbmctZW50cmFuY2VzL3JvdGF0aW5nLWVudHJhbmNlcy5zY3NzXCIsXG4gIFwiX3JvdGF0aW5nLWV4aXRzL3JvdGF0aW5nLWV4aXRzLnNjc3NcIixcbiAgXCJfc2xpZGluZy1lbnRyYW5jZXMvc2xpZGluZy1lbnRyYW5jZXMuc2Nzc1wiLFxuICBcIl9zbGlkaW5nLWV4aXRzL3NsaWRpbmctZXhpdHMuc2Nzc1wiLFxuICBcIl9zcGVjaWFscy9zcGVjaWFscy5zY3NzXCIsXG4gIFwiX3pvb21pbmctZW50cmFuY2VzL3pvb21pbmctZW50cmFuY2VzLnNjc3NcIixcbiAgXCJfem9vbWluZy1leGl0cy96b29taW5nLWV4aXRzLnNjc3NcIjsiLCIvLyBkdXJhdGlvbiAgICAgU3BlY2lmaWVzIGhvdyBtYW55IHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGFuIGFuaW1hdGlvbiB0YWtlcyB0byBjb21wbGV0ZSBvbmUgY3ljbGUuIERlZmF1bHQgMFxuLy9cbi8vIGRlbGF5ICAgICAgICBTcGVjaWZpZXMgd2hlbiB0aGUgYW5pbWF0aW9uIHdpbGwgc3RhcnQuIERlZmF1bHQgMFxuLy9cbi8vIGZ1bmN0aW9uICAgICBEZXNjcmliZXMgaG93IHRoZSBhbmltYXRpb24gd2lsbCBwcm9ncmVzcyBvdmVyIG9uZSBjeWNsZSBvZiBpdHMgZHVyYXRpb24uIERlZmF1bHQgXCJlYXNlXCJcbi8vXG4vLyBjb3VudCAgICAgICAgU3BlY2lmaWVzIHRoZSBudW1iZXIgb2YgdGltZXMgYW4gYW5pbWF0aW9uIGlzIHBsYXllZC4gRGVmYXVsdCAxXG4vL1xuLy8gZmlsbC1tb2RlICAgIFNwZWNpZmllcyBpZiB0aGUgZWZmZWN0cyBvZiBhbiBhbmltYXRpb24gYXJlIGJlZm9yZSB0aGUgYW5pbWF0aW9uIHN0YXJ0cyBhbmQgYWZ0ZXIgaXQgZW5kcy5cbi8vXG4vLyB2aXNpYmlsaXR5ICAgRGV0ZXJtaW5lcyB3aGV0aGVyIG9yIG5vdCBhIHRyYW5zZm9ybWVkIGVsZW1lbnQgaXMgdmlzaWJsZSB3aGVuIGl0IGlzIG5vdCBmYWNpbmcgdGhlIHNjcmVlbi5cblxuJGNvdW50RGVmYXVsdDogMSAhZGVmYXVsdDtcbiRkdXJhdGlvbkRlZmF1bHQ6IDFzICFkZWZhdWx0O1xuJGRlbGF5RGVmYXVsdDogMHMgIWRlZmF1bHQ7XG4kZnVuY3Rpb25EZWZhdWx0OiBlYXNlICFkZWZhdWx0O1xuJGZpbGxEZWZhdWx0OiBib3RoO1xuJHZpc2liaWxpdHlEZWZhdWx0OiBoaWRkZW4gIWRlZmF1bHQ7XG5cbkBtaXhpbiBjb3VudCgkY291bnQ6IDEpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkY291bnQ7XG4gICAgIC1tb3otYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGNvdW50O1xuICAgICAgLW1zLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRjb3VudDtcbiAgICAgICAtby1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkY291bnQ7XG4gICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGNvdW50O1xufVxuXG5AbWl4aW4gZHVyYXRpb24oJGR1cmF0aW9uOiAxcykge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICAgICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICAgICAgLW1zLWFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICAgICAgIC1vLWFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xufVxuXG5AbWl4aW4gZGVsYXkoJGRlbGF5OiAuMnMpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbiAgICAgLW1vei1hbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbiAgICAgIC1tcy1hbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbiAgICAgICAtby1hbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbn1cblxuQG1peGluIGZ1bmN0aW9uKCRmdW5jdGlvbjogZWFzZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICRmdW5jdGlvbjtcbiAgICAgLW1vei1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZnVuY3Rpb247XG4gICAgICAtbXMtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJGZ1bmN0aW9uO1xuICAgICAgIC1vLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICRmdW5jdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZnVuY3Rpb247XG59XG5cbkBtaXhpbiBmaWxsLW1vZGUoJGZpbGw6IGJvdGgpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbDtcbiAgICAgLW1vei1hbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbDtcbiAgICAgIC1tcy1hbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbDtcbiAgICAgICAtby1hbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbDtcbiAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbDtcbn1cblxuQG1peGluIHZpc2liaWxpdHkoJHZpc2liaWxpdHk6IGhpZGRlbikge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAgIC1vLWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xufVxuXG5AbWl4aW4gdHJhbnNmb3JtKCRwcm9wZXJ0eSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogJHByb3BlcnR5O1xuICAgICAtbW96LXRyYW5zZm9ybTogJHByb3BlcnR5O1xuICAgICAgLW1zLXRyYW5zZm9ybTogJHByb3BlcnR5O1xuICAgICAgIC1vLXRyYW5zZm9ybTogJHByb3BlcnR5O1xuICAgICAgICAgIHRyYW5zZm9ybTogJHByb3BlcnR5O1xufVxuXG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbigkdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcikge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICR0cmFuc2Zvcm0tb3JpZ2luO1xuICAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46ICR0cmFuc2Zvcm0tb3JpZ2luO1xuICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46ICR0cmFuc2Zvcm0tb3JpZ2luO1xuICAgICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46ICR0cmFuc2Zvcm0tb3JpZ2luO1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46ICR0cmFuc2Zvcm0tb3JpZ2luO1xufVxuXG5AbWl4aW4gdHJhbnNmb3JtLXN0eWxlKCR0cmFuc2Zvcm0tc3R5bGU6IGZsYXQpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6ICR0cmFuc2Zvcm0tc3R5bGU7XG4gICAgIC1tb3otdHJhbnNmb3JtLXN0eWxlOiAkdHJhbnNmb3JtLXN0eWxlO1xuICAgICAgIC1vLXRyYW5zZm9ybS1zdHlsZTogJHRyYW5zZm9ybS1zdHlsZTtcbiAgICAgICAgICB0cmFuc2Zvcm0tc3R5bGU6ICR0cmFuc2Zvcm0tc3R5bGU7XG59XG5cbkBtaXhpbiBhbmltYXRpb24tbmFtZSgkYW5pbWF0aW9uLW5hbWUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogJGFuaW1hdGlvbi1uYW1lO1xuICAgICAtbW96LWFuaW1hdGlvbi1uYW1lOiAkYW5pbWF0aW9uLW5hbWU7XG4gICAgICAtbXMtYW5pbWF0aW9uLW5hbWU6ICRhbmltYXRpb24tbmFtZTtcbiAgICAgICAtby1hbmltYXRpb24tbmFtZTogJGFuaW1hdGlvbi1uYW1lO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiAkYW5pbWF0aW9uLW5hbWU7XG59XG5cbkBtaXhpbiBrZXlmcmFtZXMoJGFuaW1hdGlvbi1uYW1lKSB7XG4gIEAtd2Via2l0LWtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgQC1tb3ota2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICBALW1zLWtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgQC1vLWtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgQGtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBJTkRFWCBPRiBBVFRFTlRJT04gU0VFS0VSU1xuXG5AaW1wb3J0IFxuICBcIl9ib3VuY2VcIixcbiAgXCJfZmxhc2hcIixcbiAgXCJfamVsbG9cIixcbiAgXCJfcHVsc2VcIixcbiAgXCJfcnViYmVyQmFuZFwiLFxuICBcIl9zaGFrZVwiLFxuICBcIl9zd2luZ1wiLFxuICBcIl90YWRhXCIsXG4gIFwiX3dvYmJsZVwiO1xuICAiLCJAaW5jbHVkZSBrZXlmcmFtZXMoYm91bmNlKSB7XG5cdDAlLCAyMCUsIDUwJSwgODAlLCAxMDAlIHtAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSk7fVxuXHQ0MCUge0BpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC0zMHB4KSk7fVxuXHQ2MCUge0BpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC0xNXB4KSk7fVxufVxuXG5AbWl4aW4gYm91bmNlKCRjb3VudDogJGNvdW50RGVmYXVsdCwgJGR1cmF0aW9uOiAkZHVyYXRpb25EZWZhdWx0LCAkZGVsYXk6ICRkZWxheURlZmF1bHQsICRmdW5jdGlvbjogJGZ1bmN0aW9uRGVmYXVsdCwgJGZpbGw6ICRmaWxsRGVmYXVsdCwgJHZpc2liaWxpdHk6ICR2aXNpYmlsaXR5RGVmYXVsdCkge1xuXHRAaW5jbHVkZSBhbmltYXRpb24tbmFtZShib3VuY2UpO1xuXHRAaW5jbHVkZSBjb3VudCgkY291bnQpO1xuXHRAaW5jbHVkZSBkdXJhdGlvbigkZHVyYXRpb24pO1xuXHRAaW5jbHVkZSBkZWxheSgkZGVsYXkpO1xuXHRAaW5jbHVkZSBmdW5jdGlvbigkZnVuY3Rpb24pO1xuXHRAaW5jbHVkZSBmaWxsLW1vZGUoJGZpbGwpO1xuXHRAaW5jbHVkZSB2aXNpYmlsaXR5KCR2aXNpYmlsaXR5KTtcbn0iLCJAaW5jbHVkZSBrZXlmcmFtZXMoZmxhc2gpIHtcblx0MCUsIDUwJSwgMTAwJSB7b3BhY2l0eTogMTt9XG5cdDI1JSwgNzUlIHtvcGFjaXR5OiAwO31cbn1cblxuQG1peGluIGZsYXNoKCRjb3VudDogJGNvdW50RGVmYXVsdCwgJGR1cmF0aW9uOiAkZHVyYXRpb25EZWZhdWx0LCAkZGVsYXk6ICRkZWxheURlZmF1bHQsICRmdW5jdGlvbjogJGZ1bmN0aW9uRGVmYXVsdCwgJGZpbGw6ICRmaWxsRGVmYXVsdCwgJHZpc2liaWxpdHk6ICR2aXNpYmlsaXR5RGVmYXVsdCkge1xuXHRAaW5jbHVkZSBhbmltYXRpb24tbmFtZShmbGFzaCk7XG5cdEBpbmNsdWRlIGNvdW50KCRjb3VudCk7XG5cdEBpbmNsdWRlIGR1cmF0aW9uKCRkdXJhdGlvbik7XG5cdEBpbmNsdWRlIGRlbGF5KCRkZWxheSk7XG5cdEBpbmNsdWRlIGZ1bmN0aW9uKCRmdW5jdGlvbik7XG5cdEBpbmNsdWRlIGZpbGwtbW9kZSgkZmlsbCk7XG5cdEBpbmNsdWRlIHZpc2liaWxpdHkoJHZpc2liaWxpdHkpO1xufVxuIiwiLy8gb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlXG5cbkBpbmNsdWRlIGtleWZyYW1lcyhqZWxsbykge1xuICAxMS4xJSB7QGluY2x1ZGUgdHJhbnNmb3JtKG5vbmUpO31cbiAgMjIuMiUge0BpbmNsdWRlIHRyYW5zZm9ybShza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpKTt9XG4gIDMzLjMlIHtAaW5jbHVkZSB0cmFuc2Zvcm0oc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZykpO31cbiAgNDQuNCUge0BpbmNsdWRlIHRyYW5zZm9ybShza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZykpO31cbiAgNTUuNSUge0BpbmNsdWRlIHRyYW5zZm9ybShza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZykpO31cbiAgNjYuNiUge0BpbmNsdWRlIHRyYW5zZm9ybShza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpKTt9XG4gIDc3LjclIHtAaW5jbHVkZSB0cmFuc2Zvcm0oc2tld1goMC4zOTA2MjVkZWcpIHNrZXdZKDAuMzkwNjI1ZGVnKSk7fVxuICA4OC44JSB7QGluY2x1ZGUgdHJhbnNmb3JtKHNrZXdYKC0wLjE5NTMxMjVkZWcpIHNrZXdZKC0wLjE5NTMxMjVkZWcpKTt9XG4gIDEwMCUge0BpbmNsdWRlIHRyYW5zZm9ybShub25lKTt9XG59XG5cbkBtaXhpbiBqZWxsbygkY291bnQ6ICRjb3VudERlZmF1bHQsICRkdXJhdGlvbjogJGR1cmF0aW9uRGVmYXVsdCwgJGRlbGF5OiAkZGVsYXlEZWZhdWx0LCAkZnVuY3Rpb246ICRmdW5jdGlvbkRlZmF1bHQsICRmaWxsOiAkZmlsbERlZmF1bHQsICR2aXNpYmlsaXR5OiAkdmlzaWJpbGl0eURlZmF1bHQpIHtcblx0QGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUoamVsbG8pO1xuXHRAaW5jbHVkZSBjb3VudCgkY291bnQpO1xuXHRAaW5jbHVkZSBkdXJhdGlvbigkZHVyYXRpb24pO1xuXHRAaW5jbHVkZSBkZWxheSgkZGVsYXkpO1xuXHRAaW5jbHVkZSBmdW5jdGlvbigkZnVuY3Rpb24pO1xuXHRAaW5jbHVkZSBmaWxsLW1vZGUoJGZpbGwpO1xuXHRAaW5jbHVkZSB2aXNpYmlsaXR5KCR2aXNpYmlsaXR5KTtcbn0iLCIvLyBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGVcblxuQGluY2x1ZGUga2V5ZnJhbWVzKHB1bHNlKSB7XG5cdCAgMCUge0BpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxKSk7fVxuICAgNTAlIHtAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMS4xKSk7fVxuICAxMDAlIHtAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMSkpO31cbn1cblxuQG1peGluIHB1bHNlKCRjb3VudDogJGNvdW50RGVmYXVsdCwgJGR1cmF0aW9uOiAkZHVyYXRpb25EZWZhdWx0LCAkZGVsYXk6ICRkZWxheURlZmF1bHQsICRmdW5jdGlvbjogJGZ1bmN0aW9uRGVmYXVsdCwgJGZpbGw6ICRmaWxsRGVmYXVsdCwgJHZpc2liaWxpdHk6ICR2aXNpYmlsaXR5RGVmYXVsdCkge1xuICBAaW5jbHVkZSBhbmltYXRpb24tbmFtZShwdWxzZSk7XG4gIEBpbmNsdWRlIGNvdW50KCRjb3VudCk7XG4gIEBpbmNsdWRlIGR1cmF0aW9uKCRkdXJhdGlvbik7XG4gIEBpbmNsdWRlIGRlbGF5KCRkZWxheSk7XG4gIEBpbmNsdWRlIGZ1bmN0aW9uKCRmdW5jdGlvbik7XG4gIEBpbmNsdWRlIGZpbGwtbW9kZSgkZmlsbCk7XG4gIEBpbmNsdWRlIHZpc2liaWxpdHkoJHZpc2liaWxpdHkpO1xufVxuIiwiQGluY2x1ZGUga2V5ZnJhbWVzKHJ1YmJlckJhbmQpIHtcblx0ICAwJSB7QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlM2QoMSwgMSwgMSkpO31cbiAgIDMwJSB7QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlM2QoMS4yNSwgMC43NSwgMSkpO31cblx0IDQwJSB7QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlM2QoMC43NSwgMS4yNSwgMSkpO31cblx0IDUwJSB7QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlM2QoMS4xNSwgMC44NSwgMSkpO31cblx0IDY1JSB7QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlM2QoLjk1LCAxLjA1LCAxKSk7fVxuXHQgNzUlIHtAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUzZCgxLjA1LCAuOTUsIDEpKTt9XG5cdDEwMCUge0BpbmNsdWRlIHRyYW5zZm9ybShzY2FsZTNkKDEsIDEsIDEpKTt9XG59XG5cbkBtaXhpbiBydWJiZXJCYW5kKCRjb3VudDogJGNvdW50RGVmYXVsdCwgJGR1cmF0aW9uOiAkZHVyYXRpb25EZWZhdWx0LCAkZGVsYXk6ICRkZWxheURlZmF1bHQsICRmdW5jdGlvbjogJGZ1bmN0aW9uRGVmYXVsdCwgJGZpbGw6ICRmaWxsRGVmYXVsdCwgJHZpc2liaWxpdHk6ICR2aXNpYmlsaXR5RGVmYXVsdCkge1xuXHRAaW5jbHVkZSBhbmltYXRpb24tbmFtZShydWJiZXJCYW5kKTtcbiAgQGluY2x1ZGUgY291bnQoJGNvdW50KTtcbiAgQGluY2x1ZGUgZHVyYXRpb24oJGR1cmF0aW9uKTtcblx0QGluY2x1ZGUgZGVsYXkoJGRlbGF5KTtcblx0QGluY2x1ZGUgZnVuY3Rpb24oJGZ1bmN0aW9uKTtcblx0QGluY2x1ZGUgZmlsbC1tb2RlKCRmaWxsKTtcblx0QGluY2x1ZGUgdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSk7XG59XG4iLCJAaW5jbHVkZSBrZXlmcmFtZXMoc2hha2UpIHtcbiAgMCUsIDEwMCUge0BpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDApKTt9XG5cdDEwJSwgMzAlLCA1MCUsIDcwJSwgOTAlIHtAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtMTBweCkpO31cblx0MjAlLCA0MCUsIDYwJSwgODAlIHtAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgxMHB4KSk7fVxufVxuXG5AbWl4aW4gc2hha2UoJGNvdW50OiAkY291bnREZWZhdWx0LCAkZHVyYXRpb246ICRkdXJhdGlvbkRlZmF1bHQsICRkZWxheTogJGRlbGF5RGVmYXVsdCwgJGZ1bmN0aW9uOiAkZnVuY3Rpb25EZWZhdWx0LCAkZmlsbDogJGZpbGxEZWZhdWx0LCAkdmlzaWJpbGl0eTogJHZpc2liaWxpdHlEZWZhdWx0KSB7XG5cdEBpbmNsdWRlIGFuaW1hdGlvbi1uYW1lKHNoYWtlKTtcblx0QGluY2x1ZGUgY291bnQoJGNvdW50KTtcblx0QGluY2x1ZGUgZHVyYXRpb24oJGR1cmF0aW9uKTtcblx0QGluY2x1ZGUgZGVsYXkoJGRlbGF5KTtcblx0QGluY2x1ZGUgZnVuY3Rpb24oJGZ1bmN0aW9uKTtcblx0QGluY2x1ZGUgZmlsbC1tb2RlKCRmaWxsKTtcblx0QGluY2x1ZGUgdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSk7XG59XG4iLCJAaW5jbHVkZSBrZXlmcmFtZXMoc3dpbmcpIHtcblx0MjAlLCA0MCUsIDYwJSwgODAlLCAxMDAlIHtAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKHRvcCBjZW50ZXIpO31cblx0MjAlIHtAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDE1ZGVnKSk7fVxuXHQ0MCUge0BpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTEwZGVnKSk7fVxuXHQ2MCUge0BpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoNWRlZykpO31cblx0ODAlIHtAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC01ZGVnKSk7fVxuXHQxMDAlIHtAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDBkZWcpKTt9XG59XG5cbkBtaXhpbiBzd2luZygkY291bnQ6ICRjb3VudERlZmF1bHQsICRkdXJhdGlvbjogJGR1cmF0aW9uRGVmYXVsdCwgJGRlbGF5OiAkZGVsYXlEZWZhdWx0LCAkZnVuY3Rpb246ICRmdW5jdGlvbkRlZmF1bHQsICRmaWxsOiAkZmlsbERlZmF1bHQsICR2aXNpYmlsaXR5OiAkdmlzaWJpbGl0eURlZmF1bHQpIHtcbiAgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbih0b3AgY2VudGVyKTtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUoc3dpbmcpO1xuICBAaW5jbHVkZSBjb3VudCgkY291bnQpO1xuICBAaW5jbHVkZSBkdXJhdGlvbigkZHVyYXRpb24pO1xuICBAaW5jbHVkZSBkZWxheSgkZGVsYXkpO1xuICBAaW5jbHVkZSBmdW5jdGlvbigkZnVuY3Rpb24pO1xuICBAaW5jbHVkZSBmaWxsLW1vZGUoJGZpbGwpO1xuICBAaW5jbHVkZSB2aXNpYmlsaXR5KCR2aXNpYmlsaXR5KTtcbn1cbiIsIkBpbmNsdWRlIGtleWZyYW1lcyh0YWRhKSB7XG5cdDAlIHtAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMSkpO31cblx0MTAlLCAyMCUge0BpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgwLjkpIHJvdGF0ZSgtM2RlZykpO31cblx0MzAlLCA1MCUsIDcwJSwgOTAlIHtAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMS4xKSByb3RhdGUoM2RlZykpO31cblx0NDAlLCA2MCUsIDgwJSB7QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEuMSkgcm90YXRlKC0zZGVnKSk7fVxuXHQxMDAlIHtAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMSkgcm90YXRlKDApKTt9XG59XG5cbkBtaXhpbiB0YWRhKCRjb3VudDogJGNvdW50RGVmYXVsdCwgJGR1cmF0aW9uOiAkZHVyYXRpb25EZWZhdWx0LCAkZGVsYXk6ICRkZWxheURlZmF1bHQsICRmdW5jdGlvbjogJGZ1bmN0aW9uRGVmYXVsdCwgJGZpbGw6ICRmaWxsRGVmYXVsdCwgJHZpc2liaWxpdHk6ICR2aXNpYmlsaXR5RGVmYXVsdCkge1xuXHRAaW5jbHVkZSBhbmltYXRpb24tbmFtZSh0YWRhKTtcblx0QGluY2x1ZGUgY291bnQoJGNvdW50KTtcblx0QGluY2x1ZGUgZHVyYXRpb24oJGR1cmF0aW9uKTtcblx0QGluY2x1ZGUgZGVsYXkoJGRlbGF5KTtcblx0QGluY2x1ZGUgZnVuY3Rpb24oJGZ1bmN0aW9uKTtcblx0QGluY2x1ZGUgZmlsbC1tb2RlKCRmaWxsKTtcblx0QGluY2x1ZGUgdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSk7XG59XG4iLCIvLyBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGVcblxuQGluY2x1ZGUga2V5ZnJhbWVzKHdvYmJsZSkge1xuICAgIDAlIHtAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgwJSkpO31cbiAgIDE1JSB7QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTI1JSkgcm90YXRlKC01ZGVnKSk7fVxuICAgMzAlIHtAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgyMCUpIHJvdGF0ZSgzZGVnKSk7fVxuICAgNDUlIHtAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtMTUlKSByb3RhdGUoLTNkZWcpKTt9XG4gICA2MCUge0BpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDEwJSkgcm90YXRlKDJkZWcpKTt9XG4gICA3NSUge0BpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01JSkgcm90YXRlKC0xZGVnKSk7fVxuICAxMDAlIHtAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgwJSkpO31cbn1cblxuQG1peGluIHdvYmJsZSgkY291bnQ6ICRjb3VudERlZmF1bHQsICRkdXJhdGlvbjogJGR1cmF0aW9uRGVmYXVsdCwgJGRlbGF5OiAkZGVsYXlEZWZhdWx0LCAkZnVuY3Rpb246ICRmdW5jdGlvbkRlZmF1bHQsICRmaWxsOiAkZmlsbERlZmF1bHQsICR2aXNpYmlsaXR5OiAkdmlzaWJpbGl0eURlZmF1bHQpIHtcblx0QGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUod29iYmxlKTtcbiAgQGluY2x1ZGUgY291bnQoJGNvdW50KTtcbiAgQGluY2x1ZGUgZHVyYXRpb24oJGR1cmF0aW9uKTtcbiAgQGluY2x1ZGUgZGVsYXkoJGRlbGF5KTtcbiAgQGluY2x1ZGUgZnVuY3Rpb24oJGZ1bmN0aW9uKTtcbiAgQGluY2x1ZGUgZmlsbC1tb2RlKCRmaWxsKTtcbiAgQGluY2x1ZGUgdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSk7XG59XG4iLCIvLyBJTkRFWCBPRiBCT1VOQ0lORyBFTlRSQU5DRVNcblxuQGltcG9ydFxuICBcIl9ib3VuY2VJblwiLFxuICBcIl9ib3VuY2VJbkRvd25cIixcbiAgXCJfYm91bmNlSW5MZWZ0XCIsXG4gIFwiX2JvdW5jZUluUmlnaHRcIixcbiAgXCJfYm91bmNlSW5VcFwiO1xuICAiLCJAaW5jbHVkZSBrZXlmcmFtZXMoYm91bmNlSW4pIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKC4zKSk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxLjA1KSk7XG4gIH1cbiAgNzAlIHtcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKC45KSk7XG4gIH1cbiAgMTAwJSB7XG5cdEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxKSk7XG4gIH1cbn1cblxuQG1peGluIGJvdW5jZUluKCRjb3VudDogJGNvdW50RGVmYXVsdCwgJGR1cmF0aW9uOiAkZHVyYXRpb25EZWZhdWx0LCAkZGVsYXk6ICRkZWxheURlZmF1bHQsICRmdW5jdGlvbjogJGZ1bmN0aW9uRGVmYXVsdCwgJGZpbGw6ICRmaWxsRGVmYXVsdCwgJHZpc2liaWxpdHk6ICR2aXNpYmlsaXR5RGVmYXVsdCkge1xuICBAaW5jbHVkZSBhbmltYXRpb24tbmFtZShib3VuY2VJbik7XG4gIEBpbmNsdWRlIGNvdW50KCRjb3VudCk7XG4gIEBpbmNsdWRlIGR1cmF0aW9uKCRkdXJhdGlvbik7XG4gIEBpbmNsdWRlIGRlbGF5KCRkZWxheSk7XG4gIEBpbmNsdWRlIGZ1bmN0aW9uKCRmdW5jdGlvbik7XG4gIEBpbmNsdWRlIGZpbGwtbW9kZSgkZmlsbCk7XG4gIEBpbmNsdWRlIHZpc2liaWxpdHkoJHZpc2liaWxpdHkpO1xufVxuIiwiQGluY2x1ZGUga2V5ZnJhbWVzKGJvdW5jZUluRG93bikge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtMjAwMHB4KSk7XG4gICAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMzBweCkpO1xuICB9XG4gIDgwJSB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTEwcHgpKTtcbiAgfVxuICAxMDAlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSk7XG4gIH1cbn1cblxuQG1peGluIGJvdW5jZUluRG93bigkY291bnQ6ICRjb3VudERlZmF1bHQsICRkdXJhdGlvbjogJGR1cmF0aW9uRGVmYXVsdCwgJGRlbGF5OiAkZGVsYXlEZWZhdWx0LCAkZnVuY3Rpb246ICRmdW5jdGlvbkRlZmF1bHQsICRmaWxsOiAkZmlsbERlZmF1bHQsICR2aXNpYmlsaXR5OiAkdmlzaWJpbGl0eURlZmF1bHQpIHtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUoYm91bmNlSW5Eb3duKTtcbiAgQGluY2x1ZGUgY291bnQoJGNvdW50KTtcbiAgQGluY2x1ZGUgZHVyYXRpb24oJGR1cmF0aW9uKTtcbiAgQGluY2x1ZGUgZGVsYXkoJGRlbGF5KTtcbiAgQGluY2x1ZGUgZnVuY3Rpb24oJGZ1bmN0aW9uKTtcbiAgQGluY2x1ZGUgZmlsbC1tb2RlKCRmaWxsKTtcbiAgQGluY2x1ZGUgdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSk7XG59XG4iLCJAaW5jbHVkZSBrZXlmcmFtZXMoYm91bmNlSW5MZWZ0KSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC0yMDAwcHgpKTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMzBweCkpO1xuICB9XG4gIDgwJSB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTEwcHgpKTtcbiAgfVxuICAxMDAlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgwKSk7XG4gIH1cbn1cblxuQG1peGluIGJvdW5jZUluTGVmdCgkY291bnQ6ICRjb3VudERlZmF1bHQsICRkdXJhdGlvbjogJGR1cmF0aW9uRGVmYXVsdCwgJGRlbGF5OiAkZGVsYXlEZWZhdWx0LCAkZnVuY3Rpb246ICRmdW5jdGlvbkRlZmF1bHQsICRmaWxsOiAkZmlsbERlZmF1bHQsICR2aXNpYmlsaXR5OiAkdmlzaWJpbGl0eURlZmF1bHQpIHtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUoYm91bmNlSW5MZWZ0KTtcbiAgQGluY2x1ZGUgY291bnQoJGNvdW50KTtcbiAgQGluY2x1ZGUgZHVyYXRpb24oJGR1cmF0aW9uKTtcbiAgQGluY2x1ZGUgZGVsYXkoJGRlbGF5KTtcbiAgQGluY2x1ZGUgZnVuY3Rpb24oJGZ1bmN0aW9uKTtcbiAgQGluY2x1ZGUgZmlsbC1tb2RlKCRmaWxsKTtcbiAgQGluY2x1ZGUgdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSk7XG59XG4iLCJAaW5jbHVkZSBrZXlmcmFtZXMoYm91bmNlSW5SaWdodCkge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgyMDAwcHgpKTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTMwcHgpKTtcbiAgfVxuICA4MCUge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDEwcHgpKTtcbiAgfVxuICAxMDAlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgwKSk7XG4gIH1cbn1cblxuQG1peGluIGJvdW5jZUluUmlnaHQoJGNvdW50OiAkY291bnREZWZhdWx0LCAkZHVyYXRpb246ICRkdXJhdGlvbkRlZmF1bHQsICRkZWxheTogJGRlbGF5RGVmYXVsdCwgJGZ1bmN0aW9uOiAkZnVuY3Rpb25EZWZhdWx0LCAkZmlsbDogJGZpbGxEZWZhdWx0LCAkdmlzaWJpbGl0eTogJHZpc2liaWxpdHlEZWZhdWx0KSB7XG4gIEBpbmNsdWRlIGFuaW1hdGlvbi1uYW1lKGJvdW5jZUluUmlnaHQpO1xuICBAaW5jbHVkZSBjb3VudCgkY291bnQpO1xuICBAaW5jbHVkZSBkdXJhdGlvbigkZHVyYXRpb24pO1xuICBAaW5jbHVkZSBkZWxheSgkZGVsYXkpO1xuICBAaW5jbHVkZSBmdW5jdGlvbigkZnVuY3Rpb24pO1xuICBAaW5jbHVkZSBmaWxsLW1vZGUoJGZpbGwpO1xuICBAaW5jbHVkZSB2aXNpYmlsaXR5KCR2aXNpYmlsaXR5KTtcbn0iLCJAaW5jbHVkZSBrZXlmcmFtZXMoYm91bmNlSW5VcCkge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgyMDAwcHgpKTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTMwcHgpKTtcbiAgfVxuICA4MCUge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDEwcHgpKTtcbiAgfVxuICAxMDAlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSk7XG4gIH1cbn1cblxuQG1peGluIGJvdW5jZUluVXAoJGNvdW50OiAkY291bnREZWZhdWx0LCAkZHVyYXRpb246ICRkdXJhdGlvbkRlZmF1bHQsICRkZWxheTogJGRlbGF5RGVmYXVsdCwgJGZ1bmN0aW9uOiAkZnVuY3Rpb25EZWZhdWx0LCAkZmlsbDogJGZpbGxEZWZhdWx0LCAkdmlzaWJpbGl0eTogJHZpc2liaWxpdHlEZWZhdWx0KSB7XG4gIEBpbmNsdWRlIGFuaW1hdGlvbi1uYW1lKGJvdW5jZUluVXApO1xuICBAaW5jbHVkZSBjb3VudCgkY291bnQpO1xuICBAaW5jbHVkZSBkdXJhdGlvbigkZHVyYXRpb24pO1xuICBAaW5jbHVkZSBkZWxheSgkZGVsYXkpO1xuICBAaW5jbHVkZSBmdW5jdGlvbigkZnVuY3Rpb24pO1xuICBAaW5jbHVkZSBmaWxsLW1vZGUoJGZpbGwpO1xuICBAaW5jbHVkZSB2aXNpYmlsaXR5KCR2aXNpYmlsaXR5KTtcbn1cbiIsIi8vIElOREVYIE9GIEJPVU5DSU5HIEVYSVRTXG5cbkBpbXBvcnQgXG4gIFwiX2JvdW5jZU91dFwiLFxuICBcIl9ib3VuY2VPdXREb3duXCIsXG4gIFwiX2JvdW5jZU91dExlZnRcIixcbiAgXCJfYm91bmNlT3V0UmlnaHRcIixcbiAgXCJfYm91bmNlT3V0VXBcIjtcbiAgIiwiQGluY2x1ZGUga2V5ZnJhbWVzKGJvdW5jZU91dCkge1xuICAwJSB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEpKTtcbiAgfVxuICAyNSUge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSguOTUpKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEuMSkpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKC4zKSk7XG4gIH1cbn1cblxuQG1peGluIGJvdW5jZU91dCgkY291bnQ6ICRjb3VudERlZmF1bHQsICRkdXJhdGlvbjogJGR1cmF0aW9uRGVmYXVsdCwgJGRlbGF5OiAkZGVsYXlEZWZhdWx0LCAkZnVuY3Rpb246ICRmdW5jdGlvbkRlZmF1bHQsICRmaWxsOiAkZmlsbERlZmF1bHQsICR2aXNpYmlsaXR5OiAkdmlzaWJpbGl0eURlZmF1bHQpIHtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUoYm91bmNlT3V0KTtcbiAgQGluY2x1ZGUgY291bnQoJGNvdW50KTtcbiAgQGluY2x1ZGUgZHVyYXRpb24oJGR1cmF0aW9uKTtcbiAgQGluY2x1ZGUgZGVsYXkoJGRlbGF5KTtcbiAgQGluY2x1ZGUgZnVuY3Rpb24oJGZ1bmN0aW9uKTtcbiAgQGluY2x1ZGUgZmlsbC1tb2RlKCRmaWxsKTtcbiAgQGluY2x1ZGUgdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSk7XG59XG4iLCJAaW5jbHVkZSBrZXlmcmFtZXMoYm91bmNlT3V0RG93bikge1xuICAwJSB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMCkpO1xuICB9XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtMjBweCkpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IFxuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDIwMDBweCkpO1xuICB9XG59XG5cbkBtaXhpbiBib3VuY2VPdXREb3duKCRjb3VudDogJGNvdW50RGVmYXVsdCwgJGR1cmF0aW9uOiAkZHVyYXRpb25EZWZhdWx0LCAkZGVsYXk6ICRkZWxheURlZmF1bHQsICRmdW5jdGlvbjogJGZ1bmN0aW9uRGVmYXVsdCwgJGZpbGw6ICRmaWxsRGVmYXVsdCwgJHZpc2liaWxpdHk6ICR2aXNpYmlsaXR5RGVmYXVsdCkge1xuICBAaW5jbHVkZSBhbmltYXRpb24tbmFtZShib3VuY2VPdXREb3duKTtcbiAgQGluY2x1ZGUgY291bnQoJGNvdW50KTtcbiAgQGluY2x1ZGUgZHVyYXRpb24oJGR1cmF0aW9uKTtcbiAgQGluY2x1ZGUgZGVsYXkoJGRlbGF5KTtcbiAgQGluY2x1ZGUgZnVuY3Rpb24oJGZ1bmN0aW9uKTtcbiAgQGluY2x1ZGUgZmlsbC1tb2RlKCRmaWxsKTtcbiAgQGluY2x1ZGUgdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSk7XG59XG4iLCJAaW5jbHVkZSBrZXlmcmFtZXMoYm91bmNlT3V0TGVmdCkge1xuICAgIDAlIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDApKTtcbiAgICB9XG4gICAyMCUge1xuICAgICBvcGFjaXR5OiAxO1xuICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgyMHB4KSk7XG4gICAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC0yMDAwcHgpKTtcbiAgfVxufVxuXG5AbWl4aW4gYm91bmNlT3V0TGVmdCgkY291bnQ6ICRjb3VudERlZmF1bHQsICRkdXJhdGlvbjogJGR1cmF0aW9uRGVmYXVsdCwgJGRlbGF5OiAkZGVsYXlEZWZhdWx0LCAkZnVuY3Rpb246ICRmdW5jdGlvbkRlZmF1bHQsICRmaWxsOiAkZmlsbERlZmF1bHQsICR2aXNpYmlsaXR5OiAkdmlzaWJpbGl0eURlZmF1bHQpIHtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUoYm91bmNlT3V0TGVmdCk7XG4gIEBpbmNsdWRlIGNvdW50KCRjb3VudCk7XG4gIEBpbmNsdWRlIGR1cmF0aW9uKCRkdXJhdGlvbik7XG4gIEBpbmNsdWRlIGRlbGF5KCRkZWxheSk7XG4gIEBpbmNsdWRlIGZ1bmN0aW9uKCRmdW5jdGlvbik7XG4gIEBpbmNsdWRlIGZpbGwtbW9kZSgkZmlsbCk7XG4gIEBpbmNsdWRlIHZpc2liaWxpdHkoJHZpc2liaWxpdHkpO1xufVxuIiwiQGluY2x1ZGUga2V5ZnJhbWVzKGJvdW5jZU91dFJpZ2h0KSB7XG4gICAgMCUge1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMCkpO1xuICAgIH1cbiAgIDIwJSB7XG4gICAgIG9wYWNpdHk6IDE7XG4gICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC0yMHB4KSk7XG4gICAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDIwMDBweCkpO1xuICB9XG59XG5cbkBtaXhpbiBib3VuY2VPdXRSaWdodCgkY291bnQ6ICRjb3VudERlZmF1bHQsICRkdXJhdGlvbjogJGR1cmF0aW9uRGVmYXVsdCwgJGRlbGF5OiAkZGVsYXlEZWZhdWx0LCAkZnVuY3Rpb246ICRmdW5jdGlvbkRlZmF1bHQsICRmaWxsOiAkZmlsbERlZmF1bHQsICR2aXNpYmlsaXR5OiAkdmlzaWJpbGl0eURlZmF1bHQpIHtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUoYm91bmNlT3V0UmlnaHQpO1xuICBAaW5jbHVkZSBjb3VudCgkY291bnQpO1xuICBAaW5jbHVkZSBkdXJhdGlvbigkZHVyYXRpb24pO1xuICBAaW5jbHVkZSBkZWxheSgkZGVsYXkpO1xuICBAaW5jbHVkZSBmdW5jdGlvbigkZnVuY3Rpb24pO1xuICBAaW5jbHVkZSBmaWxsLW1vZGUoJGZpbGwpO1xuICBAaW5jbHVkZSB2aXNpYmlsaXR5KCR2aXNpYmlsaXR5KTtcbn1cbiIsIkBpbmNsdWRlIGtleWZyYW1lcyhib3VuY2VPdXRVcCkge1xuICAwJSB7XG5cdCAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMCkpO1xuXHQgfVxuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMjBweCkpO1xuICB9XG5cdDEwMCUge1xuICBcdG9wYWNpdHk6IDA7XG4gIFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTIwMDBweCkpO1xuICB9XG59XG5cbkBtaXhpbiBib3VuY2VPdXRVcCgkY291bnQ6ICRjb3VudERlZmF1bHQsICRkdXJhdGlvbjogJGR1cmF0aW9uRGVmYXVsdCwgJGRlbGF5OiAkZGVsYXlEZWZhdWx0LCAkZnVuY3Rpb246ICRmdW5jdGlvbkRlZmF1bHQsICRmaWxsOiAkZmlsbERlZmF1bHQsICR2aXNpYmlsaXR5OiAkdmlzaWJpbGl0eURlZmF1bHQpIHtcblx0QGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUoYm91bmNlT3V0VXApO1xuXHRAaW5jbHVkZSBjb3VudCgkY291bnQpO1xuXHRAaW5jbHVkZSBkdXJhdGlvbigkZHVyYXRpb24pO1xuXHRAaW5jbHVkZSBkZWxheSgkZGVsYXkpO1xuXHRAaW5jbHVkZSBmdW5jdGlvbigkZnVuY3Rpb24pO1xuXHRAaW5jbHVkZSBmaWxsLW1vZGUoJGZpbGwpO1xuXHRAaW5jbHVkZSB2aXNpYmlsaXR5KCR2aXNpYmlsaXR5KTtcbn1cbiIsIi8vIElOREVYIE9GIEZBRElORyBFTlRSQU5DRVNcblxuQGltcG9ydCBcbiAgXCJfZmFkZUluXCIsXG4gIFwiX2ZhZGVJbkRvd25cIixcbiAgXCJfZmFkZUluRG93bkJpZ1wiLFxuICBcIl9mYWRlSW5MZWZ0XCIsXG4gIFwiX2ZhZGVJbkxlZnRCaWdcIixcbiAgXCJfZmFkZUluUmlnaHRcIixcbiAgXCJfZmFkZUluUmlnaHRCaWdcIixcbiAgXCJfZmFkZUluVXBcIixcbiAgXCJfZmFkZUluVXBCaWdcIjtcbiAgIiwiQGluY2x1ZGUga2V5ZnJhbWVzKGZhZGVJbikge1xuXHQgIDAlIHtvcGFjaXR5OiAwO31cblx0MTAwJSB7b3BhY2l0eTogMTt9XG59XG5cbkBtaXhpbiBmYWRlSW4oJGNvdW50OiAkY291bnREZWZhdWx0LCAkZHVyYXRpb246ICRkdXJhdGlvbkRlZmF1bHQsICRkZWxheTogJGRlbGF5RGVmYXVsdCwgJGZ1bmN0aW9uOiAkZnVuY3Rpb25EZWZhdWx0LCAkZmlsbDogJGZpbGxEZWZhdWx0LCAkdmlzaWJpbGl0eTogJHZpc2liaWxpdHlEZWZhdWx0KSB7XG5cdEBpbmNsdWRlIGFuaW1hdGlvbi1uYW1lKGZhZGVJbik7XG5cdEBpbmNsdWRlIGNvdW50KCRjb3VudCk7XG5cdEBpbmNsdWRlIGR1cmF0aW9uKCRkdXJhdGlvbik7XG5cdEBpbmNsdWRlIGRlbGF5KCRkZWxheSk7XG5cdEBpbmNsdWRlIGZ1bmN0aW9uKCRmdW5jdGlvbik7XG5cdEBpbmNsdWRlIGZpbGwtbW9kZSgkZmlsbCk7XG5cdEBpbmNsdWRlIHZpc2liaWxpdHkoJHZpc2liaWxpdHkpO1xufVxuIiwiQGluY2x1ZGUga2V5ZnJhbWVzKGZhZGVJbkRvd24pIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTIwcHgpKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDApKTtcbiAgfVxufVxuXG5AbWl4aW4gZmFkZUluRG93bigkY291bnQ6ICRjb3VudERlZmF1bHQsICRkdXJhdGlvbjogJGR1cmF0aW9uRGVmYXVsdCwgJGRlbGF5OiAkZGVsYXlEZWZhdWx0LCAkZnVuY3Rpb246ICRmdW5jdGlvbkRlZmF1bHQsICRmaWxsOiAkZmlsbERlZmF1bHQsICR2aXNpYmlsaXR5OiAkdmlzaWJpbGl0eURlZmF1bHQpIHtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUoZmFkZUluRG93bik7XG4gIEBpbmNsdWRlIGNvdW50KCRjb3VudCk7XG4gIEBpbmNsdWRlIGR1cmF0aW9uKCRkdXJhdGlvbik7XG4gIEBpbmNsdWRlIGRlbGF5KCRkZWxheSk7XG4gIEBpbmNsdWRlIGZ1bmN0aW9uKCRmdW5jdGlvbik7XG4gIEBpbmNsdWRlIGZpbGwtbW9kZSgkZmlsbCk7XG4gIEBpbmNsdWRlIHZpc2liaWxpdHkoJHZpc2liaWxpdHkpO1xufVxuIiwiQGluY2x1ZGUga2V5ZnJhbWVzKGZhZGVJbkRvd25CaWcpIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTIwMDBweCkpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMCkpO1xuICB9XG59XG5cbkBtaXhpbiBmYWRlSW5Eb3duQmlnKCRjb3VudDogJGNvdW50RGVmYXVsdCwgJGR1cmF0aW9uOiAkZHVyYXRpb25EZWZhdWx0LCAkZGVsYXk6ICRkZWxheURlZmF1bHQsICRmdW5jdGlvbjogJGZ1bmN0aW9uRGVmYXVsdCwgJGZpbGw6ICRmaWxsRGVmYXVsdCwgJHZpc2liaWxpdHk6ICR2aXNpYmlsaXR5RGVmYXVsdCkge1xuICBAaW5jbHVkZSBhbmltYXRpb24tbmFtZShmYWRlSW5Eb3duQmlnKTtcbiAgQGluY2x1ZGUgY291bnQoJGNvdW50KTtcbiAgQGluY2x1ZGUgZHVyYXRpb24oJGR1cmF0aW9uKTtcbiAgQGluY2x1ZGUgZGVsYXkoJGRlbGF5KTtcbiAgQGluY2x1ZGUgZnVuY3Rpb24oJGZ1bmN0aW9uKTtcbiAgQGluY2x1ZGUgZmlsbC1tb2RlKCRmaWxsKTtcbiAgQGluY2x1ZGUgdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSk7XG59XG4iLCJAaW5jbHVkZSBrZXlmcmFtZXMoZmFkZUluTGVmdCkge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtMjBweCkpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMCkpO1xuICB9XG59XG5cbkBtaXhpbiBmYWRlSW5MZWZ0KCRjb3VudDogJGNvdW50RGVmYXVsdCwgJGR1cmF0aW9uOiAkZHVyYXRpb25EZWZhdWx0LCAkZGVsYXk6ICRkZWxheURlZmF1bHQsICRmdW5jdGlvbjogJGZ1bmN0aW9uRGVmYXVsdCwgJGZpbGw6ICRmaWxsRGVmYXVsdCwgJHZpc2liaWxpdHk6ICR2aXNpYmlsaXR5RGVmYXVsdCkge1xuICBAaW5jbHVkZSBhbmltYXRpb24tbmFtZShmYWRlSW5MZWZ0KTtcbiAgQGluY2x1ZGUgY291bnQoJGNvdW50KTtcbiAgQGluY2x1ZGUgZHVyYXRpb24oJGR1cmF0aW9uKTtcbiAgQGluY2x1ZGUgZGVsYXkoJGRlbGF5KTtcbiAgQGluY2x1ZGUgZnVuY3Rpb24oJGZ1bmN0aW9uKTtcbiAgQGluY2x1ZGUgZmlsbC1tb2RlKCRmaWxsKTtcbiAgQGluY2x1ZGUgdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSk7XG59XG4iLCJAaW5jbHVkZSBrZXlmcmFtZXMoZmFkZUluTGVmdEJpZykge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtMjAwMHB4KSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgwKSk7XG4gIH1cbn1cblxuQG1peGluIGZhZGVJbkxlZnRCaWcoJGNvdW50OiAkY291bnREZWZhdWx0LCAkZHVyYXRpb246ICRkdXJhdGlvbkRlZmF1bHQsICRkZWxheTogJGRlbGF5RGVmYXVsdCwgJGZ1bmN0aW9uOiAkZnVuY3Rpb25EZWZhdWx0LCAkZmlsbDogJGZpbGxEZWZhdWx0LCAkdmlzaWJpbGl0eTogJHZpc2liaWxpdHlEZWZhdWx0KSB7XG4gIEBpbmNsdWRlIGFuaW1hdGlvbi1uYW1lKGZhZGVJbkxlZnRCaWcpO1xuICBAaW5jbHVkZSBjb3VudCgkY291bnQpO1xuICBAaW5jbHVkZSBkdXJhdGlvbigkZHVyYXRpb24pO1xuICBAaW5jbHVkZSBkZWxheSgkZGVsYXkpO1xuICBAaW5jbHVkZSBmdW5jdGlvbigkZnVuY3Rpb24pO1xuICBAaW5jbHVkZSBmaWxsLW1vZGUoJGZpbGwpO1xuICBAaW5jbHVkZSB2aXNpYmlsaXR5KCR2aXNpYmlsaXR5KTtcbn1cbiIsIkBpbmNsdWRlIGtleWZyYW1lcyhmYWRlSW5SaWdodCkge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgyMHB4KSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgwKSk7XG4gIH1cbn1cblxuQG1peGluIGZhZGVJblJpZ2h0KCRjb3VudDogJGNvdW50RGVmYXVsdCwgJGR1cmF0aW9uOiAkZHVyYXRpb25EZWZhdWx0LCAkZGVsYXk6ICRkZWxheURlZmF1bHQsICRmdW5jdGlvbjogJGZ1bmN0aW9uRGVmYXVsdCwgJGZpbGw6ICRmaWxsRGVmYXVsdCwgJHZpc2liaWxpdHk6ICR2aXNpYmlsaXR5RGVmYXVsdCkge1xuICBAaW5jbHVkZSBhbmltYXRpb24tbmFtZShmYWRlSW5SaWdodCk7XG4gIEBpbmNsdWRlIGNvdW50KCRjb3VudCk7XG4gIEBpbmNsdWRlIGR1cmF0aW9uKCRkdXJhdGlvbik7XG4gIEBpbmNsdWRlIGRlbGF5KCRkZWxheSk7XG4gIEBpbmNsdWRlIGZ1bmN0aW9uKCRmdW5jdGlvbik7XG4gIEBpbmNsdWRlIGZpbGwtbW9kZSgkZmlsbCk7XG4gIEBpbmNsdWRlIHZpc2liaWxpdHkoJHZpc2liaWxpdHkpO1xufVxuIiwiQGluY2x1ZGUga2V5ZnJhbWVzKGZhZGVJblJpZ2h0QmlnKSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDIwMDBweCkpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMCkpO1xuICB9XG59XG5cbkBtaXhpbiBmYWRlSW5SaWdodEJpZygkY291bnQ6ICRjb3VudERlZmF1bHQsICRkdXJhdGlvbjogJGR1cmF0aW9uRGVmYXVsdCwgJGRlbGF5OiAkZGVsYXlEZWZhdWx0LCAkZnVuY3Rpb246ICRmdW5jdGlvbkRlZmF1bHQsICRmaWxsOiAkZmlsbERlZmF1bHQsICR2aXNpYmlsaXR5OiAkdmlzaWJpbGl0eURlZmF1bHQpIHtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUoZmFkZUluUmlnaHRCaWcpO1xuICBAaW5jbHVkZSBjb3VudCgkY291bnQpO1xuICBAaW5jbHVkZSBkdXJhdGlvbigkZHVyYXRpb24pO1xuICBAaW5jbHVkZSBkZWxheSgkZGVsYXkpO1xuICBAaW5jbHVkZSBmdW5jdGlvbigkZnVuY3Rpb24pO1xuICBAaW5jbHVkZSBmaWxsLW1vZGUoJGZpbGwpO1xuICBAaW5jbHVkZSB2aXNpYmlsaXR5KCR2aXNpYmlsaXR5KTtcbn1cbiIsIkBpbmNsdWRlIGtleWZyYW1lcyhmYWRlSW5VcCkge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgyMHB4KSk7fVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDApKTtcbiAgfVxufVxuXG5AbWl4aW4gZmFkZUluVXAoJGNvdW50OiAkY291bnREZWZhdWx0LCAkZHVyYXRpb246ICRkdXJhdGlvbkRlZmF1bHQsICRkZWxheTogJGRlbGF5RGVmYXVsdCwgJGZ1bmN0aW9uOiAkZnVuY3Rpb25EZWZhdWx0LCAkZmlsbDogJGZpbGxEZWZhdWx0LCAkdmlzaWJpbGl0eTogJHZpc2liaWxpdHlEZWZhdWx0KSB7XG4gIEBpbmNsdWRlIGFuaW1hdGlvbi1uYW1lKGZhZGVJblVwKTtcbiAgQGluY2x1ZGUgY291bnQoJGNvdW50KTtcbiAgQGluY2x1ZGUgZHVyYXRpb24oJGR1cmF0aW9uKTtcbiAgQGluY2x1ZGUgZGVsYXkoJGRlbGF5KTtcbiAgQGluY2x1ZGUgZnVuY3Rpb24oJGZ1bmN0aW9uKTtcbiAgQGluY2x1ZGUgZmlsbC1tb2RlKCRmaWxsKTtcbiAgQGluY2x1ZGUgdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSk7XG59XG4iLCJAaW5jbHVkZSBrZXlmcmFtZXMoZmFkZUluVXBCaWcpIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMjAwMHB4KSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSk7XG4gIH1cbn1cblxuQG1peGluIGZhZGVJblVwQmlnKCRjb3VudDogJGNvdW50RGVmYXVsdCwgJGR1cmF0aW9uOiAkZHVyYXRpb25EZWZhdWx0LCAkZGVsYXk6ICRkZWxheURlZmF1bHQsICRmdW5jdGlvbjogJGZ1bmN0aW9uRGVmYXVsdCwgJGZpbGw6ICRmaWxsRGVmYXVsdCwgJHZpc2liaWxpdHk6ICR2aXNpYmlsaXR5RGVmYXVsdCkge1xuICBAaW5jbHVkZSBhbmltYXRpb24tbmFtZShmYWRlSW5VcEJpZyk7XG4gIEBpbmNsdWRlIGNvdW50KCRjb3VudCk7XG4gIEBpbmNsdWRlIGR1cmF0aW9uKCRkdXJhdGlvbik7XG4gIEBpbmNsdWRlIGRlbGF5KCRkZWxheSk7XG4gIEBpbmNsdWRlIGZ1bmN0aW9uKCRmdW5jdGlvbik7XG4gIEBpbmNsdWRlIGZpbGwtbW9kZSgkZmlsbCk7XG4gIEBpbmNsdWRlIHZpc2liaWxpdHkoJHZpc2liaWxpdHkpO1xufVxuIiwiLy8gSU5ERVggT0YgRkFESU5HIEVYSVRTXG5cbkBpbXBvcnQgXG4gIFwiX2ZhZGVPdXRcIixcbiAgXCJfZmFkZU91dERvd25cIixcbiAgXCJfZmFkZU91dERvd25CaWdcIixcbiAgXCJfZmFkZU91dExlZnRcIixcbiAgXCJfZmFkZU91dExlZnRCaWdcIixcbiAgXCJfZmFkZU91dFJpZ2h0XCIsXG4gIFwiX2ZhZGVPdXRSaWdodEJpZ1wiLFxuICBcIl9mYWRlT3V0VXBcIixcbiAgXCJfZmFkZU91dFVwQmlnXCI7XG4gICIsIkBpbmNsdWRlIGtleWZyYW1lcyhmYWRlT3V0KSB7XG5cdCAgMCUge29wYWNpdHk6IDE7fVxuXHQxMDAlIHtvcGFjaXR5OiAwO31cbn1cblxuQG1peGluIGZhZGVPdXQoJGNvdW50OiAkY291bnREZWZhdWx0LCAkZHVyYXRpb246ICRkdXJhdGlvbkRlZmF1bHQsICRkZWxheTogJGRlbGF5RGVmYXVsdCwgJGZ1bmN0aW9uOiAkZnVuY3Rpb25EZWZhdWx0LCAkZmlsbDogJGZpbGxEZWZhdWx0LCAkdmlzaWJpbGl0eTogJHZpc2liaWxpdHlEZWZhdWx0KSB7XG5cdEBpbmNsdWRlIGFuaW1hdGlvbi1uYW1lKGZhZGVPdXQpO1xuXHRAaW5jbHVkZSBjb3VudCgkY291bnQpO1xuXHRAaW5jbHVkZSBkdXJhdGlvbigkZHVyYXRpb24pO1xuXHRAaW5jbHVkZSBkZWxheSgkZGVsYXkpO1xuXHRAaW5jbHVkZSBmdW5jdGlvbigkZnVuY3Rpb24pO1xuXHRAaW5jbHVkZSBmaWxsLW1vZGUoJGZpbGwpO1xuXHRAaW5jbHVkZSB2aXNpYmlsaXR5KCR2aXNpYmlsaXR5KTtcbn1cbiIsIkBpbmNsdWRlIGtleWZyYW1lcyhmYWRlT3V0RG93bikge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgyMHB4KSk7XG4gIH1cbn1cblxuQG1peGluIGZhZGVPdXREb3duKCRjb3VudDogJGNvdW50RGVmYXVsdCwgJGR1cmF0aW9uOiAkZHVyYXRpb25EZWZhdWx0LCAkZGVsYXk6ICRkZWxheURlZmF1bHQsICRmdW5jdGlvbjogJGZ1bmN0aW9uRGVmYXVsdCwgJGZpbGw6ICRmaWxsRGVmYXVsdCwgJHZpc2liaWxpdHk6ICR2aXNpYmlsaXR5RGVmYXVsdCkge1xuICBAaW5jbHVkZSBhbmltYXRpb24tbmFtZShmYWRlT3V0RG93bik7XG4gIEBpbmNsdWRlIGNvdW50KCRjb3VudCk7XG4gIEBpbmNsdWRlIGR1cmF0aW9uKCRkdXJhdGlvbik7XG4gIEBpbmNsdWRlIGRlbGF5KCRkZWxheSk7XG4gIEBpbmNsdWRlIGZ1bmN0aW9uKCRmdW5jdGlvbik7XG4gIEBpbmNsdWRlIGZpbGwtbW9kZSgkZmlsbCk7XG4gIEBpbmNsdWRlIHZpc2liaWxpdHkoJHZpc2liaWxpdHkpO1xufVxuIiwiQGluY2x1ZGUga2V5ZnJhbWVzKGZhZGVPdXREb3duQmlnKSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDApKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDIwMDBweCkpO1xuICB9XG59XG5cbkBtaXhpbiBmYWRlT3V0RG93bkJpZygkY291bnQ6ICRjb3VudERlZmF1bHQsICRkdXJhdGlvbjogJGR1cmF0aW9uRGVmYXVsdCwgJGRlbGF5OiAkZGVsYXlEZWZhdWx0LCAkZnVuY3Rpb246ICRmdW5jdGlvbkRlZmF1bHQsICRmaWxsOiAkZmlsbERlZmF1bHQsICR2aXNpYmlsaXR5OiAkdmlzaWJpbGl0eURlZmF1bHQpIHtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUoZmFkZU91dERvd25CaWcpO1xuICBAaW5jbHVkZSBjb3VudCgkY291bnQpO1xuICBAaW5jbHVkZSBkdXJhdGlvbigkZHVyYXRpb24pO1xuICBAaW5jbHVkZSBkZWxheSgkZGVsYXkpO1xuICBAaW5jbHVkZSBmdW5jdGlvbigkZnVuY3Rpb24pO1xuICBAaW5jbHVkZSBmaWxsLW1vZGUoJGZpbGwpO1xuICBAaW5jbHVkZSB2aXNpYmlsaXR5KCR2aXNpYmlsaXR5KTtcbn1cbiIsIkBpbmNsdWRlIGtleWZyYW1lcyhmYWRlT3V0TGVmdCkge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgwKSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtMjBweCkpO1xuICB9XG59XG5cbkBtaXhpbiBmYWRlT3V0TGVmdCgkY291bnQ6ICRjb3VudERlZmF1bHQsICRkdXJhdGlvbjogJGR1cmF0aW9uRGVmYXVsdCwgJGRlbGF5OiAkZGVsYXlEZWZhdWx0LCAkZnVuY3Rpb246ICRmdW5jdGlvbkRlZmF1bHQsICRmaWxsOiAkZmlsbERlZmF1bHQsICR2aXNpYmlsaXR5OiAkdmlzaWJpbGl0eURlZmF1bHQpIHtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUoZmFkZU91dExlZnQpO1xuICBAaW5jbHVkZSBjb3VudCgkY291bnQpO1xuICBAaW5jbHVkZSBkdXJhdGlvbigkZHVyYXRpb24pO1xuICBAaW5jbHVkZSBkZWxheSgkZGVsYXkpO1xuICBAaW5jbHVkZSBmdW5jdGlvbigkZnVuY3Rpb24pO1xuICBAaW5jbHVkZSBmaWxsLW1vZGUoJGZpbGwpO1xuICBAaW5jbHVkZSB2aXNpYmlsaXR5KCR2aXNpYmlsaXR5KTtcbn1cbiIsIkBpbmNsdWRlIGtleWZyYW1lcyhmYWRlT3V0TGVmdEJpZykge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgwKSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtMjAwMHB4KSk7XG4gIH1cbn1cblxuQG1peGluIGZhZGVPdXRMZWZ0QmlnKCRjb3VudDogJGNvdW50RGVmYXVsdCwgJGR1cmF0aW9uOiAkZHVyYXRpb25EZWZhdWx0LCAkZGVsYXk6ICRkZWxheURlZmF1bHQsICRmdW5jdGlvbjogJGZ1bmN0aW9uRGVmYXVsdCwgJGZpbGw6ICRmaWxsRGVmYXVsdCwgJHZpc2liaWxpdHk6ICR2aXNpYmlsaXR5RGVmYXVsdCkge1xuICBAaW5jbHVkZSBhbmltYXRpb24tbmFtZShmYWRlT3V0TGVmdEJpZyk7XG4gIEBpbmNsdWRlIGNvdW50KCRjb3VudCk7XG4gIEBpbmNsdWRlIGR1cmF0aW9uKCRkdXJhdGlvbik7XG4gIEBpbmNsdWRlIGRlbGF5KCRkZWxheSk7XG4gIEBpbmNsdWRlIGZ1bmN0aW9uKCRmdW5jdGlvbik7XG4gIEBpbmNsdWRlIGZpbGwtbW9kZSgkZmlsbCk7XG4gIEBpbmNsdWRlIHZpc2liaWxpdHkoJHZpc2liaWxpdHkpO1xufVxuIiwiQGluY2x1ZGUga2V5ZnJhbWVzKGZhZGVPdXRSaWdodCkge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgwKSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgyMHB4KSk7XG4gIH1cbn1cblxuQG1peGluIGZhZGVPdXRSaWdodCgkY291bnQ6ICRjb3VudERlZmF1bHQsICRkdXJhdGlvbjogJGR1cmF0aW9uRGVmYXVsdCwgJGRlbGF5OiAkZGVsYXlEZWZhdWx0LCAkZnVuY3Rpb246ICRmdW5jdGlvbkRlZmF1bHQsICRmaWxsOiAkZmlsbERlZmF1bHQsICR2aXNpYmlsaXR5OiAkdmlzaWJpbGl0eURlZmF1bHQpIHtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUoZmFkZU91dFJpZ2h0KTtcbiAgQGluY2x1ZGUgY291bnQoJGNvdW50KTtcbiAgQGluY2x1ZGUgZHVyYXRpb24oJGR1cmF0aW9uKTtcbiAgQGluY2x1ZGUgZGVsYXkoJGRlbGF5KTtcbiAgQGluY2x1ZGUgZnVuY3Rpb24oJGZ1bmN0aW9uKTtcbiAgQGluY2x1ZGUgZmlsbC1tb2RlKCRmaWxsKTtcbiAgQGluY2x1ZGUgdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSk7XG59XG4iLCJAaW5jbHVkZSBrZXlmcmFtZXMoZmFkZU91dFJpZ2h0QmlnKSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDApKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDIwMDBweCkpO1xuICB9XG59XG5cbkBtaXhpbiBmYWRlT3V0UmlnaHRCaWcoJGNvdW50OiAkY291bnREZWZhdWx0LCAkZHVyYXRpb246ICRkdXJhdGlvbkRlZmF1bHQsICRkZWxheTogJGRlbGF5RGVmYXVsdCwgJGZ1bmN0aW9uOiAkZnVuY3Rpb25EZWZhdWx0LCAkZmlsbDogJGZpbGxEZWZhdWx0LCAkdmlzaWJpbGl0eTogJHZpc2liaWxpdHlEZWZhdWx0KSB7XG4gIEBpbmNsdWRlIGFuaW1hdGlvbi1uYW1lKGZhZGVPdXRSaWdodEJpZyk7XG4gIEBpbmNsdWRlIGNvdW50KCRjb3VudCk7XG4gIEBpbmNsdWRlIGR1cmF0aW9uKCRkdXJhdGlvbik7XG4gIEBpbmNsdWRlIGRlbGF5KCRkZWxheSk7XG4gIEBpbmNsdWRlIGZ1bmN0aW9uKCRmdW5jdGlvbik7XG4gIEBpbmNsdWRlIGZpbGwtbW9kZSgkZmlsbCk7XG4gIEBpbmNsdWRlIHZpc2liaWxpdHkoJHZpc2liaWxpdHkpO1xufVxuIiwiQGluY2x1ZGUga2V5ZnJhbWVzKGZhZGVPdXRVcCkge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtMjBweCkpO1xuICB9XG59XG5cbkBtaXhpbiBmYWRlT3V0VXAoJGNvdW50OiAkY291bnREZWZhdWx0LCAkZHVyYXRpb246ICRkdXJhdGlvbkRlZmF1bHQsICRkZWxheTogJGRlbGF5RGVmYXVsdCwgJGZ1bmN0aW9uOiAkZnVuY3Rpb25EZWZhdWx0LCAkZmlsbDogJGZpbGxEZWZhdWx0LCAkdmlzaWJpbGl0eTogJHZpc2liaWxpdHlEZWZhdWx0KSB7XG4gIEBpbmNsdWRlIGFuaW1hdGlvbi1uYW1lKGZhZGVPdXRVcCk7XG4gIEBpbmNsdWRlIGNvdW50KCRjb3VudCk7XG4gIEBpbmNsdWRlIGR1cmF0aW9uKCRkdXJhdGlvbik7XG4gIEBpbmNsdWRlIGRlbGF5KCRkZWxheSk7XG4gIEBpbmNsdWRlIGZ1bmN0aW9uKCRmdW5jdGlvbik7XG4gIEBpbmNsdWRlIGZpbGwtbW9kZSgkZmlsbCk7XG4gIEBpbmNsdWRlIHZpc2liaWxpdHkoJHZpc2liaWxpdHkpO1xufVxuIiwiQGluY2x1ZGUga2V5ZnJhbWVzKGZhZGVPdXRVcEJpZykge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtMjAwMHB4KSk7XG4gIH1cbn1cblxuQG1peGluIGZhZGVPdXRVcEJpZygkY291bnQ6ICRjb3VudERlZmF1bHQsICRkdXJhdGlvbjogJGR1cmF0aW9uRGVmYXVsdCwgJGRlbGF5OiAkZGVsYXlEZWZhdWx0LCAkZnVuY3Rpb246ICRmdW5jdGlvbkRlZmF1bHQsICRmaWxsOiAkZmlsbERlZmF1bHQsICR2aXNpYmlsaXR5OiAkdmlzaWJpbGl0eURlZmF1bHQpIHtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUoZmFkZU91dFVwQmlnKTtcbiAgQGluY2x1ZGUgY291bnQoJGNvdW50KTtcbiAgQGluY2x1ZGUgZHVyYXRpb24oJGR1cmF0aW9uKTtcbiAgQGluY2x1ZGUgZGVsYXkoJGRlbGF5KTtcbiAgQGluY2x1ZGUgZnVuY3Rpb24oJGZ1bmN0aW9uKTtcbiAgQGluY2x1ZGUgZmlsbC1tb2RlKCRmaWxsKTtcbiAgQGluY2x1ZGUgdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSk7XG59XG4iLCIvLyBJTkRFWCBPRiBGTElQUEVSU1xuXG5AaW1wb3J0IFxuICBcIl9mbGlwXCIsXG4gIFwiX2ZsaXBJblhcIixcbiAgXCJfZmxpcEluWVwiLFxuICBcIl9mbGlwT3V0WFwiLFxuICBcIl9mbGlwT3V0WVwiOyIsIkBpbmNsdWRlIGtleWZyYW1lcyhmbGlwKSB7XG4gIDAlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMCkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB9XG4gIDQwJSB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDE1MHB4KSByb3RhdGVZKDE3MGRlZykpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB9XG4gIDUwJSB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDE1MHB4KSByb3RhdGVZKDE5MGRlZykgc2NhbGUoMSkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbiAgODAlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMzYwZGVnKSBzY2FsZSguOTUpKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG4gIDEwMCUge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUoMSkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbn1cblxuQG1peGluIGZsaXAoJGNvdW50OiAkY291bnREZWZhdWx0LCAkZHVyYXRpb246ICRkdXJhdGlvbkRlZmF1bHQsICRkZWxheTogJGRlbGF5RGVmYXVsdCwgJGZ1bmN0aW9uOiAkZnVuY3Rpb25EZWZhdWx0LCAkZmlsbDogJGZpbGxEZWZhdWx0LCAkdmlzaWJpbGl0eTogJHZpc2liaWxpdHlEZWZhdWx0KSB7XG4gIEBpbmNsdWRlIHRyYW5zZm9ybS1zdHlsZShwcmVzZXJ2ZS0zZCk7XG4gIEBpbmNsdWRlIGFuaW1hdGlvbi1uYW1lKGZsaXApO1xuICBAaW5jbHVkZSBjb3VudCgkY291bnQpO1xuICBAaW5jbHVkZSBkdXJhdGlvbigkZHVyYXRpb24pO1xuICBAaW5jbHVkZSBkZWxheSgkZGVsYXkpO1xuICBAaW5jbHVkZSBmdW5jdGlvbigkZnVuY3Rpb24pO1xuICBAaW5jbHVkZSBmaWxsLW1vZGUoJGZpbGwpO1xuICBAaW5jbHVkZSB2aXNpYmlsaXR5KCR2aXNpYmlsaXR5KTtcbn1cbiIsIkBpbmNsdWRlIGtleWZyYW1lcyhmbGlwSW5YKSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZykpO1xuICB9XG4gIDQwJSB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKC0xMGRlZykpO1xuICB9XG4gIDcwJSB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDEwZGVnKSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMGRlZykpO1xuICB9XG59XG5cbkBtaXhpbiBmbGlwSW5YKCRjb3VudDogJGNvdW50RGVmYXVsdCwgJGR1cmF0aW9uOiAkZHVyYXRpb25EZWZhdWx0LCAkZGVsYXk6ICRkZWxheURlZmF1bHQsICRmdW5jdGlvbjogJGZ1bmN0aW9uRGVmYXVsdCwgJGZpbGw6ICRmaWxsRGVmYXVsdCwgJHZpc2liaWxpdHk6ICR2aXNpYmlsaXR5RGVmYXVsdCkge1xuICBAaW5jbHVkZSBhbmltYXRpb24tbmFtZShmbGlwSW5YKTtcbiAgQGluY2x1ZGUgY291bnQoJGNvdW50KTtcbiAgQGluY2x1ZGUgZHVyYXRpb24oJGR1cmF0aW9uKTtcbiAgQGluY2x1ZGUgZGVsYXkoJGRlbGF5KTtcbiAgQGluY2x1ZGUgZnVuY3Rpb24oJGZ1bmN0aW9uKTtcbiAgQGluY2x1ZGUgZmlsbC1tb2RlKCRmaWxsKTtcbiAgQGluY2x1ZGUgdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSk7XG59XG4iLCJAaW5jbHVkZSBrZXlmcmFtZXMoZmxpcEluWSkge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoOTBkZWcpKTtcbiAgfVxuICA0MCUge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgtMTBkZWcpKTtcbiAgfVxuICA3MCUge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgxMGRlZykpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDBkZWcpKTtcbiAgfVxufVxuXG5AbWl4aW4gZmxpcEluWSgkY291bnQ6ICRjb3VudERlZmF1bHQsICRkdXJhdGlvbjogJGR1cmF0aW9uRGVmYXVsdCwgJGRlbGF5OiAkZGVsYXlEZWZhdWx0LCAkZnVuY3Rpb246ICRmdW5jdGlvbkRlZmF1bHQsICRmaWxsOiAkZmlsbERlZmF1bHQsICR2aXNpYmlsaXR5OiAkdmlzaWJpbGl0eURlZmF1bHQpIHtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUoZmxpcEluWSk7XG4gIEBpbmNsdWRlIGNvdW50KCRjb3VudCk7XG4gIEBpbmNsdWRlIGR1cmF0aW9uKCRkdXJhdGlvbik7XG4gIEBpbmNsdWRlIGRlbGF5KCRkZWxheSk7XG4gIEBpbmNsdWRlIGZ1bmN0aW9uKCRmdW5jdGlvbik7XG4gIEBpbmNsdWRlIGZpbGwtbW9kZSgkZmlsbCk7XG4gIEBpbmNsdWRlIHZpc2liaWxpdHkoJHZpc2liaWxpdHkpO1xufVxuIiwiQGluY2x1ZGUga2V5ZnJhbWVzKGZsaXBPdXRYKSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgwZGVnKSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpKTtcbiAgfVxufVxuXG5AbWl4aW4gZmxpcE91dFgoJGNvdW50OiAkY291bnREZWZhdWx0LCAkZHVyYXRpb246ICRkdXJhdGlvbkRlZmF1bHQsICRkZWxheTogJGRlbGF5RGVmYXVsdCwgJGZ1bmN0aW9uOiAkZnVuY3Rpb25EZWZhdWx0LCAkZmlsbDogJGZpbGxEZWZhdWx0LCAkdmlzaWJpbGl0eTogJHZpc2liaWxpdHlEZWZhdWx0KSB7XG4gIEBpbmNsdWRlIGFuaW1hdGlvbi1uYW1lKGZsaXBPdXRYKTtcbiAgQGluY2x1ZGUgY291bnQoJGNvdW50KTtcbiAgQGluY2x1ZGUgZHVyYXRpb24oJGR1cmF0aW9uKTtcbiAgQGluY2x1ZGUgZGVsYXkoJGRlbGF5KTtcbiAgQGluY2x1ZGUgZnVuY3Rpb24oJGZ1bmN0aW9uKTtcbiAgQGluY2x1ZGUgZmlsbC1tb2RlKCRmaWxsKTtcbiAgQGluY2x1ZGUgdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSk7XG59XG4iLCJAaW5jbHVkZSBrZXlmcmFtZXMoZmxpcE91dFkpIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDBkZWcpKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZykpO1xuICB9XG59XG5cbkBtaXhpbiBmbGlwT3V0WSgkY291bnQ6ICRjb3VudERlZmF1bHQsICRkdXJhdGlvbjogJGR1cmF0aW9uRGVmYXVsdCwgJGRlbGF5OiAkZGVsYXlEZWZhdWx0LCAkZnVuY3Rpb246ICRmdW5jdGlvbkRlZmF1bHQsICRmaWxsOiAkZmlsbERlZmF1bHQsICR2aXNpYmlsaXR5OiAkdmlzaWJpbGl0eURlZmF1bHQpIHtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUoZmxpcE91dFkpO1xuICBAaW5jbHVkZSBjb3VudCgkY291bnQpO1xuICBAaW5jbHVkZSBkdXJhdGlvbigkZHVyYXRpb24pO1xuICBAaW5jbHVkZSBkZWxheSgkZGVsYXkpO1xuICBAaW5jbHVkZSBmdW5jdGlvbigkZnVuY3Rpb24pO1xuICBAaW5jbHVkZSBmaWxsLW1vZGUoJGZpbGwpO1xuICBAaW5jbHVkZSB2aXNpYmlsaXR5KCR2aXNpYmlsaXR5KTtcbn1cbiIsIi8vIElOREVYIE9GIExJR0hUU1BFRUQgQU5JTUFUSU9OU1xuXG5AaW1wb3J0IFxuICBcIl9saWdodFNwZWVkSW5cIixcbiAgXCJfbGlnaHRTcGVlZE91dFwiOyIsIkBpbmNsdWRlIGtleWZyYW1lcyhsaWdodFNwZWVkSW4pIHtcblx0MCUge1xuICBcdG9wYWNpdHk6IDA7XG4gIFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMTAwJSkgc2tld1goLTMwZGVnKSk7XG4gIH1cblx0NjAlIHtcbiAgXHRvcGFjaXR5OiAxO1xuICBcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC0yMCUpIHNrZXdYKDMwZGVnKSk7XG4gIH1cblx0ODAlIHtcbiAgXHRvcGFjaXR5OiAxO1xuICBcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDAlKSBza2V3WCgtMTVkZWcpKTtcbiAgfVxuXHQxMDAlIHtcbiAgXHRvcGFjaXR5OiAxO1xuICBcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDAlKSBza2V3WCgwZGVnKSk7XG4gIH1cbn1cblxuQG1peGluIGxpZ2h0U3BlZWRJbigkY291bnQ6ICRjb3VudERlZmF1bHQsICRkdXJhdGlvbjogJGR1cmF0aW9uRGVmYXVsdCwgJGRlbGF5OiAkZGVsYXlEZWZhdWx0LCAkZnVuY3Rpb246ICRmdW5jdGlvbkRlZmF1bHQsICRmaWxsOiAkZmlsbERlZmF1bHQsICR2aXNpYmlsaXR5OiAkdmlzaWJpbGl0eURlZmF1bHQpIHtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUobGlnaHRTcGVlZEluKTtcbiAgQGluY2x1ZGUgY291bnQoJGNvdW50KTtcblx0QGluY2x1ZGUgZnVuY3Rpb24oZWFzZS1vdXQpO1xuICBAaW5jbHVkZSBkdXJhdGlvbigkZHVyYXRpb24pO1xuICBAaW5jbHVkZSBkZWxheSgkZGVsYXkpO1xuICBAaW5jbHVkZSBmdW5jdGlvbigkZnVuY3Rpb24pO1xuICBAaW5jbHVkZSBmaWxsLW1vZGUoJGZpbGwpO1xuICBAaW5jbHVkZSB2aXNpYmlsaXR5KCR2aXNpYmlsaXR5KTtcbn1cbiIsIkBpbmNsdWRlIGtleWZyYW1lcyhsaWdodFNwZWVkT3V0KSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDAlKSBza2V3WCgwZGVnKSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgxMDAlKSBza2V3WCgtMzBkZWcpKTtcbiAgfVxufVxuXG5AbWl4aW4gbGlnaHRTcGVlZE91dCgkY291bnQ6ICRjb3VudERlZmF1bHQsICRkdXJhdGlvbjogJGR1cmF0aW9uRGVmYXVsdCwgJGRlbGF5OiAkZGVsYXlEZWZhdWx0LCAkZnVuY3Rpb246ICRmdW5jdGlvbkRlZmF1bHQsICRmaWxsOiAkZmlsbERlZmF1bHQsICR2aXNpYmlsaXR5OiAkdmlzaWJpbGl0eURlZmF1bHQpIHtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUobGlnaHRTcGVlZE91dCk7XG4gIEBpbmNsdWRlIGNvdW50KCRjb3VudCk7XG4gIEBpbmNsdWRlIGZ1bmN0aW9uKGVhc2UtaW4pO1xuICBAaW5jbHVkZSBkdXJhdGlvbigkZHVyYXRpb24pO1xuICBAaW5jbHVkZSBkZWxheSgkZGVsYXkpO1xuICBAaW5jbHVkZSBmdW5jdGlvbigkZnVuY3Rpb24pO1xuICBAaW5jbHVkZSBmaWxsLW1vZGUoJGZpbGwpO1xuICBAaW5jbHVkZSB2aXNpYmlsaXR5KCR2aXNpYmlsaXR5KTtcbn1cbiIsIi8vIElOREVYIE9GIFJPVEFUSU5HIEVOVFJBTkNFU1xuXG5AaW1wb3J0IFxuICBcIl9yb3RhdGVJblwiLFxuICBcIl9yb3RhdGVJbkRvd25MZWZ0XCIsXG4gIFwiX3JvdGF0ZUluRG93blJpZ2h0XCIsXG4gIFwiX3JvdGF0ZUluVXBMZWZ0XCIsXG4gIFwiX3JvdGF0ZUluVXBSaWdodFwiOyIsIkBpbmNsdWRlIGtleWZyYW1lcyhyb3RhdGVJbikge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC0yMDBkZWcpKTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKGNlbnRlciBjZW50ZXIpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgwKSk7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbihjZW50ZXIgY2VudGVyKTtcbiAgfVxufVxuXG5AbWl4aW4gcm90YXRlSW4oJGNvdW50OiAkY291bnREZWZhdWx0LCAkZHVyYXRpb246ICRkdXJhdGlvbkRlZmF1bHQsICRkZWxheTogJGRlbGF5RGVmYXVsdCwgJGZ1bmN0aW9uOiAkZnVuY3Rpb25EZWZhdWx0LCAkZmlsbDogJGZpbGxEZWZhdWx0LCAkdmlzaWJpbGl0eTogJHZpc2liaWxpdHlEZWZhdWx0KSB7XG4gIEBpbmNsdWRlIGFuaW1hdGlvbi1uYW1lKHJvdGF0ZUluKTtcbiAgQGluY2x1ZGUgY291bnQoJGNvdW50KTtcbiAgQGluY2x1ZGUgZHVyYXRpb24oJGR1cmF0aW9uKTtcbiAgQGluY2x1ZGUgZGVsYXkoJGRlbGF5KTtcbiAgQGluY2x1ZGUgZnVuY3Rpb24oJGZ1bmN0aW9uKTtcbiAgQGluY2x1ZGUgZmlsbC1tb2RlKCRmaWxsKTtcbiAgQGluY2x1ZGUgdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSk7XG59XG4iLCJAaW5jbHVkZSBrZXlmcmFtZXMocm90YXRlSW5Eb3duTGVmdCkge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC05MGRlZykpO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4obGVmdCBib3R0b20pO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgwKSk7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbihsZWZ0IGJvdHRvbSk7XG4gIH1cbn1cblxuQG1peGluIHJvdGF0ZUluRG93bkxlZnQoJGNvdW50OiAkY291bnREZWZhdWx0LCAkZHVyYXRpb246ICRkdXJhdGlvbkRlZmF1bHQsICRkZWxheTogJGRlbGF5RGVmYXVsdCwgJGZ1bmN0aW9uOiAkZnVuY3Rpb25EZWZhdWx0LCAkZmlsbDogJGZpbGxEZWZhdWx0LCAkdmlzaWJpbGl0eTogJHZpc2liaWxpdHlEZWZhdWx0KSB7XG4gIEBpbmNsdWRlIGFuaW1hdGlvbi1uYW1lKHJvdGF0ZUluRG93bkxlZnQpO1xuICBAaW5jbHVkZSBjb3VudCgkY291bnQpO1xuICBAaW5jbHVkZSBkdXJhdGlvbigkZHVyYXRpb24pO1xuICBAaW5jbHVkZSBkZWxheSgkZGVsYXkpO1xuICBAaW5jbHVkZSBmdW5jdGlvbigkZnVuY3Rpb24pO1xuICBAaW5jbHVkZSBmaWxsLW1vZGUoJGZpbGwpO1xuICBAaW5jbHVkZSB2aXNpYmlsaXR5KCR2aXNpYmlsaXR5KTtcbn1cbiIsIkBpbmNsdWRlIGtleWZyYW1lcyhyb3RhdGVJbkRvd25SaWdodCkge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDkwZGVnKSk7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbihyaWdodCBib3R0b20pO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgwKSk7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbihyaWdodCBib3R0b20pO1xuICB9XG59XG5cbkBtaXhpbiByb3RhdGVJbkRvd25SaWdodCgkY291bnQ6ICRjb3VudERlZmF1bHQsICRkdXJhdGlvbjogJGR1cmF0aW9uRGVmYXVsdCwgJGRlbGF5OiAkZGVsYXlEZWZhdWx0LCAkZnVuY3Rpb246ICRmdW5jdGlvbkRlZmF1bHQsICRmaWxsOiAkZmlsbERlZmF1bHQsICR2aXNpYmlsaXR5OiAkdmlzaWJpbGl0eURlZmF1bHQpIHtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUocm90YXRlSW5Eb3duUmlnaHQpO1xuICBAaW5jbHVkZSBjb3VudCgkY291bnQpO1xuICBAaW5jbHVkZSBkdXJhdGlvbigkZHVyYXRpb24pO1xuICBAaW5jbHVkZSBkZWxheSgkZGVsYXkpO1xuICBAaW5jbHVkZSBmdW5jdGlvbigkZnVuY3Rpb24pO1xuICBAaW5jbHVkZSBmaWxsLW1vZGUoJGZpbGwpO1xuICBAaW5jbHVkZSB2aXNpYmlsaXR5KCR2aXNpYmlsaXR5KTtcbn1cbiIsIkBpbmNsdWRlIGtleWZyYW1lcyhyb3RhdGVJblVwTGVmdCkge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDkwZGVnKSk7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbihsZWZ0IGJvdHRvbSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDApKTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKGxlZnQgYm90dG9tKTtcbiAgfVxufVxuXG5AbWl4aW4gcm90YXRlSW5VcExlZnQoJGNvdW50OiAkY291bnREZWZhdWx0LCAkZHVyYXRpb246ICRkdXJhdGlvbkRlZmF1bHQsICRkZWxheTogJGRlbGF5RGVmYXVsdCwgJGZ1bmN0aW9uOiAkZnVuY3Rpb25EZWZhdWx0LCAkZmlsbDogJGZpbGxEZWZhdWx0LCAkdmlzaWJpbGl0eTogJHZpc2liaWxpdHlEZWZhdWx0KSB7XG4gIEBpbmNsdWRlIGFuaW1hdGlvbi1uYW1lKHJvdGF0ZUluVXBMZWZ0KTtcbiAgQGluY2x1ZGUgY291bnQoJGNvdW50KTtcbiAgQGluY2x1ZGUgZHVyYXRpb24oJGR1cmF0aW9uKTtcbiAgQGluY2x1ZGUgZGVsYXkoJGRlbGF5KTtcbiAgQGluY2x1ZGUgZnVuY3Rpb24oJGZ1bmN0aW9uKTtcbiAgQGluY2x1ZGUgZmlsbC1tb2RlKCRmaWxsKTtcbiAgQGluY2x1ZGUgdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSk7XG59XG4iLCJAaW5jbHVkZSBrZXlmcmFtZXMocm90YXRlSW5VcFJpZ2h0KSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTkwZGVnKSk7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbihyaWdodCBib3R0b20pO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgwKSk7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbihyaWdodCBib3R0b20pO1xuICB9XG59XG5cbkBtaXhpbiByb3RhdGVJblVwUmlnaHQoJGNvdW50OiAkY291bnREZWZhdWx0LCAkZHVyYXRpb246ICRkdXJhdGlvbkRlZmF1bHQsICRkZWxheTogJGRlbGF5RGVmYXVsdCwgJGZ1bmN0aW9uOiAkZnVuY3Rpb25EZWZhdWx0LCAkZmlsbDogJGZpbGxEZWZhdWx0LCAkdmlzaWJpbGl0eTogJHZpc2liaWxpdHlEZWZhdWx0KSB7XG4gIEBpbmNsdWRlIGFuaW1hdGlvbi1uYW1lKHJvdGF0ZUluVXBSaWdodCk7XG4gIEBpbmNsdWRlIGNvdW50KCRjb3VudCk7XG4gIEBpbmNsdWRlIGR1cmF0aW9uKCRkdXJhdGlvbik7XG4gIEBpbmNsdWRlIGRlbGF5KCRkZWxheSk7XG4gIEBpbmNsdWRlIGZ1bmN0aW9uKCRmdW5jdGlvbik7XG4gIEBpbmNsdWRlIGZpbGwtbW9kZSgkZmlsbCk7XG4gIEBpbmNsdWRlIHZpc2liaWxpdHkoJHZpc2liaWxpdHkpO1xufVxuIiwiLy8gSU5ERVggT0YgUk9UQVRJTkcgRVhJVFNcblxuQGltcG9ydCBcbiAgXCJfcm90YXRlT3V0XCIsXG4gIFwiX3JvdGF0ZU91dERvd25MZWZ0XCIsXG4gIFwiX3JvdGF0ZU91dERvd25SaWdodFwiLFxuICBcIl9yb3RhdGVPdXRVcExlZnRcIixcbiAgXCJfcm90YXRlT3V0VXBSaWdodFwiOyIsIkBpbmNsdWRlIGtleWZyYW1lcyhyb3RhdGVPdXQpIHtcblx0MCUge1xuICBcdG9wYWNpdHk6IDE7XG4gIFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgwKSk7XG4gIFx0QGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbihjZW50ZXIgY2VudGVyKTtcbiAgfVxuXHQxMDAlIHtcbiAgXHRvcGFjaXR5OiAwO1xuICBcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMjAwZGVnKSk7XG4gIFx0QGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbihjZW50ZXIgY2VudGVyKTtcbiAgfVxufVxuXG5AbWl4aW4gcm90YXRlT3V0KCRjb3VudDogJGNvdW50RGVmYXVsdCwgJGR1cmF0aW9uOiAkZHVyYXRpb25EZWZhdWx0LCAkZGVsYXk6ICRkZWxheURlZmF1bHQsICRmdW5jdGlvbjogJGZ1bmN0aW9uRGVmYXVsdCwgJGZpbGw6ICRmaWxsRGVmYXVsdCwgJHZpc2liaWxpdHk6ICR2aXNpYmlsaXR5RGVmYXVsdCkge1xuICBAaW5jbHVkZSBhbmltYXRpb24tbmFtZShyb3RhdGVPdXQpO1xuICBAaW5jbHVkZSBjb3VudCgkY291bnQpO1xuICBAaW5jbHVkZSBkdXJhdGlvbigkZHVyYXRpb24pO1xuICBAaW5jbHVkZSBkZWxheSgkZGVsYXkpO1xuICBAaW5jbHVkZSBmdW5jdGlvbigkZnVuY3Rpb24pO1xuICBAaW5jbHVkZSBmaWxsLW1vZGUoJGZpbGwpO1xuICBAaW5jbHVkZSB2aXNpYmlsaXR5KCR2aXNpYmlsaXR5KTtcbn1cbiIsIkBpbmNsdWRlIGtleWZyYW1lcyhyb3RhdGVPdXREb3duTGVmdCkge1xuXHQwJSB7XG4gIFx0b3BhY2l0eTogMTtcbiAgXHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDApKTtcbiAgXHRAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKGxlZnQgYm90dG9tKTtcbiAgfVxuXHQxMDAlIHtcbiAgXHRvcGFjaXR5OiAwO1xuICBcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoOTBkZWcpKTtcbiAgXHRAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKGxlZnQgYm90dG9tKTtcbiAgfVxufVxuXG5AbWl4aW4gcm90YXRlT3V0RG93bkxlZnQoJGNvdW50OiAkY291bnREZWZhdWx0LCAkZHVyYXRpb246ICRkdXJhdGlvbkRlZmF1bHQsICRkZWxheTogJGRlbGF5RGVmYXVsdCwgJGZ1bmN0aW9uOiAkZnVuY3Rpb25EZWZhdWx0LCAkZmlsbDogJGZpbGxEZWZhdWx0LCAkdmlzaWJpbGl0eTogJHZpc2liaWxpdHlEZWZhdWx0KSB7XG4gIEBpbmNsdWRlIGFuaW1hdGlvbi1uYW1lKHJvdGF0ZU91dERvd25MZWZ0KTtcbiAgQGluY2x1ZGUgY291bnQoJGNvdW50KTtcbiAgQGluY2x1ZGUgZHVyYXRpb24oJGR1cmF0aW9uKTtcbiAgQGluY2x1ZGUgZGVsYXkoJGRlbGF5KTtcbiAgQGluY2x1ZGUgZnVuY3Rpb24oJGZ1bmN0aW9uKTtcbiAgQGluY2x1ZGUgZmlsbC1tb2RlKCRmaWxsKTtcbiAgQGluY2x1ZGUgdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSk7XG59XG4iLCJAaW5jbHVkZSBrZXlmcmFtZXMocm90YXRlT3V0RG93blJpZ2h0KSB7XG5cdDAlIHtcbiAgXHRvcGFjaXR5OiAxO1xuICBcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMCkpO1xuICBcdEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4ocmlnaHQgYm90dG9tKTtcbiAgfVxuXHQxMDAlIHtcbiAgXHRvcGFjaXR5OiAwO1xuICBcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTkwZGVnKSk7XG4gIFx0QGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbihyaWdodCBib3R0b20pO1xuICB9XG59XG5cbkBtaXhpbiByb3RhdGVPdXREb3duUmlnaHQoJGNvdW50OiAkY291bnREZWZhdWx0LCAkZHVyYXRpb246ICRkdXJhdGlvbkRlZmF1bHQsICRkZWxheTogJGRlbGF5RGVmYXVsdCwgJGZ1bmN0aW9uOiAkZnVuY3Rpb25EZWZhdWx0LCAkZmlsbDogJGZpbGxEZWZhdWx0LCAkdmlzaWJpbGl0eTogJHZpc2liaWxpdHlEZWZhdWx0KSB7XG4gIEBpbmNsdWRlIGFuaW1hdGlvbi1uYW1lKHJvdGF0ZU91dERvd25SaWdodCk7XG4gIEBpbmNsdWRlIGNvdW50KCRjb3VudCk7XG4gIEBpbmNsdWRlIGR1cmF0aW9uKCRkdXJhdGlvbik7XG4gIEBpbmNsdWRlIGRlbGF5KCRkZWxheSk7XG4gIEBpbmNsdWRlIGZ1bmN0aW9uKCRmdW5jdGlvbik7XG4gIEBpbmNsdWRlIGZpbGwtbW9kZSgkZmlsbCk7XG4gIEBpbmNsdWRlIHZpc2liaWxpdHkoJHZpc2liaWxpdHkpO1xufVxuIiwiQGluY2x1ZGUga2V5ZnJhbWVzKHJvdGF0ZU91dFVwTGVmdCkge1xuXHQwJSB7XG4gIFx0b3BhY2l0eTogMTtcbiAgXHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDApKTtcbiAgXHRAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKGxlZnQgYm90dG9tKTtcbiAgfVxuIDEwMCUge1xuICAgb3BhY2l0eTogMDtcbiAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTkwZGVnKSk7XG4gICBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKGxlZnQgYm90dG9tKTtcbiAgfVxufVxuXG5AbWl4aW4gcm90YXRlT3V0VXBMZWZ0KCRjb3VudDogJGNvdW50RGVmYXVsdCwgJGR1cmF0aW9uOiAkZHVyYXRpb25EZWZhdWx0LCAkZGVsYXk6ICRkZWxheURlZmF1bHQsICRmdW5jdGlvbjogJGZ1bmN0aW9uRGVmYXVsdCwgJGZpbGw6ICRmaWxsRGVmYXVsdCwgJHZpc2liaWxpdHk6ICR2aXNpYmlsaXR5RGVmYXVsdCkge1xuICBAaW5jbHVkZSBhbmltYXRpb24tbmFtZShyb3RhdGVPdXRVcExlZnQpO1xuICBAaW5jbHVkZSBjb3VudCgkY291bnQpO1xuICBAaW5jbHVkZSBkdXJhdGlvbigkZHVyYXRpb24pO1xuICBAaW5jbHVkZSBkZWxheSgkZGVsYXkpO1xuICBAaW5jbHVkZSBmdW5jdGlvbigkZnVuY3Rpb24pO1xuICBAaW5jbHVkZSBmaWxsLW1vZGUoJGZpbGwpO1xuICBAaW5jbHVkZSB2aXNpYmlsaXR5KCR2aXNpYmlsaXR5KTtcbn1cbiIsIkBpbmNsdWRlIGtleWZyYW1lcyhyb3RhdGVPdXRVcFJpZ2h0KSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMCkpO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4ocmlnaHQgYm90dG9tKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoOTBkZWcpKTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKHJpZ2h0IGJvdHRvbSk7XG4gIH1cbn1cblxuQG1peGluIHJvdGF0ZU91dFVwUmlnaHQoJGNvdW50OiAkY291bnREZWZhdWx0LCAkZHVyYXRpb246ICRkdXJhdGlvbkRlZmF1bHQsICRkZWxheTogJGRlbGF5RGVmYXVsdCwgJGZ1bmN0aW9uOiAkZnVuY3Rpb25EZWZhdWx0LCAkZmlsbDogJGZpbGxEZWZhdWx0LCAkdmlzaWJpbGl0eTogJHZpc2liaWxpdHlEZWZhdWx0KSB7XG4gIEBpbmNsdWRlIGFuaW1hdGlvbi1uYW1lKHJvdGF0ZU91dFVwUmlnaHQpO1xuICBAaW5jbHVkZSBjb3VudCgkY291bnQpO1xuICBAaW5jbHVkZSBkdXJhdGlvbigkZHVyYXRpb24pO1xuICBAaW5jbHVkZSBkZWxheSgkZGVsYXkpO1xuICBAaW5jbHVkZSBmdW5jdGlvbigkZnVuY3Rpb24pO1xuICBAaW5jbHVkZSBmaWxsLW1vZGUoJGZpbGwpO1xuICBAaW5jbHVkZSB2aXNpYmlsaXR5KCR2aXNpYmlsaXR5KTtcbn1cbiIsIi8vIElOREVYIE9GIFNMSURJTkcgRU5UUkFOQ0VTXG5cbkBpbXBvcnRcbiAgXCJfc2xpZGVJbkRvd25cIixcbiAgXCJfc2xpZGVJbkxlZnRcIixcbiAgXCJfc2xpZGVJblJpZ2h0XCIsXG4gIFwiX3NsaWRlSW5VcFwiOyIsIkBpbmNsdWRlIGtleWZyYW1lcyhzbGlkZUluRG93bikge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtMjAwMHB4KSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSk7XG4gIH1cbn1cblxuQG1peGluIHNsaWRlSW5Eb3duKCRjb3VudDogJGNvdW50RGVmYXVsdCwgJGR1cmF0aW9uOiAkZHVyYXRpb25EZWZhdWx0LCAkZGVsYXk6ICRkZWxheURlZmF1bHQsICRmdW5jdGlvbjogJGZ1bmN0aW9uRGVmYXVsdCwgJGZpbGw6ICRmaWxsRGVmYXVsdCwgJHZpc2liaWxpdHk6ICR2aXNpYmlsaXR5RGVmYXVsdCkge1xuICBAaW5jbHVkZSBhbmltYXRpb24tbmFtZShzbGlkZUluRG93bik7XG4gIEBpbmNsdWRlIGNvdW50KCRjb3VudCk7XG4gIEBpbmNsdWRlIGR1cmF0aW9uKCRkdXJhdGlvbik7XG4gIEBpbmNsdWRlIGRlbGF5KCRkZWxheSk7XG4gIEBpbmNsdWRlIGZ1bmN0aW9uKCRmdW5jdGlvbik7XG4gIEBpbmNsdWRlIGZpbGwtbW9kZSgkZmlsbCk7XG4gIEBpbmNsdWRlIHZpc2liaWxpdHkoJHZpc2liaWxpdHkpO1xufVxuIiwiQGluY2x1ZGUga2V5ZnJhbWVzKHNsaWRlSW5MZWZ0KSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC0yMDAwcHgpKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDApKTtcbiAgfVxufVxuXG5AbWl4aW4gc2xpZGVJbkxlZnQoJGNvdW50OiAkY291bnREZWZhdWx0LCAkZHVyYXRpb246ICRkdXJhdGlvbkRlZmF1bHQsICRkZWxheTogJGRlbGF5RGVmYXVsdCwgJGZ1bmN0aW9uOiAkZnVuY3Rpb25EZWZhdWx0LCAkZmlsbDogJGZpbGxEZWZhdWx0LCAkdmlzaWJpbGl0eTogJHZpc2liaWxpdHlEZWZhdWx0KSB7XG4gIEBpbmNsdWRlIGFuaW1hdGlvbi1uYW1lKHNsaWRlSW5MZWZ0KTtcbiAgQGluY2x1ZGUgY291bnQoJGNvdW50KTtcbiAgQGluY2x1ZGUgZHVyYXRpb24oJGR1cmF0aW9uKTtcbiAgQGluY2x1ZGUgZGVsYXkoJGRlbGF5KTtcbiAgQGluY2x1ZGUgZnVuY3Rpb24oJGZ1bmN0aW9uKTtcbiAgQGluY2x1ZGUgZmlsbC1tb2RlKCRmaWxsKTtcbiAgQGluY2x1ZGUgdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSk7XG59XG4iLCJAaW5jbHVkZSBrZXlmcmFtZXMoc2xpZGVJblJpZ2h0KSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDIwMDBweCkpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMCkpO1xuICB9XG59XG5cbkBtaXhpbiBzbGlkZUluUmlnaHQoJGNvdW50OiAkY291bnREZWZhdWx0LCAkZHVyYXRpb246ICRkdXJhdGlvbkRlZmF1bHQsICRkZWxheTogJGRlbGF5RGVmYXVsdCwgJGZ1bmN0aW9uOiAkZnVuY3Rpb25EZWZhdWx0LCAkZmlsbDogJGZpbGxEZWZhdWx0LCAkdmlzaWJpbGl0eTogJHZpc2liaWxpdHlEZWZhdWx0KSB7XG4gIEBpbmNsdWRlIGFuaW1hdGlvbi1uYW1lKHNsaWRlSW5SaWdodCk7XG4gIEBpbmNsdWRlIGNvdW50KCRjb3VudCk7XG4gIEBpbmNsdWRlIGR1cmF0aW9uKCRkdXJhdGlvbik7XG4gIEBpbmNsdWRlIGRlbGF5KCRkZWxheSk7XG4gIEBpbmNsdWRlIGZ1bmN0aW9uKCRmdW5jdGlvbik7XG4gIEBpbmNsdWRlIGZpbGwtbW9kZSgkZmlsbCk7XG4gIEBpbmNsdWRlIHZpc2liaWxpdHkoJHZpc2liaWxpdHkpO1xufVxuIiwiQGluY2x1ZGUga2V5ZnJhbWVzKHNsaWRlSW5VcCkge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgyMDAwcHgpKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDApKTtcbiAgfVxufVxuXG5AbWl4aW4gc2xpZGVJblVwKCRjb3VudDogJGNvdW50RGVmYXVsdCwgJGR1cmF0aW9uOiAkZHVyYXRpb25EZWZhdWx0LCAkZGVsYXk6ICRkZWxheURlZmF1bHQsICRmdW5jdGlvbjogJGZ1bmN0aW9uRGVmYXVsdCwgJGZpbGw6ICRmaWxsRGVmYXVsdCwgJHZpc2liaWxpdHk6ICR2aXNpYmlsaXR5RGVmYXVsdCkge1xuICBAaW5jbHVkZSBhbmltYXRpb24tbmFtZShzbGlkZUluVXApO1xuICBAaW5jbHVkZSBjb3VudCgkY291bnQpO1xuICBAaW5jbHVkZSBkdXJhdGlvbigkZHVyYXRpb24pO1xuICBAaW5jbHVkZSBkZWxheSgkZGVsYXkpO1xuICBAaW5jbHVkZSBmdW5jdGlvbigkZnVuY3Rpb24pO1xuICBAaW5jbHVkZSBmaWxsLW1vZGUoJGZpbGwpO1xuICBAaW5jbHVkZSB2aXNpYmlsaXR5KCR2aXNpYmlsaXR5KTtcbn1cbiIsIi8vIElOREVYIE9GIFNMSURJTkcgRVhJVFNcblxuQGltcG9ydFxuICBcIl9zbGlkZU91dERvd25cIixcbiAgXCJfc2xpZGVPdXRMZWZ0XCIsXG4gIFwiX3NsaWRlT3V0UmlnaHRcIixcbiAgXCJfc2xpZGVPdXRVcFwiOyIsIkBpbmNsdWRlIGtleWZyYW1lcyhzbGlkZU91dERvd24pIHtcblx0MCUge1xuICBcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDApKTtcbiAgfVxuXHQxMDAlIHtcbiAgXHRvcGFjaXR5OiAwO1xuICBcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDIwMDBweCkpO1xuICB9XG59XG5cbkBtaXhpbiBzbGlkZU91dERvd24oJGNvdW50OiAkY291bnREZWZhdWx0LCAkZHVyYXRpb246ICRkdXJhdGlvbkRlZmF1bHQsICRkZWxheTogJGRlbGF5RGVmYXVsdCwgJGZ1bmN0aW9uOiAkZnVuY3Rpb25EZWZhdWx0LCAkZmlsbDogJGZpbGxEZWZhdWx0LCAkdmlzaWJpbGl0eTogJHZpc2liaWxpdHlEZWZhdWx0KSB7XG4gIEBpbmNsdWRlIGFuaW1hdGlvbi1uYW1lKHNsaWRlT3V0RG93bik7XG4gIEBpbmNsdWRlIGNvdW50KCRjb3VudCk7XG4gIEBpbmNsdWRlIGR1cmF0aW9uKCRkdXJhdGlvbik7XG4gIEBpbmNsdWRlIGRlbGF5KCRkZWxheSk7XG4gIEBpbmNsdWRlIGZ1bmN0aW9uKCRmdW5jdGlvbik7XG4gIEBpbmNsdWRlIGZpbGwtbW9kZSgkZmlsbCk7XG4gIEBpbmNsdWRlIHZpc2liaWxpdHkoJHZpc2liaWxpdHkpO1xufVxuIiwiQGluY2x1ZGUga2V5ZnJhbWVzKHNsaWRlT3V0TGVmdCkge1xuXHQwJSB7XG4gIFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMCkpO1xuICB9XG5cdDEwMCUge1xuICBcdG9wYWNpdHk6IDA7XG4gIFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTIwMDBweCkpO1xuICB9XG59XG5cbkBtaXhpbiBzbGlkZU91dExlZnQoJGNvdW50OiAkY291bnREZWZhdWx0LCAkZHVyYXRpb246ICRkdXJhdGlvbkRlZmF1bHQsICRkZWxheTogJGRlbGF5RGVmYXVsdCwgJGZ1bmN0aW9uOiAkZnVuY3Rpb25EZWZhdWx0LCAkZmlsbDogJGZpbGxEZWZhdWx0LCAkdmlzaWJpbGl0eTogJHZpc2liaWxpdHlEZWZhdWx0KSB7XG4gIEBpbmNsdWRlIGFuaW1hdGlvbi1uYW1lKHNsaWRlT3V0TGVmdCk7XG4gIEBpbmNsdWRlIGNvdW50KCRjb3VudCk7XG4gIEBpbmNsdWRlIGR1cmF0aW9uKCRkdXJhdGlvbik7XG4gIEBpbmNsdWRlIGRlbGF5KCRkZWxheSk7XG4gIEBpbmNsdWRlIGZ1bmN0aW9uKCRmdW5jdGlvbik7XG4gIEBpbmNsdWRlIGZpbGwtbW9kZSgkZmlsbCk7XG4gIEBpbmNsdWRlIHZpc2liaWxpdHkoJHZpc2liaWxpdHkpO1xufVxuIiwiQGluY2x1ZGUga2V5ZnJhbWVzKHNsaWRlT3V0UmlnaHQpIHtcblx0MCUge1xuICBcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDApKTtcbiAgfVxuXHQxMDAlIHtcbiAgXHRvcGFjaXR5OiAwO1xuICBcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDIwMDBweCkpO1xuICB9XG59XG5cbkBtaXhpbiBzbGlkZU91dFJpZ2h0KCRjb3VudDogJGNvdW50RGVmYXVsdCwgJGR1cmF0aW9uOiAkZHVyYXRpb25EZWZhdWx0LCAkZGVsYXk6ICRkZWxheURlZmF1bHQsICRmdW5jdGlvbjogJGZ1bmN0aW9uRGVmYXVsdCwgJGZpbGw6ICRmaWxsRGVmYXVsdCwgJHZpc2liaWxpdHk6ICR2aXNpYmlsaXR5RGVmYXVsdCkge1xuICBAaW5jbHVkZSBhbmltYXRpb24tbmFtZShzbGlkZU91dFJpZ2h0KTtcbiAgQGluY2x1ZGUgY291bnQoJGNvdW50KTtcbiAgQGluY2x1ZGUgZHVyYXRpb24oJGR1cmF0aW9uKTtcbiAgQGluY2x1ZGUgZGVsYXkoJGRlbGF5KTtcbiAgQGluY2x1ZGUgZnVuY3Rpb24oJGZ1bmN0aW9uKTtcbiAgQGluY2x1ZGUgZmlsbC1tb2RlKCRmaWxsKTtcbiAgQGluY2x1ZGUgdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSk7XG59XG4iLCJAaW5jbHVkZSBrZXlmcmFtZXMoc2xpZGVPdXRVcCkge1xuXHQwJSB7XG4gIFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMCkpO1xuICB9XG5cdDEwMCUge1xuICBcdG9wYWNpdHk6IDA7XG4gIFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTIwMDBweCkpO1xuICB9XG59XG5cbkBtaXhpbiBzbGlkZU91dFVwKCRjb3VudDogJGNvdW50RGVmYXVsdCwgJGR1cmF0aW9uOiAkZHVyYXRpb25EZWZhdWx0LCAkZGVsYXk6ICRkZWxheURlZmF1bHQsICRmdW5jdGlvbjogJGZ1bmN0aW9uRGVmYXVsdCwgJGZpbGw6ICRmaWxsRGVmYXVsdCwgJHZpc2liaWxpdHk6ICR2aXNpYmlsaXR5RGVmYXVsdCkge1xuICBAaW5jbHVkZSBhbmltYXRpb24tbmFtZShzbGlkZU91dFVwKTtcbiAgQGluY2x1ZGUgY291bnQoJGNvdW50KTtcbiAgQGluY2x1ZGUgZHVyYXRpb24oJGR1cmF0aW9uKTtcbiAgQGluY2x1ZGUgZGVsYXkoJGRlbGF5KTtcbiAgQGluY2x1ZGUgZnVuY3Rpb24oJGZ1bmN0aW9uKTtcbiAgQGluY2x1ZGUgZmlsbC1tb2RlKCRmaWxsKTtcbiAgQGluY2x1ZGUgdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSk7XG59XG4iLCIvLyBJTkRFWCBPRiBTUEVDSUFMIEFOSU1BVElPTlNcblxuQGltcG9ydCBcbiAgXCJfaGluZ2VcIixcbiAgXCJfcm9sbEluXCIsXG4gIFwiX3JvbGxPdXRcIjsiLCJAaW5jbHVkZSBrZXlmcmFtZXMoaGluZ2UpIHtcbiAgMCUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMCkpO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4odG9wIGxlZnQpO1xuICB9XG4gIDIwJSwgNjAlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDgwZGVnKSk7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbih0b3AgbGVmdCk7XG4gIH1cbiAgNDAlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDYwZGVnKSk7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbih0b3AgbGVmdCk7XG4gIH1cbiAgODAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoNjBkZWcpIHRyYW5zbGF0ZVkoMCkpO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4odG9wIGxlZnQpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoNzAwcHgpKTtcbiAgfVxufVxuXG5AbWl4aW4gaGluZ2UoJGNvdW50OiAkY291bnREZWZhdWx0LCAkZHVyYXRpb246ICRkdXJhdGlvbkRlZmF1bHQsICRkZWxheTogJGRlbGF5RGVmYXVsdCwgJGZ1bmN0aW9uOiAkZnVuY3Rpb25EZWZhdWx0LCAkZmlsbDogJGZpbGxEZWZhdWx0LCAkdmlzaWJpbGl0eTogJHZpc2liaWxpdHlEZWZhdWx0KSB7XG4gIEBpbmNsdWRlIGFuaW1hdGlvbi1uYW1lKGhpbmdlKTtcbiAgQGluY2x1ZGUgY291bnQoJGNvdW50KTtcbiAgQGluY2x1ZGUgZHVyYXRpb24oJGR1cmF0aW9uKTtcbiAgQGluY2x1ZGUgZGVsYXkoJGRlbGF5KTtcbiAgQGluY2x1ZGUgZnVuY3Rpb24oJGZ1bmN0aW9uKTtcbiAgQGluY2x1ZGUgZmlsbC1tb2RlKCRmaWxsKTtcbiAgQGluY2x1ZGUgdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSk7XG59XG4iLCJAaW5jbHVkZSBrZXlmcmFtZXMocm9sbEluKSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC0xMDAlKSByb3RhdGUoLTEyMGRlZykpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMHB4KSByb3RhdGUoMGRlZykpO1xuICB9XG59XG5cbkBtaXhpbiByb2xsSW4oJGNvdW50OiAkY291bnREZWZhdWx0LCAkZHVyYXRpb246ICRkdXJhdGlvbkRlZmF1bHQsICRkZWxheTogJGRlbGF5RGVmYXVsdCwgJGZ1bmN0aW9uOiAkZnVuY3Rpb25EZWZhdWx0LCAkZmlsbDogJGZpbGxEZWZhdWx0LCAkdmlzaWJpbGl0eTogJHZpc2liaWxpdHlEZWZhdWx0KSB7XG4gIEBpbmNsdWRlIGFuaW1hdGlvbi1uYW1lKHJvbGxJbik7XG4gIEBpbmNsdWRlIGNvdW50KCRjb3VudCk7XG4gIEBpbmNsdWRlIGR1cmF0aW9uKCRkdXJhdGlvbik7XG4gIEBpbmNsdWRlIGRlbGF5KCRkZWxheSk7XG4gIEBpbmNsdWRlIGZ1bmN0aW9uKCRmdW5jdGlvbik7XG4gIEBpbmNsdWRlIGZpbGwtbW9kZSgkZmlsbCk7XG4gIEBpbmNsdWRlIHZpc2liaWxpdHkoJHZpc2liaWxpdHkpO1xufVxuIiwiLy8gb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlXG5cbkBpbmNsdWRlIGtleWZyYW1lcyhyb2xsT3V0KSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDBweCkgcm90YXRlKDBkZWcpKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDEwMCUpIHJvdGF0ZSgxMjBkZWcpKTtcbiAgfVxufVxuXG5AbWl4aW4gcm9sbE91dCgkY291bnQ6ICRjb3VudERlZmF1bHQsICRkdXJhdGlvbjogJGR1cmF0aW9uRGVmYXVsdCwgJGRlbGF5OiAkZGVsYXlEZWZhdWx0LCAkZnVuY3Rpb246ICRmdW5jdGlvbkRlZmF1bHQsICRmaWxsOiAkZmlsbERlZmF1bHQsICR2aXNpYmlsaXR5OiAkdmlzaWJpbGl0eURlZmF1bHQpIHtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUocm9sbE91dCk7XG4gIEBpbmNsdWRlIGNvdW50KCRjb3VudCk7XG4gIEBpbmNsdWRlIGR1cmF0aW9uKCRkdXJhdGlvbik7XG4gIEBpbmNsdWRlIGRlbGF5KCRkZWxheSk7XG4gIEBpbmNsdWRlIGZ1bmN0aW9uKCRmdW5jdGlvbik7XG4gIEBpbmNsdWRlIGZpbGwtbW9kZSgkZmlsbCk7XG4gIEBpbmNsdWRlIHZpc2liaWxpdHkoJHZpc2liaWxpdHkpO1xufVxuIiwiLy8gSU5ERVggT0YgWk9PTUlORyBFTlRSQU5DRVNcblxuQGltcG9ydFxuICBcIl96b29tSW5cIixcbiAgXCJfem9vbUluRG93blwiLFxuICBcIl96b29tSW5MZWZ0XCIsXG4gIFwiX3pvb21JblJpZ2h0XCIsXG4gIFwiX3pvb21JblVwXCI7XG4gICIsIkBpbmNsdWRlIGtleWZyYW1lcyh6b29tSW4pIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlM2QoLjMsIC4zLCAuMykpO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5AbWl4aW4gem9vbUluKCRjb3VudDogJGNvdW50RGVmYXVsdCwgJGR1cmF0aW9uOiAkZHVyYXRpb25EZWZhdWx0LCAkZGVsYXk6ICRkZWxheURlZmF1bHQsICRmdW5jdGlvbjogJGZ1bmN0aW9uRGVmYXVsdCwgJGZpbGw6ICRmaWxsRGVmYXVsdCwgJHZpc2liaWxpdHk6ICR2aXNpYmlsaXR5RGVmYXVsdCkge1xuICBAaW5jbHVkZSBhbmltYXRpb24tbmFtZSh6b29tSW4pO1xuICBAaW5jbHVkZSBjb3VudCgkY291bnQpO1xuICBAaW5jbHVkZSBkdXJhdGlvbigkZHVyYXRpb24pO1xuICBAaW5jbHVkZSBkZWxheSgkZGVsYXkpO1xuICBAaW5jbHVkZSBmdW5jdGlvbigkZnVuY3Rpb24pO1xuICBAaW5jbHVkZSBmaWxsLW1vZGUoJGZpbGwpO1xuICBAaW5jbHVkZSB2aXNpYmlsaXR5KCR2aXNpYmlsaXR5KTtcbn1cbiIsIkBpbmNsdWRlIGtleWZyYW1lcyh6b29tSW5Eb3duKSB7XG4gIDAlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCkpO1xuICB9XG4gIDYwJSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCkpO1xuICB9XG59XG5cbkBtaXhpbiB6b29tSW5Eb3duKCRjb3VudDogJGNvdW50RGVmYXVsdCwgJGR1cmF0aW9uOiAkZHVyYXRpb25EZWZhdWx0LCAkZGVsYXk6ICRkZWxheURlZmF1bHQsICRmdW5jdGlvbjogJGZ1bmN0aW9uRGVmYXVsdCwgJGZpbGw6ICRmaWxsRGVmYXVsdCwgJHZpc2liaWxpdHk6ICR2aXNpYmlsaXR5RGVmYXVsdCkge1xuICBAaW5jbHVkZSBhbmltYXRpb24tbmFtZSh6b29tSW5Eb3duKTtcbiAgQGluY2x1ZGUgY291bnQoJGNvdW50KTtcbiAgQGluY2x1ZGUgZHVyYXRpb24oJGR1cmF0aW9uKTtcbiAgQGluY2x1ZGUgZGVsYXkoJGRlbGF5KTtcbiAgQGluY2x1ZGUgZnVuY3Rpb24oJGZ1bmN0aW9uKTtcbiAgQGluY2x1ZGUgZmlsbC1tb2RlKCRmaWxsKTtcbiAgQGluY2x1ZGUgdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSk7XG59XG4iLCJAaW5jbHVkZSBrZXlmcmFtZXMoem9vbUluTGVmdCkge1xuICAwJSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApKTtcbiAgfVxuICA2MCUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApKTtcbiAgfVxufVxuXG5AbWl4aW4gem9vbUluTGVmdCgkY291bnQ6ICRjb3VudERlZmF1bHQsICRkdXJhdGlvbjogJGR1cmF0aW9uRGVmYXVsdCwgJGRlbGF5OiAkZGVsYXlEZWZhdWx0LCAkZnVuY3Rpb246ICRmdW5jdGlvbkRlZmF1bHQsICRmaWxsOiAkZmlsbERlZmF1bHQsICR2aXNpYmlsaXR5OiAkdmlzaWJpbGl0eURlZmF1bHQpIHtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUoem9vbUluTGVmdCk7XG4gIEBpbmNsdWRlIGNvdW50KCRjb3VudCk7XG4gIEBpbmNsdWRlIGR1cmF0aW9uKCRkdXJhdGlvbik7XG4gIEBpbmNsdWRlIGRlbGF5KCRkZWxheSk7XG4gIEBpbmNsdWRlIGZ1bmN0aW9uKCRmdW5jdGlvbik7XG4gIEBpbmNsdWRlIGZpbGwtbW9kZSgkZmlsbCk7XG4gIEBpbmNsdWRlIHZpc2liaWxpdHkoJHZpc2liaWxpdHkpO1xufVxuIiwiQGluY2x1ZGUga2V5ZnJhbWVzKHpvb21JblJpZ2h0KSB7XG4gIDAlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKSk7XG4gIH1cbiAgNjAlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCkpO1xuICB9XG59XG5cbkBtaXhpbiB6b29tSW5SaWdodCgkY291bnQ6ICRjb3VudERlZmF1bHQsICRkdXJhdGlvbjogJGR1cmF0aW9uRGVmYXVsdCwgJGRlbGF5OiAkZGVsYXlEZWZhdWx0LCAkZnVuY3Rpb246ICRmdW5jdGlvbkRlZmF1bHQsICRmaWxsOiAkZmlsbERlZmF1bHQsICR2aXNpYmlsaXR5OiAkdmlzaWJpbGl0eURlZmF1bHQpIHtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUoem9vbUluUmlnaHQpO1xuICBAaW5jbHVkZSBjb3VudCgkY291bnQpO1xuICBAaW5jbHVkZSBkdXJhdGlvbigkZHVyYXRpb24pO1xuICBAaW5jbHVkZSBkZWxheSgkZGVsYXkpO1xuICBAaW5jbHVkZSBmdW5jdGlvbigkZnVuY3Rpb24pO1xuICBAaW5jbHVkZSBmaWxsLW1vZGUoJGZpbGwpO1xuICBAaW5jbHVkZSB2aXNpYmlsaXR5KCR2aXNpYmlsaXR5KTtcbn1cbiIsIkBpbmNsdWRlIGtleWZyYW1lcyh6b29tSW5VcCkge1xuICAwJSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCkpO1xuICB9XG4gIDYwJSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApKTtcbiAgfVxufVxuXG5AbWl4aW4gem9vbUluVXAoJGNvdW50OiAkY291bnREZWZhdWx0LCAkZHVyYXRpb246ICRkdXJhdGlvbkRlZmF1bHQsICRkZWxheTogJGRlbGF5RGVmYXVsdCwgJGZ1bmN0aW9uOiAkZnVuY3Rpb25EZWZhdWx0LCAkZmlsbDogJGZpbGxEZWZhdWx0LCAkdmlzaWJpbGl0eTogJHZpc2liaWxpdHlEZWZhdWx0KSB7XG4gIEBpbmNsdWRlIGFuaW1hdGlvbi1uYW1lKHpvb21JblVwKTtcbiAgQGluY2x1ZGUgY291bnQoJGNvdW50KTtcbiAgQGluY2x1ZGUgZHVyYXRpb24oJGR1cmF0aW9uKTtcbiAgQGluY2x1ZGUgZGVsYXkoJGRlbGF5KTtcbiAgQGluY2x1ZGUgZnVuY3Rpb24oJGZ1bmN0aW9uKTtcbiAgQGluY2x1ZGUgZmlsbC1tb2RlKCRmaWxsKTtcbiAgQGluY2x1ZGUgdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSk7XG59XG4iLCIvLyBJTkRFWCBPRiBaT09NSU5HIEVYSVRTXG5cbkBpbXBvcnRcbiAgXCJfem9vbU91dFwiLFxuICBcIl96b29tT3V0RG93blwiLFxuICBcIl96b29tT3V0TGVmdFwiLFxuICBcIl96b29tT3V0UmlnaHRcIixcbiAgXCJfem9vbU91dFVwXCI7XG4gICIsIkBpbmNsdWRlIGtleWZyYW1lcyh6b29tT3V0KSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUzZCguMywgLjMsIC4zKSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5AbWl4aW4gem9vbU91dCgkY291bnQ6ICRjb3VudERlZmF1bHQsICRkdXJhdGlvbjogJGR1cmF0aW9uRGVmYXVsdCwgJGRlbGF5OiAkZGVsYXlEZWZhdWx0LCAkZnVuY3Rpb246ICRmdW5jdGlvbkRlZmF1bHQsICRmaWxsOiAkZmlsbERlZmF1bHQsICR2aXNpYmlsaXR5OiAkdmlzaWJpbGl0eURlZmF1bHQpIHtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUoem9vbU91dCk7XG4gIEBpbmNsdWRlIGNvdW50KCRjb3VudCk7XG4gIEBpbmNsdWRlIGR1cmF0aW9uKCRkdXJhdGlvbik7XG4gIEBpbmNsdWRlIGRlbGF5KCRkZWxheSk7XG4gIEBpbmNsdWRlIGZ1bmN0aW9uKCRmdW5jdGlvbik7XG4gIEBpbmNsdWRlIGZpbGwtbW9kZSgkZmlsbCk7XG4gIEBpbmNsdWRlIHZpc2liaWxpdHkoJHZpc2liaWxpdHkpO1xufVxuIiwiQGluY2x1ZGUga2V5ZnJhbWVzKHpvb21PdXREb3duKSB7XG4gIDQwJSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKSk7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbihjZW50ZXIgYm90dG9tKTtcbiAgfVxufVxuXG5AbWl4aW4gem9vbU91dERvd24oJGNvdW50OiAkY291bnREZWZhdWx0LCAkZHVyYXRpb246ICRkdXJhdGlvbkRlZmF1bHQsICRkZWxheTogJGRlbGF5RGVmYXVsdCwgJGZ1bmN0aW9uOiAkZnVuY3Rpb25EZWZhdWx0LCAkZmlsbDogJGZpbGxEZWZhdWx0LCAkdmlzaWJpbGl0eTogJHZpc2liaWxpdHlEZWZhdWx0KSB7XG4gIEBpbmNsdWRlIGFuaW1hdGlvbi1uYW1lKHpvb21PdXREb3duKTtcbiAgQGluY2x1ZGUgY291bnQoJGNvdW50KTtcbiAgQGluY2x1ZGUgZHVyYXRpb24oJGR1cmF0aW9uKTtcbiAgQGluY2x1ZGUgZGVsYXkoJGRlbGF5KTtcbiAgQGluY2x1ZGUgZnVuY3Rpb24oJGZ1bmN0aW9uKTtcbiAgQGluY2x1ZGUgZmlsbC1tb2RlKCRmaWxsKTtcbiAgQGluY2x1ZGUgdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSk7XG59XG4iLCJAaW5jbHVkZSBrZXlmcmFtZXMoem9vbU91dExlZnQpIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSguMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCkpO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4obGVmdCBjZW50ZXIpO1xuICB9XG59XG5cbkBtaXhpbiB6b29tT3V0TGVmdCgkY291bnQ6ICRjb3VudERlZmF1bHQsICRkdXJhdGlvbjogJGR1cmF0aW9uRGVmYXVsdCwgJGRlbGF5OiAkZGVsYXlEZWZhdWx0LCAkZnVuY3Rpb246ICRmdW5jdGlvbkRlZmF1bHQsICRmaWxsOiAkZmlsbERlZmF1bHQsICR2aXNpYmlsaXR5OiAkdmlzaWJpbGl0eURlZmF1bHQpIHtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUoem9vbU91dExlZnQpO1xuICBAaW5jbHVkZSBjb3VudCgkY291bnQpO1xuICBAaW5jbHVkZSBkdXJhdGlvbigkZHVyYXRpb24pO1xuICBAaW5jbHVkZSBkZWxheSgkZGVsYXkpO1xuICBAaW5jbHVkZSBmdW5jdGlvbigkZnVuY3Rpb24pO1xuICBAaW5jbHVkZSBmaWxsLW1vZGUoJGZpbGwpO1xuICBAaW5jbHVkZSB2aXNpYmlsaXR5KCR2aXNpYmlsaXR5KTtcbn1cbiIsIkBpbmNsdWRlIGtleWZyYW1lcyh6b29tT3V0UmlnaHQpIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCkpO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4ocmlnaHQgY2VudGVyKTtcbiAgfVxufVxuXG5AbWl4aW4gem9vbU91dFJpZ2h0KCRjb3VudDogJGNvdW50RGVmYXVsdCwgJGR1cmF0aW9uOiAkZHVyYXRpb25EZWZhdWx0LCAkZGVsYXk6ICRkZWxheURlZmF1bHQsICRmdW5jdGlvbjogJGZ1bmN0aW9uRGVmYXVsdCwgJGZpbGw6ICRmaWxsRGVmYXVsdCwgJHZpc2liaWxpdHk6ICR2aXNpYmlsaXR5RGVmYXVsdCkge1xuICBAaW5jbHVkZSBhbmltYXRpb24tbmFtZSh6b29tT3V0UmlnaHQpO1xuICBAaW5jbHVkZSBjb3VudCgkY291bnQpO1xuICBAaW5jbHVkZSBkdXJhdGlvbigkZHVyYXRpb24pO1xuICBAaW5jbHVkZSBkZWxheSgkZGVsYXkpO1xuICBAaW5jbHVkZSBmdW5jdGlvbigkZnVuY3Rpb24pO1xuICBAaW5jbHVkZSBmaWxsLW1vZGUoJGZpbGwpO1xuICBAaW5jbHVkZSB2aXNpYmlsaXR5KCR2aXNpYmlsaXR5KTtcbn1cbiIsIkBpbmNsdWRlIGtleWZyYW1lcyh6b29tT3V0VXApIHtcbiAgNDAlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCkpO1xuICB9XG4gIDEwMCUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApKTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKGNlbnRlciBib3R0b20pO1xuICB9XG59XG5cbkBtaXhpbiB6b29tT3V0VXAoJGNvdW50OiAkY291bnREZWZhdWx0LCAkZHVyYXRpb246ICRkdXJhdGlvbkRlZmF1bHQsICRkZWxheTogJGRlbGF5RGVmYXVsdCwgJGZ1bmN0aW9uOiAkZnVuY3Rpb25EZWZhdWx0LCAkZmlsbDogJGZpbGxEZWZhdWx0LCAkdmlzaWJpbGl0eTogJHZpc2liaWxpdHlEZWZhdWx0KSB7XG4gIEBpbmNsdWRlIGFuaW1hdGlvbi1uYW1lKHpvb21PdXRVcCk7XG4gIEBpbmNsdWRlIGNvdW50KCRjb3VudCk7XG4gIEBpbmNsdWRlIGR1cmF0aW9uKCRkdXJhdGlvbik7XG4gIEBpbmNsdWRlIGRlbGF5KCRkZWxheSk7XG4gIEBpbmNsdWRlIGZ1bmN0aW9uKCRmdW5jdGlvbik7XG4gIEBpbmNsdWRlIGZpbGwtbW9kZSgkZmlsbCk7XG4gIEBpbmNsdWRlIHZpc2liaWxpdHkoJHZpc2liaWxpdHkpO1xufVxuIiwiLyohXG4gKiAgV2VhdGhlciBJY29ucyAyLjAuMTBcbiAqICBVcGRhdGVkIE5vdmVtYmVyIDEsIDIwMjBcbiAqICBXZWF0aGVyIHRoZW1lZCBpY29ucyBmb3IgQm9vdHN0cmFwXG4gKiAgQXV0aG9yIC0gRXJpayBGbG93ZXJzIC0gZXJpa0BoZWxsb2VyaWsuY29tXG4gKiAgRW1haWw6IGVyaWtAaGVsbG9lcmlrLmNvbVxuICogIFR3aXR0ZXI6IGh0dHA6Ly90d2l0dGVyLmNvbS9FcmlrX1VYXG4gKiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiAgTWFpbnRhaW5lZCBhdCBodHRwOi8vZXJpa2Zsb3dlcnMuZ2l0aHViLmlvL3dlYXRoZXItaWNvbnNcbiAqXG4gKiAgTGljZW5zZVxuICogIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogIC0gRm9udCBsaWNlbnNlZCB1bmRlciBTSUwgT0ZMIDEuMSAtXG4gKiAgICBodHRwOi8vc2NyaXB0cy5zaWwub3JnL09GTFxuICogIC0gQ1NTLCBMRVNTIGFuZCBTQ1NTIGFyZSBsaWNlbnNlZCB1bmRlciBNSVQgTGljZW5zZSAtXG4gKiAgICBodHRwOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvbWl0LWxpY2Vuc2UuaHRtbFxuICogIC0gRG9jdW1lbnRhdGlvbiBsaWNlbnNlZCB1bmRlciBDQyBCWSAzLjAgLVxuICogICAgaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbGljZW5zZXMvYnkvMy4wL1xuICogIC0gSW5zcGlyZWQgYnkgYW5kIHdvcmtzIGdyZWF0IGFzIGEgY29tcGFuaW9uIHdpdGggRm9udCBBd2Vzb21lXG4gKiAgICBcIkZvbnQgQXdlc29tZSBieSBEYXZlIEdhbmR5IC0gaHR0cDovL2ZvbnRhd2Vzb21lLmlvXCJcbiAqL1xuXG5AaW1wb3J0ICd3ZWF0aGVyLWljb25zLWNvcmUuc2Nzcyc7XG5AaW1wb3J0ICd3ZWF0aGVyLWljb25zLXZhcmlhYmxlcy5zY3NzJztcbkBpbXBvcnQgJ3dlYXRoZXItaWNvbnMtY2xhc3Nlcy5zY3NzJztcbi8vIE1hcHBpbmdzIHRvIHZhcmlvdXMgQVBJc1xuQGltcG9ydCBcIm1hcHBpbmdzL3dpLXlhaG9vLnNjc3NcIjtcbkBpbXBvcnQgXCJtYXBwaW5ncy93aS1mb3JlY2FzdC1pby5zY3NzXCI7XG5AaW1wb3J0IFwibWFwcGluZ3Mvd2ktd21vNDY4MC5zY3NzXCI7XG5AaW1wb3J0IFwibWFwcGluZ3Mvd2ktb3dtLnNjc3NcIjtcbkBpbXBvcnQgXCJtYXBwaW5ncy93aS13dW5kZXJncm91bmQuc2Nzc1wiOyIsIi8vIEJhc2UgVmFyaWFibGVzXG4kd2ktcGF0aDogICAgICAgICAgICAgICAgICAgICAgICBcIi4uL2ZvbnRcIiAhZGVmYXVsdDtcbiR3aS12ZXJzaW9uOiAgICAgICAgICAgICAgICAgICAgIFwiMi4wXCIgIWRlZmF1bHQ7XG4kd2ktY3NzLXByZWZpeDogICAgICAgICAgICAgICAgICB3aSAhZGVmYXVsdDtcbiR3aS1mb250LWZhbWlseTogICAgICAgICAgICAgICAgIHdlYXRoZXJpY29ucyAhZGVmYXVsdDtcblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICcjeyR3aS1mb250LWZhbWlseX0nO1xuICAgIHNyYzogdXJsKCcjeyR3aS1wYXRofS8jeyR3aS1mb250LWZhbWlseX0tcmVndWxhci13ZWJmb250LmVvdCcpO1xuICAgIHNyYzogdXJsKCcjeyR3aS1wYXRofS8jeyR3aS1mb250LWZhbWlseX0tcmVndWxhci13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICB1cmwoJyN7JHdpLXBhdGh9LyN7JHdpLWZvbnQtZmFtaWx5fS1yZWd1bGFyLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJyN7JHdpLXBhdGh9LyN7JHdpLWZvbnQtZmFtaWx5fS1yZWd1bGFyLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKCcjeyR3aS1wYXRofS8jeyR3aS1mb250LWZhbWlseX0tcmVndWxhci13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgIHVybCgnI3skd2ktcGF0aH0vI3skd2ktZm9udC1mYW1pbHl9LXJlZ3VsYXItd2ViZm9udC5zdmcjd2VhdGhlcl9pY29uc3JlZ3VsYXInKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4uI3skd2ktY3NzLXByZWZpeH0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnI3skd2ktZm9udC1mYW1pbHl9JztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi4jeyR3aS1jc3MtcHJlZml4fS1mdyB7XG4gIHdpZHRoOiAxLjRlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWl4aW4gd2ktaWNvbi1yb3RhdGUoJGRlZ3JlZXMsICRyb3RhdGlvbikge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPSN7JHJvdGF0aW9ufSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5cbkBtaXhpbiB3aS1pY29uLWZsaXAoJGhvcml6LCAkdmVydCwgJHJvdGF0aW9uKSB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249I3skcm90YXRpb259KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRob3JpeiwgJHZlcnQpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJGhvcml6LCAkdmVydCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkaG9yaXosICR2ZXJ0KTtcbn1cblxuLiN7JHdpLWNzcy1wcmVmaXh9LXJvdGF0ZS05MCAgeyBAaW5jbHVkZSB3aS1pY29uLXJvdGF0ZSg5MGRlZywgMSk7ICB9XG4uI3skd2ktY3NzLXByZWZpeH0tcm90YXRlLTE4MCB7IEBpbmNsdWRlIHdpLWljb24tcm90YXRlKDE4MGRlZywgMik7IH1cbi4jeyR3aS1jc3MtcHJlZml4fS1yb3RhdGUtMjcwIHsgQGluY2x1ZGUgd2ktaWNvbi1yb3RhdGUoMjcwZGVnLCAzKTsgfVxuXG4uI3skd2ktY3NzLXByZWZpeH0tZmxpcC1ob3Jpem9udGFsIHsgQGluY2x1ZGUgd2ktaWNvbi1mbGlwKC0xLCAxLCAwKTsgfVxuLiN7JHdpLWNzcy1wcmVmaXh9LWZsaXAtdmVydGljYWwgICB7IEBpbmNsdWRlIHdpLWljb24tZmxpcCgxLCAtMSwgMik7IH1cbiIsIkBpbXBvcnQgJ2ljb24tdmFyaWFibGVzL3ZhcmlhYmxlcy1iZWF1Zm9ydC5zY3NzJztcbkBpbXBvcnQgJ2ljb24tdmFyaWFibGVzL3ZhcmlhYmxlcy10aW1lLnNjc3MnO1xuQGltcG9ydCAnaWNvbi12YXJpYWJsZXMvdmFyaWFibGVzLW1vb24uc2Nzcyc7XG5AaW1wb3J0ICdpY29uLXZhcmlhYmxlcy92YXJpYWJsZXMtZGlyZWN0aW9uLnNjc3MnO1xuQGltcG9ydCAnaWNvbi12YXJpYWJsZXMvdmFyaWFibGVzLWRheS5zY3NzJztcbkBpbXBvcnQgJ2ljb24tdmFyaWFibGVzL3ZhcmlhYmxlcy1uaWdodC5zY3NzJztcbkBpbXBvcnQgJ2ljb24tdmFyaWFibGVzL3ZhcmlhYmxlcy1uZXV0cmFsLnNjc3MnO1xuQGltcG9ydCAnaWNvbi12YXJpYWJsZXMvdmFyaWFibGVzLW1pc2Muc2Nzcyc7XG5cbiIsIiR3aW5kLWJlYXVmb3J0LTA6IFwiXFxmMGI3XCI7XG4kd2luZC1iZWF1Zm9ydC0xOiBcIlxcZjBiOFwiO1xuJHdpbmQtYmVhdWZvcnQtMjogXCJcXGYwYjlcIjtcbiR3aW5kLWJlYXVmb3J0LTM6IFwiXFxmMGJhXCI7XG4kd2luZC1iZWF1Zm9ydC00OiBcIlxcZjBiYlwiO1xuJHdpbmQtYmVhdWZvcnQtNTogXCJcXGYwYmNcIjtcbiR3aW5kLWJlYXVmb3J0LTY6IFwiXFxmMGJkXCI7XG4kd2luZC1iZWF1Zm9ydC03OiBcIlxcZjBiZVwiO1xuJHdpbmQtYmVhdWZvcnQtODogXCJcXGYwYmZcIjtcbiR3aW5kLWJlYXVmb3J0LTk6IFwiXFxmMGMwXCI7XG4kd2luZC1iZWF1Zm9ydC0xMDogXCJcXGYwYzFcIjtcbiR3aW5kLWJlYXVmb3J0LTExOiBcIlxcZjBjMlwiO1xuJHdpbmQtYmVhdWZvcnQtMTI6IFwiXFxmMGMzXCI7IiwiJHRpbWUtMTogXCJcXGYwOGFcIjtcbiR0aW1lLTI6IFwiXFxmMDhiXCI7XG4kdGltZS0zOiBcIlxcZjA4Y1wiO1xuJHRpbWUtNDogXCJcXGYwOGRcIjtcbiR0aW1lLTU6IFwiXFxmMDhlXCI7XG4kdGltZS02OiBcIlxcZjA4ZlwiO1xuJHRpbWUtNzogXCJcXGYwOTBcIjtcbiR0aW1lLTg6IFwiXFxmMDkxXCI7XG4kdGltZS05OiBcIlxcZjA5MlwiO1xuJHRpbWUtMTA6IFwiXFxmMDkzXCI7XG4kdGltZS0xMTogXCJcXGYwOTRcIjtcbiR0aW1lLTEyOiBcIlxcZjA4OVwiOyIsIiRtb29uLW5ldzogXCJcXGYwOTVcIjtcbiRtb29uLXdheGluZy1jcmVzY2VudC0xOiBcIlxcZjA5NlwiO1xuJG1vb24td2F4aW5nLWNyZXNjZW50LTI6IFwiXFxmMDk3XCI7XG4kbW9vbi13YXhpbmctY3Jlc2NlbnQtMzogXCJcXGYwOThcIjtcbiRtb29uLXdheGluZy1jcmVzY2VudC00OiBcIlxcZjA5OVwiO1xuJG1vb24td2F4aW5nLWNyZXNjZW50LTU6IFwiXFxmMDlhXCI7XG4kbW9vbi13YXhpbmctY3Jlc2NlbnQtNjogXCJcXGYwOWJcIjtcbiRtb29uLWZpcnN0LXF1YXJ0ZXI6IFwiXFxmMDljXCI7XG4kbW9vbi13YXhpbmctZ2liYm91cy0xOiBcIlxcZjA5ZFwiO1xuJG1vb24td2F4aW5nLWdpYmJvdXMtMjogXCJcXGYwOWVcIjtcbiRtb29uLXdheGluZy1naWJib3VzLTM6IFwiXFxmMDlmXCI7XG4kbW9vbi13YXhpbmctZ2liYm91cy00OiBcIlxcZjBhMFwiO1xuJG1vb24td2F4aW5nLWdpYmJvdXMtNTogXCJcXGYwYTFcIjtcbiRtb29uLXdheGluZy1naWJib3VzLTY6IFwiXFxmMGEyXCI7XG4kbW9vbi1mdWxsOiBcIlxcZjBhM1wiO1xuJG1vb24td2FuaW5nLWdpYmJvdXMtMTogXCJcXGYwYTRcIjtcbiRtb29uLXdhbmluZy1naWJib3VzLTI6IFwiXFxmMGE1XCI7XG4kbW9vbi13YW5pbmctZ2liYm91cy0zOiBcIlxcZjBhNlwiO1xuJG1vb24td2FuaW5nLWdpYmJvdXMtNDogXCJcXGYwYTdcIjtcbiRtb29uLXdhbmluZy1naWJib3VzLTU6IFwiXFxmMGE4XCI7XG4kbW9vbi13YW5pbmctZ2liYm91cy02OiBcIlxcZjBhOVwiO1xuJG1vb24tdGhpcmQtcXVhcnRlcjogXCJcXGYwYWFcIjtcbiRtb29uLXdhbmluZy1jcmVzY2VudC0xOiBcIlxcZjBhYlwiO1xuJG1vb24td2FuaW5nLWNyZXNjZW50LTI6IFwiXFxmMGFjXCI7XG4kbW9vbi13YW5pbmctY3Jlc2NlbnQtMzogXCJcXGYwYWRcIjtcbiRtb29uLXdhbmluZy1jcmVzY2VudC00OiBcIlxcZjBhZVwiO1xuJG1vb24td2FuaW5nLWNyZXNjZW50LTU6IFwiXFxmMGFmXCI7XG4kbW9vbi13YW5pbmctY3Jlc2NlbnQtNjogXCJcXGYwYjBcIjtcbiRtb29uLWFsdC1uZXc6IFwiXFxmMGViXCI7XG4kbW9vbi1hbHQtd2F4aW5nLWNyZXNjZW50LTE6IFwiXFxmMGQwXCI7XG4kbW9vbi1hbHQtd2F4aW5nLWNyZXNjZW50LTI6IFwiXFxmMGQxXCI7XG4kbW9vbi1hbHQtd2F4aW5nLWNyZXNjZW50LTM6IFwiXFxmMGQyXCI7XG4kbW9vbi1hbHQtd2F4aW5nLWNyZXNjZW50LTQ6IFwiXFxmMGQzXCI7XG4kbW9vbi1hbHQtd2F4aW5nLWNyZXNjZW50LTU6IFwiXFxmMGQ0XCI7XG4kbW9vbi1hbHQtd2F4aW5nLWNyZXNjZW50LTY6IFwiXFxmMGQ1XCI7XG4kbW9vbi1hbHQtZmlyc3QtcXVhcnRlcjogXCJcXGYwZDZcIjtcbiRtb29uLWFsdC13YXhpbmctZ2liYm91cy0xOiBcIlxcZjBkN1wiO1xuJG1vb24tYWx0LXdheGluZy1naWJib3VzLTI6IFwiXFxmMGQ4XCI7XG4kbW9vbi1hbHQtd2F4aW5nLWdpYmJvdXMtMzogXCJcXGYwZDlcIjtcbiRtb29uLWFsdC13YXhpbmctZ2liYm91cy00OiBcIlxcZjBkYVwiO1xuJG1vb24tYWx0LXdheGluZy1naWJib3VzLTU6IFwiXFxmMGRiXCI7XG4kbW9vbi1hbHQtd2F4aW5nLWdpYmJvdXMtNjogXCJcXGYwZGNcIjtcbiRtb29uLWFsdC1mdWxsOiBcIlxcZjBkZFwiO1xuJG1vb24tYWx0LXdhbmluZy1naWJib3VzLTE6IFwiXFxmMGRlXCI7XG4kbW9vbi1hbHQtd2FuaW5nLWdpYmJvdXMtMjogXCJcXGYwZGZcIjtcbiRtb29uLWFsdC13YW5pbmctZ2liYm91cy0zOiBcIlxcZjBlMFwiO1xuJG1vb24tYWx0LXdhbmluZy1naWJib3VzLTQ6IFwiXFxmMGUxXCI7XG4kbW9vbi1hbHQtd2FuaW5nLWdpYmJvdXMtNTogXCJcXGYwZTJcIjtcbiRtb29uLWFsdC13YW5pbmctZ2liYm91cy02OiBcIlxcZjBlM1wiO1xuJG1vb24tYWx0LXRoaXJkLXF1YXJ0ZXI6IFwiXFxmMGU0XCI7XG4kbW9vbi1hbHQtd2FuaW5nLWNyZXNjZW50LTE6IFwiXFxmMGU1XCI7XG4kbW9vbi1hbHQtd2FuaW5nLWNyZXNjZW50LTI6IFwiXFxmMGU2XCI7XG4kbW9vbi1hbHQtd2FuaW5nLWNyZXNjZW50LTM6IFwiXFxmMGU3XCI7XG4kbW9vbi1hbHQtd2FuaW5nLWNyZXNjZW50LTQ6IFwiXFxmMGU4XCI7XG4kbW9vbi1hbHQtd2FuaW5nLWNyZXNjZW50LTU6IFwiXFxmMGU5XCI7XG4kbW9vbi1hbHQtd2FuaW5nLWNyZXNjZW50LTY6IFwiXFxmMGVhXCI7IiwiJGRpcmVjdGlvbi11cDogXCJcXGYwNThcIjtcbiRkaXJlY3Rpb24tdXAtcmlnaHQ6IFwiXFxmMDU3XCI7XG4kZGlyZWN0aW9uLXJpZ2h0OiBcIlxcZjA0ZFwiO1xuJGRpcmVjdGlvbi1kb3duLXJpZ2h0OiBcIlxcZjA4OFwiO1xuJGRpcmVjdGlvbi1kb3duOiBcIlxcZjA0NFwiO1xuJGRpcmVjdGlvbi1kb3duLWxlZnQ6IFwiXFxmMDQzXCI7XG4kZGlyZWN0aW9uLWxlZnQ6IFwiXFxmMDQ4XCI7XG4kZGlyZWN0aW9uLXVwLWxlZnQ6IFwiXFxmMDg3XCI7IiwiJGRheS1zdW5ueTogXCJcXGYwMGRcIjtcbiRkYXktY2xvdWR5OiBcIlxcZjAwMlwiO1xuJGRheS1jbG91ZHktZ3VzdHM6IFwiXFxmMDAwXCI7XG4kZGF5LWNsb3VkeS13aW5keTogXCJcXGYwMDFcIjtcbiRkYXktZm9nOiBcIlxcZjAwM1wiO1xuJGRheS1oYWlsOiBcIlxcZjAwNFwiO1xuJGRheS1oYXplOiBcIlxcZjBiNlwiO1xuJGRheS1saWdodG5pbmc6IFwiXFxmMDA1XCI7XG4kZGF5LXJhaW46IFwiXFxmMDA4XCI7XG4kZGF5LXJhaW4tbWl4OiBcIlxcZjAwNlwiO1xuJGRheS1yYWluLXdpbmQ6IFwiXFxmMDA3XCI7XG4kZGF5LXNob3dlcnM6IFwiXFxmMDA5XCI7XG4kZGF5LXNsZWV0OiBcIlxcZjBiMlwiO1xuJGRheS1zbGVldC1zdG9ybTogXCJcXGYwNjhcIjtcbiRkYXktc25vdzogXCJcXGYwMGFcIjtcbiRkYXktc25vdy10aHVuZGVyc3Rvcm06IFwiXFxmMDZiXCI7XG4kZGF5LXNub3ctd2luZDogXCJcXGYwNjVcIjtcbiRkYXktc3ByaW5rbGU6IFwiXFxmMDBiXCI7XG4kZGF5LXN0b3JtLXNob3dlcnM6IFwiXFxmMDBlXCI7XG4kZGF5LXN1bm55LW92ZXJjYXN0OiBcIlxcZjAwY1wiO1xuJGRheS10aHVuZGVyc3Rvcm06IFwiXFxmMDEwXCI7XG4kZGF5LXdpbmR5OiBcIlxcZjA4NVwiO1xuJHNvbGFyLWVjbGlwc2U6IFwiXFxmMDZlXCI7XG4kaG90OiBcIlxcZjA3MlwiO1xuJGRheS1jbG91ZHktaGlnaDogXCJcXGYwN2RcIjtcbiRkYXktbGlnaHQtd2luZDogXCJcXGYwYzRcIjsiLCIkbmlnaHQtY2xlYXI6IFwiXFxmMDJlXCI7XG4kbmlnaHQtYWx0LWNsb3VkeTogXCJcXGYwODZcIjtcbiRuaWdodC1hbHQtY2xvdWR5LWd1c3RzOiBcIlxcZjAyMlwiO1xuJG5pZ2h0LWFsdC1jbG91ZHktd2luZHk6IFwiXFxmMDIzXCI7XG4kbmlnaHQtYWx0LWhhaWw6IFwiXFxmMDI0XCI7XG4kbmlnaHQtYWx0LWxpZ2h0bmluZzogXCJcXGYwMjVcIjtcbiRuaWdodC1hbHQtcmFpbjogXCJcXGYwMjhcIjtcbiRuaWdodC1hbHQtcmFpbi1taXg6IFwiXFxmMDI2XCI7XG4kbmlnaHQtYWx0LXJhaW4td2luZDogXCJcXGYwMjdcIjtcbiRuaWdodC1hbHQtc2hvd2VyczogXCJcXGYwMjlcIjtcbiRuaWdodC1hbHQtc2xlZXQ6IFwiXFxmMGI0XCI7XG4kbmlnaHQtYWx0LXNsZWV0LXN0b3JtOiBcIlxcZjA2YVwiO1xuJG5pZ2h0LWFsdC1zbm93OiBcIlxcZjAyYVwiO1xuJG5pZ2h0LWFsdC1zbm93LXRodW5kZXJzdG9ybTogXCJcXGYwNmRcIjtcbiRuaWdodC1hbHQtc25vdy13aW5kOiBcIlxcZjA2N1wiO1xuJG5pZ2h0LWFsdC1zcHJpbmtsZTogXCJcXGYwMmJcIjtcbiRuaWdodC1hbHQtc3Rvcm0tc2hvd2VyczogXCJcXGYwMmNcIjtcbiRuaWdodC1hbHQtdGh1bmRlcnN0b3JtOiBcIlxcZjAyZFwiO1xuJG5pZ2h0LWNsb3VkeTogXCJcXGYwMzFcIjtcbiRuaWdodC1jbG91ZHktZ3VzdHM6IFwiXFxmMDJmXCI7XG4kbmlnaHQtY2xvdWR5LXdpbmR5OiBcIlxcZjAzMFwiO1xuJG5pZ2h0LWZvZzogXCJcXGYwNGFcIjtcbiRuaWdodC1oYWlsOiBcIlxcZjAzMlwiO1xuJG5pZ2h0LWxpZ2h0bmluZzogXCJcXGYwMzNcIjtcbiRuaWdodC1wYXJ0bHktY2xvdWR5OiBcIlxcZjA4M1wiO1xuJG5pZ2h0LXJhaW46IFwiXFxmMDM2XCI7XG4kbmlnaHQtcmFpbi1taXg6IFwiXFxmMDM0XCI7XG4kbmlnaHQtcmFpbi13aW5kOiBcIlxcZjAzNVwiO1xuJG5pZ2h0LXNob3dlcnM6IFwiXFxmMDM3XCI7XG4kbmlnaHQtc2xlZXQ6IFwiXFxmMGIzXCI7XG4kbmlnaHQtc2xlZXQtc3Rvcm06IFwiXFxmMDY5XCI7XG4kbmlnaHQtc25vdzogXCJcXGYwMzhcIjtcbiRuaWdodC1zbm93LXRodW5kZXJzdG9ybTogXCJcXGYwNmNcIjtcbiRuaWdodC1zbm93LXdpbmQ6IFwiXFxmMDY2XCI7XG4kbmlnaHQtc3ByaW5rbGU6IFwiXFxmMDM5XCI7XG4kbmlnaHQtc3Rvcm0tc2hvd2VyczogXCJcXGYwM2FcIjtcbiRuaWdodC10aHVuZGVyc3Rvcm06IFwiXFxmMDNiXCI7XG4kbHVuYXItZWNsaXBzZTogXCJcXGYwNzBcIjtcbiRzdGFyczogXCJcXGYwNzdcIjtcbiRzdG9ybS1zaG93ZXJzOiBcIlxcZjAxZFwiO1xuJHRodW5kZXJzdG9ybTogXCJcXGYwMWVcIjtcbiRuaWdodC1hbHQtY2xvdWR5LWhpZ2g6IFwiXFxmMDdlXCI7XG4kbmlnaHQtY2xvdWR5LWhpZ2g6IFwiXFxmMDgwXCI7XG4kbmlnaHQtYWx0LXBhcnRseS1jbG91ZHk6IFwiXFxmMDgxXCI7IiwiJGNsb3VkOiBcIlxcZjA0MVwiO1xuJGNsb3VkeTogXCJcXGYwMTNcIjtcbiRjbG91ZHktZ3VzdHM6IFwiXFxmMDExXCI7XG4kY2xvdWR5LXdpbmR5OiBcIlxcZjAxMlwiO1xuJGZvZzogXCJcXGYwMTRcIjtcbiRoYWlsOiBcIlxcZjAxNVwiO1xuJHJhaW46IFwiXFxmMDE5XCI7XG4kcmFpbi1taXg6IFwiXFxmMDE3XCI7XG4kcmFpbi13aW5kOiBcIlxcZjAxOFwiO1xuJHNob3dlcnM6IFwiXFxmMDFhXCI7XG4kc2xlZXQ6IFwiXFxmMGI1XCI7XG4kc25vdzogXCJcXGYwMWJcIjtcbiRzcHJpbmtsZTogXCJcXGYwMWNcIjtcbiRzdG9ybS1zaG93ZXJzOiBcIlxcZjAxZFwiO1xuJHRodW5kZXJzdG9ybTogXCJcXGYwMWVcIjtcbiRzbm93LXdpbmQ6IFwiXFxmMDY0XCI7XG4kc25vdzogXCJcXGYwMWJcIjtcbiRzbW9nOiBcIlxcZjA3NFwiO1xuJHNtb2tlOiBcIlxcZjA2MlwiO1xuJGxpZ2h0bmluZzogXCJcXGYwMTZcIjtcbiRyYWluZHJvcHM6IFwiXFxmMDRlXCI7XG4kcmFpbmRyb3A6IFwiXFxmMDc4XCI7XG4kZHVzdDogXCJcXGYwNjNcIjtcbiRzbm93Zmxha2UtY29sZDogXCJcXGYwNzZcIjtcbiR3aW5keTogXCJcXGYwMjFcIjtcbiRzdHJvbmctd2luZDogXCJcXGYwNTBcIjtcbiRzYW5kc3Rvcm06IFwiXFxmMDgyXCI7XG4kZWFydGhxdWFrZTogXCJcXGYwYzZcIjtcbiRmaXJlOiBcIlxcZjBjN1wiO1xuJGZsb29kOiBcIlxcZjA3Y1wiO1xuJG1ldGVvcjogXCJcXGYwNzFcIjtcbiR0c3VuYW1pOiBcIlxcZjBjNVwiO1xuJHZvbGNhbm86IFwiXFxmMGM4XCI7XG4kaHVycmljYW5lOiBcIlxcZjA3M1wiO1xuJHRvcm5hZG86IFwiXFxmMDU2XCI7XG4kc21hbGwtY3JhZnQtYWR2aXNvcnk6IFwiXFxmMGNjXCI7XG4kZ2FsZS13YXJuaW5nOiBcIlxcZjBjZFwiO1xuJHN0b3JtLXdhcm5pbmc6IFwiXFxmMGNlXCI7XG4kaHVycmljYW5lLXdhcm5pbmc6IFwiXFxmMGNmXCI7XG4kd2luZC1kaXJlY3Rpb246IFwiXFxmMGIxXCI7IiwiJGFsaWVuOiBcIlxcZjA3NVwiO1xuJGNlbHNpdXM6IFwiXFxmMDNjXCI7XG4kZmFocmVuaGVpdDogXCJcXGYwNDVcIjtcbiRkZWdyZWVzOiBcIlxcZjA0MlwiO1xuJHRoZXJtb21ldGVyOiBcIlxcZjA1NVwiO1xuJHRoZXJtb21ldGVyLWV4dGVyaW9yOiBcIlxcZjA1M1wiO1xuJHRoZXJtb21ldGVyLWludGVybmFsOiBcIlxcZjA1NFwiO1xuJGNsb3VkLWRvd246IFwiXFxmMDNkXCI7XG4kY2xvdWQtdXA6IFwiXFxmMDQwXCI7XG4kY2xvdWQtcmVmcmVzaDogXCJcXGYwM2VcIjtcbiRob3Jpem9uOiBcIlxcZjA0N1wiO1xuJGhvcml6b24tYWx0OiBcIlxcZjA0NlwiO1xuJHN1bnJpc2U6IFwiXFxmMDUxXCI7XG4kc3Vuc2V0OiBcIlxcZjA1MlwiO1xuJG1vb25yaXNlOiBcIlxcZjBjOVwiO1xuJG1vb25zZXQ6IFwiXFxmMGNhXCI7XG4kcmVmcmVzaDogXCJcXGYwNGNcIjtcbiRyZWZyZXNoLWFsdDogXCJcXGYwNGJcIjtcbiR1bWJyZWxsYTogXCJcXGYwODRcIjtcbiRiYXJvbWV0ZXI6IFwiXFxmMDc5XCI7XG4kaHVtaWRpdHk6IFwiXFxmMDdhXCI7XG4kbmE6IFwiXFxmMDdiXCI7XG4kdHJhaW46IFwiXFxmMGNiXCI7IiwiQGltcG9ydCBcImljb24tY2xhc3Nlcy9jbGFzc2VzLWRheS5zY3NzXCI7XG5AaW1wb3J0IFwiaWNvbi1jbGFzc2VzL2NsYXNzZXMtbmlnaHQuc2Nzc1wiO1xuQGltcG9ydCBcImljb24tY2xhc3Nlcy9jbGFzc2VzLW5ldXRyYWwuc2Nzc1wiO1xuQGltcG9ydCBcImljb24tY2xhc3Nlcy9jbGFzc2VzLW1pc2Muc2Nzc1wiO1xuQGltcG9ydCBcImljb24tY2xhc3Nlcy9jbGFzc2VzLW1vb24uc2Nzc1wiO1xuQGltcG9ydCBcImljb24tY2xhc3Nlcy9jbGFzc2VzLW1vb24tYWxpYXNlcy5zY3NzXCI7XG5AaW1wb3J0IFwiaWNvbi1jbGFzc2VzL2NsYXNzZXMtdGltZS5zY3NzXCI7XG5AaW1wb3J0IFwiaWNvbi1jbGFzc2VzL2NsYXNzZXMtZGlyZWN0aW9uLnNjc3NcIjtcbkBpbXBvcnQgXCJpY29uLWNsYXNzZXMvY2xhc3Nlcy1iZWF1Zm9ydC5zY3NzXCI7XG4iLCIud2ktZGF5LXN1bm55OmJlZm9yZSB7Y29udGVudDogJGRheS1zdW5ueTt9XG4ud2ktZGF5LWNsb3VkeTpiZWZvcmUge2NvbnRlbnQ6ICRkYXktY2xvdWR5O31cbi53aS1kYXktY2xvdWR5LWd1c3RzOmJlZm9yZSB7Y29udGVudDogJGRheS1jbG91ZHktZ3VzdHM7fVxuLndpLWRheS1jbG91ZHktd2luZHk6YmVmb3JlIHtjb250ZW50OiAkZGF5LWNsb3VkeS13aW5keTt9XG4ud2ktZGF5LWZvZzpiZWZvcmUge2NvbnRlbnQ6ICRkYXktZm9nO31cbi53aS1kYXktaGFpbDpiZWZvcmUge2NvbnRlbnQ6ICRkYXktaGFpbDt9XG4ud2ktZGF5LWhhemU6YmVmb3JlIHtjb250ZW50OiAkZGF5LWhhemU7fVxuLndpLWRheS1saWdodG5pbmc6YmVmb3JlIHtjb250ZW50OiAkZGF5LWxpZ2h0bmluZzt9XG4ud2ktZGF5LXJhaW46YmVmb3JlIHtjb250ZW50OiAkZGF5LXJhaW47fVxuLndpLWRheS1yYWluLW1peDpiZWZvcmUge2NvbnRlbnQ6ICRkYXktcmFpbi1taXg7fVxuLndpLWRheS1yYWluLXdpbmQ6YmVmb3JlIHtjb250ZW50OiAkZGF5LXJhaW4td2luZDt9XG4ud2ktZGF5LXNob3dlcnM6YmVmb3JlIHtjb250ZW50OiAkZGF5LXNob3dlcnM7fVxuLndpLWRheS1zbGVldDpiZWZvcmUge2NvbnRlbnQ6ICRkYXktc2xlZXQ7fVxuLndpLWRheS1zbGVldC1zdG9ybTpiZWZvcmUge2NvbnRlbnQ6ICRkYXktc2xlZXQtc3Rvcm07fVxuLndpLWRheS1zbm93OmJlZm9yZSB7Y29udGVudDogJGRheS1zbm93O31cbi53aS1kYXktc25vdy10aHVuZGVyc3Rvcm06YmVmb3JlIHtjb250ZW50OiAkZGF5LXNub3ctdGh1bmRlcnN0b3JtO31cbi53aS1kYXktc25vdy13aW5kOmJlZm9yZSB7Y29udGVudDogJGRheS1zbm93LXdpbmQ7fVxuLndpLWRheS1zcHJpbmtsZTpiZWZvcmUge2NvbnRlbnQ6ICRkYXktc3ByaW5rbGU7fVxuLndpLWRheS1zdG9ybS1zaG93ZXJzOmJlZm9yZSB7Y29udGVudDogJGRheS1zdG9ybS1zaG93ZXJzO31cbi53aS1kYXktc3Vubnktb3ZlcmNhc3Q6YmVmb3JlIHtjb250ZW50OiAkZGF5LXN1bm55LW92ZXJjYXN0O31cbi53aS1kYXktdGh1bmRlcnN0b3JtOmJlZm9yZSB7Y29udGVudDogJGRheS10aHVuZGVyc3Rvcm07fVxuLndpLWRheS13aW5keTpiZWZvcmUge2NvbnRlbnQ6ICRkYXktd2luZHk7fVxuLndpLXNvbGFyLWVjbGlwc2U6YmVmb3JlIHtjb250ZW50OiAkc29sYXItZWNsaXBzZTt9XG4ud2ktaG90OmJlZm9yZSB7Y29udGVudDogJGhvdDt9XG4ud2ktZGF5LWNsb3VkeS1oaWdoOmJlZm9yZSB7Y29udGVudDogJGRheS1jbG91ZHktaGlnaDt9XG4ud2ktZGF5LWxpZ2h0LXdpbmQ6YmVmb3JlIHtjb250ZW50OiAkZGF5LWxpZ2h0LXdpbmQ7fSIsIi53aS1uaWdodC1jbGVhcjpiZWZvcmUge2NvbnRlbnQ6ICRuaWdodC1jbGVhcjt9XG4ud2ktbmlnaHQtYWx0LWNsb3VkeTpiZWZvcmUge2NvbnRlbnQ6ICRuaWdodC1hbHQtY2xvdWR5O31cbi53aS1uaWdodC1hbHQtY2xvdWR5LWd1c3RzOmJlZm9yZSB7Y29udGVudDogJG5pZ2h0LWFsdC1jbG91ZHktZ3VzdHM7fVxuLndpLW5pZ2h0LWFsdC1jbG91ZHktd2luZHk6YmVmb3JlIHtjb250ZW50OiAkbmlnaHQtYWx0LWNsb3VkeS13aW5keTt9XG4ud2ktbmlnaHQtYWx0LWhhaWw6YmVmb3JlIHtjb250ZW50OiAkbmlnaHQtYWx0LWhhaWw7fVxuLndpLW5pZ2h0LWFsdC1saWdodG5pbmc6YmVmb3JlIHtjb250ZW50OiAkbmlnaHQtYWx0LWxpZ2h0bmluZzt9XG4ud2ktbmlnaHQtYWx0LXJhaW46YmVmb3JlIHtjb250ZW50OiAkbmlnaHQtYWx0LXJhaW47fVxuLndpLW5pZ2h0LWFsdC1yYWluLW1peDpiZWZvcmUge2NvbnRlbnQ6ICRuaWdodC1hbHQtcmFpbi1taXg7fVxuLndpLW5pZ2h0LWFsdC1yYWluLXdpbmQ6YmVmb3JlIHtjb250ZW50OiAkbmlnaHQtYWx0LXJhaW4td2luZDt9XG4ud2ktbmlnaHQtYWx0LXNob3dlcnM6YmVmb3JlIHtjb250ZW50OiAkbmlnaHQtYWx0LXNob3dlcnM7fVxuLndpLW5pZ2h0LWFsdC1zbGVldDpiZWZvcmUge2NvbnRlbnQ6ICRuaWdodC1hbHQtc2xlZXQ7fVxuLndpLW5pZ2h0LWFsdC1zbGVldC1zdG9ybTpiZWZvcmUge2NvbnRlbnQ6ICRuaWdodC1hbHQtc2xlZXQtc3Rvcm07fVxuLndpLW5pZ2h0LWFsdC1zbm93OmJlZm9yZSB7Y29udGVudDogJG5pZ2h0LWFsdC1zbm93O31cbi53aS1uaWdodC1hbHQtc25vdy10aHVuZGVyc3Rvcm06YmVmb3JlIHtjb250ZW50OiAkbmlnaHQtYWx0LXNub3ctdGh1bmRlcnN0b3JtO31cbi53aS1uaWdodC1hbHQtc25vdy13aW5kOmJlZm9yZSB7Y29udGVudDogJG5pZ2h0LWFsdC1zbm93LXdpbmQ7fVxuLndpLW5pZ2h0LWFsdC1zcHJpbmtsZTpiZWZvcmUge2NvbnRlbnQ6ICRuaWdodC1hbHQtc3ByaW5rbGU7fVxuLndpLW5pZ2h0LWFsdC1zdG9ybS1zaG93ZXJzOmJlZm9yZSB7Y29udGVudDogJG5pZ2h0LWFsdC1zdG9ybS1zaG93ZXJzO31cbi53aS1uaWdodC1hbHQtdGh1bmRlcnN0b3JtOmJlZm9yZSB7Y29udGVudDogJG5pZ2h0LWFsdC10aHVuZGVyc3Rvcm07fVxuLndpLW5pZ2h0LWNsb3VkeTpiZWZvcmUge2NvbnRlbnQ6ICRuaWdodC1jbG91ZHk7fVxuLndpLW5pZ2h0LWNsb3VkeS1ndXN0czpiZWZvcmUge2NvbnRlbnQ6ICRuaWdodC1jbG91ZHktZ3VzdHM7fVxuLndpLW5pZ2h0LWNsb3VkeS13aW5keTpiZWZvcmUge2NvbnRlbnQ6ICRuaWdodC1jbG91ZHktd2luZHk7fVxuLndpLW5pZ2h0LWZvZzpiZWZvcmUge2NvbnRlbnQ6ICRuaWdodC1mb2c7fVxuLndpLW5pZ2h0LWhhaWw6YmVmb3JlIHtjb250ZW50OiAkbmlnaHQtaGFpbDt9XG4ud2ktbmlnaHQtbGlnaHRuaW5nOmJlZm9yZSB7Y29udGVudDogJG5pZ2h0LWxpZ2h0bmluZzt9XG4ud2ktbmlnaHQtcGFydGx5LWNsb3VkeTpiZWZvcmUge2NvbnRlbnQ6ICRuaWdodC1wYXJ0bHktY2xvdWR5O31cbi53aS1uaWdodC1yYWluOmJlZm9yZSB7Y29udGVudDogJG5pZ2h0LXJhaW47fVxuLndpLW5pZ2h0LXJhaW4tbWl4OmJlZm9yZSB7Y29udGVudDogJG5pZ2h0LXJhaW4tbWl4O31cbi53aS1uaWdodC1yYWluLXdpbmQ6YmVmb3JlIHtjb250ZW50OiAkbmlnaHQtcmFpbi13aW5kO31cbi53aS1uaWdodC1zaG93ZXJzOmJlZm9yZSB7Y29udGVudDogJG5pZ2h0LXNob3dlcnM7fVxuLndpLW5pZ2h0LXNsZWV0OmJlZm9yZSB7Y29udGVudDogJG5pZ2h0LXNsZWV0O31cbi53aS1uaWdodC1zbGVldC1zdG9ybTpiZWZvcmUge2NvbnRlbnQ6ICRuaWdodC1zbGVldC1zdG9ybTt9XG4ud2ktbmlnaHQtc25vdzpiZWZvcmUge2NvbnRlbnQ6ICRuaWdodC1zbm93O31cbi53aS1uaWdodC1zbm93LXRodW5kZXJzdG9ybTpiZWZvcmUge2NvbnRlbnQ6ICRuaWdodC1zbm93LXRodW5kZXJzdG9ybTt9XG4ud2ktbmlnaHQtc25vdy13aW5kOmJlZm9yZSB7Y29udGVudDogJG5pZ2h0LXNub3ctd2luZDt9XG4ud2ktbmlnaHQtc3ByaW5rbGU6YmVmb3JlIHtjb250ZW50OiAkbmlnaHQtc3ByaW5rbGU7fVxuLndpLW5pZ2h0LXN0b3JtLXNob3dlcnM6YmVmb3JlIHtjb250ZW50OiAkbmlnaHQtc3Rvcm0tc2hvd2Vyczt9XG4ud2ktbmlnaHQtdGh1bmRlcnN0b3JtOmJlZm9yZSB7Y29udGVudDogJG5pZ2h0LXRodW5kZXJzdG9ybTt9XG4ud2ktbHVuYXItZWNsaXBzZTpiZWZvcmUge2NvbnRlbnQ6ICRsdW5hci1lY2xpcHNlO31cbi53aS1zdGFyczpiZWZvcmUge2NvbnRlbnQ6ICRzdGFyczt9XG4ud2ktc3Rvcm0tc2hvd2VyczpiZWZvcmUge2NvbnRlbnQ6ICRzdG9ybS1zaG93ZXJzO31cbi53aS10aHVuZGVyc3Rvcm06YmVmb3JlIHtjb250ZW50OiAkdGh1bmRlcnN0b3JtO31cbi53aS1uaWdodC1hbHQtY2xvdWR5LWhpZ2g6YmVmb3JlIHtjb250ZW50OiAkbmlnaHQtYWx0LWNsb3VkeS1oaWdoO31cbi53aS1uaWdodC1jbG91ZHktaGlnaDpiZWZvcmUge2NvbnRlbnQ6ICRuaWdodC1jbG91ZHktaGlnaDt9XG4ud2ktbmlnaHQtYWx0LXBhcnRseS1jbG91ZHk6YmVmb3JlIHtjb250ZW50OiAkbmlnaHQtYWx0LXBhcnRseS1jbG91ZHk7fSIsIi53aS1jbG91ZDpiZWZvcmUge2NvbnRlbnQ6ICRjbG91ZDt9XG4ud2ktY2xvdWR5OmJlZm9yZSB7Y29udGVudDogJGNsb3VkeTt9XG4ud2ktY2xvdWR5LWd1c3RzOmJlZm9yZSB7Y29udGVudDogJGNsb3VkeS1ndXN0czt9XG4ud2ktY2xvdWR5LXdpbmR5OmJlZm9yZSB7Y29udGVudDogJGNsb3VkeS13aW5keTt9XG4ud2ktZm9nOmJlZm9yZSB7Y29udGVudDogJGZvZzt9XG4ud2ktaGFpbDpiZWZvcmUge2NvbnRlbnQ6ICRoYWlsO31cbi53aS1yYWluOmJlZm9yZSB7Y29udGVudDogJHJhaW47fVxuLndpLXJhaW4tbWl4OmJlZm9yZSB7Y29udGVudDogJHJhaW4tbWl4O31cbi53aS1yYWluLXdpbmQ6YmVmb3JlIHtjb250ZW50OiAkcmFpbi13aW5kO31cbi53aS1zaG93ZXJzOmJlZm9yZSB7Y29udGVudDogJHNob3dlcnM7fVxuLndpLXNsZWV0OmJlZm9yZSB7Y29udGVudDogJHNsZWV0O31cbi53aS1zbm93OmJlZm9yZSB7Y29udGVudDogJHNub3c7fVxuLndpLXNwcmlua2xlOmJlZm9yZSB7Y29udGVudDogJHNwcmlua2xlO31cbi53aS1zdG9ybS1zaG93ZXJzOmJlZm9yZSB7Y29udGVudDogJHN0b3JtLXNob3dlcnM7fVxuLndpLXRodW5kZXJzdG9ybTpiZWZvcmUge2NvbnRlbnQ6ICR0aHVuZGVyc3Rvcm07fVxuLndpLXNub3ctd2luZDpiZWZvcmUge2NvbnRlbnQ6ICRzbm93LXdpbmQ7fVxuLndpLXNub3c6YmVmb3JlIHtjb250ZW50OiAkc25vdzt9XG4ud2ktc21vZzpiZWZvcmUge2NvbnRlbnQ6ICRzbW9nO31cbi53aS1zbW9rZTpiZWZvcmUge2NvbnRlbnQ6ICRzbW9rZTt9XG4ud2ktbGlnaHRuaW5nOmJlZm9yZSB7Y29udGVudDogJGxpZ2h0bmluZzt9XG4ud2ktcmFpbmRyb3BzOmJlZm9yZSB7Y29udGVudDogJHJhaW5kcm9wczt9XG4ud2ktcmFpbmRyb3A6YmVmb3JlIHtjb250ZW50OiAkcmFpbmRyb3A7fVxuLndpLWR1c3Q6YmVmb3JlIHtjb250ZW50OiAkZHVzdDt9XG4ud2ktc25vd2ZsYWtlLWNvbGQ6YmVmb3JlIHtjb250ZW50OiAkc25vd2ZsYWtlLWNvbGQ7fVxuLndpLXdpbmR5OmJlZm9yZSB7Y29udGVudDogJHdpbmR5O31cbi53aS1zdHJvbmctd2luZDpiZWZvcmUge2NvbnRlbnQ6ICRzdHJvbmctd2luZDt9XG4ud2ktc2FuZHN0b3JtOmJlZm9yZSB7Y29udGVudDogJHNhbmRzdG9ybTt9XG4ud2ktZWFydGhxdWFrZTpiZWZvcmUge2NvbnRlbnQ6ICRlYXJ0aHF1YWtlO31cbi53aS1maXJlOmJlZm9yZSB7Y29udGVudDogJGZpcmU7fVxuLndpLWZsb29kOmJlZm9yZSB7Y29udGVudDogJGZsb29kO31cbi53aS1tZXRlb3I6YmVmb3JlIHtjb250ZW50OiAkbWV0ZW9yO31cbi53aS10c3VuYW1pOmJlZm9yZSB7Y29udGVudDogJHRzdW5hbWk7fVxuLndpLXZvbGNhbm86YmVmb3JlIHtjb250ZW50OiAkdm9sY2Fubzt9XG4ud2ktaHVycmljYW5lOmJlZm9yZSB7Y29udGVudDogJGh1cnJpY2FuZTt9XG4ud2ktdG9ybmFkbzpiZWZvcmUge2NvbnRlbnQ6ICR0b3JuYWRvO31cbi53aS1zbWFsbC1jcmFmdC1hZHZpc29yeTpiZWZvcmUge2NvbnRlbnQ6ICRzbWFsbC1jcmFmdC1hZHZpc29yeTt9XG4ud2ktZ2FsZS13YXJuaW5nOmJlZm9yZSB7Y29udGVudDogJGdhbGUtd2FybmluZzt9XG4ud2ktc3Rvcm0td2FybmluZzpiZWZvcmUge2NvbnRlbnQ6ICRzdG9ybS13YXJuaW5nO31cbi53aS1odXJyaWNhbmUtd2FybmluZzpiZWZvcmUge2NvbnRlbnQ6ICRodXJyaWNhbmUtd2FybmluZzt9XG4ud2ktd2luZC1kaXJlY3Rpb246YmVmb3JlIHtjb250ZW50OiAkd2luZC1kaXJlY3Rpb247fSIsIi53aS1hbGllbjpiZWZvcmUge2NvbnRlbnQ6ICRhbGllbjt9XG4ud2ktY2Vsc2l1czpiZWZvcmUge2NvbnRlbnQ6ICRjZWxzaXVzO31cbi53aS1mYWhyZW5oZWl0OmJlZm9yZSB7Y29udGVudDogJGZhaHJlbmhlaXQ7fVxuLndpLWRlZ3JlZXM6YmVmb3JlIHtjb250ZW50OiAkZGVncmVlczt9XG4ud2ktdGhlcm1vbWV0ZXI6YmVmb3JlIHtjb250ZW50OiAkdGhlcm1vbWV0ZXI7fVxuLndpLXRoZXJtb21ldGVyLWV4dGVyaW9yOmJlZm9yZSB7Y29udGVudDogJHRoZXJtb21ldGVyLWV4dGVyaW9yO31cbi53aS10aGVybW9tZXRlci1pbnRlcm5hbDpiZWZvcmUge2NvbnRlbnQ6ICR0aGVybW9tZXRlci1pbnRlcm5hbDt9XG4ud2ktY2xvdWQtZG93bjpiZWZvcmUge2NvbnRlbnQ6ICRjbG91ZC1kb3duO31cbi53aS1jbG91ZC11cDpiZWZvcmUge2NvbnRlbnQ6ICRjbG91ZC11cDt9XG4ud2ktY2xvdWQtcmVmcmVzaDpiZWZvcmUge2NvbnRlbnQ6ICRjbG91ZC1yZWZyZXNoO31cbi53aS1ob3Jpem9uOmJlZm9yZSB7Y29udGVudDogJGhvcml6b247fVxuLndpLWhvcml6b24tYWx0OmJlZm9yZSB7Y29udGVudDogJGhvcml6b24tYWx0O31cbi53aS1zdW5yaXNlOmJlZm9yZSB7Y29udGVudDogJHN1bnJpc2U7fVxuLndpLXN1bnNldDpiZWZvcmUge2NvbnRlbnQ6ICRzdW5zZXQ7fVxuLndpLW1vb25yaXNlOmJlZm9yZSB7Y29udGVudDogJG1vb25yaXNlO31cbi53aS1tb29uc2V0OmJlZm9yZSB7Y29udGVudDogJG1vb25zZXQ7fVxuLndpLXJlZnJlc2g6YmVmb3JlIHtjb250ZW50OiAkcmVmcmVzaDt9XG4ud2ktcmVmcmVzaC1hbHQ6YmVmb3JlIHtjb250ZW50OiAkcmVmcmVzaC1hbHQ7fVxuLndpLXVtYnJlbGxhOmJlZm9yZSB7Y29udGVudDogJHVtYnJlbGxhO31cbi53aS1iYXJvbWV0ZXI6YmVmb3JlIHtjb250ZW50OiAkYmFyb21ldGVyO31cbi53aS1odW1pZGl0eTpiZWZvcmUge2NvbnRlbnQ6ICRodW1pZGl0eTt9XG4ud2ktbmE6YmVmb3JlIHtjb250ZW50OiAkbmE7fVxuLndpLXRyYWluOmJlZm9yZSB7Y29udGVudDogJHRyYWluO30iLCIud2ktbW9vbi1uZXc6YmVmb3JlIHtjb250ZW50OiAkbW9vbi1uZXc7fVxuLndpLW1vb24td2F4aW5nLWNyZXNjZW50LTE6YmVmb3JlIHtjb250ZW50OiAkbW9vbi13YXhpbmctY3Jlc2NlbnQtMTt9XG4ud2ktbW9vbi13YXhpbmctY3Jlc2NlbnQtMjpiZWZvcmUge2NvbnRlbnQ6ICRtb29uLXdheGluZy1jcmVzY2VudC0yO31cbi53aS1tb29uLXdheGluZy1jcmVzY2VudC0zOmJlZm9yZSB7Y29udGVudDogJG1vb24td2F4aW5nLWNyZXNjZW50LTM7fVxuLndpLW1vb24td2F4aW5nLWNyZXNjZW50LTQ6YmVmb3JlIHtjb250ZW50OiAkbW9vbi13YXhpbmctY3Jlc2NlbnQtNDt9XG4ud2ktbW9vbi13YXhpbmctY3Jlc2NlbnQtNTpiZWZvcmUge2NvbnRlbnQ6ICRtb29uLXdheGluZy1jcmVzY2VudC01O31cbi53aS1tb29uLXdheGluZy1jcmVzY2VudC02OmJlZm9yZSB7Y29udGVudDogJG1vb24td2F4aW5nLWNyZXNjZW50LTY7fVxuLndpLW1vb24tZmlyc3QtcXVhcnRlcjpiZWZvcmUge2NvbnRlbnQ6ICRtb29uLWZpcnN0LXF1YXJ0ZXI7fVxuLndpLW1vb24td2F4aW5nLWdpYmJvdXMtMTpiZWZvcmUge2NvbnRlbnQ6ICRtb29uLXdheGluZy1naWJib3VzLTE7fVxuLndpLW1vb24td2F4aW5nLWdpYmJvdXMtMjpiZWZvcmUge2NvbnRlbnQ6ICRtb29uLXdheGluZy1naWJib3VzLTI7fVxuLndpLW1vb24td2F4aW5nLWdpYmJvdXMtMzpiZWZvcmUge2NvbnRlbnQ6ICRtb29uLXdheGluZy1naWJib3VzLTM7fVxuLndpLW1vb24td2F4aW5nLWdpYmJvdXMtNDpiZWZvcmUge2NvbnRlbnQ6ICRtb29uLXdheGluZy1naWJib3VzLTQ7fVxuLndpLW1vb24td2F4aW5nLWdpYmJvdXMtNTpiZWZvcmUge2NvbnRlbnQ6ICRtb29uLXdheGluZy1naWJib3VzLTU7fVxuLndpLW1vb24td2F4aW5nLWdpYmJvdXMtNjpiZWZvcmUge2NvbnRlbnQ6ICRtb29uLXdheGluZy1naWJib3VzLTY7fVxuLndpLW1vb24tZnVsbDpiZWZvcmUge2NvbnRlbnQ6ICRtb29uLWZ1bGw7fVxuLndpLW1vb24td2FuaW5nLWdpYmJvdXMtMTpiZWZvcmUge2NvbnRlbnQ6ICRtb29uLXdhbmluZy1naWJib3VzLTE7fVxuLndpLW1vb24td2FuaW5nLWdpYmJvdXMtMjpiZWZvcmUge2NvbnRlbnQ6ICRtb29uLXdhbmluZy1naWJib3VzLTI7fVxuLndpLW1vb24td2FuaW5nLWdpYmJvdXMtMzpiZWZvcmUge2NvbnRlbnQ6ICRtb29uLXdhbmluZy1naWJib3VzLTM7fVxuLndpLW1vb24td2FuaW5nLWdpYmJvdXMtNDpiZWZvcmUge2NvbnRlbnQ6ICRtb29uLXdhbmluZy1naWJib3VzLTQ7fVxuLndpLW1vb24td2FuaW5nLWdpYmJvdXMtNTpiZWZvcmUge2NvbnRlbnQ6ICRtb29uLXdhbmluZy1naWJib3VzLTU7fVxuLndpLW1vb24td2FuaW5nLWdpYmJvdXMtNjpiZWZvcmUge2NvbnRlbnQ6ICRtb29uLXdhbmluZy1naWJib3VzLTY7fVxuLndpLW1vb24tdGhpcmQtcXVhcnRlcjpiZWZvcmUge2NvbnRlbnQ6ICRtb29uLXRoaXJkLXF1YXJ0ZXI7fVxuLndpLW1vb24td2FuaW5nLWNyZXNjZW50LTE6YmVmb3JlIHtjb250ZW50OiAkbW9vbi13YW5pbmctY3Jlc2NlbnQtMTt9XG4ud2ktbW9vbi13YW5pbmctY3Jlc2NlbnQtMjpiZWZvcmUge2NvbnRlbnQ6ICRtb29uLXdhbmluZy1jcmVzY2VudC0yO31cbi53aS1tb29uLXdhbmluZy1jcmVzY2VudC0zOmJlZm9yZSB7Y29udGVudDogJG1vb24td2FuaW5nLWNyZXNjZW50LTM7fVxuLndpLW1vb24td2FuaW5nLWNyZXNjZW50LTQ6YmVmb3JlIHtjb250ZW50OiAkbW9vbi13YW5pbmctY3Jlc2NlbnQtNDt9XG4ud2ktbW9vbi13YW5pbmctY3Jlc2NlbnQtNTpiZWZvcmUge2NvbnRlbnQ6ICRtb29uLXdhbmluZy1jcmVzY2VudC01O31cbi53aS1tb29uLXdhbmluZy1jcmVzY2VudC02OmJlZm9yZSB7Y29udGVudDogJG1vb24td2FuaW5nLWNyZXNjZW50LTY7fVxuLndpLW1vb24tYWx0LW5ldzpiZWZvcmUge2NvbnRlbnQ6ICRtb29uLWFsdC1uZXc7fVxuLndpLW1vb24tYWx0LXdheGluZy1jcmVzY2VudC0xOmJlZm9yZSB7Y29udGVudDogJG1vb24tYWx0LXdheGluZy1jcmVzY2VudC0xO31cbi53aS1tb29uLWFsdC13YXhpbmctY3Jlc2NlbnQtMjpiZWZvcmUge2NvbnRlbnQ6ICRtb29uLWFsdC13YXhpbmctY3Jlc2NlbnQtMjt9XG4ud2ktbW9vbi1hbHQtd2F4aW5nLWNyZXNjZW50LTM6YmVmb3JlIHtjb250ZW50OiAkbW9vbi1hbHQtd2F4aW5nLWNyZXNjZW50LTM7fVxuLndpLW1vb24tYWx0LXdheGluZy1jcmVzY2VudC00OmJlZm9yZSB7Y29udGVudDogJG1vb24tYWx0LXdheGluZy1jcmVzY2VudC00O31cbi53aS1tb29uLWFsdC13YXhpbmctY3Jlc2NlbnQtNTpiZWZvcmUge2NvbnRlbnQ6ICRtb29uLWFsdC13YXhpbmctY3Jlc2NlbnQtNTt9XG4ud2ktbW9vbi1hbHQtd2F4aW5nLWNyZXNjZW50LTY6YmVmb3JlIHtjb250ZW50OiAkbW9vbi1hbHQtd2F4aW5nLWNyZXNjZW50LTY7fVxuLndpLW1vb24tYWx0LWZpcnN0LXF1YXJ0ZXI6YmVmb3JlIHtjb250ZW50OiAkbW9vbi1hbHQtZmlyc3QtcXVhcnRlcjt9XG4ud2ktbW9vbi1hbHQtd2F4aW5nLWdpYmJvdXMtMTpiZWZvcmUge2NvbnRlbnQ6ICRtb29uLWFsdC13YXhpbmctZ2liYm91cy0xO31cbi53aS1tb29uLWFsdC13YXhpbmctZ2liYm91cy0yOmJlZm9yZSB7Y29udGVudDogJG1vb24tYWx0LXdheGluZy1naWJib3VzLTI7fVxuLndpLW1vb24tYWx0LXdheGluZy1naWJib3VzLTM6YmVmb3JlIHtjb250ZW50OiAkbW9vbi1hbHQtd2F4aW5nLWdpYmJvdXMtMzt9XG4ud2ktbW9vbi1hbHQtd2F4aW5nLWdpYmJvdXMtNDpiZWZvcmUge2NvbnRlbnQ6ICRtb29uLWFsdC13YXhpbmctZ2liYm91cy00O31cbi53aS1tb29uLWFsdC13YXhpbmctZ2liYm91cy01OmJlZm9yZSB7Y29udGVudDogJG1vb24tYWx0LXdheGluZy1naWJib3VzLTU7fVxuLndpLW1vb24tYWx0LXdheGluZy1naWJib3VzLTY6YmVmb3JlIHtjb250ZW50OiAkbW9vbi1hbHQtd2F4aW5nLWdpYmJvdXMtNjt9XG4ud2ktbW9vbi1hbHQtZnVsbDpiZWZvcmUge2NvbnRlbnQ6ICRtb29uLWFsdC1mdWxsO31cbi53aS1tb29uLWFsdC13YW5pbmctZ2liYm91cy0xOmJlZm9yZSB7Y29udGVudDogJG1vb24tYWx0LXdhbmluZy1naWJib3VzLTE7fVxuLndpLW1vb24tYWx0LXdhbmluZy1naWJib3VzLTI6YmVmb3JlIHtjb250ZW50OiAkbW9vbi1hbHQtd2FuaW5nLWdpYmJvdXMtMjt9XG4ud2ktbW9vbi1hbHQtd2FuaW5nLWdpYmJvdXMtMzpiZWZvcmUge2NvbnRlbnQ6ICRtb29uLWFsdC13YW5pbmctZ2liYm91cy0zO31cbi53aS1tb29uLWFsdC13YW5pbmctZ2liYm91cy00OmJlZm9yZSB7Y29udGVudDogJG1vb24tYWx0LXdhbmluZy1naWJib3VzLTQ7fVxuLndpLW1vb24tYWx0LXdhbmluZy1naWJib3VzLTU6YmVmb3JlIHtjb250ZW50OiAkbW9vbi1hbHQtd2FuaW5nLWdpYmJvdXMtNTt9XG4ud2ktbW9vbi1hbHQtd2FuaW5nLWdpYmJvdXMtNjpiZWZvcmUge2NvbnRlbnQ6ICRtb29uLWFsdC13YW5pbmctZ2liYm91cy02O31cbi53aS1tb29uLWFsdC10aGlyZC1xdWFydGVyOmJlZm9yZSB7Y29udGVudDogJG1vb24tYWx0LXRoaXJkLXF1YXJ0ZXI7fVxuLndpLW1vb24tYWx0LXdhbmluZy1jcmVzY2VudC0xOmJlZm9yZSB7Y29udGVudDogJG1vb24tYWx0LXdhbmluZy1jcmVzY2VudC0xO31cbi53aS1tb29uLWFsdC13YW5pbmctY3Jlc2NlbnQtMjpiZWZvcmUge2NvbnRlbnQ6ICRtb29uLWFsdC13YW5pbmctY3Jlc2NlbnQtMjt9XG4ud2ktbW9vbi1hbHQtd2FuaW5nLWNyZXNjZW50LTM6YmVmb3JlIHtjb250ZW50OiAkbW9vbi1hbHQtd2FuaW5nLWNyZXNjZW50LTM7fVxuLndpLW1vb24tYWx0LXdhbmluZy1jcmVzY2VudC00OmJlZm9yZSB7Y29udGVudDogJG1vb24tYWx0LXdhbmluZy1jcmVzY2VudC00O31cbi53aS1tb29uLWFsdC13YW5pbmctY3Jlc2NlbnQtNTpiZWZvcmUge2NvbnRlbnQ6ICRtb29uLWFsdC13YW5pbmctY3Jlc2NlbnQtNTt9XG4ud2ktbW9vbi1hbHQtd2FuaW5nLWNyZXNjZW50LTY6YmVmb3JlIHtjb250ZW50OiAkbW9vbi1hbHQtd2FuaW5nLWNyZXNjZW50LTY7fSIsIi53aS1tb29uLTA6YmVmb3JlIHtjb250ZW50OiAkbW9vbi1uZXc7fVxuLndpLW1vb24tMTpiZWZvcmUge2NvbnRlbnQ6ICRtb29uLXdheGluZy1jcmVzY2VudC0xO31cbi53aS1tb29uLTI6YmVmb3JlIHtjb250ZW50OiAkbW9vbi13YXhpbmctY3Jlc2NlbnQtMjt9XG4ud2ktbW9vbi0zOmJlZm9yZSB7Y29udGVudDogJG1vb24td2F4aW5nLWNyZXNjZW50LTM7fVxuLndpLW1vb24tNDpiZWZvcmUge2NvbnRlbnQ6ICRtb29uLXdheGluZy1jcmVzY2VudC00O31cbi53aS1tb29uLTU6YmVmb3JlIHtjb250ZW50OiAkbW9vbi13YXhpbmctY3Jlc2NlbnQtNTt9XG4ud2ktbW9vbi02OmJlZm9yZSB7Y29udGVudDogJG1vb24td2F4aW5nLWNyZXNjZW50LTY7fVxuLndpLW1vb24tNzpiZWZvcmUge2NvbnRlbnQ6ICRtb29uLWZpcnN0LXF1YXJ0ZXI7fVxuLndpLW1vb24tODpiZWZvcmUge2NvbnRlbnQ6ICRtb29uLXdheGluZy1naWJib3VzLTE7fVxuLndpLW1vb24tOTpiZWZvcmUge2NvbnRlbnQ6ICRtb29uLXdheGluZy1naWJib3VzLTI7fVxuLndpLW1vb24tMTA6YmVmb3JlIHtjb250ZW50OiAkbW9vbi13YXhpbmctZ2liYm91cy0zO31cbi53aS1tb29uLTExOmJlZm9yZSB7Y29udGVudDogJG1vb24td2F4aW5nLWdpYmJvdXMtNDt9XG4ud2ktbW9vbi0xMjpiZWZvcmUge2NvbnRlbnQ6ICRtb29uLXdheGluZy1naWJib3VzLTU7fVxuLndpLW1vb24tMTM6YmVmb3JlIHtjb250ZW50OiAkbW9vbi13YXhpbmctZ2liYm91cy02O31cbi53aS1tb29uLTE0OmJlZm9yZSB7Y29udGVudDogJG1vb24tZnVsbDt9XG4ud2ktbW9vbi0xNTpiZWZvcmUge2NvbnRlbnQ6ICRtb29uLXdhbmluZy1naWJib3VzLTE7fVxuLndpLW1vb24tMTY6YmVmb3JlIHtjb250ZW50OiAkbW9vbi13YW5pbmctZ2liYm91cy0yO31cbi53aS1tb29uLTE3OmJlZm9yZSB7Y29udGVudDogJG1vb24td2FuaW5nLWdpYmJvdXMtMzt9XG4ud2ktbW9vbi0xODpiZWZvcmUge2NvbnRlbnQ6ICRtb29uLXdhbmluZy1naWJib3VzLTQ7fVxuLndpLW1vb24tMTk6YmVmb3JlIHtjb250ZW50OiAkbW9vbi13YW5pbmctZ2liYm91cy01O31cbi53aS1tb29uLTIwOmJlZm9yZSB7Y29udGVudDogJG1vb24td2FuaW5nLWdpYmJvdXMtNjt9XG4ud2ktbW9vbi0yMTpiZWZvcmUge2NvbnRlbnQ6ICRtb29uLXRoaXJkLXF1YXJ0ZXI7fVxuLndpLW1vb24tMjI6YmVmb3JlIHtjb250ZW50OiAkbW9vbi13YW5pbmctY3Jlc2NlbnQtMTt9XG4ud2ktbW9vbi0yMzpiZWZvcmUge2NvbnRlbnQ6ICRtb29uLXdhbmluZy1jcmVzY2VudC0yO31cbi53aS1tb29uLTI0OmJlZm9yZSB7Y29udGVudDogJG1vb24td2FuaW5nLWNyZXNjZW50LTM7fVxuLndpLW1vb24tMjU6YmVmb3JlIHtjb250ZW50OiAkbW9vbi13YW5pbmctY3Jlc2NlbnQtNDt9XG4ud2ktbW9vbi0yNjpiZWZvcmUge2NvbnRlbnQ6ICRtb29uLXdhbmluZy1jcmVzY2VudC01O31cbi53aS1tb29uLTI3OmJlZm9yZSB7Y29udGVudDogJG1vb24td2FuaW5nLWNyZXNjZW50LTY7fSIsIi53aS10aW1lLTE6YmVmb3JlIHtjb250ZW50OiAkdGltZS0xO31cbi53aS10aW1lLTI6YmVmb3JlIHtjb250ZW50OiAkdGltZS0yO31cbi53aS10aW1lLTM6YmVmb3JlIHtjb250ZW50OiAkdGltZS0zO31cbi53aS10aW1lLTQ6YmVmb3JlIHtjb250ZW50OiAkdGltZS00O31cbi53aS10aW1lLTU6YmVmb3JlIHtjb250ZW50OiAkdGltZS01O31cbi53aS10aW1lLTY6YmVmb3JlIHtjb250ZW50OiAkdGltZS02O31cbi53aS10aW1lLTc6YmVmb3JlIHtjb250ZW50OiAkdGltZS03O31cbi53aS10aW1lLTg6YmVmb3JlIHtjb250ZW50OiAkdGltZS04O31cbi53aS10aW1lLTk6YmVmb3JlIHtjb250ZW50OiAkdGltZS05O31cbi53aS10aW1lLTEwOmJlZm9yZSB7Y29udGVudDogJHRpbWUtMTA7fVxuLndpLXRpbWUtMTE6YmVmb3JlIHtjb250ZW50OiAkdGltZS0xMTt9XG4ud2ktdGltZS0xMjpiZWZvcmUge2NvbnRlbnQ6ICR0aW1lLTEyO30iLCIud2ktZGlyZWN0aW9uLXVwOmJlZm9yZSB7Y29udGVudDogJGRpcmVjdGlvbi11cDt9XG4ud2ktZGlyZWN0aW9uLXVwLXJpZ2h0OmJlZm9yZSB7Y29udGVudDogJGRpcmVjdGlvbi11cC1yaWdodDt9XG4ud2ktZGlyZWN0aW9uLXJpZ2h0OmJlZm9yZSB7Y29udGVudDogJGRpcmVjdGlvbi1yaWdodDt9XG4ud2ktZGlyZWN0aW9uLWRvd24tcmlnaHQ6YmVmb3JlIHtjb250ZW50OiAkZGlyZWN0aW9uLWRvd24tcmlnaHQ7fVxuLndpLWRpcmVjdGlvbi1kb3duOmJlZm9yZSB7Y29udGVudDogJGRpcmVjdGlvbi1kb3duO31cbi53aS1kaXJlY3Rpb24tZG93bi1sZWZ0OmJlZm9yZSB7Y29udGVudDogJGRpcmVjdGlvbi1kb3duLWxlZnQ7fVxuLndpLWRpcmVjdGlvbi1sZWZ0OmJlZm9yZSB7Y29udGVudDogJGRpcmVjdGlvbi1sZWZ0O31cbi53aS1kaXJlY3Rpb24tdXAtbGVmdDpiZWZvcmUge2NvbnRlbnQ6ICRkaXJlY3Rpb24tdXAtbGVmdDt9IiwiLndpLXdpbmQtYmVhdWZvcnQtMDpiZWZvcmUge2NvbnRlbnQ6ICR3aW5kLWJlYXVmb3J0LTA7fVxuLndpLXdpbmQtYmVhdWZvcnQtMTpiZWZvcmUge2NvbnRlbnQ6ICR3aW5kLWJlYXVmb3J0LTE7fVxuLndpLXdpbmQtYmVhdWZvcnQtMjpiZWZvcmUge2NvbnRlbnQ6ICR3aW5kLWJlYXVmb3J0LTI7fVxuLndpLXdpbmQtYmVhdWZvcnQtMzpiZWZvcmUge2NvbnRlbnQ6ICR3aW5kLWJlYXVmb3J0LTM7fVxuLndpLXdpbmQtYmVhdWZvcnQtNDpiZWZvcmUge2NvbnRlbnQ6ICR3aW5kLWJlYXVmb3J0LTQ7fVxuLndpLXdpbmQtYmVhdWZvcnQtNTpiZWZvcmUge2NvbnRlbnQ6ICR3aW5kLWJlYXVmb3J0LTU7fVxuLndpLXdpbmQtYmVhdWZvcnQtNjpiZWZvcmUge2NvbnRlbnQ6ICR3aW5kLWJlYXVmb3J0LTY7fVxuLndpLXdpbmQtYmVhdWZvcnQtNzpiZWZvcmUge2NvbnRlbnQ6ICR3aW5kLWJlYXVmb3J0LTc7fVxuLndpLXdpbmQtYmVhdWZvcnQtODpiZWZvcmUge2NvbnRlbnQ6ICR3aW5kLWJlYXVmb3J0LTg7fVxuLndpLXdpbmQtYmVhdWZvcnQtOTpiZWZvcmUge2NvbnRlbnQ6ICR3aW5kLWJlYXVmb3J0LTk7fVxuLndpLXdpbmQtYmVhdWZvcnQtMTA6YmVmb3JlIHtjb250ZW50OiAkd2luZC1iZWF1Zm9ydC0xMDt9XG4ud2ktd2luZC1iZWF1Zm9ydC0xMTpiZWZvcmUge2NvbnRlbnQ6ICR3aW5kLWJlYXVmb3J0LTExO31cbi53aS13aW5kLWJlYXVmb3J0LTEyOmJlZm9yZSB7Y29udGVudDogJHdpbmQtYmVhdWZvcnQtMTI7fSIsIi4jeyR3aS1jc3MtcHJlZml4fS15YWhvby0wOmJlZm9yZSB7IGNvbnRlbnQ6ICR0b3JuYWRvOyB9XG4uI3skd2ktY3NzLXByZWZpeH0teWFob28tMTpiZWZvcmUgeyBjb250ZW50OiAkZGF5LXN0b3JtLXNob3dlcnM7IH1cbi4jeyR3aS1jc3MtcHJlZml4fS15YWhvby0yOmJlZm9yZSB7IGNvbnRlbnQ6ICRodXJyaWNhbmU7IH1cbi4jeyR3aS1jc3MtcHJlZml4fS15YWhvby0zOmJlZm9yZSB7IGNvbnRlbnQ6ICR0aHVuZGVyc3Rvcm07IH1cbi4jeyR3aS1jc3MtcHJlZml4fS15YWhvby00OmJlZm9yZSB7IGNvbnRlbnQ6ICR0aHVuZGVyc3Rvcm07IH1cbi4jeyR3aS1jc3MtcHJlZml4fS15YWhvby01OmJlZm9yZSB7IGNvbnRlbnQ6ICRyYWluLW1peDsgfVxuLiN7JHdpLWNzcy1wcmVmaXh9LXlhaG9vLTY6YmVmb3JlIHsgY29udGVudDogJHJhaW4tbWl4OyB9XG4uI3skd2ktY3NzLXByZWZpeH0teWFob28tNzpiZWZvcmUgeyBjb250ZW50OiAkcmFpbi1taXg7IH1cbi4jeyR3aS1jc3MtcHJlZml4fS15YWhvby04OmJlZm9yZSB7IGNvbnRlbnQ6ICRoYWlsOyB9XG4uI3skd2ktY3NzLXByZWZpeH0teWFob28tOTpiZWZvcmUgeyBjb250ZW50OiAkc2hvd2VyczsgfVxuLiN7JHdpLWNzcy1wcmVmaXh9LXlhaG9vLTEwOmJlZm9yZSB7IGNvbnRlbnQ6ICRoYWlsOyB9XG4uI3skd2ktY3NzLXByZWZpeH0teWFob28tMTE6YmVmb3JlIHsgY29udGVudDogJHNob3dlcnM7IH1cbi4jeyR3aS1jc3MtcHJlZml4fS15YWhvby0xMjpiZWZvcmUgeyBjb250ZW50OiAkc2hvd2VyczsgfVxuLiN7JHdpLWNzcy1wcmVmaXh9LXlhaG9vLTEzOmJlZm9yZSB7IGNvbnRlbnQ6ICRzbm93OyB9XG4uI3skd2ktY3NzLXByZWZpeH0teWFob28tMTQ6YmVmb3JlIHsgY29udGVudDogJGRheS1zbm93OyB9XG4uI3skd2ktY3NzLXByZWZpeH0teWFob28tMTU6YmVmb3JlIHsgY29udGVudDogJHNub3ctd2luZDsgfVxuLiN7JHdpLWNzcy1wcmVmaXh9LXlhaG9vLTE2OmJlZm9yZSB7IGNvbnRlbnQ6ICRzbm93OyB9XG4uI3skd2ktY3NzLXByZWZpeH0teWFob28tMTc6YmVmb3JlIHsgY29udGVudDogJGhhaWw7IH1cbi4jeyR3aS1jc3MtcHJlZml4fS15YWhvby0xODpiZWZvcmUgeyBjb250ZW50OiAkcmFpbi1taXg7IH1cbi4jeyR3aS1jc3MtcHJlZml4fS15YWhvby0xOTpiZWZvcmUgeyBjb250ZW50OiAkZHVzdDsgfVxuLiN7JHdpLWNzcy1wcmVmaXh9LXlhaG9vLTIwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmb2c7IH1cbi4jeyR3aS1jc3MtcHJlZml4fS15YWhvby0yMTpiZWZvcmUgeyBjb250ZW50OiAkd2luZHk7IH1cbi4jeyR3aS1jc3MtcHJlZml4fS15YWhvby0yMjpiZWZvcmUgeyBjb250ZW50OiAkc21va2U7IH1cbi4jeyR3aS1jc3MtcHJlZml4fS15YWhvby0yMzpiZWZvcmUgeyBjb250ZW50OiAkc3Ryb25nLXdpbmQ7IH1cbi4jeyR3aS1jc3MtcHJlZml4fS15YWhvby0yNDpiZWZvcmUgeyBjb250ZW50OiAkc3Ryb25nLXdpbmQ7IH1cbi4jeyR3aS1jc3MtcHJlZml4fS15YWhvby0yNTpiZWZvcmUgeyBjb250ZW50OiAkc25vd2ZsYWtlLWNvbGQ7IH1cbi4jeyR3aS1jc3MtcHJlZml4fS15YWhvby0yNjpiZWZvcmUgeyBjb250ZW50OiAkY2xvdWR5OyB9XG4uI3skd2ktY3NzLXByZWZpeH0teWFob28tMjc6YmVmb3JlIHsgY29udGVudDogJG5pZ2h0LWNsb3VkeTsgfVxuLiN7JHdpLWNzcy1wcmVmaXh9LXlhaG9vLTI4OmJlZm9yZSB7IGNvbnRlbnQ6ICRkYXktY2xvdWR5OyB9XG4uI3skd2ktY3NzLXByZWZpeH0teWFob28tMjk6YmVmb3JlIHsgY29udGVudDogJG5pZ2h0LWNsb3VkeTsgfVxuLiN7JHdpLWNzcy1wcmVmaXh9LXlhaG9vLTMwOmJlZm9yZSB7IGNvbnRlbnQ6ICRkYXktY2xvdWR5OyB9XG4uI3skd2ktY3NzLXByZWZpeH0teWFob28tMzE6YmVmb3JlIHsgY29udGVudDogJG5pZ2h0LWNsZWFyOyB9XG4uI3skd2ktY3NzLXByZWZpeH0teWFob28tMzI6YmVmb3JlIHsgY29udGVudDogJGRheS1zdW5ueTsgfVxuLiN7JHdpLWNzcy1wcmVmaXh9LXlhaG9vLTMzOmJlZm9yZSB7IGNvbnRlbnQ6ICRuaWdodC1wYXJ0bHktY2xvdWR5OyB9XG4uI3skd2ktY3NzLXByZWZpeH0teWFob28tMzQ6YmVmb3JlIHsgY29udGVudDogJGRheS1zdW5ueS1vdmVyY2FzdDsgfVxuLiN7JHdpLWNzcy1wcmVmaXh9LXlhaG9vLTM1OmJlZm9yZSB7IGNvbnRlbnQ6ICRyYWluLW1peDsgfVxuLiN7JHdpLWNzcy1wcmVmaXh9LXlhaG9vLTM2OmJlZm9yZSB7IGNvbnRlbnQ6ICRob3Q7IH1cbi4jeyR3aS1jc3MtcHJlZml4fS15YWhvby0zNzpiZWZvcmUgeyBjb250ZW50OiAkZGF5LXN0b3JtLXNob3dlcnM7IH1cbi4jeyR3aS1jc3MtcHJlZml4fS15YWhvby0zODpiZWZvcmUgeyBjb250ZW50OiAkZGF5LXN0b3JtLXNob3dlcnM7IH1cbi4jeyR3aS1jc3MtcHJlZml4fS15YWhvby0zOTpiZWZvcmUgeyBjb250ZW50OiAkZGF5LXN0b3JtLXNob3dlcnM7IH1cbi4jeyR3aS1jc3MtcHJlZml4fS15YWhvby00MDpiZWZvcmUgeyBjb250ZW50OiAkc2hvd2VyczsgfVxuLiN7JHdpLWNzcy1wcmVmaXh9LXlhaG9vLTQxOmJlZm9yZSB7IGNvbnRlbnQ6ICRzbm93LXdpbmQ7IH1cbi4jeyR3aS1jc3MtcHJlZml4fS15YWhvby00MjpiZWZvcmUgeyBjb250ZW50OiAkc25vdzsgfVxuLiN7JHdpLWNzcy1wcmVmaXh9LXlhaG9vLTQzOmJlZm9yZSB7IGNvbnRlbnQ6ICRzbm93LXdpbmQ7IH1cbi4jeyR3aS1jc3MtcHJlZml4fS15YWhvby00NDpiZWZvcmUgeyBjb250ZW50OiAkZGF5LXN1bm55LW92ZXJjYXN0OyB9XG4uI3skd2ktY3NzLXByZWZpeH0teWFob28tNDU6YmVmb3JlIHsgY29udGVudDogJGRheS1zdG9ybS1zaG93ZXJzOyB9XG4uI3skd2ktY3NzLXByZWZpeH0teWFob28tNDY6YmVmb3JlIHsgY29udGVudDogJHNub3c7IH1cbi4jeyR3aS1jc3MtcHJlZml4fS15YWhvby00NzpiZWZvcmUgeyBjb250ZW50OiAkZGF5LXN0b3JtLXNob3dlcnM7IH1cbi4jeyR3aS1jc3MtcHJlZml4fS15YWhvby0zMjAwOmJlZm9yZSB7IGNvbnRlbnQ6ICRzdGFyczsgfSIsIi4jeyR3aS1jc3MtcHJlZml4fS1mb3JlY2FzdC1pby1jbGVhci1kYXk6YmVmb3JlICAgICAgICAgICAgeyBjb250ZW50OiAkZGF5LXN1bm55ICAgICA7IH1cbi4jeyR3aS1jc3MtcHJlZml4fS1mb3JlY2FzdC1pby1jbGVhci1uaWdodDpiZWZvcmUgICAgICAgICAgeyBjb250ZW50OiAkbmlnaHQtY2xlYXIgICA7IH1cbi4jeyR3aS1jc3MtcHJlZml4fS1mb3JlY2FzdC1pby1yYWluOmJlZm9yZSAgICAgICAgICAgICAgICAgeyBjb250ZW50OiAkcmFpbiAgICAgICAgICA7IH1cbi4jeyR3aS1jc3MtcHJlZml4fS1mb3JlY2FzdC1pby1zbm93OmJlZm9yZSAgICAgICAgICAgICAgICAgeyBjb250ZW50OiAkc25vdyAgICAgICAgICA7IH1cbi4jeyR3aS1jc3MtcHJlZml4fS1mb3JlY2FzdC1pby1zbGVldDpiZWZvcmUgICAgICAgICAgICAgICAgeyBjb250ZW50OiAkc2xlZXQgICAgICAgICA7IH1cbi4jeyR3aS1jc3MtcHJlZml4fS1mb3JlY2FzdC1pby13aW5kOmJlZm9yZSAgICAgICAgICAgICAgICAgeyBjb250ZW50OiAkc3Ryb25nLXdpbmQgICA7IH1cbi4jeyR3aS1jc3MtcHJlZml4fS1mb3JlY2FzdC1pby1mb2c6YmVmb3JlICAgICAgICAgICAgICAgICAgeyBjb250ZW50OiAkZm9nICAgICAgICAgICA7IH1cbi4jeyR3aS1jc3MtcHJlZml4fS1mb3JlY2FzdC1pby1jbG91ZHk6YmVmb3JlICAgICAgICAgICAgICAgeyBjb250ZW50OiAkY2xvdWR5ICAgICAgICA7IH1cbi4jeyR3aS1jc3MtcHJlZml4fS1mb3JlY2FzdC1pby1wYXJ0bHktY2xvdWR5LWRheTpiZWZvcmUgICAgeyBjb250ZW50OiAkZGF5LWNsb3VkeSAgICA7IH1cbi4jeyR3aS1jc3MtcHJlZml4fS1mb3JlY2FzdC1pby1wYXJ0bHktY2xvdWR5LW5pZ2h0OmJlZm9yZSAgeyBjb250ZW50OiAkbmlnaHQtY2xvdWR5ICA7IH1cbi4jeyR3aS1jc3MtcHJlZml4fS1mb3JlY2FzdC1pby1oYWlsOmJlZm9yZSAgICAgICAgICAgICAgICAgeyBjb250ZW50OiAkaGFpbCAgICAgICAgICA7IH1cbi4jeyR3aS1jc3MtcHJlZml4fS1mb3JlY2FzdC1pby10aHVuZGVyc3Rvcm06YmVmb3JlICAgICAgICAgeyBjb250ZW50OiAkdGh1bmRlcnN0b3JtICA7IH1cbi4jeyR3aS1jc3MtcHJlZml4fS1mb3JlY2FzdC1pby10b3JuYWRvOmJlZm9yZSAgICAgICAgICAgICAgeyBjb250ZW50OiAkdG9ybmFkbyAgICAgICA7IH0iLCIuI3skd2ktY3NzLXByZWZpeH0td21vNDY4MC0wOmJlZm9yZSxcbi4jeyR3aS1jc3MtcHJlZml4fS13bW80NjgwLTAwOmJlZm9yZSAgICAgICB7IGNvbnRlbnQ6ICR0aGVybW9tZXRlciAgICAgICAgICAgOyB9XG4uI3skd2ktY3NzLXByZWZpeH0td21vNDY4MC0xOmJlZm9yZSxcbi4jeyR3aS1jc3MtcHJlZml4fS13bW80NjgwLTAxOmJlZm9yZSAgICAgICB7IGNvbnRlbnQ6ICRjbG91ZHkgICAgICAgICAgICAgICAgOyB9XG4uI3skd2ktY3NzLXByZWZpeH0td21vNDY4MC0yOmJlZm9yZSxcbi4jeyR3aS1jc3MtcHJlZml4fS13bW80NjgwLTAyOmJlZm9yZSAgICAgICB7IGNvbnRlbnQ6ICR0aGVybW9tZXRlciAgICAgICAgICAgOyB9XG4uI3skd2ktY3NzLXByZWZpeH0td21vNDY4MC0zOmJlZm9yZSxcbi4jeyR3aS1jc3MtcHJlZml4fS13bW80NjgwLTAzOmJlZm9yZSAgICAgICB7IGNvbnRlbnQ6ICRjbG91ZHkgICAgICAgICAgICAgICAgOyB9XG4uI3skd2ktY3NzLXByZWZpeH0td21vNDY4MC00OmJlZm9yZSxcbi4jeyR3aS1jc3MtcHJlZml4fS13bW80NjgwLTA0OmJlZm9yZSAgICAgICB7IGNvbnRlbnQ6ICRmb2cgICAgICAgICAgICAgICAgICAgOyB9XG4uI3skd2ktY3NzLXByZWZpeH0td21vNDY4MC01OmJlZm9yZSxcbi4jeyR3aS1jc3MtcHJlZml4fS13bW80NjgwLTA1OmJlZm9yZSAgICAgICB7IGNvbnRlbnQ6ICRmb2cgICAgICAgICAgICAgICAgICAgOyB9XG4uI3skd2ktY3NzLXByZWZpeH0td21vNDY4MC0xMDpiZWZvcmUgICAgICAgeyBjb250ZW50OiAkZm9nICAgICAgICAgICAgICAgICAgIDsgfVxuLiN7JHdpLWNzcy1wcmVmaXh9LXdtbzQ2ODAtMTE6YmVmb3JlICAgICAgIHsgY29udGVudDogJGZvZyAgICAgICAgICAgICAgICAgICA7IH1cbi4jeyR3aS1jc3MtcHJlZml4fS13bW80NjgwLTEyOmJlZm9yZSAgICAgICB7IGNvbnRlbnQ6ICRsaWdodG5pbmcgICAgICAgICAgICAgOyB9XG4uI3skd2ktY3NzLXByZWZpeH0td21vNDY4MC0xODpiZWZvcmUgICAgICAgeyBjb250ZW50OiAkc3Ryb25nLXdpbmQgICAgICAgICAgIDsgfVxuLiN7JHdpLWNzcy1wcmVmaXh9LXdtbzQ2ODAtMjA6YmVmb3JlICAgICAgIHsgY29udGVudDogJGZvZyAgICAgICAgICAgICAgICAgICA7IH1cbi4jeyR3aS1jc3MtcHJlZml4fS13bW80NjgwLTIxOmJlZm9yZSAgICAgICB7IGNvbnRlbnQ6ICRyYWluLW1peCAgICAgICAgICAgICAgOyB9XG4uI3skd2ktY3NzLXByZWZpeH0td21vNDY4MC0yMjpiZWZvcmUgICAgICAgeyBjb250ZW50OiAkcmFpbi1taXggICAgICAgICAgICAgIDsgfVxuLiN7JHdpLWNzcy1wcmVmaXh9LXdtbzQ2ODAtMjM6YmVmb3JlICAgICAgIHsgY29udGVudDogJHJhaW4gICAgICAgICAgICAgICAgICA7IH1cbi4jeyR3aS1jc3MtcHJlZml4fS13bW80NjgwLTI0OmJlZm9yZSAgICAgICB7IGNvbnRlbnQ6ICRzbm93ICAgICAgICAgICAgICAgICAgOyB9XG4uI3skd2ktY3NzLXByZWZpeH0td21vNDY4MC0yNTpiZWZvcmUgICAgICAgeyBjb250ZW50OiAkaGFpbCAgICAgICAgICAgICAgICAgIDsgfVxuLiN7JHdpLWNzcy1wcmVmaXh9LXdtbzQ2ODAtMjY6YmVmb3JlICAgICAgIHsgY29udGVudDogJHRodW5kZXJzdG9ybSAgICAgICAgICA7IH1cbi4jeyR3aS1jc3MtcHJlZml4fS13bW80NjgwLTI3OmJlZm9yZSAgICAgICB7IGNvbnRlbnQ6ICRkdXN0ICAgICAgICAgICAgICAgICAgOyB9XG4uI3skd2ktY3NzLXByZWZpeH0td21vNDY4MC0yODpiZWZvcmUgICAgICAgeyBjb250ZW50OiAkZHVzdCAgICAgICAgICAgICAgICAgIDsgfVxuLiN7JHdpLWNzcy1wcmVmaXh9LXdtbzQ2ODAtMjk6YmVmb3JlICAgICAgIHsgY29udGVudDogJGR1c3QgICAgICAgICAgICAgICAgICA7IH1cbi4jeyR3aS1jc3MtcHJlZml4fS13bW80NjgwLTMwOmJlZm9yZSAgICAgICB7IGNvbnRlbnQ6ICRmb2cgICAgICAgICAgICAgICAgICAgOyB9XG4uI3skd2ktY3NzLXByZWZpeH0td21vNDY4MC0zMTpiZWZvcmUgICAgICAgeyBjb250ZW50OiAkZm9nICAgICAgICAgICAgICAgICAgIDsgfVxuLiN7JHdpLWNzcy1wcmVmaXh9LXdtbzQ2ODAtMzI6YmVmb3JlICAgICAgIHsgY29udGVudDogJGZvZyAgICAgICAgICAgICAgICAgICA7IH1cbi4jeyR3aS1jc3MtcHJlZml4fS13bW80NjgwLTMzOmJlZm9yZSAgICAgICB7IGNvbnRlbnQ6ICRmb2cgICAgICAgICAgICAgICAgICAgOyB9XG4uI3skd2ktY3NzLXByZWZpeH0td21vNDY4MC0zNDpiZWZvcmUgICAgICAgeyBjb250ZW50OiAkZm9nICAgICAgICAgICAgICAgICAgIDsgfVxuLiN7JHdpLWNzcy1wcmVmaXh9LXdtbzQ2ODAtMzU6YmVmb3JlICAgICAgIHsgY29udGVudDogJGZvZyAgICAgICAgICAgICAgICAgICA7IH1cbi4jeyR3aS1jc3MtcHJlZml4fS13bW80NjgwLTQwOmJlZm9yZSAgICAgICB7IGNvbnRlbnQ6ICRyYWluLW1peCAgICAgICAgICAgICAgOyB9XG4uI3skd2ktY3NzLXByZWZpeH0td21vNDY4MC00MTpiZWZvcmUgICAgICAgeyBjb250ZW50OiAkc3ByaW5rbGUgICAgICAgICAgICAgIDsgfVxuLiN7JHdpLWNzcy1wcmVmaXh9LXdtbzQ2ODAtNDI6YmVmb3JlICAgICAgIHsgY29udGVudDogJHJhaW4gICAgICAgICAgICAgICAgICA7IH1cbi4jeyR3aS1jc3MtcHJlZml4fS13bW80NjgwLTQzOmJlZm9yZSAgICAgICB7IGNvbnRlbnQ6ICRzcHJpbmtsZSAgICAgICAgICAgICAgOyB9XG4uI3skd2ktY3NzLXByZWZpeH0td21vNDY4MC00NDpiZWZvcmUgICAgICAgeyBjb250ZW50OiAkcmFpbiAgICAgICAgICAgICAgICAgIDsgfVxuLiN7JHdpLWNzcy1wcmVmaXh9LXdtbzQ2ODAtNDU6YmVmb3JlICAgICAgIHsgY29udGVudDogJGhhaWwgICAgICAgICAgICAgICAgICA7IH1cbi4jeyR3aS1jc3MtcHJlZml4fS13bW80NjgwLTQ2OmJlZm9yZSAgICAgICB7IGNvbnRlbnQ6ICRoYWlsICAgICAgICAgICAgICAgICAgOyB9XG4uI3skd2ktY3NzLXByZWZpeH0td21vNDY4MC00NzpiZWZvcmUgICAgICAgeyBjb250ZW50OiAkc25vdyAgICAgICAgICAgICAgICAgIDsgfVxuLiN7JHdpLWNzcy1wcmVmaXh9LXdtbzQ2ODAtNDg6YmVmb3JlICAgICAgIHsgY29udGVudDogJHNub3cgICAgICAgICAgICAgICAgICA7IH1cbi4jeyR3aS1jc3MtcHJlZml4fS13bW80NjgwLTUwOmJlZm9yZSAgICAgICB7IGNvbnRlbnQ6ICRzcHJpbmtsZSAgICAgICAgICAgICAgOyB9XG4uI3skd2ktY3NzLXByZWZpeH0td21vNDY4MC01MTpiZWZvcmUgICAgICAgeyBjb250ZW50OiAkc3ByaW5rbGUgICAgICAgICAgICAgIDsgfVxuLiN7JHdpLWNzcy1wcmVmaXh9LXdtbzQ2ODAtNTI6YmVmb3JlICAgICAgIHsgY29udGVudDogJHJhaW4gICAgICAgICAgICAgICAgICA7IH1cbi4jeyR3aS1jc3MtcHJlZml4fS13bW80NjgwLTUzOmJlZm9yZSAgICAgICB7IGNvbnRlbnQ6ICRyYWluICAgICAgICAgICAgICAgICAgOyB9XG4uI3skd2ktY3NzLXByZWZpeH0td21vNDY4MC01NDpiZWZvcmUgICAgICAgeyBjb250ZW50OiAkc25vd2ZsYWtlLWNvbGQgICAgICAgIDsgfVxuLiN7JHdpLWNzcy1wcmVmaXh9LXdtbzQ2ODAtNTU6YmVmb3JlICAgICAgIHsgY29udGVudDogJHNub3dmbGFrZS1jb2xkICAgICAgICA7IH1cbi4jeyR3aS1jc3MtcHJlZml4fS13bW80NjgwLTU2OmJlZm9yZSAgICAgICB7IGNvbnRlbnQ6ICRzbm93Zmxha2UtY29sZCAgICAgICAgOyB9XG4uI3skd2ktY3NzLXByZWZpeH0td21vNDY4MC01NzpiZWZvcmUgICAgICAgeyBjb250ZW50OiAkc3ByaW5rbGUgICAgICAgICAgICAgIDsgfVxuLiN7JHdpLWNzcy1wcmVmaXh9LXdtbzQ2ODAtNTg6YmVmb3JlICAgICAgIHsgY29udGVudDogJHJhaW4gICAgICAgICAgICAgICAgICA7IH1cbi4jeyR3aS1jc3MtcHJlZml4fS13bW80NjgwLTYwOmJlZm9yZSAgICAgICB7IGNvbnRlbnQ6ICRzcHJpbmtsZSAgICAgICAgICAgICAgOyB9XG4uI3skd2ktY3NzLXByZWZpeH0td21vNDY4MC02MTpiZWZvcmUgICAgICAgeyBjb250ZW50OiAkc3ByaW5rbGUgICAgICAgICAgICAgIDsgfVxuLiN7JHdpLWNzcy1wcmVmaXh9LXdtbzQ2ODAtNjI6YmVmb3JlICAgICAgIHsgY29udGVudDogJHJhaW4gICAgICAgICAgICAgICAgICA7IH1cbi4jeyR3aS1jc3MtcHJlZml4fS13bW80NjgwLTYzOmJlZm9yZSAgICAgICB7IGNvbnRlbnQ6ICRyYWluICAgICAgICAgICAgICAgICAgOyB9XG4uI3skd2ktY3NzLXByZWZpeH0td21vNDY4MC02NDpiZWZvcmUgICAgICAgeyBjb250ZW50OiAkaGFpbCAgICAgICAgICAgICAgICAgIDsgfVxuLiN7JHdpLWNzcy1wcmVmaXh9LXdtbzQ2ODAtNjU6YmVmb3JlICAgICAgIHsgY29udGVudDogJGhhaWwgICAgICAgICAgICAgICAgICA7IH1cbi4jeyR3aS1jc3MtcHJlZml4fS13bW80NjgwLTY2OmJlZm9yZSAgICAgICB7IGNvbnRlbnQ6ICRoYWlsICAgICAgICAgICAgICAgICAgOyB9XG4uI3skd2ktY3NzLXByZWZpeH0td21vNDY4MC02NzpiZWZvcmUgICAgICAgeyBjb250ZW50OiAkcmFpbi1taXggICAgICAgICAgICAgIDsgfVxuLiN7JHdpLWNzcy1wcmVmaXh9LXdtbzQ2ODAtNjg6YmVmb3JlICAgICAgIHsgY29udGVudDogJHJhaW4tbWl4ICAgICAgICAgICAgICA7IH1cbi4jeyR3aS1jc3MtcHJlZml4fS13bW80NjgwLTcwOmJlZm9yZSAgICAgICB7IGNvbnRlbnQ6ICRzbm93ICAgICAgICAgICAgICAgICAgOyB9XG4uI3skd2ktY3NzLXByZWZpeH0td21vNDY4MC03MTpiZWZvcmUgICAgICAgeyBjb250ZW50OiAkc25vdyAgICAgICAgICAgICAgICAgIDsgfVxuLiN7JHdpLWNzcy1wcmVmaXh9LXdtbzQ2ODAtNzI6YmVmb3JlICAgICAgIHsgY29udGVudDogJHNub3cgICAgICAgICAgICAgICAgICA7IH1cbi4jeyR3aS1jc3MtcHJlZml4fS13bW80NjgwLTczOmJlZm9yZSAgICAgICB7IGNvbnRlbnQ6ICRzbm93ICAgICAgICAgICAgICAgICAgOyB9XG4uI3skd2ktY3NzLXByZWZpeH0td21vNDY4MC03NDpiZWZvcmUgICAgICAgeyBjb250ZW50OiAkc25vd2ZsYWtlLWNvbGQgICAgICAgIDsgfVxuLiN7JHdpLWNzcy1wcmVmaXh9LXdtbzQ2ODAtNzU6YmVmb3JlICAgICAgIHsgY29udGVudDogJHNub3dmbGFrZS1jb2xkICAgICAgICA7IH1cbi4jeyR3aS1jc3MtcHJlZml4fS13bW80NjgwLTc2OmJlZm9yZSAgICAgICB7IGNvbnRlbnQ6ICRzbm93Zmxha2UtY29sZCAgICAgICAgOyB9XG4uI3skd2ktY3NzLXByZWZpeH0td21vNDY4MC03NzpiZWZvcmUgICAgICAgeyBjb250ZW50OiAkc25vdyAgICAgICAgICAgICAgICAgIDsgfVxuLiN7JHdpLWNzcy1wcmVmaXh9LXdtbzQ2ODAtNzg6YmVmb3JlICAgICAgIHsgY29udGVudDogJHNub3dmbGFrZS1jb2xkICAgICAgICA7IH1cbi4jeyR3aS1jc3MtcHJlZml4fS13bW80NjgwLTgwOmJlZm9yZSAgICAgICB7IGNvbnRlbnQ6ICRyYWluICAgICAgICAgICAgICAgICAgOyB9XG4uI3skd2ktY3NzLXByZWZpeH0td21vNDY4MC04MTpiZWZvcmUgICAgICAgeyBjb250ZW50OiAkc3ByaW5rbGUgICAgICAgICAgICAgIDsgfVxuLiN7JHdpLWNzcy1wcmVmaXh9LXdtbzQ2ODAtODI6YmVmb3JlICAgICAgIHsgY29udGVudDogJHJhaW4gICAgICAgICAgICAgICAgICA7IH1cbi4jeyR3aS1jc3MtcHJlZml4fS13bW80NjgwLTgzOmJlZm9yZSAgICAgICB7IGNvbnRlbnQ6ICRyYWluICAgICAgICAgICAgICAgICAgOyB9XG4uI3skd2ktY3NzLXByZWZpeH0td21vNDY4MC04NDpiZWZvcmUgICAgICAgeyBjb250ZW50OiAkc3Rvcm0tc2hvd2VycyAgICAgICAgIDsgfVxuLiN7JHdpLWNzcy1wcmVmaXh9LXdtbzQ2ODAtODU6YmVmb3JlICAgICAgIHsgY29udGVudDogJHJhaW4tbWl4ICAgICAgICAgICAgICA7IH1cbi4jeyR3aS1jc3MtcHJlZml4fS13bW80NjgwLTg2OmJlZm9yZSAgICAgICB7IGNvbnRlbnQ6ICRyYWluLW1peCAgICAgICAgICAgICAgOyB9XG4uI3skd2ktY3NzLXByZWZpeH0td21vNDY4MC04NzpiZWZvcmUgICAgICAgeyBjb250ZW50OiAkcmFpbi1taXggICAgICAgICAgICAgIDsgfVxuLiN7JHdpLWNzcy1wcmVmaXh9LXdtbzQ2ODAtODk6YmVmb3JlICAgICAgIHsgY29udGVudDogJGhhaWwgICAgICAgICAgICAgICAgICA7IH1cbi4jeyR3aS1jc3MtcHJlZml4fS13bW80NjgwLTkwOmJlZm9yZSAgICAgICB7IGNvbnRlbnQ6ICRsaWdodG5pbmcgICAgICAgICAgICAgOyB9XG4uI3skd2ktY3NzLXByZWZpeH0td21vNDY4MC05MTpiZWZvcmUgICAgICAgeyBjb250ZW50OiAkc3Rvcm0tc2hvd2VycyAgICAgICAgIDsgfVxuLiN7JHdpLWNzcy1wcmVmaXh9LXdtbzQ2ODAtOTI6YmVmb3JlICAgICAgIHsgY29udGVudDogJHRodW5kZXJzdG9ybSAgICAgICAgICA7IH1cbi4jeyR3aS1jc3MtcHJlZml4fS13bW80NjgwLTkzOmJlZm9yZSAgICAgICB7IGNvbnRlbnQ6ICR0aHVuZGVyc3Rvcm0gICAgICAgICAgOyB9XG4uI3skd2ktY3NzLXByZWZpeH0td21vNDY4MC05NDpiZWZvcmUgICAgICAgeyBjb250ZW50OiAkbGlnaHRuaW5nICAgICAgICAgICAgIDsgfVxuLiN7JHdpLWNzcy1wcmVmaXh9LXdtbzQ2ODAtOTU6YmVmb3JlICAgICAgIHsgY29udGVudDogJHRodW5kZXJzdG9ybSAgICAgICAgICA7IH1cbi4jeyR3aS1jc3MtcHJlZml4fS13bW80NjgwLTk2OmJlZm9yZSAgICAgICB7IGNvbnRlbnQ6ICR0aHVuZGVyc3Rvcm0gICAgICAgICAgOyB9XG4uI3skd2ktY3NzLXByZWZpeH0td21vNDY4MC05OTpiZWZvcmUgICAgICAgeyBjb250ZW50OiAkdG9ybmFkbyAgICAgICAgICAgICAgIDsgfSIsIi8vIE5ldXRyYWxcbiAgICAuI3skd2ktY3NzLXByZWZpeH0tb3dtLTIwMDpiZWZvcmUgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBjb250ZW50OiAkdGh1bmRlcnN0b3JtICAgICAgICAgICAgICAgIDsgfVxuICAgIC4jeyR3aS1jc3MtcHJlZml4fS1vd20tMjAxOmJlZm9yZSAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IGNvbnRlbnQ6ICR0aHVuZGVyc3Rvcm0gICAgICAgICAgICAgICAgOyB9XG4gICAgLiN7JHdpLWNzcy1wcmVmaXh9LW93bS0yMDI6YmVmb3JlICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgY29udGVudDogJHRodW5kZXJzdG9ybSAgICAgICAgICAgICAgICA7IH1cbiAgICAuI3skd2ktY3NzLXByZWZpeH0tb3dtLTIxMDpiZWZvcmUgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBjb250ZW50OiAkbGlnaHRuaW5nICAgICAgICAgICAgICAgICAgIDsgfVxuICAgIC4jeyR3aS1jc3MtcHJlZml4fS1vd20tMjExOmJlZm9yZSAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IGNvbnRlbnQ6ICRsaWdodG5pbmcgICAgICAgICAgICAgICAgICAgOyB9XG4gICAgLiN7JHdpLWNzcy1wcmVmaXh9LW93bS0yMTI6YmVmb3JlICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgY29udGVudDogJGxpZ2h0bmluZyAgICAgICAgICAgICAgICAgICA7IH1cbiAgICAuI3skd2ktY3NzLXByZWZpeH0tb3dtLTIyMTpiZWZvcmUgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBjb250ZW50OiAkbGlnaHRuaW5nICAgICAgICAgICAgICAgICAgIDsgfVxuICAgIC4jeyR3aS1jc3MtcHJlZml4fS1vd20tMjMwOmJlZm9yZSAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IGNvbnRlbnQ6ICR0aHVuZGVyc3Rvcm0gICAgICAgICAgICAgICAgOyB9XG4gICAgLiN7JHdpLWNzcy1wcmVmaXh9LW93bS0yMzE6YmVmb3JlICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgY29udGVudDogJHRodW5kZXJzdG9ybSAgICAgICAgICAgICAgICA7IH1cbiAgICAuI3skd2ktY3NzLXByZWZpeH0tb3dtLTIzMjpiZWZvcmUgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBjb250ZW50OiAkdGh1bmRlcnN0b3JtICAgICAgICAgICAgICAgIDsgfVxuICAgIC4jeyR3aS1jc3MtcHJlZml4fS1vd20tMzAwOmJlZm9yZSAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IGNvbnRlbnQ6ICRzcHJpbmtsZSAgICAgICAgICAgICAgICAgICAgOyB9XG4gICAgLiN7JHdpLWNzcy1wcmVmaXh9LW93bS0zMDE6YmVmb3JlICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgY29udGVudDogJHNwcmlua2xlICAgICAgICAgICAgICAgICAgICA7IH1cbiAgICAuI3skd2ktY3NzLXByZWZpeH0tb3dtLTMwMjpiZWZvcmUgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBjb250ZW50OiAkcmFpbiAgICAgICAgICAgICAgICAgICAgICAgIDsgfVxuICAgIC4jeyR3aS1jc3MtcHJlZml4fS1vd20tMzEwOmJlZm9yZSAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IGNvbnRlbnQ6ICRyYWluLW1peCAgICAgICAgICAgICAgICAgICAgOyB9XG4gICAgLiN7JHdpLWNzcy1wcmVmaXh9LW93bS0zMTE6YmVmb3JlICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgY29udGVudDogJHJhaW4gICAgICAgICAgICAgICAgICAgICAgICA7IH1cbiAgICAuI3skd2ktY3NzLXByZWZpeH0tb3dtLTMxMjpiZWZvcmUgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBjb250ZW50OiAkcmFpbiAgICAgICAgICAgICAgICAgICAgICAgIDsgfVxuICAgIC4jeyR3aS1jc3MtcHJlZml4fS1vd20tMzEzOmJlZm9yZSAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IGNvbnRlbnQ6ICRzaG93ZXJzICAgICAgICAgICAgICAgICAgICAgOyB9XG4gICAgLiN7JHdpLWNzcy1wcmVmaXh9LW93bS0zMTQ6YmVmb3JlICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgY29udGVudDogJHJhaW4gICAgICAgICAgICAgICAgICAgICAgICA7IH1cbiAgICAuI3skd2ktY3NzLXByZWZpeH0tb3dtLTMyMTpiZWZvcmUgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBjb250ZW50OiAkc3ByaW5rbGUgICAgICAgICAgICAgICAgICAgIDsgfVxuICAgIC4jeyR3aS1jc3MtcHJlZml4fS1vd20tNTAwOmJlZm9yZSAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IGNvbnRlbnQ6ICRzcHJpbmtsZSAgICAgICAgICAgICAgICAgICAgOyB9XG4gICAgLiN7JHdpLWNzcy1wcmVmaXh9LW93bS01MDE6YmVmb3JlICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgY29udGVudDogJHJhaW4gICAgICAgICAgICAgICAgICAgICAgICA7IH1cbiAgICAuI3skd2ktY3NzLXByZWZpeH0tb3dtLTUwMjpiZWZvcmUgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBjb250ZW50OiAkcmFpbiAgICAgICAgICAgICAgICAgICAgICAgIDsgfVxuICAgIC4jeyR3aS1jc3MtcHJlZml4fS1vd20tNTAzOmJlZm9yZSAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IGNvbnRlbnQ6ICRyYWluICAgICAgICAgICAgICAgICAgICAgICAgOyB9XG4gICAgLiN7JHdpLWNzcy1wcmVmaXh9LW93bS01MDQ6YmVmb3JlICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgY29udGVudDogJHJhaW4gICAgICAgICAgICAgICAgICAgICAgICA7IH1cbiAgICAuI3skd2ktY3NzLXByZWZpeH0tb3dtLTUxMTpiZWZvcmUgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBjb250ZW50OiAkcmFpbi1taXggICAgICAgICAgICAgICAgICAgIDsgfVxuICAgIC4jeyR3aS1jc3MtcHJlZml4fS1vd20tNTIwOmJlZm9yZSAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IGNvbnRlbnQ6ICRzaG93ZXJzICAgICAgICAgICAgICAgICAgICAgOyB9XG4gICAgLiN7JHdpLWNzcy1wcmVmaXh9LW93bS01MjE6YmVmb3JlICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgY29udGVudDogJHNob3dlcnMgICAgICAgICAgICAgICAgICAgICA7IH1cbiAgICAuI3skd2ktY3NzLXByZWZpeH0tb3dtLTUyMjpiZWZvcmUgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBjb250ZW50OiAkc2hvd2VycyAgICAgICAgICAgICAgICAgICAgIDsgfVxuICAgIC4jeyR3aS1jc3MtcHJlZml4fS1vd20tNTMxOmJlZm9yZSAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IGNvbnRlbnQ6ICRzdG9ybS1zaG93ZXJzICAgICAgICAgICAgICAgOyB9XG4gICAgLiN7JHdpLWNzcy1wcmVmaXh9LW93bS02MDA6YmVmb3JlICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgY29udGVudDogJHNub3cgICAgICAgICAgICAgICAgICAgICAgICA7IH1cbiAgICAuI3skd2ktY3NzLXByZWZpeH0tb3dtLTYwMTpiZWZvcmUgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBjb250ZW50OiAkc25vdyAgICAgICAgICAgICAgICAgICAgICAgIDsgfVxuICAgIC4jeyR3aS1jc3MtcHJlZml4fS1vd20tNjAyOmJlZm9yZSAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IGNvbnRlbnQ6ICRzbGVldCAgICAgICAgICAgICAgICAgICAgICAgOyB9XG4gICAgLiN7JHdpLWNzcy1wcmVmaXh9LW93bS02MTE6YmVmb3JlICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgY29udGVudDogJHJhaW4tbWl4ICAgICAgICAgICAgICAgICAgICA7IH1cbiAgICAuI3skd2ktY3NzLXByZWZpeH0tb3dtLTYxMjpiZWZvcmUgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBjb250ZW50OiAkcmFpbi1taXggICAgICAgICAgICAgICAgICAgIDsgfVxuICAgIC4jeyR3aS1jc3MtcHJlZml4fS1vd20tNjE1OmJlZm9yZSAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IGNvbnRlbnQ6ICRyYWluLW1peCAgICAgICAgICAgICAgICAgICAgOyB9XG4gICAgLiN7JHdpLWNzcy1wcmVmaXh9LW93bS02MTY6YmVmb3JlICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgY29udGVudDogJHJhaW4tbWl4ICAgICAgICAgICAgICAgICAgICA7IH1cbiAgICAuI3skd2ktY3NzLXByZWZpeH0tb3dtLTYyMDpiZWZvcmUgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBjb250ZW50OiAkcmFpbi1taXggICAgICAgICAgICAgICAgICAgIDsgfVxuICAgIC4jeyR3aS1jc3MtcHJlZml4fS1vd20tNjIxOmJlZm9yZSAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IGNvbnRlbnQ6ICRzbm93ICAgICAgICAgICAgICAgICAgICAgICAgOyB9XG4gICAgLiN7JHdpLWNzcy1wcmVmaXh9LW93bS02MjI6YmVmb3JlICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgY29udGVudDogJHNub3cgICAgICAgICAgICAgICAgICAgICAgICA7IH1cbiAgICAuI3skd2ktY3NzLXByZWZpeH0tb3dtLTcwMTpiZWZvcmUgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBjb250ZW50OiAkZm9nICAgICAgICAgICAgICAgICAgICAgICAgIDsgfVxuICAgIC4jeyR3aS1jc3MtcHJlZml4fS1vd20tNzExOmJlZm9yZSAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IGNvbnRlbnQ6ICRzbW9rZSAgICAgICAgICAgICAgICAgICAgICAgOyB9XG4gICAgLiN7JHdpLWNzcy1wcmVmaXh9LW93bS03MjE6YmVmb3JlICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgY29udGVudDogJGRheS1oYXplICAgICAgICAgICAgICAgICAgICA7IH1cbiAgICAuI3skd2ktY3NzLXByZWZpeH0tb3dtLTczMTpiZWZvcmUgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBjb250ZW50OiAkZHVzdCAgICAgICAgICAgICAgICAgICAgICAgIDsgfVxuICAgIC4jeyR3aS1jc3MtcHJlZml4fS1vd20tNzQxOmJlZm9yZSAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IGNvbnRlbnQ6ICRmb2cgICAgICAgICAgICAgICAgICAgICAgICAgOyB9XG4gICAgLiN7JHdpLWNzcy1wcmVmaXh9LW93bS03NjE6YmVmb3JlICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgY29udGVudDogJGR1c3QgICAgICAgICAgICAgICAgICAgICAgICA7IH1cbiAgICAuI3skd2ktY3NzLXByZWZpeH0tb3dtLTc2MjpiZWZvcmUgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBjb250ZW50OiAkZHVzdCAgICAgICAgICAgICAgICAgICAgICAgIDsgfVxuICAgIC4jeyR3aS1jc3MtcHJlZml4fS1vd20tNzcxOmJlZm9yZSAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IGNvbnRlbnQ6ICRjbG91ZHktZ3VzdHMgICAgICAgICAgICAgICAgOyB9XG4gICAgLiN7JHdpLWNzcy1wcmVmaXh9LW93bS03ODE6YmVmb3JlICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgY29udGVudDogJHRvcm5hZG8gICAgICAgICAgICAgICAgICAgICA7IH1cbiAgICAuI3skd2ktY3NzLXByZWZpeH0tb3dtLTgwMDpiZWZvcmUgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBjb250ZW50OiAkZGF5LXN1bm55ICAgICAgICAgICAgICAgICAgIDsgfVxuICAgIC4jeyR3aS1jc3MtcHJlZml4fS1vd20tODAxOmJlZm9yZSAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IGNvbnRlbnQ6ICRjbG91ZCAgICAgICAgICAgICAgICAgICAgICAgOyB9XG4gICAgLiN7JHdpLWNzcy1wcmVmaXh9LW93bS04MDI6YmVmb3JlICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgY29udGVudDogJGNsb3VkICAgICAgICAgICAgICAgICAgICAgICA7IH1cbiAgICAuI3skd2ktY3NzLXByZWZpeH0tb3dtLTgwMzpiZWZvcmUgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBjb250ZW50OiAkY2xvdWR5ICAgICAgICAgICAgICAgICAgICAgIDsgfVxuICAgIC4jeyR3aS1jc3MtcHJlZml4fS1vd20tODA0OmJlZm9yZSAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IGNvbnRlbnQ6ICRjbG91ZHkgICAgICAgICAgICAgICAgICAgICAgOyB9XG4gICAgLiN7JHdpLWNzcy1wcmVmaXh9LW93bS05MDA6YmVmb3JlICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgY29udGVudDogJHRvcm5hZG8gICAgICAgICAgICAgICAgICAgICA7IH1cbiAgICAuI3skd2ktY3NzLXByZWZpeH0tb3dtLTkwMTpiZWZvcmUgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBjb250ZW50OiAkc3Rvcm0tc2hvd2VycyAgICAgICAgICAgICAgIDsgfVxuICAgIC4jeyR3aS1jc3MtcHJlZml4fS1vd20tOTAyOmJlZm9yZSAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IGNvbnRlbnQ6ICRodXJyaWNhbmUgICAgICAgICAgICAgICAgICAgOyB9XG4gICAgLiN7JHdpLWNzcy1wcmVmaXh9LW93bS05MDM6YmVmb3JlICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgY29udGVudDogJHNub3dmbGFrZS1jb2xkICAgICAgICAgICAgICA7IH1cbiAgICAuI3skd2ktY3NzLXByZWZpeH0tb3dtLTkwNDpiZWZvcmUgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBjb250ZW50OiAkaG90ICAgICAgICAgICAgICAgICAgICAgICAgIDsgfVxuICAgIC4jeyR3aS1jc3MtcHJlZml4fS1vd20tOTA1OmJlZm9yZSAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IGNvbnRlbnQ6ICR3aW5keSAgICAgICAgICAgICAgICAgICAgICAgOyB9XG4gICAgLiN7JHdpLWNzcy1wcmVmaXh9LW93bS05MDY6YmVmb3JlICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgY29udGVudDogJGhhaWwgICAgICAgICAgICAgICAgICAgICAgICA7IH1cbiAgICAuI3skd2ktY3NzLXByZWZpeH0tb3dtLTk1NzpiZWZvcmUgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBjb250ZW50OiAkc3Ryb25nLXdpbmQgICAgICAgICAgICAgICAgIDsgfVxuICAgIC8vRGF5XG4gICAgLiN7JHdpLWNzcy1wcmVmaXh9LW93bS1kYXktMjAwOmJlZm9yZSAgICAgICAgICAgICAgICAgICAgICAgIHsgY29udGVudDogJGRheS10aHVuZGVyc3Rvcm0gICAgICAgICAgICA7IH1cbiAgICAuI3skd2ktY3NzLXByZWZpeH0tb3dtLWRheS0yMDE6YmVmb3JlICAgICAgICAgICAgICAgICAgICAgICAgeyBjb250ZW50OiAkZGF5LXRodW5kZXJzdG9ybSAgICAgICAgICAgIDsgfVxuICAgIC4jeyR3aS1jc3MtcHJlZml4fS1vd20tZGF5LTIwMjpiZWZvcmUgICAgICAgICAgICAgICAgICAgICAgICB7IGNvbnRlbnQ6ICRkYXktdGh1bmRlcnN0b3JtICAgICAgICAgICAgOyB9XG4gICAgLiN7JHdpLWNzcy1wcmVmaXh9LW93bS1kYXktMjEwOmJlZm9yZSAgICAgICAgICAgICAgICAgICAgICAgIHsgY29udGVudDogJGRheS1saWdodG5pbmcgICAgICAgICAgICAgICA7IH1cbiAgICAuI3skd2ktY3NzLXByZWZpeH0tb3dtLWRheS0yMTE6YmVmb3JlICAgICAgICAgICAgICAgICAgICAgICAgeyBjb250ZW50OiAkZGF5LWxpZ2h0bmluZyAgICAgICAgICAgICAgIDsgfVxuICAgIC4jeyR3aS1jc3MtcHJlZml4fS1vd20tZGF5LTIxMjpiZWZvcmUgICAgICAgICAgICAgICAgICAgICAgICB7IGNvbnRlbnQ6ICRkYXktbGlnaHRuaW5nICAgICAgICAgICAgICAgOyB9XG4gICAgLiN7JHdpLWNzcy1wcmVmaXh9LW93bS1kYXktMjIxOmJlZm9yZSAgICAgICAgICAgICAgICAgICAgICAgIHsgY29udGVudDogJGRheS1saWdodG5pbmcgICAgICAgICAgICAgICA7IH1cbiAgICAuI3skd2ktY3NzLXByZWZpeH0tb3dtLWRheS0yMzA6YmVmb3JlICAgICAgICAgICAgICAgICAgICAgICAgeyBjb250ZW50OiAkZGF5LXRodW5kZXJzdG9ybSAgICAgICAgICAgIDsgfVxuICAgIC4jeyR3aS1jc3MtcHJlZml4fS1vd20tZGF5LTIzMTpiZWZvcmUgICAgICAgICAgICAgICAgICAgICAgICB7IGNvbnRlbnQ6ICRkYXktdGh1bmRlcnN0b3JtICAgICAgICAgICAgOyB9XG4gICAgLiN7JHdpLWNzcy1wcmVmaXh9LW93bS1kYXktMjMyOmJlZm9yZSAgICAgICAgICAgICAgICAgICAgICAgIHsgY29udGVudDogJGRheS10aHVuZGVyc3Rvcm0gICAgICAgICAgICA7IH1cbiAgICAuI3skd2ktY3NzLXByZWZpeH0tb3dtLWRheS0zMDA6YmVmb3JlICAgICAgICAgICAgICAgICAgICAgICAgeyBjb250ZW50OiAkZGF5LXNwcmlua2xlICAgICAgICAgICAgICAgIDsgfVxuICAgIC4jeyR3aS1jc3MtcHJlZml4fS1vd20tZGF5LTMwMTpiZWZvcmUgICAgICAgICAgICAgICAgICAgICAgICB7IGNvbnRlbnQ6ICRkYXktc3ByaW5rbGUgICAgICAgICAgICAgICAgOyB9XG4gICAgLiN7JHdpLWNzcy1wcmVmaXh9LW93bS1kYXktMzAyOmJlZm9yZSAgICAgICAgICAgICAgICAgICAgICAgIHsgY29udGVudDogJGRheS1yYWluICAgICAgICAgICAgICAgICAgICA7IH1cbiAgICAuI3skd2ktY3NzLXByZWZpeH0tb3dtLWRheS0zMTA6YmVmb3JlICAgICAgICAgICAgICAgICAgICAgICAgeyBjb250ZW50OiAkZGF5LXJhaW4gICAgICAgICAgICAgICAgICAgIDsgfVxuICAgIC4jeyR3aS1jc3MtcHJlZml4fS1vd20tZGF5LTMxMTpiZWZvcmUgICAgICAgICAgICAgICAgICAgICAgICB7IGNvbnRlbnQ6ICRkYXktcmFpbiAgICAgICAgICAgICAgICAgICAgOyB9XG4gICAgLiN7JHdpLWNzcy1wcmVmaXh9LW93bS1kYXktMzEyOmJlZm9yZSAgICAgICAgICAgICAgICAgICAgICAgIHsgY29udGVudDogJGRheS1yYWluICAgICAgICAgICAgICAgICAgICA7IH1cbiAgICAuI3skd2ktY3NzLXByZWZpeH0tb3dtLWRheS0zMTM6YmVmb3JlICAgICAgICAgICAgICAgICAgICAgICAgeyBjb250ZW50OiAkZGF5LXJhaW4gICAgICAgICAgICAgICAgICAgIDsgfVxuICAgIC4jeyR3aS1jc3MtcHJlZml4fS1vd20tZGF5LTMxNDpiZWZvcmUgICAgICAgICAgICAgICAgICAgICAgICB7IGNvbnRlbnQ6ICRkYXktcmFpbiAgICAgICAgICAgICAgICAgICAgOyB9XG4gICAgLiN7JHdpLWNzcy1wcmVmaXh9LW93bS1kYXktMzIxOmJlZm9yZSAgICAgICAgICAgICAgICAgICAgICAgIHsgY29udGVudDogJGRheS1zcHJpbmtsZSAgICAgICAgICAgICAgICA7IH1cbiAgICAuI3skd2ktY3NzLXByZWZpeH0tb3dtLWRheS01MDA6YmVmb3JlICAgICAgICAgICAgICAgICAgICAgICAgeyBjb250ZW50OiAkZGF5LXNwcmlua2xlICAgICAgICAgICAgICAgIDsgfVxuICAgIC4jeyR3aS1jc3MtcHJlZml4fS1vd20tZGF5LTUwMTpiZWZvcmUgICAgICAgICAgICAgICAgICAgICAgICB7IGNvbnRlbnQ6ICRkYXktcmFpbiAgICAgICAgICAgICAgICAgICAgOyB9XG4gICAgLiN7JHdpLWNzcy1wcmVmaXh9LW93bS1kYXktNTAyOmJlZm9yZSAgICAgICAgICAgICAgICAgICAgICAgIHsgY29udGVudDogJGRheS1yYWluICAgICAgICAgICAgICAgICAgICA7IH1cbiAgICAuI3skd2ktY3NzLXByZWZpeH0tb3dtLWRheS01MDM6YmVmb3JlICAgICAgICAgICAgICAgICAgICAgICAgeyBjb250ZW50OiAkZGF5LXJhaW4gICAgICAgICAgICAgICAgICAgIDsgfVxuICAgIC4jeyR3aS1jc3MtcHJlZml4fS1vd20tZGF5LTUwNDpiZWZvcmUgICAgICAgICAgICAgICAgICAgICAgICB7IGNvbnRlbnQ6ICRkYXktcmFpbiAgICAgICAgICAgICAgICAgICAgOyB9XG4gICAgLiN7JHdpLWNzcy1wcmVmaXh9LW93bS1kYXktNTExOmJlZm9yZSAgICAgICAgICAgICAgICAgICAgICAgIHsgY29udGVudDogJGRheS1yYWluLW1peCAgICAgICAgICAgICAgICA7IH1cbiAgICAuI3skd2ktY3NzLXByZWZpeH0tb3dtLWRheS01MjA6YmVmb3JlICAgICAgICAgICAgICAgICAgICAgICAgeyBjb250ZW50OiAkZGF5LXNob3dlcnMgICAgICAgICAgICAgICAgIDsgfVxuICAgIC4jeyR3aS1jc3MtcHJlZml4fS1vd20tZGF5LTUyMTpiZWZvcmUgICAgICAgICAgICAgICAgICAgICAgICB7IGNvbnRlbnQ6ICRkYXktc2hvd2VycyAgICAgICAgICAgICAgICAgOyB9XG4gICAgLiN7JHdpLWNzcy1wcmVmaXh9LW93bS1kYXktNTIyOmJlZm9yZSAgICAgICAgICAgICAgICAgICAgICAgIHsgY29udGVudDogJGRheS1zaG93ZXJzICAgICAgICAgICAgICAgICA7IH1cbiAgICAuI3skd2ktY3NzLXByZWZpeH0tb3dtLWRheS01MzE6YmVmb3JlICAgICAgICAgICAgICAgICAgICAgICAgeyBjb250ZW50OiAkZGF5LXN0b3JtLXNob3dlcnMgICAgICAgICAgIDsgfVxuICAgIC4jeyR3aS1jc3MtcHJlZml4fS1vd20tZGF5LTYwMDpiZWZvcmUgICAgICAgICAgICAgICAgICAgICAgICB7IGNvbnRlbnQ6ICRkYXktc25vdyAgICAgICAgICAgICAgICAgICAgOyB9XG4gICAgLiN7JHdpLWNzcy1wcmVmaXh9LW93bS1kYXktNjAxOmJlZm9yZSAgICAgICAgICAgICAgICAgICAgICAgIHsgY29udGVudDogJGRheS1zbGVldCAgICAgICAgICAgICAgICAgICA7IH1cbiAgICAuI3skd2ktY3NzLXByZWZpeH0tb3dtLWRheS02MDI6YmVmb3JlICAgICAgICAgICAgICAgICAgICAgICAgeyBjb250ZW50OiAkZGF5LXNub3cgICAgICAgICAgICAgICAgICAgIDsgfVxuICAgIC4jeyR3aS1jc3MtcHJlZml4fS1vd20tZGF5LTYxMTpiZWZvcmUgICAgICAgICAgICAgICAgICAgICAgICB7IGNvbnRlbnQ6ICRkYXktcmFpbi1taXggICAgICAgICAgICAgICAgOyB9XG4gICAgLiN7JHdpLWNzcy1wcmVmaXh9LW93bS1kYXktNjEyOmJlZm9yZSAgICAgICAgICAgICAgICAgICAgICAgIHsgY29udGVudDogJGRheS1yYWluLW1peCAgICAgICAgICAgICAgICA7IH1cbiAgICAuI3skd2ktY3NzLXByZWZpeH0tb3dtLWRheS02MTU6YmVmb3JlICAgICAgICAgICAgICAgICAgICAgICAgeyBjb250ZW50OiAkZGF5LXJhaW4tbWl4ICAgICAgICAgICAgICAgIDsgfVxuICAgIC4jeyR3aS1jc3MtcHJlZml4fS1vd20tZGF5LTYxNjpiZWZvcmUgICAgICAgICAgICAgICAgICAgICAgICB7IGNvbnRlbnQ6ICRkYXktcmFpbi1taXggICAgICAgICAgICAgICAgOyB9XG4gICAgLiN7JHdpLWNzcy1wcmVmaXh9LW93bS1kYXktNjIwOmJlZm9yZSAgICAgICAgICAgICAgICAgICAgICAgIHsgY29udGVudDogJGRheS1yYWluLW1peCAgICAgICAgICAgICAgICA7IH1cbiAgICAuI3skd2ktY3NzLXByZWZpeH0tb3dtLWRheS02MjE6YmVmb3JlICAgICAgICAgICAgICAgICAgICAgICAgeyBjb250ZW50OiAkZGF5LXNub3cgICAgICAgICAgICAgICAgICAgIDsgfVxuICAgIC4jeyR3aS1jc3MtcHJlZml4fS1vd20tZGF5LTYyMjpiZWZvcmUgICAgICAgICAgICAgICAgICAgICAgICB7IGNvbnRlbnQ6ICRkYXktc25vdyAgICAgICAgICAgICAgICAgICAgOyB9XG4gICAgLiN7JHdpLWNzcy1wcmVmaXh9LW93bS1kYXktNzAxOmJlZm9yZSAgICAgICAgICAgICAgICAgICAgICAgIHsgY29udGVudDogJGRheS1mb2cgICAgICAgICAgICAgICAgICAgICA7IH1cbiAgICAuI3skd2ktY3NzLXByZWZpeH0tb3dtLWRheS03MTE6YmVmb3JlICAgICAgICAgICAgICAgICAgICAgICAgeyBjb250ZW50OiAkc21va2UgICAgICAgICAgICAgICAgICAgICAgIDsgfVxuICAgIC4jeyR3aS1jc3MtcHJlZml4fS1vd20tZGF5LTcyMTpiZWZvcmUgICAgICAgICAgICAgICAgICAgICAgICB7IGNvbnRlbnQ6ICRkYXktaGF6ZSAgICAgICAgICAgICAgICAgICAgOyB9XG4gICAgLiN7JHdpLWNzcy1wcmVmaXh9LW93bS1kYXktNzMxOmJlZm9yZSAgICAgICAgICAgICAgICAgICAgICAgIHsgY29udGVudDogJGR1c3QgICAgICAgICAgICAgICAgICAgICAgICA7IH1cbiAgICAuI3skd2ktY3NzLXByZWZpeH0tb3dtLWRheS03NDE6YmVmb3JlICAgICAgICAgICAgICAgICAgICAgICAgeyBjb250ZW50OiAkZGF5LWZvZyAgICAgICAgICAgICAgICAgICAgIDsgfVxuICAgIC4jeyR3aS1jc3MtcHJlZml4fS1vd20tZGF5LTc2MTpiZWZvcmUgICAgICAgICAgICAgICAgICAgICAgICB7IGNvbnRlbnQ6ICRkdXN0ICAgICAgICAgICAgICAgICAgICAgICAgOyB9XG4gICAgLiN7JHdpLWNzcy1wcmVmaXh9LW93bS1kYXktNzYyOmJlZm9yZSAgICAgICAgICAgICAgICAgICAgICAgIHsgY29udGVudDogJGR1c3QgICAgICAgICAgICAgICAgICAgICAgICA7IH1cbiAgICAuI3skd2ktY3NzLXByZWZpeH0tb3dtLWRheS03ODE6YmVmb3JlICAgICAgICAgICAgICAgICAgICAgICAgeyBjb250ZW50OiAkdG9ybmFkbyAgICAgICAgICAgICAgICAgICAgIDsgfVxuICAgIC4jeyR3aS1jc3MtcHJlZml4fS1vd20tZGF5LTgwMDpiZWZvcmUgICAgICAgICAgICAgICAgICAgICAgICB7IGNvbnRlbnQ6ICRkYXktc3VubnkgICAgICAgICAgICAgICAgICAgOyB9XG4gICAgLiN7JHdpLWNzcy1wcmVmaXh9LW93bS1kYXktODAxOmJlZm9yZSAgICAgICAgICAgICAgICAgICAgICAgIHsgY29udGVudDogJGRheS1jbG91ZHkgICAgICAgICAgICAgICAgICA7IH1cbiAgICAuI3skd2ktY3NzLXByZWZpeH0tb3dtLWRheS04MDI6YmVmb3JlICAgICAgICAgICAgICAgICAgICAgICAgeyBjb250ZW50OiAkZGF5LWNsb3VkeSAgICAgICAgICAgICAgICAgIDsgfVxuICAgIC4jeyR3aS1jc3MtcHJlZml4fS1vd20tZGF5LTgwMzpiZWZvcmUgICAgICAgICAgICAgICAgICAgICAgICB7IGNvbnRlbnQ6ICRjbG91ZHkgICAgICAgICAgICAgICAgICAgICAgOyB9XG4gICAgLiN7JHdpLWNzcy1wcmVmaXh9LW93bS1kYXktODA0OmJlZm9yZSAgICAgICAgICAgICAgICAgICAgICAgIHsgY29udGVudDogJGNsb3VkeSAgICAgICAgICAgICAgICAgICAgICA7IH1cbiAgICAuI3skd2ktY3NzLXByZWZpeH0tb3dtLWRheS05MDA6YmVmb3JlICAgICAgICAgICAgICAgICAgICAgICAgeyBjb250ZW50OiAkdG9ybmFkbyAgICAgICAgICAgICAgICAgICAgIDsgfVxuICAgIC4jeyR3aS1jc3MtcHJlZml4fS1vd20tZGF5LTkwMjpiZWZvcmUgICAgICAgICAgICAgICAgICAgICAgICB7IGNvbnRlbnQ6ICRodXJyaWNhbmUgICAgICAgICAgICAgICAgICAgOyB9XG4gICAgLiN7JHdpLWNzcy1wcmVmaXh9LW93bS1kYXktOTAzOmJlZm9yZSAgICAgICAgICAgICAgICAgICAgICAgIHsgY29udGVudDogJHNub3dmbGFrZS1jb2xkICAgICAgICAgICAgICA7IH1cbiAgICAuI3skd2ktY3NzLXByZWZpeH0tb3dtLWRheS05MDQ6YmVmb3JlICAgICAgICAgICAgICAgICAgICAgICAgeyBjb250ZW50OiAkaG90ICAgICAgICAgICAgICAgICAgICAgICAgIDsgfVxuICAgIC4jeyR3aS1jc3MtcHJlZml4fS1vd20tZGF5LTkwNjpiZWZvcmUgICAgICAgICAgICAgICAgICAgICAgICB7IGNvbnRlbnQ6ICRkYXktaGFpbCAgICAgICAgICAgICAgICAgICAgOyB9XG4gICAgLiN7JHdpLWNzcy1wcmVmaXh9LW93bS1kYXktOTU3OmJlZm9yZSAgICAgICAgICAgICAgICAgICAgICAgIHsgY29udGVudDogJHN0cm9uZy13aW5kICAgICAgICAgICAgICAgICA7IH1cbiAgICAvL05pZ2h0XG4gICAgLiN7JHdpLWNzcy1wcmVmaXh9LW93bS1uaWdodC0yMDA6YmVmb3JlICAgICAgICAgICAgICAgICAgICAgIHsgY29udGVudDogJG5pZ2h0LWFsdC10aHVuZGVyc3Rvcm0gICAgICA7IH1cbiAgICAuI3skd2ktY3NzLXByZWZpeH0tb3dtLW5pZ2h0LTIwMTpiZWZvcmUgICAgICAgICAgICAgICAgICAgICAgeyBjb250ZW50OiAkbmlnaHQtYWx0LXRodW5kZXJzdG9ybSAgICAgIDsgfVxuICAgIC4jeyR3aS1jc3MtcHJlZml4fS1vd20tbmlnaHQtMjAyOmJlZm9yZSAgICAgICAgICAgICAgICAgICAgICB7IGNvbnRlbnQ6ICRuaWdodC1hbHQtdGh1bmRlcnN0b3JtICAgICAgOyB9XG4gICAgLiN7JHdpLWNzcy1wcmVmaXh9LW93bS1uaWdodC0yMTA6YmVmb3JlICAgICAgICAgICAgICAgICAgICAgIHsgY29udGVudDogJG5pZ2h0LWFsdC1saWdodG5pbmcgICAgICAgICA7IH1cbiAgICAuI3skd2ktY3NzLXByZWZpeH0tb3dtLW5pZ2h0LTIxMTpiZWZvcmUgICAgICAgICAgICAgICAgICAgICAgeyBjb250ZW50OiAkbmlnaHQtYWx0LWxpZ2h0bmluZyAgICAgICAgIDsgfVxuICAgIC4jeyR3aS1jc3MtcHJlZml4fS1vd20tbmlnaHQtMjEyOmJlZm9yZSAgICAgICAgICAgICAgICAgICAgICB7IGNvbnRlbnQ6ICRuaWdodC1hbHQtbGlnaHRuaW5nICAgICAgICAgOyB9XG4gICAgLiN7JHdpLWNzcy1wcmVmaXh9LW93bS1uaWdodC0yMjE6YmVmb3JlICAgICAgICAgICAgICAgICAgICAgIHsgY29udGVudDogJG5pZ2h0LWFsdC1saWdodG5pbmcgICAgICAgICA7IH1cbiAgICAuI3skd2ktY3NzLXByZWZpeH0tb3dtLW5pZ2h0LTIzMDpiZWZvcmUgICAgICAgICAgICAgICAgICAgICAgeyBjb250ZW50OiAkbmlnaHQtYWx0LXRodW5kZXJzdG9ybSAgICAgIDsgfVxuICAgIC4jeyR3aS1jc3MtcHJlZml4fS1vd20tbmlnaHQtMjMxOmJlZm9yZSAgICAgICAgICAgICAgICAgICAgICB7IGNvbnRlbnQ6ICRuaWdodC1hbHQtdGh1bmRlcnN0b3JtICAgICAgOyB9XG4gICAgLiN7JHdpLWNzcy1wcmVmaXh9LW93bS1uaWdodC0yMzI6YmVmb3JlICAgICAgICAgICAgICAgICAgICAgIHsgY29udGVudDogJG5pZ2h0LWFsdC10aHVuZGVyc3Rvcm0gICAgICA7IH1cbiAgICAuI3skd2ktY3NzLXByZWZpeH0tb3dtLW5pZ2h0LTMwMDpiZWZvcmUgICAgICAgICAgICAgICAgICAgICAgeyBjb250ZW50OiAkbmlnaHQtYWx0LXNwcmlua2xlICAgICAgICAgIDsgfVxuICAgIC4jeyR3aS1jc3MtcHJlZml4fS1vd20tbmlnaHQtMzAxOmJlZm9yZSAgICAgICAgICAgICAgICAgICAgICB7IGNvbnRlbnQ6ICRuaWdodC1hbHQtc3ByaW5rbGUgICAgICAgICAgOyB9XG4gICAgLiN7JHdpLWNzcy1wcmVmaXh9LW93bS1uaWdodC0zMDI6YmVmb3JlICAgICAgICAgICAgICAgICAgICAgIHsgY29udGVudDogJG5pZ2h0LWFsdC1yYWluICAgICAgICAgICAgICA7IH1cbiAgICAuI3skd2ktY3NzLXByZWZpeH0tb3dtLW5pZ2h0LTMxMDpiZWZvcmUgICAgICAgICAgICAgICAgICAgICAgeyBjb250ZW50OiAkbmlnaHQtYWx0LXJhaW4gICAgICAgICAgICAgIDsgfVxuICAgIC4jeyR3aS1jc3MtcHJlZml4fS1vd20tbmlnaHQtMzExOmJlZm9yZSAgICAgICAgICAgICAgICAgICAgICB7IGNvbnRlbnQ6ICRuaWdodC1hbHQtcmFpbiAgICAgICAgICAgICAgOyB9XG4gICAgLiN7JHdpLWNzcy1wcmVmaXh9LW93bS1uaWdodC0zMTI6YmVmb3JlICAgICAgICAgICAgICAgICAgICAgIHsgY29udGVudDogJG5pZ2h0LWFsdC1yYWluICAgICAgICAgICAgICA7IH1cbiAgICAuI3skd2ktY3NzLXByZWZpeH0tb3dtLW5pZ2h0LTMxMzpiZWZvcmUgICAgICAgICAgICAgICAgICAgICAgeyBjb250ZW50OiAkbmlnaHQtYWx0LXJhaW4gICAgICAgICAgICAgIDsgfVxuICAgIC4jeyR3aS1jc3MtcHJlZml4fS1vd20tbmlnaHQtMzE0OmJlZm9yZSAgICAgICAgICAgICAgICAgICAgICB7IGNvbnRlbnQ6ICRuaWdodC1hbHQtcmFpbiAgICAgICAgICAgICAgOyB9XG4gICAgLiN7JHdpLWNzcy1wcmVmaXh9LW93bS1uaWdodC0zMjE6YmVmb3JlICAgICAgICAgICAgICAgICAgICAgIHsgY29udGVudDogJG5pZ2h0LWFsdC1zcHJpbmtsZSAgICAgICAgICA7IH1cbiAgICAuI3skd2ktY3NzLXByZWZpeH0tb3dtLW5pZ2h0LTUwMDpiZWZvcmUgICAgICAgICAgICAgICAgICAgICAgeyBjb250ZW50OiAkbmlnaHQtYWx0LXNwcmlua2xlICAgICAgICAgIDsgfVxuICAgIC4jeyR3aS1jc3MtcHJlZml4fS1vd20tbmlnaHQtNTAxOmJlZm9yZSAgICAgICAgICAgICAgICAgICAgICB7IGNvbnRlbnQ6ICRuaWdodC1hbHQtcmFpbiAgICAgICAgICAgICAgOyB9XG4gICAgLiN7JHdpLWNzcy1wcmVmaXh9LW93bS1uaWdodC01MDI6YmVmb3JlICAgICAgICAgICAgICAgICAgICAgIHsgY29udGVudDogJG5pZ2h0LWFsdC1yYWluICAgICAgICAgICAgICA7IH1cbiAgICAuI3skd2ktY3NzLXByZWZpeH0tb3dtLW5pZ2h0LTUwMzpiZWZvcmUgICAgICAgICAgICAgICAgICAgICAgeyBjb250ZW50OiAkbmlnaHQtYWx0LXJhaW4gICAgICAgICAgICAgIDsgfVxuICAgIC4jeyR3aS1jc3MtcHJlZml4fS1vd20tbmlnaHQtNTA0OmJlZm9yZSAgICAgICAgICAgICAgICAgICAgICB7IGNvbnRlbnQ6ICRuaWdodC1hbHQtcmFpbiAgICAgICAgICAgICAgOyB9XG4gICAgLiN7JHdpLWNzcy1wcmVmaXh9LW93bS1uaWdodC01MTE6YmVmb3JlICAgICAgICAgICAgICAgICAgICAgIHsgY29udGVudDogJG5pZ2h0LWFsdC1yYWluLW1peCAgICAgICAgICA7IH1cbiAgICAuI3skd2ktY3NzLXByZWZpeH0tb3dtLW5pZ2h0LTUyMDpiZWZvcmUgICAgICAgICAgICAgICAgICAgICAgeyBjb250ZW50OiAkbmlnaHQtYWx0LXNob3dlcnMgICAgICAgICAgIDsgfVxuICAgIC4jeyR3aS1jc3MtcHJlZml4fS1vd20tbmlnaHQtNTIxOmJlZm9yZSAgICAgICAgICAgICAgICAgICAgICB7IGNvbnRlbnQ6ICRuaWdodC1hbHQtc2hvd2VycyAgICAgICAgICAgOyB9XG4gICAgLiN7JHdpLWNzcy1wcmVmaXh9LW93bS1uaWdodC01MjI6YmVmb3JlICAgICAgICAgICAgICAgICAgICAgIHsgY29udGVudDogJG5pZ2h0LWFsdC1zaG93ZXJzICAgICAgICAgICA7IH1cbiAgICAuI3skd2ktY3NzLXByZWZpeH0tb3dtLW5pZ2h0LTUzMTpiZWZvcmUgICAgICAgICAgICAgICAgICAgICAgeyBjb250ZW50OiAkbmlnaHQtYWx0LXN0b3JtLXNob3dlcnMgICAgIDsgfVxuICAgIC4jeyR3aS1jc3MtcHJlZml4fS1vd20tbmlnaHQtNjAwOmJlZm9yZSAgICAgICAgICAgICAgICAgICAgICB7IGNvbnRlbnQ6ICRuaWdodC1hbHQtc25vdyAgICAgICAgICAgICAgOyB9XG4gICAgLiN7JHdpLWNzcy1wcmVmaXh9LW93bS1uaWdodC02MDE6YmVmb3JlICAgICAgICAgICAgICAgICAgICAgIHsgY29udGVudDogJG5pZ2h0LWFsdC1zbGVldCAgICAgICAgICAgICA7IH1cbiAgICAuI3skd2ktY3NzLXByZWZpeH0tb3dtLW5pZ2h0LTYwMjpiZWZvcmUgICAgICAgICAgICAgICAgICAgICAgeyBjb250ZW50OiAkbmlnaHQtYWx0LXNub3cgICAgICAgICAgICAgIDsgfVxuICAgIC4jeyR3aS1jc3MtcHJlZml4fS1vd20tbmlnaHQtNjExOmJlZm9yZSAgICAgICAgICAgICAgICAgICAgICB7IGNvbnRlbnQ6ICRuaWdodC1hbHQtcmFpbi1taXggICAgICAgICAgOyB9XG4gICAgLiN7JHdpLWNzcy1wcmVmaXh9LW93bS1uaWdodC02MTI6YmVmb3JlICAgICAgICAgICAgICAgICAgICAgIHsgY29udGVudDogJG5pZ2h0LWFsdC1yYWluLW1peCAgICAgICAgICA7IH1cbiAgICAuI3skd2ktY3NzLXByZWZpeH0tb3dtLW5pZ2h0LTYxNTpiZWZvcmUgICAgICAgICAgICAgICAgICAgICAgeyBjb250ZW50OiAkbmlnaHQtYWx0LXJhaW4tbWl4ICAgICAgICAgIDsgfVxuICAgIC4jeyR3aS1jc3MtcHJlZml4fS1vd20tbmlnaHQtNjE2OmJlZm9yZSAgICAgICAgICAgICAgICAgICAgICB7IGNvbnRlbnQ6ICRuaWdodC1hbHQtcmFpbi1taXggICAgICAgICAgOyB9XG4gICAgLiN7JHdpLWNzcy1wcmVmaXh9LW93bS1uaWdodC02MjA6YmVmb3JlICAgICAgICAgICAgICAgICAgICAgIHsgY29udGVudDogJG5pZ2h0LWFsdC1yYWluLW1peCAgICAgICAgICA7IH1cbiAgICAuI3skd2ktY3NzLXByZWZpeH0tb3dtLW5pZ2h0LTYyMTpiZWZvcmUgICAgICAgICAgICAgICAgICAgICAgeyBjb250ZW50OiAkbmlnaHQtYWx0LXNub3cgICAgICAgICAgICAgIDsgfVxuICAgIC4jeyR3aS1jc3MtcHJlZml4fS1vd20tbmlnaHQtNjIyOmJlZm9yZSAgICAgICAgICAgICAgICAgICAgICB7IGNvbnRlbnQ6ICRuaWdodC1hbHQtc25vdyAgICAgICAgICAgICAgOyB9XG4gICAgLiN7JHdpLWNzcy1wcmVmaXh9LW93bS1uaWdodC03MDE6YmVmb3JlICAgICAgICAgICAgICAgICAgICAgIHsgY29udGVudDogJG5pZ2h0LWZvZyAgICAgICAgICAgICAgICAgICA7IH1cbiAgICAuI3skd2ktY3NzLXByZWZpeH0tb3dtLW5pZ2h0LTcxMTpiZWZvcmUgICAgICAgICAgICAgICAgICAgICAgeyBjb250ZW50OiAkc21va2UgICAgICAgICAgICAgICAgICAgICAgIDsgfVxuICAgIC4jeyR3aS1jc3MtcHJlZml4fS1vd20tbmlnaHQtNzIxOmJlZm9yZSAgICAgICAgICAgICAgICAgICAgICB7IGNvbnRlbnQ6ICRkYXktaGF6ZSAgICAgICAgICAgICAgICAgICAgOyB9XG4gICAgLiN7JHdpLWNzcy1wcmVmaXh9LW93bS1uaWdodC03MzE6YmVmb3JlICAgICAgICAgICAgICAgICAgICAgIHsgY29udGVudDogJGR1c3QgICAgICAgICAgICAgICAgICAgICAgICA7IH1cbiAgICAuI3skd2ktY3NzLXByZWZpeH0tb3dtLW5pZ2h0LTc0MTpiZWZvcmUgICAgICAgICAgICAgICAgICAgICAgeyBjb250ZW50OiAkbmlnaHQtZm9nICAgICAgICAgICAgICAgICAgIDsgfVxuICAgIC4jeyR3aS1jc3MtcHJlZml4fS1vd20tbmlnaHQtNzYxOmJlZm9yZSAgICAgICAgICAgICAgICAgICAgICB7IGNvbnRlbnQ6ICRkdXN0ICAgICAgICAgICAgICAgICAgICAgICAgOyB9XG4gICAgLiN7JHdpLWNzcy1wcmVmaXh9LW93bS1uaWdodC03NjI6YmVmb3JlICAgICAgICAgICAgICAgICAgICAgIHsgY29udGVudDogJGR1c3QgICAgICAgICAgICAgICAgICAgICAgICA7IH1cbiAgICAuI3skd2ktY3NzLXByZWZpeH0tb3dtLW5pZ2h0LTc4MTpiZWZvcmUgICAgICAgICAgICAgICAgICAgICAgeyBjb250ZW50OiAkdG9ybmFkbyAgICAgICAgICAgICAgICAgICAgIDsgfVxuICAgIC4jeyR3aS1jc3MtcHJlZml4fS1vd20tbmlnaHQtODAwOmJlZm9yZSAgICAgICAgICAgICAgICAgICAgICB7IGNvbnRlbnQ6ICRuaWdodC1jbGVhciAgICAgICAgICAgICAgICAgOyB9XG4gICAgLiN7JHdpLWNzcy1wcmVmaXh9LW93bS1uaWdodC04MDE6YmVmb3JlICAgICAgICAgICAgICAgICAgICAgIHsgY29udGVudDogJG5pZ2h0LWFsdC1wYXJ0bHktY2xvdWR5ICAgICA7IH1cbiAgICAuI3skd2ktY3NzLXByZWZpeH0tb3dtLW5pZ2h0LTgwMjpiZWZvcmUgICAgICAgICAgICAgICAgICAgICAgeyBjb250ZW50OiAkbmlnaHQtYWx0LWNsb3VkeSAgICAgICAgICAgIDsgfVxuICAgIC4jeyR3aS1jc3MtcHJlZml4fS1vd20tbmlnaHQtODAzOmJlZm9yZSAgICAgICAgICAgICAgICAgICAgICB7IGNvbnRlbnQ6ICRjbG91ZHkgICAgICAgICAgICAgICAgICAgICAgOyB9XG4gICAgLiN7JHdpLWNzcy1wcmVmaXh9LW93bS1uaWdodC04MDQ6YmVmb3JlICAgICAgICAgICAgICAgICAgICAgIHsgY29udGVudDogJGNsb3VkeSAgICAgICAgICAgICAgICAgICAgICA7IH1cbiAgICAuI3skd2ktY3NzLXByZWZpeH0tb3dtLW5pZ2h0LTkwMDpiZWZvcmUgICAgICAgICAgICAgICAgICAgICAgeyBjb250ZW50OiAkdG9ybmFkbyAgICAgICAgICAgICAgICAgICAgIDsgfVxuICAgIC4jeyR3aS1jc3MtcHJlZml4fS1vd20tbmlnaHQtOTAyOmJlZm9yZSAgICAgICAgICAgICAgICAgICAgICB7IGNvbnRlbnQ6ICRodXJyaWNhbmUgICAgICAgICAgICAgICAgICAgOyB9XG4gICAgLiN7JHdpLWNzcy1wcmVmaXh9LW93bS1uaWdodC05MDM6YmVmb3JlICAgICAgICAgICAgICAgICAgICAgIHsgY29udGVudDogJHNub3dmbGFrZS1jb2xkICAgICAgICAgICAgICA7IH1cbiAgICAuI3skd2ktY3NzLXByZWZpeH0tb3dtLW5pZ2h0LTkwNDpiZWZvcmUgICAgICAgICAgICAgICAgICAgICAgeyBjb250ZW50OiAkaG90ICAgICAgICAgICAgICAgICAgICAgICAgIDsgfVxuICAgIC4jeyR3aS1jc3MtcHJlZml4fS1vd20tbmlnaHQtOTA2OmJlZm9yZSAgICAgICAgICAgICAgICAgICAgICB7IGNvbnRlbnQ6ICRuaWdodC1hbHQtaGFpbCAgICAgICAgICAgICAgOyB9XG4gICAgLiN7JHdpLWNzcy1wcmVmaXh9LW93bS1uaWdodC05NTc6YmVmb3JlICAgICAgICAgICAgICAgICAgICAgIHsgY29udGVudDogJHN0cm9uZy13aW5kICAgICAgICAgICAgICAgICA7IH0iLCIuI3skd2ktY3NzLXByZWZpeH0td3UtY2hhbmNlZmx1cnJpZXM6YmVmb3JlIHsgY29udGVudDogJHNub3ctd2luZDsgfVxuLiN7JHdpLWNzcy1wcmVmaXh9LXd1LWNoYW5jZXJhaW46YmVmb3JlICAgICB7IGNvbnRlbnQ6ICRyYWluOyB9XG4uI3skd2ktY3NzLXByZWZpeH0td3UtY2hhbmNlc2xlYXQ6YmVmb3JlICAgIHsgY29udGVudDogJHNsZWV0OyB9XG4uI3skd2ktY3NzLXByZWZpeH0td3UtY2hhbmNlc25vdzpiZWZvcmUgICAgIHsgY29udGVudDogJHNub3c7IH1cbi4jeyR3aS1jc3MtcHJlZml4fS13dS1jaGFuY2V0c3Rvcm1zOmJlZm9yZSAgeyBjb250ZW50OiAkdGh1bmRlcnN0b3JtOyB9XG4uI3skd2ktY3NzLXByZWZpeH0td3UtY2xlYXI6YmVmb3JlICAgICAgICAgIHsgY29udGVudDogJGRheS1zdW5ueTsgfVxuLiN7JHdpLWNzcy1wcmVmaXh9LXd1LWNsb3VkeTpiZWZvcmUgICAgICAgICB7IGNvbnRlbnQ6ICRkYXktY2xvdWR5OyB9XG4uI3skd2ktY3NzLXByZWZpeH0td3UtZmx1cnJpZXM6YmVmb3JlICAgICAgIHsgY29udGVudDogJHNub3ctd2luZDsgfVxuLiN7JHdpLWNzcy1wcmVmaXh9LXd1LWhhenk6YmVmb3JlICAgICAgICAgICB7IGNvbnRlbnQ6ICRkYXktaGF6ZTsgfVxuLiN7JHdpLWNzcy1wcmVmaXh9LXd1LW1vc3RseWNsb3VkeTpiZWZvcmUgICB7IGNvbnRlbnQ6ICRkYXktY2xvdWR5OyB9XG4uI3skd2ktY3NzLXByZWZpeH0td3UtbW9zdGx5c3Vubnk6YmVmb3JlICAgIHsgY29udGVudDogJGRheS1zdW5ueTsgfVxuLiN7JHdpLWNzcy1wcmVmaXh9LXd1LXBhcnRseWNsb3VkeTpiZWZvcmUgICB7IGNvbnRlbnQ6ICRkYXktY2xvdWR5OyB9XG4uI3skd2ktY3NzLXByZWZpeH0td3UtcGFydGx5c3Vubnk6YmVmb3JlICAgIHsgY29udGVudDogJGRheS1zdW5ueTsgfVxuLiN7JHdpLWNzcy1wcmVmaXh9LXd1LXJhaW46YmVmb3JlICAgICAgICAgICB7IGNvbnRlbnQ6ICRzaG93ZXJzOyB9XG4uI3skd2ktY3NzLXByZWZpeH0td3Utc2xlYXQ6YmVmb3JlICAgICAgICAgIHsgY29udGVudDogJHNsZWV0OyB9XG4uI3skd2ktY3NzLXByZWZpeH0td3Utc25vdzpiZWZvcmUgICAgICAgICAgIHsgY29udGVudDogJHNub3c7IH1cbi4jeyR3aS1jc3MtcHJlZml4fS13dS1zdW5ueTpiZWZvcmUgICAgICAgICAgeyBjb250ZW50OiAkZGF5LXN1bm55OyB9XG4uI3skd2ktY3NzLXByZWZpeH0td3UtdHN0b3JtczpiZWZvcmUgICAgICAgIHsgY29udGVudDogJHRodW5kZXJzdG9ybTsgfVxuLiN7JHdpLWNzcy1wcmVmaXh9LXd1LXVua25vd246YmVmb3JlICAgICAgICB7IGNvbnRlbnQ6ICRkYXktc3Vubnk7IH0iLCJAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdCZWxsby1Qcm8nO1xuICBzcmM6IHVybCgnL2Fzc2V0cy9mb250cy9CZWxsby1Qcm8uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgIHVybCgnL2Fzc2V0cy9mb250cy9CZWxsby1Qcm8ub3RmJykgIGZvcm1hdCgnb3BlbnR5cGUnKSxcblx0ICAgICB1cmwoJy9hc3NldHMvZm9udHMvQmVsbG8tUHJvLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcvYXNzZXRzL2ZvbnRzL0JlbGxvLVByby50dGYnKSAgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJy9hc3NldHMvZm9udHMvQmVsbG8tUHJvLnN2ZyNCZWxsby1Qcm8nKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59IiwiLyohXG4gKiBCb290c3RyYXAgdjQuMC4wLWFscGhhLjUgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbSlcbiAqIENvcHlyaWdodCAyMDExLTIwMTYgVGhlIEJvb3RzdHJhcCBBdXRob3JzXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE2IFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXG4gKi9cblxuLy8gQ29yZSB2YXJpYWJsZXMgYW5kIG1peGluc1xuQGltcG9ydCBcImN1c3RvbVwiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIm1peGluc1wiO1xuXG4vLyBSZXNldCBhbmQgZGVwZW5kZW5jaWVzXG5AaW1wb3J0IFwibm9ybWFsaXplXCI7XG5AaW1wb3J0IFwicHJpbnRcIjtcblxuLy8gQ29yZSBDU1NcbkBpbXBvcnQgXCJyZWJvb3RcIjtcbkBpbXBvcnQgXCJ0eXBlXCI7XG5AaW1wb3J0IFwiaW1hZ2VzXCI7XG5AaW1wb3J0IFwiY29kZVwiO1xuQGltcG9ydCBcImdyaWRcIjtcbkBpbXBvcnQgXCJ0YWJsZXNcIjtcbkBpbXBvcnQgXCJmb3Jtc1wiO1xuQGltcG9ydCBcImJ1dHRvbnNcIjtcblxuLy8gQ29tcG9uZW50c1xuQGltcG9ydCBcImFuaW1hdGlvblwiO1xuQGltcG9ydCBcImRyb3Bkb3duXCI7XG5AaW1wb3J0IFwiYnV0dG9uLWdyb3VwXCI7XG5AaW1wb3J0IFwiaW5wdXQtZ3JvdXBcIjtcbkBpbXBvcnQgXCJjdXN0b20tZm9ybXNcIjtcbkBpbXBvcnQgXCJuYXZcIjtcbkBpbXBvcnQgXCJuYXZiYXJcIjtcbkBpbXBvcnQgXCJjYXJkXCI7XG5AaW1wb3J0IFwiYnJlYWRjcnVtYlwiO1xuQGltcG9ydCBcInBhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJ0YWdzXCI7XG5AaW1wb3J0IFwianVtYm90cm9uXCI7XG5AaW1wb3J0IFwiYWxlcnRcIjtcbkBpbXBvcnQgXCJwcm9ncmVzc1wiO1xuQGltcG9ydCBcIm1lZGlhXCI7XG5AaW1wb3J0IFwibGlzdC1ncm91cFwiO1xuQGltcG9ydCBcInJlc3BvbnNpdmUtZW1iZWRcIjtcbkBpbXBvcnQgXCJjbG9zZVwiO1xuXG4vLyBDb21wb25lbnRzIHcvIEphdmFTY3JpcHRcbkBpbXBvcnQgXCJtb2RhbFwiO1xuQGltcG9ydCBcInRvb2x0aXBcIjtcbkBpbXBvcnQgXCJwb3BvdmVyXCI7XG5AaW1wb3J0IFwiY2Fyb3VzZWxcIjtcblxuLy8gVXRpbGl0eSBjbGFzc2VzXG5AaW1wb3J0IFwidXRpbGl0aWVzXCI7XG4iLCIvLyBCb290c3RyYXAgb3ZlcnJpZGVzXG4vL1xuLy8gQ29weSB2YXJpYWJsZXMgZnJvbSBgX3ZhcmlhYmxlcy5zY3NzYCB0byB0aGlzIGZpbGUgdG8gb3ZlcnJpZGUgZGVmYXVsdCB2YWx1ZXNcbi8vIHdpdGhvdXQgbW9kaWZ5aW5nIHNvdXJjZSBmaWxlcy5cblxuJGJyYW5kLXN1Y2Nlc3M6ICAgICAgICAgICAgICMwMEE5OUUgIWRlZmF1bHQ7IiwiLy8gVmFyaWFibGVzXG4vL1xuLy8gQ29weSBzZXR0aW5ncyBmcm9tIHRoaXMgZmlsZSBpbnRvIHRoZSBwcm92aWRlZCBgX2N1c3RvbS5zY3NzYCB0byBvdmVycmlkZVxuLy8gdGhlIEJvb3RzdHJhcCBkZWZhdWx0cyB3aXRob3V0IG1vZGlmeWluZyBrZXksIHZlcnNpb25lZCBmaWxlcy5cblxuXG4vLyBUYWJsZSBvZiBDb250ZW50c1xuLy9cbi8vIENvbG9yc1xuLy8gT3B0aW9uc1xuLy8gU3BhY2luZ1xuLy8gQm9keVxuLy8gTGlua3Ncbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vIEdyaWQgY29udGFpbmVyc1xuLy8gR3JpZCBjb2x1bW5zXG4vLyBGb250c1xuLy8gQ29tcG9uZW50c1xuXG5AbWl4aW4gX2Fzc2VydC1hc2NlbmRpbmcoJG1hcCwgJG1hcC1uYW1lKSB7XG4gICRwcmV2LWtleTogbnVsbDtcbiAgJHByZXYtbnVtOiBudWxsO1xuICBAZWFjaCAka2V5LCAkbnVtIGluICRtYXAge1xuICAgIEBpZiAkcHJldi1udW0gPT0gbnVsbCB7XG4gICAgICAvLyBEbyBub3RoaW5nXG4gICAgfSBAZWxzZSBpZiBub3QgY29tcGFyYWJsZSgkcHJldi1udW0sICRudW0pIHtcbiAgICAgIEB3YXJuIFwiUG90ZW50aWFsbHkgaW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hvc2UgdW5pdCBtYWtlcyBpdCBpbmNvbXBhcmFibGUgdG8gI3skcHJldi1udW19LCB0aGUgdmFsdWUgb2YgdGhlIHByZXZpb3VzIGtleSAnI3skcHJldi1rZXl9JyAhXCI7XG4gICAgfSBAZWxzZSBpZiAkcHJldi1udW0gPj0gJG51bSB7XG4gICAgICBAd2FybiBcIkludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdoaWNoIGlzbid0IGdyZWF0ZXIgdGhhbiAjeyRwcmV2LW51bX0sIHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMga2V5ICcjeyRwcmV2LWtleX0nICFcIjtcbiAgICB9XG4gICAgJHByZXYta2V5OiAka2V5O1xuICAgICRwcmV2LW51bTogJG51bTtcbiAgfVxufVxuXG4vLyBHZW5lcmFsIHZhcmlhYmxlIHN0cnVjdHVyZVxuLy9cbi8vIFZhcmlhYmxlIGZvcm1hdCBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1tb2RpZmllci1zdGF0ZS1wcm9wZXJ0eWAgb3JkZXIuXG5cblxuLy8gQ29sb3JzXG4vL1xuLy8gR3JheXNjYWxlIGFuZCBicmFuZCBjb2xvcnMgZm9yIHVzZSBhY3Jvc3MgQm9vdHN0cmFwLlxuXG4kZ3JheS1kYXJrOiAgICAgICAgICAgICAgICAgIzM3M2EzYyAhZGVmYXVsdDtcbiRncmF5OiAgICAgICAgICAgICAgICAgICAgICAjNTU1OTVjICFkZWZhdWx0O1xuJGdyYXktbGlnaHQ6ICAgICAgICAgICAgICAgICM4MThhOTEgIWRlZmF1bHQ7XG4kZ3JheS1saWdodGVyOiAgICAgICAgICAgICAgI2VjZWVlZiAhZGVmYXVsdDtcbiRncmF5LWxpZ2h0ZXN0OiAgICAgICAgICAgICAjZjdmN2Y5ICFkZWZhdWx0O1xuXG4kYnJhbmQtcHJpbWFyeTogICAgICAgICAgICAgIzAyNzVkOCAhZGVmYXVsdDtcbiRicmFuZC1zdWNjZXNzOiAgICAgICAgICAgICAjNWNiODVjICFkZWZhdWx0O1xuJGJyYW5kLWluZm86ICAgICAgICAgICAgICAgICM1YmMwZGUgIWRlZmF1bHQ7XG4kYnJhbmQtd2FybmluZzogICAgICAgICAgICAgI2YwYWQ0ZSAhZGVmYXVsdDtcbiRicmFuZC1kYW5nZXI6ICAgICAgICAgICAgICAjZDk1MzRmICFkZWZhdWx0O1xuJGJyYW5kLWludmVyc2U6ICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG5cblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1mbGV4OiAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5OiAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyaWQtY2xhc3NlczogICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcHJpbnQtc3R5bGVzOiAgICAgICB0cnVlICFkZWZhdWx0O1xuXG5cbi8vIFNwYWNpbmdcbi8vXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxuXG4kc3BhY2VyOiAgIDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyLXg6ICRzcGFjZXIgIWRlZmF1bHQ7XG4kc3BhY2VyLXk6ICRzcGFjZXIgIWRlZmF1bHQ7XG4kc3BhY2VyczogKFxuICAwOiAoXG4gICAgeDogMCxcbiAgICB5OiAwXG4gICksXG4gIDE6IChcbiAgICB4OiAkc3BhY2VyLXgsXG4gICAgeTogJHNwYWNlci15XG4gICksXG4gIDI6IChcbiAgICB4OiAoJHNwYWNlci14ICogMS41KSxcbiAgICB5OiAoJHNwYWNlci15ICogMS41KVxuICApLFxuICAzOiAoXG4gICAgeDogKCRzcGFjZXIteCAqIDMpLFxuICAgIHk6ICgkc3BhY2VyLXkgKiAzKVxuICApXG4pICFkZWZhdWx0O1xuJGJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuXG5cbi8vIEJvZHlcbi8vXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG5cbiRib2R5LWJnOiAgICAjZmZmICFkZWZhdWx0O1xuJGJvZHktY29sb3I6ICRncmF5LWRhcmsgIWRlZmF1bHQ7XG5cblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbjogICAgICAgbm9uZSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246IHVuZGVybGluZSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4XG4pICFkZWZhdWx0O1xuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHhcbikgIWRlZmF1bHQ7XG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xuXG5cbi8vIEdyaWQgY29sdW1uc1xuLy9cbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoLWJhc2U6ICAgICAzMHB4ICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoczogKFxuICB4czogJGdyaWQtZ3V0dGVyLXdpZHRoLWJhc2UsXG4gIHNtOiAkZ3JpZC1ndXR0ZXItd2lkdGgtYmFzZSxcbiAgbWQ6ICRncmlkLWd1dHRlci13aWR0aC1iYXNlLFxuICBsZzogJGdyaWQtZ3V0dGVyLXdpZHRoLWJhc2UsXG4gIHhsOiAkZ3JpZC1ndXR0ZXItd2lkdGgtYmFzZVxuKSAhZGVmYXVsdDtcblxuLy8gVHlwb2dyYXBoeVxuLy9cbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1zZXJpZjogICAgICBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4vLyBQaXhlbCB2YWx1ZSB1c2VkIHRvIHJlc3BvbnNpdmVseSBzY2FsZSBhbGwgdHlwb2dyYXBoeS4gQXBwbGllZCB0byB0aGUgYDxodG1sPmAgZWxlbWVudC5cbiRmb250LXNpemUtcm9vdDogMTZweCAhZGVmYXVsdDtcblxuJGZvbnQtc2l6ZS1iYXNlOiAxcmVtICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1sZzogICAxLjI1cmVtICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1zbTogICAuODc1cmVtICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS14czogICAuNzVyZW0gIWRlZmF1bHQ7XG5cbiRsaW5lLWhlaWdodC1iYXNlOiAxLjUgIWRlZmF1bHQ7XG5cbiRmb250LXNpemUtaDE6IDIuNXJlbSAhZGVmYXVsdDtcbiRmb250LXNpemUtaDI6IDJyZW0gIWRlZmF1bHQ7XG4kZm9udC1zaXplLWgzOiAxLjc1cmVtICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1oNDogMS41cmVtICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1oNTogMS4yNXJlbSAhZGVmYXVsdDtcbiRmb250LXNpemUtaDY6IDFyZW0gIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS1zaXplOiA2cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkyLXNpemU6IDUuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5My1zaXplOiA0LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTQtc2l6ZTogMy41cmVtICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtd2VpZ2h0OiAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTItd2VpZ2h0OiAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTMtd2VpZ2h0OiAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTQtd2VpZ2h0OiAzMDAgIWRlZmF1bHQ7XG5cbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAoJHNwYWNlciAvIDIpICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgIDEuMSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuXG4kbGVhZC1mb250LXNpemU6ICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRsZWFkLWZvbnQtd2VpZ2h0OiAzMDAgIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6IDgwJSAhZGVmYXVsdDtcblxuJHRleHQtbXV0ZWQ6ICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4kYWJici1ib3JkZXItY29sb3I6ICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1ib3JkZXItY29sb3I6ICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1ib3JkZXItd2lkdGg6IC4yNXJlbSAhZGVmYXVsdDtcblxuJGhyLWJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwuMSkgIWRlZmF1bHQ7XG4kaHItYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kbWFyay1wYWRkaW5nOiAuMmVtICFkZWZhdWx0O1xuXG4kZHQtZm9udC13ZWlnaHQ6IGJvbGQgIWRlZmF1bHQ7XG5cbiRrYmQtYm94LXNoYWRvdzogICAgICAgICBpbnNldCAwIC0uMXJlbSAwIHJnYmEoMCwwLDAsLjI1KSAhZGVmYXVsdDtcbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiBib2xkICFkZWZhdWx0O1xuXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogNXB4ICFkZWZhdWx0O1xuXG5cbi8vIENvbXBvbmVudHNcbi8vXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXG5cbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAoNCAvIDMpICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAuMnJlbSAhZGVmYXVsdDtcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRjYXJldC13aWR0aDogICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xuJGNhcmV0LXdpZHRoLWxnOiAgICAgICAgICRjYXJldC13aWR0aCAhZGVmYXVsdDtcblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRhYmxlLXNtLWNlbGwtcGFkZGluZzogICAgICAgICAuM3JlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiR0YWJsZS1iZy1hY2NlbnQ6ICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWJnLWhvdmVyOiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWJnLWFjdGl2ZTogICAgICAgICAgICAgICAkdGFibGUtYmctaG92ZXIgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgIG5vcm1hbCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMTUpLCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICAgICAgICAgIGluc2V0IDAgM3B4IDVweCByZ2JhKDAsMCwwLC4xMjUpICFkZWZhdWx0O1xuXG4kYnRuLXByaW1hcnktY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1wcmltYXJ5LWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kYnRuLXByaW1hcnktYm9yZGVyOiAgICAgICAgICAgICAkYnRuLXByaW1hcnktYmcgIWRlZmF1bHQ7XG5cbiRidG4tc2Vjb25kYXJ5LWNvbG9yOiAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kYnRuLXNlY29uZGFyeS1iZzogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1zZWNvbmRhcnktYm9yZGVyOiAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcblxuJGJ0bi1pbmZvLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4taW5mby1iZzogICAgICAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuJGJ0bi1pbmZvLWJvcmRlcjogICAgICAgICAgICAgICAgJGJ0bi1pbmZvLWJnICFkZWZhdWx0O1xuXG4kYnRuLXN1Y2Nlc3MtY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4kYnRuLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgICAkYnRuLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XG5cbiRidG4td2FybmluZy1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbiRidG4td2FybmluZy1ib3JkZXI6ICAgICAgICAgICAgICRidG4td2FybmluZy1iZyAhZGVmYXVsdDtcblxuJGJ0bi1kYW5nZXItY29sb3I6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG4kYnRuLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgICAkYnRuLWRhbmdlci1iZyAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG5cbiRidG4tYmxvY2stc3BhY2luZy15OiAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGJ0bi10b29sYmFyLW1hcmdpbjogICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuXG4vLyBGb3Jtc1xuXG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kaW5wdXQtYmctZGlzYWJsZWQ6ICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjE1KSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb3JtIGNvbnRyb2xzIGFuZCBidXR0b25zXG4kaW5wdXQtYm94LXNoYWRvdzogICAgICAgICAgICAgICBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtYmctZm9jdXM6ICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAgICAgICAgICAgICAjNjZhZmU5ICFkZWZhdWx0O1xuJGlucHV0LWJveC1zaGFkb3ctZm9jdXM6ICAgICAgICAgJGlucHV0LWJveC1zaGFkb3csIDAgMCA4cHggcmdiYSgxMDIsMTc1LDIzMywuNikgIWRlZmF1bHQ7XG4kaW5wdXQtY29sb3ItZm9jdXM6ICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjogICAgICAgICM5OTkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy14LWxnOiAgICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICgoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UpICsgKCRpbnB1dC1wYWRkaW5nLXkgKiAyKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAoKCRmb250LXNpemUtbGcgKiAkbGluZS1oZWlnaHQtbGcpICsgKCRpbnB1dC1wYWRkaW5nLXktbGcgKiAyKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAoKCRmb250LXNpemUtc20gKiAkbGluZS1oZWlnaHQtc20pICsgKCRpbnB1dC1wYWRkaW5nLXktc20gKiAyKSkgIWRlZmF1bHQ7XG5cbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgICRzcGFjZXIteSAhZGVmYXVsdDtcblxuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXJzb3ItZGlzYWJsZWQ6ICAgICAgICAgICAgICAgIG5vdC1hbGxvd2VkICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtZ3V0dGVyOiAgIDEuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1zcGFjZXIteDogMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1zcGFjZXIteTogLjI1cmVtICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU6ICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnOiAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemU6ICAgIDUwJSA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3c6IGluc2V0IDAgLjI1cmVtIC4yNXJlbSByZ2JhKDAsMCwwLC4xKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWRpc2FibGVkLWN1cnNvcjogICAgICAgICAgICAgJGN1cnNvci1kaXNhYmxlZCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1kaXNhYmxlZC1pbmRpY2F0b3ItYmc6ICAgICAgICNlZWUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtZGlzYWJsZWQtZGVzY3JpcHRpb24tY29sb3I6ICAjNzY3Njc2ICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtY2hlY2tlZC1pbmRpY2F0b3ItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1jaGVja2VkLWluZGljYXRvci1iZzogICAgICAgICAjMDA3NGQ5ICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWNoZWNrZWQtaW5kaWNhdG9yLWJveC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1mb2N1cy1pbmRpY2F0b3ItYm94LXNoYWRvdzogMCAwIDAgLjA3NXJlbSAjZmZmLCAwIDAgMCAuMnJlbSAjMDA3NGQ5ICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtYWN0aXZlLWluZGljYXRvci1jb2xvcjogICAgICAjZmZmICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWFjdGl2ZS1pbmRpY2F0b3ItYmc6ICAgICAgICAgIzg0YzZmZiAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1hY3RpdmUtaW5kaWNhdG9yLWJveC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtY2hlY2tlZC1pY29uOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBmaWxsPScjeyRjdXN0b20tY29udHJvbC1jaGVja2VkLWluZGljYXRvci1jb2xvcn0nIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNiAyLjk3NCA3LjI1IDggMi4xOTN6Jy8lM0UlM0Mvc3ZnJTNFXCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUtYmc6ICMwMDc0ZDkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUtaW5kaWNhdG9yLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtY2hlY2tlZC1pbmRpY2F0b3ItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUtaWNvbjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA0JyUzRSUzQ3BhdGggc3Ryb2tlPScjeyRjdXN0b20tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS1pbmRpY2F0b3ItY29sb3J9JyBkPSdNMCAyaDQnLyUzRSUzQy9zdmclM0VcIikgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYWRpby1yYWRpdXM6IDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFkaW8tY2hlY2tlZC1pY29uOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM0UlM0NjaXJjbGUgcj0nMycgZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtY2hlY2tlZC1pbmRpY2F0b3ItY29sb3J9Jy8lM0UlM0Mvc3ZnJTNFXCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk6ICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogIDFyZW0gIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgdG8gYWNjb3VudCBmb3IgdGhlIHByZXNlbmNlIG9mIHRoZSBiYWNrZ3JvdW5kLWltYWdlIGJhc2VkIGluZGljYXRvclxuJGN1c3RvbS1zZWxlY3QtY29sb3I6ICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yOiAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnOiAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZzogICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmctc2l6ZTogICAgICAgOHB4IDEwcHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcjogIzMzMyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvcjogICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQgNSclM0UlM0NwYXRoIGZpbGw9JyN7JGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yfScgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvJTNFJTNDL3N2ZyUzRVwiKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aDogICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICM1MWE3ZTggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiAgIGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIC4wNzUpLCAwIDAgNXB4IHJnYmEoODEsIDE2NywgMjMyLCAuNSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXNtLXBhZGRpbmcteTogLjJyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1zbS1mb250LXNpemU6IDc1JSAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLWhlaWdodDogICAgICAgICAgIDIuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS13aWR0aDogICAgICAgICAgICAxNHJlbSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAuMDc1cmVtICNmZmYsIDAgMCAwIC4ycmVtICMwMDc0ZDkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1wYWRkaW5nLXg6ICAgICAuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1wYWRkaW5nLXk6ICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0OiAgIDEuNSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1jb2xvcjogICAgICAgICAjNTU1ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJnOiAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoOiAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I6ICAjZGRkICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJveC1zaGFkb3c6ICAgIGluc2V0IDAgLjJyZW0gLjRyZW0gcmdiYSgwLDAsMCwuMDUpICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjogICRjdXN0b20tZmlsZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tYmc6ICAgICAjZWVlICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXRleHQ6IChcbiAgcGxhY2Vob2xkZXI6IChcbiAgICBlbjogXCJDaG9vc2UgZmlsZS4uLlwiXG4gICksXG4gIGJ1dHRvbi1sYWJlbDogKFxuICAgIGVuOiBcIkJyb3dzZVwiXG4gIClcbikgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uIGljb25zXG4kZm9ybS1pY29uLXN1Y2Nlc3MtY29sb3I6ICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuJGZvcm0taWNvbi1zdWNjZXNzOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBmaWxsPScjeyRmb3JtLWljb24tc3VjY2Vzcy1jb2xvcn0nIGQ9J00yLjMgNi43M0wuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLyUzRSUzQy9zdmclM0VcIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWljb24td2FybmluZy1jb2xvcjogJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4kZm9ybS1pY29uLXdhcm5pbmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGZpbGw9JyN7JGZvcm0taWNvbi13YXJuaW5nLWNvbG9yfScgZD0nTTQuNCA1LjMyNGgtLjh2LTIuNDZoLjh6bTAgMS40MmgtLjhWNS44OWguOHpNMy43Ni42M0wuMDQgNy4wNzVjLS4xMTUuMi4wMTYuNDI1LjI2LjQyNmg3LjM5N2MuMjQyIDAgLjM3Mi0uMjI2LjI1OC0uNDI2QzYuNzI2IDQuOTI0IDUuNDcgMi43OSA0LjI1My42M2MtLjExMy0uMTc0LS4zOS0uMTc0LS40OTQgMHonLyUzRSUzQy9zdmclM0VcIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWljb24tZGFuZ2VyLWNvbG9yOiAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuJGZvcm0taWNvbi1kYW5nZXI6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skZm9ybS1pY29uLWRhbmdlci1jb2xvcn0nIHZpZXdCb3g9Jy0yIC0yIDcgNyclM0UlM0NwYXRoIHN0cm9rZT0nJTIzZDk1MzRmJyBkPSdNMCAwbDMgM20wLTNMMCAzJy8lM0UlM0NjaXJjbGUgcj0nLjUnLyUzRSUzQ2NpcmNsZSBjeD0nMycgcj0nLjUnLyUzRSUzQ2NpcmNsZSBjeT0nMycgcj0nLjUnLyUzRSUzQ2NpcmNsZSBjeD0nMycgY3k9JzMnIHI9Jy41Jy8lM0UlM0Mvc3ZnJTNFXCIpICFkZWZhdWx0O1xuXG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1tYXJnaW4tdG9wOiAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgcmdiYSgwLDAsMCwuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICNlNWU1ZTUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgwLDAsMCwuMTc1KSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkZ3JheS1kYXJrLCA1JSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbiR6aW5kZXgtZHJvcGRvd24tYmFja2Ryb3A6ICA5OTAgIWRlZmF1bHQ7XG4kemluZGV4LW5hdmJhcjogICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuJHppbmRleC1uYXZiYXItZml4ZWQ6ICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbmF2YmFyLXN0aWNreTogICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJnOiAgICAgICAgICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcblxuXG4vLyBOYXZiYXJcblxuJG5hdmJhci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgKCRzcGFjZXIgLyAyKSAhZGVmYXVsdDtcblxuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRpdmlkZXItcGFkZGluZy15OiAgICAgICAgICAuNDI1cmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgyNTUsMjU1LDI1NSwuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKDI1NSwyNTUsMjU1LC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiAgICAgICAgICByZ2JhKDI1NSwyNTUsMjU1LDEpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgyNTUsMjU1LDI1NSwuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHZpZXdCb3g9JzAgMCAzMiAzMicgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1jb2xvcn0nIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J000IDhoMjRNNCAxNmgyNE00IDI0aDI0Jy8lM0UlM0Mvc3ZnJTNFXCIpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyOiAgICAgICAgcmdiYSgyNTUsMjU1LDI1NSwuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAgcmdiYSgwLDAsMCwuNykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKDAsMCwwLC45KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEoMCwwLDAsLjMpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJnOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMzIgMzInIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgOGgyNE00IDE2aDI0TTQgMjRoMjQnLyUzRSUzQy9zdmclM0VcIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyOiAgICAgICByZ2JhKDAsMCwwLC4xKSAhZGVmYXVsdDtcblxuLy8gTmF2c1xuXG4kbmF2LWl0ZW0tbWFyZ2luOiAgICAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJG5hdi1pdGVtLWlubGluZS1zcGFjZXI6ICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLXBhZGRpbmc6ICAgICAgICAgICAgICAuNWVtIDFlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRuYXYtZGlzYWJsZWQtbGluay1jb2xvcjogICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kbmF2LWRpc2FibGVkLWxpbmstaG92ZXItY29sb3I6ICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJG5hdi1kaXNhYmxlZC1saW5rLWhvdmVyLWJnOiAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICNkZGQgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRuYXYtdGFicy1qdXN0aWZpZWQtYWN0aXZlLWxpbmstYm9yZGVyLWNvbG9yOiAkYm9keS1iZyAhZGVmYXVsdDtcblxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWNvbG9yOiAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstYmc6ICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG5cbi8vIFBhZ2luYXRpb25cblxuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAgIC4yNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuXG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXI6ICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyOiAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLyBKdW1ib3Ryb25cblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybSBzdGF0ZXMgYW5kIGFsZXJ0c1xuLy9cbi8vIERlZmluZSBjb2xvcnMgZm9yIGZvcm0gZmVlZGJhY2sgc3RhdGVzIGFuZCwgYnkgZGVmYXVsdCwgYWxlcnRzLlxuXG4kc3RhdGUtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAgICAjM2M3NjNkICFkZWZhdWx0O1xuJHN0YXRlLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgI2RmZjBkOCAhZGVmYXVsdDtcbiRzdGF0ZS1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgIGRhcmtlbigkc3RhdGUtc3VjY2Vzcy1iZywgNSUpICFkZWZhdWx0O1xuXG4kc3RhdGUtaW5mby10ZXh0OiAgICAgICAgICAgICAgICAjMzE3MDhmICFkZWZhdWx0O1xuJHN0YXRlLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgI2Q5ZWRmNyAhZGVmYXVsdDtcbiRzdGF0ZS1pbmZvLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbigkc3RhdGUtaW5mby1iZywgNyUpICFkZWZhdWx0O1xuXG4kc3RhdGUtd2FybmluZy10ZXh0OiAgICAgICAgICAgICAjOGE2ZDNiICFkZWZhdWx0O1xuJHN0YXRlLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xuJHN0YXRlLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgZGFya2VuKCRzdGF0ZS13YXJuaW5nLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS1kYW5nZXItdGV4dDogICAgICAgICAgICAgICNhOTQ0NDIgIWRlZmF1bHQ7XG4kc3RhdGUtZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAjZjJkZWRlICFkZWZhdWx0O1xuJHN0YXRlLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKCRzdGF0ZS1kYW5nZXItYmcsIDUlKSAhZGVmYXVsdDtcblxuXG4vLyBDYXJkc1xuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgIDFweCAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgcmdiYSgwLDAsMCwuMTI1KSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXMtaW5uZXI6IGNhbGMoI3skY2FyZC1ib3JkZXItcmFkaXVzfSAtICN7JGNhcmQtYm9yZGVyLXdpZHRofSkgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuJGNhcmQtbGluay1ob3Zlci1jb2xvcjogICAgI2ZmZiAhZGVmYXVsdDtcblxuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogMS4yNXJlbSAhZGVmYXVsdDtcblxuJGNhcmQtZGVjay1tYXJnaW46ICAgICAgICAgLjYyNXJlbSAhZGVmYXVsdDtcblxuJGNhcmQtY29sdW1ucy1zbS11cC1jb2x1bW4tZ2FwOiAxLjI1cmVtICFkZWZhdWx0O1xuXG5cbi8vIFRvb2x0aXBzXG5cbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgIDhweCAhZGVmYXVsdDtcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAgICAgIDNweCAhZGVmYXVsdDtcblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgNXB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cblxuLy8gUG9wb3ZlcnNcblxuJHBvcG92ZXItaW5uZXItcGFkZGluZzogICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4yKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCA1cHggMTBweCByZ2JhKDAsMCwwLC4yKSAhZGVmYXVsdDtcblxuJHBvcG92ZXItdGl0bGUtYmc6ICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcbiRwb3BvdmVyLXRpdGxlLXBhZGRpbmcteDogICAgICAgICAgICAgMTRweCAhZGVmYXVsdDtcbiRwb3BvdmVyLXRpdGxlLXBhZGRpbmcteTogICAgICAgICAgICAgOHB4ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1jb250ZW50LXBhZGRpbmcteDogICAgICAgICAgIDE0cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1jb250ZW50LXBhZGRpbmcteTogICAgICAgICAgIDlweCAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg6ICAgICAgICAgICAoJHBvcG92ZXItYXJyb3ctd2lkdGggKyAxcHgpICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgICBmYWRlLWluKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgLjA1KSAhZGVmYXVsdDtcblxuXG4vLyBUYWdzXG5cbiR0YWctZGVmYXVsdC1iZzogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiR0YWctcHJpbWFyeS1iZzogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiR0YWctc3VjY2Vzcy1iZzogICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbiR0YWctaW5mby1iZzogICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcbiR0YWctd2FybmluZy1iZzogICAgICAgICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbiR0YWctZGFuZ2VyLWJnOiAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuXG4kdGFnLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiR0YWctbGluay1ob3Zlci1jb2xvcjogICAgICAjZmZmICFkZWZhdWx0O1xuJHRhZy1mb250LXNpemU6ICAgICAgICAgICAgIDc1JSAhZGVmYXVsdDtcbiR0YWctZm9udC13ZWlnaHQ6ICAgICAgICAgICBib2xkICFkZWZhdWx0O1xuJHRhZy1wYWRkaW5nLXg6ICAgICAgICAgICAgIC40ZW0gIWRlZmF1bHQ7XG4kdGFnLXBhZGRpbmcteTogICAgICAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG5cbiR0YWctcGlsbC1wYWRkaW5nLXg6ICAgICAgICAuNmVtICFkZWZhdWx0O1xuLy8gVXNlIGEgaGlnaGVyIHRoYW4gbm9ybWFsIHZhbHVlIHRvIGVuc3VyZSBjb21wbGV0ZWx5IHJvdW5kZWQgZWRnZXMgd2hlblxuLy8gY3VzdG9taXppbmcgcGFkZGluZyBvciBmb250LXNpemUgb24gbGFiZWxzLlxuJHRhZy1waWxsLWJvcmRlci1yYWRpdXM6ICAgIDEwcmVtICFkZWZhdWx0O1xuXG4vLyBNb2RhbHNcblxuLy8gUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAxMHB4ICFkZWZhdWx0O1xuJG1vZGFsLWRpYWxvZy1zbS11cC1tYXJnaW4teTogMzBweCAhZGVmYXVsdDtcblxuJG1vZGFsLXRpdGxlLXBhZGRpbmc6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgcmdiYSgwLDAsMCwuMikgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQteHMtYm94LXNoYWRvdzogICAgMCAzcHggOXB4IHJnYmEoMCwwLDAsLjUpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtc20tdXAtYm94LXNoYWRvdzogMCA1cHggMTVweCByZ2JhKDAsMCwwLC41KSAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgIC41ICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgI2U1ZTVlNSAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAgJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgIDkwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgNjAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcblxuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgYm9sZCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItd2lkdGg6ICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRhbGVydC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLWJnICFkZWZhdWx0O1xuJGFsZXJ0LXN1Y2Nlc3MtdGV4dDogICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLWJvcmRlcjogICAgICAgICRzdGF0ZS1zdWNjZXNzLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LWluZm8tYmc6ICAgICAgICAgICAgICAgJHN0YXRlLWluZm8tYmcgIWRlZmF1bHQ7XG4kYWxlcnQtaW5mby10ZXh0OiAgICAgICAgICAgICAkc3RhdGUtaW5mby10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8tYm9yZGVyOiAgICAgICAgICAgJHN0YXRlLWluZm8tYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtd2FybmluZy1iZzogICAgICAgICAgICAkc3RhdGUtd2FybmluZy1iZyAhZGVmYXVsdDtcbiRhbGVydC13YXJuaW5nLXRleHQ6ICAgICAgICAgICRzdGF0ZS13YXJuaW5nLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy1ib3JkZXI6ICAgICAgICAkc3RhdGUtd2FybmluZy1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC1kYW5nZXItYmc6ICAgICAgICAgICAgICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XG4kYWxlcnQtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtZGFuZ2VyLWJvcmRlcjogICAgICAgICAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcblxuXG4vLyBQcm9ncmVzcyBiYXJzXG5cbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICNlZWUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAjMDA3NGQ5ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICBpbnNldCAwIC4xcmVtIC4xcmVtIHJnYmEoMCwwLDAsLjEpICFkZWZhdWx0O1xuXG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItc3VjY2Vzcy1iZzogICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci13YXJuaW5nLWJnOiAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWRhbmdlci1iZzogICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1pbmZvLWJnOiAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG5cblxuLy8gTGlzdCBncm91cFxuXG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXI6ICAgICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLXRleHQtY29sb3I6ICBsaWdodGVuKCRsaXN0LWdyb3VwLWFjdGl2ZS1iZywgNDAlKSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtdGV4dC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWxpbmstY29sb3I6ICAgICAgICAgIzU1NSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstaG92ZXItY29sb3I6ICAgJGxpc3QtZ3JvdXAtbGluay1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstaGVhZGluZy1jb2xvcjogIzMzMyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLW1hcmdpbi1ib3R0b206IDVweCAhZGVmYXVsdDtcblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG5cbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAgICAgICNkZGQgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgIDAgMXB4IDJweCByZ2JhKDAsMCwwLC4wNzUpICFkZWZhdWx0O1xuXG5cbi8vIEZpZ3VyZXNcblxuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogOTAlICFkZWZhdWx0O1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nOiAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgIFwiL1wiICFkZWZhdWx0O1xuXG5cbi8vIE1lZGlhIG9iamVjdHNcblxuJG1lZGlhLW1hcmdpbi10b3A6ICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiRtZWRpYS1oZWFkaW5nLW1hcmdpbi1ib3R0b206ICA1cHggIWRlZmF1bHQ7XG4kbWVkaWEtYWxpZ25tZW50LXBhZGRpbmcteDogICAxMHB4ICFkZWZhdWx0O1xuXG5cbi8vIENhcm91c2VsXG5cbiRjYXJvdXNlbC10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgwLDAsMCwuNikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXNtLXVwLXNpemU6ICAgICAgICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3JzLXdpZHRoOiAgICAgICAgICAgICAgICAgICA2MCUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtc2l6ZTogICAgICAgICAgICAgIDEycHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogICAgICAgICAgICAgICAgICAgICAgNzAlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tc20tdXAtd2lkdGg6ICAgICAgICAgICAgICAgIDYwJSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaWNvbi13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuXG4vLyBDbG9zZVxuXG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICBib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgIDAgMXB4IDAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLyBDb2RlXG5cbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgIDkwJSAhZGVmYXVsdDtcbiRjb2RlLXBhZGRpbmcteDogICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJGNvZGUtcGFkZGluZy15OiAgICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAjYmQ0MTQ3ICFkZWZhdWx0O1xuJGNvZGUtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y3ZjdmOSAhZGVmYXVsdDtcblxuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG5cbiRwcmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICNmN2Y3ZjkgIWRlZmF1bHQ7XG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHByZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgIDM0MHB4ICFkZWZhdWx0O1xuIiwiLy8gVG9nZ2xlc1xuLy9cbi8vIFVzZWQgaW4gY29uanVuY3Rpb24gd2l0aCBnbG9iYWwgdmFyaWFibGVzIHRvIGVuYWJsZSBjZXJ0YWluIHRoZW1lIGZlYXR1cmVzLlxuXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG4gIH1cbn1cblxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICB9XG59XG5cbi8vIFV0aWxpdGllc1xuQGltcG9ydCBcIm1peGlucy9icmVha3BvaW50c1wiO1xuQGltcG9ydCBcIm1peGlucy9ob3ZlclwiO1xuQGltcG9ydCBcIm1peGlucy9pbWFnZVwiO1xuQGltcG9ydCBcIm1peGlucy90YWdcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzZXQtZmlsdGVyXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Jlc2l6ZVwiO1xuQGltcG9ydCBcIm1peGlucy9zY3JlZW4tcmVhZGVyXCI7XG5AaW1wb3J0IFwibWl4aW5zL3NpemVcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGFiLWZvY3VzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Jlc2V0LXRleHRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGV4dC1lbXBoYXNpc1wiO1xuQGltcG9ydCBcIm1peGlucy90ZXh0LWhpZGVcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGV4dC10cnVuY2F0ZVwiO1xuXG4vLyAvLyBDb21wb25lbnRzXG5AaW1wb3J0IFwibWl4aW5zL2FsZXJ0XCI7XG5AaW1wb3J0IFwibWl4aW5zL2J1dHRvbnNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvY2FyZHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcGFnaW5hdGlvblwiO1xuQGltcG9ydCBcIm1peGlucy9saXN0c1wiO1xuQGltcG9ydCBcIm1peGlucy9saXN0LWdyb3VwXCI7XG5AaW1wb3J0IFwibWl4aW5zL25hdi1kaXZpZGVyXCI7XG5AaW1wb3J0IFwibWl4aW5zL2Zvcm1zXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Byb2dyZXNzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RhYmxlLXJvd1wiO1xuXG4vLyAvLyBTa2luc1xuQGltcG9ydCBcIm1peGlucy9iYWNrZ3JvdW5kLXZhcmlhbnRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvYm9yZGVyLXJhZGl1c1wiO1xuQGltcG9ydCBcIm1peGlucy9ncmFkaWVudHNcIjtcblxuLy8gLy8gTGF5b3V0XG5AaW1wb3J0IFwibWl4aW5zL2NsZWFyZml4XCI7XG4vLyBAaW1wb3J0IFwibWl4aW5zL25hdmJhci1hbGlnblwiO1xuQGltcG9ydCBcIm1peGlucy9ncmlkLWZyYW1ld29ya1wiO1xuQGltcG9ydCBcIm1peGlucy9ncmlkXCI7XG5AaW1wb3J0IFwibWl4aW5zL2Zsb2F0XCI7XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NDRweCwgbWQ6IDc2OHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU0NHB4LCBtZDogNzY4cHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU0NHB4LCBtZDogNzY4cHgpKVxuLy8gICAgNTQ0cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIGxhcmdlc3QgKGxhc3QpIGJyZWFrcG9pbnQuXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMS5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTQ0cHgsIG1kOiA3NjhweCkpXG4vLyAgICA3NjdweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gMXB4LCBudWxsKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIkBtaXhpbiBob3ZlciB7XG4gIC8vIFRPRE86IHJlLWVuYWJsZSBhbG9uZyB3aXRoIG1xNC1ob3Zlci1zaGltXG4vLyAgQGlmICRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnkge1xuLy8gICAgLy8gU2VlIE1lZGlhIFF1ZXJpZXMgTGV2ZWwgNDogaHR0cHM6Ly9kcmFmdHMuY3Nzd2cub3JnL21lZGlhcXVlcmllcy8jaG92ZXJcbi8vICAgIC8vIEN1cnJlbnRseSBzaGltbWVkIGJ5IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL21xNC1ob3Zlci1zaGltXG4vLyAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuLy8gICAgICAmOmhvdmVyIHsgQGNvbnRlbnQgfVxuLy8gICAgfVxuLy8gIH1cbi8vICBAZWxzZSB7XG4gICAgJjpob3ZlciB7IEBjb250ZW50IH1cbi8vICB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cyB7XG4gIEBpZiAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5IHtcbiAgICAmOmZvY3VzIHsgQGNvbnRlbnQgfVxuICAgIEBpbmNsdWRlIGhvdmVyIHsgQGNvbnRlbnQgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgQGNvbnRlbnRcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHBsYWluLWhvdmVyLWZvY3VzIHtcbiAgQGlmICRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnkge1xuICAgICYsXG4gICAgJjpmb2N1cyB7XG4gICAgICBAY29udGVudFxuICAgIH1cbiAgICBAaW5jbHVkZSBob3ZlciB7IEBjb250ZW50IH1cbiAgfVxuICBAZWxzZSB7XG4gICAgJixcbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgQGNvbnRlbnRcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzLWFjdGl2ZSB7XG4gIEBpZiAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5IHtcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBjb250ZW50XG4gICAgfVxuICAgIEBpbmNsdWRlIGhvdmVyIHsgQGNvbnRlbnQgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICY6aG92ZXIge1xuICAgICAgQGNvbnRlbnRcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuXG5AbWl4aW4gaW1nLWZsdWlkIHtcbiAgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvLyBQYXJ0IDI6IE92ZXJyaWRlIHRoZSBoZWlnaHQgdG8gYXV0bywgb3RoZXJ3aXNlIGltYWdlcyB3aWxsIGJlIHN0cmV0Y2hlZFxuICAvLyB3aGVuIHNldHRpbmcgYSB3aWR0aCBhbmQgaGVpZ2h0IGF0dHJpYnV0ZSBvbiB0aGUgaW1nIGVsZW1lbnQuXG4gIGhlaWdodDogYXV0bztcbn1cblxuXG4vLyBSZXRpbmEgaW1hZ2Vcbi8vXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemUuXG5cbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0xeCk7XG5cbiAgLy8gQXV0b3ByZWZpeGVyIHRha2VzIGNhcmUgb2YgYWRkaW5nIC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbyBhbmQgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbyxcbiAgLy8gYnV0IGRvZXNuJ3QgY29udmVydCBkcHB4PT5kcGkuXG4gIC8vIFRoZXJlJ3Mgbm8gc3VjaCB0aGluZyBhcyB1bnByZWZpeGVkIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gc2luY2UgaXQncyBub25zdGFuZGFyZC5cbiAgLy8gQ29tcGF0aWJpbGl0eSBpbmZvOiBodHRwOi8vY2FuaXVzZS5jb20vI2ZlYXQ9Y3NzLW1lZGlhLXJlc29sdXRpb25cbiAgQG1lZGlhXG4gIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIC8vIElFOS0xMSBkb24ndCBzdXBwb3J0IGRwcHhcbiAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHsgLy8gU3RhbmRhcmRpemVkXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTJ4KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aC0xeCAkaGVpZ2h0LTF4O1xuICB9XG59XG4iLCIvLyBUYWdzXG5cbkBtaXhpbiB0YWctdmFyaWFudCgkY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXG4gICZbaHJlZl0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBSZXNldCBmaWx0ZXJzIGZvciBJRVxuLy9cbi8vIFdoZW4geW91IG5lZWQgdG8gcmVtb3ZlIGEgZ3JhZGllbnQgYmFja2dyb3VuZCwgZG8gbm90IGZvcmdldCB0byB1c2UgdGhpcyB0byByZXNldFxuLy8gdGhlIElFIGZpbHRlciBmb3IgSUU5LlxuXG5AbWl4aW4gcmVzZXQtZmlsdGVyKCkge1xuICBmaWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQgPSBmYWxzZSlcIjtcbn1cbiIsIi8vIFJlc2l6ZSBhbnl0aGluZ1xuXG5AbWl4aW4gcmVzaXphYmxlKCRkaXJlY3Rpb24pIHtcbiAgcmVzaXplOiAkZGlyZWN0aW9uOyAvLyBPcHRpb25zOiBob3Jpem9udGFsLCB2ZXJ0aWNhbCwgYm90aFxuICBvdmVyZmxvdzogYXV0bzsgLy8gUGVyIENTUzMgVUksIGByZXNpemVgIG9ubHkgYXBwbGllcyB3aGVuIGBvdmVyZmxvd2AgaXNuJ3QgYHZpc2libGVgXG59XG4iLCIvLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xuLy9cbi8vIFNlZTogaHR0cDovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50XG5cbkBtaXhpbiBzci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsMCwwLDApO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuLy9cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbkBtaXhpbiBzci1vbmx5LWZvY3VzYWJsZSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgfVxufVxuIiwiLy8gU2l6aW5nIHNob3J0Y3V0c1xuXG5AbWl4aW4gc2l6ZSgkd2lkdGgsICRoZWlnaHQ6ICR3aWR0aCkge1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG59XG4iLCIvLyBXZWJLaXQtc3R5bGUgZm9jdXNcblxuQG1peGluIHRhYi1mb2N1cygpIHtcbiAgLy8gV2ViS2l0LXNwZWNpZmljLiBPdGhlciBicm93c2VycyB3aWxsIGtlZXAgdGhlaXIgZGVmYXVsdCBvdXRsaW5lIHN0eWxlLlxuICAvLyAoSW5pdGlhbGx5IHRyaWVkIHRvIGFsc28gZm9yY2UgZGVmYXVsdCB2aWEgYG91dGxpbmU6IGluaXRpYWxgLFxuICAvLyBidXQgdGhhdCBzZWVtcyB0byBlcnJvbmVvdXNseSByZW1vdmUgdGhlIG91dGxpbmUgaW4gRmlyZWZveCBhbHRvZ2V0aGVyLilcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cbiIsIkBtaXhpbiByZXNldC10ZXh0IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG8gTk9UIHJlc2V0IGZvbnQtc2l6ZSBvciB3b3JkLXdyYXAuXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbn1cbiIsIi8vIFR5cG9ncmFwaHlcblxuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIGEjeyRwYXJlbnR9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG5AbWl4aW4gdGV4dC1oaWRlKCkge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cbiIsIi8vIFRleHQgdHJ1bmNhdGVcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtdHJ1bmNhdGUoKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufSIsIi8vIEFsZXJ0c1xuXG5AbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGJvZHktY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuXG4gIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgNSUpO1xuICB9XG4gIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogZGFya2VuKCRib2R5LWNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRjb2xvciwgJGJhY2tncm91bmQsICRib3JkZXIpIHtcbiAgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XG4gICRhY3RpdmUtYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTIlKTtcblxuICBjb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYm94LXNoYWRvdyk7XG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgICAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG4gIH1cblxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgICAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuICAgIC8vIFJlbW92ZSB0aGUgZ3JhZGllbnQgZm9yIHRoZSBwcmVzc2VkL2FjdGl2ZSBzdGF0ZVxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDE3JSk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMjUlKTtcbiAgICB9XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBidXR0b24tb3V0bGluZS12YXJpYW50KCRjb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAub3BlbiA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxNyUpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvciwgMjUlKTtcbiAgICB9XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRjb2xvciwgMjAlKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRjb2xvciwgMjAlKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQnV0dG9uIHNpemVzXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGJvcmRlci1yYWRpdXMpIHtcbiAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xufVxuIiwiLy8gQ2FyZCB2YXJpYW50c1xuXG5AbWl4aW4gY2FyZC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgLmNhcmQtaGVhZGVyLFxuICAuY2FyZC1mb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbkBtaXhpbiBjYXJkLW91dGxpbmUtdmFyaWFudCgkY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yO1xufVxuXG4vL1xuLy8gSW52ZXJzZSB0ZXh0IHdpdGhpbiBhIGNhcmQgZm9yIHVzZSB3aXRoIGRhcmsgYmFja2dyb3VuZHNcbi8vXG5cbkBtaXhpbiBjYXJkLWludmVyc2Uge1xuICAuY2FyZC1oZWFkZXIsXG4gIC5jYXJkLWZvb3RlciB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC4yKTtcbiAgfVxuICAuY2FyZC1oZWFkZXIsXG4gIC5jYXJkLWZvb3RlcixcbiAgLmNhcmQtdGl0bGUsXG4gIC5jYXJkLWJsb2NrcXVvdGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC5jYXJkLWxpbmssXG4gIC5jYXJkLXRleHQsXG4gIC5jYXJkLXN1YnRpdGxlLFxuICAuY2FyZC1ibG9ja3F1b3RlIC5ibG9ja3F1b3RlLWZvb3RlciB7XG4gICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjY1KTtcbiAgfVxuICAuY2FyZC1saW5rIHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogJGNhcmQtbGluay1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFBhZ2luYXRpb25cblxuQG1peGluIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIC5wYWdlLWxpbmsge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIH1cblxuICAucGFnZS1pdGVtIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gTGlzdHNcblxuLy8gVW5zdHlsZWQga2VlcHMgbGlzdCBpdGVtcyBibG9jayBsZXZlbCwganVzdCByZW1vdmVzIGRlZmF1bHQgYnJvd3NlciBwYWRkaW5nIGFuZCBsaXN0LXN0eWxlXG5AbWl4aW4gbGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIi8vIExpc3QgR3JvdXBzXG5cbkBtaXhpbiBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkY29sb3IpIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIH1cblxuICBhLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0sXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBwbGFpbi1ob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy9cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuXG5AbWl4aW4gbmF2LWRpdmlkZXIoJGNvbG9yOiAjZTVlNWU1KSB7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46ICgkc3BhY2VyLXkgLyAyKSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG59XG4iLCIvLyBGb3JtIHZhbGlkYXRpb24gc3RhdGVzXG4vL1xuLy8gVXNlZCBpbiBfZm9ybXMuc2NzcyB0byBnZW5lcmF0ZSB0aGUgZm9ybSB2YWxpZGF0aW9uIENTUyBmb3Igd2FybmluZ3MsIGVycm9ycyxcbi8vIGFuZCBzdWNjZXNzZXMuXG5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkY29sb3IpIHtcbiAgLy8gQ29sb3IgdGhlIGxhYmVsIGFuZCBoZWxwIHRleHRcbiAgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbiAgLmZvcm0tY29udHJvbC1sYWJlbCxcbiAgLmZvcm0tY2hlY2stbGFiZWwsXG4gIC5mb3JtLWNoZWNrLWlubGluZSxcbiAgLmN1c3RvbS1jb250cm9sIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgLy8gU2V0IHRoZSBib3JkZXIgYW5kIGJveCBzaGFkb3cgb24gc3BlY2lmaWMgaW5wdXRzIHRvIG1hdGNoXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogJGlucHV0LWJveC1zaGFkb3csIDAgMCA2cHggbGlnaHRlbigkY29sb3IsIDIwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gU2V0IHZhbGlkYXRpb24gc3RhdGVzIGFsc28gZm9yIGFkZG9uc1xuICAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3IsIDQwJSk7XG4gIH1cbn1cblxuLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgQGlucHV0LWJvcmRlci1mb2N1c2AgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoKSB7XG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkaW5wdXQtY29sb3ItZm9jdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnLWZvY3VzO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlci1mb2N1cztcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3ctZm9jdXMpO1xuICB9XG59XG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBSZWxhdGl2ZSB0ZXh0IHNpemUsIHBhZGRpbmcsIGFuZCBib3JkZXItcmFkaWkgY2hhbmdlcyBmb3IgZm9ybSBjb250cm9scy4gRm9yXG4vLyBob3Jpem9udGFsIHNpemluZywgd3JhcCBjb250cm9scyBpbiB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuIGA8c2VsZWN0PmBcbi8vIGVsZW1lbnQgZ2V0cyBzcGVjaWFsIGxvdmUgYmVjYXVzZSBpdCdzIHNwZWNpYWwsIGFuZCB0aGF0J3MgYSBmYWN0IVxuXG5AbWl4aW4gaW5wdXQtc2l6ZSgkcGFyZW50LCAkaW5wdXQtaGVpZ2h0LCAkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICBzZWxlY3QjeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIH1cblxuICB0ZXh0YXJlYSN7JHBhcmVudH0sXG4gIHNlbGVjdFttdWx0aXBsZV0jeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbiIsIi8vIFByb2dyZXNzIGJhcnNcblxuQG1peGluIHByb2dyZXNzLXZhcmlhbnQoJGNvbG9yKSB7XG4gICZbdmFsdWVdOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAmW3ZhbHVlXTo6LW1vei1wcm9ncmVzcy1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gIC8vIElFMTArLCBNaWNyb3NvZnQgRWRnZVxuICAmW3ZhbHVlXTo6LW1zLWZpbGwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gIC8vIElFOVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjBcXDApIHtcbiAgICAucHJvZ3Jlc3MtYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFRhYmxlc1xuXG5AbWl4aW4gdGFibGUtcm93LXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCkge1xuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAmLFxuICAgID4gdGgsXG4gICAgPiB0ZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZXMgZm9yIGAudGFibGUtaG92ZXJgXG4gIC8vIE5vdGU6IHRoaXMgaXMgbm90IGF2YWlsYWJsZSBmb3IgY2VsbHMgb3Igcm93cyB3aXRoaW4gYHRoZWFkYCBvciBgdGZvb3RgLlxuICAudGFibGUtaG92ZXIge1xuICAgICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcblxuICAgIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcblxuICAgICAgICA+IHRkLFxuICAgICAgICA+IHRoIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuXG5AbWl4aW4gYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSN7JHBhcmVudH0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG4iLCIvLyBHcmFkaWVudHNcblxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbi8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOS5cbkBtaXhpbiBncmFkaWVudC14KCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5XG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuLy8gQ29sb3Igc3RvcHMgYXJlIG5vdCBhdmFpbGFibGUgaW4gSUU5LlxuQG1peGluIGdyYWRpZW50LXkoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5XG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG59XG5AbWl4aW4gZ3JhZGllbnQteC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbn1cbkBtaXhpbiBncmFkaWVudC15LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogIzU1NSwgJG91dGVyLWNvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn0iLCJAbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXJzOiAkZ3JpZC1ndXR0ZXItd2lkdGhzLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIC8vIENvbW1vbiBwcm9wZXJ0aWVzIGZvciBhbGwgYnJlYWtwb2ludHNcbiAgJWdyaWQtY29sdW1uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gY29sbGFwc2luZyB3aGVuIGVtcHR5XG4gICAgbWluLWhlaWdodDogMXB4O1xuXG4gICAgQGlmICRlbmFibGUtZmxleCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYWtlLWd1dHRlcnMoJGd1dHRlcnMpO1xuICB9XG5cbiAgJGJyZWFrcG9pbnQtY291bnRlcjogMDtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGJyZWFrcG9pbnQtY291bnRlcjogKCRicmVha3BvaW50LWNvdW50ZXIgKyAxKTtcblxuICAgIC8vIEFsbG93IGNvbHVtbnMgdG8gc3RyZXRjaCBmdWxsIHdpZHRoIGJlbG93IHRoZWlyIGJyZWFrcG9pbnRzXG4gICAgLmNvbC0jeyRicmVha3BvaW50fSB7XG4gICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICB9XG5cbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgIC5jb2wtI3skYnJlYWtwb2ludH0tI3skaX0ge1xuICAgICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXG4gICAgICBAaWYgJGVuYWJsZS1mbGV4IHtcbiAgICAgICAgLmNvbC0jeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAuY29sLSN7JGJyZWFrcG9pbnR9LSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBlYWNoICRtb2RpZmllciBpbiAocHVsbCwgcHVzaCkge1xuICAgICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgICAuI3skbW9kaWZpZXJ9LSN7JGJyZWFrcG9pbnR9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW1vZGlmaWVyKCRtb2RpZmllciwgJGksICRjb2x1bW5zKVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICBAaWYgJGJyZWFrcG9pbnQtY291bnRlciAhPSAxIG9yICRpICE9IDAgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQteHMtMFxuICAgICAgICAgIC5vZmZzZXQtI3skYnJlYWtwb2ludH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtbW9kaWZpZXIob2Zmc2V0LCAkaSwgJGNvbHVtbnMpXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgtYmFzZSkge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuICBAaWYgbm90ICRlbmFibGUtZmxleCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgfVxufVxuXG5cbi8vIEZvciBlYWNoIGJyZWFrcG9pbnQsIGRlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiB0aGUgY29udGFpbmVyIGluIGEgbWVkaWEgcXVlcnlcbkBtaXhpbiBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCRtYXgtd2lkdGhzOiAkY29udGFpbmVyLW1heC13aWR0aHMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRtYXgtd2lkdGhzIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIHdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1ha2UtZ3V0dGVycygkZ3V0dGVyczogJGdyaWQtZ3V0dGVyLXdpZHRocykge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3V0dGVycykge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAgICRndXR0ZXI6IG1hcC1nZXQoJGd1dHRlcnMsICRicmVha3BvaW50KTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcnM6ICRncmlkLWd1dHRlci13aWR0aHMpIHtcbiAgQGlmICRlbmFibGUtZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH0gQGVsc2Uge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3V0dGVycykge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAgICRndXR0ZXI6IG1hcC1nZXQoJGd1dHRlcnMsICRicmVha3BvaW50KTtcbiAgICAgIG1hcmdpbi1yaWdodDogKCRndXR0ZXIgLyAtMik7XG4gICAgICBtYXJnaW4tbGVmdDogICgkZ3V0dGVyIC8gLTIpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoJGd1dHRlcnM6ICRncmlkLWd1dHRlci13aWR0aHMpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7IC8vIFByZXZlbnQgY29sbGFwc2luZ1xuXG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSB1c2UgYGZsZXhgIHZhbHVlc1xuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIEBpZiAkZW5hYmxlLWZsZXgge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGd1dHRlcnMpIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgICAkZ3V0dGVyOiBtYXAtZ2V0KCRndXR0ZXJzLCAkYnJlYWtwb2ludCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuICAgICAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1ha2UtY29sKCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBAaWYgJGVuYWJsZS1mbGV4IHtcbiAgICBmbGV4OiAwIDAgcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbiAgICAvLyBBZGQgYSBgbWF4LXdpZHRoYCB0byBlbnN1cmUgY29udGVudCB3aXRoaW4gZWFjaCBjb2x1bW4gZG9lcyBub3QgYmxvdyBvdXRcbiAgICAvLyB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbi4gQXBwbGllcyB0byBJRTEwKyBhbmQgRmlyZWZveC4gQ2hyb21lIGFuZCBTYWZhcmlcbiAgICAvLyBkbyBub3QgYXBwZWFyIHRvIHJlcXVpcmUgdGhpcy5cbiAgICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG4gIH0gQGVsc2Uge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xuICB9XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtcHVzaCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgbGVmdDogaWYoJHNpemUgPiAwLCBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpLCBhdXRvKTtcbn1cblxuQG1peGluIG1ha2UtY29sLXB1bGwoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIHJpZ2h0OiBpZigkc2l6ZSA+IDAsIHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyksIGF1dG8pO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtbW9kaWZpZXIoJHR5cGUsICRzaXplLCAkY29sdW1ucykge1xuICAvLyBXb3JrIGFyb3VuZCB0aGUgbGFjayBvZiBkeW5hbWljIG1peGluIEBpbmNsdWRlIHN1cHBvcnQgKGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzYyNilcbiAgQGlmICR0eXBlID09IHB1c2gge1xuICAgIEBpbmNsdWRlIG1ha2UtY29sLXB1c2goJHNpemUsICRjb2x1bW5zKTtcbiAgfSBAZWxzZSBpZiAkdHlwZSA9PSBwdWxsIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbC1wdWxsKCRzaXplLCAkY29sdW1ucyk7XG4gIH0gQGVsc2UgaWYgJHR5cGUgPT0gb2Zmc2V0IHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zKTtcbiAgfVxufVxuIiwiQG1peGluIGZsb2F0LWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuQG1peGluIGZsb2F0LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2NC4yLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8vXG4vLyAxLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4vLyAyLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4vLyAzLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIElFIGFuZCBpT1MuXG4vL1xuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDFcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDJcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDNcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAzXG59XG5cbi8vXG4vLyBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbi8vXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8vIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbi8vIDIuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuLy9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscywgLy8gMVxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbm1haW4sIC8vIDJcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7IC8vIDFcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbi8vXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXG4vL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuLy9cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbi8vXG5cbnRlbXBsYXRlLCAvLyAxXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIExpbmtzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuLy8gMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuLy9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyAxXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7IC8vIDJcbn1cblxuLy9cbi8vIFJlbW92ZSB0aGUgb3V0bGluZSBvbiBmb2N1c2VkIGxpbmtzIHdoZW4gdGhleSBhcmUgYWxzbyBhY3RpdmUgb3IgaG92ZXJlZFxuLy8gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4vL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lLXdpZHRoOiAwO1xufVxuXG4vLyBUZXh0LWxldmVsIHNlbWFudGljc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbi8vIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4vL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8vIDFcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8vIDJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXG59XG5cbi8vXG4vLyBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cbi8vXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4vL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cbi8vXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLy9cbi8vIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbi8vIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4vL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxuLy9cblxubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4vLyBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vLyBFbWJlZGRlZCBjb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4vL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8vXG4vLyBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbi8vXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gR3JvdXBpbmcgY29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4vLyAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLy8gMVxuICBmb250LXNpemU6IDFlbTsgLy8gMlxufVxuXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxuLy9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4vLyAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbi8vXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIDFcbiAgaGVpZ2h0OiAwOyAvLyAxXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyAyXG59XG5cbi8vIEZvcm1zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gMS4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4vLyAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4vL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250OiBpbmhlcml0OyAvLyAxXG4gIG1hcmdpbjogMDsgLy8gMlxufVxuXG4vL1xuLy8gUmVzdG9yZSB0aGUgZm9udCB3ZWlnaHQgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4vL1xuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vL1xuLy8gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4vLyAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuLy9cblxuYnV0dG9uLFxuaW5wdXQgeyAvLyAxXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4vLyAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4vL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvLyAxXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vL1xuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuLy9cblxuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbn1cblxuLy9cbi8vIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4vL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLy9cbi8vIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbi8vXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vL1xuLy8gQ2hhbmdlIHRoZSBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4vL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4vLyAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4vLyAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4vLyAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbiAgY29sb3I6IGluaGVyaXQ7IC8vIDJcbiAgZGlzcGxheTogdGFibGU7IC8vIDFcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyAxXG4gIHBhZGRpbmc6IDA7IC8vIDNcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLy8gMVxufVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbi8vXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4vLyAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuLy9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG4gIHBhZGRpbmc6IDA7IC8vIDJcbn1cblxuLy9cbi8vIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbi8vXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbi8vIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuLy9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMVxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMlxufVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuLy9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIENvcnJlY3QgdGhlIHRleHQgc3R5bGUgb2YgcGxhY2Vob2xkZXJzIGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbi8vXG5cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBvcGFjaXR5OiAwLjU0O1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbi8vIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbi8vXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMVxuICBmb250OiBpbmhlcml0OyAvLyAyXG59XG4iLCIvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBRdWFsaWZ5aW5nRWxlbWVudFxuXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2Jsb2IvbWFzdGVyL3NyYy9jc3MvbWFpbi5jc3NcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFByaW50IHN0eWxlcy5cbi8vIElubGluZWQgdG8gYXZvaWQgdGhlIGFkZGl0aW9uYWwgSFRUUCByZXF1ZXN0OlxuLy8gaHR0cDovL3d3dy5waHBpZWQuY29tL2RlbGF5LWxvYWRpbmcteW91ci1wcmludC1jc3MvXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYgJGVuYWJsZS1wcmludC1zdHlsZXMge1xuICBAbWVkaWEgcHJpbnQge1xuICAgICosXG4gICAgKjo6YmVmb3JlLFxuICAgICo6OmFmdGVyLFxuICAgICo6OmZpcnN0LWxldHRlcixcbiAgICBwOjpmaXJzdC1saW5lLFxuICAgIGRpdjo6Zmlyc3QtbGluZSxcbiAgICBibG9ja3F1b3RlOjpmaXJzdC1saW5lLFxuICAgIGxpOjpmaXJzdC1saW5lIHtcbiAgICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCBvdXQgYGNvbG9yYCBhbmQgYGJhY2tncm91bmRgXG4gICAgICAvL2NvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXI6XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgaHR0cDovL3d3dy5zYW5iZWlqaS5jb20vYXJjaGl2ZXMvOTUzXG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgLy9iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGEsXG4gICAgYTp2aXNpdGVkIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCB0aGUgZm9sbG93aW5nIHNlbGVjdG9yIG91dFxuICAgIC8vYVtocmVmXTo6YWZ0ZXIge1xuICAgIC8vICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgICAvL31cblxuICAgIGFiYnJbdGl0bGVdOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IHRoZSBmb2xsb3dpbmcgc2VsZWN0b3Igb3V0XG4gICAgLy9cbiAgICAvLyBEb24ndCBzaG93IGxpbmtzIHRoYXQgYXJlIGZyYWdtZW50IGlkZW50aWZpZXJzLFxuICAgIC8vIG9yIHVzZSB0aGUgYGphdmFzY3JpcHQ6YCBwc2V1ZG8gcHJvdG9jb2xcbiAgICAvL1xuXG4gICAgLy9hW2hyZWZePVwiI1wiXTo6YWZ0ZXIsXG4gICAgLy9hW2hyZWZePVwiamF2YXNjcmlwdDpcIl06OmFmdGVyIHtcbiAgICAvLyBjb250ZW50OiBcIlwiO1xuICAgIC8vfVxuXG4gICAgcHJlIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgIzk5OTsgICAvLyBCb290c3RyYXAgY3VzdG9tIGNvZGU7IHVzaW5nIGAkYm9yZGVyLXdpZHRoYCBpbnN0ZWFkIG9mIDFweFxuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vXG4gICAgLy8gUHJpbnRpbmcgVGFibGVzOlxuICAgIC8vIGh0dHA6Ly9jc3MtZGlzY3Vzcy5pbmN1dGlvLmNvbS93aWtpL1ByaW50aW5nX1RhYmxlc1xuICAgIC8vXG5cbiAgICB0aGVhZCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gICAgfVxuXG4gICAgdHIsXG4gICAgaW1nIHtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIG9ycGhhbnM6IDM7XG4gICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgc3RhcnRcblxuICAgIC8vIEJvb3RzdHJhcCBjb21wb25lbnRzXG4gICAgLm5hdmJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYnRuLFxuICAgIC5kcm9wdXAgPiAuYnRuIHtcbiAgICAgID4gLmNhcmV0IHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAudGFnIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAjMDAwO1xuICAgIH1cblxuICAgIC50YWJsZSB7XG4gICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XG5cbiAgICAgIHRkLFxuICAgICAgdGgge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICB0aCxcbiAgICAgIHRkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIGVuZFxuICB9XG59XG4iLCIvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBRdWFsaWZ5aW5nRWxlbWVudCwgRHVwbGljYXRlUHJvcGVydHlcblxuLy8gUmVib290XG4vL1xuLy8gR2xvYmFsIHJlc2V0cyB0byBjb21tb24gSFRNTCBlbGVtZW50cyBhbmQgbW9yZSBmb3IgZWFzaWVyIHVzYWdlIGJ5IEJvb3RzdHJhcC5cbi8vIEFkZHMgYWRkaXRpb25hbCBydWxlcyBvbiB0b3Agb2YgTm9ybWFsaXplLmNzcywgaW5jbHVkaW5nIHNldmVyYWwgb3ZlcnJpZGVzLlxuXG5cbi8vIFJlc2V0IHRoZSBib3gtc2l6aW5nXG4vL1xuLy8gQ2hhbmdlIGZyb20gYGJveC1zaXppbmc6IGNvbnRlbnQtYm94YCB0byBgYm9yZGVyLWJveGAgc28gdGhhdCB3aGVuIHlvdSBhZGRcbi8vIGBwYWRkaW5nYCBvciBgYm9yZGVyYHMgdG8gYW4gZWxlbWVudCwgdGhlIG92ZXJhbGwgZGVjbGFyZWQgYHdpZHRoYCBkb2VzIG5vdFxuLy8gY2hhbmdlLiBGb3IgZXhhbXBsZSwgYHdpZHRoOiAxMDBweDtgIHdpbGwgYWx3YXlzIGJlIGAxMDBweGAgZGVzcGl0ZSB0aGVcbi8vIGBib3JkZXI6IDEwcHggc29saWQgcmVkO2AgYW5kIGBwYWRkaW5nOiAyMHB4O2AuXG4vL1xuLy8gSGVhZHMgdXAhIFRoaXMgcmVzZXQgbWF5IGNhdXNlIGNvbmZsaWN0cyB3aXRoIHNvbWUgdGhpcmQtcGFydHkgd2lkZ2V0cy4gRm9yXG4vLyByZWNvbW1lbmRhdGlvbnMgb24gcmVzb2x2aW5nIHN1Y2ggY29uZmxpY3RzLCBzZWVcbi8vIGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS9nZXR0aW5nLXN0YXJ0ZWQvI3RoaXJkLWJveC1zaXppbmcuXG4vL1xuLy8gQ3JlZGl0OiBodHRwczovL2Nzcy10cmlja3MuY29tL2luaGVyaXRpbmctYm94LXNpemluZy1wcm9iYWJseS1zbGlnaHRseS1iZXR0ZXItYmVzdC1wcmFjdGljZS9cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cblxuLy8gTWFrZSB2aWV3cG9ydCByZXNwb25zaXZlXG4vL1xuLy8gQHZpZXdwb3J0IGlzIG5lZWRlZCBiZWNhdXNlIElFIDEwKyBkb2Vzbid0IGhvbm9yIDxtZXRhIG5hbWU9XCJ2aWV3cG9ydFwiPiBpblxuLy8gc29tZSBjYXNlcy4gU2VlIGh0dHBzOi8vdGlta2FkbGVjLmNvbS8yMDEyLzEwL2llMTAtc25hcC1tb2RlLWFuZC1yZXNwb25zaXZlLWRlc2lnbi8uXG4vLyBFdmVudHVhbGx5IEB2aWV3cG9ydCB3aWxsIHJlcGxhY2UgPG1ldGEgbmFtZT1cInZpZXdwb3J0XCI+LlxuLy9cbi8vIEhvd2V2ZXIsIGBkZXZpY2Utd2lkdGhgIGlzIGJyb2tlbiBvbiBJRSAxMCBvbiBXaW5kb3dzIChQaG9uZSkgOCxcbi8vIChzZWUgaHR0cHM6Ly90aW1rYWRsZWMuY29tLzIwMTMvMDEvd2luZG93cy1waG9uZS04LWFuZC1kZXZpY2Utd2lkdGgvIGFuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEwNDk3KVxuLy8gYW5kIHRoZSBmaXggZm9yIHRoYXQgaW52b2x2ZXMgYSBzbmlwcGV0IG9mIEphdmFTY3JpcHQgdG8gc25pZmYgdGhlIHVzZXIgYWdlbnRcbi8vIGFuZCBhcHBseSBzb21lIGNvbmRpdGlvbmFsIENTUy5cbi8vXG4vLyBTZWUgaHR0cHM6Ly9nZXRib290c3RyYXAuY29tL2dldHRpbmctc3RhcnRlZC8jc3VwcG9ydC1pZTEwLXdpZHRoIGZvciB0aGUgcmVsZXZhbnQgaGFjay5cbi8vXG4vLyBXcmFwIGBAdmlld3BvcnRgIHdpdGggYEBhdC1yb290YCBmb3Igd2hlbiBmb2xrcyBkbyBhIG5lc3RlZCBpbXBvcnQgKGUuZy4sXG4vLyBgLmNsYXNzLW5hbWUgeyBAaW1wb3J0IFwiYm9vdHN0cmFwXCI7IH1gKS5cbkBhdC1yb290IHtcbiAgQC1tcy12aWV3cG9ydCB7IHdpZHRoOiBkZXZpY2Utd2lkdGg7IH1cbn1cblxuXG4vL1xuLy8gUmVzZXQgSFRNTCwgYm9keSwgYW5kIG1vcmVcbi8vXG5cbmh0bWwge1xuICAvLyBTZXRzIGEgc3BlY2lmaWMgZGVmYXVsdCBgZm9udC1zaXplYCBmb3IgdXNlciB3aXRoIGByZW1gIHR5cGUgc2NhbGVzLlxuICBmb250LXNpemU6ICRmb250LXNpemUtcm9vdDtcbiAgLy8gQXMgYSBzaWRlLWVmZmVjdCBvZiBzZXR0aW5nIHRoZSBAdmlld3BvcnQgYWJvdmUsXG4gIC8vIElFMTEgJiBFZGdlIG1ha2UgdGhlIHNjcm9sbGJhciBvdmVybGFwIHRoZSBjb250ZW50IGFuZCBhdXRvbWF0aWNhbGx5IGhpZGUgaXRzZWxmIHdoZW4gbm90IGluIHVzZS5cbiAgLy8gVW5mb3J0dW5hdGVseSwgdGhlIGF1dG8tc2hvd2luZyBvZiB0aGUgc2Nyb2xsYmFyIGlzIHNvbWV0aW1lcyB0b28gc2Vuc2l0aXZlLFxuICAvLyB0aHVzIG1ha2luZyBpdCBoYXJkIHRvIGNsaWNrIG9uIHN0dWZmIG5lYXIgdGhlIHJpZ2h0IGVkZ2Ugb2YgdGhlIHBhZ2UuXG4gIC8vIFNvIHdlIGFkZCB0aGlzIHN0eWxlIHRvIGZvcmNlIElFMTEgJiBFZGdlIHRvIHVzZSBhIFwibm9ybWFsXCIsIG5vbi1vdmVybGFwcGluZywgbm9uLWF1dG8taGlkaW5nIHNjcm9sbGJhci5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTg1NDNcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XG4gIC8vIENoYW5nZXMgdGhlIGRlZmF1bHQgdGFwIGhpZ2hsaWdodCB0byBiZSBjb21wbGV0ZWx5IHRyYW5zcGFyZW50IGluIGlPUy5cbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xufVxuXG5ib2R5IHtcbiAgLy8gTWFrZSB0aGUgYGJvZHlgIHVzZSB0aGUgYGZvbnQtc2l6ZS1yb290YFxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIC8vIEdvIGVhc3kgb24gdGhlIGV5ZXMgYW5kIHVzZSBzb21ldGhpbmcgb3RoZXIgdGhhbiBgIzAwMGAgZm9yIHRleHRcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAvLyBCeSBkZWZhdWx0LCBgPGJvZHk+YCBoYXMgbm8gYGJhY2tncm91bmQtY29sb3JgIHNvIHdlIHNldCBvbmUgYXMgYSBiZXN0IHByYWN0aWNlLlxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcbn1cblxuLy8gU3VwcHJlc3MgdGhlIGZvY3VzIG91dGxpbmUgb24gZWxlbWVudHMgdGhhdCBjYW5ub3QgYmUgYWNjZXNzZWQgdmlhIGtleWJvYXJkLlxuLy8gVGhpcyBwcmV2ZW50cyBhbiB1bndhbnRlZCBmb2N1cyBvdXRsaW5lIGZyb20gYXBwZWFyaW5nIGFyb3VuZCBlbGVtZW50cyB0aGF0XG4vLyBtaWdodCBzdGlsbCByZXNwb25kIHRvIHBvaW50ZXIgZXZlbnRzLlxuLy9cbi8vIENyZWRpdDogaHR0cHM6Ly9naXRodWIuY29tL3N1aXRjc3MvYmFzZVxuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5cblxuLy9cbi8vIFR5cG9ncmFwaHlcbi8vXG5cbi8vIFJlbW92ZSB0b3AgbWFyZ2lucyBmcm9tIGhlYWRpbmdzXG4vL1xuLy8gQnkgZGVmYXVsdCwgYDxoMT5gLWA8aDY+YCBhbGwgcmVjZWl2ZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiBXZSBudWtlIHRoZSB0b3Bcbi8vIG1hcmdpbiBmb3IgZWFzaWVyIGNvbnRyb2wgd2l0aGluIHR5cGUgc2NhbGVzIGFzIGl0IGF2b2lkcyBtYXJnaW4gY29sbGFwc2luZy5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbn1cblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBwYXJhZ3JhcGhzXG4vL1xuLy8gU2ltaWxhcmx5LCB0aGUgdG9wIG1hcmdpbiBvbiBgPHA+YHMgZ2V0IHJlc2V0LiBIb3dldmVyLCB3ZSBhbHNvIHJlc2V0IHRoZVxuLy8gYm90dG9tIG1hcmdpbiB0byB1c2UgYHJlbWAgdW5pdHMgaW5zdGVhZCBvZiBgZW1gLlxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi8vIEFiYnJldmlhdGlvbnMgYW5kIGFjcm9ueW1zXG5hYmJyW3RpdGxlXSxcbi8vIEFkZCBkYXRhLSogYXR0cmlidXRlIHRvIGhlbHAgb3V0IG91ciB0b29sdGlwIHBsdWdpbiwgcGVyIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvNTI1N1xuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7XG4gIGN1cnNvcjogaGVscDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkYWJici1ib3JkZXItY29sb3I7XG59XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6ICRkdC1mb250LXdlaWdodDtcbn1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vXG4vLyBMaW5rc1xuLy9cblxuYSB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgQGluY2x1ZGUgdGFiLWZvY3VzKCk7XG4gIH1cbn1cblxuLy8gQW5kIHVuZG8gdGhlc2Ugc3R5bGVzIGZvciBwbGFjZWhvbGRlciBsaW5rcy9uYW1lZCBhbmNob3JzICh3aXRob3V0IGhyZWYpXG4vLyB3aGljaCBoYXZlIG5vdCBiZWVuIG1hZGUgZXhwbGljaXRseSBrZXlib2FyZC1mb2N1c2FibGUgKHdpdGhvdXQgdGFiaW5kZXgpLlxuLy8gSXQgd291bGQgYmUgbW9yZSBzdHJhaWdodGZvcndhcmQgdG8ganVzdCB1c2UgYVtocmVmXSBpbiBwcmV2aW91cyBibG9jaywgYnV0IHRoYXRcbi8vIGNhdXNlcyBzcGVjaWZpY2l0eSBpc3N1ZXMgaW4gbWFueSBvdGhlciBzdHlsZXMgdGhhdCBhcmUgdG9vIGNvbXBsZXggdG8gZml4LlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTk0MDJcblxuYTpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSkge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG59XG5cblxuLy9cbi8vIENvZGVcbi8vXG5cbnByZSB7XG4gIC8vIFJlbW92ZSBicm93c2VyIGRlZmF1bHQgdG9wIG1hcmdpblxuICBtYXJnaW4tdG9wOiAwO1xuICAvLyBSZXNldCBicm93c2VyIGRlZmF1bHQgb2YgYDFlbWAgdG8gdXNlIGByZW1gc1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAvLyBOb3JtYWxpemUgdjQgcmVtb3ZlZCB0aGlzIHByb3BlcnR5LCBjYXVzaW5nIGA8cHJlPmAgY29udGVudCB0byBicmVhayBvdXQgb2Ygd3JhcHBpbmcgY29kZSBzbmlwcGV0c1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuZmlndXJlIHtcbiAgLy8gTm9ybWFsaXplIGFkZHMgYG1hcmdpbmAgdG8gYGZpZ3VyZWBzIGFzIGJyb3dzZXJzIGFwcGx5IGl0IGluY29uc2lzdGVudGx5LlxuICAvLyBXZSByZXNldCB0aGF0IHRvIGNyZWF0ZSBhIGJldHRlciBmbG93IGluLXBhZ2UuXG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy9cbi8vIEltYWdlc1xuLy9cblxuaW1nIHtcbiAgLy8gQnkgZGVmYXVsdCwgYDxpbWc+YHMgYXJlIGBpbmxpbmUtYmxvY2tgLiBUaGlzIGFzc3VtZXMgdGhhdCwgYW5kIHZlcnRpY2FsbHlcbiAgLy8gY2VudGVycyB0aGVtLiBUaGlzIHdvbid0IGFwcGx5IHNob3VsZCB5b3UgcmVzZXQgdGhlbSB0byBgYmxvY2tgIGxldmVsLlxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAvLyBOb3RlOiBgPGltZz5gcyBhcmUgZGVsaWJlcmF0ZWx5IG5vdCBtYWRlIHJlc3BvbnNpdmUgYnkgZGVmYXVsdC5cbiAgLy8gRm9yIHRoZSByYXRpb25hbGUgYmVoaW5kIHRoaXMsIHNlZSB0aGUgY29tbWVudHMgb24gdGhlIGAuaW1nLWZsdWlkYCBjbGFzcy5cbn1cblxuXG4vLyBpT1MgXCJjbGlja2FibGUgZWxlbWVudHNcIiBmaXggZm9yIHJvbGU9XCJidXR0b25cIlxuLy9cbi8vIEZpeGVzIFwiY2xpY2thYmlsaXR5XCIgaXNzdWUgKGFuZCBtb3JlIGdlbmVyYWxseSwgdGhlIGZpcmluZyBvZiBldmVudHMgc3VjaCBhcyBmb2N1cyBhcyB3ZWxsKVxuLy8gZm9yIHRyYWRpdGlvbmFsbHkgbm9uLWZvY3VzYWJsZSBlbGVtZW50cyB3aXRoIHJvbGU9XCJidXR0b25cIlxuLy8gc2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5cbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5cbi8vIEF2b2lkIDMwMG1zIGNsaWNrIGRlbGF5IG9uIHRvdWNoIGRldmljZXMgdGhhdCBzdXBwb3J0IHRoZSBgdG91Y2gtYWN0aW9uYCBDU1MgcHJvcGVydHkuXG4vL1xuLy8gSW4gcGFydGljdWxhciwgdW5saWtlIG1vc3Qgb3RoZXIgYnJvd3NlcnMsIElFMTErRWRnZSBvbiBXaW5kb3dzIDEwIG9uIHRvdWNoIGRldmljZXMgYW5kIElFIE1vYmlsZSAxMC0xMVxuLy8gRE9OJ1QgcmVtb3ZlIHRoZSBjbGljayBkZWxheSB3aGVuIGA8bWV0YSBuYW1lPVwidmlld3BvcnRcIiBjb250ZW50PVwid2lkdGg9ZGV2aWNlLXdpZHRoXCI+YCBpcyBwcmVzZW50LlxuLy8gSG93ZXZlciwgdGhleSBETyBzdXBwb3J0IHJlbW92aW5nIHRoZSBjbGljayBkZWxheSB2aWEgYHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uYC5cbi8vIFNlZTpcbi8vICogaHR0cHM6Ly92NC1hbHBoYS5nZXRib290c3RyYXAuY29tL2NvbnRlbnQvcmVib290LyNjbGljay1kZWxheS1vcHRpbWl6YXRpb24tZm9yLXRvdWNoXG4vLyAqIGh0dHA6Ly9jYW5pdXNlLmNvbS8jZmVhdD1jc3MtdG91Y2gtYWN0aW9uXG4vLyAqIGh0dHBzOi8vcGF0cmlja2hsYXVrZS5naXRodWIuaW8vdG91Y2gvdGVzdHMvcmVzdWx0cy8jc3VwcHJlc3NpbmctMzAwbXMtZGVsYXlcblxuYSxcbmFyZWEsXG5idXR0b24sXG5bcm9sZT1cImJ1dHRvblwiXSxcbmlucHV0LFxubGFiZWwsXG5zZWxlY3QsXG5zdW1tYXJ5LFxudGV4dGFyZWEge1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbn1cblxuXG4vL1xuLy8gVGFibGVzXG4vL1xuXG50YWJsZSB7XG4gIC8vIE5vIGxvbmdlciBwYXJ0IG9mIE5vcm1hbGl6ZSBzaW5jZSB2NFxuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAvLyBSZXNldCBmb3IgbmVzdGluZyB3aXRoaW4gcGFyZW50cyB3aXRoIGBiYWNrZ3JvdW5kLWNvbG9yYC5cbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnO1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xufVxuXG50aCB7XG4gIC8vIENlbnRlcmVkIGJ5IGRlZmF1bHQsIGJ1dCBsZWZ0LWFsaWduLWVkIHRvIG1hdGNoIHRoZSBgdGRgcyBiZWxvdy5cbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuXG4vL1xuLy8gRm9ybXNcbi8vXG5cbmxhYmVsIHtcbiAgLy8gQWxsb3cgbGFiZWxzIHRvIHVzZSBgbWFyZ2luYCBmb3Igc3BhY2luZy5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbn1cblxuLy8gV29yayBhcm91bmQgYSBGaXJlZm94L0lFIGJ1ZyB3aGVyZSB0aGUgdHJhbnNwYXJlbnQgYGJ1dHRvbmAgYmFja2dyb3VuZFxuLy8gcmVzdWx0cyBpbiBhIGxvc3Mgb2YgdGhlIGRlZmF1bHQgYGJ1dHRvbmAgZm9jdXMgc3R5bGVzLlxuLy9cbi8vIENyZWRpdDogaHR0cHM6Ly9naXRodWIuY29tL3N1aXRjc3MvYmFzZS9cbmJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQ7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbn1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIC8vIE5vcm1hbGl6ZSBpbmNsdWRlcyBgZm9udDogaW5oZXJpdDtgLCBzbyBgZm9udC1mYW1pbHlgLiBgZm9udC1zaXplYCwgZXRjIGFyZVxuICAvLyBwcm9wZXJseSBpbmhlcml0ZWQuIEhvd2V2ZXIsIGBsaW5lLWhlaWdodGAgaXNuJ3QgaW5oZXJpdGVkIHRoZXJlLlxuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgLy8gQXBwbHkgYSBkaXNhYmxlZCBjdXJzb3IgZm9yIHJhZGlvcyBhbmQgY2hlY2tib3hlcy5cbiAgLy9cbiAgLy8gTm90ZTogTmVpdGhlciByYWRpb3Mgbm9yIGNoZWNrYm94ZXMgY2FuIGJlIHJlYWRvbmx5LlxuICAmOmRpc2FibGVkIHtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cbn1cblxuXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGFwcGVhcmFuY2Ugb2YgdGVtcG9yYWwgaW5wdXRzIHRvIGF2b2lkIGEgTW9iaWxlIFNhZmFyaVxuICAvLyBidWcgd2hlcmUgc2V0dGluZyBhIGN1c3RvbSBsaW5lLWhlaWdodCBwcmV2ZW50cyB0ZXh0IGZyb20gYmVpbmcgdmVydGljYWxseVxuICAvLyBjZW50ZXJlZCB3aXRoaW4gdGhlIGlucHV0LlxuICAvL1xuICAvLyBCdWcgcmVwb3J0OiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExMjY2XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbGlzdGJveDtcbn1cblxudGV4dGFyZWEge1xuICAvLyBUZXh0YXJlYXMgc2hvdWxkIHJlYWxseSBvbmx5IHJlc2l6ZSB2ZXJ0aWNhbGx5IHNvIHRoZXkgZG9uJ3QgYnJlYWsgdGhlaXIgKGhvcml6b250YWwpIGNvbnRhaW5lcnMuXG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmZpZWxkc2V0IHtcbiAgLy8gQ2hyb21lIGFuZCBGaXJlZm94IHNldCBhIGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuICAvLyBzbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBpdCBiZWhhdmVzIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5LlxuICBtaW4td2lkdGg6IDA7XG4gIC8vIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxubGVnZW5kIHtcbiAgLy8gUmVzZXQgdGhlIGVudGlyZSBsZWdlbmQgZWxlbWVudCB0byBtYXRjaCB0aGUgYGZpZWxkc2V0YFxuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAvLyBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4gIC8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuICAvLyBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy8gdG9kbzogbmVlZGVkP1xub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuLy8gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuLy8gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4vLyAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbn1cblxuLy8gQWx3YXlzIGhpZGUgYW4gZWxlbWVudCB3aXRoIHRoZSBgaGlkZGVuYCBIVE1MIGF0dHJpYnV0ZSAoZnJvbSBQdXJlQ1NTKS5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLy9cbi8vIEhlYWRpbmdzXG4vL1xuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xufVxuXG5oMSwgLmgxIHsgZm9udC1zaXplOiAkZm9udC1zaXplLWgxOyB9XG5oMiwgLmgyIHsgZm9udC1zaXplOiAkZm9udC1zaXplLWgyOyB9XG5oMywgLmgzIHsgZm9udC1zaXplOiAkZm9udC1zaXplLWgzOyB9XG5oNCwgLmg0IHsgZm9udC1zaXplOiAkZm9udC1zaXplLWg0OyB9XG5oNSwgLmg1IHsgZm9udC1zaXplOiAkZm9udC1zaXplLWg1OyB9XG5oNiwgLmg2IHsgZm9udC1zaXplOiAkZm9udC1zaXplLWg2OyB9XG5cbi5sZWFkIHtcbiAgZm9udC1zaXplOiAkbGVhZC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkbGVhZC1mb250LXdlaWdodDtcbn1cblxuLy8gVHlwZSBkaXNwbGF5IGNsYXNzZXNcbi5kaXNwbGF5LTEge1xuICBmb250LXNpemU6ICRkaXNwbGF5MS1zaXplO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkxLXdlaWdodDtcbn1cbi5kaXNwbGF5LTIge1xuICBmb250LXNpemU6ICRkaXNwbGF5Mi1zaXplO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkyLXdlaWdodDtcbn1cbi5kaXNwbGF5LTMge1xuICBmb250LXNpemU6ICRkaXNwbGF5My1zaXplO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkzLXdlaWdodDtcbn1cbi5kaXNwbGF5LTQge1xuICBmb250LXNpemU6ICRkaXNwbGF5NC1zaXplO1xuICBmb250LXdlaWdodDogJGRpc3BsYXk0LXdlaWdodDtcbn1cblxuXG4vL1xuLy8gSG9yaXpvbnRhbCBydWxlc1xuLy9cblxuaHIge1xuICBtYXJnaW4tdG9wOiAkc3BhY2VyLXk7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIteTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAkaHItYm9yZGVyLXdpZHRoIHNvbGlkICRoci1ib3JkZXItY29sb3I7XG59XG5cblxuLy9cbi8vIEVtcGhhc2lzXG4vL1xuXG5zbWFsbCxcbi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxubWFyayxcbi5tYXJrIHtcbiAgcGFkZGluZzogJG1hcmstcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1hcmstYmc7XG59XG5cblxuLy9cbi8vIExpc3RzXG4vL1xuXG4ubGlzdC11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQ7XG59XG5cbi8vIElubGluZSB0dXJucyBsaXN0IGl0ZW1zIGludG8gaW5saW5lLWJsb2NrXG4ubGlzdC1pbmxpbmUge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xufVxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRsaXN0LWlubGluZS1wYWRkaW5nO1xuICB9XG59XG5cblxuLy9cbi8vIE1pc2Ncbi8vXG5cbi8vIEJ1aWxkcyBvbiBgYWJicmBcbi5pbml0aWFsaXNtIHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vIEJsb2NrcXVvdGVzXG4uYmxvY2txdW90ZSB7XG4gIHBhZGRpbmc6ICgkc3BhY2VyIC8gMikgJHNwYWNlcjtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgZm9udC1zaXplOiAkYmxvY2txdW90ZS1mb250LXNpemU7XG4gIGJvcmRlci1sZWZ0OiAkYmxvY2txdW90ZS1ib3JkZXItd2lkdGggc29saWQgJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yO1xufVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA4MCU7IC8vIGJhY2sgdG8gZGVmYXVsdCBmb250LXNpemVcbiAgY29sb3I6ICRibG9ja3F1b3RlLXNtYWxsLWNvbG9yO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDIwMTQgXFwwMEEwXCI7IC8vIGVtIGRhc2gsIG5ic3BcbiAgfVxufVxuXG4vLyBPcHBvc2l0ZSBhbGlnbm1lbnQgb2YgYmxvY2txdW90ZVxuLmJsb2NrcXVvdGUtcmV2ZXJzZSB7XG4gIHBhZGRpbmctcmlnaHQ6ICRzcGFjZXI7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGJvcmRlci1yaWdodDogJGJsb2NrcXVvdGUtYm9yZGVyLXdpZHRoIHNvbGlkICRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbi5ibG9ja3F1b3RlLXJldmVyc2UgLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcMDBBMCBcXDIwMTRcIjsgLy8gbmJzcCwgZW0gZGFzaFxuICB9XG59XG5cbkBpZiBub3QgJGVuYWJsZS1mbGV4IHtcbiAgLy8gQ2xlYW4gdXAgc29tZSBob3Jpem9udGFsIGA8ZGw+YHMgYnVpbHQgd2l0aCBncmlkc1xuICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBRdWFsaWZ5aW5nRWxlbWVudFxuICBkbC5yb3cge1xuICAgID4gZGQgKyBkdCB7XG4gICAgICBjbGVhcjogbGVmdDtcbiAgICB9XG4gIH1cbiAgLy8gc2Nzcy1saW50OmVuYWJsZSBRdWFsaWZ5aW5nRWxlbWVudFxufVxuIiwiLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXG4vL1xuLy8gVGhpcyBpcyBwdXJwb3NlZnVsbHkgb3B0LWluIHZpYSBhbiBleHBsaWNpdCBjbGFzcyByYXRoZXIgdGhhbiBiZWluZyB0aGUgZGVmYXVsdCBmb3IgYWxsIGA8aW1nPmBzLlxuLy8gV2UgcHJldmlvdXNseSB0cmllZCB0aGUgXCJpbWFnZXMgYXJlIHJlc3BvbnNpdmUgYnkgZGVmYXVsdFwiIGFwcHJvYWNoIGluIEJvb3RzdHJhcCB2Mixcbi8vIGFuZCBhYmFuZG9uZWQgaXQgaW4gQm9vdHN0cmFwIHYzIGJlY2F1c2UgaXQgYnJlYWtzIGxvdHMgb2YgdGhpcmQtcGFydHkgd2lkZ2V0cyAoaW5jbHVkaW5nIEdvb2dsZSBNYXBzKVxuLy8gd2hpY2ggd2VyZW4ndCBleHBlY3RpbmcgdGhlIGltYWdlcyB3aXRoaW4gdGhlbXNlbHZlcyB0byBiZSBpbnZvbHVudGFyaWx5IHJlc2l6ZWQuXG4vLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE4MTc4XG4uaW1nLWZsdWlkIHtcbiAgQGluY2x1ZGUgaW1nLWZsdWlkO1xufVxuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6ICR0aHVtYm5haWwtYm9yZGVyLXdpZHRoIHNvbGlkICR0aHVtYm5haWwtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cyk7XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHRodW1ibmFpbC1ib3gtc2hhZG93KTtcblxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcbiAgQGluY2x1ZGUgaW1nLWZsdWlkO1xufVxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuLmZpZ3VyZSB7XG4gIC8vIEVuc3VyZXMgdGhlIGNhcHRpb24ncyB0ZXh0IGFsaWducyB3aXRoIHRoZSBpbWFnZS5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmlndXJlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206ICgkc3BhY2VyLXkgLyAyKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTtcbiAgY29sb3I6ICRncmF5LWxpZ2h0O1xufVxuIiwiLy8gSW5saW5lIGFuZCBibG9jayBjb2RlIHN0eWxlc1xuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbn1cblxuLy8gSW5saW5lIGNvZGVcbmNvZGUge1xuICBwYWRkaW5nOiAkY29kZS1wYWRkaW5nLXkgJGNvZGUtcGFkZGluZy14O1xuICBmb250LXNpemU6ICRjb2RlLWZvbnQtc2l6ZTtcbiAgY29sb3I6ICRjb2RlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29kZS1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8vIFVzZXIgaW5wdXQgdHlwaWNhbGx5IGVudGVyZWQgdmlhIGtleWJvYXJkXG5rYmQge1xuICBwYWRkaW5nOiAkY29kZS1wYWRkaW5nLXkgJGNvZGUtcGFkZGluZy14O1xuICBmb250LXNpemU6ICRjb2RlLWZvbnQtc2l6ZTtcbiAgY29sb3I6ICRrYmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRrYmQtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtc20pO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRrYmQtYm94LXNoYWRvdyk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBmb250LXdlaWdodDogJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG4vLyBCbG9ja3Mgb2YgY29kZVxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogJGNvZGUtZm9udC1zaXplO1xuICBjb2xvcjogJHByZS1jb2xvcjtcblxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xuICBjb2RlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5cbi8vIEVuYWJsZSBzY3JvbGxhYmxlIGJsb2NrcyBvZiBjb2RlXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAkcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuIiwiLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCk7XG4gIH1cbn1cblxuLy8gRmx1aWQgY29udGFpbmVyXG4vL1xuLy8gVXRpbGl6ZXMgdGhlIG1peGluIG1lYW50IGZvciBmaXhlZCB3aWR0aCBjb250YWluZXJzLCBidXQgd2l0aG91dCBhbnkgZGVmaW5lZFxuLy8gd2lkdGggZm9yIGZsdWlkLCBmdWxsIHdpZHRoIGxheW91dHMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gIH1cbn1cblxuLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIGFuZCBjbGVhciB0aGUgZmxvYXRzIG9mIHlvdXIgY29sdW1ucy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLnJvdyB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcbiAgfVxufVxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucygpO1xufVxuIiwiLy9cbi8vIEJhc2ljIEJvb3RzdHJhcCB0YWJsZVxuLy9cblxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcblxuICB0aCxcbiAgdGQge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBib3JkZXItdG9wOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0aGVhZCB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBib3JkZXItYm90dG9tOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXItdG9wOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAudGFibGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xuICB9XG59XG5cblxuLy9cbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcbi8vXG5cbi50YWJsZS1zbSB7XG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogJHRhYmxlLXNtLWNlbGwtcGFkZGluZztcbiAgfVxufVxuXG5cbi8vIEJvcmRlcmVkIHZlcnNpb25cbi8vXG4vLyBBZGQgYm9yZGVycyBhbGwgYXJvdW5kIHRoZSB0YWJsZSBhbmQgYmV0d2VlbiBhbGwgdGhlIGNvbHVtbnMuXG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuXG4gIHRoLFxuICB0ZCB7XG4gICAgYm9yZGVyOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0aGVhZCB7XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBaZWJyYS1zdHJpcGluZ1xuLy9cbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXG5cbi50YWJsZS1zdHJpcGVkIHtcbiAgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnLWFjY2VudDtcbiAgfVxufVxuXG5cbi8vIEhvdmVyIGVmZmVjdFxuLy9cbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcblxuLnRhYmxlLWhvdmVyIHtcbiAgdGJvZHkgdHIge1xuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZy1ob3ZlcjtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUYWJsZSBiYWNrZ3JvdW5kc1xuLy9cbi8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4vLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuXG4vLyBHZW5lcmF0ZSB0aGUgY29udGV4dHVhbCB2YXJpYW50c1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoYWN0aXZlLCAkdGFibGUtYmctYWN0aXZlKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KHN1Y2Nlc3MsICRzdGF0ZS1zdWNjZXNzLWJnKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KGluZm8sICRzdGF0ZS1pbmZvLWJnKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KHdhcm5pbmcsICRzdGF0ZS13YXJuaW5nLWJnKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KGRhbmdlciwgJHN0YXRlLWRhbmdlci1iZyk7XG5cblxuLy8gSW52ZXJzZSBzdHlsZXNcbi8vXG4vLyBTYW1lIHRhYmxlIG1hcmt1cCwgYnV0IGludmVydGVkIGNvbG9yIHNjaGVtZTogZGFyayBiYWNrZ3JvdW5kIGFuZCBsaWdodCB0ZXh0LlxuXG4udGhlYWQtaW52ZXJzZSB7XG4gIHRoIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1kYXJrO1xuICB9XG59XG5cbi50aGVhZC1kZWZhdWx0IHtcbiAgdGgge1xuICAgIGNvbG9yOiAkZ3JheTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodGVyO1xuICB9XG59XG5cbi50YWJsZS1pbnZlcnNlIHtcbiAgY29sb3I6ICRncmF5LWxpZ2h0ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWRhcms7XG5cbiAgdGgsXG4gIHRkLFxuICB0aGVhZCB0aCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZ3JheTtcbiAgfVxuXG4gICYudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG5cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vXG4vLyBXcmFwIHlvdXIgdGFibGVzIGluIGAudGFibGUtcmVzcG9uc2l2ZWAgYW5kIHdlJ2xsIG1ha2UgdGhlbSBtb2JpbGUgZnJpZW5kbHlcbi8vIGJ5IGVuYWJsaW5nIGhvcml6b250YWwgc2Nyb2xsaW5nLiBPbmx5IGFwcGxpZXMgPDc2OHB4LiBFdmVyeXRoaW5nIGFib3ZlIHRoYXRcbi8vIHdpbGwgZGlzcGxheSBub3JtYWxseS5cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDAlOyAvLyBXb3JrYXJvdW5kIGZvciBJRTkgYnVnIChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNDgzNylcbiAgb3ZlcmZsb3cteDogYXV0bztcblxuICAvLyBUT0RPOiBmaW5kIG91dCBpZiB3ZSBuZWVkIHRoaXMgc3RpbGwuXG4gIC8vXG4gIC8vIGJvcmRlcjogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAvLyAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwMDU3XG59XG5cblxuLnRhYmxlLXJlZmxvdyB7XG4gIHRoZWFkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuXG4gIHRib2R5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgdGgsXG4gIHRkIHtcbiAgICBib3JkZXItdG9wOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLWxlZnQ6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmlnaHQ6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICB0aGVhZCxcbiAgdGJvZHksXG4gIHRmb290IHtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgdHI6bGFzdC1jaGlsZCB0aCxcbiAgICAgIHRyOmxhc3QtY2hpbGQgdGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdHIge1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc2Nzcy1saW50OmRpc2FibGUgUXVhbGlmeWluZ0VsZW1lbnRcblxuLy9cbi8vIFRleHR1YWwgZm9ybSBjb250cm9sc1xuLy9cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgLy8gLy8gTWFrZSBpbnB1dHMgYXQgbGVhc3QgdGhlIGhlaWdodCBvZiB0aGVpciBidXR0b24gY291bnRlcnBhcnQgKGJhc2UgbGluZS1oZWlnaHQgKyBwYWRkaW5nICsgYm9yZGVyKVxuICAvLyBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgLy8gUmVzZXQgdW51c3VhbCBGaXJlZm94LW9uLUFuZHJvaWQgZGVmYXVsdCBzdHlsZTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvaXNzdWVzLzIxNC5cbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuXG4gIC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgLy8gTWFudWFsbHkgdXNlIHRoZSBpZi9lbHNlIGluc3RlYWQgb2YgdGhlIG1peGluIHRvIGFjY291bnQgZm9yIGlPUyBvdmVycmlkZVxuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzO1xuICB9IEBlbHNlIHtcbiAgICAvLyBPdGhlcndpc2UgdW5kbyB0aGUgaU9TIGRlZmF1bHRcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cyk7XG5cbiAgLy8gVW5zdHlsZSB0aGUgY2FyZXQgb24gYDxzZWxlY3Q+YHMgaW4gSUUxMCsuXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLWZvY3VzKCk7XG5cbiAgLy8gUGxhY2Vob2xkZXJcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkaW5wdXQtY29sb3ItcGxhY2Vob2xkZXI7XG4gICAgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjYuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJjpkaXNhYmxlZCxcbiAgJltyZWFkb25seV0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZy1kaXNhYmxlZDtcbiAgICAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICY6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pIHtcbiAgICAkc2VsZWN0LWJvcmRlci13aWR0aDogKCRib3JkZXItd2lkdGggKiAyKTtcbiAgICBoZWlnaHQ6IGNhbGMoI3skaW5wdXQtaGVpZ2h0fSAtICN7JHNlbGVjdC1ib3JkZXItd2lkdGh9KTtcbiAgfVxuXG4gICY6Zm9jdXM6Oi1tcy12YWx1ZSB7XG4gICAgLy8gU3VwcHJlc3MgdGhlIG5lc3RlZCBkZWZhdWx0IHdoaXRlIHRleHQgb24gYmx1ZSBiYWNrZ3JvdW5kIGhpZ2hsaWdodCBnaXZlbiB0b1xuICAgIC8vIHRoZSBzZWxlY3RlZCBvcHRpb24gdGV4dCB3aGVuIHRoZSAoc3RpbGwgY2xvc2VkKSA8c2VsZWN0PiByZWNlaXZlcyBmb2N1c1xuICAgIC8vIGluIElFIGFuZCAodW5kZXIgY2VydGFpbiBjb25kaXRpb25zKSBFZGdlLCBhcyBpdCBsb29rcyBiYWQgYW5kIGNhbm5vdCBiZSBtYWRlIHRvXG4gICAgLy8gbWF0Y2ggdGhlIGFwcGVhcmFuY2Ugb2YgdGhlIG5hdGl2ZSB3aWRnZXQuXG4gICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTkzOTguXG4gICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIH1cbn1cblxuLy8gTWFrZSBmaWxlIGlucHV0cyBiZXR0ZXIgbWF0Y2ggdGV4dCBpbnB1dHMgYnkgZm9yY2luZyB0aGVtIHRvIG5ldyBsaW5lcy5cbi5mb3JtLWNvbnRyb2wtZmlsZSxcbi5mb3JtLWNvbnRyb2wtcmFuZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuXG4vL1xuLy8gTGFiZWxzXG4vL1xuXG4vLyBGb3IgdXNlIHdpdGggaG9yaXpvbnRhbCBhbmQgaW5saW5lIGZvcm1zLCB3aGVuIHlvdSBuZWVkIHRoZSBsYWJlbCB0ZXh0IHRvXG4vLyBhbGlnbiB3aXRoIHRoZSBmb3JtIGNvbnRyb2xzLlxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6ICRpbnB1dC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkaW5wdXQtcGFkZGluZy15O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgYDxsYWJlbD5gIGRlZmF1bHRcbn1cblxuLmNvbC1mb3JtLWxhYmVsLWxnIHtcbiAgcGFkZGluZy10b3A6ICRpbnB1dC1wYWRkaW5nLXktbGc7XG4gIHBhZGRpbmctYm90dG9tOiAkaW5wdXQtcGFkZGluZy15LWxnO1xuICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1zbSB7XG4gIHBhZGRpbmctdG9wOiAkaW5wdXQtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWJvdHRvbTogJGlucHV0LXBhZGRpbmcteS1zbTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xufVxuXG5cbi8vXG4vLyBMZWdlbmRzXG4vL1xuXG4vLyBGb3IgdXNlIHdpdGggaG9yaXpvbnRhbCBhbmQgaW5saW5lIGZvcm1zLCB3aGVuIHlvdSBuZWVkIHRoZSBsZWdlbmQgdGV4dCB0b1xuLy8gYmUgdGhlIHNhbWUgc2l6ZSBhcyByZWd1bGFyIGxhYmVscywgYW5kIHRvIGFsaWduIHdpdGggdGhlIGZvcm0gY29udHJvbHMuXG4uY29sLWZvcm0tbGVnZW5kIHtcbiAgcGFkZGluZy10b3A6ICRpbnB1dC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkaW5wdXQtcGFkZGluZy15O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbn1cblxuXG4vLyBTdGF0aWMgZm9ybSBjb250cm9sIHRleHRcbi8vXG4vLyBBcHBseSBjbGFzcyB0byBhbiBlbGVtZW50IHRvIG1ha2UgYW55IHN0cmluZyBvZiB0ZXh0IGFsaWduIHdpdGggbGFiZWxzIGluIGFcbi8vIGhvcml6b250YWwgZm9ybSBsYXlvdXQuXG5cbi5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgcGFkZGluZy10b3A6ICRpbnB1dC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkaW5wdXQtcGFkZGluZy15O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDFweCAwO1xuXG4gICYuZm9ybS1jb250cm9sLXNtLFxuICAmLmZvcm0tY29udHJvbC1sZyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gQnVpbGQgb24gYC5mb3JtLWNvbnRyb2xgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcbi8vIGhlaWdodCBhbmQgZm9udC1zaXplIG9mIGZvcm0gY29udHJvbHMuXG4vL1xuLy8gVGhlIGAuZm9ybS1ncm91cC0qIGZvcm0tY29udHJvbGAgdmFyaWF0aW9ucyBhcmUgc2FkbHkgZHVwbGljYXRlZCB0byBhdm9pZCB0aGVcbi8vIGlzc3VlIGRvY3VtZW50ZWQgaW4gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNTA3NC5cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbC1zbSB7XG4gICY6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG4gIH1cbn1cblxuLmZvcm0tY29udHJvbC1sZyB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbC1sZyB7XG4gICY6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGdyb3Vwc1xuLy9cbi8vIERlc2lnbmVkIHRvIGhlbHAgd2l0aCB0aGUgb3JnYW5pemF0aW9uIGFuZCBzcGFjaW5nIG9mIHZlcnRpY2FsIGZvcm1zLiBGb3Jcbi8vIGhvcml6b250YWwgZm9ybXMsIHVzZSB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuXG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTtcbn1cblxuLmZvcm0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAoJHNwYWNlciAqIC4yNSk7XG59XG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gSW5kZW50IHRoZSBsYWJlbHMgdG8gcG9zaXRpb24gcmFkaW9zL2NoZWNrYm94ZXMgYXMgaGFuZ2luZyBjb250cm9scy5cblxuLmZvcm0tY2hlY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAoJHNwYWNlciAqIC43NSk7XG5cbiAgLy8gTW92ZSB1cCBzaWJsaW5nIHJhZGlvcyBvciBjaGVja2JveGVzIGZvciB0aWdodGVyIHNwYWNpbmdcbiAgKyAuZm9ybS1jaGVjayB7XG4gICAgbWFyZ2luLXRvcDogLS4yNXJlbTtcbiAgfVxuXG4gICYuZGlzYWJsZWQge1xuICAgIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tY2hlY2stbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgYDxsYWJlbD5gIGJvdHRvbSBtYXJnaW5cbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogLjI1cmVtO1xuICBtYXJnaW4tbGVmdDogLTEuMjVyZW07XG5cbiAgJjpvbmx5LWNoaWxkIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5cbi8vIFJhZGlvcyBhbmQgY2hlY2tib3hlcyBvbiBzYW1lIGxpbmVcbi5mb3JtLWNoZWNrLWlubGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgYDxsYWJlbD5gIGJvdHRvbSBtYXJnaW5cbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICsgLmZvcm0tY2hlY2staW5saW5lIHtcbiAgICBtYXJnaW4tbGVmdDogLjc1cmVtO1xuICB9XG5cbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBmZWVkYmFjayBzdGF0ZXNcbi8vXG4vLyBBcHBseSBjb250ZXh0dWFsIGFuZCBzZW1hbnRpYyBzdGF0ZXMgdG8gaW5kaXZpZHVhbCBmb3JtIGNvbnRyb2xzLlxuXG4uZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgbWFyZ2luLXRvcDogKCRzcGFjZXIgKiAuMjUpO1xufVxuXG4uZm9ybS1jb250cm9sLXN1Y2Nlc3MsXG4uZm9ybS1jb250cm9sLXdhcm5pbmcsXG4uZm9ybS1jb250cm9sLWRhbmdlciB7XG4gIHBhZGRpbmctcmlnaHQ6ICgkaW5wdXQtcGFkZGluZy14ICogMyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCAoJGlucHV0LWhlaWdodCAvIDQpO1xuICBiYWNrZ3JvdW5kLXNpemU6ICgkaW5wdXQtaGVpZ2h0IC8gMikgKCRpbnB1dC1oZWlnaHQgLyAyKTtcbn1cblxuLy8gRm9ybSB2YWxpZGF0aW9uIHN0YXRlc1xuLmhhcy1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJGJyYW5kLXN1Y2Nlc3MpO1xuXG4gIC5mb3JtLWNvbnRyb2wtc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJGZvcm0taWNvbi1zdWNjZXNzO1xuICB9XG59XG5cbi5oYXMtd2FybmluZyB7XG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRicmFuZC13YXJuaW5nKTtcblxuICAuZm9ybS1jb250cm9sLXdhcm5pbmcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRmb3JtLWljb24td2FybmluZztcbiAgfVxufVxuXG4uaGFzLWRhbmdlciB7XG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRicmFuZC1kYW5nZXIpO1xuXG4gIC5mb3JtLWNvbnRyb2wtZGFuZ2VyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkZm9ybS1pY29uLWRhbmdlcjtcbiAgfVxufVxuXG5cbi8vIElubGluZSBmb3Jtc1xuLy9cbi8vIE1ha2UgZm9ybXMgYXBwZWFyIGlubGluZSgtYmxvY2spIGJ5IGFkZGluZyB0aGUgYC5mb3JtLWlubGluZWAgY2xhc3MuIElubGluZVxuLy8gZm9ybXMgYmVnaW4gc3RhY2tlZCBvbiBleHRyYSBzbWFsbCAobW9iaWxlKSBkZXZpY2VzIGFuZCB0aGVuIGdvIGlubGluZSB3aGVuXG4vLyB2aWV3cG9ydHMgcmVhY2ggPDc2OHB4LlxuLy9cbi8vIFJlcXVpcmVzIHdyYXBwaW5nIGlucHV0cyBhbmQgbGFiZWxzIHdpdGggYC5mb3JtLWdyb3VwYCBmb3IgcHJvcGVyIGRpc3BsYXkgb2Zcbi8vIGRlZmF1bHQgSFRNTCBmb3JtIGNvbnRyb2xzIGFuZCBvdXIgY3VzdG9tIGZvcm0gY29udHJvbHMgKGUuZy4sIGlucHV0IGdyb3VwcykuXG5cbi5mb3JtLWlubGluZSB7XG5cbiAgLy8gS2ljayBpbiB0aGUgaW5saW5lXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAvLyBJbmxpbmUtYmxvY2sgYWxsIHRoZSB0aGluZ3MgZm9yIFwiaW5saW5lXCJcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBBbGxvdyBmb2xrcyB0byAqbm90KiB1c2UgYC5mb3JtLWdyb3VwYFxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87IC8vIFByZXZlbnQgbGFiZWxzIGZyb20gc3RhY2tpbmcgYWJvdmUgaW5wdXRzIGluIGAuZm9ybS1ncm91cGBcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gTWFrZSBzdGF0aWMgY29udHJvbHMgYmVoYXZlIGxpa2UgcmVndWxhciBvbmVzXG4gICAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgIC5pbnB1dC1ncm91cC1hZGRvbixcbiAgICAgIC5pbnB1dC1ncm91cC1idG4sXG4gICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSW5wdXQgZ3JvdXBzIG5lZWQgdGhhdCAxMDAlIHdpZHRoIHRob3VnaFxuICAgIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmZvcm0tY29udHJvbC1sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gb24gcmFkaW9zL2NoZWNrYm94ZXMgdGhhdCB3ZXJlIHVzZWQgZm9yIHN0YWNraW5nLCBhbmRcbiAgICAvLyB0aGVuIHVuZG8gdGhlIGZsb2F0aW5nIG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlcyB0byBtYXRjaC5cbiAgICAuZm9ybS1jaGVjayB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICAgIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLy8gUmUtb3ZlcnJpZGUgdGhlIGZlZWRiYWNrIGljb24uXG4gICAgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHNjc3MtbGludDpkaXNhYmxlIFF1YWxpZnlpbmdFbGVtZW50XG5cbi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6ICRidG4tZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkYnRuLWxpbmUtaGVpZ2h0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJvcmRlcjogJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LCAkYnRuLXBhZGRpbmcteCwgJGZvbnQtc2l6ZS1iYXNlLCAkYnRuLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMnMgZWFzZS1pbi1vdXQpO1xuXG4gICYsXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIHRhYi1mb2N1cygpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgJi5mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICBvcGFjaXR5OiAuNjU7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG4vLyBGdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrcyBvbiBgPGE+YCBlbGVtZW50c1xuYS5idG4uZGlzYWJsZWQsXG5maWVsZHNldFtkaXNhYmxlZF0gYS5idG4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcbi8vXG5cbi5idG4tcHJpbWFyeSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tcHJpbWFyeS1jb2xvciwgJGJ0bi1wcmltYXJ5LWJnLCAkYnRuLXByaW1hcnktYm9yZGVyKTtcbn1cbi5idG4tc2Vjb25kYXJ5IHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1zZWNvbmRhcnktY29sb3IsICRidG4tc2Vjb25kYXJ5LWJnLCAkYnRuLXNlY29uZGFyeS1ib3JkZXIpO1xufVxuLmJ0bi1pbmZvIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1pbmZvLWNvbG9yLCAkYnRuLWluZm8tYmcsICRidG4taW5mby1ib3JkZXIpO1xufVxuLmJ0bi1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1zdWNjZXNzLWNvbG9yLCAkYnRuLXN1Y2Nlc3MtYmcsICRidG4tc3VjY2Vzcy1ib3JkZXIpO1xufVxuLmJ0bi13YXJuaW5nIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi13YXJuaW5nLWNvbG9yLCAkYnRuLXdhcm5pbmctYmcsICRidG4td2FybmluZy1ib3JkZXIpO1xufVxuLmJ0bi1kYW5nZXIge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWRhbmdlci1jb2xvciwgJGJ0bi1kYW5nZXItYmcsICRidG4tZGFuZ2VyLWJvcmRlcik7XG59XG5cbi8vIFJlbW92ZSBhbGwgYmFja2dyb3VuZHNcbi5idG4tb3V0bGluZS1wcmltYXJ5IHtcbiAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkYnRuLXByaW1hcnktYmcpO1xufVxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGJ0bi1zZWNvbmRhcnktYm9yZGVyKTtcbn1cbi5idG4tb3V0bGluZS1pbmZvIHtcbiAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkYnRuLWluZm8tYmcpO1xufVxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCRidG4tc3VjY2Vzcy1iZyk7XG59XG4uYnRuLW91dGxpbmUtd2FybmluZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGJ0bi13YXJuaW5nLWJnKTtcbn1cbi5idG4tb3V0bGluZS1kYW5nZXIge1xuICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCRidG4tZGFuZ2VyLWJnKTtcbn1cblxuXG4vL1xuLy8gTGluayBidXR0b25zXG4vL1xuXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xuLmJ0bi1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICYsXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgJjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxuICAmLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAmOmRpc2FibGVkIHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBCdXR0b24gU2l6ZXNcbi8vXG5cbi5idG4tbGcge1xuICAvLyBsaW5lLWhlaWdodDogZW5zdXJlIGV2ZW4tbnVtYmVyZWQgaGVpZ2h0IG9mIGJ1dHRvbiBuZXh0IHRvIGxhcmdlIGlucHV0XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LWxnLCAkYnRuLXBhZGRpbmcteC1sZywgJGZvbnQtc2l6ZS1sZywgJGJ0bi1ib3JkZXItcmFkaXVzLWxnKTtcbn1cbi5idG4tc20ge1xuICAvLyBsaW5lLWhlaWdodDogZW5zdXJlIHByb3BlciBoZWlnaHQgb2YgYnV0dG9uIG5leHQgdG8gc21hbGwgaW5wdXRcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktc20sICRidG4tcGFkZGluZy14LXNtLCAkZm9udC1zaXplLXNtLCAkYnRuLWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG5cbi8vXG4vLyBCbG9jayBidXR0b25cbi8vXG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIFZlcnRpY2FsbHkgc3BhY2Ugb3V0IG11bHRpcGxlIGJsb2NrIGJ1dHRvbnNcbi5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogJGJ0bi1ibG9jay1zcGFjaW5nLXk7XG59XG5cbi8vIFNwZWNpZmljaXR5IG92ZXJyaWRlc1xuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAmLmJ0bi1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi5mYWRlIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzIGxpbmVhcjtcblxuICAmLmluIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5jb2xsYXBzZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gICYuaW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbnRyIHtcbiAgJi5jb2xsYXBzZS5pbiB7XG4gICAgZGlzcGxheTogdGFibGUtcm93O1xuICB9XG59XG5cbnRib2R5IHtcbiAgJi5jb2xsYXBzZS5pbiB7XG4gICAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwO1xuICB9XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMzVzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQ7XG59XG4iLCIvLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoYDxkaXY+YClcbi5kcm9wdXAsXG4uZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wZG93bi10b2dnbGUge1xuICAvLyBHZW5lcmF0ZSB0aGUgY2FyZXQgYXV0b21hdGljYWxseVxuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogJGNhcmV0LXdpZHRoO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC8vIFByZXZlbnQgdGhlIGZvY3VzIG9uIHRoZSBkcm9wZG93biB0b2dnbGUgd2hlbiBjbG9zaW5nIGRyb3Bkb3duc1xuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi5kcm9wdXAge1xuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICAgIH1cbiAgfVxufVxuXG4vLyBUaGUgZHJvcGRvd24gbWVudVxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1kcm9wZG93bjtcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogJGRyb3Bkb3duLW1pbi13aWR0aDtcbiAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmcteSAwO1xuICBtYXJnaW46ICRkcm9wZG93bi1tYXJnaW4tdG9wIDAgMDsgLy8gb3ZlcnJpZGUgZGVmYXVsdCB1bFxuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkZHJvcGRvd24tYm9yZGVyLXdpZHRoIHNvbGlkICRkcm9wZG93bi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRkcm9wZG93bi1ib3gtc2hhZG93KTtcbn1cblxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBgPGhyPmApIHdpdGhpbiB0aGUgZHJvcGRvd25cbi5kcm9wZG93bi1kaXZpZGVyIHtcbiAgQGluY2x1ZGUgbmF2LWRpdmlkZXIoJGRyb3Bkb3duLWRpdmlkZXItYmcpO1xufVxuXG4vLyBMaW5rcywgYnV0dG9ucywgYW5kIG1vcmUgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4vL1xuLy8gYDxidXR0b24+YC1zcGVjaWZpYyBzdHlsZXMgYXJlIGRlbm90ZWQgd2l0aCBgLy8gRm9yIDxidXR0b24+c2Bcbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHNcbiAgcGFkZGluZzogM3B4ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xuICBiYWNrZ3JvdW5kOiBub25lOyAvLyBGb3IgYDxidXR0b24+YHNcbiAgYm9yZGVyOiAwOyAvLyBGb3IgYDxidXR0b24+YHNcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1iZztcbiAgfVxuXG4gIC8vIEFjdGl2ZSBzdGF0ZVxuICAmLmFjdGl2ZSB7XG4gICAgQGluY2x1ZGUgcGxhaW4taG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZztcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgLy9cbiAgLy8gR3JheSBvdXQgdGV4dCBhbmQgZW5zdXJlIHRoZSBob3Zlci9mb2N1cyBzdGF0ZSByZW1haW5zIGdyYXlcbiAgJi5kaXNhYmxlZCB7XG4gICAgQGluY2x1ZGUgcGxhaW4taG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIH1cblxuICAgIC8vIE51a2UgaG92ZXIvZm9jdXMgZWZmZWN0c1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVtb3ZlIENTUyBncmFkaWVudFxuICAgICAgQGluY2x1ZGUgcmVzZXQtZmlsdGVyKCk7XG4gICAgfVxuICB9XG59XG5cbi8vIE9wZW4gc3RhdGUgZm9yIHRoZSBkcm9wZG93blxuLm9wZW4ge1xuICAvLyBTaG93IHRoZSBtZW51XG4gID4gLmRyb3Bkb3duLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBvdXRsaW5lIHdoZW4gOmZvY3VzIGlzIHRyaWdnZXJlZFxuICA+IGEge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuLy8gTWVudSBwb3NpdGlvbmluZ1xuLy9cbi8vIEFkZCBleHRyYSBjbGFzcyB0byBgLmRyb3Bkb3duLW1lbnVgIHRvIGZsaXAgdGhlIGFsaWdubWVudCBvZiB0aGUgZHJvcGRvd25cbi8vIG1lbnUgd2l0aCB0aGUgcGFyZW50LlxuLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bzsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBgLmRyb3Bkb3duLW1lbnVgXG59XG5cbi5kcm9wZG93bi1tZW51LWxlZnQge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbn1cblxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBmb3IgdXNlIHdpdGggaGVhZGluZyBlbGVtZW50c1xuICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gIGNvbG9yOiAkZHJvcGRvd24taGVhZGVyLWNvbG9yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXG59XG5cbi8vIEJhY2tkcm9wIHRvIGNhdGNoIGJvZHkgY2xpY2tzIG9uIG1vYmlsZSwgZXRjLlxuLmRyb3Bkb3duLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd24tYmFja2Ryb3A7XG59XG5cbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxuLy9cbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldC5cbi8vIFRPRE86IGFic3RyYWN0IHRoaXMgc28gdGhhdCB0aGUgbmF2YmFyIGZpeGVkIHN0eWxlcyBhcmUgbm90IHBsYWNlZCBoZXJlP1xuXG4uZHJvcHVwLFxuLm5hdmJhci1maXhlZC1ib3R0b20gLmRyb3Bkb3duIHtcbiAgLy8gUmV2ZXJzZSB0aGUgY2FyZXRcbiAgLmNhcmV0IHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICB9XG5cbiAgLy8gRGlmZmVyZW50IHBvc2l0aW9uaW5nIGZvciBib3R0b20gdXAgbWVudVxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAkZHJvcGRvd24tbWFyZ2luLXRvcDtcbiAgfVxufVxuIiwiLy8gc2Nzcy1saW50OmRpc2FibGUgUXVhbGlmeWluZ0VsZW1lbnRcblxuLy8gTWFrZSB0aGUgZGl2IGJlaGF2ZSBsaWtlIGEgYnV0dG9uXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBtYXRjaCAuYnRuIGFsaWdubWVudCBnaXZlbiBmb250LXNpemUgaGFjayBhYm92ZVxuXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBidXR0b24gdG8gdGhlIGZyb250XG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgfVxufVxuXG4vLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzIHdoZW4gYnV0dG9ucyBhcmUgbmV4dCB0byBlYWNoIG90aGVyXG4uYnRuLWdyb3VwIHtcbiAgLmJ0biArIC5idG4sXG4gIC5idG4gKyAuYnRuLWdyb3VwLFxuICAuYnRuLWdyb3VwICsgLmJ0bixcbiAgLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg7XG4gIH1cbn1cblxuLy8gT3B0aW9uYWw6IEdyb3VwIG11bHRpcGxlIGJ1dHRvbiBncm91cHMgdG9nZXRoZXIgZm9yIGEgdG9vbGJhclxuLmJ0bi10b29sYmFyIHtcbiAgbWFyZ2luLWxlZnQ6IC0kYnRuLXRvb2xiYXItbWFyZ2luOyAvLyBPZmZzZXQgdGhlIGZpcnN0IGNoaWxkJ3MgbWFyZ2luXG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cbiAgLmJ0bi1ncm91cCxcbiAgLmlucHV0LWdyb3VwIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuXG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwLFxuICA+IC5pbnB1dC1ncm91cCB7XG4gICAgbWFyZ2luLWxlZnQ6ICRidG4tdG9vbGJhci1tYXJnaW47XG4gIH1cbn1cblxuLmJ0bi1ncm91cCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vLyBTZXQgY29ybmVycyBpbmRpdmlkdWFsIGJlY2F1c2Ugc29tZXRpbWVzIGEgc2luZ2xlIGJ1dHRvbiBjYW4gYmUgaW4gYSAuYnRuLWdyb3VwIGFuZCB3ZSBuZWVkIDpmaXJzdC1jaGlsZCBhbmQgOmxhc3QtY2hpbGQgdG8gYm90aCBtYXRjaFxuLmJ0bi1ncm91cCA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcblxuICAmOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICB9XG59XG4vLyBOZWVkIC5kcm9wZG93bi10b2dnbGUgc2luY2UgOmxhc3QtY2hpbGQgZG9lc24ndCBhcHBseSBnaXZlbiBhIC5kcm9wZG93bi1tZW51IGltbWVkaWF0ZWx5IGFmdGVyIGl0XG4uYnRuLWdyb3VwID4gLmJ0bjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmJ0bi1ncm91cCA+IC5kcm9wZG93bi10b2dnbGU6bm90KDpmaXJzdC1jaGlsZCkge1xuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG5cbi8vIEN1c3RvbSBlZGl0cyBmb3IgaW5jbHVkaW5nIGJ0bi1ncm91cHMgd2l0aGluIGJ0bi1ncm91cHMgKHVzZWZ1bCBmb3IgaW5jbHVkaW5nIGRyb3Bkb3duIGJ1dHRvbnMgd2l0aGluIGEgYnRuLWdyb3VwKVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXAge1xuICBmbG9hdDogbGVmdDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICA+IC5idG46bGFzdC1jaGlsZCxcbiAgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICB9XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cblxuLy8gT24gYWN0aXZlIGFuZCBvcGVuLCBkb24ndCBzaG93IG91dGxpbmVcbi5idG4tZ3JvdXAgLmRyb3Bkb3duLXRvZ2dsZTphY3RpdmUsXG4uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIG91dGxpbmU6IDA7XG59XG5cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgYnV0dG9uIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llciBtYW5pcHVsYXRpb24uXG5cbi5idG4tZ3JvdXAtc20gPiAuYnRuIHsgQGV4dGVuZCAuYnRuLXNtOyB9XG4uYnRuLWdyb3VwLWxnID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1sZzsgfVxuXG5cbi8vXG4vLyBTcGxpdCBidXR0b24gZHJvcGRvd25zXG4vL1xuXG4uYnRuICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuXG4gICY6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uYnRuLXNtICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xufVxuXG4uYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xufVxuXG5cbi8vIFRoZSBjbGlja2FibGUgYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbWVudVxuLy8gUmVtb3ZlIHRoZSBncmFkaWVudCBhbmQgc2V0IHRoZSBzYW1lIGluc2V0IHNoYWRvdyBhcyB0aGUgOmFjdGl2ZSBzdGF0ZVxuLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gIC8vIFNob3cgbm8gc2hhZG93IGZvciBgLmJ0bi1saW5rYCBzaW5jZSBpdCBoYXMgbm8gb3RoZXIgYnV0dG9uIHN0eWxlcy5cbiAgJi5idG4tbGluayB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vIFJlcG9zaXRpb24gdGhlIGNhcmV0XG4uYnRuIC5jYXJldCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLy8gQ2FyZXRzIGluIG90aGVyIGJ1dHRvbiBzaXplc1xuLmJ0bi1sZyAuY2FyZXQge1xuICBib3JkZXItd2lkdGg6ICRjYXJldC13aWR0aC1sZyAkY2FyZXQtd2lkdGgtbGcgMDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cbi8vIFVwc2lkZSBkb3duIGNhcmV0cyBmb3IgLmRyb3B1cFxuLmRyb3B1cCAuYnRuLWxnIC5jYXJldCB7XG4gIGJvcmRlci13aWR0aDogMCAkY2FyZXQtd2lkdGgtbGcgJGNhcmV0LXdpZHRoLWxnO1xufVxuXG5cblxuLy9cbi8vIFZlcnRpY2FsIGJ1dHRvbiBncm91cHNcbi8vXG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCxcbiAgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gQ2xlYXIgZmxvYXRzIHNvIGRyb3Bkb3duIG1lbnVzIGNhbiBiZSBwcm9wZXJseSBwbGFjZWRcbiAgPiAuYnRuLWdyb3VwIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG4gICAgPiAuYnRuIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbiAgfVxuXG4gID4gLmJ0biArIC5idG4sXG4gID4gLmJ0biArIC5idG4tZ3JvdXAsXG4gID4gLmJ0bi1ncm91cCArIC5idG4sXG4gID4gLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICAgIG1hcmdpbi10b3A6IC0kaW5wdXQtYnRuLWJvcmRlci13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biB7XG4gICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAmOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICB9XG4gICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICA+IC5idG46bGFzdC1jaGlsZCxcbiAgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgfVxufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbn1cblxuXG4vLyBDaGVja2JveCBhbmQgcmFkaW8gb3B0aW9uc1xuLy9cbi8vIEluIG9yZGVyIHRvIHN1cHBvcnQgdGhlIGJyb3dzZXIncyBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2ssIHBvd2VyZWQgYnkgdGhlXG4vLyBgcmVxdWlyZWRgIGF0dHJpYnV0ZSwgd2UgaGF2ZSB0byBcImhpZGVcIiB0aGUgaW5wdXRzIHZpYSBgY2xpcGAuIFdlIGNhbm5vdCB1c2Vcbi8vIGBkaXNwbGF5OiBub25lO2Agb3IgYHZpc2liaWxpdHk6IGhpZGRlbjtgIGFzIHRoYXQgYWxzbyBoaWRlcyB0aGUgcG9wb3Zlci5cbi8vIFNpbXBseSB2aXN1YWxseSBoaWRpbmcgdGhlIGlucHV0cyB2aWEgYG9wYWNpdHlgIHdvdWxkIGxlYXZlIHRoZW0gY2xpY2thYmxlIGluXG4vLyBjZXJ0YWluIGNhc2VzIHdoaWNoIGlzIHByZXZlbnRlZCBieSB1c2luZyBgY2xpcGAgYW5kIGBwb2ludGVyLWV2ZW50c2AuXG4vLyBUaGlzIHdheSwgd2UgZW5zdXJlIGEgRE9NIGVsZW1lbnQgaXMgdmlzaWJsZSB0byBwb3NpdGlvbiB0aGUgcG9wb3ZlciBmcm9tLlxuLy9cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMjc5NCBhbmRcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzE0NTU5IGZvciBtb3JlIGluZm9ybWF0aW9uLlxuXG5bZGF0YS10b2dnbGU9XCJidXR0b25zXCJdIHtcbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcblxuICBAaWYgJGVuYWJsZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9IEBlbHNlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAvLyBQcmV2ZW50IGlucHV0IGdyb3VwcyBmcm9tIGluaGVyaXRpbmcgYm9yZGVyIHN0eWxlcyBmcm9tIHRhYmxlIGNlbGxzIHdoZW5cbiAgICAvLyBwbGFjZWQgd2l0aGluIGEgdGFibGUuXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIC8vIEVuc3VyZSB0aGF0IHRoZSBpbnB1dCBpcyBhbHdheXMgYWJvdmUgdGhlICphcHBlbmRlZCogYWRkb24gYnV0dG9uIGZvclxuICAgIC8vIHByb3BlciBib3JkZXIgY29sb3JzLlxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGZvcm0gY29udHJvbCB0byB0aGUgZnJvbnRcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cy1hY3RpdmUge1xuICAgICAgei1pbmRleDogMztcbiAgICB9XG4gICAgQGlmICRlbmFibGUtZmxleCB7XG4gICAgICBmbGV4OiAxO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gSUU5IGZ1YmFycyB0aGUgcGxhY2Vob2xkZXIgYXR0cmlidXRlIGluIHRleHQgaW5wdXRzIGFuZCB0aGUgYXJyb3dzIG9uXG4gICAgICAvLyBzZWxlY3QgZWxlbWVudHMgaW4gaW5wdXQgZ3JvdXBzLiBUbyBmaXggaXQsIHdlIGZsb2F0IHRoZSBpbnB1dC4gRGV0YWlsczpcbiAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1NjEjaXNzdWVjb21tZW50LTI4OTM2ODU1XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1idG4sXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gIEBpZiBub3QgJGVuYWJsZS1mbGV4IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB9XG5cbiAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICB9XG59XG5cbi5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1idG4ge1xuICBAaWYgbm90ICRlbmFibGUtZmxleCB7XG4gICAgd2lkdGg6IDElO1xuICB9XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIE1hdGNoIHRoZSBpbnB1dHNcbn1cblxuXG4vLyBTaXppbmcgb3B0aW9uc1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGZvcm0gY29udHJvbCBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXJcbi8vIG1hbmlwdWxhdGlvbi5cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgQGV4dGVuZCAuZm9ybS1jb250cm9sLWxnO1xufVxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgQGV4dGVuZCAuZm9ybS1jb250cm9sLXNtO1xufVxuXG5cbi8vXG4vLyBUZXh0IGlucHV0IGdyb3Vwc1xuLy9cblxuLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBBbGxvdyB1c2Ugb2YgPGxhYmVsPiBlbGVtZW50cyBieSBvdmVycmlkaW5nIG91ciBkZWZhdWx0IG1hcmdpbi1ib3R0b21cbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWJnO1xuICBib3JkZXI6ICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuXG4gIC8vIFNpemluZ1xuICAmLmZvcm0tY29udHJvbC1zbSB7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcbiAgfVxuICAmLmZvcm0tY29udHJvbC1sZyB7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbiAgfVxuXG4gIC8vIHNjc3MtbGludDpkaXNhYmxlIFF1YWxpZnlpbmdFbGVtZW50XG4gIC8vIE51a2UgZGVmYXVsdCBtYXJnaW5zIGZyb20gY2hlY2tib3hlcyBhbmQgcmFkaW9zIHRvIHZlcnRpY2FsbHkgY2VudGVyIHdpdGhpbi5cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLy8gc2Nzcy1saW50OmVuYWJsZSBRdWFsaWZ5aW5nRWxlbWVudFxufVxuXG5cbi8vXG4vLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbi8vXG5cbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOm5vdCg6bGFzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAtYWRkb246bm90KDpsYXN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cC1idG46bm90KDpsYXN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bm90KDpsYXN0LWNoaWxkKSA+IC5kcm9wZG93bi10b2dnbGUsXG4uaW5wdXQtZ3JvdXAtYnRuOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5pbnB1dC1ncm91cC1idG46bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbn1cbi5pbnB1dC1ncm91cC1hZGRvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAtYWRkb246bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAtYnRuOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bm90KDpmaXJzdC1jaGlsZCkgPiAuZHJvcGRvd24tdG9nZ2xlLFxuLmlucHV0LWdyb3VwLWJ0bjpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cC1idG46bm90KDpsYXN0LWNoaWxkKSA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuLmZvcm0tY29udHJvbCArIC5pbnB1dC1ncm91cC1hZGRvbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuXG4vL1xuLy8gQnV0dG9uIGlucHV0IGdyb3Vwc1xuLy9cblxuLmlucHV0LWdyb3VwLWJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gSmFua2lseSBwcmV2ZW50IGlucHV0IGJ1dHRvbiBncm91cHMgZnJvbSB3cmFwcGluZyB3aXRoIGB3aGl0ZS1zcGFjZWAgYW5kXG4gIC8vIGBmb250LXNpemVgIGluIGNvbWJpbmF0aW9uIHdpdGggYGlubGluZS1ibG9ja2Agb24gYnV0dG9ucy5cbiAgZm9udC1zaXplOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIC8vIE5lZ2F0aXZlIG1hcmdpbiBmb3Igc3BhY2luZywgcG9zaXRpb24gZm9yIGJyaW5naW5nIGhvdmVyZWQvZm9jdXNlZC9hY3RpdmVkXG4gIC8vIGVsZW1lbnQgYWJvdmUgdGhlIHNpYmxpbmdzLlxuICA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICArIC5idG4ge1xuICAgICAgbWFyZ2luLWxlZnQ6ICgtJGlucHV0LWJ0bi1ib3JkZXItd2lkdGgpO1xuICAgIH1cbiAgICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBidXR0b24gdG8gdGhlIGZyb250XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtYWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuICB9XG5cbiAgLy8gTmVnYXRpdmUgbWFyZ2luIHRvIG9ubHkgaGF2ZSBhIHNpbmdsZSwgc2hhcmVkIGJvcmRlciBiZXR3ZWVuIHRoZSB0d29cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICA+IC5idG4sXG4gICAgPiAuYnRuLWdyb3VwIHtcbiAgICAgIG1hcmdpbi1yaWdodDogKC0kaW5wdXQtYnRuLWJvcmRlci13aWR0aCk7XG4gICAgfVxuICB9XG4gICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgID4gLmJ0bixcbiAgICA+IC5idG4tZ3JvdXAge1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAoLSRpbnB1dC1idG4tYm9yZGVyLXdpZHRoKTtcbiAgICAgIC8vIEJlY2F1c2Ugc3BlY2lmaWNpdHlcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLWFjdGl2ZSB7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBQcm9wZXJ0eUNvdW50XG5cbi8vIEVtYmVkZGVkIGljb25zIGZyb20gT3BlbiBJY29uaWMuXG4vLyBSZWxlYXNlZCB1bmRlciBNSVQgYW5kIGNvcHlyaWdodCAyMDE0IFdheWJ1cnkuXG4vLyBodHRwczovL3VzZWljb25pYy5jb20vb3BlblxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEJhc2UgY2xhc3MgdGFrZXMgY2FyZSBvZiBhbGwgdGhlIGtleSBiZWhhdmlvcmFsIGFzcGVjdHMuXG5cbi5jdXN0b20tY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tY29udHJvbC1ndXR0ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICArIC5jdXN0b20tY29udHJvbCB7XG4gICAgbWFyZ2luLWxlZnQ6ICRjdXN0b20tY29udHJvbC1zcGFjZXIteDtcbiAgfVxufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xOyAvLyBQdXQgdGhlIGlucHV0IGJlaGluZCB0aGUgbGFiZWwgc28gaXQgZG9lc24ndCBvdmVybGF5IHRleHRcbiAgb3BhY2l0eTogMDtcblxuICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWNoZWNrZWQtaW5kaWNhdG9yLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1jaGVja2VkLWluZGljYXRvci1iZztcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1jaGVja2VkLWluZGljYXRvci1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgICAvLyB0aGUgbWl4aW4gaXMgbm90IHVzZWQgaGVyZSB0byBtYWtlIHN1cmUgdGhlcmUgaXMgZmVlZGJhY2tcbiAgICBib3gtc2hhZG93OiAkY3VzdG9tLWNvbnRyb2wtZm9jdXMtaW5kaWNhdG9yLWJveC1zaGFkb3c7XG4gIH1cblxuICAmOmFjdGl2ZSB+IC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtYWN0aXZlLWluZGljYXRvci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtYWN0aXZlLWluZGljYXRvci1iZztcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1hY3RpdmUtaW5kaWNhdG9yLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgfiAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgICAgIGN1cnNvcjogJGN1c3RvbS1jb250cm9sLWRpc2FibGVkLWN1cnNvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1kaXNhYmxlZC1pbmRpY2F0b3ItYmc7XG4gICAgfVxuXG4gICAgfiAuY3VzdG9tLWNvbnRyb2wtZGVzY3JpcHRpb24ge1xuICAgICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1kaXNhYmxlZC1kZXNjcmlwdGlvbi1jb2xvcjtcbiAgICAgIGN1cnNvcjogJGN1c3RvbS1jb250cm9sLWRpc2FibGVkLWN1cnNvcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ3VzdG9tIGluZGljYXRvclxuLy9cbi8vIEdlbmVyYXRlcyBhIHNoYWRvdyBlbGVtZW50IHRvIGNyZWF0ZSBvdXIgbWFrZXNoaWZ0IGNoZWNrYm94L3JhZGlvIGJhY2tncm91bmQuXG5cbi5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLjI1cmVtO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemU7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93KTtcbn1cblxuLy8gQ2hlY2tib3hlc1xuLy9cbi8vIFR3ZWFrIGp1c3QgYSBmZXcgdGhpbmdzIGZvciBjaGVja2JveGVzLlxuXG4uY3VzdG9tLWNoZWNrYm94IHtcbiAgLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLWNoZWNrYm94LXJhZGl1cyk7XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRjdXN0b20tY2hlY2tib3gtY2hlY2tlZC1pY29uO1xuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUtYmc7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJGN1c3RvbS1jaGVja2JveC1pbmRldGVybWluYXRlLWljb247XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdyk7XG4gIH1cbn1cblxuLy8gUmFkaW9zXG4vL1xuLy8gVHdlYWsganVzdCBhIGZldyB0aGluZ3MgZm9yIHJhZGlvcy5cblxuLmN1c3RvbS1yYWRpbyB7XG4gIC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tcmFkaW8tcmFkaXVzO1xuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkY3VzdG9tLXJhZGlvLWNoZWNrZWQtaWNvbjtcbiAgfVxufVxuXG5cbi8vIExheW91dCBvcHRpb25zXG4vL1xuLy8gQnkgZGVmYXVsdCByYWRpb3MgYW5kIGNoZWNrYm94ZXMgYXJlIGBpbmxpbmUtYmxvY2tgIHdpdGggbm8gYWRkaXRpb25hbCBzcGFjaW5nXG4vLyBzZXQuIFVzZSB0aGVzZSBvcHRpb25hbCBjbGFzc2VzIHRvIHR3ZWFrIHRoZSBsYXlvdXQuXG5cbi5jdXN0b20tY29udHJvbHMtc3RhY2tlZCB7XG4gIC5jdXN0b20tY29udHJvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IGxlZnQ7XG5cbiAgICArIC5jdXN0b20tY29udHJvbCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBTZWxlY3Rcbi8vXG4vLyBSZXBsYWNlcyB0aGUgYnJvd3NlciBkZWZhdWx0IHNlbGVjdCB3aXRoIGEgY3VzdG9tIG9uZSwgbW9zdGx5IHB1bGxlZCBmcm9tXG4vLyBodHRwOi8vcHJpbWVyY3NzLmlvLlxuLy9cbi8vIEluY2x1ZGVzIElFOS1zcGVjaWZpYyBoYWNrcyAobm90ZWQgYnkgYCBcXDlgKS5cblxuLmN1c3RvbS1zZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgJHNlbGVjdC1ib3JkZXItd2lkdGg6ICgkYm9yZGVyLXdpZHRoICogMik7XG4gIGhlaWdodDogY2FsYygjeyRpbnB1dC1oZWlnaHR9IC0gI3skc2VsZWN0LWJvcmRlci13aWR0aH0pO1xuICBwYWRkaW5nOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgKCRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14O1xuICBwYWRkaW5nLXJpZ2h0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggXFw5O1xuICBjb2xvcjogJGN1c3RvbS1zZWxlY3QtY29sb3I7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6ICRjdXN0b20tc2VsZWN0LWJnICRjdXN0b20tc2VsZWN0LWluZGljYXRvciBuby1yZXBlYXQgcmlnaHQgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSBcXDk7XG4gIGJhY2tncm91bmQtc2l6ZTogJGN1c3RvbS1zZWxlY3QtYmctc2l6ZTtcbiAgYm9yZGVyOiAkY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXMpO1xuICAvLyBVc2UgdmVuZG9yIHByZWZpeGVzIGFzIGBhcHBlYXJhbmNlYCBpc24ndCBwYXJ0IG9mIHRoZSBDU1Mgc3BlYy5cbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3cpO1xuXG4gICAgJjo6LW1zLXZhbHVlIHtcbiAgICAgIC8vIEZvciB2aXN1YWwgY29uc2lzdGVuY3kgd2l0aCBvdGhlciBwbGF0Zm9ybXMvYnJvd3NlcnMsXG4gICAgICAvLyBzdXByZXNzIHRoZSBkZWZhdWx0IHdoaXRlIHRleHQgb24gYmx1ZSBiYWNrZ3JvdW5kIGhpZ2hsaWdodCBnaXZlbiB0b1xuICAgICAgLy8gdGhlIHNlbGVjdGVkIG9wdGlvbiB0ZXh0IHdoZW4gdGhlIChzdGlsbCBjbG9zZWQpIDxzZWxlY3Q+IHJlY2VpdmVzIGZvY3VzXG4gICAgICAvLyBpbiBJRSBhbmQgKHVuZGVyIGNlcnRhaW4gY29uZGl0aW9ucykgRWRnZS5cbiAgICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5Mzk4LlxuICAgICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgICB9XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnO1xuICB9XG5cbiAgLy8gSGlkZXMgdGhlIGRlZmF1bHQgY2FyZXQgaW4gSUUxMVxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5jdXN0b20tc2VsZWN0LXNtIHtcbiAgcGFkZGluZy10b3A6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTtcbiAgZm9udC1zaXplOiAkY3VzdG9tLXNlbGVjdC1zbS1mb250LXNpemU7XG5cbiAgLy8gJjpub3QoW211bHRpcGxlXSkge1xuICAvLyAgIGhlaWdodDogMjZweDtcbiAgLy8gICBtaW4taGVpZ2h0OiAyNnB4O1xuICAvLyB9XG59XG5cblxuLy8gRmlsZVxuLy9cbi8vIEN1c3RvbSBmaWxlIGlucHV0LlxuXG4uY3VzdG9tLWZpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgbWluLXdpZHRoOiAkY3VzdG9tLWZpbGUtd2lkdGg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHkgPSAwKTtcbiAgb3BhY2l0eTogMDtcblxuICAmOmZvY3VzIH4gLmN1c3RvbS1maWxlLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3cpO1xuICB9XG59XG5cbi5jdXN0b20tZmlsZS1jb250cm9sIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA1O1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRjdXN0b20tZmlsZS1wYWRkaW5nLXggJGN1c3RvbS1maWxlLXBhZGRpbmcteTtcbiAgbGluZS1oZWlnaHQ6ICRjdXN0b20tZmlsZS1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRjdXN0b20tZmlsZS1jb2xvcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tZmlsZS1iZztcbiAgYm9yZGVyOiAkY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tZmlsZS1ib3gtc2hhZG93KTtcblxuICBAZWFjaCAkbGFuZywgJHRleHQgaW4gbWFwLWdldCgkY3VzdG9tLWZpbGUtdGV4dCwgcGxhY2Vob2xkZXIpIHtcbiAgICAmOmxhbmcoI3skbGFuZ30pOjphZnRlciB7XG4gICAgICBjb250ZW50OiAkdGV4dDtcbiAgICB9XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0kY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoO1xuICAgIHJpZ2h0OiAtJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aDtcbiAgICBib3R0b206IC0kY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoO1xuICAgIHotaW5kZXg6IDY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICAgIHBhZGRpbmc6ICRjdXN0b20tZmlsZS1wYWRkaW5nLXggJGN1c3RvbS1maWxlLXBhZGRpbmcteTtcbiAgICBsaW5lLWhlaWdodDogJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiAkY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tZmlsZS1idXR0b24tYmc7XG4gICAgYm9yZGVyOiAkY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwICRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzICRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzIDApO1xuICB9XG5cbiAgQGVhY2ggJGxhbmcsICR0ZXh0IGluIG1hcC1nZXQoJGN1c3RvbS1maWxlLXRleHQsIGJ1dHRvbi1sYWJlbCkge1xuICAgICY6bGFuZygjeyRsYW5nfSk6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAkdGV4dDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBLaWNrc3RhcnQgYW55IG5hdmlnYXRpb24gY29tcG9uZW50IHdpdGggYSBzZXQgb2Ygc3R5bGUgcmVzZXRzLiBXb3JrcyB3aXRoXG4vLyBgPG5hdj5gcyBvciBgPHVsPmBzLlxuXG4ubmF2IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubmF2LWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlIGxpZ2h0ZW5zIHRleHQgYW5kIHJlbW92ZXMgaG92ZXIvdGFiIGVmZmVjdHNcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRuYXYtZGlzYWJsZWQtbGluay1jb2xvcjtcblxuICAgIEBpbmNsdWRlIHBsYWluLWhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2LWRpc2FibGVkLWxpbmstaG92ZXItY29sb3I7XG4gICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LWRpc2FibGVkLWxpbmstaG92ZXItYmc7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2IGlubGluZVxuXG4ubmF2LWlubGluZSB7XG4gIC5uYXYtaXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgLm5hdi1pdGVtICsgLm5hdi1pdGVtLFxuICAubmF2LWxpbmsgKyAubmF2LWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAkbmF2LWl0ZW0taW5saW5lLXNwYWNlcjtcbiAgfVxufVxuXG5cbi8vXG4vLyBUYWJzXG4vL1xuXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cbiAgLm5hdi1pdGVtIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAvLyBNYWtlIHRoZSBsaXN0LWl0ZW1zIG92ZXJsYXkgdGhlIGJvdHRvbSBib3JkZXJcbiAgICBtYXJnaW4tYm90dG9tOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcblxuICAgICsgLm5hdi1pdGVtIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkbmF2LWl0ZW0tbWFyZ2luO1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJG5hdi1saW5rLXBhZGRpbmc7XG4gICAgYm9yZGVyOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRuYXYtdGFicy1ib3JkZXItcmFkaXVzKTtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvciAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgQGluY2x1ZGUgcGxhaW4taG92ZXItZm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAubmF2LWl0ZW0ub3BlbiAubmF2LWxpbmsge1xuICAgIEBpbmNsdWRlIHBsYWluLWhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmc7XG4gICAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1ib3JkZXItY29sb3IgJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvciB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgLy8gTWFrZSBkcm9wZG93biBib3JkZXIgb3ZlcmxhcCB0YWIgYm9yZGVyXG4gICAgbWFyZ2luLXRvcDogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XG4gICAgLy8gUmVtb3ZlIHRoZSB0b3Agcm91bmRlZCBjb3JuZXJzIGhlcmUgc2luY2UgdGhlcmUgaXMgYSBoYXJkIGVkZ2UgYWJvdmUgdGhlIG1lbnVcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBQaWxsc1xuLy9cblxuLm5hdi1waWxscyB7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cbiAgLm5hdi1pdGVtIHtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgICsgLm5hdi1pdGVtIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkbmF2LWl0ZW0tbWFyZ2luO1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJG5hdi1saW5rLXBhZGRpbmc7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2LXBpbGxzLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLm5hdi1pdGVtLm9wZW4gLm5hdi1saW5rIHtcbiAgICBAaW5jbHVkZSBwbGFpbi1ob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdi1waWxscy1hY3RpdmUtbGluay1jb2xvcjtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtcGlsbHMtYWN0aXZlLWxpbmstYmc7XG4gICAgfVxuICB9XG59XG5cbi5uYXYtc3RhY2tlZCB7XG4gIC5uYXYtaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG5cbiAgICArIC5uYXYtaXRlbSB7XG4gICAgICBtYXJnaW4tdG9wOiAkbmF2LWl0ZW0tbWFyZ2luO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIFRhYmJhYmxlIHRhYnNcbi8vXG5cbi8vIEhpZGUgdGFiYmFibGUgcGFuZXMgdG8gc3RhcnQsIHNob3cgdGhlbSB3aGVuIGAuYWN0aXZlYFxuLnRhYi1jb250ZW50IHtcbiAgPiAudGFiLXBhbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgPiAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLy8gV3JhcHBlciBhbmQgYmFzZSBjbGFzc1xuLy9cbi8vIFByb3ZpZGUgYSBzdGF0aWMgbmF2YmFyIGZyb20gd2hpY2ggd2UgZXhwYW5kIHRvIGNyZWF0ZSBmdWxsLXdpZHRoLCBmaXhlZCwgYW5kXG4vLyBvdGhlciBuYXZiYXIgdmFyaWF0aW9ucy5cblxuLm5hdmJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogJG5hdmJhci1wYWRkaW5nLXkgJG5hdmJhci1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXZiYXItYm9yZGVyLXJhZGl1cyk7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgYWxpZ25tZW50IG9wdGlvbnNcbi8vXG4vLyBEaXNwbGF5IHRoZSBuYXZiYXIgYWNyb3NzIHRoZSBlbnRpcmV0eSBvZiB0aGUgcGFnZSBvciBmaXhlZCBpdCB0byB0aGUgdG9wIG9yXG4vLyBib3R0b20gb2YgdGhlIHBhZ2UuXG5cbi8vIEEgc3RhdGljLCBmdWxsIHdpZHRoIG1vZGlmaWVyIHdpdGggbm8gcm91bmRlZCBjb3JuZXJzLlxuLm5hdmJhci1mdWxsIHtcbiAgei1pbmRleDogJHppbmRleC1uYXZiYXI7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gIH1cbn1cblxuLy8gRml4IHRoZSB0b3AvYm90dG9tIG5hdmJhcnMgd2hlbiBzY3JlZW4gcmVhbCBlc3RhdGUgc3VwcG9ydHMgaXRcbi5uYXZiYXItZml4ZWQtdG9wLFxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW5hdmJhci1maXhlZDtcblxuICAvLyBVbmRvIHRoZSByb3VuZGVkIGNvcm5lcnNcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gIH1cbn1cblxuLm5hdmJhci1maXhlZC10b3Age1xuICB0b3A6IDA7XG59XG5cbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgYm90dG9tOiAwO1xufVxuXG4ubmF2YmFyLXN0aWNreS10b3Age1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbmF2YmFyLXN0aWNreTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLy8gVW5kbyB0aGUgcm91bmRlZCBjb3JuZXJzXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy9cbi8vIEJyYW5kL3Byb2plY3QgbmFtZVxuLy9cblxuLm5hdmJhci1icmFuZCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXRvcDogJG5hdmJhci1icmFuZC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkbmF2YmFyLWJyYW5kLXBhZGRpbmcteTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG4ubmF2YmFyLWRpdmlkZXIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6ICRib3JkZXItd2lkdGg7XG4gIHBhZGRpbmctdG9wOiAkbmF2YmFyLWRpdmlkZXItcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdmJhci1kaXZpZGVyLXBhZGRpbmcteTtcbiAgbWFyZ2luLXJpZ2h0OiAkbmF2YmFyLXBhZGRpbmcteDtcbiAgbWFyZ2luLWxlZnQ6ICAkbmF2YmFyLXBhZGRpbmcteDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwwMGEwXCI7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdGV4dFxuLy9cbi8vXG5cbi5uYXZiYXItdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6ICAgIC40MjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAuNDI1cmVtO1xufVxuXG5cbi8vIE5hdmJhciB0b2dnbGVcbi8vXG4vLyBDdXN0b20gYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgYC5uYXZiYXItY29sbGFwc2VgLCBwb3dlcmVkIGJ5IHRoZSBjb2xsYXBzZVxuLy8gQm9vdHN0cmFwIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4ubmF2YmFyLXRvZ2dsZXIge1xuICB3aWR0aDogMi41ZW07XG4gIGhlaWdodDogMmVtO1xuICBwYWRkaW5nOiAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15ICRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg7XG4gIGZvbnQtc2l6ZTogJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggMjRweDtcbiAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzKTtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi8vIHNjc3MtbGludDpkaXNhYmxlIEltcG9ydGFudFJ1bGVcbi5uYXZiYXItdG9nZ2xlYWJsZSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgJi0jeyRicmVha3BvaW50fSB7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgICAgIC5uYXZiYXItYnJhbmQge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC41cmVtO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcblxuICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmV4dCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtbGludDplbmFibGUgSW1wb3J0YW50UnVsZVxuXG5cbi8vIE5hdmlnYXRpb25cbi8vXG4vLyBDdXN0b20gbmF2YmFyIG5hdmlnYXRpb24gYnVpbHQgb24gdGhlIGJhc2UgYC5uYXZgIHN0eWxlcy5cblxuLm5hdmJhci1uYXYge1xuICAubmF2LWl0ZW0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgLm5hdi1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogICAgLjQyNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogLjQyNXJlbTtcblxuICAgICsgLm5hdi1saW5rIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtaXRlbSArIC5uYXYtaXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIH1cbn1cblxuLy8gRGFyayBsaW5rcyBhZ2FpbnN0IGEgbGlnaHQgYmFja2dyb3VuZFxuLm5hdmJhci1saWdodCB7XG4gIC5uYXZiYXItYnJhbmQsXG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm9wZW4gPiAubmF2LWxpbmssXG4gICAgLmFjdGl2ZSA+IC5uYXYtbGluayxcbiAgICAubmF2LWxpbmsub3BlbixcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIHBsYWluLWhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJG5hdmJhci1saWdodC10b2dnbGVyLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlcjtcbiAgfVxuXG4gIC5uYXZiYXItZGl2aWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuMDc1KTtcbiAgfVxufVxuXG4vLyBXaGl0ZSBsaW5rcyBhZ2FpbnN0IGEgZGFyayBiYWNrZ3JvdW5kXG4ubmF2YmFyLWRhcmsge1xuICAubmF2YmFyLWJyYW5kLFxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstaG92ZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm9wZW4gPiAubmF2LWxpbmssXG4gICAgLmFjdGl2ZSA+IC5uYXYtbGluayxcbiAgICAubmF2LWxpbmsub3BlbixcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIHBsYWluLWhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkbmF2YmFyLWRhcmstdG9nZ2xlci1iZztcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlcjtcbiAgfVxuXG4gIC5uYXZiYXItZGl2aWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuMDc1KTtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0b2dnbGVhYmxlXG4vL1xuLy8gQ3VzdG9tIG92ZXJyaWRlIGZvciBjb2xsYXBzZSBwbHVnaW4gaW4gbmF2YmFyLlxuXG4ubmF2YmFyLXRvZ2dsZWFibGUge1xuICAmLXhzIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgIC5uYXZiYXItbmF2IC5uYXYtaXRlbSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmLXNtIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIC5uYXZiYXItbmF2IC5uYXYtaXRlbSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmLW1kIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIC5uYXZiYXItbmF2IC5uYXYtaXRlbSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAkY2FyZC1zcGFjZXIteTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtYmc7XG4gIC8vIGJvcmRlcjogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xufVxuXG4uY2FyZC1ibG9jayB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteDtcbn1cblxuLmNhcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAkY2FyZC1zcGFjZXIteTtcbn1cblxuLmNhcmQtc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiAtKCRjYXJkLXNwYWNlci15IC8gMik7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8vIC5jYXJkLWFjdGlvbnMge1xuLy8gICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAkY2FyZC1zcGFjZXIteDtcblxuLy8gICAuY2FyZC1saW5rICsgLmNhcmQtbGluayB7XG4vLyAgICAgbWFyZ2luLWxlZnQ6ICRjYXJkLXNwYWNlci14O1xuLy8gICB9XG4vLyB9XG5cbi5jYXJkLWxpbmsge1xuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgKyAuY2FyZC1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogJGNhcmQtc3BhY2VyLXg7XG4gIH1cbn1cblxuLmNhcmQge1xuICA+IC5saXN0LWdyb3VwOmZpcnN0LWNoaWxkIHtcbiAgICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gID4gLmxpc3QtZ3JvdXA6bGFzdC1jaGlsZCB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBPcHRpb25hbCB0ZXh0dWFsIGNhcHNcbi8vXG5cbi5jYXJkLWhlYWRlciB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAkY2FyZC1zcGFjZXIteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVtb3ZlcyB0aGUgZGVmYXVsdCBtYXJnaW4tYm90dG9tIG9mIDxoTj5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtY2FwLWJnO1xuICBib3JkZXItYm90dG9tOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cy1pbm5lciAkY2FyZC1ib3JkZXItcmFkaXVzLWlubmVyIDAgMCk7XG4gIH1cbn1cblxuLmNhcmQtZm9vdGVyIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci15ICRjYXJkLXNwYWNlci14O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1jYXAtYmc7XG4gIGJvcmRlci10b3A6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgMCAkY2FyZC1ib3JkZXItcmFkaXVzLWlubmVyICRjYXJkLWJvcmRlci1yYWRpdXMtaW5uZXIpO1xuICB9XG59XG5cblxuLy9cbi8vIEhlYWRlciBuYXZzXG4vL1xuXG4uY2FyZC1oZWFkZXItdGFicyB7XG4gIG1hcmdpbi1yaWdodDogLSgkY2FyZC1zcGFjZXIteCAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAtJGNhcmQtc3BhY2VyLXk7XG4gIG1hcmdpbi1sZWZ0OiAtKCRjYXJkLXNwYWNlci14IC8gMik7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5jYXJkLWhlYWRlci1waWxscyB7XG4gIG1hcmdpbi1yaWdodDogLSgkY2FyZC1zcGFjZXIteCAvIDIpO1xuICBtYXJnaW4tbGVmdDogLSgkY2FyZC1zcGFjZXIteCAvIDIpO1xufVxuXG5cbi8vXG4vLyBCYWNrZ3JvdW5kIHZhcmlhdGlvbnNcbi8vXG5cbi5jYXJkLXByaW1hcnkge1xuICBAaW5jbHVkZSBjYXJkLXZhcmlhbnQoJGJyYW5kLXByaW1hcnksICRicmFuZC1wcmltYXJ5KTtcbn1cbi5jYXJkLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBjYXJkLXZhcmlhbnQoJGJyYW5kLXN1Y2Nlc3MsICRicmFuZC1zdWNjZXNzKTtcbn1cbi5jYXJkLWluZm8ge1xuICBAaW5jbHVkZSBjYXJkLXZhcmlhbnQoJGJyYW5kLWluZm8sICRicmFuZC1pbmZvKTtcbn1cbi5jYXJkLXdhcm5pbmcge1xuICBAaW5jbHVkZSBjYXJkLXZhcmlhbnQoJGJyYW5kLXdhcm5pbmcsICRicmFuZC13YXJuaW5nKTtcbn1cbi5jYXJkLWRhbmdlciB7XG4gIEBpbmNsdWRlIGNhcmQtdmFyaWFudCgkYnJhbmQtZGFuZ2VyLCAkYnJhbmQtZGFuZ2VyKTtcbn1cblxuLy8gUmVtb3ZlIGFsbCBiYWNrZ3JvdW5kc1xuLmNhcmQtb3V0bGluZS1wcmltYXJ5IHtcbiAgQGluY2x1ZGUgY2FyZC1vdXRsaW5lLXZhcmlhbnQoJGJ0bi1wcmltYXJ5LWJnKTtcbn1cbi5jYXJkLW91dGxpbmUtc2Vjb25kYXJ5IHtcbiAgQGluY2x1ZGUgY2FyZC1vdXRsaW5lLXZhcmlhbnQoJGJ0bi1zZWNvbmRhcnktYm9yZGVyKTtcbn1cbi5jYXJkLW91dGxpbmUtaW5mbyB7XG4gIEBpbmNsdWRlIGNhcmQtb3V0bGluZS12YXJpYW50KCRidG4taW5mby1iZyk7XG59XG4uY2FyZC1vdXRsaW5lLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBjYXJkLW91dGxpbmUtdmFyaWFudCgkYnRuLXN1Y2Nlc3MtYmcpO1xufVxuLmNhcmQtb3V0bGluZS13YXJuaW5nIHtcbiAgQGluY2x1ZGUgY2FyZC1vdXRsaW5lLXZhcmlhbnQoJGJ0bi13YXJuaW5nLWJnKTtcbn1cbi5jYXJkLW91dGxpbmUtZGFuZ2VyIHtcbiAgQGluY2x1ZGUgY2FyZC1vdXRsaW5lLXZhcmlhbnQoJGJ0bi1kYW5nZXItYmcpO1xufVxuXG4vL1xuLy8gSW52ZXJzZSB0ZXh0IHdpdGhpbiBhIGNhcmQgZm9yIHVzZSB3aXRoIGRhcmsgYmFja2dyb3VuZHNcbi8vXG5cbi5jYXJkLWludmVyc2Uge1xuICBAaW5jbHVkZSBjYXJkLWludmVyc2U7XG59XG5cbi8vXG4vLyBCbG9ja3F1b3RlXG4vL1xuXG4uY2FyZC1ibG9ja3F1b3RlIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbi8vIENhcmQgaW1hZ2Vcbi5jYXJkLWltZyB7XG4gIC8vIG1hcmdpbjogLTEuMzI1cmVtO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMtaW5uZXIpO1xufVxuLmNhcmQtaW1nLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZztcbn1cblxuXG5cbi8vIENhcmQgaW1hZ2UgY2Fwc1xuLmNhcmQtaW1nLXRvcCB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMtaW5uZXIpO1xufVxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMtaW5uZXIpO1xufVxuXG5cbi8vIENhcmQgc2V0XG4vL1xuLy8gSGVhZHMgdXAhIFdlIGRvIHNvbWUgZnVua3kgc3R5bGUgcmVzZXR0aW5nIGhlcmUgZm9yIG1hcmdpbnMgYWNyb3NzIG91ciB0d29cbi8vIHZhcmlhdGlvbnMgKG9uZSBmbGV4LCBvbmUgdGFibGUpLiBJbmRpdmlkdWFsIGNhcmRzIGhhdmUgbWFyZ2luLWJvdHRvbSBieVxuLy8gZGVmYXVsdCwgYnV0IHRoZXkncmUgaWdub3JlZCBkdWUgdG8gdGFibGUgc3R5bGVzLiBGb3IgYSBjb25zaXN0ZW50IGRlc2lnbixcbi8vIHdlJ3ZlIGRvbmUgdGhlIHNhbWUgdG8gdGhlIGZsZXggdmFyaWF0aW9uLlxuLy9cbi8vIFRob3NlIGNoYW5nZXMgYXJlIG5vdGVkIGJ5IGAvLyBNYXJnaW4gYmFsYW5jaW5nYC5cblxuQGlmICRlbmFibGUtZmxleCB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAuY2FyZC1kZWNrIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtZGVjay1tYXJnaW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1zcGFjZXIteTsgLy8gTWFyZ2luIGJhbGFuY2luZ1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1kZWNrLW1hcmdpbjtcblxuICAgICAgLmNhcmQge1xuICAgICAgICBmbGV4OiAxIDAgMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gTWFyZ2luIGJhbGFuY2luZ1xuICAgICAgICBtYXJnaW4tbGVmdDogJGNhcmQtZGVjay1tYXJnaW47XG4gICAgICB9XG4gICAgfVxuICB9XG59IEBlbHNlIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICRzcGFjZS1iZXR3ZWVuLWNhcmRzOiAoMiAqICRjYXJkLWRlY2stbWFyZ2luKTtcbiAgICAuY2FyZC1kZWNrIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1zcGFjZXIteTsgLy8gTWFyZ2luIGJhbGFuY2luZ1xuICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICAgIGJvcmRlci1zcGFjaW5nOiAkc3BhY2UtYmV0d2Vlbi1jYXJkcyAwO1xuXG4gICAgICAuY2FyZCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIE1hcmdpbiBiYWxhbmNpbmdcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNhcmQtZGVjay13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1yaWdodDogKC0kc3BhY2UtYmV0d2Vlbi1jYXJkcyk7XG4gICAgICBtYXJnaW4tbGVmdDogKC0kc3BhY2UtYmV0d2Vlbi1jYXJkcyk7XG4gICAgfVxuICB9XG59XG5cbi8vXG4vLyBDYXJkIGdyb3Vwc1xuLy9cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAuY2FyZC1ncm91cCB7XG4gICAgQGlmICRlbmFibGUtZmxleCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIH1cblxuICAgIC5jYXJkIHtcbiAgICAgIEBpZiAkZW5hYmxlLWZsZXgge1xuICAgICAgICBmbGV4OiAxIDAgMDtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgfVxuXG4gICAgICArIC5jYXJkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAvLyBIYW5kbGUgcm91bmRlZCBjb3JuZXJzXG4gICAgICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3Age1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20ge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIENhcmRcbi8vXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLmNhcmQtY29sdW1ucyB7XG4gICAgY29sdW1uLWNvdW50OiAzO1xuICAgIGNvbHVtbi1nYXA6ICRjYXJkLWNvbHVtbnMtc20tdXAtY29sdW1uLWdhcDtcblxuICAgIC5jYXJkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gRG9uJ3QgbGV0IHRoZW0gdmVydGljYWxseSBzcGFuIG11bHRpcGxlIGNvbHVtbnNcbiAgICAgIHdpZHRoOiAxMDAlOyAvLyBEb24ndCBsZXQgdGhlbSBleGNlZWQgdGhlIGNvbHVtbiB3aWR0aFxuICAgIH1cbiAgfVxufVxuIiwiLmJyZWFkY3J1bWIge1xuICBwYWRkaW5nOiAkYnJlYWRjcnVtYi1wYWRkaW5nLXkgJGJyZWFkY3J1bWItcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmVhZGNydW1iLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0ge1xuICBmbG9hdDogbGVmdDtcblxuICAvLyBUaGUgc2VwYXJhdG9yIGJldHdlZW4gYnJlYWRjcnVtYnMgKGJ5IGRlZmF1bHQsIGEgZm9yd2FyZC1zbGFzaDogXCIvXCIpXG4gICsgLmJyZWFkY3J1bWItaXRlbTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIFN1cHByZXNzIHVuZGVybGluaW5nIG9mIHRoZSBzZXBhcmF0b3IgaW4gbW9kZXJuIGJyb3dzZXJzXG4gICAgcGFkZGluZy1yaWdodDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xuICAgIHBhZGRpbmctbGVmdDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yO1xuICAgIGNvbnRlbnQ6IFwiI3skYnJlYWRjcnVtYi1kaXZpZGVyfVwiO1xuICB9XG5cbiAgLy8gSUU5LTExIGhhY2sgdG8gcHJvcGVybHkgaGFuZGxlIGh5cGVybGluayB1bmRlcmxpbmVzIGZvciBicmVhZGNydW1icyBidWlsdFxuICAvLyB3aXRob3V0IGA8dWw+YHMuIFRoZSBgOjpiZWZvcmVgIHBzZXVkby1lbGVtZW50IGdlbmVyYXRlcyBhbiBlbGVtZW50XG4gIC8vICp3aXRoaW4qIHRoZSAuYnJlYWRjcnVtYi1pdGVtIGFuZCB0aGVyZWJ5IGluaGVyaXRzIHRoZSBgdGV4dC1kZWNvcmF0aW9uYC5cbiAgLy9cbiAgLy8gVG8gdHJpY2sgSUUgaW50byBzdXBwcmVzc2luZyB0aGUgdW5kZXJsaW5lLCB3ZSBnaXZlIHRoZSBwc2V1ZG8tZWxlbWVudCBhblxuICAvLyB1bmRlcmxpbmUgYW5kIHRoZW4gaW1tZWRpYXRlbHkgcmVtb3ZlIGl0LlxuICArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yO1xuICB9XG59XG4iLCIucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAkc3BhY2VyLXk7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIteTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygpO1xufVxuXG4ucGFnZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lOyAvLyBSZW1vdmUgbGlzdC1zdHlsZSBhbmQgYmxvY2stbGV2ZWwgZGVmYXVsdHNcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAucGFnZS1saW5rIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICAucGFnZS1saW5rIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlIC5wYWdlLWxpbmsge1xuICAgIEBpbmNsdWRlIHBsYWluLWhvdmVyLWZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gICYuZGlzYWJsZWQgLnBhZ2UtbGluayB7XG4gICAgQGluY2x1ZGUgcGxhaW4taG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyO1xuICAgIH1cbiAgfVxufVxuXG4ucGFnZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDsgLy8gQ29sbGFwc2Ugd2hpdGUtc3BhY2VcbiAgcGFkZGluZzogJHBhZ2luYXRpb24tcGFkZGluZy15ICRwYWdpbmF0aW9uLXBhZGRpbmcteDtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIGNvbG9yOiAkcGFnaW5hdGlvbi1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1iZztcbiAgYm9yZGVyOiAkcGFnaW5hdGlvbi1ib3JkZXItd2lkdGggc29saWQgJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24taG92ZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXI7XG4gIH1cbn1cblxuXG4vL1xuLy8gU2l6aW5nXG4vL1xuXG4ucGFnaW5hdGlvbi1sZyB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktbGcsICRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZywgJGZvbnQtc2l6ZS1sZywgJGxpbmUtaGVpZ2h0LWxnLCAkYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5wYWdpbmF0aW9uLXNtIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbSwgJHBhZ2luYXRpb24tcGFkZGluZy14LXNtLCAkZm9udC1zaXplLXNtLCAkbGluZS1oZWlnaHQtc20sICRib3JkZXItcmFkaXVzLXNtKTtcbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBSZXF1aXJlcyBvbmUgb2YgdGhlIGNvbnRleHR1YWwsIGNvbG9yIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGBjb2xvcmAgYW5kXG4vLyBgYmFja2dyb3VuZC1jb2xvcmAuXG5cbi50YWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6ICR0YWctcGFkZGluZy15ICR0YWctcGFkZGluZy14O1xuICBmb250LXNpemU6ICR0YWctZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJHRhZy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkdGFnLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygpO1xuXG4gIC8vIEVtcHR5IHRhZ3MgY29sbGFwc2UgYXV0b21hdGljYWxseVxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIFF1aWNrIGZpeCBmb3IgdGFncyBpbiBidXR0b25zXG4uYnRuIC50YWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbn1cblxuLy8gc2Nzcy1saW50OmRpc2FibGUgUXVhbGlmeWluZ0VsZW1lbnRcbi8vIEFkZCBob3ZlciBlZmZlY3RzLCBidXQgb25seSBmb3IgbGlua3NcbmEudGFnIHtcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiAkdGFnLWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuLy8gc2Nzcy1saW50OmVuYWJsZSBRdWFsaWZ5aW5nRWxlbWVudFxuXG4vLyBQaWxsIHRhZ3Ncbi8vXG4vLyBNYWtlIHRoZW0gZXh0cmEgcm91bmRlZCB3aXRoIGEgbW9kaWZpZXIgdG8gcmVwbGFjZSB2MydzIGJhZGdlcy5cblxuLnRhZy1waWxsIHtcbiAgcGFkZGluZy1yaWdodDogJHRhZy1waWxsLXBhZGRpbmcteDtcbiAgcGFkZGluZy1sZWZ0OiAkdGFnLXBpbGwtcGFkZGluZy14O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0YWctcGlsbC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gQ29sb3JzXG4vL1xuLy8gQ29udGV4dHVhbCB2YXJpYXRpb25zIChsaW5rZWQgdGFncyBnZXQgZGFya2VyIG9uIDpob3ZlcikuXG5cbi50YWctZGVmYXVsdCB7XG4gIEBpbmNsdWRlIHRhZy12YXJpYW50KCR0YWctZGVmYXVsdC1iZyk7XG59XG5cbi50YWctcHJpbWFyeSB7XG4gIEBpbmNsdWRlIHRhZy12YXJpYW50KCR0YWctcHJpbWFyeS1iZyk7XG59XG5cbi50YWctc3VjY2VzcyB7XG4gIEBpbmNsdWRlIHRhZy12YXJpYW50KCR0YWctc3VjY2Vzcy1iZyk7XG59XG5cbi50YWctaW5mbyB7XG4gIEBpbmNsdWRlIHRhZy12YXJpYW50KCR0YWctaW5mby1iZyk7XG59XG5cbi50YWctd2FybmluZyB7XG4gIEBpbmNsdWRlIHRhZy12YXJpYW50KCR0YWctd2FybmluZy1iZyk7XG59XG5cbi50YWctZGFuZ2VyIHtcbiAgQGluY2x1ZGUgdGFnLXZhcmlhbnQoJHRhZy1kYW5nZXItYmcpO1xufVxuIiwiLmp1bWJvdHJvbiB7XG4gIHBhZGRpbmc6ICRqdW1ib3Ryb24tcGFkZGluZyAoJGp1bWJvdHJvbi1wYWRkaW5nIC8gMik7XG4gIG1hcmdpbi1ib3R0b206ICRqdW1ib3Ryb24tcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGp1bWJvdHJvbi1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1sZyk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIHBhZGRpbmc6ICgkanVtYm90cm9uLXBhZGRpbmcgKiAyKSAkanVtYm90cm9uLXBhZGRpbmc7XG4gIH1cbn1cblxuLmp1bWJvdHJvbi1ociB7XG4gIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkanVtYm90cm9uLWJnLCAxMCUpO1xufVxuXG4uanVtYm90cm9uLWZsdWlkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYWxlcnQge1xuICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICRhbGVydC1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIteTtcbiAgYm9yZGVyOiAkYWxlcnQtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRhbGVydC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gSGVhZGluZ3MgZm9yIGxhcmdlciBhbGVydHNcbi5hbGVydC1oZWFkaW5nIHtcbiAgLy8gU3BlY2lmaWVkIHRvIHByZXZlbnQgY29uZmxpY3RzIG9mIGNoYW5naW5nICRoZWFkaW5ncy1jb2xvclxuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLy8gUHJvdmlkZSBjbGFzcyBmb3IgbGlua3MgdGhhdCBtYXRjaCBhbGVydHNcbi5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRhbGVydC1saW5rLWZvbnQtd2VpZ2h0O1xufVxuXG5cbi8vIERpc21pc3NpYmxlIGFsZXJ0c1xuLy9cbi8vIEV4cGFuZCB0aGUgcmlnaHQgcGFkZGluZyBhbmQgYWNjb3VudCBmb3IgdGhlIGNsb3NlIGJ1dHRvbidzIHBvc2l0aW9uaW5nLlxuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAoJGFsZXJ0LXBhZGRpbmcteCAqIDIpO1xuXG4gIC8vIEFkanVzdCBjbG9zZSBsaW5rIHBvc2l0aW9uXG4gIC5jbG9zZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLS4xMjVyZW07XG4gICAgcmlnaHQ6IC0kYWxlcnQtcGFkZGluZy14O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cblxuLy8gQWx0ZXJuYXRlIHN0eWxlc1xuLy9cbi8vIEdlbmVyYXRlIGNvbnRleHR1YWwgbW9kaWZpZXIgY2xhc3NlcyBmb3IgY29sb3JpemluZyB0aGUgYWxlcnQuXG5cbi5hbGVydC1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYWxlcnQtc3VjY2Vzcy1iZywgJGFsZXJ0LXN1Y2Nlc3MtYm9yZGVyLCAkYWxlcnQtc3VjY2Vzcy10ZXh0KTtcbn1cbi5hbGVydC1pbmZvIHtcbiAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYWxlcnQtaW5mby1iZywgJGFsZXJ0LWluZm8tYm9yZGVyLCAkYWxlcnQtaW5mby10ZXh0KTtcbn1cbi5hbGVydC13YXJuaW5nIHtcbiAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYWxlcnQtd2FybmluZy1iZywgJGFsZXJ0LXdhcm5pbmctYm9yZGVyLCAkYWxlcnQtd2FybmluZy10ZXh0KTtcbn1cbi5hbGVydC1kYW5nZXIge1xuICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC1kYW5nZXItYmcsICRhbGVydC1kYW5nZXItYm9yZGVyLCAkYWxlcnQtZGFuZ2VyLXRleHQpO1xufVxuIiwiLy9cbi8vIFByb2dyZXNzIGFuaW1hdGlvbnNcbi8vXG5cbkBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICBmcm9tIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogJHNwYWNlci15IDA7IH1cbiAgdG8geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbn1cblxuXG4vL1xuLy8gQmFzaWMgcHJvZ3Jlc3MgYmFyXG4vL1xuXG4ucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJHNwYWNlci15OyAvLyB0b2RvOiBtYWtlIGEgbmV3IHZhciBmb3IgdGhpc1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXk7XG59XG4ucHJvZ3Jlc3NbdmFsdWVdIHtcbiAgLy8gU2V0IG92ZXJhbGwgYmFja2dyb3VuZFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmc7XG4gIC8vIFJlbW92ZSBGaXJlZm94IGFuZCBPcGVyYSBib3JkZXJcbiAgYm9yZGVyOiAwO1xuICAvLyBSZXNldCB0aGUgZGVmYXVsdCBhcHBlYXJhbmNlXG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIC8vIFNldCBvdmVyYWxsIGJvcmRlciByYWRpdXNcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8vIEZpbGxlZC1pbiBwb3J0aW9uIG9mIHRoZSBiYXJcbi5wcm9ncmVzc1t2YWx1ZV06Oi1tcy1maWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhci1jb2xvcjtcbiAgLy8gUmVtb3ZlIHJpZ2h0LWhhbmQgYm9yZGVyIG9mIHZhbHVlIGJhciBmcm9tIElFMTArL0VkZ2VcbiAgYm9yZGVyOiAwO1xufVxuLnByb2dyZXNzW3ZhbHVlXTo6LW1vei1wcm9ncmVzcy1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJHByb2dyZXNzLWJvcmRlci1yYWRpdXMpO1xufVxuLnByb2dyZXNzW3ZhbHVlXTo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cyk7XG59XG4vLyBUd2Vha3MgZm9yIGZ1bGwgcHJvZ3Jlc3MgYmFyXG4ucHJvZ3Jlc3NbdmFsdWU9XCIxMDBcIl06Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cyk7XG59XG4ucHJvZ3Jlc3NbdmFsdWU9XCIxMDBcIl06Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRwcm9ncmVzcy1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gVW5maWxsZWQgcG9ydGlvbiBvZiB0aGUgYmFyXG4ucHJvZ3Jlc3NbdmFsdWVdOjotd2Via2l0LXByb2dyZXNzLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHByb2dyZXNzLWJveC1zaGFkb3cpO1xufVxuYmFzZTo6LW1vei1wcm9ncmVzcy1iYXIsIC8vIEFic3VyZC1idXQtc3ludGFjdGljYWxseS12YWxpZCBzZWxlY3RvciB0byBtYWtlIHRoZXNlIHN0eWxlcyBGaXJlZm94LW9ubHlcbi5wcm9ncmVzc1t2YWx1ZV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHByb2dyZXNzLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRwcm9ncmVzcy1ib3gtc2hhZG93KTtcbn1cblxuLy8gSUU5IGhhY2tzIHRvIGFjY29tcGFueSBjdXN0b20gbWFya3VwLiBXZSBkb24ndCBuZWVkIHRvIHNjb3BlIHRoaXMgdmlhIG1lZGlhIHF1ZXJpZXMsIGJ1dCBJIGZlZWwgYmV0dGVyIGRvaW5nIGl0IGFueXdheS5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MFxcMCkge1xuICAucHJvZ3Jlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iZztcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRwcm9ncmVzcy1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRwcm9ncmVzcy1ib3gtc2hhZG93KTtcbiAgfVxuICAucHJvZ3Jlc3MtYmFyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAkc3BhY2VyLXk7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTlyZW07IC8vIFNpbXVsYXRlIGhpZGluZyBvZiB2YWx1ZSBhcyBpbiBuYXRpdmUgYDxwcm9ncmVzcz5gXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhci1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJHByb2dyZXNzLWJvcmRlci1yYWRpdXMpO1xuICB9XG4gIC5wcm9ncmVzc1t3aWR0aD1cIjEwMCVcIl0ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJHByb2dyZXNzLWJvcmRlci1yYWRpdXMpO1xuICB9XG59XG5cblxuLy9cbi8vIFN0cmlwZWRcbi8vXG5cbi5wcm9ncmVzcy1zdHJpcGVkW3ZhbHVlXTo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQoKTtcbiAgYmFja2dyb3VuZC1zaXplOiAkc3BhY2VyLXkgJHNwYWNlci15O1xufVxuLnByb2dyZXNzLXN0cmlwZWRbdmFsdWVdOjotbW96LXByb2dyZXNzLWJhciB7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQoKTtcbiAgYmFja2dyb3VuZC1zaXplOiAkc3BhY2VyLXkgJHNwYWNlci15O1xufVxuLnByb2dyZXNzLXN0cmlwZWRbdmFsdWVdOjotbXMtZmlsbCB7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQoKTtcbiAgYmFja2dyb3VuZC1zaXplOiAkc3BhY2VyLXkgJHNwYWNlci15O1xufVxuLy8gSUU5XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjBcXDApIHtcbiAgLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkKCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkc3BhY2VyLXkgJHNwYWNlci15O1xuICB9XG59XG5cblxuLy9cbi8vIEFuaW1hdGVkXG4vL1xuXG4ucHJvZ3Jlc3MtYW5pbWF0ZWRbdmFsdWVdOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGU7XG59XG4ucHJvZ3Jlc3MtYW5pbWF0ZWRbdmFsdWVdOjotbW96LXByb2dyZXNzLWJhciB7XG4gIGFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgMnMgbGluZWFyIGluZmluaXRlO1xufVxuLy8gSUU5XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjBcXDApIHtcbiAgLnByb2dyZXNzLWFuaW1hdGVkIC5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gICAgYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGU7XG4gIH1cbn1cblxuXG4vL1xuLy8gVmFyaWF0aW9uc1xuLy9cblxuLnByb2dyZXNzLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBwcm9ncmVzcy12YXJpYW50KCRwcm9ncmVzcy1iYXItc3VjY2Vzcy1iZyk7XG59XG4ucHJvZ3Jlc3MtaW5mbyB7XG4gIEBpbmNsdWRlIHByb2dyZXNzLXZhcmlhbnQoJHByb2dyZXNzLWJhci1pbmZvLWJnKTtcbn1cbi5wcm9ncmVzcy13YXJuaW5nIHtcbiAgQGluY2x1ZGUgcHJvZ3Jlc3MtdmFyaWFudCgkcHJvZ3Jlc3MtYmFyLXdhcm5pbmctYmcpO1xufVxuLnByb2dyZXNzLWRhbmdlciB7XG4gIEBpbmNsdWRlIHByb2dyZXNzLXZhcmlhbnQoJHByb2dyZXNzLWJhci1kYW5nZXItYmcpO1xufVxuIiwiQGlmICRlbmFibGUtZmxleCB7XG4gIC5tZWRpYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAubWVkaWEtYm9keSB7XG4gICAgZmxleDogMTtcbiAgfVxuICAubWVkaWEtbWlkZGxlIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIH1cbiAgLm1lZGlhLWJvdHRvbSB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIH1cbn0gQGVsc2Uge1xuICAubWVkaWEsXG4gIC5tZWRpYS1ib2R5IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5tZWRpYS1ib2R5IHtcbiAgICB3aWR0aDogMTAwMDBweDtcbiAgfVxuICAubWVkaWEtbGVmdCxcbiAgLm1lZGlhLXJpZ2h0LFxuICAubWVkaWEtYm9keSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG4gIC5tZWRpYS1taWRkbGUge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLm1lZGlhLWJvdHRvbSB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgfVxufVxuXG5cbi8vXG4vLyBJbWFnZXMvZWxlbWVudHMgYXMgdGhlIG1lZGlhIGFuY2hvclxuLy9cblxuLm1lZGlhLW9iamVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIC8vIEZpeCBjb2xsYXBzZSBpbiB3ZWJraXQgZnJvbSBtYXgtd2lkdGg6IDEwMCUgYW5kIGRpc3BsYXk6IHRhYmxlLWNlbGwuXG4gICYuaW1nLXRodW1ibmFpbCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cblxuLy9cbi8vIEFsaWdubWVudFxuLy9cblxuLm1lZGlhLXJpZ2h0IHtcbiAgcGFkZGluZy1sZWZ0OiAkbWVkaWEtYWxpZ25tZW50LXBhZGRpbmcteDtcbn1cblxuLm1lZGlhLWxlZnQge1xuICBwYWRkaW5nLXJpZ2h0OiAkbWVkaWEtYWxpZ25tZW50LXBhZGRpbmcteDtcbn1cblxuXG4vL1xuLy8gSGVhZGluZ3Ncbi8vXG5cbi5tZWRpYS1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJG1lZGlhLWhlYWRpbmctbWFyZ2luLWJvdHRvbTtcbn1cblxuXG4vL1xuLy8gTWVkaWEgbGlzdCB2YXJpYXRpb25cbi8vXG5cbi5tZWRpYS1saXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEVhc2lseSB1c2FibGUgb24gPHVsPiwgPG9sPiwgb3IgPGRpdj4uXG5cbi5saXN0LWdyb3VwIHtcbiAgLy8gTm8gbmVlZCB0byBzZXQgbGlzdC1zdHlsZTogbm9uZTsgc2luY2UgLmxpc3QtZ3JvdXAtaXRlbSBpcyBibG9jayBsZXZlbFxuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIHJlc2V0IHBhZGRpbmcgYmVjYXVzZSB1bCBhbmQgb2xcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuXG4vLyBJbmRpdmlkdWFsIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2Ugb24gYGxpYHMgb3IgYGRpdmBzIHdpdGhpbiB0aGUgYC5saXN0LWdyb3VwYCBwYXJlbnQuXG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteSAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDtcbiAgLy8gUGxhY2UgdGhlIGJvcmRlciBvbiB0aGUgbGlzdCBpdGVtcyBhbmQgbmVnYXRpdmUgbWFyZ2luIHVwIGZvciBiZXR0ZXIgc3R5bGluZ1xuICBtYXJnaW4tYm90dG9tOiAtJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1iZztcbiAgYm9yZGVyOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGggc29saWQgJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCB7XG4gICAgQGluY2x1ZGUgcGxhaW4taG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yO1xuICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc7XG5cbiAgICAgIC8vIEZvcmNlIGNvbG9yIHRvIGluaGVyaXQgZm9yIGN1c3RvbSBjb250ZW50XG4gICAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIH1cbiAgICAgIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gICAgICAgIGNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC10ZXh0LWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBAaW5jbHVkZSBwbGFpbi1ob3Zlci1mb2N1cyB7XG4gICAgICB6LWluZGV4OiAyOyAvLyBQbGFjZSBhY3RpdmUgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgLy8gUmVwZWF0IGhlcmUgYmVjYXVzZSBpdCBpbmhlcml0cyBnbG9iYWwgYTpob3ZlciBvdGhlcndpc2VcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlcjtcblxuICAgICAgLy8gRm9yY2UgY29sb3IgdG8gaW5oZXJpdCBmb3IgY3VzdG9tIGNvbnRlbnRcbiAgICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbiAgICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IHNtYWxsLFxuICAgICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gLnNtYWxsIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICB9XG4gICAgICAubGlzdC1ncm91cC1pdGVtLXRleHQge1xuICAgICAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLXRleHQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5saXN0LWdyb3VwLWZsdXNoIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cblxuXG4vLyBJbnRlcmFjdGl2ZSBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIGFuY2hvciBvciBidXR0b24gZWxlbWVudHMgaW5zdGVhZCBvZiBgbGlgcyBvciBgZGl2YHMgdG8gY3JlYXRlIGludGVyYWN0aXZlXG4vLyBsaXN0IGl0ZW1zLiBJbmNsdWRlcyBhbiBleHRyYSBgLmFjdGl2ZWAgbW9kaWZpZXIgY2xhc3MgZm9yIHNlbGVjdGVkIGl0ZW1zLlxuXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgYmVjb21lIDEwMCUgYnkgZGVmYXVsdCB0aG91Z2gpXG4gIGNvbG9yOiAkbGlzdC1ncm91cC1saW5rLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgaW5oZXJpdClcblxuICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1saW5rLWhlYWRpbmctY29sb3I7XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZVxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWhvdmVyLWJnO1xuICB9XG59XG5cblxuLy8gQ29udGV4dHVhbCB2YXJpYW50c1xuLy9cbi8vIEFkZCBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0ZXh0IGFuZCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGluZGl2aWR1YWwgaXRlbXMuXG4vLyBPcmdhbml6YXRpb25hbGx5LCB0aGlzIG11c3QgY29tZSBhZnRlciB0aGUgYDpob3ZlcmAgc3RhdGVzLlxuXG5AaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudChzdWNjZXNzLCAkc3RhdGUtc3VjY2Vzcy1iZywgJHN0YXRlLXN1Y2Nlc3MtdGV4dCk7XG5AaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudChpbmZvLCAkc3RhdGUtaW5mby1iZywgJHN0YXRlLWluZm8tdGV4dCk7XG5AaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCh3YXJuaW5nLCAkc3RhdGUtd2FybmluZy1iZywgJHN0YXRlLXdhcm5pbmctdGV4dCk7XG5AaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudChkYW5nZXIsICRzdGF0ZS1kYW5nZXItYmcsICRzdGF0ZS1kYW5nZXItdGV4dCk7XG5cblxuLy8gQ3VzdG9tIGNvbnRlbnQgb3B0aW9uc1xuLy9cbi8vIEV4dHJhIGNsYXNzZXMgZm9yIGNyZWF0aW5nIHdlbGwtZm9ybWF0dGVkIGNvbnRlbnQgd2l0aGluIGAubGlzdC1ncm91cC1pdGVtYHMuXG5cbi5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRsaXN0LWdyb3VwLWl0ZW0taGVhZGluZy1tYXJnaW4tYm90dG9tO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbiIsIi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuICBpZnJhbWUsXG4gIGVtYmVkLFxuICBvYmplY3QsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMjFieTkge1xuICBwYWRkaW5nLWJvdHRvbTogcGVyY2VudGFnZSg5IC8gMjEpO1xufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OSB7XG4gIHBhZGRpbmctYm90dG9tOiBwZXJjZW50YWdlKDkgLyAxNik7XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTRieTMge1xuICBwYWRkaW5nLWJvdHRvbTogcGVyY2VudGFnZSgzIC8gNCk7XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTFieTEge1xuICBwYWRkaW5nLWJvdHRvbTogcGVyY2VudGFnZSgxIC8gMSk7XG59XG4iLCIuY2xvc2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAqIDEuNSk7XG4gIGZvbnQtd2VpZ2h0OiAkY2xvc2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICB0ZXh0LXNoYWRvdzogJGNsb3NlLXRleHQtc2hhZG93O1xuICBvcGFjaXR5OiAuMjtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG9wYWNpdHk6IC41O1xuICB9XG59XG5cbi8vIEFkZGl0aW9uYWwgcHJvcGVydGllcyBmb3IgYnV0dG9uIHZlcnNpb25cbi8vIGlPUyByZXF1aXJlcyB0aGUgYnV0dG9uIGVsZW1lbnQgaW5zdGVhZCBvZiBhbiBhbmNob3IgdGFnLlxuLy8gSWYgeW91IHdhbnQgdGhlIGFuY2hvciB2ZXJzaW9uLCBpdCByZXF1aXJlcyBgaHJlZj1cIiNcImAuXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcblxuLy8gc2Nzcy1saW50OmRpc2FibGUgUXVhbGlmeWluZ0VsZW1lbnRcbmJ1dHRvbi5jbG9zZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuLy8gc2Nzcy1saW50OmVuYWJsZSBRdWFsaWZ5aW5nRWxlbWVudFxuIiwiLy8gLm1vZGFsLW9wZW4gICAgICAtIGJvZHkgY2xhc3MgZm9yIGtpbGxpbmcgdGhlIHNjcm9sbFxuLy8gLm1vZGFsICAgICAgICAgICAtIGNvbnRhaW5lciB0byBzY3JvbGwgd2l0aGluXG4vLyAubW9kYWwtZGlhbG9nICAgIC0gcG9zaXRpb25pbmcgc2hlbGwgZm9yIHRoZSBhY3R1YWwgbW9kYWxcbi8vIC5tb2RhbC1jb250ZW50ICAgLSBhY3R1YWwgbW9kYWwgdy8gYmcgYW5kIGNvcm5lcnMgYW5kIHN0dWZmXG5cblxuLy8gS2lsbCB0aGUgc2Nyb2xsIG9uIHRoZSBib2R5XG4ubW9kYWwtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIENvbnRhaW5lciB0aGF0IHRoZSBtb2RhbCBzY3JvbGxzIHdpdGhpblxuLm1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWw7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8vIFByZXZlbnQgQ2hyb21lIG9uIFdpbmRvd3MgZnJvbSBhZGRpbmcgYSBmb2N1cyBvdXRsaW5lLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwOTUxLlxuICBvdXRsaW5lOiAwO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG9uJ3QgdXNlIGAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7YCBkdWUgdG8gYVxuICAvLyBnbmFybHkgaU9TIFNhZmFyaSBidWc6IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTgzNDJcbiAgLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNzY5NVxuXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXG4gICYuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpO1xuICB9XG4gICYuaW4gLm1vZGFsLWRpYWxvZyB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG59XG4ubW9kYWwtb3BlbiAubW9kYWwge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi8vIFNoZWxsIGRpdiB0byBwb3NpdGlvbiB0aGUgbW9kYWwgd2l0aCBib3R0b20gcGFkZGluZ1xuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW47XG59XG5cbi8vIEFjdHVhbCBtb2RhbFxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1jb250ZW50LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtbGcpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRtb2RhbC1jb250ZW50LXhzLWJveC1zaGFkb3cpO1xuICAvLyBSZW1vdmUgZm9jdXMgb3V0bGluZSBmcm9tIG9wZW5lZCBtb2RhbFxuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBNb2RhbCBiYWNrZ3JvdW5kXG4ubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbC1iZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWJhY2tkcm9wLWJnO1xuXG4gIC8vIEZhZGUgZm9yIGJhY2tkcm9wXG4gICYuZmFkZSB7IG9wYWNpdHk6IDA7IH1cbiAgJi5pbiB7IG9wYWNpdHk6ICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OyB9XG59XG5cbi8vIE1vZGFsIGhlYWRlclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXG4ubW9kYWwtaGVhZGVyIHtcbiAgcGFkZGluZzogJG1vZGFsLXRpdGxlLXBhZGRpbmc7XG4gIGJvcmRlci1ib3R0b206ICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cbi8vIENsb3NlIGljb25cbi5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcbiAgbWFyZ2luLXRvcDogLTJweDtcbn1cblxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ7XG59XG5cbi8vIE1vZGFsIGJvZHlcbi8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3Rlcilcbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbn1cblxuLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcbi5tb2RhbC1mb290ZXIge1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IC8vIHJpZ2h0IGFsaWduIGJ1dHRvbnNcbiAgYm9yZGVyLXRvcDogJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7IC8vIGNsZWFyIGl0IGluIGNhc2UgZm9sa3MgdXNlIC5wdWxsLSogY2xhc3NlcyBvbiBidXR0b25zXG59XG5cbi8vIE1lYXN1cmUgc2Nyb2xsYmFyIHdpZHRoIGZvciBwYWRkaW5nIGJvZHkgZHVyaW5nIG1vZGFsIHNob3cvaGlkZVxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbi8vIFNjYWxlIHVwIHRoZSBtb2RhbFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAvLyBBdXRvbWF0aWNhbGx5IHNldCBtb2RhbCdzIHdpZHRoIGZvciBsYXJnZXIgdmlld3BvcnRzXG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogJG1vZGFsLW1kO1xuICAgIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1zbS11cC1tYXJnaW4teSBhdXRvO1xuICB9XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtc20tdXAtYm94LXNoYWRvdyk7XG4gIH1cblxuICAubW9kYWwtc20geyBtYXgtd2lkdGg6ICRtb2RhbC1zbTsgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5tb2RhbC1sZyB7IG1heC13aWR0aDogJG1vZGFsLWxnOyB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogJHppbmRleC10b29sdGlwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHRvb2x0aXAncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAwO1xuXG4gICYuaW4geyBvcGFjaXR5OiAkdG9vbHRpcC1vcGFjaXR5OyB9XG5cbiAgJi50b29sdGlwLXRvcCxcbiAgJi5icy10ZXRoZXItZWxlbWVudC1hdHRhY2hlZC1ib3R0b20ge1xuICAgIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgbWFyZ2luLXRvcDogLSR0b29sdGlwLW1hcmdpbjtcblxuICAgIC50b29sdGlwLWlubmVyOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbiAgJi50b29sdGlwLXJpZ2h0LFxuICAmLmJzLXRldGhlci1lbGVtZW50LWF0dGFjaGVkLWxlZnQge1xuICAgIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6ICR0b29sdGlwLW1hcmdpbjtcblxuICAgIC50b29sdGlwLWlubmVyOjpiZWZvcmUge1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG4gICYudG9vbHRpcC1ib3R0b20sXG4gICYuYnMtdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtdG9wIHtcbiAgICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIG1hcmdpbi10b3A6ICR0b29sdGlwLW1hcmdpbjtcblxuICAgIC50b29sdGlwLWlubmVyOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItd2lkdGg6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbiAgJi50b29sdGlwLWxlZnQsXG4gICYuYnMtdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtcmlnaHQge1xuICAgIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6IC0kdG9vbHRpcC1tYXJnaW47XG5cbiAgICAudG9vbHRpcC1pbm5lcjo6YmVmb3JlIHtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAwICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4vLyBXcmFwcGVyIGZvciB0aGUgdG9vbHRpcCBjb250ZW50XG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogJHRvb2x0aXAtbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAkdG9vbHRpcC1wYWRkaW5nLXkgJHRvb2x0aXAtcGFkZGluZy14O1xuICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIH1cbn1cbiIsIi5wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtcG9wb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogJHBvcG92ZXItbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAkcG9wb3Zlci1pbm5lci1wYWRkaW5nO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgcG9wb3ZlcidzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCAkcG9wb3Zlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtbGcpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRwb3BvdmVyLWJveC1zaGFkb3cpO1xuXG5cbiAgLy8gUG9wb3ZlciBkaXJlY3Rpb25zXG5cbiAgJi5wb3BvdmVyLXRvcCxcbiAgJi5icy10ZXRoZXItZWxlbWVudC1hdHRhY2hlZC1ib3R0b20ge1xuICAgIG1hcmdpbi10b3A6IC0kcG9wb3Zlci1hcnJvdy13aWR0aDtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3R0b206IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBib3R0b206IC0oJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGggLSAxKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAmLnBvcG92ZXItcmlnaHQsXG4gICYuYnMtdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtbGVmdCB7XG4gICAgbWFyZ2luLWxlZnQ6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICAgIG1hcmdpbi10b3A6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgbGVmdDogLSgkcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aCAtIDEpO1xuICAgICAgbWFyZ2luLXRvcDogLSgkcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aCAtIDEpO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAmLnBvcG92ZXItYm90dG9tLFxuICAmLmJzLXRldGhlci1lbGVtZW50LWF0dGFjaGVkLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiAtKCRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoIC0gMSk7XG4gICAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItdGl0bGUtYmc7XG4gICAgfVxuXG4gICAgLy8gVGhpcyB3aWxsIHJlbW92ZSB0aGUgcG9wb3Zlci10aXRsZSdzIGJvcmRlciBqdXN0IGJlbG93IHRoZSBhcnJvd1xuICAgIC5wb3BvdmVyLXRpdGxlOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHBvcG92ZXItdGl0bGUtYmc7XG4gICAgfVxuICB9XG5cbiAgJi5wb3BvdmVyLWxlZnQsXG4gICYuYnMtdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtcmlnaHQge1xuICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgICBtYXJnaW4tdG9wOiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IC0oJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGggLSAxKTtcbiAgICAgIG1hcmdpbi10b3A6IC0oJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGggLSAxKTtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBPZmZzZXQgdGhlIHBvcG92ZXIgdG8gYWNjb3VudCBmb3IgdGhlIHBvcG92ZXIgYXJyb3dcbi5wb3BvdmVyLXRpdGxlIHtcbiAgcGFkZGluZzogJHBvcG92ZXItdGl0bGUtcGFkZGluZy15ICRwb3BvdmVyLXRpdGxlLXBhZGRpbmcteDtcbiAgbWFyZ2luOiAwOyAvLyByZXNldCBoZWFkaW5nIG1hcmdpblxuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItdGl0bGUtYmc7XG4gIGJvcmRlci1ib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCBkYXJrZW4oJHBvcG92ZXItdGl0bGUtYmcsIDUlKTtcbiAgJG9mZnNldC1ib3JkZXItd2lkdGg6ICgkYm9yZGVyLXdpZHRoIC8gJGZvbnQtc2l6ZS1yb290KTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygoJGJvcmRlci1yYWRpdXMtbGcgLSAkb2Zmc2V0LWJvcmRlci13aWR0aCkgKCRib3JkZXItcmFkaXVzLWxnIC0gJG9mZnNldC1ib3JkZXItd2lkdGgpIDAgMCk7XG5cbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucG9wb3Zlci1jb250ZW50IHtcbiAgcGFkZGluZzogJHBvcG92ZXItY29udGVudC1wYWRkaW5nLXkgJHBvcG92ZXItY29udGVudC1wYWRkaW5nLXg7XG59XG5cblxuLy8gQXJyb3dzXG4vL1xuLy8gLnBvcG92ZXItYXJyb3cgaXMgb3V0ZXIsIC5wb3BvdmVyLWFycm93OjphZnRlciBpcyBpbm5lclxuXG4ucG9wb3Zlcjo6YmVmb3JlLFxuLnBvcG92ZXI6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuLnBvcG92ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG59XG4ucG9wb3Zlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xufVxuIiwiLy8gV3JhcHBlciBmb3IgdGhlIHNsaWRlIGNvbnRhaW5lciBhbmQgaW5kaWNhdG9yc1xuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gID4gLmNhcm91c2VsLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRyYW5zaXRpb246IC42cyBlYXNlLWluLW91dCBsZWZ0O1xuXG4gICAgLy8gQWNjb3VudCBmb3IgamFua2l0dWRlIG9uIGltYWdlc1xuICAgID4gaW1nLFxuICAgID4gYSA+IGltZyB7XG4gICAgICBAZXh0ZW5kIC5pbWctZmx1aWQ7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG5cbiAgICAvLyBXZWJLaXQgQ1NTMyB0cmFuc2Zvcm1zIGZvciBzdXBwb3J0ZWQgZGV2aWNlc1xuICAgIEBtZWRpYSBhbGwgYW5kICh0cmFuc2Zvcm0tM2QpLCAoLXdlYmtpdC10cmFuc2Zvcm0tM2QpIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNnMgZWFzZS1pbi1vdXQ7XG4gICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBwZXJzcGVjdGl2ZTogMTAwMHB4O1xuXG4gICAgICAmLm5leHQsXG4gICAgICAmLmFjdGl2ZS5yaWdodCB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgICB9XG4gICAgICAmLnByZXYsXG4gICAgICAmLmFjdGl2ZS5sZWZ0IHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgICB9XG4gICAgICAmLm5leHQubGVmdCxcbiAgICAgICYucHJldi5yaWdodCxcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICA+IC5hY3RpdmUsXG4gID4gLm5leHQsXG4gID4gLnByZXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgPiAuYWN0aXZlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgPiAubmV4dCxcbiAgPiAucHJldiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gID4gLm5leHQge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbiAgPiAucHJldiB7XG4gICAgbGVmdDogLTEwMCU7XG4gIH1cbiAgPiAubmV4dC5sZWZ0LFxuICA+IC5wcmV2LnJpZ2h0IHtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgPiAuYWN0aXZlLmxlZnQge1xuICAgIGxlZnQ6IC0xMDAlO1xuICB9XG4gID4gLmFjdGl2ZS5yaWdodCB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxufVxuXG5cbi8vXG4vLyBMZWZ0L3JpZ2h0IGNvbnRyb2xzIGZvciBuYXZcbi8vXG5cbi5jYXJvdXNlbC1jb250cm9sIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBmb250LXNpemU6ICRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZTtcbiAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiAkY2Fyb3VzZWwtdGV4dC1zaGFkb3c7XG4gIG9wYWNpdHk6ICRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk7XG4gIC8vIFdlIGNhbid0IGhhdmUgdGhpcyB0cmFuc2l0aW9uIGhlcmUgYmVjYXVzZSBXZWJLaXQgY2FuY2VscyB0aGUgY2Fyb3VzZWxcbiAgLy8gYW5pbWF0aW9uIGlmIHlvdSB0cmlwIHRoaXMgd2hpbGUgaW4gdGhlIG1pZGRsZSBvZiBhbm90aGVyIGFuaW1hdGlvbi5cblxuICAvLyBTZXQgZ3JhZGllbnRzIGZvciBiYWNrZ3JvdW5kc1xuICAmLmxlZnQge1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LXgoJHN0YXJ0LWNvbG9yOiByZ2JhKDAsMCwwLC41KSwgJGVuZC1jb2xvcjogcmdiYSgwLDAsMCwuMDAwMSkpO1xuICB9XG4gICYucmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQteCgkc3RhcnQtY29sb3I6IHJnYmEoMCwwLDAsLjAwMDEpLCAkZW5kLWNvbG9yOiByZ2JhKDAsMCwwLC41KSk7XG4gIH1cblxuICAvLyBIb3Zlci9mb2N1cyBzdGF0ZVxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIG9wYWNpdHk6IC45O1xuICB9XG5cbiAgLy8gVG9nZ2xlc1xuICAuaWNvbi1wcmV2LFxuICAuaWNvbi1uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6ICRjYXJvdXNlbC1pY29uLXdpZHRoO1xuICAgIGhlaWdodDogJGNhcm91c2VsLWljb24td2lkdGg7XG4gICAgbWFyZ2luLXRvcDogLSgkY2Fyb3VzZWwtaWNvbi13aWR0aCAvIDIpO1xuICAgIGZvbnQtZmFtaWx5OiBzZXJpZjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuICAuaWNvbi1wcmV2IHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0oJGNhcm91c2VsLWljb24td2lkdGggLyAyKTtcbiAgfVxuICAuaWNvbi1uZXh0IHtcbiAgICByaWdodDogNTAlO1xuICAgIG1hcmdpbi1yaWdodDogLSgkY2Fyb3VzZWwtaWNvbi13aWR0aCAvIDIpO1xuICB9XG5cbiAgLmljb24tcHJldiB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFwyMDM5XCI7Ly8gU0lOR0xFIExFRlQtUE9JTlRJTkcgQU5HTEUgUVVPVEFUSU9OIE1BUksgKFUrMjAzOSlcbiAgICB9XG4gIH1cbiAgLmljb24tbmV4dCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFwyMDNhXCI7Ly8gU0lOR0xFIFJJR0hULVBPSU5USU5HIEFOR0xFIFFVT1RBVElPTiBNQVJLIChVKzIwM0EpXG4gICAgfVxuICB9XG59XG5cblxuLy8gT3B0aW9uYWwgaW5kaWNhdG9yIHBpcHNcbi8vXG4vLyBBZGQgYW4gdW5vcmRlcmVkIGxpc3Qgd2l0aCB0aGUgZm9sbG93aW5nIGNsYXNzIGFuZCBhZGQgYSBsaXN0IGl0ZW0gZm9yIGVhY2hcbi8vIHNsaWRlIHlvdXIgY2Fyb3VzZWwgaG9sZHMuXG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogMTU7XG4gIHdpZHRoOiAkY2Fyb3VzZWwtaW5kaWNhdG9ycy13aWR0aDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogLSgkY2Fyb3VzZWwtaW5kaWNhdG9ycy13aWR0aCAvIDIpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogJGNhcm91c2VsLWluZGljYXRvci1zaXplO1xuICAgIGhlaWdodDogJGNhcm91c2VsLWluZGljYXRvci1zaXplO1xuICAgIG1hcmdpbjogMXB4O1xuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC8vIElFOSBoYWNrIGZvciBldmVudCBoYW5kbGluZ1xuICAgIC8vXG4gICAgLy8gSW50ZXJuZXQgRXhwbG9yZXIgOSBkb2VzIG5vdCBwcm9wZXJseSBoYW5kbGUgY2xpY2tzIG9uIGVsZW1lbnRzIHdpdGggYSBgYmFja2dyb3VuZC1jb2xvcmAgb2YgYHRyYW5zcGFyZW50YCxcbiAgICAvLyBzbyB3ZSB1c2UgYHJnYmEoMCwwLDAsMClgIGluc3RlYWQgc2luY2UgaXQncyBhIG5vbi1idWdneSBlcXVpdmFsZW50LlxuICAgIC8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjSW50ZXJuZXRfRXhwbG9yZXJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDApOyAvLyBJRTlcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY2Fyb3VzZWwtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNpemU7XG4gIH1cblxuICAuYWN0aXZlIHtcbiAgICB3aWR0aDogJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtc2l6ZTtcbiAgICBoZWlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLXNpemU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICB9XG59XG5cblxuLy8gT3B0aW9uYWwgY2FwdGlvbnNcbi8vXG4vLyBIaWRkZW4gYnkgZGVmYXVsdCBmb3Igc21hbGxlciB2aWV3cG9ydHMuXG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogKCgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpIC8gMik7XG4gIGJvdHRvbTogMjBweDtcbiAgbGVmdDogKCgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpIC8gMik7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogJGNhcm91c2VsLXRleHQtc2hhZG93O1xuXG4gIC5idG4ge1xuICAgIHRleHQtc2hhZG93OiBub25lOyAvLyBObyBzaGFkb3cgZm9yIGJ1dHRvbiBlbGVtZW50cyBpbiBjYXJvdXNlbC1jYXB0aW9uXG4gIH1cbn1cblxuXG4vL1xuLy8gUmVzcG9uc2l2ZSB2YXJpYXRpb25zXG4vL1xuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC8vIFNjYWxlIHVwIHRoZSBjb250cm9scyBhIHNtaWRnZVxuICAuY2Fyb3VzZWwtY29udHJvbCB7XG4gICAgLmljb24tcHJldixcbiAgICAuaWNvbi1uZXh0IHtcbiAgICAgIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC1zbS11cC1zaXplO1xuICAgICAgaGVpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC1zbS11cC1zaXplO1xuICAgICAgbWFyZ2luLXRvcDogLSgkY2Fyb3VzZWwtY29udHJvbC1zbS11cC1zaXplIC8gMik7XG4gICAgICBmb250LXNpemU6ICRjYXJvdXNlbC1jb250cm9sLXNtLXVwLXNpemU7XG4gICAgfVxuICAgIC5pY29uLXByZXYge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0oJGNhcm91c2VsLWNvbnRyb2wtc20tdXAtc2l6ZSAvIDIpO1xuICAgIH1cbiAgICAuaWNvbi1uZXh0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogLSgkY2Fyb3VzZWwtY29udHJvbC1zbS11cC1zaXplIC8gMik7XG4gICAgfVxuICB9XG5cbiAgLy8gU2hvdyBhbmQgbGVmdCBhbGlnbiB0aGUgY2FwdGlvbnNcbiAgLmNhcm91c2VsLWNhcHRpb24ge1xuICAgIHJpZ2h0OiAoKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi1zbS11cC13aWR0aCkgLyAyKTtcbiAgICBsZWZ0OiAoKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi1zbS11cC13aWR0aCkgLyAyKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gIC8vIE1vdmUgdXAgdGhlIGluZGljYXRvcnNcbiAgLmNhcm91c2VsLWluZGljYXRvcnMge1xuICAgIGJvdHRvbTogMjBweDtcbiAgfVxufVxuIiwiQGltcG9ydCBcInV0aWxpdGllcy9hbGlnblwiO1xuQGltcG9ydCBcInV0aWxpdGllcy9iYWNrZ3JvdW5kXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL2JvcmRlcnNcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvY2xlYXJmaXhcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvZGlzcGxheVwiO1xuQGltcG9ydCBcInV0aWxpdGllcy9mbGV4XCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL2Zsb2F0XCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL3NjcmVlbnJlYWRlcnNcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvc3BhY2luZ1wiO1xuQGltcG9ydCBcInV0aWxpdGllcy90ZXh0XCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL3Zpc2liaWxpdHlcIjtcbiIsIi5hbGlnbi1iYXNlbGluZSB7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9IC8vIEJyb3dzZXIgZGVmYXVsdFxuLmFsaWduLXRvcCB7IHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDsgfVxuLmFsaWduLW1pZGRsZSB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDsgfVxuLmFsaWduLWJvdHRvbSB7IHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDsgfVxuLmFsaWduLXRleHQtYm90dG9tIHsgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi10ZXh0LXRvcCB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcCAhaW1wb3J0YW50OyB9XG4iLCIvL1xuLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuLy9cblxuLmJnLWZhZGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHRlc3Q7XG59XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1wcmltYXJ5JywgJGJyYW5kLXByaW1hcnkpO1xuXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctc3VjY2VzcycsICRicmFuZC1zdWNjZXNzKTtcblxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLWluZm8nLCAkYnJhbmQtaW5mbyk7XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy13YXJuaW5nJywgJGJyYW5kLXdhcm5pbmcpO1xuXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctZGFuZ2VyJywgJGJyYW5kLWRhbmdlcik7XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1pbnZlcnNlJywgJGJyYW5kLWludmVyc2UpO1xuIiwiLy9cbi8vIEJvcmRlci13aWR0aFxuLy9cblxuLy8gVEJELi4uP1xuXG5cbi8vXG4vLyBCb3JkZXItcmFkaXVzXG4vL1xuXG4ucm91bmRlZCB7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xufVxuLnJvdW5kZWQtdG9wIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xufVxuLnJvdW5kZWQtcmlnaHQge1xuICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbn1cbi5yb3VuZGVkLWJvdHRvbSB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbn1cbi5yb3VuZGVkLWxlZnQge1xuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xufVxuXG4ucm91bmRlZC1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4iLCIuY2xlYXJmaXgge1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuIiwiLy9cbi8vIERpc3BsYXkgdXRpbGl0aWVzXG4vL1xuXG4uZC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4uZC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cbi5kLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xufVxuIiwiLy8gRmxleCB2YXJpYXRpb25cbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciBhZGRpdGlvbmFsIGZsZXggYWxpZ25tZW50IG9wdGlvbnMuXG5cbkBpZiAkZW5hYmxlLWZsZXgge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgIC8vIEZsZXggY29sdW1uIHJlb3JkZXJpbmdcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgICAuZmxleC0jeyRicmVha3BvaW50fS1maXJzdCB7IG9yZGVyOiAtMTsgfVxuICAgICAgLmZsZXgtI3skYnJlYWtwb2ludH0tbGFzdCB7IG9yZGVyOiAxOyB9XG4gICAgICAuZmxleC0jeyRicmVha3BvaW50fS11bm9yZGVyZWQgeyBvcmRlcjogMDsgfVxuICAgIH1cblxuICAgIC8vIEFsaWdubWVudCBmb3IgZXZlcnkgaXRlbVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAgIC5mbGV4LWl0ZW1zLSN7JGJyZWFrcG9pbnR9LXRvcCB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgICAuZmxleC1pdGVtcy0jeyRicmVha3BvaW50fS1taWRkbGUgeyBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAuZmxleC1pdGVtcy0jeyRicmVha3BvaW50fS1ib3R0b20geyBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgICB9XG5cbiAgICAvLyBBbGlnbm1lbnQgcGVyIGl0ZW1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgICAuZmxleC0jeyRicmVha3BvaW50fS10b3AgICB7IGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7IH1cbiAgICAgIC5mbGV4LSN7JGJyZWFrcG9pbnR9LW1pZGRsZSB7IGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuICAgICAgLmZsZXgtI3skYnJlYWtwb2ludH0tYm90dG9tIHsgYWxpZ24tc2VsZjogZmxleC1lbmQ7IH1cbiAgICB9XG5cbiAgICAvLyBIb3Jpem9udGFsIGFsaWdubWVudCBvZiBpdGVtXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICAgLmZsZXgtaXRlbXMtI3skYnJlYWtwb2ludH0tbGVmdCB7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgICAgLmZsZXgtaXRlbXMtI3skYnJlYWtwb2ludH0tY2VudGVyIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgIC5mbGV4LWl0ZW1zLSN7JGJyZWFrcG9pbnR9LXJpZ2h0IHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgICAgLmZsZXgtaXRlbXMtI3skYnJlYWtwb2ludH0tYXJvdW5kIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cbiAgICAgIC5mbGV4LWl0ZW1zLSN7JGJyZWFrcG9pbnR9LWJldHdlZW4geyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICB9XG4gIH1cbn1cbiIsIkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAuZmxvYXQtI3skYnJlYWtwb2ludH0tbGVmdCB7XG4gICAgICBAaW5jbHVkZSBmbG9hdC1sZWZ0KCk7XG4gICAgfVxuICAgIC5mbG9hdC0jeyRicmVha3BvaW50fS1yaWdodCB7XG4gICAgICBAaW5jbHVkZSBmbG9hdC1yaWdodCgpO1xuICAgIH1cbiAgICAuZmxvYXQtI3skYnJlYWtwb2ludH0tbm9uZSB7XG4gICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFNjcmVlbnJlYWRlcnNcbi8vXG5cbi5zci1vbmx5IHtcbiAgQGluY2x1ZGUgc3Itb25seSgpO1xufVxuXG4uc3Itb25seS1mb2N1c2FibGUge1xuICBAaW5jbHVkZSBzci1vbmx5LWZvY3VzYWJsZSgpO1xufVxuIiwiLy8gV2lkdGggYW5kIGhlaWdodFxuXG4udy0xMDAgeyB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4uaC0xMDAgeyBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4vLyBNYXJnaW4gYW5kIFBhZGRpbmdcblxuLm14LWF1dG8ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6ICBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbkBlYWNoICRwcm9wLCAkYWJicmV2IGluIChtYXJnaW46IG0sIHBhZGRpbmc6IHApIHtcbiAgQGVhY2ggJHNpemUsICRsZW5ndGhzIGluICRzcGFjZXJzIHtcbiAgICAkbGVuZ3RoLXg6ICAgbWFwLWdldCgkbGVuZ3RocywgeCk7XG4gICAgJGxlbmd0aC15OiAgIG1hcC1nZXQoJGxlbmd0aHMsIHkpO1xuXG4gICAgLiN7JGFiYnJldn0tI3skc2l6ZX0geyAjeyRwcm9wfTogICAgICAgICRsZW5ndGgteSAkbGVuZ3RoLXggIWltcG9ydGFudDsgfSAvLyBhID0gQWxsIHNpZGVzXG4gICAgLiN7JGFiYnJldn10LSN7JHNpemV9IHsgI3skcHJvcH0tdG9wOiAgICAkbGVuZ3RoLXkgIWltcG9ydGFudDsgfVxuICAgIC4jeyRhYmJyZXZ9ci0jeyRzaXplfSB7ICN7JHByb3B9LXJpZ2h0OiAgJGxlbmd0aC14ICFpbXBvcnRhbnQ7IH1cbiAgICAuI3skYWJicmV2fWItI3skc2l6ZX0geyAjeyRwcm9wfS1ib3R0b206ICRsZW5ndGgteSAhaW1wb3J0YW50OyB9XG4gICAgLiN7JGFiYnJldn1sLSN7JHNpemV9IHsgI3skcHJvcH0tbGVmdDogICAkbGVuZ3RoLXggIWltcG9ydGFudDsgfVxuXG4gICAgLy8gQXhlc1xuICAgIC4jeyRhYmJyZXZ9eC0jeyRzaXplfSB7XG4gICAgICAjeyRwcm9wfS1yaWdodDogICRsZW5ndGgteCAhaW1wb3J0YW50O1xuICAgICAgI3skcHJvcH0tbGVmdDogICAkbGVuZ3RoLXggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLiN7JGFiYnJldn15LSN7JHNpemV9IHtcbiAgICAgICN7JHByb3B9LXRvcDogICAgJGxlbmd0aC15ICFpbXBvcnRhbnQ7XG4gICAgICAjeyRwcm9wfS1ib3R0b206ICRsZW5ndGgteSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBQb3NpdGlvbmluZ1xuXG4ucG9zLWYtdCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1uYXZiYXItZml4ZWQ7XG59XG4iLCIvL1xuLy8gVGV4dFxuLy9cblxuLy8gQWxpZ25tZW50XG5cbi50ZXh0LWp1c3RpZnkgICAgICAgIHsgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XG4udGV4dC1ub3dyYXAgICAgICAgICB7IHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDsgfVxuLnRleHQtdHJ1bmNhdGUgICAgICAgeyBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlOyB9XG5cbi8vIFJlc3BvbnNpdmUgYWxpZ25tZW50XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAudGV4dC0jeyRicmVha3BvaW50fS1sZWZ0ICAgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAudGV4dC0jeyRicmVha3BvaW50fS1yaWdodCAgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLnRleHQtI3skYnJlYWtwb2ludH0tY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4vLyBUcmFuc2Zvcm1hdGlvblxuXG4udGV4dC1sb3dlcmNhc2UgICAgICB7IHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDsgfVxuLnRleHQtdXBwZXJjYXNlICAgICAgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7IH1cbi50ZXh0LWNhcGl0YWxpemUgICAgIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxuXG4vLyBXZWlnaHQgYW5kIGl0YWxpY3NcblxuLmZvbnQtd2VpZ2h0LW5vcm1hbCAgeyBmb250LXdlaWdodDogbm9ybWFsOyB9XG4uZm9udC13ZWlnaHQtYm9sZCAgICB7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4uZm9udC1pdGFsaWMgICAgICAgICB7IGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vLyBDb250ZXh0dWFsIGNvbG9yc1xuXG4udGV4dC13aGl0ZSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtbXV0ZWQnLCAkdGV4dC1tdXRlZCk7XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtcHJpbWFyeScsICRicmFuZC1wcmltYXJ5KTtcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1zdWNjZXNzJywgJGJyYW5kLXN1Y2Nlc3MpO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LWluZm8nLCAkYnJhbmQtaW5mbyk7XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtd2FybmluZycsICRicmFuZC13YXJuaW5nKTtcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1kYW5nZXInLCAkYnJhbmQtZGFuZ2VyKTtcblxuLy8gRm9udCBjb2xvclxuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LWdyYXktZGFyaycsICRncmF5LWRhcmspO1xuXG4vLyBNaXNjXG5cbi50ZXh0LWhpZGUge1xuICBAaW5jbHVkZSB0ZXh0LWhpZGUoKTtcbn1cbiIsIi8vXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xuLy9cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4vLyBSZXNwb25zaXZlIHZpc2liaWxpdHkgdXRpbGl0aWVzXG5cbkBlYWNoICRicCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAuaGlkZGVuLSN7JGJwfS11cCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnApIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLmhpZGRlbi0jeyRicH0tZG93biB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFByaW50IHV0aWxpdGllc1xuLy9cbi8vIE1lZGlhIHF1ZXJpZXMgYXJlIHBsYWNlZCBvbiB0aGUgaW5zaWRlIHRvIGJlIG1peGluLWZyaWVuZGx5LlxuXG4udmlzaWJsZS1wcmludC1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWlubGluZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaGlkZGVuLXByaW50IHtcbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIkBtaXhpbiBjZW50ZXJlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59IiwiIiwiQG1peGluIHRyYW5zZm9ybSgkYXJncy4uLikge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogJGFyZ3M7XG4gIFx0LW1vei10cmFuc2Zvcm06ICRhcmdzO1xuICBcdC1tcy10cmFuc2Zvcm06ICRhcmdzO1xuICBcdC1vLXRyYW5zZm9ybTogJGFyZ3M7XG4gIFx0dHJhbnNmb3JtOiAkYXJncztcbn1cblxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJGFyZ3MuLi4pIHtcblx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkYXJncztcbiAgXHQtbW96LXRyYW5zZm9ybS1vcmlnaW46ICRhcmdzO1xuICBcdC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAkYXJncztcbiAgXHQtby10cmFuc2Zvcm0tb3JpZ2luOiAkYXJncztcbiAgXHR0cmFuc2Zvcm0tb3JpZ2luOiAkYXJncztcbn0iLCJAbWl4aW4gdHJhbnNpdGlvbigkYXJncy4uLikge1xuXHQtd2Via2l0LXRyYW5zaXRpb246ICRhcmdzO1xuICBcdC1tb3otdHJhbnNpdGlvbjogJGFyZ3M7XG4gIFx0LW1zLXRyYW5zaXRpb246ICRhcmdzO1xuICBcdC1vLXRyYW5zaXRpb246ICRhcmdzO1xuICBcdHRyYW5zaXRpb246ICRhcmdzO1xufSIsIi5tb2RhbC1jb250ZW50LWFib3V0IHtcbiAgcGFkZGluZzogMXJlbTtcblxuICBoMyB7XG4gICAgbWFyZ2luOiAwIDFyZW0gMCAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjFyZW07XG4gICAgY29sb3I6ICMwMDNlN2I7XG4gIH1cbn1cblxuLmFib3V0LWJ1dHRvbnMge1xuICBwYWRkaW5nLXRvcDogMHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIHdpZHRoOiA2NC4wNjI1cmVtO1xuICBtYXJnaW46IGF1dG87XG4gIGhlaWdodDogNy41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIGJ1dHRvbiB7XG4gICAgZmxleDogMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIDFyZW07XG4gICAgYm94LXNoYWRvdzogMC4yNXJlbSAwLjI1cmVtIDEuMjVyZW0gMCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgdGV4dC1zaGFkb3c6IDAuMzc1cmVtIDAuMzc1cmVtIDAuODEyNXJlbSByZ2JhKDEwLCAxMCwgMTAsIDEpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNDM3NXJlbTtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMzkxMDA7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDByZW07XG4gICAgfVxuXG4gICAgLyomLnBvaXN7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL21lbnUvYnV0dG9uLXBsYWNlLWRlZnVzZWQucG5nJyk7XG5cdFx0XHQmLmFjdGl2ZXtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9tZW51L2J1dHRvbi1wbGFjZS1hY3RpdmF0ZWQucG5nJyk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYubWVyY2Fkb3N7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL21lbnUvYnV0dG9uLW1hcmtldC1kZWZ1c2VkLnBuZycpO1xuXHRcdFx0Ji5hY3RpdmV7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvbWVudS9idXR0b24tbWFya2V0LWFjdGl2YXRlZC5wbmcnKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji50cmFuc3BvcnRle1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9tZW51L2J1dHRvbi10cmFuc3BvcnQtZGVmdXNlZC5wbmcnKTtcblx0XHRcdCYuYWN0aXZle1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL21lbnUvYnV0dG9uLXRyYW5zcG9ydC1hY3RpdmF0ZWQucG5nJyk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuZ2FsbGVyeXtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvbWVudS9idXR0b24tZ2FsbGVyeS1kZWZ1c2VkLnBuZycpO1xuXHRcdFx0Ji5hY3RpdmV7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvbWVudS9idXR0b24tZ2FsbGVyeS1hY3RpdmF0ZWQucG5nJyk7XG5cdFx0XHR9XG5cdFx0fVxuICAgICovXG4gIH1cbn1cblxuLmFib3V0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgZmFkZUluTGVmdCgpO1xuXG4gIGRpdi5oZWFkZXIge1xuICAgIEBpbmNsdWRlIHNsaWRlSW5Eb3duKCk7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuXG4gICAgaDEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cblxuICBkaXYuYWN0aXZpZGFkZXNfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LWhlaWdodDogNDYuMjVyZW07XG4gICAgbWluLWhlaWdodDogNDYuMjVyZW07XG5cbiAgICBkaXYuYmctaW1hZ2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgei1pbmRleDogOTk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcblxuICAgICAgJi5oaWRkZW4ge1xuICAgICAgICBsZWZ0OiAtMTAwdnc7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgZGl2Lm1lbnUge1xuICAgICAgQGluY2x1ZGUgc2xpZGVJbkxlZnQoKTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwLjEyNXJlbSBzb2xpZCAjYjNiM2IzO1xuICAgICAgZmxleDogMTtcblxuICAgICAgZGl2Lm1hcHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4OiAxO1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgZGl2LmhvdGVscyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgbWF4LWhlaWdodDogNDEuMjVyZW07XG4gICAgICAgICAgbWluLWhlaWdodDogMzguMTI1cmVtO1xuICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgIHdpZHRoOiAwLjc1cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDMuMTI1cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2U3YjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbSAwLjVyZW0gMnJlbTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLFxuICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50IDUwJSxcbiAgICAgICAgICAgICAgICByZ2JhKDI1NSwgMTMzLCAwLCAwLjIyKSA1MCUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDIwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuXG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgbGVmdDogMXJlbTtcbiAgICAgICAgICAgICAgdG9wOiAwLjNyZW07XG5cbiAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMS44NzVyZW07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG5cbiAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAwLjEyNXJlbTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICAgIGNvbG9yOiAjMDQ0MDdhO1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgZGl2LmNvbnRlbnQsXG4gICAgLnN3ZWV0LW1vZGFsLWNvbnRlbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgQGluY2x1ZGUgc2xpZGVJblJpZ2h0KCk7XG5cbiAgICAgICYuZW50ZXIge1xuICAgICAgICBAaW5jbHVkZSBmYWRlSW4oKTtcbiAgICAgIH1cblxuICAgICAgJi5sZWF2ZSB7XG4gICAgICAgIEBpbmNsdWRlIGZhZGVPdXQoKTtcbiAgICAgIH1cblxuICAgICAgZmxleDogMS44O1xuICAgICAgbWF4LWhlaWdodDogNDYuMjVyZW07XG4gICAgICBtaW4taGVpZ2h0OiA0My43NXJlbTtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgcGFkZGluZzogMnJlbTtcblxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cblxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICB3aWR0aDogMC43NXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG5cbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gICAgICAgIGhlaWdodDogMy4xMjVyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDNlN2I7XG4gICAgICB9XG5cbiAgICAgIGgzIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgICBib3JkZXItbGVmdDogMC40Mzc1cmVtIHNvbGlkICNmZjg1MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAjMDAzZTdiO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICAgICAgfVxuXG4gICAgICAuYnRuLWluZm8ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgICAgICBjb2xvcjogIzA0NDA3QTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZjVmNWY1O1xuICAgICAgfVxuXG4gICAgICBzdHJvbmcge1xuICAgICAgICBjb2xvcjogI2ZmODUwMDtcbiAgICAgIH1cblxuICAgICAgZGl2LmR1cmF0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMnJlbTtcbiAgICAgICAgd2lkdGg6IDMuNjg3NXJlbTtcbiAgICAgICAgaGVpZ2h0OiAzLjY4NzVyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjg1MDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwLjhyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAxcmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG5cbiAgICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDYwJSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICA+ZGl2Lmh0bWwge1xuICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgZGl2Lm9wYWNpdHkge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMjkuMDYyNXJlbTtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgaGVpZ2h0OiAzLjEyNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoYm90dG9tLFxuICAgICAgICAgICAgdHJhbnNwYXJlbnQsXG4gICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpKTtcbiAgICAgICAgLyogRm9yIFNhZmFyaSA1LjEgdG8gNi4wICovXG4gICAgICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsXG4gICAgICAgICAgICB0cmFuc3BhcmVudCxcbiAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkpO1xuICAgICAgICAvKiBGb3IgT3BlcmEgMTEuMSB0byAxMi4wICovXG4gICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGJvdHRvbSxcbiAgICAgICAgICAgIHRyYW5zcGFyZW50LFxuICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSk7XG4gICAgICAgIC8qIEZvciBGaXJlZm94IDMuNiB0byAxNSAqL1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLFxuICAgICAgICAgICAgdHJhbnNwYXJlbnQsXG4gICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpKTtcbiAgICAgICAgLyogU3RhbmRhcmQgc3ludGF4IChtdXN0IGJlIGxhc3QpICovXG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jbGV5ZW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMnJlbSAxcmVtIDFyZW0gMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgei1pbmRleDogOTk5O1xuICB3aWR0aDogY2FsYygzNy41cmVtICsgM3JlbSk7XG4gIGxlZnQ6IC0xMDAlO1xuICBib3gtc2hhZG93OiAwLjEyNXJlbSAwLjEyNXJlbSAwLjEyNXJlbSByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG5cbiAgJi5hY3RpdmUge1xuICAgIGxlZnQ6IDIlO1xuICB9XG5cbiAgLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDAuNXJlbTtcbiAgICB0b3A6IDAuNXJlbTtcbiAgICBvcGFjaXR5OiAxO1xuXG4gICAgYnV0dG9uIHt9XG4gIH1cblxuICAuY2F0ZWdvcmlhcyB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIC5jYXRlZ29yaWEge1xuICAgICAgZmxleDogMCAwIDYuMjVyZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAzLjEyNXJlbTtcbiAgICAgICAgZmxleDogMDtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICAvLyBoZWlnaHQ6IDMuNzVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5kaXYuZ2FsbGVyeSB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLy8gb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiAzLjEyNXJlbTtcblxuICAvLyBoZWlnaHQ6IDEwMCU7XG4gIC8vIHdpZHRoOiAxMDAlO1xuICBkaXYucGhvdG8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMCA1MCU7XG4gICAgaGVpZ2h0OiAxMy4xMjVyZW07XG4gICAgcGFkZGluZzogMXJlbTtcblxuICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgZGl2IHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBkZkFib3V0IHtcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDQuNjg3NXJlbTtcblxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIHdpZHRoOiA1OC43NXJlbTtcbiAgICAgIGhlaWdodDogNzVyZW07XG5cbiAgICAgIGlmcmFtZSwgZW1iZWQge1xuICAgICAgICB3aWR0aDogNTYuNzVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiA3MnJlbSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmFjdGl2aWRhZGVzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgZmFkZUluTGVmdCgpO1xuXG4gIGRpdi5oZWFkZXIge1xuICAgIEBpbmNsdWRlIHNsaWRlSW5Eb3duKCk7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuXG4gICAgaDEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMi4xODc1cmVtO1xuICAgIH1cbiAgfVxuXG4gIGRpdi5hY3RpdmlkYWRlc19fd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgZGl2Lm1lbnUge1xuICAgICAgQGluY2x1ZGUgc2xpZGVJbkxlZnQoKTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwLjEyNXJlbSBzb2xpZCAjYjNiM2IzO1xuICAgICAgZmxleDogMTtcblxuICAgICAgZGl2Lm1hcHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4OiAxO1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBkaXYuaG90ZWxzIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA0NC42ODc1cmVtO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ0LjY4NzVyZW07XG4gICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgd2lkdGg6IDAuNzVyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMy4xMjVyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzZTdiO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtIDAuNXJlbSAycmVtO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDEzMywgMCwgMC4yMikgNTAlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAyMDAlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcblxuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGxlZnQ6IDFyZW07XG4gICAgICAgICAgICAgIHRvcDogMC4zcmVtO1xuXG4gICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEuODc1cmVtO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuXG4gICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogMC4xMjVyZW07XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgICAgICAgICBjb2xvcjogIzA0NDA3YTtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGRpdi5jb250ZW50LFxuICAgIC5zd2VldC1tb2RhbC1jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIEBpbmNsdWRlIHNsaWRlSW5SaWdodCgpO1xuXG4gICAgICAmLmVudGVyIHtcbiAgICAgICAgQGluY2x1ZGUgZmFkZUluKCk7XG4gICAgICB9XG5cbiAgICAgICYubGVhdmUge1xuICAgICAgICBAaW5jbHVkZSBmYWRlT3V0KCk7XG4gICAgICB9XG5cbiAgICAgIGZsZXg6IDEuODtcbiAgICAgIG1heC1oZWlnaHQ6IDQ2LjU2MjVyZW07XG4gICAgICBtaW4taGVpZ2h0OiA0Ni41NjI1cmVtO1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICBwYWRkaW5nOiAycmVtO1xuXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIHdpZHRoOiAwLjc1cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cblxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAzLjEyNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2U3YjtcbiAgICAgIH1cblxuICAgICAgaDMge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwLjQzNzVyZW0gc29saWQgI2ZmODUwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICMwMDNlN2I7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gICAgICB9XG5cbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGNvbG9yOiAjZmY4NTAwO1xuICAgICAgfVxuXG4gICAgICBkaXYuZHVyYXRpb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAycmVtO1xuICAgICAgICB3aWR0aDogMy42ODc1cmVtO1xuICAgICAgICBoZWlnaHQ6IDMuNjg3NXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmODUwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuOHJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IDFyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcblxuICAgICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNjAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgID5kaXYuaHRtbCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBkaXYub3BhY2l0eSB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAyOS4wNjI1cmVtO1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICBoZWlnaHQ6IDMuMTI1cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChib3R0b20sIHRyYW5zcGFyZW50LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpKTtcbiAgICAgICAgLyogRm9yIFNhZmFyaSA1LjEgdG8gNi4wICovXG4gICAgICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHRyYW5zcGFyZW50LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpKTtcbiAgICAgICAgLyogRm9yIE9wZXJhIDExLjEgdG8gMTIuMCAqL1xuICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChib3R0b20sIHRyYW5zcGFyZW50LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpKTtcbiAgICAgICAgLyogRm9yIEZpcmVmb3ggMy42IHRvIDE1ICovXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sXG4gICAgICAgICAgICB0cmFuc3BhcmVudCxcbiAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkpO1xuICAgICAgICAvKiBTdGFuZGFyZCBzeW50YXggKG11c3QgYmUgbGFzdCkgKi9cbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNsZXllbmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAycmVtIDFyZW0gMXJlbSAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICB6LWluZGV4OiA5OTk7XG4gIHdpZHRoOiBjYWxjKDQyLjE4NzVyZW0gKyAzcmVtKTtcbiAgbGVmdDogLTEwMCU7XG4gIGJveC1zaGFkb3c6IDAuMTI1cmVtIDAuMTI1cmVtIDAuMTI1cmVtIHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcblxuICAmLmFjdGl2ZSB7XG4gICAgbGVmdDogMiU7XG4gIH1cblxuICAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMC41cmVtO1xuICAgIHRvcDogMC41cmVtO1xuICAgIG9wYWNpdHk6IDE7XG5cbiAgICBidXR0b24ge31cbiAgfVxuXG4gIC5jYXRlZ29yaWFzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgLmNhdGVnb3JpYSB7XG4gICAgICBmbGV4OiAwIDAgNi4yNXJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcGFkZGluZzogMC41cmVtO1xuXG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDMuMTI1cmVtO1xuICAgICAgICBmbGV4OiAwO1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIC8vIGhlaWdodDogMy43NXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudGVtcGxhdGUuYm90b25fZmxvdGFudGUge1xuICBvdmVyZmxvdzogYXV0bztcbiAgQGluY2x1ZGUgZmFkZUluTGVmdCgpO1xuXG4gIGRpdi5oZWFkZXIge1xuICAgIEBpbmNsdWRlIHNsaWRlSW5Eb3duKCk7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuXG4gICAgaDEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICB9XG5cbiAgICBkaXYuZm9ybS1jb250cm9sIHtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgICAgaW5wdXQge1xuICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgICAgIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICM4MDgwODA7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAzcmVtIDAuNXJlbSAxcmVtO1xuICAgICAgfVxuXG4gICAgICBpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDAuNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgICBjb2xvcjogIzAwM2U3YjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBkaXYuYm90b25fZmxvdGFudGVfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGRpdi5tZW51IHtcbiAgICAgIEBpbmNsdWRlIHNsaWRlSW5MZWZ0KCk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGJvcmRlci1yaWdodDogMC4xMjVyZW0gc29saWQgI2IzYjNiMztcbiAgICAgIGZsZXg6IDE7XG5cbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIHVsIHtcbiAgICAgICAgbWF4LWhlaWdodDogNDguNDM3NXJlbTtcbiAgICAgICAgbWluLWhlaWdodDogNDguNDM3NXJlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgd2lkdGg6IDAuNzVyZW07XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gICAgICAgICAgaGVpZ2h0OiAzLjEyNXJlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzZTdiO1xuICAgICAgICB9XG5cbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbSAwLjVyZW0gMnJlbTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsXG4gICAgICAgICAgICAgIHRyYW5zcGFyZW50IDUwJSxcbiAgICAgICAgICAgICAgcmdiYSgyNTUsIDEzMywgMCwgMC4yMikgNTAlKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDIwMCU7XG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHRvcDogMC4xMjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICBjb2xvcjogIzA0NDA3YTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGRpdi5jb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIHNsaWRlSW5SaWdodCgpO1xuICAgICAgZmxleDogMS44O1xuICAgICAgbWF4LWhlaWdodDogNDguNDM3NXJlbTtcbiAgICAgIG1pbi1oZWlnaHQ6IDQ4LjQzNzVyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICBwYWRkaW5nOiAycmVtO1xuXG4gICAgICBoMyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDAuNDM3NXJlbSBzb2xpZCAjZmY4NTAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogIzAwM2U3YjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgIH1cblxuICAgICAgPmRpdiB7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBtYXgtaGVpZ2h0OiA0MXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgIHdpZHRoOiAwLjc1cmVtO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xuICAgICAgICAgIGhlaWdodDogMy4xMjVyZW07XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2U3YjtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgZGl2IHAgZm9udCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIH1cblxuICAgICAgZGl2Lm9wYWNpdHkge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMzkuNjg3NXJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMy4xMjVyZW07XG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGJvdHRvbSxcbiAgICAgICAgICAgIHRyYW5zcGFyZW50LFxuICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSk7XG4gICAgICAgIC8qIEZvciBTYWZhcmkgNS4xIHRvIDYuMCAqL1xuICAgICAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLFxuICAgICAgICAgICAgdHJhbnNwYXJlbnQsXG4gICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpKTtcbiAgICAgICAgLyogRm9yIE9wZXJhIDExLjEgdG8gMTIuMCAqL1xuICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChib3R0b20sXG4gICAgICAgICAgICB0cmFuc3BhcmVudCxcbiAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkpO1xuICAgICAgICAvKiBGb3IgRmlyZWZveCAzLjYgdG8gMTUgKi9cbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSxcbiAgICAgICAgICAgIHRyYW5zcGFyZW50LFxuICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSk7XG4gICAgICAgIC8qIFN0YW5kYXJkIHN5bnRheCAobXVzdCBiZSBsYXN0KSAqL1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsImJvdG9uZXJhLmNocmlzdG1hcyB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvYmctYm90b25lcmEteG1hcy5qcGcnKTtcblx0LmNvbnRhaW5lci1idXR0b24ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtaW4taGVpZ2h0OiA4cmVtO1xuXHRcdC5idXR0b24ge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9iZy1idXR0b24teG1hcy5qcGcnKSFpbXBvcnRhbnQ7XG5cdFx0XHR0ZXh0LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwwLDAsMC41KTtcblx0XHRcdGZvbnQtc2l6ZTogMS4zcmVtO1xuXHRcdFx0Ym9yZGVyOiBkYXNoZWQgM3B4IHJnYmEoI2ZmZiwgMC41OSk7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0cCB7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZSFpbXBvcnRhbnQ7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IWltcG9ydGFudDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQhaW1wb3J0YW50O1xuXHRcdFx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0XHRcdC5hZGRvbi1tc2d7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdiZWxsby1wcm8nLCBzYW5zLXNlcmlmO1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4zcmVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLmFjdGl2ZXtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9iZy1idXR0b24teG1hcy1yZWQuanBnJykhaW1wb3J0YW50O1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRcdFx0LmFkZG9uLW1zZ3tcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0JjphZnRlcntcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0JjphZnRlcntcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR3aWR0aDogNHJlbTtcblx0XHRcdGhlaWdodDogNHJlbTtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHR6LWluZGV4OiA5OTtcblx0XHR9XG5cdFx0JjpudGgtY2hpbGQoMSk6YWZ0ZXJ7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL2VzdHJlbGxhcy5wbmcnKTtcblx0XHR9XG5cdFx0JjpudGgtY2hpbGQoMik6YWZ0ZXJ7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL2NhbXBhbmEucG5nJyk7XG5cdFx0XHR0b3A6IC0uNXJlbTtcblx0XHRcdHJpZ2h0OiAtLjJyZW07XG5cdFx0fVxuXHRcdCY6bnRoLWNoaWxkKDMpOmFmdGVye1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9jYXNhLnBuZycpO1xuXHRcdH1cblx0XHQmOm50aC1jaGlsZCg0KTphZnRlcntcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvYm9sYS5wbmcnKTtcblx0XHR9XG5cdFx0JjpudGgtY2hpbGQoNSk6YWZ0ZXJ7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL211LWVjby5wbmcnKTtcblx0XHR9XG5cdFx0JjpudGgtY2hpbGQoNik6YWZ0ZXJ7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL3Jvc2NvLnBuZycpO1xuXHRcdH1cblx0XHQmOm50aC1jaGlsZCg3KTphZnRlcntcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvY29wby5wbmcnKTtcblx0XHR9XG5cdFx0JjpudGgtY2hpbGQoOCk6YWZ0ZXJ7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL2dhbGxldGEucG5nJyk7XG5cdFx0fVxuXHR9XG59IiwiYm90b25lcmEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAuZnJhc2VzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGNvbG9yOiAjMDQ0MDdhO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIH1cbiAgZGl2LmJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZzogMCAyLjc1cmVtO1xuICAgICYuaW4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6ICNmYWU5YjIsICRhbHBoYTogMC4zNSk7XG4gICAgfVxuICAgICYub3V0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yOiAjMDI3NWQ4LCAkYWxwaGE6IDAuMSk7XG4gICAgfVxuICAgIGRpdi5jb250YWluZXItYnV0dG9uIHtcbiAgICAgIGZsZXg6IDAgMjUlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICBhLmJ1dHRvbiB7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzZTdiO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgfVxuICAgICAgICBkaXYge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgdG8gdG9wLFxuICAgICAgICAgICAgdHJhbnNwYXJlbnQgNTAlLFxuICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAwLjQpIDUwJVxuICAgICAgICAgICk7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAyMDAlO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAndGhlc2Fuc3JlZ3VsYXJfaXRhbGljJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvb2xhLnBuZycpO1xuICAgICAgICAgIHdpZHRoOiA1LjM3NXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDAuMzEyNXJlbTtcbiAgICAgICAgICBsZWZ0OiAzMSU7XG4gICAgICAgICAgdG9wOiA3MCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9vbGFfYWN0aXZlLnBuZycpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAubGVmdC1idXR0b24sXG4gIC5yaWdodC1idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDU5LjU5JTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IGxlZnQgMXMgZWFzZSwgcmlnaHQgMXMgZWFzZSwgYmFja2dyb3VuZC1pbWFnZSAxcyBlYXNlO1xuICAgIC5idXR0b24tY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBoZWlnaHQ6IDYuMjVyZW07XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LWZhbWlseTogJ0xhdG8nO1xuICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgc3BhbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNDA2MjVyZW07XG5cbiAgICAgICAgZm9udC1mYW1pbHk6ICd0aGVzYW5zcmVndWxhcl9pdGFsaWMnO1xuXG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5sZWZ0LWJ1dHRvbixcbiAgLnJpZ2h0LWJ1dHRvbiB7XG4gICAgJjpub3QoLmJlaGluZCkge1xuICAgICAgei1pbmRleDogOTk7XG4gICAgfVxuICB9XG4gIC5sZWZ0LWJ1dHRvbiB7XG4gICAgcGFkZGluZy1yaWdodDogNS42MjVyZW07XG4gIH1cbiAgLnJpZ2h0LWJ1dHRvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiA1LjYyNXJlbTtcbiAgfVxuICAmOm5vdCgubWVudS1jbG9zZWQpIHtcbiAgICAubGVmdC1idXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoXG4gICAgICAgIC0xODBkZWcsXG4gICAgICAgICMwNDQwN2EgODAlLFxuICAgICAgICB0cmFuc3BhcmVudCAyMCVcbiAgICAgICk7XG4gICAgICBsZWZ0OiAtMzcuNXJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNDQwN2E7XG4gICAgfVxuICAgIC5yaWdodC1idXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoXG4gICAgICAgIDAsXG4gICAgICAgICNmMzkxMDAgODAlLFxuICAgICAgICB0cmFuc3BhcmVudCAyMCVcbiAgICAgICk7XG4gICAgICByaWdodDogLTM3LjVyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjM5MTAwO1xuICAgIH1cbiAgfVxuICAmLm1lbnUtY2xvc2VkIHtcbiAgICAucmlnaHQtYnV0dG9uLFxuICAgIC5sZWZ0LWJ1dHRvbiB7XG4gICAgICAmLmJlaGluZCB7XG4gICAgICAgIHotaW5kZXg6IDUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnJpZ2h0LWJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChcbiAgICAgICAgMTU4ZGVnLFxuICAgICAgICAjZjM5MTAwIDgwJSxcbiAgICAgICAgdHJhbnNwYXJlbnQgMjAlXG4gICAgICApO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICAgIC5sZWZ0LWJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChcbiAgICAgICAgLTIyZGVnLFxuICAgICAgICAjMDQ0MDdhIDgwJSxcbiAgICAgICAgdHJhbnNwYXJlbnQgMjAlXG4gICAgICApO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi53ZGstY2xvY2sge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG4iLCJnaXMtbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBkaXYubWFpbl9fc2xpZGVyIHtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgID4gZGl2IHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAudmlkZW9PdmVybGF5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgIH1cbiAgICAgIGlmcmFtZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgICB2aWRlbyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgfVxuICAgIH1cbiAgICA+IGRpdi5zbGlkZXItaW1nLWNvbnRhaW5lciB7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxcztcbiAgICB9XG4gICAgLy8gRXZpdGFyIHRyYW5zaWNpb25lcyBjdWFuZG8gYXBhcmVjZSBlbCB2aWRlb1xuICAgID4gZGl2LnNsaWRlci1pbWctY29udGFpbmVyOmhhcygrLnZpZGVvLWNvbnRhaW5lcikge1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1zbGlkZS1jb250YWluZXIge1xuICAgIHdpZHRoOiA0MHZ3O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuXG4gIC5idG4tbmV4dCB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgLmJ0bi1wcmV2IHtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5idG4tc2xpZGVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgfVxuXG4gIFxuXG59XG5cbiN2aWRlbyB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG5kaXYuYXNpZGUge1xuICBmbGV4OiAwIDIyLjE4NzVyZW07XG4gIGJhY2tncm91bmQ6IHVybCgnL2Fzc2V0cy9pbWFnZXMvYmdfYXNpZGVfbWFpbl9zbGlkZXIucG5nJykgbm8tcmVwZWF0IDUwJSA1MCVcbiAgICB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGgzIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDRyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5saWdodGJveCB7XG4gIC5sYi1jYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcblxuICB9XG4gIC5sYi1udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMjAwMHB4KSB7XG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogMTgwMHB4O1xuICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICB9XG59IiwiZ2lzLXBhcnRuZXJzIHtcblx0Ly8gYmFja2dyb3VuZC1jb2xvcjogZ3JlZW47XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdC8vIHBhZGRpbmc6IDAgMC41cmVtIDFyZW0gMS41cmVtO1xuXHRmbGV4OiAxOyBcblx0ZGl2LnBhcnRuZXJzX19oZWFkZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDJCNTc7XG5cdFx0cCB7XG5cdFx0XHRib3JkZXItbGVmdDogMC42MjVyZW0gc29saWQgb3JhbmdlO1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyLjVyZW07IFxuXHRcdFx0cGFkZGluZy1sZWZ0OiAxcmVtO1xuXG5cdFx0fVxuXHR9XG5cblx0ZGl2LnBhcnRuZXJzX19zbGlkZXIge1xuXHRcdC8vIHBhZGRpbmc6IDAgMS4yNXJlbSAxLjI1cmVtIDIuNXJlbTs7XG5cdFx0ZmxleDogMTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdC5mbGV4c2xpZGVyX2NvbnRhaW5lciB7XG5cdFx0XHRmbGV4OiAxO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdC8vIG1hcmdpbi10b3A6IDEuNXJlbTtcblx0XHRcdC5mbGV4c2xpZGVyIHtcblx0XHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7IFxuXHRcdFx0XHQuc2xpZGVzIHtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0ZGl2IHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0Ji52aWRlb092ZXJsYXkgeyBcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0ei1pbmRleDogOTk5OTk5OTtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0Ly8gYmFja2dyb3VuZDogdXJsKCcvYXNzZXRzL2ltYWdlcy9sb2dvX2FsbHN1bi5naWYnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciAjMDA0MTdFO1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdGRpdiB7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGRpdi5hc2lkZSB7XG5cdFx0XHRmbGV4OiAwIDIyLjE4NzVyZW07XG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJy9hc3NldHMvaW1hZ2VzL2JnX2FzaWRlX21haW5fc2xpZGVyLnBuZycpIG5vLXJlcGVhdCA1MCUgNTAlIHRyYW5zcGFyZW50O1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGgzIHtcblx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0XHRhbGlnbi1zZWxmOiBjZW50ZXI7IFxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRmb250LXNpemU6IDNyZW07XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA0cmVtO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLmRhdG9zLWNhZGVuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNDQ5ODU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogJ0xhdG8nO1xuICAvLyAgcGFkZGluZy10b3A6IDJyZW07XG4gIC5jb250ZW5lZG9yIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL2luZm9fY2FkZW5hX2JnLmpwZycpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcGFkZGluZzogMy41cmVtIDAgNnJlbSAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAuaGVhZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDZyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgICAgIGgyIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDAuMzc1cmVtICNmZmE5MzY7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS43NXJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRpdGxlIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICAuZml4ZWQtY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogMjVyZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzA0NDk4NSwgMC44KTtcbiAgICAgIDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICYubm90aWNpYXMge1xuICAgICAgICAubGlzdC1jb250YWluZXIge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICBmbGV4LWJhc2lzOiAxIDAgMzMlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5saXN0LWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICAgICAgICBtYXgtaGVpZ2h0OiAyNXJlbTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxcztcbiAgICAgICAgaGVpZ2h0OiAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC8vIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgICA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5pbi10cmFuc2l0aW9uIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbU5vdGljaWEge1xuICAgICAgICAgIGZsZXgtYmFzaXM6IDIxLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgICBtaW4td2lkdGg6IDQ1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtLFxuICAgICAgICAuaXRlbU5vdGljaWEge1xuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yNXJlbTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBmbGV4OiAwO1xuICAgICAgICAgIGZsZXgtYmFzaXM6IDE1cmVtO1xuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtIDNyZW0gMS41cmVtO1xuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAmLmluLXRyYW5zaXRpb24ge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgc2xpZGVJbkRvd24oJGRlbGF5OiAxLjJzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBzbGlkZUluRG93bigkZGVsYXk6IDEuMXMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHNsaWRlSW5Eb3duKCRkZWxheTogMXMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBoMSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICAgICAgICAgICAgZm9udC1zaXplOiA1LjVyZW07XG4gICAgICAgICAgfVxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmRlc2NyaXB0aW9uLFxuICAgICAgICAgIC5ub3RpY2lhRGVzY3JpcGNpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC43NXM7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgaGVpZ2h0OiAwLjA2MjVyZW07XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjk3MDA7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgICAgICAgd2lkdGg6IDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5pbi10cmFuc2l0aW9uOmJlZm9yZSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiaDEuc2VjdGlvbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwNDQwN2E7XG4gIHBhZGRpbmc6IDNyZW07XG59XG5zZWN0aW9uLmRlc3RpbmF0aW9ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDJyZW07XG4gICAgdG9wOiAxcmVtO1xuICB9XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgPiBkaXYge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICB0ZXh0LXNoYWRvdzogMCAwLjE4NzVyZW0gMC4zNzVyZW0gIzAwMDAwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgICBoMyB7XG4gICAgICB0ZXh0LXNoYWRvdzogMCAwLjE4NzVyZW0gMC4zNzVyZW0gIzAwMDAwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBMYXRvO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgfVxuICB9XG59XG4iLCJib3RvbmVyYS5lYXN0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL2Vhc3Rlci9tZW51LWJnLmpwZycpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMTAwJTtcbiAgLmNvbnRhaW5lci1idXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiA4cmVtO1xuICAgIG1heC13aWR0aDogMjUlO1xuICAgIC5idXR0b24ge1xuICAgICAgdGV4dC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgIGJvcmRlcjogc29saWQgNHB4IHdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMjYlICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0IWltcG9ydGFudDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93IWltcG9ydGFudDtcbiAgICAgIHAge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgY29sb3I6ICMwMzAzMDMhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQuNXJlbSFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiBhdXRvIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQhaW1wb3J0YW50O1xuICAgICAgICAuYWRkb24tbXNnIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBmb250LWZhbWlseTogJ2JlbGxvLXBybycsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJvcmRlcjogc29saWQgNHB4ICNmZmNkMmE7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogNi4yNXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDYuMjVyZW07XG4gICAgICAgICAgdG9wOiAtLjc1cmVtO1xuICAgICAgICAgIGxlZnQ6IC0xLjVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmJ1dHRvbjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDRyZW07XG4gICAgICBoZWlnaHQ6IDQuNzVyZW07XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgei1pbmRleDogOTk7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgIC5idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL2Vhc3Rlci9idXR0b24tYmctMS5wbmcnKSAhaW1wb3J0YW50O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9lYXN0ZXIvZWFzdGVyZWdnLWNsb3NlZC0xLnBuZycpO1xuICAgICAgICB9XG4gICAgICAgICYuYWN0aXZlOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9lYXN0ZXIvZWFzdGVyZWdnLW9wZW5lZC0xLnBuZycpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIC5idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL2Vhc3Rlci9idXR0b24tYmctMi5wbmcnKSAhaW1wb3J0YW50O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9lYXN0ZXIvZWFzdGVyZWdnLWNsb3NlZC0yLnBuZycpO1xuICAgICAgICB9XG4gICAgICAgICYuYWN0aXZlOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9lYXN0ZXIvZWFzdGVyZWdnLW9wZW5lZC0yLnBuZycpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgIC5idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL2Vhc3Rlci9idXR0b24tYmctMy5wbmcnKSAhaW1wb3J0YW50O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9lYXN0ZXIvZWFzdGVyZWdnLWNsb3NlZC0zLnBuZycpO1xuICAgICAgICB9XG4gICAgICAgICYuYWN0aXZlOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9lYXN0ZXIvZWFzdGVyZWdnLW9wZW5lZC0zLnBuZycpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgIC5idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL2Vhc3Rlci9idXR0b24tYmctNC5wbmcnKSAhaW1wb3J0YW50O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9lYXN0ZXIvZWFzdGVyZWdnLWNsb3NlZC00LnBuZycpO1xuICAgICAgICB9XG4gICAgICAgICYuYWN0aXZlOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9lYXN0ZXIvZWFzdGVyZWdnLW9wZW5lZC00LnBuZycpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgIC5idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL2Vhc3Rlci9idXR0b24tYmctNS5wbmcnKSAhaW1wb3J0YW50O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9lYXN0ZXIvZWFzdGVyZWdnLWNsb3NlZC01LnBuZycpO1xuICAgICAgICB9XG4gICAgICAgICYuYWN0aXZlOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9lYXN0ZXIvZWFzdGVyZWdnLW9wZW5lZC01LnBuZycpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDYpIHtcbiAgICAgIC5idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL2Vhc3Rlci9idXR0b24tYmctNi5wbmcnKSAhaW1wb3J0YW50O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9lYXN0ZXIvZWFzdGVyZWdnLWNsb3NlZC02LnBuZycpO1xuICAgICAgICB9XG4gICAgICAgICYuYWN0aXZlOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9lYXN0ZXIvZWFzdGVyZWdnLW9wZW5lZC02LnBuZycpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDcpIHtcbiAgICAgIC5idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL2Vhc3Rlci9idXR0b24tYmctNy5wbmcnKSAhaW1wb3J0YW50O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9lYXN0ZXIvZWFzdGVyZWdnLWNsb3NlZC03LnBuZycpO1xuICAgICAgICB9XG4gICAgICAgICYuYWN0aXZlOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9lYXN0ZXIvZWFzdGVyZWdnLW9wZW5lZC03LnBuZycpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDgpIHtcbiAgICAgIC5idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL2Vhc3Rlci9idXR0b24tYmctOC5wbmcnKSAhaW1wb3J0YW50O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9lYXN0ZXIvZWFzdGVyZWdnLWNsb3NlZC04LnBuZycpO1xuICAgICAgICB9XG4gICAgICAgICYuYWN0aXZlOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9lYXN0ZXIvZWFzdGVyZWdnLW9wZW5lZC04LnBuZycpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5idXR0b25zLnNtYWxsLmluIC5jb250YWluZXItYnV0dG9uOm50aC1jaGlsZCgzKSBwe1xuICAgIGZvbnQtc2l6ZTogLjgycmVtO1xuICAgIHBhZGRpbmctbGVmdDogNC4wNzVyZW0haW1wb3J0YW50O1xuICB9XG4gIC5idXR0b25zLm1lZGl1bS5pbiAuY29udGFpbmVyLWJ1dHRvbjpudGgtY2hpbGQoMykgcHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgcGFkZGluZy1sZWZ0OiA0LjNyZW0haW1wb3J0YW50O1xuICB9XG59XG4iLCIudGVtcGxhdGUuZXhjdXJzaW9uZXMge1xuXHRvdmVyZmxvdzogYXV0bztcblx0aGVpZ2h0OiA5NSU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdEBpbmNsdWRlIGZhZGVJbkxlZnQoKTtcblx0ZGl2LmhlYWRlciB7XG5cdFx0QGluY2x1ZGUgc2xpZGVJbkRvd24oKTtcblx0XHRwYWRkaW5nLWxlZnQ6IDJyZW07XG5cdFx0aDEge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0XHR9XG5cdFx0ZGl2LmZvcm0tY29udHJvbCB7XG5cdFx0XHR3aWR0aDogNDAlO1xuXHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdFx0XHRpbnB1dCB7XG5cdFx0XHRcdGhlaWdodDogM3JlbTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMXJlbTtcblx0XHRcdFx0Ym9yZGVyOiAwLjA2MjVyZW0gc29saWQgIzgwODA4MDtcblx0XHRcdFx0cGFkZGluZzogMC41cmVtIDNyZW0gMC41cmVtIDFyZW07XG5cdFx0XHR9XG5cdFx0XHRpIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDAuNXJlbTtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjhyZW07XG5cdFx0XHRcdHJpZ2h0OiAxcmVtO1xuXHRcdFx0XHRjb2xvcjogIzAwM0U3Qjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRkaXYuZXhjdXJzaW9uZXNfX3dyYXBwZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRmbGV4OiAxO1xuXHRcdGRpdi5tZW51IHtcblx0XHRcdEBpbmNsdWRlIHNsaWRlSW5MZWZ0KCk7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGJvcmRlci1yaWdodDogMC4xMjVyZW0gc29saWQgI2IzYjNiMztcblx0XHRcdGZsZXg6IDE7XG5cdFx0XHRcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDFyZW07XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR1bCB7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDQ1cmVtO1xuXHRcdFx0XHRtaW4taGVpZ2h0OiA0NXJlbTtcblx0XHRcdFx0b3ZlcmZsb3c6IGF1dG87XG5cdFx0XHRcdG1hcmdpbi10b3A6IDIuNXJlbSAhaW1wb3J0YW50O1xuXHRcdFx0XHQmOjotd2Via2l0LXNjcm9sbGJhci10cmFja1xuXHRcdFx0XHR7XG5cdFx0XHRcdFx0LXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXJcblx0XHRcdFx0e1xuXHRcdFx0XHRcdHdpZHRoOiAwLjc1cmVtO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWJcblx0XHRcdFx0e1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xuXHRcdFx0XHRcdGhlaWdodDogMy4xMjVyZW07XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwM0U3Qjtcblx0XHRcdFx0fVxuXHRcdFx0XHRtYXJnaW4tdG9wOiAycmVtO1xuXHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwLjVyZW0gMXJlbSAwLjVyZW0gMnJlbTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMTMzLDAsMC4yMikgNTAlKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOmJvdHRvbTsgXG5cdFx0XHRcdCAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMjAwJTtcblx0XHRcdFx0ICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOnRvcDtcblx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKXtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxcmVtO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0aW1ne1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMi41cmVtO1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDIuNXJlbTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDFyZW07XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMi4ycmVtO1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRcdHRvcDogMC4xMjVyZW07XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjVyZW07XG5cdFx0XHRcdFx0XHRjb2xvcjogIzA0NDA3YTtcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMS41cmVtO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwLjVyZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFxuXHRcdH1cblxuXHRcdGRpdi5jb250ZW50IHtcblx0XHRcdEBpbmNsdWRlIHNsaWRlSW5SaWdodCgpO1xuXHRcdFx0ZmxleDogMS44O1xuXHRcdFx0bWF4LWhlaWdodDogNDVyZW07XG5cdFx0XHRtaW4taGVpZ2h0OiA0NXJlbTtcblx0XHRcdFxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxcmVtO1xuXHRcdFx0cGFkZGluZzogMCAycmVtO1xuXG5cdFx0XHRkaXYubG9nbyB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwLjVyZW07XG5cdFx0XHRcdHJpZ2h0OiAxLjI1cmVtO1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdGhlaWdodDogYXV0bztcbiAgICBcdFx0XHRcdG1heC1oZWlnaHQ6IDMuNzVyZW07XG4gICAgXHRcdFx0XHR3aWR0aDogNy41cmVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRkaXYuY29udGVudC1oZWFkZXJ7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGhlaWdodDogNXJlbTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogM3JlbTtcblx0XHRcdFx0aDMge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMXJlbTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS41cmVtO1xuXHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAwLjQzNzVyZW0gc29saWQgI2ZmODUwMDtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdGNvbG9yOiAjMDAzRTdCO1xuXHRcdFx0XHRcdG1hcmdpbjogMCAycmVtIDAgMDtcblx0XHRcdFx0fVxuXHRcdFx0XHRpbWd7XG5cdFx0XHRcdFx0aGVpZ2h0OiAzLjEyNXJlbTtcblx0XHRcdFx0XHR3aWR0aDogMy4xMjVyZW07XG5cdFx0XHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpe1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxcmVtO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQ+IGRpdiB7XG5cdFx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrXG5cdFx0XHRcdHtcblx0XHRcdFx0XHQtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMC42MjVyZW07XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOjotd2Via2l0LXNjcm9sbGJhclxuXHRcdFx0XHR7XG5cdFx0XHRcdFx0d2lkdGg6IDAuNzVyZW07XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYlxuXHRcdFx0XHR7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMC42MjVyZW07XG5cdFx0XHRcdFx0aGVpZ2h0OiAzLjEyNXJlbTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzRTdCO1xuXHRcdFx0XHR9XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDFyZW07XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAycmVtO1xuXHRcdFx0XHRvdmVyZmxvdzogYXV0bztcblx0XHRcdFx0aGVpZ2h0OiA0MC42MjVyZW07XG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0ZGl2Lm9wYWNpdHkge1xuXHRcdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHRcdHRvcDogMzkuNjg3NXJlbTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMy4xMjVyZW07XG5cdFx0XHRcdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgdHJhbnNwYXJlbnQsIHJnYmEoMjU1LDI1NSwyNTUsMSkpOyAvKiBGb3IgU2FmYXJpIDUuMSB0byA2LjAgKi9cblx0XHRcdCAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCB0cmFuc3BhcmVudCwgcmdiYSgyNTUsMjU1LDI1NSwxKSk7IC8qIEZvciBPcGVyYSAxMS4xIHRvIDEyLjAgKi9cblx0XHRcdCAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChib3R0b20sIHRyYW5zcGFyZW50LCByZ2JhKDI1NSwyNTUsMjU1LDEpKTsgLyogRm9yIEZpcmVmb3ggMy42IHRvIDE1ICovXG5cdFx0XHQgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQsIHJnYmEoMjU1LDI1NSwyNTUsMSkpOyAvKiBTdGFuZGFyZCBzeW50YXggKG11c3QgYmUgbGFzdCkgKi9cblx0XHRcdH1cblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbn0iLCJoZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDQ0MDdhO1xuICBoZWlnaHQ6IDIuMDYyNXJlbTtcblxuICBkaXYuaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIGEubG9nby1ob21lIHtcbiAgICAgIG1hcmdpbjogMCAxLjI1cmVtIDAgMC43NXJlbTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAucGFycGFkZWEge1xuXG4gICAgICBhbmltYXRpb24tbmFtZTogcGFycGFkZW87XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDNzO1xuICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG5cbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6cGFycGFkZW87XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogM3M7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgfVxuXG4gICAgQC1tb3ota2V5ZnJhbWVzIHBhcnBhZGVve1xuICAgICAgMCUgeyBvcGFjaXR5OiAzLjA7IH1cbiAgICAgIDUwJSB7IG9wYWNpdHk6IDAuMDsgfVxuICAgICAgMTAwJSB7IG9wYWNpdHk6IDMuMDsgfVxuICAgIH1cblxuICAgIEAtd2Via2l0LWtleWZyYW1lcyBwYXJwYWRlbyB7XG4gICAgICAwJSB7IG9wYWNpdHk6IDMuMDsgfVxuICAgICAgNTAlIHsgb3BhY2l0eTogMC4wOyB9XG4gICAgICAgMTAwJSB7IG9wYWNpdHk6IDMuMDsgfVxuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgcGFycGFkZW8ge1xuICAgICAgMCUgeyBvcGFjaXR5OiAzLjA7IH1cbiAgICAgICA1MCUgeyBvcGFjaXR5OiAwLjA7IH1cbiAgICAgIDEwMCUgeyBvcGFjaXR5OiAzLjA7IH1cbiAgICB9XG5cbiAgICBkaXYuaWRpb21hcyB7XG4gICAgICBmbGV4OiAxO1xuXG4gICAgICB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAgICAgICBib3JkZXItdG9wOiAwLjE2NnJlbSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAwLjE2NnJlbSBzb2xpZCAjZmY4NTAwO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICAgICAgICAgIG1hcmdpbjogMC41cmVtIDAwcmVtIDAuNXJlbSAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMCAwLjVyZW0gMCAwLjVyZW07XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDAuMDYyNXJlbSBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICB3ZGstY2xvY2sge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDIuNzVyZW07XG4gICAgICB0b3A6IDAuMXJlbTtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICB9XG5cbiAgICAjaG90ZWwtc2VsZWN0IHtcbiAgICAgIGNvbG9yOiAjMDQ0MDdhO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMi4yNXJlbTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGhlaWdodDogMnJlbTtcbiAgICB9XG5cblxuICAgIC5ib3Rvbi1mbG90YW50ZS13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAxM3JlbTtcbiAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgIG1heC13aWR0aDogMjByZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuNjI1cmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC42MjVyZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAwIDAuNXJlbSAwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJveC1zaGFkb3c6IDAuMTg3NXJlbSAwLjE4NzVyZW0gMC42MjVyZW0gMC4xODc1cmVtIHJnYmEoMCwwLDAsMC42NSk7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLSAyLjhyZW0pO1xuICAgICAgICBpbWcge1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWF4LWhlaWdodDogMi41cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgICAgZGl2IHtcbiAgICAgICAgY29sb3I6ICMwNDQwN0E7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTAuMTI1cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAjZmxvYXRpbmctbG9nb3MtY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAzLjVyZW07XG4gICAgICByaWdodDogMXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICNmbG9hdGluZy1sb2dvIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgICAgICAgJi5oaWRkZW4ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLThyZW07XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jaHJpc3RtYXM6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiA1LjQzNzVyZW07XG4gICAgICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgICAgIHRvcDogLTEuMnJlbTtcbiAgICAgICAgICByaWdodDogLTEuNHJlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvZ29ycm8tbm9lbC5wbmcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5lYXN0ZXI6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiAzLjMxMjVyZW07XG4gICAgICAgICAgaGVpZ2h0OiAzLjc1cmVtO1xuICAgICAgICAgIHRvcDogLTMuMTg3NXJlbTtcbiAgICAgICAgICByaWdodDogLTAuMzEyNXJlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvZWFzdGVyL2J1bm55LnBuZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmLndvcmxkLWN1cCB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMTFyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuaG9tZSB7XG4gIC8qYmFja2dyb3VuZDogdXJsKCcvYXNzZXRzL2ltYWdlcy9iZ19ob21lX3BpbF8yLmpwZycpIG5vLXJlcGVhdCAwIDAgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7Ki9cbiAgI3ZpZGVvLXBvcnRhZGEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogLTE7XG4gIH1cbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBAaW5jbHVkZSBmYWRlSW5MZWZ0KCk7XG4gIGRpdi5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAmLmhlYWRlciB7XG4gICAgICBoZWlnaHQ6IDUzLjc1cmVtO1xuICAgICAgaDEge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuICAgIH1cbiAgICAuc2xvZ2FuIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAub3ZlcmxheSxcbiAgICAgIC50aXRsZSB7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgfVxuICAgICAgLm92ZXJsYXkge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgfVxuICAgICAgLnRpdGxlIHtcbiAgICAgICAgcGFkZGluZzogMnJlbSA0LjY4NzVyZW0gMHJlbSA0LjY4NzVyZW07XG4gICAgICAgIGgyLFxuICAgICAgICBoMyB7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgdGV4dC1zaGFkb3c6IDAuMTg3NXJlbSAwLjM3NXJlbSAwLjE4NzVyZW0gcmdiYSgwLCAwLCAwLCAwLjUxKTtcbiAgICAgICAgfVxuICAgICAgICBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiA1LjYyNXJlbTtcbiAgICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuODEyNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMy4xMjVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuZWFzdGVyIHtcbiAgICAgICAgLy8gLm92ZXJsYXkge1xuICAgICAgICAvLyAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvZWFzdGVyL2VnZ3MtYmcuc3ZnJyk7XG4gICAgICAgIC8vICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAvLyAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIC8vICAgYmFja2dyb3VuZC1zaXplOiA4NCU7XG4gICAgICAgIC8vICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDczJTtcbiAgICAgICAgLy8gfVxuICAgICAgICAvLyAudGl0bGUge1xuICAgICAgICAvLyAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvZWFzdGVyL3Nsb2dhbi1iZy5wbmcnKTtcbiAgICAgICAgLy8gfVxuICAgICAgfVxuICAgICAgJi53b3JsZC1jdXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC8qLm92ZXJsYXkge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvd29ybGQtY3VwL3BhcnR5LmdpZicpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTAlO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgIGhlaWdodDogMzByZW07XG4gICAgICAgIH0qL1xuICAgICAgICAudGl0bGUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvd29ybGQtY3VwL2JnLXNsb2dhbi5wbmcnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmluZm9faG90ZWwge1xuICBAaW5jbHVkZSBmYWRlSW5MZWZ0KCk7XG5cbiAgLmJ1dHRvbi1hY3Rpb24ge1xuICAgIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICMyYjNkNTE7XG4gICAgYm9yZGVyLXJhZGl1czogMC4zMTI1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2ZTk4YzY7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwLjI1cmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG5cbiAgZGl2LmhlYWRlciB7XG4gICAgQGluY2x1ZGUgc2xpZGVJbkRvd24oKTtcbiAgICBtaW4taGVpZ2h0OiA0LjY3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgaDEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuXG4gICAgICBpIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIGNvbG9yOiAjZmY4NTAwO1xuICAgIH1cblxuICAgIC5jbG9zZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMnJlbTtcbiAgICAgIHRvcDogLTFyZW07XG4gICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICBidXR0b24ge1xuICAgICAgICBpIHtcbiAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBkaXYuaW5mb19ob3RlbF9fd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIGRpdi5tZW51IHtcbiAgICAgIEBpbmNsdWRlIHNsaWRlSW5MZWZ0KCk7XG4gICAgICBmbGV4OiAwIDAgMjEuODc1cmVtO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwLjEyNXJlbSBzb2xpZCAjYjNiM2IzO1xuXG4gICAgICB1bCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDUwLjkzNzVyZW07XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwLjkzNzVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICB3aWR0aDogMC43NXJlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDMuMTI1cmVtO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDNFN0I7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgcGFkZGluZzogMC41cmVtIDFyZW0gMC41cmVtIDJyZW07XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAxMzMsIDAsIDAuMjIpIDUwJSk7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAyMDAlO1xuXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmhpZ2hsaWdodFNlY3Rpb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogeWVsbG93O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMDAlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMy41cztcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogbW92ZWxlZnQgMnMgMSBub3JtYWwgZm9yd2FyZHM7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGtleWZyYW1lcyBtb3ZlbGVmdCB7XG4gICAgICAgICAgICBmcm9tIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMS44NzVyZW0pO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0byB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cblxuICAgICAgICAgIEBrZXlmcmFtZXMgc2xpZGVJbkZyb21MZWZ0IHtcbiAgICAgICAgICAgIDAlIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICB0b3A6IDAuMTI1cmVtO1xuICAgICAgICAgICAgICBtaW4td2lkdGg6IDIuODEyNXJlbTtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgICAgICAgY29sb3I6ICMwNDQwN2E7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBkaXYuY29udGVudCB7XG4gICAgICBAaW5jbHVkZSBzbGlkZUluUmlnaHQoKTtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBtYXgtaGVpZ2h0OiA1MHJlbTtcbiAgICAgIG1pbi1oZWlnaHQ6IDUwcmVtO1xuICAgICAgcGFkZGluZzogMHJlbSAycmVtIDFyZW0gMXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG5cbiAgICAgIC8vb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDAuNDM3NXJlbSBzb2xpZCAjZmY4NTAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgfVxuXG4gICAgICBoNSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkICNjY2M7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgfVxuXG4gICAgICB1bCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDAuMDYyNXJlbSBzb2xpZCAjQ0NDO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgIH1cblxuICAgICAgZGl2LmdhbGxlcnkge1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMS41cmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIC8vIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMy4xMjVyZW07XG5cbiAgICAgICAgLy8gaGVpZ2h0OiAxMDAlO1xuICAgICAgICAvLyB3aWR0aDogMTAwJTtcbiAgICAgICAgZGl2LnBob3RvIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXg6IDAgNTAlO1xuICAgICAgICAgIGhlaWdodDogMTMuMTI1cmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG5cbiAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jdXN0b21TZWN0aW9uIHtcbiAgICAgICAgLy8gb3ZlcmZsb3cteDogc2Nyb2xsO1xuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAvLyBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIH1cblxuICAgICAgICBkaXYubWllbWJyb3Mge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIHBhZGRpbmc6IDNyZW0gMCAwIDA7XG5cbiAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgZGl2Lm1pZW1icm8ge1xuICAgICAgICAgICAgZmxleDogMCAwIDMzJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZmxleC1iYXNpczogMTQuMTI1cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgaW1nLFxuICAgICAgICAgICAgaDQsXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWc6bm90KC5vbGEpIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMi41cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcub2xhIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwLjFyZW0gMDtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3LjgxMjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGRpdi5jb250YWluZXItbmFtZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzLjI1cmVtO1xuXG4gICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgY29sb3I6ICM3MzczNzM7XG4gICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+ZGl2IHtcbiAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgIHdpZHRoOiAwLjc1cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDMuMTI1cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwM0U3QjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgIGhlaWdodDogNDcuODEyNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cblxuICAgICAgLmN1c3RvbVNlY3Rpb24ge1xuICAgICAgICBpZnJhbWUge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zdWJ0aXRsZXtcbiAgICBmb250LXdlaWdodDogMzAwOyBcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgfVxufVxuIiwiLm1ldGVvIHtcblx0YmFja2dyb3VuZDogdXJsKCcvYXNzZXRzL2ltYWdlcy9iZ19tZXRlby5wbmcnKSBuby1yZXBlYXQgMCAwIHRyYW5zcGFyZW50O1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdEBpbmNsdWRlIGZhZGVJbkxlZnQoKTsgXG5cblx0ZGl2LndlYXRoZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZGl2LmxlZnQsIGRpdi5yaWdodCB7XG5cdFx0XHQqIHtcblx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0fVxuXHRcdFx0ZmxleDogMTtcblx0XHRcdHBhZGRpbmc6IDAgMXJlbTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRkaXYuY29udGVudCB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgdHJhbnNwYXJlbnQsIHJnYmEoMCwwLDAsMC4zKSk7IC8qIEZvciBTYWZhcmkgNS4xIHRvIDYuMCAqL1xuXHRcdFx0ICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHRyYW5zcGFyZW50LCByZ2JhKDAsMCwwLDAuMykpOyAvKiBGb3IgT3BlcmEgMTEuMSB0byAxMi4wICovXG5cdFx0XHQgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoYm90dG9tLCB0cmFuc3BhcmVudCwgcmdiYSgwLDAsMCwwLjMpKTsgLyogRm9yIEZpcmVmb3ggMy42IHRvIDE1ICovXG5cdFx0XHQgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQsIHJnYmEoMCwwLDAsMC4zKSk7IC8qIFN0YW5kYXJkIHN5bnRheCAobXVzdCBiZSBsYXN0KSAqL1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdGZsZXg6IDE7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdHBhZGRpbmc6IDFyZW0gMi41cmVtO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGRpdi5sZWZ0IHtcblx0XHRcdHBhZGRpbmctdG9wOiAxMHJlbTtcblx0XHRcdEBpbmNsdWRlIHNsaWRlSW5Eb3duKCk7IFxuXHRcdFx0aDMge1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDNyZW07XG5cdFx0XHRcdGZvbnQtc2l6ZTogMi4ycmVtO1xuXHRcdFx0fVxuXHRcdFx0ZGl2LmZlY2hhIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0XHRkaXYge1xuXHRcdFx0XHRcdHAge1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdGkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMi41cmVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGRpdi5ncmFkb3Mge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGZvbnQtc2l6ZTogOHJlbTtcblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRkaXYubG9jYWxpemFjaW9uIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRmb250LXNpemU6IDEuOHJlbTtcblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGRpdi5jbGltYSB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0Zm9udC1zaXplOiAzLjJyZW07XG5cdFx0XHRcdHAge1xuXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRkaXYuaHVtZWRhZCB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0bWFyZ2luLXRvcDogMXJlbTtcblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0cGFkZGluZzogMC41cmVtIDEuNXJlbTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNik7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMS4zcmVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0ZGl2LnJpZ2h0IHtcblx0XHRcdHBhZGRpbmctdG9wOiAxMHJlbTtcblx0XHRcdEBpbmNsdWRlIHNsaWRlSW5VcCgpOyBcblx0XHRcdGgzIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzcmVtO1xuXHRcdFx0fVxuXG5cdFx0XHR0YWJsZSB7XG5cdFx0XHRcdHRyIHtcblx0XHRcdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdHRkIHtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0dGQge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogMDtcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDAuMDYyNXJlbSBzb2xpZCB3aGl0ZTtcblx0XHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmLnRlbXBlcmF0dXJhIHtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyLjVyZW07XG5cdFx0XHRcdFx0XHRcdC8vIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyLjVyZW07XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdGkge1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDJyZW07XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLm91cl9ob3RlbHMge1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG92ZXJmbG93OiBhdXRvO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRAaW5jbHVkZSBmYWRlSW5MZWZ0KCk7XG5cdGRpdi5oZWFkZXIge1xuXHRcdEBpbmNsdWRlIHNsaWRlSW5Eb3duKCk7XG5cdFx0cGFkZGluZy1sZWZ0OiAycmVtO1xuXHRcdGgxIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDAuNXJlbTtcblx0XHR9XG5cdFx0aDMge1xuXHRcdFx0Y29sb3I6ICNmZjg1MDA7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdH1cblx0fVxuXG5cdGRpdi5vdXJfaG90ZWxzX193cmFwcGVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0ZmxleDogMTtcblx0XHQ6Oi13ZWJraXQtc2Nyb2xsYmFyIHsgXG5cdFx0ICAgIGRpc3BsYXk6IG5vbmU7IFxuXHRcdH1cblx0XHRwYWRkaW5nLXRvcDogMnJlbTtcblx0ICAgIGRpdi5tYXBzIHtcblx0ICAgICAgICB1bCB7XG5cdCAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cdCAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cdCAgICAgICAgICAgIGxpIHtcblx0ICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cdCAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHQgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcblx0ICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG5cdCAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG5cdCAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDAlKTsgXG5cdCAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuXHQgICAgICAgICAgICAgICAgICAgICBcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHQgICAgICAgICAgICAgICAgICAgICB9XG5cdCAgICAgICAgICAgICAgICB9XG5cdCAgICAgICAgICAgICAgICBpbWcge1xuXHQgICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcblx0ICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xuXHQgICAgICAgICAgICAgICAgfVxuXHQgICAgICAgICAgICAgICAgc3BhbiB7XG5cdCAgICAgICAgICAgICAgICBcdHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG5cdCAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG5cdCAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuXHQgICAgICAgICAgICAgICAgfVxuXHQgICAgICAgICAgICB9XG5cdCAgICAgICAgfVxuXHQgICAgfVxuXG5cdFx0XG5cdCAgICBkaXYuaG90ZWxlcyB7XG5cdFx0XHRmbGV4OiAxO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdHBhZGRpbmc6IDFyZW07XG5cdFx0XHRvdmVyZmxvdzogYXV0bztcblx0XHRcdDo6LXdlYmtpdC1zY3JvbGxiYXIgeyBcblx0XHRcdCAgICBkaXNwbGF5OiBub25lOyBcblx0XHRcdH1cblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdC5vdmVybGF5IHtcblx0XHRcdFx0ei1pbmRleDogMTAwO1xuXHRcdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdHdpZHRoOiAxLjg3NXJlbTtcblx0XHRcdCAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50LCByZ2JhKDI1NSwyNTUsMjU1LDAuNSkpO1xuXHRcdFx0fVxuXHRcdFx0ZGl2LmhvdGVsIHtcblx0XHRcdFx0ZmxleDogMCAwIDE0LjM3NXJlbTtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0cGFkZGluZzogMXJlbTtcblx0XHRcdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMXM7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDQwLjYyNXJlbTtcblx0XHRcdFx0Ly8gaG90ZWwgbmctc2NvcGUgbmctYW5pbWF0ZSBuZy1lbnRlciBuZy1lbnRlci1hY3RpdmVcblx0XHRcdFx0Ly8gaG90ZWwgbmctc2NvcGUgbmctYW5pbWF0ZSBuZy1sZWF2ZSBuZy1sZWF2ZS1hY3RpdmVcblxuXHRcdFx0XHQmLm5nLWVudGVyIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBmYWRlSW4oKTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmLm5nLWxlYXZlIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBmYWRlT3V0TGVmdCgpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmltYWdlIHtcblx0XHRcdFx0XHRmbGV4OiAxO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDAlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC41KVxuXG5cdFx0XHRcdH1cblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0cGFkZGluZzogMnJlbSAxcmVtO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxLjFyZW07XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHRmbGV4OiAwIDAgNy4yNXJlbTtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvb2xhLnBuZycpO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDUuMzc1cmVtO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAwLjMxMjVyZW07XG5cdFx0XHRcdFx0XHRsZWZ0OiAzMSU7XG5cdFx0XHRcdFx0XHRib3R0b206IDIwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0ICAgIH1cblx0fVxuXG59IiwiLnRlbXBsYXRlLnBhcnRuZXJzIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIEBpbmNsdWRlIGZhZGVJbkxlZnQoKTtcblxuICBkaXYuaGVhZGVyIHtcbiAgICBAaW5jbHVkZSBzbGlkZUluRG93bigpO1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcblxuICAgIGgxIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgfVxuXG4gICAgZGl2LmZvcm0tY29udHJvbCB7XG4gICAgICB3aWR0aDogNDAlO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgICAgICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjODA4MDgwO1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gM3JlbSAwLjVyZW0gMXJlbTtcbiAgICAgIH1cblxuICAgICAgaSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwLjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICByaWdodDogMXJlbTtcbiAgICAgICAgY29sb3I6ICMwMDNFN0I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgZGl2LnBhcnRuZXJzX193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBkaXYubWVudSB7XG4gICAgICBAaW5jbHVkZSBzbGlkZUluTGVmdCgpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBib3JkZXItcmlnaHQ6IDAuMTI1cmVtIHNvbGlkICNiM2IzYjM7XG4gICAgICBmbGV4OiAxO1xuXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICB1bCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQ4LjQzNzVyZW07XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ4LjQzNzVyZW07XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgIHdpZHRoOiAwLjc1cmVtO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xuICAgICAgICAgIGhlaWdodDogMy4xMjVyZW07XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwM0U3QjtcbiAgICAgICAgfVxuXG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgcGFkZGluZzogMC41cmVtIDFyZW0gMC41cmVtIDJyZW07XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAxMzMsIDAsIDAuMjIpIDUwJSk7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAyMDAlO1xuXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICB0b3A6IDAuMTI1cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgICAgICAgY29sb3I6ICMwNDQwN2E7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuICAgIGRpdi5jb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIHNsaWRlSW5SaWdodCgpO1xuICAgICAgZmxleDogMS44O1xuICAgICAgbWF4LWhlaWdodDogNDVyZW07XG4gICAgICBtaW4taGVpZ2h0OiA0NXJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgIHBhZGRpbmc6IDJyZW07XG5cblxuICAgICAgZGl2LmxvZ28ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMC41cmVtO1xuICAgICAgICByaWdodDogMS4yNXJlbTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGhlaWdodDogMy4xMjVyZW07XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaDMge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwLjQzNzVyZW0gc29saWQgI2ZmODUwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICMwMDNFN0I7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICB9XG5cbiAgICAgID5kaXYge1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgbWF4LWhlaWdodDogNDUuMzEyNXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgIHdpZHRoOiAwLjc1cmVtO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xuICAgICAgICAgIGhlaWdodDogMy4xMjVyZW07XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwM0U3QjtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgZGl2Lm9wYWNpdHkge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMzkuNjg3NXJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMy4xMjVyZW07XG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgdHJhbnNwYXJlbnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkpO1xuICAgICAgICAvKiBGb3IgU2FmYXJpIDUuMSB0byA2LjAgKi9cbiAgICAgICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgdHJhbnNwYXJlbnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkpO1xuICAgICAgICAvKiBGb3IgT3BlcmEgMTEuMSB0byAxMi4wICovXG4gICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgdHJhbnNwYXJlbnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkpO1xuICAgICAgICAvKiBGb3IgRmlyZWZveCAzLjYgdG8gMTUgKi9cbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkpO1xuICAgICAgICAvKiBTdGFuZGFyZCBzeW50YXggKG11c3QgYmUgbGFzdCkgKi9cbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cbiIsIi5jb250YWluZXItcmVxdWVzdHMtdmlld2VyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG59XG4ucmVxdWVzdHMtdmlld2Vye1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmNWY5O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcblxuICAvKiBVVElMUyAqL1xuICAuZmxleC1jZW50ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLm1iLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cblxuICAvKiBIRUFERVIgKi9cbiAgLmxvZ28ge1xuICAgIG1heC13aWR0aDogMTZyZW07XG4gICAgbWF4LWhlaWdodDogMTByZW07XG4gICAgd2lkdGg6IDE2cmVtO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC5oZWFkZXItdGV4dC16b25lIHtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxuXG4gIC8qIFBST0RVQ1QgTElTVCAqL1xuICAucHJvZHVjdC1saXN0IHtcbiAgICBwYWRkaW5nOiAwIDEuNXJlbSAxLjVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgLmNhdGVnb3J5UGFyZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3ZGEzYzg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBwYWRkaW5nOiAxcmVtIDByZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogNXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICB9XG5cbiAgICAuc3ViY2F0ZWdvcnktZ2FwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG4gICAgLnN1YmNhdGVnb3J5VGl0bGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgcGFkZGluZzogMC41cmVtIDByZW0gMHJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzMzMzMzMyMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gICAgfVxuICAgIC5jdXJzb3ItcG9pbnRlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgIFxuICAgIC5jb2xsYXBzaWJsZSB7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gICAgICBtYXgtaGVpZ2h0OiA1MDAwcHg7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICB9XG5cbiAgICAuY29sbGFwc2VkIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgbWF4LWhlaWdodDogMDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1nYWxsZXJ5IHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ2FwOiAxcmVtO1xuICAgICAgbWFyZ2luOiAwcHg7XG4gICAgfVxuXG4gICAgLyogUFJPRFVDVCBDQVJEICovXG4gICAgLnByb2R1Y3QtY2FyZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC5iZXN0LXNlbGxlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjE5MTBhO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHBhZGRpbmc6IDAuMnJlbSAwLjZyZW0gMC4ycmVtIDAuNXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4IDAgOHB4IDA7XG4gICAgICAgIC5iZXN0LXNlbGxlci10ZXh0IHtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwLjFyZW07XG4gICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgIH1cbiAgICAgICAgaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmltYWdlLXNlY3Rpb24ge1xuICAgICAgICBtYXgtd2lkdGg6IDEwcmVtO1xuICAgICAgICBtaW4td2lkdGg6IDEwcmVtO1xuICAgICAgICB3aWR0aDogMTByZW07XG4gICAgICAgIGhlaWdodDogMTByZW07XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwcmVtIC0gMnJlbSk7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICB9XG4gICAgICAgICAgLypcbiAgICAgICAgICBtYXQtaWNvbiB7XG4gICAgICAgICAgICAgIEBhcHBseSB0ZXh0LWN1c3RvbS1wYWxldHRlLW1lZDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiA3NXB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAgICAgKi9cbiAgICAgIH1cbiAgICAgIC50ZXh0LXNlY3Rpb24ge1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgcGFkZGluZzogMXJlbSAxcmVtIDFyZW0gMDtcbiAgICAgICAgLnRpdGxlLXByb2R1Y3Qge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgfVxuICAgICAgICAudGl0bGUtcHJvZHVjdC1wcmljZSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgY29sb3I6ICM4ODg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgLnRleHQtcHJpY2Uge1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgY29sb3I6ICNhYWE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5wcm9kdWN0LWFsbGVyZ2VucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucmVzdGF1cmFudGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE0NDg2O1xuICBjb2xvcjogd2hpdGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgLmNvbnRlbmVkb3Ige1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvYmFja2dyb3VuZC1idXR0b24tdG90ZW0uanBnJyk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmNhcnRhLXJlc3RhdXJhbnRlIHtcbiAgICAgIHBhZGRpbmc6IDAgMS4zNXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIGhlaWdodDogMy4xMjVyZW07XG4gICAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcblxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogLjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBoZWlnaHQ6IDMuMTI1cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgICAgICBjb2xvcjogIzA0NDA3QTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZjVmNWY1O1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLm5vdC1jYXJkcyB7XG4gICAgICBoZWlnaHQ6IDEzLjYyNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5yZXN0YXVyYW50LWJ1dHRvbnMge1xuICAgICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgICB3aWR0aDogNjQuMDYyNXJlbTtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGhlaWdodDogOC44NzVyZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ3JheTtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogMC42MjVyZW0gMC42MjVyZW0gMS4wNjI1cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMC4zNzVyZW0gMC4zNzVyZW0gMC44MTI1cmVtIHJnYmEoMTAsIDEwLCAxMCwgMSk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcblxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG5cbiAgICAgICAgICAvL2JhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvYmFyLXJlc3RhdXJhbnRlL2J1dHRvbi10b3RlbS1yZXN0YXVyYW50ZS1kZWZ1c2VkLnBuZycpO1xuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIC8vYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9iYXItcmVzdGF1cmFudGUvYnV0dG9uLXRvdGVtLXJlc3RhdXJhbnRlLWFjdGl2YXRlZC5wbmcnKTtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcblxuICAgICAgICAgIC8vYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9iYXItcmVzdGF1cmFudGUvYnV0dG9uLXRvdGVtLWJhci1kZWZ1c2VkLnBuZycpO1xuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIC8vYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9iYXItcmVzdGF1cmFudGUvYnV0dG9uLXRvdGVtLWJhci1hY3RpdmF0ZWQucG5nJyk7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9iYXItcmVzdGF1cmFudGUvYnV0dG9uLXRvdGVtLWNvY2t0YWlsLWRlZnVzZWQuanBnJyk7XG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL2Jhci1yZXN0YXVyYW50ZS9idXR0b24tdG90ZW0tY29ja3RhaWwtYWN0aXZhdGVkLmpwZycpO1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAwLjVyZW0gI2ZmYTkzNjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyLjI1cmVtO1xuICAgIH1cblxuICAgIC5jYXJvdXNlbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLy8gaGVpZ2h0OiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMzkuNXJlbTtcbiAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcblxuICAgICAgJi5vd2wtdGhlbWUge1xuICAgICAgICBwYWRkaW5nOiAxLjFyZW0gMCAwIDA7XG4gICAgICB9XG5cbiAgICAgICYub3dsLWJldmVyYWdlIHtcbiAgICAgICAgcGFkZGluZzogMi4xcmVtIDAgMCAwO1xuICAgICAgfVxuXG4gICAgICAuY2FyZCB7XG4gICAgICAgIGZsZXg6IDAgMCAxMi41cmVtO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBtaW4taGVpZ2h0OiAzNy41cmVtO1xuXG4gICAgICAgIC8vIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGl2LnRvZGF5IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9sYWJlbC1oZXV0ZS5wbmcnKTtcbiAgICAgICAgICBoZWlnaHQ6IDIxLjkzNzVyZW07XG4gICAgICAgICAgei1pbmRleDogOTk5O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5vcGVuZWQge1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAxcyBsaW5lYXI7XG5cbiAgICAgICAgICAuYmFjayB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKC0xODBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5mcm9udCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkLFxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBmbGV4OiAwIDAgMjMlO1xuXG4gICAgICAgICAgPmRpdiB7XG4gICAgICAgICAgICB3aWR0aDogMTIuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMi4yNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIENhcmQgc2lkZVxuICAgICAgICA+ZGl2IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgcGFkZGluZzogMS41cmVtIDA7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgICAgICAgcGVyc3BlY3RpdmU6IDEwMDA7XG4gICAgICAgICAgbWluLWhlaWdodDogMzcuNXJlbTtcblxuICAgICAgICAgICYuZnJvbnQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogZW5kO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDEwMCU7XG5cbiAgICAgICAgICAgIC5tZW51LW5hbWUge1xuICAgICAgICAgICAgICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogN3JlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmJhY2sge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICAgICAgICAubWVudS1uYW1lIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJiMzY2ZTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi43NXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgZmxleDogMTtcblxuICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC44cmVtIDFyZW07XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwYzQ2Nzc7XG5cbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCk6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkICNiNWI1YjU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiA3cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAub3dsLXN0YWdlLW91dGVyIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIC5vd2wtc3RhZ2Uge1xuICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAub3dsLWl0ZW0ge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA2MDBweDtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDIwMDBweCkge1xuICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMjAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID5kaXYge1xuICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cbiAgICAgICAgICAgICAgZGl2LmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gM3JlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmluZm9faG90ZWwgIHtcblx0dGFibGUge1xuXHRcdEBleHRlbmQgLnRhYmxlLCAudGFibGUtYm9yZGVyZWQsIC50YWJsZS1zdHJpcGVkO1xuXHRcdHdpZHRoOiA5MCUgIWltcG9ydGFudDtcblx0XHR0ciB7XG5cdFx0XHQmOm50aC1jaGlsZCgybikge1xuXG5cdFx0XHR9XG5cdFx0XHQmOm50aC1jaGlsZCgybiArIDEpIHtcblx0XHRcdFx0QGV4dGVuZCAudGFibGUtaW5mbztcblx0XHRcdH1cblx0XHRcdHAge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5jdXN0b21TZWN0aW9uIHAgaW1nIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuIiwiLnN1cnZleSB7XG4gIHdpZHRoOiA2Ny41cmVtO1xuICBoZWlnaHQ6IDYxcmVtO1xuICBpZnJhbWUge1xuICAgIHdpZHRoOiA2Ny41cmVtO1xuICAgIGhlaWdodDogNjFyZW07XG4gICAgLy8gb3ZlcmZsb3c6IGF1dG87XG4gICAgLy8gLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi50ZW1wYWx0ZSB7XG5cdFxufVxuXG4iLCIudGltZWxpbmUge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdG92ZXJmbG93OiBhdXRvO1xuXHRAaW5jbHVkZSBmYWRlSW5MZWZ0KCk7XG5cdC8vIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuXHRkaXYuaGVhZGVyIHtcblx0XHRoMSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwLjVyZW07XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdH1cblx0XHRoMyB7XG5cdFx0XHRjb2xvcjogI2ZmODUwMDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0fVxuXHR9XG5cdGRpdi5jb250ZW50IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAxcmVtO1xuXHRcdHBhZGRpbmc6IDByZW0gMnJlbSAwIDJyZW07XG5cdFx0b3ZlcmZsb3c6IGF1dG87XG5cdFx0Ly8gYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTsgXG5cblx0XHQmOjotd2Via2l0LXNjcm9sbGJhciB7IFxuXHRcdCAgICBkaXNwbGF5OiBub25lOyBcblx0XHR9XG5cdFx0ZGl2LmRpYSB7XG5cdFx0XHRtYXJnaW46IDJyZW0gYXV0bztcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogZW5kO1xuXHRcdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0XHQvLyBtYXgtd2lkdGg6IDMxLjI1cmVtO1xuXHRcdFx0Ly8gZmxleDogMDsgXG5cdFx0XHRkaXYuaG9yYSB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0ZGl2LmV2ZW50b3Mge1xuXHRcdFx0XHRcdFx0ZGl2LmV2ZW50byB7XG5cdFx0XHRcdFx0XHRcdGRpdi5kZXNjcmlwY2lvbiB7XG5cdFx0XHRcdFx0XHRcdFx0aDQsIGg1IHtcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdGg1IHtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAjRkY4NjAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGRpdi5hbmNsYSB7XG5cdFx0XHRcdFx0XHRkaXYudGltZSB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGRjg2MDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0ZGl2LmFuY2xhIHtcblx0XHRcdFx0XHRvcmRlcjogMjtcblx0XHRcdFx0XHRib3JkZXItdG9wOiAwLjA2MjVyZW0gc29saWQgI2NlY2VjZTtcblx0XHRcdFx0XHRkaXYudGltZSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxcmVtO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwM0U3Qjtcblx0XHRcdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0XHRcdHdpZHRoOiA5LjM3NXJlbTtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDJyZW07XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMnJlbTtcblxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRcdGNvbG9yOiAjYTVhNWE1O1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAwLjlyZW07XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMXJlbTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0ZGl2LmV2ZW50b3Mge1xuXHRcdFx0XHRcdG92ZXJmbG93OiBhdXRvO1xuXHRcdFx0XHRcdG1heC1oZWlnaHQ6IDI3LjVyZW07XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0ZGl2LmV2ZW50b3MtY29sdW1uIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBlbmQ7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRkaXYuZXZlbnRvIHtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0XHRtaW4td2lkdGg6IDE4Ljc1cmVtO1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0XHRmbGV4LXNocmluazogMDsgXG5cdFx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDJyZW07XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMS40cmVtO1xuXHRcdFx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjY2VjZWNlO1xuXHRcdFx0XHRcdFx0XHRcdHRvcDogNHJlbTtcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAzLjNyZW07IFxuXHRcdFx0XHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHRcdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdGRpdi5pbWFnZW4ge1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiA0cmVtO1xuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogNHJlbTtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyBcblx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IDAuMzEyNXJlbSBzb2xpZCAjY2VjZWNlO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0ZGl2LmRlc2NyaXBjaW9uIHtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDFyZW07XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdFx0XHRmbGV4OiAxO1xuXHRcdFx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdFx0aDQge1xuXHRcdFx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgXG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogIzAwM0U3Qjtcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMC40cmVtO1xuXHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdGg1IHtcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0ZGl2Lm1lbnUge1xuXHRcdFxuXHRcdGhlaWdodDogNi4yNXJlbTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjREFFM0VCO1xuXHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG5cdFx0Ji53YWl0IHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNDQUNBQ0E7XG5cdFx0XHRoNCwgaDUge1xuXHRcdFx0XHRjb2xvcjogIzc2NzY3NiAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdFx0ZGl2LmRpYSB7XG5cdFx0XHRcdCYuYWN0aXZlIHsgXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0FEQURBRDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGRpdi5kaWEge1xuXHRcdFx0ZmxleDogMTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAxcztcblx0XHRcdCYuYWN0aXZlIHsgXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGRjg1MDA7IFxuXHRcdFx0XHRoNCwgaDUge1xuXHRcdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0fVxuXHRcdFx0XHRoNCB7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRoNCwgaDUge1xuXHRcdFx0XHRjb2xvcjogIzA0NDA3YTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0fVxuXHRcdFx0aDQge1xuXHRcdFx0XHQvLyBmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRmb250LXNpemU6IDEuMHJlbTtcblx0XHRcdH1cblx0XHRcdGg1IHtcblx0XHRcdFx0Zm9udC1zaXplOiAwLjlyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5tb2RhbC1jb250ZW50IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRmbGV4OiAxLjg7XG5cdG1hcmdpbi10b3A6IDA7XG5cdHBhZGRpbmc6IDJyZW0gMXJlbSAwcmVtIDFyZW0gIWltcG9ydGFudDtcblx0dGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50O1xuXG5cdC5idG4uYnRuLWxpbmt7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAxcmVtO1xuXHRcdHRvcDogMDtcblx0XHRmb250LXNpemU6IDMuMjVyZW07XG5cdFx0b3V0bGluZTogbm9uZTtcblx0XHRjb2xvcjogIzAwM0U3Qjtcblx0fVxuXG5cdGgzIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDFyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDEuNXJlbTtcblx0XHRib3JkZXItbGVmdDogMC40Mzc1cmVtIHNvbGlkICNmZjg1MDA7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRjb2xvcjogIzAwM0U3Qjtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDRyZW07XG5cdFx0dGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuXHR9XG5cblx0c3Ryb25nIHtcblx0XHRjb2xvcjogI2ZmODUwMDtcblx0fVxuXG5cdGRpdi5kdXJhdGlvbiB7IFxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMnJlbTtcblx0XHR3aWR0aDogMy42ODc1cmVtO1xuXHRcdGhlaWdodDogMy42ODc1cmVtO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZjg1MDA7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdHRvcDogMDtcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0bGluZS1oZWlnaHQ6IDAuOHJlbTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0c3BhbiB7IFxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dG9wOiAxcmVtO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0XHRcdGZvbnQtc2l6ZTogMS41cmVtO1xuXHRcdFx0c21hbGwge1xuXHRcdFx0XHRmb250LXNpemU6IDYwJSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cblx0PiBkaXYuaHRtbCB7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNXJlbTtcblx0XHRtYXJnaW4tdG9wOiAxcmVtO1xuXHRcdGltZyB7XG5cdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRcdFx0QGV4dGVuZCAuaW1nLWZsdWlkO1xuXHRcdH1cblx0fVxuXG5cdGRpdi5vcGFjaXR5IHtcblx0XHRwb3NpdGlvbjogZml4ZWQ7IFxuXHRcdHRvcDogMjkuMDYyNXJlbTtcblx0XHR3aWR0aDogNjAlO1xuXHRcdGhlaWdodDogMy4xMjVyZW07XG5cdFx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoYm90dG9tLCB0cmFuc3BhcmVudCwgcmdiYSgyNTUsMjU1LDI1NSwxKSk7IC8qIEZvciBTYWZhcmkgNS4xIHRvIDYuMCAqL1xuXHQgICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgdHJhbnNwYXJlbnQsIHJnYmEoMjU1LDI1NSwyNTUsMSkpOyAvKiBGb3IgT3BlcmEgMTEuMSB0byAxMi4wICovXG5cdCAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChib3R0b20sIHRyYW5zcGFyZW50LCByZ2JhKDI1NSwyNTUsMjU1LDEpKTsgLyogRm9yIEZpcmVmb3ggMy42IHRvIDE1ICovXG5cdCAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCwgcmdiYSgyNTUsMjU1LDI1NSwxKSk7IC8qIFN0YW5kYXJkIHN5bnRheCAobXVzdCBiZSBsYXN0KSAqL1xuXHR9XG59IiwiYm90b25lcmEud29ybGQtY3VwIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy93b3JsZC1jdXAvY2FtcG8uanBnJyk7IC8vYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMTAwJTtcbiAgZmxleDogMTIuNTtcbiAgLmJ1dHRvbnMge1xuICAgIHBhZGRpbmc6IC4yNXJlbSA0cmVtIDAgNHJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIC5jb250YWluZXItYnV0dG9uIHtcbiAgICAgIHBhZGRpbmc6IC43NXJlbSAxcmVtO1xuICAgICAgYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgd2lkdGg6IDRyZW07XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3RpdmU6OmJlZm9yZSB7XG4gICAgICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgICAgIHdpZHRoOiA1cmVtO1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cmVtO1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICMyMTIxMjE7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMnB4IDJweCA0cHggcmdiYSgzLCAzLCAzLCAwLjQyKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKG9kZCkgYSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvd29ybGQtY3VwL2J1dHRvbi1iZy1vZGQucG5nJykgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL3dvcmxkLWN1cC9idXR0b24tYmctZXZlbi5wbmcnKSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAjYmFsbC1jb250YWluZXJ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogM3JlbTtcbiAgICAgICAgI2JhbGwge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMCU7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDFzO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC03LjVyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5pbiAuY29udGFpbmVyLWJ1dHRvbjpudGgtY2hpbGQoMykgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxuICB9XG4gIC5jb250YWluZXItYnV0dG9uIHtcbiAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvd29ybGQtY3VwL2JvdG9uZXMvYm90b24xLnBuZycpO1xuICAgICAgICB9XG4gICAgICAgICYuYWN0aXZlOmJlZm9yZSB7XG4gICAgICAgICAgaGVpZ2h0OiA2LjVyZW07XG4gICAgICAgICAgdG9wOiAtMXJlbTtcbiAgICAgICAgICBsZWZ0OiAtMXJlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL3dvcmxkLWN1cC9ib3RvbmVzL2JvdG9uMS0xLnBuZycpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIC5idXR0b24ge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy93b3JsZC1jdXAvYm90b25lcy9ib3RvbjIucG5nJyk7XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgICBoZWlnaHQ6IDUuM3JlbTtcbiAgICAgICAgICB0b3A6IC0uNHJlbTtcbiAgICAgICAgICBsZWZ0OiAtMXJlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL3dvcmxkLWN1cC9ib3RvbmVzL2JvdG9uMi0yLnBuZycpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgIC5idXR0b24ge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy93b3JsZC1jdXAvYm90b25lcy9ib3RvbjMucG5nJyk7XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IC4yNXJlbTtcbiAgICAgICAgICBsZWZ0OiAtLjc1cmVtO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvd29ybGQtY3VwL2JvdG9uZXMvYm90b24zLTMucG5nJyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL3dvcmxkLWN1cC9ib3RvbmVzL2JvdG9uNC5wbmcnKTtcbiAgICAgICAgfVxuICAgICAgICAmLmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAtMC44cmVtO1xuICAgICAgICAgIHdpZHRoOiA1LjhyZW07XG4gICAgICAgICAgaGVpZ2h0OiA1LjhyZW07XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy93b3JsZC1jdXAvYm90b25lcy9ib3RvbjQtNC5wbmcnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvd29ybGQtY3VwL2JvdG9uZXMvYm90b241LnBuZycpO1xuICAgICAgICB9XG4gICAgICAgICYuYWN0aXZlOmJlZm9yZSB7XG4gICAgICAgICAgaGVpZ2h0OiA1LjVyZW07XG4gICAgICAgICAgdG9wOiAuMjVyZW07XG4gICAgICAgICAgbGVmdDogLS4yNXJlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL3dvcmxkLWN1cC9ib3RvbmVzL2JvdG9uNS01LnBuZycpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDYpIHtcbiAgICAgIC5idXR0b24ge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy93b3JsZC1jdXAvYm90b25lcy9ib3RvbjYucG5nJyk7XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgICBoZWlnaHQ6IDUuMjVyZW07XG4gICAgICAgICAgdG9wOiAuMjVyZW07XG4gICAgICAgICAgbGVmdDogLS41cmVtO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvd29ybGQtY3VwL2JvdG9uZXMvYm90b242LTYucG5nJyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJjpudGgtY2hpbGQoNykge1xuICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogNS41cmVtO1xuICAgICAgICAgIGxlZnQ6IC0uNXJlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL3dvcmxkLWN1cC9ib3RvbmVzL2JvdG9uNy5wbmcnKTtcbiAgICAgICAgfVxuICAgICAgICAmLmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAtLjc1cmVtO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvd29ybGQtY3VwL2JvdG9uZXMvYm90b243LTcucG5nJyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJjpudGgtY2hpbGQoOCkge1xuICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL3dvcmxkLWN1cC9ib3RvbmVzL2JvdG9uOC5wbmcnKTtcbiAgICAgICAgfVxuICAgICAgICAmLmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAtLjVyZW07XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy93b3JsZC1jdXAvYm90b25lcy9ib3RvbjgtOC5wbmcnKTtcbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIndkay15dC12aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjQuMTg3NXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgLm1haW4tY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgLnZpZGVvLWNvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIC5mcy1pY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDAuNzVyZW07XG4gICAgICAgIGxlZnQ6IDFyZW07XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAyLjNyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yOiAjMDAwMDAwLCAkYWxwaGE6IC41KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC4zMTI1cmVtO1xuICAgICAgICB6LWluZGV4OiA5OTk5OTk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMy43cmVtO1xuICAgICAgICBoZWlnaHQ6IDMuN3JlbTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogIzAwMDAwMCwgJGFscGhhOiAuNyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJsb2NrLW92ZXJsYXkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAtMC42MjVyZW07XG4gICAgICAgIGJvdHRvbTogLTAuNjI1cmVtO1xuICAgICAgICB3aWR0aDogMTUuNjI1cmVtO1xuICAgICAgICBoZWlnaHQ6IDYuMjVyZW07XG4gICAgICAgIHotaW5kZXg6IDk5OTk5O1xuICAgICAgfVxuXG4gICAgICBpZnJhbWUge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZVxuICAgICAgfVxuICAgIH1cblxuICAgIC5vdmVybGF5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yOiAjMDAwMDAwLCAkYWxwaGE6IC41KTtcbiAgICAgIHdpZHRoOiAwJTtcbiAgICAgIGhlaWdodDogMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgICYuZnVsbHNjcmVlbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgaGVpZ2h0OiA1OS45Mzc1cmVtO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAtOS4xODc1cmVtO1xuXG4gICAgICAmOm5vdCguaW4tbW9kYWwpIHtcbiAgICAgICAgbGVmdDogLTIxLjg3NXJlbTtcbiAgICAgIH1cblxuICAgICAgJi5pbi1tb2RhbCB7XG4gICAgICAgIGxlZnQ6IC0yOC41NjI1cmVtO1xuICAgICAgfVxuXG4gICAgICAudmlkZW8tY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogNjRyZW07XG4gICAgICAgIGhlaWdodDogMzZyZW07XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICB9XG5cbiAgICAgIC5vdmVybGF5IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FFbUdFLGtCQUFrQixDQUFsQixNQUFrQjtFRWxHbkIsRUFBRSxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLElBQUk7SUZtRXRCLGlCQUFpQixFRW5FMEIsYUFBYTtJRm9FckQsY0FBYyxFRXBFMEIsYUFBYTtJRnFFcEQsYUFBYSxFRXJFMEIsYUFBYTtJRnNFbkQsWUFBWSxFRXRFMEIsYUFBYTtJRnVFaEQsU0FBUyxFRXZFMEIsYUFBYTtFQUN6RCxHQUFHO0lGa0VGLGlCQUFpQixFRWxFTSxpQkFBaUI7SUZtRXJDLGNBQWMsRUVuRU0saUJBQWlCO0lGb0VwQyxhQUFhLEVFcEVNLGlCQUFpQjtJRnFFbkMsWUFBWSxFRXJFTSxpQkFBaUI7SUZzRWhDLFNBQVMsRUV0RU0saUJBQWlCO0VBQ3pDLEdBQUc7SUZpRUYsaUJBQWlCLEVFakVNLGlCQUFpQjtJRmtFckMsY0FBYyxFRWxFTSxp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QndFOztBQ1p6RixBQUFBLGFBQWEsQUFBQSxPQUFPO0FBQ3BCLGNBQWMsQUFBQSxPQUFPLENBQXNCO0VBQUUsT0FBTyxFYkd0QyxJQUFPLEdhSDREOztBQUNqRixBQUFBLGFBQWEsQUFBQSxPQUFPO0FBQ3BCLGNBQWMsQUFBQSxPQUFPLENBQXNCO0VBQUUsT0FBTyxFZEYzQyxJQUFPLEdjRWlFOztBQUNqRixBQUFBLGFBQWEsQUFBQSxPQUFPO0FBQ3BCLGNBQWMsQUFBQSxPQUFPLENBQXNCO0VBQUUsT0FBTyxFYkR0QyxJQUFPLEdhQzREOztBQUNqRixBQUFBLGFBQWEsQUFBQSxPQUFPO0FBQ3BCLGNBQWMsQUFBQSxPQUFPLENBQXNCO0VBQUUsT0FBTyxFZE4zQyxJQUFPLEdjTWlFOztBQUNqRixBQUFBLGFBQWEsQUFBQSxPQUFPO0FBQ3BCLGNBQWMsQUFBQSxPQUFPLENBQXNCO0VBQUUsT0FBTyxFZEw5QyxJQUFPLEdjS29FOztBQUNqRixBQUFBLGFBQWEsQUFBQSxPQUFPO0FBQ3BCLGNBQWMsQUFBQSxPQUFPLENBQXNCO0VBQUUsT0FBTyxFZFA5QyxJQUFPLEdjT29FOztBQUNqRixBQUFBLGNBQWMsQUFBQSxPQUFPLENBQXNCO0VBQUUsT0FBTyxFZFI5QyxJQUFPLEdjUW9FOztBQUNqRixBQUFBLGNBQWMsQUFBQSxPQUFPLENBQXNCO0VBQUUsT0FBTyxFZFQ5QyxJQUFPLEdjU29FOztBQUNqRixBQUFBLGNBQWMsQUFBQSxPQUFPLENBQXNCO0VBQUUsT0FBTyxFZEt4QyxJQUFPLEdjTDhEOztBQUNqRixBQUFBLGNBQWMsQUFBQSxPQUFPLENBQXNCO0VBQUUsT0FBTyxFZFV0QyxJQUFPLEdjVjREOztBQUNqRixBQUFBLGNBQWMsQUFBQSxPQUFPLENBQXNCO0VBQUUsT0FBTyxFZFo5QyxJQUFPLEdjWW9FOztBQUNqRixBQUFBLGNBQWMsQUFBQSxPQUFPLENBQXNCO0VBQUUsT0FBTyxFZFZ6QyxJQUFPLEdjVStEOztBQUNqRixBQUFBLGNBQWMsQUFBQSxPQUFPLENBQXNCO0VBQUUsT0FBTyxFZFh6QyxJQUFPLEdjVytEOztBQUNqRixBQUFBLGNBQWMsQUFBQSxPQUFPLENBQXNCO0VBQUUsT0FBTyxFZGI3QyxJQUFPLEdjYW1FOztBQUNqRixBQUFBLGNBQWMsQUFBQSxPQUFPLENBQXNCO0VBQUUsT0FBTyxFZEo3QyxJQUFPLEdjSW1FOztBQUNqRixBQUFBLGNBQWMsQUFBQSxPQUFPLENBQXNCO0VBQUUsT0FBTyxFZGhCN0MsSUFBTyxHY2dCbUU7O0FBQ2pGLEFBQUEsY0FBYyxBQUFBLE9BQU8sQ0FBc0I7RUFBRSxPQUFPLEVkUnJDLElBQU8sR2NRMkQ7O0FBQ2pGLEFBQUEsY0FBYyxBQUFBLE9BQU8sQ0FBc0I7RUFBRSxPQUFPLEVkRDdDLElBQU8sR2NDbUU7O0FBQ2pGLEFBQUEsY0FBYyxBQUFBLE9BQU8sQ0FBc0I7RUFBRSxPQUFPLEVkRjdDLElBQU8sR2NFbUU7O0FBQ2pGLEFBQUEsY0FBYyxBQUFBLE9BQU8sQ0FBc0I7RUFBRSxPQUFPLEVkSDdDLElBQU8sR2NHbUU7O0FBQ2pGLEFBQUEsY0FBYyxBQUFBLE9BQU8sQ0FBc0I7RUFBRSxPQUFPLEVkdEI5QyxJQUFPLEdjc0JvRTs7QUFDakYsQUFBQSxjQUFjLEFBQUEsT0FBTyxDQUFzQjtFQUFFLE9BQU8sRWR2QjlDLElBQU8sR2N1Qm9FOztBQUNqRixBQUFBLGNBQWMsQUFBQSxPQUFPLENBQXNCO0VBQUUsT0FBTyxFZHhCOUMsSUFBTyxHY3dCb0U7O0FBQ2pGLEFBQUEsY0FBYyxBQUFBLE9BQU8sQ0FBc0I7RUFBRSxPQUFPLEVkekI5QyxJQUFPLEdjeUJvRTs7QUFDakYsQUFBQSxjQUFjLEFBQUEsT0FBTyxDQUFzQjtFQUFFLE9BQU8sRWQxQjlDLElBQU8sR2MwQm9FOztBQUNqRixBQUFBLGNBQWMsQUFBQSxPQUFPLENBQXNCO0VBQUUsT0FBTyxFZDNCOUMsSUFBTyxHYzJCb0U7O0FBQ2pGLEFBQUEsY0FBYyxBQUFBLE9BQU8sQ0FBc0I7RUFBRSxPQUFPLEVkekJ6QyxJQUFPLEdjeUIrRDs7QUFDakYsQUFBQSxjQUFjLEFBQUEsT0FBTyxDQUFzQjtFQUFFLE9BQU8sRWRyQnpDLElBQU8sR2NxQitEOztBQUNqRixBQUFBLGNBQWMsQUFBQSxPQUFPLENBQXNCO0VBQUUsT0FBTyxFZDVCN0MsSUFBTyxHYzRCbUU7O0FBQ2pGLEFBQUEsY0FBYyxBQUFBLE9BQU8sQ0FBc0I7RUFBRSxPQUFPLEVkdkJ6QyxJQUFPLEdjdUIrRDs7QUFDakYsQUFBQSxjQUFjLEFBQUEsT0FBTyxDQUFzQjtFQUFFLE9BQU8sRWQ5QjdDLElBQU8sR2M4Qm1FOztBQUNqRixBQUFBLGNBQWMsQUFBQSxPQUFPLENBQXNCO0VBQUUsT0FBTyxFZGhDN0MsSUFBTyxHY2dDbUU7O0FBQ2pGLEFBQUEsY0FBYyxBQUFBLE9BQU8sQ0FBc0I7RUFBRSxPQUFPLEVkakM3QyxJQUFPLEdjaUNtRTs7QUFDakYsQUFBQSxjQUFjLEFBQUEsT0FBTyxDQUFzQjtFQUFFLE9BQU8sRWR2QjdDLElBQU8sR2N1Qm1FOztBQUNqRixBQUFBLGNBQWMsQUFBQSxPQUFPLENBQXNCO0VBQUUsT0FBTyxFZHhCN0MsSUFBTyxHY3dCbUU7O0FBQ2pGLEFBQUEsY0FBYyxBQUFBLE9BQU8sQ0FBc0I7RUFBRSxPQUFPLEVkN0J6QyxJQUFPLEdjNkIrRDs7QUFDakYsQUFBQSxjQUFjLEFBQUEsT0FBTyxDQUFzQjtFQUFFLE9BQU8sRWQ5QnpDLElBQU8sR2M4QitEOztBQUNqRixBQUFBLGNBQWMsQUFBQSxPQUFPLENBQXNCO0VBQUUsT0FBTyxFZHJDN0MsSUFBTyxHY3FDbUU7O0FBQ2pGLEFBQUEsY0FBYyxBQUFBLE9BQU8sQ0FBc0I7RUFBRSxPQUFPLEVkdEM3QyxJQUFPLEdjc0NtRTs7QUFDakYsQUFBQSxjQUFjLEFBQUEsT0FBTyxDQUFzQjtFQUFFLE9BQU8sRWR0Qm5DLElBQU8sR2NzQnlEOztBQUNqRixBQUFBLGNBQWMsQUFBQSxPQUFPLENBQXNCO0VBQUUsT0FBTyxFZHZCbkMsSUFBTyxHY3VCeUQ7O0FBQ2pGLEFBQUEsY0FBYyxBQUFBLE9BQU8sQ0FBc0I7RUFBRSxPQUFPLEVkeEJuQyxJQUFPLEdjd0J5RDs7QUFDakYsQUFBQSxjQUFjLEFBQUEsT0FBTyxDQUFzQjtFQUFFLE9BQU8sRWRwQ3pDLElBQU8sR2NvQytEOztBQUNqRixBQUFBLGNBQWMsQUFBQSxPQUFPLENBQXNCO0VBQUUsT0FBTyxFZDNDN0MsSUFBTyxHYzJDbUU7O0FBQ2pGLEFBQUEsY0FBYyxBQUFBLE9BQU8sQ0FBc0I7RUFBRSxPQUFPLEVkdEN6QyxJQUFPLEdjc0MrRDs7QUFDakYsQUFBQSxjQUFjLEFBQUEsT0FBTyxDQUFzQjtFQUFFLE9BQU8sRWR2Q3pDLElBQU8sR2N1QytEOztBQUNqRixBQUFBLGNBQWMsQUFBQSxPQUFPLENBQXNCO0VBQUUsT0FBTyxFZDlDN0MsSUFBTyxHYzhDbUU7O0FBQ2pGLEFBQUEsY0FBYyxBQUFBLE9BQU8sQ0FBc0I7RUFBRSxPQUFPLEVkL0M3QyxJQUFPLEdjK0NtRTs7QUFDakYsQUFBQSxjQUFjLEFBQUEsT0FBTyxDQUFzQjtFQUFFLE9BQU8sRWRqRDdDLElBQU8sR2NpRG1FOztBQUNqRixBQUFBLGNBQWMsQUFBQSxPQUFPLENBQXNCO0VBQUUsT0FBTyxFZGxEN0MsSUFBTyxHY2tEbUU7O0FBQ2pGLEFBQUEsY0FBYyxBQUFBLE9BQU8sQ0FBc0I7RUFBRSxPQUFPLEVkbkQ3QyxJQUFPLEdjbURtRTs7QUFDakYsQUFBQSxjQUFjLEFBQUEsT0FBTyxDQUFzQjtFQUFFLE9BQU8sRWRsRHpDLElBQU8sR2NrRCtEOztBQUNqRixBQUFBLGNBQWMsQUFBQSxPQUFPLENBQXNCO0VBQUUsT0FBTyxFZG5EekMsSUFBTyxHY21EK0Q7O0FBQ2pGLEFBQUEsY0FBYyxBQUFBLE9BQU8sQ0FBc0I7RUFBRSxPQUFPLEVkM0M3QyxJQUFPLEdjMkNtRTs7QUFDakYsQUFBQSxjQUFjLEFBQUEsT0FBTyxDQUFzQjtFQUFFLE9BQU8sRWQ1QzdDLElBQU8sR2M0Q21FOztBQUNqRixBQUFBLGNBQWMsQUFBQSxPQUFPLENBQXNCO0VBQUUsT0FBTyxFZDdDN0MsSUFBTyxHYzZDbUU7O0FBQ2pGLEFBQUEsY0FBYyxBQUFBLE9BQU8sQ0FBc0I7RUFBRSxPQUFPLEVkOUM3QyxJQUFPLEdjOENtRTs7QUFDakYsQUFBQSxjQUFjLEFBQUEsT0FBTyxDQUFzQjtFQUFFLE9BQU8sRWR4Q25DLElBQU8sR2N3Q3lEOztBQUNqRixBQUFBLGNBQWMsQUFBQSxPQUFPLENBQXNCO0VBQUUsT0FBTyxFZHpDbkMsSUFBTyxHY3lDeUQ7O0FBQ2pGLEFBQUEsY0FBYyxBQUFBLE9BQU8sQ0FBc0I7RUFBRSxPQUFPLEVkMUNuQyxJQUFPLEdjMEN5RDs7QUFDakYsQUFBQSxjQUFjLEFBQUEsT0FBTyxDQUFzQjtFQUFFLE9BQU8sRWRsRDdDLElBQU8sR2NrRG1FOztBQUNqRixBQUFBLGNBQWMsQUFBQSxPQUFPLENBQXNCO0VBQUUsT0FBTyxFZDVDbkMsSUFBTyxHYzRDeUQ7O0FBQ2pGLEFBQUEsY0FBYyxBQUFBLE9BQU8sQ0FBc0I7RUFBRSxPQUFPLEVkOUQ3QyxJQUFPLEdjOERtRTs7QUFDakYsQUFBQSxjQUFjLEFBQUEsT0FBTyxDQUFzQjtFQUFFLE9BQU8sRWR6RHpDLElBQU8sR2N5RCtEOztBQUNqRixBQUFBLGNBQWMsQUFBQSxPQUFPLENBQXNCO0VBQUUsT0FBTyxFZGhFN0MsSUFBTyxHY2dFbUU7O0FBQ2pGLEFBQUEsY0FBYyxBQUFBLE9BQU8sQ0FBc0I7RUFBRSxPQUFPLEVkakU3QyxJQUFPLEdjaUVtRTs7QUFDakYsQUFBQSxjQUFjLEFBQUEsT0FBTyxDQUFzQjtFQUFFLE9BQU8sRWQzRHBDLElBQU8sR2MyRDBEOztBQUNqRixBQUFBLGNBQWMsQUFBQSxPQUFPLENBQXNCO0VBQUUsT0FBTyxFZGxFekMsSUFBTyxHY2tFK0Q7O0FBQ2pGLEFBQUEsY0FBYyxBQUFBLE9BQU8sQ0FBc0I7RUFBRSxPQUFPLEVkbkV6QyxJQUFPLEdjbUUrRDs7QUFDakYsQUFBQSxjQUFjLEFBQUEsT0FBTyxDQUFzQjtFQUFFLE9BQU8sRWRwRXpDLElBQU8sR2NvRStEOztBQUNqRixBQUFBLGNBQWMsQUFBQSxPQUFPLENBQXNCO0VBQUUsT0FBTyxFZHZFN0MsSUFBTyxHY3VFbUU7O0FBQ2pGLEFBQUEsY0FBYyxBQUFBLE9BQU8sQ0FBc0I7RUFBRSxPQUFPLEVkMUR4QyxJQUFPLEdjMEQ4RDs7QUFDakYsQUFBQSxjQUFjLEFBQUEsT0FBTyxDQUFzQjtFQUFFLE9BQU8sRWRqRXBDLElBQU8sR2NpRTBEOztBQUNqRixBQUFBLGNBQWMsQUFBQSxPQUFPLENBQXNCO0VBQUUsT0FBTyxFZGpFckMsSUFBTyxHY2lFMkQ7O0FBQ2pGLEFBQUEsY0FBYyxBQUFBLE9BQU8sQ0FBc0I7RUFBRSxPQUFPLEVkbEVyQyxJQUFPLEdja0UyRDs7QUFDakYsQUFBQSxjQUFjLEFBQUEsT0FBTyxDQUFzQjtFQUFFLE9BQU8sRWQ5RHhDLElBQU8sR2M4RDhEOztBQUNqRixBQUFBLGNBQWMsQUFBQSxPQUFPLENBQXNCO0VBQUUsT0FBTyxFZHBFckMsSUFBTyxHY29FMkQ7O0FBQ2pGLEFBQUEsY0FBYyxBQUFBLE9BQU8sQ0FBc0I7RUFBRSxPQUFPLEVkckVyQyxJQUFPLEdjcUUyRDs7QUFDakYsQUFBQSxjQUFjLEFBQUEsT0FBTyxDQUFzQjtFQUFFLE9BQU8sRWRsRDFDLElBQU8sR2NrRGdFOztBQ25GN0UsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUEyQztFQUFFLE9BQU8sRWZhM0QsSUFBTyxHZWJ1Rjs7QUFDekcsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUEyQztFQUFFLE9BQU8sRWZZM0QsSUFBTyxHZVp1Rjs7QUFDekcsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUEyQztFQUFFLE9BQU8sRWZXM0QsSUFBTyxHZVh1Rjs7QUFDekcsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUEyQztFQUFFLE9BQU8sRWZlOUQsSUFBTyxHZWYwRjs7QUFDekcsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUEyQztFQUFFLE9BQU8sRWZjOUQsSUFBTyxHZWQwRjs7QUFDekcsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUEyQztFQUFFLE9BQU8sRWZhOUQsSUFBTyxHZWIwRjs7QUFDekcsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUEyQztFQUFFLE9BQU8sRWZZOUQsSUFBTyxHZVowRjs7QUFDekcsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUEyQztFQUFFLE9BQU8sRWZNM0QsSUFBTyxHZU51Rjs7QUFDekcsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUEyQztFQUFFLE9BQU8sRWZLM0QsSUFBTyxHZUx1Rjs7QUFDekcsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUEyQztFQUFFLE9BQU8sRWZJM0QsSUFBTyxHZUp1Rjs7QUFDekcsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUEyQztFQUFFLE9BQU8sRWZDL0QsSUFBTyxHZUQyRjs7QUFDekcsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUEyQztFQUFFLE9BQU8sRWZBL0QsSUFBTyxHZUEyRjs7QUFDekcsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUEyQztFQUFFLE9BQU8sRWZQbkUsSUFBTyxHZU8rRjs7QUFDekcsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUEyQztFQUFFLE9BQU8sRWZQL0QsSUFBTyxHZU8yRjs7QUFDekcsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUEyQztFQUFFLE9BQU8sRWZUbkUsSUFBTyxHZVMrRjs7QUFDekcsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUEyQztFQUFFLE9BQU8sRWZWbkUsSUFBTyxHZVUrRjs7QUFDekcsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUEyQztFQUFFLE9BQU8sRWZSaEUsSUFBTyxHZVE0Rjs7QUFDekcsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUEyQztFQUFFLE9BQU8sRWZabkUsSUFBTyxHZVkrRjs7QUFDekcsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUEyQztFQUFFLE9BQU8sRWZQL0QsSUFBTyxHZU8yRjs7QUFDekcsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUEyQztFQUFFLE9BQU8sRWZSL0QsSUFBTyxHZVEyRjs7QUFDekcsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUEyQztFQUFFLE9BQU8sRWZmbkUsSUFBTyxHZWUrRjs7QUFDekcsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUEyQztFQUFFLE9BQU8sRWZoQm5FLElBQU8sR2VnQitGOztBQUN6RyxBQUFBLFdBQVcsQUFBQSxPQUFPLENBQTJDO0VBQUUsT0FBTyxFZmpCbkUsSUFBTyxHZWlCK0Y7O0FBQ3pHLEFBQUEsV0FBVyxBQUFBLE9BQU8sQ0FBMkM7RUFBRSxPQUFPLEVmbEJuRSxJQUFPLEdla0IrRjs7QUFDekcsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUEyQztFQUFFLE9BQU8sRWZsQi9ELElBQU8sR2VrQjJGOztBQUN6RyxBQUFBLFdBQVcsQUFBQSxPQUFPLENBQTJDO0VBQUUsT0FBTyxFZmpCaEUsSUFBTyxHZWlCNEY7O0FBQ3pHLEFBQUEsV0FBVyxBQUFBLE9BQU8sQ0FBMkM7RUFBRSxPQUFPLEVmbEJoRSxJQUFPLEdla0I0Rjs7QUFDekcsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUEyQztFQUFFLE9BQU8sRWZuQmhFLElBQU8sR2VtQjRGOztBQUN6RyxBQUFBLFdBQVcsQUFBQSxPQUFPLENBQTJDO0VBQUUsT0FBTyxFZmhCMUQsSUFBTyxHZWdCc0Y7O0FBQ3pHLEFBQUEsV0FBVyxBQUFBLE9BQU8sQ0FBMkM7RUFBRSxPQUFPLEVmZG5FLElBQU8sR2VjK0Y7O0FBQ3pHLEFBQUEsV0FBVyxBQUFBLE9BQU8sQ0FBMkM7RUFBRSxPQUFPLEVmZm5FLElBQU8sR2VlK0Y7O0FBQ3pHLEFBQUEsV0FBVyxBQUFBLE9BQU8sQ0FBMkM7RUFBRSxPQUFPLEVmdEJsRSxJQUFPLEdlc0I4Rjs7QUFDekcsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUEyQztFQUFFLE9BQU8sRWYxQi9ELElBQU8sR2UwQjJGOztBQUN6RyxBQUFBLFdBQVcsQUFBQSxPQUFPLENBQTJDO0VBQUUsT0FBTyxFZjNCL0QsSUFBTyxHZTJCMkY7O0FBQ3pHLEFBQUEsV0FBVyxBQUFBLE9BQU8sQ0FBMkM7RUFBRSxPQUFPLEVmNUIvRCxJQUFPLEdlNEIyRjs7QUFDekcsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUEyQztFQUFFLE9BQU8sRWY3Qi9ELElBQU8sR2U2QjJGOztBQUN6RyxBQUFBLFdBQVcsQUFBQSxPQUFPLENBQTJDO0VBQUUsT0FBTyxFZjlCL0QsSUFBTyxHZThCMkY7O0FBQ3pHLEFBQUEsV0FBVyxBQUFBLE9BQU8sQ0FBMkM7RUFBRSxPQUFPLEVmdEJuRSxJQUFPLEdlc0IrRjs7QUFDekcsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUEyQztFQUFFLE9BQU8sRWZ2Qm5FLElBQU8sR2V1QitGOztBQUN6RyxBQUFBLFdBQVcsQUFBQSxPQUFPLENBQTJDO0VBQUUsT0FBTyxFZnBDcEUsSUFBTyxHZW9DZ0c7O0FBQ3pHLEFBQUEsV0FBVyxBQUFBLE9BQU8sQ0FBMkM7RUFBRSxPQUFPLEVmdkJsRSxJQUFPLEdldUI4Rjs7QUFDekcsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUEyQztFQUFFLE9BQU8sRWpCcEMvRCxJQUFPLEdpQm9DMkY7O0FBQ3pHLEFBQUEsV0FBVyxBQUFBLE9BQU8sQ0FBMkM7RUFBRSxPQUFPLEVmckJuRSxJQUFPLEdlcUIrRjs7QUFDekcsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUEyQztFQUFFLE9BQU8sRWZ4Q3BFLElBQU8sR2V3Q2dHOztBQUN6RyxBQUFBLFdBQVcsQUFBQSxPQUFPLENBQTJDO0VBQUUsT0FBTyxFZnZCbkUsSUFBTyxHZXVCK0Y7O0FBQ3pHLEFBQUEsV0FBVyxBQUFBLE9BQU8sQ0FBMkM7RUFBRSxPQUFPLEVmeEJuRSxJQUFPLEdld0IrRjs7QUFDekcsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUEyQztFQUFFLE9BQU8sRWY3QzNELElBQU8sR2U2Q3VGOztBQUN6RyxBQUFBLFdBQVcsQUFBQSxPQUFPLENBQTJDO0VBQUUsT0FBTyxFZmRoRSxJQUFPLEdlYzRGOztBQUN6RyxBQUFBLFdBQVcsQUFBQSxPQUFPLENBQTJDO0VBQUUsT0FBTyxFakJqRDlELElBQU8sR2lCaUQwRjs7QUFDekcsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUEyQztFQUFFLE9BQU8sRWZsRGxFLElBQU8sR2VrRDhGOztBQUN6RyxBQUFBLFdBQVcsQUFBQSxPQUFPLENBQTJDO0VBQUUsT0FBTyxFZm5EbEUsSUFBTyxHZW1EOEY7O0FBQ3pHLEFBQUEsV0FBVyxBQUFBLE9BQU8sQ0FBMkM7RUFBRSxPQUFPLEVmbkRqRSxJQUFPLEdlbUQ2Rjs7QUFDekcsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUEyQztFQUFFLE9BQU8sRWZwRGpFLElBQU8sR2VvRDZGOztBQUN6RyxBQUFBLFdBQVcsQUFBQSxPQUFPLENBQTJDO0VBQUUsT0FBTyxFZnBCaEUsSUFBTyxHZW9CNEY7O0FBQ3pHLEFBQUEsV0FBVyxBQUFBLE9BQU8sQ0FBMkM7RUFBRSxPQUFPLEVmMUMxRCxJQUFPLEdlMENzRjs7QUFDekcsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUEyQztFQUFFLE9BQU8sRWZ2QjlELElBQU8sR2V1QjBGOztBQUN6RyxBQUFBLFdBQVcsQUFBQSxPQUFPLENBQTJDO0VBQUUsT0FBTyxFZmxDekQsSUFBTyxHZWtDcUY7O0FBQ3pHLEFBQUEsV0FBVyxBQUFBLE9BQU8sQ0FBMkM7RUFBRSxPQUFPLEVqQm5DcEUsSUFBTyxHaUJtQ2dHOztBQUN6RyxBQUFBLFdBQVcsQUFBQSxPQUFPLENBQTJDO0VBQUUsT0FBTyxFZm5DbEUsSUFBTyxHZW1DOEY7O0FBQ3pHLEFBQUEsV0FBVyxBQUFBLE9BQU8sQ0FBMkM7RUFBRSxPQUFPLEVmdkRuRSxJQUFPLEdldUQrRjs7QUFDekcsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUEyQztFQUFFLE9BQU8sRWZwQzVELElBQU8sR2VvQ3dGOztBQUV6RyxBQUFBLGVBQWUsQUFBQSxPQUFPLENBQXVDO0VBQUUsT0FBTyxFakIzQ3ZELElBQU8sR2lCMkNtRjs7QUFDekcsQUFBQSxlQUFlLEFBQUEsT0FBTyxDQUF1QztFQUFFLE9BQU8sRWpCNUN2RCxJQUFPLEdpQjRDbUY7O0FBQ3pHLEFBQUEsZUFBZSxBQUFBLE9BQU8sQ0FBdUM7RUFBRSxPQUFPLEVqQjdDdkQsSUFBTyxHaUI2Q21GOztBQUN6RyxBQUFBLGVBQWUsQUFBQSxPQUFPLENBQXVDO0VBQUUsT0FBTyxFakIzRDFELElBQU8sR2lCMkRzRjs7QUFDekcsQUFBQSxlQUFlLEFBQUEsT0FBTyxDQUF1QztFQUFFLE9BQU8sRWpCNUQxRCxJQUFPLEdpQjREc0Y7O0FBQ3pHLEFBQUEsZUFBZSxBQUFBLE9BQU8sQ0FBdUM7RUFBRSxPQUFPLEVqQjdEMUQsSUFBTyxHaUI2RHNGOztBQUN6RyxBQUFBLGVBQWUsQUFBQSxPQUFPLENBQXVDO0VBQUUsT0FBTyxFakI5RDFELElBQU8sR2lCOERzRjs7QUFDekcsQUFBQSxlQUFlLEFBQUEsT0FBTyxDQUF1QztFQUFFLE9BQU8sRWpCbER2RCxJQUFPLEdpQmtEbUY7O0FBQ3pHLEFBQUEsZUFBZSxBQUFBLE9BQU8sQ0FBdUM7RUFBRSxPQUFPLEVqQm5EdkQsSUFBTyxHaUJtRG1GOztBQUN6RyxBQUFBLGVBQWUsQUFBQSxPQUFPLENBQXVDO0VBQUUsT0FBTyxFakJwRHZELElBQU8sR2lCb0RtRjs7QUFDekcsQUFBQSxlQUFlLEFBQUEsT0FBTyxDQUF1QztFQUFFLE9BQU8sRWpCeEQzRCxJQUFPLEdpQndEdUY7O0FBQ3pHLEFBQUEsZUFBZSxBQUFBLE9BQU8sQ0FBdUM7RUFBRSxPQUFPLEVqQnpEM0QsSUFBTyxHaUJ5RHVGOztBQUN6RyxBQUFBLGVBQWUsQUFBQSxPQUFPLENBQXVDO0VBQUUsT0FBTyxFakJuRS9ELElBQU8sR2lCbUUyRjs7QUFDekcsQUFBQSxlQUFlLEFBQUEsT0FBTyxDQUF1QztFQUFFLE9BQU8sRWpCcEUvRCxJQUFPLEdpQm9FMkY7O0FBQ3pHLEFBQUEsZUFBZSxBQUFBLE9BQU8sQ0FBdUM7RUFBRSxPQUFPLEVqQnJFL0QsSUFBTyxHaUJxRTJGOztBQUN6RyxBQUFBLGVBQWUsQUFBQSxPQUFPLENBQXVDO0VBQUUsT0FBTyxFakJ0RS9ELElBQU8sR2lCc0UyRjs7QUFDekcsQUFBQSxlQUFlLEFBQUEsT0FBTyxDQUF1QztFQUFFLE9BQU8sRWpCdkUvRCxJQUFPLEdpQnVFMkY7O0FBQ3pHLEFBQUEsZUFBZSxBQUFBLE9BQU8sQ0FBdUM7RUFBRSxPQUFPLEVqQnhFL0QsSUFBTyxHaUJ3RTJGOztBQUN6RyxBQUFBLGVBQWUsQUFBQSxPQUFPLENBQXVDO0VBQUUsT0FBTyxFakJoRTNELElBQU8sR2lCZ0V1Rjs7QUFDekcsQUFBQSxlQUFlLEFBQUEsT0FBTyxDQUF1QztFQUFFLE9BQU8sRWpCakUzRCxJQUFPLEdpQmlFdUY7O0FBQ3pHLEFBQUEsZUFBZSxBQUFBLE9BQU8sQ0FBdUM7RUFBRSxPQUFPLEVqQjNFL0QsSUFBTyxHaUIyRTJGOztBQUN6RyxBQUFBLGVBQWUsQUFBQSxPQUFPLENBQXVDO0VBQUUsT0FBTyxFakI1RS9ELElBQU8sR2lCNEUyRjs7QUFDekcsQUFBQSxlQUFlLEFBQUEsT0FBTyxDQUF1QztFQUFFLE9BQU8sRWpCN0UvRCxJQUFPLEdpQjZFMkY7O0FBQ3pHLEFBQUEsZUFBZSxBQUFBLE9BQU8sQ0FBdUM7RUFBRSxPQUFPLEVqQjlFL0QsSUFBTyxHaUI4RTJGOztBQUN6RyxBQUFBLGVBQWUsQUFBQSxPQUFPLENBQXVDO0VBQUUsT0FBTyxFakI5RTNELElBQU8sR2lCOEV1Rjs7QUFDekcsQUFBQSxlQUFlLEFBQUEsT0FBTyxDQUF1QztFQUFFLE9BQU8sRWpCN0U1RCxJQUFPLEdpQjZFd0Y7O0FBQ3pHLEFBQUEsZUFBZSxBQUFBLE9BQU8sQ0FBdUM7RUFBRSxPQUFPLEVqQjlFNUQsSUFBTyxHaUI4RXdGOztBQUN6RyxBQUFBLGVBQWUsQUFBQSxPQUFPLENBQXVDO0VBQUUsT0FBTyxFakIvRTVELElBQU8sR2lCK0V3Rjs7QUFDekcsQUFBQSxlQUFlLEFBQUEsT0FBTyxDQUF1QztFQUFFLE9BQU8sRWpCekV0RCxJQUFPLEdpQnlFa0Y7O0FBQ3pHLEFBQUEsZUFBZSxBQUFBLE9BQU8sQ0FBdUM7RUFBRSxPQUFPLEVqQjlFL0QsSUFBTyxHaUI4RTJGOztBQUN6RyxBQUFBLGVBQWUsQUFBQSxPQUFPLENBQXVDO0VBQUUsT0FBTyxFakJqRjlELElBQU8sR2lCaUYwRjs7QUFDekcsQUFBQSxlQUFlLEFBQUEsT0FBTyxDQUF1QztFQUFFLE9BQU8sRWpCaEYvRCxJQUFPLEdpQmdGMkY7O0FBQ3pHLEFBQUEsZUFBZSxBQUFBLE9BQU8sQ0FBdUM7RUFBRSxPQUFPLEVqQnRGM0QsSUFBTyxHaUJzRnVGOztBQUN6RyxBQUFBLGVBQWUsQUFBQSxPQUFPLENBQXVDO0VBQUUsT0FBTyxFakJ2RjNELElBQU8sR2lCdUZ1Rjs7QUFDekcsQUFBQSxlQUFlLEFBQUEsT0FBTyxDQUF1QztFQUFFLE9BQU8sRWpCeEYzRCxJQUFPLEdpQndGdUY7O0FBQ3pHLEFBQUEsZUFBZSxBQUFBLE9BQU8sQ0FBdUM7RUFBRSxPQUFPLEVqQnpGM0QsSUFBTyxHaUJ5RnVGOztBQUN6RyxBQUFBLGVBQWUsQUFBQSxPQUFPLENBQXVDO0VBQUUsT0FBTyxFakIxRjNELElBQU8sR2lCMEZ1Rjs7QUFDekcsQUFBQSxlQUFlLEFBQUEsT0FBTyxDQUF1QztFQUFFLE9BQU8sRWpCdEYvRCxJQUFPLEdpQnNGMkY7O0FBQ3pHLEFBQUEsZUFBZSxBQUFBLE9BQU8sQ0FBdUM7RUFBRSxPQUFPLEVqQnZGL0QsSUFBTyxHaUJ1RjJGOztBQUN6RyxBQUFBLGVBQWUsQUFBQSxPQUFPLENBQXVDO0VBQUUsT0FBTyxFakJsR2hFLElBQU8sR2lCa0c0Rjs7QUFDekcsQUFBQSxlQUFlLEFBQUEsT0FBTyxDQUF1QztFQUFFLE9BQU8sRWZyRmxFLElBQU8sR2VxRjhGOztBQUN6RyxBQUFBLGVBQWUsQUFBQSxPQUFPLENBQXVDO0VBQUUsT0FBTyxFakJsRy9ELElBQU8sR2lCa0cyRjs7QUFDekcsQUFBQSxlQUFlLEFBQUEsT0FBTyxDQUF1QztFQUFFLE9BQU8sRWZuRm5FLElBQU8sR2VtRitGOztBQUN6RyxBQUFBLGVBQWUsQUFBQSxPQUFPLENBQXVDO0VBQUUsT0FBTyxFakJ0R2hFLElBQU8sR2lCc0c0Rjs7QUFDekcsQUFBQSxlQUFlLEFBQUEsT0FBTyxDQUF1QztFQUFFLE9BQU8sRWZyRm5FLElBQU8sR2VxRitGOztBQUN6RyxBQUFBLGVBQWUsQUFBQSxPQUFPLENBQXVDO0VBQUUsT0FBTyxFZnRGbkUsSUFBTyxHZXNGK0Y7O0FBQ3pHLEFBQUEsZUFBZSxBQUFBLE9BQU8sQ0FBdUM7RUFBRSxPQUFPLEVmM0VoRSxJQUFPLEdlMkU0Rjs7QUFDekcsQUFBQSxlQUFlLEFBQUEsT0FBTyxDQUF1QztFQUFFLE9BQU8sRWpCOUc5RCxJQUFPLEdpQjhHMEY7O0FBQ3pHLEFBQUEsZUFBZSxBQUFBLE9BQU8sQ0FBdUM7RUFBRSxPQUFPLEVqQjlHN0QsSUFBTyxHaUI4R3lGOztBQUN6RyxBQUFBLGVBQWUsQUFBQSxPQUFPLENBQXVDO0VBQUUsT0FBTyxFakIvRzdELElBQU8sR2lCK0d5Rjs7QUFDekcsQUFBQSxlQUFlLEFBQUEsT0FBTyxDQUF1QztFQUFFLE9BQU8sRWZoSGpFLElBQU8sR2VnSDZGOztBQUN6RyxBQUFBLGVBQWUsQUFBQSxPQUFPLENBQXVDO0VBQUUsT0FBTyxFZmpIakUsSUFBTyxHZWlINkY7O0FBQ3pHLEFBQUEsZUFBZSxBQUFBLE9BQU8sQ0FBdUM7RUFBRSxPQUFPLEVmakZoRSxJQUFPLEdlaUY0Rjs7QUFDekcsQUFBQSxlQUFlLEFBQUEsT0FBTyxDQUF1QztFQUFFLE9BQU8sRWZuRjlELElBQU8sR2VtRjBGOztBQUN6RyxBQUFBLGVBQWUsQUFBQSxPQUFPLENBQXVDO0VBQUUsT0FBTyxFZjlGekQsSUFBTyxHZThGcUY7O0FBQ3pHLEFBQUEsZUFBZSxBQUFBLE9BQU8sQ0FBdUM7RUFBRSxPQUFPLEVqQi9GcEUsSUFBTyxHaUIrRmdHOztBQUN6RyxBQUFBLGVBQWUsQUFBQSxPQUFPLENBQXVDO0VBQUUsT0FBTyxFakJsSC9ELElBQU8sR2lCa0gyRjs7QUFDekcsQUFBQSxlQUFlLEFBQUEsT0FBTyxDQUF1QztFQUFFLE9BQU8sRWYvRjVELElBQU8sR2UrRndGOztBQUV6RyxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBcUM7RUFBRSxPQUFPLEVoQnpHakQsSUFBTyxHZ0J5RzZFOztBQUN6RyxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBcUM7RUFBRSxPQUFPLEVoQjFHakQsSUFBTyxHZ0IwRzZFOztBQUN6RyxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBcUM7RUFBRSxPQUFPLEVoQjNHakQsSUFBTyxHZ0IyRzZFOztBQUN6RyxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBcUM7RUFBRSxPQUFPLEVoQnhIcEQsSUFBTyxHZ0J3SGdGOztBQUN6RyxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBcUM7RUFBRSxPQUFPLEVoQnpIcEQsSUFBTyxHZ0J5SGdGOztBQUN6RyxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBcUM7RUFBRSxPQUFPLEVoQjFIcEQsSUFBTyxHZ0IwSGdGOztBQUN6RyxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBcUM7RUFBRSxPQUFPLEVoQjNIcEQsSUFBTyxHZ0IySGdGOztBQUN6RyxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBcUM7RUFBRSxPQUFPLEVoQmhIakQsSUFBTyxHZ0JnSDZFOztBQUN6RyxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBcUM7RUFBRSxPQUFPLEVoQmpIakQsSUFBTyxHZ0JpSDZFOztBQUN6RyxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBcUM7RUFBRSxPQUFPLEVoQmxIakQsSUFBTyxHZ0JrSDZFOztBQUN6RyxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBcUM7RUFBRSxPQUFPLEVoQnJIckQsSUFBTyxHZ0JxSGlGOztBQUN6RyxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBcUM7RUFBRSxPQUFPLEVoQnRIckQsSUFBTyxHZ0JzSGlGOztBQUN6RyxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBcUM7RUFBRSxPQUFPLEVoQmhJekQsSUFBTyxHZ0JnSXFGOztBQUN6RyxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBcUM7RUFBRSxPQUFPLEVoQmpJekQsSUFBTyxHZ0JpSXFGOztBQUN6RyxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBcUM7RUFBRSxPQUFPLEVoQmxJekQsSUFBTyxHZ0JrSXFGOztBQUN6RyxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBcUM7RUFBRSxPQUFPLEVoQm5JekQsSUFBTyxHZ0JtSXFGOztBQUN6RyxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBcUM7RUFBRSxPQUFPLEVoQnBJekQsSUFBTyxHZ0JvSXFGOztBQUN6RyxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBcUM7RUFBRSxPQUFPLEVoQnJJekQsSUFBTyxHZ0JxSXFGOztBQUN6RyxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBcUM7RUFBRSxPQUFPLEVoQjdIckQsSUFBTyxHZ0I2SGlGOztBQUN6RyxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBcUM7RUFBRSxPQUFPLEVoQjlIckQsSUFBTyxHZ0I4SGlGOztBQUN6RyxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBcUM7RUFBRSxPQUFPLEVoQnhJekQsSUFBTyxHZ0J3SXFGOztBQUN6RyxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBcUM7RUFBRSxPQUFPLEVoQnpJekQsSUFBTyxHZ0J5SXFGOztBQUN6RyxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBcUM7RUFBRSxPQUFPLEVoQjFJekQsSUFBTyxHZ0IwSXFGOztBQUN6RyxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBcUM7RUFBRSxPQUFPLEVoQjNJekQsSUFBTyxHZ0IySXFGOztBQUN6RyxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBcUM7RUFBRSxPQUFPLEVoQjNJckQsSUFBTyxHZ0IySWlGOztBQUN6RyxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBcUM7RUFBRSxPQUFPLEVoQjFJdEQsSUFBTyxHZ0IwSWtGOztBQUN6RyxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBcUM7RUFBRSxPQUFPLEVoQjNJdEQsSUFBTyxHZ0IySWtGOztBQUN6RyxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBcUM7RUFBRSxPQUFPLEVoQjVJdEQsSUFBTyxHZ0I0SWtGOztBQUN6RyxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBcUM7RUFBRSxPQUFPLEVoQnRJaEQsSUFBTyxHZ0JzSTRFOztBQUN6RyxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBcUM7RUFBRSxPQUFPLEVoQjNJekQsSUFBTyxHZ0IySXFGOztBQUN6RyxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBcUM7RUFBRSxPQUFPLEVoQjlJeEQsSUFBTyxHZ0I4SW9GOztBQUN6RyxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBcUM7RUFBRSxPQUFPLEVoQjdJekQsSUFBTyxHZ0I2SXFGOztBQUN6RyxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBcUM7RUFBRSxPQUFPLEVoQm5KckQsSUFBTyxHZ0JtSmlGOztBQUN6RyxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBcUM7RUFBRSxPQUFPLEVoQnBKckQsSUFBTyxHZ0JvSmlGOztBQUN6RyxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBcUM7RUFBRSxPQUFPLEVoQnJKckQsSUFBTyxHZ0JxSmlGOztBQUN6RyxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBcUM7RUFBRSxPQUFPLEVoQnRKckQsSUFBTyxHZ0JzSmlGOztBQUN6RyxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBcUM7RUFBRSxPQUFPLEVoQnZKckQsSUFBTyxHZ0J1SmlGOztBQUN6RyxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBcUM7RUFBRSxPQUFPLEVoQm5KekQsSUFBTyxHZ0JtSnFGOztBQUN6RyxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBcUM7RUFBRSxPQUFPLEVoQnBKekQsSUFBTyxHZ0JvSnFGOztBQUN6RyxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBcUM7RUFBRSxPQUFPLEVoQjVJOUQsSUFBTyxHZ0I0STBGOztBQUN6RyxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBcUM7RUFBRSxPQUFPLEVmaEpsRSxJQUFPLEdlZ0o4Rjs7QUFDekcsQUFBQSxpQkFBaUIsQUFBQSxPQUFPLENBQXFDO0VBQUUsT0FBTyxFakI3Si9ELElBQU8sR2lCNkoyRjs7QUFDekcsQUFBQSxpQkFBaUIsQUFBQSxPQUFPLENBQXFDO0VBQUUsT0FBTyxFZjlJbkUsSUFBTyxHZThJK0Y7O0FBQ3pHLEFBQUEsaUJBQWlCLEFBQUEsT0FBTyxDQUFxQztFQUFFLE9BQU8sRWhCaEo5RCxJQUFPLEdnQmdKMEY7O0FBQ3pHLEFBQUEsaUJBQWlCLEFBQUEsT0FBTyxDQUFxQztFQUFFLE9BQU8sRWZoSm5FLElBQU8sR2VnSitGOztBQUN6RyxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBcUM7RUFBRSxPQUFPLEVmakpuRSxJQUFPLEdlaUorRjs7QUFDekcsQUFBQSxpQkFBaUIsQUFBQSxPQUFPLENBQXFDO0VBQUUsT0FBTyxFZnRJaEUsSUFBTyxHZXNJNEY7O0FBQ3pHLEFBQUEsaUJBQWlCLEFBQUEsT0FBTyxDQUFxQztFQUFFLE9BQU8sRWhCeks1RCxJQUFPLEdnQnlLd0Y7O0FBQ3pHLEFBQUEsaUJBQWlCLEFBQUEsT0FBTyxDQUFxQztFQUFFLE9BQU8sRWhCL0hoRCxJQUFPLEdnQitINEU7O0FBQ3pHLEFBQUEsaUJBQWlCLEFBQUEsT0FBTyxDQUFxQztFQUFFLE9BQU8sRWhCMUt2RCxJQUFPLEdnQjBLbUY7O0FBQ3pHLEFBQUEsaUJBQWlCLEFBQUEsT0FBTyxDQUFxQztFQUFFLE9BQU8sRWYzS2pFLElBQU8sR2UySzZGOztBQUN6RyxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBcUM7RUFBRSxPQUFPLEVmNUtqRSxJQUFPLEdlNEs2Rjs7QUFDekcsQUFBQSxpQkFBaUIsQUFBQSxPQUFPLENBQXFDO0VBQUUsT0FBTyxFZjVJaEUsSUFBTyxHZTRJNEY7O0FBQ3pHLEFBQUEsaUJBQWlCLEFBQUEsT0FBTyxDQUFxQztFQUFFLE9BQU8sRWY5STlELElBQU8sR2U4STBGOztBQUN6RyxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBcUM7RUFBRSxPQUFPLEVmekp6RCxJQUFPLEdleUpxRjs7QUFDekcsQUFBQSxpQkFBaUIsQUFBQSxPQUFPLENBQXFDO0VBQUUsT0FBTyxFakIxSnBFLElBQU8sR2lCMEpnRzs7QUFDekcsQUFBQSxpQkFBaUIsQUFBQSxPQUFPLENBQXFDO0VBQUUsT0FBTyxFaEI5S3pELElBQU8sR2dCOEtxRjs7QUFDekcsQUFBQSxpQkFBaUIsQUFBQSxPQUFPLENBQXFDO0VBQUUsT0FBTyxFZjFKNUQsSUFBTyxHZTBKd0Y7O0FDbkw3RyxBQUFBLHFCQUFxQixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVoQmV6QyxJQUFPLEdnQmZrRDs7QUFDckUsQUFBQSxpQkFBaUIsQUFBQSxPQUFPLENBQW9CO0VBQUUsT0FBTyxFaEJLOUMsSUFBTyxHZ0JMa0Q7O0FBQ2hFLEFBQUEsa0JBQWtCLEFBQUEsT0FBTyxDQUFtQjtFQUFFLE9BQU8sRWhCUTdDLElBQU8sR2dCUmtEOztBQUNqRSxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBb0I7RUFBRSxPQUFPLEVoQmE5QyxJQUFPLEdnQmJrRDs7QUFDaEUsQUFBQSxvQkFBb0IsQUFBQSxPQUFPLENBQWlCO0VBQUUsT0FBTyxFaEJVdEMsSUFBTyxHZ0JWa0Q7O0FBQ3hFLEFBQUEsWUFBWSxBQUFBLE9BQU8sQ0FBeUI7RUFBRSxPQUFPLEVsQkx6QyxJQUFPLEdrQktrRDs7QUFDckUsQUFBQSxhQUFhLEFBQUEsT0FBTyxDQUF3QjtFQUFFLE9BQU8sRWxCTHhDLElBQU8sR2tCS2tEOztBQUN0RSxBQUFBLGVBQWUsQUFBQSxPQUFPLENBQXNCO0VBQUUsT0FBTyxFaEJRekMsSUFBTyxHZ0JSa0Q7O0FBQ3JFLEFBQUEsV0FBVyxBQUFBLE9BQU8sQ0FBMEI7RUFBRSxPQUFPLEVsQkYxQyxJQUFPLEdrQkVrRDs7QUFDcEUsQUFBQSxtQkFBbUIsQUFBQSxPQUFPLENBQWtCO0VBQUUsT0FBTyxFbEJSeEMsSUFBTyxHa0JRa0Q7O0FBQ3RFLEFBQUEsa0JBQWtCLEFBQUEsT0FBTyxDQUFtQjtFQUFFLE9BQU8sRWxCVnpDLElBQU8sR2tCVWtEOztBQUNyRSxBQUFBLG1CQUFtQixBQUFBLE9BQU8sQ0FBa0I7RUFBRSxPQUFPLEVsQlZ4QyxJQUFPLEdrQlVrRDs7QUFDdEUsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQW1CO0VBQUUsT0FBTyxFbEJaekMsSUFBTyxHa0JZa0Q7O0FBQ3JFLEFBQUEsV0FBVyxBQUFBLE9BQU8sQ0FBMEI7RUFBRSxPQUFPLEVoQkozQyxJQUFPLEdnQklrRDs7QUFDbkUsQUFBQSxZQUFZLEFBQUEsT0FBTyxDQUF5QjtFQUFFLE9BQU8sRWhCSjdDLElBQU8sR2dCSWtEOztBQUNqRSxBQUFBLFdBQVcsQUFBQSxPQUFPLENBQTBCO0VBQUUsT0FBTyxFaEJDOUMsSUFBTyxHZ0JEa0Q7O0FBQ2hFLEFBQUEsWUFBWSxBQUFBLE9BQU8sQ0FBeUI7RUFBRSxPQUFPLEVsQmhCekMsSUFBTyxHa0JnQmtEOztBQUNyRSxBQUFBLGNBQWMsQUFBQSxPQUFPLENBQXVCO0VBQUUsT0FBTyxFaEJIdEMsSUFBTyxHZ0JHa0Q7O0FBQ3hFLEFBQUEsY0FBYyxBQUFBLE9BQU8sQ0FBdUI7RUFBRSxPQUFPLEVsQmxCekMsSUFBTyxHa0JrQmtEOztBQ2xCckUsVUFBVTtFQUNSLFdBQVcsRUFBRSxXQUFXO0VBQ3hCLEdBQUcsRUFBRSx5Q0FBeUMsQ0FBQywyQkFBMkIsRUFBRyxrQ0FBa0MsQ0FBRSxrQkFBa0IsRUFDL0gsbUNBQW1DLENBQUMsY0FBYyxFQUFFLGtDQUFrQyxDQUFFLGtCQUFrQixFQUFFLDRDQUE0QyxDQUFDLGFBQWE7RUFDMUssV0FBVyxFQUFFLE1BQU07RUFDbkIsVUFBVSxFQUFFLE1BQU07O0FDTHBCOzs7OztHQUtHO0FrQ0xILDRFQUE0RTtBQVE1RSxBQUFBLElBQUksQ0FBQztFQUNILFdBQVcsRUFBRSxVQUFVO0VBQ3ZCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLG9CQUFvQixFQUFFLElBQUk7RUFDMUIsd0JBQXdCLEVBQUUsSUFBSSxHQUMvQjs7QUFNRCxBQUFBLElBQUksQ0FBQztFQUNILE1BQU0sRUFBRSxDQUFDLEdBQ1Y7O0FBV0QsQUFBQSxPQUFPO0FBQ1AsS0FBSztBQUNMLE9BQU87QUFDUCxVQUFVO0FBQ1YsTUFBTTtBQUNOLE1BQU07QUFDTixNQUFNO0FBQ04sSUFBSTtBQUNKLElBQUk7QUFDSixHQUFHO0FBQ0gsT0FBTztBQUNQLE9BQU8sQ0FBQztFQUNOLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7O0FBTUQsQUFBQSxLQUFLO0FBQ0wsTUFBTTtBQUNOLFFBQVE7QUFDUixLQUFLLENBQUM7RUFDSixPQUFPLEVBQUUsWUFBWSxHQUN0Qjs7QUFNRCxBQUFBLEtBQUssQUFBQSxJQUFLLEVBQUEsQUFBQSxRQUFDLEFBQUEsR0FBVztFQUNwQixPQUFPLEVBQUUsSUFBSTtFQUNiLE1BQU0sRUFBRSxDQUFDLEdBQ1Y7O0FBTUQsQUFBQSxRQUFRLENBQUM7RUFDUCxjQUFjLEVBQUUsUUFBUSxHQUN6Qjs7QUFPRCxBQUFBLFFBQVE7Q0FDUixBQUFBLE1BQUMsQUFBQSxFQUFRO0VBQ1AsT0FBTyxFQUFFLElBQUksR0FDZDs7QUFVRCxBQUFBLENBQUMsQ0FBQztFQUNBLGdCQUFnQixFQUFFLFdBQVc7RUFDN0IsNEJBQTRCLEVBQUUsT0FBTyxHQUN0Qzs7QUFPRCxBQUFBLENBQUMsQUFBQSxPQUFPO0FBQ1IsQ0FBQyxBQUFBLE1BQU0sQ0FBQztFQUNOLGFBQWEsRUFBRSxDQUFDLEdBQ2pCOztBQVVELEFBQUEsSUFBSSxDQUFBLEFBQUEsS0FBQyxBQUFBLEVBQU87RUFDVixhQUFhLEVBQUUsSUFBSTtFQUNuQixlQUFlLEVBQUUsU0FBUztFQUMxQixlQUFlLEVBQUUsZ0JBQWdCLEdBQ2xDOztBQU1ELEFBQUEsQ0FBQztBQUNELE1BQU0sQ0FBQztFQUNMLFdBQVcsRUFBRSxPQUFPLEdBQ3JCOztBQUhELEFBQUEsQ0FBQztBQUNELE1BQU0sQ0FTQztFQUNMLFdBQVcsRUFBRSxNQUFNLEdBQ3BCOztBQU1ELEFBQUEsR0FBRyxDQUFDO0VBQ0YsVUFBVSxFQUFFLE1BQU0sR0FDbkI7O0FBT0QsQUFBQSxFQUFFLENBQUM7RUFDRCxTQUFTLEVBQUUsR0FBRztFQUNkLE1BQU0sRUFBRSxRQUFRLEdBQ2pCOztBQU1ELEFBQUEsSUFBSSxDQUFDO0VBQ0gsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixLQUFLLEVBQUUsSUFBSSxHQUNaOztBQU1ELEFBQUEsS0FBSyxDQUFDO0VBQ0osU0FBUyxFQUFFLEdBQUcsR0FDZjs7QUFPRCxBQUFBLEdBQUc7QUFDSCxHQUFHLENBQUM7RUFDRixTQUFTLEVBQUUsR0FBRztFQUNkLFdBQVcsRUFBRSxDQUFDO0VBQ2QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsY0FBYyxFQUFFLFFBQVEsR0FDekI7O0FBRUQsQUFBQSxHQUFHLENBQUM7RUFDRixNQUFNLEVBQUUsT0FBTyxHQUNoQjs7QUFFRCxBQUFBLEdBQUcsQ0FBQztFQUNGLEdBQUcsRUFBRSxNQUFNLEdBQ1o7O0FBU0QsQUFBQSxHQUFHLENBQUM7RUFDRixZQUFZLEVBQUUsSUFBSSxHQUNuQjs7QUFNRCxBQUFBLEdBQUcsQUFBQSxJQUFLLENBQUEsS0FBSyxFQUFFO0VBQ2IsUUFBUSxFQUFFLE1BQU0sR0FDakI7O0FBVUQsQUFBQSxJQUFJO0FBQ0osR0FBRztBQUNILEdBQUc7QUFDSCxJQUFJLENBQUM7RUFDSCxXQUFXLEVBQUUsb0JBQW9CO0VBQ2pDLFNBQVMsRUFBRSxHQUFHLEdBQ2Y7O0FBTUQsQUFBQSxNQUFNLENBQUM7RUFDTCxNQUFNLEVBQUUsUUFBUSxHQUNqQjs7QUFPRCxBQUFBLEVBQUUsQ0FBQztFQUNELFVBQVUsRUFBRSxXQUFXO0VBQ3ZCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsUUFBUSxFQUFFLE9BQU8sR0FDbEI7O0FBVUQsQUFBQSxNQUFNO0FBQ04sS0FBSztBQUNMLFFBQVE7QUFDUixNQUFNO0FBQ04sUUFBUSxDQUFDO0VBQ1AsSUFBSSxFQUFFLE9BQU87RUFDYixNQUFNLEVBQUUsQ0FBQyxHQUNWOztBQU1ELEFBQUEsUUFBUSxDQUFDO0VBQ1AsV0FBVyxFQUFFLElBQUksR0FDbEI7O0FBT0QsQUFBQSxNQUFNO0FBQ04sS0FBSyxDQUFDO0VBQ0osUUFBUSxFQUFFLE9BQU8sR0FDbEI7O0FBT0QsQUFBQSxNQUFNO0FBQ04sTUFBTSxDQUFDO0VBQ0wsY0FBYyxFQUFFLElBQUksR0FDckI7O0FBUUQsQUFBQSxNQUFNO0FBQ04sSUFBSSxFQUFDLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYjtDQUNOLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWjtDQUNELEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixFQUFlO0VBQ2Qsa0JBQWtCLEVBQUUsTUFBTSxHQUMzQjs7QUFNRCxBQUFBLE1BQU0sQUFBQSxrQkFBa0I7Q0FDeEIsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBQWMsa0JBQWtCO0NBQ2pDLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixDQUFhLGtCQUFrQjtDQUNoQyxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FBYyxrQkFBa0IsQ0FBQztFQUNoQyxZQUFZLEVBQUUsSUFBSTtFQUNsQixPQUFPLEVBQUUsQ0FBQyxHQUNYOztBQU1ELEFBQUEsTUFBTSxBQUFBLGVBQWU7Q0FDckIsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBQWMsZUFBZTtDQUM5QixBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosQ0FBYSxlQUFlO0NBQzdCLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLGVBQWUsQ0FBQztFQUM3QixPQUFPLEVBQUUscUJBQXFCLEdBQy9COztBQU1ELEFBQUEsUUFBUSxDQUFDO0VBQ1AsTUFBTSxFQUFFLGlCQUFpQjtFQUN6QixNQUFNLEVBQUUsS0FBSztFQUNiLE9BQU8sRUFBRSxxQkFBcUIsR0FDL0I7O0FBU0QsQUFBQSxNQUFNLENBQUM7RUFDTCxVQUFVLEVBQUUsVUFBVTtFQUN0QixLQUFLLEVBQUUsT0FBTztFQUNkLE9BQU8sRUFBRSxLQUFLO0VBQ2QsU0FBUyxFQUFFLElBQUk7RUFDZixPQUFPLEVBQUUsQ0FBQztFQUNWLFdBQVcsRUFBRSxNQUFNLEdBQ3BCOztBQU1ELEFBQUEsUUFBUSxDQUFDO0VBQ1AsUUFBUSxFQUFFLElBQUksR0FDZjs7Q0FPRCxBQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZjtDQUNELEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQUFjO0VBQ2IsVUFBVSxFQUFFLFVBQVU7RUFDdEIsT0FBTyxFQUFFLENBQUMsR0FDWDs7Q0FNRCxBQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLDJCQUEyQjtDQUMxQyxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FBYywyQkFBMkIsQ0FBQztFQUN6QyxNQUFNLEVBQUUsSUFBSSxHQUNiOztDQU9ELEFBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLEVBQWU7RUFDZCxrQkFBa0IsRUFBRSxTQUFTO0VBQzdCLGNBQWMsRUFBRSxJQUFJLEdBQ3JCOztDQU1ELEFBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBQWMsOEJBQThCO0NBQzdDLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLDJCQUEyQixDQUFDO0VBQ3pDLGtCQUFrQixFQUFFLElBQUksR0FDekI7O0FBTUQsQUFBQSwyQkFBMkIsQ0FBQztFQUMxQixLQUFLLEVBQUUsT0FBTztFQUNkLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FBT0QsQUFBQSw0QkFBNEIsQ0FBQztFQUMzQixrQkFBa0IsRUFBRSxNQUFNO0VBQzFCLElBQUksRUFBRSxPQUFPLEdBQ2Q7O0FDMVpDLE1BQU0sQ0FBQyxLQUFLO0VBQ1YsQUFBQSxDQUFDO0VBQ0QsQ0FBQyxBQUFBLFFBQVE7RUFDVCxDQUFDLEFBQUEsT0FBTztFQUNSLENBQUMsQUFBQSxjQUFjO0VBQ2YsQ0FBQyxBQUFBLFlBQVk7RUFDYixHQUFHLEFBQUEsWUFBWTtFQUNmLFVBQVUsQUFBQSxZQUFZO0VBQ3RCLEVBQUUsQUFBQSxZQUFZLENBQUM7SUFJYixXQUFXLEVBQUUsZUFBZTtJQUU1QixVQUFVLEVBQUUsZUFBZSxHQUM1QjtFQUVELEFBQUEsQ0FBQztFQUNELENBQUMsQUFBQSxRQUFRLENBQUM7SUFDUixlQUFlLEVBQUUsU0FBUyxHQUMzQjtFQU9ELEFBQUEsSUFBSSxDQUFBLEFBQUEsS0FBQyxBQUFBLENBQU0sT0FBTyxDQUFDO0lBQ2pCLE9BQU8sRUFBRSxJQUFJLENBQUMsV0FBVyxDQUFDLEdBQUcsR0FDOUI7RUFhRCxBQUFBLEdBQUcsQ0FBQztJQUNGLFdBQVcsRUFBRSxtQkFBbUIsR0FDakM7RUFDRCxBQUFBLEdBQUc7RUFDSCxVQUFVLENBQUM7SUFDVCxNQUFNLEVqQ3lDRyxHQUFHLENpQ3pDVSxLQUFLLENBQUMsSUFBSTtJQUNoQyxpQkFBaUIsRUFBRSxLQUFLLEdBQ3pCO0VBT0QsQUFBQSxLQUFLLENBQUM7SUFDSixPQUFPLEVBQUUsa0JBQWtCLEdBQzVCO0VBRUQsQUFBQSxFQUFFO0VBQ0YsR0FBRyxDQUFDO0lBQ0YsaUJBQWlCLEVBQUUsS0FBSyxHQUN6QjtFQUVELEFBQUEsQ0FBQztFQUNELEVBQUU7RUFDRixFQUFFLENBQUM7SUFDRCxPQUFPLEVBQUUsQ0FBQztJQUNWLE1BQU0sRUFBRSxDQUFDLEdBQ1Y7RUFFRCxBQUFBLEVBQUU7RUFDRixFQUFFLENBQUM7SUFDRCxnQkFBZ0IsRUFBRSxLQUFLLEdBQ3hCO0VBS0QsQUFBQSxPQUFPLENBQUM7SUFDTixPQUFPLEVBQUUsSUFBSSxHQUNkO0VBQ0QsQUFFRSxJQUZFLEdBRUEsTUFBTTtFQURWLE9BQU8sR0FBRyxJQUFJLEdBQ1YsTUFBTSxDQUFDO0lBQ1AsZ0JBQWdCLEVBQUUsZUFBZSxHQUNsQztFQUVILEFBQUEsSUFBSSxDQUFDO0lBQ0gsTUFBTSxFakNGRyxHQUFHLENpQ0VVLEtBQUssQ0FBQyxJQUFJLEdBQ2pDO0VBRUQsQUFBQSxNQUFNLEVtRXhHVixXQUFXLENBQ1YsS0FBSyxDbkV1R0s7SUFDTCxlQUFlLEVBQUUsbUJBQW1CLEdBTXJDO0lBUEQsQUFHRSxNQUhJLENBR0osRUFBRSxFbUUzR1IsV0FBVyxDQUNWLEtBQUssQ25FMEdBLEVBQUU7SUFISixNQUFNLENBSUosRUFBRTtJbUU1R1IsV0FBVyxDQUNWLEtBQUssQ25FMkdBLEVBQUUsQ0FBQztNQUNELGdCQUFnQixFQUFFLGVBQWUsR0FDbEM7RUFFSCxBQUNFLGVBRGEsQ0FDYixFQUFFLEVtRWpIUixXQUFXLENBQ1YsS0FBSyxDbkVnSEEsRUFBRTtFQURKLGVBQWUsQ0FFYixFQUFFO0VtRWxIUixXQUFXLENBQ1YsS0FBSyxDbkVpSEEsRUFBRSxDQUFDO0lBQ0QsTUFBTSxFQUFFLHlCQUF5QixHQUNsQzs7QUQ1R1AsQUFBQSxJQUFJLENFYUM7RUFDSCxVQUFVLEVBQUUsVUFBVSxHQUN2Qjs7QUFFRCxBQUFBLENBQUM7QUFDRCxDQUFDLEFBQUEsUUFBUTtBQUNULENBQUMsQUFBQSxPQUFPLENBQUM7RUFDUCxVQUFVLEVBQUUsT0FBTyxHQUNwQjs7QUFtQkMsYUFBYTtFQUFHLEtBQUssRUFBRSxZQUFZOztBRnhDckMsQUFBQSxJQUFJLENFZ0RDO0VBRUgsU0FBUyxFbENrSE0sSUFBSTtFa0MzR25CLGtCQUFrQixFQUFFLFNBQVM7RUFFN0IsMkJBQTJCLEVBQUUsZ0JBQWEsR0FDM0M7O0FGakRELEFBQUEsSUFBSSxDRW1EQztFQUVILFdBQVcsRWxDOEZZLGFBQWEsRUFBRSxrQkFBa0IsRUFBRSxVQUFVLEVBQUUsTUFBTSxFQUFFLGdCQUFnQixFQUFFLEtBQUssRUFBRSxVQUFVO0VrQzdGakgsU0FBUyxFbENxR00sSUFBSTtFa0NwR25CLFdBQVcsRWxDeUdNLEdBQUc7RWtDdkdwQixLQUFLLEVsQ2hDcUIsT0FBTztFa0NrQ2pDLGdCQUFnQixFbEM0QkwsSUFBSSxHa0MzQmhCOztDQU9ELEFBQUEsQUFBQSxRQUFDLENBQVMsSUFBSSxBQUFiLENBQWMsTUFBTSxDQUFDO0VBQ3BCLE9BQU8sRUFBRSxlQUFlLEdBQ3pCOztBQVdELEFBQUEsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLENBQUM7RUFDckIsVUFBVSxFQUFFLENBQUM7RUFDYixhQUFhLEVBQUUsS0FBSyxHQUNyQjs7QUFNRCxBQUFBLENBQUMsQ0FBQztFQUNBLFVBQVUsRUFBRSxDQUFDO0VBQ2IsYUFBYSxFQUFFLElBQUksR0FDcEI7O0FBR0QsQUFBQSxJQUFJLENBQUEsQUFBQSxLQUFDLEFBQUE7QUFFTCxJQUFJLENBQUEsQUFBQSxtQkFBQyxBQUFBLEVBQXFCO0VBQ3hCLE1BQU0sRUFBRSxJQUFJO0VBQ1osYUFBYSxFQUFFLEdBQUcsQ0FBQyxNQUFNLENsQ3hFQyxPQUFPLEdrQ3lFbEM7O0FBRUQsQUFBQSxPQUFPLENBQUM7RUFDTixhQUFhLEVBQUUsSUFBSTtFQUNuQixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsT0FBTyxHQUNyQjs7QUFFRCxBQUFBLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRSxDQUFDO0VBQ0QsVUFBVSxFQUFFLENBQUM7RUFDYixhQUFhLEVBQUUsSUFBSSxHQUNwQjs7QUFFRCxBQUFBLEVBQUUsQ0FBQyxFQUFFO0FBQ0wsRUFBRSxDQUFDLEVBQUU7QUFDTCxFQUFFLENBQUMsRUFBRTtBQUNMLEVBQUUsQ0FBQyxFQUFFLENBQUM7RUFDSixhQUFhLEVBQUUsQ0FBQyxHQUNqQjs7QUFFRCxBQUFBLEVBQUUsQ0FBQztFQUNELFdBQVcsRWxDaUZJLElBQUksR2tDaEZwQjs7QUFFRCxBQUFBLEVBQUUsQ0FBQztFQUNELGFBQWEsRUFBRSxLQUFLO0VBQ3BCLFdBQVcsRUFBRSxDQUFDLEdBQ2Y7O0FBRUQsQUFBQSxVQUFVLENBQUM7RUFDVCxNQUFNLEVBQUUsUUFBUSxHQUNqQjs7QUYzREQsQUFBQSxDQUFDLENFa0VDO0VBQ0EsS0FBSyxFbEM5R3FCLE9BQU87RWtDK0dqQyxlQUFlLEVsQzlDTyxJQUFJLEdrQ3dEM0I7RUFaRCxBL0IzSUksQytCMklILEEvQjNJSSxNQUFNLEUrQjJJWCxDQUFDLEEvQjFJSSxNQUFNLENBQUM7SStCK0lSLEtBQUssRWxDaERlLE9BQXdCO0lrQ2lENUMsZUFBZSxFbENoREssU0FBUyxHRzlGNUI7RStCd0lMLEFBU0UsQ0FURCxBQVNFLE1BQU0sQ0FBQztJeEJsS1IsT0FBTyxFQUFFLGlDQUFpQztJQUMxQyxjQUFjLEVBQUUsSUFBSSxHd0JtS25COztBQVNILEFBQUEsQ0FBQyxBQUFBLElBQUssRUFBQSxBQUFBLElBQUMsQUFBQSxFQUFNLElBQUssRUFBQSxBQUFBLFFBQUMsQUFBQSxHQUFXO0VBQzVCLEtBQUssRUFBRSxPQUFPO0VBQ2QsZUFBZSxFQUFFLElBQUksR0FVdEI7RUFaRCxBL0IvSkksQytCK0pILEFBQUEsSUFBSyxFQUFBLEFBQUEsSUFBQyxBQUFBLEVBQU0sSUFBSyxFQUFBLEFBQUEsUUFBQyxBQUFBLEUvQi9KZCxNQUFNLEUrQitKWCxDQUFDLEFBQUEsSUFBSyxFQUFBLEFBQUEsSUFBQyxBQUFBLEVBQU0sSUFBSyxFQUFBLEFBQUEsUUFBQyxBQUFBLEUvQjlKZCxNQUFNLENBQUM7SStCbUtSLEtBQUssRUFBRSxPQUFPO0lBQ2QsZUFBZSxFQUFFLElBQUksRy9CbEtwQjtFK0I0SkwsQUFTRSxDQVRELEFBQUEsSUFBSyxFQUFBLEFBQUEsSUFBQyxBQUFBLEVBQU0sSUFBSyxFQUFBLEFBQUEsUUFBQyxBQUFBLEVBU2hCLE1BQU0sQ0FBQztJQUNOLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FEeklDLEFBQUEsR0FBRyxDQ2lKSDtFQUVGLFVBQVUsRUFBRSxDQUFDO0VBRWIsYUFBYSxFQUFFLElBQUk7RUFFbkIsUUFBUSxFQUFFLElBQUksR0FDZjs7QUY4QkQsQUFBQSxNQUFNLENFdkJDO0VBR0wsTUFBTSxFQUFFLFFBQVEsR0FDakI7O0FGYkQsQUFBQSxHQUFHLENFb0JDO0VBR0YsY0FBYyxFQUFFLE1BQU0sR0FHdkI7O0NBU0QsQUFBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsRUFBZTtFQUNkLE1BQU0sRUFBRSxPQUFPLEdBQ2hCOztBQWFELEFBQUEsQ0FBQztBQUNELElBQUk7QUFDSixNQUFNO0NBQ04sQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiO0FBQ0QsS0FBSztBQUNMLEtBQUs7QUFDTCxNQUFNO0FBQ04sT0FBTztBQUNQLFFBQVEsQ0FBQztFQUNQLFlBQVksRUFBRSxZQUFZLEdBQzNCOztBQU9ELEFBQUEsS0FBSyxDQUFDO0VBRUosZUFBZSxFQUFFLFFBQVE7RUFFekIsZ0JBQWdCLEVsQ2xCYyxXQUFXLEdrQ21CMUM7O0FBRUQsQUFBQSxPQUFPLENBQUM7RUFDTixXQUFXLEVsQ3pCbUIsT0FBTTtFa0MwQnBDLGNBQWMsRWxDMUJnQixPQUFNO0VrQzJCcEMsS0FBSyxFbEMxT3FCLE9BQU87RWtDMk9qQyxVQUFVLEVBQUUsSUFBSTtFQUNoQixZQUFZLEVBQUUsTUFBTSxHQUNyQjs7QUFFRCxBQUFBLEVBQUUsQ0FBQztFQUVELFVBQVUsRUFBRSxJQUFJLEdBQ2pCOztBQU9ELEFBQUEsS0FBSyxDQUFDO0VBRUosT0FBTyxFQUFFLFlBQVk7RUFDckIsYUFBYSxFQUFFLEtBQUssR0FDckI7O0FBTUQsQUFBQSxNQUFNLEFBQUEsTUFBTSxDQUFDO0VBQ1gsT0FBTyxFQUFFLFVBQVU7RUFDbkIsT0FBTyxFQUFFLGlDQUFpQyxHQUMzQzs7QUFFRCxBQUFBLEtBQUs7QUFDTCxNQUFNO0FBQ04sTUFBTTtBQUNOLFFBQVEsQ0FBQztFQUdQLFdBQVcsRUFBRSxPQUFPLEdBQ3JCOztBQUVELEFBS0UsS0FMRyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixDQUtILFNBQVM7QUFKWixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLENBSUgsU0FBUyxDQUFDO0VBQ1QsTUFBTSxFbENnQ3VCLFdBQVcsR2tDL0J6Qzs7QUFJSCxBQUFBLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVg7QUFDTixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYO0FBQ04sS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLGdCQUFnQixBQUFyQjtBQUNOLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUFBYztFQU1sQixrQkFBa0IsRUFBRSxPQUFPLEdBQzVCOztBRnFCRCxBQUFBLFFBQVEsQ0VuQkM7RUFFUCxNQUFNLEVBQUUsUUFBUSxHQUNqQjs7QUZWRCxBQUFBLFFBQVEsQ0VZQztFQUlQLFNBQVMsRUFBRSxDQUFDO0VBRVosT0FBTyxFQUFFLENBQUM7RUFDVixNQUFNLEVBQUUsQ0FBQztFQUNULE1BQU0sRUFBRSxDQUFDLEdBQ1Y7O0FGUkQsQUFBQSxNQUFNLENFVUM7RUFFTCxPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLENBQUM7RUFDVixhQUFhLEVBQUUsS0FBSztFQUNwQixTQUFTLEVBQUUsTUFBTTtFQUNqQixXQUFXLEVBQUUsT0FBTyxHQUNyQjs7QUFFRCxBQUFBLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsRUFBZTtFQUtuQixrQkFBa0IsRUFBRSxJQUFJLEdBQ3pCOztBQUdELEFBQUEsTUFBTSxDQUFDO0VBQ0wsT0FBTyxFQUFFLFlBQVksR0FJdEI7O0NBR0QsQUFBQSxBQUFBLE1BQUMsQUFBQSxFQUFRO0VBQ1AsT0FBTyxFQUFFLGVBQWUsR0FDekI7O0FDL1hELEFBQUEsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFO0FBQ3RCLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxDQUFDO0VBQzNCLGFBQWEsRW5DZ01VLE1BQWE7RW1DL0xwQyxXQUFXLEVuQ2dNWSxPQUFPO0VtQy9MOUIsV0FBVyxFbkNnTVksR0FBRztFbUMvTDFCLFdBQVcsRW5DZ01ZLEdBQUc7RW1DL0wxQixLQUFLLEVuQ2dNa0IsT0FBTyxHbUMvTC9COztBQUVELEFBQUEsRUFBRSxFQUFFLEdBQUcsQ0FBQztFQUFFLFNBQVMsRW5Dd0tKLE1BQU0sR21DeEtpQjs7QUFDdEMsQUFBQSxFQUFFLEVBQUUsR0FBRyxDQUFDO0VBQUUsU0FBUyxFbkN3S0osSUFBSSxHbUN4S21COztBQUN0QyxBQUFBLEVBQUUsRUFBRSxHQUFHLENBQUM7RUFBRSxTQUFTLEVuQ3dLSixPQUFPLEdtQ3hLZ0I7O0FBQ3RDLEFBQUEsRUFBRSxFQUFFLEdBQUcsQ0FBQztFQUFFLFNBQVMsRW5Dd0tKLE1BQU0sR21DeEtpQjs7QUFDdEMsQUFBQSxFQUFFLEVBQUUsR0FBRyxDQUFDO0VBQUUsU0FBUyxFbkN3S0osT0FBTyxHbUN4S2dCOztBQUN0QyxBQUFBLEVBQUUsRUFBRSxHQUFHLENBQUM7RUFBRSxTQUFTLEVuQ3dLSixJQUFJLEdtQ3hLbUI7O0FBRXRDLEFBQUEsS0FBSyxDQUFDO0VBQ0osU0FBUyxFbkN1TFEsT0FBTztFbUN0THhCLFdBQVcsRW5DdUxNLEdBQUcsR21DdExyQjs7QUFHRCxBQUFBLFVBQVUsQ0FBQztFQUNULFNBQVMsRW5DaUtLLElBQUk7RW1DaEtsQixXQUFXLEVuQ3FLSyxHQUFHLEdtQ3BLcEI7O0FBQ0QsQUFBQSxVQUFVLENBQUM7RUFDVCxTQUFTLEVuQzhKSyxNQUFNO0VtQzdKcEIsV0FBVyxFbkNrS0ssR0FBRyxHbUNqS3BCOztBQUNELEFBQUEsVUFBVSxDQUFDO0VBQ1QsU0FBUyxFbkMySkssTUFBTTtFbUMxSnBCLFdBQVcsRW5DK0pLLEdBQUcsR21DOUpwQjs7QUFDRCxBQUFBLFVBQVUsQ0FBQztFQUNULFNBQVMsRW5Dd0pLLE1BQU07RW1DdkpwQixXQUFXLEVuQzRKSyxHQUFHLEdtQzNKcEI7O0FIMk1ELEFBQUEsRUFBRSxDR3BNQztFQUNELFVBQVUsRW5DNkJELElBQUk7RW1DNUJiLGFBQWEsRW5DNEJKLElBQUk7RW1DM0JiLE1BQU0sRUFBRSxDQUFDO0VBQ1QsVUFBVSxFbkMrQ0csR0FBRyxDbUMvQ2EsS0FBSyxDbkNzS2xCLGtCQUFjLEdtQ3JLL0I7O0FBT0QsQUFBQSxLQUFLO0FBQ0wsTUFBTSxDQUFDO0VBQ0wsU0FBUyxFbkNpSk8sR0FBRztFbUNoSm5CLFdBQVcsRUFBRSxNQUFNLEdBQ3BCOztBQUVELEFBQUEsSUFBSTtBQUNKLEtBQUssQ0FBQztFQUNKLE9BQU8sRW5DeUpNLEtBQUk7RW1DeEpqQixnQkFBZ0IsRW5DOGdCZSxPQUFPLEdtQzdnQnZDOztBQU9ELEFBQUEsY0FBYyxDQUFDO0VoQnpFYixZQUFZLEVBQUUsQ0FBQztFQUNmLFVBQVUsRUFBRSxJQUFJLEdnQjBFakI7O0FBR0QsQUFBQSxZQUFZLENBQUM7RWhCOUVYLFlBQVksRUFBRSxDQUFDO0VBQ2YsVUFBVSxFQUFFLElBQUksR2dCK0VqQjs7QUFDRCxBQUFBLGlCQUFpQixDQUFDO0VBQ2hCLE9BQU8sRUFBRSxZQUFZLEdBS3RCO0VBTkQsQUFHRSxpQkFIZSxBQUdkLElBQUssQ0FBQSxXQUFXLEVBQUU7SUFDakIsWUFBWSxFbkMySU0sR0FBRyxHbUMxSXRCOztBQVNILEFBQUEsV0FBVyxDQUFDO0VBQ1YsU0FBUyxFQUFFLEdBQUc7RUFDZCxjQUFjLEVBQUUsU0FBUyxHQUMxQjs7QUFHRCxBQUFBLFdBQVcsQ0FBQztFQUNWLE9BQU8sRUFBRSxNQUFhLENuQzVCYixJQUFJO0VtQzZCYixhQUFhLEVuQzdCSixJQUFJO0VtQzhCYixTQUFTLEVuQzBHZSxPQUF3QjtFbUN6R2hELFdBQVcsRW5DMkdhLE9BQU0sQ21DM0dRLEtBQUssQ25DOURqQixPQUFPLEdtQytEbEM7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQztFQUNqQixPQUFPLEVBQUUsS0FBSztFQUNkLFNBQVMsRUFBRSxHQUFHO0VBQ2QsS0FBSyxFbkNyRXFCLE9BQU8sR21DMEVsQztFQVJELEFBS0Usa0JBTGdCLEFBS2YsUUFBUSxDQUFDO0lBQ1IsT0FBTyxFQUFFLGFBQWEsR0FDdkI7O0FBSUgsQUFBQSxtQkFBbUIsQ0FBQztFQUNsQixhQUFhLEVuQzlDSixJQUFJO0VtQytDYixZQUFZLEVBQUUsQ0FBQztFQUNmLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLFlBQVksRW5DeUZZLE9BQU0sQ21DekZTLEtBQUssQ25DaEZsQixPQUFPO0VtQ2lGakMsV0FBVyxFQUFFLENBQUMsR0FDZjs7QUFFRCxBQUNFLG1CQURpQixDQUFDLGtCQUFrQixBQUNuQyxRQUFRLENBQUM7RUFDUixPQUFPLEVBQUUsRUFBRSxHQUNaOztBQUhILEFBSUUsbUJBSmlCLENBQUMsa0JBQWtCLEFBSW5DLE9BQU8sQ0FBQztFQUNQLE9BQU8sRUFBRSxhQUFhLEdBQ3ZCOztBQU1ELEFBQ0UsRUFEQSxBQUFBLElBQUksR0FDRixFQUFFLEdBQUcsRUFBRSxDQUFDO0VBQ1IsS0FBSyxFQUFFLElBQUksR0FDWjs7QUMzSUwsQUFBQSxVQUFVLEUyQkZWLGVBQWUsR0FLWCxjQUFjLEdBTVosR0FBRztBQVhULGVBQWUsR0FLWCxjQUFjLEdBT1osQ0FBQyxHQUFHLEdBQUcsRXdDcUxiLGNBQWMsR0FzRFgsR0FBRyxBQUFBLEtBQUssQ0FHVCxHQUFHLENuRXhQTTtFaENJVCxTQUFTLEVBQUUsSUFBSTtFQUdmLE1BQU0sRUFBRSxJQUFJLEdnQ0xiOztBQUlELEFBQUEsY0FBYyxDQUFDO0VBQ2IsT0FBTyxFcEM2dkJxQixPQUFNO0VvQzV2QmxDLGdCQUFnQixFcEMyRkwsSUFBSTtFb0MxRmYsTUFBTSxFcENtRk8sR0FBRyxDb0NuRmdCLEtBQUssQ3BDOHZCVCxJQUFJO0UwQjF3QjlCLGFBQWEsRTFCME9RLE9BQU07RW9DNU43QixVQUFVLEVBQUUsbUJBQW1CO0VoQ1AvQixTQUFTLEVBQUUsSUFBSTtFQUdmLE1BQU0sRUFBRSxJQUFJLEdnQ1NiOztBQU1ELEFBQUEsT0FBTyxDQUFDO0VBRU4sT0FBTyxFQUFFLFlBQVksR0FDdEI7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDVixhQUFhLEVBQUUsTUFBZTtFQUM5QixXQUFXLEVBQUUsQ0FBQyxHQUNmOztBQUVELEFBQUEsZUFBZSxDQUFDO0VBQ2QsU0FBUyxFcEM2dUJnQixHQUFHO0VvQzV1QjVCLEtBQUssRXBDS3FCLE9BQU8sR29DSmxDOztBSnFMRCxBQUFBLElBQUk7QUFDSixHQUFHO0FBQ0gsR0FBRztBQUNILElBQUksQ0s5TkM7RUFDSCxXQUFXLEVyQ21LWSxLQUFLLEVBQUUsTUFBTSxFQUFFLFFBQVEsRUFBRSxpQkFBaUIsRUFBRSxhQUFhLEVBQUUsU0FBUyxHcUNsSzVGOztBQUdELEFBQUEsSUFBSSxDQUFDO0VBQ0gsT0FBTyxFckNvMEJxQixNQUFLLENBREwsTUFBSztFcUNsMEJqQyxTQUFTLEVyQ2kwQm1CLEdBQUc7RXFDaDBCL0IsS0FBSyxFckNtMEJ1QixPQUFPO0VxQ2wwQm5DLGdCQUFnQixFckNtMEJZLE9BQU87RTBCNTBCakMsYUFBYSxFMUIwT1EsT0FBTSxHcUMvTjlCOztBQUdELEFBQUEsR0FBRyxDQUFDO0VBQ0YsT0FBTyxFckMyekJxQixNQUFLLENBREwsTUFBSztFcUN6ekJqQyxTQUFTLEVyQ3d6Qm1CLEdBQUc7RXFDdnpCL0IsS0FBSyxFckM2ekJ1QixJQUFJO0VxQzV6QmhDLGdCQUFnQixFckM2ekJZLElBQUk7RTBCLzBCOUIsYUFBYSxFMUI0T1EsTUFBSyxHcUNoTjdCO0VBZEQsQUFRRSxHQVJDLENBUUQsR0FBRyxDQUFDO0lBQ0YsT0FBTyxFQUFFLENBQUM7SUFDVixTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRXJDcU1VLElBQUksR3FDbk0xQjs7QUpzQkMsQUFBQSxHQUFHLENJbEJIO0VBQ0YsT0FBTyxFQUFFLEtBQUs7RUFDZCxVQUFVLEVBQUUsQ0FBQztFQUNiLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFNBQVMsRXJDcXlCbUIsR0FBRztFcUNweUIvQixLQUFLLEVyQ0lxQixPQUFPLEdxQ01sQztFQWZELEFBUUUsR0FSQyxDQVFELElBQUksQ0FBQztJQUNILE9BQU8sRUFBRSxDQUFDO0lBQ1YsU0FBUyxFQUFFLE9BQU87SUFDbEIsS0FBSyxFQUFFLE9BQU87SUFDZCxnQkFBZ0IsRUFBRSxXQUFXO0lBQzdCLGFBQWEsRUFBRSxDQUFDLEdBQ2pCOztBQUlILEFBQUEsZUFBZSxDQUFDO0VBQ2QsVUFBVSxFckNreUJrQixLQUFLO0VxQ2p5QmpDLFVBQVUsRUFBRSxNQUFNLEdBQ25COztBQ25EQyxBQUFBLFVBQVUsQ0FBQztFUkFYLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFlBQVksRUFBRSxJQUFJO0VBQ2xCLFlBQVksRUFBRyxJQUFhO0VBQzVCLGFBQWEsRUFBRSxJQUFhLEdRQTNCO0VBSEQsQVZKQSxVVUlVLEFWSlQsT0FBTyxDQUFDO0lBQ1AsT0FBTyxFQUFFLEVBQUU7SUFDWCxPQUFPLEVBQUUsS0FBSztJQUNkLEtBQUssRUFBRSxJQUFJLEdBQ1o7RTFCd0NDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztJb0N4QzFCLEFBQUEsVUFBVSxDQUFDO01SY1AsS0FBSyxFOUJ5SEwsS0FBSztNOEJ4SEwsU0FBUyxFQUFFLElBQUksR1FabEI7RXBDcUNDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztJb0N4QzFCLEFBQUEsVUFBVSxDQUFDO01SY1AsS0FBSyxFOUIwSEwsS0FBSztNOEJ6SEwsU0FBUyxFQUFFLElBQUksR1FabEI7RXBDcUNDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztJb0N4QzFCLEFBQUEsVUFBVSxDQUFDO01SY1AsS0FBSyxFOUIySEwsS0FBSztNOEIxSEwsU0FBUyxFQUFFLElBQUksR1FabEI7RXBDcUNDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtJb0N4QzNCLEFBQUEsVUFBVSxDQUFDO01SY1AsS0FBSyxFOUI0SEwsTUFBTTtNOEIzSE4sU0FBUyxFQUFFLElBQUksR1FabEI7O0FBU0QsQUFBQSxnQkFBZ0IsQ0FBQztFUlpqQixXQUFXLEVBQUUsSUFBSTtFQUNqQixZQUFZLEVBQUUsSUFBSTtFQUNsQixZQUFZLEVBQUcsSUFBYTtFQUM1QixhQUFhLEVBQUUsSUFBYSxHUVczQjtFQUZELEFWaEJBLGdCVWdCZ0IsQVZoQmYsT0FBTyxDQUFDO0lBQ1AsT0FBTyxFQUFFLEVBQUU7SUFDWCxPQUFPLEVBQUUsS0FBSztJQUNkLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FVc0JELEFBQUEsSUFBSSxDQUFDO0VSbUJELFlBQVksRUFBRSxLQUFjO0VBQzVCLFdBQVcsRUFBRyxLQUFjLEdRbEIvQjtFQUZELEFWMUJBLElVMEJJLEFWMUJILE9BQU8sQ0FBQztJQUNQLE9BQU8sRUFBRSxFQUFFO0lBQ1gsT0FBTyxFQUFFLEtBQUs7SUFDZCxLQUFLLEVBQUUsSUFBSSxHQUNaO0UxQndDQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7SW9DbEIxQixBQUFBLElBQUksQ0FBQztNUm1CRCxZQUFZLEVBQUUsS0FBYztNQUM1QixXQUFXLEVBQUcsS0FBYyxHUWxCL0I7RXBDZ0JDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztJb0NsQjFCLEFBQUEsSUFBSSxDQUFDO01SbUJELFlBQVksRUFBRSxLQUFjO01BQzVCLFdBQVcsRUFBRyxLQUFjLEdRbEIvQjtFcENnQkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0lvQ2xCMUIsQUFBQSxJQUFJLENBQUM7TVJtQkQsWUFBWSxFQUFFLEtBQWM7TUFDNUIsV0FBVyxFQUFHLEtBQWMsR1FsQi9CO0VwQ2dCQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07SW9DbEIzQixBQUFBLElBQUksQ0FBQztNUm1CRCxZQUFZLEVBQUUsS0FBYztNQUM1QixXQUFXLEVBQUcsS0FBYyxHUWxCL0I7O0FUTEMsQUFqQkYsT0FpQlMsRUFLTCxTQUFTLEVBQVQsU0FBUyxFQUFULFNBQVMsRUFBVCxTQUFTLEVBQVQsU0FBUyxFQUFULFNBQVMsRUFBVCxTQUFTLEVBQVQsU0FBUyxFQUFULFNBQVMsRUFBVCxVQUFVLEVBQVYsVUFBVSxFQUFWLFVBQVUsRUFMWixPQUFPLEVBS0wsU0FBUyxFQUFULFNBQVMsRUFBVCxTQUFTLEVBQVQsU0FBUyxFQUFULFNBQVMsRUFBVCxTQUFTLEVBQVQsU0FBUyxFQUFULFNBQVMsRUFBVCxTQUFTLEVBQVQsVUFBVSxFQUFWLFVBQVUsRUFBVixVQUFVLEVBTFosT0FBTyxFQUtMLFNBQVMsRUFBVCxTQUFTLEVBQVQsU0FBUyxFQUFULFNBQVMsRUFBVCxTQUFTLEVBQVQsU0FBUyxFQUFULFNBQVMsRUFBVCxTQUFTLEVBQVQsU0FBUyxFQUFULFVBQVUsRUFBVixVQUFVLEVBQVYsVUFBVSxFQUxaLE9BQU8sRUFLTCxTQUFTLEVBQVQsU0FBUyxFQUFULFNBQVMsRUFBVCxTQUFTLEVBQVQsU0FBUyxFQUFULFNBQVMsRUFBVCxTQUFTLEVBQVQsU0FBUyxFQUFULFNBQVMsRUFBVCxVQUFVLEVBQVYsVUFBVSxFQUFWLFVBQVUsRUFMWixPQUFPLEVBS0wsU0FBUyxFQUFULFNBQVMsRUFBVCxTQUFTLEVBQVQsU0FBUyxFQUFULFNBQVMsRUFBVCxTQUFTLEVBQVQsU0FBUyxFQUFULFNBQVMsRUFBVCxTQUFTLEVBQVQsVUFBVSxFQUFWLFVBQVUsRUFBVixVQUFVLENBdEJEO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFFbEIsVUFBVSxFQUFFLEdBQUc7RUNtQmIsYUFBYSxFQUFFLElBQWE7RUFDNUIsWUFBWSxFQUFHLElBQWEsR0RiL0I7RTNCNEJDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztJMkJyQnhCLEFBakJGLE9BaUJTLEVBS0wsU0FBUyxFQUFULFNBQVMsRUFBVCxTQUFTLEVBQVQsU0FBUyxFQUFULFNBQVMsRUFBVCxTQUFTLEVBQVQsU0FBUyxFQUFULFNBQVMsRUFBVCxTQUFTLEVBQVQsVUFBVSxFQUFWLFVBQVUsRUFBVixVQUFVLEVBTFosT0FBTyxFQUtMLFNBQVMsRUFBVCxTQUFTLEVBQVQsU0FBUyxFQUFULFNBQVMsRUFBVCxTQUFTLEVBQVQsU0FBUyxFQUFULFNBQVMsRUFBVCxTQUFTLEVBQVQsU0FBUyxFQUFULFVBQVUsRUFBVixVQUFVLEVBQVYsVUFBVSxFQUxaLE9BQU8sRUFLTCxTQUFTLEVBQVQsU0FBUyxFQUFULFNBQVMsRUFBVCxTQUFTLEVBQVQsU0FBUyxFQUFULFNBQVMsRUFBVCxTQUFTLEVBQVQsU0FBUyxFQUFULFNBQVMsRUFBVCxVQUFVLEVBQVYsVUFBVSxFQUFWLFVBQVUsRUFMWixPQUFPLEVBS0wsU0FBUyxFQUFULFNBQVMsRUFBVCxTQUFTLEVBQVQsU0FBUyxFQUFULFNBQVMsRUFBVCxTQUFTLEVBQVQsU0FBUyxFQUFULFNBQVMsRUFBVCxTQUFTLEVBQVQsVUFBVSxFQUFWLFVBQVUsRUFBVixVQUFVLEVBTFosT0FBTyxFQUtMLFNBQVMsRUFBVCxTQUFTLEVBQVQsU0FBUyxFQUFULFNBQVMsRUFBVCxTQUFTLEVBQVQsU0FBUyxFQUFULFNBQVMsRUFBVCxTQUFTLEVBQVQsU0FBUyxFQUFULFVBQVUsRUFBVixVQUFVLEVBQVYsVUFBVSxDQXRCRDtNQ3NCVCxhQUFhLEVBQUUsSUFBYTtNQUM1QixZQUFZLEVBQUcsSUFBYSxHRGIvQjtFM0I0QkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0kyQnJCeEIsQUFqQkYsT0FpQlMsRUFLTCxTQUFTLEVBQVQsU0FBUyxFQUFULFNBQVMsRUFBVCxTQUFTLEVBQVQsU0FBUyxFQUFULFNBQVMsRUFBVCxTQUFTLEVBQVQsU0FBUyxFQUFULFNBQVMsRUFBVCxVQUFVLEVBQVYsVUFBVSxFQUFWLFVBQVUsRUFMWixPQUFPLEVBS0wsU0FBUyxFQUFULFNBQVMsRUFBVCxTQUFTLEVBQVQsU0FBUyxFQUFULFNBQVMsRUFBVCxTQUFTLEVBQVQsU0FBUyxFQUFULFNBQVMsRUFBVCxTQUFTLEVBQVQsVUFBVSxFQUFWLFVBQVUsRUFBVixVQUFVLEVBTFosT0FBTyxFQUtMLFNBQVMsRUFBVCxTQUFTLEVBQVQsU0FBUyxFQUFULFNBQVMsRUFBVCxTQUFTLEVBQVQsU0FBUyxFQUFULFNBQVMsRUFBVCxTQUFTLEVBQVQsU0FBUyxFQUFULFVBQVUsRUFBVixVQUFVLEVBQVYsVUFBVSxFQUxaLE9BQU8sRUFLTCxTQUFTLEVBQVQsU0FBUyxFQUFULFNBQVMsRUFBVCxTQUFTLEVBQVQsU0FBUyxFQUFULFNBQVMsRUFBVCxTQUFTLEVBQVQsU0FBUyxFQUFULFNBQVMsRUFBVCxVQUFVLEVBQVYsVUFBVSxFQUFWLFVBQVUsRUFMWixPQUFPLEVBS0wsU0FBUyxFQUFULFNBQVMsRUFBVCxTQUFTLEVBQVQsU0FBUyxFQUFULFNBQVMsRUFBVCxTQUFTLEVBQVQsU0FBUyxFQUFULFNBQVMsRUFBVCxTQUFTLEVBQVQsVUFBVSxFQUFWLFVBQVUsRUFBVixVQUFVLENBdEJEO01Dc0JULGFBQWEsRUFBRSxJQUFhO01BQzVCLFlBQVksRUFBRyxJQUFhLEdEYi9CO0UzQjRCQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7STJCckJ4QixBQWpCRixPQWlCUyxFQUtMLFNBQVMsRUFBVCxTQUFTLEVBQVQsU0FBUyxFQUFULFNBQVMsRUFBVCxTQUFTLEVBQVQsU0FBUyxFQUFULFNBQVMsRUFBVCxTQUFTLEVBQVQsU0FBUyxFQUFULFVBQVUsRUFBVixVQUFVLEVBQVYsVUFBVSxFQUxaLE9BQU8sRUFLTCxTQUFTLEVBQVQsU0FBUyxFQUFULFNBQVMsRUFBVCxTQUFTLEVBQVQsU0FBUyxFQUFULFNBQVMsRUFBVCxTQUFTLEVBQVQsU0FBUyxFQUFULFNBQVMsRUFBVCxVQUFVLEVBQVYsVUFBVSxFQUFWLFVBQVUsRUFMWixPQUFPLEVBS0wsU0FBUyxFQUFULFNBQVMsRUFBVCxTQUFTLEVBQVQsU0FBUyxFQUFULFNBQVMsRUFBVCxTQUFTLEVBQVQsU0FBUyxFQUFULFNBQVMsRUFBVCxTQUFTLEVBQVQsVUFBVSxFQUFWLFVBQVUsRUFBVixVQUFVLEVBTFosT0FBTyxFQUtMLFNBQVMsRUFBVCxTQUFTLEVBQVQsU0FBUyxFQUFULFNBQVMsRUFBVCxTQUFTLEVBQVQsU0FBUyxFQUFULFNBQVMsRUFBVCxTQUFTLEVBQVQsU0FBUyxFQUFULFVBQVUsRUFBVixVQUFVLEVBQVYsVUFBVSxFQUxaLE9BQU8sRUFLTCxTQUFTLEVBQVQsU0FBUyxFQUFULFNBQVMsRUFBVCxTQUFTLEVBQVQsU0FBUyxFQUFULFNBQVMsRUFBVCxTQUFTLEVBQVQsU0FBUyxFQUFULFNBQVMsRUFBVCxVQUFVLEVBQVYsVUFBVSxFQUFWLFVBQVUsQ0F0QkQ7TUNzQlQsYUFBYSxFQUFFLElBQWE7TUFDNUIsWUFBWSxFQUFHLElBQWEsR0RiL0I7RTNCNEJDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtJMkJyQnpCLEFBakJGLE9BaUJTLEVBS0wsU0FBUyxFQUFULFNBQVMsRUFBVCxTQUFTLEVBQVQsU0FBUyxFQUFULFNBQVMsRUFBVCxTQUFTLEVBQVQsU0FBUyxFQUFULFNBQVMsRUFBVCxTQUFTLEVBQVQsVUFBVSxFQUFWLFVBQVUsRUFBVixVQUFVLEVBTFosT0FBTyxFQUtMLFNBQVMsRUFBVCxTQUFTLEVBQVQsU0FBUyxFQUFULFNBQVMsRUFBVCxTQUFTLEVBQVQsU0FBUyxFQUFULFNBQVMsRUFBVCxTQUFTLEVBQVQsU0FBUyxFQUFULFVBQVUsRUFBVixVQUFVLEVBQVYsVUFBVSxFQUxaLE9BQU8sRUFLTCxTQUFTLEVBQVQsU0FBUyxFQUFULFNBQVMsRUFBVCxTQUFTLEVBQVQsU0FBUyxFQUFULFNBQVMsRUFBVCxTQUFTLEVBQVQsU0FBUyxFQUFULFNBQVMsRUFBVCxVQUFVLEVBQVYsVUFBVSxFQUFWLFVBQVUsRUFMWixPQUFPLEVBS0wsU0FBUyxFQUFULFNBQVMsRUFBVCxTQUFTLEVBQVQs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 */
