@charset "UTF-8";

/**
 * @file
 * Theme Styles
 */

/* Fucntions */

/**
 * @file
 * Create Color Map
 */

/**
 * @file
 * Reverse Map
 * https://bit.ly/2mFfZoH
 */

/**
 * @file
 * Screen Sizes
 */

/**
 * @file
 * Zindex
 */

/* Variables */

/**
 * Default Variables.
 *
 * Modify this file to provide default Bootstrap Framework variables. The
 * Bootstrap Framework will not override any variables defined here because it
 * uses the `!default` flag which will only set their default if not already
 * defined here.
 *
 * You can copy existing variables directly from the following file
 * ./THEMENAME/bootstrap/assets/stylesheets/bootstrap/_variables.scss
 */

/**
 * Colors
 *
 * Gray and brand colors for use across Bootstrap.
 */

/**
 * Scaffolding
 *
 * Settings for some of the most global styles.
 */

/**
 * Typography
 *
 * Font, line-height, and color for body text, headings, and more
 */

/**
 * Glyphicon
 *
 * Set the proper directory for the Bootstrap Glyphicon font.
 */

/**
 * Navbar
 */

/**
 * Navs
 */

/**
 * @file
 * Actions Color Map
 */

/**
 * @file
 * Alerts Color Map
 */

/**
 * @file
 * Base Color Map
 */

/**
 * @file
 * Brand Color Map
 */

/**
 * @file
 * Theme Color Map
 */

/**
 * @file
 * Palette Merge
 */

/* Color Map */

/* Palette Map */

/**
 * @file
 * Font Color
 */

/**
 * @file
 * Font Family
 */

/**
 * @file
 * Font Size
 */

/**
 * @file
 * Font Weight
 */

/**
 * @file
 * Letter Spacing
 */

/**
 * @file
 * Line Height
 */

/**
 * @file
 * SVG
 */

/**
 * @file
 * Text Selection
 */

/**
 * @file
 * Spacing
 */

/* Base Spacing */

/* Header Spacing */

/* Spacing for Margin and Pading */

/**
 * @file
 * Flex Gallery
 */

/**
 * @file
 * Flex
 */

/**
 * @file
 * Actions
 */

/**
 * @file
 * Back To Top
 */

/**
 * @file
 * Box
 */

/**
 * @file
 * Buttons
 */

/* Default Color */

/* Primary Color */

/* Secondary Color */

/* Tertiary Color */

/* Success Color */

/* Danger Color */

/* Warning Color */

/* Info Color */

/* Dark Color */

/* Submit Color */

/* Icon */

/* Share */

/* Defaulf Size */

/* Samll Size */

/* Lage Size */

/* Xlarge Size */

/**
 * @file
 * Float
 */

/**
 * @file
 * Slick Slider
 */

/* Arrows */

/* Thumbnails */

/**
 * @file
 * Text Columns
 */

/**
 * @file
 * Text Shadow
 */

/**
 * @file
 * Footer
 */

/**
 * Large Display
 */

/**
 * @file
 * Header
 */

/**
 * @file
 * Main
 */

/**
 * Large Display
 */

/**
 * Page Header
 */

/**
 * @file
 * Navbar
 */

/**
 * Large Dsiplay
 */

/**
 * @file
 * Page Header
 */

/**
 * @file
 * Share Menu
 */

/**
 * @file
 * Site Branding
 */

/* Mixins */

/**
 * @file
 * Clearfix
 */

/**
 * @file
 * Color
 */

/* HSLA */

/* RGBA */

/**
 * @file
 * Detect IE
 *
 * https://philipnewcomer.net/2014/04/target-internet-explorer-10-11-css/
 */

/* IE10+ */

/**
 * @file
 * Gutter
 */

/**
 * @file
 * Media Queries
 */

/* Maximum Width */

/* Minimum Width */

/* Minimum To Maximum Width */

/* Mobile Max 768 */

/* Desktop Min 769 */

/**
 * @file
 * Responsive Type
 *
 * Viewport sized typography with minimum and maximum values
 *
 * @author Eduardo Boucas (@eduardoboucas)
 *
 * @param {Number}   $responsive  - Viewport-based size
 * @param {Number}   $min         - Minimum font size (px)
 * @param {Number}   $max         - Maximum font size (px)
 *                                  (optional)
 * @param {Number}   $fallback    - Fallback for viewport-
 *                                  based units (optional)
 *
 * @example scss - 5vw font size (with 50px fallback),
 *                 minumum of 35px and maximum of 150px
 *  @include responsiveType(5vw, 35px, 150px, 50px);
 */

/* Placeholders */

/**
 * @file
 * Buttons
 */

/**
 * Button Colors
 */

/* Primary Color */

/* Secondary Color */

/* Tertiary Color */

/* Success Color */

/* Danger Color */

/* Warning Color */

/* Info Color */

/* Dark Color */

/* Form Submit */

/**
 * Button Size
 */

/* Small */

/* Large */

/* Xlarge */

/**
 * Block
 */

/**
 * Round Button
 */

/**
 * @file
 * Clearfix
 */

/**
 * @file
 * Font Size
 */

/**
 * @file
 * Gutter
 */

/**
 * @file
 * Link
 */

/**
 * @file
 * Slick Slider
 */

/* Arrows */

/* Thumbnails */

/* Theme */

/**
 * @file
 * Footer
 */

.footer-wrapper {
  padding-bottom: 4rem;
  background: #D10A10;
}

/* Footer Links */

.footer {
  color: #fbacae;
}

.footer a {
  color: #fbacae;
}

.footer a:hover {
  color: white;
}

/* Footer Menu */

/**
 * @file
 * Share Menu
 */

.block-share-menu {
  background: #D10A10;
  margin-bottom: 4rem;
}

.block-share-menu .menu--share-menu {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
}

.block-share-menu .menu--share-menu a {
  padding: 1rem;
  font-size: 4rem;
  color: white;
  opacity: 0.5;
}

.block-share-menu .menu--share-menu a:hover {
  opacity: 1;
}

.block-share-menu .menu--share-menu svg {
  display: block;
}

/**
 * @file
 * Header Base
 */

body {
  margin-top: 0;
}

.layout-header {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
  border: none;
  border-radius: 0;
}

/**
 * @file
 * Navbar
 */

/* Navigation */

.layout-header .layout-navigation {
  margin: 0;
  padding: 0;
  border: none;
}

/* Navbar Nav */

.layout-navigation .navbar-nav {
  margin: 0;
  background: #D10A10;
}

/* Navbar Link */

.layout-navigation .menu.navbar-nav li a {
  color: #FFFFFF;
  font-size: 3rem;
  padding: 1.5rem 2rem;
  transition: 0.3s;
}

.layout-navigation .menu.navbar-nav li a:hover {
  background: #f64b50;
}

.layout-navigation .menu.navbar-nav li a.is-active {
  color: #000000;
  background: #FFFFFF;
}

.layout-navigation .menu.navbar-nav li a.menu-link-level-0 {
  font-family: "Open Sans Condensed", Arial, Helvetica, sans-serif;
}

/**
 * @file
 * Site Branding
 */

.layout-header .navbar-header {
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-item-align: center;
  align-self: center;
  margin: 0;
  padding: 1.5rem;
}

.layout-header .navbar-header .region {
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
}

.layout-header .navbar-header .logo,
.layout-header .navbar-header button {
  display: inline-block;
  float: none !important;
  margin: 0;
}

.layout-header .navbar-header .logo {
  width: 12.5rem;
  padding: 0;
}

.layout-header .navbar-header .logo img {
  width: 100%;
  height: auto;
}

/**
 * @file
 * Main Container
 */

.page-node-type-page .main-container {
  margin-top: 2rem;
  margin-bottom: 4rem;
}

/**
 * @file
 * Page Header
 */

.page-header {
  margin-top: 0;
}

/* Raw Stack Theme */

/**!**************/

/**! Contents **/

/**! 01. Reset **/

/**! 02. Typography **/

/**! 03. Position **/

/**! 04. Element Size **/

/**! 05. Images **/

/**! 06. Buttons **/

/**! 07. Icons **/

/**! 08. Lists **/

/**! 09. Lightbox **/

/**! 10. Menus **/

/**! 11. Dropdowns **/

/**! 12. Form Elements **/

/**! 13. Accordions **/

/**! 14. Breadcrumbs **/

/**! 15. Radials **/

/**! 16. Tabs **/

/**! 17. Boxes **/

/**! 18. Sliders Flickity **/

/**! 19. Hover Elements **/

/**! 20. Masonry **/

/**! 21. Modals **/

/**! 22. Maps **/

/**! 23. Parallax **/

/**! 24. Notifications **/

/**! 25. Video **/

/**! 26. Colors **/

/**! 27. Image Blocks **/

/**! 28. MailChimp & Campaign Monitor **/

/**! 29. Twitter **/

/**! 30. Transitions **/

/**! 31. Switchable Sections **/

/**! 32. Typed Effect **/

/**! 33. Gradient BG **/

/**! 34. Bars **/

/**! 35. Navigation In Page **/

/**! 36. Helper Classes **/

/**! 37. Spacing **/

/**! 38. Boxed Layout **/

/**! 39. Wizard **/

/**! 40. Alerts **/

/**! 41. Theme Overrides **/

/**!**************/

/**!**************/

/**!**************/

/**! 01. Reset **/

*,
h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
a {
  margin: 0;
  padding: 0;
}

/**! 02. Typography **/

html {
  font-size: 87.5%;
}

body {
  font-size: 1em;
  line-height: 1.85714286em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "Roboto", Arial, Helvetica, sans-serif;
  color: #666666;
  font-weight: 400;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: "Roboto", Arial, Helvetica, sans-serif;
  color: #4D4D4F;
  font-weight: 300;
  -webkit-font-variant-ligatures: common-ligatures;
  font-variant-ligatures: common-ligatures;
  margin-top: 0;
  margin-bottom: 0;
}

h1,
.h1 {
  font-size: 3.14285714em;
  line-height: 1.31818182em;
}

h2,
.h2 {
  font-size: 2.35714286em;
  line-height: 1.36363636em;
}

h3,
.h3 {
  font-size: 1.78571429em;
  line-height: 1.5em;
}

h4,
.h4 {
  font-size: 1.35714286em;
  line-height: 1.36842105em;
}

h5,
.h5 {
  font-size: 1em;
  line-height: 1.85714286em;
}

h6,
.h6 {
  font-size: 0.85714286em;
  line-height: 2.16666667em;
}

.lead {
  font-size: 1.35714286em;
  line-height: 1.68421053em;
}

p,
ul,
ol,
pre,
table,
blockquote {
  margin-bottom: 1.85714286em;
}

ul,
ol {
  list-style: none;
  line-height: 1.85714286em;
}

ul.bullets {
  list-style: inside;
}

ol {
  list-style-type: upper-roman;
  list-style-position: inside;
}

blockquote {
  font-size: 1.78571429em;
  line-height: 1.5em;
  padding: 0;
  margin: 0;
  border-left: 0;
}

strong {
  font-weight: 600;
}

hr {
  margin: 1.85714286em 0;
  border-color: #F1F1F2;
}

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

/*! Typography -- Helpers */

.type--fade {
  opacity: .5;
}

.type--uppercase {
  text-transform: uppercase;
}

.type--bold {
  font-weight: bold;
}

.type--italic {
  font-style: italic;
}

.type--fine-print {
  font-size: 0.85714286em;
}

.type--strikethrough {
  text-decoration: line-through;
  opacity: .5;
}

.type--underline {
  text-decoration: underline;
}

.type--body-font {
  font-family: "Roboto", Arial, Helvetica, sans-serif;
}

/**! 03. Position **/

body {
  overflow-x: hidden;
}

.pos-relative {
  position: relative;
}

.pos-absolute {
  position: absolute;
}

.pos-absolute.container {
  left: 0;
  right: 0;
}

.pos-top {
  top: 0;
}

.pos-bottom {
  bottom: 0;
}

.pos-right {
  right: 0;
}

.pos-left {
  left: 0;
}

.float-left {
  float: left;
}

.float-right {
  float: right;
}

.pos-vertical-center {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
}

.pos-vertical-align-columns {
  display: table;
  table-layout: fixed;
  width: 100%;
}

.pos-vertical-align-columns > div[class*='col-'] {
  display: table-cell;
  float: none;
  vertical-align: middle;
}

.inline-block {
  display: inline-block;
}

.block {
  display: block;
}

/**! 04. Element Size **/

.height-100,
.height-90,
.height-80,
.height-70,
.height-60,
.height-50,
.height-40,
.height-30,
.height-20,
.height-10 {
  height: auto;
  padding: 5em 0;
}

section.height-auto {
  height: auto;
}

section.height-auto .pos-vertical-center {
  top: 0;
  position: relative;
  transform: none;
}

/**! 05. Images **/

img {
  max-width: 100%;
  margin-bottom: 1.85714286em;
}

/*p+img, img:last-child{
	margin-bottom: 0;
}*/

.img--fullwidth {
  width: 100%;
}

[data-grid="2"].masonry {
  -webkit-column-count: 2;
  -webkit-column-gap: 0;
  -moz-column-count: 2;
  -moz-column-gap: 0;
  column-count: 2;
  column-gap: 0;
}

[data-grid="2"].masonry li {
  width: 100%;
  float: none;
}

[data-grid="2"] li {
  width: 50%;
  display: inline-block;
}

[data-grid="3"].masonry {
  -webkit-column-count: 3;
  -webkit-column-gap: 0;
  -moz-column-count: 3;
  -moz-column-gap: 0;
  column-count: 3;
  column-gap: 0;
}

[data-grid="3"].masonry li {
  width: 100%;
  float: none;
}

[data-grid="3"] li {
  width: 33.33333333%;
  display: inline-block;
}

[data-grid="4"].masonry {
  -webkit-column-count: 4;
  -webkit-column-gap: 0;
  -moz-column-count: 4;
  -moz-column-gap: 0;
  column-count: 4;
  column-gap: 0;
}

[data-grid="4"].masonry li {
  width: 100%;
  float: none;
}

[data-grid="4"] li {
  width: 25%;
  display: inline-block;
}

[data-grid="5"].masonry {
  -webkit-column-count: 5;
  -webkit-column-gap: 0;
  -moz-column-count: 5;
  -moz-column-gap: 0;
  column-count: 5;
  column-gap: 0;
}

[data-grid="5"].masonry li {
  width: 100%;
  float: none;
}

[data-grid="5"] li {
  width: 20%;
  display: inline-block;
}

[data-grid="6"].masonry {
  -webkit-column-count: 6;
  -webkit-column-gap: 0;
  -moz-column-count: 6;
  -moz-column-gap: 0;
  column-count: 6;
  column-gap: 0;
}

[data-grid="6"].masonry li {
  width: 100%;
  float: none;
}

[data-grid="6"] li {
  width: 16.66666667%;
  display: inline-block;
}

[data-grid="7"].masonry {
  -webkit-column-count: 7;
  -webkit-column-gap: 0;
  -moz-column-count: 7;
  -moz-column-gap: 0;
  column-count: 7;
  column-gap: 0;
}

[data-grid="7"].masonry li {
  width: 100%;
  float: none;
}

[data-grid="7"] li {
  width: 14.28571429%;
  display: inline-block;
}

[data-grid="8"].masonry {
  -webkit-column-count: 8;
  -webkit-column-gap: 0;
  -moz-column-count: 8;
  -moz-column-gap: 0;
  column-count: 8;
  column-gap: 0;
}

[data-grid="8"].masonry li {
  width: 100%;
  float: none;
}

[data-grid="8"] li {
  width: 12.5%;
  display: inline-block;
}

.background-image-holder {
  position: absolute;
  height: 100%;
  top: 0;
  left: 0;
  background-size: cover !important;
  background-position: 50% 50% !important;
  z-index: 0;
  transition: opacity .3s linear;
  -webkit-transition: opacity .3s linear;
  opacity: 0;
  background: #4D4D4F;
}

.background-image-holder:not([class*='col-']) {
  width: 100%;
}

.background-image-holder.background--bottom {
  background-position: 50% 100% !important;
}

.background-image-holder.background--top {
  background-position: 50% 0% !important;
}

.image--light .background-image-holder {
  background: none;
}

.background-image-holder img {
  display: none;
}

[data-overlay] {
  position: relative;
}

[data-overlay]:before {
  position: absolute;
  content: '';
  background: #252525;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
}

[data-overlay] *:not(.container):not(.background-image-holder) {
  z-index: 2;
}

[data-overlay].image--light:before {
  background: #fff;
}

[data-overlay].bg--primary:before {
  background: #4a90e2;
}

[data-overlay="1"]:before {
  opacity: 0.1;
}

[data-overlay="2"]:before {
  opacity: 0.2;
}

[data-overlay="3"]:before {
  opacity: 0.3;
}

[data-overlay="4"]:before {
  opacity: 0.4;
}

[data-overlay="5"]:before {
  opacity: 0.5;
}

[data-overlay="6"]:before {
  opacity: 0.6;
}

[data-overlay="7"]:before {
  opacity: 0.7;
}

[data-overlay="8"]:before {
  opacity: 0.8;
}

[data-overlay="9"]:before {
  opacity: 0.9;
}

[data-overlay="10"]:before {
  opacity: 1;
}

[data-overlay="0"]:before {
  opacity: 0;
}

[data-scrim-bottom] {
  position: relative;
}

[data-scrim-bottom]:before {
  position: absolute;
  content: '';
  width: 100%;
  height: 80%;
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, #4D4D4F 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(100%, #4D4D4F));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, #4D4D4F 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, #4D4D4F 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 0%, #4D4D4F 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, #4D4D4F 100%);
  bottom: 0;
  left: 0;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

[data-scrim-bottom]:not(.image--light) h1,
[data-scrim-bottom]:not(.image--light) h2,
[data-scrim-bottom]:not(.image--light) h3,
[data-scrim-bottom]:not(.image--light) h4,
[data-scrim-bottom]:not(.image--light) h5,
[data-scrim-bottom]:not(.image--light) h6 {
  color: #a5a5a5;
  color: #f1f1f1;
}

[data-scrim-bottom]:not(.image--light) p,
[data-scrim-bottom]:not(.image--light) span,
[data-scrim-bottom]:not(.image--light) ul {
  color: #e6e6e6;
}

[data-scrim-bottom].image--light:before {
  background: #fff;
}

[data-scrim-bottom="1"]:before {
  opacity: 0.1;
}

[data-scrim-bottom="2"]:before {
  opacity: 0.2;
}

[data-scrim-bottom="3"]:before {
  opacity: 0.3;
}

[data-scrim-bottom="4"]:before {
  opacity: 0.4;
}

[data-scrim-bottom="5"]:before {
  opacity: 0.5;
}

[data-scrim-bottom="6"]:before {
  opacity: 0.6;
}

[data-scrim-bottom="7"]:before {
  opacity: 0.7;
}

[data-scrim-bottom="8"]:before {
  opacity: 0.8;
}

[data-scrim-bottom="9"]:before {
  opacity: 0.9;
}

[data-scrim-bottom="10"]:before {
  opacity: 1;
}

[data-scrim-top] {
  position: relative;
}

[data-scrim-top]:before {
  position: absolute;
  content: '';
  width: 100%;
  height: 80%;
  background: -moz-linear-gradient(bottom, #4D4D4F 0%, rgba(0, 0, 0, 0) 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left bottom, left bottom, color-stop(0%, #4D4D4F), color-stop(100%, rgba(0, 0, 0, 0)));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(bottom, #4D4D4F 0%, rgba(0, 0, 0, 0) 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(bottom, #4D4D4F 0%, rgba(0, 0, 0, 0) 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(bottom, #4D4D4F 0%, rgba(0, 0, 0, 0) 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #4D4D4F 0%, rgba(0, 0, 0, 0) 100%);
  top: 0;
  left: 0;
  z-index: 1;
}

[data-scrim-top]:not(.image--light) h1,
[data-scrim-top]:not(.image--light) h2,
[data-scrim-top]:not(.image--light) h3,
[data-scrim-top]:not(.image--light) h4,
[data-scrim-top]:not(.image--light) h5,
[data-scrim-top]:not(.image--light) h6 {
  color: #fff;
}

[data-scrim-top]:not(.image--light) p,
[data-scrim-top]:not(.image--light) span,
[data-scrim-top]:not(.image--light) ul {
  color: #e6e6e6;
}

[data-scrim-top].image--light:before {
  background: #fff;
}

[data-scrim-top="1"]:before {
  opacity: 0.1;
}

[data-scrim-top="2"]:before {
  opacity: 0.2;
}

[data-scrim-top="3"]:before {
  opacity: 0.3;
}

[data-scrim-top="4"]:before {
  opacity: 0.4;
}

[data-scrim-top="5"]:before {
  opacity: 0.5;
}

[data-scrim-top="6"]:before {
  opacity: 0.6;
}

[data-scrim-top="7"]:before {
  opacity: 0.7;
}

[data-scrim-top="8"]:before {
  opacity: 0.8;
}

[data-scrim-top="9"]:before {
  opacity: 0.9;
}

[data-scrim-top="10"]:before {
  opacity: 1;
}

.imagebg {
  position: relative;
}

.imagebg .container {
  z-index: 2;
}

.imagebg .container:not(.pos-absolute) {
  position: relative;
}

.imagebg:not(.image--light) h1,
.imagebg:not(.image--light) h2,
.imagebg:not(.image--light) h3,
.imagebg:not(.image--light) h4,
.imagebg:not(.image--light) h5,
.imagebg:not(.image--light) h6,
.imagebg:not(.image--light) p,
.imagebg:not(.image--light) ul,
.imagebg:not(.image--light) blockquote {
  color: #fff;
}

.imagebg:not(.image--light) .bg--white h1,
.imagebg:not(.image--light) .bg--white h2,
.imagebg:not(.image--light) .bg--white h3,
.imagebg:not(.image--light) .bg--white h4,
.imagebg:not(.image--light) .bg--white h5,
.imagebg:not(.image--light) .bg--white h6 {
  color: #4D4D4F;
}

.imagebg:not(.image--light) .bg--white p,
.imagebg:not(.image--light) .bg--white ul {
  color: #666666;
}

div[data-overlay] h1,
div[data-overlay] h2,
div[data-overlay] h3,
div[data-overlay] h4,
div[data-overlay] h5,
div[data-overlay] h6 {
  color: #fff;
}

div[data-overlay] p,
div[data-overlay] ul {
  color: #fff;
}

.parallax {
  overflow: hidden;
}

.parallax .background-image-holder {
  transition: none !important;
  -webkit-transition: none !important;
  -moz-transition: none !important;
}

.image--xxs {
  max-height: 1.85714286em;
}

.image--xs {
  max-height: 3.71428571em;
}

.image--sm {
  max-height: 5.57142857em;
}

.image--md {
  max-height: 7.42857143em;
}

/**! 06. Buttons **/

.btn {
  font-family: "Roboto", Arial, Helvetica, sans-serif;
  transition: 0.1s linear;
  -webkit-transition: 0.1s linear;
  -moz-transition: 0.1s linear;
  border-radius: 6px;
  padding-top: 0.46428571em;
  padding-bottom: 0.46428571em;
  padding-right: 2.78571429em;
  padding-left: 2.78571429em;
  border: 1px solid #4D4D4F;
  border-width: 1px;
  font-size: inherit;
  line-height: 1.85714286em;
}

.btn .btn__text,
.btn i {
  color: #4D4D4F;
  border-color: #4D4D4F;
  font-weight: 700;
  font-size: 0.85714286em;
}

.btn[class*='col-'] {
  margin-left: 0;
  margin-right: 0;
}

.btn:active {
  box-shadow: none;
  -webkit-box-shadow: none;
}

.btn.bg--facebook,
.btn.bg--twitter,
.btn.bg--instagram,
.btn.bg--googleplus,
.btn.bg--pinterest,
.btn.bg--dribbble,
.btn.bg--behance,
.btn.bg--dark {
  border-color: rgba(0, 0, 0, 0) !important;
}

.btn.bg--facebook .btn__text,
.btn.bg--twitter .btn__text,
.btn.bg--instagram .btn__text,
.btn.bg--googleplus .btn__text,
.btn.bg--pinterest .btn__text,
.btn.bg--dribbble .btn__text,
.btn.bg--behance .btn__text,
.btn.bg--dark .btn__text {
  color: #fff;
}

.btn.bg--facebook .btn__text i,
.btn.bg--twitter .btn__text i,
.btn.bg--instagram .btn__text i,
.btn.bg--googleplus .btn__text i,
.btn.bg--pinterest .btn__text i,
.btn.bg--dribbble .btn__text i,
.btn.bg--behance .btn__text i,
.btn.bg--dark .btn__text i {
  color: #fff;
}

.btn.bg--facebook:hover,
.btn.bg--twitter:hover,
.btn.bg--instagram:hover,
.btn.bg--googleplus:hover,
.btn.bg--pinterest:hover,
.btn.bg--dribbble:hover,
.btn.bg--behance:hover,
.btn.bg--dark:hover {
  opacity: .9;
}

.btn.bg--error {
  background: #e23636;
  border-color: #e23636 !important;
}

.btn.bg--error:hover {
  background: #e54c4c;
  border-color: #e54c4c !important;
  color: #fff !important;
}

.btn.bg--error .btn__text {
  color: #fff;
}

.btn.bg--error .btn__text i {
  color: #fff;
}

.btn:first-child {
  margin-left: 0;
}

.btn:last-child {
  margin-right: 0;
}

.btn--xs {
  padding-top: 0;
  padding-bottom: 0;
  padding-right: 1.39285714em;
  padding-left: 1.39285714em;
}

.btn--sm {
  padding-top: 0.30952381em;
  padding-bottom: 0.30952381em;
  padding-right: 1.85714286em;
  padding-left: 1.85714286em;
}

.btn--lg {
  padding-top: 0.58035714em;
  padding-bottom: 0.58035714em;
  padding-right: 3.48214286em;
  padding-left: 3.48214286em;
}

.btn--lg .btn__text {
  font-size: 1.07142857em;
}

.btn--primary,
.btn--primary:visited {
  background: #4a90e2;
  border-color: #4a90e2;
}

.btn--primary .btn__text,
.btn--primary:visited .btn__text {
  color: #fff;
}

.btn--primary .btn__text i,
.btn--primary:visited .btn__text i {
  color: #fff;
}

.btn--primary:hover {
  background: #609de6;
}

.btn--primary:active {
  background: #3483de;
}

.btn--primary-1,
.btn--primary-1:visited {
  background: #31639c;
  border-color: #31639c;
}

.btn--primary-1 .btn__text,
.btn--primary-1:visited .btn__text {
  color: #fff;
}

.btn--primary-1:hover {
  background: #376faf;
}

.btn--primary-1:active {
  background: #2b5789;
}

.btn--primary-2,
.btn--primary-2:visited {
  background: #465773;
  border-color: #465773;
}

.btn--primary-2 .btn__text,
.btn--primary-2:visited .btn__text {
  color: #fff;
}

.btn--primary-2:hover {
  background: #506383;
}

.btn--primary-2:active {
  background: #3c4b63;
}

.btn--secondary {
  background: #F1F1F2;
  border-color: #F1F1F2;
}

.btn--secondary:hover {
  background: #ffffff;
}

.btn--secondary:active {
  background: #f5f5f5;
}

.btn--white {
  background: #fff;
  color: #4D4D4F;
  border-color: #fff;
}

.btn--white i {
  color: #4D4D4F;
}

.btn--transparent {
  background: none;
  border-color: rgba(0, 0, 0, 0);
  padding-left: 0;
  padding-right: 0;
}

.btn--transparent.btn--white .btn__text {
  color: #fff;
}

.btn--unfilled {
  background: none;
}

.btn--unfilled.btn--white .btn__text {
  color: #fff;
}

.btn--unfilled.btn--white i {
  color: #fff;
}

.btn--floating {
  position: fixed;
  bottom: 3.71428571em;
  right: 3.71428571em;
  z-index: 10;
}

/**! 07. Icons **/

.icon {
  line-height: 1em;
  font-size: 3.14285714em;
}

.icon--xs {
  font-size: 1em;
}

.icon--sm {
  font-size: 2.35714286em;
}

.icon--lg {
  font-size: 5.57142857em;
}

/**! 08. Lists **/

ul:last-child {
  margin: 0;
}

.list-inline li {
  padding: 0 1em;
  margin-left: 0;
}

.list-inline li:first-child {
  padding-left: 0;
}

.list-inline li:last-child {
  padding-right: 0;
}

.list-inline.list-inline--narrow li {
  padding: 0 .5em;
}

.list-inline.list-inline--wide li {
  padding: 0 2em;
}

/**! 09. Lightbox **/

.lb-outerContainer {
  border-radius: 0;
}

.lb-outerContainer .lb-container {
  padding: 0;
}

.lb-outerContainer .lb-container img {
  margin: 0;
}

.lightbox-gallery {
  overflow: hidden;
}

.lightbox-gallery li {
  float: left;
}

.lightbox-gallery li img {
  margin: 0;
  width: 100%;
}

.lightbox-gallery.gallery--gaps li {
  padding: 0.46428571em;
}

/**! 10. Menus **/

.menu-horizontal > li > a,
.menu-horizontal > li > span,
.menu-horizontal > li > .modal-instance > .modal-trigger {
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  color: #4D4D4F;
}

.menu-horizontal > li > a:hover,
.menu-horizontal > li > span:hover,
.menu-horizontal > li > .modal-instance > .modal-trigger:hover {
  color: #4D4D4F;
}

.bg--dark .menu-horizontal > li > a,
.bg--dark .menu-horizontal > li > span {
  color: #fff;
}

.bg--dark .menu-horizontal > li > a:hover,
.bg--dark .menu-horizontal > li > span:hover {
  color: #fff;
}

.menu-vertical {
  width: 100%;
}

.menu-vertical li {
  width: 100%;
}

.menu-vertical li a {
  font-weight: normal;
}

/**! 11. Dropdowns **/

.dropdown {
  position: relative;
}

.dropdown .dropdown__container {
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  z-index: 999;
}

.dropdown .dropdown__container .dropdown__container:before {
  height: 0;
}

.dropdown .dropdown__content {
  padding: 1.85714286em;
}

.dropdown .dropdown__content:not([class*='col-']) {
  width: 18.57142857em;
}

.dropdown .dropdown__content:not([class*='bg-']) {
  background: #ffffff;
}

.dropdown .dropdown__content:not([class='bg--dark']) .menu-vertical a {
  color: #666666;
}

.dropdown .dropdown__trigger {
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.dropdown.dropdown--active > .dropdown__container {
  opacity: 1;
}

.dropdown.dropdown--active > .dropdown__container > .container > .row > .dropdown__content {
  pointer-events: all;
}

body.dropdowns--hover .dropdown:not(.dropdown--click):hover > .dropdown__container {
  opacity: 1;
}

body.dropdowns--hover .dropdown:not(.dropdown--click):hover > .dropdown__container:before {
  pointer-events: all;
}

body.dropdowns--hover .dropdown:not(.dropdown--click):hover > .dropdown__container .dropdown__content {
  pointer-events: all;
}

body:not(.dropdowns--hover) .dropdown.dropdown--hover:hover > .dropdown__container {
  opacity: 1;
}

body:not(.dropdowns--hover) .dropdown.dropdown--hover:hover > .dropdown__container:before {
  pointer-events: all;
}

body:not(.dropdowns--hover) .dropdown.dropdown--hover:hover > .dropdown__container .dropdown__content {
  pointer-events: all;
}

/**! 12. Form Elements **/

form {
  max-width: 100%;
}

form + form {
  margin-top: 30px;
}

form:before,
form:after {
  content: ".";
  display: block;
  height: 0;
  overflow: hidden;
}

form:after {
  clear: both;
}

label {
  margin: 0;
  font-size: 1.14285714em;
  font-weight: 400;
}

input[type],
textarea,
select {
  -webkit-appearance: none;
  background: #fcfcfc;
  padding: 0.46428571em;
  border-radius: 6px;
  border: 1px solid #ececec;
}

input[type]:focus,
textarea:focus,
select:focus {
  outline: none;
}

input[type]:active,
textarea:active,
select:active {
  outline: none;
}

input[type]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder,
select::-webkit-input-placeholder {
  color: #b3b3b3;
  font-size: 1.14285714em;
}

input[type]:-moz-placeholder,
textarea:-moz-placeholder,
select:-moz-placeholder {
  /* Firefox 18- */
  color: #b3b3b3;
  font-size: 1.14285714em;
}

input[type]::-moz-placeholder,
textarea::-moz-placeholder,
select::-moz-placeholder {
  /* Firefox 19+ */
  color: #b3b3b3;
  font-size: 1.14285714em;
}

input[type]:-ms-input-placeholder,
textarea:-ms-input-placeholder,
select:-ms-input-placeholder {
  color: #b3b3b3;
  font-size: 1.14285714em;
}

input[type="image"] {
  border: none;
  padding: none;
  width: auto;
}

textarea {
  display: block;
  width: 100%;
  max-width: 100%;
}

select {
  cursor: pointer;
  padding-right: 1.85714286em;
  -webkit-appearance: none;
}

select::ms-expand {
  display: none;
}

input[type="submit"] {
  background: none;
  outline: none;
  border: none;
  background: #4a90e2;
  padding: 0.46428571em 2.78571429em 0.46428571em 2.78571429em;
  color: #fff;
}

@keyframes load {
  0% {
    opacity: 0;
    width: 0;
  }

  50% {
    width: 100%;
    opacity: .8;
    left: 0;
  }

  100% {
    left: 100%;
    opacity: 0;
  }
}

button {
  background: none;
}

button[type="submit"].btn--loading {
  position: relative;
  overflow: hidden;
  pointer-events: none;
  color: rgba(0, 0, 0, 0);
}

button[type="submit"].btn--loading * {
  opacity: 0;
}

button[type="submit"].btn--loading:after {
  content: '';
  position: absolute;
  width: 0;
  height: 100%;
  background: #ddd;
  animation: load 1.5s ease-out infinite;
  left: 0;
  top: 0;
}

button[type="submit"].btn--loading .btn__text {
  opacity: 0;
}

button:focus {
  outline: none !important;
}

button.bg--error {
  color: #fff;
}

.input-icon {
  position: relative;
}

.input-icon i {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: default;
  position: absolute;
}

.input-checkbox,
.input-radio,
.input-select {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  display: inline-block;
}

.input-checkbox input,
.input-radio input,
.input-select input {
  opacity: 0 !important;
  height: 0 !important;
  width: 0 !important;
  position: absolute !important;
}

.input-checkbox label,
.input-radio label,
.input-select label {
  display: block !important;
  cursor: pointer;
}

.input-checkbox {
  padding: 0;
}

.input-checkbox label {
  width: 1.85714286em;
  height: 1.85714286em;
  border-radius: 6px;
  background: #000;
}

.input-radio {
  padding: 0;
}

.input-radio label {
  width: 1.85714286em;
  height: 1.85714286em;
  border-radius: 50%;
  background: #000;
}

.input-select {
  position: relative;
}

.input-select i {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  right: 1em;
  font-size: .87em;
}

.input-file {
  position: relative;
  display: inline-block;
}

.input-file input {
  display: none;
}

.form-error {
  margin-top: 1.5625em;
  padding: 0.78125em;
  background: #D84D4D;
  color: #fff;
  position: fixed;
  min-width: 350px;
  left: 50%;
  bottom: 1.5625em;
  transform: translate3d(-50%, 0, 0);
  -webkit-transform: translate3d(-50%, 0, 0);
  z-index: 999;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.1);
}

.form-success {
  margin-top: 1.5625em;
  padding: 0.78125em;
  background: #1DC020;
  color: #fff;
  position: fixed;
  min-width: 350px;
  left: 50%;
  bottom: 1.5625em;
  transform: translate3d(-50%, 0, 0);
  -webkit-transform: translate3d(-50%, 0, 0);
  z-index: 999;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.1);
}

.attempted-submit .field-error {
  border-color: #D84D4D !important;
}

.attempted-submit div.recaptcha.field-error {
  border-color: #D84D4D !important;
  border-style: solid;
  border: 1px solid;
  border-radius: 5px;
  padding: 5px;
}

div.recaptcha iframe {
  min-height: 0;
}

/**! 13. Accordions **/

.accordion li .accordion__title,
.accordion li .accordion__content,
.accordion li .accordion__content * {
  transition: 0.3s linear;
  -webkit-transition: 0.3s linear;
  -moz-transition: 0.3s linear;
}

.accordion li .accordion__title {
  cursor: pointer;
  padding: 0.46428571em 0.92857143em;
  border: 1px solid #ececec;
  border-bottom: none;
  background: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.accordion li:last-child .accordion__title {
  border-bottom: 1px solid #ececec;
}

.accordion li .accordion__content {
  opacity: 0;
  visibility: hidden;
  max-height: 0;
}

.accordion li .accordion__content > * {
  display: none;
}

.accordion li .accordion__content > *:first-child {
  padding-top: 0;
}

.accordion li .accordion__content > *:last-child {
  padding-bottom: 0;
}

.accordion li.active .accordion__title {
  background: #4a90e2;
  border-bottom: 1px solid #ececec;
}

.accordion li.active .accordion__content {
  opacity: 1;
  visibility: visible;
  max-height: 500px;
}

.accordion li.active .accordion__content > * {
  display: inline-block;
}

/**! 14. Breadcrumbs **/

.breadcrumb {
  padding: 0;
  margin: 0;
  background: none;
  display: inline-block;
}

.breadcrumb li {
  font-size: 1em;
}

.breadcrumb li + li:before {
  padding: 0 0.46428571em;
}

/**! 15. Pie Charts **/

.radial {
  position: relative;
}

.radial .radial__label {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
  margin-bottom: 0;
}

/**! 16. Tabs **/

.tabs {
  display: block;
  margin-bottom: 0;
}

.tabs > li {
  display: inline-block;
  opacity: .5;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.tabs > .active,
.tabs:hover {
  opacity: 1;
}

.tabs .tab__title {
  cursor: pointer;
}

.tabs .tab__title:not(.btn) {
  padding: 0 1.85714286em;
}

.tabs li:first-child .tab__title:not(.btn) {
  padding-left: 0;
}

.tabs .tab__content {
  display: none;
}

.tabs-content {
  margin-top: 1em;
}

.tabs-content li > .tab__content {
  width: 100%;
  display: none;
}

.tabs-content > .active > .tab__content {
  display: block;
}

.tabs-container[data-content-align="left"] .tabs-content {
  text-align: left;
}

/**! 17. Boxes **/

.boxed {
  position: relative;
  overflow: hidden;
  padding: 1.85714286em;
  margin-bottom: 30px;
}

.boxed.boxed--lg {
  padding: 2.78571429em;
}

.boxed.boxed--sm {
  padding: 1.23809524em;
}

.boxed.boxed--border {
  border: 1px solid #ececec;
}

.boxed > div[class*='col-']:first-child:not(.boxed) {
  padding-left: 0;
}

.boxed > div[class*='col-']:last-child:not(.boxed) {
  padding-right: 0;
}

img + .boxed {
  margin-top: -1.85714286em;
}

/**! 18. Sliders Flickity **/

.slides:not(.flickity-enabled) li.imagebg:not(:first-child) {
  display: none;
}

.slides:not(.flickity-enabled) li.imagebg:first-child {
  background: #4D4D4F;
  animation: backgroundLoad .5s ease alternate infinite;
}

.slides:not(.flickity-enabled) li.imagebg:first-child .container {
  opacity: 0;
}

@keyframes backgroundLoad {
  0% {
    background: #4D4D4F;
  }

  100% {
    background: #3f3f3f;
  }
}

.slider.height-10 {
  height: auto;
}

.slider.height-10 .slides .flickity-slider > li {
  height: 10vh;
  padding: 0;
}

.slider.height-20 {
  height: auto;
}

.slider.height-20 .slides .flickity-slider > li {
  height: 20vh;
  padding: 0;
}

.slider.height-30 {
  height: auto;
}

.slider.height-30 .slides .flickity-slider > li {
  height: 30vh;
  padding: 0;
}

.slider.height-40 {
  height: auto;
}

.slider.height-40 .slides .flickity-slider > li {
  height: 40vh;
  padding: 0;
}

.slider.height-50 {
  height: auto;
}

.slider.height-50 .slides .flickity-slider > li {
  height: 50vh;
  padding: 0;
}

.slider.height-60 {
  height: auto;
}

.slider.height-60 .slides .flickity-slider > li {
  height: 60vh;
  padding: 0;
}

.slider.height-70 {
  height: auto;
}

.slider.height-70 .slides .flickity-slider > li {
  height: 70vh;
  padding: 0;
}

.slider.height-80 {
  height: auto;
}

.slider.height-80 .slides .flickity-slider > li {
  height: 80vh;
  padding: 0;
}

.slider.height-90 {
  height: auto;
}

.slider.height-90 .slides .flickity-slider > li {
  height: 90vh;
  padding: 0;
}

.slider.height-100 {
  height: auto;
}

.slider.height-100 .slides .flickity-slider > li {
  height: 100vh;
  padding: 0;
}

.slider .slides .flickity-slider > li:not([class*='col-']) {
  width: 100%;
}

.slider .slides.slides--gapless li[class*='col-'] {
  padding-left: 0;
  padding-right: 0;
}

.slider[data-arrows="true"].slider--arrows-hover:not(:hover) .flickity-prev-next-button {
  opacity: 0;
}

.slider[data-paging="true"]:not(section) {
  margin-bottom: 3.71428571em;
}

.slider[data-paging="true"]:not(section) .flickity-page-dots {
  bottom: -3.71428571em;
}

.slider[data-paging="true"]:not([class*='text-']) .flickity-page-dots {
  text-align: center;
}

.slider[data-children="1"] .flickity-prev-next-button {
  display: none;
}

.slider:not([data-paging="true"]) .slides {
  margin: 0;
}

.slider.controls--dark .flickity-page-dots .dot {
  background: #4D4D4F;
}

.slider.controls--dark .flickity-prev-next-button:before {
  color: #4D4D4F;
}

section.slider {
  padding: 0;
}

section.slider.height-10 {
  height: auto;
}

section.slider.height-10 .slides .flickity-slider > li {
  height: 10vh;
  padding: 0;
}

section.slider.height-20 {
  height: auto;
}

section.slider.height-20 .slides .flickity-slider > li {
  height: 20vh;
  padding: 0;
}

section.slider.height-30 {
  height: auto;
}

section.slider.height-30 .slides .flickity-slider > li {
  height: 30vh;
  padding: 0;
}

section.slider.height-40 {
  height: auto;
}

section.slider.height-40 .slides .flickity-slider > li {
  height: 40vh;
  padding: 0;
}

section.slider.height-50 {
  height: auto;
}

section.slider.height-50 .slides .flickity-slider > li {
  height: 50vh;
  padding: 0;
}

section.slider.height-60 {
  height: auto;
}

section.slider.height-60 .slides .flickity-slider > li {
  height: 60vh;
  padding: 0;
}

section.slider.height-70 {
  height: auto;
}

section.slider.height-70 .slides .flickity-slider > li {
  height: 70vh;
  padding: 0;
}

section.slider.height-80 {
  height: auto;
}

section.slider.height-80 .slides .flickity-slider > li {
  height: 80vh;
  padding: 0;
}

section.slider.height-90 {
  height: auto;
}

section.slider.height-90 .slides .flickity-slider > li {
  height: 90vh;
  padding: 0;
}

section.slider.height-100 {
  height: auto;
}

section.slider.height-100 .slides .flickity-slider > li {
  height: 100vh;
  padding: 0;
}

section.slider[data-paging="true"] .flickity-page-dots {
  bottom: 1.85714286em;
}

section.slider:not(.image--light)[data-paging="true"] .flickity-page-dots .dot {
  background: #fff;
}

section.slider .slides {
  margin: 0;
}

section.bg--dark .slider[data-paging="true"] .flickity-page-dots .dot,
section.bg--primary .slider[data-paging="true"] .flickity-page-dots .dot {
  background: #fff;
}

.flickity-page-dots .dot {
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #4D4D4F;
  border: none;
  margin: 0 0.46428571em;
}

.flickity-page-dots .dot:hover:not(.is-selected) {
  opacity: .6;
}

.text-center .flickity-page-dots,
section.slider .flickity-page-dots {
  text-align: center;
}

.flickity-prev-next-button svg {
  display: none;
}

.flickity-prev-next-button:before {
  font-family: 'stack-interface';
  content: "\e80c";
  font-size: 1em;
  font-weight: normal;
}

.flickity-prev-next-button.previous:before {
  content: "\e80b";
}

.imagebg:not(.image--light) .flickity-page-dots .dot,
.bg--dark .flickity-page-dots .dot {
  background: #fff;
}

/**! 19. Hover Elements **/

.hover-element {
  position: relative;
  overflow: hidden;
  margin-bottom: 30px;
}

.hover-element * {
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
}

.hover-element .hover-element__reveal {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  width: 100%;
  height: 100%;
}

.hover-element .hover-element__reveal .boxed {
  height: 100%;
}

.hover-element:hover .hover-element__reveal,
.hover-element.hover--active .hover-element__reveal {
  opacity: 1;
}

.hover-element img {
  margin-bottom: 0;
}

.row:last-child div[class*='col-']:last-child .hover-element {
  margin-bottom: 0;
}

/**! 20. Masonry **/

.masonry .masonry__container.masonry--active .masonry__item {
  opacity: 1;
  pointer-events: initial;
}

.masonry .masonry__container .masonry__item {
  opacity: 0;
  pointer-events: none;
}

.masonry .masonry__filters li {
  display: inline-block;
  cursor: pointer;
  text-transform: capitalize;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.masonry .masonry__filters li.active {
  cursor: default;
}

.masonry.masonry--gapless .masonry__item {
  padding: 0 !important;
  margin-bottom: 0;
}

/**! 21. Modals **/

.modal-instance .modal-body {
  display: none;
}

.modal-container {
  transition: 0.3s linear;
  -webkit-transition: 0.3s linear;
  -moz-transition: 0.3s linear;
  padding: 0;
  visibility: hidden;
  opacity: 0;
  z-index: -1;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.modal-container.modal-active {
  opacity: 1;
  visibility: visible;
  z-index: 999;
}

.modal-container:before {
  background: rgba(0, 0, 0, 0.85);
  content: '';
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
}

.modal-container .modal-content {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  position: fixed;
  z-index: 2;
  top: 50%;
  left: 50%;
  max-height: 100%;
  overflow-y: scroll;
  border: none;
  transform: translate3d(-50%, -50%, 0);
  -webkit-transform: translate3d(-50%, -50%, 0);
  padding: 0;
  border-radius: 0;
  box-shadow: none;
}

.modal-container .modal-content:not(.height--natural) {
  width: 50%;
  height: 50%;
}

.modal-container .modal-content .modal-close-cross {
  cursor: pointer;
  position: absolute;
  opacity: .5;
  transition: 0.1s linear;
  -webkit-transition: 0.1s linear;
  -moz-transition: 0.1s linear;
  top: 1em;
  right: 1em;
  z-index: 99;
}

.modal-container .modal-content .modal-close-cross:before {
  content: '\00D7';
  font-size: 1.5em;
}

.modal-container .modal-content .modal-close-cross:hover {
  opacity: 1;
}

.modal-container .modal-content.imagebg:not(.image--light) .modal-close-cross:before {
  color: #fff;
}

.modal-container .modal-content iframe {
  width: 100%;
  outline: none;
  border: none;
  height: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.modal-container .modal-content iframe:first-child + .modal-close-cross:last-child {
  top: -3.71428571em;
}

/**! 22. Maps **/

.map-container {
  position: relative;
  overflow: hidden;
}

.map-container iframe,
.map-container .map-canvas {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
}

/**! 23. Parallax **/

.parallax > .background-image-holder,
.parallax .slides li > .background-image-holder {
  height: 100%;
  min-height: 100vh;
  top: -50vh;
  transition: opacity 0.3s ease !important;
  -webkit-transition: opacity 0.3s ease !important;
  -webkit-transform-style: preserve-3d;
}

.parallax:first-child .slides li > .background-image-holder,
.parallax:first-child .background-image-holder {
  top: 0;
}

.main-container > a:first-child + .parallax .background-image-holder {
  top: 0;
}

/**! 24. Notifications **/

.notification {
  max-width: 100%;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  position: fixed;
  z-index: 99;
  pointer-events: none;
  padding: 0;
  margin: 1em;
  opacity: 0;
  transition: 0.3s linear;
  -webkit-transition: 0.3s linear;
  -moz-transition: 0.3s linear;
}

.notification:not([class*='bg-']) {
  background: #fff;
}

.notification[class*='col-'] {
  min-width: 400px;
}

.notification .notification-close-cross {
  position: absolute;
  top: 1em;
  z-index: 99;
  right: 1em;
  cursor: pointer;
  transition: 0.1s linear;
  -webkit-transition: 0.1s linear;
  -moz-transition: 0.1s linear;
  opacity: .7;
}

.notification .notification-close-cross:before {
  content: '\00D7';
  font-size: 1.5em;
}

.notification .notification-close-cross:hover {
  opacity: 1;
}

.notification.notification--reveal {
  z-index: 99;
  pointer-events: initial;
}

.notification.notification--reveal[data-animation="from-bottom"] {
  animation: from-bottom 0.3s linear 0s forwards;
  -webkit-animation: from-bottom 0.3s linear 0s forwards;
  -moz-animation: from-bottom 0.3s linear 0s forwards;
}

.notification.notification--reveal[data-animation="from-top"] {
  animation: from-top 0.3s linear 0s forwards;
  -webkit-animation: from-top 0.3s linear 0s forwards;
  -moz-animation: from-top 0.3s linear 0s forwards;
}

.notification.notification--reveal[data-animation="from-left"] {
  animation: from-left 0.3s linear 0s forwards;
  -webkit-animation: from-left 0.3s linear 0s forwards;
  -moz-animation: from-left 0.3s linear 0s forwards;
}

.notification.notification--reveal[data-animation="from-right"] {
  animation: from-right 0.3s linear 0s forwards;
  -webkit-animation: from-right 0.3s linear 0s forwards;
  -moz-animation: from-right 0.3s linear 0s forwards;
}

.notification.notification--dismissed {
  animation: fade-out 0.4s linear 0s forwards !important;
  -webkit-animation: fade-out 0.4s linear 0s forwards !important;
  -moz-animation: fade-out 0.4s linear 0s forwards !important;
  pointer-events: none;
}

.bg--dark + .notification-close-cross:before {
  color: #fff;
}

a[data-notification-link] {
  text-decoration: none;
}

a[data-notification-link]:hover {
  text-decoration: none;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@keyframes fade-out {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

@-webkit-keyframes fade-out {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

@-moz-keyframes fade-out {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

/**! 25. Video **/

iframe {
  width: 100%;
  min-height: 350px;
  border: none;
}

.videobg {
  background: #4D4D4F;
  position: relative;
  overflow: hidden;
}

.videobg .container,
.videobg .background-image-holder {
  opacity: 0;
  transition: 0.3s linear;
  -webkit-transition: 0.3s linear;
  -moz-transition: 0.3s linear;
}

.videobg .background-image-holder {
  opacity: 0 !important;
}

.videobg.video-active .container {
  opacity: 1;
}

.videobg.video-active .loading-indicator {
  opacity: 0;
  visibility: hidden;
}

.videobg video {
  -o-object-fit: cover;
  object-fit: cover;
  height: 100%;
  min-width: 100%;
  position: absolute;
  top: 0;
  z-index: 0 !important;
  left: 0;
}

.youtube-background {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  z-index: 0 !important;
}

.youtube-background .mb_YTPBar {
  opacity: 0;
  height: 0;
  visibility: hidden;
}

.loading-indicator {
  position: absolute !important;
  top: 50%;
  left: 50%;
  z-index: 99 !important;
  width: 50px;
  height: 50px;
  margin-top: -25px;
  margin-left: -25px;
  background-color: #fff;
  border-radius: 100%;
  -webkit-animation: loading-spinner 1s infinite ease-in-out;
  animation: loading-spinner 1s infinite ease-in-out;
  transition: 0.3s linear;
  -webkit-transition: 0.3s linear;
  -moz-transition: 0.3s linear;
}

@-webkit-keyframes loading-spinner {
  0% {
    -webkit-transform: scale(0);
  }

  100% {
    -webkit-transform: scale(1);
    opacity: 0;
  }
}

@keyframes loading-spinner {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 0;
  }
}

.video-cover {
  position: relative;
}

.video-cover video {
  max-width: 100%;
}

.video-cover iframe {
  background: #4D4D4F;
}

.video-cover .background-image-holder {
  z-index: 3;
}

.video-cover .video-play-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
  -webkit-transform: translate3d(-50%, -50%, 0);
}

.video-cover .video-play-icon,
.video-cover .background-image-holder {
  transition: 0.3s linear;
  -webkit-transition: 0.3s linear;
  -moz-transition: 0.3s linear;
}

.video-cover.reveal-video .video-play-icon,
.video-cover.reveal-video .background-image-holder {
  opacity: 0 !important;
  pointer-events: none;
}

.video-cover[data-scrim-bottom]:before,
.video-cover[data-overlay]:before,
.video-cover[data-scrim-top]:before {
  transition: 0.3s linear;
  -webkit-transition: 0.3s linear;
  -moz-transition: 0.3s linear;
  z-index: 4;
}

.video-cover.reveal-video[data-scrim-bottom]:before,
.video-cover.reveal-video[data-overlay]:before,
.video-cover.reveal-video[data-scrim-top]:before {
  opacity: 0;
  pointer-events: none;
}

.video-play-icon {
  width: 7.42857143em;
  height: 7.42857143em;
  border-radius: 50%;
  position: relative;
  z-index: 4;
  display: inline-block;
  border: 2px solid #ffffff;
  cursor: pointer;
  background: #ffffff;
}

.video-play-icon.video-play-icon--sm {
  width: 3.71428571em;
  height: 3.71428571em;
}

.video-play-icon.video-play-icon--sm:before {
  border-width: 4px 0 4px 9px;
}

.video-play-icon.video-play-icon--xs {
  width: 1.85714286em;
  height: 1.85714286em;
}

.video-play-icon.video-play-icon--xs:before {
  border-width: 3px 0 3px 6px;
  margin-left: -3px;
}

.video-play-icon.bg--primary:before {
  border-color: transparent transparent transparent #fff;
}

.video-play-icon:before {
  position: absolute;
  top: 50%;
  margin-top: -5px;
  left: 50%;
  margin-left: -4px;
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 0 6px 12px;
  border-color: transparent transparent transparent #ffffff;
  border-color: transparent transparent transparent #808080;
}

.video-play-icon.video-play-icon--dark {
  border-color: #4D4D4F;
  background: #4D4D4F;
}

.video-play-icon.video-play-icon--dark:before {
  border-color: transparent transparent transparent #4D4D4F;
}

.video-play-icon.video-play-icon--dark:before {
  border-color: transparent transparent transparent #fff;
}

div[class*='col-'][class*='-12']:not([class*='xs-12']) .video-cover iframe {
  min-height: 550px;
}

div[class*='col-'][class*='-10'] .video-cover iframe {
  min-height: 450px;
}

div[class*='col-'][class*='-8'] .video-cover iframe {
  min-height: 400px;
}

div[class*='col-'][class*='-6'] .video-cover iframe {
  min-height: 350px;
}

.modal-container video {
  max-width: 100%;
}

/**! 26. Colors **/

body {
  background: #ffffff;
}

.color--primary {
  color: #4a90e2 !important;
}

a {
  color: #4a90e2;
}

.color--primary-1 {
  color: #31639c !important;
}

.color--primary-2 {
  color: #465773 !important;
}

.color--white {
  color: #fff;
}

.color--dark {
  color: #4D4D4F;
}

.color--success {
  color: #4ebf56;
}

.color--error {
  color: #e23636;
}

.bg--dark {
  background: #4D4D4F;
}

.bg--dark:not(.nav-bar):not(.bar) {
  color: #ffffff;
}

.bg--dark:not(.nav-bar):not(.bar) h1,
.bg--dark:not(.nav-bar):not(.bar) h2,
.bg--dark:not(.nav-bar):not(.bar) h3,
.bg--dark:not(.nav-bar):not(.bar) h4,
.bg--dark:not(.nav-bar):not(.bar) h5,
.bg--dark:not(.nav-bar):not(.bar) h6,
.bg--dark:not(.nav-bar):not(.bar) i,
.bg--dark:not(.nav-bar):not(.bar) span:not(.btn__text),
.bg--dark:not(.nav-bar):not(.bar) p {
  color: #ffffff;
}

.bg--dark:not(.nav-bar):not(.bar) a:not(.btn) {
  color: #fff;
}

.bg--site {
  background: #ffffff;
}

.bg--secondary {
  background: #F1F1F2;
}

.bg--primary {
  background: #4a90e2;
}

.bg--primary p,
.bg--primary span,
.bg--primary ul,
.bg--primary a:not(.btn) {
  color: #fff;
}

.bg--primary h1,
.bg--primary h2,
.bg--primary h3,
.bg--primary h4,
.bg--primary h5,
.bg--primary h6,
.bg--primary i {
  color: #fff;
}

.bg--primary .color--primary {
  color: #fff !important;
}

.bg--white {
  background: #fff;
}

.bg--white p,
.bg--white span,
.bg--white ul,
.bg--white a:not(.btn) {
  color: #666666;
}

.bg--white h1,
.bg--white h2,
.bg--white h3,
.bg--white h4,
.bg--white h5,
.bg--white h6,
.bg--white i {
  color: #4D4D4F;
}

.bg--error {
  background: #e23636;
}

.bg--success {
  background: #4ebf56;
}

.imagebg:not(.image--light) .bg--white p,
.imagebg:not(.image--light) .bg--white span,
.imagebg:not(.image--light) .bg--white ul,
.imagebg:not(.image--light) .bg--white a:not(.btn) {
  color: #666666;
}

.imagebg:not(.image--light) .bg--white h1,
.imagebg:not(.image--light) .bg--white h2,
.imagebg:not(.image--light) .bg--white h3,
.imagebg:not(.image--light) .bg--white h4,
.imagebg:not(.image--light) .bg--white h5,
.imagebg:not(.image--light) .bg--white h6,
.imagebg:not(.image--light) .bg--white i {
  color: #4D4D4F;
}

.imagebg:not(.image--light) .bg--secondary {
  background: rgba(250, 250, 250, 0.2);
}

.bg--primary-1 {
  background: #31639c;
}

.bg--primary-1 p,
.bg--primary-1 span,
.bg--primary-1 ul,
.bg--primary-1 a:not(.btn) {
  color: #fff;
}

.bg--primary-1 h1,
.bg--primary-1 h2,
.bg--primary-1 h3,
.bg--primary-1 h4,
.bg--primary-1 h5,
.bg--primary-1 h6,
.bg--primary-1 i {
  color: #fff;
}

.bg--primary-2 {
  background: #465773;
}

.bg--primary-2 p,
.bg--primary-2 span,
.bg--primary-2 ul,
.bg--primary-2 a:not(.btn) {
  color: #fff;
}

.bg--primary-2 h1,
.bg--primary-2 h2,
.bg--primary-2 h3,
.bg--primary-2 h4,
.bg--primary-2 h5,
.bg--primary-2 h6,
.bg--primary-2 i {
  color: #fff;
}

.image-bg:not(.image-light) *:not(a) {
  color: #fff;
}

.color--facebook {
  color: #3b5998;
}

.color--twitter {
  color: #00aced;
}

.color--googleplus {
  color: #dd4b39;
}

.color--instagram {
  color: #125688;
}

.color--pinterest {
  color: #cb2027;
}

.color--dribbble {
  color: #ea4c89;
}

.color--behance {
  color: #053eff;
}

.bg--facebook {
  background: #3b5998;
  color: #fff;
}

.bg--twitter {
  background: #00aced;
  color: #fff;
}

.bg--googleplus {
  background: #dd4b39;
  color: #fff;
}

.bg--instagram {
  background: #125688;
  color: #fff;
}

.bg--pinterest {
  background: #cb2027;
  color: #fff;
}

.bg--dribbble {
  background: #ea4c89;
  color: #fff;
}

.bg--behance {
  background: #053eff;
  color: #fff;
}

/**! 27. Image Blocks **/

.imageblock {
  position: relative;
  padding: 0;
}

.imageblock > .container,
.imageblock > div[class*='col-']:not(.imageblock__content) {
  padding-top: 7.42857143em;
  padding-bottom: 7.42857143em;
  float: none;
  overflow: hidden;
}

.imageblock.imageblock--lg > .container,
.imageblock.imageblock--lg > div[class*='col-']:not(.imageblock__content) {
  padding-top: 9.28571429em;
  padding-bottom: 9.28571429em;
  float: none;
  overflow: hidden;
}

.imageblock .imageblock__content {
  position: absolute;
  height: 100%;
  top: 0;
  z-index: 2;
  padding: 0;
}

.imageblock .imageblock__content .slider {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
}

.imageblock .imageblock__content .slider .slides > li {
  padding: 0;
  min-height: 100%;
  position: absolute !important;
}

.imageblock.allow-overflow .imageblock__content {
  overflow: visible;
}

/**! 28. MailChimp & Campaign Monitor **/

form[action*='createsend.com'] * {
  transition: 0.3s linear;
  -webkit-transition: 0.3s linear;
  -moz-transition: 0.3s linear;
  opacity: 0;
}

form[action*='createsend.com'].form--active * {
  opacity: 1;
}

form[action*='createsend.com'] .input-checkbox + br {
  display: none;
}

form[action*='createsend.com'].no-labels label {
  display: none;
}

form[action*='createsend.com'] br {
  display: none;
}

form[action*='createsend.com'] p > label:first-child {
  margin-bottom: 0.92857143em;
}

form[action*='list-manage.com'] h2 {
  font-family: "Roboto", Arial, Helvetica, sans-serif;
  color: #4D4D4F;
  font-weight: 300;
  -webkit-font-variant-ligatures: common-ligatures;
  font-variant-ligatures: common-ligatures;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.35714286em;
  line-height: 1.36842105em;
  margin-bottom: 1.36842105263158em;
  font-weight: 400;
}

form[action*='list-manage.com'] h2.inline-block + .h4.inline-block:not(.typed-text) {
  margin-left: 0.68421052631579em;
}

form[action*='list-manage.com'] .input-group ul {
  overflow: hidden;
}

form[action*='list-manage.com'] .input-group ul li {
  float: left;
}

form[action*='list-manage.com'] * {
  transition: 0.3s linear;
  -webkit-transition: 0.3s linear;
  -moz-transition: 0.3s linear;
  opacity: 0;
}

form[action*='list-manage.com'].form--active * {
  opacity: 1;
}

form[action*='list-manage.com'].no-labels label {
  display: none;
}

form[action*='list-manage.com'] .small-meta {
  font-size: 0.5em;
}

/**! 29. Twitter **/

.twitter-feed .user {
  display: none;
}

.twitter-feed .interact {
  display: none;
}

.twitter-feed .timePosted {
  font-size: .87em;
}

/**! 30. Transitions **/

[class*='transition--'] {
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  opacity: 0;
}

[class*='transition--'].transition--active {
  opacity: 1;
}

.transition--scale {
  transform: scale(0.98);
  -webkit-transform: scale(0.98);
}

.transition--scale.transition--active {
  opacity: 1;
  transform: scale(1);
  -webkit-transform: scale(1);
}

.transition--slide {
  transform: translate3d(200px, 0, 0);
  -webkit-transform: translate3d(200px, 0, 0);
  transform: translate3d(30vw, 0, 0);
  -webkit-transform: translate3d(30vw, 0, 0);
}

.transition--slide.transition--active {
  transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
}

/**! 31. Switchable Sections **/

.switchable {
  position: relative;
}

.switchable div[class*='col-']:first-child {
  float: left;
  right: auto;
}

.switchable div[class*='col-']:first-child:not([class*='pull']):not([class*='push']) {
  left: 0;
}

.switchable div[class*='col-']:last-child {
  float: right;
  left: auto;
}

.switchable div[class*='col-']:last-child:not([class*='pull']):not([class*='push']) {
  right: 0;
}

.switchable.switchable--switch div[class*='col-']:first-child {
  float: right;
  right: 0;
  left: auto;
}

.switchable.switchable--switch div[class*='col-']:first-child:not([class*='pull']):not([class*='push']) {
  left: auto;
}

.switchable.switchable--switch div[class*='col-']:last-child {
  float: left;
  left: 0;
  right: auto;
}

.switchable .switchable__text {
  margin-top: 3.71428571em;
}

.switchable > div[class*='col-'] {
  padding: 0;
}

/**! 32. Typed Effect **/

.typed-text {
  display: inline-block;
}

.typed-text.typed-text--cursor:after {
  content: '|';
  font-size: 1.2em;
  -webkit-animation: blink 0.7s infinite;
  animation: blink 0.7s infinite;
  position: relative;
  right: 6px;
}

@keyframes blink {
  0% {
    opacity: 1;
  }

  50% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@-webkit-keyframes blink {
  0% {
    opacity: 1;
  }

  50% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

/**! 33. Gradient BG **/

[data-gradient-bg] {
  position: relative;
  background: #4D4D4F;
}

[data-gradient-bg] > canvas {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

[data-gradient-bg] > canvas + .background-image-holder {
  opacity: .2 !important;
}

/**! 34. Bars **/

.bar {
  padding: 1.85714286em 0;
}

.bar .logo {
  margin: 0;
  position: relative;
  top: 4px;
}

.bar .menu-horizontal {
  position: relative;
  top: 6px;
}

.bar:not([class*='visible-']) + .bar {
  margin-top: 0.92857143em;
}

.bar.bar--xs {
  padding: 0.46428571em 0;
}

.bar.bar--sm {
  padding: 0.92857143em 0;
}

.bar.bar--lg {
  padding: 2.78571429em 0;
}

.bar.bar--lg .logo {
  top: 0;
}

.bar.bar--xlg {
  padding: 4.64285714em 0;
}

.bar.bar--xlg .logo {
  top: 0;
}

.bar.bg--dark .logo-dark {
  display: none;
}

.bar:not(.bg--dark):not(.bar--transparent) .logo-light {
  display: none;
}

/**! 35. Navigation InPage **/

.page-navigator {
  position: fixed;
  padding: 0;
  top: 50%;
  transform: translateY(-50%);
  right: 1.85714286em;
  z-index: 10;
}

.page-navigator ul {
  display: inline-block;
  padding: 0.92857143em;
  background: rgba(0, 0, 0, 0.4);
  border-radius: 1.85714286em;
  transition: all .2s ease;
}

.page-navigator ul:hover {
  background: rgba(0, 0, 0, 0.6);
}

.page-navigator ul li:not(:last-child) {
  margin-bottom: 1.85714286em;
}

.page-navigator li a {
  width: 8px;
  height: 8px;
  background: #fff;
  border-radius: 50%;
  transition: all .2s ease;
  display: block;
  position: relative;
}

.page-navigator li a:not(:hover) {
  opacity: .5;
}

.page-navigator li a.inner-link--active {
  opacity: 1;
  animation: bulge .5s ease;
  -webkit-animation: bulge .5s ease;
}

@keyframes bulge {
  0% {
    transform: scale(1);
  }

  50% {
    transform: scale(1.3);
  }

  100% {
    transform: scale(1);
  }
}

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

  50% {
    transform: scale(1.3);
  }

  100% {
    transform: scale(1);
  }
}

.page-navigator li a[data-title]:before {
  content: attr(data-title);
  position: absolute;
  right: 12px;
  top: -14px;
  background: #222;
  color: #fff;
  border-radius: 6px;
  padding: 4px 8px;
  display: inline-block;
  transition: all .2s ease;
  white-space: nowrap;
}

.page-navigator li a[data-title]:not(:hover):before {
  opacity: 0;
  transform: translateX(-20px);
}

/**! 36. Helper Classes **/

.clearfix {
  overflow: hidden;
}

.allow-overflow {
  overflow: visible;
}

.container .row--gapless {
  padding-left: 15px;
  padding-right: 15px;
}

.container .row--gapless > div[class*='col-'] {
  padding: 0;
}

section > .row--gapless {
  padding-left: 0;
  padding-right: 0;
}

section > .row--gapless > div[class*='col-'] {
  padding: 0;
}

div.right {
  float: right;
}

div.left {
  float: left;
}

section.text-right > .container:last-child > .row:only-child > div[class*='col-']:only-child {
  float: right;
}

/**! 37. Spacing **/

section,
footer {
  padding-top: 7.42857143em;
  padding-bottom: 7.42857143em;
}

section.space--xxs,
footer.space--xxs {
  padding-top: 1.85714286em;
  padding-bottom: 1.85714286em;
}

section.space--xs,
footer.space--xs {
  padding-top: 3.71428571em;
  padding-bottom: 3.71428571em;
}

section.space--sm,
footer.space--sm {
  padding-top: 4.95238095em;
  padding-bottom: 4.95238095em;
}

section.space--md,
footer.space--md {
  padding-top: 11.14285714em;
  padding-bottom: 11.14285714em;
}

section.space--lg,
footer.space--lg {
  padding-top: 14.85714286em;
  padding-bottom: 14.85714286em;
}

section.space--xlg,
footer.space--xlg {
  padding-top: 29.71428571em;
  padding-bottom: 29.71428571em;
}

section.space--0,
footer.space--0 {
  padding: 0;
}

section.section--even,
footer.section--even {
  padding-top: 7.42857143em;
  padding-bottom: 7.42857143em;
}

section.space-bottom--sm,
footer.space-bottom--sm {
  padding-bottom: 4.95238095em;
}

div[class*='col-'] > div[class*='col-']:first-child {
  padding-left: 0;
}

div[class*='col-'] > div[class*='col-']:last-child {
  padding-right: 0;
}

.unpad {
  padding: 0;
}

.unpad--bottom {
  padding-bottom: 0;
}

.unpad--top {
  padding-top: 0;
}

section.unpad--bottom {
  padding-bottom: 0;
}

section.unpad {
  padding: 0;
}

section.unpad--top {
  padding-top: 0;
}

.unmarg--bottom {
  margin-bottom: 0;
}

.unmarg {
  margin: 0;
}

.unmarg--top {
  margin-top: 0;
}

/**! 38. Boxed Layout **/

/**! 39. Wizard **/

.wizard__body {
  list-style: none;
}

.wizard__step:not(.active) {
  display: none;
}

.wizard__step .wizard__title {
  display: none;
}

.wizard__controls {
  overflow: hidden;
}

.wizard__controls .wizard-prev {
  float: left;
}

.wizard__controls .wizard-next {
  float: right;
}

.wizard__controls .wizard-prev:hover,
.wizard__controls .wizard-next:hover {
  transform: none !important;
}

.wizard__controls .wizard-prev.inactive,
.wizard__controls .wizard-next.inactive {
  pointer-events: none;
  opacity: .3;
  cursor: not-allowed;
}

/**! 40. Alerts **/

.alert {
  overflow: hidden;
  border: 1px solid #e6e6e6;
  padding: 0.92857143em;
}

.alert .alert__body,
.alert .alert__close {
  display: inline-block;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.alert .alert__body {
  float: left;
}

.alert .alert__close {
  float: right;
  cursor: pointer;
}

.alert.bg--error {
  background: #fce8e8;
  border-color: #e23636;
}

.alert.bg--error .alert__close {
  color: #e23636;
}

.alert.bg--success {
  background: #e4f5e5;
  border-color: #4ebf56;
}

.alert.bg--success .alert__close {
  color: #4ebf56;
}

.alert.bg--primary {
  background: #fafcfe;
  border-color: #4a90e2;
}

.alert.bg--primary .alert__body > span {
  color: #666666;
}

.alert.bg--primary .alert__close {
  color: #4a90e2;
}

.alert.alert--dismissed {
  display: none;
}

/**! 41. Theme Overrides **/

/*! -- Stack Customizers -- */

.box-shadow {
  box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.04);
}

.box-shadow-shallow {
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.06);
}

.box-shadow-wide {
  box-shadow: 0 23px 40px rgba(0, 0, 0, 0.2);
}

.border--round {
  border-radius: 6px;
}

.border--round:before {
  border-radius: 6px;
}

.border--round .background-image-holder {
  border-radius: 6px;
}

.border--round [data-scrim-top]:before,
.border--round [data-scrim-bottom]:before,
.border--round [data-overlay]:before {
  border-radius: 6px;
}

.imageblock.border--round .background-image-holder {
  border-radius: 6px 0 0 6px;
}

.theme--square .border--round,
.theme--square .btn {
  border-radius: 0px;
}

.theme--bordered {
  border: 0.92857143em solid #4D4D4F;
}

.main-container.transition--fade:not(.transition--active) {
  cursor: wait;
}

body.boxed-layout .modal-container section:not([class*='bg-']) {
  background: none;
}

/*! -- Stack Helpers -- */

.container .container {
  max-width: 100%;
}

.switchable-toggle {
  cursor: pointer;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-select: none;
}

.back-to-top {
  position: fixed;
  width: 3.71428571em;
  height: 3.71428571em;
  background: #fff;
  border-radius: 50%;
  text-align: center;
  right: 1.85714286em;
  bottom: 3.71428571em;
  padding-top: 12px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.04);
  z-index: 99;
  border: 1px solid #ececec;
  transition: 0.2s ease-out;
  -webkit-transition: 0.2s ease-out;
  -moz-transition: 0.2s ease-out;
}

.back-to-top i {
  color: #4D4D4F;
}

.back-to-top:not(.active) {
  opacity: 0;
  transform: translate3d(0, 20px, 0);
  -webkit-transform: translate3d(0, 20px, 0);
  pointer-events: none;
}

.back-to-top.active:hover {
  transform: translate3d(0, -5px, 0);
  -webkit-transform: translate3d(0, -5px, 0);
}

.disable-scroll-bars {
  -ms-overflow-style: none;
}

.disable-scroll-bars::-webkit-scrollbar {
  display: none;
}

/*! -- Stack Animations -- */

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

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

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

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

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

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

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

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

@keyframes fadeOutUp {
  from {
    opacity: 1;
    transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
  }

  to {
    opacity: 0;
    transform: translate3d(0, -50px, 0);
    -webkit-transform: translate3d(0, -50px, 0);
    -webkit-font-smoothing: antialiased;
  }
}

@-webkit-keyframes fadeOutUp {
  from {
    opacity: 1;
    transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
  }

  to {
    opacity: 0;
    transform: translate3d(0, -50px, 0);
    -webkit-transform: translate3d(0, -50px, 0);
    -webkit-font-smoothing: antialiased;
  }
}

@keyframes fadeOutRight {
  from {
    opacity: 1;
    transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
  }

  to {
    opacity: 0;
    transform: translate3d(50px, 0, 0);
    -webkit-transform: translate3d(50px, 0, 0);
    -webkit-font-smoothing: antialiased;
  }
}

@-webkit-keyframes fadeOutRight {
  from {
    opacity: 1;
    transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
  }

  to {
    opacity: 0;
    transform: translate3d(50px, 0, 0);
    -webkit-transform: translate3d(50px, 0, 0);
    -webkit-font-smoothing: antialiased;
  }
}

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

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

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

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

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

  50% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    transform: scale(2);
    -webkit-transform: scale(2);
  }
}

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

  50% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    transform: scale(2);
    -webkit-transform: scale(2);
  }
}

@keyframes kenBurns {
  0% {
    transform: scale(1);
  }

  100% {
    transform: scale(1.1);
  }
}

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

  100% {
    transform: scale(1.1);
  }
}

/*! -- Stack Sections -- */

section:not(.unpad):not(.imagebg):not([class*='bg--']):not(.imageblock):not(.unpad--bottom):not(.border--bottom):not(.space--xxs) + section:not(.unpad):not(.imagebg):not([class*='bg--']):not(.imageblock):not(.border--bottom):not(.space--xxs) {
  padding-top: 0;
}

section:not(.unpad):not(.imagebg):not([class*='bg--']):not(.imageblock):not(.unpad--bottom):not(.border--bottom) + footer:not(.unpad):not(.imagebg):not([class*='bg--']):not(.imageblock):not(.unpad--bottom):not(.border--bottom) {
  padding-top: 0;
}

section:not(.imagebg):not([class*='bg-']) + section.bg--secondary {
  border-top: 1px solid #ebebeb;
}

section.bg--secondary:not(.imagebg) + section:not(.imagebg):not([class*='bg-']) {
  border-top: 1px solid #ebebeb;
}

section.bg--secondary:not(.unpad):not(.imageblock):not(.unpad--bottom):not(.border--bottom) + section.bg--secondary {
  padding-top: 0;
}

section.bg--secondary + footer:not(.bg--dark):not(.bg--secondary) {
  border-top: 1px solid #ebebeb;
}

section.bg--dark + section.bg--dark {
  padding-top: 0;
}

section.bg--dark:last-of-type + footer.bg--dark {
  background: #1b1b1b;
}

section.border--bottom:not([data-gradient-bg]) {
  border-bottom: 1px solid #ececec;
}

section.unpad {
  overflow: hidden;
}

section:not([class*='bg--']) + footer.bg--secondary {
  border-top: 1px solid #ebebeb;
}

section.text-center div[class*='col-']:first-child:last-child {
  margin: 0 auto;
  float: none;
}

.section--overlap {
  z-index: 2;
  position: relative;
}

/*! -- Stack Typography -- */

h1,
.h1 {
  letter-spacing: -0.01em;
}

h1:not(:last-child),
.h1:not(:last-child) {
  margin-bottom: 0.59090909090909em;
}

h2,
.h2 {
  margin-bottom: 0.78787878787879em;
}

h3,
.h3 {
  margin-bottom: 1.04em;
}

h3 strong,
.h3 strong {
  font-weight: 400;
}

blockquote {
  font-family: 'Merriweather', serif;
  font-style: italic;
  font-weight: 300;
}

blockquote:not(:last-child) {
  margin-bottom: 1.04em;
}

blockquote > p {
  font-size: 1em !important;
}

h4,
.h4 {
  margin-bottom: 1.36842105263158em;
  font-weight: 400;
}

h4.inline-block + .h4.inline-block:not(.typed-text),
.h4.inline-block + .h4.inline-block:not(.typed-text) {
  margin-left: 0.68421052631579em;
}

h5,
.h5 {
  font-weight: 600;
}

h5:not(:last-child),
.h5:not(:last-child) {
  margin-bottom: 1.85714286em;
}

h6,
.h6 {
  font-weight: 700;
}

h6:not(:last-child),
.h6:not(:last-child) {
  margin-bottom: 2.16666666666667em;
}

h6.type--uppercase,
.h6.type--uppercase {
  letter-spacing: 1px;
  margin-right: -1px;
}

span.h1:not(.inline-block),
span.h2:not(.inline-block),
span.h3:not(.inline-block),
span.h4:not(.inline-block),
span.h5:not(.inline-block),
span.h6:not(.inline-block) {
  display: block;
}

b {
  font-weight: 600;
}

hr {
  border-color: #ECECEC;
}

.bg--dark hr {
  border-color: #585858;
}

[class*='bg-']:not(.bg--white):not(.bg--secondary) p,
[class*='imagebg']:not(.image--light) p {
  opacity: .9;
}

.lead {
  font-weight: 400;
  color: #808080;
}

.lead:not(:last-child) {
  margin-bottom: 1.36842105263158em;
}

.lead + .btn:last-child {
  margin-top: 0.92857143em;
}

p:last-child {
  margin-bottom: 0;
}

p strong {
  color: #4D4D4F;
}

pre {
  padding: 0.92857143em;
  background: #F1F1F2;
  border: 1px solid #ececec;
  border-radius: 6px;
  line-height: 20px;
  max-height: 500px;
}

.bg--secondary > pre {
  background: #f5f5f5;
  border-color: #ddd;
}

.text-block:not(:last-child) {
  margin-bottom: 1.85714286em;
}

.text-block h2,
.text-block .h2 {
  margin-bottom: 0.3939393939394em;
}

.text-block h5,
.text-block .h5 {
  margin: 0;
}

.text-block h4:not(:last-child),
.text-block .h4:not(:last-child) {
  margin-bottom: 0.3421052631579em;
}

.text-block h3,
.text-block .h3 {
  margin-bottom: 0.52em;
}

.heading-block {
  margin-bottom: 3.71428571em;
}

.heading-block h1,
.heading-block h2,
.heading-block h3,
.heading-block h4,
.heading-block h5,
.heading-block h6,
.heading-block .h1,
.heading-block .h2,
.heading-block .h3,
.heading-block .h4,
.heading-block .h5,
.heading-block .h6 {
  margin-bottom: 0;
}

/*! -- Stack Colours -- */

.bg--dark .bg--secondary {
  background: #343434;
}

/*! -- Stack Links -- */

a {
  color: #4a90e2;
  font-weight: 700;
}

a:hover {
  color: #2275d7;
  text-decoration: underline;
}

a.block {
  font-weight: normal;
  text-decoration: none;
  color: #666666;
}

p a,
span a,
label a {
  font-size: 1em;
  text-decoration: underline;
  font-weight: 400;
  line-height: 1.85714286em;
}

p + a:not(.btn) {
  font-size: 0.85714286em;
  line-height: 2.16666667em;
}

.imagebg:not(.image--light) a {
  color: #fff;
  font-weight: 600;
}

/*! -- Stack Tables -- */

table {
  width: 100%;
  border-collapse: separate;
}

table th,
table td {
  padding: 0.92857143em;
}

table th {
  background: #F1F1F2;
  color: #4D4D4F;
}

table tr:not(:last-of-type) {
  border-bottom: 1px solid #ececec;
}

table.border--round {
  border-radius: 6px;
  border: 1px solid #ececec;
}

.table--alternate-column th:nth-child(odd) {
  background: none;
}

.table--alternate-column td:nth-child(even) {
  background: #F1F1F2;
}

.table--alternate-row tbody tr:nth-child(even) {
  background: #F1F1F2;
}

.bg--dark table.border--round {
  border-radius: 6px;
  border: 1px solid #3f3f3f;
}

.bg--dark table th {
  background: #3f3f3f;
  color: #fff;
}

.bg--dark .table--alternate-row tbody tr:nth-child(even) {
  background: #323232;
}

/*! -- Stack Lists -- */

ul:not([class*='menu']) li > a {
  font-weight: normal;
}

ul:not([class*='menu']) li > a:hover {
  text-decoration: none;
}

ol {
  list-style-position: outside;
  list-style-type: decimal;
}

ol li:not(:last-child) {
  margin-bottom: 1.85714286em;
}

ol.lead li:not(:last-child) {
  margin-bottom: 1.26315789473684em;
}

.list-inline {
  margin-left: 0;
  display: inline-block;
}

.list-inline li {
  padding: 0;
}

.list-inline li:not(:last-child) {
  margin-right: 1.85714286em;
}

.list-inline:not(:last-child) {
  margin-right: 1.85714286em;
}

.list-inline--images img {
  max-height: 2.78571429em;
}

.list--loose > li:not(:last-child) {
  margin-bottom: 0.46428571em;
}

.list--hover li {
  transition: 0.2s ease;
  -webkit-transition: 0.2s ease;
  -moz-transition: 0.2s ease;
}

.list--hover li:not(:hover) {
  opacity: .6;
}

.social-list a {
  color: #4D4D4F;
}

.imagebg:not(.image--light) .social-list a {
  color: #fff;
}

.row--list span.h6 {
  margin-bottom: 0;
}

.row--list span.h3:last-child {
  margin-bottom: 0;
}

/*! -- Stack Rules -- */

hr:first-child {
  margin-top: 0;
}

hr.short {
  width: 2.78571429em;
  border-color: #4a90e2;
}

hr[data-title] {
  margin: 2.78571429em 0;
  text-align: center;
}

hr[data-title]:before {
  content: attr(data-title);
  background: #ffffff;
  position: relative;
  bottom: 14px;
  padding: 0.92857143em;
  font-style: italic;
}

.bg--dark hr:not(.short),
.imagebg hr:not(.short),
.bg--primary hr:not(.short) {
  opacity: .3;
}

/*! -- Stack Buttons -- */

.btn {
  position: relative;
}

.btn:not([class*='primary']) {
  border-color: #d3d3d3;
}

.btn:not([class*='primary']):hover {
  border-color: #4D4D4F;
}

.btn.type--uppercase {
  letter-spacing: .5px;
}

.btn.type--uppercase .btn__text {
  letter-spacing: .5px;
  margin-right: -0.5px;
}

.btn .label {
  top: -0.92857143em;
  right: -3.71428571em;
}

.btn.btn--lg .btn__text {
  font-weight: 600;
}

.btn.btn--lg.type--uppercase .btn__text {
  letter-spacing: 1px;
}

.btn + p.type--fine-print,
.btn + span.type--fine-print {
  margin-top: 1.08333333333334em;
}

.btn.block {
  margin-left: 0;
}

.btn.block + .btn.block {
  margin-top: 0.92857143em;
}

.btn:hover {
  transform: translate3d(0, -2px, 0);
  -webkit-transform: translate3d(0, -2px, 0);
}

.btn.btn--sm + .btn--sm {
  margin-left: 0.92857143em;
}

p > .btn {
  text-decoration: none;
}

.btn--icon {
  padding-left: 5.57142857em;
}

.btn--icon i {
  position: absolute;
  height: 100%;
  left: 0;
  top: 0;
  background: rgba(0, 0, 0, 0.1);
  padding: 0 13px;
  border-radius: 6px 0 0 6px;
  font-size: 16px;
  line-height: 41px;
}

.btn--icon i.socicon {
  line-height: 42px;
}

.btn--cart {
  width: 3.71428571em;
  height: 3.71428571em;
  border: 2px solid #4D4D4F;
  display: block;
  text-align: center;
  border-radius: 6px;
  opacity: .4;
  padding: 0;
}

.btn--cart:hover {
  opacity: 1;
}

.btn--cart .btn__text {
  position: absolute;
  width: 100%;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  font-size: 1.142857142857143em;
}

.imagebg:not(.image--light) .btn--icon:not([class*='bg']):not([class*='primary']) i {
  color: #fff;
  background: rgba(255, 255, 255, 0.2);
}

.btn-group {
  border: none;
  padding: 0;
}

.bg--primary div:not([class*='feature']) .btn--primary {
  background: #fff;
  border-color: #fff;
}

.bg--primary div:not([class*='feature']) .btn--primary .btn__text {
  color: #4a90e2;
}

.bg--primary > .btn--primary {
  background: #fff;
  border-color: #fff;
}

.bg--primary > .btn--primary .btn__text {
  color: #4a90e2;
}

.bg--dark .btn:not(.btn--primary) {
  border-color: #3f3f3f;
}

.bg--dark .btn:not(.btn--primary):hover {
  border-color: #656565;
}

.bg--dark .btn .btn__text {
  color: #fff;
}

.imagebg:not(.image--light) .btn:not([class*='primary']) {
  border-color: rgba(255, 255, 255, 0.3);
}

.imagebg:not(.image--light) .btn:not([class*='primary']):hover {
  border-color: #fff;
}

.imagebg.image--light .btn:not([class*='primary']) {
  border-color: #4D4D4F;
  background: rgba(255, 255, 255, 0.3);
}

.imagebg.image--light .btn:not([class*='primary']):hover {
  background: rgba(255, 255, 255, 0.5);
}

h1 + .btn,
.h1 + .btn {
  margin-top: 1.85714286em;
}

h2 + .btn,
.h2 + .btn {
  margin-top: 0.92857143em;
}

/*! -- Stack Images -- */

img:last-child {
  margin-bottom: 0;
}

img.flag {
  max-height: 1.85714286em;
}

img.image--sm:not(:last-child) {
  margin-bottom: 0.92857143em;
}

img.promo.border--round {
  border: 1px solid #ececec;
}

p.lead img {
  max-height: 1.68421053em;
}

.imagebg h1,
.imagebg h2,
.imagebg h3,
.imagebg h4,
.imagebg h5,
.imagebg h6 {
  position: relative;
}

.imagebg:not(.image--light) span {
  color: #fff;
}

.imagebg.border--round {
  overflow: hidden;
}

section.parallax .row .background-image-holder {
  transform: none !important;
  top: 0 !important;
}

.triptych.border--round img {
  position: relative;
  border-radius: 6px;
  width: 33.333333%;
  float: left;
  margin: 0;
}

.triptych.border--round img:nth-child(2) {
  transform: scale(1.2);
  -webkit-transform: scale(1.2);
  z-index: 2;
  box-shadow: 0 23px 40px rgba(0, 0, 0, 0.2);
}

.gallery > div[class*='col-'] {
  margin-bottom: 30px;
}

.gallery-1 {
  overflow: hidden;
  position: relative;
}

.gallery-1 .gallery__image:not(:last-child) {
  margin-bottom: 30px;
}

.gallery-1 > div[class*='col-']:first-child > .gallery__image {
  height: 800px;
}

.gallery-1 > div[class*='col-']:last-child > .gallery__image {
  height: calc(385px);
}

.gallery__image {
  position: relative;
  overflow: hidden;
}

/*! -- Stack Titles -- */

.breadcrumbs {
  list-style: none;
}

.breadcrumbs li {
  font-size: 0.85714285714286em;
  display: inline-block;
}

.breadcrumbs li:not(:last-child) {
  margin-right: 1.08333333333334em;
}

.breadcrumbs li:not(:last-child):after {
  content: '\00bb';
  margin-left: 1.08333333333334em;
}

.breadcrumbs li a {
  font-weight: normal;
}

.imagebg .breadcrumbs,
.bg--primary .breadcrumbs {
  color: #fff;
}

.imagebg .breadcrumbs a,
.bg--primary .breadcrumbs a {
  color: #fff;
  font-weight: 600;
}

.elements-title {
  border-top: none !important;
}

.elements-title + .tabs-container:not(:nth-last-child(2)),
.elements-title + section:not(:nth-last-child(2)) {
  margin-bottom: 9.28571429em;
}

.elements-title + section:not(.imagebg):not([class*='bg-']):not(.unpad) {
  padding-top: 1.85714286em;
}

/*! -- Stack Labels -- */

.label {
  display: inline-block;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .5px;
  color: #fff;
  text-transform: uppercase;
  height: 26px;
  min-width: 65px;
  padding: 0 10px;
  text-align: center;
  border-radius: 50px;
  position: absolute;
  z-index: 3;
  top: 1.23809524em;
  right: 1.23809524em;
}

.label:not([class*='bg--']) {
  background: #31639c;
}

.label.label--inline {
  position: relative;
  top: 0;
  right: 0;
}

.label.label--inline:not(:last-child) {
  margin-right: 0.92857143em;
}

.label.label--inline + span,
.label.label--inline + p {
  position: relative;
  top: 1px;
}

.label.switchable-toggle {
  left: 50%;
  right: auto;
  transform: translate3d(-50%, 0, 0);
  -webkit-transform: translate3d(-50%, 0, 0);
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.06);
}

.bg--primary-1 .label:not([class*='bg--']) {
  background: #465773;
}

/*! -- Stack Bars -- */

.menu-horizontal > li,
.menu-vertical > li {
  font-family: "Roboto", Arial, Helvetica, sans-serif;
}

.bar .logo {
  max-height: 2.2em;
  max-width: none;
}

.menu-horizontal > li > a,
.menu-horizontal > li > .modal-instance > a {
  font-weight: 500;
}

.menu-horizontal > li a:hover {
  text-decoration: none;
}

.hamburger-toggle i {
  color: #4D4D4F;
}

.bar-1 .menu-horizontal > li > .dropdown__trigger,
.bar-1 .menu-horizontal > li > a {
  font-size: 0.857142857142857em;
  line-height: 2.166666666666667em;
  text-transform: uppercase;
  font-weight: 600;
}

.bar-3 {
  font-size: 0.85714286em;
}

.bar-3 .menu-horizontal {
  top: 0;
}

/*! -- Stack Alerts -- */

.alert {
  border-radius: 6px;
}

.alert:not(:last-child) {
  margin-bottom: 1.85714286em;
}

.alert .alert__close {
  font-size: 1.35714286em;
}

/*! -- Stack Menu Toggle -- */

.menu-toggle {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.04);
  width: 3.71428571em;
  height: 3.71428571em;
  border-radius: 50%;
  text-align: center;
  background: #fff;
  display: inline-block;
  transition: 0.2s ease;
  -webkit-transition: 0.2s ease;
  -moz-transition: 0.2s ease;
}

.menu-toggle i {
  font-size: 1.78571429em;
  position: relative;
  top: 13px;
  color: #4D4D4F;
}

.menu-toggle:hover {
  box-shadow: 0 23px 40px rgba(0, 0, 0, 0.2);
  transform: translate3d(0, -2px, 0);
  -webkit-transform: translate3d(0, -2px, 0);
}

/*! -- Stack Nav Utility -- */

.utility-toggle {
  display: inline-block;
  cursor: pointer;
  width: 3px;
  height: 3px;
  position: relative;
  bottom: 8px;
  border-radius: 50%;
  background: #4D4D4F;
}

.utility-toggle:before,
.utility-toggle:after {
  content: '';
  width: 3px;
  height: 3px;
  border-radius: 50%;
  position: absolute;
  background: #4D4D4F;
}

.utility-toggle:before {
  top: 6px;
}

.utility-toggle:after {
  top: 12px;
}

/*! -- Stack Nav Stacked -- */

.bar-stacked .logo {
  margin-bottom: 3.71428571em;
}

/*! -- Stack Nav Side Menu -- */

.notification.side-menu {
  z-index: 9999;
  background: #ffffff;
  padding-top: 1.85714286em;
  margin: 0;
  height: 100%;
  box-shadow: 0 23px 40px rgba(0, 0, 0, 0.2);
  width: 27.85714286em;
}

.notification.side-menu .side-menu__module {
  overflow: hidden;
  padding: 2.78571429em;
}

.notification.side-menu .side-menu__module + hr:not(:last-child) {
  margin: 0;
}

.notification.side-menu .menu-vertical li a {
  font-size: 1.35714286em;
  line-height: 1.36842105em;
}

.notification.side-menu .menu-vertical li a:hover {
  text-decoration: none;
}

.notification.side-menu .btn:not(:last-child) {
  margin-bottom: 1.85714286em;
}

.notification.side-menu .btn + ul.list--loose {
  margin-top: 0.92857143em;
}

.notification.side-menu .notification-close-cross {
  top: 0.92857143em;
  right: 2.78571429em;
  margin-top: 8px;
}

.notification.side-menu .social-list:not(:first-child) {
  margin-top: 1.85714286em;
}

.menu-toggle.pos-fixed {
  position: fixed;
  right: 5.57142857em;
  animation: fadeInDown .3s ease forwards;
}

/*! -- Stack Nav Sidebar Column -- */

.nav-container.nav-container--sidebar + .main-container {
  width: calc(100vw - 20.428571428571463em);
  float: right;
}

.nav-container.nav-container--sidebar + .main-container .container {
  max-width: 100%;
}

.nav-sidebar-column {
  position: fixed;
  z-index: 3;
  left: 0;
  width: 20.42857143em;
  border-right: 1px solid #ececec;
  height: 100vh;
  overflow-y: scroll;
  -ms-overflow-style: none;
  padding: 2.78571429em 1.85714286em;
}

.nav-sidebar-column:not([class*='bg-']) {
  background: #ffffff;
}

.nav-sidebar-column.bg--dark {
  border-right: 1px solid #3f3f3f;
}

.nav-sidebar-column::-webkit-scrollbar {
  display: none;
}

.nav-sidebar-column .logo {
  max-height: 2.32142857em;
  margin-bottom: 0.92857143em;
}

.nav-sidebar-column .text-block > p {
  margin-bottom: 0.92857143em;
}

.nav-sidebar-column .menu-vertical li.dropdown:not(:hover):after {
  opacity: .35;
}

.nav-sidebar-column .menu-vertical a:hover {
  text-decoration: none;
}

.nav-sidebar-column .dropdown .dropdown__container,
.nav-sidebar-column .dropdown .dropdown__content {
  left: 0 !important;
  position: relative;
  pointer-events: all;
}

.nav-sidebar-column .dropdown .dropdown__container:before {
  height: 0;
}

.nav-sidebar-column .dropdown .dropdown__content {
  transform: none !important;
  box-shadow: none;
  -webkit-box-shadow: none;
  padding-top: 0.46428571em;
  padding-right: 0;
  padding-left: 0.46428571em;
  background: none !important;
}

.nav-sidebar-column .dropdown .menu-vertical li.dropdown:after {
  right: 1.85714286em;
}

.nav-sidebar-column .dropdown:not(.dropdown--active) .dropdown__container {
  display: none;
}

.nav-sidebar-column .dropdown.dropdown--hover:hover > .dropdown__container {
  display: block;
}

.nav-sidebar-column .social-list {
  margin-bottom: 0.92857143em;
}

body.dropdowns--hover .nav-sidebar-column .dropdown:hover > .dropdown__container {
  display: block;
}

.nav-sidebar-column-toggle {
  transition: all .3s ease;
  left: 0;
  width: 3.71428571em;
  height: 3.71428571em;
  background: #ffffff;
  text-align: center;
  position: fixed;
  z-index: 4;
  cursor: pointer;
  border-radius: 0 0 6px 0;
  box-shadow: 2px 1px 4px rgba(0, 0, 0, 0.1);
}

.nav-sidebar-column-toggle > i {
  transition: all .3s ease;
  font-size: 1.78571429em;
  position: relative;
  top: 11px;
}

.nav-sidebar-column-toggle:not(.toggled-class) > i {
  opacity: .5;
}

.nav-sidebar-column-toggle.toggled-class i:before {
  content: '\e80b';
}

.nav-container.nav-container--right .nav-sidebar-column {
  right: 0;
  left: auto;
}

.nav-container.nav-container--right + .main-container {
  float: left;
}

.nav-container.nav-container--right .nav-sidebar-column-toggle {
  left: auto;
  right: 0;
  border-radius: 0 0 0 6px;
  box-shadow: -2px 1px 4px rgba(0, 0, 0, 0.1);
}

/*! -- Stack Nav Fullscreen -- */

.menu-fullscreen {
  color: #fff;
}

.menu-fullscreen .pos-absolute {
  width: 100%;
}

.menu-fullscreen a {
  color: #fff;
}

.menu-fullscreen a:hover {
  text-decoration: none;
}

.menu-fullscreen .social-list {
  margin-right: 0;
}

.menu-fullscreen:before {
  background: rgba(0, 0, 0, 0.9);
}

.menu-fullscreen .modal-content .modal-close-cross {
  right: 3.71428571em;
  top: 1em;
}

/*! -- Stack Dropdowns -- */

.dropdown > .dropdown__trigger:after {
  font-family: "stack-interface";
  display: inline-block;
  font-size: 8px;
  position: relative;
  bottom: 2px;
}

.dropdown > .dropdown__trigger .image--xxs {
  margin-right: 0.46428571em;
}

.dropdown .dropdown__content {
  border-radius: 6px;
  box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.08);
  -webkit-box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.08);
  padding: 1.23809524em 1.85714286em;
}

.dropdown .dropdown__content h5:not(:last-child) {
  margin-bottom: 0.92857143em;
}

.dropdown .dropdown__content .background-image-holder {
  border-radius: 6px 0 0 6px;
}

.dropdown .dropdown__content > .pos-absolute[class*='col-'] {
  left: 0;
  top: 0;
  height: 100%;
  position: absolute !important;
}

.dropdown .dropdown__content > .pos-absolute[class*='col-'][data-overlay]:before {
  border-radius: 6px 0 0 6px;
}

.menu-horizontal > .dropdown > .dropdown__trigger:after {
  content: '\e80a';
  margin-left: 4px;
}

.menu-vertical > .dropdown > .dropdown__trigger {
  display: inline-block;
  width: 100%;
}

.menu-vertical li {
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
}

.menu-vertical li:not(:hover):not(.dropdown--active) {
  opacity: .75;
}

.menu-vertical li:not(:last-child) {
  margin-bottom: 0.30952381em;
}

.menu-vertical li.dropdown {
  position: relative;
}

.menu-vertical li.dropdown:after {
  content: '\e80c';
  font-family: 'stack-interface';
  right: 0;
  top: 0;
  position: absolute;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  display: inline-block;
  transform: translate3d(-10px, 0, 0);
  -webkit-transform: translate3d(-10px, 0, 0);
}

.menu-vertical li.dropdown:hover:after {
  transform: translate3d(-5px, 0, 0);
  -webkit-transform: translate3d(-5px, 0, 0);
}

.menu-vertical li.separate {
  border-top: 1px solid #e6e6e6;
  margin-top: 0.92857143em;
  padding-top: 0.92857143em;
}

.menu-vertical li.separate.dropdown:after {
  top: .92857143em;
}

.menu-vertical + h5 {
  margin-top: 1.85714286em;
}

/*! -- Stack Twitter Feeds -- */

.tweets-feed .interact {
  display: none;
}

.tweets-feed .user a:hover {
  text-decoration: none;
}

.tweets-feed .user img {
  border-radius: 50%;
}

.tweets-feed-1 {
  border-radius: 6px;
  border: 1px solid #ececec;
  overflow: hidden;
}

.tweets-feed-1 li {
  overflow: hidden;
  padding: 1.85714286em;
  padding-bottom: 0;
}

.tweets-feed-1 li:not(:last-child) {
  border-bottom: 1px solid #ececec;
}

.tweets-feed-1 .user {
  width: 20%;
  float: left;
  margin-bottom: 0.92857143em;
}

.tweets-feed-1 .user img {
  max-height: 3.71428571em;
  margin-right: 0.46428571em;
}

.tweets-feed-1 .user [data-scribe="element:name"],
.tweets-feed-1 .user [data-scribe="element:screen_name"] {
  display: none;
}

.tweets-feed-1 .tweet,
.tweets-feed-1 .timePosted {
  width: 80%;
  float: right;
}

.tweets-feed-1 .tweet {
  margin-bottom: 0.46428571em;
}

.tweets-feed-1 .timePosted {
  font-size: 0.85714286em;
  line-height: 2.16666667em;
}

.tweets-feed-1:not(:last-child) + .btn {
  margin-top: 2.78571429em;
}

.imagebg .tweets-feed-1,
.bg--dark .tweets-feed-1 {
  border-color: rgba(255, 255, 255, 0.1);
}

.imagebg .tweets-feed-1 li:not(:last-child),
.bg--dark .tweets-feed-1 li:not(:last-child) {
  border-color: rgba(255, 255, 255, 0.1);
}

.tweets-feed-2 .user {
  display: none;
}

.tweets-feed-2 .timePosted {
  display: none;
}

.tweets-feed-2 li {
  overflow: hidden;
}

.tweets-feed-2 li:before {
  font-family: 'socicon';
  content: "\e08d";
}

.tweets-feed-2 li .tweet {
  width: 85%;
  float: right;
}

.tweets-feed.slider .user img {
  display: inline-block;
  clear: both;
  margin-bottom: 0.92857143em;
}

.tweets-feed.slider .user [data-scribe="element:name"] {
  display: none;
}

.tweets-feed.slider .user [data-scribe="element:screen_name"] {
  display: block;
  font-size: 1.35714286em;
  line-height: 1.36842105em;
  font-weight: normal;
}

.tweets-feed.slider .tweet {
  margin-top: 1.36842105263158em;
  margin-bottom: 0.68421052631579em;
  font-size: 1.35714286em;
  line-height: 1.36842105em;
}

.tweets-feed.slider .timePosted {
  margin: 0;
}

.tweets-feed.slider:not(:last-child) + .btn {
  margin-top: 2.78571429em;
}

/*! -- Stack Instagram -- */

.instafeed a {
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
}

.instafeed a:hover {
  opacity: .75;
}

.instafeed:not(.instafeed--gapless) li {
  padding: 0.46428571em;
}

.instafeed.instafeed--gapless li {
  margin-bottom: -1px;
}

.instafeed + .btn {
  margin-top: 2.78571429em;
}

.instafeed[data-grid="1"][data-amount="8"] li {
  display: inline-block;
  width: 12.5%;
}

.instagram {
  position: relative;
}

.instagram.unpad .btn {
  position: absolute;
  z-index: 2;
  top: 50%;
  transform: translate3d(-50%, -50%, 0);
  -webkit-transform: translate3d(-50%, -50%, 0);
  margin: 0;
}

/*! -- Stack Cards -- */

.card__top {
  position: relative;
  overflow: hidden;
}

.card__action a {
  color: #666666;
  text-decoration: none;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
}

.card__action a i {
  color: #4D4D4F;
  font-size: 1em;
}

.card__action a span {
  position: relative;
  bottom: 2px;
}

.card__action a:not(:hover) {
  opacity: .5;
}

.card p a {
  text-decoration: none;
}

.masonry__item .card.boxed {
  margin-bottom: 0;
}

.card-1 .card__avatar {
  margin-bottom: 0.92857143em;
}

.card-1 .card__avatar img {
  max-height: 2.78571429em;
  margin-right: 0.46428571em;
  margin-bottom: 0;
}

.card-1 .card__avatar,
.card-1 .card__meta {
  display: inline-block;
}

.card-1 .card__meta {
  float: right;
}

.card-1 .card__body {
  border-bottom: 1px solid #ececec;
  padding-bottom: 0.92857143em;
  margin-bottom: 0.92857143em;
}

.card-1 .card__body img {
  margin-bottom: 0.92857143em;
}

.card-1 .card__body h4 {
  margin-bottom: 0.342105263157895em;
}

.bg--dark .card-1 .card__body {
  border-color: #3f3f3f;
}

.card-2 .card__top img {
  border-radius: 6px 6px 0 0;
}

.card-2 .card__body {
  border-bottom: 1px solid #ececec;
  padding-bottom: 1.85714286em;
}

.card-2 .card__body h4 {
  margin: 0;
}

.card-2 .card__body p {
  margin-top: 0.92857143em;
}

.card-2 .card__bottom {
  overflow: hidden;
}

.card-2 .card__bottom > div {
  display: inline-block;
  width: 50%;
  float: left;
}

.card-2 .card__bottom .h6 {
  margin-bottom: 0.541666666666667em;
}

.card-2 .card__body,
.card-2 .card__bottom {
  padding: 1.85714286em;
  border: 1px solid #ececec;
}

.card-2 .card__body {
  border-bottom: none;
  border-top: none;
}

.card-2 .card__bottom {
  border-radius: 0 0 6px 6px;
  padding: 0.92857143em 1.85714286em;
}

.card-2 .card__action i {
  font-size: 1.78571429em;
}

.bg--dark .card-2 .card__body,
.bg--dark .card-2 .card__bottom {
  border-color: #3f3f3f;
}

/*! -- Stack Checkmarks & Crosses -- */

.checkmark {
  display: inline-block;
  position: relative;
  width: 1.23809524em;
  height: 1.23809524em;
  border-radius: 50%;
  text-align: center;
}

.checkmark:not([class*='bg-']) {
  background: #4a90e2;
}

.checkmark:before {
  content: '\2713';
  color: #fff;
  font-size: 11px;
  position: absolute;
  width: 100%;
  left: 0;
  top: -4px;
}

.checkmark.checkmark--cross:before {
  content: '\2717';
}

.checkmark:not(:last-child) {
  margin-right: 13px;
}

/*! -- Stack Icons -- */

.icon:not(.block) {
  display: inline-block;
}

.icon.icon--xs {
  font-size: 1.14285714285714em;
}

.text-block .icon + h4 {
  margin-top: 0.6842105263158em;
}

.imagebg .icon {
  color: #fff;
}

p .material-icons {
  font-size: 1em;
}

p .material-icons:first-child {
  margin-right: 0.30952381em;
}

.material-icons {
  font-family: 'Material Icons' !important;
}

.icon-circle {
  position: relative;
  display: inline-block;
  width: 3.71428571em;
  height: 3.71428571em;
  border-radius: 50%;
  border: 1px solid #ececec;
  background: #F1F1F2;
  text-align: center;
}

.icon-circle i {
  font-size: 24px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  left: 0;
}

/*! -- Stack Tooltips -- */

.tooltip {
  position: relative;
  top: 3px;
  display: inline-block;
  width: 1.23809524em;
  height: 1.23809524em;
  border-radius: 50%;
  background: #4D4D4F;
  text-align: center;
  cursor: pointer;
}

.tooltip .tooltip__anchor {
  color: #fff;
  font-weight: 700;
  font-size: 11px;
  position: absolute;
  top: -5px;
  left: 6px;
}

.tooltip .tooltip__text {
  transition: 0.2s ease;
  -webkit-transition: 0.2s ease;
  -moz-transition: 0.2s ease;
  text-align: left;
  z-index: 10;
  position: absolute;
  width: 280px;
  background: #F1F1F2;
  border: 1px solid #ececec;
  padding: 0.61904762em;
  left: 1.48571429em;
  top: -0.92857143em;
  opacity: 0;
  pointer-events: none;
  cursor: default;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.04);
  line-height: 20px;
}

.tooltip:hover .tooltip__text {
  opacity: 1;
}

.tooltip:last-child {
  margin-left: 0.92857143em;
}

[data-tooltip] {
  position: relative;
  overflow: visible;
}

[data-tooltip]:after {
  transition: all .2s ease;
  content: attr(data-tooltip);
  position: absolute;
  top: -24px;
  left: 50%;
  transform: translateX(-50%);
  background: #4D4D4F;
  color: #fff;
  border: 1px solid #e7e7e7;
  padding: 2px 12px;
  pointer-events: none;
  white-space: nowrap;
  font-size: 11px;
  line-height: 18px;
  font-weight: 600;
  border-radius: 2px;
  z-index: 2;
  font-family: "Roboto", Arial, Helvetica, sans-serif;
}

[data-tooltip]:not(:hover):after {
  opacity: 0;
}

/*! -- Stack Boxes -- */

.boxed {
  border-radius: 6px;
}

.boxed .background-image-holder {
  border-radius: 6px;
}

.boxed:before {
  border-radius: 6px;
}

.boxed:not(:last-child) {
  margin-bottom: 30px;
}

.boxed:not([class*='bg-']) {
  background: #ffffff;
}

.boxed.bg--secondary .boxed {
  background: #F1F1F2;
}

.bg--dark .boxed:not([class*='bg-']),
.imagebg:not(.image--light) .boxed:not([class*='bg-']) {
  background: none;
  color: #fff;
}

.bg--dark .boxed:not([class*='bg-']).boxed--border,
.imagebg:not(.image--light) .boxed:not([class*='bg-']).boxed--border {
  border-color: #3f3f3f;
}

.bg--dark .boxed[class*='bg-'].boxed--border,
.imagebg:not(.image--light) .boxed[class*='bg-'].boxed--border {
  border: none;
}

.imagebg:not(.image--light) .boxed:not(.bg--white):not(.bg--none) {
  background: rgba(20, 20, 20, 0.3);
}

.imagebg:not(.image--light) .boxed:not(.bg--white):not(.bg--none).boxed--border {
  border: none;
}

.imagebg:not(.image--light) .boxed:not(.bg--white):not(.bg--none) .boxed {
  background: none;
}

.bg--primary .boxed:not(.imagebg) {
  color: #666666;
}

.bg--primary .boxed:not(.imagebg) p {
  color: #666666;
}

.bg--primary .boxed:not(.imagebg) h1,
.bg--primary .boxed:not(.imagebg) h2,
.bg--primary .boxed:not(.imagebg) h3,
.bg--primary .boxed:not(.imagebg) h4,
.bg--primary .boxed:not(.imagebg) h5,
.bg--primary .boxed:not(.imagebg) h6,
.bg--primary .boxed:not(.imagebg) .h1,
.bg--primary .boxed:not(.imagebg) .h2,
.bg--primary .boxed:not(.imagebg) .h3,
.bg--primary .boxed:not(.imagebg) .h4,
.bg--primary .boxed:not(.imagebg) .h5,
.bg--primary .boxed:not(.imagebg) .h6,
.bg--primary .boxed:not(.imagebg) i {
  color: #4D4D4F;
}

.bg--primary .boxed:not(.imagebg) a {
  color: #4a90e2;
}

.bg--primary .boxed:not(.imagebg) .color--primary {
  color: #4a90e2 !important;
}

/*! -- Stack Features Small -- */

.feature:not(.boxed) {
  margin-bottom: 60px;
}

.feature.feature--featured:after {
  content: '';
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 4px;
  background: #4a90e2;
  left: 0;
}

.feature h5 {
  margin: 0;
}

.feature h4 {
  margin-bottom: 0.342105263157895em;
}

.feature h4 + p {
  max-width: 22.28571429em;
}

.feature i + h5 {
  margin-top: 1.85714286em;
}

.feature i + h4 {
  margin-top: 0.68421052631579em;
}

.feature i.icon--lg + h4 {
  margin-top: 1.36842105263158em;
}

.feature i.icon--lg + .h5 {
  margin-top: 0.92857143em;
}

.feature img + .boxed {
  border-radius: 0 0 6px 6px;
  border-top: none;
}

.imagebg:not(.image--light) .feature.bg--white a:not(.btn) {
  color: #4a90e2;
}

.imagebg:not(.image--light) .feature.bg--white .label {
  color: #fff;
}

section.text-center .feature-6 h4 + p {
  margin: 0 auto;
}

a.block > .feature {
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
}

a.block:hover > .feature {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.04);
}

.feature-1 {
  min-height: 11.14285714em;
}

.feature-1 p {
  margin: 0;
}

.feature-1 p.lead {
  min-height: 5.05263157894737em;
}

.feature-1 > img:first-child {
  border-radius: 6px 6px 0 0;
}

.feature-1 > a.block img {
  border-radius: 6px 6px 0 0;
}

.feature-1 > a.block + .feature__body {
  border-radius: 0 0 6px 6px;
}

.feature-1[class*='box-shadow'] {
  border-radius: 6px;
  transition: 0.35s ease-out;
  -webkit-transition: 0.35s ease-out;
  -moz-transition: 0.35s ease-out;
}

.feature-1[class*='box-shadow']:hover {
  transform: translate3d(0, -10px, 0);
  -webkit-transform: translate3d(0, -10px, 0);
  box-shadow: 0 23px 40px rgba(0, 0, 0, 0.2);
}

.hover-shadow {
  border-radius: 6px;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
  border: 1px solid #ececec;
  transition: 0.35s ease-out;
  -webkit-transition: 0.35s ease-out;
  -moz-transition: 0.35s ease-out;
}

.hover-shadow:hover {
  transform: translate3d(0, -10px, 0);
  -webkit-transform: translate3d(0, -10px, 0);
  box-shadow: 0 23px 40px rgba(0, 0, 0, 0.2);
}

.bg--dark .hover-shadow {
  border-color: #222;
}

.bg--dark .hover-shadow:hover {
  box-shadow: 0 23px 40px #000000;
}

.feature-2 {
  overflow: hidden;
}

.feature-2 .feature__body {
  width: 75%;
  float: right;
}

.feature-2 h5 {
  margin-bottom: 0.46428571em;
}

.feature-2 p:last-child {
  margin: 0;
}

.feature-2 i {
  width: 25%;
  float: left;
}

.feature-large .feature-2 + .feature-2:last-child {
  margin-bottom: 0;
}

.feature-3 i {
  margin-bottom: 0.16666666666667em;
}

.feature-3 p {
  min-height: 7.42857143em;
}

.feature-4 .btn {
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
  border-radius: 0;
  padding: 0.92857143em;
}

.feature-4 .btn:hover {
  transform: none;
}

.feature-4 p {
  min-height: 9.28571429em;
}

.feature-4 p:last-of-type {
  margin-bottom: 3.71428571em;
}

.feature-5 i {
  width: 25%;
  float: left;
}

.feature-5 .feature__body {
  width: 75%;
  float: right;
}

.feature-5 p {
  min-height: 5.57142857em;
}

.feature-5 p:last-of-type {
  margin-bottom: 0.92857143em;
}

.feature-5:not([class*='bg-']) {
  color: #4D4D4F;
}

.feature-6 p {
  min-height: 9.28571429em;
}

.feature-6 p:last-child {
  margin: 0;
}

.feature-7 {
  height: 13em;
  margin-bottom: 30px;
}

.feature-7[data-overlay]:before {
  border-radius: 6px;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
}

.feature-7[data-overlay]:hover:before {
  opacity: .75;
}

.feature-7 .background-image-holder {
  border-radius: 6px;
}

.feature-7 h3 {
  margin: 0;
}

.row--gapless .feature-7 {
  margin: 0;
  border-radius: 0;
}

.row--gapless .feature-7 .background-image-holder {
  border-radius: 0;
}

.row--gapless .feature-7:before {
  border-radius: 0;
}

.feature-8 {
  padding: 2.78571429em 0 3.71428571em 0;
}

.feature-8:not(.boxed) {
  margin-bottom: 0;
}

.feature-8 .feature__body {
  max-width: 70%;
  margin: 0 auto;
}

.feature-8 p {
  min-height: 5.57142857em;
}

.feature-8 img {
  max-height: 14.85714286em;
}

.feature-9 h4 {
  margin: 0;
}

.feature-9:not(.boxed) {
  margin-bottom: 30px;
}

/*! -- Stack Features Large -- */

.feature-large h4:first-child {
  margin-bottom: 0.68421052631579em;
}

.feature-large .feature:not(.boxed) {
  margin-bottom: 30px;
}

.feature-large .feature-3.text-center p {
  margin: 0 auto;
}

.feature-large .lead + .feature-large__group {
  margin-top: 3.71428571em;
}

.feature-large .feature-large__group {
  overflow: hidden;
}

.feature-large-1 .lead {
  margin-bottom: 2.73684210526316em;
}

.feature-large-7.switchable .boxed div[class*='col-']:only-child {
  float: none;
}

.feature-large-13 p.lead + .text-block {
  margin-top: 3.71428571em;
}

.feature-large-13 div[class*='col-'] .text-block + .text-block {
  margin-top: 2.78571429em;
}

.feature-large-14 h5 {
  margin-bottom: 0.46428571em;
}

.feature-large-14 .boxed {
  margin-bottom: 0;
}

.feature-large-14 .boxed.boxed--border img {
  border-radius: 6px;
}

/*! -- Stack Accordions -- */

.accordion .accordion__title {
  transition: 0.5s ease;
  -webkit-transition: 0.5s ease;
  -moz-transition: 0.5s ease;
  opacity: .5;
  margin-bottom: 0.92857143em;
}

.accordion .accordion__title:hover {
  opacity: 1;
}

.accordion .accordion__title:before {
  font-family: "stack-interface";
  content: '\e80d';
  margin-right: 6px;
  color: #4D4D4F;
}

.accordion .accordion__title span {
  display: inline-block;
}

.accordion li.active {
  margin-bottom: 0.92857143em;
}

.accordion li.active .accordion__title {
  opacity: 1;
}

.accordion li.active .accordion__title:before {
  content: '\e80a';
}

.accordion li.active .accordion__content {
  animation: fadeUp .5s ease forwards;
  -webkit-animation: fadeUp .5s ease forwards;
}

.accordion-1 li.active .accordion__title {
  border-color: #4a90e2;
}

.accordion-1 li.active .accordion__title span {
  color: #fff;
}

.accordion-1 li.active .accordion__title:before {
  color: #fff;
}

.accordion-1 li .accordion__title {
  border-radius: 6px;
  border-bottom: 1px solid #ECECEC;
}

.accordion-2 li .accordion__title {
  border-left: none;
  border-right: none;
  border-top: none;
  border-bottom: 1px solid #ECECEC;
  padding-left: 0;
}

.accordion-2 li.active .accordion__title {
  background: none;
  border-bottom: 1px solid rgba(0, 0, 0, 0);
}

.bg--dark .accordion-2 li .accordion__title,
.imagebg:not(.image--light) .accordion-2 li .accordion__title,
.bg--primary .accordion-2 li .accordion__title,
.bg--dark .accordion-1 li .accordion__title,
.imagebg:not(.image--light) .accordion-1 li .accordion__title,
.bg--primary .accordion-1 li .accordion__title {
  border-color: #4b4b4b;
}

.bg--dark .accordion-2 li .accordion__title:before,
.imagebg:not(.image--light) .accordion-2 li .accordion__title:before,
.bg--primary .accordion-2 li .accordion__title:before,
.bg--dark .accordion-1 li .accordion__title:before,
.imagebg:not(.image--light) .accordion-1 li .accordion__title:before,
.bg--primary .accordion-1 li .accordion__title:before {
  color: #fff;
}

.imagebg:not(.image--light) .accordion li .accordion__title,
.bg--primary .accordion li .accordion__title {
  border-color: rgba(255, 255, 255, 0.3);
}

/*! -- Stack Tabs -- */

.tabs-container.tabs--vertical {
  overflow: hidden;
}

.tabs-container.tabs--vertical .tabs {
  width: 25%;
  float: left;
}

.tabs-container.tabs--vertical .tabs li {
  display: block;
}

.tabs-container.tabs--vertical .tabs li:not(:last-child) {
  border-right: none;
  border-bottom: 1px solid #ECECEC;
}

.tabs-container.tabs--vertical .tabs-content {
  width: 70%;
  float: right;
  margin-top: 0;
}

.tabs-container.tabs--vertical .tabs-content > li:not(.active) .tab__content {
  animation: fadeOutUp .5s ease forwards;
  -webkit-animation: fadeOutUp .5s ease forwards;
}

.tabs-container.tabs--vertical .tabs-content > li.active .tab__content {
  animation: fadeInUp .5s ease forwards;
  -webkit-animation: fadeInUp .5s ease forwards;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.tabs-container.tabs--vertical.tabs--icons .tabs {
  width: 15%;
  text-align: center;
}

.tabs-container.tabs--vertical.tabs--icons .tabs-content {
  width: 80%;
}

.tabs {
  display: inline-block;
  border: 1px solid #ECECEC;
  border-radius: 6px;
  margin-bottom: 1.85714286em;
}

.tabs li {
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  padding: 0.92857143em 1.85714286em;
}

.tabs li:not(:last-child) {
  border-right: 1px solid #ECECEC;
}

.tabs li.active {
  opacity: 1;
}

.tabs li.active .tab__title {
  color: #4a90e2;
}

.tabs li.active .tab__title span {
  color: #4a90e2;
}

.tabs li:not(.active) {
  opacity: .5;
}

.tabs li:hover {
  opacity: 1;
  cursor: pointer;
}

.tabs .tab__title {
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
}

.tabs .tab__title:not(.btn) {
  padding-right: 0;
  padding-left: 0;
}

.tabs .tab__title i + span {
  margin-top: 0.46428571em;
  display: inline-block;
  margin-bottom: 0;
}

.bg--primary .tabs {
  border-color: #fff;
}

.bg--primary .tabs li.active .tab__title {
  color: #fff;
}

.bg--primary .tabs li.active .tab__title span {
  color: #fff;
}

.bg--primary .tabs li:not(:last-child) {
  border-color: #fff;
}

.tabs-content {
  position: relative;
}

.tabs-content > li:not(.active) .tab__content {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  opacity: 0;
  pointer-events: none;
  animation: fadeOutRight .5s ease forwards;
  -webkit-animation: fadeOutRight .5s ease forwards;
}

.tabs-content > li.active {
  animation: fadeInLeft .5s ease forwards;
  -webkit-animation: fadeInLeft .5s ease forwards;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

/*! -- Stack Switchable Sections -- */

.switchable .switchable__text {
  margin-top: 1.85714286em;
}

.switchable [class*='col-']:first-child .switchable__text {
  margin-bottom: 2.78571429em;
}

.section--overlap .row {
  position: relative;
  margin-top: -13em;
}

/*! -- Stack CTA -- */

.cta .btn:first-child:not(:last-child) {
  margin-bottom: 1.85714286em;
}

.cta.boxed:last-child {
  margin-bottom: 0;
}

.cta-2 {
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
}

.cta-2 h2 {
  margin: 1.57575757575758em 0;
}

.cta-2.bg--primary:hover {
  background: #5798e4;
}

.cta-2:hover {
  background: #ffffff;
}

/*! -- Stack Videos -- */

.video-play-icon:before {
  border-color: transparent transparent transparent #4D4D4F;
  margin-top: -3px;
}

.modal-instance .video-play-icon + span {
  position: relative;
  display: inline-block;
  margin-left: 0.92857143em;
  white-space: nowrap;
  bottom: 22px;
}

.modal-instance .video-play-icon.video-play-icon--xs + span {
  bottom: 8px;
  margin-left: 0.46428571em;
}

.video-cover {
  background: #4D4D4F;
}

.video-cover.border--round {
  overflow: hidden;
}

.video-cover.border--round iframe {
  border-radius: 6px;
}

.video-cover:not(:last-child) {
  margin-bottom: 1.85714286em;
}

.video-cover + span.h4 + span {
  display: inline-block;
  margin-left: 0.92857143em;
}

.video-cover .video-play-icon {
  transition: 0.2s ease-out;
  -webkit-transition: 0.2s ease-out;
  -moz-transition: 0.2s ease-out;
}

.video-cover .video-play-icon:hover {
  box-shadow: 0 23px 40px rgba(0, 0, 0, 0.2);
  transform: translate3d(-50%, -52%, 0);
  -webkit-transform: translate3d(-50%, -52%, 0);
}

.imagebg .video-cover .video-play-icon {
  z-index: 10;
}

.video-1 h2 {
  margin: 0;
}

.imageblock__content .modal-instance {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
  -webkit-transform: translate3d(-50%, -50%, 0);
}

/*! -- Stack Modals -- */

.modal-container .modal-content:not(.height--natural) {
  height: auto;
  width: auto;
}

.modal-instance:not(.block) {
  display: inline-block;
}

.modal-instance.block > .btn {
  display: block;
}

.modal-container .modal-content {
  max-height: 95%;
  transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
}

.modal-container .modal-content .feature:only-child {
  margin-bottom: 0;
}

.modal-container .modal-content .feature:only-child .boxed {
  margin-bottom: 0;
}

.modal-container .modal-content .imagebg:not(.image--light) .modal-close-cross:before {
  color: #fff;
}

.modal-content {
  -ms-overflow-style: none;
}

.modal-content::-webkit-scrollbar {
  display: none;
}

/*! -- Stack Notifications -- */

.notification {
  margin: 1.85714286em;
  box-shadow: none;
}

.notification:not([class*='bg--']) {
  background: none;
}

.notification > .boxed {
  margin: 0;
}

.notification > .feature,
.notification .feature__body {
  margin-bottom: 0;
}

.search-box {
  width: 100%;
  margin: 0;
  padding: 1.85714286em;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.04);
}

.search-box.notification--reveal {
  z-index: 9999;
}

.search-box .notification-close-cross {
  top: 2.32142857em;
  right: 1.85714286em;
}

.notification-close-cross.notification-close-cross--circle {
  background: #222;
  width: 2em;
  height: 2em;
  text-align: center;
  border-radius: 50%;
  color: #fff;
}

/*! -- Stack Loader -- */

.loader {
  border: 3px solid #4a90e2;
  border-radius: 30px;
  height: 30px;
  left: 50%;
  margin: -15px 0 0 -15px;
  opacity: 0;
  position: fixed;
  z-index: 10;
  top: 50%;
  width: 30px;
  animation: pulsate 0.7s ease-out infinite;
}

.loader.loader--fade {
  opacity: 0;
  animation: none;
}

@keyframes pulsate {
  0% {
    transform: scale(0.1);
    opacity: 0.0;
  }

  50% {
    opacity: 1;
  }

  100% {
    transform: scale(1.2);
    opacity: 0;
  }
}

/*! -- Stack Lightboxes -- */

.lb-close {
  position: relative;
  top: 10px;
}

.lb-close:before {
  content: '\00D7';
  color: #fff;
  font-size: 2.5em;
  font-weight: 400;
}

.lb-close:hover {
  text-decoration: none;
}

.lb-prev:after,
.lb-next:after {
  font-family: 'stack-interface';
  position: fixed;
}

.lb-prev:after {
  content: '\e801';
  left: 1.85714286em;
}

.lb-next:after {
  content: '\e802';
  right: 1.85714286em;
}

.lb-data {
  overflow: hidden;
  min-height: 30px;
}

a[data-lightbox] {
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
}

a[data-lightbox]:hover {
  opacity: .8;
  cursor: zoom-in;
}

/*! -- Stack Covers -- */

.cover .typed-headline {
  margin-bottom: 3.71428571em;
}

.cover .typed-headline .type--bold {
  font-weight: 400;
}

.cover .triptych {
  margin-top: 3.71428571em;
}

.cover .btn + .modal-instance {
  margin-top: 1.85714286em;
}

.cover h3 + form,
.cover .h3 + form {
  margin-top: 2.78571429em;
}

.cover .lead + .boxed {
  margin-top: 3.71428571em;
}

.cover.unpad--bottom {
  overflow: hidden;
}

.cover .modal-instance.block:not(:first-child):not(:last-child) {
  margin: 2.78571429em 0;
}

.cover .pos-bottom {
  margin-bottom: 1.85714286em;
}

.cover-fullscreen {
  min-height: 100vh;
}

.cover-fullscreen.slider[data-paging="true"] .slides .flickity-slider > li {
  height: 100vh;
}

.cover-fullscreen.slider[data-paging="true"] .pos-bottom {
  bottom: 5.57142857em;
  width: 100%;
}

.cover-fullscreen.slider[data-paging="true"] h4 {
  margin: 0;
}

.cover-slider {
  overflow: hidden;
}

.cover-slider .slider {
  position: relative;
  width: 100%;
  pointer-events: none;
}

.cover-slider .slider:nth-child(1) {
  transform: translateY(-30%);
}

.cover-slider .slider:nth-child(2) {
  transform: translateY(-25%);
}

.cover-slider .slider:nth-child(3) {
  transform: translateY(-20%);
}

.cover-slider .slider .slide {
  opacity: .05;
}

.cover-slider .typed-headline {
  margin: 0;
}

.cover-slider .typed-headline + .btn {
  margin-top: 0.92857143em;
}

.cover-slider .slider-container {
  transform: rotateZ(-30deg) translateY(-10%);
  -webkit-transform: rotateZ(-30deg) translateY(-10%);
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
}

.cover-features.space--lg {
  padding-bottom: 3.71428571em;
}

.cover-features .row:nth-child(2) {
  margin-top: 11.14285714em;
}

/*! -- Stack Processes -- */

.process-1 {
  padding: 3.71428571em 0;
  position: relative;
  overflow: hidden;
}

.process-1 .process__item {
  width: 50%;
}

.process-1 .process__item:not(:last-child) {
  margin-bottom: 1.85714286em;
}

.process-1:before {
  content: '';
  position: absolute;
  width: 2px;
  height: 100%;
  left: 50%;
  top: 0;
  background: #4a90e2;
}

.process__item {
  position: relative;
}

.process__item:after {
  content: '';
  width: 1.85714286em;
  height: 1.85714286em;
  background: #fff;
  border: 2px solid #4a90e2;
  border-radius: 50%;
  position: absolute;
  top: 0;
  margin-left: 1px;
}

.bg--dark .process-1:before,
.imagebg .process-1:before,
.bg--dark .process-2:before,
.imagebg .process-2:before {
  background: #fff;
}

.bg--dark .process-1 .process__item:after,
.imagebg .process-1 .process__item:after,
.bg--dark .process-2 .process__item:after,
.imagebg .process-2 .process__item:after {
  background: #fff;
}

.bg--dark .process-1 .process__item:after,
.bg--dark .process-2 .process__item:after {
  border-color: #4D4D4F;
}

.process-2 {
  position: relative;
}

.process-2 .process__item {
  padding-top: 3.71428571em;
}

.process-2 .process__item:after {
  display: inline-block;
  text-align: center;
}

.process-2:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 2px;
  top: 0.92857143em;
  left: 0;
  background: #4a90e2;
}

.process-3 {
  list-style: none;
  position: relative;
}

.process-3 li {
  position: relative;
  z-index: 1;
  overflow: hidden;
}

.process-3 li .process__number {
  float: left;
  width: 15%;
  width: 3.71428571em;
  height: 3.71428571em;
  border-radius: 50%;
  border: 2px solid #4a90e2;
  background: #fff;
  text-align: center;
}

.process-3 li .process__number span {
  font-size: 1.35714286em;
  font-weight: bold;
  color: #4a90e2;
  position: relative;
  top: 12px;
}

.process-3 li .process__body {
  width: 80%;
  float: right;
}

.process-3 li .process__body h4 {
  margin-bottom: 0.342105263157895em;
}

.process-3 li:not(:last-child) {
  margin-bottom: 3.71428571em;
}

.process-3:before {
  content: '';
  position: absolute;
  height: 100%;
  width: 1px;
  left: 1.85714286em;
  top: 0;
  border-left: 1px dashed #ddd;
}

.bg--dark .process-3 li .process__number {
  background: #4D4D4F;
}

.bg--dark .process-3:before {
  border-color: #aaa;
}

.process-stepper > li {
  transition: all .3s ease;
  display: inline-block;
  float: left;
  text-align: center;
  position: relative;
}

.process-stepper > li:before {
  transition: all .3s ease;
  content: '';
  width: 0.92857143em;
  height: 0.92857143em;
  background: #ccc;
  border-radius: 50%;
  display: block;
  margin: 0 auto;
  margin-bottom: 0.92857143em;
}

.process-stepper > li:after {
  transition: all .3s ease;
  content: '';
  width: 100%;
  height: 2px;
  position: absolute;
  background: #ccc;
  top: 5px;
  left: 0;
}

.process-stepper > li:first-child:after,
.process-stepper > li:last-child:after {
  width: 50%;
}

.process-stepper > li:first-child:after {
  left: 50%;
}

.process-stepper > li.active:before,
.process-stepper > li.active:after {
  background: #4a90e2;
}

.process-stepper > li > span {
  cursor: default;
}

.process-stepper[data-process-steps="6"] > li {
  width: 16.666666666666667%;
}

.process-stepper[data-process-steps="5"] > li {
  width: 20%;
}

.process-stepper[data-process-steps="4"] > li {
  width: 25%;
}

.process-stepper[data-process-steps="3"] > li {
  width: 33.33333333%;
}

.process-stepper[data-process-steps="2"] > li {
  width: 50%;
}

.bg--dark .process-stepper li:not(.active):before,
.bg--dark .process-stepper li:not(.active):after {
  background: #585858;
}

/*! -- Stack Typed Text -- */

span + .typed-text.h2 {
  margin-left: 4px;
}

span + .typed-text.h1 {
  margin-left: 6px;
}

/*! -- Stack Forms -- */

.bg--dark input,
.imagebg:not(.image--light) input,
.bg--dark textarea,
.imagebg:not(.image--light) textarea,
.bg--dark select,
.imagebg:not(.image--light) select,
.bg--dark .input-select:after,
.imagebg:not(.image--light) .input-select:after {
  color: #666666;
}

.bg--dark label,
.imagebg:not(.image--light) label {
  color: #fff;
}

.bg--dark form.attempted-submit input.field-error {
  background: #D84D4D;
  color: #fff;
}

form {
  position: relative;
}

form > div[class*='col-']:not(:last-child),
form > .row > div[class*='col-']:not(:last-child) {
  margin-bottom: 0.92857143em;
}

form .boxed:last-child {
  margin: 0;
}

form.form--clearfix {
  margin-left: -15px;
}

h2 + form,
.h2 + form {
  margin-top: 2.78571429em;
}

h3 + form,
.h3 + form,
.lead + form {
  margin-top: 2.78571429em;
}

.cover .lead + form {
  margin-top: 3.71428571em;
}

form + span.type--fine-print {
  margin-top: 1.08333333333334em;
  display: inline-block;
}

.form--inline > span.h4 {
  color: #666666;
}

.form--inline input,
.form--inline [class*='input-'] {
  display: inline-block;
  max-width: 200px;
}

.form--inline > span:not(:last-child),
.form--inline input:not(:last-child),
.form--inline [class*='input-']:not(:last-child) {
  margin-right: 0.92857143em;
}

.form--inline button {
  max-width: 200px;
}

.bg--dark .form--inline > span.h4,
.imagebg:not(.image--light) .form--inline > span.h4 {
  color: #fff;
}

button,
input[type="submit"] {
  height: 3.25000000000001em;
}

button.btn,
input[type="submit"].btn {
  font-size: 0.85714286em;
  font-weight: 700;
  padding-left: 0;
  padding-right: 0;
}

button.btn.btn--primary,
input[type="submit"].btn.btn--primary {
  color: #fff;
}

button.btn.type--uppercase,
input[type="submit"].btn.type--uppercase {
  letter-spacing: .5px;
  margin-right: -0.5px;
}

button.checkmark.checkmark--cross,
input[type="submit"].checkmark.checkmark--cross {
  width: 1.85714286em;
  height: 1.85714286em;
  border: none;
  background: #e23636;
}

button.checkmark.checkmark--cross:before,
input[type="submit"].checkmark.checkmark--cross:before {
  content: '\00d7';
  font-size: 18px;
  top: -1px;
}

button[type="submit"].btn--loading:after,
input[type="submit"][type="submit"].btn--loading:after {
  background: #4a90e2;
}

.bg--primary button.btn {
  border-color: rgba(255, 255, 255, 0.5);
  color: #fff;
}

.bg--primary button.btn:hover {
  border-color: #fff;
}

.bg--primary button.btn.btn--primary {
  color: #4a90e2;
  border-color: #4a90e2;
}

.bg--primary button.btn.btn--primary-1 {
  border-color: #31639c;
}

input,
select {
  height: 2.78571429em;
}

input.field-error {
  border-color: #EBA8A8;
}

input[type] + input[type],
input[type] + .input-checkbox,
input[type] + button,
input[type] + .input-select {
  margin-top: 0.92857143em;
}

input,
[class*='input-'] label,
select,
textarea {
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
}

input:not([class*='col-']),
select:not([class*='col-']),
.input-select:not([class*='col-']),
textarea:not([class*='col-']),
button[type="submit"]:not([class*='col-']) {
  width: 100%;
}

input[type],
select,
textarea {
  padding-left: 0.92857143em;
}

input[type]:focus,
select:focus,
textarea:focus {
  border-color: #76abe9;
}

input[type="image"] {
  border: none;
  padding: none;
  width: auto;
}

label {
  font-size: .85714286em;
}

.bg--primary label,
.bg--primary-1 label {
  color: #fff;
}

.input-icon i {
  top: 8px;
  left: 8px;
}

.input-icon input {
  padding-left: 2.78571429em;
}

.text-center .input-checkbox label,
.text-center .input-radio label {
  margin: 0 auto;
}

.input-checkbox label,
.input-radio label {
  font-size: 1em;
}

.input-checkbox {
  margin-top: 0.46428571em;
}

.input-checkbox.field-error label {
  border-color: #EBA8A8;
}

.input-checkbox label {
  background: none;
  border: 1px solid #d3d3d3;
  text-align: center;
  position: relative;
}

.input-checkbox label:not(:last-child) {
  margin-right: 0.46428571em;
}

.input-checkbox label:hover {
  border-color: #4a90e2;
}

.input-checkbox label:before {
  content: '';
  left: 0;
  border-radius: 6px;
  position: absolute;
  width: 100%;
  height: 100%;
  border: 1px solid #4a90e2;
  opacity: 0;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
}

.input-checkbox input:checked + label {
  border-color: #4a90e2;
  background: #4a90e2;
}

.input-checkbox input:checked + label:after {
  content: 'L';
  transform: rotateY(180deg) rotateZ(-45deg);
  color: #fff;
  position: absolute;
  width: 100%;
  left: 0;
  top: -2px;
  font-weight: 700;
}

.input-checkbox input:checked + label:before {
  animation: pulse .45s ease forwards;
  -webkit-animation: pulse .45s ease forwards;
}

.input-checkbox + span {
  display: inline-block;
  position: relative;
  bottom: 10px;
  margin-left: 0.92857143em;
  font-size: 0.85714286em;
  white-space: nowrap;
}

.input-checkbox + button[type] {
  margin-top: 0.92857143em;
}

.input-checkbox + span + button[type] {
  margin-top: 0.92857143em;
}

.bg--dark .input-checkbox:not(.checked) label {
  border-color: #a5a5a5;
}

.bg--dark .input-checkbox + span {
  opacity: .75;
}

.input-checkbox.input-checkbox--switch label {
  width: 3.71428571em;
  border-radius: 60px;
}

.input-checkbox.input-checkbox--switch label:before {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border-color: #d3d3d3;
  opacity: 1;
  left: 2px;
  top: 2px;
}

.input-checkbox.input-checkbox--switch label:hover:before {
  border-color: #4a90e2;
}

.input-checkbox.input-checkbox--switch input:checked + label {
  background: none;
}

.input-checkbox.input-checkbox--switch input:checked + label:before {
  animation: none !important;
  background: #4a90e2;
  border-color: #4a90e2;
  transform: translateX(1.85714em);
}

.input-checkbox.input-checkbox--switch input:checked + label:after {
  display: none;
}

.input-radio.field-error label {
  border-color: #EBA8A8;
}

.input-radio .input__label {
  font-size: .85714286em;
  display: inline-block;
}

.input-radio .input__label + label {
  margin-top: 0.92857143em;
}

.input-radio label {
  position: relative;
  background: none;
  border: 1px solid #d3d3d3;
}

.input-radio label:hover {
  border-color: #4a90e2;
}

.input-radio label:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  border: 1px solid #4a90e2;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  opacity: 0;
  left: 0;
}

.input-radio input:checked + label {
  border-color: #4a90e2;
  background-color: #4a90e2;
}

.input-radio input:checked + label:after {
  content: '';
  position: absolute;
  width: 10px;
  height: 10px;
  left: 7px;
  top: 7px;
  background-color: #fff;
  border-radius: 50%;
}

.input-radio input:checked + label:before {
  animation: pulse .4s ease forwards;
}

.input-radio--innerlabel label {
  transition: all .3s ease;
  height: 2.78571429em;
  line-height: 2.50714286em;
  padding: 0 0.92857143em;
  border: 1px solid #ececec;
  border-radius: 6px;
  cursor: pointer;
  width: 100%;
  text-align: center;
}

.input-radio--innerlabel:hover {
  border-color: #4a90e2;
}

.input-radio--innerlabel input:checked + label {
  border-color: #4a90e2;
  background: #4a90e2;
  color: #fff;
}

.input-radio--innerlabel input:checked + label:after {
  display: none;
}

.input-radio--innerlabel input:checked + label:before {
  animation: none;
}

.bg--primary .input-radio--innerlabel {
  border-color: #76abe9;
}

.bg--primary .input-radio--innerlabel:hover {
  border-color: #fff;
}

.bg--primary .input-radio--innerlabel.checked {
  background: #fff;
  border-color: #fff;
}

.bg--primary .input-radio--innerlabel.checked label {
  color: #4a90e2;
}

.bg--primary-1 .input-radio--innerlabel {
  border-color: #3e7cc2;
}

.bg--primary-1 .input-radio--innerlabel:hover {
  border-color: #fff;
}

.bg--primary-1 .input-radio--innerlabel.checked {
  background: #fff;
  border-color: #fff;
}

.bg--primary-1 .input-radio--innerlabel.checked label {
  color: #31639c;
}

.input-select {
  position: relative;
}

.input-select select {
  -moz-appearance: none;
  -webkit-appearance: none;
}

.input-select:not(:last-child) {
  margin-bottom: 0.92857143em;
}

.input-select:after {
  position: absolute;
  right: 0;
  height: 100%;
  top: 0;
  font-size: 30px;
  content: '\2263';
  pointer-events: none;
  padding: 0 13px;
  border-left: 1px solid #ececec;
  line-height: 31px;
}

.input-select:focus:after {
  border-color: #4a90e2;
}

.input-select select:focus {
  border-color: #4a90e2;
}

.input-number {
  position: relative;
}

.input-number > input[type="number"] {
  padding-left: .46428571em;
  width: 100%;
  text-align: center;
}

.input-number > input[type="number"]::-webkit-inner-spin-button {
  display: none;
}

.input-number .input-number__controls {
  position: absolute;
  height: 100%;
  width: 100%;
  right: 0;
  top: 0;
  padding: 0 0.92857143em;
}

.input-number .input-number__controls > span {
  position: absolute;
  display: block;
  width: 10%;
  min-width: 3.71428571em;
  height: 100%;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  text-align: center;
  padding-top: 6px;
  transition: all .3s ease;
}

.input-number .input-number__controls > span:hover {
  color: #4a90e2;
}

.input-number .input-number__controls .input-number__increase {
  right: 0;
  border-left: 1px solid #ececec;
}

.input-number .input-number__controls .input-number__decrease {
  left: 0;
  border-right: 1px solid #ececec;
}

/*! -- Stack Subscribe Forms -- */

.subscribe-form-1 h3 {
  margin-bottom: 0.52em;
}

.subscribe-form-1.boxed form {
  margin: 1.85714286em;
}

/*! -- Stack Elaborate Forms -- */

/* Stack Boxed Forms */

.boxed-form h4 {
  margin-bottom: 0.684210526315789em;
}

.boxed-form:last-child {
  margin-bottom: 0;
}

/* Stack Datepicker Form */

.datepicker {
  cursor: pointer;
}

.picker {
  transition: all .3s ease;
  z-index: 10;
  max-width: 100%;
  -webkit-transition: all .3s ease;
  margin-top: 0.46428571em;
  position: absolute;
  background: #ffffff;
  border: 1px solid #ececec;
  border-radius: 6px;
  padding: 0.92857143em;
  box-shadow: 0 23px 40px rgba(0, 0, 0, 0.2);
}

.picker .picker__header {
  text-align: center;
  margin-bottom: 0.92857143em;
}

.picker .picker__header > div {
  font-weight: 600;
  display: inline-block;
  color: #4D4D4F;
}

.picker .picker__header > div:not(:last-child) {
  margin-right: 0.46428571em;
}

.picker .picker__header .picker__nav--prev,
.picker .picker__header .picker__nav--next {
  height: 10px;
  width: 10px;
  cursor: pointer;
}

.picker .picker__header .picker__nav--prev:after,
.picker .picker__header .picker__nav--next:after {
  font-family: 'stack-interface';
}

.picker .picker__header .picker__nav--next {
  float: right;
}

.picker .picker__header .picker__nav--next:after {
  content: '\e80c';
}

.picker .picker__header .picker__nav--prev {
  float: left;
}

.picker .picker__header .picker__nav--prev:after {
  content: '\e80b';
}

.picker .picker__day {
  transition: all .3s ease;
  cursor: pointer;
}

.picker .picker__day.picker__day--highlighted {
  color: #4a90e2;
  font-weight: 600;
}

.picker .picker__day:hover {
  color: #4a90e2;
}

.picker:not(.picker--opened) {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: scale(0);
}

.picker .picker__holder {
  outline: none !important;
  border: none !important;
}

.picker table td {
  padding: 0.46428571em;
  padding-top: 0;
}

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

.picker .picker__button--today {
  float: left;
}

.picker .picker__button--close {
  float: right;
}

.picker button {
  transition: all .3s ease;
  height: auto;
  border: none;
  display: inline-block;
}

.picker button:not(:hover) {
  opacity: .5;
}

/*! -- Stack Sliders -- */

.flickity-prev-next-button {
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  border-radius: 0;
  background: #4D4D4F;
  width: 2.78571429em;
  height: 5.57142857em;
}

.flickity-prev-next-button:not(:hover) {
  opacity: .5;
}

.flickity-prev-next-button:hover {
  background: #4D4D4F;
}

.flickity-prev-next-button.previous {
  left: 0;
}

.flickity-prev-next-button.next {
  right: 0;
}

.flickity-prev-next-button:before {
  color: #fff;
}

.slider.slider--inline-arrows .flickity-prev-next-button {
  background: none;
}

.slider.slider--inline-arrows .flickity-prev-next-button:before {
  font-size: 1.78571429em;
  color: #4D4D4F;
  content: '\e802';
}

.slider.slider--inline-arrows .flickity-prev-next-button.previous:before {
  content: '\e801';
}

.slider.slider--columns .previous {
  left: 15px;
}

.slider.slider--columns .next {
  right: 15px;
}

.slider.border--round .slides li {
  border-radius: 6px;
  overflow: hidden;
}

.slider.boxed--border .slides li {
  border: 1px solid #ececec;
}

.slider .slides li .feature:not(.feature-9) {
  margin-bottom: 0;
}

.slide .boxed:last-child {
  margin-bottom: 0;
}

.slide:not([class*='col-']) > img:only-child {
  width: 100%;
}

.bg--dark .slider.slider--inline-arrows .flickity-prev-next-button:before,
.bg--primary .slider.slider--inline-arrows .flickity-prev-next-button:before,
.imagebg:not(.image--light) .slider.slider--inline-arrows .flickity-prev-next-button:before {
  color: #fff;
}

.slider.slider--ken-burns:not(.parallax) .slide.is-selected > .background-image-holder,
.slider.slider--ken-burns:not(.parallax) .slide.is-selected > img:only-child {
  animation: kenBurns 15s ease alternate infinite;
  -webkit-animation: kenBurns 15s ease alternate infinite;
}

.radial {
  margin-left: auto;
  margin-right: auto;
}

.radial .radial__label {
  transition: opacity .3s ease;
  -webkit-transition: opacity .3s ease;
}

.radial:not(.radial--active) .radial__label {
  opacity: 0;
}

.radial:not(:last-child) {
  margin-bottom: 1.85714286em;
}

/*! -- Stack Pricing -- */

.pricing {
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  position: relative;
}

.pricing h3:first-child {
  margin: 0;
}

.pricing .label {
  top: 2.78571429em;
  right: 2.78571429em;
}

.pricing .h2 {
  margin-bottom: 0.3939393939394em;
}

.pricing ul li:not(:last-child) {
  margin-bottom: 0.46428571em;
}

.pricing ul li .checkmark + span {
  position: relative;
  bottom: 3px;
}

.pricing:hover {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.04);
}

.pricing .h1 {
  font-size: 4.21428571428571em;
  line-height: 1.10169491525424em;
  margin-bottom: 0.22033898305085em;
}

.pricing .h1 .pricing__dollar {
  font-size: 0.51020408163265em;
  position: relative;
  bottom: 20px;
}

.pricing .feature-6 p {
  min-height: 5.57142857em;
}

.pricing-1 .btn:last-child {
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
  border-radius: 0 0 6px 6px;
  padding: 0.92857143em 0;
  margin: 0;
}

.pricing-1 .btn:last-child:hover {
  transform: none !important;
}

.pricing-1 ul {
  margin-bottom: 5.57142857em;
}

.pricing-1 p {
  min-height: 5.57142857em;
}

.pricing-1 p:first-of-type {
  margin-top: 1.85714286em;
}

.pricing-1 p:last-of-type {
  margin-bottom: 5.57142857em;
}

.pricing-1 img + p:first-of-type {
  margin-top: 0;
}

.pricing-3 {
  border: 1px solid #ececec;
  border-radius: 6px;
}

.pricing-3 .pricing__head {
  margin: 0;
  border-bottom: 1px solid #ececec;
}

.pricing-3 .pricing__head + .btn {
  display: block;
  border-radius: 0;
  padding: 0.92857143em 0;
}

.pricing-3 ul {
  border-radius: 0 0 6px 6px;
}

.pricing-3 ul li {
  padding: 0.92857143em 0;
}

.pricing-3 ul li:not(:last-child) {
  border-bottom: 1px solid #ececec;
  margin: 0;
}

.pricing-3 ul:last-child {
  margin: 0;
}

.pricing-section-2.bg--dark .pricing,
.pricing-section-2.bg--dark .pricing .pricing__head,
.pricing-section-2.bg--dark .pricing ul li:not(:last-child),
.pricing-section-2.bg--dark div[class*='col-']:last-child .pricing {
  border-color: #3f3f3f;
}

.pricing-section-2.imagebg .pricing,
.pricing-section-2.imagebg .pricing .pricing__head,
.pricing-section-2.imagebg .pricing ul li:not(:last-child),
.pricing-section-2.imagebg div[class*='col-']:last-child .pricing {
  border-color: rgba(255, 255, 255, 0.2);
}

/*! -- Stack Maps -- */

iframe[src*='google.com/maps'] {
  border: none;
}

.map-container {
  min-height: 400px;
}

.map-container:not(:last-child) {
  margin-bottom: 1.85714286em;
}

.map-container.border--round {
  overflow: hidden;
  z-index: 2;
}

.map-container.border--round .gm-style {
  border-radius: 6px;
}

.map-container iframe {
  left: 0;
}

/*! -- Stack Testimonials -- */

.testimonial {
  position: relative;
  overflow: hidden;
}

.testimonial h5:nth-last-child(2) {
  margin: 0;
}

.testimonial .testimonial__image {
  margin-bottom: 1.85714286em;
}

.testimonial-2 {
  float: none;
  width: 100%;
}

.testimonial-2 .testimonial__image img {
  max-height: 3.71428571em;
  float: left;
  margin-right: 1.85714286em;
}

.testimonial-2 .boxed {
  width: 100%;
}

/*! -- Stack Masonry -- */

.masonry__item:not(:empty) {
  margin-bottom: 30px;
  transform-style: preserve-3d;
}

.masonry__item:not(:empty) article {
  margin: 0;
}

.masonry__item:not(:empty) article .boxed {
  margin: 0;
}

.masonry__item:empty {
  height: 0;
  min-height: 0;
}

.masonry hr + .masonry__container,
.masonry hr + .row {
  margin-top: 4.64285714em;
}

.masonry-filter-holder:not(.masonry-filters--horizontal) {
  display: inline-block;
  cursor: pointer;
  height: 3.71428571em;
  position: relative;
  z-index: 9;
  min-width: 143px;
}

.masonry-filter-holder:not(.masonry-filters--horizontal) .masonry__filters {
  cursor: pointer;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  z-index: 2;
  display: inline-block;
  position: absolute;
  left: 0;
  text-align: left;
  padding: 0.92857143em 1.85714286em;
  border: 1px solid #ececec;
  background: #ffffff;
  border-radius: 6px;
}

.masonry-filter-holder:not(.masonry-filters--horizontal) .masonry__filters ul {
  margin: 0;
  cursor: pointer;
}

.masonry-filter-holder:not(.masonry-filters--horizontal) .masonry__filters ul li {
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  display: block;
  color: #666666;
  white-space: nowrap;
}

.masonry-filter-holder:not(.masonry-filters--horizontal) .masonry__filters ul li:not(:last-child) {
  margin-bottom: 0.92857143em;
}

.masonry-filter-holder:not(.masonry-filters--horizontal) .masonry__filters ul li.active {
  color: #4a90e2;
  cursor: pointer;
}

.masonry-filter-holder:not(.masonry-filters--horizontal) .masonry__filters ul li.active:after {
  content: '\25bc';
  font-size: 8px;
  margin-left: 6px;
  position: relative;
  bottom: 2px;
  display: inline-block;
  transform: scaleX(1.4) scaleY(0.9);
  transition: 0.2s linear;
  -webkit-transition: 0.2s linear;
  -moz-transition: 0.2s linear;
}

.masonry-filter-holder:not(.masonry-filters--horizontal) .masonry__filters ul li:hover {
  color: #4a90e2;
}

.masonry-filter-holder:not(.masonry-filters--horizontal) .masonry__filters ul:hover li.active:after {
  opacity: 0;
}

.masonry-filter-holder:not(.masonry-filters--horizontal):not(:hover) .masonry__filters ul {
  max-height: 1.85714286em;
  overflow: hidden;
}

.masonry-filter-holder:not(.masonry-filters--horizontal):not(:hover) .masonry__filters ul li:not(.active) {
  display: none;
}

.masonry-filter-holder:not(.masonry-filters--horizontal):hover .masonry__filters {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.04);
}

.masonry-filter-holder:not(.masonry-filters--horizontal):hover .masonry__filters ul li.active {
  cursor: default;
}

.masonry-filters--horizontal {
  display: inline-block;
}

.masonry-filters--horizontal .masonry__filters {
  display: inline-block;
  position: relative;
  bottom: 20px;
  margin-left: 0.92857143em;
}

.masonry-filters--horizontal .masonry__filters ul li {
  transition: all .3s ease;
  cursor: pointer;
  display: inline-block;
}

.masonry-filters--horizontal .masonry__filters ul li:not(:last-child) {
  margin-right: 1.85714286em;
}

.masonry-filters--horizontal .masonry__filters ul li.active {
  color: #4a90e2;
}

.masonry-filters--horizontal .masonry__filters ul li:not(.active) {
  opacity: .5;
}

.masonry-filters--horizontal .masonry__filters ul li:hover {
  opacity: 1;
}

.masonry-filter-holder + .masonry__container {
  margin-top: 3.71428571em;
}

.bg--dark .masonry-filter-holder .masonry__filters {
  background: #2a2a2a;
  border-color: #3f3f3f;
}

.bg--dark .masonry-filter-holder .masonry__filters li {
  color: #fff;
}

.masonry.masonry-demos .masonry__item:not(:empty) {
  margin-bottom: 3.71428571em;
}

.masonry.masonry-demos .masonry__item h5 {
  margin-bottom: 0;
}

.masonry.masonry-demos .masonry__item:not([style]) .hover-item {
  min-height: 450px;
  background: #323232;
  border: 1px solid #3f3f3f;
}

.masonry.masonry-demos .hover-item {
  transition: 0.35s ease-out;
  -webkit-transition: 0.35s ease-out;
  -moz-transition: 0.35s ease-out;
  border-radius: 6px;
  overflow: hidden;
}

.masonry.masonry-demos .hover-item:hover {
  transform: translateY(-10px);
}

.masonry.masonry-demos .masonry__container {
  margin-top: 3.71428571em;
}

/*! -- Stack Blog -- */

article .article__title {
  margin-bottom: 3.71428571em;
}

article .article__title > a {
  display: block;
}

article .article__title > a:hover {
  text-decoration: none;
  opacity: .75;
}

article .article__title h2 {
  margin-bottom: 0.3939393939394em;
}

article .article__title h1 {
  margin-bottom: 0.29545454545455em;
}

article .article__body img,
article .article__body iframe,
article .article__body .video-cover {
  border-radius: 6px;
}

article .article__body img:not(:last-child),
article .article__body iframe:not(:last-child),
article .article__body .video-cover:not(:last-child) {
  margin-bottom: 1.85714286em;
}

article .article__body > a:first-child > img {
  margin-bottom: 1.85714286em;
}

article .article__body p,
article .article__body ul {
  font-size: 1.35714286em;
  line-height: 1.68421053em;
  font-weight: 400;
  color: #808080;
}

article .article__body p:not(:last-child),
article .article__body ul:not(:last-child) {
  margin-bottom: 1.36842105263158em;
}

article .article__body p + .btn:last-child,
article .article__body ul + .btn:last-child {
  margin-top: 0.92857143em;
}

article .article__body p + h5,
article .article__body ul + h5 {
  margin-top: 2.78571429em;
}

article .article__body blockquote {
  text-align: center;
}

article .article__body blockquote:not(:last-child) {
  margin-top: 2.08em;
  margin-bottom: 2.08em;
}

article .article__share {
  margin-top: 5.57142857em;
}

article.imagebg {
  padding: 1.85714286em;
  overflow: hidden;
}

article.imagebg:before {
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
}

article.imagebg:hover:before {
  opacity: .6;
}

article.imagebg .article__title {
  margin: 0;
  position: absolute;
  bottom: 0;
  z-index: 2;
  max-width: 90%;
}

article.imagebg .article__title span {
  font-size: 0.85714286em;
}

article.imagebg .label {
  z-index: 2;
  top: 1.85714286em;
  right: 1.85714286em;
}

article.feature-1 h5 {
  min-height: 3.71428571em;
}

article.feature-1 a img {
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  width: 100%;
}

article.feature-1 a:hover img {
  opacity: .85;
}

figure[class*='col-'] {
  padding: 0 !important;
}

figure.pull-right {
  margin-left: 2.78571429em;
}

figure.pull-left {
  margin-right: 2.78571429em;
}

figure img:not(:last-child) {
  margin-bottom: 0.46428571em !important;
}

figure figcaption {
  font-size: 0.85714286em;
  font-style: italic;
}

section.unpad > article .imagebg + div {
  padding: 5.57142857em 0;
}

.article__author {
  padding-bottom: 1.85714286em;
}

.article__author img {
  max-height: 3.71428571em;
  margin-bottom: 0.46428571em;
}

.slides--gapless article.imagebg {
  height: 27.85714286em;
}

.masonry-blog-magazine article,
.masonry-blog-magazine .masonry__promo {
  height: 338px;
}

.masonry-blog-magazine .height--tall {
  height: calc(706px);
}

.pagination {
  text-align: center;
  margin-top: 1.85714286em;
}

.pagination:after {
  content: "";
  display: table;
  clear: both;
}

.pagination a {
  font-weight: normal;
}

.pagination div[class*='col-'] {
  padding: 0;
}

.pagination ol {
  margin-bottom: 0;
  display: inline-block;
}

.pagination ol li {
  display: inline-block;
  margin: 0;
  font-weight: 700;
  line-height: 23px;
  width: 1.85714286em;
  height: 1.85714286em;
  border-radius: 50%;
  border: 1px solid #ececec;
}

.pagination ol li > a {
  font-weight: 700;
}

.pagination ol li:not(:last-child) {
  margin-right: 0.46428571em;
}

.pagination ol li.pagination__current {
  cursor: default;
  background: #ececec;
  color: #aaa;
}

.pagination__prev,
.pagination__next {
  display: inline-block;
}

.pagination__next {
  float: right;
}

.pagination__prev {
  float: left;
}

.blog-article-wide:not(:last-child) {
  border-bottom: 1px solid #ececec;
  margin-bottom: 3.71428571em;
}

.masonry-blog-list hr + .masonry__container {
  margin-top: 0;
}

.masonry-blog-list article {
  border-bottom: 1px solid #ececec;
  padding-top: 2.78571429em;
  margin-bottom: 5.57142857em;
}

.masonry-blog-list article .article__body {
  padding-bottom: 5.57142857em;
}

.masonry-blog-magazine .masonry__item a {
  font-weight: normal;
}

.masonry-blog-magazine .masonry__item a:hover {
  text-decoration: none;
}

.masonry-filter-container {
  margin-bottom: 1.85714286em;
}

.masonry-filter-container > span {
  position: relative;
  bottom: 20px;
}

.masonry-filter-container > span + .masonry-filter-holder {
  margin-left: 0.92857143em;
}

.comments__list li {
  padding: 1.85714286em;
  border: 1px solid #ececec;
  border-bottom: none;
}

.comments__list li:last-child {
  border-bottom: 1px solid #ececec;
}

.comments__list li:nth-child(odd) {
  background: #fcfcfc;
}

.comments__list li:nth-child(even) {
  background: #f9f9f9;
}

.comments__list li:first-child {
  border-radius: 6px 6px 0 0;
}

.comments__list li:last-child {
  border-radius: 0 0 6px 6px;
}

.bg--secondary .comments__list li:nth-child(even) {
  background: #fff;
}

.comment {
  overflow: hidden;
}

.comment:not(:last-child) {
  border-bottom: 1px solid #ececec;
  padding-bottom: 1.85714286em;
}

.comment .comment__avatar {
  width: 15%;
  float: left;
}

.comment .comment__avatar img {
  max-height: 3.71428571em;
}

.comment .comment__meta {
  font-size: 0.85714286em;
}

.comment .comment__meta a {
  display: inline-block;
}

.comment .comment__meta a:not(:first-child) {
  margin-left: 1.08333333333334em;
}

.comment .comment__meta + p {
  margin-top: 0.92857143em;
}

.comment .comment__body {
  width: 85%;
  float: right;
}

.comment .comment__body h5.type--fine-print {
  margin: 0;
}

.comment + .comment {
  margin-top: 1.85714286em;
  padding-left: 15%;
}

.related-blog-list li:not(:last-child) {
  margin-bottom: 1.85714286em;
}

.related-blog-list article img {
  border-radius: 6px;
}

.related-blog-list article .article__title {
  margin-top: 0.92857143em;
  margin-bottom: 0;
}

.related-blog-list article .article__title .h4 {
  margin-bottom: 0.68421052631579em;
}

.sidebar .sidebar__widget > h5:first-child {
  margin-bottom: 0.92857143em;
}

.sidebar .sidebar__widget:not(:last-child) {
  margin-bottom: 3.71428571em;
}

.tag-cloud li {
  display: inline-block;
}

.tag-cloud li:not(:last-child) {
  margin-right: 0.46428571em;
}

.tag-cloud li:not(:last-child):after {
  content: ',';
}

.conversation__head {
  border-radius: 6px 6px 0 0;
}

.conversation__head.boxed:not(:last-child) {
  margin: 0;
}

.conversation__head h4 {
  margin: 0;
}

.conversation__head .conversation__avatar {
  margin-top: 0.92857143em;
}

.conversation__head .conversation__avatar img {
  max-height: 1.85714286em;
  display: inline-block;
  margin-right: 0.46428571em;
  margin-bottom: 0;
}

.conversation__reply {
  border-top: none !important;
  border-bottom: none;
  border-radius: 0;
}

.conversation__reply.boxed:not(:last-child) {
  margin-bottom: 0;
}

.conversation__reply + .conversation__comments .comments__list li:first-child {
  border-radius: 0;
  border-top: none;
}

/*! -- Stack Portfolio -- */

.project-thumb > a {
  display: block;
}

.project-thumb:not(.hover-element) > a {
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  margin-bottom: 1.85714286em;
}

.project-thumb:not(.hover-element) > a:hover {
  opacity: .85;
}

.project-thumb.hover-element {
  margin: 0;
}

.project-thumb.hover-element > a {
  height: 24.14285714em;
  text-decoration: none;
  font-weight: normal;
}

.project-thumb.hover-element .background-image-holder {
  transition: 0.5s ease-out;
  -webkit-transition: 0.5s ease-out;
  -moz-transition: 0.5s ease-out;
}

.project-thumb.hover-element .hover-element__reveal .project-thumb__title {
  padding: 1.85714286em;
  z-index: 2;
  position: relative;
  color: #fff;
}

.project-thumb.hover-element .hover-element__reveal .project-thumb__title h5 {
  margin: 0;
}

.project-thumb.hover-element.hover--active {
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
}

.project-thumb.hover-element.hover--active:hover {
  opacity: .85;
}

.project-thumb.hover-element:not(.hover--active)[data-scrim-top] .hover-element__reveal {
  transition: 0.5s ease;
  -webkit-transition: 0.5s ease;
  -moz-transition: 0.5s ease;
  transform: translate3d(0, -100px, 0);
  -webkit-transform: translate3d(0, -100px, 0);
}

.project-thumb.hover-element:not(.hover--active)[data-scrim-top]:hover .hover-element__reveal {
  transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
}

.project-thumb.hover-element [data-scrim-top]:before {
  height: 100%;
}

.project-thumb h4 {
  margin-bottom: 0;
}

.project-thumb.height-40 {
  min-height: 350px;
}

.project-thumb.border--round .background-image-holder {
  border-radius: 6px;
}

.project-thumb.border--round > a {
  border-radius: 6px;
  overflow: hidden;
}

.project-thumb.border--round:before {
  border-radius: 6px;
  overflow: hidden;
}

.col-md-4 .project-thumb > a:not(.imagebg) {
  margin-bottom: 0.92857143em;
}

/*! -- Stack Shop -- */

.cart-form button[type="submit"] {
  margin-top: 1.85714286em;
}

.cart-total > div {
  overflow: hidden;
}

.cart-customer-details div[class*='col-'] {
  margin-top: 0.46428571em;
}

.cart-customer-details .input-checkbox {
  margin: 1.85714286em 0;
}

.cart-customer-details .input-checkbox + span {
  bottom: 38px;
}

.product {
  margin-bottom: 0.92857143em;
}

.product img {
  margin-bottom: 0.92857143em;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.product a:hover img {
  transform: translate3d(0, -5px, 0);
  -webkit-transform: translate3d(0, -5px, 0);
}

.product .label + img {
  margin-top: 2.78571429em;
}

.product h5 {
  display: inline-block;
  margin-bottom: 0;
  margin-right: 0.46428571em;
}

.product .h4 {
  margin-bottom: 0;
}

.product .h4:first-child {
  clear: left;
}

.product .product__controls {
  overflow: hidden;
  margin-bottom: 0.92857143em;
}

.product .product__controls label,
.product .product__controls button {
  position: relative;
  top: 6px;
}

.product.product--tile {
  padding: 1.85714286em;
  border-radius: 6px;
}

.col-sm-6:not(.col-md-3) .product {
  text-align: center;
}

.col-md-3 .product--tile h5 {
  display: block;
}

.masonry--tiles {
  padding: 10px;
}

.masonry--tiles .masonry__item:not(:empty) {
  padding: 0 6px;
  margin-bottom: 12px;
}

.masonry--tiles .masonry__item:not(:empty) .product--tile {
  margin: 0;
}

.masonry--tiles .masonry__item:not(:empty) .product--tile .label {
  top: 1.85714286em;
  right: 2.78571429em;
}

/*! -- Stack Wizard -- */

.wizard {
  transition: opacity .3s ease;
  opacity: 0;
}

.wizard.active {
  opacity: 1;
}

.wizard > .actions a,
.wizard > .actions a:hover,
.wizard > .actions a:active {
  background: #4a90e2;
  transition: all .3s ease;
  padding: 0.46428571em 1.85714286em;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 1px;
  color: #fff;
}

.wizard > .steps .current a,
.wizard > .steps .current a:hover,
.wizard > .steps .current a:active {
  background: none;
  color: #4D4D4F;
}

.wizard > .steps a {
  position: relative;
}

.wizard > .steps a:before {
  content: '';
  width: 15px;
  height: 15px;
  border-radius: 50%;
  position: absolute;
  left: 50%;
  margin-left: -10px;
  background: #eee;
  display: block;
  bottom: 0;
  transition: all .2s ease;
}

.wizard > .steps a:after {
  content: '';
  position: absolute;
  width: 100%;
  bottom: 7px;
  height: 2px;
  background: #eee;
  left: 0;
  transition: all .2s ease;
}

.wizard > .steps li:first-child a:after {
  width: 50%;
  left: 50%;
}

.wizard > .steps li:last-child a:after {
  width: 50%;
}

.wizard > .steps li.current a:after,
.wizard > .steps li.current a:before {
  background-color: #4a90e2;
}

.wizard > .steps a,
.wizard > .steps a:hover {
  padding-bottom: 2.78571429em;
}

.wizard > .steps .done a,
.wizard > .steps .done a:hover,
.wizard > .steps .done a:active,
.wizard > .steps .disabled a,
.wizard > .steps .disabled a:hover,
.wizard > .steps .disabled a:active {
  background: none;
  color: #4D4D4F;
}

.wizard > .steps a,
.wizard > .steps a:hover,
.wizard > .steps a:active {
  margin: 0;
}

.wizard > .actions a,
.wizard > .actions a:hover,
.wizard > .actions a:active {
  -ms-user-select: none;
  user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
}

.wizard > .steps > ul,
.wizard > .actions {
  text-align: center;
}

.wizard > .steps > ul > li,
.wizard > .actions > ul > li {
  float: none;
  display: inline-block;
}

.wizard > section {
  padding: 0;
}

.wizard > .content {
  background: #F1F1F2;
  margin-top: 1.85714286em;
  margin-bottom: 1.85714286em;
  border: 1px solid #ececec;
}

.wizard > .content > .body {
  padding: 1.85714286em;
}

.wizard > .steps .number {
  font-size: 1em;
}

.wizard.bg--white {
  background: none !important;
}

.wizard.bg--white > .content {
  background: #fff;
}

.wizard > .content img {
  max-height: 240px;
}

/*! -- Stack Footers -- */

footer .type--fine-print:not(p) {
  opacity: .5;
}

footer a {
  font-weight: normal;
}

footer:not(.bg--primary):not(.bg--dark) a {
  color: #666666;
}

footer a.type--fine-print:not(:first-child) {
  margin-left: 1.85714286em;
}

footer .logo {
  max-height: 1.67142857em;
}

footer ul:not(.list-inline):not(.slides) > li {
  line-height: 2.32142857em !important;
}

footer.footer-2 .row:last-child {
  margin-top: 3.71428571em;
}

footer.footer-5 .row [class*='col-'] > div:nth-last-child(2) {
  margin: 0.92857143em;
}

footer.footer-5 .row [class*='col-'] > div:nth-last-child(2) .type--fine-print {
  opacity: 1;
}

footer.footer-6 .footer__lower {
  background: #F1F1F2;
  margin-top: 1.85714286em;
  padding: 1.85714286em 0;
}

footer.footer-6.bg--dark .footer__lower {
  background: #181818;
}

footer.footer-6.bg--secondary .footer__lower {
  background: #f5f5f5;
}

footer.footer-6.bg--primary .footer__lower {
  background: #3483de;
}

footer.footer-7 {
  padding: 1.85714286em 0;
}

/*------------------------------------------------------------------------
# Stack Drupal
# ------------------------------------------------------------------------
# Created by Symphony Themes
# Websites:  https://www.symphonythemes.com -  Email: info@symphonythemes.com
--------------------------------------------------------------------------
    1.   Custom CSS
    2.   Forms
    3.   Blog & Article
    4.   Portfolio & Project
    5.   Others
--------------------------------------------------------------------------------*/

/* 01. Custom CSS
 --------------------------------------------------------------------------------*/

/* Adaption */

body {
  margin-top: 0px;
}

ol.process-3 {
  padding-left: 0;
}

section .row--gapless div[class*="col-"] {
  padding: 0;
}

.btn .label {
  position: absolute;
}

.label {
  line-height: inherit;
}

.modal-instance .video-play-icon + span {
  bottom: -10px;
}

.modal-instance .video-play-icon.video-play-icon--xs + span {
  bottom: 3px;
}

section:not(.image--light) .slider[data-paging="true"] .flickity-page-dots .dot {
  background: #fff;
}

section .slider[data-paging="true"] .flickity-page-dots {
  bottom: 1.85714286em;
}

.slider.unmarg {
  margin: 0 !important;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  color: #4D4D4F;
  text-decoration: none;
}

h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover {
  text-decoration: none;
}

h2 a {
  font-weight: 300;
}

h5 a,
h6 a {
  font-weight: 600;
}

[data-scrim-top]:not(.image--light) h1 a,
[data-scrim-top]:not(.image--light) h2 a,
[data-scrim-top]:not(.image--light) h3 a,
[data-scrim-top]:not(.image--light) h4 a,
[data-scrim-top]:not(.image--light) h5 a,
[data-scrim-top]:not(.image--light) h6 a {
  color: #fff;
}

p a,
span a,
label a {
  text-decoration: none;
}

/* Menu */

.menu-vertical li {
  white-space: normal !important;
}

/* Sidebar */

.sidebar .block:not(:last-child) {
  margin-bottom: 3.71428571em;
}

.sidebar .block h2 {
  font-weight: 600;
  font-size: 1em;
  line-height: 1.85714286em;
}

/* Header */

.menu-inline {
  margin-top: 30px;
}

.bar .logo {
  top: 3px;
}

.bar.bg--dark .logo-dark,
.bar.bg--transparent .logo-dark {
  display: none;
}

.bar:not(.bg--dark):not(.bar--transparent) .logo-light {
  display: none;
}

/* Footer */

footer {
  padding-top: 0;
  padding-bottom: 0;
}

/*--------------------------------------------------------------------------------*/

/* 02. Forms
 --------------------------------------------------------------------------------*/

button#edit-submit,
button#edit-subscribe {
  background: #4a90e2;
  border-color: #4a90e2;
  text-transform: uppercase;
  color: #fff;
}

/* Comment form */

form.comment-form button#edit-preview {
  display: none;
}

form#comment-form textarea {
  padding: 16px 20px;
  background: #f5f5f5 none repeat scroll 0 0;
}

form#comment-form select#edit-comment-body-0-format--2 {
  background: #f5f5f5 none repeat scroll 0 0;
}

form#comment-form button#edit-submit {
  float: right;
  max-width: 25%;
  margin-right: 0;
}

.region-content ul.links {
  padding-top: 24px;
  text-transform: uppercase;
}

article.comment:first-child {
  border-radius: 6px 6px 0 0;
}

.comment article.comment:first-child {
  border-radius: 0;
}

article.comment:nth-child(2n+1) {
  background: #fcfcfc;
}

article.comment {
  padding: 2.78571429em;
  border: 1px solid #ececec;
  border-bottom: none;
  margin: 10px 0;
}

article.comment:last-child {
  border-radius: 0 0 6px 6px;
  border-bottom: 1px solid #ececec;
}

.indented article.comment {
  margin-left: 15%;
}

/* Search form */

#search-form .search-help-link {
  display: none;
}

#search-block-form .input-group {
  width: 100%;
}

/* Sitewide search form */

.stack-search:before {
  display: none;
}

.stack-search #search-block-form .input-group input {
  width: 70%;
  padding-right: 5%;
  border-radius: 6px;
  display: inline-block;
}

.stack-search #search-block-form .input-group input:focus {
  border-color: #76abe9;
}

.stack-search #search-block-form .input-group-btn {
  display: inline-block;
  width: 30%;
  padding-left: 5%;
}

.stack-search #search-block-form .input-group-btn button {
  background: #4a90e2;
  border-color: #4a90e2;
  border-radius: 6px;
  padding-top: 0.46428571em;
  padding-bottom: 0.46428571em;
  height: 34px;
}

.stack-search #search-block-form .input-group-btn span.sr-only,
.search-form .input-group-btn span.sr-only {
  position: unset;
  font-size: 14px;
  color: white;
  height: 15px;
  line-height: 15px;
}

.stack-search #search-block-form .input-group-btn span.icon,
.search-form .input-group-btn span.icon {
  display: none;
}

.search-form .input-group input {
  height: 39px;
}

.search-form .input-group-btn button {
  padding: 5px 25px;
}

.search-form .input-group-btn {
  font-size: 14px;
}

/* Contact form */

#block-sitewidecontactform textarea {
  background: #fcfcfc;
  border: 1px solid #ececec;
}

#block-sitewidecontactform button#edit-preview {
  display: none;
}

/* Register form */

.register-horizontal #user-register-form .form-item {
  width: 45%;
  display: inline-block;
  float: left;
  margin-right: 5%;
}

.register-horizontal #user-register-form .form-actions,
.register-horizontal #user-register-form .form-item.js-form-item-pass {
  width: 100%;
}

/* Login form */

.page-node-type-full-page #block-userlogin ul {
  display: none;
}

#block-userlogin,
#block-userregistrationform,
#block-requestnewpasswordform {
  margin-bottom: 1.08333333333334em;
}

#block-userlogin button#edit-submit {
  background: #D10A10;
  border-color: #D10A10;
}

#block-userlogin button#edit-submit:hover {
  background: #f64b50;
}

/* Subscribe form */

#block-simplenewssubscription .field--name-mail .form-type-email label {
  display: none;
}

.subscribe-inline #block-simplenewssubscription #edit-actions {
  margin-top: 10px;
}

.tooltip-inner {
  float: left;
  overflow: hidden;
}

/*--------------------------------------------------------------------------------*/

/* 03. Blog & Article
 --------------------------------------------------------------------------------*/

/* Article Detail */

.icon.glyphicon {
  font-size: 12px;
}

.field--name-field-blog-category {
  display: inline;
}

.field--name-field-image,
.field--name-field-video {
  margin-bottom: 1.85714286em;
}

.imagebg-content-article {
  padding: 5.57142857em 0;
}

.article__author .field--name-user-picture {
  width: 3.71428571em;
  height: 3.71428571em;
  margin: 0 auto;
}

.field--name-field-tags {
  margin-top: 20px;
}

.field--name-field-tags .field--item {
  display: inline-block;
  margin-left: 7px;
}

/* Article List */

.feature-1 a img {
  border-radius: 6px 6px 0 0;
}

/* Blog Tags */

.view-blog-tags .views-row {
  display: inline-block;
  padding-right: 10px;
}

/*--------------------------------------------------------------------------------*/

/* 04. Portfolio & Project
 --------------------------------------------------------------------------------*/

/* Portfolio Detail */

.page-node-type-project h1.page-header {
  padding-top: 2em;
  padding-bottom: 2em;
}

.page-node-type-project .block-views-blockportfolio-related-block-1 {
  margin-top: 7.42857143em;
}

/* Portfolio List */

.view-portfolio-lists .masonry__item img {
  border-radius: 6px;
}

.portfolio-fullwidth .masonry__item {
  margin: 0 !important;
  padding: 0 !important;
}

.portfolio-fullwidth hr {
  display: none;
}

.project-images {
  padding-top: 40px;
}

/*--------------------------------------------------------------------------------*/

/* 05. Others
 --------------------------------------------------------------------------------*/

/* Career Detail */

.page-node-type-job h1.page-header {
  padding-top: 2em;
  padding-bottom: 2em;
  margin-bottom: 0;
}

/* Toolbar menu */

.toolbar-menu .toolbar-box span {
  background: none;
}

/* Check box/ radio */

.form-type-checkbox,
.form-type-radio,
.input-select {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  display: inline-block;
}

.form-type-checkbox input,
.form-type-radio input {
  opacity: 1 !important;
  height: auto !important;
  width: auto !important;
  position: absolute !important;
  margin-top: 7px;
}

.form-type-checkbox input {
  -webkit-appearance: checkbox;
}

.form-type-radio input {
  -webkit-appearance: radio;
}

.form-type-checkbox {
  padding: 0;
  margin-right: 15px;
}

.form-type-radio {
  padding: 0;
  margin-right: 15px;
}

.form-type-checkbox {
  margin-top: 0.46428571em;
}

.dropdown.open > .dropdown__container {
  opacity: 1;
}

/*--------------------------------------------------------------------------------*/

/* 06. Max Dimensions
 --------------------------------------------------------------------------------*/

.max-height-100 img {
  max-height: 100px;
}

.max-height-90 img {
  max-height: 90px;
}

/*
 * Schoolboard cards dimensions
 */

.view-search-schoolboards .feature:not(.boxed) {
  margin-bottom: 0px;
}

.view-search-schoolboards .pager-nav {
  margin-bottom: 40px;
}

/**!**************/

/**! Contents **/

/**! 01. Reset **/

/**! 02. Typography **/

/**! 03. Position **/

/**! 04. Element Size **/

/**! 05. Images **/

/**! 06. Buttons **/

/**! 07. Icons **/

/**! 08. Lists **/

/**! 09. Lightbox **/

/**! 10. Menus **/

/**! 11. Dropdowns **/

/**! 12. Form Elements **/

/**! 13. Accordions **/

/**! 14. Breadcrumbs **/

/**! 15. Radials **/

/**! 16. Tabs **/

/**! 17. Boxes **/

/**! 18. Sliders Flickity **/

/**! 19. Hover Elements **/

/**! 20. Masonry **/

/**! 21. Modals **/

/**! 22. Maps **/

/**! 23. Parallax **/

/**! 24. Notifications **/

/**! 25. Video **/

/**! 26. Colors **/

/**! 27. Image Blocks **/

/**! 28. MailChimp & Campaign Monitor **/

/**! 29. Twitter **/

/**! 30. Transitions **/

/**! 31. Switchable Sections **/

/**! 32. Typed Effect **/

/**! 33. Gradient BG **/

/**! 34. Bars **/

/**! 35. Navigation In Page **/

/**! 36. Helper Classes **/

/**! 37. Spacing **/

/**! 38. Theme Overrides **/

/**!**************/

/**!**************/

/**!**************/

/**! 01. Reset **/

*,
h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
a {
  margin: 0;
  padding: 0;
}

/**! 02. Typography **/

html {
  font-size: 87.5%;
}

body {
  font-size: 1em;
  line-height: 1.85714286em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "Roboto", Arial, Helvetica, sans-serif;
  color: #666666;
  font-weight: 400;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: "Roboto", Arial, Helvetica, sans-serif;
  color: #4D4D4F;
  font-weight: 300;
  -webkit-font-variant-ligatures: common-ligatures;
  font-variant-ligatures: common-ligatures;
  margin-top: 0;
  margin-bottom: 0;
}

h1,
.h1 {
  font-size: 3.14285714em;
  line-height: 1.31818182em;
}

h2,
.h2 {
  font-size: 2.35714286em;
  line-height: 1.36363636em;
}

h3,
.h3 {
  font-size: 1.78571429em;
  line-height: 1.5em;
}

h4,
.h4 {
  font-size: 1.35714286em;
  line-height: 1.1em;
}

h5,
.h5 {
  font-size: 1.15em;
  line-height: 1.85714286em;
}

h6,
.h6 {
  font-size: 0.85714286em;
  line-height: 2.16666667em;
}

.lead {
  font-size: 1.35714286em;
  line-height: 1.68421053em;
}

p,
ul,
ol,
pre,
table,
blockquote {
  margin-bottom: 1.85714286em;
}

ul,
ol {
  list-style: none;
  line-height: 1.85714286em;
}

ul.bullets {
  list-style: inherit;
  padding-left: 1.5em;
}

ul.bullets > li {
  margin-bottom: 1em;
}

ul.list-checkmark {
  padding-left: 2.5em;
}

ul.list-checkmark > li {
  position: relative;
  margin-bottom: 1em;
}

ul.list-checkmark > li:before {
  content: '\2713';
  display: block;
  color: #fff;
  font-size: 11px;
  position: absolute;
  width: 100%;
  left: -3.3em;
  top: 3px;
  background: #ad2e24;
  width: 2em;
  height: 2em;
  border-radius: 50%;
  text-align: center;
  line-height: 22px;
}

ul.list-nocheckmark {
  padding-left: 2.5em;
}

ul.list-nocheckmark > li {
  position: relative;
  margin-bottom: 1em;
}

ul.list-nocheckmark > li:before {
  content: '';
  display: block;
  color: #fff;
  font-size: 11px;
  position: absolute;
  width: 100%;
  left: -3.3em;
  top: 3px;
  background: #ffffff;
  width: 2em;
  height: 2em;
  border: #ad2e24 2px solid;
  border-radius: 50%;
  text-align: center;
  line-height: 22px;
}

ol {
  list-style-type: upper-roman;
  list-style-position: inside;
}

blockquote {
  font-size: 1.78571429em;
  line-height: 1.5em;
  padding: 0;
  margin: 0;
  border-left: 0;
}

strong {
  font-weight: 600;
}

hr {
  margin: 1.85714286em 0;
  border-color: #F1F1F2;
}

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

/*! Typography -- Helpers */

.type--fade {
  opacity: .5;
}

.type--uppercase {
  text-transform: uppercase;
}

.type--bold {
  font-weight: bold;
}

.type--italic {
  font-style: italic;
}

.type--fine-print {
  font-size: 0.85714286em;
}

.type--strikethrough {
  text-decoration: line-through;
  opacity: .5;
}

.type--underline {
  text-decoration: underline;
}

.type--body-font {
  font-family: "Roboto", Arial, Helvetica, sans-serif;
}

/**! 03. Position **/

body {
  overflow-x: hidden;
}

.pos-relative {
  position: relative;
}

.pos-absolute {
  position: absolute;
}

.pos-absolute.container {
  left: 0;
  right: 0;
}

.pos-top {
  top: 0;
}

.pos-bottom {
  bottom: 0;
}

.pos-right {
  right: 0;
}

.pos-left {
  left: 0;
}

.float-left {
  float: left;
}

.float-right {
  float: right;
}

.pos-vertical-center {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
}

.pos-vertical-align-columns {
  display: table;
  table-layout: fixed;
  width: 100%;
}

.pos-vertical-align-columns > div[class*='col-'] {
  display: table-cell;
  float: none;
  vertical-align: middle;
}

.inline-block {
  display: inline-block;
}

.block {
  display: block;
}

/**! 04. Element Size **/

.height-100,
.height-90,
.height-80,
.height-70,
.height-60,
.height-50,
.height-45,
.height-40,
.height-30,
.height-20,
.height-10 {
  height: auto;
  padding: 5em 0;
}

.height-100.imageblock,
.height-90.imageblock,
.height-80.imageblock,
.height-70.imageblock,
.height-60.imageblock,
.height-50.imageblock,
.height-45.imageblock,
.height-40.imageblock,
.height-30.imageblock,
.height-20.imageblock,
.height-10.imageblock {
  padding: 0;
}

section.height-auto {
  height: auto;
}

section.height-auto .pos-vertical-center {
  top: 0;
  position: relative;
  transform: none;
}

/**! 05. Images **/

img {
  max-width: 100%;
  margin-bottom: 1.85714286em;
}

/*p+img, img:last-child{
	margin-bottom: 0;
}*/

.img--fullwidth {
  width: 100%;
}

[data-grid="2"].masonry {
  -webkit-column-count: 2;
  -webkit-column-gap: 0;
  -moz-column-count: 2;
  -moz-column-gap: 0;
  column-count: 2;
  column-gap: 0;
}

[data-grid="2"].masonry li {
  width: 100%;
  float: none;
}

[data-grid="2"] li {
  width: 50%;
  display: inline-block;
}

[data-grid="3"].masonry {
  -webkit-column-count: 3;
  -webkit-column-gap: 0;
  -moz-column-count: 3;
  -moz-column-gap: 0;
  column-count: 3;
  column-gap: 0;
}

[data-grid="3"].masonry li {
  width: 100%;
  float: none;
}

[data-grid="3"] li {
  width: 33.33333333%;
  display: inline-block;
}

[data-grid="4"].masonry {
  -webkit-column-count: 4;
  -webkit-column-gap: 0;
  -moz-column-count: 4;
  -moz-column-gap: 0;
  column-count: 4;
  column-gap: 0;
}

[data-grid="4"].masonry li {
  width: 100%;
  float: none;
}

[data-grid="4"] li {
  width: 25%;
  display: inline-block;
}

[data-grid="5"].masonry {
  -webkit-column-count: 5;
  -webkit-column-gap: 0;
  -moz-column-count: 5;
  -moz-column-gap: 0;
  column-count: 5;
  column-gap: 0;
}

[data-grid="5"].masonry li {
  width: 100%;
  float: none;
}

[data-grid="5"] li {
  width: 20%;
  display: inline-block;
}

[data-grid="6"].masonry {
  -webkit-column-count: 6;
  -webkit-column-gap: 0;
  -moz-column-count: 6;
  -moz-column-gap: 0;
  column-count: 6;
  column-gap: 0;
}

[data-grid="6"].masonry li {
  width: 100%;
  float: none;
}

[data-grid="6"] li {
  width: 16.66666667%;
  display: inline-block;
}

[data-grid="7"].masonry {
  -webkit-column-count: 7;
  -webkit-column-gap: 0;
  -moz-column-count: 7;
  -moz-column-gap: 0;
  column-count: 7;
  column-gap: 0;
}

[data-grid="7"].masonry li {
  width: 100%;
  float: none;
}

[data-grid="7"] li {
  width: 14.28571429%;
  display: inline-block;
}

[data-grid="8"].masonry {
  -webkit-column-count: 8;
  -webkit-column-gap: 0;
  -moz-column-count: 8;
  -moz-column-gap: 0;
  column-count: 8;
  column-gap: 0;
}

[data-grid="8"].masonry li {
  width: 100%;
  float: none;
}

[data-grid="8"] li {
  width: 12.5%;
  display: inline-block;
}

.background-image-holder {
  will-change: transform, top;
  position: absolute;
  height: 100%;
  top: 0;
  left: 0;
  background-size: cover !important;
  background-position: 50% 50% !important;
  z-index: 0;
  transition: 0.3s linear;
  -webkit-transition: 0.3s linear;
  -moz-transition: 0.3s linear;
  opacity: 0;
  background: #4D4D4F;
}

.background-image-holder:not([class*='col-']) {
  width: 100%;
}

.background-image-holder.background--bottom {
  background-position: 50% 100% !important;
}

.background-image-holder.background--top {
  background-position: 50% 0% !important;
}

.image--light .background-image-holder {
  background: none;
}

.background-image-holder img {
  display: none;
}

[data-overlay] {
  position: relative;
}

[data-overlay]:before {
  position: absolute;
  content: '';
  background: #252525;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
}

[data-overlay] *:not(.container):not(.background-image-holder) {
  z-index: 2;
}

[data-overlay].image--light:before {
  background: #fff;
}

[data-overlay].bg--primary:before {
  background: #D10A10;
}

[data-overlay="1"]:before {
  opacity: 0.1;
}

[data-overlay="2"]:before {
  opacity: 0.2;
}

[data-overlay="3"]:before {
  opacity: 0.3;
}

[data-overlay="4"]:before {
  opacity: 0.4;
}

[data-overlay="5"]:before {
  opacity: 0.5;
}

[data-overlay="6"]:before {
  opacity: 0.6;
}

[data-overlay="7"]:before {
  opacity: 0.7;
}

[data-overlay="8"]:before {
  opacity: 0.8;
}

[data-overlay="9"]:before {
  opacity: 0.9;
}

[data-overlay="10"]:before {
  opacity: 1;
}

[data-overlay="0"]:before {
  opacity: 0;
}

[data-scrim-bottom] {
  position: relative;
}

[data-scrim-bottom]:before {
  position: absolute;
  content: '';
  width: 100%;
  height: 80%;
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, #4D4D4F 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(100%, #4D4D4F));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, #4D4D4F 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, #4D4D4F 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 0%, #4D4D4F 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, #4D4D4F 100%);
  bottom: 0;
  left: 0;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

[data-scrim-bottom]:not(.image--light) h1,
[data-scrim-bottom]:not(.image--light) h2,
[data-scrim-bottom]:not(.image--light) h3,
[data-scrim-bottom]:not(.image--light) h4,
[data-scrim-bottom]:not(.image--light) h5,
[data-scrim-bottom]:not(.image--light) h6 {
  color: #a5a5a5;
  color: #f1f1f1;
}

[data-scrim-bottom]:not(.image--light) p,
[data-scrim-bottom]:not(.image--light) span,
[data-scrim-bottom]:not(.image--light) ul {
  color: #e6e6e6;
}

[data-scrim-bottom].image--light:before {
  background: #fff;
}

[data-scrim-bottom="1"]:before {
  opacity: 0.1;
}

[data-scrim-bottom="2"]:before {
  opacity: 0.2;
}

[data-scrim-bottom="3"]:before {
  opacity: 0.3;
}

[data-scrim-bottom="4"]:before {
  opacity: 0.4;
}

[data-scrim-bottom="5"]:before {
  opacity: 0.5;
}

[data-scrim-bottom="6"]:before {
  opacity: 0.6;
}

[data-scrim-bottom="7"]:before {
  opacity: 0.7;
}

[data-scrim-bottom="8"]:before {
  opacity: 0.8;
}

[data-scrim-bottom="9"]:before {
  opacity: 0.9;
}

[data-scrim-bottom="10"]:before {
  opacity: 1;
}

[data-scrim-top] {
  position: relative;
}

[data-scrim-top]:before {
  position: absolute;
  content: '';
  width: 100%;
  height: 80%;
  background: -moz-linear-gradient(bottom, #4D4D4F 0%, rgba(0, 0, 0, 0) 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left bottom, left bottom, color-stop(0%, #4D4D4F), color-stop(100%, rgba(0, 0, 0, 0)));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(bottom, #4D4D4F 0%, rgba(0, 0, 0, 0) 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(bottom, #4D4D4F 0%, rgba(0, 0, 0, 0) 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(bottom, #4D4D4F 0%, rgba(0, 0, 0, 0) 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #4D4D4F 0%, rgba(0, 0, 0, 0) 100%);
  top: 0;
  left: 0;
  z-index: 1;
}

[data-scrim-top]:not(.image--light) h1,
[data-scrim-top]:not(.image--light) h2,
[data-scrim-top]:not(.image--light) h3,
[data-scrim-top]:not(.image--light) h4,
[data-scrim-top]:not(.image--light) h5,
[data-scrim-top]:not(.image--light) h6 {
  color: #fff;
}

[data-scrim-top]:not(.image--light) p,
[data-scrim-top]:not(.image--light) span,
[data-scrim-top]:not(.image--light) ul {
  color: #e6e6e6;
}

[data-scrim-top].image--light:before {
  background: #fff;
}

[data-scrim-top="1"]:before {
  opacity: 0.1;
}

[data-scrim-top="2"]:before {
  opacity: 0.2;
}

[data-scrim-top="3"]:before {
  opacity: 0.3;
}

[data-scrim-top="4"]:before {
  opacity: 0.4;
}

[data-scrim-top="5"]:before {
  opacity: 0.5;
}

[data-scrim-top="6"]:before {
  opacity: 0.6;
}

[data-scrim-top="7"]:before {
  opacity: 0.7;
}

[data-scrim-top="8"]:before {
  opacity: 0.8;
}

[data-scrim-top="9"]:before {
  opacity: 0.9;
}

[data-scrim-top="10"]:before {
  opacity: 1;
}

.imagebg {
  position: relative;
}

.imagebg .container {
  z-index: 2;
}

.imagebg .container:not(.pos-absolute) {
  position: relative;
}

.imagebg:not(.image--light) h1,
.imagebg:not(.image--light) h2,
.imagebg:not(.image--light) h3,
.imagebg:not(.image--light) h4,
.imagebg:not(.image--light) h5,
.imagebg:not(.image--light) h6,
.imagebg:not(.image--light) p,
.imagebg:not(.image--light) strong,
.imagebg:not(.image--light) ul,
.imagebg:not(.image--light) blockquote {
  color: #fff;
}

.imagebg:not(.image--light) .bg--white h1,
.imagebg:not(.image--light) .bg--white h2,
.imagebg:not(.image--light) .bg--white h3,
.imagebg:not(.image--light) .bg--white h4,
.imagebg:not(.image--light) .bg--white h5,
.imagebg:not(.image--light) .bg--white h6 {
  color: #4D4D4F;
}

.imagebg:not(.image--light) .bg--white p,
.imagebg:not(.image--light) .bg--white ul {
  color: #666666;
}

div[data-overlay] h1,
div[data-overlay] h2,
div[data-overlay] h3,
div[data-overlay] h4,
div[data-overlay] h5,
div[data-overlay] h6 {
  color: #fff;
}

div[data-overlay] p,
div[data-overlay] ul {
  color: #fff;
}

.parallax {
  overflow: hidden;
}

.parallax .background-image-holder {
  transition: none !important;
  -webkit-transition: none !important;
  -moz-transition: none !important;
}

.image--xxs {
  max-height: 1.85714286em;
}

.image--xs {
  max-height: 3.71428571em;
}

.image--sm {
  max-height: 5.57142857em;
}

/**! 06. Buttons **/

.btn {
  font-family: "Roboto", Arial, Helvetica, sans-serif;
  transition: 0.1s linear;
  -webkit-transition: 0.1s linear;
  -moz-transition: 0.1s linear;
  border-radius: 6px;
  padding-top: 0.46428571em;
  padding-bottom: 0.46428571em;
  padding-right: 2.78571429em;
  padding-left: 2.78571429em;
  border: 1px solid #4D4D4F;
  border-width: 1px;
  font-size: inherit;
  line-height: 1.85714286em;
}

.btn .btn__text,
.btn i {
  color: #4D4D4F;
  border-color: #4D4D4F;
  font-weight: 700;
  font-size: 0.85714286em;
}

.btn[class*='col-'] {
  margin-left: 0;
  margin-right: 0;
}

.btn:active {
  box-shadow: none;
  -webkit-box-shadow: none;
}

.btn.bg--facebook,
.btn.bg--twitter,
.btn.bg--instagram,
.btn.bg--googleplus,
.btn.bg--pinterest,
.btn.bg--dribbble,
.btn.bg--behance,
.btn.bg--dark {
  border-color: rgba(0, 0, 0, 0) !important;
}

.btn.bg--facebook .btn__text,
.btn.bg--twitter .btn__text,
.btn.bg--instagram .btn__text,
.btn.bg--googleplus .btn__text,
.btn.bg--pinterest .btn__text,
.btn.bg--dribbble .btn__text,
.btn.bg--behance .btn__text,
.btn.bg--dark .btn__text {
  color: #fff;
}

.btn.bg--facebook .btn__text i,
.btn.bg--twitter .btn__text i,
.btn.bg--instagram .btn__text i,
.btn.bg--googleplus .btn__text i,
.btn.bg--pinterest .btn__text i,
.btn.bg--dribbble .btn__text i,
.btn.bg--behance .btn__text i,
.btn.bg--dark .btn__text i {
  color: #fff;
}

.btn.bg--facebook:hover,
.btn.bg--twitter:hover,
.btn.bg--instagram:hover,
.btn.bg--googleplus:hover,
.btn.bg--pinterest:hover,
.btn.bg--dribbble:hover,
.btn.bg--behance:hover,
.btn.bg--dark:hover {
  opacity: .9;
}

.btn:first-child {
  margin-left: 0;
}

.btn:last-child {
  margin-right: 0;
}

.btn--xs {
  padding-top: 0;
  padding-bottom: 0;
  padding-right: 1.39285714em;
  padding-left: 1.39285714em;
}

.btn--sm {
  padding-top: 0.30952381em;
  padding-bottom: 0.30952381em;
  padding-right: 1.85714286em;
  padding-left: 1.85714286em;
}

.btn--lg {
  padding-top: 0.58035714em;
  padding-bottom: 0.58035714em;
  padding-right: 3.48214286em;
  padding-left: 3.48214286em;
}

.btn--lg .btn__text {
  font-size: 1.07142857em;
}

.btn--primary,
.btn--primary:visited {
  background: #D10A10;
  border-color: #D10A10;
}

.btn--primary .btn__text,
.btn--primary:visited .btn__text {
  color: #fff;
}

.btn--primary .btn__text i,
.btn--primary:visited .btn__text i {
  color: #fff;
}

.btn--primary:hover {
  background: #cd635a;
}

.btn--primary:active {
  background: #bb4439;
}

.btn--primary-1,
.btn--primary-1:visited {
  background: #ad2e24;
  border-color: #ad2e24;
}

.btn--primary-1 .btn__text,
.btn--primary-1:visited .btn__text {
  color: #fff;
}

.btn--primary-1:hover {
  background: #c23428;
}

.btn--primary-1:active {
  background: #982820;
}

.btn--primary-2,
.btn--primary-2:visited {
  background: #54494b;
  border-color: #54494b;
}

.btn--primary-2 .btn__text,
.btn--primary-2:visited .btn__text {
  color: #fff;
}

.btn--primary-2:hover {
  background: #625557;
}

.btn--primary-2:active {
  background: #463d3f;
}

.btn--secondary {
  background: #FAFAFA;
  border-color: #F1F1F2;
}

.btn--secondary:hover {
  background: #ffffff;
}

.btn--secondary:active {
  background: #f5f5f5;
}

.imagebg .btn--secondary {
  background: rgba(255, 255, 255, 0.3);
  border: 2px solid white;
}

.btn--white {
  background: #fff;
  color: #4D4D4F;
  border-color: #fff;
}

.btn--white i {
  color: #4D4D4F;
}

.btn--transparent {
  background: none;
  border-color: rgba(0, 0, 0, 0);
  padding-left: 0;
  padding-right: 0;
}

.btn--transparent.btn--white .btn__text {
  color: #fff;
}

.btn--unfilled {
  background: none;
}

.btn--unfilled.btn--white .btn__text {
  color: #fff;
}

.btn--unfilled.btn--white i {
  color: #fff;
}

.btn--floating {
  position: fixed;
  bottom: 3.71428571em;
  right: 3.71428571em;
  z-index: 10;
}

/**! 07. Icons **/

.icon {
  line-height: 1em;
  font-size: 3.14285714em;
}

.icon--xs {
  font-size: 1em;
}

.icon--sm {
  font-size: 2.35714286em;
}

.icon--lg {
  font-size: 5.57142857em;
}

/**! 08. Lists **/

ul:last-child {
  margin: 0;
}

.list-inline li {
  padding: 0 1em;
  margin-left: 0;
}

.list-inline li:first-child {
  padding-left: 0;
}

.list-inline li:last-child {
  padding-right: 0;
}

.list-inline.list-inline--narrow li {
  padding: 0 .5em;
}

.list-inline.list-inline--wide li {
  padding: 0 2em;
}

/**! 09. Lightbox **/

.lb-outerContainer {
  border-radius: 0;
}

.lb-outerContainer .lb-container {
  padding: 0;
}

.lb-outerContainer .lb-container img {
  margin: 0;
}

.lightbox-gallery {
  overflow: hidden;
}

.lightbox-gallery li {
  float: left;
}

.lightbox-gallery li img {
  margin: 0;
  width: 100%;
}

.lightbox-gallery.gallery--gaps li {
  padding: 0.46428571em;
}

/**! 10. Menus **/

.menu-horizontal {
  line-height: 1.5em;
}

.menu-horizontal li {
  text-align: left;
}

.menu-horizontal > li:not(:hover) > a,
.menu-horizontal > li:not(:hover) > span,
.menu-horizontal > li:not(:hover) > .modal-instance > .modal-trigger {
  color: #494244;
}

.menu-horizontal > li:not(:hover) > a .subtitle,
.menu-horizontal > li:not(:hover) > span .subtitle,
.menu-horizontal > li:not(:hover) > .modal-instance > .modal-trigger .subtitle {
  color: #867D81;
  font-weight: 400;
}

.menu-horizontal > li > a,
.menu-horizontal > li > span,
.menu-horizontal > li > .modal-instance > .modal-trigger {
  display: inline-block;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  color: #494244;
}

.menu-horizontal > li > a .subtitle,
.menu-horizontal > li > span .subtitle,
.menu-horizontal > li > .modal-instance > .modal-trigger .subtitle {
  color: #867D81;
}

.menu-horizontal > li > a:hover,
.menu-horizontal > li > span:hover,
.menu-horizontal > li > .modal-instance > .modal-trigger:hover {
  color: #D10A10;
}

.menu-horizontal > li > a:hover .subtitle,
.menu-horizontal > li > span:hover .subtitle,
.menu-horizontal > li > .modal-instance > .modal-trigger:hover .subtitle {
  color: #494244;
  font-weight: 400;
}

.menu-horizontal > li.active > a {
  color: #D10A10;
}

.menu-horizontal > li.active > a .subtitle {
  color: #494244;
}

.menu-horizontal > li > a {
  position: relative;
}

.menu-horizontal > li > a:before {
  position: absolute;
  background-color: #E1DDDF;
  content: "";
  height: 2px;
  bottom: -7px;
  left: 0;
  width: 0;
  opacity: 1;
  filter: alpha(opacity=1);
  -webkit-transition: all 200ms linear 0ms;
  -moz-transition: all 200ms linear 0ms;
  -ms-transition: all 200ms linear 0ms;
  transition: all 200ms linear 0ms;
}

.menu-horizontal > li.active > a:before {
  width: 100%;
  filter: alpha(opacity=1);
}

.menu-horizontal > li > a:hover:before {
  width: 100%;
  filter: alpha(opacity=1);
}

.menu-horizontal > li.active > a:after {
  position: absolute;
  background-color: #D10A10;
  content: "";
  height: 2px;
  bottom: -7px;
  left: 0;
  width: 30px;
}

.bg--dark .menu-horizontal > li > a,
.bg--dark .menu-horizontal > li > span {
  color: #fff;
}

.bg--dark .menu-horizontal > li > a:hover,
.bg--dark .menu-horizontal > li > span:hover {
  color: #fff;
}

.menu-vertical {
  width: 100%;
}

.menu-vertical li {
  width: 100%;
}

.menu-vertical li a {
  font-weight: normal;
}

/**! 11. Dropdowns **/

.dropdown {
  position: relative;
}

.dropdown .dropdown__container {
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  z-index: 999;
}

.dropdown .dropdown__container .dropdown__container:before {
  height: 0;
}

.dropdown .dropdown__content {
  padding: 1.85714286em;
}

.dropdown .dropdown__content:not([class*='col-']) {
  width: 18.57142857em;
}

.dropdown .dropdown__content:not([class*='bg-']) {
  background: #ffffff;
}

.dropdown .dropdown__content:not([class='bg--dark']) .menu-vertical a {
  color: #666666;
}

.dropdown .dropdown__trigger {
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.dropdown.dropdown--active > .dropdown__container {
  opacity: 1;
}

.dropdown.dropdown--active > .dropdown__container > .container > .row > .dropdown__content {
  pointer-events: all;
}

body.dropdowns--hover .dropdown:not(.dropdown--click):hover > .dropdown__container {
  opacity: 1;
}

body.dropdowns--hover .dropdown:not(.dropdown--click):hover > .dropdown__container:before {
  pointer-events: all;
}

body.dropdowns--hover .dropdown:not(.dropdown--click):hover > .dropdown__container .dropdown__content {
  pointer-events: all;
}

body:not(.dropdowns--hover) .dropdown.dropdown--hover:hover > .dropdown__container {
  opacity: 1;
}

body:not(.dropdowns--hover) .dropdown.dropdown--hover:hover > .dropdown__container:before {
  pointer-events: all;
}

body:not(.dropdowns--hover) .dropdown.dropdown--hover:hover > .dropdown__container .dropdown__content {
  pointer-events: all;
}

/**! 12. Form Elements **/

form {
  max-width: 100%;
}

form + form {
  margin-top: 30px;
}

form:before,
form:after {
  content: ".";
  display: block;
  height: 0;
  overflow: hidden;
}

form:after {
  clear: both;
}

label {
  margin: 0;
  font-size: 1.14285714em;
  font-weight: 400;
}

/*
input[type],
textarea,
select {
  -webkit-appearance: none;
  background: #fcfcfc;
  padding: 0.46428571em;
  border-radius: 6px;
  border: 1px solid #ececec;
}
*/

input[type]:focus,
textarea:focus,
select:focus {
  outline: none;
}

input[type]:active,
textarea:active,
select:active {
  outline: none;
}

input[type]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder,
select::-webkit-input-placeholder {
  color: #b3b3b3;
  font-size: 1.14285714em;
}

input[type]:-moz-placeholder,
textarea:-moz-placeholder,
select:-moz-placeholder {
  /* Firefox 18- */
  color: #b3b3b3;
  font-size: 1.14285714em;
}

input[type]::-moz-placeholder,
textarea::-moz-placeholder,
select::-moz-placeholder {
  /* Firefox 19+ */
  color: #b3b3b3;
  font-size: 1.14285714em;
}

input[type]:-ms-input-placeholder,
textarea:-ms-input-placeholder,
select:-ms-input-placeholder {
  color: #b3b3b3;
  font-size: 1.14285714em;
}

textarea {
  display: block;
  width: 100%;
  max-width: 100%;
}

select {
  cursor: pointer;
  padding-right: 1.85714286em;
  -webkit-appearance: none;
}

select::ms-expand {
  display: none;
}

input[type="submit"] {
  background: none;
  outline: none;
  border: none;
  background: #D10A10;
  padding: 0.46428571em 2.78571429em 0.46428571em 2.78571429em;
  color: #fff;
}

@keyframes load {
  0% {
    opacity: 0;
    width: 0;
  }

  50% {
    width: 100%;
    opacity: .8;
    left: 0;
  }

  100% {
    left: 100%;
    opacity: 0;
  }
}

button {
  background: none;
}

button[type="submit"].btn--loading {
  position: relative;
  overflow: hidden;
  pointer-events: none;
  color: rgba(0, 0, 0, 0);
}

button[type="submit"].btn--loading * {
  opacity: 0;
}

button[type="submit"].btn--loading:after {
  content: '';
  position: absolute;
  width: 0;
  height: 100%;
  background: #ddd;
  animation: load 1.5s ease-out infinite;
  left: 0;
  top: 0;
}

button[type="submit"].btn--loading .btn__text {
  opacity: 0;
}

button:focus {
  outline: none !important;
}

.input-checkbox,
.input-radio,
.input-select {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  display: inline-block;
  cursor: pointer;
}

.input-checkbox .inner,
.input-radio .inner,
.input-select .inner {
  display: inline-block;
}

.input-checkbox input,
.input-radio input,
.input-select input {
  display: none;
}

.input-checkbox.checked .inner,
.input-radio.checked .inner,
.input-select.checked .inner {
  background: #D10A10;
}

.input-checkbox label,
.input-radio label,
.input-select label {
  display: block;
}

.input-checkbox {
  padding: 0;
}

.input-checkbox .inner {
  width: 1.85714286em;
  height: 1.85714286em;
  border-radius: 6px;
  background: #000;
}

.input-radio {
  padding: 0;
}

.input-radio .inner {
  width: 1.85714286em;
  height: 1.85714286em;
  border-radius: 50%;
  background: #000;
}

.input-select {
  position: relative;
}

.input-select i {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  right: 1em;
  font-size: .87em;
}

.input-file {
  position: relative;
  display: inline-block;
}

.input-file input {
  display: none;
}

.form-error {
  margin-top: 1.5625em;
  padding: 0.78125em;
  background: #D84D4D;
  color: #fff;
  position: fixed;
  min-width: 350px;
  left: 50%;
  bottom: 1.5625em;
  transform: translate3d(-50%, 0, 0);
  -webkit-transform: translate3d(-50%, 0, 0);
  z-index: 999;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.1);
}

.form-success {
  margin-top: 1.5625em;
  padding: 0.78125em;
  background: #1DC020;
  color: #fff;
  position: fixed;
  min-width: 350px;
  left: 50%;
  bottom: 1.5625em;
  transform: translate3d(-50%, 0, 0);
  -webkit-transform: translate3d(-50%, 0, 0);
  z-index: 999;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.1);
}

.attempted-submit .field-error {
  border-color: #D84D4D !important;
}

/**! 13. Accordions **/

.accordion li .accordion__title,
.accordion li .accordion__content,
.accordion li .accordion__content * {
  transition: 0.3s linear;
  -webkit-transition: 0.3s linear;
  -moz-transition: 0.3s linear;
}

.accordion li .accordion__title {
  cursor: pointer;
  padding: 0.46428571em 0.92857143em;
  border: 1px solid #ececec;
  border-bottom: none;
  background: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.accordion li .accordion__title .h5 {
  line-height: 1.5;
}

.accordion li:last-child .accordion__title {
  border-bottom: 1px solid #ececec;
}

.accordion li .accordion__content {
  opacity: 0;
  visibility: hidden;
  max-height: 0;
}

.accordion li .accordion__content > * {
  display: none;
}

.accordion li .accordion__content > *:first-child {
  padding-top: 0;
}

.accordion li .accordion__content > *:last-child {
  padding-bottom: 0;
}

.accordion li.active .accordion__title {
  background: rgba(209, 10, 16, 0.75);
  border-bottom: 1px solid #ececec;
}

.accordion li.active .accordion__content {
  opacity: 1;
  visibility: visible;
  max-height: 500px;
}

.accordion li.active .accordion__content > * {
  display: inline-block;
}

/**! 14. Breadcrumbs **/

.breadcrumb {
  padding: 0;
  margin: 0;
  background: none;
  display: inline-block;
}

.breadcrumb li {
  font-size: 1em;
}

.breadcrumb li + li:before {
  padding: 0 0.46428571em;
}

/**! 15. Pie Charts **/

.radial {
  position: relative;
}

.radial .radial__label {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
  margin-bottom: 0;
}

/**! 16. Tabs **/

.tabs {
  display: block;
  margin-bottom: 0;
}

.tabs > li {
  display: inline-block;
  opacity: .5;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.tabs > .active,
.tabs:hover {
  opacity: 1;
}

.tabs .tab__title {
  cursor: pointer;
}

.tabs .tab__title:not(.btn) {
  padding: 0 1.85714286em;
}

.tabs li:first-child .tab__title:not(.btn) {
  padding-left: 0;
}

.tabs .tab__content {
  display: none;
}

.tabs-content {
  margin-top: 1em;
}

.tabs-content li > .tab__content {
  width: 100%;
  display: none;
}

.tabs-content > .active > .tab__content {
  display: block;
}

.tabs-container[data-content-align="left"] .tabs-content {
  text-align: left;
}

/**! 17. Boxes **/

.boxed {
  position: relative;
  overflow: hidden;
  padding: 1.85714286em;
  margin-bottom: 30px;
}

.boxed.boxed--lg {
  padding: 2.78571429em;
}

.boxed.boxed--sm {
  padding: 1.23809524em;
}

.boxed.boxed--border {
  border: 1px solid #ececec;
}

.boxed > div[class*='col-']:first-child:not(.boxed) {
  padding-left: 0;
}

.boxed > div[class*='col-']:last-child:not(.boxed) {
  padding-right: 0;
}

img + .boxed {
  margin-top: -1.85714286em;
}

/**! 18. Sliders Flickity **/

.slides:not(.flickity-enabled) li.imagebg:not(:first-child) {
  display: none;
}

.slides:not(.flickity-enabled) li.imagebg:first-child {
  background: #4D4D4F;
  animation: backgroundLoad .5s ease alternate infinite;
}

.slides:not(.flickity-enabled) li.imagebg:first-child .container {
  opacity: 0;
}

@keyframes backgroundLoad {
  0% {
    background: #4D4D4F;
  }

  100% {
    background: #3f3f3f;
  }
}

.slider.height-10 {
  height: auto;
}

.slider.height-10 .slides .flickity-slider > li {
  height: 10vh;
  padding: 0;
}

.slider.height-20 {
  height: auto;
}

.slider.height-20 .slides .flickity-slider > li {
  height: 20vh;
  padding: 0;
}

.slider.height-30 {
  height: auto;
}

.slider.height-30 .slides .flickity-slider > li {
  height: 30vh;
  padding: 0;
}

.slider.height-40 {
  height: auto;
}

.slider.height-40 .slides .flickity-slider > li {
  height: 40vh;
  padding: 0;
}

.slider.height-50 {
  height: auto;
}

.slider.height-50 .slides .flickity-slider > li {
  height: 50vh;
  padding: 0;
}

.slider.height-60 {
  height: auto;
}

.slider.height-60 .slides .flickity-slider > li {
  height: 60vh;
  padding: 0;
}

.slider.height-70 {
  height: auto;
}

.slider.height-70 .slides .flickity-slider > li {
  height: 70vh;
  padding: 0;
}

.slider.height-80 {
  height: auto;
}

.slider.height-80 .slides .flickity-slider > li {
  height: 80vh;
  padding: 0;
}

.slider.height-90 {
  height: auto;
}

.slider.height-90 .slides .flickity-slider > li {
  height: 90vh;
  padding: 0;
}

.slider.height-100 {
  height: auto;
}

.slider.height-100 .slides .flickity-slider > li {
  height: 100vh;
  padding: 0;
}

.slider .slides .flickity-slider > li:not([class*='col-']) {
  width: 100%;
}

.slider .slides .flickity-slider > li .background-image-holder {
  will-change: auto;
}

.slider .slides.slides--gapless li[class*='col-'] {
  padding-left: 0;
  padding-right: 0;
}

.slider[data-arrows="true"].slider--arrows-hover:not(:hover) .flickity-prev-next-button {
  opacity: 0;
}

.slider[data-paging="true"]:not(section) {
  margin-bottom: 3.71428571em;
}

.slider[data-paging="true"]:not(section) .flickity-page-dots {
  bottom: -3.71428571em;
}

.slider[data-paging="true"]:not([class*='text-']) .flickity-page-dots {
  text-align: center;
}

.slider[data-children="1"] .flickity-prev-next-button {
  display: none;
}

.slider:not([data-paging="true"]) .slides {
  margin: 0;
}

.slider.controls--dark .flickity-page-dots .dot {
  background: #4D4D4F;
}

.slider.controls--dark .flickity-prev-next-button:before {
  color: #4D4D4F;
}

section.slider {
  padding: 0;
}

section.slider.height-10 {
  height: auto;
}

section.slider.height-10 .slides .flickity-slider > li {
  height: 10vh;
  padding: 0;
}

section.slider.height-20 {
  height: auto;
}

section.slider.height-20 .slides .flickity-slider > li {
  height: 20vh;
  padding: 0;
}

section.slider.height-30 {
  height: auto;
}

section.slider.height-30 .slides .flickity-slider > li {
  height: 30vh;
  padding: 0;
}

section.slider.height-40 {
  height: auto;
}

section.slider.height-40 .slides .flickity-slider > li {
  height: 40vh;
  padding: 0;
}

section.slider.height-50 {
  height: auto;
}

section.slider.height-50 .slides .flickity-slider > li {
  height: 50vh;
  padding: 0;
}

section.slider.height-60 {
  height: auto;
}

section.slider.height-60 .slides .flickity-slider > li {
  height: 60vh;
  padding: 0;
}

section.slider.height-70 {
  height: auto;
}

section.slider.height-70 .slides .flickity-slider > li {
  height: 70vh;
  padding: 0;
}

section.slider.height-80 {
  height: auto;
}

section.slider.height-80 .slides .flickity-slider > li {
  height: 80vh;
  padding: 0;
}

section.slider.height-90 {
  height: auto;
}

section.slider.height-90 .slides .flickity-slider > li {
  height: 90vh;
  padding: 0;
}

section.slider.height-100 {
  height: auto;
}

section.slider.height-100 .slides .flickity-slider > li {
  height: 100vh;
  padding: 0;
}

section.slider[data-paging="true"] .flickity-page-dots {
  bottom: 1.85714286em;
}

section.slider:not(.image--light)[data-paging="true"] .flickity-page-dots .dot {
  background: #fff;
}

section.slider .slides {
  margin: 0;
}

section.bg--dark .slider[data-paging="true"] .flickity-page-dots .dot,
section.bg--primary .slider[data-paging="true"] .flickity-page-dots .dot {
  background: #fff;
}

.flickity-page-dots .dot {
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #4D4D4F;
  border: none;
  margin: 0 0.46428571em;
}

.flickity-page-dots .dot:hover:not(.is-selected) {
  opacity: .6;
}

.text-center .flickity-page-dots,
section.slider .flickity-page-dots {
  text-align: center;
}

.flickity-prev-next-button svg {
  display: none;
}

.flickity-prev-next-button:before {
  font-family: 'stack-interface';
  content: "\e80c";
  font-size: 1em;
  font-weight: normal;
}

.flickity-prev-next-button.previous:before {
  content: "\e80b";
}

.imagebg:not(.image--light) .flickity-page-dots .dot,
.bg--dark .flickity-page-dots .dot {
  background: #fff;
}

/**! 19. Hover Elements **/

.hover-element {
  position: relative;
  overflow: hidden;
  margin-bottom: 30px;
}

.hover-element * {
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
}

.hover-element .hover-element__reveal {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  width: 100%;
  height: 100%;
}

.hover-element .hover-element__reveal .boxed {
  height: 100%;
}

.hover-element:hover .hover-element__reveal,
.hover-element.hover--active .hover-element__reveal {
  opacity: 1;
}

.hover-element img {
  margin-bottom: 0;
}

.row:last-child div[class*='col-']:last-child .hover-element {
  margin-bottom: 0;
}

/**! 20. Masonry **/

.masonry .masonry__container.masonry--active .masonry__item {
  opacity: 1;
  pointer-events: initial;
}

.masonry .masonry__container .masonry__item {
  opacity: 0;
  pointer-events: none;
}

.masonry .masonry__filters li {
  display: inline-block;
  cursor: pointer;
  text-transform: capitalize;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.masonry .masonry__filters li.active {
  cursor: default;
}

.masonry.masonry--gapless .masonry__item {
  padding: 0 !important;
  margin-bottom: 0;
}

/**! 21. Modals **/

.modal-instance .modal-body {
  display: none;
}

.modal-container {
  transition: 0.3s linear;
  -webkit-transition: 0.3s linear;
  -moz-transition: 0.3s linear;
  padding: 0;
  visibility: hidden;
  opacity: 0;
  z-index: -1;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.modal-container.modal-active {
  opacity: 1;
  visibility: visible;
  z-index: 999;
}

.modal-container:before {
  background: rgba(0, 0, 0, 0.85);
  content: '';
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
}

.modal-container .modal-content {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  position: fixed;
  z-index: 2;
  top: 50%;
  left: 50%;
  max-height: 100%;
  overflow-y: scroll;
  border: none;
  transform: translate3d(-50%, -50%, 0);
  -webkit-transform: translate3d(-50%, -50%, 0);
  padding: 0;
  border-radius: 0;
  box-shadow: none;
}

.modal-container .modal-content:not(.height--natural) {
  width: 50%;
  height: 50%;
}

.modal-container .modal-content .modal-close-cross {
  cursor: pointer;
  position: absolute;
  opacity: .5;
  transition: 0.1s linear;
  -webkit-transition: 0.1s linear;
  -moz-transition: 0.1s linear;
  top: 1em;
  right: 1em;
  z-index: 99;
}

.modal-container .modal-content .modal-close-cross:before {
  content: '\00D7';
  font-size: 1.5em;
}

.modal-container .modal-content .modal-close-cross:hover {
  opacity: 1;
}

.modal-container .modal-content.imagebg:not(.image--light) .modal-close-cross:before {
  color: #fff;
}

.modal-container .modal-content iframe {
  width: 100%;
  outline: none;
  border: none;
  height: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.modal-container .modal-content iframe:first-child + .modal-close-cross:last-child {
  top: -3.71428571em;
}

/**! 22. Maps **/

.map-container {
  position: relative;
  overflow: hidden;
}

.map-container iframe,
.map-container .map-canvas {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
}

/**! 23. Parallax **/

.parallax > .background-image-holder,
.parallax .slides li > .background-image-holder {
  height: 100vh;
  top: -50vh;
  transition: opacity 0.3s ease !important;
  -webkit-transition: opacity 0.3s ease !important;
  -webkit-transform-style: preserve-3d;
}

.parallax:first-child .slides li > .background-image-holder,
.parallax:first-child .background-image-holder {
  top: 0;
}

.main-container > a:first-child + .parallax .background-image-holder {
  top: 0;
}

.parallax {
  will-change: contents;
}

/**! 24. Notifications **/

.notification {
  max-width: 100%;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  position: fixed;
  z-index: 99;
  pointer-events: none;
  padding: 0;
  margin: 1em;
  opacity: 0;
  transition: 0.3s linear;
  -webkit-transition: 0.3s linear;
  -moz-transition: 0.3s linear;
}

.notification:not([class*='bg-']) {
  background: #fff;
}

.notification[class*='col-'] {
  min-width: 400px;
}

.notification .notification-close-cross {
  position: absolute;
  top: 1em;
  z-index: 99;
  right: 1em;
  cursor: pointer;
  transition: 0.1s linear;
  -webkit-transition: 0.1s linear;
  -moz-transition: 0.1s linear;
  opacity: .7;
}

.notification .notification-close-cross:before {
  content: '\00D7';
  font-size: 1.5em;
}

.notification .notification-close-cross:hover {
  opacity: 1;
}

.notification.notification--reveal {
  z-index: 99;
  pointer-events: initial;
}

.notification.notification--reveal[data-animation="from-bottom"] {
  animation: from-bottom 0.3s linear 0s forwards;
  -webkit-animation: from-bottom 0.3s linear 0s forwards;
  -moz-animation: from-bottom 0.3s linear 0s forwards;
}

.notification.notification--reveal[data-animation="from-top"] {
  animation: from-top 0.3s linear 0s forwards;
  -webkit-animation: from-top 0.3s linear 0s forwards;
  -moz-animation: from-top 0.3s linear 0s forwards;
}

.notification.notification--reveal[data-animation="from-left"] {
  animation: from-left 0.3s linear 0s forwards;
  -webkit-animation: from-left 0.3s linear 0s forwards;
  -moz-animation: from-left 0.3s linear 0s forwards;
}

.notification.notification--reveal[data-animation="from-right"] {
  animation: from-right 0.3s linear 0s forwards;
  -webkit-animation: from-right 0.3s linear 0s forwards;
  -moz-animation: from-right 0.3s linear 0s forwards;
}

.notification.notification--dismissed {
  animation: fade-out 0.4s linear 0s forwards !important;
  -webkit-animation: fade-out 0.4s linear 0s forwards !important;
  -moz-animation: fade-out 0.4s linear 0s forwards !important;
  pointer-events: none;
}

.bg--dark + .notification-close-cross:before {
  color: #fff;
}

a[data-notification-link] {
  text-decoration: none;
}

a[data-notification-link]:hover {
  text-decoration: none;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@keyframes fade-out {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

@-webkit-keyframes fade-out {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

@-moz-keyframes fade-out {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

/**! 25. Video **/

iframe {
  width: 100%;
  min-height: 350px;
  border: none;
}

.videobg {
  background: #4D4D4F;
  position: relative;
  overflow: hidden;
}

.videobg .container,
.videobg .background-image-holder {
  opacity: 0;
  transition: 0.3s linear;
  -webkit-transition: 0.3s linear;
  -moz-transition: 0.3s linear;
}

.videobg .background-image-holder {
  opacity: 0 !important;
}

.videobg.video-active .container {
  opacity: 1;
}

.videobg.video-active .loading-indicator {
  opacity: 0;
  visibility: hidden;
}

.videobg video {
  -o-object-fit: cover;
  object-fit: cover;
  height: 100%;
  min-width: 100%;
  position: absolute;
  top: 0;
  z-index: 0 !important;
  left: 0;
}

.youtube-background {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  z-index: 0 !important;
}

.youtube-background .mb_YTPBar {
  opacity: 0;
  height: 0;
  visibility: hidden;
}

.loading-indicator {
  position: absolute !important;
  top: 50%;
  left: 50%;
  z-index: 99 !important;
  width: 50px;
  height: 50px;
  margin-top: -25px;
  margin-left: -25px;
  background-color: #fff;
  border-radius: 100%;
  -webkit-animation: loading-spinner 1s infinite ease-in-out;
  animation: loading-spinner 1s infinite ease-in-out;
  transition: 0.3s linear;
  -webkit-transition: 0.3s linear;
  -moz-transition: 0.3s linear;
}

@-webkit-keyframes loading-spinner {
  0% {
    -webkit-transform: scale(0);
  }

  100% {
    -webkit-transform: scale(1);
    opacity: 0;
  }
}

@keyframes loading-spinner {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 0;
  }
}

.video-cover {
  position: relative;
}

.video-cover video {
  max-width: 100%;
}

.video-cover iframe {
  background: #4D4D4F;
}

.video-cover .background-image-holder {
  z-index: 3;
}

.video-cover .video-play-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
  -webkit-transform: translate3d(-50%, -50%, 0);
}

.video-cover .video-play-icon,
.video-cover .background-image-holder {
  transition: 0.3s linear;
  -webkit-transition: 0.3s linear;
  -moz-transition: 0.3s linear;
}

.video-cover.reveal-video .video-play-icon,
.video-cover.reveal-video .background-image-holder {
  opacity: 0 !important;
  pointer-events: none;
}

.video-cover[data-scrim-bottom]:before,
.video-cover[data-overlay]:before,
.video-cover[data-scrim-top]:before {
  transition: 0.3s linear;
  -webkit-transition: 0.3s linear;
  -moz-transition: 0.3s linear;
  z-index: 4;
}

.video-cover.reveal-video[data-scrim-bottom]:before,
.video-cover.reveal-video[data-overlay]:before,
.video-cover.reveal-video[data-scrim-top]:before {
  opacity: 0;
  pointer-events: none;
}

.video-play-icon {
  width: 7.42857143em;
  height: 7.42857143em;
  border-radius: 50%;
  position: relative;
  z-index: 4;
  display: inline-block;
  border: 2px solid #ffffff;
  cursor: pointer;
  background: #ffffff;
}

.video-play-icon.video-play-icon--sm {
  width: 3.71428571em;
  height: 3.71428571em;
}

.video-play-icon.video-play-icon--sm:before {
  border-width: 4px 0 4px 9px;
}

.video-play-icon.video-play-icon--xs {
  width: 1.85714286em;
  height: 1.85714286em;
}

.video-play-icon.video-play-icon--xs:before {
  border-width: 3px 0 3px 6px;
  margin-left: -3px;
}

.video-play-icon.bg--primary:before {
  border-color: transparent transparent transparent #fff;
}

.video-play-icon:before {
  position: absolute;
  top: 50%;
  margin-top: -5px;
  left: 50%;
  margin-left: -4px;
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 0 6px 12px;
  border-color: transparent transparent transparent #ffffff;
  border-color: transparent transparent transparent #808080;
}

.video-play-icon.video-play-icon--dark {
  border-color: #4D4D4F;
  background: #4D4D4F;
}

.video-play-icon.video-play-icon--dark:before {
  border-color: transparent transparent transparent #4D4D4F;
}

.video-play-icon.video-play-icon--dark:before {
  border-color: transparent transparent transparent #fff;
}

div[class*='col-'][class*='-12']:not([class*='xs-12']) .video-cover iframe {
  min-height: 550px;
}

div[class*='col-'][class*='-10'] .video-cover iframe {
  min-height: 450px;
}

div[class*='col-'][class*='-8'] .video-cover iframe {
  min-height: 400px;
}

div[class*='col-'][class*='-6'] .video-cover iframe {
  min-height: 350px;
}

.modal-container video {
  max-width: 100%;
}

/**! 26. Colors **/

body {
  background: #ffffff;
}

.color--primary {
  color: #D10A10 !important;
}

a {
  color: #D10A10;
}

.color--primary-1 {
  color: #4D4D4F !important;
}

.color--primary-2 {
  color: #54494b !important;
}

.color--white {
  color: #fff;
}

.color--dark {
  color: #4D4D4F;
}

.bg--black {
  background: #000;
}

.bg--dark {
  background: #4D4D4F;
}

.bg--dark:not(.nav-bar):not(.bar) {
  color: #ffffff;
}

.bg--dark:not(.nav-bar):not(.bar) h1,
.bg--dark:not(.nav-bar):not(.bar) h2,
.bg--dark:not(.nav-bar):not(.bar) h3,
.bg--dark:not(.nav-bar):not(.bar) h4,
.bg--dark:not(.nav-bar):not(.bar) h5,
.bg--dark:not(.nav-bar):not(.bar) h6,
.bg--dark:not(.nav-bar):not(.bar) i,
.bg--dark:not(.nav-bar):not(.bar) span:not(.btn__text),
.bg--dark:not(.nav-bar):not(.bar) p {
  color: #ffffff;
}

.bg--dark:not(.nav-bar):not(.bar) a:not(.btn) {
  color: #fff;
}

.bg--site {
  background: #ffffff;
}

.bg--secondary {
  background: #FAFAFA;
}

.bg--primary {
  background: #D10A10;
}

.bg--primary p,
.bg--primary span,
.bg--primary ul,
.bg--primary a:not(.btn) {
  color: #fff;
}

.bg--primary h1,
.bg--primary .h1,
.bg--primary h2,
.bg--primary .h2,
.bg--primary h3,
.bg--primary .h3,
.bg--primary h4,
.bg--primary .h4,
.bg--primary h5,
.bg--primary .h5,
.bg--primary h6,
.bg--primary .h6,
.bg--primary i {
  color: #fff;
}

.bg--white {
  background: #fff;
}

.bg--white p,
.bg--white span,
.bg--white ul,
.bg--white a:not(.btn) {
  color: #666666;
}

.bg--white h1,
.bg--white h2,
.bg--white h3,
.bg--white h4,
.bg--white h5,
.bg--white h6,
.bg--white i {
  color: #4D4D4F;
}

.imagebg:not(.image--light) .bg--white p,
.imagebg:not(.image--light) .bg--white span,
.imagebg:not(.image--light) .bg--white ul,
.imagebg:not(.image--light) .bg--white a:not(.btn) {
  color: #666666;
}

.imagebg:not(.image--light) .bg--white h1,
.imagebg:not(.image--light) .bg--white h2,
.imagebg:not(.image--light) .bg--white h3,
.imagebg:not(.image--light) .bg--white h4,
.imagebg:not(.image--light) .bg--white h5,
.imagebg:not(.image--light) .bg--white h6,
.imagebg:not(.image--light) .bg--white i {
  color: #4D4D4F;
}

.imagebg:not(.image--light) .bg--secondary {
  background: rgba(250, 250, 250, 0.2);
}

.bg--primary-1 {
  background: #ad2e24;
}

.bg--primary-1 p,
.bg--primary-1 span,
.bg--primary-1 ul,
.bg--primary-1 a:not(.btn) {
  color: #fff;
}

.bg--primary-1 h1,
.bg--primary-1 h2,
.bg--primary-1 h3,
.bg--primary-1 h4,
.bg--primary-1 h5,
.bg--primary-1 h6,
.bg--primary-1 i {
  color: #fff;
}

.bg--primary-2 {
  background: #54494b;
}

.bg--primary-2 p,
.bg--primary-2 span,
.bg--primary-2 ul,
.bg--primary-2 a:not(.btn) {
  color: #fff;
}

.bg--primary-2 h1,
.bg--primary-2 h2,
.bg--primary-2 h3,
.bg--primary-2 h4,
.bg--primary-2 h5,
.bg--primary-2 h6,
.bg--primary-2 i {
  color: #fff;
}

.image-bg:not(.image-light) *:not(a) {
  color: #fff;
}

.color--facebook {
  color: #3b5998;
}

.color--twitter {
  color: #00aced;
}

.color--googleplus {
  color: #dd4b39;
}

.color--instagram {
  color: #125688;
}

.color--pinterest {
  color: #cb2027;
}

.color--dribbble {
  color: #ea4c89;
}

.color--behance {
  color: #053eff;
}

.bg--facebook {
  background: #3b5998;
  color: #fff;
}

.bg--twitter {
  background: #00aced;
  color: #fff;
}

.bg--googleplus {
  background: #dd4b39;
  color: #fff;
}

.bg--instagram {
  background: #125688;
  color: #fff;
}

.bg--pinterest {
  background: #cb2027;
  color: #fff;
}

.bg--dribbble {
  background: #ea4c89;
  color: #fff;
}

.bg--behance {
  background: #053eff;
  color: #fff;
}

/**! 27. Image Blocks **/

.imageblock {
  position: relative;
  padding: 0;
}

.imageblock > .container,
.imageblock > div[class*='col-']:not(.imageblock__content) {
  padding-top: 7.42857143em;
  padding-bottom: 7.42857143em;
  float: none;
  overflow: hidden;
}

.imageblock.imageblock--lg > .container,
.imageblock.imageblock--lg > div[class*='col-']:not(.imageblock__content) {
  padding-top: 9.28571429em;
  padding-bottom: 9.28571429em;
  float: none;
  overflow: hidden;
}

.imageblock .imageblock__content {
  position: absolute;
  height: 100%;
  top: 0;
  z-index: 2;
  padding: 0;
}

.imageblock .imageblock__content .slider {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
}

.imageblock .imageblock__content .slider .slides > li {
  padding: 0;
  min-height: 100%;
  position: absolute !important;
}

.imageblock.allow-overflow .imageblock__content {
  overflow: visible;
}

/**! 28. MailChimp & Campaign Monitor **/

form[action*='createsend.com'] * {
  transition: 0.3s linear;
  -webkit-transition: 0.3s linear;
  -moz-transition: 0.3s linear;
  opacity: 0;
}

form[action*='createsend.com'].form--active * {
  opacity: 1;
}

form[action*='createsend.com'] .input-checkbox + br {
  display: none;
}

form[action*='createsend.com'].no-labels label {
  display: none;
}

form[action*='createsend.com'] br {
  display: none;
}

form[action*='createsend.com'] p > label:first-child {
  margin-bottom: 0.92857143em;
}

form[action*='list-manage.com'] h2 {
  font-family: "Roboto", Arial, Helvetica, sans-serif;
  color: #4D4D4F;
  font-weight: 300;
  -webkit-font-variant-ligatures: common-ligatures;
  font-variant-ligatures: common-ligatures;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.35714286em;
  line-height: 1.68421053em;
  margin-bottom: 1.36842105263158em;
  font-weight: 400;
}

form[action*='list-manage.com'] h2.inline-block + .h4.inline-block:not(.typed-text) {
  margin-left: 0.68421052631579em;
}

form[action*='list-manage.com'] .input-group ul {
  overflow: hidden;
}

form[action*='list-manage.com'] .input-group ul li {
  float: left;
}

form[action*='list-manage.com'] * {
  transition: 0.3s linear;
  -webkit-transition: 0.3s linear;
  -moz-transition: 0.3s linear;
  opacity: 0;
}

form[action*='list-manage.com'].form--active * {
  opacity: 1;
}

form[action*='list-manage.com'].no-labels label {
  display: none;
}

form[action*='list-manage.com'] .small-meta {
  font-size: 0.5em;
}

/**! 29. Twitter **/

.twitter-feed .user {
  display: none;
}

.twitter-feed .interact {
  display: none;
}

.twitter-feed .timePosted {
  font-size: .87em;
}

/**! 30. Transitions **/

[class*='transition--'] {
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  opacity: 0;
}

[class*='transition--'].transition--active {
  opacity: 1;
}

.transition--scale {
  transform: scale(0.98);
  -webkit-transform: scale(0.98);
}

.transition--scale.transition--active {
  opacity: 1;
  transform: scale(1);
  -webkit-transform: scale(1);
}

.transition--slide {
  transform: translate3d(200px, 0, 0);
  -webkit-transform: translate3d(200px, 0, 0);
  transform: translate3d(30vw, 0, 0);
  -webkit-transform: translate3d(30vw, 0, 0);
}

.transition--slide.transition--active {
  transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
}

/**! 31. Switchable Sections **/

.switchable {
  position: relative;
}

.switchable div[class*='col-']:first-child {
  float: left;
  right: auto;
}

.switchable div[class*='col-']:first-child:not([class*='pull']):not([class*='push']) {
  left: 0;
}

.switchable div[class*='col-']:last-child {
  float: right;
  left: auto;
}

.switchable div[class*='col-']:last-child:not([class*='pull']):not([class*='push']) {
  right: 0;
}

.switchable.switchable--switch div[class*='col-']:first-child {
  float: right;
  right: 0;
  left: auto;
}

.switchable.switchable--switch div[class*='col-']:first-child:not([class*='pull']):not([class*='push']) {
  left: auto;
}

.switchable.switchable--switch div[class*='col-']:last-child {
  float: left;
  left: 0;
  right: auto;
}

.switchable .switchable__text {
  margin-top: 3.71428571em;
}

.switchable > div[class*='col-'] {
  padding: 0;
}

/**! 32. Typed Effect **/

.typed-text {
  display: inline-block;
}

.typed-text.typed-text--cursor:after {
  content: '|';
  font-size: 1.2em;
  -webkit-animation: blink 0.7s infinite;
  animation: blink 0.7s infinite;
  position: relative;
  right: 6px;
}

@keyframes blink {
  0% {
    opacity: 1;
  }

  50% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@-webkit-keyframes blink {
  0% {
    opacity: 1;
  }

  50% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

/**! 33. Gradient BG **/

[data-gradient-bg] {
  position: relative;
}

[data-gradient-bg] > canvas {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

[data-gradient-bg] > canvas + .background-image-holder {
  opacity: .2 !important;
}

/**! 34. Bars **/

.bar {
  padding: 1.85714286em 0;
}

.bar .logo {
  margin: 0;
  position: relative;
  top: 2px;
}

.bar .menu-horizontal {
  position: relative;
  top: 2px;
}

.bar:not([class*='visible-']) + .bar {
  margin-top: 0.92857143em;
}

.bar.bar--xs {
  padding: 0.46428571em 0;
}

.bar.bar--sm {
  padding: 0.92857143em 0;
}

.bar.bar--lg {
  padding: 2.78571429em 0;
}

.bar.bar--lg .logo {
  top: 0;
}

.bar.bar--xlg {
  padding: 4.64285714em 0;
}

.bar.bar--xlg .logo {
  top: 0;
}

.bar.bg--dark .logo-dark {
  display: none;
}

.bar:not(.bg--dark):not(.bar--transparent) .logo-light {
  display: none;
}

/**! 35. Navigation InPage **/

.page-navigator {
  position: fixed;
  padding: 0;
  top: 50%;
  transform: translateY(-50%);
  right: 1.85714286em;
  z-index: 10;
}

.page-navigator ul {
  display: inline-block;
  padding: 0.92857143em;
  background: rgba(0, 0, 0, 0.4);
  border-radius: 1.85714286em;
  transition: all .2s ease;
}

.page-navigator ul:hover {
  background: rgba(0, 0, 0, 0.6);
}

.page-navigator ul li:not(:last-child) {
  margin-bottom: 1.85714286em;
}

.page-navigator li a {
  width: 8px;
  height: 8px;
  background: #fff;
  border-radius: 50%;
  transition: all .2s ease;
  display: block;
  position: relative;
}

.page-navigator li a:not(:hover) {
  opacity: .5;
}

.page-navigator li a.inner-link--active {
  opacity: 1;
  animation: bulge .5s ease;
  -webkit-animation: bulge .5s ease;
}

@keyframes bulge {
  0% {
    transform: scale(1);
  }

  50% {
    transform: scale(1.3);
  }

  100% {
    transform: scale(1);
  }
}

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

  50% {
    transform: scale(1.3);
  }

  100% {
    transform: scale(1);
  }
}

.page-navigator li a[data-title]:before {
  content: attr(data-title);
  position: absolute;
  right: 12px;
  top: -14px;
  background: #222;
  color: #fff;
  border-radius: 6px;
  padding: 4px 8px;
  display: inline-block;
  transition: all .2s ease;
  white-space: nowrap;
}

.page-navigator li a[data-title]:not(:hover):before {
  opacity: 0;
  transform: translateX(-20px);
}

/**! 36. Helper Classes **/

.clearfix {
  overflow: hidden;
}

.allow-overflow {
  overflow: visible;
}

.container .row--gapless {
  padding-left: 15px;
  padding-right: 15px;
}

.container .row--gapless > div[class*='col-'] {
  padding: 0;
}

section > .row--gapless {
  padding-left: 0;
  padding-right: 0;
}

section > .row--gapless > div[class*='col-'] {
  padding: 0;
}

div.right {
  float: right;
}

div.left {
  float: left;
}

section.text-right > .container:last-child > .row:only-child > div[class*='col-']:only-child {
  float: right;
}

/**! 37. Spacing **/

section {
  padding-top: 7.42857143em;
  padding-bottom: 7.42857143em;
}

footer {
  background-color: #FAFAFA;
  padding-top: 0em;
  padding-bottom: 0em;
}

.postscript_first {
  color: #fff;
}

.postscript_first #block-footercontact {
  background: url("../images/footer/footer-contact-bg.png") left bottom no-repeat;
}

.postscript_first a {
  color: #fff !important;
  font-weight: bold;
}

section.space--xxs,
footer.space--xxs {
  padding-top: 1.2em;
  padding-bottom: 1.2em;
}

section.space--xs,
footer.space--xs {
  padding-top: 3.71428571em;
  padding-bottom: 3.71428571em;
}

section.space--sm,
footer.space--sm {
  padding-top: 4.95238095em;
  padding-bottom: 4.95238095em;
}

section.space--md,
footer.space--md {
  padding-top: 11.14285714em;
  padding-bottom: 11.14285714em;
}

section.space--lg,
footer.space--lg {
  padding-top: 14.85714286em;
  padding-bottom: 14.85714286em;
}

section.space--xlg,
footer.space--xlg {
  padding-top: 29.71428571em;
  padding-bottom: 29.71428571em;
}

section.space--0,
footer.space--0 {
  padding: 0;
}

section.section--even,
footer.section--even {
  padding-top: 7.42857143em;
  padding-bottom: 7.42857143em;
}

section.space-bottom--sm,
footer.space-bottom--sm {
  padding-bottom: 4.95238095em;
}

div[class*='col-'] > div[class*='col-']:first-child {
  padding-left: 0;
}

div[class*='col-'] > div[class*='col-']:last-child {
  padding-right: 0;
}

.unpad {
  padding: 0;
}

.unpad--bottom {
  padding-bottom: 0;
}

.unpad--top {
  padding-top: 0;
}

section.unpad--bottom {
  padding-bottom: 0;
}

section.unpad {
  padding: 0;
}

section.unpad--top {
  padding-top: 0;
}

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

.unmarg {
  margin: 0;
}

.unmarg--top {
  margin-top: 0;
}

/**! 38. Theme Overrides **/

/*! -- Stack Customizers -- */

.box-shadow {
  box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.04);
}

.box-shadow-shallow {
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.06);
}

.box-shadow-wide {
  box-shadow: 0 23px 40px rgba(0, 0, 0, 0.2);
}

.border--round,
.border--round img {
  border-radius: 6px;
}

.border--round:before {
  border-radius: 6px;
}

.border--round .background-image-holder {
  border-radius: 6px;
}

.border--round [data-scrim-top]:before,
.border--round [data-scrim-bottom]:before,
.border--round [data-overlay]:before {
  border-radius: 6px;
}

.imageblock.border--round .background-image-holder {
  border-radius: 6px 0 0 6px;
}

.theme--square .border--round,
.theme--square .btn {
  border-radius: 0px;
}

.theme--bordered {
  border: 0.92857143em solid #4D4D4F;
}

.main-container.transition--fade:not(.transition--active) {
  cursor: wait;
}

/*! -- Stack Helpers -- */

.container .container {
  max-width: 100%;
}

.switchable-toggle {
  cursor: pointer;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-select: none;
}

.back-to-top {
  position: fixed;
  width: 3.71428571em;
  height: 3.71428571em;
  background: #fff;
  border-radius: 50%;
  text-align: center;
  right: 1.85714286em;
  bottom: 3.71428571em;
  padding-top: 12px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.04);
  z-index: 99;
  border: 1px solid #ececec;
  transition: 0.2s ease-out;
  -webkit-transition: 0.2s ease-out;
  -moz-transition: 0.2s ease-out;
}

.back-to-top i {
  color: #4D4D4F;
}

.back-to-top:not(.active) {
  opacity: 0;
  transform: translate3d(0, 20px, 0);
  -webkit-transform: translate3d(0, 20px, 0);
  pointer-events: none;
}

.back-to-top.active:hover {
  transform: translate3d(0, -5px, 0);
  -webkit-transform: translate3d(0, -5px, 0);
}

/*! -- Stack Animations -- */

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

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

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

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

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

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

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

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

@keyframes fadeOutUp {
  from {
    opacity: 1;
    transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
  }

  to {
    opacity: 0;
    transform: translate3d(0, -50px, 0);
    -webkit-transform: translate3d(0, -50px, 0);
    -webkit-font-smoothing: antialiased;
  }
}

@-webkit-keyframes fadeOutUp {
  from {
    opacity: 1;
    transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
  }

  to {
    opacity: 0;
    transform: translate3d(0, -50px, 0);
    -webkit-transform: translate3d(0, -50px, 0);
    -webkit-font-smoothing: antialiased;
  }
}

@keyframes fadeOutRight {
  from {
    opacity: 1;
    transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
  }

  to {
    opacity: 0;
    transform: translate3d(50px, 0, 0);
    -webkit-transform: translate3d(50px, 0, 0);
    -webkit-font-smoothing: antialiased;
  }
}

@-webkit-keyframes fadeOutRight {
  from {
    opacity: 1;
    transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
  }

  to {
    opacity: 0;
    transform: translate3d(50px, 0, 0);
    -webkit-transform: translate3d(50px, 0, 0);
    -webkit-font-smoothing: antialiased;
  }
}

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

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

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

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

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

  50% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    transform: scale(2);
    -webkit-transform: scale(2);
  }
}

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

  50% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    transform: scale(2);
    -webkit-transform: scale(2);
  }
}

@keyframes kenBurns {
  0% {
    transform: scale(1);
  }

  100% {
    transform: scale(1.1);
  }
}

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

  100% {
    transform: scale(1.1);
  }
}

/*! -- Stack Sections -- */

section:not(.unpad):not(.imagebg):not([class*='bg--']):not(.imageblock):not(.unpad--bottom):not(.border--bottom):not(.space--xxs) + section:not(.unpad):not(.imagebg):not([class*='bg--']):not(.imageblock):not(.border--bottom):not(.space--xxs) {
  padding-top: 0;
}

section:not(.unpad):not(.imagebg):not([class*='bg--']):not(.imageblock):not(.unpad--bottom):not(.border--bottom) + footer:not(.unpad):not(.imagebg):not([class*='bg--']):not(.imageblock):not(.unpad--bottom):not(.border--bottom) {
  padding-top: 0;
}

section:not(.imagebg):not([class*='bg-']) + section.bg--secondary {
  border-top: 1px solid #ebebeb;
}

section.bg--secondary:not(.imagebg) + section:not(.imagebg):not([class*='bg-']) {
  border-top: 1px solid #ebebeb;
}

section.bg--secondary:not(.unpad):not(.imageblock):not(.unpad--bottom):not(.border--bottom) + section.bg--secondary {
  padding-top: 0;
}

section.bg--secondary + footer:not(.bg--dark):not(.bg--secondary) {
  border-top: 1px solid #ebebeb;
}

section.bg--dark + section.bg--dark {
  padding-top: 0;
}

section.bg--dark:last-of-type + footer.bg--dark {
  background: #1b1b1b;
}

section.border--bottom:not([data-gradient-bg]) {
  border-bottom: 1px solid #ececec;
}

section.unpad {
  overflow: hidden;
}

section:not([class*='bg--']) + footer.bg--secondary {
  border-top: 1px solid #ebebeb;
}

section.text-center div[class*='col-']:first-child:last-child {
  margin: 0 auto;
  float: none;
}

.section--overlap {
  z-index: 2;
  position: relative;
}

/*! -- Stack Typography -- */

h1,
.h1 {
  letter-spacing: -0.01em;
}

h1:not(:last-child),
.h1:not(:last-child) {
  margin-bottom: 0.59090909090909em;
}

h2,
.h2 {
  margin-bottom: 0.78787878787879em;
}

h3,
.h3 {
  margin-bottom: 1.04em;
}

h3 strong,
.h3 strong {
  font-weight: 400;
}

blockquote {
  font-family: 'Merriweather', serif;
  font-style: italic;
  font-weight: 300;
}

blockquote:not(:last-child) {
  margin-bottom: 1.04em;
}

blockquote > p {
  font-size: 1em !important;
}

h4,
.h4 {
  margin-bottom: 1.36842105263158em;
  font-weight: 400;
}

h4.inline-block + .h4.inline-block:not(.typed-text),
.h4.inline-block + .h4.inline-block:not(.typed-text) {
  margin-left: 0.68421052631579em;
}

h5,
.h5 {
  font-weight: 600;
}

h5:not(:last-child),
.h5:not(:last-child) {
  margin-bottom: 1.85714286em;
}

h6,
.h6 {
  font-weight: 700;
}

h6:not(:last-child),
.h6:not(:last-child) {
  margin-bottom: 2.16666666666667em;
}

h6.type--uppercase,
.h6.type--uppercase {
  letter-spacing: 1px;
  margin-right: -1px;
}

span.h1:not(.inline-block),
span.h2:not(.inline-block),
span.h3:not(.inline-block),
span.h4:not(.inline-block),
span.h5:not(.inline-block),
span.h6:not(.inline-block) {
  display: block;
}

b {
  font-weight: 600;
}

hr {
  border-color: #ECECEC;
}

[class*='bg-']:not(.bg--white):not(.bg--secondary) p,
[class*='imagebg']:not(.image--light) p {
  opacity: .9;
}

.lead {
  font-weight: 400;
  color: #808080;
}

.lead:not(:last-child) {
  margin-bottom: 1.36842105263158em;
}

.lead + .btn:last-child {
  margin-top: 0.92857143em;
}

p:last-child {
  margin-bottom: 0;
}

p strong {
  color: #4D4D4F;
}

pre {
  padding: 0.92857143em;
  background: #FAFAFA;
  border: 1px solid #ececec;
  border-radius: 6px;
  line-height: 20px;
  max-height: 500px;
}

.bg--secondary > pre {
  background: #f5f5f5;
  border-color: #ddd;
}

.text-block:not(:last-child) {
  margin-bottom: 1.85714286em;
}

.text-block h2,
.text-block .h2 {
  margin-bottom: 0.3939393939394em;
}

.text-block h5,
.text-block .h5 {
  margin: 0;
}

.text-block h4,
.text-block .h4 {
  margin-bottom: 0.3421052631579em;
}

.text-block h3,
.text-block .h3 {
  margin-bottom: 0.52em;
}

.heading-block {
  margin-bottom: 3.71428571em;
}

.heading-block h1,
.heading-block h2,
.heading-block h3,
.heading-block h4,
.heading-block h5,
.heading-block h6,
.heading-block .h1,
.heading-block .h2,
.heading-block .h3,
.heading-block .h4,
.heading-block .h5,
.heading-block .h6 {
  margin-bottom: 0;
}

/*! -- Stack Colours -- */

.bg--dark .bg--secondary {
  background: #343434;
}

/*! -- Stack Links -- */

a {
  color: #D10A10;
  font-weight: 700;
}

a:hover {
  color: #a73d33;
}

a.block {
  font-weight: normal;
  text-decoration: none;
  color: #666666;
}

p a,
span a,
label a {
  font-size: 1em;
  font-weight: 600;
  line-height: 1em;
}

p + a:not(.btn) {
  font-size: 0.85714286em;
  line-height: 2.16666667em;
}

.imagebg:not(.image--light) a {
  color: #fff;
  font-weight: 600;
}

/*! -- Stack Tables -- */

table {
  width: 100%;
  border-collapse: separate;
}

table th,
table td {
  padding: 0.92857143em;
}

table th {
  background: #FAFAFA;
  color: #4D4D4F;
}

table tr:not(:last-of-type) {
  border-bottom: 1px solid #ececec;
}

table.border--round {
  border-radius: 6px;
  border: 1px solid #ececec;
}

.table--alternate-column th:nth-child(odd) {
  background: none;
}

.table--alternate-column td:nth-child(even) {
  background: #FAFAFA;
}

.table--alternate-row tbody tr:nth-child(even) {
  background: #FAFAFA;
}

.bg--dark table.border--round {
  border-radius: 6px;
  border: 1px solid #3f3f3f;
}

.bg--dark table th {
  background: #3f3f3f;
  color: #fff;
}

.bg--dark .table--alternate-row tbody tr:nth-child(even) {
  background: #323232;
}

/*! -- Stack Lists -- */

ul:not([class*='menu']) li > a {
  font-weight: normal;
}

ul:not([class*='menu']) li > a:hover {
  text-decoration: none;
}

ol {
  list-style-position: outside;
  list-style-type: decimal;
}

ol li:not(:last-child) {
  margin-bottom: 1.85714286em;
}

ol.lead li:not(:last-child) {
  margin-bottom: 1.26315789473684em;
}

.list-inline {
  margin-left: 0;
  display: inline-block;
}

.list-inline li {
  padding: 0;
}

.list-inline li:not(:last-child) {
  margin-right: 1.85714286em;
}

.list-inline:not(:last-child) {
  margin-right: 1.85714286em;
}

.list-inline--images img {
  max-height: 2.78571429em;
}

.list--loose > li:not(:last-child) {
  margin-bottom: 0.46428571em;
}

.list--hover li {
  transition: 0.2s ease;
  -webkit-transition: 0.2s ease;
  -moz-transition: 0.2s ease;
}

.list--hover li:not(:hover) {
  opacity: .6;
}

.social-list a {
  color: #4D4D4F;
}

.imagebg:not(.image--light) .social-list a {
  color: #fff;
}

/*! -- Stack Rules -- */

hr:first-child {
  margin-top: 0;
}

hr.short {
  width: 2.78571429em;
  border-color: #D10A10;
}

.text-center hr.short {
  display: inline-block;
}

hr[data-title] {
  margin: 2.78571429em 0;
  text-align: center;
}

hr[data-title]:before {
  content: attr(data-title);
  background: #ffffff;
  position: relative;
  bottom: 14px;
  padding: 0.92857143em;
  font-style: italic;
}

.bg--dark hr:not(.short),
.imagebg hr:not(.short),
.bg--primary hr:not(.short) {
  opacity: .3;
}

/*! -- Stack Buttons -- */

.btn {
  position: relative;
}

.btn:not([class*='primary']) {
  border-color: #d3d3d3;
}

.btn:not([class*='primary']):hover {
  border-color: #4D4D4F;
}

.btn.type--uppercase {
  letter-spacing: .5px;
}

.btn.type--uppercase .btn__text {
  letter-spacing: .5px;
  margin-right: -0.5px;
}

.btn .label {
  top: -0.92857143em;
  right: -3.71428571em;
}

.btn.btn--lg .btn__text {
  font-weight: 600;
}

.btn.btn--lg.type--uppercase .btn__text {
  letter-spacing: 1px;
}

.btn + p.type--fine-print,
.btn + span.type--fine-print {
  margin-top: 1.08333333333334em;
}

.btn.block {
  margin-left: 0;
}

.btn.block + .btn.block {
  margin-top: 0.92857143em;
}

.btn:hover {
  transform: translate3d(0, -2px, 0);
  -webkit-transform: translate3d(0, -2px, 0);
}

.btn.btn--sm + .btn--sm {
  margin-left: 0.92857143em;
}

p > .btn {
  text-decoration: none;
}

.btn--icon {
  padding-left: 5.57142857em;
}

.btn--icon i {
  position: absolute;
  height: 100%;
  left: 0;
  top: 0;
  background: rgba(0, 0, 0, 0.1);
  padding: 0 13px;
  border-radius: 6px 0 0 6px;
  font-size: 16px;
  line-height: 41px;
}

.btn--icon i.socicon {
  line-height: 42px;
}

.btn--cart {
  width: 3.71428571em;
  height: 3.71428571em;
  border: 2px solid #4D4D4F;
  display: block;
  text-align: center;
  border-radius: 6px;
  opacity: .4;
  padding: 0;
}

.btn--cart:hover {
  opacity: 1;
}

.btn--cart .btn__text {
  position: absolute;
  width: 100%;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  font-size: 1.142857142857143em;
}

.imagebg:not(.image--light) .btn--icon:not([class*='bg']):not([class*='primary']) i {
  color: #fff;
  background: rgba(255, 255, 255, 0.2);
}

.btn-group {
  border: none;
  padding: 0;
}

.bg--primary div:not([class*='feature']) .btn--primary {
  background: #fff;
  border-color: #fff;
}

.bg--primary div:not([class*='feature']) .btn--primary .btn__text {
  color: #D10A10;
}

.bg--primary > .btn--primary {
  background: #fff;
  border-color: #fff;
}

.bg--primary > .btn--primary .btn__text {
  color: #D10A10;
}

.bg--dark .btn:not(.btn--primary) {
  border-color: #3f3f3f;
}

.bg--dark .btn:not(.btn--primary):hover {
  border-color: #656565;
}

.bg--dark .btn .btn__text {
  color: #fff;
}

.imagebg:not(.image--light) .btn:not([class*='primary']) {
  border-color: rgba(255, 255, 255, 0.3);
}

.imagebg:not(.image--light) .btn:not([class*='primary']):hover {
  border-color: #fff;
}

.imagebg.image--light .btn:not([class*='primary']) {
  border-color: #4D4D4F;
  background: rgba(255, 255, 255, 0.3);
}

.imagebg.image--light .btn:not([class*='primary']):hover {
  background: rgba(255, 255, 255, 0.5);
}

h1 + .btn,
.h1 + .btn {
  margin-top: 1.85714286em;
}

h2 + .btn,
.h2 + .btn {
  margin-top: 0.92857143em;
}

/*! -- Stack Images -- */

img:last-child {
  margin-bottom: 0;
}

img.flag {
  max-height: 1.85714286em;
}

img.image--sm:not(:last-child) {
  margin-bottom: 0.92857143em;
}

img.promo.border--round {
  border: 1px solid #ececec;
}

p.lead img {
  max-height: 1.68421053em;
}

.imagebg h1,
.imagebg h2,
.imagebg h3,
.imagebg h4,
.imagebg h5,
.imagebg h6 {
  position: relative;
}

.imagebg:not(.image--light) span {
  color: #fff;
}

.imagebg.border--round {
  overflow: hidden;
}

section.parallax .row .background-image-holder {
  transform: none !important;
  top: 0 !important;
}

.triptych.border--round img {
  position: relative;
  border-radius: 6px;
  width: 33.333333%;
  float: left;
  margin: 0;
}

.triptych.border--round img:nth-child(2) {
  transform: scale(1.2);
  -webkit-transform: scale(1.2);
  z-index: 2;
  box-shadow: 0 23px 40px rgba(0, 0, 0, 0.2);
}

.gallery > div[class*='col-'] {
  margin-bottom: 30px;
}

.gallery-1 {
  overflow: hidden;
  position: relative;
}

.gallery-1 .gallery__image:not(:last-child) {
  margin-bottom: 30px;
}

.gallery-1 > div[class*='col-']:first-child > .gallery__image {
  height: 800px;
}

.gallery-1 > div[class*='col-']:last-child > .gallery__image {
  height: calc(385px);
}

.gallery__image {
  position: relative;
  overflow: hidden;
}

/*! -- Stack Titles -- */

.breadcrumbs {
  list-style: none;
}

.breadcrumbs li {
  font-size: 0.85714285714286em;
  display: inline-block;
}

.breadcrumbs li:not(:last-child) {
  margin-right: 1.08333333333334em;
}

.breadcrumbs li:not(:last-child):after {
  content: '\00bb';
  margin-left: 1.08333333333334em;
}

.breadcrumbs li a {
  font-weight: normal;
}

.imagebg .breadcrumbs,
.bg--primary .breadcrumbs {
  color: #fff;
}

.imagebg .breadcrumbs a,
.bg--primary .breadcrumbs a {
  color: #fff;
  font-weight: 600;
}

.elements-title {
  border-top: none !important;
}

.elements-title + .tabs-container:not(:nth-last-child(2)),
.elements-title + section:not(:nth-last-child(2)) {
  margin-bottom: 9.28571429em;
}

.elements-title + section:not(.imagebg):not([class*='bg-']):not(.unpad) {
  padding-top: 1.85714286em;
}

/*! -- Stack Labels -- */

.label {
  display: inline-block;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.5px;
  color: #fff;
  text-transform: uppercase;
  height: 26px;
  min-width: 65px;
  padding: 0 10px;
  text-align: center;
  border-radius: 50px;
  position: absolute;
  z-index: 3;
  top: 1.23809524em;
  right: 1.23809524em;
}

.label strong {
  font-weight: 700;
  white-space: normal;
  font-size: 13px;
}

.label:not([class*='bg--']) {
  background: #4D4D4F;
}

.label.label--inline {
  position: relative;
  top: 0;
  right: 0;
}

.label.label--inline:not(:last-child) {
  margin-right: 0.92857143em;
}

.label.label--inline + span,
.label.label--inline + p {
  position: relative;
  top: 1px;
}

.label.switchable-toggle {
  left: 50%;
  right: auto;
  transform: translate3d(-50%, 0, 0);
  -webkit-transform: translate3d(-50%, 0, 0);
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.06);
}

/*! -- Stack Bars -- */

.menu-horizontal > li > a,
.menu-horizontal > li > .modal-instance > a {
  font-weight: 500;
}

.menu-horizontal > li a:hover {
  text-decoration: none;
}

.hamburger-toggle i {
  color: #4D4D4F;
}

.bar-1 .menu-horizontal > li > .dropdown__trigger,
.bar-1 .menu-horizontal > li > a {
  font-size: 1em;
  line-height: 1.3em;
  text-transform: uppercase;
  font-weight: 500;
}

.bar-2 .logo {
  max-height: 1.85714286em;
}

.bar-3 {
  font-size: 0.85714286em;
}

.bar-3 .menu-horizontal {
  top: 0;
}

/*! -- Stack Menu Toggle -- */

.menu-toggle {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.04);
  width: 3.71428571em;
  height: 3.71428571em;
  border-radius: 50%;
  text-align: center;
  background: #fff;
  display: inline-block;
  transition: 0.2s ease;
  -webkit-transition: 0.2s ease;
  -moz-transition: 0.2s ease;
}

.menu-toggle i {
  font-size: 1.78571429em;
  position: relative;
  top: 13px;
  color: #4D4D4F;
}

.menu-toggle:hover {
  box-shadow: 0 23px 40px rgba(0, 0, 0, 0.2);
  transform: translate3d(0, -2px, 0);
  -webkit-transform: translate3d(0, -2px, 0);
}

/*! -- Stack Nav Utility -- */

.utility-toggle {
  display: inline-block;
  cursor: pointer;
  width: 3px;
  height: 3px;
  position: relative;
  bottom: 8px;
  border-radius: 50%;
  background: #4D4D4F;
}

.utility-toggle:before,
.utility-toggle:after {
  content: '';
  width: 3px;
  height: 3px;
  border-radius: 50%;
  position: absolute;
  background: #4D4D4F;
}

.utility-toggle:before {
  top: 6px;
}

.utility-toggle:after {
  top: 12px;
}

/*! -- Stack Nav Stacked -- */

.bar-stacked .logo {
  margin-bottom: 3.71428571em;
}

/*! -- Stack Nav Side Menu -- */

.notification.side-menu {
  z-index: 9999;
  background: #ffffff;
  padding-top: 1.85714286em;
  margin: 0;
  height: 100%;
  box-shadow: 0 23px 40px rgba(0, 0, 0, 0.2);
  width: 27.85714286em;
}

.notification.side-menu .side-menu__module {
  overflow: hidden;
  padding: 2.78571429em;
}

.notification.side-menu .side-menu__module + hr:not(:last-child) {
  margin: 0;
}

.notification.side-menu .menu-vertical li a {
  font-size: 1.35714286em;
  line-height: 1.68421053em;
}

.notification.side-menu .menu-vertical li a:hover {
  text-decoration: none;
}

.notification.side-menu .btn:not(:last-child) {
  margin-bottom: 1.85714286em;
}

.notification.side-menu .btn + ul.list--loose {
  margin-top: 0.92857143em;
}

.notification.side-menu .notification-close-cross {
  top: 0.92857143em;
  right: 2.78571429em;
  margin-top: 8px;
}

.notification.side-menu .social-list:not(:first-child) {
  margin-top: 1.85714286em;
}

.menu-toggle.pos-fixed {
  position: fixed;
  right: 5.57142857em;
  animation: fadeInDown .3s ease forwards;
}

/*! -- Stack Nav Fullscreen -- */

.menu-fullscreen {
  color: #fff;
}

.menu-fullscreen .pos-absolute {
  width: 100%;
}

.menu-fullscreen a {
  color: #fff;
}

.menu-fullscreen a:hover {
  text-decoration: none;
}

.menu-fullscreen .social-list {
  margin-right: 0;
}

.menu-fullscreen:before {
  background: rgba(0, 0, 0, 0.9);
}

.menu-fullscreen .modal-content .modal-close-cross {
  right: 3.71428571em;
  top: 1em;
}

/*! -- Stack Dropdowns -- */

.dropdown > .dropdown__trigger:after {
  font-family: "stack-interface";
  display: inline-block;
  font-size: 8px;
  position: relative;
  bottom: 2px;
}

.dropdown > .dropdown__trigger .image--xxs {
  margin-right: 0.46428571em;
}

.dropdown .dropdown__content {
  border-radius: 6px;
  box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.08);
  -webkit-box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.08);
  padding: 1.23809524em 1.85714286em;
}

.dropdown .dropdown__content h5:not(:last-child) {
  margin-bottom: 0.92857143em;
}

.dropdown .dropdown__content .background-image-holder {
  border-radius: 6px 0 0 6px;
}

.dropdown .dropdown__content > .pos-absolute[class*='col-'] {
  left: 0;
  top: 0;
  height: 100%;
  position: absolute !important;
}

.dropdown .dropdown__content > .pos-absolute[class*='col-'][data-overlay]:before {
  border-radius: 6px 0 0 6px;
}

.menu-horizontal > .dropdown > .dropdown__trigger:after {
  content: '\e80a';
  margin-left: 4px;
}

.menu-vertical > .dropdown > .dropdown__trigger {
  display: inline-block;
  width: 100%;
}

.menu-vertical li {
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
}

.menu-vertical li:not(:hover):not(.dropdown--active) {
  opacity: .75;
}

.menu-vertical li:not(:last-child) {
  margin-bottom: 0.30952381em;
}

.menu-vertical li.dropdown {
  position: relative;
}

.menu-vertical li.dropdown:after {
  content: '\e80c';
  font-family: 'stack-interface';
  right: 0;
  top: 0;
  position: absolute;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  display: inline-block;
  transform: translate3d(-10px, 0, 0);
  -webkit-transform: translate3d(-10px, 0, 0);
}

.menu-vertical li.dropdown:hover:after {
  transform: translate3d(-5px, 0, 0);
  -webkit-transform: translate3d(-5px, 0, 0);
}

.menu-vertical li.separate {
  border-top: 1px solid #e6e6e6;
  margin-top: 0.92857143em;
  padding-top: 0.92857143em;
}

.menu-vertical li.separate.dropdown:after {
  top: .92857143em;
}

.menu-vertical + h5 {
  margin-top: 1.85714286em;
}

/*! -- Stack Twitter Feeds -- */

.tweets-feed .interact {
  display: none;
}

.tweets-feed .user a:hover {
  text-decoration: none;
}

.tweets-feed .user img {
  border-radius: 50%;
}

.tweets-feed-1 {
  border-radius: 6px;
  border: 1px solid #ececec;
  overflow: hidden;
}

.tweets-feed-1 li {
  overflow: hidden;
  padding: 1.85714286em;
  padding-bottom: 0;
}

.tweets-feed-1 li:not(:last-child) {
  border-bottom: 1px solid #ececec;
}

.tweets-feed-1 .user {
  width: 20%;
  float: left;
  margin-bottom: 0.92857143em;
}

.tweets-feed-1 .user img {
  max-height: 3.71428571em;
  margin-right: 0.46428571em;
}

.tweets-feed-1 .user [data-scribe="element:name"],
.tweets-feed-1 .user [data-scribe="element:screen_name"] {
  display: none;
}

.tweets-feed-1 .tweet,
.tweets-feed-1 .timePosted {
  width: 80%;
  float: right;
}

.tweets-feed-1 .tweet {
  margin-bottom: 0.46428571em;
}

.tweets-feed-1 .timePosted {
  font-size: 0.85714286em;
  line-height: 2.16666667em;
}

.tweets-feed-1:not(:last-child) + .btn {
  margin-top: 2.78571429em;
}

.imagebg .tweets-feed-1,
.bg--dark .tweets-feed-1 {
  border-color: rgba(255, 255, 255, 0.1);
}

.imagebg .tweets-feed-1 li:not(:last-child),
.bg--dark .tweets-feed-1 li:not(:last-child) {
  border-color: rgba(255, 255, 255, 0.1);
}

.tweets-feed-2 .user {
  display: none;
}

.tweets-feed-2 .timePosted {
  display: none;
}

.tweets-feed-2 li {
  overflow: hidden;
}

.tweets-feed-2 li:before {
  font-family: 'socicon';
  content: "\e040";
}

.tweets-feed-2 li .tweet {
  width: 85%;
  float: right;
}

.tweets-feed.slider .user img {
  display: inline-block;
  clear: both;
  margin-bottom: 0.92857143em;
}

.tweets-feed.slider .user [data-scribe="element:name"] {
  display: none;
}

.tweets-feed.slider .user [data-scribe="element:screen_name"] {
  display: block;
  font-size: 1.35714286em;
  line-height: 1.68421053em;
  font-weight: normal;
}

.tweets-feed.slider .tweet {
  margin-top: 1.36842105263158em;
  margin-bottom: 0.68421052631579em;
  font-size: 1.35714286em;
  line-height: 1.68421053em;
}

.tweets-feed.slider .timePosted {
  margin: 0;
}

.tweets-feed.slider:not(:last-child) + .btn {
  margin-top: 2.78571429em;
}

/*! -- Stack Instagram -- */

.instafeed a {
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
}

.instafeed a:hover {
  opacity: .75;
}

.instafeed:not(.instafeed--gapless) li {
  padding: 0.46428571em;
}

.instafeed.instafeed--gapless li {
  margin-bottom: -1px;
}

.instafeed + .btn {
  margin-top: 2.78571429em;
}

.instafeed[data-grid="1"][data-amount="8"] li {
  display: inline-block;
  width: 12.5%;
}

.instagram {
  position: relative;
}

.instagram.unpad .btn {
  position: absolute;
  z-index: 2;
  top: 50%;
  transform: translate3d(-50%, -50%, 0);
  -webkit-transform: translate3d(-50%, -50%, 0);
  margin: 0;
}

/*! -- Stack Cards -- */

.card__top {
  position: relative;
  overflow: hidden;
}

.card__action a {
  color: #666666;
  text-decoration: none;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
}

.card__action a i {
  color: #4D4D4F;
  font-size: 1em;
}

.card__action a span {
  position: relative;
  bottom: 2px;
}

.card__action a:not(:hover) {
  opacity: .5;
}

.card p a {
  text-decoration: none;
}

.masonry__item .card.boxed {
  margin-bottom: 0;
}

.card-1 .card__avatar {
  margin-bottom: 0.92857143em;
}

.card-1 .card__avatar img {
  max-height: 2.78571429em;
  margin-right: 0.46428571em;
  margin-bottom: 0;
}

.card-1 .card__avatar,
.card-1 .card__meta {
  display: inline-block;
}

.card-1 .card__meta {
  float: right;
}

.card-1 .card__body {
  border-bottom: 1px solid #ececec;
  padding-bottom: 0.92857143em;
  margin-bottom: 0.92857143em;
}

.card-1 .card__body img {
  margin-bottom: 0.92857143em;
}

.card-1 .card__body h4 {
  margin-bottom: 0.342105263157895em;
}

.bg--dark .card-1 .card__body {
  border-color: #3f3f3f;
}

.card-2 .card__top img {
  border-radius: 6px 6px 0 0;
}

.card-2 .card__body {
  border-bottom: 1px solid #ececec;
  padding-bottom: 1.85714286em;
}

.card-2 .card__body h4 {
  margin: 0;
}

.card-2 .card__body p {
  margin-top: 0.92857143em;
}

.card-2 .card__bottom {
  overflow: hidden;
}

.card-2 .card__bottom > div {
  display: inline-block;
  width: 50%;
  float: left;
}

.card-2 .card__bottom .h6 {
  margin-bottom: 0.541666666666667em;
}

.card-2 .card__body,
.card-2 .card__bottom {
  padding: 1.85714286em;
  border: 1px solid #ececec;
}

.card-2 .card__body {
  border-bottom: none;
  border-top: none;
}

.card-2 .card__bottom {
  border-radius: 0 0 6px 6px;
  padding: 0.92857143em 1.85714286em;
}

.card-2 .card__action i {
  font-size: 1.78571429em;
}

.bg--dark .card-2 .card__body,
.bg--dark .card-2 .card__bottom {
  border-color: #3f3f3f;
}

/*! -- Stack Checkmarks & Crosses -- */

.checkmark {
  display: inline-block;
  position: relative;
  width: 1.23809524em;
  height: 1.23809524em;
  border-radius: 50%;
  text-align: center;
}

.checkmark:not([class*='bg-']) {
  background: #D10A10;
}

.checkmark:before {
  content: '\2713';
  color: #fff;
  font-size: 11px;
  position: absolute;
  width: 100%;
  left: 0;
  top: -4px;
}

.checkmark.checkmark--cross:before {
  content: '\2717';
}

.checkmark:not(:last-child) {
  margin-right: 13px;
}

/*! -- Stack Icons -- */

.icon:not(.block) {
  display: inline-block;
}

.icon.icon--xs {
  font-size: 1.14285714285714em;
}

.text-block .icon--lg + h4 {
  margin-top: 0.6842105263158em;
}

.imagebg .icon {
  color: #fff;
}

/*! -- Stack Tooltips -- */

.tooltip {
  position: relative;
  top: 3px;
  display: inline-block;
  width: 1.23809524em;
  height: 1.23809524em;
  border-radius: 50%;
  background: #4D4D4F;
  text-align: center;
  cursor: pointer;
}

.tooltip .tooltip__anchor {
  color: #fff;
  font-weight: 700;
  font-size: 11px;
  position: absolute;
  top: -5px;
  left: 6px;
}

.tooltip .tooltip__text {
  transition: 0.2s ease;
  -webkit-transition: 0.2s ease;
  -moz-transition: 0.2s ease;
  text-align: left;
  z-index: 10;
  position: absolute;
  width: 280px;
  background: #FAFAFA;
  border: 1px solid #ececec;
  padding: 0.61904762em;
  left: 1.48571429em;
  top: -0.92857143em;
  opacity: 0;
  pointer-events: none;
  cursor: default;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.04);
  line-height: 20px;
}

.tooltip:hover .tooltip__text {
  opacity: 1;
}

.tooltip:last-child {
  margin-left: 0.92857143em;
}

[data-tooltip] {
  position: relative;
  overflow: visible;
}

[data-tooltip]:after {
  transition: all .2s ease;
  content: attr(data-tooltip);
  position: absolute;
  top: -24px;
  left: 50%;
  transform: translateX(-50%);
  background: #4D4D4F;
  color: #fff;
  border: 1px solid #e7e7e7;
  padding: 2px 12px;
  pointer-events: none;
  white-space: nowrap;
  font-size: 11px;
  line-height: 18px;
  font-weight: 600;
  border-radius: 2px;
  z-index: 2;
  font-family: "Roboto", Arial, Helvetica, sans-serif;
}

[data-tooltip]:not(:hover):after {
  opacity: 0;
}

/*! -- Stack Boxes -- */

.boxed {
  border-radius: 6px;
}

.boxed .background-image-holder {
  border-radius: 6px;
}

.boxed:before {
  border-radius: 6px;
}

.boxed:not(:last-child) {
  margin-bottom: 30px;
}

.boxed:not([class*='bg-']) {
  background: #ffffff;
}

.boxed.bg--secondary .boxed {
  background: #FAFAFA;
}

.bg--dark .boxed:not([class*='bg-']),
.imagebg:not(.image--light) .boxed:not([class*='bg-']) {
  background: none;
  color: #fff;
}

.bg--dark .boxed:not([class*='bg-']).boxed--border,
.imagebg:not(.image--light) .boxed:not([class*='bg-']).boxed--border {
  border-color: #3f3f3f;
}

.bg--dark .boxed[class*='bg-'].boxed--border,
.imagebg:not(.image--light) .boxed[class*='bg-'].boxed--border {
  border: none;
}

.imagebg:not(.image--light) .boxed:not(.bg--white):not(.bg--none) {
  background: rgba(20, 20, 20, 0.3);
}

.imagebg:not(.image--light) .boxed:not(.bg--white):not(.bg--none).boxed--border {
  border: none;
}

.imagebg:not(.image--light) .boxed:not(.bg--white):not(.bg--none) .boxed {
  background: none;
}

/*! -- Stack Features Small -- */

.feature:not(.boxed) {
  margin-bottom: 60px;
}

.feature.feature--featured:after {
  content: '';
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 4px;
  background: #D10A10;
  left: 0;
}

.feature h5 {
  margin: 0;
}

.feature h4 {
  margin-bottom: 0.342105263157895em;
}

.feature h4 + p {
  max-width: 22.28571429em;
}

.feature.feature-8 h4 {
  margin: 0;
}

.feature i + h5 {
  margin-top: 1.85714286em;
}

.feature i + h4 {
  margin-top: 0.68421052631579em;
}

.feature i.icon--lg + h4 {
  margin-top: 1.36842105263158em;
}

.feature i.icon--lg + .h5 {
  margin-top: 0.92857143em;
}

.feature img + .boxed {
  border-radius: 0 0 6px 6px;
  border-top: none;
}

.imagebg:not(.image--light) .feature.bg--white a:not(.btn) {
  color: #D10A10;
}

.imagebg:not(.image--light) .feature.bg--white .label {
  color: #fff;
}

section.text-center .feature-6 h4 + p {
  margin: 0 auto;
}

a.block > .feature {
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
}

a.block:hover > .feature {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.04);
}

.feature-1 {
  min-height: 11.14285714em;
}

.feature-1 p {
  margin: 0;
}

.feature-1 p.lead {
  min-height: 5.05263157894737em;
}

.feature-1 > img:first-child {
  border-radius: 6px 6px 0 0;
}

.feature-1 > a.block img {
  border-radius: 6px 6px 0 0;
}

.feature-1 > a.block + .feature__body {
  border-radius: 0 0 6px 6px;
}

.feature-1[class*='box-shadow'] {
  border-radius: 6px;
  transition: 0.35s ease-out;
  -webkit-transition: 0.35s ease-out;
  -moz-transition: 0.35s ease-out;
}

.feature-1[class*='box-shadow']:hover {
  transform: translate3d(0, -10px, 0);
  -webkit-transform: translate3d(0, -10px, 0);
  box-shadow: 0 23px 40px rgba(0, 0, 0, 0.2);
}

.hover-shadow {
  border-radius: 6px;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
  border: 1px solid #ececec;
  transition: 0.35s ease-out;
  -webkit-transition: 0.35s ease-out;
  -moz-transition: 0.35s ease-out;
}

.hover-shadow:hover {
  transform: translate3d(0, -10px, 0);
  -webkit-transform: translate3d(0, -10px, 0);
  box-shadow: 0 23px 40px rgba(0, 0, 0, 0.2);
}

.bg--dark .hover-shadow {
  border-color: #222;
}

.bg--dark .hover-shadow:hover {
  box-shadow: 0 23px 40px #000000;
}

.feature-2 {
  overflow: hidden;
}

.feature-2 .feature__body {
  width: 75%;
  float: right;
}

.feature-2 h5 {
  margin-bottom: 0.46428571em;
}

.feature-2 p:last-child {
  margin: 0;
}

.feature-2 i {
  width: 25%;
  float: left;
}

.feature-large .feature-2 + .feature-2:last-child {
  margin-bottom: 0;
}

.feature-3 i {
  margin-bottom: 0.16666666666667em;
}

.feature-3 p {
  min-height: 7.42857143em;
}

.feature-4 .btn {
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
  border-radius: 0;
  padding: 0.92857143em;
}

.feature-4 p {
  min-height: 9.28571429em;
}

.feature-4 p:last-of-type {
  margin-bottom: 3.71428571em;
}

.feature-5 i {
  width: 25%;
  float: left;
}

.feature-5 .feature__body {
  width: 75%;
  float: right;
}

.feature-5 p {
  min-height: 5.57142857em;
}

.feature-5 p:last-of-type {
  margin-bottom: 0.92857143em;
}

.feature-5:not([class*='bg-']) {
  color: #4D4D4F;
}

.feature-6 p {
  min-height: 9.28571429em;
}

.feature-6 p:last-child {
  margin: 0;
}

.feature-7 {
  height: 13em;
  margin-bottom: 30px;
}

.feature-7[data-overlay]:before {
  border-radius: 6px;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
}

.feature-7[data-overlay]:hover:before {
  opacity: .75;
}

.feature-7 .background-image-holder {
  border-radius: 6px;
}

.feature-7 h3 {
  margin: 0;
}

.row--gapless .feature-7 {
  margin: 0;
  border-radius: 0;
}

.row--gapless .feature-7 .background-image-holder {
  border-radius: 0;
}

.row--gapless .feature-7:before {
  border-radius: 0;
}

.feature-8 {
  padding: 2.78571429em 0 3.71428571em 0;
}

.feature-8:not(.boxed) {
  margin-bottom: 0;
}

.feature-8 .feature__body {
  max-width: 70%;
  margin: 0 auto;
}

.feature-8 p {
  min-height: 5.57142857em;
}

.feature-8 img {
  max-height: 14.85714286em;
}

.feature-9 h4 {
  margin: 0;
}

.feature-9:not(.boxed) {
  margin-bottom: 30px;
}

/*! -- Stack Features Large -- */

.feature-large h4:first-child {
  margin-bottom: 0.68421052631579em;
}

.feature-large .feature:not(.boxed) {
  margin-bottom: 30px;
}

.feature-large .feature-3.text-center p {
  margin: 0 auto;
}

.feature-large .lead + .feature-large__group {
  margin-top: 3.71428571em;
}

.feature-large .feature-large__group {
  overflow: hidden;
}

.feature-large-1 .lead {
  margin-bottom: 2.73684210526316em;
}

.feature-large-7.switchable .boxed div[class*='col-']:only-child {
  float: none;
}

.feature-large-13 p.lead + .text-block {
  margin-top: 3.71428571em;
}

.feature-large-13 div[class*='col-'] .text-block + .text-block {
  margin-top: 2.78571429em;
}

/*! -- Stack Accordions -- */

.accordion .accordion__title {
  transition: 0.5s ease;
  -webkit-transition: 0.5s ease;
  -moz-transition: 0.5s ease;
  opacity: .5;
  margin-bottom: 0.92857143em;
  position: relative;
  padding-left: 25px !important;
}

.accordion .accordion__title:hover {
  opacity: 1;
}

.accordion .accordion__title:before {
  font-family: "stack-interface";
  content: '\e80d';
  margin-right: 6px;
  color: #4D4D4F;
  position: absolute;
  left: 0;
  margin-left: 10px;
  margin-top: 8px;
  top: 0;
}

.accordion .accordion__title span {
  display: inline-block;
}

.accordion li.active {
  margin-bottom: 0.92857143em;
}

.accordion li.active .accordion__title {
  opacity: 1;
}

.accordion li.active .accordion__title:before {
  content: '\e80a';
}

.accordion li.active .accordion__content {
  animation: fadeUp .5s ease forwards;
  -webkit-animation: fadeUp .5s ease forwards;
}

.accordion-1 li.active .accordion__title {
  border-color: #D10A10;
}

.accordion-1 li.active .accordion__title span {
  color: #fff;
}

.accordion-1 li.active .accordion__title:before {
  color: #fff;
}

.accordion-1 li .accordion__title {
  border-radius: 6px;
  border-bottom: 1px solid #ECECEC;
}

.accordion-2 li .accordion__title {
  border-left: none;
  border-right: none;
  border-top: none;
  border-bottom: 1px solid #ECECEC;
  padding-left: 0;
}

.accordion-2 li.active .accordion__title {
  background: none;
  border-bottom: 1px solid rgba(0, 0, 0, 0);
}

.bg--dark .accordion-2 li .accordion__title,
.imagebg:not(.image--light) .accordion-2 li .accordion__title,
.bg--dark .accordion-1 li .accordion__title,
.imagebg:not(.image--light) .accordion-1 li .accordion__title {
  border-color: #4b4b4b;
}

.bg--dark .accordion-2 li .accordion__title:before,
.imagebg:not(.image--light) .accordion-2 li .accordion__title:before,
.bg--dark .accordion-1 li .accordion__title:before,
.imagebg:not(.image--light) .accordion-1 li .accordion__title:before {
  color: #fff;
}

.imagebg:not(.image--light) .accordion li .accordion__title {
  border-color: rgba(255, 255, 255, 0.3);
}

/*! -- Stack Tabs -- */

.tabs-container.tabs--vertical {
  overflow: hidden;
}

.tabs-container.tabs--vertical .tabs {
  width: 25%;
  float: left;
}

.tabs-container.tabs--vertical .tabs li {
  display: block;
}

.tabs-container.tabs--vertical .tabs li:not(:last-child) {
  border-right: none;
  border-bottom: 1px solid #ECECEC;
}

.tabs-container.tabs--vertical .tabs-content {
  width: 70%;
  float: right;
  margin-top: 0;
}

.tabs-container.tabs--vertical .tabs-content > li:not(.active) .tab__content {
  animation: fadeOutUp .5s ease forwards;
  -webkit-animation: fadeOutUp .5s ease forwards;
}

.tabs-container.tabs--vertical .tabs-content > li.active .tab__content {
  animation: fadeInUp .5s ease forwards;
  -webkit-animation: fadeInUp .5s ease forwards;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.tabs-container.tabs--vertical.tabs--icons .tabs {
  width: 15%;
  text-align: center;
}

.tabs-container.tabs--vertical.tabs--icons .tabs-content {
  width: 80%;
}

.tabs {
  display: inline-block;
  border: 1px solid #ECECEC;
  border-radius: 6px;
  margin-bottom: 1.85714286em;
}

.tabs li {
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  padding: 0.92857143em 1.85714286em;
}

.tabs li:not(:last-child) {
  border-right: 1px solid #ECECEC;
}

.tabs li.active {
  opacity: 1;
}

.tabs li.active .tab__title {
  color: #D10A10;
}

.tabs li.active .tab__title span {
  color: #D10A10;
}

.tabs li:not(.active) {
  opacity: .5;
}

.tabs li:hover {
  opacity: 1;
  cursor: pointer;
}

.tabs .tab__title {
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
}

.tabs .tab__title:not(.btn) {
  padding-right: 0;
  padding-left: 0;
}

.tabs .tab__title i + span {
  margin-top: 0.46428571em;
  display: inline-block;
  margin-bottom: 0;
}

.tabs-content {
  position: relative;
}

.tabs-content > li:not(.active) .tab__content {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  opacity: 0;
  pointer-events: none;
  animation: fadeOutRight .5s ease forwards;
  -webkit-animation: fadeOutRight .5s ease forwards;
}

.tabs-content > li.active {
  animation: fadeInLeft .5s ease forwards;
  -webkit-animation: fadeInLeft .5s ease forwards;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

/*! -- Stack Switchable Sections -- */

.switchable .switchable__text {
  margin-top: 1.85714286em;
}

.switchable [class*='col-']:first-child .switchable__text {
  margin-bottom: 2.78571429em;
}

.section--overlap .row {
  position: relative;
  margin-top: -13em;
}

/*! -- Stack CTA -- */

.cta .btn:first-child:not(:last-child) {
  margin-bottom: 1.85714286em;
}

.cta.boxed:last-child {
  margin-bottom: 0;
}

.cta-2 {
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
}

.cta-2 h2 {
  margin: 1.57575757575758em 0;
}

.cta-2.bg--primary:hover {
  background: #cb5c52;
}

.cta-2:hover {
  background: #ffffff;
}

/*! -- Stack Videos -- */

.video-play-icon:before {
  border-color: transparent transparent transparent #4D4D4F;
  margin-top: -3px;
}

.modal-instance .video-play-icon + span {
  position: relative;
  display: inline-block;
  margin-left: 0.92857143em;
  white-space: nowrap;
  bottom: 22px;
}

.modal-instance .video-play-icon.video-play-icon--xs + span {
  bottom: 8px;
  margin-left: 0.46428571em;
}

.video-cover {
  background: #4D4D4F;
}

.video-cover.border--round {
  overflow: hidden;
}

.video-cover.border--round iframe {
  border-radius: 6px;
}

.video-cover:not(:last-child) {
  margin-bottom: 1.85714286em;
}

.video-cover + span.h4 + span {
  display: inline-block;
  margin-left: 0.92857143em;
}

.video-cover .video-play-icon {
  transition: 0.2s ease-out;
  -webkit-transition: 0.2s ease-out;
  -moz-transition: 0.2s ease-out;
}

.video-cover .video-play-icon:hover {
  box-shadow: 0 23px 40px rgba(0, 0, 0, 0.2);
  transform: translate3d(-50%, -52%, 0);
  -webkit-transform: translate3d(-50%, -52%, 0);
}

.imagebg .video-cover .video-play-icon {
  z-index: 10;
}

.video-1 h2 {
  margin: 0;
}

.imageblock__content .modal-instance {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
  -webkit-transform: translate3d(-50%, -50%, 0);
}

/*! -- Stack Modals -- */

.modal-container .modal-content:not(.height--natural) {
  height: auto;
  width: auto;
}

.modal-instance:not(.block) {
  display: inline-block;
}

.modal-instance.block > .btn {
  display: block;
}

.modal-container .modal-content {
  max-height: 95%;
  transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
}

.modal-container .modal-content .feature:only-child {
  margin-bottom: 0;
}

.modal-container .modal-content .feature:only-child .boxed {
  margin-bottom: 0;
}

.modal-container .modal-content .imagebg:not(.image--light) .modal-close-cross:before {
  color: #fff;
}

.modal-content {
  -ms-overflow-style: none;
}

.modal-content::-webkit-scrollbar {
  display: none;
}

/*! -- Stack Notifications -- */

.notification {
  margin: 1.85714286em;
  box-shadow: none;
}

.notification:not([class*='bg--']) {
  background: none;
}

.notification > .boxed {
  margin: 0;
}

.notification > .feature,
.notification .feature__body {
  margin-bottom: 0;
}

.search-box {
  width: 100%;
  margin: 0;
  padding: 1.85714286em;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.04);
}

.search-box.notification--reveal {
  z-index: 9999;
}

.search-box .notification-close-cross {
  top: 2.32142857em;
  right: 1.85714286em;
}

.notification-close-cross.notification-close-cross--circle {
  background: #222;
  width: 2em;
  height: 2em;
  text-align: center;
  border-radius: 50%;
  color: #fff;
}

/*! -- Stack Loader -- */

.loader {
  border: 3px solid #D10A10;
  border-radius: 30px;
  height: 30px;
  left: 50%;
  margin: -15px 0 0 -15px;
  opacity: 0;
  position: fixed;
  z-index: 10;
  top: 50%;
  width: 30px;
  animation: pulsate 0.7s ease-out infinite;
}

.loader.loader--fade {
  opacity: 0;
  animation: none;
}

@keyframes pulsate {
  0% {
    transform: scale(0.1);
    opacity: 0.0;
  }

  50% {
    opacity: 1;
  }

  100% {
    transform: scale(1.2);
    opacity: 0;
  }
}

/*! -- Stack Lightboxes -- */

.lb-close {
  position: relative;
  top: 10px;
}

.lb-close:before {
  content: '\00D7';
  color: #fff;
  font-size: 2.5em;
  font-weight: 400;
}

.lb-close:hover {
  text-decoration: none;
}

.lb-prev:after,
.lb-next:after {
  font-family: 'stack-interface';
  position: fixed;
}

.lb-prev:after {
  content: '\e801';
  left: 1.85714286em;
}

.lb-next:after {
  content: '\e802';
  right: 1.85714286em;
}

.lb-data {
  overflow: hidden;
  min-height: 30px;
}

a[data-lightbox] {
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
}

a[data-lightbox]:hover {
  opacity: .8;
  cursor: zoom-in;
}

/*! -- Stack Covers -- */

.cover .typed-headline {
  margin-bottom: 3.71428571em;
}

.cover .typed-headline .type--bold {
  font-weight: 400;
}

.cover .triptych {
  margin-top: 3.71428571em;
}

.cover .btn + .modal-instance {
  margin-top: 1.85714286em;
}

.cover h3 + form,
.cover .h3 + form {
  margin-top: 2.78571429em;
}

.cover .lead + .boxed {
  margin-top: 3.71428571em;
}

.cover.unpad--bottom {
  overflow: hidden;
}

.cover .modal-instance.block:not(:first-child):not(:last-child) {
  margin: 2.78571429em 0;
}

.cover .pos-bottom {
  margin-bottom: 1.85714286em;
}

.cover-fullscreen {
  min-height: 100vh;
}

.cover-fullscreen.slider[data-paging="true"] .slides .flickity-slider > li {
  height: 100vh;
}

.cover-fullscreen.slider[data-paging="true"] .pos-bottom {
  bottom: 5.57142857em;
  width: 100%;
}

.cover-fullscreen.slider[data-paging="true"] h4 {
  margin: 0;
}

.cover-slider {
  overflow: hidden;
}

.cover-slider .slider {
  position: relative;
  width: 100%;
  pointer-events: none;
}

.cover-slider .slider:nth-child(1) {
  transform: translateY(-30%);
}

.cover-slider .slider:nth-child(2) {
  transform: translateY(-25%);
}

.cover-slider .slider:nth-child(3) {
  transform: translateY(-20%);
}

.cover-slider .slider .slide {
  opacity: .05;
}

.cover-slider .typed-headline {
  margin: 0;
}

.cover-slider .typed-headline + .btn {
  margin-top: 0.92857143em;
}

.cover-slider .slider-container {
  transform: rotateZ(-30deg) translateY(-10%);
  -webkit-transform: rotateZ(-30deg) translateY(-10%);
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
}

.cover-blocks {
  margin-bottom: 3.71428571em;
}

.cover-features.space--lg {
  padding-bottom: 3.71428571em;
}

.cover-features .row:nth-child(2) {
  margin-top: 11.14285714em;
}

/*! -- Stack Processes -- */

.process-1 {
  padding: 3.71428571em 0;
  position: relative;
  overflow: hidden;
}

.process-1 .process__item {
  width: 50%;
}

.process-1 .process__item:not(:last-child) {
  margin-bottom: 1.85714286em;
}

.process-1:before {
  content: '';
  position: absolute;
  width: 2px;
  height: 100%;
  left: 50%;
  top: 0;
  background: #D10A10;
}

.process__item {
  position: relative;
}

.process__item:after {
  content: '';
  width: 1.85714286em;
  height: 1.85714286em;
  background: #fff;
  border: 2px solid #D10A10;
  border-radius: 50%;
  position: absolute;
  top: 0;
  margin-left: 1px;
}

.bg--dark .process-1:before,
.imagebg .process-1:before,
.bg--dark .process-2:before,
.imagebg .process-2:before {
  background: #fff;
}

.bg--dark .process-1 .process__item:after,
.imagebg .process-1 .process__item:after,
.bg--dark .process-2 .process__item:after,
.imagebg .process-2 .process__item:after {
  background: #fff;
}

.bg--dark .process-1 .process__item:after,
.bg--dark .process-2 .process__item:after {
  border-color: #4D4D4F;
}

.process-2 {
  position: relative;
}

.process-2 .process__item {
  padding-top: 3.71428571em;
}

.process-2 .process__item:after {
  display: inline-block;
  text-align: center;
}

.process-2:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 2px;
  top: 0.92857143em;
  left: 0;
  background: #D10A10;
}

.process-3 {
  list-style: none;
  position: relative;
}

.process-3 li {
  position: relative;
  z-index: 1;
  overflow: hidden;
}

.process-3 li .process__number {
  float: left;
  width: 15%;
  width: 3.71428571em;
  height: 3.71428571em;
  border-radius: 50%;
  border: 2px solid #fff;
  background: #D10A10;
  text-align: center;
}

.process-3 li .process__number span {
  font-size: 1.35714286em;
  font-weight: bold;
  color: #fff;
  position: relative;
  top: 12px;
}

.process-3 li .process__body {
  width: 80%;
  float: right;
}

.process-3 li .process__body h4 {
  margin-bottom: 0.342105263157895em;
}

.process-3 li:not(:last-child) {
  margin-bottom: 3.71428571em;
}

.process-3:before {
  content: '';
  position: absolute;
  height: 100%;
  width: 1px;
  left: 1.85714286em;
  top: 0;
  border-left: 1px dashed #ddd;
}

.bg--dark .process-3 li .process__number {
  background: #4D4D4F;
}

.bg--dark .process-3:before {
  border-color: #aaa;
}

/*! -- Stack Typed Text -- */

span + .typed-text.h2 {
  margin-left: 4px;
}

span + .typed-text.h1 {
  margin-left: 6px;
}

/*! -- Stack Forms -- */

.bg--dark input,
.imagebg:not(.image--light) input,
.bg--dark textarea,
.imagebg:not(.image--light) textarea {
  color: #666666;
}

.bg--dark label,
.imagebg:not(.image--light) label {
  color: #fff;
}

.bg--dark form.attempted-submit input.field-error {
  background: #D84D4D;
  color: #fff;
}

form {
  position: relative;
}

form > div[class*='col-']:not(:last-child),
form > .row > div[class*='col-']:not(:last-child) {
  margin-bottom: 0.92857143em;
}

form .boxed:last-child {
  margin: 0;
}

form.form--clearfix {
  margin-left: -15px;
}

h2 + form,
.h2 + form {
  margin-top: 2.78571429em;
}

h3 + form,
.h3 + form,
.lead + form {
  margin-top: 2.78571429em;
}

.cover .lead + form {
  margin-top: 3.71428571em;
}

form + span.type--fine-print {
  margin-top: 1.08333333333334em;
  display: inline-block;
}

.form--inline > span.h4 {
  color: #666666;
}

.form--inline input,
.form--inline [class*='input-'] {
  display: inline-block;
  max-width: 200px;
}

.form--inline > span:not(:last-child),
.form--inline input:not(:last-child),
.form--inline [class*='input-']:not(:last-child) {
  margin-right: 0.92857143em;
}

.form--inline button {
  max-width: 200px;
}

.bg--dark .form--inline > span.h4,
.imagebg:not(.image--light) .form--inline > span.h4 {
  color: #fff;
}

button,
input[type="submit"] {
  height: 3.25000000000001em;
}

button.btn,
input[type="submit"].btn {
  font-size: 0.85714286em;
  font-weight: 700;
  padding-left: 0;
  padding-right: 0;
}

button.btn.btn--primary,
input[type="submit"].btn.btn--primary {
  color: #fff;
}

button.btn.type--uppercase,
input[type="submit"].btn.type--uppercase {
  letter-spacing: .5px;
  margin-right: -0.5px;
}

button.checkmark.checkmark--cross,
input[type="submit"].checkmark.checkmark--cross {
  width: 1.85714286em;
  height: 1.85714286em;
  border: none;
  background: #e23636;
}

button.checkmark.checkmark--cross:before,
input[type="submit"].checkmark.checkmark--cross:before {
  content: '\00d7';
  font-size: 18px;
  top: -1px;
}

button[type="submit"].btn--loading:after,
input[type="submit"][type="submit"].btn--loading:after {
  background: #D10A10;
}

.bg--primary button.btn {
  border-color: rgba(255, 255, 255, 0.5);
  color: #fff;
}

.bg--primary button.btn:hover {
  border-color: #fff;
}

.bg--primary button.btn.btn--primary {
  color: #D10A10;
}

input,
select {
  height: 2.78571429em;
}

input.field-error {
  border-color: #EBA8A8;
}

input[type] + input[type],
input[type] + .input-checkbox,
input[type] + button,
input[type] + .input-select {
  margin-top: 0.92857143em;
}

input,
[class*='input-'] .inner,
select,
textarea {
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
}

input:not([class*='col-']),
select:not([class*='col-']),
.input-select:not([class*='col-']),
textarea:not([class*='col-']),
button[type="submit"]:not([class*='col-']) {
  width: 100%;
}

input[type],
select,
textarea {
  padding-left: 0.92857143em;
}

input[type]:focus,
select:focus,
textarea:focus {
  border-color: #d3766d;
}

label {
  font-size: 0.85714286em;
}

label + input,
label + .inner,
label + textarea,
label + div[class*='input-'] {
  margin-top: 0.46428571em;
}

.input-checkbox {
  margin-top: 0.46428571em;
}

.input-checkbox .inner {
  background: none;
  border: 1px solid #d3d3d3;
  text-align: center;
  position: relative;
}

.input-checkbox .inner:not(:last-child) {
  margin-right: 0.46428571em;
}

.input-checkbox .inner:hover {
  border-color: #D10A10;
}

.input-checkbox .inner:before {
  content: '';
  left: 0;
  border-radius: 6px;
  position: absolute;
  width: 100%;
  height: 100%;
  border: 1px solid #D10A10;
  opacity: 0;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
}

.input-checkbox.checked .inner {
  border-color: #D10A10;
  background: #D10A10;
}

.input-checkbox.checked .inner:after {
  content: 'L';
  transform: rotateY(180deg) rotateZ(-45deg);
  color: #fff;
  position: absolute;
  width: 100%;
  left: 0;
  top: -2px;
  font-weight: 700;
}

.input-checkbox.checked .inner:before {
  animation: pulse .45s ease forwards;
  -webkit-animation: pulse .45s ease forwards;
}

.input-checkbox + span {
  display: inline-block;
  position: relative;
  bottom: 8px;
  font-size: 0.85714286em;
  white-space: nowrap;
}

.input-checkbox + button[type] {
  margin-top: 0.92857143em;
}

.input-checkbox + span + button[type] {
  margin-top: 0.92857143em;
}

.bg--dark .input-checkbox:not(.checked) .inner {
  border-color: #a5a5a5;
}

.bg--dark .input-checkbox + span {
  opacity: .75;
}

.input-checkbox.input-checkbox--switch .inner {
  width: 3.71428571em;
  border-radius: 60px;
}

.input-checkbox.input-checkbox--switch .inner:before {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border-color: #d3d3d3;
  opacity: 1;
  left: 2px;
  top: 2px;
}

.input-checkbox.input-checkbox--switch .inner:hover:before {
  border-color: #D10A10;
}

.input-checkbox.input-checkbox--switch.checked .inner {
  background: none;
}

.input-checkbox.input-checkbox--switch.checked .inner:before {
  animation: none !important;
  background: #D10A10;
  border-color: #D10A10;
  transform: translateX(1.85714em);
}

.input-checkbox.input-checkbox--switch.checked .inner:after {
  display: none;
}

.input-radio .inner {
  position: relative;
  background: none;
  border: 1px solid #d3d3d3;
}

.input-radio .inner:hover {
  border-color: #D10A10;
}

.input-radio .inner:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  border: 1px solid #D10A10;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  opacity: 0;
  left: 0;
}

.input-radio.checked .inner {
  border-color: #D10A10;
  background-color: #D10A10;
}

.input-radio.checked .inner:after {
  content: '';
  position: absolute;
  width: 10px;
  height: 10px;
  left: 7px;
  top: 7px;
  background-color: #fff;
  border-radius: 50%;
}

.input-radio.checked .inner:before {
  animation: pulse .4s ease forwards;
}

.input-select {
  position: relative;
}

.input-select select {
  -moz-appearance: none;
  -webkit-appearance: none;
}

.input-select:not(:last-child) {
  margin-bottom: 0.92857143em;
}

.input-select:after {
  position: absolute;
  right: 0;
  height: 100%;
  top: 0;
  font-size: 30px;
  content: '\2263';
  pointer-events: none;
  padding: 0 13px;
  border-left: 1px solid #ececec;
  line-height: 31px;
}

.input-select:focus:after {
  border-color: #D10A10;
}

.input-select select:focus {
  border-color: #D10A10;
}

.input-number {
  position: relative;
}

.input-number > input[type="number"] {
  padding-left: .46428571em;
  width: 100%;
  text-align: center;
}

.input-number > input[type="number"]::-webkit-inner-spin-button {
  display: none;
}

.input-number .input-number__controls {
  position: absolute;
  height: 100%;
  width: 100%;
  right: 0;
  top: 0;
  padding: 0 0.92857143em;
}

.input-number .input-number__controls > span {
  position: absolute;
  display: block;
  width: 10%;
  min-width: 3.71428571em;
  height: 100%;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  text-align: center;
  padding-top: 6px;
  transition: all .3s ease;
}

.input-number .input-number__controls > span:hover {
  color: #D10A10;
}

.input-number .input-number__controls .input-number__increase {
  right: 0;
  border-left: 1px solid #ececec;
}

.input-number .input-number__controls .input-number__decrease {
  left: 0;
  border-right: 1px solid #ececec;
}

/*! -- Stack Subscribe Forms -- */

.subscribe-form-1 h3 {
  margin-bottom: 0.52em;
}

.subscribe-form-1.boxed form {
  margin: 1.85714286em;
}

/* Stack Boxed Forms */

.boxed-form h4 {
  margin-bottom: 0.684210526315789em;
}

.boxed-form:last-child {
  margin-bottom: 0;
}

/* Stack Datepicker Form */

.datepicker {
  cursor: pointer;
}

.picker {
  transition: all .3s ease;
  z-index: 10;
  max-width: 100%;
  -webkit-transition: all .3s ease;
  margin-top: 0.46428571em;
  position: absolute;
  background: #ffffff;
  border: 1px solid #ececec;
  border-radius: 6px;
  padding: 0.92857143em;
  box-shadow: 0 23px 40px rgba(0, 0, 0, 0.2);
}

.picker .picker__header {
  text-align: center;
  margin-bottom: 0.92857143em;
}

.picker .picker__header > div {
  font-weight: 600;
  display: inline-block;
  color: #4D4D4F;
}

.picker .picker__header > div:not(:last-child) {
  margin-right: 0.46428571em;
}

.picker .picker__header .picker__nav--prev,
.picker .picker__header .picker__nav--next {
  height: 10px;
  width: 10px;
  cursor: pointer;
}

.picker .picker__header .picker__nav--prev:after,
.picker .picker__header .picker__nav--next:after {
  font-family: 'stack-interface';
}

.picker .picker__header .picker__nav--next {
  float: right;
}

.picker .picker__header .picker__nav--next:after {
  content: '\e80c';
}

.picker .picker__header .picker__nav--prev {
  float: left;
}

.picker .picker__header .picker__nav--prev:after {
  content: '\e80b';
}

.picker .picker__day {
  transition: all .3s ease;
  cursor: pointer;
}

.picker .picker__day.picker__day--highlighted {
  color: #D10A10;
  font-weight: 600;
}

.picker .picker__day:hover {
  color: #D10A10;
}

.picker:not(.picker--opened) {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: scale(0);
}

.picker .picker__holder {
  outline: none !important;
  border: none !important;
}

.picker table td {
  padding: 0.46428571em;
  padding-top: 0;
}

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

.picker .picker__button--today {
  float: left;
}

.picker .picker__button--close {
  float: right;
}

.picker button {
  transition: all .3s ease;
  height: auto;
  border: none;
  display: inline-block;
}

.picker button:not(:hover) {
  opacity: .5;
}

/*! -- Stack Sliders -- */

.flickity-prev-next-button {
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  border-radius: 0;
  background: #4D4D4F;
  width: 2.78571429em;
  height: 5.57142857em;
}

.flickity-prev-next-button:not(:hover) {
  opacity: .5;
}

.flickity-prev-next-button:hover {
  background: #4D4D4F;
}

.flickity-prev-next-button.previous {
  left: 0;
}

.flickity-prev-next-button.next {
  right: 0;
}

.flickity-prev-next-button:before {
  color: #fff;
}

.slider.slider--inline-arrows .flickity-prev-next-button {
  background: none;
}

.slider.slider--inline-arrows .flickity-prev-next-button:before {
  font-size: 1.78571429em;
  color: #4D4D4F;
  content: '\e802';
}

.slider.slider--inline-arrows .flickity-prev-next-button.previous:before {
  content: '\e801';
}

.slider.slider--columns .previous {
  left: 15px;
}

.slider.slider--columns .next {
  right: 15px;
}

.slider.border--round .slides li {
  border-radius: 6px;
  overflow: hidden;
}

.slider.boxed--border .slides li {
  border: 1px solid #ececec;
}

.slider .slides li .feature:not(.feature-9) {
  margin-bottom: 0;
}

.slide .boxed:last-child {
  margin-bottom: 0;
}

.slide:not([class*='col-']) > img:only-child {
  width: 100%;
}

.bg--dark .slider.slider--inline-arrows .flickity-prev-next-button:before,
.bg--primary .slider.slider--inline-arrows .flickity-prev-next-button:before,
.imagebg:not(.image--light) .slider.slider--inline-arrows .flickity-prev-next-button:before {
  color: #fff;
}

.slider.slider--ken-burns:not(.parallax) .slide.is-selected > .background-image-holder,
.slider.slider--ken-burns:not(.parallax) .slide.is-selected > img:only-child {
  animation: kenBurns 15s ease alternate infinite;
  -webkit-animation: kenBurns 15s ease alternate infinite;
}

.radial {
  margin-left: auto;
  margin-right: auto;
}

.radial .radial__label {
  transition: opacity .3s ease;
  -webkit-transition: opacity .3s ease;
}

.radial:not(.radial--active) .radial__label {
  opacity: 0;
}

.radial:not(:last-child) {
  margin-bottom: 1.85714286em;
}

/*! -- Stack Pricing -- */

.pricing {
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  position: relative;
}

.pricing h3:first-child {
  margin: 0;
}

.pricing .label {
  top: 2.78571429em;
  right: 2.78571429em;
}

.pricing .h2 {
  margin-bottom: 0.3939393939394em;
}

.pricing ul li:not(:last-child) {
  margin-bottom: 0.46428571em;
}

.pricing ul li .checkmark + span {
  position: relative;
  bottom: 3px;
}

.pricing:hover {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.04);
}

.pricing .h1 {
  font-size: 4.21428571428571em;
  line-height: 1.10169491525424em;
  margin-bottom: 0.22033898305085em;
}

.pricing .h1 .pricing__dollar {
  font-size: 0.51020408163265em;
  position: relative;
  bottom: 20px;
}

.pricing-1 .btn:last-child {
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
  border-radius: 0 0 6px 6px;
  padding: 0.92857143em 0;
  margin: 0;
}

.pricing-1 ul {
  margin-bottom: 5.57142857em;
}

.pricing-1 p {
  min-height: 5.57142857em;
}

.pricing-1 p:first-of-type {
  margin-top: 1.85714286em;
}

.pricing-1 p:last-of-type {
  margin-bottom: 5.57142857em;
}

.pricing-1 img + p:first-of-type {
  margin-top: 0;
}

.pricing-3 {
  border: 1px solid #ececec;
  border-radius: 6px;
}

.pricing-3 .pricing__head {
  margin: 0;
  border-bottom: 1px solid #ececec;
}

.pricing-3 .pricing__head + .btn {
  display: block;
  border-radius: 0;
  padding: 0.92857143em 0;
}

.pricing-3 ul {
  border-radius: 0 0 6px 6px;
}

.pricing-3 ul li {
  padding: 0.92857143em 0;
}

.pricing-3 ul li:not(:last-child) {
  border-bottom: 1px solid #ececec;
  margin: 0;
}

.pricing-3 ul:last-child {
  margin: 0;
}

.pricing-section-2.bg--dark .pricing,
.pricing-section-2.bg--dark .pricing .pricing__head,
.pricing-section-2.bg--dark .pricing ul li:not(:last-child),
.pricing-section-2.bg--dark div[class*='col-']:last-child .pricing {
  border-color: #3f3f3f;
}

.pricing-section-2.imagebg .pricing,
.pricing-section-2.imagebg .pricing .pricing__head,
.pricing-section-2.imagebg .pricing ul li:not(:last-child),
.pricing-section-2.imagebg div[class*='col-']:last-child .pricing {
  border-color: rgba(255, 255, 255, 0.2);
}

/*! -- Stack Maps -- */

iframe[src*='google.com/maps'] {
  border: none;
}

.map-container {
  min-height: 400px;
}

.map-container:not(:last-child) {
  margin-bottom: 1.85714286em;
}

.map-container.border--round {
  overflow: hidden;
  z-index: 2;
}

.map-container.border--round .gm-style {
  border-radius: 6px;
}

.map-container iframe {
  left: 0;
}

/*! -- Stack Testimonials -- */

.testimonial {
  position: relative;
  overflow: hidden;
}

.testimonial h5:nth-last-child(2) {
  margin: 0;
}

.testimonial .testimonial__image {
  margin-bottom: 1.85714286em;
}

.testimonial-2 {
  float: none;
  width: 100%;
}

.testimonial-2 .testimonial__image img {
  max-height: 3.71428571em;
  float: left;
  margin-right: 1.85714286em;
}

.testimonial-2 .boxed {
  width: 100%;
}

/*! -- Stack Masonry -- */

.masonry__item:not(:empty) {
  margin-bottom: 30px;
  transform-style: preserve-3d;
}

.masonry__item:not(:empty) article {
  margin: 0;
}

.masonry__item:not(:empty) article .boxed {
  margin: 0;
}

.masonry__item:empty {
  height: 0;
  min-height: 0;
}

.masonry hr + .masonry__container,
.masonry hr + .row {
  margin-top: 4.64285714em;
}

.masonry-filter-holder {
  display: inline-block;
  cursor: pointer;
  height: 3.71428571em;
  position: relative;
  z-index: 9;
  min-width: 143px;
}

.masonry-filter-holder .masonry__filters {
  cursor: pointer;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  z-index: 2;
  display: inline-block;
  position: absolute;
  left: 0;
  text-align: left;
  padding: 0.92857143em 1.85714286em;
  border: 1px solid #ececec;
  background: #ffffff;
  border-radius: 6px;
}

.masonry-filter-holder .masonry__filters ul {
  margin: 0;
  cursor: pointer;
}

.masonry-filter-holder .masonry__filters ul li {
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  display: block;
  color: #666666;
  white-space: nowrap;
}

.masonry-filter-holder .masonry__filters ul li:not(:last-child) {
  margin-bottom: 0.92857143em;
}

.masonry-filter-holder .masonry__filters ul li.active {
  color: #D10A10;
  cursor: pointer;
}

.masonry-filter-holder .masonry__filters ul li.active:after {
  content: '\25bc';
  font-size: 8px;
  margin-left: 6px;
  position: relative;
  bottom: 2px;
  display: inline-block;
  transform: scaleX(1.4) scaleY(0.9);
  transition: 0.2s linear;
  -webkit-transition: 0.2s linear;
  -moz-transition: 0.2s linear;
}

.masonry-filter-holder .masonry__filters ul li:hover {
  color: #D10A10;
}

.masonry-filter-holder .masonry__filters ul:hover li.active:after {
  opacity: 0;
}

.masonry-filter-holder:not(:hover) .masonry__filters ul {
  max-height: 1.85714286em;
  overflow: hidden;
}

.masonry-filter-holder:not(:hover) .masonry__filters ul li:not(.active) {
  display: none;
}

.masonry-filter-holder:hover .masonry__filters {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.04);
}

.masonry-filter-holder:hover .masonry__filters ul li.active {
  cursor: default;
}

.masonry-filter-container + .masonry__container {
  margin-top: 3.71428571em;
}

.bg--dark .masonry-filter-holder .masonry__filters {
  background: #2a2a2a;
  border-color: #3f3f3f;
}

.bg--dark .masonry-filter-holder .masonry__filters li {
  color: #fff;
}

.masonry.masonry-demos .masonry__item:not(:empty) {
  margin-bottom: 3.71428571em;
}

.masonry.masonry-demos .masonry__item h5 {
  margin-bottom: 0;
}

/*! -- Stack Blog -- */

article .article__title {
  margin-bottom: 3.71428571em;
}

article .article__title > a {
  display: block;
}

article .article__title > a:hover {
  text-decoration: none;
  opacity: .75;
}

article .article__title h2 {
  margin-bottom: 0.3939393939394em;
}

article .article__title h1 {
  margin-bottom: 0.29545454545455em;
}

article .article__body img,
article .article__body iframe,
article .article__body .video-cover {
  border-radius: 6px;
}

article .article__body img:not(:last-child),
article .article__body iframe:not(:last-child),
article .article__body .video-cover:not(:last-child) {
  margin-bottom: 1.85714286em;
}

article .article__body > a:first-child > img {
  margin-bottom: 1.85714286em;
}

article .article__body p,
article .article__body ul {
  font-size: 1.35714286em;
  line-height: 1.68421053em;
  font-weight: 400;
  color: #808080;
}

article .article__body p:not(:last-child),
article .article__body ul:not(:last-child) {
  margin-bottom: 1.36842105263158em;
}

article .article__body p + .btn:last-child,
article .article__body ul + .btn:last-child {
  margin-top: 0.92857143em;
}

article .article__body p + h5,
article .article__body ul + h5 {
  margin-top: 2.78571429em;
}

article .article__body blockquote {
  text-align: center;
}

article .article__body blockquote:not(:last-child) {
  margin-top: 2.08em;
  margin-bottom: 2.08em;
}

article .article__share {
  margin-top: 5.57142857em;
}

article.imagebg {
  padding: 1.85714286em;
  overflow: hidden;
}

article.imagebg:before {
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
}

article.imagebg:hover:before {
  opacity: .6;
}

article.imagebg .article__title {
  margin: 0;
  position: absolute;
  bottom: 0;
  z-index: 2;
  max-width: 90%;
}

article.imagebg .article__title span {
  font-size: 0.85714286em;
}

article.imagebg .label {
  z-index: 2;
  top: 1.85714286em;
  right: 1.85714286em;
}

article.feature-1 h5 {
  min-height: 3.71428571em;
}

article.feature-1 a img {
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
}

article.feature-1 a:hover img {
  opacity: .85;
}

section.unpad > article .imagebg + div {
  padding: 5.57142857em 0;
}

.article__author {
  padding-bottom: 1.85714286em;
}

.article__author img {
  max-height: 3.71428571em;
  margin-bottom: 0.46428571em;
}

.slides--gapless article.imagebg {
  height: 27.85714286em;
}

.masonry-blog-magazine article,
.masonry-blog-magazine .masonry__promo {
  height: 338px;
}

.masonry-blog-magazine .height--tall {
  height: calc(706px);
}

.pagination {
  overflow: hidden;
  margin-top: 1.85714286em;
}

.pagination a {
  font-weight: normal;
}

.pagination div[class*='col-'] {
  padding: 0;
}

.masonry-blog-list hr + .masonry__container {
  margin-top: 0;
}

.masonry-blog-list article {
  border-bottom: 1px solid #ececec;
  padding-top: 2.78571429em;
  margin-bottom: 5.57142857em;
}

.masonry-blog-list article .article__body {
  padding-bottom: 5.57142857em;
}

.masonry-blog-magazine .masonry__item a {
  font-weight: normal;
}

.masonry-blog-magazine .masonry__item a:hover {
  text-decoration: none;
}

.masonry-filter-container {
  margin-bottom: 1.85714286em;
}

.masonry-filter-container > span {
  position: relative;
  bottom: 20px;
}

.masonry-filter-container > span + .masonry-filter-holder {
  margin-left: 0.92857143em;
}

.comments__list li {
  padding: 1.85714286em;
  border: 1px solid #ececec;
  border-bottom: none;
}

.comments__list li:last-child {
  border-bottom: 1px solid #ececec;
}

.comments__list li:nth-child(odd) {
  background: #fcfcfc;
}

.comments__list li:nth-child(even) {
  background: #f9f9f9;
}

.comments__list li:first-child {
  border-radius: 6px 6px 0 0;
}

.comments__list li:last-child {
  border-radius: 0 0 6px 6px;
}

.comment {
  overflow: hidden;
}

.comment:not(:last-child) {
  border-bottom: 1px solid #ececec;
  padding-bottom: 1.85714286em;
}

.comment .comment__avatar {
  width: 15%;
  float: left;
}

.comment .comment__avatar img {
  max-height: 3.71428571em;
}

.comment .comment__meta {
  font-size: 0.85714286em;
}

.comment .comment__meta a {
  display: inline-block;
}

.comment .comment__meta a:not(:first-child) {
  margin-left: 1.08333333333334em;
}

.comment .comment__meta + p {
  margin-top: 0.92857143em;
}

.comment .comment__body {
  width: 85%;
  float: right;
}

.comment .comment__body h5.type--fine-print {
  margin: 0;
}

.comment + .comment {
  margin-top: 1.85714286em;
  padding-left: 15%;
}

.related-blog-list li:not(:last-child) {
  margin-bottom: 1.85714286em;
}

.related-blog-list article img {
  border-radius: 6px;
}

.related-blog-list article .article__title {
  margin-top: 0.92857143em;
  margin-bottom: 0;
}

.related-blog-list article .article__title .h4 {
  margin-bottom: 0.68421052631579em;
}

.sidebar .sidebar__widget > h5:first-child {
  margin-bottom: 0.92857143em;
}

.sidebar .sidebar__widget:not(:last-child) {
  margin-bottom: 3.71428571em;
}

.tag-cloud li {
  display: inline-block;
}

.tag-cloud li:not(:last-child) {
  margin-right: 0.46428571em;
}

.tag-cloud li:not(:last-child):after {
  content: ',';
}

/*! -- Stack Portfolio -- */

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

.project-header .label {
  position: relative;
  margin-bottom: 3px;
}

.project-footer {
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 12px 16px;
}

.project-footer h3 {
  line-height: 0.9;
  margin-bottom: 0;
}

.project-footer .subtitle {
  display: block;
}

.project-footer .subtitle a {
  color: #fff;
}

.project-thumb > a {
  display: block;
}

.project-thumb:not(.hover-element) > a {
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  margin-bottom: 1.85714286em;
}

.project-thumb:not(.hover-element) > a:hover {
  opacity: .85;
}

.project-thumb.hover-element {
  margin: 0;
}

.project-thumb.hover-element > a {
  height: 24.14285714em;
  text-decoration: none;
  font-weight: normal;
}

.project-thumb.hover-element .background-image-holder {
  transition: 0.5s ease-out;
  -webkit-transition: 0.5s ease-out;
  -moz-transition: 0.5s ease-out;
}

.project-thumb.hover-element .hover-element__reveal .project-thumb__title {
  padding: 1.85714286em;
  z-index: 2;
  position: relative;
  color: #fff;
}

.project-thumb.hover-element .hover-element__reveal .project-thumb__title h5 {
  margin: 0;
}

.project-thumb.hover-element.hover--active {
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
}

.project-thumb.hover-element.hover--active:hover {
  opacity: .85;
}

.project-thumb.hover-element:not(.hover--active)[data-scrim-top] .hover-element__reveal {
  transition: 0.5s ease;
  -webkit-transition: 0.5s ease;
  -moz-transition: 0.5s ease;
  transform: translate3d(0, -100px, 0);
  -webkit-transform: translate3d(0, -100px, 0);
}

.project-thumb.hover-element:not(.hover--active)[data-scrim-top]:hover .hover-element__reveal {
  transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
}

.project-thumb.hover-element [data-scrim-top]:before {
  height: 100%;
}

.project-thumb h4 {
  margin-bottom: 0;
}

.project-thumb.height-40 {
  min-height: 350px;
}

.project-thumb.border--round .background-image-holder {
  border-radius: 6px;
}

.project-thumb.border--round > a {
  border-radius: 6px;
  overflow: hidden;
}

.project-thumb.border--round:before {
  border-radius: 6px;
  overflow: hidden;
}

.col-md-4 .project-thumb > a:not(.imagebg) {
  margin-bottom: 0.92857143em;
}

/*! -- Stack Shop -- */

.cart-form button[type="submit"] {
  margin-top: 1.85714286em;
}

.cart-total > div {
  overflow: hidden;
}

.cart-customer-details div[class*='col-'] {
  margin-top: 0.46428571em;
}

.cart-customer-details .input-checkbox {
  margin: 1.85714286em 0;
}

.product {
  margin-bottom: 0.92857143em;
}

.product img {
  margin-bottom: 0.92857143em;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.product a:hover img {
  transform: translate3d(0, -5px, 0);
  -webkit-transform: translate3d(0, -5px, 0);
}

.product .label + img {
  margin-top: 2.78571429em;
}

.product h5 {
  display: inline-block;
  margin-bottom: 0;
  margin-right: 0.46428571em;
}

.product .h4 {
  margin-bottom: 0;
}

.product .h4:first-child {
  clear: left;
}

.product .product__controls {
  overflow: hidden;
  margin-bottom: 0.92857143em;
}

.product .product__controls label,
.product .product__controls button {
  position: relative;
  top: 6px;
}

.product.product--tile {
  padding: 1.85714286em;
  border-radius: 6px;
}

.col-sm-6:not(.col-md-3) .product {
  text-align: center;
}

.col-md-3 .product--tile h5 {
  display: block;
}

.masonry--tiles {
  padding: 10px;
}

.masonry--tiles .masonry__item:not(:empty) {
  padding: 0 6px;
  margin-bottom: 12px;
}

.masonry--tiles .masonry__item:not(:empty) .product--tile {
  margin: 0;
}

.masonry--tiles .masonry__item:not(:empty) .product--tile .label {
  top: 1.85714286em;
  right: 2.78571429em;
}

/*! -- Stack Footers -- */

footer .type--fine-print:not(p) {
  opacity: 1;
}

footer:not(.bg--primary):not(.bg--dark) a {
  color: #494244;
}

footer a.type--fine-print:not(:first-child) {
  margin-left: 1.85714286em;
}

footer .logo {
  max-height: 2.2em;
}

footer ul:not(.list-inline):not(.slides) > li {
  line-height: 1.5em !important;
}

footer.footer-2 .row:last-child {
  margin-top: 3.71428571em;
}

footer.footer-5 .row [class*='col-'] > div:nth-last-child(2) {
  margin: 0.92857143em;
}

footer.footer-5 .row [class*='col-'] > div:nth-last-child(2) .type--fine-print {
  opacity: 1;
}

footer.footer-6 .footer__lower {
  background: #FAFAFA;
  margin-top: 1.85714286em;
  padding: 1.85714286em 0;
}

footer.footer-6.bg--dark .footer__lower {
  background: #181818;
}

footer.footer-6.bg--secondary .footer__lower {
  background: #f5f5f5;
}

footer.footer-7 {
  padding: 1.85714286em 0;
}

/* Ajustes parche */

/**
 * Maintenance Page
 */

.body-scroll {
  padding-top: 80px;
  padding-bottom: 80px;
  overflow: scroll;
  height: 100%;
}

/*
 * Topnav
 */

#topheader {
  position: relative;
  height: 45px;
  background-color: #4D4D4F;
  color: #fff;
}

#topheader ul {
  margin: 0;
}

#topheader a {
  color: #fff;
  font-weight: 500;
  font-size: 14px;
  font-weight: 600;
  padding: 0px 6px;
  line-height: 45px;
  display: inline-block;
  text-decoration: none;
}

#topheader a:hover,
#topheader a:focus {
  opacity: .65;
}

#topheader li .icon {
  font-size: 21px;
  vertical-align: middle;
}

#topheader .top-menu.list-inline {
  display: block;
}

#topheader .top-menu.list-inline li:not(:last-child) {
  margin-right: 0.7em;
}

#topheader .region-user-right {
  float: right;
}

#topheader .region-user-right > * {
  display: inline;
  float: left;
  margin: 0;
  padding: 0;
}

#topheader #block-topnavaccesos {
  margin-left: 2em;
}

/**
 * Footer
 */

.postscript_first h1,
.postscript_first .h1,
.postscript_first h2,
.postscript_first .h2,
.postscript_first h3,
.postscript_first .h3,
.postscript_first h4,
.postscript_first .h4,
.postscript_first h5,
.postscript_first .h5 {
  color: #fff;
  margin-bottom: 0;
  opacity: .6;
}

.postscript_first p.lead {
  color: #fff;
}

.postscript_first .feature p.lead {
  margin-top: -10px;
}

.postscript_first .feature-2 i {
  width: 50px;
  float: left;
}

.postscript_first a {
  text-decoration: none;
}

.postscript_first ul li {
  position: relative;
  margin-bottom: 15px;
  padding-left: 30px;
}

.postscript_first ul li i {
  font-size: 20px;
  position: absolute;
  top: 0;
  left: 0;
}

.footer_top {
  background-color: #FFF;
}

.postscript_second ul.menu li,
.postscript_third ul.menu li,
.postscript_fouth ul.menu li {
  border-top: #E1DDDF 1px solid;
  border-bottom: #E1DDDF 1px solid;
  margin-top: -1px;
}

.postscript_second .nav > li > a,
.postscript_third .nav > li > a,
.postscript_fouth .nav > li > a {
  position: relative;
  padding-left: 0;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-right: 40px;
  -webkit-transition: all 150ms linear 0ms;
  -moz-transition: all 150ms linear 0ms;
  -ms-transition: all 150ms linear 0ms;
  transition: all 150ms linear 0ms;
}

.postscript_second .nav > li > a::before,
.postscript_third .nav > li > a::before,
.postscript_fouth .nav > li > a::before {
  -webkit-transition: all 150ms linear 0ms;
  -moz-transition: all 150ms linear 0ms;
  -ms-transition: all 150ms linear 0ms;
  transition: all 150ms linear 0ms;
  position: absolute;
  right: 0;
  top: 0;
  margin-top: 12px;
  margin-right: 20px;
  content: "\ebfc";
  color: #D10A10;
  font-family: 'iconsmind';
  font-size: 1.2em;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.postscript_second .nav > li > a:focus,
.postscript_second .nav > li > a:hover,
.postscript_third .nav > li > a:focus,
.postscript_third .nav > li > a:hover,
.postscript_fouth .nav > li > a:focus,
.postscript_fouth .nav > li > a:hover {
  background: #FFF;
  padding-left: 10px;
}

.postscript_second .nav > li > a:focus::before,
.postscript_second .nav > li > a:hover::before,
.postscript_third .nav > li > a:focus::before,
.postscript_third .nav > li > a:hover::before,
.postscript_fouth .nav > li > a:focus::before,
.postscript_fouth .nav > li > a:hover::before {
  margin-right: 10px;
}

.postscript_second .h5,
.postscript_third .h5,
.postscript_fouth .h5 {
  margin-bottom: 0.6em;
}

/**
  * Provincia
  */

.sello-card {
  position: absolute;
  bottom: 0;
  right: 0;
  margin: 15px;
  z-index: 1;
}

.project-thumb__title h3,
.project-thumb__title .h3 {
  margin-bottom: 0.5em;
}

.project-thumb__title .lead {
  line-height: 1;
  font-weight: 400;
}

h5.pointer,
h6.pointer {
  position: relative;
  color: #4D4D4F;
  padding-left: 24px;
  margin-bottom: 15px;
}

h5.pointer::before,
h6.pointer::before {
  content: "";
  background-image: url("../images/title-point.svg");
  margin-top: 5px;
  position: absolute;
  left: 0;
  top: 0px;
  width: 21px;
  height: 15px;
  display: inline-block;
  margin-right: 5px;
}

.schoolboard h3,
.school h3 {
  margin-top: -30px;
}

.schoolboard h3 .label,
.school h3 .label {
  background: none;
  position: relative;
  padding: 0;
  padding-left: 15px;
  margin-top: -20px;
  margin-bottom: 10px;
  color: #D10A10;
  font-size: 0.4em;
  border: none;
}

.bg--dark > .label {
  background-color: #D10A10;
}

.sb-search .form-submit {
  background: #D10A10;
  padding-left: 20px;
  padding-right: 20px;
  max-width: 100%;
  color: white;
}

/**
 * Arreglo ancho vídeos
 */

video {
  height: auto !important;
  max-width: 100%;
}

/**
  * Footer
  */

section#block-direccionesinternacionales.border--bottom:not([data-gradient-bg]) {
  border-bottom: 1px solid #464646;
}

#block-footercopyright {
  background-color: #464646;
}

section#block-direccionesinternacionales div[class*='col-'] {
  margin-bottom: 20px;
}

/**
 * Feature
 */

.feature .top-right {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0px;
  margin-top: -10px;
  padding: 10px;
}

.feature.feature-1 h5,
.feature.feature-1 .h5,
.feature.feature-10 h5,
.feature.feature-10 .h5,
.feature.feature-11 h5,
.feature.feature-11 .h5 {
  line-height: 1.5;
}

/**
 * Testimonies
 */

.testimonial .testimonial__image img {
  border-radius: 50%;
}

.testimonial-gallery > a {
  display: block;
  width: 45px;
  height: 45px;
  border-radius: 3px;
  background-color: #E1DDDF;
  color: #4D4D4F;
  margin-left: 10px;
  margin-bottom: 7px;
  text-align: center;
  float: right;
}

.testimonial-gallery > a i {
  font-size: 24px;
  line-height: 45px;
}

.testimonial-gallery > .modal-instance {
  float: right;
}

.testimonial-gallery .video-play-icon {
  display: block;
  width: 45px;
  height: 45px;
  border: none;
  border-radius: 3px;
  background-color: #E1DDDF;
  color: #4D4D4F;
  margin-left: 10px;
}

.testimonial-gallery .video-play-icon::before {
  margin-top: -6px;
}

.modal-container video {
  height: 100% !important;
}

.feature-6 p {
  min-height: inherit;
}

.feature-10,
.feature-11 {
  min-height: 11.14285714em;
  margin-bottom: 30px !important;
}

.feature-10 p,
.feature-11 p {
  margin: 0;
}

.feature-10 p.lead,
.feature-11 p.lead {
  min-height: 5.05263157894737em;
}

.feature-10 > img:first-child,
.feature-11 > img:first-child {
  border-radius: 6px 6px 0 0;
}

.feature-10 > a.block img,
.feature-11 > a.block img {
  border-radius: 6px 6px 0 0;
}

.feature-10 > a.block + .feature__body,
.feature-11 > a.block + .feature__body {
  border-radius: 0 0 6px 6px;
}

.feature-10[class*='box-shadow'],
.feature-11[class*='box-shadow'] {
  border-radius: 6px;
  transition: 0.35s ease-out;
  -webkit-transition: 0.35s ease-out;
  -moz-transition: 0.35s ease-out;
}

.feature-10[class*='box-shadow']:hover,
.feature-11[class*='box-shadow']:hover {
  transform: translate3d(0, -10px, 0);
  -webkit-transform: translate3d(0, -10px, 0);
  box-shadow: 0 23px 40px rgba(0, 0, 0, 0.2);
}

.feature-10 .imagebg {
  position: relative;
  height: 240px;
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
}

.feature-10 .imagebg::before {
  pointer-events: none;
}

.feature-11 .imagebg {
  position: relative;
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
}

.feature-11 .imagebg::before {
  pointer-events: none;
}

.feature-10 .border--round .background-image-holder,
.feature-11 .border--round .background-image-holder,
.feature-10 .border--round img,
.feature-11 .border--round img,
.feature-10 .border--round::before,
.feature-11 .border--round::before {
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
}

.feature-10 .imagebg .article__title,
.feature-11 .imagebg .article__title {
  margin: 0;
  position: absolute;
  bottom: 0;
  z-index: 2;
  max-width: 90%;
  margin-left: 20px;
  margin-right: 20px;
  margin-bottom: 15px;
}

.feature-10 .imagebg .article__title h3,
.feature-11 .imagebg .article__title h3 {
  margin-bottom: 0;
  line-height: 1;
}

.feature-10 .imagebg .price__label,
.feature-11 .imagebg .price__label {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  background: rgba(77, 77, 79, 0.9);
}

.feature-10 .feature__body {
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  padding-bottom: 60px;
}

.feature-10 .feature__body.boxed {
  overflow: inherit;
}

.feature-10 .feature__body .label {
  margin-top: -30px;
  right: 2em;
}

.feature-10 .feature__body .btn:last-child {
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
  border-radius: 0 0 6px 6px;
  padding: 0.92857143em 0;
  margin: 0;
  border: none;
}

.feature-10 .feature__body .btn:hover {
  transform: translate3d(0, 0px, 0);
  -webkit-transform: translate3d(0, 0px, 0);
}

.feature-10 .feature__body .btn:not([class*='primary']):hover {
  border-color: #ECECEC;
}

.feature-10 .feature__body .btn--secondary {
  background: #ECECEC;
}

.feature-10 .feature__body .btn--secondary:hover {
  background: #C4C4C4;
}

.feature-11 .feature__body {
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  padding-bottom: 60px;
}

.feature-11 .feature__body.boxed {
  overflow: inherit;
}

.feature-11 .feature__body .label {
  margin-top: -30px;
  right: 2em;
}

.feature-11 .feature__body .btn:last-child {
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
  border-radius: 0 0 6px 6px;
  padding: 0.92857143em 0;
  margin: 0;
  border: none;
}

.feature-11 .feature__body .btn:hover {
  transform: translate3d(0, 0px, 0);
  -webkit-transform: translate3d(0, 0px, 0);
}

.feature-11 .feature__body .btn:not([class*='primary']):hover {
  border-color: #ECECEC;
}

.feature-11 .feature__body .btn--secondary {
  background: #ECECEC;
}

.feature-11 .feature__body .btn--secondary:hover {
  background: #C4C4C4;
}

.label--inline .label {
  position: relative;
  top: 0;
  right: 0;
}

/**
 * Search Styles
 */

.search-banner h3 + form,
.search-banner .h3 + form {
  margin-top: 0;
}

.search-banner h3,
.search-banner .h3 {
  margin-bottom: 0.5em;
}

.search-banner .form-group.form-action {
  float: left;
}

.search-banner .form-group.form-item {
  background-color: white;
  position: relative;
  float: left;
  margin-right: 4px;
  margin-bottom: 4px;
  border-radius: 3px;
  height: 70px;
  padding: 15px 15px;
}

.search-banner .form-group.form-item label {
  color: #494244;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 600;
  display: block;
  line-height: 1.5;
}

.search-banner .form-group.form-item .select-wrapper::after {
  display: none;
}

.search-banner .form-group select.form-control,
.search-banner .form-group input.form-control {
  display: block;
  margin-top: -3px;
  background: white;
  border: none;
  font-size: 14px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: opacity 250ms;
  padding: 0;
  border-radius: 0;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.search-banner .sb-search .form-submit {
  height: 70px;
  font-size: 14px;
  text-transform: uppercase;
  border-color: #D10A10;
}

.search-banner .sb-search .form-submit:hover,
.search-banner .sb-search .form-submit:focus {
  transform: none;
  border-color: #D10A10;
  background-color: #d30a10;
}

.search-banner .sb-search .form-submit::before {
  display: none;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f178";
  font-size: 18px;
}

.author-info-wrapper {
  border-bottom: 1px dashed #cfd8dc;
  padding-bottom: 20px;
  padding-top: 20px;
}

.label.label-inline {
  position: inherit;
  margin-top: -15px;
  margin-left: 5px;
  line-height: 2.9;
}

/**
 * Programas Verano
 */

body.node-533 .feature-8.height-90 {
  min-height: 150px;
}

body.node-533 .feature-8.height-90 h3 {
  margin-top: 20px;
}

body.node-533 .feature-8.height-90 .btn {
  margin-bottom: 20px;
}

/**
 * PORTADAS / BUSCADOR
 * @todo: adaptar buscador pero sin tocar pos-vertical-center
 */

section.cover .pos-vertical-center .typed-headline,
section.over .pos-vertical-center .typed-headline {
  margin-bottom: 0;
}

section.cover .pos-vertical-center .typed-headline .h1,
section.over .pos-vertical-center .typed-headline .h1 {
  margin-bottom: 0;
}

section.over .pos-vertical-center .typed-headline {
  margin-bottom: 0;
}

section.over .pos-vertical-center .typed-headline .h1 {
  margin-bottom: 0;
}

body:not(.node-530):not(.node-529):not(.node-531):not(.path-schoolboards):not(.path-campamentos-de-verano-en-canada):not(.path-formacion-en-liderazgo):not(.path-inmersion-linguistica-en-ingles) section.search-banner .sb-search {
  padding-bottom: 0px;
}

/**
 * LOGIN PAGE
 */

body.path-user .header-wrapper {
  display: none;
}

/**
 * SB Card
 */

.node--type-schoolboard.feature-1 {
  position: relative;
}

.sello-card-up {
  position: absolute;
  top: 0;
  left: 0;
  margin: 15px;
  margin-left: 0;
  z-index: 1;
  background-color: #fff;
  pointer-events: none;
}

.label-new {
  display: block;
  background: url(../images/icons/new-badge-es.png) no-repeat;
  background-size: 100% 100%;
  height: 64px;
  width: 64px;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
  pointer-events: none;
}

/**
 * VERANO Card
 */

.feature-price {
  position: absolute;
  left: 0;
  top: 0;
  padding: 5px 25px;
  background: rgba(77, 77, 79, 0.95);
  margin-top: 15px;
  color: #fff;
  z-index: 1;
  pointer-events: none;
}

.feature-price.feature-price-promo {
  background: rgba(209, 9, 16, 0.95);
}

.feature-price.feature-price-promo .promo-text {
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: -13px;
}

.feature-price .h4 {
  color: #fff;
  font-weight: 600;
  margin-bottom: 0;
  margin-top: -5px;
}

/**
  * VERANO Full
  */

.addcart-wrap {
  background: rgba(0, 0, 0, 0.5);
  color: #fff;
  padding: 30px;
  padding-top: 120px;
}

.cta-wrap {
  margin-bottom: 40px;
}

.portada-verano {
  padding-bottom: 0 !important;
}

/**
 * Citas Formulario
 */

.cita_form_nav {
  margin-top: -50px;
  margin-bottom: 20px;
}

/**
 * Esconder submenus
 */

.nav-container #menu1 .menu-level-1 {
  display: none;
}

/**
 * Listar opciones Reservas Eventos
 */

.form-required::after {
  margin-left: 5px;
}

.options-fixed-100 .form-item.form-type-radio,
.options-fixed-100 .form-item.form-type-checkbox {
  min-width: 100px;
}

.options-fixed-120 .form-item.form-type-radio,
.options-fixed-120 .form-item.form-type-checkbox {
  min-width: 120px;
}

.options-fixed-150 .form-item.form-type-radio,
.options-fixed-150 .form-item.form-type-checkbox {
  min-width: 150px;
}

/*
TEMPORAL PARA LAS FICHAS
*/

.header {
  border-bottom: 1px #E1DDDF solid;
  height: 60px;
  padding-top: 10px;
  padding-left: 10px;
  padding-right: 10px;
}

.header .header-left {
  float: left;
}

.header .header-left h4 {
  line-height: 2;
}

.header .header-left img {
  height: 32px;
}

.header .header-right {
  float: right;
}

.header .header-right img {
  height: 30px;
}

/**
 * Space Container
 */

section.container--xs > .container {
  padding-top: 40px;
  padding-bottom: 40px;
}

/**
 * Utilities
 */

.readibility-bg {
  background: rgba(0, 0, 0, 0.4);
  border-radius: 10px;
  padding: 30px;
}

/**
 * search block
 */

/**
 * Home Cover
 */

.home-cover .home-cover-main.feature.feature-8 {
  margin-bottom: 2px;
}

.home-cover .home-cover-secondary.feature.feature-8 {
  margin-bottom: 2px;
}

@media all and (min-width: 601px) {
  .footer .manu-level-0 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 0 2rem;
  }

  .footer .manu-level-0 li ~ li {
    border-left: 1px solid #fbacae;
  }

  .footer .manu-level-0 a {
    padding: 0 2rem;
  }
}

@media all and (min-width: 760px) {
  .search-banner .sb-search .form-submit {
    font-size: 0;
  }

  .search-banner .sb-search .form-submit::before {
    display: inline-block;
  }
}

@media all and (min-height: 700px) and (min-width: 767px) {
  .height-10 {
    height: 10vh;
  }

  .height-20 {
    height: 20vh;
  }

  .height-30 {
    height: 30vh;
  }

  .height-40 {
    height: 40vh;
  }

  .height-50 {
    height: 50vh;
  }

  .height-70 {
    height: 70vh;
  }

  .height-80 {
    height: 80vh;
  }

  .height-90 {
    height: 90vh;
  }

  .height-100 {
    height: 100vh;
  }

  .height-10 {
    height: 10vh;
  }

  .height-20 {
    height: 20vh;
  }

  .height-30 {
    height: 30vh;
  }

  .height-40 {
    height: 40vh;
  }

  .height-45 {
    height: 45vh;
  }

  .height-50 {
    height: 50vh;
  }

  .height-70 {
    height: 70vh;
  }

  .height-80 {
    height: 80vh;
  }

  .height-90 {
    height: 90vh;
  }

  .height-100 {
    height: 100vh;
  }
}

@media all and (min-width: 768px) {
  .footer-wrapper {
    padding-bottom: 6rem;
  }

  .layout-header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    padding-right: 0;
    padding-left: 0;
  }

  .layout-header > div {
    float: none !important;
    padding: 0;
  }

  .layout-navigation .navbar-nav {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .layout-navigation .menu.navbar-nav li + li {
    border-left: 1px solid #f64b50;
  }

  .layout-navigation .menu.navbar-nav li a {
    padding: 1.5rem 2rem;
    transition: 0.3s;
  }

  .layout-header .navbar-header .logo {
    width: 30rem;
  }

  .layout-header .navbar-header button {
    display: none;
  }

  .page-node-type-page .main-container {
    margin-top: 4rem;
    margin-bottom: 8rem;
  }

  .btn + .btn {
    margin-left: 1.85714286em;
  }

  .slider.height-10 .slides li.imagebg {
    min-height: 10vh;
  }

  .slider.height-20 .slides li.imagebg {
    min-height: 20vh;
  }

  .slider.height-30 .slides li.imagebg {
    min-height: 30vh;
  }

  .slider.height-40 .slides li.imagebg {
    min-height: 40vh;
  }

  .slider.height-50 .slides li.imagebg {
    min-height: 50vh;
  }

  .slider.height-60 .slides li.imagebg {
    min-height: 60vh;
  }

  .slider.height-70 .slides li.imagebg {
    min-height: 70vh;
  }

  .slider.height-80 .slides li.imagebg {
    min-height: 80vh;
  }

  .slider.height-90 .slides li.imagebg {
    min-height: 90vh;
  }

  .slider.height-100 .slides li.imagebg {
    min-height: 100vh;
  }

  section.slider.height-10 .slides li.imagebg {
    min-height: 10vh;
  }

  section.slider.height-20 .slides li.imagebg {
    min-height: 20vh;
  }

  section.slider.height-30 .slides li.imagebg {
    min-height: 30vh;
  }

  section.slider.height-40 .slides li.imagebg {
    min-height: 40vh;
  }

  section.slider.height-50 .slides li.imagebg {
    min-height: 50vh;
  }

  section.slider.height-60 .slides li.imagebg {
    min-height: 60vh;
  }

  section.slider.height-70 .slides li.imagebg {
    min-height: 70vh;
  }

  section.slider.height-80 .slides li.imagebg {
    min-height: 80vh;
  }

  section.slider.height-90 .slides li.imagebg {
    min-height: 90vh;
  }

  section.slider.height-100 .slides li.imagebg {
    min-height: 100vh;
  }

  .mt--1 {
    margin-top: 1.85714286em;
  }

  .mt--2 {
    margin-top: 3.71428571em;
  }

  .mt--3 {
    margin-top: 5.57142857em;
  }

  .mb--1 {
    margin-bottom: 1.85714286em;
  }

  .mb--2 {
    margin-bottom: 3.71428571em;
  }

  .mb--3 {
    margin-bottom: 5.57142857em;
  }

  h1.h1--large,
  .h1.h1--large {
    font-weight: 200;
    font-size: 4.428571428571429em;
    line-height: 1.048387096774194em;
  }

  h1.h1--large:not(:last-child),
  .h1.h1--large:not(:last-child) {
    margin-bottom: 0.419354838709677em;
  }

  h1.h1--large.type--uppercase,
  .h1.h1--large.type--uppercase {
    letter-spacing: 10px;
    margin-right: -10px;
  }

  h1.h1--large + p.lead,
  .h1.h1--large + p.lead {
    margin-top: 2.052631578947368em;
  }

  div[class*='col-'] .text-block + .text-block {
    margin-top: 3.71428571em;
  }

  .list-inline--images li:not(:last-child) {
    margin-right: 5.57142857em;
  }

  .btn-group .btn {
    margin-bottom: 0 !important;
    margin-left: 0;
  }

  .btn-group .btn + .btn {
    margin-left: 0;
  }

  .btn-group .btn:not(:first-child):not(:last-child) {
    border-radius: 0;
  }

  .btn-group .btn:first-child {
    border-radius: 6px 0 0 6px;
  }

  .btn-group .btn:last-child {
    border-radius: 0 6px 6px 0;
  }

  .btn-group .btn:first-child:nth-last-child(2),
  .btn-group .btn:last-child:nth-child(2) {
    width: 50%;
  }

  .side-menu .side-menu__module span.type--fine-print {
    position: relative;
    top: 8px;
  }

  .switchable .imagebg .boxed {
    padding-left: 5.57142857em;
  }

  .boxed.boxed--emphasis {
    transform: scale(1.075);
    -webkit-transform: scale(1.075);
  }

  .row div[class*='col-']:nth-child(1):nth-last-child(3) .feature,
  .row div[class*='col-']:nth-child(2):nth-last-child(2) .feature,
  .row div[class*='col-']:nth-child(3):last-child .feature {
    margin-bottom: 0;
  }

  .features-small-14 .text-block {
    margin-bottom: 3.71428571em;
  }

  .features-small-14 h4 {
    min-height: 2.736842105263158em;
  }

  .staggered div[class*='col-']:nth-child(2):last-child {
    margin-top: 13em;
  }

  .staggered div[class*='col-']:nth-child(2):last-child:not(:last-child) {
    margin-bottom: 9.28571429em;
  }

  .staggered div[class*='col-'] .feature:not(:last-child) {
    margin-bottom: 9.28571429em;
  }

  .feature-large-2 div[class*='col-']:first-child {
    margin-top: 5.57142857em;
  }

  .feature-large-2 div[class*='col-']:last-child {
    margin-top: 7.42857143em;
  }

  .feature-large-14.switchable .switchable__text {
    margin-top: 5.57142857em;
  }

  .tabs.tabs--spaced {
    margin-bottom: 3.71428571em;
  }

  .cta--horizontal h4,
  .cta--horizontal .lead,
  .cta--horizontal .btn {
    margin: 0;
  }

  .cta--horizontal h4,
  .cta--horizontal .lead {
    position: relative;
    top: 4px;
  }

  .bg--dark .cta-1 > div[class*='col-']:last-child,
  .imagebg .cta-1 > div[class*='col-']:last-child {
    border-left: none;
  }

  .cta-3 .switchable__text {
    margin-top: 5.57142857em;
  }

  h2 + .video-cover {
    margin-top: 3.71428571em;
  }

  .video-1 .video-play-icon {
    margin-right: 1.85714286em;
  }

  .video-1 h2 {
    display: inline-block;
    position: relative;
    bottom: 14px;
  }

  div[class*='col-sm-6'] .video-1 h2 {
    bottom: 0;
    display: block;
  }

  div[class*='col-sm-6'] .video-1 .video-play-icon {
    margin-bottom: 0.46428571em;
  }

  .modal-instance + span:last-child {
    display: inline-block;
    margin-left: 0.92857143em;
  }

  .cover .row .row:last-child {
    margin-top: 5.57142857em;
  }

  .cover .triptych {
    margin-top: 7.42857143em;
  }

  .cover-slider + .cta-4 {
    position: absolute;
    background: none;
    color: #fff;
    border-bottom: none !important;
    width: 100%;
    transform: translate3d(0, -100%, 0);
    -webkit-transform: translate3d(0, -100%, 0);
  }

  .cover-slider + .cta-4 a {
    color: #fff;
    font-weight: 600;
  }

  .process-1 .process__item:nth-child(odd) {
    text-align: right;
    padding-right: 3.71428571em;
  }

  .process-1 .process__item:nth-child(odd):after {
    right: -0.92857143em;
  }

  .process-1 .process__item:nth-child(even) {
    margin-left: 50%;
    padding-left: 3.71428571em;
  }

  .process-1 .process__item:nth-child(even):after {
    left: -0.92857143em;
  }

  div[class*='col-'] > form div[class*='col-']:last-child:nth-child(2) {
    padding-right: 0;
  }

  div[class*='col-'] > form div[class*='col-']:first-child:nth-last-child(2) {
    padding-left: 0;
  }

  form.form--horizontal > div[class*='col-'] {
    margin: 0;
  }

  h2 + .slider,
  .h2 + .slider {
    margin-top: 3.71428571em;
  }

  .pricing-section-1 .pricing:not(.boxed--emphasis) {
    left: 0.92857143em;
  }

  .pricing-section-1 .pricing.boxed--emphasis {
    right: 0.92857143em;
  }

  .background-image-holder .map-container,
  .imageblock__content .map-container {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
  }

  .map-container + div[class*='col-'] {
    margin-top: 3.71428571em;
  }

  .lead + .testimonial-2 {
    margin-top: 3.71428571em;
  }

  .testimonials-1 .list-inline {
    position: relative;
    top: 0.92857143em;
  }

  .testimonials-1 .list-inline li:not(:last-child) {
    margin-right: 3.71428571em;
  }

  .comments__list li {
    padding: 2.78571429em;
  }

  .comments + .comments-form {
    margin-top: 3.71428571em;
  }

  h3 + .related-blog-list {
    margin-top: 3.71428571em;
  }

  .conversation__avatar {
    position: absolute;
    top: 1.85714286em;
    right: 2.78571429em;
  }

  .col-xs-12:not(.col-sm-6) .project-thumb.hover-element > a {
    height: 46.42857143em;
  }

  .cart-total {
    margin-top: 3.71428571em;
  }

  .cart-customer-details {
    margin-top: 7.42857143em;
  }

  footer .list-inline + .btn {
    position: relative;
    bottom: 4px;
  }

  footer .logo {
    margin: 0;
  }

  footer .logo:not(:last-child) {
    margin-right: 1.85714286em;
  }

  footer.footer-3 .logo + ul {
    position: relative;
    top: 5px;
  }

  footer.footer-3 .logo + ul a {
    color: #4D4D4F;
  }

  footer.footer-3 .social-list {
    position: relative;
    top: 9px;
  }

  footer.footer-3 .row:last-child {
    margin-top: 1.85714286em;
  }

  footer.footer-4 .logo + span {
    position: relative;
    top: 8px;
  }

  footer.footer-4 form {
    position: relative;
    bottom: 4px;
  }

  footer.footer-4 .row:last-child {
    margin-top: 1.85714286em;
  }

  footer.imagebg:not(.image--light) span,
  footer.imagebg:not(.image--light) p,
  footer.imagebg:not(.image--light) a {
    color: #fff;
  }

  .footer-1 .type--fine-print {
    position: relative;
    top: 2px;
  }

  .video-1 h2 {
    bottom: -15px;
  }

  #block-sitewidecontactform .form-type-textfield,
  #block-sitewidecontactform .form-type-email {
    width: 47.5%;
    display: inline-block;
  }

  #block-sitewidecontactform .form-type-textfield {
    margin-right: 4%;
  }

  #block-sitewidecontactform .form-item label {
    float: left;
  }

  #block-sitewidecontactform button[type=submit] {
    width: 33%;
    float: left;
    letter-spacing: .5px;
    margin-right: -0.5px;
    text-transform: uppercase;
    background: #D10A10;
    border-color: #D10A10;
  }

  .subscribe-inline #block-simplenewssubscription .field--type-email {
    width: 75%;
    float: left;
  }

  .subscribe-inline #block-simplenewssubscription .field--type-email input {
    height: 40px;
  }

  .subscribe-inline #block-simplenewssubscription #edit-actions {
    width: 22%;
    float: left;
    margin-left: 3%;
    margin-top: 5px;
  }

  body.user-logged-in .subscribe-inline #block-simplenewssubscription #edit-actions {
    width: 100%;
    margin-left: 0;
  }

  .view-search-schoolboards .feature-1 .feature__body {
    min-height: 20em;
  }

  .pos-vertical-bottom {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
  }

  .btn + .btn {
    margin-left: 1.85714286em;
  }

  .slider.height-10 .slides li.imagebg {
    min-height: 10vh;
  }

  .slider.height-20 .slides li.imagebg {
    min-height: 20vh;
  }

  .slider.height-30 .slides li.imagebg {
    min-height: 30vh;
  }

  .slider.height-40 .slides li.imagebg {
    min-height: 40vh;
  }

  .slider.height-50 .slides li.imagebg {
    min-height: 50vh;
  }

  .slider.height-60 .slides li.imagebg {
    min-height: 60vh;
  }

  .slider.height-70 .slides li.imagebg {
    min-height: 70vh;
  }

  .slider.height-80 .slides li.imagebg {
    min-height: 80vh;
  }

  .slider.height-90 .slides li.imagebg {
    min-height: 90vh;
  }

  .slider.height-100 .slides li.imagebg {
    min-height: 100vh;
  }

  section.slider.height-10 .slides li.imagebg {
    min-height: 10vh;
  }

  section.slider.height-20 .slides li.imagebg {
    min-height: 20vh;
  }

  section.slider.height-30 .slides li.imagebg {
    min-height: 30vh;
  }

  section.slider.height-40 .slides li.imagebg {
    min-height: 40vh;
  }

  section.slider.height-50 .slides li.imagebg {
    min-height: 50vh;
  }

  section.slider.height-60 .slides li.imagebg {
    min-height: 60vh;
  }

  section.slider.height-70 .slides li.imagebg {
    min-height: 70vh;
  }

  section.slider.height-80 .slides li.imagebg {
    min-height: 80vh;
  }

  section.slider.height-90 .slides li.imagebg {
    min-height: 90vh;
  }

  section.slider.height-100 .slides li.imagebg {
    min-height: 100vh;
  }

  .mt--1 {
    margin-top: 1.85714286em;
  }

  .mt--2 {
    margin-top: 3.71428571em;
  }

  .mt--3 {
    margin-top: 5.57142857em;
  }

  .mb--1 {
    margin-bottom: 1.85714286em;
  }

  .mb--2 {
    margin-bottom: 3.71428571em;
  }

  .mb--3 {
    margin-bottom: 5.57142857em;
  }

  h1.h1--large,
  .h1.h1--large {
    font-weight: 200;
    font-size: 4.428571428571429em;
    line-height: 1.048387096774194em;
  }

  h1.h1--large:not(:last-child),
  .h1.h1--large:not(:last-child) {
    margin-bottom: 0.419354838709677em;
  }

  h1.h1--large.type--uppercase,
  .h1.h1--large.type--uppercase {
    letter-spacing: 10px;
    margin-right: -10px;
  }

  h1.h1--large + p.lead,
  .h1.h1--large + p.lead {
    margin-top: 2.052631578947368em;
  }

  div[class*='col-'] .text-block + .text-block {
    margin-top: 3.71428571em;
  }

  .list-inline--images li:not(:last-child) {
    margin-right: 5.57142857em;
  }

  .btn-group .btn {
    margin-bottom: 0 !important;
    margin-left: 0;
  }

  .btn-group .btn + .btn {
    margin-left: 0;
  }

  .btn-group .btn:not(:first-child):not(:last-child) {
    border-radius: 0;
  }

  .btn-group .btn:first-child {
    border-radius: 6px 0 0 6px;
  }

  .btn-group .btn:last-child {
    border-radius: 0 6px 6px 0;
  }

  .btn-group .btn:first-child:nth-last-child(2),
  .btn-group .btn:last-child:nth-child(2) {
    width: 50%;
  }

  .side-menu .side-menu__module span.type--fine-print {
    position: relative;
    top: 8px;
  }

  .switchable .imagebg .boxed {
    padding-left: 5.57142857em;
  }

  .boxed.boxed--emphasis {
    transform: scale(1.075);
    -webkit-transform: scale(1.075);
  }

  .row div[class*='col-']:nth-child(1):nth-last-child(3) .feature,
  .row div[class*='col-']:nth-child(2):nth-last-child(2) .feature,
  .row div[class*='col-']:nth-child(3):last-child .feature {
    margin-bottom: 0;
  }

  .staggered div[class*='col-']:nth-child(2):last-child {
    margin-top: 13em;
  }

  .staggered div[class*='col-']:nth-child(2):last-child:not(:last-child) {
    margin-bottom: 9.28571429em;
  }

  .staggered div[class*='col-'] .feature:not(:last-child) {
    margin-bottom: 9.28571429em;
  }

  .feature-large-2 div[class*='col-']:first-child {
    margin-top: 5.57142857em;
  }

  .feature-large-2 div[class*='col-']:last-child {
    margin-top: 7.42857143em;
  }

  .tabs.tabs--spaced {
    margin-bottom: 3.71428571em;
  }

  .cta--horizontal h4,
  .cta--horizontal .lead,
  .cta--horizontal .btn {
    margin: 0;
  }

  .cta--horizontal h4,
  .cta--horizontal .lead {
    position: relative;
    top: 4px;
  }

  .cta-1.boxed--border {
    padding: 0;
  }

  .cta-1 > div[class*='col-'] {
    padding: 1.23809524em 15px;
  }

  .cta-1 > div[class*='col-']:last-child {
    border-left: 1px solid #ECECEC;
  }

  .bg--dark .cta-1 > div[class*='col-']:last-child,
  .imagebg .cta-1 > div[class*='col-']:last-child {
    border-left: none;
  }

  .cta-3 .switchable__text {
    margin-top: 5.57142857em;
  }

  h2 + .video-cover {
    margin-top: 3.71428571em;
  }

  .video-1 .video-play-icon {
    margin-right: 1.85714286em;
  }

  .video-1 h2 {
    display: inline-block;
    position: relative;
    bottom: 14px;
  }

  div[class*='col-sm-6'] .video-1 h2 {
    bottom: 0;
    display: block;
  }

  div[class*='col-sm-6'] .video-1 .video-play-icon {
    margin-bottom: 0.46428571em;
  }

  .modal-instance + span:last-child {
    display: inline-block;
    margin-left: 0.92857143em;
  }

  .cover .row .row:last-child {
    margin-top: 5.57142857em;
  }

  .cover .triptych {
    margin-top: 7.42857143em;
  }

  .cover-slider + .cta-4 {
    position: absolute;
    background: none;
    color: #fff;
    border-bottom: none !important;
    width: 100%;
    transform: translate3d(0, -100%, 0);
    -webkit-transform: translate3d(0, -100%, 0);
  }

  .cover-slider + .cta-4 a {
    color: #fff;
    font-weight: 600;
  }

  .process-1 .process__item:nth-child(odd) {
    text-align: right;
    padding-right: 3.71428571em;
  }

  .process-1 .process__item:nth-child(odd):after {
    right: -0.92857143em;
  }

  .process-1 .process__item:nth-child(even) {
    margin-left: 50%;
    padding-left: 3.71428571em;
  }

  .process-1 .process__item:nth-child(even):after {
    left: -0.92857143em;
  }

  div[class*='col-'] > form div[class*='col-']:last-child:nth-child(2) {
    padding-right: 0;
  }

  div[class*='col-'] > form div[class*='col-']:first-child:nth-last-child(2) {
    padding-left: 0;
  }

  form.form--horizontal > div[class*='col-'] {
    margin: 0;
  }

  h2 + .slider,
  .h2 + .slider {
    margin-top: 3.71428571em;
  }

  .pricing-section-1 .pricing:not(.boxed--emphasis) {
    left: 0.92857143em;
  }

  .pricing-section-1 .pricing.boxed--emphasis {
    right: 0.92857143em;
  }

  .background-image-holder .map-container,
  .imageblock__content .map-container {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
  }

  .map-container + div[class*='col-'] {
    margin-top: 3.71428571em;
  }

  .lead + .testimonial-2 {
    margin-top: 3.71428571em;
  }

  .testimonials-1 .list-inline {
    position: relative;
    top: 0.92857143em;
  }

  .testimonials-1 .list-inline li:not(:last-child) {
    margin-right: 3.71428571em;
  }

  .comments__list li {
    padding: 2.78571429em;
  }

  .comments + .comments-form {
    margin-top: 3.71428571em;
  }

  h3 + .related-blog-list {
    margin-top: 3.71428571em;
  }

  .col-xs-12:not(.col-sm-6) .project-thumb.hover-element > a {
    height: 46.42857143em;
  }

  .cart-total {
    margin-top: 3.71428571em;
  }

  .cart-customer-details {
    margin-top: 7.42857143em;
  }

  footer .list-inline + .btn {
    position: relative;
    bottom: 4px;
  }

  footer .logo {
    margin: 0;
  }

  footer .logo:not(:last-child) {
    margin-right: 1.85714286em;
  }

  footer.footer-3 .logo + ul {
    position: relative;
    top: 5px;
  }

  footer.footer-3 .logo + ul a {
    color: #4D4D4F;
  }

  footer.footer-3 .social-list {
    position: relative;
    top: 9px;
  }

  footer.footer-3 .row:last-child {
    margin-top: 1.85714286em;
  }

  footer.footer-4 .logo + span {
    position: relative;
    top: 8px;
  }

  footer.footer-4 form {
    position: relative;
    bottom: 4px;
  }

  footer.footer-4 .row:last-child {
    margin-top: 1.85714286em;
  }

  footer.imagebg:not(.image--light) span,
  footer.imagebg:not(.image--light) p,
  footer.imagebg:not(.image--light) a {
    color: #fff;
  }

  .footer-1 .type--fine-print {
    position: relative;
    top: 2px;
  }

  .postscript_first {
    padding-left: 0;
  }

  .feature-10 .feature__body {
    min-height: 340px;
  }

  .feature-11 .feature__body {
    min-height: 230px;
  }

  .fixed-price-card {
    overflow-y: scroll;
    max-height: 125px;
  }

  .home-cover .home-cover-main.feature.feature-8 {
    margin-right: 2px;
    margin-bottom: 0px;
  }
}

@media all and (min-width: 768px) and (min-height: 700px) {
  body:not(.node-529):not(.path-campamentos-de-verano-en-canada):not(.path-formacion-en-liderazgo):not(.path-inmersion-linguistica-en-ingles):not(.path-schoolboards) section.search-banner {
    position: absolute;
    margin-top: -203px;
    left: 0;
    right: 0;
    z-index: 1;
  }

  body:not(.node-529):not(.path-campamentos-de-verano-en-canada):not(.path-formacion-en-liderazgo):not(.path-inmersion-linguistica-en-ingles):not(.path-schoolboards) section.search-banner.bg--dark {
    background: rgba(0, 0, 0, 0.4);
  }

  body:not(.node-529):not(.path-campamentos-de-verano-en-canada):not(.path-formacion-en-liderazgo):not(.path-inmersion-linguistica-en-ingles):not(.path-schoolboards) section.search-banner .col-sm-12 > div {
    text-align: center;
  }

  body:not(.node-529):not(.path-campamentos-de-verano-en-canada):not(.path-formacion-en-liderazgo):not(.path-inmersion-linguistica-en-ingles):not(.path-schoolboards) section.search-banner .col-sm-12 > div .form--inline {
    display: inline-block;
  }

  body:not(.node-529):not(.path-campamentos-de-verano-en-canada):not(.path-formacion-en-liderazgo):not(.path-inmersion-linguistica-en-ingles):not(.path-schoolboards) section.search-banner .form-group.form-item label {
    text-align: left;
  }

  body.node-411 section.search-banner {
    margin-top: -278px !important;
  }

  body.node-410 section.search-banner {
    margin-top: -278px !important;
  }

  body.node-530 section.search-banner,
  body.node-529 section.search-banner,
  body.node-531 section.search-banner {
    margin-top: -210px;
  }

  body.node-529 section.search-banner {
    margin-top: 0px;
  }

  .search-block .container.pos-vertical-center {
    margin-top: -120px;
  }

  body.path-schoolboards .search-block .container.pos-vertical-center {
    margin-top: -80px;
  }
}

@media all and (min-width: 769px) {
  .menu-inline {
    display: inline-block;
    margin-left: 30px;
    margin-top: 0;
    overflow: visible;
  }
}

@media all and (min-width: 990px) {
  .menu-horizontal {
    display: inline-block;
  }

  .menu-horizontal > li {
    display: inline-block;
  }

  .menu-horizontal > li:not(:last-child) {
    margin-right: 1.85714286em;
  }

  .menu-vertical {
    display: inline-block;
  }

  .menu-vertical li {
    white-space: nowrap;
  }

  .menu-vertical .dropdown__container {
    top: 0;
  }

  .menu-vertical .dropdown__container .dropdown__content:not([class*='bg-']) {
    background: #ffffff;
  }

  .menu-vertical .dropdown__container .dropdown__content {
    transform: translateX(75%);
  }

  .menu-horizontal li:not(:last-child) {
    margin-right: 1.23809524em;
  }

  .bar__module:not(:only-child) .menu-horizontal {
    top: 0;
  }

  .bar-toggle .col-md-1 .logo {
    top: 10px;
  }

  .pricing-section-2 div[class*='col-'] {
    padding: 0;
  }

  .pricing-section-2 div[class*='col-']:not(:first-child):not(:last-child) .pricing__head {
    border-radius: 0;
  }

  .pricing-section-2 div[class*='col-']:first-child .pricing {
    border-radius: 6px 0 0 6px;
  }

  .pricing-section-2 div[class*='col-']:first-child .pricing .pricing__head {
    border-radius: 6px 0 0 0;
  }

  .pricing-section-2 div[class*='col-']:last-child .pricing {
    border-radius: 0 6px 6px 6px;
    border-right: 1px solid #ececec;
  }

  .pricing-section-2 div[class*='col-']:last-child .pricing .pricing__head {
    border-radius: 0 6px 0 0;
  }

  .pricing-section-2 .pricing {
    border: 1px solid #ececec;
    border-radius: 0 0 0 6px;
    border-right: none;
  }

  .pricing-section-2 .pricing:hover {
    box-shadow: none;
  }

  .pricing-section-2 .pricing ul {
    margin: 0;
  }

  .menu-horizontal {
    display: inline-block;
  }

  .menu-horizontal > li {
    display: inline-block;
  }

  .menu-horizontal > li:not(:last-child) {
    margin-right: 1.85714286em;
  }

  .menu-vertical {
    display: inline-block;
  }

  .menu-vertical li {
    white-space: nowrap;
  }

  .menu-vertical .dropdown__container {
    top: 0;
  }

  .menu-vertical .dropdown__container .dropdown__content:not([class*='bg-']) {
    background: #ffffff;
  }

  .menu-vertical .dropdown__container .dropdown__content {
    transform: translateX(75%);
  }

  .menu-horizontal li:not(:last-child) {
    margin-right: 1.9em;
  }

  .bar__module:not(:only-child) .menu-horizontal {
    top: 0;
  }

  .bar-toggle .col-md-1 .logo {
    top: 10px;
  }

  .pricing-section-2 div[class*='col-'] {
    padding: 0;
  }

  .pricing-section-2 div[class*='col-']:not(:first-child):not(:last-child) .pricing__head {
    border-radius: 0;
  }

  .pricing-section-2 div[class*='col-']:first-child .pricing {
    border-radius: 6px 0 0 6px;
  }

  .pricing-section-2 div[class*='col-']:first-child .pricing .pricing__head {
    border-radius: 6px 0 0 0;
  }

  .pricing-section-2 div[class*='col-']:last-child .pricing {
    border-radius: 0 6px 6px 6px;
    border-right: 1px solid #ececec;
  }

  .pricing-section-2 div[class*='col-']:last-child .pricing .pricing__head {
    border-radius: 0 6px 0 0;
  }

  .pricing-section-2 .pricing {
    border: 1px solid #ececec;
    border-radius: 0 0 0 6px;
    border-right: none;
  }

  .pricing-section-2 .pricing:hover {
    box-shadow: none;
  }

  .pricing-section-2 .pricing ul {
    margin: 0;
  }
}

@media all and (min-width: 991px) {
  .dropdown .dropdown__container:before {
    height: 0.92857143em;
    width: 100%;
    content: '';
    display: block;
  }

  .dropdown .dropdown__content.dropdown__content--md {
    padding: 2.78571429em;
  }

  .dropdown .dropdown__content.dropdown__content--lg {
    padding: 3.71428571em;
  }

  .dropdown .dropdown__content.dropdown__content--xlg {
    padding: 4.64285714em;
  }

  .bar__module:not(:only-child) {
    display: inline-block;
  }

  .bar__module:not(:last-child) {
    margin-right: 0.92857143em;
  }

  .bar--transparent:not(.bar--dark) {
    background: none;
  }

  .bar--transparent:not(.bar--dark) .logo-dark {
    display: none;
  }

  .bar--transparent:not(.bar--dark) .logo-light {
    display: inline-block;
  }

  .bar--transparent:not(.bar--dark):not(.pos-fixed) .menu-horizontal > li > a,
  .bar--transparent:not(.bar--dark):not(.pos-fixed) .menu-horizontal > li > span {
    color: #fff;
  }

  .bar--transparent:not(.bar--dark):not(.pos-fixed) .btn:not([class*='primary']) {
    border-color: rgba(255, 255, 255, 0.3);
  }

  .bar--transparent:not(.bar--dark):not(.pos-fixed) .btn:not([class*='primary']) .btn__text {
    color: #fff;
  }

  .bar--transparent:not(.bar--dark):not(.pos-fixed) .btn:not([class*='primary']):hover {
    border-color: rgba(255, 255, 255, 0.7);
  }

  .bar--absolute {
    position: absolute;
  }

  .bar--absolute,
  .pos-fixed {
    z-index: 99;
    width: 100%;
  }

  .bar.pos-fixed {
    position: fixed;
    top: 0;
    animation: fadeInDown 0.3s ease-out forwards;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
    box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.08);
  }

  .bar.pos-fixed:not([class*='bg-']) {
    background: #ffffff;
  }

  .bar.pos-fixed:not([class*='bg-']) .logo-dark {
    display: inline-block;
  }

  .bar.pos-fixed:not([class*='bg-']) .logo-light {
    display: none;
  }

  .bar.pos-fixed.bg--dark {
    background: #4D4D4F;
  }

  .bar-2 .logo {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
  }

  .dropdown .dropdown__container:before {
    height: 18px;
  }

  .subscribe-form-2 p {
    top: 2px;
    position: relative;
  }

  .subscribe-form-2 input {
    margin: 0;
  }

  .subscribe-form-2 form [class*='col-'] {
    margin: 0 !important;
  }

  .pricing-2 ul:first-child {
    margin-top: 4.64285714em;
  }

  .masonry__promo.boxed--lg {
    padding: 7.42857143em;
  }

  .sidebar {
    margin-top: 7.42857143em;
    position: relative;
    bottom: 18px;
  }

  .dropdown .dropdown__container:before {
    height: 0.92857143em;
    width: 100%;
    content: '';
    display: block;
  }

  .dropdown .dropdown__content.dropdown__content--md {
    padding: 2.78571429em;
  }

  .dropdown .dropdown__content.dropdown__content--lg {
    padding: 3.71428571em;
  }

  .dropdown .dropdown__content.dropdown__content--xlg {
    padding: 4.64285714em;
  }

  .bar__module:not(:only-child) {
    display: inline-block;
  }

  .bar__module:not(:last-child) {
    margin-right: 0.92857143em;
  }

  .bar--transparent {
    background: none;
  }

  .bar--transparent .logo-dark {
    display: none;
  }

  .bar--transparent .logo-light {
    display: inline-block;
  }

  .bar--transparent:not(.pos-fixed) .menu-horizontal > li > a,
  .bar--transparent:not(.pos-fixed) .menu-horizontal > li > span {
    color: #fff;
  }

  .bar--transparent:not(.pos-fixed) .menu-horizontal > li > a .subtitle,
  .bar--transparent:not(.pos-fixed) .menu-horizontal > li > span .subtitle {
    color: #fff;
  }

  .bar--transparent:not(.pos-fixed) .menu-horizontal > li > a:before {
    background-color: #fff;
  }

  .bar--transparent:not(.pos-fixed) .btn:not([class*='primary']) {
    border-color: rgba(255, 255, 255, 0.3);
  }

  .bar--transparent:not(.pos-fixed) .btn:not([class*='primary']) .btn__text {
    color: #fff;
  }

  .bar--transparent:not(.pos-fixed) .btn:not([class*='primary']):hover {
    border-color: rgba(255, 255, 255, 0.7);
  }

  .bar--absolute {
    position: absolute;
  }

  .bar--absolute,
  .pos-fixed {
    z-index: 99;
    width: 100%;
  }

  .bar.pos-fixed {
    position: fixed;
    top: 0;
    animation: fadeInDown 0.3s ease-out forwards;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
    box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.08);
  }

  .bar.pos-fixed:not([class*='bg-']) {
    background: #ffffff;
  }

  .bar.pos-fixed:not([class*='bg-']) .logo-dark {
    display: inline-block;
  }

  .bar.pos-fixed:not([class*='bg-']) .logo-light {
    display: none;
  }

  .bar.pos-fixed.bg--dark {
    background: #4D4D4F;
  }

  .subscribe-form-2 p {
    top: 2px;
    position: relative;
  }

  .subscribe-form-2 input {
    margin: 0;
  }

  .subscribe-form-2 form [class*='col-'] {
    margin: 0 !important;
  }

  .pricing-2 ul:first-child {
    margin-top: 4.64285714em;
  }

  .masonry__promo.boxed--lg {
    padding: 7.42857143em;
  }

  .sidebar {
    margin-top: 7.42857143em;
    position: relative;
    bottom: 18px;
  }
}

@media all and (min-width: 992px) {
  .view-search-schoolboards .feature-1 .feature__body {
    min-height: 21.2em;
  }

  .project-square {
    height: 15em;
  }

  .feature-10 .feature__body {
    min-height: 365px;
  }

  .feature-11 .feature__body {
    min-height: 240px;
  }

  .fixed-price-card {
    max-height: 150px;
  }
}

@media all and (min-width: 1024px) and (min-height: 700px) {
  body.node-411 section.search-banner {
    margin-top: -278px !important;
  }

  body.node-410 section.search-banner {
    margin-top: -278px;
  }

  body.node-529 section.search-banner {
    position: absolute;
    margin-top: -265px;
    left: 0;
    right: 0;
    z-index: 1;
    padding-bottom: 30px;
  }

  body.node-529 section.search-banner.bg--dark {
    background: rgba(0, 0, 0, 0.4);
  }

  body.node-529 section.search-banner .col-sm-12 > div {
    text-align: center;
  }

  body.node-529 section.search-banner .col-sm-12 > div .form--inline {
    display: inline-block;
  }

  body.node-529 section.search-banner .form-group.form-item label {
    text-align: left;
  }

  body.node-529 section.search-banner {
    margin-top: -195px;
  }

  body.node-530 section.search-banner,
  body.node-529 section.search-banner,
  body.node-531 section.search-banner {
    margin-top: -220px;
  }

  body.node-529 section.search-banner {
    margin-top: -290px;
  }
}

@media all and (min-width: 1024px) {
  .bar-1 .bar__module + .bar__module {
    margin-left: 1.85714286em;
  }

  .bar-1 .bar__module + .bar__module {
    margin-left: 1.85714286em;
  }
}

@media all and (min-width: 1025px) {
  .testimonial-1 .switchable__text {
    margin-top: 7.42857143em;
  }

  .testimonial-1 .switchable__text {
    margin-top: 7.42857143em;
  }

  .feature-10 .feature__body {
    min-height: 400px;
  }

  .feature-11 .feature__body {
    min-height: 240px;
  }
}

@media all and (min-width: 1200px) {
  .feature-large-13:not(.text-center) .text-block p {
    max-width: 26em;
  }

  .cta-1.boxed--border {
    padding: 0;
  }

  .cta-1 > div[class*='col-'] {
    padding: 1.23809524em 15px;
  }

  .cta-1 > div[class*='col-']:last-child {
    border-left: 1px solid #ECECEC;
  }

  .product .btn--cart {
    position: absolute;
    right: 1.85714286em;
    bottom: 1.85714286em;
  }

  .view-search-schoolboards .feature-1 .feature__body {
    min-height: 20em;
  }

  .feature-large-13:not(.text-center) .text-block p {
    max-width: 26em;
  }

  .project-square {
    height: 18em;
  }

  .product .btn--cart {
    position: absolute;
    right: 1.85714286em;
    bottom: 1.85714286em;
  }

  .feature-10 .feature__body {
    min-height: 380px;
  }

  .feature-11 .feature__body {
    min-height: 220px;
  }

  .fixed-price-card {
    max-height: 130px;
  }
}

@media all and (min-width: 1280px) {
  body.boxed-layout {
    padding: 3.71428571em 0;
    background: #ededed;
  }

  body.boxed-layout section:not([class*='bg-']):not(.imagebg),
  body.boxed-layout footer:not([class*='bg-']):not(.imagebg),
  body.boxed-layout nav:not([class*='bg-']):not(.bar--transparent):not(.bar--absolute),
  body.boxed-layout .tabs-container:not([class*='bg-']):not(.imagebg) {
    background: #ffffff;
  }

  body.boxed-layout .nav-container,
  body.boxed-layout .main-container,
  body.boxed-layout > section,
  body.boxed-layout nav {
    max-width: 1280px;
    margin: 0 auto;
  }

  body.boxed-layout > section.bar-3:first-of-type {
    border-radius: 6px 6px 0 0;
  }

  body.boxed-layout .main-container > footer:last-child {
    border-radius: 0 0 6px 6px;
  }
}

@media all and (max-width: 1200px) {
  div[class*='col-'][class*='-6'] .video-cover iframe {
    min-height: 300px;
  }

  .masonry__promo.boxed--lg {
    padding: 3.71428571em;
  }

  div[class*='col-'][class*='-6'] .video-cover iframe {
    min-height: 300px;
  }

  .masonry__promo.boxed--lg {
    padding: 3.71428571em;
  }
}

@media all and (max-width: 1024px) {
  .hover-element {
    cursor: pointer;
  }

  .parallax > .background-image-holder,
  .parallax .slides li > .background-image-holder {
    -webkit-transition: transform 0.016s linear !important;
    transition: transform 0.016s linear !important;
  }

  .parallax.parallax-disable-mobile .background-image-holder,
  .parallax.parallax-disable-mobile .slides li > .background-image-holder {
    top: 0 !important;
    transform: none !important;
  }

  .videobg .background-image-holder,
  .videobg .container {
    opacity: 1 !important;
  }

  .videobg .loading-indicator {
    display: none;
  }

  .videobg video {
    display: none;
  }

  .youtube-background {
    display: none;
  }

  .input-radio input:checked + label:after {
    top: 6px;
    left: 6px;
  }

  .hover-element {
    cursor: pointer;
  }

  .parallax > .background-image-holder,
  .parallax .slides li > .background-image-holder {
    top: 0 !important;
    transform: none !important;
    -webkit-transform: none !important;
    height: 100%;
  }

  .videobg .background-image-holder,
  .videobg .container {
    opacity: 1 !important;
  }

  .videobg .loading-indicator {
    display: none;
  }

  .videobg video {
    display: none;
  }

  .youtube-background {
    display: none;
  }
}

@media all and (max-width: 991px) {
  .text-left-sm {
    text-align: left;
  }

  html {
    font-size: 80%;
  }

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

  .postscript_first #block-footercontact {
    margin-right: -15px;
  }

  html {
    font-size: 80%;
  }
}

@media all and (max-width: 990px) {
  .pos-vertical-align-columns {
    display: block;
    width: auto;
  }

  .pos-vertical-align-columns > div[class*='col-'] {
    display: block;
  }

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

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

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

  body.dropdowns--hover .dropdown:not(.dropdown--click).dropdown--active > .dropdown__container {
    display: block;
  }

  body.dropdowns--hover .dropdown:not(.dropdown--click).dropdown--active > .dropdown__container:before {
    pointer-events: all;
  }

  div[class*='col-'][class*='-12']:not([class*='xs-12']) .video-cover iframe {
    min-height: 350px;
  }

  div[class*='col-'][class*='-6'] .video-cover iframe {
    min-height: 220px;
  }

  .mt--1,
  .mt--2 {
    margin-top: 1.85714286em;
  }

  .mt--3 {
    margin-top: 2.78571429em;
  }

  .bar-3 .menu-horizontal li {
    display: inline-block;
  }

  .bar-3 .menu-horizontal li:not(:last-child) {
    margin-right: 0.92857143em;
  }

  .nav-sidebar-column {
    transition: all .3s ease;
    left: -20.42857143em;
    box-shadow: 2px 0px 4px rgba(0, 0, 0, 0);
  }

  .nav-sidebar-column.active {
    left: 0;
    box-shadow: 2px 0px 4px rgba(0, 0, 0, 0.1);
  }

  .nav-sidebar-column-toggle.toggled-class {
    left: 20.42857143em;
  }

  .nav-container.nav-container--sidebar + .main-container {
    width: 100%;
    float: none;
  }

  .nav-container.nav-container--right .nav-sidebar-column {
    right: -20.42857143em;
    left: auto;
  }

  .nav-container.nav-container--right .nav-sidebar-column.active {
    left: auto;
    right: 0;
    box-shadow: -2px 0px 4px rgba(0, 0, 0, 0.1);
  }

  .nav-container.nav-container--right .nav-sidebar-column-toggle.toggled-class {
    left: auto;
    right: 20.42857143em;
  }

  .menu-vertical .dropdown.dropdown--active:after {
    opacity: 0;
  }

  .feature-2 .feature__body,
  .feature-2 i {
    width: 100%;
    float: none;
  }

  .feature-2 p:first-of-type {
    margin-top: 0.92857143em;
  }

  .feature-8 .feature__body {
    max-width: 85%;
  }

  .switchable .switchable__text {
    margin-top: 0;
  }

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

  .cta-1 > div[class*='col-'] {
    padding-left: 0;
    padding-right: 0;
  }

  .cta-1 > div[class*='col-']:not(:last-child) {
    margin-bottom: 0.92857143em;
  }

  .cta-1 > div[class*='col-']:last-child {
    margin-top: 1.85714286em;
  }

  .cover .mt--3 {
    margin-top: 0;
  }

  .subscribe-form-2 {
    text-align: center;
  }

  .subscribe-form-2 form {
    margin-top: 1.85714286em;
  }

  .flickity-prev-next-button {
    display: none;
  }

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

  .pricing-2 ul:first-child {
    margin-top: 1.85714286em;
  }

  .pricing-3 {
    margin-bottom: 1.85714286em;
  }

  .testimonial-2 p {
    min-height: 7.42857143em;
  }

  .masonry-blog-magazine .height--tall {
    height: 338px;
  }

  .masonry__promo .pos-vertical-center {
    top: 0;
    transform: none;
  }

  .pos-vertical-align-columns {
    display: block;
    width: auto;
  }

  .pos-vertical-align-columns > div[class*='col-'] {
    display: block;
  }

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

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

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

  .menu-horizontal > li > a,
  .menu-horizontal > li > span,
  .menu-horizontal > li > .modal-instance > .modal-trigger {
    margin-bottom: 20px;
    display: block;
  }

  .dropdown .dropdown__container {
    min-width: 100%;
    position: relative;
    display: none;
  }

  .dropdown .dropdown__content {
    padding: 1.85714286em;
    left: 0 !important;
  }

  .dropdown.dropdown--active > .dropdown__container {
    display: block;
  }

  body.dropdowns--hover .dropdown:not(.dropdown--click):hover > .dropdown__container {
    display: block;
  }

  body.dropdowns--hover .dropdown:not(.dropdown--click):hover > .dropdown__container:before {
    pointer-events: all;
  }

  div[class*='col-'][class*='-12']:not([class*='xs-12']) .video-cover iframe {
    min-height: 350px;
  }

  div[class*='col-'][class*='-6'] .video-cover iframe {
    min-height: 220px;
  }

  .mt--1,
  .mt--2 {
    margin-top: 1.85714286em;
  }

  .mt--3 {
    margin-top: 2.78571429em;
  }

  .bar-3 .menu-horizontal li {
    display: inline-block;
  }

  .bar-3 .menu-horizontal li:not(:last-child) {
    margin-right: 0.92857143em;
  }

  .dropdown [class*='col-'] + [class*='col-'] {
    margin-top: 0.92857143em;
  }

  .dropdown .dropdown__content:not([class*='bg-']) {
    border: none;
    box-shadow: none;
  }

  .menu-vertical .dropdown.dropdown--active:after {
    opacity: 0;
  }

  .feature-2 .feature__body,
  .feature-2 i {
    width: 100%;
    float: none;
  }

  .feature-2 p:first-of-type {
    margin-top: 0.92857143em;
  }

  .feature-8 .feature__body {
    max-width: 85%;
  }

  .switchable .switchable__text {
    margin-top: 0;
  }

  .cover .mt--3 {
    margin-top: 0;
  }

  .subscribe-form-2 {
    text-align: center;
  }

  .subscribe-form-2 form {
    margin-top: 1.85714286em;
  }

  .flickity-prev-next-button {
    display: none;
  }

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

  .pricing-2 ul:first-child {
    margin-top: 1.85714286em;
  }

  .pricing-3 {
    margin-bottom: 1.85714286em;
  }

  .testimonial-2 p {
    min-height: 7.42857143em;
  }

  .masonry-blog-magazine .height--tall {
    height: 338px;
  }

  .masonry__promo .pos-vertical-center {
    top: 0;
    transform: none;
  }

  .postscript_second section.space--xs,
  .postscript_third section.space--xs,
  .postscript_fouth section.space--xs {
    padding-top: 2em;
    padding-bottom: 2em;
  }
}

@media all and (max-width: 768px) {
  html {
    font-size: 81.25%;
  }

  html {
    font-size: 81.25%;
  }
}

@media all and (max-width: 767px) {
  .layout-navigation .menu.navbar-nav li + li {
    border-top: 1px solid #f64b50;
  }

  .layout-header .navbar-header {
    border-bottom: 1px solid #cacdd4;
  }

  h1,
  .h1 {
    font-size: 2.35714286em;
    line-height: 1.36363636em;
  }

  h2,
  .h2 {
    font-size: 1.78571429em;
    line-height: 1.5em;
  }

  h3,
  .h3 {
    font-size: 1.35714286em;
    line-height: 1.85714286em;
  }

  .lead {
    font-size: 1.35714286em;
    line-height: 1.36842105em;
  }

  .float-left,
  .float-right {
    float: none;
  }

  .float-left-xs {
    float: left;
  }

  .float-right-xs {
    float: right;
  }

  .pos-vertical-center {
    top: 0;
    transform: none;
    -webkit-transform: none;
  }

  .block--xs {
    display: block;
  }

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

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

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

  .height-100,
  .height-90,
  .height-80,
  .height-70,
  .height-60,
  .height-50,
  .height-40,
  .height-30,
  .height-20,
  .height-10 {
    height: auto;
    padding: 4em 0;
  }

  div[class*='col-'][class*='height-'] {
    padding-top: 5.57142857em !important;
    padding-bottom: 5.57142857em !important;
  }

  [data-grid]:not(.masonry) li {
    width: 33.333333%;
  }

  [data-grid="2"]:not(.masonry) li {
    width: 50%;
  }

  [data-grid].masonry {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
  }

  .dropdown .dropdown__container {
    min-width: 100%;
    position: relative;
    display: none;
  }

  .dropdown .dropdown__content {
    padding: 1.85714286em;
    left: 0 !important;
  }

  .dropdown.dropdown--active > .dropdown__container {
    display: block;
  }

  .dropdown.dropdown--absolute .dropdown__container {
    position: absolute;
  }

  .tabs-content > li:not(.active) .tab__content {
    display: none !important;
  }

  .boxed {
    padding: 1.23809524em;
    margin-bottom: 15px;
  }

  .boxed.boxed--lg {
    padding: 1.23809524em;
  }

  .boxed div[class*='col-']:not(.boxed) {
    padding: 0;
  }

  .boxed:last-child {
    margin-bottom: 15px;
  }

  section.slider[class*='height-'] .slides .flickity-slider > li {
    height: auto;
    padding: 7.42857143em 0;
  }

  section.slider.space--lg .slides .flickity-slider > li {
    padding: 11.14285714em 0;
  }

  section.slider.space--xlg .slides .flickity-slider > li {
    padding: 11.14285714em 0;
  }

  .modal-container .modal-content {
    width: 97% !important;
    height: auto !important;
    padding-top: 2em;
    padding-bottom: 2em;
  }

  .notification[class*='col-'] {
    min-width: 0;
  }

  iframe {
    min-height: 220px;
  }

  .video-play-icon {
    width: 4.95238095em;
    height: 4.95238095em;
  }

  div[class*='col-'] .video-cover iframe {
    min-height: 220px !important;
  }

  .imageblock[class*='space-'] {
    padding-bottom: 0;
    padding-top: 0;
  }

  .imageblock .imageblock__content {
    position: relative;
    min-height: 18.57142857em;
  }

  .imageblock > .container,
  .imageblock > div[class*='col-']:not(.imageblock__content) {
    padding-top: 5.57142857em;
    padding-bottom: 5.57142857em;
    float: none;
    overflow: hidden;
  }

  .imageblock.imageblock--lg > .container,
  .imageblock.imageblock--lg > div[class*='col-']:not(.imageblock__content) {
    padding-top: 5.57142857em;
    padding-bottom: 5.57142857em;
    float: none;
    overflow: hidden;
  }

  .bar.bar--mobile-sticky[data-scroll-class*='fixed'].pos-fixed {
    position: fixed;
    width: 100%;
    background: #fff;
    z-index: 999;
  }

  .bar.bar--mobile-sticky[data-scroll-class*='fixed'] + .bar.pos-fixed {
    top: 3.71428571em;
    position: fixed;
    width: 100%;
    background: #fff;
    z-index: 999;
  }

  .bar__module {
    margin-bottom: 0.92857143em;
  }

  .bar__module + .bar__module {
    margin-top: 1.85714286em;
  }

  .bar__module .btn {
    display: block;
  }

  .bar__module .btn + .btn {
    margin-left: 0 !important;
  }

  .bar__module .btn:not(:last-child) {
    margin-bottom: 0.92857143em;
  }

  .bar + nav.bar {
    padding-top: 0;
  }

  .page-navigator {
    right: 0;
  }

  .page-navigator ul {
    border-radius: 1.85714286em 0 0 1.85714286em;
    padding: 1.85714286em 0.92857143em;
  }

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

  section,
  section.section--even {
    padding: 5.57142857em 0;
  }

  section.space--lg,
  footer.space--lg,
  section.section--even.space--lg,
  section.space--md,
  footer.space--md,
  section.section--even.space--md {
    padding: 5.57142857em 0;
  }

  section.space--xlg,
  footer.space--xlg,
  section.section--even.space--xlg {
    padding: 8.35714286em 0;
  }

  .col-xs-6:nth-child(odd) {
    padding-right: 7.5px;
  }

  .col-xs-6:nth-child(even) {
    padding-left: 7.5px;
  }

  .imageblock.border--round .background-image-holder {
    border-radius: 6px 6px 0 0;
  }

  .block--xs {
    margin-top: 0.92857143em;
  }

  .list-inline--images li:not(:last-child) {
    margin-bottom: 1.85714286em;
  }

  .list-inline:not(.social-list):not(.list-inline--images) {
    display: block;
  }

  .list-inline:not(.social-list):not(.list-inline--images) li {
    display: block;
    margin: 0;
  }

  .list-inline:not(.social-list):not(.list-inline--images) li:not(:last-child) {
    margin-bottom: 0.46428571em;
  }

  .list-inline {
    min-width: 100%;
  }

  .row--list > li {
    margin-bottom: 0.92857143em;
  }

  .btn:not(:last-child) {
    margin-bottom: 1.85714286em;
  }

  .btn-group .btn {
    display: block;
  }

  .gallery-1 .gallery__image {
    max-height: 300px;
    margin-bottom: 15px;
  }

  .gallery-1 .gallery__image:not(:last-child) {
    margin-bottom: 15px;
  }

  .bar-4 .logo-light {
    display: none;
  }

  .bar-4 .logo-dark {
    margin-bottom: 1.85714286em;
  }

  .bar.bg--dark {
    background: #4D4D4F;
  }

  .bar.bg--dark .hamburger-toggle i {
    color: #fff;
  }

  .side-menu {
    width: 100%;
  }

  .side-menu .side-menu__module .float-right,
  .side-menu .side-menu__module .float-left {
    display: block;
  }

  .menu-fullscreen .pos-bottom {
    position: relative;
  }

  .dropdown [class*='col-'] + [class*='col-'] {
    margin-top: 0.92857143em;
  }

  .dropdown .dropdown__content:not([class*='bg-']) {
    border: none;
    box-shadow: none;
  }

  .dropdown__container {
    left: 0 !important;
  }

  .card .list-inline:not(.social-list) li {
    display: inline-block;
  }

  .card .list-inline:not(.social-list) li:not(:first-child) {
    margin-left: 0.92857143em;
  }

  .feature .feature__body form .row {
    margin-left: 0;
    margin-right: 0;
  }

  .feature-7 .pos-vertical-center {
    top: 50%;
    transform: translate3d(0, -50%, 0);
    -webkit-transform: translate3d(0, -50%, 0);
  }

  .feature p {
    min-height: auto;
    margin-left: auto;
    margin-right: auto;
  }

  .feature.boxed {
    margin-bottom: 15px;
  }

  .feature:not(.boxed) {
    margin-bottom: 30px;
  }

  .feature.feature-8 {
    margin-bottom: 0;
  }

  .feature-large-2 img {
    margin: 1.85714286em 0;
  }

  .tabs-container.tabs--vertical .tabs,
  .tabs-container.tabs--vertical .tabs-content {
    width: 100%;
    float: none;
  }

  .tabs-container.tabs--vertical .tabs {
    margin-bottom: 1.85714286em;
  }

  .tabs-container.tabs--vertical .tabs-content > li:not(.active) .tab__content {
    animation: fadeOutRight .5s ease forwards;
    -webkit-animation: fadeOutRight .5s ease forwards;
  }

  .tabs-container.tabs--vertical .tabs-content > li.active .tab__content {
    animation: fadeInLeft .5s ease forwards;
    -webkit-animation: fadeInLeft .5s ease forwards;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }

  .tabs li {
    display: block;
  }

  .tabs li:not(:last-child) {
    border-bottom: 1px solid #ECECEC;
    border-right: none;
  }

  .switchable .switchable__text {
    margin-top: 1.85714286em;
  }

  .switchable .imageblock__content[class*='col-'] {
    float: none !important;
  }

  .switchable .row > div[class*='col-'] {
    float: none !important;
  }

  .switchable .row > div[class*='col-']:last-child:not(:only-child) {
    margin-top: 1.85714286em;
  }

  .cta .lead {
    margin: 1.36842105263158em 0;
  }

  .modal-container .modal-content > .modal-close-cross {
    top: 3em;
    background: #222;
    width: 2em;
    height: 2em;
    text-align: center;
    border-radius: 50%;
    color: #fff;
  }

  .cover .pos-bottom.pos-absolute {
    position: relative;
    margin-top: 1.85714286em;
  }

  .cover-features.space--lg {
    padding-bottom: 1.85714286em;
  }

  .cover-features .row:nth-child(2) {
    margin-top: 3.71428571em;
  }

  .process-1:before,
  .process-2:before {
    left: 0.92857143em;
  }

  .process-1 .process__item,
  .process-2 .process__item {
    width: 100%;
    padding-left: 3.71428571em;
  }

  .process-1 .process__item:after,
  .process-2 .process__item:after {
    left: 0;
  }

  .process-2:before {
    height: 100%;
    width: 2px;
    left: 1.85714286em;
    margin-left: 2px;
  }

  .process-2 .process__item:after {
    top: 3.71428571em;
  }

  .typed-text {
    display: block;
  }

  .typed-headline {
    margin-bottom: 1.85714286em;
  }

  .typed-headline h1,
  .typed-headline .h1 {
    margin-bottom: 0;
  }

  .row form > .row {
    margin-left: 0;
    margin-right: 0;
  }

  .elaborate-form-1 .pos-vertical-center {
    padding-left: 15px;
    padding-right: 15px;
  }

  .elaborate-form-1 form .col-xs-6:nth-child(even) {
    padding-left: 15px;
  }

  .elaborate-form-1 form .col-xs-6:nth-child(odd) {
    padding-right: 15px;
  }

  .elaborate-form-1 .row form > .row {
    margin-left: -15px;
    margin-right: -15px;
  }

  .radial {
    margin-bottom: 1.85714286em;
  }

  .testimonial-2 p {
    min-height: 0;
  }

  .testimonials-1 .list-inline {
    margin-top: 1.85714286em;
  }

  .testimonials-1 .list-inline li {
    margin-bottom: 1.85714286em;
  }

  .project-thumb.height-40 {
    height: 350px;
    min-width: 100%;
  }

  .cart-total {
    margin-top: 1.85714286em;
  }

  .wizard > .steps .number {
    display: block;
  }

  .wizard > .content {
    min-height: 25em;
  }

  .wizard .pos-vertical-center {
    top: 50%;
    transform: translateY(-50%);
    -wekbit-transform: translateY(-50%);
  }

  .wizard > .content img {
    max-height: 120px;
    margin-bottom: 0.92857143em;
  }

  footer .social-list {
    margin: 1.85714286em 0;
  }

  .footer-4 form {
    margin: 1.85714286em 0;
  }

  .footer-4 .logo {
    margin: 0;
  }

  .footer-6 .footer__lower .social-list {
    margin-top: 1.85714286em;
  }

  .footer-7 .social-list {
    margin-top: 1.85714286em;
  }

  .footer-1 .social-list {
    margin-top: 1.85714286em;
  }

  .footer-1 .logo {
    display: block;
    margin-top: 1.85714286em;
    margin-bottom: 0.92857143em;
    margin-left: auto;
    margin-right: auto;
  }

  h1,
  .h1 {
    font-size: 2.35714286em;
    line-height: 1.36363636em;
  }

  h2,
  .h2 {
    font-size: 1.78571429em;
    line-height: 1.5em;
  }

  h3,
  .h3 {
    font-size: 1.35714286em;
    line-height: 1.85714286em;
  }

  .lead {
    font-size: 1.35714286em;
    line-height: 1.68421053em;
  }

  .float-left,
  .float-right {
    float: none;
  }

  .float-left-xs {
    float: left;
  }

  .float-right-xs {
    float: right;
  }

  .pos-vertical-center {
    top: 0;
    transform: none;
    -webkit-transform: none;
  }

  .block--xs {
    display: block;
  }

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

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

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

  .height-100,
  .height-90,
  .height-80,
  .height-70,
  .height-60,
  .height-50,
  .height-45,
  .height-40,
  .height-30,
  .height-20,
  .height-10 {
    height: auto;
    padding: 4em 0;
  }

  [data-grid]:not(.masonry) li {
    width: 33.333333%;
  }

  [data-grid="2"]:not(.masonry) li {
    width: 50%;
  }

  [data-grid].masonry {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
  }

  .boxed {
    padding: 1.23809524em;
    margin-bottom: 15px;
  }

  .boxed.boxed--lg {
    padding: 1.23809524em;
  }

  .boxed div[class*='col-']:not(.boxed) {
    padding: 0;
  }

  .boxed:last-child {
    margin-bottom: 15px;
  }

  section.slider[class*='height-'] .slides .flickity-slider > li {
    height: auto;
    padding: 7.42857143em 0;
  }

  section.slider.space--lg .slides .flickity-slider > li {
    padding: 11.14285714em 0;
  }

  section.slider.space--xlg .slides .flickity-slider > li {
    padding: 11.14285714em 0;
  }

  .modal-container .modal-content {
    width: 97% !important;
    height: auto !important;
    padding-top: 2em;
    padding-bottom: 2em;
  }

  .notification[class*='col-'] {
    min-width: 0;
  }

  iframe {
    min-height: 220px;
  }

  .video-play-icon {
    width: 4.95238095em;
    height: 4.95238095em;
  }

  div[class*='col-'] .video-cover iframe {
    min-height: 220px !important;
  }

  .imageblock[class*='space-'] {
    padding-bottom: 0;
    padding-top: 0;
  }

  .imageblock .imageblock__content {
    position: relative;
    min-height: 18.57142857em;
  }

  .imageblock > .container,
  .imageblock > div[class*='col-']:not(.imageblock__content) {
    padding-top: 5.57142857em;
    padding-bottom: 5.57142857em;
    float: none;
    overflow: hidden;
  }

  .imageblock.imageblock--lg > .container,
  .imageblock.imageblock--lg > div[class*='col-']:not(.imageblock__content) {
    padding-top: 5.57142857em;
    padding-bottom: 5.57142857em;
    float: none;
    overflow: hidden;
  }

  .bar.bar--mobile-sticky[data-scroll-class*='fixed'].pos-fixed {
    position: fixed;
    width: 100%;
    background: #fff;
    z-index: 999;
  }

  .bar.bar--mobile-sticky[data-scroll-class*='fixed'] + .bar.pos-fixed {
    top: 3.71428571em;
    position: fixed;
    width: 100%;
    background: #fff;
    z-index: 999;
  }

  .bar__module {
    margin-bottom: 0.92857143em;
  }

  .bar__module + .bar__module {
    margin-top: 1.85714286em;
  }

  .bar__module .btn {
    display: block;
  }

  .bar__module .btn + .btn {
    margin-left: 0 !important;
  }

  .bar__module .btn:not(:last-child) {
    margin-bottom: 0.92857143em;
  }

  .bar + nav.bar {
    padding-top: 0;
  }

  .page-navigator {
    right: 0;
  }

  .page-navigator ul {
    border-radius: 1.85714286em 0 0 1.85714286em;
    padding: 1.85714286em 0.92857143em;
  }

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

  .postscript_first #block-footercontact {
    margin-left: -15px;
  }

  section,
  section.section--even {
    padding: 5.57142857em 0;
  }

  section.space--lg,
  footer.space--lg,
  section.section--even.space--lg,
  section.space--md,
  footer.space--md,
  section.section--even.space--md {
    padding: 5.57142857em 0;
  }

  section.space--xlg,
  footer.space--xlg,
  section.section--even.space--xlg {
    padding: 8.35714286em 0;
  }

  .col-xs-6:nth-child(odd) {
    padding-right: 7.5px;
  }

  .col-xs-6:nth-child(even) {
    padding-left: 7.5px;
  }

  .mb--1 {
    margin-bottom: 1.85714286em;
  }

  .mb--2 {
    margin-bottom: 3.71428571em;
  }

  .mb--3 {
    margin-bottom: 5.57142857em;
  }

  .imageblock.border--round .background-image-holder {
    border-radius: 6px 6px 0 0;
  }

  .block--xs {
    margin-top: 0.92857143em;
  }

  .list-inline--images li:not(:last-child) {
    margin-bottom: 1.85714286em;
  }

  .list-inline:not(.social-list):not(.list-inline--images) {
    display: block;
  }

  .list-inline:not(.social-list):not(.list-inline--images) li {
    display: block;
    margin: 0;
  }

  .list-inline:not(.social-list):not(.list-inline--images) li:not(:last-child) {
    margin-bottom: 0.46428571em;
  }

  .list-inline {
    min-width: 100%;
  }

  .btn:not(:last-child) {
    margin-bottom: 1.85714286em;
  }

  .btn-group .btn {
    display: block;
  }

  .gallery-1 .gallery__image {
    max-height: 300px;
    margin-bottom: 15px;
  }

  .gallery-1 .gallery__image:not(:last-child) {
    margin-bottom: 15px;
  }

  .bar-4 .logo-light {
    display: none;
  }

  .bar-4 .logo-dark {
    margin-bottom: 1.85714286em;
  }

  .side-menu {
    width: 100%;
  }

  .side-menu .side-menu__module .float-right,
  .side-menu .side-menu__module .float-left {
    display: block;
  }

  .menu-fullscreen .pos-bottom {
    position: relative;
  }

  .dropdown__container {
    left: 0 !important;
  }

  .card .list-inline:not(.social-list) li {
    display: inline-block;
  }

  .card .list-inline:not(.social-list) li:not(:first-child) {
    margin-left: 0.92857143em;
  }

  .feature .feature__body form .row {
    margin-left: 0;
    margin-right: 0;
  }

  .feature-7 .pos-vertical-center {
    top: 50%;
    transform: translate3d(0, -50%, 0);
    -webkit-transform: translate3d(0, -50%, 0);
  }

  .feature p {
    min-height: auto;
  }

  .feature.boxed {
    margin-bottom: 15px;
  }

  .feature:not(.boxed) {
    margin-bottom: 30px;
  }

  .feature.feature-8 {
    margin-bottom: 0;
  }

  .feature-large-2 img {
    margin: 1.85714286em 0;
  }

  .tabs-container.tabs--vertical .tabs,
  .tabs-container.tabs--vertical .tabs-content {
    width: 100%;
    float: none;
  }

  .tabs-container.tabs--vertical .tabs {
    margin-bottom: 1.85714286em;
  }

  .tabs-container.tabs--vertical .tabs-content > li:not(.active) .tab__content {
    animation: fadeOutRight .5s ease forwards;
    -webkit-animation: fadeOutRight .5s ease forwards;
  }

  .tabs-container.tabs--vertical .tabs-content > li.active .tab__content {
    animation: fadeInLeft .5s ease forwards;
    -webkit-animation: fadeInLeft .5s ease forwards;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }

  .tabs li {
    display: block;
  }

  .tabs li:not(:last-child) {
    border-bottom: 1px solid #ECECEC;
    border-right: none;
  }

  .switchable .switchable__text {
    margin-top: 1.85714286em;
  }

  .switchable .imageblock__content[class*='col-'] {
    float: none !important;
  }

  .switchable .row > div[class*='col-'] {
    float: none !important;
  }

  .switchable .row > div[class*='col-']:last-child:not(:only-child) {
    margin-top: 1.85714286em;
  }

  .cta .lead {
    margin: 1.36842105263158em 0;
  }

  .modal-container .modal-content > .modal-close-cross {
    top: 3em;
    background: #222;
    width: 2em;
    height: 2em;
    text-align: center;
    border-radius: 50%;
    color: #fff;
  }

  .cover .pos-bottom.pos-absolute {
    position: relative;
    margin-top: 1.85714286em;
  }

  .cover-features.space--lg {
    padding-bottom: 1.85714286em;
  }

  .cover-features .row:nth-child(2) {
    margin-top: 3.71428571em;
  }

  .process-1:before,
  .process-2:before {
    left: 0.92857143em;
  }

  .process-1 .process__item,
  .process-2 .process__item {
    width: 100%;
    padding-left: 3.71428571em;
  }

  .process-1 .process__item:after,
  .process-2 .process__item:after {
    left: 0;
  }

  .process-2:before {
    height: 100%;
    width: 2px;
    left: 1.85714286em;
    margin-left: 2px;
  }

  .process-2 .process__item:after {
    top: 3.71428571em;
  }

  .typed-text {
    display: block;
  }

  .typed-headline {
    margin-bottom: 1.85714286em;
  }

  .typed-headline h1,
  .typed-headline .h1 {
    margin-bottom: 0;
  }

  .row form > .row {
    margin-left: 0;
    margin-right: 0;
  }

  .radial {
    margin-bottom: 1.85714286em;
  }

  .testimonial-2 p {
    min-height: 0;
  }

  .testimonials-1 .list-inline {
    margin-top: 1.85714286em;
  }

  .testimonials-1 .list-inline li {
    margin-bottom: 1.85714286em;
  }

  .project-thumb.height-40 {
    height: 350px;
    min-width: 100%;
  }

  .cart-total {
    margin-top: 1.85714286em;
  }

  footer .social-list {
    margin: 1.85714286em 0;
  }

  .footer-4 form {
    margin: 1.85714286em 0;
  }

  .footer-4 .logo {
    margin: 0;
  }

  .footer-6 .footer__lower .social-list {
    margin-top: 1.85714286em;
  }

  .footer-7 .social-list {
    margin-top: 1.85714286em;
  }

  .footer-1 .social-list {
    margin-top: 1.85714286em;
  }

  .footer-1 .logo {
    display: block;
    margin-top: 0.92857143em;
    margin-bottom: 0.92857143em;
    margin-left: auto;
    margin-right: auto;
  }

  div[class*='col-'][class*='height-'].unpad-important {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  section.height-90.imagebg.cover .pos-vertical-bottom {
    position: relative;
  }
}

@media all and (max-width: 600px) {
  .footer .manu-level-0 {
    margin: 0 0 4rem;
  }

  .footer .manu-level-0 li ~ li {
    border-top: 1px solid #fbacae;
  }

  .footer .manu-level-0 a {
    padding: 1rem 0;
  }
}

@media all and (min-width: 768px) and (max-width: 1023px) {
  .bar-2 .menu-horizontal > li,
  .bar-1 .menu-horizontal > li {
    display: inline-block;
  }

  .bar-2 .menu-horizontal > li:not(:first-child),
  .bar-1 .menu-horizontal > li:not(:first-child) {
    margin-left: 0.92857143em;
  }

  .bar-2 .bar__module,
  .bar-1 .bar__module {
    margin-bottom: 1.85714286em;
  }

  .bar-2 .row div[class*='col-']:last-child .bar__module:last-child,
  .bar-1 .row div[class*='col-']:last-child .bar__module:last-child {
    margin-bottom: 0;
  }

  .bar-2 .menu-horizontal > li,
  .bar-1 .menu-horizontal > li {
    display: inline-block;
  }

  .bar-2 .menu-horizontal > li:not(:first-child):not(.dropdown--active),
  .bar-1 .menu-horizontal > li:not(:first-child):not(.dropdown--active) {
    margin-left: 0.92857143em;
  }

  .bar-2 .bar__module,
  .bar-1 .bar__module {
    margin-bottom: 1.85714286em;
  }

  .bar-2 .dropdown__container,
  .bar-1 .dropdown__container {
    left: 0 !important;
  }

  .bar-2 .row div[class*='col-']:last-child .bar__module:last-child,
  .bar-1 .row div[class*='col-']:last-child .bar__module:last-child {
    margin-bottom: 0;
  }
}

@media all and (max-height: 700px) {
  .pos-vertical-center {
    top: 0;
    transform: none;
    -webkit-transform: none;
  }

  .pos-vertical-center {
    top: 0;
    transform: none;
    -webkit-transform: none;
  }
}

@media all and (max-height: 728px) {
  .imageblock > .container,
  .imageblock > div[class*='col-']:not(.imageblock__content) {
    padding-top: 3.71428571em;
    padding-bottom: 3.71428571em;
  }
}

@media print {
  .pagebreak {
    page-break-before: always;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiIiwic291cmNlcyI6WyJ0aGVtZS5jc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vKipcbiAqIEBmaWxlXG4gKiBUaGVtZSBTdHlsZXNcbiAqL1xuXG4vKiBGdWNudGlvbnMgKi9cblxuLyoqXG4gKiBAZmlsZVxuICogQ3JlYXRlIENvbG9yIE1hcFxuICovXG5cbi8qKlxuICogQGZpbGVcbiAqIFJldmVyc2UgTWFwXG4gKiBodHRwOi8vYml0Lmx5LzJtRmZab0hcbiAqL1xuXG4vKipcbiAqIEBmaWxlXG4gKiBTY3JlZW4gU2l6ZXNcbiAqL1xuXG4vKipcbiAqIEBmaWxlXG4gKiBaaW5kZXhcbiAqL1xuXG4vKiBWYXJpYWJsZXMgKi9cblxuLyoqXG4gKiBEZWZhdWx0IFZhcmlhYmxlcy5cbiAqXG4gKiBNb2RpZnkgdGhpcyBmaWxlIHRvIHByb3ZpZGUgZGVmYXVsdCBCb290c3RyYXAgRnJhbWV3b3JrIHZhcmlhYmxlcy4gVGhlXG4gKiBCb290c3RyYXAgRnJhbWV3b3JrIHdpbGwgbm90IG92ZXJyaWRlIGFueSB2YXJpYWJsZXMgZGVmaW5lZCBoZXJlIGJlY2F1c2UgaXRcbiAqIHVzZXMgdGhlIGAhZGVmYXVsdGAgZmxhZyB3aGljaCB3aWxsIG9ubHkgc2V0IHRoZWlyIGRlZmF1bHQgaWYgbm90IGFscmVhZHlcbiAqIGRlZmluZWQgaGVyZS5cbiAqXG4gKiBZb3UgY2FuIGNvcHkgZXhpc3RpbmcgdmFyaWFibGVzIGRpcmVjdGx5IGZyb20gdGhlIGZvbGxvd2luZyBmaWxlXG4gKiAuL1RIRU1FTkFNRS9ib290c3RyYXAvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3NcbiAqL1xuXG4vKipcbiAqIENvbG9yc1xuICpcbiAqIEdyYXkgYW5kIGJyYW5kIGNvbG9ycyBmb3IgdXNlIGFjcm9zcyBCb290c3RyYXAuXG4gKi9cblxuLyoqXG4gKiBTY2FmZm9sZGluZ1xuICpcbiAqIFNldHRpbmdzIGZvciBzb21lIG9mIHRoZSBtb3N0IGdsb2JhbCBzdHlsZXMuXG4gKi9cblxuLyoqXG4gKiBUeXBvZ3JhcGh5XG4gKlxuICogRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmVcbiAqL1xuXG4vKipcbiAqIEdseXBoaWNvblxuICpcbiAqIFNldCB0aGUgcHJvcGVyIGRpcmVjdG9yeSBmb3IgdGhlIEJvb3RzdHJhcCBHbHlwaGljb24gZm9udC5cbiAqL1xuXG4vKipcbiAqIE5hdmJhclxuICovXG5cbi8qKlxuICogTmF2c1xuICovXG5cbi8qKlxuICogQGZpbGVcbiAqIEFjdGlvbnMgQ29sb3IgTWFwXG4gKi9cblxuLyoqXG4gKiBAZmlsZVxuICogQWxlcnRzIENvbG9yIE1hcFxuICovXG5cbi8qKlxuICogQGZpbGVcbiAqIEJhc2UgQ29sb3IgTWFwXG4gKi9cblxuLyoqXG4gKiBAZmlsZVxuICogQnJhbmQgQ29sb3IgTWFwXG4gKi9cblxuLyoqXG4gKiBAZmlsZVxuICogVGhlbWUgQ29sb3IgTWFwXG4gKi9cblxuLyoqXG4gKiBAZmlsZVxuICogUGFsZXR0ZSBNZXJnZVxuICovXG5cbi8qIENvbG9yIE1hcCAqL1xuXG4vKiBQYWxldHRlIE1hcCAqL1xuXG4vKipcbiAqIEBmaWxlXG4gKiBGb250IENvbG9yXG4gKi9cblxuLyoqXG4gKiBAZmlsZVxuICogRm9udCBGYW1pbHlcbiAqL1xuXG4vKipcbiAqIEBmaWxlXG4gKiBGb250IFNpemVcbiAqL1xuXG4vKipcbiAqIEBmaWxlXG4gKiBGb250IFdlaWdodFxuICovXG5cbi8qKlxuICogQGZpbGVcbiAqIExldHRlciBTcGFjaW5nXG4gKi9cblxuLyoqXG4gKiBAZmlsZVxuICogTGluZSBIZWlnaHRcbiAqL1xuXG4vKipcbiAqIEBmaWxlXG4gKiBTVkdcbiAqL1xuXG4vKipcbiAqIEBmaWxlXG4gKiBUZXh0IFNlbGVjdGlvblxuICovXG5cbi8qKlxuICogQGZpbGVcbiAqIFNwYWNpbmdcbiAqL1xuXG4vKiBCYXNlIFNwYWNpbmcgKi9cblxuLyogSGVhZGVyIFNwYWNpbmcgKi9cblxuLyogU3BhY2luZyBmb3IgTWFyZ2luIGFuZCBQYWRpbmcgKi9cblxuLyoqXG4gKiBAZmlsZVxuICogRmxleCBHYWxsZXJ5XG4gKi9cblxuLyoqXG4gKiBAZmlsZVxuICogRmxleFxuICovXG5cbi8qKlxuICogQGZpbGVcbiAqIEFjdGlvbnNcbiAqL1xuXG4vKipcbiAqIEBmaWxlXG4gKiBCYWNrIFRvIFRvcFxuICovXG5cbi8qKlxuICogQGZpbGVcbiAqIEJveFxuICovXG5cbi8qKlxuICogQGZpbGVcbiAqIEJ1dHRvbnNcbiAqL1xuXG4vKiBEZWZhdWx0IENvbG9yICovXG5cbi8qIFByaW1hcnkgQ29sb3IgKi9cblxuLyogU2Vjb25kYXJ5IENvbG9yICovXG5cbi8qIFRlcnRpYXJ5IENvbG9yICovXG5cbi8qIFN1Y2Nlc3MgQ29sb3IgKi9cblxuLyogRGFuZ2VyIENvbG9yICovXG5cbi8qIFdhcm5pbmcgQ29sb3IgKi9cblxuLyogSW5mbyBDb2xvciAqL1xuXG4vKiBEYXJrIENvbG9yICovXG5cbi8qIFN1Ym1pdCBDb2xvciAqL1xuXG4vKiBJY29uICovXG5cbi8qIFNoYXJlICovXG5cbi8qIERlZmF1bGYgU2l6ZSAqL1xuXG4vKiBTYW1sbCBTaXplICovXG5cbi8qIExhZ2UgU2l6ZSAqL1xuXG4vKiBYbGFyZ2UgU2l6ZSAqL1xuXG4vKipcbiAqIEBmaWxlXG4gKiBGbG9hdFxuICovXG5cbi8qKlxuICogQGZpbGVcbiAqIFNsaWNrIFNsaWRlclxuICovXG5cbi8qIEFycm93cyAqL1xuXG4vKiBUaHVtYm5haWxzICovXG5cbi8qKlxuICogQGZpbGVcbiAqIFRleHQgQ29sdW1uc1xuICovXG5cbi8qKlxuICogQGZpbGVcbiAqIFRleHQgU2hhZG93XG4gKi9cblxuLyoqXG4gKiBAZmlsZVxuICogRm9vdGVyXG4gKi9cblxuLyoqXG4gKiBMYXJnZSBEaXNwbGF5XG4gKi9cblxuLyoqXG4gKiBAZmlsZVxuICogSGVhZGVyXG4gKi9cblxuLyoqXG4gKiBAZmlsZVxuICogTWFpblxuICovXG5cbi8qKlxuICogTGFyZ2UgRGlzcGxheVxuICovXG5cbi8qKlxuICogUGFnZSBIZWFkZXJcbiAqL1xuXG4vKipcbiAqIEBmaWxlXG4gKiBOYXZiYXJcbiAqL1xuXG4vKipcbiAqIExhcmdlIERzaXBsYXlcbiAqL1xuXG4vKipcbiAqIEBmaWxlXG4gKiBQYWdlIEhlYWRlclxuICovXG5cbi8qKlxuICogQGZpbGVcbiAqIFNoYXJlIE1lbnVcbiAqL1xuXG4vKipcbiAqIEBmaWxlXG4gKiBTaXRlIEJyYW5kaW5nXG4gKi9cblxuLyogTWl4aW5zICovXG5cbi8qKlxuICogQGZpbGVcbiAqIENsZWFyZml4XG4gKi9cblxuLyoqXG4gKiBAZmlsZVxuICogQ29sb3JcbiAqL1xuXG4vKiBIU0xBICovXG5cbi8qIFJHQkEgKi9cblxuLyoqXG4gKiBAZmlsZVxuICogRGV0ZWN0IElFXG4gKlxuICogaHR0cHM6Ly9waGlsaXBuZXdjb21lci5uZXQvMjAxNC8wNC90YXJnZXQtaW50ZXJuZXQtZXhwbG9yZXItMTAtMTEtY3NzL1xuICovXG5cbi8qIElFMTArICovXG5cbi8qKlxuICogQGZpbGVcbiAqIEd1dHRlclxuICovXG5cbi8qKlxuICogQGZpbGVcbiAqIE1lZGlhIFF1ZXJpZXNcbiAqL1xuXG4vKiBNYXhpbXVtIFdpZHRoICovXG5cbi8qIE1pbmltdW0gV2lkdGggKi9cblxuLyogTWluaW11bSBUbyBNYXhpbXVtIFdpZHRoICovXG5cbi8qIE1vYmlsZSBNYXggNzY4ICovXG5cbi8qIERlc2t0b3AgTWluIDc2OSAqL1xuXG4vKipcbiAqIEBmaWxlXG4gKiBSZXNwb25zaXZlIFR5cGVcbiAqXG4gKiBWaWV3cG9ydCBzaXplZCB0eXBvZ3JhcGh5IHdpdGggbWluaW11bSBhbmQgbWF4aW11bSB2YWx1ZXNcbiAqXG4gKiBAYXV0aG9yIEVkdWFyZG8gQm91Y2FzIChAZWR1YXJkb2JvdWNhcylcbiAqXG4gKiBAcGFyYW0ge051bWJlcn0gICAkcmVzcG9uc2l2ZSAgLSBWaWV3cG9ydC1iYXNlZCBzaXplXG4gKiBAcGFyYW0ge051bWJlcn0gICAkbWluICAgICAgICAgLSBNaW5pbXVtIGZvbnQgc2l6ZSAocHgpXG4gKiBAcGFyYW0ge051bWJlcn0gICAkbWF4ICAgICAgICAgLSBNYXhpbXVtIGZvbnQgc2l6ZSAocHgpXG4gKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAob3B0aW9uYWwpXG4gKiBAcGFyYW0ge051bWJlcn0gICAkZmFsbGJhY2sgICAgLSBGYWxsYmFjayBmb3Igdmlld3BvcnQtXG4gKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYXNlZCB1bml0cyAob3B0aW9uYWwpXG4gKlxuICogQGV4YW1wbGUgc2NzcyAtIDV2dyBmb250IHNpemUgKHdpdGggNTBweCBmYWxsYmFjayksXG4gKiAgICAgICAgICAgICAgICAgbWludW11bSBvZiAzNXB4IGFuZCBtYXhpbXVtIG9mIDE1MHB4XG4gKiAgQGluY2x1ZGUgcmVzcG9uc2l2ZVR5cGUoNXZ3LCAzNXB4LCAxNTBweCwgNTBweCk7XG4gKi9cblxuLyogUGxhY2Vob2xkZXJzICovXG5cbi8qKlxuICogQGZpbGVcbiAqIEJ1dHRvbnNcbiAqL1xuXG4vKipcbiAqIEJ1dHRvbiBDb2xvcnNcbiAqL1xuXG4vKiBQcmltYXJ5IENvbG9yICovXG5cbi8qIFNlY29uZGFyeSBDb2xvciAqL1xuXG4vKiBUZXJ0aWFyeSBDb2xvciAqL1xuXG4vKiBTdWNjZXNzIENvbG9yICovXG5cbi8qIERhbmdlciBDb2xvciAqL1xuXG4vKiBXYXJuaW5nIENvbG9yICovXG5cbi8qIEluZm8gQ29sb3IgKi9cblxuLyogRGFyayBDb2xvciAqL1xuXG4vKiBGb3JtIFN1Ym1pdCAqL1xuXG4vKipcbiAqIEJ1dHRvbiBTaXplXG4gKi9cblxuLyogU21hbGwgKi9cblxuLyogTGFyZ2UgKi9cblxuLyogWGxhcmdlICovXG5cbi8qKlxuICogQmxvY2tcbiAqL1xuXG4vKipcbiAqIFJvdW5kIEJ1dHRvblxuICovXG5cbi8qKlxuICogQGZpbGVcbiAqIENsZWFyZml4XG4gKi9cblxuLyoqXG4gKiBAZmlsZVxuICogRm9udCBTaXplXG4gKi9cblxuLyoqXG4gKiBAZmlsZVxuICogR3V0dGVyXG4gKi9cblxuLyoqXG4gKiBAZmlsZVxuICogTGlua1xuICovXG5cbi8qKlxuICogQGZpbGVcbiAqIFNsaWNrIFNsaWRlclxuICovXG5cbi8qIEFycm93cyAqL1xuXG4vKiBUaHVtYm5haWxzICovXG5cbi8qIFRoZW1lICovXG5cbi8qKlxuICogQGZpbGVcbiAqIEZvb3RlclxuICovXG5cbi5mb290ZXItd3JhcHBlciB7XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICBiYWNrZ3JvdW5kOiAjRDEwQTEwO1xufVxuXG4vKiBGb290ZXIgTGlua3MgKi9cblxuLmZvb3RlciB7XG4gIGNvbG9yOiAjZmJhY2FlO1xufVxuXG4uZm9vdGVyIGEge1xuICBjb2xvcjogI2ZiYWNhZTtcbn1cblxuLmZvb3RlciBhOmhvdmVyIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4vKiBGb290ZXIgTWVudSAqL1xuXG4vKipcbiAqIEBmaWxlXG4gKiBTaGFyZSBNZW51XG4gKi9cblxuLmJsb2NrLXNoYXJlLW1lbnUge1xuICBiYWNrZ3JvdW5kOiAjRDEwQTEwO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuXG4uYmxvY2stc2hhcmUtbWVudSAubWVudS0tc2hhcmUtbWVudSB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYmxvY2stc2hhcmUtbWVudSAubWVudS0tc2hhcmUtbWVudSBhIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgZm9udC1zaXplOiA0cmVtO1xuICBjb2xvcjogd2hpdGU7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmJsb2NrLXNoYXJlLW1lbnUgLm1lbnUtLXNoYXJlLW1lbnUgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5ibG9jay1zaGFyZS1tZW51IC5tZW51LS1zaGFyZS1tZW51IHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIEBmaWxlXG4gKiBIZWFkZXIgQmFzZVxuICovXG5cbmJvZHkge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ubGF5b3V0LWhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIE5hdmJhclxuICovXG5cbi8qIE5hdmlnYXRpb24gKi9cblxuLmxheW91dC1oZWFkZXIgLmxheW91dC1uYXZpZ2F0aW9uIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi8qIE5hdmJhciBOYXYgKi9cblxuLmxheW91dC1uYXZpZ2F0aW9uIC5uYXZiYXItbmF2IHtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiAjRDEwQTEwO1xufVxuXG4vKiBOYXZiYXIgTGluayAqL1xuXG4ubGF5b3V0LW5hdmlnYXRpb24gLm1lbnUubmF2YmFyLW5hdiBsaSBhIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgcGFkZGluZzogMS41cmVtIDJyZW07XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG5cbi5sYXlvdXQtbmF2aWdhdGlvbiAubWVudS5uYXZiYXItbmF2IGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjY0YjUwO1xufVxuXG4ubGF5b3V0LW5hdmlnYXRpb24gLm1lbnUubmF2YmFyLW5hdiBsaSBhLmlzLWFjdGl2ZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xufVxuXG4ubGF5b3V0LW5hdmlnYXRpb24gLm1lbnUubmF2YmFyLW5hdiBsaSBhLm1lbnUtbGluay1sZXZlbC0wIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zIENvbmRlbnNlZFwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xufVxuXG4vKipcbiAqIEBmaWxlXG4gKiBTaXRlIEJyYW5kaW5nXG4gKi9cblxuLmxheW91dC1oZWFkZXIgLm5hdmJhci1oZWFkZXIge1xuICAtbXMtZmxleDogMSAwIGF1dG87XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtaXRlbS1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMS41cmVtO1xufVxuXG4ubGF5b3V0LWhlYWRlciAubmF2YmFyLWhlYWRlciAucmVnaW9uIHtcbiAgLW1zLWZsZXg6IDEgMCBhdXRvO1xuICBmbGV4OiAxIDAgYXV0bztcbn1cblxuLmxheW91dC1oZWFkZXIgLm5hdmJhci1oZWFkZXIgLmxvZ28sXG4ubGF5b3V0LWhlYWRlciAubmF2YmFyLWhlYWRlciBidXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMDtcbn1cblxuLmxheW91dC1oZWFkZXIgLm5hdmJhci1oZWFkZXIgLmxvZ28ge1xuICB3aWR0aDogMTIuNXJlbTtcbiAgcGFkZGluZzogMDtcbn1cblxuLmxheW91dC1oZWFkZXIgLm5hdmJhci1oZWFkZXIgLmxvZ28gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiBAZmlsZVxuICogTWFpbiBDb250YWluZXJcbiAqL1xuXG4ucGFnZS1ub2RlLXR5cGUtcGFnZSAubWFpbi1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuXG4vKipcbiAqIEBmaWxlXG4gKiBQYWdlIEhlYWRlclxuICovXG5cbi5wYWdlLWhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qIFJhdyBTdGFjayBUaGVtZSAqL1xuXG4vKiohKioqKioqKioqKioqKiovXG5cbi8qKiEgQ29udGVudHMgKiovXG5cbi8qKiEgMDEuIFJlc2V0ICoqL1xuXG4vKiohIDAyLiBUeXBvZ3JhcGh5ICoqL1xuXG4vKiohIDAzLiBQb3NpdGlvbiAqKi9cblxuLyoqISAwNC4gRWxlbWVudCBTaXplICoqL1xuXG4vKiohIDA1LiBJbWFnZXMgKiovXG5cbi8qKiEgMDYuIEJ1dHRvbnMgKiovXG5cbi8qKiEgMDcuIEljb25zICoqL1xuXG4vKiohIDA4LiBMaXN0cyAqKi9cblxuLyoqISAwOS4gTGlnaHRib3ggKiovXG5cbi8qKiEgMTAuIE1lbnVzICoqL1xuXG4vKiohIDExLiBEcm9wZG93bnMgKiovXG5cbi8qKiEgMTIuIEZvcm0gRWxlbWVudHMgKiovXG5cbi8qKiEgMTMuIEFjY29yZGlvbnMgKiovXG5cbi8qKiEgMTQuIEJyZWFkY3J1bWJzICoqL1xuXG4vKiohIDE1LiBSYWRpYWxzICoqL1xuXG4vKiohIDE2LiBUYWJzICoqL1xuXG4vKiohIDE3LiBCb3hlcyAqKi9cblxuLyoqISAxOC4gU2xpZGVycyBGbGlja2l0eSAqKi9cblxuLyoqISAxOS4gSG92ZXIgRWxlbWVudHMgKiovXG5cbi8qKiEgMjAuIE1hc29ucnkgKiovXG5cbi8qKiEgMjEuIE1vZGFscyAqKi9cblxuLyoqISAyMi4gTWFwcyAqKi9cblxuLyoqISAyMy4gUGFyYWxsYXggKiovXG5cbi8qKiEgMjQuIE5vdGlmaWNhdGlvbnMgKiovXG5cbi8qKiEgMjUuIFZpZGVvICoqL1xuXG4vKiohIDI2LiBDb2xvcnMgKiovXG5cbi8qKiEgMjcuIEltYWdlIEJsb2NrcyAqKi9cblxuLyoqISAyOC4gTWFpbENoaW1wICYgQ2FtcGFpZ24gTW9uaXRvciAqKi9cblxuLyoqISAyOS4gVHdpdHRlciAqKi9cblxuLyoqISAzMC4gVHJhbnNpdGlvbnMgKiovXG5cbi8qKiEgMzEuIFN3aXRjaGFibGUgU2VjdGlvbnMgKiovXG5cbi8qKiEgMzIuIFR5cGVkIEVmZmVjdCAqKi9cblxuLyoqISAzMy4gR3JhZGllbnQgQkcgKiovXG5cbi8qKiEgMzQuIEJhcnMgKiovXG5cbi8qKiEgMzUuIE5hdmlnYXRpb24gSW4gUGFnZSAqKi9cblxuLyoqISAzNi4gSGVscGVyIENsYXNzZXMgKiovXG5cbi8qKiEgMzcuIFNwYWNpbmcgKiovXG5cbi8qKiEgMzguIEJveGVkIExheW91dCAqKi9cblxuLyoqISAzOS4gV2l6YXJkICoqL1xuXG4vKiohIDQwLiBBbGVydHMgKiovXG5cbi8qKiEgNDEuIFRoZW1lIE92ZXJyaWRlcyAqKi9cblxuLyoqISoqKioqKioqKioqKioqL1xuXG4vKiohKioqKioqKioqKioqKiovXG5cbi8qKiEqKioqKioqKioqKioqKi9cblxuLyoqISAwMS4gUmVzZXQgKiovXG5cbiosXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wLFxudWwsXG5hIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKiohIDAyLiBUeXBvZ3JhcGh5ICoqL1xuXG5odG1sIHtcbiAgZm9udC1zaXplOiA4Ny41JTtcbn1cblxuYm9keSB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMS44NTcxNDI4NmVtO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG4uaDEsXG4uaDIsXG4uaDMsXG4uaDQsXG4uaDUsXG4uaDYge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM0RDRENEY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIC13ZWJraXQtZm9udC12YXJpYW50LWxpZ2F0dXJlczogY29tbW9uLWxpZ2F0dXJlcztcbiAgZm9udC12YXJpYW50LWxpZ2F0dXJlczogY29tbW9uLWxpZ2F0dXJlcztcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuaDEsXG4uaDEge1xuICBmb250LXNpemU6IDMuMTQyODU3MTRlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzE4MTgxODJlbTtcbn1cblxuaDIsXG4uaDIge1xuICBmb250LXNpemU6IDIuMzU3MTQyODZlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzYzNjM2MzZlbTtcbn1cblxuaDMsXG4uaDMge1xuICBmb250LXNpemU6IDEuNzg1NzE0MjllbTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xufVxuXG5oNCxcbi5oNCB7XG4gIGZvbnQtc2l6ZTogMS4zNTcxNDI4NmVtO1xuICBsaW5lLWhlaWdodDogMS4zNjg0MjEwNWVtO1xufVxuXG5oNSxcbi5oNSB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMS44NTcxNDI4NmVtO1xufVxuXG5oNixcbi5oNiB7XG4gIGZvbnQtc2l6ZTogMC44NTcxNDI4NmVtO1xuICBsaW5lLWhlaWdodDogMi4xNjY2NjY2N2VtO1xufVxuXG4ubGVhZCB7XG4gIGZvbnQtc2l6ZTogMS4zNTcxNDI4NmVtO1xuICBsaW5lLWhlaWdodDogMS42ODQyMTA1M2VtO1xufVxuXG5wLFxudWwsXG5vbCxcbnByZSxcbnRhYmxlLFxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuODU3MTQyODZlbTtcbn1cblxudWwsXG5vbCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjg1NzE0Mjg2ZW07XG59XG5cbnVsLmJ1bGxldHMge1xuICBsaXN0LXN0eWxlOiBpbnNpZGU7XG59XG5cbm9sIHtcbiAgbGlzdC1zdHlsZS10eXBlOiB1cHBlci1yb21hbjtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgZm9udC1zaXplOiAxLjc4NTcxNDI5ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItbGVmdDogMDtcbn1cblxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuaHIge1xuICBtYXJnaW46IDEuODU3MTQyODZlbSAwO1xuICBib3JkZXItY29sb3I6ICNGMUYxRjI7XG59XG5cbmE6aG92ZXIsXG5hOmZvY3VzLFxuYTphY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi8qISBUeXBvZ3JhcGh5IC0tIEhlbHBlcnMgKi9cblxuLnR5cGUtLWZhZGUge1xuICBvcGFjaXR5OiAuNTtcbn1cblxuLnR5cGUtLXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi50eXBlLS1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi50eXBlLS1pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi50eXBlLS1maW5lLXByaW50IHtcbiAgZm9udC1zaXplOiAwLjg1NzE0Mjg2ZW07XG59XG5cbi50eXBlLS1zdHJpa2V0aHJvdWdoIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gIG9wYWNpdHk6IC41O1xufVxuXG4udHlwZS0tdW5kZXJsaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi50eXBlLS1ib2R5LWZvbnQge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbn1cblxuLyoqISAwMy4gUG9zaXRpb24gKiovXG5cbmJvZHkge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi5wb3MtcmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wb3MtYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5wb3MtYWJzb2x1dGUuY29udGFpbmVyIHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5wb3MtdG9wIHtcbiAgdG9wOiAwO1xufVxuXG4ucG9zLWJvdHRvbSB7XG4gIGJvdHRvbTogMDtcbn1cblxuLnBvcy1yaWdodCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4ucG9zLWxlZnQge1xuICBsZWZ0OiAwO1xufVxuXG4uZmxvYXQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uZmxvYXQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5wb3MtdmVydGljYWwtY2VudGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLnBvcy12ZXJ0aWNhbC1hbGlnbi1jb2x1bW5zIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucG9zLXZlcnRpY2FsLWFsaWduLWNvbHVtbnMgPiBkaXZbY2xhc3MqPSdjb2wtJ10ge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBmbG9hdDogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKiEgMDQuIEVsZW1lbnQgU2l6ZSAqKi9cblxuLmhlaWdodC0xMDAsXG4uaGVpZ2h0LTkwLFxuLmhlaWdodC04MCxcbi5oZWlnaHQtNzAsXG4uaGVpZ2h0LTYwLFxuLmhlaWdodC01MCxcbi5oZWlnaHQtNDAsXG4uaGVpZ2h0LTMwLFxuLmhlaWdodC0yMCxcbi5oZWlnaHQtMTAge1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDVlbSAwO1xufVxuXG5zZWN0aW9uLmhlaWdodC1hdXRvIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5zZWN0aW9uLmhlaWdodC1hdXRvIC5wb3MtdmVydGljYWwtY2VudGVyIHtcbiAgdG9wOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqISAwNS4gSW1hZ2VzICoqL1xuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDEuODU3MTQyODZlbTtcbn1cblxuLypwK2ltZywgaW1nOmxhc3QtY2hpbGR7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59Ki9cblxuLmltZy0tZnVsbHdpZHRoIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbltkYXRhLWdyaWQ9XCIyXCJdLm1hc29ucnkge1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogMjtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAwO1xuICAtbW96LWNvbHVtbi1jb3VudDogMjtcbiAgLW1vei1jb2x1bW4tZ2FwOiAwO1xuICBjb2x1bW4tY291bnQ6IDI7XG4gIGNvbHVtbi1nYXA6IDA7XG59XG5cbltkYXRhLWdyaWQ9XCIyXCJdLm1hc29ucnkgbGkge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbltkYXRhLWdyaWQ9XCIyXCJdIGxpIHtcbiAgd2lkdGg6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5bZGF0YS1ncmlkPVwiM1wiXS5tYXNvbnJ5IHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDM7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogMDtcbiAgLW1vei1jb2x1bW4tY291bnQ6IDM7XG4gIC1tb3otY29sdW1uLWdhcDogMDtcbiAgY29sdW1uLWNvdW50OiAzO1xuICBjb2x1bW4tZ2FwOiAwO1xufVxuXG5bZGF0YS1ncmlkPVwiM1wiXS5tYXNvbnJ5IGxpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBub25lO1xufVxuXG5bZGF0YS1ncmlkPVwiM1wiXSBsaSB7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuW2RhdGEtZ3JpZD1cIjRcIl0ubWFzb25yeSB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiA0O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6IDA7XG4gIC1tb3otY29sdW1uLWNvdW50OiA0O1xuICAtbW96LWNvbHVtbi1nYXA6IDA7XG4gIGNvbHVtbi1jb3VudDogNDtcbiAgY29sdW1uLWdhcDogMDtcbn1cblxuW2RhdGEtZ3JpZD1cIjRcIl0ubWFzb25yeSBsaSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbm9uZTtcbn1cblxuW2RhdGEtZ3JpZD1cIjRcIl0gbGkge1xuICB3aWR0aDogMjUlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbltkYXRhLWdyaWQ9XCI1XCJdLm1hc29ucnkge1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogNTtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAwO1xuICAtbW96LWNvbHVtbi1jb3VudDogNTtcbiAgLW1vei1jb2x1bW4tZ2FwOiAwO1xuICBjb2x1bW4tY291bnQ6IDU7XG4gIGNvbHVtbi1nYXA6IDA7XG59XG5cbltkYXRhLWdyaWQ9XCI1XCJdLm1hc29ucnkgbGkge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbltkYXRhLWdyaWQ9XCI1XCJdIGxpIHtcbiAgd2lkdGg6IDIwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5bZGF0YS1ncmlkPVwiNlwiXS5tYXNvbnJ5IHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDY7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogMDtcbiAgLW1vei1jb2x1bW4tY291bnQ6IDY7XG4gIC1tb3otY29sdW1uLWdhcDogMDtcbiAgY29sdW1uLWNvdW50OiA2O1xuICBjb2x1bW4tZ2FwOiAwO1xufVxuXG5bZGF0YS1ncmlkPVwiNlwiXS5tYXNvbnJ5IGxpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBub25lO1xufVxuXG5bZGF0YS1ncmlkPVwiNlwiXSBsaSB7XG4gIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuW2RhdGEtZ3JpZD1cIjdcIl0ubWFzb25yeSB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiA3O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6IDA7XG4gIC1tb3otY29sdW1uLWNvdW50OiA3O1xuICAtbW96LWNvbHVtbi1nYXA6IDA7XG4gIGNvbHVtbi1jb3VudDogNztcbiAgY29sdW1uLWdhcDogMDtcbn1cblxuW2RhdGEtZ3JpZD1cIjdcIl0ubWFzb25yeSBsaSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbm9uZTtcbn1cblxuW2RhdGEtZ3JpZD1cIjdcIl0gbGkge1xuICB3aWR0aDogMTQuMjg1NzE0MjklO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbltkYXRhLWdyaWQ9XCI4XCJdLm1hc29ucnkge1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogODtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAwO1xuICAtbW96LWNvbHVtbi1jb3VudDogODtcbiAgLW1vei1jb2x1bW4tZ2FwOiAwO1xuICBjb2x1bW4tY291bnQ6IDg7XG4gIGNvbHVtbi1nYXA6IDA7XG59XG5cbltkYXRhLWdyaWQ9XCI4XCJdLm1hc29ucnkgbGkge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbltkYXRhLWdyaWQ9XCI4XCJdIGxpIHtcbiAgd2lkdGg6IDEyLjUlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5iYWNrZ3JvdW5kLWltYWdlLWhvbGRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJSAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBsaW5lYXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgbGluZWFyO1xuICBvcGFjaXR5OiAwO1xuICBiYWNrZ3JvdW5kOiAjNEQ0RDRGO1xufVxuXG4uYmFja2dyb3VuZC1pbWFnZS1ob2xkZXI6bm90KFtjbGFzcyo9J2NvbC0nXSkge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJhY2tncm91bmQtaW1hZ2UtaG9sZGVyLmJhY2tncm91bmQtLWJvdHRvbSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5iYWNrZ3JvdW5kLWltYWdlLWhvbGRlci5iYWNrZ3JvdW5kLS10b3Age1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMCUgIWltcG9ydGFudDtcbn1cblxuLmltYWdlLS1saWdodCAuYmFja2dyb3VuZC1pbWFnZS1ob2xkZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4uYmFja2dyb3VuZC1pbWFnZS1ob2xkZXIgaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuW2RhdGEtb3ZlcmxheV0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbltkYXRhLW92ZXJsYXldOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQ6ICMyNTI1MjU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbn1cblxuW2RhdGEtb3ZlcmxheV0gKjpub3QoLmNvbnRhaW5lcik6bm90KC5iYWNrZ3JvdW5kLWltYWdlLWhvbGRlcikge1xuICB6LWluZGV4OiAyO1xufVxuXG5bZGF0YS1vdmVybGF5XS5pbWFnZS0tbGlnaHQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuW2RhdGEtb3ZlcmxheV0uYmctLXByaW1hcnk6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzRhOTBlMjtcbn1cblxuW2RhdGEtb3ZlcmxheT1cIjFcIl06YmVmb3JlIHtcbiAgb3BhY2l0eTogMC4xO1xufVxuXG5bZGF0YS1vdmVybGF5PVwiMlwiXTpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjI7XG59XG5cbltkYXRhLW92ZXJsYXk9XCIzXCJdOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuMztcbn1cblxuW2RhdGEtb3ZlcmxheT1cIjRcIl06YmVmb3JlIHtcbiAgb3BhY2l0eTogMC40O1xufVxuXG5bZGF0YS1vdmVybGF5PVwiNVwiXTpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbltkYXRhLW92ZXJsYXk9XCI2XCJdOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuW2RhdGEtb3ZlcmxheT1cIjdcIl06YmVmb3JlIHtcbiAgb3BhY2l0eTogMC43O1xufVxuXG5bZGF0YS1vdmVybGF5PVwiOFwiXTpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbltkYXRhLW92ZXJsYXk9XCI5XCJdOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuW2RhdGEtb3ZlcmxheT1cIjEwXCJdOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbltkYXRhLW92ZXJsYXk9XCIwXCJdOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbltkYXRhLXNjcmltLWJvdHRvbV0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbltkYXRhLXNjcmltLWJvdHRvbV06YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogODAlO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMCkgMCUsICM0RDRENEYgMTAwJSk7XG4gIC8qIEZGMy42KyAqL1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCByZ2JhKDAsIDAsIDAsIDApKSwgY29sb3Itc3RvcCgxMDAlLCAjNEQ0RDRGKSk7XG4gIC8qIENocm9tZSxTYWZhcmk0KyAqL1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMCkgMCUsICM0RDRENEYgMTAwJSk7XG4gIC8qIENocm9tZTEwKyxTYWZhcmk1LjErICovXG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMCkgMCUsICM0RDRENEYgMTAwJSk7XG4gIC8qIE9wZXJhIDExLjEwKyAqL1xuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgIzRENEQ0RiAxMDAlKTtcbiAgLyogSUUxMCsgKi9cbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgIzRENEQ0RiAxMDAlKTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5bZGF0YS1zY3JpbS1ib3R0b21dOm5vdCguaW1hZ2UtLWxpZ2h0KSBoMSxcbltkYXRhLXNjcmltLWJvdHRvbV06bm90KC5pbWFnZS0tbGlnaHQpIGgyLFxuW2RhdGEtc2NyaW0tYm90dG9tXTpub3QoLmltYWdlLS1saWdodCkgaDMsXG5bZGF0YS1zY3JpbS1ib3R0b21dOm5vdCguaW1hZ2UtLWxpZ2h0KSBoNCxcbltkYXRhLXNjcmltLWJvdHRvbV06bm90KC5pbWFnZS0tbGlnaHQpIGg1LFxuW2RhdGEtc2NyaW0tYm90dG9tXTpub3QoLmltYWdlLS1saWdodCkgaDYge1xuICBjb2xvcjogI2E1YTVhNTtcbiAgY29sb3I6ICNmMWYxZjE7XG59XG5cbltkYXRhLXNjcmltLWJvdHRvbV06bm90KC5pbWFnZS0tbGlnaHQpIHAsXG5bZGF0YS1zY3JpbS1ib3R0b21dOm5vdCguaW1hZ2UtLWxpZ2h0KSBzcGFuLFxuW2RhdGEtc2NyaW0tYm90dG9tXTpub3QoLmltYWdlLS1saWdodCkgdWwge1xuICBjb2xvcjogI2U2ZTZlNjtcbn1cblxuW2RhdGEtc2NyaW0tYm90dG9tXS5pbWFnZS0tbGlnaHQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuW2RhdGEtc2NyaW0tYm90dG9tPVwiMVwiXTpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjE7XG59XG5cbltkYXRhLXNjcmltLWJvdHRvbT1cIjJcIl06YmVmb3JlIHtcbiAgb3BhY2l0eTogMC4yO1xufVxuXG5bZGF0YS1zY3JpbS1ib3R0b209XCIzXCJdOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuMztcbn1cblxuW2RhdGEtc2NyaW0tYm90dG9tPVwiNFwiXTpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbltkYXRhLXNjcmltLWJvdHRvbT1cIjVcIl06YmVmb3JlIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG5bZGF0YS1zY3JpbS1ib3R0b209XCI2XCJdOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuW2RhdGEtc2NyaW0tYm90dG9tPVwiN1wiXTpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbltkYXRhLXNjcmltLWJvdHRvbT1cIjhcIl06YmVmb3JlIHtcbiAgb3BhY2l0eTogMC44O1xufVxuXG5bZGF0YS1zY3JpbS1ib3R0b209XCI5XCJdOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuW2RhdGEtc2NyaW0tYm90dG9tPVwiMTBcIl06YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuW2RhdGEtc2NyaW0tdG9wXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuW2RhdGEtc2NyaW0tdG9wXTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA4MCU7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgIzRENEQ0RiAwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbiAgLyogRkYzLjYrICovXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IGJvdHRvbSwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsICM0RDRENEYpLCBjb2xvci1zdG9wKDEwMCUsIHJnYmEoMCwgMCwgMCwgMCkpKTtcbiAgLyogQ2hyb21lLFNhZmFyaTQrICovXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgIzRENEQ0RiAwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbiAgLyogQ2hyb21lMTArLFNhZmFyaTUuMSsgKi9cbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgIzRENEQ0RiAwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbiAgLyogT3BlcmEgMTEuMTArICovXG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQoYm90dG9tLCAjNEQ0RDRGIDAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICAvKiBJRTEwKyAqL1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNEQ0RDRGIDAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG59XG5cbltkYXRhLXNjcmltLXRvcF06bm90KC5pbWFnZS0tbGlnaHQpIGgxLFxuW2RhdGEtc2NyaW0tdG9wXTpub3QoLmltYWdlLS1saWdodCkgaDIsXG5bZGF0YS1zY3JpbS10b3BdOm5vdCguaW1hZ2UtLWxpZ2h0KSBoMyxcbltkYXRhLXNjcmltLXRvcF06bm90KC5pbWFnZS0tbGlnaHQpIGg0LFxuW2RhdGEtc2NyaW0tdG9wXTpub3QoLmltYWdlLS1saWdodCkgaDUsXG5bZGF0YS1zY3JpbS10b3BdOm5vdCguaW1hZ2UtLWxpZ2h0KSBoNiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5bZGF0YS1zY3JpbS10b3BdOm5vdCguaW1hZ2UtLWxpZ2h0KSBwLFxuW2RhdGEtc2NyaW0tdG9wXTpub3QoLmltYWdlLS1saWdodCkgc3BhbixcbltkYXRhLXNjcmltLXRvcF06bm90KC5pbWFnZS0tbGlnaHQpIHVsIHtcbiAgY29sb3I6ICNlNmU2ZTY7XG59XG5cbltkYXRhLXNjcmltLXRvcF0uaW1hZ2UtLWxpZ2h0OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbltkYXRhLXNjcmltLXRvcD1cIjFcIl06YmVmb3JlIHtcbiAgb3BhY2l0eTogMC4xO1xufVxuXG5bZGF0YS1zY3JpbS10b3A9XCIyXCJdOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuMjtcbn1cblxuW2RhdGEtc2NyaW0tdG9wPVwiM1wiXTpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjM7XG59XG5cbltkYXRhLXNjcmltLXRvcD1cIjRcIl06YmVmb3JlIHtcbiAgb3BhY2l0eTogMC40O1xufVxuXG5bZGF0YS1zY3JpbS10b3A9XCI1XCJdOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuW2RhdGEtc2NyaW0tdG9wPVwiNlwiXTpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbltkYXRhLXNjcmltLXRvcD1cIjdcIl06YmVmb3JlIHtcbiAgb3BhY2l0eTogMC43O1xufVxuXG5bZGF0YS1zY3JpbS10b3A9XCI4XCJdOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuW2RhdGEtc2NyaW0tdG9wPVwiOVwiXTpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjk7XG59XG5cbltkYXRhLXNjcmltLXRvcD1cIjEwXCJdOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5pbWFnZWJnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaW1hZ2ViZyAuY29udGFpbmVyIHtcbiAgei1pbmRleDogMjtcbn1cblxuLmltYWdlYmcgLmNvbnRhaW5lcjpub3QoLnBvcy1hYnNvbHV0ZSkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pbWFnZWJnOm5vdCguaW1hZ2UtLWxpZ2h0KSBoMSxcbi5pbWFnZWJnOm5vdCguaW1hZ2UtLWxpZ2h0KSBoMixcbi5pbWFnZWJnOm5vdCguaW1hZ2UtLWxpZ2h0KSBoMyxcbi5pbWFnZWJnOm5vdCguaW1hZ2UtLWxpZ2h0KSBoNCxcbi5pbWFnZWJnOm5vdCguaW1hZ2UtLWxpZ2h0KSBoNSxcbi5pbWFnZWJnOm5vdCguaW1hZ2UtLWxpZ2h0KSBoNixcbi5pbWFnZWJnOm5vdCguaW1hZ2UtLWxpZ2h0KSBwLFxuLmltYWdlYmc6bm90KC5pbWFnZS0tbGlnaHQpIHVsLFxuLmltYWdlYmc6bm90KC5pbWFnZS0tbGlnaHQpIGJsb2NrcXVvdGUge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmltYWdlYmc6bm90KC5pbWFnZS0tbGlnaHQpIC5iZy0td2hpdGUgaDEsXG4uaW1hZ2ViZzpub3QoLmltYWdlLS1saWdodCkgLmJnLS13aGl0ZSBoMixcbi5pbWFnZWJnOm5vdCguaW1hZ2UtLWxpZ2h0KSAuYmctLXdoaXRlIGgzLFxuLmltYWdlYmc6bm90KC5pbWFnZS0tbGlnaHQpIC5iZy0td2hpdGUgaDQsXG4uaW1hZ2ViZzpub3QoLmltYWdlLS1saWdodCkgLmJnLS13aGl0ZSBoNSxcbi5pbWFnZWJnOm5vdCguaW1hZ2UtLWxpZ2h0KSAuYmctLXdoaXRlIGg2IHtcbiAgY29sb3I6ICM0RDRENEY7XG59XG5cbi5pbWFnZWJnOm5vdCguaW1hZ2UtLWxpZ2h0KSAuYmctLXdoaXRlIHAsXG4uaW1hZ2ViZzpub3QoLmltYWdlLS1saWdodCkgLmJnLS13aGl0ZSB1bCB7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuXG5kaXZbZGF0YS1vdmVybGF5XSBoMSxcbmRpdltkYXRhLW92ZXJsYXldIGgyLFxuZGl2W2RhdGEtb3ZlcmxheV0gaDMsXG5kaXZbZGF0YS1vdmVybGF5XSBoNCxcbmRpdltkYXRhLW92ZXJsYXldIGg1LFxuZGl2W2RhdGEtb3ZlcmxheV0gaDYge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuZGl2W2RhdGEtb3ZlcmxheV0gcCxcbmRpdltkYXRhLW92ZXJsYXldIHVsIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wYXJhbGxheCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wYXJhbGxheCAuYmFja2dyb3VuZC1pbWFnZS1ob2xkZXIge1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAtbW96LXRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmltYWdlLS14eHMge1xuICBtYXgtaGVpZ2h0OiAxLjg1NzE0Mjg2ZW07XG59XG5cbi5pbWFnZS0teHMge1xuICBtYXgtaGVpZ2h0OiAzLjcxNDI4NTcxZW07XG59XG5cbi5pbWFnZS0tc20ge1xuICBtYXgtaGVpZ2h0OiA1LjU3MTQyODU3ZW07XG59XG5cbi5pbWFnZS0tbWQge1xuICBtYXgtaGVpZ2h0OiA3LjQyODU3MTQzZW07XG59XG5cbi8qKiEgMDYuIEJ1dHRvbnMgKiovXG5cbi5idG4ge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgdHJhbnNpdGlvbjogMC4xcyBsaW5lYXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4xcyBsaW5lYXI7XG4gIC1tb3otdHJhbnNpdGlvbjogMC4xcyBsaW5lYXI7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgcGFkZGluZy10b3A6IDAuNDY0Mjg1NzFlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNDY0Mjg1NzFlbTtcbiAgcGFkZGluZy1yaWdodDogMi43ODU3MTQyOWVtO1xuICBwYWRkaW5nLWxlZnQ6IDIuNzg1NzE0MjllbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzRENEQ0RjtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEuODU3MTQyODZlbTtcbn1cblxuLmJ0biAuYnRuX190ZXh0LFxuLmJ0biBpIHtcbiAgY29sb3I6ICM0RDRENEY7XG4gIGJvcmRlci1jb2xvcjogIzRENEQ0RjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAwLjg1NzE0Mjg2ZW07XG59XG5cbi5idG5bY2xhc3MqPSdjb2wtJ10ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uYnRuOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmJ0bi5iZy0tZmFjZWJvb2ssXG4uYnRuLmJnLS10d2l0dGVyLFxuLmJ0bi5iZy0taW5zdGFncmFtLFxuLmJ0bi5iZy0tZ29vZ2xlcGx1cyxcbi5idG4uYmctLXBpbnRlcmVzdCxcbi5idG4uYmctLWRyaWJiYmxlLFxuLmJ0bi5iZy0tYmVoYW5jZSxcbi5idG4uYmctLWRhcmsge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbn1cblxuLmJ0bi5iZy0tZmFjZWJvb2sgLmJ0bl9fdGV4dCxcbi5idG4uYmctLXR3aXR0ZXIgLmJ0bl9fdGV4dCxcbi5idG4uYmctLWluc3RhZ3JhbSAuYnRuX190ZXh0LFxuLmJ0bi5iZy0tZ29vZ2xlcGx1cyAuYnRuX190ZXh0LFxuLmJ0bi5iZy0tcGludGVyZXN0IC5idG5fX3RleHQsXG4uYnRuLmJnLS1kcmliYmJsZSAuYnRuX190ZXh0LFxuLmJ0bi5iZy0tYmVoYW5jZSAuYnRuX190ZXh0LFxuLmJ0bi5iZy0tZGFyayAuYnRuX190ZXh0IHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5idG4uYmctLWZhY2Vib29rIC5idG5fX3RleHQgaSxcbi5idG4uYmctLXR3aXR0ZXIgLmJ0bl9fdGV4dCBpLFxuLmJ0bi5iZy0taW5zdGFncmFtIC5idG5fX3RleHQgaSxcbi5idG4uYmctLWdvb2dsZXBsdXMgLmJ0bl9fdGV4dCBpLFxuLmJ0bi5iZy0tcGludGVyZXN0IC5idG5fX3RleHQgaSxcbi5idG4uYmctLWRyaWJiYmxlIC5idG5fX3RleHQgaSxcbi5idG4uYmctLWJlaGFuY2UgLmJ0bl9fdGV4dCBpLFxuLmJ0bi5iZy0tZGFyayAuYnRuX190ZXh0IGkge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJ0bi5iZy0tZmFjZWJvb2s6aG92ZXIsXG4uYnRuLmJnLS10d2l0dGVyOmhvdmVyLFxuLmJ0bi5iZy0taW5zdGFncmFtOmhvdmVyLFxuLmJ0bi5iZy0tZ29vZ2xlcGx1czpob3Zlcixcbi5idG4uYmctLXBpbnRlcmVzdDpob3Zlcixcbi5idG4uYmctLWRyaWJiYmxlOmhvdmVyLFxuLmJ0bi5iZy0tYmVoYW5jZTpob3Zlcixcbi5idG4uYmctLWRhcms6aG92ZXIge1xuICBvcGFjaXR5OiAuOTtcbn1cblxuLmJ0bi5iZy0tZXJyb3Ige1xuICBiYWNrZ3JvdW5kOiAjZTIzNjM2O1xuICBib3JkZXItY29sb3I6ICNlMjM2MzYgIWltcG9ydGFudDtcbn1cblxuLmJ0bi5iZy0tZXJyb3I6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZTU0YzRjO1xuICBib3JkZXItY29sb3I6ICNlNTRjNGMgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmJ0bi5iZy0tZXJyb3IgLmJ0bl9fdGV4dCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYnRuLmJnLS1lcnJvciAuYnRuX190ZXh0IGkge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uYnRuOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5idG4tLXhzIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjM5Mjg1NzE0ZW07XG4gIHBhZGRpbmctbGVmdDogMS4zOTI4NTcxNGVtO1xufVxuXG4uYnRuLS1zbSB7XG4gIHBhZGRpbmctdG9wOiAwLjMwOTUyMzgxZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjMwOTUyMzgxZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuODU3MTQyODZlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjg1NzE0Mjg2ZW07XG59XG5cbi5idG4tLWxnIHtcbiAgcGFkZGluZy10b3A6IDAuNTgwMzU3MTRlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNTgwMzU3MTRlbTtcbiAgcGFkZGluZy1yaWdodDogMy40ODIxNDI4NmVtO1xuICBwYWRkaW5nLWxlZnQ6IDMuNDgyMTQyODZlbTtcbn1cblxuLmJ0bi0tbGcgLmJ0bl9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS4wNzE0Mjg1N2VtO1xufVxuXG4uYnRuLS1wcmltYXJ5LFxuLmJ0bi0tcHJpbWFyeTp2aXNpdGVkIHtcbiAgYmFja2dyb3VuZDogIzRhOTBlMjtcbiAgYm9yZGVyLWNvbG9yOiAjNGE5MGUyO1xufVxuXG4uYnRuLS1wcmltYXJ5IC5idG5fX3RleHQsXG4uYnRuLS1wcmltYXJ5OnZpc2l0ZWQgLmJ0bl9fdGV4dCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYnRuLS1wcmltYXJ5IC5idG5fX3RleHQgaSxcbi5idG4tLXByaW1hcnk6dmlzaXRlZCAuYnRuX190ZXh0IGkge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJ0bi0tcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM2MDlkZTY7XG59XG5cbi5idG4tLXByaW1hcnk6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzM0ODNkZTtcbn1cblxuLmJ0bi0tcHJpbWFyeS0xLFxuLmJ0bi0tcHJpbWFyeS0xOnZpc2l0ZWQge1xuICBiYWNrZ3JvdW5kOiAjMzE2MzljO1xuICBib3JkZXItY29sb3I6ICMzMTYzOWM7XG59XG5cbi5idG4tLXByaW1hcnktMSAuYnRuX190ZXh0LFxuLmJ0bi0tcHJpbWFyeS0xOnZpc2l0ZWQgLmJ0bl9fdGV4dCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYnRuLS1wcmltYXJ5LTE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMzc2ZmFmO1xufVxuXG4uYnRuLS1wcmltYXJ5LTE6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzJiNTc4OTtcbn1cblxuLmJ0bi0tcHJpbWFyeS0yLFxuLmJ0bi0tcHJpbWFyeS0yOnZpc2l0ZWQge1xuICBiYWNrZ3JvdW5kOiAjNDY1NzczO1xuICBib3JkZXItY29sb3I6ICM0NjU3NzM7XG59XG5cbi5idG4tLXByaW1hcnktMiAuYnRuX190ZXh0LFxuLmJ0bi0tcHJpbWFyeS0yOnZpc2l0ZWQgLmJ0bl9fdGV4dCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYnRuLS1wcmltYXJ5LTI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNTA2MzgzO1xufVxuXG4uYnRuLS1wcmltYXJ5LTI6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzNjNGI2Mztcbn1cblxuLmJ0bi0tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogI0YxRjFGMjtcbiAgYm9yZGVyLWNvbG9yOiAjRjFGMUYyO1xufVxuXG4uYnRuLS1zZWNvbmRhcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG4uYnRuLS1zZWNvbmRhcnk6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbn1cblxuLmJ0bi0td2hpdGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzRENEQ0RjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xufVxuXG4uYnRuLS13aGl0ZSBpIHtcbiAgY29sb3I6ICM0RDRENEY7XG59XG5cbi5idG4tLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5idG4tLXRyYW5zcGFyZW50LmJ0bi0td2hpdGUgLmJ0bl9fdGV4dCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYnRuLS11bmZpbGxlZCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5idG4tLXVuZmlsbGVkLmJ0bi0td2hpdGUgLmJ0bl9fdGV4dCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYnRuLS11bmZpbGxlZC5idG4tLXdoaXRlIGkge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJ0bi0tZmxvYXRpbmcge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMy43MTQyODU3MWVtO1xuICByaWdodDogMy43MTQyODU3MWVtO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLyoqISAwNy4gSWNvbnMgKiovXG5cbi5pY29uIHtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgZm9udC1zaXplOiAzLjE0Mjg1NzE0ZW07XG59XG5cbi5pY29uLS14cyB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4uaWNvbi0tc20ge1xuICBmb250LXNpemU6IDIuMzU3MTQyODZlbTtcbn1cblxuLmljb24tLWxnIHtcbiAgZm9udC1zaXplOiA1LjU3MTQyODU3ZW07XG59XG5cbi8qKiEgMDguIExpc3RzICoqL1xuXG51bDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubGlzdC1pbmxpbmUgbGkge1xuICBwYWRkaW5nOiAwIDFlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5saXN0LWlubGluZSBsaTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmxpc3QtaW5saW5lIGxpOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ubGlzdC1pbmxpbmUubGlzdC1pbmxpbmUtLW5hcnJvdyBsaSB7XG4gIHBhZGRpbmc6IDAgLjVlbTtcbn1cblxuLmxpc3QtaW5saW5lLmxpc3QtaW5saW5lLS13aWRlIGxpIHtcbiAgcGFkZGluZzogMCAyZW07XG59XG5cbi8qKiEgMDkuIExpZ2h0Ym94ICoqL1xuXG4ubGItb3V0ZXJDb250YWluZXIge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4ubGItb3V0ZXJDb250YWluZXIgLmxiLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5sYi1vdXRlckNvbnRhaW5lciAubGItY29udGFpbmVyIGltZyB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmxpZ2h0Ym94LWdhbGxlcnkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubGlnaHRib3gtZ2FsbGVyeSBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ubGlnaHRib3gtZ2FsbGVyeSBsaSBpbWcge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubGlnaHRib3gtZ2FsbGVyeS5nYWxsZXJ5LS1nYXBzIGxpIHtcbiAgcGFkZGluZzogMC40NjQyODU3MWVtO1xufVxuXG4vKiohIDEwLiBNZW51cyAqKi9cblxuLm1lbnUtaG9yaXpvbnRhbCA+IGxpID4gYSxcbi5tZW51LWhvcml6b250YWwgPiBsaSA+IHNwYW4sXG4ubWVudS1ob3Jpem9udGFsID4gbGkgPiAubW9kYWwtaW5zdGFuY2UgPiAubW9kYWwtdHJpZ2dlciB7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xuICBjb2xvcjogIzRENEQ0Rjtcbn1cblxuLm1lbnUtaG9yaXpvbnRhbCA+IGxpID4gYTpob3Zlcixcbi5tZW51LWhvcml6b250YWwgPiBsaSA+IHNwYW46aG92ZXIsXG4ubWVudS1ob3Jpem9udGFsID4gbGkgPiAubW9kYWwtaW5zdGFuY2UgPiAubW9kYWwtdHJpZ2dlcjpob3ZlciB7XG4gIGNvbG9yOiAjNEQ0RDRGO1xufVxuXG4uYmctLWRhcmsgLm1lbnUtaG9yaXpvbnRhbCA+IGxpID4gYSxcbi5iZy0tZGFyayAubWVudS1ob3Jpem9udGFsID4gbGkgPiBzcGFuIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5iZy0tZGFyayAubWVudS1ob3Jpem9udGFsID4gbGkgPiBhOmhvdmVyLFxuLmJnLS1kYXJrIC5tZW51LWhvcml6b250YWwgPiBsaSA+IHNwYW46aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm1lbnUtdmVydGljYWwge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm1lbnUtdmVydGljYWwgbGkge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm1lbnUtdmVydGljYWwgbGkgYSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi8qKiEgMTEuIERyb3Bkb3ducyAqKi9cblxuLmRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHJvcGRvd24gLmRyb3Bkb3duX19jb250YWluZXIge1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2U7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IDAuM3MgZWFzZTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk5O1xufVxuXG4uZHJvcGRvd24gLmRyb3Bkb3duX19jb250YWluZXIgLmRyb3Bkb3duX19jb250YWluZXI6YmVmb3JlIHtcbiAgaGVpZ2h0OiAwO1xufVxuXG4uZHJvcGRvd24gLmRyb3Bkb3duX19jb250ZW50IHtcbiAgcGFkZGluZzogMS44NTcxNDI4NmVtO1xufVxuXG4uZHJvcGRvd24gLmRyb3Bkb3duX19jb250ZW50Om5vdChbY2xhc3MqPSdjb2wtJ10pIHtcbiAgd2lkdGg6IDE4LjU3MTQyODU3ZW07XG59XG5cbi5kcm9wZG93biAuZHJvcGRvd25fX2NvbnRlbnQ6bm90KFtjbGFzcyo9J2JnLSddKSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbi5kcm9wZG93biAuZHJvcGRvd25fX2NvbnRlbnQ6bm90KFtjbGFzcz0nYmctLWRhcmsnXSkgLm1lbnUtdmVydGljYWwgYSB7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuXG4uZHJvcGRvd24gLmRyb3Bkb3duX190cmlnZ2VyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uZHJvcGRvd24uZHJvcGRvd24tLWFjdGl2ZSA+IC5kcm9wZG93bl9fY29udGFpbmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmRyb3Bkb3duLmRyb3Bkb3duLS1hY3RpdmUgPiAuZHJvcGRvd25fX2NvbnRhaW5lciA+IC5jb250YWluZXIgPiAucm93ID4gLmRyb3Bkb3duX19jb250ZW50IHtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cblxuYm9keS5kcm9wZG93bnMtLWhvdmVyIC5kcm9wZG93bjpub3QoLmRyb3Bkb3duLS1jbGljayk6aG92ZXIgPiAuZHJvcGRvd25fX2NvbnRhaW5lciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbmJvZHkuZHJvcGRvd25zLS1ob3ZlciAuZHJvcGRvd246bm90KC5kcm9wZG93bi0tY2xpY2spOmhvdmVyID4gLmRyb3Bkb3duX19jb250YWluZXI6YmVmb3JlIHtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cblxuYm9keS5kcm9wZG93bnMtLWhvdmVyIC5kcm9wZG93bjpub3QoLmRyb3Bkb3duLS1jbGljayk6aG92ZXIgPiAuZHJvcGRvd25fX2NvbnRhaW5lciAuZHJvcGRvd25fX2NvbnRlbnQge1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG5ib2R5Om5vdCguZHJvcGRvd25zLS1ob3ZlcikgLmRyb3Bkb3duLmRyb3Bkb3duLS1ob3Zlcjpob3ZlciA+IC5kcm9wZG93bl9fY29udGFpbmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuYm9keTpub3QoLmRyb3Bkb3ducy0taG92ZXIpIC5kcm9wZG93bi5kcm9wZG93bi0taG92ZXI6aG92ZXIgPiAuZHJvcGRvd25fX2NvbnRhaW5lcjpiZWZvcmUge1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG5ib2R5Om5vdCguZHJvcGRvd25zLS1ob3ZlcikgLmRyb3Bkb3duLmRyb3Bkb3duLS1ob3Zlcjpob3ZlciA+IC5kcm9wZG93bl9fY29udGFpbmVyIC5kcm9wZG93bl9fY29udGVudCB7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG5cbi8qKiEgMTIuIEZvcm0gRWxlbWVudHMgKiovXG5cbmZvcm0ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmZvcm0gKyBmb3JtIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuZm9ybTpiZWZvcmUsXG5mb3JtOmFmdGVyIHtcbiAgY29udGVudDogXCIuXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmZvcm06YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxubGFiZWwge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNGVtO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5pbnB1dFt0eXBlXSxcbnRleHRhcmVhLFxuc2VsZWN0IHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZmNmY2ZjO1xuICBwYWRkaW5nOiAwLjQ2NDI4NTcxZW07XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VjZWNlYztcbn1cblxuaW5wdXRbdHlwZV06Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyxcbnNlbGVjdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmlucHV0W3R5cGVdOmFjdGl2ZSxcbnRleHRhcmVhOmFjdGl2ZSxcbnNlbGVjdDphY3RpdmUge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5pbnB1dFt0eXBlXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbnRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuc2VsZWN0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNiM2IzYjM7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNGVtO1xufVxuXG5pbnB1dFt0eXBlXTotbW96LXBsYWNlaG9sZGVyLFxudGV4dGFyZWE6LW1vei1wbGFjZWhvbGRlcixcbnNlbGVjdDotbW96LXBsYWNlaG9sZGVyIHtcbiAgLyogRmlyZWZveCAxOC0gKi9cbiAgY29sb3I6ICNiM2IzYjM7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNGVtO1xufVxuXG5pbnB1dFt0eXBlXTo6LW1vei1wbGFjZWhvbGRlcixcbnRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyLFxuc2VsZWN0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgLyogRmlyZWZveCAxOSsgKi9cbiAgY29sb3I6ICNiM2IzYjM7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNGVtO1xufVxuXG5pbnB1dFt0eXBlXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG50ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5zZWxlY3Q6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNiM2IzYjM7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNGVtO1xufVxuXG5pbnB1dFt0eXBlPVwiaW1hZ2VcIl0ge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG50ZXh0YXJlYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5zZWxlY3Qge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmctcmlnaHQ6IDEuODU3MTQyODZlbTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5zZWxlY3Q6Om1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICM0YTkwZTI7XG4gIHBhZGRpbmc6IDAuNDY0Mjg1NzFlbSAyLjc4NTcxNDI5ZW0gMC40NjQyODU3MWVtIDIuNzg1NzE0MjllbTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbkBrZXlmcmFtZXMgbG9hZCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHdpZHRoOiAwO1xuICB9XG5cbiAgNTAlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvcGFjaXR5OiAuODtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgbGVmdDogMTAwJTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbmJ1dHRvblt0eXBlPVwic3VibWl0XCJdLmJ0bi0tbG9hZGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG5idXR0b25bdHlwZT1cInN1Ym1pdFwiXS5idG4tLWxvYWRpbmcgKiB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbmJ1dHRvblt0eXBlPVwic3VibWl0XCJdLmJ0bi0tbG9hZGluZzphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNkZGQ7XG4gIGFuaW1hdGlvbjogbG9hZCAxLjVzIGVhc2Utb3V0IGluZmluaXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbmJ1dHRvblt0eXBlPVwic3VibWl0XCJdLmJ0bi0tbG9hZGluZyAuYnRuX190ZXh0IHtcbiAgb3BhY2l0eTogMDtcbn1cblxuYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5idXR0b24uYmctLWVycm9yIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5pbnB1dC1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaW5wdXQtaWNvbiBpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5pbnB1dC1jaGVja2JveCxcbi5pbnB1dC1yYWRpbyxcbi5pbnB1dC1zZWxlY3Qge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5pbnB1dC1jaGVja2JveCBpbnB1dCxcbi5pbnB1dC1yYWRpbyBpbnB1dCxcbi5pbnB1dC1zZWxlY3QgaW5wdXQge1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbn1cblxuLmlucHV0LWNoZWNrYm94IGxhYmVsLFxuLmlucHV0LXJhZGlvIGxhYmVsLFxuLmlucHV0LXNlbGVjdCBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmlucHV0LWNoZWNrYm94IHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmlucHV0LWNoZWNrYm94IGxhYmVsIHtcbiAgd2lkdGg6IDEuODU3MTQyODZlbTtcbiAgaGVpZ2h0OiAxLjg1NzE0Mjg2ZW07XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuLmlucHV0LXJhZGlvIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmlucHV0LXJhZGlvIGxhYmVsIHtcbiAgd2lkdGg6IDEuODU3MTQyODZlbTtcbiAgaGVpZ2h0OiAxLjg1NzE0Mjg2ZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuLmlucHV0LXNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmlucHV0LXNlbGVjdCBpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcmlnaHQ6IDFlbTtcbiAgZm9udC1zaXplOiAuODdlbTtcbn1cblxuLmlucHV0LWZpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmlucHV0LWZpbGUgaW5wdXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZm9ybS1lcnJvciB7XG4gIG1hcmdpbi10b3A6IDEuNTYyNWVtO1xuICBwYWRkaW5nOiAwLjc4MTI1ZW07XG4gIGJhY2tncm91bmQ6ICNEODRENEQ7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG1pbi13aWR0aDogMzUwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgYm90dG9tOiAxLjU2MjVlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApO1xuICB6LWluZGV4OiA5OTk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjI0KTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5mb3JtLXN1Y2Nlc3Mge1xuICBtYXJnaW4tdG9wOiAxLjU2MjVlbTtcbiAgcGFkZGluZzogMC43ODEyNWVtO1xuICBiYWNrZ3JvdW5kOiAjMURDMDIwO1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBtaW4td2lkdGg6IDM1MHB4O1xuICBsZWZ0OiA1MCU7XG4gIGJvdHRvbTogMS41NjI1ZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTtcbiAgei1pbmRleDogOTk5O1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yNCk7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMTVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4uYXR0ZW1wdGVkLXN1Ym1pdCAuZmllbGQtZXJyb3Ige1xuICBib3JkZXItY29sb3I6ICNEODRENEQgIWltcG9ydGFudDtcbn1cblxuLmF0dGVtcHRlZC1zdWJtaXQgZGl2LnJlY2FwdGNoYS5maWVsZC1lcnJvciB7XG4gIGJvcmRlci1jb2xvcjogI0Q4NEQ0RCAhaW1wb3J0YW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiA1cHg7XG59XG5cbmRpdi5yZWNhcHRjaGEgaWZyYW1lIHtcbiAgbWluLWhlaWdodDogMDtcbn1cblxuLyoqISAxMy4gQWNjb3JkaW9ucyAqKi9cblxuLmFjY29yZGlvbiBsaSAuYWNjb3JkaW9uX190aXRsZSxcbi5hY2NvcmRpb24gbGkgLmFjY29yZGlvbl9fY29udGVudCxcbi5hY2NvcmRpb24gbGkgLmFjY29yZGlvbl9fY29udGVudCAqIHtcbiAgdHJhbnNpdGlvbjogMC4zcyBsaW5lYXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyBsaW5lYXI7XG4gIC1tb3otdHJhbnNpdGlvbjogMC4zcyBsaW5lYXI7XG59XG5cbi5hY2NvcmRpb24gbGkgLmFjY29yZGlvbl9fdGl0bGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDAuNDY0Mjg1NzFlbSAwLjkyODU3MTQzZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlY2VjZWM7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5hY2NvcmRpb24gbGk6bGFzdC1jaGlsZCAuYWNjb3JkaW9uX190aXRsZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWNlY2VjO1xufVxuXG4uYWNjb3JkaW9uIGxpIC5hY2NvcmRpb25fX2NvbnRlbnQge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG1heC1oZWlnaHQ6IDA7XG59XG5cbi5hY2NvcmRpb24gbGkgLmFjY29yZGlvbl9fY29udGVudCA+ICoge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYWNjb3JkaW9uIGxpIC5hY2NvcmRpb25fX2NvbnRlbnQgPiAqOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5hY2NvcmRpb24gbGkgLmFjY29yZGlvbl9fY29udGVudCA+ICo6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uYWNjb3JkaW9uIGxpLmFjdGl2ZSAuYWNjb3JkaW9uX190aXRsZSB7XG4gIGJhY2tncm91bmQ6ICM0YTkwZTI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWNlY2VjO1xufVxuXG4uYWNjb3JkaW9uIGxpLmFjdGl2ZSAuYWNjb3JkaW9uX19jb250ZW50IHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgbWF4LWhlaWdodDogNTAwcHg7XG59XG5cbi5hY2NvcmRpb24gbGkuYWN0aXZlIC5hY2NvcmRpb25fX2NvbnRlbnQgPiAqIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKiohIDE0LiBCcmVhZGNydW1icyAqKi9cblxuLmJyZWFkY3J1bWIge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmJyZWFkY3J1bWIgbGkge1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLmJyZWFkY3J1bWIgbGkgKyBsaTpiZWZvcmUge1xuICBwYWRkaW5nOiAwIDAuNDY0Mjg1NzFlbTtcbn1cblxuLyoqISAxNS4gUGllIENoYXJ0cyAqKi9cblxuLnJhZGlhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnJhZGlhbCAucmFkaWFsX19sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qKiEgMTYuIFRhYnMgKiovXG5cbi50YWJzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50YWJzID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG9wYWNpdHk6IC41O1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2U7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IDAuM3MgZWFzZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnRhYnMgPiAuYWN0aXZlLFxuLnRhYnM6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4udGFicyAudGFiX190aXRsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRhYnMgLnRhYl9fdGl0bGU6bm90KC5idG4pIHtcbiAgcGFkZGluZzogMCAxLjg1NzE0Mjg2ZW07XG59XG5cbi50YWJzIGxpOmZpcnN0LWNoaWxkIC50YWJfX3RpdGxlOm5vdCguYnRuKSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnRhYnMgLnRhYl9fY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50YWJzLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG5cbi50YWJzLWNvbnRlbnQgbGkgPiAudGFiX19jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50YWJzLWNvbnRlbnQgPiAuYWN0aXZlID4gLnRhYl9fY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udGFicy1jb250YWluZXJbZGF0YS1jb250ZW50LWFsaWduPVwibGVmdFwiXSAudGFicy1jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLyoqISAxNy4gQm94ZXMgKiovXG5cbi5ib3hlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMS44NTcxNDI4NmVtO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uYm94ZWQuYm94ZWQtLWxnIHtcbiAgcGFkZGluZzogMi43ODU3MTQyOWVtO1xufVxuXG4uYm94ZWQuYm94ZWQtLXNtIHtcbiAgcGFkZGluZzogMS4yMzgwOTUyNGVtO1xufVxuXG4uYm94ZWQuYm94ZWQtLWJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlY2VjZWM7XG59XG5cbi5ib3hlZCA+IGRpdltjbGFzcyo9J2NvbC0nXTpmaXJzdC1jaGlsZDpub3QoLmJveGVkKSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmJveGVkID4gZGl2W2NsYXNzKj0nY29sLSddOmxhc3QtY2hpbGQ6bm90KC5ib3hlZCkge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG5pbWcgKyAuYm94ZWQge1xuICBtYXJnaW4tdG9wOiAtMS44NTcxNDI4NmVtO1xufVxuXG4vKiohIDE4LiBTbGlkZXJzIEZsaWNraXR5ICoqL1xuXG4uc2xpZGVzOm5vdCguZmxpY2tpdHktZW5hYmxlZCkgbGkuaW1hZ2ViZzpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zbGlkZXM6bm90KC5mbGlja2l0eS1lbmFibGVkKSBsaS5pbWFnZWJnOmZpcnN0LWNoaWxkIHtcbiAgYmFja2dyb3VuZDogIzRENEQ0RjtcbiAgYW5pbWF0aW9uOiBiYWNrZ3JvdW5kTG9hZCAuNXMgZWFzZSBhbHRlcm5hdGUgaW5maW5pdGU7XG59XG5cbi5zbGlkZXM6bm90KC5mbGlja2l0eS1lbmFibGVkKSBsaS5pbWFnZWJnOmZpcnN0LWNoaWxkIC5jb250YWluZXIge1xuICBvcGFjaXR5OiAwO1xufVxuXG5Aa2V5ZnJhbWVzIGJhY2tncm91bmRMb2FkIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQ6ICM0RDRENEY7XG4gIH1cblxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kOiAjM2YzZjNmO1xuICB9XG59XG5cbi5zbGlkZXIuaGVpZ2h0LTEwIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uc2xpZGVyLmhlaWdodC0xMCAuc2xpZGVzIC5mbGlja2l0eS1zbGlkZXIgPiBsaSB7XG4gIGhlaWdodDogMTB2aDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNsaWRlci5oZWlnaHQtMjAge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5zbGlkZXIuaGVpZ2h0LTIwIC5zbGlkZXMgLmZsaWNraXR5LXNsaWRlciA+IGxpIHtcbiAgaGVpZ2h0OiAyMHZoO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2xpZGVyLmhlaWdodC0zMCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnNsaWRlci5oZWlnaHQtMzAgLnNsaWRlcyAuZmxpY2tpdHktc2xpZGVyID4gbGkge1xuICBoZWlnaHQ6IDMwdmg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zbGlkZXIuaGVpZ2h0LTQwIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uc2xpZGVyLmhlaWdodC00MCAuc2xpZGVzIC5mbGlja2l0eS1zbGlkZXIgPiBsaSB7XG4gIGhlaWdodDogNDB2aDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNsaWRlci5oZWlnaHQtNTAge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5zbGlkZXIuaGVpZ2h0LTUwIC5zbGlkZXMgLmZsaWNraXR5LXNsaWRlciA+IGxpIHtcbiAgaGVpZ2h0OiA1MHZoO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2xpZGVyLmhlaWdodC02MCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnNsaWRlci5oZWlnaHQtNjAgLnNsaWRlcyAuZmxpY2tpdHktc2xpZGVyID4gbGkge1xuICBoZWlnaHQ6IDYwdmg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zbGlkZXIuaGVpZ2h0LTcwIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uc2xpZGVyLmhlaWdodC03MCAuc2xpZGVzIC5mbGlja2l0eS1zbGlkZXIgPiBsaSB7XG4gIGhlaWdodDogNzB2aDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNsaWRlci5oZWlnaHQtODAge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5zbGlkZXIuaGVpZ2h0LTgwIC5zbGlkZXMgLmZsaWNraXR5LXNsaWRlciA+IGxpIHtcbiAgaGVpZ2h0OiA4MHZoO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2xpZGVyLmhlaWdodC05MCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnNsaWRlci5oZWlnaHQtOTAgLnNsaWRlcyAuZmxpY2tpdHktc2xpZGVyID4gbGkge1xuICBoZWlnaHQ6IDkwdmg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zbGlkZXIuaGVpZ2h0LTEwMCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnNsaWRlci5oZWlnaHQtMTAwIC5zbGlkZXMgLmZsaWNraXR5LXNsaWRlciA+IGxpIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNsaWRlciAuc2xpZGVzIC5mbGlja2l0eS1zbGlkZXIgPiBsaTpub3QoW2NsYXNzKj0nY29sLSddKSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2xpZGVyIC5zbGlkZXMuc2xpZGVzLS1nYXBsZXNzIGxpW2NsYXNzKj0nY29sLSddIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uc2xpZGVyW2RhdGEtYXJyb3dzPVwidHJ1ZVwiXS5zbGlkZXItLWFycm93cy1ob3Zlcjpub3QoOmhvdmVyKSAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zbGlkZXJbZGF0YS1wYWdpbmc9XCJ0cnVlXCJdOm5vdChzZWN0aW9uKSB7XG4gIG1hcmdpbi1ib3R0b206IDMuNzE0Mjg1NzFlbTtcbn1cblxuLnNsaWRlcltkYXRhLXBhZ2luZz1cInRydWVcIl06bm90KHNlY3Rpb24pIC5mbGlja2l0eS1wYWdlLWRvdHMge1xuICBib3R0b206IC0zLjcxNDI4NTcxZW07XG59XG5cbi5zbGlkZXJbZGF0YS1wYWdpbmc9XCJ0cnVlXCJdOm5vdChbY2xhc3MqPSd0ZXh0LSddKSAuZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2xpZGVyW2RhdGEtY2hpbGRyZW49XCIxXCJdIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNsaWRlcjpub3QoW2RhdGEtcGFnaW5nPVwidHJ1ZVwiXSkgLnNsaWRlcyB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNsaWRlci5jb250cm9scy0tZGFyayAuZmxpY2tpdHktcGFnZS1kb3RzIC5kb3Qge1xuICBiYWNrZ3JvdW5kOiAjNEQ0RDRGO1xufVxuXG4uc2xpZGVyLmNvbnRyb2xzLS1kYXJrIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uOmJlZm9yZSB7XG4gIGNvbG9yOiAjNEQ0RDRGO1xufVxuXG5zZWN0aW9uLnNsaWRlciB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbnNlY3Rpb24uc2xpZGVyLmhlaWdodC0xMCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuc2VjdGlvbi5zbGlkZXIuaGVpZ2h0LTEwIC5zbGlkZXMgLmZsaWNraXR5LXNsaWRlciA+IGxpIHtcbiAgaGVpZ2h0OiAxMHZoO1xuICBwYWRkaW5nOiAwO1xufVxuXG5zZWN0aW9uLnNsaWRlci5oZWlnaHQtMjAge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbnNlY3Rpb24uc2xpZGVyLmhlaWdodC0yMCAuc2xpZGVzIC5mbGlja2l0eS1zbGlkZXIgPiBsaSB7XG4gIGhlaWdodDogMjB2aDtcbiAgcGFkZGluZzogMDtcbn1cblxuc2VjdGlvbi5zbGlkZXIuaGVpZ2h0LTMwIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5zZWN0aW9uLnNsaWRlci5oZWlnaHQtMzAgLnNsaWRlcyAuZmxpY2tpdHktc2xpZGVyID4gbGkge1xuICBoZWlnaHQ6IDMwdmg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbnNlY3Rpb24uc2xpZGVyLmhlaWdodC00MCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuc2VjdGlvbi5zbGlkZXIuaGVpZ2h0LTQwIC5zbGlkZXMgLmZsaWNraXR5LXNsaWRlciA+IGxpIHtcbiAgaGVpZ2h0OiA0MHZoO1xuICBwYWRkaW5nOiAwO1xufVxuXG5zZWN0aW9uLnNsaWRlci5oZWlnaHQtNTAge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbnNlY3Rpb24uc2xpZGVyLmhlaWdodC01MCAuc2xpZGVzIC5mbGlja2l0eS1zbGlkZXIgPiBsaSB7XG4gIGhlaWdodDogNTB2aDtcbiAgcGFkZGluZzogMDtcbn1cblxuc2VjdGlvbi5zbGlkZXIuaGVpZ2h0LTYwIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5zZWN0aW9uLnNsaWRlci5oZWlnaHQtNjAgLnNsaWRlcyAuZmxpY2tpdHktc2xpZGVyID4gbGkge1xuICBoZWlnaHQ6IDYwdmg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbnNlY3Rpb24uc2xpZGVyLmhlaWdodC03MCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuc2VjdGlvbi5zbGlkZXIuaGVpZ2h0LTcwIC5zbGlkZXMgLmZsaWNraXR5LXNsaWRlciA+IGxpIHtcbiAgaGVpZ2h0OiA3MHZoO1xuICBwYWRkaW5nOiAwO1xufVxuXG5zZWN0aW9uLnNsaWRlci5oZWlnaHQtODAge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbnNlY3Rpb24uc2xpZGVyLmhlaWdodC04MCAuc2xpZGVzIC5mbGlja2l0eS1zbGlkZXIgPiBsaSB7XG4gIGhlaWdodDogODB2aDtcbiAgcGFkZGluZzogMDtcbn1cblxuc2VjdGlvbi5zbGlkZXIuaGVpZ2h0LTkwIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5zZWN0aW9uLnNsaWRlci5oZWlnaHQtOTAgLnNsaWRlcyAuZmxpY2tpdHktc2xpZGVyID4gbGkge1xuICBoZWlnaHQ6IDkwdmg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbnNlY3Rpb24uc2xpZGVyLmhlaWdodC0xMDAge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbnNlY3Rpb24uc2xpZGVyLmhlaWdodC0xMDAgLnNsaWRlcyAuZmxpY2tpdHktc2xpZGVyID4gbGkge1xuICBoZWlnaHQ6IDEwMHZoO1xuICBwYWRkaW5nOiAwO1xufVxuXG5zZWN0aW9uLnNsaWRlcltkYXRhLXBhZ2luZz1cInRydWVcIl0gLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gIGJvdHRvbTogMS44NTcxNDI4NmVtO1xufVxuXG5zZWN0aW9uLnNsaWRlcjpub3QoLmltYWdlLS1saWdodClbZGF0YS1wYWdpbmc9XCJ0cnVlXCJdIC5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbnNlY3Rpb24uc2xpZGVyIC5zbGlkZXMge1xuICBtYXJnaW46IDA7XG59XG5cbnNlY3Rpb24uYmctLWRhcmsgLnNsaWRlcltkYXRhLXBhZ2luZz1cInRydWVcIl0gLmZsaWNraXR5LXBhZ2UtZG90cyAuZG90LFxuc2VjdGlvbi5iZy0tcHJpbWFyeSAuc2xpZGVyW2RhdGEtcGFnaW5nPVwidHJ1ZVwiXSAuZmxpY2tpdHktcGFnZS1kb3RzIC5kb3Qge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uZmxpY2tpdHktcGFnZS1kb3RzIC5kb3Qge1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2U7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IDAuM3MgZWFzZTtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogIzRENEQ0RjtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDAgMC40NjQyODU3MWVtO1xufVxuXG4uZmxpY2tpdHktcGFnZS1kb3RzIC5kb3Q6aG92ZXI6bm90KC5pcy1zZWxlY3RlZCkge1xuICBvcGFjaXR5OiAuNjtcbn1cblxuLnRleHQtY2VudGVyIC5mbGlja2l0eS1wYWdlLWRvdHMsXG5zZWN0aW9uLnNsaWRlciAuZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiBzdmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbjpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ3N0YWNrLWludGVyZmFjZSc7XG4gIGNvbnRlbnQ6IFwiXFxlODBjXCI7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5wcmV2aW91czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgwYlwiO1xufVxuXG4uaW1hZ2ViZzpub3QoLmltYWdlLS1saWdodCkgLmZsaWNraXR5LXBhZ2UtZG90cyAuZG90LFxuLmJnLS1kYXJrIC5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi8qKiEgMTkuIEhvdmVyIEVsZW1lbnRzICoqL1xuXG4uaG92ZXItZWxlbWVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmhvdmVyLWVsZW1lbnQgKiB7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xufVxuXG4uaG92ZXItZWxlbWVudCAuaG92ZXItZWxlbWVudF9fcmV2ZWFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5ob3Zlci1lbGVtZW50IC5ob3Zlci1lbGVtZW50X19yZXZlYWwgLmJveGVkIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uaG92ZXItZWxlbWVudDpob3ZlciAuaG92ZXItZWxlbWVudF9fcmV2ZWFsLFxuLmhvdmVyLWVsZW1lbnQuaG92ZXItLWFjdGl2ZSAuaG92ZXItZWxlbWVudF9fcmV2ZWFsIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhvdmVyLWVsZW1lbnQgaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnJvdzpsYXN0LWNoaWxkIGRpdltjbGFzcyo9J2NvbC0nXTpsYXN0LWNoaWxkIC5ob3Zlci1lbGVtZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyoqISAyMC4gTWFzb25yeSAqKi9cblxuLm1hc29ucnkgLm1hc29ucnlfX2NvbnRhaW5lci5tYXNvbnJ5LS1hY3RpdmUgLm1hc29ucnlfX2l0ZW0ge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogaW5pdGlhbDtcbn1cblxuLm1hc29ucnkgLm1hc29ucnlfX2NvbnRhaW5lciAubWFzb25yeV9faXRlbSB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ubWFzb25yeSAubWFzb25yeV9fZmlsdGVycyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLm1hc29ucnkgLm1hc29ucnlfX2ZpbHRlcnMgbGkuYWN0aXZlIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4ubWFzb25yeS5tYXNvbnJ5LS1nYXBsZXNzIC5tYXNvbnJ5X19pdGVtIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiohIDIxLiBNb2RhbHMgKiovXG5cbi5tb2RhbC1pbnN0YW5jZSAubW9kYWwtYm9keSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tb2RhbC1jb250YWluZXIge1xuICB0cmFuc2l0aW9uOiAwLjNzIGxpbmVhcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzIGxpbmVhcjtcbiAgLW1vei10cmFuc2l0aW9uOiAwLjNzIGxpbmVhcjtcbiAgcGFkZGluZzogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5tb2RhbC1jb250YWluZXIubW9kYWwtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgei1pbmRleDogOTk5O1xufVxuXG4ubW9kYWwtY29udGFpbmVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44NSk7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbn1cblxuLm1vZGFsLWNvbnRhaW5lciAubW9kYWwtY29udGVudCB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMjtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBib3JkZXI6IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLm1vZGFsLWNvbnRhaW5lciAubW9kYWwtY29udGVudDpub3QoLmhlaWdodC0tbmF0dXJhbCkge1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDUwJTtcbn1cblxuLm1vZGFsLWNvbnRhaW5lciAubW9kYWwtY29udGVudCAubW9kYWwtY2xvc2UtY3Jvc3Mge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogLjU7XG4gIHRyYW5zaXRpb246IDAuMXMgbGluZWFyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuMXMgbGluZWFyO1xuICAtbW96LXRyYW5zaXRpb246IDAuMXMgbGluZWFyO1xuICB0b3A6IDFlbTtcbiAgcmlnaHQ6IDFlbTtcbiAgei1pbmRleDogOTk7XG59XG5cbi5tb2RhbC1jb250YWluZXIgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWNsb3NlLWNyb3NzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDAwRDcnO1xuICBmb250LXNpemU6IDEuNWVtO1xufVxuXG4ubW9kYWwtY29udGFpbmVyIC5tb2RhbC1jb250ZW50IC5tb2RhbC1jbG9zZS1jcm9zczpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5tb2RhbC1jb250YWluZXIgLm1vZGFsLWNvbnRlbnQuaW1hZ2ViZzpub3QoLmltYWdlLS1saWdodCkgLm1vZGFsLWNsb3NlLWNyb3NzOmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubW9kYWwtY29udGFpbmVyIC5tb2RhbC1jb250ZW50IGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLm1vZGFsLWNvbnRhaW5lciAubW9kYWwtY29udGVudCBpZnJhbWU6Zmlyc3QtY2hpbGQgKyAubW9kYWwtY2xvc2UtY3Jvc3M6bGFzdC1jaGlsZCB7XG4gIHRvcDogLTMuNzE0Mjg1NzFlbTtcbn1cblxuLyoqISAyMi4gTWFwcyAqKi9cblxuLm1hcC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tYXAtY29udGFpbmVyIGlmcmFtZSxcbi5tYXAtY29udGFpbmVyIC5tYXAtY2FudmFzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG59XG5cbi8qKiEgMjMuIFBhcmFsbGF4ICoqL1xuXG4ucGFyYWxsYXggPiAuYmFja2dyb3VuZC1pbWFnZS1ob2xkZXIsXG4ucGFyYWxsYXggLnNsaWRlcyBsaSA+IC5iYWNrZ3JvdW5kLWltYWdlLWhvbGRlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIHRvcDogLTUwdmg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UgIWltcG9ydGFudDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuXG4ucGFyYWxsYXg6Zmlyc3QtY2hpbGQgLnNsaWRlcyBsaSA+IC5iYWNrZ3JvdW5kLWltYWdlLWhvbGRlcixcbi5wYXJhbGxheDpmaXJzdC1jaGlsZCAuYmFja2dyb3VuZC1pbWFnZS1ob2xkZXIge1xuICB0b3A6IDA7XG59XG5cbi5tYWluLWNvbnRhaW5lciA+IGE6Zmlyc3QtY2hpbGQgKyAucGFyYWxsYXggLmJhY2tncm91bmQtaW1hZ2UtaG9sZGVyIHtcbiAgdG9wOiAwO1xufVxuXG4vKiohIDI0LiBOb3RpZmljYXRpb25zICoqL1xuXG4ubm90aWZpY2F0aW9uIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yNCk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDFlbTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogMC4zcyBsaW5lYXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyBsaW5lYXI7XG4gIC1tb3otdHJhbnNpdGlvbjogMC4zcyBsaW5lYXI7XG59XG5cbi5ub3RpZmljYXRpb246bm90KFtjbGFzcyo9J2JnLSddKSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5ub3RpZmljYXRpb25bY2xhc3MqPSdjb2wtJ10ge1xuICBtaW4td2lkdGg6IDQwMHB4O1xufVxuXG4ubm90aWZpY2F0aW9uIC5ub3RpZmljYXRpb24tY2xvc2UtY3Jvc3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMWVtO1xuICB6LWluZGV4OiA5OTtcbiAgcmlnaHQ6IDFlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiAwLjFzIGxpbmVhcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjFzIGxpbmVhcjtcbiAgLW1vei10cmFuc2l0aW9uOiAwLjFzIGxpbmVhcjtcbiAgb3BhY2l0eTogLjc7XG59XG5cbi5ub3RpZmljYXRpb24gLm5vdGlmaWNhdGlvbi1jbG9zZS1jcm9zczpiZWZvcmUge1xuICBjb250ZW50OiAnXFwwMEQ3JztcbiAgZm9udC1zaXplOiAxLjVlbTtcbn1cblxuLm5vdGlmaWNhdGlvbiAubm90aWZpY2F0aW9uLWNsb3NlLWNyb3NzOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm5vdGlmaWNhdGlvbi5ub3RpZmljYXRpb24tLXJldmVhbCB7XG4gIHotaW5kZXg6IDk5O1xuICBwb2ludGVyLWV2ZW50czogaW5pdGlhbDtcbn1cblxuLm5vdGlmaWNhdGlvbi5ub3RpZmljYXRpb24tLXJldmVhbFtkYXRhLWFuaW1hdGlvbj1cImZyb20tYm90dG9tXCJdIHtcbiAgYW5pbWF0aW9uOiBmcm9tLWJvdHRvbSAwLjNzIGxpbmVhciAwcyBmb3J3YXJkcztcbiAgLXdlYmtpdC1hbmltYXRpb246IGZyb20tYm90dG9tIDAuM3MgbGluZWFyIDBzIGZvcndhcmRzO1xuICAtbW96LWFuaW1hdGlvbjogZnJvbS1ib3R0b20gMC4zcyBsaW5lYXIgMHMgZm9yd2FyZHM7XG59XG5cbi5ub3RpZmljYXRpb24ubm90aWZpY2F0aW9uLS1yZXZlYWxbZGF0YS1hbmltYXRpb249XCJmcm9tLXRvcFwiXSB7XG4gIGFuaW1hdGlvbjogZnJvbS10b3AgMC4zcyBsaW5lYXIgMHMgZm9yd2FyZHM7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmcm9tLXRvcCAwLjNzIGxpbmVhciAwcyBmb3J3YXJkcztcbiAgLW1vei1hbmltYXRpb246IGZyb20tdG9wIDAuM3MgbGluZWFyIDBzIGZvcndhcmRzO1xufVxuXG4ubm90aWZpY2F0aW9uLm5vdGlmaWNhdGlvbi0tcmV2ZWFsW2RhdGEtYW5pbWF0aW9uPVwiZnJvbS1sZWZ0XCJdIHtcbiAgYW5pbWF0aW9uOiBmcm9tLWxlZnQgMC4zcyBsaW5lYXIgMHMgZm9yd2FyZHM7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmcm9tLWxlZnQgMC4zcyBsaW5lYXIgMHMgZm9yd2FyZHM7XG4gIC1tb3otYW5pbWF0aW9uOiBmcm9tLWxlZnQgMC4zcyBsaW5lYXIgMHMgZm9yd2FyZHM7XG59XG5cbi5ub3RpZmljYXRpb24ubm90aWZpY2F0aW9uLS1yZXZlYWxbZGF0YS1hbmltYXRpb249XCJmcm9tLXJpZ2h0XCJdIHtcbiAgYW5pbWF0aW9uOiBmcm9tLXJpZ2h0IDAuM3MgbGluZWFyIDBzIGZvcndhcmRzO1xuICAtd2Via2l0LWFuaW1hdGlvbjogZnJvbS1yaWdodCAwLjNzIGxpbmVhciAwcyBmb3J3YXJkcztcbiAgLW1vei1hbmltYXRpb246IGZyb20tcmlnaHQgMC4zcyBsaW5lYXIgMHMgZm9yd2FyZHM7XG59XG5cbi5ub3RpZmljYXRpb24ubm90aWZpY2F0aW9uLS1kaXNtaXNzZWQge1xuICBhbmltYXRpb246IGZhZGUtb3V0IDAuNHMgbGluZWFyIDBzIGZvcndhcmRzICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlLW91dCAwLjRzIGxpbmVhciAwcyBmb3J3YXJkcyAhaW1wb3J0YW50O1xuICAtbW96LWFuaW1hdGlvbjogZmFkZS1vdXQgMC40cyBsaW5lYXIgMHMgZm9yd2FyZHMgIWltcG9ydGFudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5iZy0tZGFyayArIC5ub3RpZmljYXRpb24tY2xvc2UtY3Jvc3M6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbmFbZGF0YS1ub3RpZmljYXRpb24tbGlua10ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmFbZGF0YS1ub3RpZmljYXRpb24tbGlua106aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbkBrZXlmcmFtZXMgZnJvbS1ib3R0b20ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIGZyb20tYm90dG9tIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmcm9tLWJvdHRvbSB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZyb20tdG9wIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIGZyb20tdG9wIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZyb20tdG9wIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmcm9tLWxlZnQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgZnJvbS1sZWZ0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZyb20tbGVmdCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZnJvbS1yaWdodCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgZnJvbS1yaWdodCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZnJvbS1yaWdodCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGUtb3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlLW91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgZmFkZS1vdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLyoqISAyNS4gVmlkZW8gKiovXG5cbmlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAzNTBweDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4udmlkZW9iZyB7XG4gIGJhY2tncm91bmQ6ICM0RDRENEY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnZpZGVvYmcgLmNvbnRhaW5lcixcbi52aWRlb2JnIC5iYWNrZ3JvdW5kLWltYWdlLWhvbGRlciB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IDAuM3MgbGluZWFyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgbGluZWFyO1xuICAtbW96LXRyYW5zaXRpb246IDAuM3MgbGluZWFyO1xufVxuXG4udmlkZW9iZyAuYmFja2dyb3VuZC1pbWFnZS1ob2xkZXIge1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG59XG5cbi52aWRlb2JnLnZpZGVvLWFjdGl2ZSAuY29udGFpbmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnZpZGVvYmcudmlkZW8tYWN0aXZlIC5sb2FkaW5nLWluZGljYXRvciB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnZpZGVvYmcgdmlkZW8ge1xuICAtby1vYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMCAhaW1wb3J0YW50O1xuICBsZWZ0OiAwO1xufVxuXG4ueW91dHViZS1iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDAgIWltcG9ydGFudDtcbn1cblxuLnlvdXR1YmUtYmFja2dyb3VuZCAubWJfWVRQQmFyIHtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5sb2FkaW5nLWluZGljYXRvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiA5OSAhaW1wb3J0YW50O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBtYXJnaW4tdG9wOiAtMjVweDtcbiAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogbG9hZGluZy1zcGlubmVyIDFzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb246IGxvYWRpbmctc3Bpbm5lciAxcyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogMC4zcyBsaW5lYXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyBsaW5lYXI7XG4gIC1tb3otdHJhbnNpdGlvbjogMC4zcyBsaW5lYXI7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsb2FkaW5nLXNwaW5uZXIge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBsb2FkaW5nLXNwaW5uZXIge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi52aWRlby1jb3ZlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnZpZGVvLWNvdmVyIHZpZGVvIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4udmlkZW8tY292ZXIgaWZyYW1lIHtcbiAgYmFja2dyb3VuZDogIzRENEQ0Rjtcbn1cblxuLnZpZGVvLWNvdmVyIC5iYWNrZ3JvdW5kLWltYWdlLWhvbGRlciB7XG4gIHotaW5kZXg6IDM7XG59XG5cbi52aWRlby1jb3ZlciAudmlkZW8tcGxheS1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG59XG5cbi52aWRlby1jb3ZlciAudmlkZW8tcGxheS1pY29uLFxuLnZpZGVvLWNvdmVyIC5iYWNrZ3JvdW5kLWltYWdlLWhvbGRlciB7XG4gIHRyYW5zaXRpb246IDAuM3MgbGluZWFyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgbGluZWFyO1xuICAtbW96LXRyYW5zaXRpb246IDAuM3MgbGluZWFyO1xufVxuXG4udmlkZW8tY292ZXIucmV2ZWFsLXZpZGVvIC52aWRlby1wbGF5LWljb24sXG4udmlkZW8tY292ZXIucmV2ZWFsLXZpZGVvIC5iYWNrZ3JvdW5kLWltYWdlLWhvbGRlciB7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi52aWRlby1jb3ZlcltkYXRhLXNjcmltLWJvdHRvbV06YmVmb3JlLFxuLnZpZGVvLWNvdmVyW2RhdGEtb3ZlcmxheV06YmVmb3JlLFxuLnZpZGVvLWNvdmVyW2RhdGEtc2NyaW0tdG9wXTpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiAwLjNzIGxpbmVhcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzIGxpbmVhcjtcbiAgLW1vei10cmFuc2l0aW9uOiAwLjNzIGxpbmVhcjtcbiAgei1pbmRleDogNDtcbn1cblxuLnZpZGVvLWNvdmVyLnJldmVhbC12aWRlb1tkYXRhLXNjcmltLWJvdHRvbV06YmVmb3JlLFxuLnZpZGVvLWNvdmVyLnJldmVhbC12aWRlb1tkYXRhLW92ZXJsYXldOmJlZm9yZSxcbi52aWRlby1jb3Zlci5yZXZlYWwtdmlkZW9bZGF0YS1zY3JpbS10b3BdOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udmlkZW8tcGxheS1pY29uIHtcbiAgd2lkdGg6IDcuNDI4NTcxNDNlbTtcbiAgaGVpZ2h0OiA3LjQyODU3MTQzZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmZmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cblxuLnZpZGVvLXBsYXktaWNvbi52aWRlby1wbGF5LWljb24tLXNtIHtcbiAgd2lkdGg6IDMuNzE0Mjg1NzFlbTtcbiAgaGVpZ2h0OiAzLjcxNDI4NTcxZW07XG59XG5cbi52aWRlby1wbGF5LWljb24udmlkZW8tcGxheS1pY29uLS1zbTpiZWZvcmUge1xuICBib3JkZXItd2lkdGg6IDRweCAwIDRweCA5cHg7XG59XG5cbi52aWRlby1wbGF5LWljb24udmlkZW8tcGxheS1pY29uLS14cyB7XG4gIHdpZHRoOiAxLjg1NzE0Mjg2ZW07XG4gIGhlaWdodDogMS44NTcxNDI4NmVtO1xufVxuXG4udmlkZW8tcGxheS1pY29uLnZpZGVvLXBsYXktaWNvbi0teHM6YmVmb3JlIHtcbiAgYm9yZGVyLXdpZHRoOiAzcHggMCAzcHggNnB4O1xuICBtYXJnaW4tbGVmdDogLTNweDtcbn1cblxuLnZpZGVvLXBsYXktaWNvbi5iZy0tcHJpbWFyeTpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmY7XG59XG5cbi52aWRlby1wbGF5LWljb246YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTRweDtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNnB4IDAgNnB4IDEycHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjODA4MDgwO1xufVxuXG4udmlkZW8tcGxheS1pY29uLnZpZGVvLXBsYXktaWNvbi0tZGFyayB7XG4gIGJvcmRlci1jb2xvcjogIzRENEQ0RjtcbiAgYmFja2dyb3VuZDogIzRENEQ0Rjtcbn1cblxuLnZpZGVvLXBsYXktaWNvbi52aWRlby1wbGF5LWljb24tLWRhcms6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjNEQ0RDRGO1xufVxuXG4udmlkZW8tcGxheS1pY29uLnZpZGVvLXBsYXktaWNvbi0tZGFyazpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmY7XG59XG5cbmRpdltjbGFzcyo9J2NvbC0nXVtjbGFzcyo9Jy0xMiddOm5vdChbY2xhc3MqPSd4cy0xMiddKSAudmlkZW8tY292ZXIgaWZyYW1lIHtcbiAgbWluLWhlaWdodDogNTUwcHg7XG59XG5cbmRpdltjbGFzcyo9J2NvbC0nXVtjbGFzcyo9Jy0xMCddIC52aWRlby1jb3ZlciBpZnJhbWUge1xuICBtaW4taGVpZ2h0OiA0NTBweDtcbn1cblxuZGl2W2NsYXNzKj0nY29sLSddW2NsYXNzKj0nLTgnXSAudmlkZW8tY292ZXIgaWZyYW1lIHtcbiAgbWluLWhlaWdodDogNDAwcHg7XG59XG5cbmRpdltjbGFzcyo9J2NvbC0nXVtjbGFzcyo9Jy02J10gLnZpZGVvLWNvdmVyIGlmcmFtZSB7XG4gIG1pbi1oZWlnaHQ6IDM1MHB4O1xufVxuXG4ubW9kYWwtY29udGFpbmVyIHZpZGVvIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vKiohIDI2LiBDb2xvcnMgKiovXG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG4uY29sb3ItLXByaW1hcnkge1xuICBjb2xvcjogIzRhOTBlMiAhaW1wb3J0YW50O1xufVxuXG5hIHtcbiAgY29sb3I6ICM0YTkwZTI7XG59XG5cbi5jb2xvci0tcHJpbWFyeS0xIHtcbiAgY29sb3I6ICMzMTYzOWMgIWltcG9ydGFudDtcbn1cblxuLmNvbG9yLS1wcmltYXJ5LTIge1xuICBjb2xvcjogIzQ2NTc3MyAhaW1wb3J0YW50O1xufVxuXG4uY29sb3ItLXdoaXRlIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jb2xvci0tZGFyayB7XG4gIGNvbG9yOiAjNEQ0RDRGO1xufVxuXG4uY29sb3ItLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzRlYmY1Njtcbn1cblxuLmNvbG9yLS1lcnJvciB7XG4gIGNvbG9yOiAjZTIzNjM2O1xufVxuXG4uYmctLWRhcmsge1xuICBiYWNrZ3JvdW5kOiAjNEQ0RDRGO1xufVxuXG4uYmctLWRhcms6bm90KC5uYXYtYmFyKTpub3QoLmJhcikge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJnLS1kYXJrOm5vdCgubmF2LWJhcik6bm90KC5iYXIpIGgxLFxuLmJnLS1kYXJrOm5vdCgubmF2LWJhcik6bm90KC5iYXIpIGgyLFxuLmJnLS1kYXJrOm5vdCgubmF2LWJhcik6bm90KC5iYXIpIGgzLFxuLmJnLS1kYXJrOm5vdCgubmF2LWJhcik6bm90KC5iYXIpIGg0LFxuLmJnLS1kYXJrOm5vdCgubmF2LWJhcik6bm90KC5iYXIpIGg1LFxuLmJnLS1kYXJrOm5vdCgubmF2LWJhcik6bm90KC5iYXIpIGg2LFxuLmJnLS1kYXJrOm5vdCgubmF2LWJhcik6bm90KC5iYXIpIGksXG4uYmctLWRhcms6bm90KC5uYXYtYmFyKTpub3QoLmJhcikgc3Bhbjpub3QoLmJ0bl9fdGV4dCksXG4uYmctLWRhcms6bm90KC5uYXYtYmFyKTpub3QoLmJhcikgcCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYmctLWRhcms6bm90KC5uYXYtYmFyKTpub3QoLmJhcikgYTpub3QoLmJ0bikge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJnLS1zaXRlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cblxuLmJnLS1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiAjRjFGMUYyO1xufVxuXG4uYmctLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjNGE5MGUyO1xufVxuXG4uYmctLXByaW1hcnkgcCxcbi5iZy0tcHJpbWFyeSBzcGFuLFxuLmJnLS1wcmltYXJ5IHVsLFxuLmJnLS1wcmltYXJ5IGE6bm90KC5idG4pIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5iZy0tcHJpbWFyeSBoMSxcbi5iZy0tcHJpbWFyeSBoMixcbi5iZy0tcHJpbWFyeSBoMyxcbi5iZy0tcHJpbWFyeSBoNCxcbi5iZy0tcHJpbWFyeSBoNSxcbi5iZy0tcHJpbWFyeSBoNixcbi5iZy0tcHJpbWFyeSBpIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5iZy0tcHJpbWFyeSAuY29sb3ItLXByaW1hcnkge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uYmctLXdoaXRlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmJnLS13aGl0ZSBwLFxuLmJnLS13aGl0ZSBzcGFuLFxuLmJnLS13aGl0ZSB1bCxcbi5iZy0td2hpdGUgYTpub3QoLmJ0bikge1xuICBjb2xvcjogIzY2NjY2Njtcbn1cblxuLmJnLS13aGl0ZSBoMSxcbi5iZy0td2hpdGUgaDIsXG4uYmctLXdoaXRlIGgzLFxuLmJnLS13aGl0ZSBoNCxcbi5iZy0td2hpdGUgaDUsXG4uYmctLXdoaXRlIGg2LFxuLmJnLS13aGl0ZSBpIHtcbiAgY29sb3I6ICM0RDRENEY7XG59XG5cbi5iZy0tZXJyb3Ige1xuICBiYWNrZ3JvdW5kOiAjZTIzNjM2O1xufVxuXG4uYmctLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiAjNGViZjU2O1xufVxuXG4uaW1hZ2ViZzpub3QoLmltYWdlLS1saWdodCkgLmJnLS13aGl0ZSBwLFxuLmltYWdlYmc6bm90KC5pbWFnZS0tbGlnaHQpIC5iZy0td2hpdGUgc3Bhbixcbi5pbWFnZWJnOm5vdCguaW1hZ2UtLWxpZ2h0KSAuYmctLXdoaXRlIHVsLFxuLmltYWdlYmc6bm90KC5pbWFnZS0tbGlnaHQpIC5iZy0td2hpdGUgYTpub3QoLmJ0bikge1xuICBjb2xvcjogIzY2NjY2Njtcbn1cblxuLmltYWdlYmc6bm90KC5pbWFnZS0tbGlnaHQpIC5iZy0td2hpdGUgaDEsXG4uaW1hZ2ViZzpub3QoLmltYWdlLS1saWdodCkgLmJnLS13aGl0ZSBoMixcbi5pbWFnZWJnOm5vdCguaW1hZ2UtLWxpZ2h0KSAuYmctLXdoaXRlIGgzLFxuLmltYWdlYmc6bm90KC5pbWFnZS0tbGlnaHQpIC5iZy0td2hpdGUgaDQsXG4uaW1hZ2ViZzpub3QoLmltYWdlLS1saWdodCkgLmJnLS13aGl0ZSBoNSxcbi5pbWFnZWJnOm5vdCguaW1hZ2UtLWxpZ2h0KSAuYmctLXdoaXRlIGg2LFxuLmltYWdlYmc6bm90KC5pbWFnZS0tbGlnaHQpIC5iZy0td2hpdGUgaSB7XG4gIGNvbG9yOiAjNEQ0RDRGO1xufVxuXG4uaW1hZ2ViZzpub3QoLmltYWdlLS1saWdodCkgLmJnLS1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1MCwgMjUwLCAyNTAsIDAuMik7XG59XG5cbi5iZy0tcHJpbWFyeS0xIHtcbiAgYmFja2dyb3VuZDogIzMxNjM5Yztcbn1cblxuLmJnLS1wcmltYXJ5LTEgcCxcbi5iZy0tcHJpbWFyeS0xIHNwYW4sXG4uYmctLXByaW1hcnktMSB1bCxcbi5iZy0tcHJpbWFyeS0xIGE6bm90KC5idG4pIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5iZy0tcHJpbWFyeS0xIGgxLFxuLmJnLS1wcmltYXJ5LTEgaDIsXG4uYmctLXByaW1hcnktMSBoMyxcbi5iZy0tcHJpbWFyeS0xIGg0LFxuLmJnLS1wcmltYXJ5LTEgaDUsXG4uYmctLXByaW1hcnktMSBoNixcbi5iZy0tcHJpbWFyeS0xIGkge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJnLS1wcmltYXJ5LTIge1xuICBiYWNrZ3JvdW5kOiAjNDY1NzczO1xufVxuXG4uYmctLXByaW1hcnktMiBwLFxuLmJnLS1wcmltYXJ5LTIgc3Bhbixcbi5iZy0tcHJpbWFyeS0yIHVsLFxuLmJnLS1wcmltYXJ5LTIgYTpub3QoLmJ0bikge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJnLS1wcmltYXJ5LTIgaDEsXG4uYmctLXByaW1hcnktMiBoMixcbi5iZy0tcHJpbWFyeS0yIGgzLFxuLmJnLS1wcmltYXJ5LTIgaDQsXG4uYmctLXByaW1hcnktMiBoNSxcbi5iZy0tcHJpbWFyeS0yIGg2LFxuLmJnLS1wcmltYXJ5LTIgaSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uaW1hZ2UtYmc6bm90KC5pbWFnZS1saWdodCkgKjpub3QoYSkge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmNvbG9yLS1mYWNlYm9vayB7XG4gIGNvbG9yOiAjM2I1OTk4O1xufVxuXG4uY29sb3ItLXR3aXR0ZXIge1xuICBjb2xvcjogIzAwYWNlZDtcbn1cblxuLmNvbG9yLS1nb29nbGVwbHVzIHtcbiAgY29sb3I6ICNkZDRiMzk7XG59XG5cbi5jb2xvci0taW5zdGFncmFtIHtcbiAgY29sb3I6ICMxMjU2ODg7XG59XG5cbi5jb2xvci0tcGludGVyZXN0IHtcbiAgY29sb3I6ICNjYjIwMjc7XG59XG5cbi5jb2xvci0tZHJpYmJibGUge1xuICBjb2xvcjogI2VhNGM4OTtcbn1cblxuLmNvbG9yLS1iZWhhbmNlIHtcbiAgY29sb3I6ICMwNTNlZmY7XG59XG5cbi5iZy0tZmFjZWJvb2sge1xuICBiYWNrZ3JvdW5kOiAjM2I1OTk4O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJnLS10d2l0dGVyIHtcbiAgYmFja2dyb3VuZDogIzAwYWNlZDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5iZy0tZ29vZ2xlcGx1cyB7XG4gIGJhY2tncm91bmQ6ICNkZDRiMzk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYmctLWluc3RhZ3JhbSB7XG4gIGJhY2tncm91bmQ6ICMxMjU2ODg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYmctLXBpbnRlcmVzdCB7XG4gIGJhY2tncm91bmQ6ICNjYjIwMjc7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYmctLWRyaWJiYmxlIHtcbiAgYmFja2dyb3VuZDogI2VhNGM4OTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5iZy0tYmVoYW5jZSB7XG4gIGJhY2tncm91bmQ6ICMwNTNlZmY7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKiohIDI3LiBJbWFnZSBCbG9ja3MgKiovXG5cbi5pbWFnZWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uaW1hZ2VibG9jayA+IC5jb250YWluZXIsXG4uaW1hZ2VibG9jayA+IGRpdltjbGFzcyo9J2NvbC0nXTpub3QoLmltYWdlYmxvY2tfX2NvbnRlbnQpIHtcbiAgcGFkZGluZy10b3A6IDcuNDI4NTcxNDNlbTtcbiAgcGFkZGluZy1ib3R0b206IDcuNDI4NTcxNDNlbTtcbiAgZmxvYXQ6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5pbWFnZWJsb2NrLmltYWdlYmxvY2stLWxnID4gLmNvbnRhaW5lcixcbi5pbWFnZWJsb2NrLmltYWdlYmxvY2stLWxnID4gZGl2W2NsYXNzKj0nY29sLSddOm5vdCguaW1hZ2VibG9ja19fY29udGVudCkge1xuICBwYWRkaW5nLXRvcDogOS4yODU3MTQyOWVtO1xuICBwYWRkaW5nLWJvdHRvbTogOS4yODU3MTQyOWVtO1xuICBmbG9hdDogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmltYWdlYmxvY2sgLmltYWdlYmxvY2tfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAyO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uaW1hZ2VibG9jayAuaW1hZ2VibG9ja19fY29udGVudCAuc2xpZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG59XG5cbi5pbWFnZWJsb2NrIC5pbWFnZWJsb2NrX19jb250ZW50IC5zbGlkZXIgLnNsaWRlcyA+IGxpIHtcbiAgcGFkZGluZzogMDtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG59XG5cbi5pbWFnZWJsb2NrLmFsbG93LW92ZXJmbG93IC5pbWFnZWJsb2NrX19jb250ZW50IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKiEgMjguIE1haWxDaGltcCAmIENhbXBhaWduIE1vbml0b3IgKiovXG5cbmZvcm1bYWN0aW9uKj0nY3JlYXRlc2VuZC5jb20nXSAqIHtcbiAgdHJhbnNpdGlvbjogMC4zcyBsaW5lYXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyBsaW5lYXI7XG4gIC1tb3otdHJhbnNpdGlvbjogMC4zcyBsaW5lYXI7XG4gIG9wYWNpdHk6IDA7XG59XG5cbmZvcm1bYWN0aW9uKj0nY3JlYXRlc2VuZC5jb20nXS5mb3JtLS1hY3RpdmUgKiB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbmZvcm1bYWN0aW9uKj0nY3JlYXRlc2VuZC5jb20nXSAuaW5wdXQtY2hlY2tib3ggKyBiciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmZvcm1bYWN0aW9uKj0nY3JlYXRlc2VuZC5jb20nXS5uby1sYWJlbHMgbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5mb3JtW2FjdGlvbio9J2NyZWF0ZXNlbmQuY29tJ10gYnIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5mb3JtW2FjdGlvbio9J2NyZWF0ZXNlbmQuY29tJ10gcCA+IGxhYmVsOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMC45Mjg1NzE0M2VtO1xufVxuXG5mb3JtW2FjdGlvbio9J2xpc3QtbWFuYWdlLmNvbSddIGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjNEQ0RDRGO1xuICBmb250LXdlaWdodDogMzAwO1xuICAtd2Via2l0LWZvbnQtdmFyaWFudC1saWdhdHVyZXM6IGNvbW1vbi1saWdhdHVyZXM7XG4gIGZvbnQtdmFyaWFudC1saWdhdHVyZXM6IGNvbW1vbi1saWdhdHVyZXM7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMS4zNTcxNDI4NmVtO1xuICBsaW5lLWhlaWdodDogMS4zNjg0MjEwNWVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjM2ODQyMTA1MjYzMTU4ZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbmZvcm1bYWN0aW9uKj0nbGlzdC1tYW5hZ2UuY29tJ10gaDIuaW5saW5lLWJsb2NrICsgLmg0LmlubGluZS1ibG9jazpub3QoLnR5cGVkLXRleHQpIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNjg0MjEwNTI2MzE1NzllbTtcbn1cblxuZm9ybVthY3Rpb24qPSdsaXN0LW1hbmFnZS5jb20nXSAuaW5wdXQtZ3JvdXAgdWwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5mb3JtW2FjdGlvbio9J2xpc3QtbWFuYWdlLmNvbSddIC5pbnB1dC1ncm91cCB1bCBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG5mb3JtW2FjdGlvbio9J2xpc3QtbWFuYWdlLmNvbSddICoge1xuICB0cmFuc2l0aW9uOiAwLjNzIGxpbmVhcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzIGxpbmVhcjtcbiAgLW1vei10cmFuc2l0aW9uOiAwLjNzIGxpbmVhcjtcbiAgb3BhY2l0eTogMDtcbn1cblxuZm9ybVthY3Rpb24qPSdsaXN0LW1hbmFnZS5jb20nXS5mb3JtLS1hY3RpdmUgKiB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbmZvcm1bYWN0aW9uKj0nbGlzdC1tYW5hZ2UuY29tJ10ubm8tbGFiZWxzIGxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuZm9ybVthY3Rpb24qPSdsaXN0LW1hbmFnZS5jb20nXSAuc21hbGwtbWV0YSB7XG4gIGZvbnQtc2l6ZTogMC41ZW07XG59XG5cbi8qKiEgMjkuIFR3aXR0ZXIgKiovXG5cbi50d2l0dGVyLWZlZWQgLnVzZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udHdpdHRlci1mZWVkIC5pbnRlcmFjdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50d2l0dGVyLWZlZWQgLnRpbWVQb3N0ZWQge1xuICBmb250LXNpemU6IC44N2VtO1xufVxuXG4vKiohIDMwLiBUcmFuc2l0aW9ucyAqKi9cblxuW2NsYXNzKj0ndHJhbnNpdGlvbi0tJ10ge1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2U7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IDAuM3MgZWFzZTtcbiAgb3BhY2l0eTogMDtcbn1cblxuW2NsYXNzKj0ndHJhbnNpdGlvbi0tJ10udHJhbnNpdGlvbi0tYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnRyYW5zaXRpb24tLXNjYWxlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk4KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOTgpO1xufVxuXG4udHJhbnNpdGlvbi0tc2NhbGUudHJhbnNpdGlvbi0tYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4udHJhbnNpdGlvbi0tc2xpZGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMHB4LCAwLCAwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMHB4LCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMHZ3LCAwLCAwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwdncsIDAsIDApO1xufVxuXG4udHJhbnNpdGlvbi0tc2xpZGUudHJhbnNpdGlvbi0tYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4vKiohIDMxLiBTd2l0Y2hhYmxlIFNlY3Rpb25zICoqL1xuXG4uc3dpdGNoYWJsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnN3aXRjaGFibGUgZGl2W2NsYXNzKj0nY29sLSddOmZpcnN0LWNoaWxkIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4uc3dpdGNoYWJsZSBkaXZbY2xhc3MqPSdjb2wtJ106Zmlyc3QtY2hpbGQ6bm90KFtjbGFzcyo9J3B1bGwnXSk6bm90KFtjbGFzcyo9J3B1c2gnXSkge1xuICBsZWZ0OiAwO1xufVxuXG4uc3dpdGNoYWJsZSBkaXZbY2xhc3MqPSdjb2wtJ106bGFzdC1jaGlsZCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbGVmdDogYXV0bztcbn1cblxuLnN3aXRjaGFibGUgZGl2W2NsYXNzKj0nY29sLSddOmxhc3QtY2hpbGQ6bm90KFtjbGFzcyo9J3B1bGwnXSk6bm90KFtjbGFzcyo9J3B1c2gnXSkge1xuICByaWdodDogMDtcbn1cblxuLnN3aXRjaGFibGUuc3dpdGNoYWJsZS0tc3dpdGNoIGRpdltjbGFzcyo9J2NvbC0nXTpmaXJzdC1jaGlsZCB7XG4gIGZsb2F0OiByaWdodDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi5zd2l0Y2hhYmxlLnN3aXRjaGFibGUtLXN3aXRjaCBkaXZbY2xhc3MqPSdjb2wtJ106Zmlyc3QtY2hpbGQ6bm90KFtjbGFzcyo9J3B1bGwnXSk6bm90KFtjbGFzcyo9J3B1c2gnXSkge1xuICBsZWZ0OiBhdXRvO1xufVxuXG4uc3dpdGNoYWJsZS5zd2l0Y2hhYmxlLS1zd2l0Y2ggZGl2W2NsYXNzKj0nY29sLSddOmxhc3QtY2hpbGQge1xuICBmbG9hdDogbGVmdDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi5zd2l0Y2hhYmxlIC5zd2l0Y2hhYmxlX190ZXh0IHtcbiAgbWFyZ2luLXRvcDogMy43MTQyODU3MWVtO1xufVxuXG4uc3dpdGNoYWJsZSA+IGRpdltjbGFzcyo9J2NvbC0nXSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKiEgMzIuIFR5cGVkIEVmZmVjdCAqKi9cblxuLnR5cGVkLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi50eXBlZC10ZXh0LnR5cGVkLXRleHQtLWN1cnNvcjphZnRlciB7XG4gIGNvbnRlbnQ6ICd8JztcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgLXdlYmtpdC1hbmltYXRpb246IGJsaW5rIDAuN3MgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogYmxpbmsgMC43cyBpbmZpbml0ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogNnB4O1xufVxuXG5Aa2V5ZnJhbWVzIGJsaW5rIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBibGluayB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4vKiohIDMzLiBHcmFkaWVudCBCRyAqKi9cblxuW2RhdGEtZ3JhZGllbnQtYmddIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjNEQ0RDRGO1xufVxuXG5bZGF0YS1ncmFkaWVudC1iZ10gPiBjYW52YXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuW2RhdGEtZ3JhZGllbnQtYmddID4gY2FudmFzICsgLmJhY2tncm91bmQtaW1hZ2UtaG9sZGVyIHtcbiAgb3BhY2l0eTogLjIgIWltcG9ydGFudDtcbn1cblxuLyoqISAzNC4gQmFycyAqKi9cblxuLmJhciB7XG4gIHBhZGRpbmc6IDEuODU3MTQyODZlbSAwO1xufVxuXG4uYmFyIC5sb2dvIHtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNHB4O1xufVxuXG4uYmFyIC5tZW51LWhvcml6b250YWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNnB4O1xufVxuXG4uYmFyOm5vdChbY2xhc3MqPSd2aXNpYmxlLSddKSArIC5iYXIge1xuICBtYXJnaW4tdG9wOiAwLjkyODU3MTQzZW07XG59XG5cbi5iYXIuYmFyLS14cyB7XG4gIHBhZGRpbmc6IDAuNDY0Mjg1NzFlbSAwO1xufVxuXG4uYmFyLmJhci0tc20ge1xuICBwYWRkaW5nOiAwLjkyODU3MTQzZW0gMDtcbn1cblxuLmJhci5iYXItLWxnIHtcbiAgcGFkZGluZzogMi43ODU3MTQyOWVtIDA7XG59XG5cbi5iYXIuYmFyLS1sZyAubG9nbyB7XG4gIHRvcDogMDtcbn1cblxuLmJhci5iYXItLXhsZyB7XG4gIHBhZGRpbmc6IDQuNjQyODU3MTRlbSAwO1xufVxuXG4uYmFyLmJhci0teGxnIC5sb2dvIHtcbiAgdG9wOiAwO1xufVxuXG4uYmFyLmJnLS1kYXJrIC5sb2dvLWRhcmsge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYmFyOm5vdCguYmctLWRhcmspOm5vdCguYmFyLS10cmFuc3BhcmVudCkgLmxvZ28tbGlnaHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiohIDM1LiBOYXZpZ2F0aW9uIEluUGFnZSAqKi9cblxuLnBhZ2UtbmF2aWdhdG9yIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBwYWRkaW5nOiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICByaWdodDogMS44NTcxNDI4NmVtO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnBhZ2UtbmF2aWdhdG9yIHVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjkyODU3MTQzZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgYm9yZGVyLXJhZGl1czogMS44NTcxNDI4NmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG59XG5cbi5wYWdlLW5hdmlnYXRvciB1bDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cblxuLnBhZ2UtbmF2aWdhdG9yIHVsIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxLjg1NzE0Mjg2ZW07XG59XG5cbi5wYWdlLW5hdmlnYXRvciBsaSBhIHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGFnZS1uYXZpZ2F0b3IgbGkgYTpub3QoOmhvdmVyKSB7XG4gIG9wYWNpdHk6IC41O1xufVxuXG4ucGFnZS1uYXZpZ2F0b3IgbGkgYS5pbm5lci1saW5rLS1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICBhbmltYXRpb246IGJ1bGdlIC41cyBlYXNlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogYnVsZ2UgLjVzIGVhc2U7XG59XG5cbkBrZXlmcmFtZXMgYnVsZ2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYnVsZ2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG4ucGFnZS1uYXZpZ2F0b3IgbGkgYVtkYXRhLXRpdGxlXTpiZWZvcmUge1xuICBjb250ZW50OiBhdHRyKGRhdGEtdGl0bGUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMnB4O1xuICB0b3A6IC0xNHB4O1xuICBiYWNrZ3JvdW5kOiAjMjIyO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBwYWRkaW5nOiA0cHggOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnBhZ2UtbmF2aWdhdG9yIGxpIGFbZGF0YS10aXRsZV06bm90KDpob3Zlcik6YmVmb3JlIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbn1cblxuLyoqISAzNi4gSGVscGVyIENsYXNzZXMgKiovXG5cbi5jbGVhcmZpeCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5hbGxvdy1vdmVyZmxvdyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uY29udGFpbmVyIC5yb3ctLWdhcGxlc3Mge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi5jb250YWluZXIgLnJvdy0tZ2FwbGVzcyA+IGRpdltjbGFzcyo9J2NvbC0nXSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbnNlY3Rpb24gPiAucm93LS1nYXBsZXNzIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG5zZWN0aW9uID4gLnJvdy0tZ2FwbGVzcyA+IGRpdltjbGFzcyo9J2NvbC0nXSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmRpdi5yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuZGl2LmxlZnQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuc2VjdGlvbi50ZXh0LXJpZ2h0ID4gLmNvbnRhaW5lcjpsYXN0LWNoaWxkID4gLnJvdzpvbmx5LWNoaWxkID4gZGl2W2NsYXNzKj0nY29sLSddOm9ubHktY2hpbGQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi8qKiEgMzcuIFNwYWNpbmcgKiovXG5cbnNlY3Rpb24sXG5mb290ZXIge1xuICBwYWRkaW5nLXRvcDogNy40Mjg1NzE0M2VtO1xuICBwYWRkaW5nLWJvdHRvbTogNy40Mjg1NzE0M2VtO1xufVxuXG5zZWN0aW9uLnNwYWNlLS14eHMsXG5mb290ZXIuc3BhY2UtLXh4cyB7XG4gIHBhZGRpbmctdG9wOiAxLjg1NzE0Mjg2ZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjg1NzE0Mjg2ZW07XG59XG5cbnNlY3Rpb24uc3BhY2UtLXhzLFxuZm9vdGVyLnNwYWNlLS14cyB7XG4gIHBhZGRpbmctdG9wOiAzLjcxNDI4NTcxZW07XG4gIHBhZGRpbmctYm90dG9tOiAzLjcxNDI4NTcxZW07XG59XG5cbnNlY3Rpb24uc3BhY2UtLXNtLFxuZm9vdGVyLnNwYWNlLS1zbSB7XG4gIHBhZGRpbmctdG9wOiA0Ljk1MjM4MDk1ZW07XG4gIHBhZGRpbmctYm90dG9tOiA0Ljk1MjM4MDk1ZW07XG59XG5cbnNlY3Rpb24uc3BhY2UtLW1kLFxuZm9vdGVyLnNwYWNlLS1tZCB7XG4gIHBhZGRpbmctdG9wOiAxMS4xNDI4NTcxNGVtO1xuICBwYWRkaW5nLWJvdHRvbTogMTEuMTQyODU3MTRlbTtcbn1cblxuc2VjdGlvbi5zcGFjZS0tbGcsXG5mb290ZXIuc3BhY2UtLWxnIHtcbiAgcGFkZGluZy10b3A6IDE0Ljg1NzE0Mjg2ZW07XG4gIHBhZGRpbmctYm90dG9tOiAxNC44NTcxNDI4NmVtO1xufVxuXG5zZWN0aW9uLnNwYWNlLS14bGcsXG5mb290ZXIuc3BhY2UtLXhsZyB7XG4gIHBhZGRpbmctdG9wOiAyOS43MTQyODU3MWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMjkuNzE0Mjg1NzFlbTtcbn1cblxuc2VjdGlvbi5zcGFjZS0tMCxcbmZvb3Rlci5zcGFjZS0tMCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbnNlY3Rpb24uc2VjdGlvbi0tZXZlbixcbmZvb3Rlci5zZWN0aW9uLS1ldmVuIHtcbiAgcGFkZGluZy10b3A6IDcuNDI4NTcxNDNlbTtcbiAgcGFkZGluZy1ib3R0b206IDcuNDI4NTcxNDNlbTtcbn1cblxuc2VjdGlvbi5zcGFjZS1ib3R0b20tLXNtLFxuZm9vdGVyLnNwYWNlLWJvdHRvbS0tc20ge1xuICBwYWRkaW5nLWJvdHRvbTogNC45NTIzODA5NWVtO1xufVxuXG5kaXZbY2xhc3MqPSdjb2wtJ10gPiBkaXZbY2xhc3MqPSdjb2wtJ106Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbmRpdltjbGFzcyo9J2NvbC0nXSA+IGRpdltjbGFzcyo9J2NvbC0nXTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLnVucGFkIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnVucGFkLS1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLnVucGFkLS10b3Age1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuc2VjdGlvbi51bnBhZC0tYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbnNlY3Rpb24udW5wYWQge1xuICBwYWRkaW5nOiAwO1xufVxuXG5zZWN0aW9uLnVucGFkLS10b3Age1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLnVubWFyZy0tYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnVubWFyZyB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnVubWFyZy0tdG9wIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyoqISAzOC4gQm94ZWQgTGF5b3V0ICoqL1xuXG4vKiohIDM5LiBXaXphcmQgKiovXG5cbi53aXphcmRfX2JvZHkge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ud2l6YXJkX19zdGVwOm5vdCguYWN0aXZlKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53aXphcmRfX3N0ZXAgLndpemFyZF9fdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud2l6YXJkX19jb250cm9scyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi53aXphcmRfX2NvbnRyb2xzIC53aXphcmQtcHJldiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ud2l6YXJkX19jb250cm9scyAud2l6YXJkLW5leHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi53aXphcmRfX2NvbnRyb2xzIC53aXphcmQtcHJldjpob3Zlcixcbi53aXphcmRfX2NvbnRyb2xzIC53aXphcmQtbmV4dDpob3ZlciB7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ud2l6YXJkX19jb250cm9scyAud2l6YXJkLXByZXYuaW5hY3RpdmUsXG4ud2l6YXJkX19jb250cm9scyAud2l6YXJkLW5leHQuaW5hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogLjM7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi8qKiEgNDAuIEFsZXJ0cyAqKi9cblxuLmFsZXJ0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgcGFkZGluZzogMC45Mjg1NzE0M2VtO1xufVxuXG4uYWxlcnQgLmFsZXJ0X19ib2R5LFxuLmFsZXJ0IC5hbGVydF9fY2xvc2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5hbGVydCAuYWxlcnRfX2JvZHkge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmFsZXJ0IC5hbGVydF9fY2xvc2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFsZXJ0LmJnLS1lcnJvciB7XG4gIGJhY2tncm91bmQ6ICNmY2U4ZTg7XG4gIGJvcmRlci1jb2xvcjogI2UyMzYzNjtcbn1cblxuLmFsZXJ0LmJnLS1lcnJvciAuYWxlcnRfX2Nsb3NlIHtcbiAgY29sb3I6ICNlMjM2MzY7XG59XG5cbi5hbGVydC5iZy0tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6ICNlNGY1ZTU7XG4gIGJvcmRlci1jb2xvcjogIzRlYmY1Njtcbn1cblxuLmFsZXJ0LmJnLS1zdWNjZXNzIC5hbGVydF9fY2xvc2Uge1xuICBjb2xvcjogIzRlYmY1Njtcbn1cblxuLmFsZXJ0LmJnLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogI2ZhZmNmZTtcbiAgYm9yZGVyLWNvbG9yOiAjNGE5MGUyO1xufVxuXG4uYWxlcnQuYmctLXByaW1hcnkgLmFsZXJ0X19ib2R5ID4gc3BhbiB7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuXG4uYWxlcnQuYmctLXByaW1hcnkgLmFsZXJ0X19jbG9zZSB7XG4gIGNvbG9yOiAjNGE5MGUyO1xufVxuXG4uYWxlcnQuYWxlcnQtLWRpc21pc3NlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKiEgNDEuIFRoZW1lIE92ZXJyaWRlcyAqKi9cblxuLyohIC0tIFN0YWNrIEN1c3RvbWl6ZXJzIC0tICovXG5cbi5ib3gtc2hhZG93IHtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAyNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xufVxuXG4uYm94LXNoYWRvdy1zaGFsbG93IHtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAyMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xufVxuXG4uYm94LXNoYWRvdy13aWRlIHtcbiAgYm94LXNoYWRvdzogMCAyM3B4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4uYm9yZGVyLS1yb3VuZCB7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cblxuLmJvcmRlci0tcm91bmQ6YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG4uYm9yZGVyLS1yb3VuZCAuYmFja2dyb3VuZC1pbWFnZS1ob2xkZXIge1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbi5ib3JkZXItLXJvdW5kIFtkYXRhLXNjcmltLXRvcF06YmVmb3JlLFxuLmJvcmRlci0tcm91bmQgW2RhdGEtc2NyaW0tYm90dG9tXTpiZWZvcmUsXG4uYm9yZGVyLS1yb3VuZCBbZGF0YS1vdmVybGF5XTpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbi5pbWFnZWJsb2NrLmJvcmRlci0tcm91bmQgLmJhY2tncm91bmQtaW1hZ2UtaG9sZGVyIHtcbiAgYm9yZGVyLXJhZGl1czogNnB4IDAgMCA2cHg7XG59XG5cbi50aGVtZS0tc3F1YXJlIC5ib3JkZXItLXJvdW5kLFxuLnRoZW1lLS1zcXVhcmUgLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbn1cblxuLnRoZW1lLS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMC45Mjg1NzE0M2VtIHNvbGlkICM0RDRENEY7XG59XG5cbi5tYWluLWNvbnRhaW5lci50cmFuc2l0aW9uLS1mYWRlOm5vdCgudHJhbnNpdGlvbi0tYWN0aXZlKSB7XG4gIGN1cnNvcjogd2FpdDtcbn1cblxuYm9keS5ib3hlZC1sYXlvdXQgLm1vZGFsLWNvbnRhaW5lciBzZWN0aW9uOm5vdChbY2xhc3MqPSdiZy0nXSkge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4vKiEgLS0gU3RhY2sgSGVscGVycyAtLSAqL1xuXG4uY29udGFpbmVyIC5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5zd2l0Y2hhYmxlLXRvZ2dsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmJhY2stdG8tdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMy43MTQyODU3MWVtO1xuICBoZWlnaHQ6IDMuNzE0Mjg1NzFlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHJpZ2h0OiAxLjg1NzE0Mjg2ZW07XG4gIGJvdHRvbTogMy43MTQyODU3MWVtO1xuICBwYWRkaW5nLXRvcDogMTJweDtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMjQpO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDI1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gIHotaW5kZXg6IDk5O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWNlY2VjO1xuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2Utb3V0O1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuMnMgZWFzZS1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogMC4ycyBlYXNlLW91dDtcbn1cblxuLmJhY2stdG8tdG9wIGkge1xuICBjb2xvcjogIzRENEQ0Rjtcbn1cblxuLmJhY2stdG8tdG9wOm5vdCguYWN0aXZlKSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5iYWNrLXRvLXRvcC5hY3RpdmU6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XG59XG5cbi5kaXNhYmxlLXNjcm9sbC1iYXJzIHtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xufVxuXG4uZGlzYWJsZS1zY3JvbGwtYmFyczo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiEgLS0gU3RhY2sgQW5pbWF0aW9ucyAtLSAqL1xuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDUwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1MHB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1MHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNTBweCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMHB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDBweCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwcHgsIDApO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MHB4LCAwKTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1MHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNTBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MHB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwcHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBwdWxzZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG5cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDIpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgyKTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHVsc2Uge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgyKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMik7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBrZW5CdXJucyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBrZW5CdXJucyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG59XG5cbi8qISAtLSBTdGFjayBTZWN0aW9ucyAtLSAqL1xuXG5zZWN0aW9uOm5vdCgudW5wYWQpOm5vdCguaW1hZ2ViZyk6bm90KFtjbGFzcyo9J2JnLS0nXSk6bm90KC5pbWFnZWJsb2NrKTpub3QoLnVucGFkLS1ib3R0b20pOm5vdCguYm9yZGVyLS1ib3R0b20pOm5vdCguc3BhY2UtLXh4cykgKyBzZWN0aW9uOm5vdCgudW5wYWQpOm5vdCguaW1hZ2ViZyk6bm90KFtjbGFzcyo9J2JnLS0nXSk6bm90KC5pbWFnZWJsb2NrKTpub3QoLmJvcmRlci0tYm90dG9tKTpub3QoLnNwYWNlLS14eHMpIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbnNlY3Rpb246bm90KC51bnBhZCk6bm90KC5pbWFnZWJnKTpub3QoW2NsYXNzKj0nYmctLSddKTpub3QoLmltYWdlYmxvY2spOm5vdCgudW5wYWQtLWJvdHRvbSk6bm90KC5ib3JkZXItLWJvdHRvbSkgKyBmb290ZXI6bm90KC51bnBhZCk6bm90KC5pbWFnZWJnKTpub3QoW2NsYXNzKj0nYmctLSddKTpub3QoLmltYWdlYmxvY2spOm5vdCgudW5wYWQtLWJvdHRvbSk6bm90KC5ib3JkZXItLWJvdHRvbSkge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuc2VjdGlvbjpub3QoLmltYWdlYmcpOm5vdChbY2xhc3MqPSdiZy0nXSkgKyBzZWN0aW9uLmJnLS1zZWNvbmRhcnkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2ViZWJlYjtcbn1cblxuc2VjdGlvbi5iZy0tc2Vjb25kYXJ5Om5vdCguaW1hZ2ViZykgKyBzZWN0aW9uOm5vdCguaW1hZ2ViZyk6bm90KFtjbGFzcyo9J2JnLSddKSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWJlYmViO1xufVxuXG5zZWN0aW9uLmJnLS1zZWNvbmRhcnk6bm90KC51bnBhZCk6bm90KC5pbWFnZWJsb2NrKTpub3QoLnVucGFkLS1ib3R0b20pOm5vdCguYm9yZGVyLS1ib3R0b20pICsgc2VjdGlvbi5iZy0tc2Vjb25kYXJ5IHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbnNlY3Rpb24uYmctLXNlY29uZGFyeSArIGZvb3Rlcjpub3QoLmJnLS1kYXJrKTpub3QoLmJnLS1zZWNvbmRhcnkpIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlYmViZWI7XG59XG5cbnNlY3Rpb24uYmctLWRhcmsgKyBzZWN0aW9uLmJnLS1kYXJrIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbnNlY3Rpb24uYmctLWRhcms6bGFzdC1vZi10eXBlICsgZm9vdGVyLmJnLS1kYXJrIHtcbiAgYmFja2dyb3VuZDogIzFiMWIxYjtcbn1cblxuc2VjdGlvbi5ib3JkZXItLWJvdHRvbTpub3QoW2RhdGEtZ3JhZGllbnQtYmddKSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWNlY2VjO1xufVxuXG5zZWN0aW9uLnVucGFkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuc2VjdGlvbjpub3QoW2NsYXNzKj0nYmctLSddKSArIGZvb3Rlci5iZy0tc2Vjb25kYXJ5IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlYmViZWI7XG59XG5cbnNlY3Rpb24udGV4dC1jZW50ZXIgZGl2W2NsYXNzKj0nY29sLSddOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICBtYXJnaW46IDAgYXV0bztcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi5zZWN0aW9uLS1vdmVybGFwIHtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKiEgLS0gU3RhY2sgVHlwb2dyYXBoeSAtLSAqL1xuXG5oMSxcbi5oMSB7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuXG5oMTpub3QoOmxhc3QtY2hpbGQpLFxuLmgxOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAwLjU5MDkwOTA5MDkwOTA5ZW07XG59XG5cbmgyLFxuLmgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43ODc4Nzg3ODc4Nzg3OWVtO1xufVxuXG5oMyxcbi5oMyB7XG4gIG1hcmdpbi1ib3R0b206IDEuMDRlbTtcbn1cblxuaDMgc3Ryb25nLFxuLmgzIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbmJsb2NrcXVvdGUge1xuICBmb250LWZhbWlseTogJ01lcnJpd2VhdGhlcicsIHNlcmlmO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbmJsb2NrcXVvdGU6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDEuMDRlbTtcbn1cblxuYmxvY2txdW90ZSA+IHAge1xuICBmb250LXNpemU6IDFlbSAhaW1wb3J0YW50O1xufVxuXG5oNCxcbi5oNCB7XG4gIG1hcmdpbi1ib3R0b206IDEuMzY4NDIxMDUyNjMxNThlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuaDQuaW5saW5lLWJsb2NrICsgLmg0LmlubGluZS1ibG9jazpub3QoLnR5cGVkLXRleHQpLFxuLmg0LmlubGluZS1ibG9jayArIC5oNC5pbmxpbmUtYmxvY2s6bm90KC50eXBlZC10ZXh0KSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjY4NDIxMDUyNjMxNTc5ZW07XG59XG5cbmg1LFxuLmg1IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuaDU6bm90KDpsYXN0LWNoaWxkKSxcbi5oNTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMS44NTcxNDI4NmVtO1xufVxuXG5oNixcbi5oNiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmg2Om5vdCg6bGFzdC1jaGlsZCksXG4uaDY6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDIuMTY2NjY2NjY2NjY2NjdlbTtcbn1cblxuaDYudHlwZS0tdXBwZXJjYXNlLFxuLmg2LnR5cGUtLXVwcGVyY2FzZSB7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIG1hcmdpbi1yaWdodDogLTFweDtcbn1cblxuc3Bhbi5oMTpub3QoLmlubGluZS1ibG9jayksXG5zcGFuLmgyOm5vdCguaW5saW5lLWJsb2NrKSxcbnNwYW4uaDM6bm90KC5pbmxpbmUtYmxvY2spLFxuc3Bhbi5oNDpub3QoLmlubGluZS1ibG9jayksXG5zcGFuLmg1Om5vdCguaW5saW5lLWJsb2NrKSxcbnNwYW4uaDY6bm90KC5pbmxpbmUtYmxvY2spIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmIge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5ociB7XG4gIGJvcmRlci1jb2xvcjogI0VDRUNFQztcbn1cblxuLmJnLS1kYXJrIGhyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNTg1ODU4O1xufVxuXG5bY2xhc3MqPSdiZy0nXTpub3QoLmJnLS13aGl0ZSk6bm90KC5iZy0tc2Vjb25kYXJ5KSBwLFxuW2NsYXNzKj0naW1hZ2ViZyddOm5vdCguaW1hZ2UtLWxpZ2h0KSBwIHtcbiAgb3BhY2l0eTogLjk7XG59XG5cbi5sZWFkIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICM4MDgwODA7XG59XG5cbi5sZWFkOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxLjM2ODQyMTA1MjYzMTU4ZW07XG59XG5cbi5sZWFkICsgLmJ0bjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMC45Mjg1NzE0M2VtO1xufVxuXG5wOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5wIHN0cm9uZyB7XG4gIGNvbG9yOiAjNEQ0RDRGO1xufVxuXG5wcmUge1xuICBwYWRkaW5nOiAwLjkyODU3MTQzZW07XG4gIGJhY2tncm91bmQ6ICNGMUYxRjI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlY2VjZWM7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1heC1oZWlnaHQ6IDUwMHB4O1xufVxuXG4uYmctLXNlY29uZGFyeSA+IHByZSB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIGJvcmRlci1jb2xvcjogI2RkZDtcbn1cblxuLnRleHQtYmxvY2s6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDEuODU3MTQyODZlbTtcbn1cblxuLnRleHQtYmxvY2sgaDIsXG4udGV4dC1ibG9jayAuaDIge1xuICBtYXJnaW4tYm90dG9tOiAwLjM5MzkzOTM5MzkzOTRlbTtcbn1cblxuLnRleHQtYmxvY2sgaDUsXG4udGV4dC1ibG9jayAuaDUge1xuICBtYXJnaW46IDA7XG59XG5cbi50ZXh0LWJsb2NrIGg0Om5vdCg6bGFzdC1jaGlsZCksXG4udGV4dC1ibG9jayAuaDQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMzQyMTA1MjYzMTU3OWVtO1xufVxuXG4udGV4dC1ibG9jayBoMyxcbi50ZXh0LWJsb2NrIC5oMyB7XG4gIG1hcmdpbi1ib3R0b206IDAuNTJlbTtcbn1cblxuLmhlYWRpbmctYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiAzLjcxNDI4NTcxZW07XG59XG5cbi5oZWFkaW5nLWJsb2NrIGgxLFxuLmhlYWRpbmctYmxvY2sgaDIsXG4uaGVhZGluZy1ibG9jayBoMyxcbi5oZWFkaW5nLWJsb2NrIGg0LFxuLmhlYWRpbmctYmxvY2sgaDUsXG4uaGVhZGluZy1ibG9jayBoNixcbi5oZWFkaW5nLWJsb2NrIC5oMSxcbi5oZWFkaW5nLWJsb2NrIC5oMixcbi5oZWFkaW5nLWJsb2NrIC5oMyxcbi5oZWFkaW5nLWJsb2NrIC5oNCxcbi5oZWFkaW5nLWJsb2NrIC5oNSxcbi5oZWFkaW5nLWJsb2NrIC5oNiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qISAtLSBTdGFjayBDb2xvdXJzIC0tICovXG5cbi5iZy0tZGFyayAuYmctLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6ICMzNDM0MzQ7XG59XG5cbi8qISAtLSBTdGFjayBMaW5rcyAtLSAqL1xuXG5hIHtcbiAgY29sb3I6ICM0YTkwZTI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmE6aG92ZXIge1xuICBjb2xvcjogIzIyNzVkNztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbmEuYmxvY2sge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuXG5wIGEsXG5zcGFuIGEsXG5sYWJlbCBhIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS44NTcxNDI4NmVtO1xufVxuXG5wICsgYTpub3QoLmJ0bikge1xuICBmb250LXNpemU6IDAuODU3MTQyODZlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMTY2NjY2NjdlbTtcbn1cblxuLmltYWdlYmc6bm90KC5pbWFnZS0tbGlnaHQpIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLyohIC0tIFN0YWNrIFRhYmxlcyAtLSAqL1xuXG50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xufVxuXG50YWJsZSB0aCxcbnRhYmxlIHRkIHtcbiAgcGFkZGluZzogMC45Mjg1NzE0M2VtO1xufVxuXG50YWJsZSB0aCB7XG4gIGJhY2tncm91bmQ6ICNGMUYxRjI7XG4gIGNvbG9yOiAjNEQ0RDRGO1xufVxuXG50YWJsZSB0cjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VjZWNlYztcbn1cblxudGFibGUuYm9yZGVyLS1yb3VuZCB7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VjZWNlYztcbn1cblxuLnRhYmxlLS1hbHRlcm5hdGUtY29sdW1uIHRoOm50aC1jaGlsZChvZGQpIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLnRhYmxlLS1hbHRlcm5hdGUtY29sdW1uIHRkOm50aC1jaGlsZChldmVuKSB7XG4gIGJhY2tncm91bmQ6ICNGMUYxRjI7XG59XG5cbi50YWJsZS0tYWx0ZXJuYXRlLXJvdyB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kOiAjRjFGMUYyO1xufVxuXG4uYmctLWRhcmsgdGFibGUuYm9yZGVyLS1yb3VuZCB7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzNmM2YzZjtcbn1cblxuLmJnLS1kYXJrIHRhYmxlIHRoIHtcbiAgYmFja2dyb3VuZDogIzNmM2YzZjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5iZy0tZGFyayAudGFibGUtLWFsdGVybmF0ZS1yb3cgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZDogIzMyMzIzMjtcbn1cblxuLyohIC0tIFN0YWNrIExpc3RzIC0tICovXG5cbnVsOm5vdChbY2xhc3MqPSdtZW51J10pIGxpID4gYSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbnVsOm5vdChbY2xhc3MqPSdtZW51J10pIGxpID4gYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxub2wge1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG59XG5cbm9sIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxLjg1NzE0Mjg2ZW07XG59XG5cbm9sLmxlYWQgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjYzMTU3ODk0NzM2ODRlbTtcbn1cblxuLmxpc3QtaW5saW5lIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmxpc3QtaW5saW5lIGxpIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmxpc3QtaW5saW5lIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDEuODU3MTQyODZlbTtcbn1cblxuLmxpc3QtaW5saW5lOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDEuODU3MTQyODZlbTtcbn1cblxuLmxpc3QtaW5saW5lLS1pbWFnZXMgaW1nIHtcbiAgbWF4LWhlaWdodDogMi43ODU3MTQyOWVtO1xufVxuXG4ubGlzdC0tbG9vc2UgPiBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC40NjQyODU3MWVtO1xufVxuXG4ubGlzdC0taG92ZXIgbGkge1xuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2U7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4ycyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IDAuMnMgZWFzZTtcbn1cblxuLmxpc3QtLWhvdmVyIGxpOm5vdCg6aG92ZXIpIHtcbiAgb3BhY2l0eTogLjY7XG59XG5cbi5zb2NpYWwtbGlzdCBhIHtcbiAgY29sb3I6ICM0RDRENEY7XG59XG5cbi5pbWFnZWJnOm5vdCguaW1hZ2UtLWxpZ2h0KSAuc29jaWFsLWxpc3QgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucm93LS1saXN0IHNwYW4uaDYge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucm93LS1saXN0IHNwYW4uaDM6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qISAtLSBTdGFjayBSdWxlcyAtLSAqL1xuXG5ocjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbmhyLnNob3J0IHtcbiAgd2lkdGg6IDIuNzg1NzE0MjllbTtcbiAgYm9yZGVyLWNvbG9yOiAjNGE5MGUyO1xufVxuXG5ocltkYXRhLXRpdGxlXSB7XG4gIG1hcmdpbjogMi43ODU3MTQyOWVtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuaHJbZGF0YS10aXRsZV06YmVmb3JlIHtcbiAgY29udGVudDogYXR0cihkYXRhLXRpdGxlKTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3R0b206IDE0cHg7XG4gIHBhZGRpbmc6IDAuOTI4NTcxNDNlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uYmctLWRhcmsgaHI6bm90KC5zaG9ydCksXG4uaW1hZ2ViZyBocjpub3QoLnNob3J0KSxcbi5iZy0tcHJpbWFyeSBocjpub3QoLnNob3J0KSB7XG4gIG9wYWNpdHk6IC4zO1xufVxuXG4vKiEgLS0gU3RhY2sgQnV0dG9ucyAtLSAqL1xuXG4uYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYnRuOm5vdChbY2xhc3MqPSdwcmltYXJ5J10pIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDNkM2QzO1xufVxuXG4uYnRuOm5vdChbY2xhc3MqPSdwcmltYXJ5J10pOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNEQ0RDRGO1xufVxuXG4uYnRuLnR5cGUtLXVwcGVyY2FzZSB7XG4gIGxldHRlci1zcGFjaW5nOiAuNXB4O1xufVxuXG4uYnRuLnR5cGUtLXVwcGVyY2FzZSAuYnRuX190ZXh0IHtcbiAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gIG1hcmdpbi1yaWdodDogLTAuNXB4O1xufVxuXG4uYnRuIC5sYWJlbCB7XG4gIHRvcDogLTAuOTI4NTcxNDNlbTtcbiAgcmlnaHQ6IC0zLjcxNDI4NTcxZW07XG59XG5cbi5idG4uYnRuLS1sZyAuYnRuX190ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmJ0bi5idG4tLWxnLnR5cGUtLXVwcGVyY2FzZSAuYnRuX190ZXh0IHtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLmJ0biArIHAudHlwZS0tZmluZS1wcmludCxcbi5idG4gKyBzcGFuLnR5cGUtLWZpbmUtcHJpbnQge1xuICBtYXJnaW4tdG9wOiAxLjA4MzMzMzMzMzMzMzM0ZW07XG59XG5cbi5idG4uYmxvY2sge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmJ0bi5ibG9jayArIC5idG4uYmxvY2sge1xuICBtYXJnaW4tdG9wOiAwLjkyODU3MTQzZW07XG59XG5cbi5idG46aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0ycHgsIDApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTJweCwgMCk7XG59XG5cbi5idG4uYnRuLS1zbSArIC5idG4tLXNtIHtcbiAgbWFyZ2luLWxlZnQ6IDAuOTI4NTcxNDNlbTtcbn1cblxucCA+IC5idG4ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5idG4tLWljb24ge1xuICBwYWRkaW5nLWxlZnQ6IDUuNTcxNDI4NTdlbTtcbn1cblxuLmJ0bi0taWNvbiBpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBwYWRkaW5nOiAwIDEzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweCAwIDAgNnB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MXB4O1xufVxuXG4uYnRuLS1pY29uIGkuc29jaWNvbiB7XG4gIGxpbmUtaGVpZ2h0OiA0MnB4O1xufVxuXG4uYnRuLS1jYXJ0IHtcbiAgd2lkdGg6IDMuNzE0Mjg1NzFlbTtcbiAgaGVpZ2h0OiAzLjcxNDI4NTcxZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkICM0RDRENEY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgb3BhY2l0eTogLjQ7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5idG4tLWNhcnQ6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYnRuLS1jYXJ0IC5idG5fX3RleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyODU3MTQzZW07XG59XG5cbi5pbWFnZWJnOm5vdCguaW1hZ2UtLWxpZ2h0KSAuYnRuLS1pY29uOm5vdChbY2xhc3MqPSdiZyddKTpub3QoW2NsYXNzKj0ncHJpbWFyeSddKSBpIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cblxuLmJ0bi1ncm91cCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLmJnLS1wcmltYXJ5IGRpdjpub3QoW2NsYXNzKj0nZmVhdHVyZSddKSAuYnRuLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xufVxuXG4uYmctLXByaW1hcnkgZGl2Om5vdChbY2xhc3MqPSdmZWF0dXJlJ10pIC5idG4tLXByaW1hcnkgLmJ0bl9fdGV4dCB7XG4gIGNvbG9yOiAjNGE5MGUyO1xufVxuXG4uYmctLXByaW1hcnkgPiAuYnRuLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xufVxuXG4uYmctLXByaW1hcnkgPiAuYnRuLS1wcmltYXJ5IC5idG5fX3RleHQge1xuICBjb2xvcjogIzRhOTBlMjtcbn1cblxuLmJnLS1kYXJrIC5idG46bm90KC5idG4tLXByaW1hcnkpIHtcbiAgYm9yZGVyLWNvbG9yOiAjM2YzZjNmO1xufVxuXG4uYmctLWRhcmsgLmJ0bjpub3QoLmJ0bi0tcHJpbWFyeSk6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICM2NTY1NjU7XG59XG5cbi5iZy0tZGFyayAuYnRuIC5idG5fX3RleHQge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmltYWdlYmc6bm90KC5pbWFnZS0tbGlnaHQpIC5idG46bm90KFtjbGFzcyo9J3ByaW1hcnknXSkge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbn1cblxuLmltYWdlYmc6bm90KC5pbWFnZS0tbGlnaHQpIC5idG46bm90KFtjbGFzcyo9J3ByaW1hcnknXSk6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNmZmY7XG59XG5cbi5pbWFnZWJnLmltYWdlLS1saWdodCAuYnRuOm5vdChbY2xhc3MqPSdwcmltYXJ5J10pIHtcbiAgYm9yZGVyLWNvbG9yOiAjNEQ0RDRGO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG59XG5cbi5pbWFnZWJnLmltYWdlLS1saWdodCAuYnRuOm5vdChbY2xhc3MqPSdwcmltYXJ5J10pOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuXG5oMSArIC5idG4sXG4uaDEgKyAuYnRuIHtcbiAgbWFyZ2luLXRvcDogMS44NTcxNDI4NmVtO1xufVxuXG5oMiArIC5idG4sXG4uaDIgKyAuYnRuIHtcbiAgbWFyZ2luLXRvcDogMC45Mjg1NzE0M2VtO1xufVxuXG4vKiEgLS0gU3RhY2sgSW1hZ2VzIC0tICovXG5cbmltZzpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuaW1nLmZsYWcge1xuICBtYXgtaGVpZ2h0OiAxLjg1NzE0Mjg2ZW07XG59XG5cbmltZy5pbWFnZS0tc206bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDAuOTI4NTcxNDNlbTtcbn1cblxuaW1nLnByb21vLmJvcmRlci0tcm91bmQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWNlY2VjO1xufVxuXG5wLmxlYWQgaW1nIHtcbiAgbWF4LWhlaWdodDogMS42ODQyMTA1M2VtO1xufVxuXG4uaW1hZ2ViZyBoMSxcbi5pbWFnZWJnIGgyLFxuLmltYWdlYmcgaDMsXG4uaW1hZ2ViZyBoNCxcbi5pbWFnZWJnIGg1LFxuLmltYWdlYmcgaDYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pbWFnZWJnOm5vdCguaW1hZ2UtLWxpZ2h0KSBzcGFuIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5pbWFnZWJnLmJvcmRlci0tcm91bmQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5zZWN0aW9uLnBhcmFsbGF4IC5yb3cgLmJhY2tncm91bmQtaW1hZ2UtaG9sZGVyIHtcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4udHJpcHR5Y2guYm9yZGVyLS1yb3VuZCBpbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgd2lkdGg6IDMzLjMzMzMzMyU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDA7XG59XG5cbi50cmlwdHljaC5ib3JkZXItLXJvdW5kIGltZzpudGgtY2hpbGQoMikge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICB6LWluZGV4OiAyO1xuICBib3gtc2hhZG93OiAwIDIzcHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5nYWxsZXJ5ID4gZGl2W2NsYXNzKj0nY29sLSddIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmdhbGxlcnktMSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmdhbGxlcnktMSAuZ2FsbGVyeV9faW1hZ2U6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5nYWxsZXJ5LTEgPiBkaXZbY2xhc3MqPSdjb2wtJ106Zmlyc3QtY2hpbGQgPiAuZ2FsbGVyeV9faW1hZ2Uge1xuICBoZWlnaHQ6IDgwMHB4O1xufVxuXG4uZ2FsbGVyeS0xID4gZGl2W2NsYXNzKj0nY29sLSddOmxhc3QtY2hpbGQgPiAuZ2FsbGVyeV9faW1hZ2Uge1xuICBoZWlnaHQ6IGNhbGMoMzg1cHgpO1xufVxuXG4uZ2FsbGVyeV9faW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qISAtLSBTdGFjayBUaXRsZXMgLS0gKi9cblxuLmJyZWFkY3J1bWJzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmJyZWFkY3J1bWJzIGxpIHtcbiAgZm9udC1zaXplOiAwLjg1NzE0Mjg1NzE0Mjg2ZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmJyZWFkY3J1bWJzIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDEuMDgzMzMzMzMzMzMzMzRlbTtcbn1cblxuLmJyZWFkY3J1bWJzIGxpOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICBjb250ZW50OiAnXFwwMGJiJztcbiAgbWFyZ2luLWxlZnQ6IDEuMDgzMzMzMzMzMzMzMzRlbTtcbn1cblxuLmJyZWFkY3J1bWJzIGxpIGEge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uaW1hZ2ViZyAuYnJlYWRjcnVtYnMsXG4uYmctLXByaW1hcnkgLmJyZWFkY3J1bWJzIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5pbWFnZWJnIC5icmVhZGNydW1icyBhLFxuLmJnLS1wcmltYXJ5IC5icmVhZGNydW1icyBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5lbGVtZW50cy10aXRsZSB7XG4gIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmVsZW1lbnRzLXRpdGxlICsgLnRhYnMtY29udGFpbmVyOm5vdCg6bnRoLWxhc3QtY2hpbGQoMikpLFxuLmVsZW1lbnRzLXRpdGxlICsgc2VjdGlvbjpub3QoOm50aC1sYXN0LWNoaWxkKDIpKSB7XG4gIG1hcmdpbi1ib3R0b206IDkuMjg1NzE0MjllbTtcbn1cblxuLmVsZW1lbnRzLXRpdGxlICsgc2VjdGlvbjpub3QoLmltYWdlYmcpOm5vdChbY2xhc3MqPSdiZy0nXSk6bm90KC51bnBhZCkge1xuICBwYWRkaW5nLXRvcDogMS44NTcxNDI4NmVtO1xufVxuXG4vKiEgLS0gU3RhY2sgTGFiZWxzIC0tICovXG5cbi5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiA5cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgaGVpZ2h0OiAyNnB4O1xuICBtaW4td2lkdGg6IDY1cHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDM7XG4gIHRvcDogMS4yMzgwOTUyNGVtO1xuICByaWdodDogMS4yMzgwOTUyNGVtO1xufVxuXG4ubGFiZWw6bm90KFtjbGFzcyo9J2JnLS0nXSkge1xuICBiYWNrZ3JvdW5kOiAjMzE2MzljO1xufVxuXG4ubGFiZWwubGFiZWwtLWlubGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbn1cblxuLmxhYmVsLmxhYmVsLS1pbmxpbmU6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMC45Mjg1NzE0M2VtO1xufVxuXG4ubGFiZWwubGFiZWwtLWlubGluZSArIHNwYW4sXG4ubGFiZWwubGFiZWwtLWlubGluZSArIHAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4O1xufVxuXG4ubGFiZWwuc3dpdGNoYWJsZS10b2dnbGUge1xuICBsZWZ0OiA1MCU7XG4gIHJpZ2h0OiBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMjBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbn1cblxuLmJnLS1wcmltYXJ5LTEgLmxhYmVsOm5vdChbY2xhc3MqPSdiZy0tJ10pIHtcbiAgYmFja2dyb3VuZDogIzQ2NTc3Mztcbn1cblxuLyohIC0tIFN0YWNrIEJhcnMgLS0gKi9cblxuLm1lbnUtaG9yaXpvbnRhbCA+IGxpLFxuLm1lbnUtdmVydGljYWwgPiBsaSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xufVxuXG4uYmFyIC5sb2dvIHtcbiAgbWF4LWhlaWdodDogMi4yZW07XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLm1lbnUtaG9yaXpvbnRhbCA+IGxpID4gYSxcbi5tZW51LWhvcml6b250YWwgPiBsaSA+IC5tb2RhbC1pbnN0YW5jZSA+IGEge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ubWVudS1ob3Jpem9udGFsID4gbGkgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmhhbWJ1cmdlci10b2dnbGUgaSB7XG4gIGNvbG9yOiAjNEQ0RDRGO1xufVxuXG4uYmFyLTEgLm1lbnUtaG9yaXpvbnRhbCA+IGxpID4gLmRyb3Bkb3duX190cmlnZ2VyLFxuLmJhci0xIC5tZW51LWhvcml6b250YWwgPiBsaSA+IGEge1xuICBmb250LXNpemU6IDAuODU3MTQyODU3MTQyODU3ZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjE2NjY2NjY2NjY2NjY2N2VtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uYmFyLTMge1xuICBmb250LXNpemU6IDAuODU3MTQyODZlbTtcbn1cblxuLmJhci0zIC5tZW51LWhvcml6b250YWwge1xuICB0b3A6IDA7XG59XG5cbi8qISAtLSBTdGFjayBBbGVydHMgLS0gKi9cblxuLmFsZXJ0IHtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG4uYWxlcnQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDEuODU3MTQyODZlbTtcbn1cblxuLmFsZXJ0IC5hbGVydF9fY2xvc2Uge1xuICBmb250LXNpemU6IDEuMzU3MTQyODZlbTtcbn1cblxuLyohIC0tIFN0YWNrIE1lbnUgVG9nZ2xlIC0tICovXG5cbi5tZW51LXRvZ2dsZSB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjI0KTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAyNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICB3aWR0aDogMy43MTQyODU3MWVtO1xuICBoZWlnaHQ6IDMuNzE0Mjg1NzFlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogMC4ycyBlYXNlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuMnMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiAwLjJzIGVhc2U7XG59XG5cbi5tZW51LXRvZ2dsZSBpIHtcbiAgZm9udC1zaXplOiAxLjc4NTcxNDI5ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxM3B4O1xuICBjb2xvcjogIzRENEQ0Rjtcbn1cblxuLm1lbnUtdG9nZ2xlOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAyM3B4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0ycHgsIDApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTJweCwgMCk7XG59XG5cbi8qISAtLSBTdGFjayBOYXYgVXRpbGl0eSAtLSAqL1xuXG4udXRpbGl0eS10b2dnbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDNweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogIzRENEQ0Rjtcbn1cblxuLnV0aWxpdHktdG9nZ2xlOmJlZm9yZSxcbi51dGlsaXR5LXRvZ2dsZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogM3B4O1xuICBoZWlnaHQ6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICM0RDRENEY7XG59XG5cbi51dGlsaXR5LXRvZ2dsZTpiZWZvcmUge1xuICB0b3A6IDZweDtcbn1cblxuLnV0aWxpdHktdG9nZ2xlOmFmdGVyIHtcbiAgdG9wOiAxMnB4O1xufVxuXG4vKiEgLS0gU3RhY2sgTmF2IFN0YWNrZWQgLS0gKi9cblxuLmJhci1zdGFja2VkIC5sb2dvIHtcbiAgbWFyZ2luLWJvdHRvbTogMy43MTQyODU3MWVtO1xufVxuXG4vKiEgLS0gU3RhY2sgTmF2IFNpZGUgTWVudSAtLSAqL1xuXG4ubm90aWZpY2F0aW9uLnNpZGUtbWVudSB7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHBhZGRpbmctdG9wOiAxLjg1NzE0Mjg2ZW07XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3gtc2hhZG93OiAwIDIzcHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHdpZHRoOiAyNy44NTcxNDI4NmVtO1xufVxuXG4ubm90aWZpY2F0aW9uLnNpZGUtbWVudSAuc2lkZS1tZW51X19tb2R1bGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAyLjc4NTcxNDI5ZW07XG59XG5cbi5ub3RpZmljYXRpb24uc2lkZS1tZW51IC5zaWRlLW1lbnVfX21vZHVsZSArIGhyOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW46IDA7XG59XG5cbi5ub3RpZmljYXRpb24uc2lkZS1tZW51IC5tZW51LXZlcnRpY2FsIGxpIGEge1xuICBmb250LXNpemU6IDEuMzU3MTQyODZlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzY4NDIxMDVlbTtcbn1cblxuLm5vdGlmaWNhdGlvbi5zaWRlLW1lbnUgLm1lbnUtdmVydGljYWwgbGkgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm5vdGlmaWNhdGlvbi5zaWRlLW1lbnUgLmJ0bjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMS44NTcxNDI4NmVtO1xufVxuXG4ubm90aWZpY2F0aW9uLnNpZGUtbWVudSAuYnRuICsgdWwubGlzdC0tbG9vc2Uge1xuICBtYXJnaW4tdG9wOiAwLjkyODU3MTQzZW07XG59XG5cbi5ub3RpZmljYXRpb24uc2lkZS1tZW51IC5ub3RpZmljYXRpb24tY2xvc2UtY3Jvc3Mge1xuICB0b3A6IDAuOTI4NTcxNDNlbTtcbiAgcmlnaHQ6IDIuNzg1NzE0MjllbTtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG4ubm90aWZpY2F0aW9uLnNpZGUtbWVudSAuc29jaWFsLWxpc3Q6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAxLjg1NzE0Mjg2ZW07XG59XG5cbi5tZW51LXRvZ2dsZS5wb3MtZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiA1LjU3MTQyODU3ZW07XG4gIGFuaW1hdGlvbjogZmFkZUluRG93biAuM3MgZWFzZSBmb3J3YXJkcztcbn1cblxuLyohIC0tIFN0YWNrIE5hdiBTaWRlYmFyIENvbHVtbiAtLSAqL1xuXG4ubmF2LWNvbnRhaW5lci5uYXYtY29udGFpbmVyLS1zaWRlYmFyICsgLm1haW4tY29udGFpbmVyIHtcbiAgd2lkdGg6IGNhbGMoMTAwdncgLSAyMC40Mjg1NzE0Mjg1NzE0NjNlbSk7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLm5hdi1jb250YWluZXIubmF2LWNvbnRhaW5lci0tc2lkZWJhciArIC5tYWluLWNvbnRhaW5lciAuY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ubmF2LXNpZGViYXItY29sdW1uIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAzO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMjAuNDI4NTcxNDNlbTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VjZWNlYztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDIuNzg1NzE0MjllbSAxLjg1NzE0Mjg2ZW07XG59XG5cbi5uYXYtc2lkZWJhci1jb2x1bW46bm90KFtjbGFzcyo9J2JnLSddKSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbi5uYXYtc2lkZWJhci1jb2x1bW4uYmctLWRhcmsge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjM2YzZjNmO1xufVxuXG4ubmF2LXNpZGViYXItY29sdW1uOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uYXYtc2lkZWJhci1jb2x1bW4gLmxvZ28ge1xuICBtYXgtaGVpZ2h0OiAyLjMyMTQyODU3ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuOTI4NTcxNDNlbTtcbn1cblxuLm5hdi1zaWRlYmFyLWNvbHVtbiAudGV4dC1ibG9jayA+IHAge1xuICBtYXJnaW4tYm90dG9tOiAwLjkyODU3MTQzZW07XG59XG5cbi5uYXYtc2lkZWJhci1jb2x1bW4gLm1lbnUtdmVydGljYWwgbGkuZHJvcGRvd246bm90KDpob3Zlcik6YWZ0ZXIge1xuICBvcGFjaXR5OiAuMzU7XG59XG5cbi5uYXYtc2lkZWJhci1jb2x1bW4gLm1lbnUtdmVydGljYWwgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm5hdi1zaWRlYmFyLWNvbHVtbiAuZHJvcGRvd24gLmRyb3Bkb3duX19jb250YWluZXIsXG4ubmF2LXNpZGViYXItY29sdW1uIC5kcm9wZG93biAuZHJvcGRvd25fX2NvbnRlbnQge1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cblxuLm5hdi1zaWRlYmFyLWNvbHVtbiAuZHJvcGRvd24gLmRyb3Bkb3duX19jb250YWluZXI6YmVmb3JlIHtcbiAgaGVpZ2h0OiAwO1xufVxuXG4ubmF2LXNpZGViYXItY29sdW1uIC5kcm9wZG93biAuZHJvcGRvd25fX2NvbnRlbnQge1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBwYWRkaW5nLXRvcDogMC40NjQyODU3MWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDAuNDY0Mjg1NzFlbTtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubmF2LXNpZGViYXItY29sdW1uIC5kcm9wZG93biAubWVudS12ZXJ0aWNhbCBsaS5kcm9wZG93bjphZnRlciB7XG4gIHJpZ2h0OiAxLjg1NzE0Mjg2ZW07XG59XG5cbi5uYXYtc2lkZWJhci1jb2x1bW4gLmRyb3Bkb3duOm5vdCguZHJvcGRvd24tLWFjdGl2ZSkgLmRyb3Bkb3duX19jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubmF2LXNpZGViYXItY29sdW1uIC5kcm9wZG93bi5kcm9wZG93bi0taG92ZXI6aG92ZXIgPiAuZHJvcGRvd25fX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubmF2LXNpZGViYXItY29sdW1uIC5zb2NpYWwtbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDAuOTI4NTcxNDNlbTtcbn1cblxuYm9keS5kcm9wZG93bnMtLWhvdmVyIC5uYXYtc2lkZWJhci1jb2x1bW4gLmRyb3Bkb3duOmhvdmVyID4gLmRyb3Bkb3duX19jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm5hdi1zaWRlYmFyLWNvbHVtbi10b2dnbGUge1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAzLjcxNDI4NTcxZW07XG4gIGhlaWdodDogMy43MTQyODU3MWVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogNDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiAwIDAgNnB4IDA7XG4gIGJveC1zaGFkb3c6IDJweCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLm5hdi1zaWRlYmFyLWNvbHVtbi10b2dnbGUgPiBpIHtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICBmb250LXNpemU6IDEuNzg1NzE0MjllbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDExcHg7XG59XG5cbi5uYXYtc2lkZWJhci1jb2x1bW4tdG9nZ2xlOm5vdCgudG9nZ2xlZC1jbGFzcykgPiBpIHtcbiAgb3BhY2l0eTogLjU7XG59XG5cbi5uYXYtc2lkZWJhci1jb2x1bW4tdG9nZ2xlLnRvZ2dsZWQtY2xhc3MgaTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODBiJztcbn1cblxuLm5hdi1jb250YWluZXIubmF2LWNvbnRhaW5lci0tcmlnaHQgLm5hdi1zaWRlYmFyLWNvbHVtbiB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuXG4ubmF2LWNvbnRhaW5lci5uYXYtY29udGFpbmVyLS1yaWdodCArIC5tYWluLWNvbnRhaW5lciB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ubmF2LWNvbnRhaW5lci5uYXYtY29udGFpbmVyLS1yaWdodCAubmF2LXNpZGViYXItY29sdW1uLXRvZ2dsZSB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCA2cHg7XG4gIGJveC1zaGFkb3c6IC0ycHggMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi8qISAtLSBTdGFjayBOYXYgRnVsbHNjcmVlbiAtLSAqL1xuXG4ubWVudS1mdWxsc2NyZWVuIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5tZW51LWZ1bGxzY3JlZW4gLnBvcy1hYnNvbHV0ZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubWVudS1mdWxsc2NyZWVuIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm1lbnUtZnVsbHNjcmVlbiBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubWVudS1mdWxsc2NyZWVuIC5zb2NpYWwtbGlzdCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLm1lbnUtZnVsbHNjcmVlbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG59XG5cbi5tZW51LWZ1bGxzY3JlZW4gLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWNsb3NlLWNyb3NzIHtcbiAgcmlnaHQ6IDMuNzE0Mjg1NzFlbTtcbiAgdG9wOiAxZW07XG59XG5cbi8qISAtLSBTdGFjayBEcm9wZG93bnMgLS0gKi9cblxuLmRyb3Bkb3duID4gLmRyb3Bkb3duX190cmlnZ2VyOmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IFwic3RhY2staW50ZXJmYWNlXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiA4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiAycHg7XG59XG5cbi5kcm9wZG93biA+IC5kcm9wZG93bl9fdHJpZ2dlciAuaW1hZ2UtLXh4cyB7XG4gIG1hcmdpbi1yaWdodDogMC40NjQyODU3MWVtO1xufVxuXG4uZHJvcGRvd24gLmRyb3Bkb3duX19jb250ZW50IHtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBib3gtc2hhZG93OiAwIDAgMjVweCAwIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDI1cHggMCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBwYWRkaW5nOiAxLjIzODA5NTI0ZW0gMS44NTcxNDI4NmVtO1xufVxuXG4uZHJvcGRvd24gLmRyb3Bkb3duX19jb250ZW50IGg1Om5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAwLjkyODU3MTQzZW07XG59XG5cbi5kcm9wZG93biAuZHJvcGRvd25fX2NvbnRlbnQgLmJhY2tncm91bmQtaW1hZ2UtaG9sZGVyIHtcbiAgYm9yZGVyLXJhZGl1czogNnB4IDAgMCA2cHg7XG59XG5cbi5kcm9wZG93biAuZHJvcGRvd25fX2NvbnRlbnQgPiAucG9zLWFic29sdXRlW2NsYXNzKj0nY29sLSddIHtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xufVxuXG4uZHJvcGRvd24gLmRyb3Bkb3duX19jb250ZW50ID4gLnBvcy1hYnNvbHV0ZVtjbGFzcyo9J2NvbC0nXVtkYXRhLW92ZXJsYXldOmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDZweCAwIDAgNnB4O1xufVxuXG4ubWVudS1ob3Jpem9udGFsID4gLmRyb3Bkb3duID4gLmRyb3Bkb3duX190cmlnZ2VyOmFmdGVyIHtcbiAgY29udGVudDogJ1xcZTgwYSc7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG59XG5cbi5tZW51LXZlcnRpY2FsID4gLmRyb3Bkb3duID4gLmRyb3Bkb3duX190cmlnZ2VyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm1lbnUtdmVydGljYWwgbGkge1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2U7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IDAuM3MgZWFzZTtcbn1cblxuLm1lbnUtdmVydGljYWwgbGk6bm90KDpob3Zlcik6bm90KC5kcm9wZG93bi0tYWN0aXZlKSB7XG4gIG9wYWNpdHk6IC43NTtcbn1cblxuLm1lbnUtdmVydGljYWwgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMzA5NTIzODFlbTtcbn1cblxuLm1lbnUtdmVydGljYWwgbGkuZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tZW51LXZlcnRpY2FsIGxpLmRyb3Bkb3duOmFmdGVyIHtcbiAgY29udGVudDogJ1xcZTgwYyc7XG4gIGZvbnQtZmFtaWx5OiAnc3RhY2staW50ZXJmYWNlJztcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2U7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IDAuM3MgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbn1cblxuLm1lbnUtdmVydGljYWwgbGkuZHJvcGRvd246aG92ZXI6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XG59XG5cbi5tZW51LXZlcnRpY2FsIGxpLnNlcGFyYXRlIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIG1hcmdpbi10b3A6IDAuOTI4NTcxNDNlbTtcbiAgcGFkZGluZy10b3A6IDAuOTI4NTcxNDNlbTtcbn1cblxuLm1lbnUtdmVydGljYWwgbGkuc2VwYXJhdGUuZHJvcGRvd246YWZ0ZXIge1xuICB0b3A6IC45Mjg1NzE0M2VtO1xufVxuXG4ubWVudS12ZXJ0aWNhbCArIGg1IHtcbiAgbWFyZ2luLXRvcDogMS44NTcxNDI4NmVtO1xufVxuXG4vKiEgLS0gU3RhY2sgVHdpdHRlciBGZWVkcyAtLSAqL1xuXG4udHdlZXRzLWZlZWQgLmludGVyYWN0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnR3ZWV0cy1mZWVkIC51c2VyIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi50d2VldHMtZmVlZCAudXNlciBpbWcge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi50d2VldHMtZmVlZC0xIHtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWNlY2VjO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udHdlZXRzLWZlZWQtMSBsaSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDEuODU3MTQyODZlbTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi50d2VldHMtZmVlZC0xIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VjZWNlYztcbn1cblxuLnR3ZWV0cy1mZWVkLTEgLnVzZXIge1xuICB3aWR0aDogMjAlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMC45Mjg1NzE0M2VtO1xufVxuXG4udHdlZXRzLWZlZWQtMSAudXNlciBpbWcge1xuICBtYXgtaGVpZ2h0OiAzLjcxNDI4NTcxZW07XG4gIG1hcmdpbi1yaWdodDogMC40NjQyODU3MWVtO1xufVxuXG4udHdlZXRzLWZlZWQtMSAudXNlciBbZGF0YS1zY3JpYmU9XCJlbGVtZW50Om5hbWVcIl0sXG4udHdlZXRzLWZlZWQtMSAudXNlciBbZGF0YS1zY3JpYmU9XCJlbGVtZW50OnNjcmVlbl9uYW1lXCJdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnR3ZWV0cy1mZWVkLTEgLnR3ZWV0LFxuLnR3ZWV0cy1mZWVkLTEgLnRpbWVQb3N0ZWQge1xuICB3aWR0aDogODAlO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi50d2VldHMtZmVlZC0xIC50d2VldCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNDY0Mjg1NzFlbTtcbn1cblxuLnR3ZWV0cy1mZWVkLTEgLnRpbWVQb3N0ZWQge1xuICBmb250LXNpemU6IDAuODU3MTQyODZlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMTY2NjY2NjdlbTtcbn1cblxuLnR3ZWV0cy1mZWVkLTE6bm90KDpsYXN0LWNoaWxkKSArIC5idG4ge1xuICBtYXJnaW4tdG9wOiAyLjc4NTcxNDI5ZW07XG59XG5cbi5pbWFnZWJnIC50d2VldHMtZmVlZC0xLFxuLmJnLS1kYXJrIC50d2VldHMtZmVlZC0xIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG5cbi5pbWFnZWJnIC50d2VldHMtZmVlZC0xIGxpOm5vdCg6bGFzdC1jaGlsZCksXG4uYmctLWRhcmsgLnR3ZWV0cy1mZWVkLTEgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuXG4udHdlZXRzLWZlZWQtMiAudXNlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50d2VldHMtZmVlZC0yIC50aW1lUG9zdGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnR3ZWV0cy1mZWVkLTIgbGkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udHdlZXRzLWZlZWQtMiBsaTpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ3NvY2ljb24nO1xuICBjb250ZW50OiBcIlxcZTA4ZFwiO1xufVxuXG4udHdlZXRzLWZlZWQtMiBsaSAudHdlZXQge1xuICB3aWR0aDogODUlO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi50d2VldHMtZmVlZC5zbGlkZXIgLnVzZXIgaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luLWJvdHRvbTogMC45Mjg1NzE0M2VtO1xufVxuXG4udHdlZXRzLWZlZWQuc2xpZGVyIC51c2VyIFtkYXRhLXNjcmliZT1cImVsZW1lbnQ6bmFtZVwiXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50d2VldHMtZmVlZC5zbGlkZXIgLnVzZXIgW2RhdGEtc2NyaWJlPVwiZWxlbWVudDpzY3JlZW5fbmFtZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuMzU3MTQyODZlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzY4NDIxMDVlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnR3ZWV0cy1mZWVkLnNsaWRlciAudHdlZXQge1xuICBtYXJnaW4tdG9wOiAxLjM2ODQyMTA1MjYzMTU4ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNjg0MjEwNTI2MzE1NzllbTtcbiAgZm9udC1zaXplOiAxLjM1NzE0Mjg2ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM2ODQyMTA1ZW07XG59XG5cbi50d2VldHMtZmVlZC5zbGlkZXIgLnRpbWVQb3N0ZWQge1xuICBtYXJnaW46IDA7XG59XG5cbi50d2VldHMtZmVlZC5zbGlkZXI6bm90KDpsYXN0LWNoaWxkKSArIC5idG4ge1xuICBtYXJnaW4tdG9wOiAyLjc4NTcxNDI5ZW07XG59XG5cbi8qISAtLSBTdGFjayBJbnN0YWdyYW0gLS0gKi9cblxuLmluc3RhZmVlZCBhIHtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiAwLjNzIGVhc2U7XG59XG5cbi5pbnN0YWZlZWQgYTpob3ZlciB7XG4gIG9wYWNpdHk6IC43NTtcbn1cblxuLmluc3RhZmVlZDpub3QoLmluc3RhZmVlZC0tZ2FwbGVzcykgbGkge1xuICBwYWRkaW5nOiAwLjQ2NDI4NTcxZW07XG59XG5cbi5pbnN0YWZlZWQuaW5zdGFmZWVkLS1nYXBsZXNzIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbn1cblxuLmluc3RhZmVlZCArIC5idG4ge1xuICBtYXJnaW4tdG9wOiAyLjc4NTcxNDI5ZW07XG59XG5cbi5pbnN0YWZlZWRbZGF0YS1ncmlkPVwiMVwiXVtkYXRhLWFtb3VudD1cIjhcIl0gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMi41JTtcbn1cblxuLmluc3RhZ3JhbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmluc3RhZ3JhbS51bnBhZCAuYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuICBtYXJnaW46IDA7XG59XG5cbi8qISAtLSBTdGFjayBDYXJkcyAtLSAqL1xuXG4uY2FyZF9fdG9wIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY2FyZF9fYWN0aW9uIGEge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2U7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IDAuM3MgZWFzZTtcbn1cblxuLmNhcmRfX2FjdGlvbiBhIGkge1xuICBjb2xvcjogIzRENEQ0RjtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi5jYXJkX19hY3Rpb24gYSBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3R0b206IDJweDtcbn1cblxuLmNhcmRfX2FjdGlvbiBhOm5vdCg6aG92ZXIpIHtcbiAgb3BhY2l0eTogLjU7XG59XG5cbi5jYXJkIHAgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm1hc29ucnlfX2l0ZW0gLmNhcmQuYm94ZWQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC0xIC5jYXJkX19hdmF0YXIge1xuICBtYXJnaW4tYm90dG9tOiAwLjkyODU3MTQzZW07XG59XG5cbi5jYXJkLTEgLmNhcmRfX2F2YXRhciBpbWcge1xuICBtYXgtaGVpZ2h0OiAyLjc4NTcxNDI5ZW07XG4gIG1hcmdpbi1yaWdodDogMC40NjQyODU3MWVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC0xIC5jYXJkX19hdmF0YXIsXG4uY2FyZC0xIC5jYXJkX19tZXRhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uY2FyZC0xIC5jYXJkX19tZXRhIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uY2FyZC0xIC5jYXJkX19ib2R5IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlY2VjZWM7XG4gIHBhZGRpbmctYm90dG9tOiAwLjkyODU3MTQzZW07XG4gIG1hcmdpbi1ib3R0b206IDAuOTI4NTcxNDNlbTtcbn1cblxuLmNhcmQtMSAuY2FyZF9fYm9keSBpbWcge1xuICBtYXJnaW4tYm90dG9tOiAwLjkyODU3MTQzZW07XG59XG5cbi5jYXJkLTEgLmNhcmRfX2JvZHkgaDQge1xuICBtYXJnaW4tYm90dG9tOiAwLjM0MjEwNTI2MzE1Nzg5NWVtO1xufVxuXG4uYmctLWRhcmsgLmNhcmQtMSAuY2FyZF9fYm9keSB7XG4gIGJvcmRlci1jb2xvcjogIzNmM2YzZjtcbn1cblxuLmNhcmQtMiAuY2FyZF9fdG9wIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDZweCA2cHggMCAwO1xufVxuXG4uY2FyZC0yIC5jYXJkX19ib2R5IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlY2VjZWM7XG4gIHBhZGRpbmctYm90dG9tOiAxLjg1NzE0Mjg2ZW07XG59XG5cbi5jYXJkLTIgLmNhcmRfX2JvZHkgaDQge1xuICBtYXJnaW46IDA7XG59XG5cbi5jYXJkLTIgLmNhcmRfX2JvZHkgcCB7XG4gIG1hcmdpbi10b3A6IDAuOTI4NTcxNDNlbTtcbn1cblxuLmNhcmQtMiAuY2FyZF9fYm90dG9tIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNhcmQtMiAuY2FyZF9fYm90dG9tID4gZGl2IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNTAlO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmNhcmQtMiAuY2FyZF9fYm90dG9tIC5oNiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNTQxNjY2NjY2NjY2NjY3ZW07XG59XG5cbi5jYXJkLTIgLmNhcmRfX2JvZHksXG4uY2FyZC0yIC5jYXJkX19ib3R0b20ge1xuICBwYWRkaW5nOiAxLjg1NzE0Mjg2ZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlY2VjZWM7XG59XG5cbi5jYXJkLTIgLmNhcmRfX2JvZHkge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG4uY2FyZC0yIC5jYXJkX19ib3R0b20ge1xuICBib3JkZXItcmFkaXVzOiAwIDAgNnB4IDZweDtcbiAgcGFkZGluZzogMC45Mjg1NzE0M2VtIDEuODU3MTQyODZlbTtcbn1cblxuLmNhcmQtMiAuY2FyZF9fYWN0aW9uIGkge1xuICBmb250LXNpemU6IDEuNzg1NzE0MjllbTtcbn1cblxuLmJnLS1kYXJrIC5jYXJkLTIgLmNhcmRfX2JvZHksXG4uYmctLWRhcmsgLmNhcmQtMiAuY2FyZF9fYm90dG9tIHtcbiAgYm9yZGVyLWNvbG9yOiAjM2YzZjNmO1xufVxuXG4vKiEgLS0gU3RhY2sgQ2hlY2ttYXJrcyAmIENyb3NzZXMgLS0gKi9cblxuLmNoZWNrbWFyayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMS4yMzgwOTUyNGVtO1xuICBoZWlnaHQ6IDEuMjM4MDk1MjRlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jaGVja21hcms6bm90KFtjbGFzcyo9J2JnLSddKSB7XG4gIGJhY2tncm91bmQ6ICM0YTkwZTI7XG59XG5cbi5jaGVja21hcms6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcMjcxMyc7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDExcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogLTRweDtcbn1cblxuLmNoZWNrbWFyay5jaGVja21hcmstLWNyb3NzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDI3MTcnO1xufVxuXG4uY2hlY2ttYXJrOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDEzcHg7XG59XG5cbi8qISAtLSBTdGFjayBJY29ucyAtLSAqL1xuXG4uaWNvbjpub3QoLmJsb2NrKSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmljb24uaWNvbi0teHMge1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyODU3MTRlbTtcbn1cblxuLnRleHQtYmxvY2sgLmljb24gKyBoNCB7XG4gIG1hcmdpbi10b3A6IDAuNjg0MjEwNTI2MzE1OGVtO1xufVxuXG4uaW1hZ2ViZyAuaWNvbiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5wIC5tYXRlcmlhbC1pY29ucyB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5wIC5tYXRlcmlhbC1pY29uczpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMC4zMDk1MjM4MWVtO1xufVxuXG4ubWF0ZXJpYWwtaWNvbnMge1xuICBmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJyAhaW1wb3J0YW50O1xufVxuXG4uaWNvbi1jaXJjbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDMuNzE0Mjg1NzFlbTtcbiAgaGVpZ2h0OiAzLjcxNDI4NTcxZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VjZWNlYztcbiAgYmFja2dyb3VuZDogI0YxRjFGMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaWNvbi1jaXJjbGUgaSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbn1cblxuLyohIC0tIFN0YWNrIFRvb2x0aXBzIC0tICovXG5cbi50b29sdGlwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDNweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS4yMzgwOTUyNGVtO1xuICBoZWlnaHQ6IDEuMjM4MDk1MjRlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjNEQ0RDRGO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRvb2x0aXAgLnRvb2x0aXBfX2FuY2hvciB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDExcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNXB4O1xuICBsZWZ0OiA2cHg7XG59XG5cbi50b29sdGlwIC50b29sdGlwX190ZXh0IHtcbiAgdHJhbnNpdGlvbjogMC4ycyBlYXNlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuMnMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiAwLjJzIGVhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHotaW5kZXg6IDEwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyODBweDtcbiAgYmFja2dyb3VuZDogI0YxRjFGMjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VjZWNlYztcbiAgcGFkZGluZzogMC42MTkwNDc2MmVtO1xuICBsZWZ0OiAxLjQ4NTcxNDI5ZW07XG4gIHRvcDogLTAuOTI4NTcxNDNlbTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMjQpO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDI1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4udG9vbHRpcDpob3ZlciAudG9vbHRpcF9fdGV4dCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi50b29sdGlwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMC45Mjg1NzE0M2VtO1xufVxuXG5bZGF0YS10b29sdGlwXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbltkYXRhLXRvb2x0aXBdOmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuICBjb250ZW50OiBhdHRyKGRhdGEtdG9vbHRpcCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMjRweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJhY2tncm91bmQ6ICM0RDRENEY7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTdlN2U3O1xuICBwYWRkaW5nOiAycHggMTJweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgei1pbmRleDogMjtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG5cbltkYXRhLXRvb2x0aXBdOm5vdCg6aG92ZXIpOmFmdGVyIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLyohIC0tIFN0YWNrIEJveGVzIC0tICovXG5cbi5ib3hlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cblxuLmJveGVkIC5iYWNrZ3JvdW5kLWltYWdlLWhvbGRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cblxuLmJveGVkOmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cblxuLmJveGVkOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uYm94ZWQ6bm90KFtjbGFzcyo9J2JnLSddKSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbi5ib3hlZC5iZy0tc2Vjb25kYXJ5IC5ib3hlZCB7XG4gIGJhY2tncm91bmQ6ICNGMUYxRjI7XG59XG5cbi5iZy0tZGFyayAuYm94ZWQ6bm90KFtjbGFzcyo9J2JnLSddKSxcbi5pbWFnZWJnOm5vdCguaW1hZ2UtLWxpZ2h0KSAuYm94ZWQ6bm90KFtjbGFzcyo9J2JnLSddKSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYmctLWRhcmsgLmJveGVkOm5vdChbY2xhc3MqPSdiZy0nXSkuYm94ZWQtLWJvcmRlcixcbi5pbWFnZWJnOm5vdCguaW1hZ2UtLWxpZ2h0KSAuYm94ZWQ6bm90KFtjbGFzcyo9J2JnLSddKS5ib3hlZC0tYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjM2YzZjNmO1xufVxuXG4uYmctLWRhcmsgLmJveGVkW2NsYXNzKj0nYmctJ10uYm94ZWQtLWJvcmRlcixcbi5pbWFnZWJnOm5vdCguaW1hZ2UtLWxpZ2h0KSAuYm94ZWRbY2xhc3MqPSdiZy0nXS5ib3hlZC0tYm9yZGVyIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uaW1hZ2ViZzpub3QoLmltYWdlLS1saWdodCkgLmJveGVkOm5vdCguYmctLXdoaXRlKTpub3QoLmJnLS1ub25lKSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjAsIDIwLCAyMCwgMC4zKTtcbn1cblxuLmltYWdlYmc6bm90KC5pbWFnZS0tbGlnaHQpIC5ib3hlZDpub3QoLmJnLS13aGl0ZSk6bm90KC5iZy0tbm9uZSkuYm94ZWQtLWJvcmRlciB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmltYWdlYmc6bm90KC5pbWFnZS0tbGlnaHQpIC5ib3hlZDpub3QoLmJnLS13aGl0ZSk6bm90KC5iZy0tbm9uZSkgLmJveGVkIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLmJnLS1wcmltYXJ5IC5ib3hlZDpub3QoLmltYWdlYmcpIHtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5cbi5iZy0tcHJpbWFyeSAuYm94ZWQ6bm90KC5pbWFnZWJnKSBwIHtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5cbi5iZy0tcHJpbWFyeSAuYm94ZWQ6bm90KC5pbWFnZWJnKSBoMSxcbi5iZy0tcHJpbWFyeSAuYm94ZWQ6bm90KC5pbWFnZWJnKSBoMixcbi5iZy0tcHJpbWFyeSAuYm94ZWQ6bm90KC5pbWFnZWJnKSBoMyxcbi5iZy0tcHJpbWFyeSAuYm94ZWQ6bm90KC5pbWFnZWJnKSBoNCxcbi5iZy0tcHJpbWFyeSAuYm94ZWQ6bm90KC5pbWFnZWJnKSBoNSxcbi5iZy0tcHJpbWFyeSAuYm94ZWQ6bm90KC5pbWFnZWJnKSBoNixcbi5iZy0tcHJpbWFyeSAuYm94ZWQ6bm90KC5pbWFnZWJnKSAuaDEsXG4uYmctLXByaW1hcnkgLmJveGVkOm5vdCguaW1hZ2ViZykgLmgyLFxuLmJnLS1wcmltYXJ5IC5ib3hlZDpub3QoLmltYWdlYmcpIC5oMyxcbi5iZy0tcHJpbWFyeSAuYm94ZWQ6bm90KC5pbWFnZWJnKSAuaDQsXG4uYmctLXByaW1hcnkgLmJveGVkOm5vdCguaW1hZ2ViZykgLmg1LFxuLmJnLS1wcmltYXJ5IC5ib3hlZDpub3QoLmltYWdlYmcpIC5oNixcbi5iZy0tcHJpbWFyeSAuYm94ZWQ6bm90KC5pbWFnZWJnKSBpIHtcbiAgY29sb3I6ICM0RDRENEY7XG59XG5cbi5iZy0tcHJpbWFyeSAuYm94ZWQ6bm90KC5pbWFnZWJnKSBhIHtcbiAgY29sb3I6ICM0YTkwZTI7XG59XG5cbi5iZy0tcHJpbWFyeSAuYm94ZWQ6bm90KC5pbWFnZWJnKSAuY29sb3ItLXByaW1hcnkge1xuICBjb2xvcjogIzRhOTBlMiAhaW1wb3J0YW50O1xufVxuXG4vKiEgLS0gU3RhY2sgRmVhdHVyZXMgU21hbGwgLS0gKi9cblxuLmZlYXR1cmU6bm90KC5ib3hlZCkge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG4uZmVhdHVyZS5mZWF0dXJlLS1mZWF0dXJlZDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kOiAjNGE5MGUyO1xuICBsZWZ0OiAwO1xufVxuXG4uZmVhdHVyZSBoNSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmZlYXR1cmUgaDQge1xuICBtYXJnaW4tYm90dG9tOiAwLjM0MjEwNTI2MzE1Nzg5NWVtO1xufVxuXG4uZmVhdHVyZSBoNCArIHAge1xuICBtYXgtd2lkdGg6IDIyLjI4NTcxNDI5ZW07XG59XG5cbi5mZWF0dXJlIGkgKyBoNSB7XG4gIG1hcmdpbi10b3A6IDEuODU3MTQyODZlbTtcbn1cblxuLmZlYXR1cmUgaSArIGg0IHtcbiAgbWFyZ2luLXRvcDogMC42ODQyMTA1MjYzMTU3OWVtO1xufVxuXG4uZmVhdHVyZSBpLmljb24tLWxnICsgaDQge1xuICBtYXJnaW4tdG9wOiAxLjM2ODQyMTA1MjYzMTU4ZW07XG59XG5cbi5mZWF0dXJlIGkuaWNvbi0tbGcgKyAuaDUge1xuICBtYXJnaW4tdG9wOiAwLjkyODU3MTQzZW07XG59XG5cbi5mZWF0dXJlIGltZyArIC5ib3hlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA2cHggNnB4O1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG4uaW1hZ2ViZzpub3QoLmltYWdlLS1saWdodCkgLmZlYXR1cmUuYmctLXdoaXRlIGE6bm90KC5idG4pIHtcbiAgY29sb3I6ICM0YTkwZTI7XG59XG5cbi5pbWFnZWJnOm5vdCguaW1hZ2UtLWxpZ2h0KSAuZmVhdHVyZS5iZy0td2hpdGUgLmxhYmVsIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbnNlY3Rpb24udGV4dC1jZW50ZXIgLmZlYXR1cmUtNiBoNCArIHAge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuYS5ibG9jayA+IC5mZWF0dXJlIHtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiAwLjNzIGVhc2U7XG59XG5cbmEuYmxvY2s6aG92ZXIgPiAuZmVhdHVyZSB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjI0KTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAyNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xufVxuXG4uZmVhdHVyZS0xIHtcbiAgbWluLWhlaWdodDogMTEuMTQyODU3MTRlbTtcbn1cblxuLmZlYXR1cmUtMSBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZmVhdHVyZS0xIHAubGVhZCB7XG4gIG1pbi1oZWlnaHQ6IDUuMDUyNjMxNTc4OTQ3MzdlbTtcbn1cblxuLmZlYXR1cmUtMSA+IGltZzpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDZweCA2cHggMCAwO1xufVxuXG4uZmVhdHVyZS0xID4gYS5ibG9jayBpbWcge1xuICBib3JkZXItcmFkaXVzOiA2cHggNnB4IDAgMDtcbn1cblxuLmZlYXR1cmUtMSA+IGEuYmxvY2sgKyAuZmVhdHVyZV9fYm9keSB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA2cHggNnB4O1xufVxuXG4uZmVhdHVyZS0xW2NsYXNzKj0nYm94LXNoYWRvdyddIHtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICB0cmFuc2l0aW9uOiAwLjM1cyBlYXNlLW91dDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjM1cyBlYXNlLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiAwLjM1cyBlYXNlLW91dDtcbn1cblxuLmZlYXR1cmUtMVtjbGFzcyo9J2JveC1zaGFkb3cnXTpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICBib3gtc2hhZG93OiAwIDIzcHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5ob3Zlci1zaGFkb3cge1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlY2VjZWM7XG4gIHRyYW5zaXRpb246IDAuMzVzIGVhc2Utb3V0O1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuMzVzIGVhc2Utb3V0O1xuICAtbW96LXRyYW5zaXRpb246IDAuMzVzIGVhc2Utb3V0O1xufVxuXG4uaG92ZXItc2hhZG93OmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gIGJveC1zaGFkb3c6IDAgMjNweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLmJnLS1kYXJrIC5ob3Zlci1zaGFkb3cge1xuICBib3JkZXItY29sb3I6ICMyMjI7XG59XG5cbi5iZy0tZGFyayAuaG92ZXItc2hhZG93OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAyM3B4IDQwcHggIzAwMDAwMDtcbn1cblxuLmZlYXR1cmUtMiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mZWF0dXJlLTIgLmZlYXR1cmVfX2JvZHkge1xuICB3aWR0aDogNzUlO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5mZWF0dXJlLTIgaDUge1xuICBtYXJnaW4tYm90dG9tOiAwLjQ2NDI4NTcxZW07XG59XG5cbi5mZWF0dXJlLTIgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZmVhdHVyZS0yIGkge1xuICB3aWR0aDogMjUlO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmZlYXR1cmUtbGFyZ2UgLmZlYXR1cmUtMiArIC5mZWF0dXJlLTI6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5mZWF0dXJlLTMgaSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMTY2NjY2NjY2NjY2NjdlbTtcbn1cblxuLmZlYXR1cmUtMyBwIHtcbiAgbWluLWhlaWdodDogNy40Mjg1NzE0M2VtO1xufVxuXG4uZmVhdHVyZS00IC5idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDAuOTI4NTcxNDNlbTtcbn1cblxuLmZlYXR1cmUtNCAuYnRuOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4uZmVhdHVyZS00IHAge1xuICBtaW4taGVpZ2h0OiA5LjI4NTcxNDI5ZW07XG59XG5cbi5mZWF0dXJlLTQgcDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAzLjcxNDI4NTcxZW07XG59XG5cbi5mZWF0dXJlLTUgaSB7XG4gIHdpZHRoOiAyNSU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uZmVhdHVyZS01IC5mZWF0dXJlX19ib2R5IHtcbiAgd2lkdGg6IDc1JTtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uZmVhdHVyZS01IHAge1xuICBtaW4taGVpZ2h0OiA1LjU3MTQyODU3ZW07XG59XG5cbi5mZWF0dXJlLTUgcDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjkyODU3MTQzZW07XG59XG5cbi5mZWF0dXJlLTU6bm90KFtjbGFzcyo9J2JnLSddKSB7XG4gIGNvbG9yOiAjNEQ0RDRGO1xufVxuXG4uZmVhdHVyZS02IHAge1xuICBtaW4taGVpZ2h0OiA5LjI4NTcxNDI5ZW07XG59XG5cbi5mZWF0dXJlLTYgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZmVhdHVyZS03IHtcbiAgaGVpZ2h0OiAxM2VtO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uZmVhdHVyZS03W2RhdGEtb3ZlcmxheV06YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2U7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IDAuM3MgZWFzZTtcbn1cblxuLmZlYXR1cmUtN1tkYXRhLW92ZXJsYXldOmhvdmVyOmJlZm9yZSB7XG4gIG9wYWNpdHk6IC43NTtcbn1cblxuLmZlYXR1cmUtNyAuYmFja2dyb3VuZC1pbWFnZS1ob2xkZXIge1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbi5mZWF0dXJlLTcgaDMge1xuICBtYXJnaW46IDA7XG59XG5cbi5yb3ctLWdhcGxlc3MgLmZlYXR1cmUtNyB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLnJvdy0tZ2FwbGVzcyAuZmVhdHVyZS03IC5iYWNrZ3JvdW5kLWltYWdlLWhvbGRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5yb3ctLWdhcGxlc3MgLmZlYXR1cmUtNzpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uZmVhdHVyZS04IHtcbiAgcGFkZGluZzogMi43ODU3MTQyOWVtIDAgMy43MTQyODU3MWVtIDA7XG59XG5cbi5mZWF0dXJlLTg6bm90KC5ib3hlZCkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZmVhdHVyZS04IC5mZWF0dXJlX19ib2R5IHtcbiAgbWF4LXdpZHRoOiA3MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uZmVhdHVyZS04IHAge1xuICBtaW4taGVpZ2h0OiA1LjU3MTQyODU3ZW07XG59XG5cbi5mZWF0dXJlLTggaW1nIHtcbiAgbWF4LWhlaWdodDogMTQuODU3MTQyODZlbTtcbn1cblxuLmZlYXR1cmUtOSBoNCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmZlYXR1cmUtOTpub3QoLmJveGVkKSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi8qISAtLSBTdGFjayBGZWF0dXJlcyBMYXJnZSAtLSAqL1xuXG4uZmVhdHVyZS1sYXJnZSBoNDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNjg0MjEwNTI2MzE1NzllbTtcbn1cblxuLmZlYXR1cmUtbGFyZ2UgLmZlYXR1cmU6bm90KC5ib3hlZCkge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uZmVhdHVyZS1sYXJnZSAuZmVhdHVyZS0zLnRleHQtY2VudGVyIHAge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmZlYXR1cmUtbGFyZ2UgLmxlYWQgKyAuZmVhdHVyZS1sYXJnZV9fZ3JvdXAge1xuICBtYXJnaW4tdG9wOiAzLjcxNDI4NTcxZW07XG59XG5cbi5mZWF0dXJlLWxhcmdlIC5mZWF0dXJlLWxhcmdlX19ncm91cCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mZWF0dXJlLWxhcmdlLTEgLmxlYWQge1xuICBtYXJnaW4tYm90dG9tOiAyLjczNjg0MjEwNTI2MzE2ZW07XG59XG5cbi5mZWF0dXJlLWxhcmdlLTcuc3dpdGNoYWJsZSAuYm94ZWQgZGl2W2NsYXNzKj0nY29sLSddOm9ubHktY2hpbGQge1xuICBmbG9hdDogbm9uZTtcbn1cblxuLmZlYXR1cmUtbGFyZ2UtMTMgcC5sZWFkICsgLnRleHQtYmxvY2sge1xuICBtYXJnaW4tdG9wOiAzLjcxNDI4NTcxZW07XG59XG5cbi5mZWF0dXJlLWxhcmdlLTEzIGRpdltjbGFzcyo9J2NvbC0nXSAudGV4dC1ibG9jayArIC50ZXh0LWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogMi43ODU3MTQyOWVtO1xufVxuXG4uZmVhdHVyZS1sYXJnZS0xNCBoNSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNDY0Mjg1NzFlbTtcbn1cblxuLmZlYXR1cmUtbGFyZ2UtMTQgLmJveGVkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZlYXR1cmUtbGFyZ2UtMTQgLmJveGVkLmJveGVkLS1ib3JkZXIgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG4vKiEgLS0gU3RhY2sgQWNjb3JkaW9ucyAtLSAqL1xuXG4uYWNjb3JkaW9uIC5hY2NvcmRpb25fX3RpdGxlIHtcbiAgdHJhbnNpdGlvbjogMC41cyBlYXNlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuNXMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiAwLjVzIGVhc2U7XG4gIG9wYWNpdHk6IC41O1xuICBtYXJnaW4tYm90dG9tOiAwLjkyODU3MTQzZW07XG59XG5cbi5hY2NvcmRpb24gLmFjY29yZGlvbl9fdGl0bGU6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYWNjb3JkaW9uIC5hY2NvcmRpb25fX3RpdGxlOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcInN0YWNrLWludGVyZmFjZVwiO1xuICBjb250ZW50OiAnXFxlODBkJztcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gIGNvbG9yOiAjNEQ0RDRGO1xufVxuXG4uYWNjb3JkaW9uIC5hY2NvcmRpb25fX3RpdGxlIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5hY2NvcmRpb24gbGkuYWN0aXZlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC45Mjg1NzE0M2VtO1xufVxuXG4uYWNjb3JkaW9uIGxpLmFjdGl2ZSAuYWNjb3JkaW9uX190aXRsZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5hY2NvcmRpb24gbGkuYWN0aXZlIC5hY2NvcmRpb25fX3RpdGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MGEnO1xufVxuXG4uYWNjb3JkaW9uIGxpLmFjdGl2ZSAuYWNjb3JkaW9uX19jb250ZW50IHtcbiAgYW5pbWF0aW9uOiBmYWRlVXAgLjVzIGVhc2UgZm9yd2FyZHM7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlVXAgLjVzIGVhc2UgZm9yd2FyZHM7XG59XG5cbi5hY2NvcmRpb24tMSBsaS5hY3RpdmUgLmFjY29yZGlvbl9fdGl0bGUge1xuICBib3JkZXItY29sb3I6ICM0YTkwZTI7XG59XG5cbi5hY2NvcmRpb24tMSBsaS5hY3RpdmUgLmFjY29yZGlvbl9fdGl0bGUgc3BhbiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYWNjb3JkaW9uLTEgbGkuYWN0aXZlIC5hY2NvcmRpb25fX3RpdGxlOmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYWNjb3JkaW9uLTEgbGkgLmFjY29yZGlvbl9fdGl0bGUge1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUNFQ0VDO1xufVxuXG4uYWNjb3JkaW9uLTIgbGkgLmFjY29yZGlvbl9fdGl0bGUge1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VDRUNFQztcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uYWNjb3JkaW9uLTIgbGkuYWN0aXZlIC5hY2NvcmRpb25fX3RpdGxlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbi5iZy0tZGFyayAuYWNjb3JkaW9uLTIgbGkgLmFjY29yZGlvbl9fdGl0bGUsXG4uaW1hZ2ViZzpub3QoLmltYWdlLS1saWdodCkgLmFjY29yZGlvbi0yIGxpIC5hY2NvcmRpb25fX3RpdGxlLFxuLmJnLS1wcmltYXJ5IC5hY2NvcmRpb24tMiBsaSAuYWNjb3JkaW9uX190aXRsZSxcbi5iZy0tZGFyayAuYWNjb3JkaW9uLTEgbGkgLmFjY29yZGlvbl9fdGl0bGUsXG4uaW1hZ2ViZzpub3QoLmltYWdlLS1saWdodCkgLmFjY29yZGlvbi0xIGxpIC5hY2NvcmRpb25fX3RpdGxlLFxuLmJnLS1wcmltYXJ5IC5hY2NvcmRpb24tMSBsaSAuYWNjb3JkaW9uX190aXRsZSB7XG4gIGJvcmRlci1jb2xvcjogIzRiNGI0Yjtcbn1cblxuLmJnLS1kYXJrIC5hY2NvcmRpb24tMiBsaSAuYWNjb3JkaW9uX190aXRsZTpiZWZvcmUsXG4uaW1hZ2ViZzpub3QoLmltYWdlLS1saWdodCkgLmFjY29yZGlvbi0yIGxpIC5hY2NvcmRpb25fX3RpdGxlOmJlZm9yZSxcbi5iZy0tcHJpbWFyeSAuYWNjb3JkaW9uLTIgbGkgLmFjY29yZGlvbl9fdGl0bGU6YmVmb3JlLFxuLmJnLS1kYXJrIC5hY2NvcmRpb24tMSBsaSAuYWNjb3JkaW9uX190aXRsZTpiZWZvcmUsXG4uaW1hZ2ViZzpub3QoLmltYWdlLS1saWdodCkgLmFjY29yZGlvbi0xIGxpIC5hY2NvcmRpb25fX3RpdGxlOmJlZm9yZSxcbi5iZy0tcHJpbWFyeSAuYWNjb3JkaW9uLTEgbGkgLmFjY29yZGlvbl9fdGl0bGU6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5pbWFnZWJnOm5vdCguaW1hZ2UtLWxpZ2h0KSAuYWNjb3JkaW9uIGxpIC5hY2NvcmRpb25fX3RpdGxlLFxuLmJnLS1wcmltYXJ5IC5hY2NvcmRpb24gbGkgLmFjY29yZGlvbl9fdGl0bGUge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbn1cblxuLyohIC0tIFN0YWNrIFRhYnMgLS0gKi9cblxuLnRhYnMtY29udGFpbmVyLnRhYnMtLXZlcnRpY2FsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRhYnMtY29udGFpbmVyLnRhYnMtLXZlcnRpY2FsIC50YWJzIHtcbiAgd2lkdGg6IDI1JTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi50YWJzLWNvbnRhaW5lci50YWJzLS12ZXJ0aWNhbCAudGFicyBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udGFicy1jb250YWluZXIudGFicy0tdmVydGljYWwgLnRhYnMgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFQ0VDRUM7XG59XG5cbi50YWJzLWNvbnRhaW5lci50YWJzLS12ZXJ0aWNhbCAudGFicy1jb250ZW50IHtcbiAgd2lkdGg6IDcwJTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udGFicy1jb250YWluZXIudGFicy0tdmVydGljYWwgLnRhYnMtY29udGVudCA+IGxpOm5vdCguYWN0aXZlKSAudGFiX19jb250ZW50IHtcbiAgYW5pbWF0aW9uOiBmYWRlT3V0VXAgLjVzIGVhc2UgZm9yd2FyZHM7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlT3V0VXAgLjVzIGVhc2UgZm9yd2FyZHM7XG59XG5cbi50YWJzLWNvbnRhaW5lci50YWJzLS12ZXJ0aWNhbCAudGFicy1jb250ZW50ID4gbGkuYWN0aXZlIC50YWJfX2NvbnRlbnQge1xuICBhbmltYXRpb246IGZhZGVJblVwIC41cyBlYXNlIGZvcndhcmRzO1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmFkZUluVXAgLjVzIGVhc2UgZm9yd2FyZHM7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi50YWJzLWNvbnRhaW5lci50YWJzLS12ZXJ0aWNhbC50YWJzLS1pY29ucyAudGFicyB7XG4gIHdpZHRoOiAxNSU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRhYnMtY29udGFpbmVyLnRhYnMtLXZlcnRpY2FsLnRhYnMtLWljb25zIC50YWJzLWNvbnRlbnQge1xuICB3aWR0aDogODAlO1xufVxuXG4udGFicyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgI0VDRUNFQztcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxLjg1NzE0Mjg2ZW07XG59XG5cbi50YWJzIGxpIHtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiAwLjNzIGVhc2U7XG4gIHBhZGRpbmc6IDAuOTI4NTcxNDNlbSAxLjg1NzE0Mjg2ZW07XG59XG5cbi50YWJzIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRUNFQ0VDO1xufVxuXG4udGFicyBsaS5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4udGFicyBsaS5hY3RpdmUgLnRhYl9fdGl0bGUge1xuICBjb2xvcjogIzRhOTBlMjtcbn1cblxuLnRhYnMgbGkuYWN0aXZlIC50YWJfX3RpdGxlIHNwYW4ge1xuICBjb2xvcjogIzRhOTBlMjtcbn1cblxuLnRhYnMgbGk6bm90KC5hY3RpdmUpIHtcbiAgb3BhY2l0eTogLjU7XG59XG5cbi50YWJzIGxpOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udGFicyAudGFiX190aXRsZSB7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xufVxuXG4udGFicyAudGFiX190aXRsZTpub3QoLmJ0bikge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi50YWJzIC50YWJfX3RpdGxlIGkgKyBzcGFuIHtcbiAgbWFyZ2luLXRvcDogMC40NjQyODU3MWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5iZy0tcHJpbWFyeSAudGFicyB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cblxuLmJnLS1wcmltYXJ5IC50YWJzIGxpLmFjdGl2ZSAudGFiX190aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYmctLXByaW1hcnkgLnRhYnMgbGkuYWN0aXZlIC50YWJfX3RpdGxlIHNwYW4ge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJnLS1wcmltYXJ5IC50YWJzIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItY29sb3I6ICNmZmY7XG59XG5cbi50YWJzLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50YWJzLWNvbnRlbnQgPiBsaTpub3QoLmFjdGl2ZSkgLnRhYl9fY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGFuaW1hdGlvbjogZmFkZU91dFJpZ2h0IC41cyBlYXNlIGZvcndhcmRzO1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmFkZU91dFJpZ2h0IC41cyBlYXNlIGZvcndhcmRzO1xufVxuXG4udGFicy1jb250ZW50ID4gbGkuYWN0aXZlIHtcbiAgYW5pbWF0aW9uOiBmYWRlSW5MZWZ0IC41cyBlYXNlIGZvcndhcmRzO1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmFkZUluTGVmdCAuNXMgZWFzZSBmb3J3YXJkcztcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLyohIC0tIFN0YWNrIFN3aXRjaGFibGUgU2VjdGlvbnMgLS0gKi9cblxuLnN3aXRjaGFibGUgLnN3aXRjaGFibGVfX3RleHQge1xuICBtYXJnaW4tdG9wOiAxLjg1NzE0Mjg2ZW07XG59XG5cbi5zd2l0Y2hhYmxlIFtjbGFzcyo9J2NvbC0nXTpmaXJzdC1jaGlsZCAuc3dpdGNoYWJsZV9fdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDIuNzg1NzE0MjllbTtcbn1cblxuLnNlY3Rpb24tLW92ZXJsYXAgLnJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogLTEzZW07XG59XG5cbi8qISAtLSBTdGFjayBDVEEgLS0gKi9cblxuLmN0YSAuYnRuOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxLjg1NzE0Mjg2ZW07XG59XG5cbi5jdGEuYm94ZWQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jdGEtMiB7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xufVxuXG4uY3RhLTIgaDIge1xuICBtYXJnaW46IDEuNTc1NzU3NTc1NzU3NThlbSAwO1xufVxuXG4uY3RhLTIuYmctLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNTc5OGU0O1xufVxuXG4uY3RhLTI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG4vKiEgLS0gU3RhY2sgVmlkZW9zIC0tICovXG5cbi52aWRlby1wbGF5LWljb246YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjNEQ0RDRGO1xuICBtYXJnaW4tdG9wOiAtM3B4O1xufVxuXG4ubW9kYWwtaW5zdGFuY2UgLnZpZGVvLXBsYXktaWNvbiArIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuOTI4NTcxNDNlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm90dG9tOiAyMnB4O1xufVxuXG4ubW9kYWwtaW5zdGFuY2UgLnZpZGVvLXBsYXktaWNvbi52aWRlby1wbGF5LWljb24tLXhzICsgc3BhbiB7XG4gIGJvdHRvbTogOHB4O1xuICBtYXJnaW4tbGVmdDogMC40NjQyODU3MWVtO1xufVxuXG4udmlkZW8tY292ZXIge1xuICBiYWNrZ3JvdW5kOiAjNEQ0RDRGO1xufVxuXG4udmlkZW8tY292ZXIuYm9yZGVyLS1yb3VuZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi52aWRlby1jb3Zlci5ib3JkZXItLXJvdW5kIGlmcmFtZSB7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cblxuLnZpZGVvLWNvdmVyOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxLjg1NzE0Mjg2ZW07XG59XG5cbi52aWRlby1jb3ZlciArIHNwYW4uaDQgKyBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC45Mjg1NzE0M2VtO1xufVxuXG4udmlkZW8tY292ZXIgLnZpZGVvLXBsYXktaWNvbiB7XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZS1vdXQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4ycyBlYXNlLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiAwLjJzIGVhc2Utb3V0O1xufVxuXG4udmlkZW8tY292ZXIgLnZpZGVvLXBsYXktaWNvbjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMjNweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTIlLCAwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MiUsIDApO1xufVxuXG4uaW1hZ2ViZyAudmlkZW8tY292ZXIgLnZpZGVvLXBsYXktaWNvbiB7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4udmlkZW8tMSBoMiB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmltYWdlYmxvY2tfX2NvbnRlbnQgLm1vZGFsLWluc3RhbmNlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG59XG5cbi8qISAtLSBTdGFjayBNb2RhbHMgLS0gKi9cblxuLm1vZGFsLWNvbnRhaW5lciAubW9kYWwtY29udGVudDpub3QoLmhlaWdodC0tbmF0dXJhbCkge1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ubW9kYWwtaW5zdGFuY2U6bm90KC5ibG9jaykge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5tb2RhbC1pbnN0YW5jZS5ibG9jayA+IC5idG4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1vZGFsLWNvbnRhaW5lciAubW9kYWwtY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IDk1JTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5tb2RhbC1jb250YWluZXIgLm1vZGFsLWNvbnRlbnQgLmZlYXR1cmU6b25seS1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5tb2RhbC1jb250YWluZXIgLm1vZGFsLWNvbnRlbnQgLmZlYXR1cmU6b25seS1jaGlsZCAuYm94ZWQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubW9kYWwtY29udGFpbmVyIC5tb2RhbC1jb250ZW50IC5pbWFnZWJnOm5vdCguaW1hZ2UtLWxpZ2h0KSAubW9kYWwtY2xvc2UtY3Jvc3M6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5tb2RhbC1jb250ZW50IHtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xufVxuXG4ubW9kYWwtY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiEgLS0gU3RhY2sgTm90aWZpY2F0aW9ucyAtLSAqL1xuXG4ubm90aWZpY2F0aW9uIHtcbiAgbWFyZ2luOiAxLjg1NzE0Mjg2ZW07XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5ub3RpZmljYXRpb246bm90KFtjbGFzcyo9J2JnLS0nXSkge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4ubm90aWZpY2F0aW9uID4gLmJveGVkIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubm90aWZpY2F0aW9uID4gLmZlYXR1cmUsXG4ubm90aWZpY2F0aW9uIC5mZWF0dXJlX19ib2R5IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNlYXJjaC1ib3gge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxLjg1NzE0Mjg2ZW07XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjI0KTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAyNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xufVxuXG4uc2VhcmNoLWJveC5ub3RpZmljYXRpb24tLXJldmVhbCB7XG4gIHotaW5kZXg6IDk5OTk7XG59XG5cbi5zZWFyY2gtYm94IC5ub3RpZmljYXRpb24tY2xvc2UtY3Jvc3Mge1xuICB0b3A6IDIuMzIxNDI4NTdlbTtcbiAgcmlnaHQ6IDEuODU3MTQyODZlbTtcbn1cblxuLm5vdGlmaWNhdGlvbi1jbG9zZS1jcm9zcy5ub3RpZmljYXRpb24tY2xvc2UtY3Jvc3MtLWNpcmNsZSB7XG4gIGJhY2tncm91bmQ6ICMyMjI7XG4gIHdpZHRoOiAyZW07XG4gIGhlaWdodDogMmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qISAtLSBTdGFjayBMb2FkZXIgLS0gKi9cblxuLmxvYWRlciB7XG4gIGJvcmRlcjogM3B4IHNvbGlkICM0YTkwZTI7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW46IC0xNXB4IDAgMCAtMTVweDtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAzMHB4O1xuICBhbmltYXRpb246IHB1bHNhdGUgMC43cyBlYXNlLW91dCBpbmZpbml0ZTtcbn1cblxuLmxvYWRlci5sb2FkZXItLWZhZGUge1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IG5vbmU7XG59XG5cbkBrZXlmcmFtZXMgcHVsc2F0ZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSk7XG4gICAgb3BhY2l0eTogMC4wO1xuICB9XG5cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLyohIC0tIFN0YWNrIExpZ2h0Ym94ZXMgLS0gKi9cblxuLmxiLWNsb3NlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDEwcHg7XG59XG5cbi5sYi1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFwwMEQ3JztcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMi41ZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5sYi1jbG9zZTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmxiLXByZXY6YWZ0ZXIsXG4ubGItbmV4dDphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiAnc3RhY2staW50ZXJmYWNlJztcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuXG4ubGItcHJldjphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGU4MDEnO1xuICBsZWZ0OiAxLjg1NzE0Mjg2ZW07XG59XG5cbi5sYi1uZXh0OmFmdGVyIHtcbiAgY29udGVudDogJ1xcZTgwMic7XG4gIHJpZ2h0OiAxLjg1NzE0Mjg2ZW07XG59XG5cbi5sYi1kYXRhIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWluLWhlaWdodDogMzBweDtcbn1cblxuYVtkYXRhLWxpZ2h0Ym94XSB7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xufVxuXG5hW2RhdGEtbGlnaHRib3hdOmhvdmVyIHtcbiAgb3BhY2l0eTogLjg7XG4gIGN1cnNvcjogem9vbS1pbjtcbn1cblxuLyohIC0tIFN0YWNrIENvdmVycyAtLSAqL1xuXG4uY292ZXIgLnR5cGVkLWhlYWRsaW5lIHtcbiAgbWFyZ2luLWJvdHRvbTogMy43MTQyODU3MWVtO1xufVxuXG4uY292ZXIgLnR5cGVkLWhlYWRsaW5lIC50eXBlLS1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmNvdmVyIC50cmlwdHljaCB7XG4gIG1hcmdpbi10b3A6IDMuNzE0Mjg1NzFlbTtcbn1cblxuLmNvdmVyIC5idG4gKyAubW9kYWwtaW5zdGFuY2Uge1xuICBtYXJnaW4tdG9wOiAxLjg1NzE0Mjg2ZW07XG59XG5cbi5jb3ZlciBoMyArIGZvcm0sXG4uY292ZXIgLmgzICsgZm9ybSB7XG4gIG1hcmdpbi10b3A6IDIuNzg1NzE0MjllbTtcbn1cblxuLmNvdmVyIC5sZWFkICsgLmJveGVkIHtcbiAgbWFyZ2luLXRvcDogMy43MTQyODU3MWVtO1xufVxuXG4uY292ZXIudW5wYWQtLWJvdHRvbSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jb3ZlciAubW9kYWwtaW5zdGFuY2UuYmxvY2s6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbjogMi43ODU3MTQyOWVtIDA7XG59XG5cbi5jb3ZlciAucG9zLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDEuODU3MTQyODZlbTtcbn1cblxuLmNvdmVyLWZ1bGxzY3JlZW4ge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cblxuLmNvdmVyLWZ1bGxzY3JlZW4uc2xpZGVyW2RhdGEtcGFnaW5nPVwidHJ1ZVwiXSAuc2xpZGVzIC5mbGlja2l0eS1zbGlkZXIgPiBsaSB7XG4gIGhlaWdodDogMTAwdmg7XG59XG5cbi5jb3Zlci1mdWxsc2NyZWVuLnNsaWRlcltkYXRhLXBhZ2luZz1cInRydWVcIl0gLnBvcy1ib3R0b20ge1xuICBib3R0b206IDUuNTcxNDI4NTdlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb3Zlci1mdWxsc2NyZWVuLnNsaWRlcltkYXRhLXBhZ2luZz1cInRydWVcIl0gaDQge1xuICBtYXJnaW46IDA7XG59XG5cbi5jb3Zlci1zbGlkZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY292ZXItc2xpZGVyIC5zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmNvdmVyLXNsaWRlciAuc2xpZGVyOm50aC1jaGlsZCgxKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzAlKTtcbn1cblxuLmNvdmVyLXNsaWRlciAuc2xpZGVyOm50aC1jaGlsZCgyKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUlKTtcbn1cblxuLmNvdmVyLXNsaWRlciAuc2xpZGVyOm50aC1jaGlsZCgzKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAlKTtcbn1cblxuLmNvdmVyLXNsaWRlciAuc2xpZGVyIC5zbGlkZSB7XG4gIG9wYWNpdHk6IC4wNTtcbn1cblxuLmNvdmVyLXNsaWRlciAudHlwZWQtaGVhZGxpbmUge1xuICBtYXJnaW46IDA7XG59XG5cbi5jb3Zlci1zbGlkZXIgLnR5cGVkLWhlYWRsaW5lICsgLmJ0biB7XG4gIG1hcmdpbi10b3A6IDAuOTI4NTcxNDNlbTtcbn1cblxuLmNvdmVyLXNsaWRlciAuc2xpZGVyLWNvbnRhaW5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlWigtMzBkZWcpIHRyYW5zbGF0ZVkoLTEwJSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVaKC0zMGRlZykgdHJhbnNsYXRlWSgtMTAlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG59XG5cbi5jb3Zlci1mZWF0dXJlcy5zcGFjZS0tbGcge1xuICBwYWRkaW5nLWJvdHRvbTogMy43MTQyODU3MWVtO1xufVxuXG4uY292ZXItZmVhdHVyZXMgLnJvdzpudGgtY2hpbGQoMikge1xuICBtYXJnaW4tdG9wOiAxMS4xNDI4NTcxNGVtO1xufVxuXG4vKiEgLS0gU3RhY2sgUHJvY2Vzc2VzIC0tICovXG5cbi5wcm9jZXNzLTEge1xuICBwYWRkaW5nOiAzLjcxNDI4NTcxZW0gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucHJvY2Vzcy0xIC5wcm9jZXNzX19pdGVtIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLnByb2Nlc3MtMSAucHJvY2Vzc19faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMS44NTcxNDI4NmVtO1xufVxuXG4ucHJvY2Vzcy0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAycHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6ICM0YTkwZTI7XG59XG5cbi5wcm9jZXNzX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHJvY2Vzc19faXRlbTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMS44NTcxNDI4NmVtO1xuICBoZWlnaHQ6IDEuODU3MTQyODZlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAycHggc29saWQgIzRhOTBlMjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDFweDtcbn1cblxuLmJnLS1kYXJrIC5wcm9jZXNzLTE6YmVmb3JlLFxuLmltYWdlYmcgLnByb2Nlc3MtMTpiZWZvcmUsXG4uYmctLWRhcmsgLnByb2Nlc3MtMjpiZWZvcmUsXG4uaW1hZ2ViZyAucHJvY2Vzcy0yOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5iZy0tZGFyayAucHJvY2Vzcy0xIC5wcm9jZXNzX19pdGVtOmFmdGVyLFxuLmltYWdlYmcgLnByb2Nlc3MtMSAucHJvY2Vzc19faXRlbTphZnRlcixcbi5iZy0tZGFyayAucHJvY2Vzcy0yIC5wcm9jZXNzX19pdGVtOmFmdGVyLFxuLmltYWdlYmcgLnByb2Nlc3MtMiAucHJvY2Vzc19faXRlbTphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5iZy0tZGFyayAucHJvY2Vzcy0xIC5wcm9jZXNzX19pdGVtOmFmdGVyLFxuLmJnLS1kYXJrIC5wcm9jZXNzLTIgLnByb2Nlc3NfX2l0ZW06YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICM0RDRENEY7XG59XG5cbi5wcm9jZXNzLTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wcm9jZXNzLTIgLnByb2Nlc3NfX2l0ZW0ge1xuICBwYWRkaW5nLXRvcDogMy43MTQyODU3MWVtO1xufVxuXG4ucHJvY2Vzcy0yIC5wcm9jZXNzX19pdGVtOmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wcm9jZXNzLTI6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICB0b3A6IDAuOTI4NTcxNDNlbTtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogIzRhOTBlMjtcbn1cblxuLnByb2Nlc3MtMyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnByb2Nlc3MtMyBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnByb2Nlc3MtMyBsaSAucHJvY2Vzc19fbnVtYmVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxNSU7XG4gIHdpZHRoOiAzLjcxNDI4NTcxZW07XG4gIGhlaWdodDogMy43MTQyODU3MWVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM0YTkwZTI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnByb2Nlc3MtMyBsaSAucHJvY2Vzc19fbnVtYmVyIHNwYW4ge1xuICBmb250LXNpemU6IDEuMzU3MTQyODZlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjNGE5MGUyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMTJweDtcbn1cblxuLnByb2Nlc3MtMyBsaSAucHJvY2Vzc19fYm9keSB7XG4gIHdpZHRoOiA4MCU7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnByb2Nlc3MtMyBsaSAucHJvY2Vzc19fYm9keSBoNCB7XG4gIG1hcmdpbi1ib3R0b206IDAuMzQyMTA1MjYzMTU3ODk1ZW07XG59XG5cbi5wcm9jZXNzLTMgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDMuNzE0Mjg1NzFlbTtcbn1cblxuLnByb2Nlc3MtMzpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxcHg7XG4gIGxlZnQ6IDEuODU3MTQyODZlbTtcbiAgdG9wOiAwO1xuICBib3JkZXItbGVmdDogMXB4IGRhc2hlZCAjZGRkO1xufVxuXG4uYmctLWRhcmsgLnByb2Nlc3MtMyBsaSAucHJvY2Vzc19fbnVtYmVyIHtcbiAgYmFja2dyb3VuZDogIzRENEQ0Rjtcbn1cblxuLmJnLS1kYXJrIC5wcm9jZXNzLTM6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjYWFhO1xufVxuXG4ucHJvY2Vzcy1zdGVwcGVyID4gbGkge1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHJvY2Vzcy1zdGVwcGVyID4gbGk6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDAuOTI4NTcxNDNlbTtcbiAgaGVpZ2h0OiAwLjkyODU3MTQzZW07XG4gIGJhY2tncm91bmQ6ICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAwLjkyODU3MTQzZW07XG59XG5cbi5wcm9jZXNzLXN0ZXBwZXIgPiBsaTphZnRlciB7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjY2NjO1xuICB0b3A6IDVweDtcbiAgbGVmdDogMDtcbn1cblxuLnByb2Nlc3Mtc3RlcHBlciA+IGxpOmZpcnN0LWNoaWxkOmFmdGVyLFxuLnByb2Nlc3Mtc3RlcHBlciA+IGxpOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICB3aWR0aDogNTAlO1xufVxuXG4ucHJvY2Vzcy1zdGVwcGVyID4gbGk6Zmlyc3QtY2hpbGQ6YWZ0ZXIge1xuICBsZWZ0OiA1MCU7XG59XG5cbi5wcm9jZXNzLXN0ZXBwZXIgPiBsaS5hY3RpdmU6YmVmb3JlLFxuLnByb2Nlc3Mtc3RlcHBlciA+IGxpLmFjdGl2ZTphZnRlciB7XG4gIGJhY2tncm91bmQ6ICM0YTkwZTI7XG59XG5cbi5wcm9jZXNzLXN0ZXBwZXIgPiBsaSA+IHNwYW4ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5wcm9jZXNzLXN0ZXBwZXJbZGF0YS1wcm9jZXNzLXN0ZXBzPVwiNlwiXSA+IGxpIHtcbiAgd2lkdGg6IDE2LjY2NjY2NjY2NjY2NjY2NyU7XG59XG5cbi5wcm9jZXNzLXN0ZXBwZXJbZGF0YS1wcm9jZXNzLXN0ZXBzPVwiNVwiXSA+IGxpIHtcbiAgd2lkdGg6IDIwJTtcbn1cblxuLnByb2Nlc3Mtc3RlcHBlcltkYXRhLXByb2Nlc3Mtc3RlcHM9XCI0XCJdID4gbGkge1xuICB3aWR0aDogMjUlO1xufVxuXG4ucHJvY2Vzcy1zdGVwcGVyW2RhdGEtcHJvY2Vzcy1zdGVwcz1cIjNcIl0gPiBsaSB7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG59XG5cbi5wcm9jZXNzLXN0ZXBwZXJbZGF0YS1wcm9jZXNzLXN0ZXBzPVwiMlwiXSA+IGxpIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLmJnLS1kYXJrIC5wcm9jZXNzLXN0ZXBwZXIgbGk6bm90KC5hY3RpdmUpOmJlZm9yZSxcbi5iZy0tZGFyayAucHJvY2Vzcy1zdGVwcGVyIGxpOm5vdCguYWN0aXZlKTphZnRlciB7XG4gIGJhY2tncm91bmQ6ICM1ODU4NTg7XG59XG5cbi8qISAtLSBTdGFjayBUeXBlZCBUZXh0IC0tICovXG5cbnNwYW4gKyAudHlwZWQtdGV4dC5oMiB7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG59XG5cbnNwYW4gKyAudHlwZWQtdGV4dC5oMSB7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG59XG5cbi8qISAtLSBTdGFjayBGb3JtcyAtLSAqL1xuXG4uYmctLWRhcmsgaW5wdXQsXG4uaW1hZ2ViZzpub3QoLmltYWdlLS1saWdodCkgaW5wdXQsXG4uYmctLWRhcmsgdGV4dGFyZWEsXG4uaW1hZ2ViZzpub3QoLmltYWdlLS1saWdodCkgdGV4dGFyZWEsXG4uYmctLWRhcmsgc2VsZWN0LFxuLmltYWdlYmc6bm90KC5pbWFnZS0tbGlnaHQpIHNlbGVjdCxcbi5iZy0tZGFyayAuaW5wdXQtc2VsZWN0OmFmdGVyLFxuLmltYWdlYmc6bm90KC5pbWFnZS0tbGlnaHQpIC5pbnB1dC1zZWxlY3Q6YWZ0ZXIge1xuICBjb2xvcjogIzY2NjY2Njtcbn1cblxuLmJnLS1kYXJrIGxhYmVsLFxuLmltYWdlYmc6bm90KC5pbWFnZS0tbGlnaHQpIGxhYmVsIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5iZy0tZGFyayBmb3JtLmF0dGVtcHRlZC1zdWJtaXQgaW5wdXQuZmllbGQtZXJyb3Ige1xuICBiYWNrZ3JvdW5kOiAjRDg0RDREO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuZm9ybSA+IGRpdltjbGFzcyo9J2NvbC0nXTpub3QoOmxhc3QtY2hpbGQpLFxuZm9ybSA+IC5yb3cgPiBkaXZbY2xhc3MqPSdjb2wtJ106bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDAuOTI4NTcxNDNlbTtcbn1cblxuZm9ybSAuYm94ZWQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbjogMDtcbn1cblxuZm9ybS5mb3JtLS1jbGVhcmZpeCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbn1cblxuaDIgKyBmb3JtLFxuLmgyICsgZm9ybSB7XG4gIG1hcmdpbi10b3A6IDIuNzg1NzE0MjllbTtcbn1cblxuaDMgKyBmb3JtLFxuLmgzICsgZm9ybSxcbi5sZWFkICsgZm9ybSB7XG4gIG1hcmdpbi10b3A6IDIuNzg1NzE0MjllbTtcbn1cblxuLmNvdmVyIC5sZWFkICsgZm9ybSB7XG4gIG1hcmdpbi10b3A6IDMuNzE0Mjg1NzFlbTtcbn1cblxuZm9ybSArIHNwYW4udHlwZS0tZmluZS1wcmludCB7XG4gIG1hcmdpbi10b3A6IDEuMDgzMzMzMzMzMzMzMzRlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZm9ybS0taW5saW5lID4gc3Bhbi5oNCB7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuXG4uZm9ybS0taW5saW5lIGlucHV0LFxuLmZvcm0tLWlubGluZSBbY2xhc3MqPSdpbnB1dC0nXSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAyMDBweDtcbn1cblxuLmZvcm0tLWlubGluZSA+IHNwYW46bm90KDpsYXN0LWNoaWxkKSxcbi5mb3JtLS1pbmxpbmUgaW5wdXQ6bm90KDpsYXN0LWNoaWxkKSxcbi5mb3JtLS1pbmxpbmUgW2NsYXNzKj0naW5wdXQtJ106bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMC45Mjg1NzE0M2VtO1xufVxuXG4uZm9ybS0taW5saW5lIGJ1dHRvbiB7XG4gIG1heC13aWR0aDogMjAwcHg7XG59XG5cbi5iZy0tZGFyayAuZm9ybS0taW5saW5lID4gc3Bhbi5oNCxcbi5pbWFnZWJnOm5vdCguaW1hZ2UtLWxpZ2h0KSAuZm9ybS0taW5saW5lID4gc3Bhbi5oNCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5idXR0b24sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgaGVpZ2h0OiAzLjI1MDAwMDAwMDAwMDAxZW07XG59XG5cbmJ1dHRvbi5idG4sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ0biB7XG4gIGZvbnQtc2l6ZTogMC44NTcxNDI4NmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbmJ1dHRvbi5idG4uYnRuLS1wcmltYXJ5LFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG4uYnRuLS1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbmJ1dHRvbi5idG4udHlwZS0tdXBwZXJjYXNlLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG4udHlwZS0tdXBwZXJjYXNlIHtcbiAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gIG1hcmdpbi1yaWdodDogLTAuNXB4O1xufVxuXG5idXR0b24uY2hlY2ttYXJrLmNoZWNrbWFyay0tY3Jvc3MsXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLmNoZWNrbWFyay5jaGVja21hcmstLWNyb3NzIHtcbiAgd2lkdGg6IDEuODU3MTQyODZlbTtcbiAgaGVpZ2h0OiAxLjg1NzE0Mjg2ZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogI2UyMzYzNjtcbn1cblxuYnV0dG9uLmNoZWNrbWFyay5jaGVja21hcmstLWNyb3NzOmJlZm9yZSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0uY2hlY2ttYXJrLmNoZWNrbWFyay0tY3Jvc3M6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcMDBkNyc7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdG9wOiAtMXB4O1xufVxuXG5idXR0b25bdHlwZT1cInN1Ym1pdFwiXS5idG4tLWxvYWRpbmc6YWZ0ZXIsXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdW3R5cGU9XCJzdWJtaXRcIl0uYnRuLS1sb2FkaW5nOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzRhOTBlMjtcbn1cblxuLmJnLS1wcmltYXJ5IGJ1dHRvbi5idG4ge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5iZy0tcHJpbWFyeSBidXR0b24uYnRuOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xufVxuXG4uYmctLXByaW1hcnkgYnV0dG9uLmJ0bi5idG4tLXByaW1hcnkge1xuICBjb2xvcjogIzRhOTBlMjtcbiAgYm9yZGVyLWNvbG9yOiAjNGE5MGUyO1xufVxuXG4uYmctLXByaW1hcnkgYnV0dG9uLmJ0bi5idG4tLXByaW1hcnktMSB7XG4gIGJvcmRlci1jb2xvcjogIzMxNjM5Yztcbn1cblxuaW5wdXQsXG5zZWxlY3Qge1xuICBoZWlnaHQ6IDIuNzg1NzE0MjllbTtcbn1cblxuaW5wdXQuZmllbGQtZXJyb3Ige1xuICBib3JkZXItY29sb3I6ICNFQkE4QTg7XG59XG5cbmlucHV0W3R5cGVdICsgaW5wdXRbdHlwZV0sXG5pbnB1dFt0eXBlXSArIC5pbnB1dC1jaGVja2JveCxcbmlucHV0W3R5cGVdICsgYnV0dG9uLFxuaW5wdXRbdHlwZV0gKyAuaW5wdXQtc2VsZWN0IHtcbiAgbWFyZ2luLXRvcDogMC45Mjg1NzE0M2VtO1xufVxuXG5pbnB1dCxcbltjbGFzcyo9J2lucHV0LSddIGxhYmVsLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2U7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IDAuM3MgZWFzZTtcbn1cblxuaW5wdXQ6bm90KFtjbGFzcyo9J2NvbC0nXSksXG5zZWxlY3Q6bm90KFtjbGFzcyo9J2NvbC0nXSksXG4uaW5wdXQtc2VsZWN0Om5vdChbY2xhc3MqPSdjb2wtJ10pLFxudGV4dGFyZWE6bm90KFtjbGFzcyo9J2NvbC0nXSksXG5idXR0b25bdHlwZT1cInN1Ym1pdFwiXTpub3QoW2NsYXNzKj0nY29sLSddKSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5pbnB1dFt0eXBlXSxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjkyODU3MTQzZW07XG59XG5cbmlucHV0W3R5cGVdOmZvY3VzLFxuc2VsZWN0OmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM3NmFiZTk7XG59XG5cbmlucHV0W3R5cGU9XCJpbWFnZVwiXSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogbm9uZTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbmxhYmVsIHtcbiAgZm9udC1zaXplOiAuODU3MTQyODZlbTtcbn1cblxuLmJnLS1wcmltYXJ5IGxhYmVsLFxuLmJnLS1wcmltYXJ5LTEgbGFiZWwge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmlucHV0LWljb24gaSB7XG4gIHRvcDogOHB4O1xuICBsZWZ0OiA4cHg7XG59XG5cbi5pbnB1dC1pY29uIGlucHV0IHtcbiAgcGFkZGluZy1sZWZ0OiAyLjc4NTcxNDI5ZW07XG59XG5cbi50ZXh0LWNlbnRlciAuaW5wdXQtY2hlY2tib3ggbGFiZWwsXG4udGV4dC1jZW50ZXIgLmlucHV0LXJhZGlvIGxhYmVsIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5pbnB1dC1jaGVja2JveCBsYWJlbCxcbi5pbnB1dC1yYWRpbyBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4uaW5wdXQtY2hlY2tib3gge1xuICBtYXJnaW4tdG9wOiAwLjQ2NDI4NTcxZW07XG59XG5cbi5pbnB1dC1jaGVja2JveC5maWVsZC1lcnJvciBsYWJlbCB7XG4gIGJvcmRlci1jb2xvcjogI0VCQThBODtcbn1cblxuLmlucHV0LWNoZWNrYm94IGxhYmVsIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QzZDNkMztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pbnB1dC1jaGVja2JveCBsYWJlbDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjQ2NDI4NTcxZW07XG59XG5cbi5pbnB1dC1jaGVja2JveCBsYWJlbDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzRhOTBlMjtcbn1cblxuLmlucHV0LWNoZWNrYm94IGxhYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBsZWZ0OiAwO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzRhOTBlMjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiAwLjNzIGVhc2U7XG59XG5cbi5pbnB1dC1jaGVja2JveCBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICBib3JkZXItY29sb3I6ICM0YTkwZTI7XG4gIGJhY2tncm91bmQ6ICM0YTkwZTI7XG59XG5cbi5pbnB1dC1jaGVja2JveCBpbnB1dDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICBjb250ZW50OiAnTCc7XG4gIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpIHJvdGF0ZVooLTQ1ZGVnKTtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogLTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmlucHV0LWNoZWNrYm94IGlucHV0OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBhbmltYXRpb246IHB1bHNlIC40NXMgZWFzZSBmb3J3YXJkcztcbiAgLXdlYmtpdC1hbmltYXRpb246IHB1bHNlIC40NXMgZWFzZSBmb3J3YXJkcztcbn1cblxuLmlucHV0LWNoZWNrYm94ICsgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3R0b206IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwLjkyODU3MTQzZW07XG4gIGZvbnQtc2l6ZTogMC44NTcxNDI4NmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uaW5wdXQtY2hlY2tib3ggKyBidXR0b25bdHlwZV0ge1xuICBtYXJnaW4tdG9wOiAwLjkyODU3MTQzZW07XG59XG5cbi5pbnB1dC1jaGVja2JveCArIHNwYW4gKyBidXR0b25bdHlwZV0ge1xuICBtYXJnaW4tdG9wOiAwLjkyODU3MTQzZW07XG59XG5cbi5iZy0tZGFyayAuaW5wdXQtY2hlY2tib3g6bm90KC5jaGVja2VkKSBsYWJlbCB7XG4gIGJvcmRlci1jb2xvcjogI2E1YTVhNTtcbn1cblxuLmJnLS1kYXJrIC5pbnB1dC1jaGVja2JveCArIHNwYW4ge1xuICBvcGFjaXR5OiAuNzU7XG59XG5cbi5pbnB1dC1jaGVja2JveC5pbnB1dC1jaGVja2JveC0tc3dpdGNoIGxhYmVsIHtcbiAgd2lkdGg6IDMuNzE0Mjg1NzFlbTtcbiAgYm9yZGVyLXJhZGl1czogNjBweDtcbn1cblxuLmlucHV0LWNoZWNrYm94LmlucHV0LWNoZWNrYm94LS1zd2l0Y2ggbGFiZWw6YmVmb3JlIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItY29sb3I6ICNkM2QzZDM7XG4gIG9wYWNpdHk6IDE7XG4gIGxlZnQ6IDJweDtcbiAgdG9wOiAycHg7XG59XG5cbi5pbnB1dC1jaGVja2JveC5pbnB1dC1jaGVja2JveC0tc3dpdGNoIGxhYmVsOmhvdmVyOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzRhOTBlMjtcbn1cblxuLmlucHV0LWNoZWNrYm94LmlucHV0LWNoZWNrYm94LS1zd2l0Y2ggaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLmlucHV0LWNoZWNrYm94LmlucHV0LWNoZWNrYm94LS1zd2l0Y2ggaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGFuaW1hdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjNGE5MGUyO1xuICBib3JkZXItY29sb3I6ICM0YTkwZTI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxLjg1NzE0ZW0pO1xufVxuXG4uaW5wdXQtY2hlY2tib3guaW5wdXQtY2hlY2tib3gtLXN3aXRjaCBpbnB1dDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaW5wdXQtcmFkaW8uZmllbGQtZXJyb3IgbGFiZWwge1xuICBib3JkZXItY29sb3I6ICNFQkE4QTg7XG59XG5cbi5pbnB1dC1yYWRpbyAuaW5wdXRfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAuODU3MTQyODZlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uaW5wdXQtcmFkaW8gLmlucHV0X19sYWJlbCArIGxhYmVsIHtcbiAgbWFyZ2luLXRvcDogMC45Mjg1NzE0M2VtO1xufVxuXG4uaW5wdXQtcmFkaW8gbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkM2QzZDM7XG59XG5cbi5pbnB1dC1yYWRpbyBsYWJlbDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzRhOTBlMjtcbn1cblxuLmlucHV0LXJhZGlvIGxhYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzRhOTBlMjtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiAwLjNzIGVhc2U7XG4gIG9wYWNpdHk6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5pbnB1dC1yYWRpbyBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICBib3JkZXItY29sb3I6ICM0YTkwZTI7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YTkwZTI7XG59XG5cbi5pbnB1dC1yYWRpbyBpbnB1dDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBsZWZ0OiA3cHg7XG4gIHRvcDogN3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5pbnB1dC1yYWRpbyBpbnB1dDpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgYW5pbWF0aW9uOiBwdWxzZSAuNHMgZWFzZSBmb3J3YXJkcztcbn1cblxuLmlucHV0LXJhZGlvLS1pbm5lcmxhYmVsIGxhYmVsIHtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICBoZWlnaHQ6IDIuNzg1NzE0MjllbTtcbiAgbGluZS1oZWlnaHQ6IDIuNTA3MTQyODZlbTtcbiAgcGFkZGluZzogMCAwLjkyODU3MTQzZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlY2VjZWM7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaW5wdXQtcmFkaW8tLWlubmVybGFiZWw6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICM0YTkwZTI7XG59XG5cbi5pbnB1dC1yYWRpby0taW5uZXJsYWJlbCBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICBib3JkZXItY29sb3I6ICM0YTkwZTI7XG4gIGJhY2tncm91bmQ6ICM0YTkwZTI7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uaW5wdXQtcmFkaW8tLWlubmVybGFiZWwgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmlucHV0LXJhZGlvLS1pbm5lcmxhYmVsIGlucHV0OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBhbmltYXRpb246IG5vbmU7XG59XG5cbi5iZy0tcHJpbWFyeSAuaW5wdXQtcmFkaW8tLWlubmVybGFiZWwge1xuICBib3JkZXItY29sb3I6ICM3NmFiZTk7XG59XG5cbi5iZy0tcHJpbWFyeSAuaW5wdXQtcmFkaW8tLWlubmVybGFiZWw6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNmZmY7XG59XG5cbi5iZy0tcHJpbWFyeSAuaW5wdXQtcmFkaW8tLWlubmVybGFiZWwuY2hlY2tlZCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cblxuLmJnLS1wcmltYXJ5IC5pbnB1dC1yYWRpby0taW5uZXJsYWJlbC5jaGVja2VkIGxhYmVsIHtcbiAgY29sb3I6ICM0YTkwZTI7XG59XG5cbi5iZy0tcHJpbWFyeS0xIC5pbnB1dC1yYWRpby0taW5uZXJsYWJlbCB7XG4gIGJvcmRlci1jb2xvcjogIzNlN2NjMjtcbn1cblxuLmJnLS1wcmltYXJ5LTEgLmlucHV0LXJhZGlvLS1pbm5lcmxhYmVsOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xufVxuXG4uYmctLXByaW1hcnktMSAuaW5wdXQtcmFkaW8tLWlubmVybGFiZWwuY2hlY2tlZCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cblxuLmJnLS1wcmltYXJ5LTEgLmlucHV0LXJhZGlvLS1pbm5lcmxhYmVsLmNoZWNrZWQgbGFiZWwge1xuICBjb2xvcjogIzMxNjM5Yztcbn1cblxuLmlucHV0LXNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmlucHV0LXNlbGVjdCBzZWxlY3Qge1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLmlucHV0LXNlbGVjdDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC45Mjg1NzE0M2VtO1xufVxuXG4uaW5wdXQtc2VsZWN0OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgY29udGVudDogJ1xcMjI2Myc7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwYWRkaW5nOiAwIDEzcHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2VjZWNlYztcbiAgbGluZS1oZWlnaHQ6IDMxcHg7XG59XG5cbi5pbnB1dC1zZWxlY3Q6Zm9jdXM6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICM0YTkwZTI7XG59XG5cbi5pbnB1dC1zZWxlY3Qgc2VsZWN0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjNGE5MGUyO1xufVxuXG4uaW5wdXQtbnVtYmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaW5wdXQtbnVtYmVyID4gaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gIHBhZGRpbmctbGVmdDogLjQ2NDI4NTcxZW07XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5pbnB1dC1udW1iZXIgPiBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmlucHV0LW51bWJlciAuaW5wdXQtbnVtYmVyX19jb250cm9scyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgcGFkZGluZzogMCAwLjkyODU3MTQzZW07XG59XG5cbi5pbnB1dC1udW1iZXIgLmlucHV0LW51bWJlcl9fY29udHJvbHMgPiBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwJTtcbiAgbWluLXdpZHRoOiAzLjcxNDI4NTcxZW07XG4gIGhlaWdodDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiA2cHg7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbn1cblxuLmlucHV0LW51bWJlciAuaW5wdXQtbnVtYmVyX19jb250cm9scyA+IHNwYW46aG92ZXIge1xuICBjb2xvcjogIzRhOTBlMjtcbn1cblxuLmlucHV0LW51bWJlciAuaW5wdXQtbnVtYmVyX19jb250cm9scyAuaW5wdXQtbnVtYmVyX19pbmNyZWFzZSB7XG4gIHJpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlY2VjZWM7XG59XG5cbi5pbnB1dC1udW1iZXIgLmlucHV0LW51bWJlcl9fY29udHJvbHMgLmlucHV0LW51bWJlcl9fZGVjcmVhc2Uge1xuICBsZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWNlY2VjO1xufVxuXG4vKiEgLS0gU3RhY2sgU3Vic2NyaWJlIEZvcm1zIC0tICovXG5cbi5zdWJzY3JpYmUtZm9ybS0xIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41MmVtO1xufVxuXG4uc3Vic2NyaWJlLWZvcm0tMS5ib3hlZCBmb3JtIHtcbiAgbWFyZ2luOiAxLjg1NzE0Mjg2ZW07XG59XG5cbi8qISAtLSBTdGFjayBFbGFib3JhdGUgRm9ybXMgLS0gKi9cblxuLyogU3RhY2sgQm94ZWQgRm9ybXMgKi9cblxuLmJveGVkLWZvcm0gaDQge1xuICBtYXJnaW4tYm90dG9tOiAwLjY4NDIxMDUyNjMxNTc4OWVtO1xufVxuXG4uYm94ZWQtZm9ybTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogU3RhY2sgRGF0ZXBpY2tlciBGb3JtICovXG5cbi5kYXRlcGlja2VyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucGlja2VyIHtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICB6LWluZGV4OiAxMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgbWFyZ2luLXRvcDogMC40NjQyODU3MWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlY2VjZWM7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgcGFkZGluZzogMC45Mjg1NzE0M2VtO1xuICBib3gtc2hhZG93OiAwIDIzcHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5waWNrZXIgLnBpY2tlcl9faGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwLjkyODU3MTQzZW07XG59XG5cbi5waWNrZXIgLnBpY2tlcl9faGVhZGVyID4gZGl2IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzRENEQ0Rjtcbn1cblxuLnBpY2tlciAucGlja2VyX19oZWFkZXIgPiBkaXY6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMC40NjQyODU3MWVtO1xufVxuXG4ucGlja2VyIC5waWNrZXJfX2hlYWRlciAucGlja2VyX19uYXYtLXByZXYsXG4ucGlja2VyIC5waWNrZXJfX2hlYWRlciAucGlja2VyX19uYXYtLW5leHQge1xuICBoZWlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5waWNrZXIgLnBpY2tlcl9faGVhZGVyIC5waWNrZXJfX25hdi0tcHJldjphZnRlcixcbi5waWNrZXIgLnBpY2tlcl9faGVhZGVyIC5waWNrZXJfX25hdi0tbmV4dDphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiAnc3RhY2staW50ZXJmYWNlJztcbn1cblxuLnBpY2tlciAucGlja2VyX19oZWFkZXIgLnBpY2tlcl9fbmF2LS1uZXh0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ucGlja2VyIC5waWNrZXJfX2hlYWRlciAucGlja2VyX19uYXYtLW5leHQ6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxlODBjJztcbn1cblxuLnBpY2tlciAucGlja2VyX19oZWFkZXIgLnBpY2tlcl9fbmF2LS1wcmV2IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5waWNrZXIgLnBpY2tlcl9faGVhZGVyIC5waWNrZXJfX25hdi0tcHJldjphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGU4MGInO1xufVxuXG4ucGlja2VyIC5waWNrZXJfX2RheSB7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucGlja2VyIC5waWNrZXJfX2RheS5waWNrZXJfX2RheS0taGlnaGxpZ2h0ZWQge1xuICBjb2xvcjogIzRhOTBlMjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnBpY2tlciAucGlja2VyX19kYXk6aG92ZXIge1xuICBjb2xvcjogIzRhOTBlMjtcbn1cblxuLnBpY2tlcjpub3QoLnBpY2tlci0tb3BlbmVkKSB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG59XG5cbi5waWNrZXIgLnBpY2tlcl9faG9sZGVyIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnBpY2tlciB0YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDAuNDY0Mjg1NzFlbTtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5waWNrZXIgLnBpY2tlcl9fZm9vdGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGlja2VyIC5waWNrZXJfX2J1dHRvbi0tdG9kYXkge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnBpY2tlciAucGlja2VyX19idXR0b24tLWNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ucGlja2VyIGJ1dHRvbiB7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnBpY2tlciBidXR0b246bm90KDpob3Zlcikge1xuICBvcGFjaXR5OiAuNTtcbn1cblxuLyohIC0tIFN0YWNrIFNsaWRlcnMgLS0gKi9cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ge1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2U7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IDAuM3MgZWFzZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogIzRENEQ0RjtcbiAgd2lkdGg6IDIuNzg1NzE0MjllbTtcbiAgaGVpZ2h0OiA1LjU3MTQyODU3ZW07XG59XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uOm5vdCg6aG92ZXIpIHtcbiAgb3BhY2l0eTogLjU7XG59XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzRENEQ0Rjtcbn1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXMge1xuICBsZWZ0OiAwO1xufVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5uZXh0IHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uOmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc2xpZGVyLnNsaWRlci0taW5saW5lLWFycm93cyAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5zbGlkZXIuc2xpZGVyLS1pbmxpbmUtYXJyb3dzIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMS43ODU3MTQyOWVtO1xuICBjb2xvcjogIzRENEQ0RjtcbiAgY29udGVudDogJ1xcZTgwMic7XG59XG5cbi5zbGlkZXIuc2xpZGVyLS1pbmxpbmUtYXJyb3dzIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLnByZXZpb3VzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MDEnO1xufVxuXG4uc2xpZGVyLnNsaWRlci0tY29sdW1ucyAucHJldmlvdXMge1xuICBsZWZ0OiAxNXB4O1xufVxuXG4uc2xpZGVyLnNsaWRlci0tY29sdW1ucyAubmV4dCB7XG4gIHJpZ2h0OiAxNXB4O1xufVxuXG4uc2xpZGVyLmJvcmRlci0tcm91bmQgLnNsaWRlcyBsaSB7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNsaWRlci5ib3hlZC0tYm9yZGVyIC5zbGlkZXMgbGkge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWNlY2VjO1xufVxuXG4uc2xpZGVyIC5zbGlkZXMgbGkgLmZlYXR1cmU6bm90KC5mZWF0dXJlLTkpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNsaWRlIC5ib3hlZDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNsaWRlOm5vdChbY2xhc3MqPSdjb2wtJ10pID4gaW1nOm9ubHktY2hpbGQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJnLS1kYXJrIC5zbGlkZXIuc2xpZGVyLS1pbmxpbmUtYXJyb3dzIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uOmJlZm9yZSxcbi5iZy0tcHJpbWFyeSAuc2xpZGVyLnNsaWRlci0taW5saW5lLWFycm93cyAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbjpiZWZvcmUsXG4uaW1hZ2ViZzpub3QoLmltYWdlLS1saWdodCkgLnNsaWRlci5zbGlkZXItLWlubGluZS1hcnJvd3MgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b246YmVmb3JlIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zbGlkZXIuc2xpZGVyLS1rZW4tYnVybnM6bm90KC5wYXJhbGxheCkgLnNsaWRlLmlzLXNlbGVjdGVkID4gLmJhY2tncm91bmQtaW1hZ2UtaG9sZGVyLFxuLnNsaWRlci5zbGlkZXItLWtlbi1idXJuczpub3QoLnBhcmFsbGF4KSAuc2xpZGUuaXMtc2VsZWN0ZWQgPiBpbWc6b25seS1jaGlsZCB7XG4gIGFuaW1hdGlvbjoga2VuQnVybnMgMTVzIGVhc2UgYWx0ZXJuYXRlIGluZmluaXRlO1xuICAtd2Via2l0LWFuaW1hdGlvbjoga2VuQnVybnMgMTVzIGVhc2UgYWx0ZXJuYXRlIGluZmluaXRlO1xufVxuXG4ucmFkaWFsIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLnJhZGlhbCAucmFkaWFsX19sYWJlbCB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZTtcbn1cblxuLnJhZGlhbDpub3QoLnJhZGlhbC0tYWN0aXZlKSAucmFkaWFsX19sYWJlbCB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5yYWRpYWw6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDEuODU3MTQyODZlbTtcbn1cblxuLyohIC0tIFN0YWNrIFByaWNpbmcgLS0gKi9cblxuLnByaWNpbmcge1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2U7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IDAuM3MgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHJpY2luZyBoMzpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnByaWNpbmcgLmxhYmVsIHtcbiAgdG9wOiAyLjc4NTcxNDI5ZW07XG4gIHJpZ2h0OiAyLjc4NTcxNDI5ZW07XG59XG5cbi5wcmljaW5nIC5oMiB7XG4gIG1hcmdpbi1ib3R0b206IDAuMzkzOTM5MzkzOTM5NGVtO1xufVxuXG4ucHJpY2luZyB1bCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC40NjQyODU3MWVtO1xufVxuXG4ucHJpY2luZyB1bCBsaSAuY2hlY2ttYXJrICsgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiAzcHg7XG59XG5cbi5wcmljaW5nOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMjQpO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDI1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG59XG5cbi5wcmljaW5nIC5oMSB7XG4gIGZvbnQtc2l6ZTogNC4yMTQyODU3MTQyODU3MWVtO1xuICBsaW5lLWhlaWdodDogMS4xMDE2OTQ5MTUyNTQyNGVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjIyMDMzODk4MzA1MDg1ZW07XG59XG5cbi5wcmljaW5nIC5oMSAucHJpY2luZ19fZG9sbGFyIHtcbiAgZm9udC1zaXplOiAwLjUxMDIwNDA4MTYzMjY1ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiAyMHB4O1xufVxuXG4ucHJpY2luZyAuZmVhdHVyZS02IHAge1xuICBtaW4taGVpZ2h0OiA1LjU3MTQyODU3ZW07XG59XG5cbi5wcmljaW5nLTEgLmJ0bjpsYXN0LWNoaWxkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBib3JkZXItcmFkaXVzOiAwIDAgNnB4IDZweDtcbiAgcGFkZGluZzogMC45Mjg1NzE0M2VtIDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLnByaWNpbmctMSAuYnRuOmxhc3QtY2hpbGQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnByaWNpbmctMSB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDUuNTcxNDI4NTdlbTtcbn1cblxuLnByaWNpbmctMSBwIHtcbiAgbWluLWhlaWdodDogNS41NzE0Mjg1N2VtO1xufVxuXG4ucHJpY2luZy0xIHA6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi10b3A6IDEuODU3MTQyODZlbTtcbn1cblxuLnByaWNpbmctMSBwOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDUuNTcxNDI4NTdlbTtcbn1cblxuLnByaWNpbmctMSBpbWcgKyBwOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ucHJpY2luZy0zIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VjZWNlYztcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG4ucHJpY2luZy0zIC5wcmljaW5nX19oZWFkIHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VjZWNlYztcbn1cblxuLnByaWNpbmctMyAucHJpY2luZ19faGVhZCArIC5idG4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMC45Mjg1NzE0M2VtIDA7XG59XG5cbi5wcmljaW5nLTMgdWwge1xuICBib3JkZXItcmFkaXVzOiAwIDAgNnB4IDZweDtcbn1cblxuLnByaWNpbmctMyB1bCBsaSB7XG4gIHBhZGRpbmc6IDAuOTI4NTcxNDNlbSAwO1xufVxuXG4ucHJpY2luZy0zIHVsIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VjZWNlYztcbiAgbWFyZ2luOiAwO1xufVxuXG4ucHJpY2luZy0zIHVsOmxhc3QtY2hpbGQge1xuICBtYXJnaW46IDA7XG59XG5cbi5wcmljaW5nLXNlY3Rpb24tMi5iZy0tZGFyayAucHJpY2luZyxcbi5wcmljaW5nLXNlY3Rpb24tMi5iZy0tZGFyayAucHJpY2luZyAucHJpY2luZ19faGVhZCxcbi5wcmljaW5nLXNlY3Rpb24tMi5iZy0tZGFyayAucHJpY2luZyB1bCBsaTpub3QoOmxhc3QtY2hpbGQpLFxuLnByaWNpbmctc2VjdGlvbi0yLmJnLS1kYXJrIGRpdltjbGFzcyo9J2NvbC0nXTpsYXN0LWNoaWxkIC5wcmljaW5nIHtcbiAgYm9yZGVyLWNvbG9yOiAjM2YzZjNmO1xufVxuXG4ucHJpY2luZy1zZWN0aW9uLTIuaW1hZ2ViZyAucHJpY2luZyxcbi5wcmljaW5nLXNlY3Rpb24tMi5pbWFnZWJnIC5wcmljaW5nIC5wcmljaW5nX19oZWFkLFxuLnByaWNpbmctc2VjdGlvbi0yLmltYWdlYmcgLnByaWNpbmcgdWwgbGk6bm90KDpsYXN0LWNoaWxkKSxcbi5wcmljaW5nLXNlY3Rpb24tMi5pbWFnZWJnIGRpdltjbGFzcyo9J2NvbC0nXTpsYXN0LWNoaWxkIC5wcmljaW5nIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG5cbi8qISAtLSBTdGFjayBNYXBzIC0tICovXG5cbmlmcmFtZVtzcmMqPSdnb29nbGUuY29tL21hcHMnXSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLm1hcC1jb250YWluZXIge1xuICBtaW4taGVpZ2h0OiA0MDBweDtcbn1cblxuLm1hcC1jb250YWluZXI6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDEuODU3MTQyODZlbTtcbn1cblxuLm1hcC1jb250YWluZXIuYm9yZGVyLS1yb3VuZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDI7XG59XG5cbi5tYXAtY29udGFpbmVyLmJvcmRlci0tcm91bmQgLmdtLXN0eWxlIHtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG4ubWFwLWNvbnRhaW5lciBpZnJhbWUge1xuICBsZWZ0OiAwO1xufVxuXG4vKiEgLS0gU3RhY2sgVGVzdGltb25pYWxzIC0tICovXG5cbi50ZXN0aW1vbmlhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRlc3RpbW9uaWFsIGg1Om50aC1sYXN0LWNoaWxkKDIpIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4udGVzdGltb25pYWwgLnRlc3RpbW9uaWFsX19pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuODU3MTQyODZlbTtcbn1cblxuLnRlc3RpbW9uaWFsLTIge1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50ZXN0aW1vbmlhbC0yIC50ZXN0aW1vbmlhbF9faW1hZ2UgaW1nIHtcbiAgbWF4LWhlaWdodDogMy43MTQyODU3MWVtO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxLjg1NzE0Mjg2ZW07XG59XG5cbi50ZXN0aW1vbmlhbC0yIC5ib3hlZCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiEgLS0gU3RhY2sgTWFzb25yeSAtLSAqL1xuXG4ubWFzb25yeV9faXRlbTpub3QoOmVtcHR5KSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG5cbi5tYXNvbnJ5X19pdGVtOm5vdCg6ZW1wdHkpIGFydGljbGUge1xuICBtYXJnaW46IDA7XG59XG5cbi5tYXNvbnJ5X19pdGVtOm5vdCg6ZW1wdHkpIGFydGljbGUgLmJveGVkIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubWFzb25yeV9faXRlbTplbXB0eSB7XG4gIGhlaWdodDogMDtcbiAgbWluLWhlaWdodDogMDtcbn1cblxuLm1hc29ucnkgaHIgKyAubWFzb25yeV9fY29udGFpbmVyLFxuLm1hc29ucnkgaHIgKyAucm93IHtcbiAgbWFyZ2luLXRvcDogNC42NDI4NTcxNGVtO1xufVxuXG4ubWFzb25yeS1maWx0ZXItaG9sZGVyOm5vdCgubWFzb25yeS1maWx0ZXJzLS1ob3Jpem9udGFsKSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDMuNzE0Mjg1NzFlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5O1xuICBtaW4td2lkdGg6IDE0M3B4O1xufVxuXG4ubWFzb25yeS1maWx0ZXItaG9sZGVyOm5vdCgubWFzb25yeS1maWx0ZXJzLS1ob3Jpem9udGFsKSAubWFzb25yeV9fZmlsdGVycyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiAwLjNzIGVhc2U7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAwLjkyODU3MTQzZW0gMS44NTcxNDI4NmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWNlY2VjO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbi5tYXNvbnJ5LWZpbHRlci1ob2xkZXI6bm90KC5tYXNvbnJ5LWZpbHRlcnMtLWhvcml6b250YWwpIC5tYXNvbnJ5X19maWx0ZXJzIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tYXNvbnJ5LWZpbHRlci1ob2xkZXI6bm90KC5tYXNvbnJ5LWZpbHRlcnMtLWhvcml6b250YWwpIC5tYXNvbnJ5X19maWx0ZXJzIHVsIGxpIHtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiAwLjNzIGVhc2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLm1hc29ucnktZmlsdGVyLWhvbGRlcjpub3QoLm1hc29ucnktZmlsdGVycy0taG9yaXpvbnRhbCkgLm1hc29ucnlfX2ZpbHRlcnMgdWwgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDAuOTI4NTcxNDNlbTtcbn1cblxuLm1hc29ucnktZmlsdGVyLWhvbGRlcjpub3QoLm1hc29ucnktZmlsdGVycy0taG9yaXpvbnRhbCkgLm1hc29ucnlfX2ZpbHRlcnMgdWwgbGkuYWN0aXZlIHtcbiAgY29sb3I6ICM0YTkwZTI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1hc29ucnktZmlsdGVyLWhvbGRlcjpub3QoLm1hc29ucnktZmlsdGVycy0taG9yaXpvbnRhbCkgLm1hc29ucnlfX2ZpbHRlcnMgdWwgbGkuYWN0aXZlOmFmdGVyIHtcbiAgY29udGVudDogJ1xcMjViYyc7XG4gIGZvbnQtc2l6ZTogOHB4O1xuICBtYXJnaW4tbGVmdDogNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvdHRvbTogMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEuNCkgc2NhbGVZKDAuOSk7XG4gIHRyYW5zaXRpb246IDAuMnMgbGluZWFyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuMnMgbGluZWFyO1xuICAtbW96LXRyYW5zaXRpb246IDAuMnMgbGluZWFyO1xufVxuXG4ubWFzb25yeS1maWx0ZXItaG9sZGVyOm5vdCgubWFzb25yeS1maWx0ZXJzLS1ob3Jpem9udGFsKSAubWFzb25yeV9fZmlsdGVycyB1bCBsaTpob3ZlciB7XG4gIGNvbG9yOiAjNGE5MGUyO1xufVxuXG4ubWFzb25yeS1maWx0ZXItaG9sZGVyOm5vdCgubWFzb25yeS1maWx0ZXJzLS1ob3Jpem9udGFsKSAubWFzb25yeV9fZmlsdGVycyB1bDpob3ZlciBsaS5hY3RpdmU6YWZ0ZXIge1xuICBvcGFjaXR5OiAwO1xufVxuXG4ubWFzb25yeS1maWx0ZXItaG9sZGVyOm5vdCgubWFzb25yeS1maWx0ZXJzLS1ob3Jpem9udGFsKTpub3QoOmhvdmVyKSAubWFzb25yeV9fZmlsdGVycyB1bCB7XG4gIG1heC1oZWlnaHQ6IDEuODU3MTQyODZlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1hc29ucnktZmlsdGVyLWhvbGRlcjpub3QoLm1hc29ucnktZmlsdGVycy0taG9yaXpvbnRhbCk6bm90KDpob3ZlcikgLm1hc29ucnlfX2ZpbHRlcnMgdWwgbGk6bm90KC5hY3RpdmUpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1hc29ucnktZmlsdGVyLWhvbGRlcjpub3QoLm1hc29ucnktZmlsdGVycy0taG9yaXpvbnRhbCk6aG92ZXIgLm1hc29ucnlfX2ZpbHRlcnMge1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yNCk7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMjVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbn1cblxuLm1hc29ucnktZmlsdGVyLWhvbGRlcjpub3QoLm1hc29ucnktZmlsdGVycy0taG9yaXpvbnRhbCk6aG92ZXIgLm1hc29ucnlfX2ZpbHRlcnMgdWwgbGkuYWN0aXZlIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4ubWFzb25yeS1maWx0ZXJzLS1ob3Jpem9udGFsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubWFzb25yeS1maWx0ZXJzLS1ob3Jpem9udGFsIC5tYXNvbnJ5X19maWx0ZXJzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvdHRvbTogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IDAuOTI4NTcxNDNlbTtcbn1cblxuLm1hc29ucnktZmlsdGVycy0taG9yaXpvbnRhbCAubWFzb25yeV9fZmlsdGVycyB1bCBsaSB7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5tYXNvbnJ5LWZpbHRlcnMtLWhvcml6b250YWwgLm1hc29ucnlfX2ZpbHRlcnMgdWwgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMS44NTcxNDI4NmVtO1xufVxuXG4ubWFzb25yeS1maWx0ZXJzLS1ob3Jpem9udGFsIC5tYXNvbnJ5X19maWx0ZXJzIHVsIGxpLmFjdGl2ZSB7XG4gIGNvbG9yOiAjNGE5MGUyO1xufVxuXG4ubWFzb25yeS1maWx0ZXJzLS1ob3Jpem9udGFsIC5tYXNvbnJ5X19maWx0ZXJzIHVsIGxpOm5vdCguYWN0aXZlKSB7XG4gIG9wYWNpdHk6IC41O1xufVxuXG4ubWFzb25yeS1maWx0ZXJzLS1ob3Jpem9udGFsIC5tYXNvbnJ5X19maWx0ZXJzIHVsIGxpOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm1hc29ucnktZmlsdGVyLWhvbGRlciArIC5tYXNvbnJ5X19jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAzLjcxNDI4NTcxZW07XG59XG5cbi5iZy0tZGFyayAubWFzb25yeS1maWx0ZXItaG9sZGVyIC5tYXNvbnJ5X19maWx0ZXJzIHtcbiAgYmFja2dyb3VuZDogIzJhMmEyYTtcbiAgYm9yZGVyLWNvbG9yOiAjM2YzZjNmO1xufVxuXG4uYmctLWRhcmsgLm1hc29ucnktZmlsdGVyLWhvbGRlciAubWFzb25yeV9fZmlsdGVycyBsaSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubWFzb25yeS5tYXNvbnJ5LWRlbW9zIC5tYXNvbnJ5X19pdGVtOm5vdCg6ZW1wdHkpIHtcbiAgbWFyZ2luLWJvdHRvbTogMy43MTQyODU3MWVtO1xufVxuXG4ubWFzb25yeS5tYXNvbnJ5LWRlbW9zIC5tYXNvbnJ5X19pdGVtIGg1IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm1hc29ucnkubWFzb25yeS1kZW1vcyAubWFzb25yeV9faXRlbTpub3QoW3N0eWxlXSkgLmhvdmVyLWl0ZW0ge1xuICBtaW4taGVpZ2h0OiA0NTBweDtcbiAgYmFja2dyb3VuZDogIzMyMzIzMjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzNmM2YzZjtcbn1cblxuLm1hc29ucnkubWFzb25yeS1kZW1vcyAuaG92ZXItaXRlbSB7XG4gIHRyYW5zaXRpb246IDAuMzVzIGVhc2Utb3V0O1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuMzVzIGVhc2Utb3V0O1xuICAtbW96LXRyYW5zaXRpb246IDAuMzVzIGVhc2Utb3V0O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tYXNvbnJ5Lm1hc29ucnktZGVtb3MgLmhvdmVyLWl0ZW06aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xufVxuXG4ubWFzb25yeS5tYXNvbnJ5LWRlbW9zIC5tYXNvbnJ5X19jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAzLjcxNDI4NTcxZW07XG59XG5cbi8qISAtLSBTdGFjayBCbG9nIC0tICovXG5cbmFydGljbGUgLmFydGljbGVfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMy43MTQyODU3MWVtO1xufVxuXG5hcnRpY2xlIC5hcnRpY2xlX190aXRsZSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYXJ0aWNsZSAuYXJ0aWNsZV9fdGl0bGUgPiBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvcGFjaXR5OiAuNzU7XG59XG5cbmFydGljbGUgLmFydGljbGVfX3RpdGxlIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4zOTM5MzkzOTM5Mzk0ZW07XG59XG5cbmFydGljbGUgLmFydGljbGVfX3RpdGxlIGgxIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yOTU0NTQ1NDU0NTQ1NWVtO1xufVxuXG5hcnRpY2xlIC5hcnRpY2xlX19ib2R5IGltZyxcbmFydGljbGUgLmFydGljbGVfX2JvZHkgaWZyYW1lLFxuYXJ0aWNsZSAuYXJ0aWNsZV9fYm9keSAudmlkZW8tY292ZXIge1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbmFydGljbGUgLmFydGljbGVfX2JvZHkgaW1nOm5vdCg6bGFzdC1jaGlsZCksXG5hcnRpY2xlIC5hcnRpY2xlX19ib2R5IGlmcmFtZTpub3QoOmxhc3QtY2hpbGQpLFxuYXJ0aWNsZSAuYXJ0aWNsZV9fYm9keSAudmlkZW8tY292ZXI6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDEuODU3MTQyODZlbTtcbn1cblxuYXJ0aWNsZSAuYXJ0aWNsZV9fYm9keSA+IGE6Zmlyc3QtY2hpbGQgPiBpbWcge1xuICBtYXJnaW4tYm90dG9tOiAxLjg1NzE0Mjg2ZW07XG59XG5cbmFydGljbGUgLmFydGljbGVfX2JvZHkgcCxcbmFydGljbGUgLmFydGljbGVfX2JvZHkgdWwge1xuICBmb250LXNpemU6IDEuMzU3MTQyODZlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjg0MjEwNTNlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICM4MDgwODA7XG59XG5cbmFydGljbGUgLmFydGljbGVfX2JvZHkgcDpub3QoOmxhc3QtY2hpbGQpLFxuYXJ0aWNsZSAuYXJ0aWNsZV9fYm9keSB1bDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4zNjg0MjEwNTI2MzE1OGVtO1xufVxuXG5hcnRpY2xlIC5hcnRpY2xlX19ib2R5IHAgKyAuYnRuOmxhc3QtY2hpbGQsXG5hcnRpY2xlIC5hcnRpY2xlX19ib2R5IHVsICsgLmJ0bjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMC45Mjg1NzE0M2VtO1xufVxuXG5hcnRpY2xlIC5hcnRpY2xlX19ib2R5IHAgKyBoNSxcbmFydGljbGUgLmFydGljbGVfX2JvZHkgdWwgKyBoNSB7XG4gIG1hcmdpbi10b3A6IDIuNzg1NzE0MjllbTtcbn1cblxuYXJ0aWNsZSAuYXJ0aWNsZV9fYm9keSBibG9ja3F1b3RlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5hcnRpY2xlIC5hcnRpY2xlX19ib2R5IGJsb2NrcXVvdGU6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDIuMDhlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi4wOGVtO1xufVxuXG5hcnRpY2xlIC5hcnRpY2xlX19zaGFyZSB7XG4gIG1hcmdpbi10b3A6IDUuNTcxNDI4NTdlbTtcbn1cblxuYXJ0aWNsZS5pbWFnZWJnIHtcbiAgcGFkZGluZzogMS44NTcxNDI4NmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5hcnRpY2xlLmltYWdlYmc6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiAwLjNzIGVhc2U7XG59XG5cbmFydGljbGUuaW1hZ2ViZzpob3ZlcjpiZWZvcmUge1xuICBvcGFjaXR5OiAuNjtcbn1cblxuYXJ0aWNsZS5pbWFnZWJnIC5hcnRpY2xlX190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDI7XG4gIG1heC13aWR0aDogOTAlO1xufVxuXG5hcnRpY2xlLmltYWdlYmcgLmFydGljbGVfX3RpdGxlIHNwYW4ge1xuICBmb250LXNpemU6IDAuODU3MTQyODZlbTtcbn1cblxuYXJ0aWNsZS5pbWFnZWJnIC5sYWJlbCB7XG4gIHotaW5kZXg6IDI7XG4gIHRvcDogMS44NTcxNDI4NmVtO1xuICByaWdodDogMS44NTcxNDI4NmVtO1xufVxuXG5hcnRpY2xlLmZlYXR1cmUtMSBoNSB7XG4gIG1pbi1oZWlnaHQ6IDMuNzE0Mjg1NzFlbTtcbn1cblxuYXJ0aWNsZS5mZWF0dXJlLTEgYSBpbWcge1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2U7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IDAuM3MgZWFzZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmFydGljbGUuZmVhdHVyZS0xIGE6aG92ZXIgaW1nIHtcbiAgb3BhY2l0eTogLjg1O1xufVxuXG5maWd1cmVbY2xhc3MqPSdjb2wtJ10ge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbmZpZ3VyZS5wdWxsLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IDIuNzg1NzE0MjllbTtcbn1cblxuZmlndXJlLnB1bGwtbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogMi43ODU3MTQyOWVtO1xufVxuXG5maWd1cmUgaW1nOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAwLjQ2NDI4NTcxZW0gIWltcG9ydGFudDtcbn1cblxuZmlndXJlIGZpZ2NhcHRpb24ge1xuICBmb250LXNpemU6IDAuODU3MTQyODZlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5zZWN0aW9uLnVucGFkID4gYXJ0aWNsZSAuaW1hZ2ViZyArIGRpdiB7XG4gIHBhZGRpbmc6IDUuNTcxNDI4NTdlbSAwO1xufVxuXG4uYXJ0aWNsZV9fYXV0aG9yIHtcbiAgcGFkZGluZy1ib3R0b206IDEuODU3MTQyODZlbTtcbn1cblxuLmFydGljbGVfX2F1dGhvciBpbWcge1xuICBtYXgtaGVpZ2h0OiAzLjcxNDI4NTcxZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNDY0Mjg1NzFlbTtcbn1cblxuLnNsaWRlcy0tZ2FwbGVzcyBhcnRpY2xlLmltYWdlYmcge1xuICBoZWlnaHQ6IDI3Ljg1NzE0Mjg2ZW07XG59XG5cbi5tYXNvbnJ5LWJsb2ctbWFnYXppbmUgYXJ0aWNsZSxcbi5tYXNvbnJ5LWJsb2ctbWFnYXppbmUgLm1hc29ucnlfX3Byb21vIHtcbiAgaGVpZ2h0OiAzMzhweDtcbn1cblxuLm1hc29ucnktYmxvZy1tYWdhemluZSAuaGVpZ2h0LS10YWxsIHtcbiAgaGVpZ2h0OiBjYWxjKDcwNnB4KTtcbn1cblxuLnBhZ2luYXRpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDEuODU3MTQyODZlbTtcbn1cblxuLnBhZ2luYXRpb246YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5wYWdpbmF0aW9uIGEge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4ucGFnaW5hdGlvbiBkaXZbY2xhc3MqPSdjb2wtJ10ge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucGFnaW5hdGlvbiBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnBhZ2luYXRpb24gb2wgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIHdpZHRoOiAxLjg1NzE0Mjg2ZW07XG4gIGhlaWdodDogMS44NTcxNDI4NmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlY2VjZWM7XG59XG5cbi5wYWdpbmF0aW9uIG9sIGxpID4gYSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5wYWdpbmF0aW9uIG9sIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDAuNDY0Mjg1NzFlbTtcbn1cblxuLnBhZ2luYXRpb24gb2wgbGkucGFnaW5hdGlvbl9fY3VycmVudCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYmFja2dyb3VuZDogI2VjZWNlYztcbiAgY29sb3I6ICNhYWE7XG59XG5cbi5wYWdpbmF0aW9uX19wcmV2LFxuLnBhZ2luYXRpb25fX25leHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5wYWdpbmF0aW9uX19uZXh0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ucGFnaW5hdGlvbl9fcHJldiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uYmxvZy1hcnRpY2xlLXdpZGU6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWNlY2VjO1xuICBtYXJnaW4tYm90dG9tOiAzLjcxNDI4NTcxZW07XG59XG5cbi5tYXNvbnJ5LWJsb2ctbGlzdCBociArIC5tYXNvbnJ5X19jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ubWFzb25yeS1ibG9nLWxpc3QgYXJ0aWNsZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWNlY2VjO1xuICBwYWRkaW5nLXRvcDogMi43ODU3MTQyOWVtO1xuICBtYXJnaW4tYm90dG9tOiA1LjU3MTQyODU3ZW07XG59XG5cbi5tYXNvbnJ5LWJsb2ctbGlzdCBhcnRpY2xlIC5hcnRpY2xlX19ib2R5IHtcbiAgcGFkZGluZy1ib3R0b206IDUuNTcxNDI4NTdlbTtcbn1cblxuLm1hc29ucnktYmxvZy1tYWdhemluZSAubWFzb25yeV9faXRlbSBhIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLm1hc29ucnktYmxvZy1tYWdhemluZSAubWFzb25yeV9faXRlbSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubWFzb25yeS1maWx0ZXItY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS44NTcxNDI4NmVtO1xufVxuXG4ubWFzb25yeS1maWx0ZXItY29udGFpbmVyID4gc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiAyMHB4O1xufVxuXG4ubWFzb25yeS1maWx0ZXItY29udGFpbmVyID4gc3BhbiArIC5tYXNvbnJ5LWZpbHRlci1ob2xkZXIge1xuICBtYXJnaW4tbGVmdDogMC45Mjg1NzE0M2VtO1xufVxuXG4uY29tbWVudHNfX2xpc3QgbGkge1xuICBwYWRkaW5nOiAxLjg1NzE0Mjg2ZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlY2VjZWM7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5jb21tZW50c19fbGlzdCBsaTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlY2VjZWM7XG59XG5cbi5jb21tZW50c19fbGlzdCBsaTpudGgtY2hpbGQob2RkKSB7XG4gIGJhY2tncm91bmQ6ICNmY2ZjZmM7XG59XG5cbi5jb21tZW50c19fbGlzdCBsaTpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xufVxuXG4uY29tbWVudHNfX2xpc3QgbGk6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiA2cHggNnB4IDAgMDtcbn1cblxuLmNvbW1lbnRzX19saXN0IGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIDAgNnB4IDZweDtcbn1cblxuLmJnLS1zZWNvbmRhcnkgLmNvbW1lbnRzX19saXN0IGxpOm50aC1jaGlsZChldmVuKSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5jb21tZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNvbW1lbnQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWNlY2VjO1xuICBwYWRkaW5nLWJvdHRvbTogMS44NTcxNDI4NmVtO1xufVxuXG4uY29tbWVudCAuY29tbWVudF9fYXZhdGFyIHtcbiAgd2lkdGg6IDE1JTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5jb21tZW50IC5jb21tZW50X19hdmF0YXIgaW1nIHtcbiAgbWF4LWhlaWdodDogMy43MTQyODU3MWVtO1xufVxuXG4uY29tbWVudCAuY29tbWVudF9fbWV0YSB7XG4gIGZvbnQtc2l6ZTogMC44NTcxNDI4NmVtO1xufVxuXG4uY29tbWVudCAuY29tbWVudF9fbWV0YSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uY29tbWVudCAuY29tbWVudF9fbWV0YSBhOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMDgzMzMzMzMzMzMzMzRlbTtcbn1cblxuLmNvbW1lbnQgLmNvbW1lbnRfX21ldGEgKyBwIHtcbiAgbWFyZ2luLXRvcDogMC45Mjg1NzE0M2VtO1xufVxuXG4uY29tbWVudCAuY29tbWVudF9fYm9keSB7XG4gIHdpZHRoOiA4NSU7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmNvbW1lbnQgLmNvbW1lbnRfX2JvZHkgaDUudHlwZS0tZmluZS1wcmludCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNvbW1lbnQgKyAuY29tbWVudCB7XG4gIG1hcmdpbi10b3A6IDEuODU3MTQyODZlbTtcbiAgcGFkZGluZy1sZWZ0OiAxNSU7XG59XG5cbi5yZWxhdGVkLWJsb2ctbGlzdCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMS44NTcxNDI4NmVtO1xufVxuXG4ucmVsYXRlZC1ibG9nLWxpc3QgYXJ0aWNsZSBpbWcge1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbi5yZWxhdGVkLWJsb2ctbGlzdCBhcnRpY2xlIC5hcnRpY2xlX190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDAuOTI4NTcxNDNlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnJlbGF0ZWQtYmxvZy1saXN0IGFydGljbGUgLmFydGljbGVfX3RpdGxlIC5oNCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNjg0MjEwNTI2MzE1NzllbTtcbn1cblxuLnNpZGViYXIgLnNpZGViYXJfX3dpZGdldCA+IGg1OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMC45Mjg1NzE0M2VtO1xufVxuXG4uc2lkZWJhciAuc2lkZWJhcl9fd2lkZ2V0Om5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAzLjcxNDI4NTcxZW07XG59XG5cbi50YWctY2xvdWQgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi50YWctY2xvdWQgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMC40NjQyODU3MWVtO1xufVxuXG4udGFnLWNsb3VkIGxpOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICBjb250ZW50OiAnLCc7XG59XG5cbi5jb252ZXJzYXRpb25fX2hlYWQge1xuICBib3JkZXItcmFkaXVzOiA2cHggNnB4IDAgMDtcbn1cblxuLmNvbnZlcnNhdGlvbl9faGVhZC5ib3hlZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY29udmVyc2F0aW9uX19oZWFkIGg0IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY29udmVyc2F0aW9uX19oZWFkIC5jb252ZXJzYXRpb25fX2F2YXRhciB7XG4gIG1hcmdpbi10b3A6IDAuOTI4NTcxNDNlbTtcbn1cblxuLmNvbnZlcnNhdGlvbl9faGVhZCAuY29udmVyc2F0aW9uX19hdmF0YXIgaW1nIHtcbiAgbWF4LWhlaWdodDogMS44NTcxNDI4NmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMC40NjQyODU3MWVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY29udmVyc2F0aW9uX19yZXBseSB7XG4gIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmNvbnZlcnNhdGlvbl9fcmVwbHkuYm94ZWQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jb252ZXJzYXRpb25fX3JlcGx5ICsgLmNvbnZlcnNhdGlvbl9fY29tbWVudHMgLmNvbW1lbnRzX19saXN0IGxpOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuLyohIC0tIFN0YWNrIFBvcnRmb2xpbyAtLSAqL1xuXG4ucHJvamVjdC10aHVtYiA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnByb2plY3QtdGh1bWI6bm90KC5ob3Zlci1lbGVtZW50KSA+IGEge1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2U7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IDAuM3MgZWFzZTtcbiAgbWFyZ2luLWJvdHRvbTogMS44NTcxNDI4NmVtO1xufVxuXG4ucHJvamVjdC10aHVtYjpub3QoLmhvdmVyLWVsZW1lbnQpID4gYTpob3ZlciB7XG4gIG9wYWNpdHk6IC44NTtcbn1cblxuLnByb2plY3QtdGh1bWIuaG92ZXItZWxlbWVudCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnByb2plY3QtdGh1bWIuaG92ZXItZWxlbWVudCA+IGEge1xuICBoZWlnaHQ6IDI0LjE0Mjg1NzE0ZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnByb2plY3QtdGh1bWIuaG92ZXItZWxlbWVudCAuYmFja2dyb3VuZC1pbWFnZS1ob2xkZXIge1xuICB0cmFuc2l0aW9uOiAwLjVzIGVhc2Utb3V0O1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuNXMgZWFzZS1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogMC41cyBlYXNlLW91dDtcbn1cblxuLnByb2plY3QtdGh1bWIuaG92ZXItZWxlbWVudCAuaG92ZXItZWxlbWVudF9fcmV2ZWFsIC5wcm9qZWN0LXRodW1iX190aXRsZSB7XG4gIHBhZGRpbmc6IDEuODU3MTQyODZlbTtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnByb2plY3QtdGh1bWIuaG92ZXItZWxlbWVudCAuaG92ZXItZWxlbWVudF9fcmV2ZWFsIC5wcm9qZWN0LXRodW1iX190aXRsZSBoNSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnByb2plY3QtdGh1bWIuaG92ZXItZWxlbWVudC5ob3Zlci0tYWN0aXZlIHtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiAwLjNzIGVhc2U7XG59XG5cbi5wcm9qZWN0LXRodW1iLmhvdmVyLWVsZW1lbnQuaG92ZXItLWFjdGl2ZTpob3ZlciB7XG4gIG9wYWNpdHk6IC44NTtcbn1cblxuLnByb2plY3QtdGh1bWIuaG92ZXItZWxlbWVudDpub3QoLmhvdmVyLS1hY3RpdmUpW2RhdGEtc2NyaW0tdG9wXSAuaG92ZXItZWxlbWVudF9fcmV2ZWFsIHtcbiAgdHJhbnNpdGlvbjogMC41cyBlYXNlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuNXMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiAwLjVzIGVhc2U7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMHB4LCAwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDBweCwgMCk7XG59XG5cbi5wcm9qZWN0LXRodW1iLmhvdmVyLWVsZW1lbnQ6bm90KC5ob3Zlci0tYWN0aXZlKVtkYXRhLXNjcmltLXRvcF06aG92ZXIgLmhvdmVyLWVsZW1lbnRfX3JldmVhbCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnByb2plY3QtdGh1bWIuaG92ZXItZWxlbWVudCBbZGF0YS1zY3JpbS10b3BdOmJlZm9yZSB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnByb2plY3QtdGh1bWIgaDQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucHJvamVjdC10aHVtYi5oZWlnaHQtNDAge1xuICBtaW4taGVpZ2h0OiAzNTBweDtcbn1cblxuLnByb2plY3QtdGh1bWIuYm9yZGVyLS1yb3VuZCAuYmFja2dyb3VuZC1pbWFnZS1ob2xkZXIge1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbi5wcm9qZWN0LXRodW1iLmJvcmRlci0tcm91bmQgPiBhIHtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucHJvamVjdC10aHVtYi5ib3JkZXItLXJvdW5kOmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNvbC1tZC00IC5wcm9qZWN0LXRodW1iID4gYTpub3QoLmltYWdlYmcpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC45Mjg1NzE0M2VtO1xufVxuXG4vKiEgLS0gU3RhY2sgU2hvcCAtLSAqL1xuXG4uY2FydC1mb3JtIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgbWFyZ2luLXRvcDogMS44NTcxNDI4NmVtO1xufVxuXG4uY2FydC10b3RhbCA+IGRpdiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jYXJ0LWN1c3RvbWVyLWRldGFpbHMgZGl2W2NsYXNzKj0nY29sLSddIHtcbiAgbWFyZ2luLXRvcDogMC40NjQyODU3MWVtO1xufVxuXG4uY2FydC1jdXN0b21lci1kZXRhaWxzIC5pbnB1dC1jaGVja2JveCB7XG4gIG1hcmdpbjogMS44NTcxNDI4NmVtIDA7XG59XG5cbi5jYXJ0LWN1c3RvbWVyLWRldGFpbHMgLmlucHV0LWNoZWNrYm94ICsgc3BhbiB7XG4gIGJvdHRvbTogMzhweDtcbn1cblxuLnByb2R1Y3Qge1xuICBtYXJnaW4tYm90dG9tOiAwLjkyODU3MTQzZW07XG59XG5cbi5wcm9kdWN0IGltZyB7XG4gIG1hcmdpbi1ib3R0b206IDAuOTI4NTcxNDNlbTtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiAwLjNzIGVhc2U7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5wcm9kdWN0IGE6aG92ZXIgaW1nIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xufVxuXG4ucHJvZHVjdCAubGFiZWwgKyBpbWcge1xuICBtYXJnaW4tdG9wOiAyLjc4NTcxNDI5ZW07XG59XG5cbi5wcm9kdWN0IGg1IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuNDY0Mjg1NzFlbTtcbn1cblxuLnByb2R1Y3QgLmg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnByb2R1Y3QgLmg0OmZpcnN0LWNoaWxkIHtcbiAgY2xlYXI6IGxlZnQ7XG59XG5cbi5wcm9kdWN0IC5wcm9kdWN0X19jb250cm9scyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDAuOTI4NTcxNDNlbTtcbn1cblxuLnByb2R1Y3QgLnByb2R1Y3RfX2NvbnRyb2xzIGxhYmVsLFxuLnByb2R1Y3QgLnByb2R1Y3RfX2NvbnRyb2xzIGJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA2cHg7XG59XG5cbi5wcm9kdWN0LnByb2R1Y3QtLXRpbGUge1xuICBwYWRkaW5nOiAxLjg1NzE0Mjg2ZW07XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cblxuLmNvbC1zbS02Om5vdCguY29sLW1kLTMpIC5wcm9kdWN0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY29sLW1kLTMgLnByb2R1Y3QtLXRpbGUgaDUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1hc29ucnktLXRpbGVzIHtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLm1hc29ucnktLXRpbGVzIC5tYXNvbnJ5X19pdGVtOm5vdCg6ZW1wdHkpIHtcbiAgcGFkZGluZzogMCA2cHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5tYXNvbnJ5LS10aWxlcyAubWFzb25yeV9faXRlbTpub3QoOmVtcHR5KSAucHJvZHVjdC0tdGlsZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLm1hc29ucnktLXRpbGVzIC5tYXNvbnJ5X19pdGVtOm5vdCg6ZW1wdHkpIC5wcm9kdWN0LS10aWxlIC5sYWJlbCB7XG4gIHRvcDogMS44NTcxNDI4NmVtO1xuICByaWdodDogMi43ODU3MTQyOWVtO1xufVxuXG4vKiEgLS0gU3RhY2sgV2l6YXJkIC0tICovXG5cbi53aXphcmQge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlO1xuICBvcGFjaXR5OiAwO1xufVxuXG4ud2l6YXJkLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi53aXphcmQgPiAuYWN0aW9ucyBhLFxuLndpemFyZCA+IC5hY3Rpb25zIGE6aG92ZXIsXG4ud2l6YXJkID4gLmFjdGlvbnMgYTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjNGE5MGUyO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gIHBhZGRpbmc6IDAuNDY0Mjg1NzFlbSAxLjg1NzE0Mjg2ZW07XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi53aXphcmQgPiAuc3RlcHMgLmN1cnJlbnQgYSxcbi53aXphcmQgPiAuc3RlcHMgLmN1cnJlbnQgYTpob3Zlcixcbi53aXphcmQgPiAuc3RlcHMgLmN1cnJlbnQgYTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogIzRENEQ0Rjtcbn1cblxuLndpemFyZCA+IC5zdGVwcyBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ud2l6YXJkID4gLnN0ZXBzIGE6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xufVxuXG4ud2l6YXJkID4gLnN0ZXBzIGE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiA3cHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICBsZWZ0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG59XG5cbi53aXphcmQgPiAuc3RlcHMgbGk6Zmlyc3QtY2hpbGQgYTphZnRlciB7XG4gIHdpZHRoOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbn1cblxuLndpemFyZCA+IC5zdGVwcyBsaTpsYXN0LWNoaWxkIGE6YWZ0ZXIge1xuICB3aWR0aDogNTAlO1xufVxuXG4ud2l6YXJkID4gLnN0ZXBzIGxpLmN1cnJlbnQgYTphZnRlcixcbi53aXphcmQgPiAuc3RlcHMgbGkuY3VycmVudCBhOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YTkwZTI7XG59XG5cbi53aXphcmQgPiAuc3RlcHMgYSxcbi53aXphcmQgPiAuc3RlcHMgYTpob3ZlciB7XG4gIHBhZGRpbmctYm90dG9tOiAyLjc4NTcxNDI5ZW07XG59XG5cbi53aXphcmQgPiAuc3RlcHMgLmRvbmUgYSxcbi53aXphcmQgPiAuc3RlcHMgLmRvbmUgYTpob3Zlcixcbi53aXphcmQgPiAuc3RlcHMgLmRvbmUgYTphY3RpdmUsXG4ud2l6YXJkID4gLnN0ZXBzIC5kaXNhYmxlZCBhLFxuLndpemFyZCA+IC5zdGVwcyAuZGlzYWJsZWQgYTpob3Zlcixcbi53aXphcmQgPiAuc3RlcHMgLmRpc2FibGVkIGE6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICM0RDRENEY7XG59XG5cbi53aXphcmQgPiAuc3RlcHMgYSxcbi53aXphcmQgPiAuc3RlcHMgYTpob3Zlcixcbi53aXphcmQgPiAuc3RlcHMgYTphY3RpdmUge1xuICBtYXJnaW46IDA7XG59XG5cbi53aXphcmQgPiAuYWN0aW9ucyBhLFxuLndpemFyZCA+IC5hY3Rpb25zIGE6aG92ZXIsXG4ud2l6YXJkID4gLmFjdGlvbnMgYTphY3RpdmUge1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xufVxuXG4ud2l6YXJkID4gLnN0ZXBzID4gdWwsXG4ud2l6YXJkID4gLmFjdGlvbnMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi53aXphcmQgPiAuc3RlcHMgPiB1bCA+IGxpLFxuLndpemFyZCA+IC5hY3Rpb25zID4gdWwgPiBsaSB7XG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi53aXphcmQgPiBzZWN0aW9uIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLndpemFyZCA+IC5jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI0YxRjFGMjtcbiAgbWFyZ2luLXRvcDogMS44NTcxNDI4NmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjg1NzE0Mjg2ZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlY2VjZWM7XG59XG5cbi53aXphcmQgPiAuY29udGVudCA+IC5ib2R5IHtcbiAgcGFkZGluZzogMS44NTcxNDI4NmVtO1xufVxuXG4ud2l6YXJkID4gLnN0ZXBzIC5udW1iZXIge1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLndpemFyZC5iZy0td2hpdGUge1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi53aXphcmQuYmctLXdoaXRlID4gLmNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4ud2l6YXJkID4gLmNvbnRlbnQgaW1nIHtcbiAgbWF4LWhlaWdodDogMjQwcHg7XG59XG5cbi8qISAtLSBTdGFjayBGb290ZXJzIC0tICovXG5cbmZvb3RlciAudHlwZS0tZmluZS1wcmludDpub3QocCkge1xuICBvcGFjaXR5OiAuNTtcbn1cblxuZm9vdGVyIGEge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5mb290ZXI6bm90KC5iZy0tcHJpbWFyeSk6bm90KC5iZy0tZGFyaykgYSB7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuXG5mb290ZXIgYS50eXBlLS1maW5lLXByaW50Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IDEuODU3MTQyODZlbTtcbn1cblxuZm9vdGVyIC5sb2dvIHtcbiAgbWF4LWhlaWdodDogMS42NzE0Mjg1N2VtO1xufVxuXG5mb290ZXIgdWw6bm90KC5saXN0LWlubGluZSk6bm90KC5zbGlkZXMpID4gbGkge1xuICBsaW5lLWhlaWdodDogMi4zMjE0Mjg1N2VtICFpbXBvcnRhbnQ7XG59XG5cbmZvb3Rlci5mb290ZXItMiAucm93Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAzLjcxNDI4NTcxZW07XG59XG5cbmZvb3Rlci5mb290ZXItNSAucm93IFtjbGFzcyo9J2NvbC0nXSA+IGRpdjpudGgtbGFzdC1jaGlsZCgyKSB7XG4gIG1hcmdpbjogMC45Mjg1NzE0M2VtO1xufVxuXG5mb290ZXIuZm9vdGVyLTUgLnJvdyBbY2xhc3MqPSdjb2wtJ10gPiBkaXY6bnRoLWxhc3QtY2hpbGQoMikgLnR5cGUtLWZpbmUtcHJpbnQge1xuICBvcGFjaXR5OiAxO1xufVxuXG5mb290ZXIuZm9vdGVyLTYgLmZvb3Rlcl9fbG93ZXIge1xuICBiYWNrZ3JvdW5kOiAjRjFGMUYyO1xuICBtYXJnaW4tdG9wOiAxLjg1NzE0Mjg2ZW07XG4gIHBhZGRpbmc6IDEuODU3MTQyODZlbSAwO1xufVxuXG5mb290ZXIuZm9vdGVyLTYuYmctLWRhcmsgLmZvb3Rlcl9fbG93ZXIge1xuICBiYWNrZ3JvdW5kOiAjMTgxODE4O1xufVxuXG5mb290ZXIuZm9vdGVyLTYuYmctLXNlY29uZGFyeSAuZm9vdGVyX19sb3dlciB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG59XG5cbmZvb3Rlci5mb290ZXItNi5iZy0tcHJpbWFyeSAuZm9vdGVyX19sb3dlciB7XG4gIGJhY2tncm91bmQ6ICMzNDgzZGU7XG59XG5cbmZvb3Rlci5mb290ZXItNyB7XG4gIHBhZGRpbmc6IDEuODU3MTQyODZlbSAwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBTdGFjayBEcnVwYWxcbiMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIENyZWF0ZWQgYnkgU3ltcGhvbnkgVGhlbWVzXG4jIFdlYnNpdGVzOiAgaHR0cDovL3d3dy5zeW1waG9ueXRoZW1lcy5jb20gLSAgRW1haWw6IGluZm9Ac3ltcGhvbnl0aGVtZXMuY29tXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIDEuICAgQ3VzdG9tIENTU1xuICAgIDIuICAgRm9ybXNcbiAgICAzLiAgIEJsb2cgJiBBcnRpY2xlXG4gICAgNC4gICBQb3J0Zm9saW8gJiBQcm9qZWN0XG4gICAgNS4gICBPdGhlcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogMDEuIEN1c3RvbSBDU1NcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIEFkYXB0aW9uICovXG5cbmJvZHkge1xuICBtYXJnaW4tdG9wOiAwcHg7XG59XG5cbm9sLnByb2Nlc3MtMyB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuc2VjdGlvbiAucm93LS1nYXBsZXNzIGRpdltjbGFzcyo9XCJjb2wtXCJdIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmJ0biAubGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5sYWJlbCB7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4ubW9kYWwtaW5zdGFuY2UgLnZpZGVvLXBsYXktaWNvbiArIHNwYW4ge1xuICBib3R0b206IC0xMHB4O1xufVxuXG4ubW9kYWwtaW5zdGFuY2UgLnZpZGVvLXBsYXktaWNvbi52aWRlby1wbGF5LWljb24tLXhzICsgc3BhbiB7XG4gIGJvdHRvbTogM3B4O1xufVxuXG5zZWN0aW9uOm5vdCguaW1hZ2UtLWxpZ2h0KSAuc2xpZGVyW2RhdGEtcGFnaW5nPVwidHJ1ZVwiXSAuZmxpY2tpdHktcGFnZS1kb3RzIC5kb3Qge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG5zZWN0aW9uIC5zbGlkZXJbZGF0YS1wYWdpbmc9XCJ0cnVlXCJdIC5mbGlja2l0eS1wYWdlLWRvdHMge1xuICBib3R0b206IDEuODU3MTQyODZlbTtcbn1cblxuLnNsaWRlci51bm1hcmcge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuaDEgYSxcbmgyIGEsXG5oMyBhLFxuaDQgYSxcbmg1IGEsXG5oNiBhIHtcbiAgY29sb3I6ICM0RDRENEY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuaDEgYTpob3ZlcixcbmgyIGE6aG92ZXIsXG5oMyBhOmhvdmVyLFxuaDQgYTpob3Zlcixcbmg1IGE6aG92ZXIsXG5oNiBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5oMiBhIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuaDUgYSxcbmg2IGEge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5bZGF0YS1zY3JpbS10b3BdOm5vdCguaW1hZ2UtLWxpZ2h0KSBoMSBhLFxuW2RhdGEtc2NyaW0tdG9wXTpub3QoLmltYWdlLS1saWdodCkgaDIgYSxcbltkYXRhLXNjcmltLXRvcF06bm90KC5pbWFnZS0tbGlnaHQpIGgzIGEsXG5bZGF0YS1zY3JpbS10b3BdOm5vdCguaW1hZ2UtLWxpZ2h0KSBoNCBhLFxuW2RhdGEtc2NyaW0tdG9wXTpub3QoLmltYWdlLS1saWdodCkgaDUgYSxcbltkYXRhLXNjcmltLXRvcF06bm90KC5pbWFnZS0tbGlnaHQpIGg2IGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxucCBhLFxuc3BhbiBhLFxubGFiZWwgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogTWVudSAqL1xuXG4ubWVudS12ZXJ0aWNhbCBsaSB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLyogU2lkZWJhciAqL1xuXG4uc2lkZWJhciAuYmxvY2s6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDMuNzE0Mjg1NzFlbTtcbn1cblxuLnNpZGViYXIgLmJsb2NrIGgyIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg1NzE0Mjg2ZW07XG59XG5cbi8qIEhlYWRlciAqL1xuXG4ubWVudS1pbmxpbmUge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uYmFyIC5sb2dvIHtcbiAgdG9wOiAzcHg7XG59XG5cbi5iYXIuYmctLWRhcmsgLmxvZ28tZGFyayxcbi5iYXIuYmctLXRyYW5zcGFyZW50IC5sb2dvLWRhcmsge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYmFyOm5vdCguYmctLWRhcmspOm5vdCguYmFyLS10cmFuc3BhcmVudCkgLmxvZ28tbGlnaHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBGb290ZXIgKi9cblxuZm9vdGVyIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogMDIuIEZvcm1zXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5idXR0b24jZWRpdC1zdWJtaXQsXG5idXR0b24jZWRpdC1zdWJzY3JpYmUge1xuICBiYWNrZ3JvdW5kOiAjNGE5MGUyO1xuICBib3JkZXItY29sb3I6ICM0YTkwZTI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKiBDb21tZW50IGZvcm0gKi9cblxuZm9ybS5jb21tZW50LWZvcm0gYnV0dG9uI2VkaXQtcHJldmlldyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmZvcm0jY29tbWVudC1mb3JtIHRleHRhcmVhIHtcbiAgcGFkZGluZzogMTZweCAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG59XG5cbmZvcm0jY29tbWVudC1mb3JtIHNlbGVjdCNlZGl0LWNvbW1lbnQtYm9keS0wLWZvcm1hdC0tMiB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjUgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcbn1cblxuZm9ybSNjb21tZW50LWZvcm0gYnV0dG9uI2VkaXQtc3VibWl0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXgtd2lkdGg6IDI1JTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ucmVnaW9uLWNvbnRlbnQgdWwubGlua3Mge1xuICBwYWRkaW5nLXRvcDogMjRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuYXJ0aWNsZS5jb21tZW50OmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogNnB4IDZweCAwIDA7XG59XG5cbi5jb21tZW50IGFydGljbGUuY29tbWVudDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbmFydGljbGUuY29tbWVudDpudGgtY2hpbGQoMm4rMSkge1xuICBiYWNrZ3JvdW5kOiAjZmNmY2ZjO1xufVxuXG5hcnRpY2xlLmNvbW1lbnQge1xuICBwYWRkaW5nOiAyLjc4NTcxNDI5ZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlY2VjZWM7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIG1hcmdpbjogMTBweCAwO1xufVxuXG5hcnRpY2xlLmNvbW1lbnQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA2cHggNnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VjZWNlYztcbn1cblxuLmluZGVudGVkIGFydGljbGUuY29tbWVudCB7XG4gIG1hcmdpbi1sZWZ0OiAxNSU7XG59XG5cbi8qIFNlYXJjaCBmb3JtICovXG5cbiNzZWFyY2gtZm9ybSAuc2VhcmNoLWhlbHAtbGluayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNzZWFyY2gtYmxvY2stZm9ybSAuaW5wdXQtZ3JvdXAge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogU2l0ZXdpZGUgc2VhcmNoIGZvcm0gKi9cblxuLnN0YWNrLXNlYXJjaDpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3RhY2stc2VhcmNoICNzZWFyY2gtYmxvY2stZm9ybSAuaW5wdXQtZ3JvdXAgaW5wdXQge1xuICB3aWR0aDogNzAlO1xuICBwYWRkaW5nLXJpZ2h0OiA1JTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zdGFjay1zZWFyY2ggI3NlYXJjaC1ibG9jay1mb3JtIC5pbnB1dC1ncm91cCBpbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzc2YWJlOTtcbn1cblxuLnN0YWNrLXNlYXJjaCAjc2VhcmNoLWJsb2NrLWZvcm0gLmlucHV0LWdyb3VwLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDMwJTtcbiAgcGFkZGluZy1sZWZ0OiA1JTtcbn1cblxuLnN0YWNrLXNlYXJjaCAjc2VhcmNoLWJsb2NrLWZvcm0gLmlucHV0LWdyb3VwLWJ0biBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjNGE5MGUyO1xuICBib3JkZXItY29sb3I6ICM0YTkwZTI7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgcGFkZGluZy10b3A6IDAuNDY0Mjg1NzFlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNDY0Mjg1NzFlbTtcbiAgaGVpZ2h0OiAzNHB4O1xufVxuXG4uc3RhY2stc2VhcmNoICNzZWFyY2gtYmxvY2stZm9ybSAuaW5wdXQtZ3JvdXAtYnRuIHNwYW4uc3Itb25seSxcbi5zZWFyY2gtZm9ybSAuaW5wdXQtZ3JvdXAtYnRuIHNwYW4uc3Itb25seSB7XG4gIHBvc2l0aW9uOiB1bnNldDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGhlaWdodDogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG59XG5cbi5zdGFjay1zZWFyY2ggI3NlYXJjaC1ibG9jay1mb3JtIC5pbnB1dC1ncm91cC1idG4gc3Bhbi5pY29uLFxuLnNlYXJjaC1mb3JtIC5pbnB1dC1ncm91cC1idG4gc3Bhbi5pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlYXJjaC1mb3JtIC5pbnB1dC1ncm91cCBpbnB1dCB7XG4gIGhlaWdodDogMzlweDtcbn1cblxuLnNlYXJjaC1mb3JtIC5pbnB1dC1ncm91cC1idG4gYnV0dG9uIHtcbiAgcGFkZGluZzogNXB4IDI1cHg7XG59XG5cbi5zZWFyY2gtZm9ybSAuaW5wdXQtZ3JvdXAtYnRuIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4vKiBDb250YWN0IGZvcm0gKi9cblxuI2Jsb2NrLXNpdGV3aWRlY29udGFjdGZvcm0gdGV4dGFyZWEge1xuICBiYWNrZ3JvdW5kOiAjZmNmY2ZjO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWNlY2VjO1xufVxuXG4jYmxvY2stc2l0ZXdpZGVjb250YWN0Zm9ybSBidXR0b24jZWRpdC1wcmV2aWV3IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogUmVnaXN0ZXIgZm9ybSAqL1xuXG4ucmVnaXN0ZXItaG9yaXpvbnRhbCAjdXNlci1yZWdpc3Rlci1mb3JtIC5mb3JtLWl0ZW0ge1xuICB3aWR0aDogNDUlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDUlO1xufVxuXG4ucmVnaXN0ZXItaG9yaXpvbnRhbCAjdXNlci1yZWdpc3Rlci1mb3JtIC5mb3JtLWFjdGlvbnMsXG4ucmVnaXN0ZXItaG9yaXpvbnRhbCAjdXNlci1yZWdpc3Rlci1mb3JtIC5mb3JtLWl0ZW0uanMtZm9ybS1pdGVtLXBhc3Mge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogTG9naW4gZm9ybSAqL1xuXG4ucGFnZS1ub2RlLXR5cGUtZnVsbC1wYWdlICNibG9jay11c2VybG9naW4gdWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jYmxvY2stdXNlcmxvZ2luLFxuI2Jsb2NrLXVzZXJyZWdpc3RyYXRpb25mb3JtLFxuI2Jsb2NrLXJlcXVlc3RuZXdwYXNzd29yZGZvcm0ge1xuICBtYXJnaW4tYm90dG9tOiAxLjA4MzMzMzMzMzMzMzM0ZW07XG59XG5cbiNibG9jay11c2VybG9naW4gYnV0dG9uI2VkaXQtc3VibWl0IHtcbiAgYmFja2dyb3VuZDogI0QxMEExMDtcbiAgYm9yZGVyLWNvbG9yOiAjRDEwQTEwO1xufVxuXG4jYmxvY2stdXNlcmxvZ2luIGJ1dHRvbiNlZGl0LXN1Ym1pdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmNjRiNTA7XG59XG5cbi8qIFN1YnNjcmliZSBmb3JtICovXG5cbiNibG9jay1zaW1wbGVuZXdzc3Vic2NyaXB0aW9uIC5maWVsZC0tbmFtZS1tYWlsIC5mb3JtLXR5cGUtZW1haWwgbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3Vic2NyaWJlLWlubGluZSAjYmxvY2stc2ltcGxlbmV3c3N1YnNjcmlwdGlvbiAjZWRpdC1hY3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLnRvb2x0aXAtaW5uZXIge1xuICBmbG9hdDogbGVmdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIDAzLiBCbG9nICYgQXJ0aWNsZVxuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogQXJ0aWNsZSBEZXRhaWwgKi9cblxuLmljb24uZ2x5cGhpY29uIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtYmxvZy1jYXRlZ29yeSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlLFxuLmZpZWxkLS1uYW1lLWZpZWxkLXZpZGVvIHtcbiAgbWFyZ2luLWJvdHRvbTogMS44NTcxNDI4NmVtO1xufVxuXG4uaW1hZ2ViZy1jb250ZW50LWFydGljbGUge1xuICBwYWRkaW5nOiA1LjU3MTQyODU3ZW0gMDtcbn1cblxuLmFydGljbGVfX2F1dGhvciAuZmllbGQtLW5hbWUtdXNlci1waWN0dXJlIHtcbiAgd2lkdGg6IDMuNzE0Mjg1NzFlbTtcbiAgaGVpZ2h0OiAzLjcxNDI4NTcxZW07XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtdGFncyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC10YWdzIC5maWVsZC0taXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDdweDtcbn1cblxuLyogQXJ0aWNsZSBMaXN0ICovXG5cbi5mZWF0dXJlLTEgYSBpbWcge1xuICBib3JkZXItcmFkaXVzOiA2cHggNnB4IDAgMDtcbn1cblxuLyogQmxvZyBUYWdzICovXG5cbi52aWV3LWJsb2ctdGFncyAudmlld3Mtcm93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogMDQuIFBvcnRmb2xpbyAmIFByb2plY3RcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIFBvcnRmb2xpbyBEZXRhaWwgKi9cblxuLnBhZ2Utbm9kZS10eXBlLXByb2plY3QgaDEucGFnZS1oZWFkZXIge1xuICBwYWRkaW5nLXRvcDogMmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMmVtO1xufVxuXG4ucGFnZS1ub2RlLXR5cGUtcHJvamVjdCAuYmxvY2stdmlld3MtYmxvY2twb3J0Zm9saW8tcmVsYXRlZC1ibG9jay0xIHtcbiAgbWFyZ2luLXRvcDogNy40Mjg1NzE0M2VtO1xufVxuXG4vKiBQb3J0Zm9saW8gTGlzdCAqL1xuXG4udmlldy1wb3J0Zm9saW8tbGlzdHMgLm1hc29ucnlfX2l0ZW0gaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG4ucG9ydGZvbGlvLWZ1bGx3aWR0aCAubWFzb25yeV9faXRlbSB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wb3J0Zm9saW8tZnVsbHdpZHRoIGhyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2plY3QtaW1hZ2VzIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiAwNS4gT3RoZXJzXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBDYXJlZXIgRGV0YWlsICovXG5cbi5wYWdlLW5vZGUtdHlwZS1qb2IgaDEucGFnZS1oZWFkZXIge1xuICBwYWRkaW5nLXRvcDogMmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiBUb29sYmFyIG1lbnUgKi9cblxuLnRvb2xiYXItbWVudSAudG9vbGJhci1ib3ggc3BhbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi8qIENoZWNrIGJveC8gcmFkaW8gKi9cblxuLmZvcm0tdHlwZS1jaGVja2JveCxcbi5mb3JtLXR5cGUtcmFkaW8sXG4uaW5wdXQtc2VsZWN0IHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZm9ybS10eXBlLWNoZWNrYm94IGlucHV0LFxuLmZvcm0tdHlwZS1yYWRpbyBpbnB1dCB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiA3cHg7XG59XG5cbi5mb3JtLXR5cGUtY2hlY2tib3ggaW5wdXQge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGNoZWNrYm94O1xufVxuXG4uZm9ybS10eXBlLXJhZGlvIGlucHV0IHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiByYWRpbztcbn1cblxuLmZvcm0tdHlwZS1jaGVja2JveCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLmZvcm0tdHlwZS1yYWRpbyB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLmZvcm0tdHlwZS1jaGVja2JveCB7XG4gIG1hcmdpbi10b3A6IDAuNDY0Mjg1NzFlbTtcbn1cblxuLmRyb3Bkb3duLm9wZW4gPiAuZHJvcGRvd25fX2NvbnRhaW5lciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiAwNi4gTWF4IERpbWVuc2lvbnNcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5tYXgtaGVpZ2h0LTEwMCBpbWcge1xuICBtYXgtaGVpZ2h0OiAxMDBweDtcbn1cblxuLm1heC1oZWlnaHQtOTAgaW1nIHtcbiAgbWF4LWhlaWdodDogOTBweDtcbn1cblxuLypcbiAqIFNjaG9vbGJvYXJkIGNhcmRzIGRpbWVuc2lvbnNcbiAqL1xuXG4udmlldy1zZWFyY2gtc2Nob29sYm9hcmRzIC5mZWF0dXJlOm5vdCguYm94ZWQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuXG4udmlldy1zZWFyY2gtc2Nob29sYm9hcmRzIC5wYWdlci1uYXYge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4vKiohKioqKioqKioqKioqKiovXG5cbi8qKiEgQ29udGVudHMgKiovXG5cbi8qKiEgMDEuIFJlc2V0ICoqL1xuXG4vKiohIDAyLiBUeXBvZ3JhcGh5ICoqL1xuXG4vKiohIDAzLiBQb3NpdGlvbiAqKi9cblxuLyoqISAwNC4gRWxlbWVudCBTaXplICoqL1xuXG4vKiohIDA1LiBJbWFnZXMgKiovXG5cbi8qKiEgMDYuIEJ1dHRvbnMgKiovXG5cbi8qKiEgMDcuIEljb25zICoqL1xuXG4vKiohIDA4LiBMaXN0cyAqKi9cblxuLyoqISAwOS4gTGlnaHRib3ggKiovXG5cbi8qKiEgMTAuIE1lbnVzICoqL1xuXG4vKiohIDExLiBEcm9wZG93bnMgKiovXG5cbi8qKiEgMTIuIEZvcm0gRWxlbWVudHMgKiovXG5cbi8qKiEgMTMuIEFjY29yZGlvbnMgKiovXG5cbi8qKiEgMTQuIEJyZWFkY3J1bWJzICoqL1xuXG4vKiohIDE1LiBSYWRpYWxzICoqL1xuXG4vKiohIDE2LiBUYWJzICoqL1xuXG4vKiohIDE3LiBCb3hlcyAqKi9cblxuLyoqISAxOC4gU2xpZGVycyBGbGlja2l0eSAqKi9cblxuLyoqISAxOS4gSG92ZXIgRWxlbWVudHMgKiovXG5cbi8qKiEgMjAuIE1hc29ucnkgKiovXG5cbi8qKiEgMjEuIE1vZGFscyAqKi9cblxuLyoqISAyMi4gTWFwcyAqKi9cblxuLyoqISAyMy4gUGFyYWxsYXggKiovXG5cbi8qKiEgMjQuIE5vdGlmaWNhdGlvbnMgKiovXG5cbi8qKiEgMjUuIFZpZGVvICoqL1xuXG4vKiohIDI2LiBDb2xvcnMgKiovXG5cbi8qKiEgMjcuIEltYWdlIEJsb2NrcyAqKi9cblxuLyoqISAyOC4gTWFpbENoaW1wICYgQ2FtcGFpZ24gTW9uaXRvciAqKi9cblxuLyoqISAyOS4gVHdpdHRlciAqKi9cblxuLyoqISAzMC4gVHJhbnNpdGlvbnMgKiovXG5cbi8qKiEgMzEuIFN3aXRjaGFibGUgU2VjdGlvbnMgKiovXG5cbi8qKiEgMzIuIFR5cGVkIEVmZmVjdCAqKi9cblxuLyoqISAzMy4gR3JhZGllbnQgQkcgKiovXG5cbi8qKiEgMzQuIEJhcnMgKiovXG5cbi8qKiEgMzUuIE5hdmlnYXRpb24gSW4gUGFnZSAqKi9cblxuLyoqISAzNi4gSGVscGVyIENsYXNzZXMgKiovXG5cbi8qKiEgMzcuIFNwYWNpbmcgKiovXG5cbi8qKiEgMzguIFRoZW1lIE92ZXJyaWRlcyAqKi9cblxuLyoqISoqKioqKioqKioqKioqL1xuXG4vKiohKioqKioqKioqKioqKiovXG5cbi8qKiEqKioqKioqKioqKioqKi9cblxuLyoqISAwMS4gUmVzZXQgKiovXG5cbiosXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wLFxudWwsXG5hIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKiohIDAyLiBUeXBvZ3JhcGh5ICoqL1xuXG5odG1sIHtcbiAgZm9udC1zaXplOiA4Ny41JTtcbn1cblxuYm9keSB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMS44NTcxNDI4NmVtO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG4uaDEsXG4uaDIsXG4uaDMsXG4uaDQsXG4uaDUsXG4uaDYge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM0RDRENEY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIC13ZWJraXQtZm9udC12YXJpYW50LWxpZ2F0dXJlczogY29tbW9uLWxpZ2F0dXJlcztcbiAgZm9udC12YXJpYW50LWxpZ2F0dXJlczogY29tbW9uLWxpZ2F0dXJlcztcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuaDEsXG4uaDEge1xuICBmb250LXNpemU6IDMuMTQyODU3MTRlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzE4MTgxODJlbTtcbn1cblxuaDIsXG4uaDIge1xuICBmb250LXNpemU6IDIuMzU3MTQyODZlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzYzNjM2MzZlbTtcbn1cblxuaDMsXG4uaDMge1xuICBmb250LXNpemU6IDEuNzg1NzE0MjllbTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xufVxuXG5oNCxcbi5oNCB7XG4gIGZvbnQtc2l6ZTogMS4zNTcxNDI4NmVtO1xuICBsaW5lLWhlaWdodDogMS4xZW07XG59XG5cbmg1LFxuLmg1IHtcbiAgZm9udC1zaXplOiAxLjE1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg1NzE0Mjg2ZW07XG59XG5cbmg2LFxuLmg2IHtcbiAgZm9udC1zaXplOiAwLjg1NzE0Mjg2ZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjE2NjY2NjY3ZW07XG59XG5cbi5sZWFkIHtcbiAgZm9udC1zaXplOiAxLjM1NzE0Mjg2ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY4NDIxMDUzZW07XG59XG5cbnAsXG51bCxcbm9sLFxucHJlLFxudGFibGUsXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS44NTcxNDI4NmVtO1xufVxuXG51bCxcbm9sIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDEuODU3MTQyODZlbTtcbn1cblxudWwuYnVsbGV0cyB7XG4gIGxpc3Qtc3R5bGU6IGluaGVyaXQ7XG4gIHBhZGRpbmctbGVmdDogMS41ZW07XG59XG5cbnVsLmJ1bGxldHMgPiBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxudWwubGlzdC1jaGVja21hcmsge1xuICBwYWRkaW5nLWxlZnQ6IDIuNWVtO1xufVxuXG51bC5saXN0LWNoZWNrbWFyayA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbnVsLmxpc3QtY2hlY2ttYXJrID4gbGk6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcMjcxMyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAtMy4zZW07XG4gIHRvcDogM3B4O1xuICBiYWNrZ3JvdW5kOiAjYWQyZTI0O1xuICB3aWR0aDogMmVtO1xuICBoZWlnaHQ6IDJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG51bC5saXN0LW5vY2hlY2ttYXJrIHtcbiAgcGFkZGluZy1sZWZ0OiAyLjVlbTtcbn1cblxudWwubGlzdC1ub2NoZWNrbWFyayA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbnVsLmxpc3Qtbm9jaGVja21hcmsgPiBsaTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDExcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IC0zLjNlbTtcbiAgdG9wOiAzcHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHdpZHRoOiAyZW07XG4gIGhlaWdodDogMmVtO1xuICBib3JkZXI6ICNhZDJlMjQgMnB4IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbm9sIHtcbiAgbGlzdC1zdHlsZS10eXBlOiB1cHBlci1yb21hbjtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgZm9udC1zaXplOiAxLjc4NTcxNDI5ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItbGVmdDogMDtcbn1cblxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuaHIge1xuICBtYXJnaW46IDEuODU3MTQyODZlbSAwO1xuICBib3JkZXItY29sb3I6ICNGMUYxRjI7XG59XG5cbmE6aG92ZXIsXG5hOmZvY3VzLFxuYTphY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi8qISBUeXBvZ3JhcGh5IC0tIEhlbHBlcnMgKi9cblxuLnR5cGUtLWZhZGUge1xuICBvcGFjaXR5OiAuNTtcbn1cblxuLnR5cGUtLXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi50eXBlLS1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi50eXBlLS1pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi50eXBlLS1maW5lLXByaW50IHtcbiAgZm9udC1zaXplOiAwLjg1NzE0Mjg2ZW07XG59XG5cbi50eXBlLS1zdHJpa2V0aHJvdWdoIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gIG9wYWNpdHk6IC41O1xufVxuXG4udHlwZS0tdW5kZXJsaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi50eXBlLS1ib2R5LWZvbnQge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbn1cblxuLyoqISAwMy4gUG9zaXRpb24gKiovXG5cbmJvZHkge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi5wb3MtcmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wb3MtYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5wb3MtYWJzb2x1dGUuY29udGFpbmVyIHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5wb3MtdG9wIHtcbiAgdG9wOiAwO1xufVxuXG4ucG9zLWJvdHRvbSB7XG4gIGJvdHRvbTogMDtcbn1cblxuLnBvcy1yaWdodCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4ucG9zLWxlZnQge1xuICBsZWZ0OiAwO1xufVxuXG4uZmxvYXQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uZmxvYXQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5wb3MtdmVydGljYWwtY2VudGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLnBvcy12ZXJ0aWNhbC1hbGlnbi1jb2x1bW5zIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucG9zLXZlcnRpY2FsLWFsaWduLWNvbHVtbnMgPiBkaXZbY2xhc3MqPSdjb2wtJ10ge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBmbG9hdDogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKiEgMDQuIEVsZW1lbnQgU2l6ZSAqKi9cblxuLmhlaWdodC0xMDAsXG4uaGVpZ2h0LTkwLFxuLmhlaWdodC04MCxcbi5oZWlnaHQtNzAsXG4uaGVpZ2h0LTYwLFxuLmhlaWdodC01MCxcbi5oZWlnaHQtNDUsXG4uaGVpZ2h0LTQwLFxuLmhlaWdodC0zMCxcbi5oZWlnaHQtMjAsXG4uaGVpZ2h0LTEwIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiA1ZW0gMDtcbn1cblxuLmhlaWdodC0xMDAuaW1hZ2VibG9jayxcbi5oZWlnaHQtOTAuaW1hZ2VibG9jayxcbi5oZWlnaHQtODAuaW1hZ2VibG9jayxcbi5oZWlnaHQtNzAuaW1hZ2VibG9jayxcbi5oZWlnaHQtNjAuaW1hZ2VibG9jayxcbi5oZWlnaHQtNTAuaW1hZ2VibG9jayxcbi5oZWlnaHQtNDUuaW1hZ2VibG9jayxcbi5oZWlnaHQtNDAuaW1hZ2VibG9jayxcbi5oZWlnaHQtMzAuaW1hZ2VibG9jayxcbi5oZWlnaHQtMjAuaW1hZ2VibG9jayxcbi5oZWlnaHQtMTAuaW1hZ2VibG9jayB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbnNlY3Rpb24uaGVpZ2h0LWF1dG8ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbnNlY3Rpb24uaGVpZ2h0LWF1dG8gLnBvcy12ZXJ0aWNhbC1jZW50ZXIge1xuICB0b3A6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKiohIDA1LiBJbWFnZXMgKiovXG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMS44NTcxNDI4NmVtO1xufVxuXG4vKnAraW1nLCBpbWc6bGFzdC1jaGlsZHtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn0qL1xuXG4uaW1nLS1mdWxsd2lkdGgge1xuICB3aWR0aDogMTAwJTtcbn1cblxuW2RhdGEtZ3JpZD1cIjJcIl0ubWFzb25yeSB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAyO1xuICAtd2Via2l0LWNvbHVtbi1nYXA6IDA7XG4gIC1tb3otY29sdW1uLWNvdW50OiAyO1xuICAtbW96LWNvbHVtbi1nYXA6IDA7XG4gIGNvbHVtbi1jb3VudDogMjtcbiAgY29sdW1uLWdhcDogMDtcbn1cblxuW2RhdGEtZ3JpZD1cIjJcIl0ubWFzb25yeSBsaSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbm9uZTtcbn1cblxuW2RhdGEtZ3JpZD1cIjJcIl0gbGkge1xuICB3aWR0aDogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbltkYXRhLWdyaWQ9XCIzXCJdLm1hc29ucnkge1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogMztcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAwO1xuICAtbW96LWNvbHVtbi1jb3VudDogMztcbiAgLW1vei1jb2x1bW4tZ2FwOiAwO1xuICBjb2x1bW4tY291bnQ6IDM7XG4gIGNvbHVtbi1nYXA6IDA7XG59XG5cbltkYXRhLWdyaWQ9XCIzXCJdLm1hc29ucnkgbGkge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbltkYXRhLWdyaWQ9XCIzXCJdIGxpIHtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5bZGF0YS1ncmlkPVwiNFwiXS5tYXNvbnJ5IHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDQ7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogMDtcbiAgLW1vei1jb2x1bW4tY291bnQ6IDQ7XG4gIC1tb3otY29sdW1uLWdhcDogMDtcbiAgY29sdW1uLWNvdW50OiA0O1xuICBjb2x1bW4tZ2FwOiAwO1xufVxuXG5bZGF0YS1ncmlkPVwiNFwiXS5tYXNvbnJ5IGxpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBub25lO1xufVxuXG5bZGF0YS1ncmlkPVwiNFwiXSBsaSB7XG4gIHdpZHRoOiAyNSU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuW2RhdGEtZ3JpZD1cIjVcIl0ubWFzb25yeSB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiA1O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6IDA7XG4gIC1tb3otY29sdW1uLWNvdW50OiA1O1xuICAtbW96LWNvbHVtbi1nYXA6IDA7XG4gIGNvbHVtbi1jb3VudDogNTtcbiAgY29sdW1uLWdhcDogMDtcbn1cblxuW2RhdGEtZ3JpZD1cIjVcIl0ubWFzb25yeSBsaSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbm9uZTtcbn1cblxuW2RhdGEtZ3JpZD1cIjVcIl0gbGkge1xuICB3aWR0aDogMjAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbltkYXRhLWdyaWQ9XCI2XCJdLm1hc29ucnkge1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogNjtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAwO1xuICAtbW96LWNvbHVtbi1jb3VudDogNjtcbiAgLW1vei1jb2x1bW4tZ2FwOiAwO1xuICBjb2x1bW4tY291bnQ6IDY7XG4gIGNvbHVtbi1nYXA6IDA7XG59XG5cbltkYXRhLWdyaWQ9XCI2XCJdLm1hc29ucnkgbGkge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbltkYXRhLWdyaWQ9XCI2XCJdIGxpIHtcbiAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5bZGF0YS1ncmlkPVwiN1wiXS5tYXNvbnJ5IHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDc7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogMDtcbiAgLW1vei1jb2x1bW4tY291bnQ6IDc7XG4gIC1tb3otY29sdW1uLWdhcDogMDtcbiAgY29sdW1uLWNvdW50OiA3O1xuICBjb2x1bW4tZ2FwOiAwO1xufVxuXG5bZGF0YS1ncmlkPVwiN1wiXS5tYXNvbnJ5IGxpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBub25lO1xufVxuXG5bZGF0YS1ncmlkPVwiN1wiXSBsaSB7XG4gIHdpZHRoOiAxNC4yODU3MTQyOSU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuW2RhdGEtZ3JpZD1cIjhcIl0ubWFzb25yeSB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiA4O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6IDA7XG4gIC1tb3otY29sdW1uLWNvdW50OiA4O1xuICAtbW96LWNvbHVtbi1nYXA6IDA7XG4gIGNvbHVtbi1jb3VudDogODtcbiAgY29sdW1uLWdhcDogMDtcbn1cblxuW2RhdGEtZ3JpZD1cIjhcIl0ubWFzb25yeSBsaSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbm9uZTtcbn1cblxuW2RhdGEtZ3JpZD1cIjhcIl0gbGkge1xuICB3aWR0aDogMTIuNSU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmJhY2tncm91bmQtaW1hZ2UtaG9sZGVyIHtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgdG9wO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCUgIWltcG9ydGFudDtcbiAgei1pbmRleDogMDtcbiAgdHJhbnNpdGlvbjogMC4zcyBsaW5lYXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyBsaW5lYXI7XG4gIC1tb3otdHJhbnNpdGlvbjogMC4zcyBsaW5lYXI7XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQ6ICM0RDRENEY7XG59XG5cbi5iYWNrZ3JvdW5kLWltYWdlLWhvbGRlcjpub3QoW2NsYXNzKj0nY29sLSddKSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYmFja2dyb3VuZC1pbWFnZS1ob2xkZXIuYmFja2dyb3VuZC0tYm90dG9tIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmJhY2tncm91bmQtaW1hZ2UtaG9sZGVyLmJhY2tncm91bmQtLXRvcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwJSAhaW1wb3J0YW50O1xufVxuXG4uaW1hZ2UtLWxpZ2h0IC5iYWNrZ3JvdW5kLWltYWdlLWhvbGRlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5iYWNrZ3JvdW5kLWltYWdlLWhvbGRlciBpbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5bZGF0YS1vdmVybGF5XSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuW2RhdGEtb3ZlcmxheV06YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogIzI1MjUyNTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xufVxuXG5bZGF0YS1vdmVybGF5XSAqOm5vdCguY29udGFpbmVyKTpub3QoLmJhY2tncm91bmQtaW1hZ2UtaG9sZGVyKSB7XG4gIHotaW5kZXg6IDI7XG59XG5cbltkYXRhLW92ZXJsYXldLmltYWdlLS1saWdodDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG5bZGF0YS1vdmVybGF5XS5iZy0tcHJpbWFyeTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjRDEwQTEwO1xufVxuXG5bZGF0YS1vdmVybGF5PVwiMVwiXTpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjE7XG59XG5cbltkYXRhLW92ZXJsYXk9XCIyXCJdOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuMjtcbn1cblxuW2RhdGEtb3ZlcmxheT1cIjNcIl06YmVmb3JlIHtcbiAgb3BhY2l0eTogMC4zO1xufVxuXG5bZGF0YS1vdmVybGF5PVwiNFwiXTpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbltkYXRhLW92ZXJsYXk9XCI1XCJdOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuW2RhdGEtb3ZlcmxheT1cIjZcIl06YmVmb3JlIHtcbiAgb3BhY2l0eTogMC42O1xufVxuXG5bZGF0YS1vdmVybGF5PVwiN1wiXTpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbltkYXRhLW92ZXJsYXk9XCI4XCJdOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuW2RhdGEtb3ZlcmxheT1cIjlcIl06YmVmb3JlIHtcbiAgb3BhY2l0eTogMC45O1xufVxuXG5bZGF0YS1vdmVybGF5PVwiMTBcIl06YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuW2RhdGEtb3ZlcmxheT1cIjBcIl06YmVmb3JlIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuW2RhdGEtc2NyaW0tYm90dG9tXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuW2RhdGEtc2NyaW0tYm90dG9tXTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA4MCU7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgIzRENEQ0RiAxMDAlKTtcbiAgLyogRkYzLjYrICovXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsIHJnYmEoMCwgMCwgMCwgMCkpLCBjb2xvci1zdG9wKDEwMCUsICM0RDRENEYpKTtcbiAgLyogQ2hyb21lLFNhZmFyaTQrICovXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgIzRENEQ0RiAxMDAlKTtcbiAgLyogQ2hyb21lMTArLFNhZmFyaTUuMSsgKi9cbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgIzRENEQ0RiAxMDAlKTtcbiAgLyogT3BlcmEgMTEuMTArICovXG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDApIDAlLCAjNEQ0RDRGIDEwMCUpO1xuICAvKiBJRTEwKyAqL1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDApIDAlLCAjNEQ0RDRGIDEwMCUpO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbltkYXRhLXNjcmltLWJvdHRvbV06bm90KC5pbWFnZS0tbGlnaHQpIGgxLFxuW2RhdGEtc2NyaW0tYm90dG9tXTpub3QoLmltYWdlLS1saWdodCkgaDIsXG5bZGF0YS1zY3JpbS1ib3R0b21dOm5vdCguaW1hZ2UtLWxpZ2h0KSBoMyxcbltkYXRhLXNjcmltLWJvdHRvbV06bm90KC5pbWFnZS0tbGlnaHQpIGg0LFxuW2RhdGEtc2NyaW0tYm90dG9tXTpub3QoLmltYWdlLS1saWdodCkgaDUsXG5bZGF0YS1zY3JpbS1ib3R0b21dOm5vdCguaW1hZ2UtLWxpZ2h0KSBoNiB7XG4gIGNvbG9yOiAjYTVhNWE1O1xuICBjb2xvcjogI2YxZjFmMTtcbn1cblxuW2RhdGEtc2NyaW0tYm90dG9tXTpub3QoLmltYWdlLS1saWdodCkgcCxcbltkYXRhLXNjcmltLWJvdHRvbV06bm90KC5pbWFnZS0tbGlnaHQpIHNwYW4sXG5bZGF0YS1zY3JpbS1ib3R0b21dOm5vdCguaW1hZ2UtLWxpZ2h0KSB1bCB7XG4gIGNvbG9yOiAjZTZlNmU2O1xufVxuXG5bZGF0YS1zY3JpbS1ib3R0b21dLmltYWdlLS1saWdodDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG5bZGF0YS1zY3JpbS1ib3R0b209XCIxXCJdOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuMTtcbn1cblxuW2RhdGEtc2NyaW0tYm90dG9tPVwiMlwiXTpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjI7XG59XG5cbltkYXRhLXNjcmltLWJvdHRvbT1cIjNcIl06YmVmb3JlIHtcbiAgb3BhY2l0eTogMC4zO1xufVxuXG5bZGF0YS1zY3JpbS1ib3R0b209XCI0XCJdOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuNDtcbn1cblxuW2RhdGEtc2NyaW0tYm90dG9tPVwiNVwiXTpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbltkYXRhLXNjcmltLWJvdHRvbT1cIjZcIl06YmVmb3JlIHtcbiAgb3BhY2l0eTogMC42O1xufVxuXG5bZGF0YS1zY3JpbS1ib3R0b209XCI3XCJdOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuW2RhdGEtc2NyaW0tYm90dG9tPVwiOFwiXTpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbltkYXRhLXNjcmltLWJvdHRvbT1cIjlcIl06YmVmb3JlIHtcbiAgb3BhY2l0eTogMC45O1xufVxuXG5bZGF0YS1zY3JpbS1ib3R0b209XCIxMFwiXTpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG5bZGF0YS1zY3JpbS10b3BdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5bZGF0YS1zY3JpbS10b3BdOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDgwJTtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoYm90dG9tLCAjNEQ0RDRGIDAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICAvKiBGRjMuNisgKi9cbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgYm90dG9tLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgIzRENEQ0RiksIGNvbG9yLXN0b3AoMTAwJSwgcmdiYSgwLCAwLCAwLCAwKSkpO1xuICAvKiBDaHJvbWUsU2FmYXJpNCsgKi9cbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoYm90dG9tLCAjNEQ0RDRGIDAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICAvKiBDaHJvbWUxMCssU2FmYXJpNS4xKyAqL1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQoYm90dG9tLCAjNEQ0RDRGIDAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICAvKiBPcGVyYSAxMS4xMCsgKi9cbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudChib3R0b20sICM0RDRENEYgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gIC8qIElFMTArICovXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM0RDRENEYgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbn1cblxuW2RhdGEtc2NyaW0tdG9wXTpub3QoLmltYWdlLS1saWdodCkgaDEsXG5bZGF0YS1zY3JpbS10b3BdOm5vdCguaW1hZ2UtLWxpZ2h0KSBoMixcbltkYXRhLXNjcmltLXRvcF06bm90KC5pbWFnZS0tbGlnaHQpIGgzLFxuW2RhdGEtc2NyaW0tdG9wXTpub3QoLmltYWdlLS1saWdodCkgaDQsXG5bZGF0YS1zY3JpbS10b3BdOm5vdCguaW1hZ2UtLWxpZ2h0KSBoNSxcbltkYXRhLXNjcmltLXRvcF06bm90KC5pbWFnZS0tbGlnaHQpIGg2IHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbltkYXRhLXNjcmltLXRvcF06bm90KC5pbWFnZS0tbGlnaHQpIHAsXG5bZGF0YS1zY3JpbS10b3BdOm5vdCguaW1hZ2UtLWxpZ2h0KSBzcGFuLFxuW2RhdGEtc2NyaW0tdG9wXTpub3QoLmltYWdlLS1saWdodCkgdWwge1xuICBjb2xvcjogI2U2ZTZlNjtcbn1cblxuW2RhdGEtc2NyaW0tdG9wXS5pbWFnZS0tbGlnaHQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuW2RhdGEtc2NyaW0tdG9wPVwiMVwiXTpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjE7XG59XG5cbltkYXRhLXNjcmltLXRvcD1cIjJcIl06YmVmb3JlIHtcbiAgb3BhY2l0eTogMC4yO1xufVxuXG5bZGF0YS1zY3JpbS10b3A9XCIzXCJdOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuMztcbn1cblxuW2RhdGEtc2NyaW0tdG9wPVwiNFwiXTpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbltkYXRhLXNjcmltLXRvcD1cIjVcIl06YmVmb3JlIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG5bZGF0YS1zY3JpbS10b3A9XCI2XCJdOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuW2RhdGEtc2NyaW0tdG9wPVwiN1wiXTpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbltkYXRhLXNjcmltLXRvcD1cIjhcIl06YmVmb3JlIHtcbiAgb3BhY2l0eTogMC44O1xufVxuXG5bZGF0YS1zY3JpbS10b3A9XCI5XCJdOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuW2RhdGEtc2NyaW0tdG9wPVwiMTBcIl06YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmltYWdlYmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pbWFnZWJnIC5jb250YWluZXIge1xuICB6LWluZGV4OiAyO1xufVxuXG4uaW1hZ2ViZyAuY29udGFpbmVyOm5vdCgucG9zLWFic29sdXRlKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmltYWdlYmc6bm90KC5pbWFnZS0tbGlnaHQpIGgxLFxuLmltYWdlYmc6bm90KC5pbWFnZS0tbGlnaHQpIGgyLFxuLmltYWdlYmc6bm90KC5pbWFnZS0tbGlnaHQpIGgzLFxuLmltYWdlYmc6bm90KC5pbWFnZS0tbGlnaHQpIGg0LFxuLmltYWdlYmc6bm90KC5pbWFnZS0tbGlnaHQpIGg1LFxuLmltYWdlYmc6bm90KC5pbWFnZS0tbGlnaHQpIGg2LFxuLmltYWdlYmc6bm90KC5pbWFnZS0tbGlnaHQpIHAsXG4uaW1hZ2ViZzpub3QoLmltYWdlLS1saWdodCkgc3Ryb25nLFxuLmltYWdlYmc6bm90KC5pbWFnZS0tbGlnaHQpIHVsLFxuLmltYWdlYmc6bm90KC5pbWFnZS0tbGlnaHQpIGJsb2NrcXVvdGUge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmltYWdlYmc6bm90KC5pbWFnZS0tbGlnaHQpIC5iZy0td2hpdGUgaDEsXG4uaW1hZ2ViZzpub3QoLmltYWdlLS1saWdodCkgLmJnLS13aGl0ZSBoMixcbi5pbWFnZWJnOm5vdCguaW1hZ2UtLWxpZ2h0KSAuYmctLXdoaXRlIGgzLFxuLmltYWdlYmc6bm90KC5pbWFnZS0tbGlnaHQpIC5iZy0td2hpdGUgaDQsXG4uaW1hZ2ViZzpub3QoLmltYWdlLS1saWdodCkgLmJnLS13aGl0ZSBoNSxcbi5pbWFnZWJnOm5vdCguaW1hZ2UtLWxpZ2h0KSAuYmctLXdoaXRlIGg2IHtcbiAgY29sb3I6ICM0RDRENEY7XG59XG5cbi5pbWFnZWJnOm5vdCguaW1hZ2UtLWxpZ2h0KSAuYmctLXdoaXRlIHAsXG4uaW1hZ2ViZzpub3QoLmltYWdlLS1saWdodCkgLmJnLS13aGl0ZSB1bCB7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuXG5kaXZbZGF0YS1vdmVybGF5XSBoMSxcbmRpdltkYXRhLW92ZXJsYXldIGgyLFxuZGl2W2RhdGEtb3ZlcmxheV0gaDMsXG5kaXZbZGF0YS1vdmVybGF5XSBoNCxcbmRpdltkYXRhLW92ZXJsYXldIGg1LFxuZGl2W2RhdGEtb3ZlcmxheV0gaDYge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuZGl2W2RhdGEtb3ZlcmxheV0gcCxcbmRpdltkYXRhLW92ZXJsYXldIHVsIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wYXJhbGxheCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wYXJhbGxheCAuYmFja2dyb3VuZC1pbWFnZS1ob2xkZXIge1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAtbW96LXRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmltYWdlLS14eHMge1xuICBtYXgtaGVpZ2h0OiAxLjg1NzE0Mjg2ZW07XG59XG5cbi5pbWFnZS0teHMge1xuICBtYXgtaGVpZ2h0OiAzLjcxNDI4NTcxZW07XG59XG5cbi5pbWFnZS0tc20ge1xuICBtYXgtaGVpZ2h0OiA1LjU3MTQyODU3ZW07XG59XG5cbi8qKiEgMDYuIEJ1dHRvbnMgKiovXG5cbi5idG4ge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgdHJhbnNpdGlvbjogMC4xcyBsaW5lYXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4xcyBsaW5lYXI7XG4gIC1tb3otdHJhbnNpdGlvbjogMC4xcyBsaW5lYXI7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgcGFkZGluZy10b3A6IDAuNDY0Mjg1NzFlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNDY0Mjg1NzFlbTtcbiAgcGFkZGluZy1yaWdodDogMi43ODU3MTQyOWVtO1xuICBwYWRkaW5nLWxlZnQ6IDIuNzg1NzE0MjllbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzRENEQ0RjtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEuODU3MTQyODZlbTtcbn1cblxuLmJ0biAuYnRuX190ZXh0LFxuLmJ0biBpIHtcbiAgY29sb3I6ICM0RDRENEY7XG4gIGJvcmRlci1jb2xvcjogIzRENEQ0RjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAwLjg1NzE0Mjg2ZW07XG59XG5cbi5idG5bY2xhc3MqPSdjb2wtJ10ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uYnRuOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmJ0bi5iZy0tZmFjZWJvb2ssXG4uYnRuLmJnLS10d2l0dGVyLFxuLmJ0bi5iZy0taW5zdGFncmFtLFxuLmJ0bi5iZy0tZ29vZ2xlcGx1cyxcbi5idG4uYmctLXBpbnRlcmVzdCxcbi5idG4uYmctLWRyaWJiYmxlLFxuLmJ0bi5iZy0tYmVoYW5jZSxcbi5idG4uYmctLWRhcmsge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbn1cblxuLmJ0bi5iZy0tZmFjZWJvb2sgLmJ0bl9fdGV4dCxcbi5idG4uYmctLXR3aXR0ZXIgLmJ0bl9fdGV4dCxcbi5idG4uYmctLWluc3RhZ3JhbSAuYnRuX190ZXh0LFxuLmJ0bi5iZy0tZ29vZ2xlcGx1cyAuYnRuX190ZXh0LFxuLmJ0bi5iZy0tcGludGVyZXN0IC5idG5fX3RleHQsXG4uYnRuLmJnLS1kcmliYmJsZSAuYnRuX190ZXh0LFxuLmJ0bi5iZy0tYmVoYW5jZSAuYnRuX190ZXh0LFxuLmJ0bi5iZy0tZGFyayAuYnRuX190ZXh0IHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5idG4uYmctLWZhY2Vib29rIC5idG5fX3RleHQgaSxcbi5idG4uYmctLXR3aXR0ZXIgLmJ0bl9fdGV4dCBpLFxuLmJ0bi5iZy0taW5zdGFncmFtIC5idG5fX3RleHQgaSxcbi5idG4uYmctLWdvb2dsZXBsdXMgLmJ0bl9fdGV4dCBpLFxuLmJ0bi5iZy0tcGludGVyZXN0IC5idG5fX3RleHQgaSxcbi5idG4uYmctLWRyaWJiYmxlIC5idG5fX3RleHQgaSxcbi5idG4uYmctLWJlaGFuY2UgLmJ0bl9fdGV4dCBpLFxuLmJ0bi5iZy0tZGFyayAuYnRuX190ZXh0IGkge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJ0bi5iZy0tZmFjZWJvb2s6aG92ZXIsXG4uYnRuLmJnLS10d2l0dGVyOmhvdmVyLFxuLmJ0bi5iZy0taW5zdGFncmFtOmhvdmVyLFxuLmJ0bi5iZy0tZ29vZ2xlcGx1czpob3Zlcixcbi5idG4uYmctLXBpbnRlcmVzdDpob3Zlcixcbi5idG4uYmctLWRyaWJiYmxlOmhvdmVyLFxuLmJ0bi5iZy0tYmVoYW5jZTpob3Zlcixcbi5idG4uYmctLWRhcms6aG92ZXIge1xuICBvcGFjaXR5OiAuOTtcbn1cblxuLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uYnRuOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5idG4tLXhzIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjM5Mjg1NzE0ZW07XG4gIHBhZGRpbmctbGVmdDogMS4zOTI4NTcxNGVtO1xufVxuXG4uYnRuLS1zbSB7XG4gIHBhZGRpbmctdG9wOiAwLjMwOTUyMzgxZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjMwOTUyMzgxZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuODU3MTQyODZlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjg1NzE0Mjg2ZW07XG59XG5cbi5idG4tLWxnIHtcbiAgcGFkZGluZy10b3A6IDAuNTgwMzU3MTRlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNTgwMzU3MTRlbTtcbiAgcGFkZGluZy1yaWdodDogMy40ODIxNDI4NmVtO1xuICBwYWRkaW5nLWxlZnQ6IDMuNDgyMTQyODZlbTtcbn1cblxuLmJ0bi0tbGcgLmJ0bl9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS4wNzE0Mjg1N2VtO1xufVxuXG4uYnRuLS1wcmltYXJ5LFxuLmJ0bi0tcHJpbWFyeTp2aXNpdGVkIHtcbiAgYmFja2dyb3VuZDogI0QxMEExMDtcbiAgYm9yZGVyLWNvbG9yOiAjRDEwQTEwO1xufVxuXG4uYnRuLS1wcmltYXJ5IC5idG5fX3RleHQsXG4uYnRuLS1wcmltYXJ5OnZpc2l0ZWQgLmJ0bl9fdGV4dCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYnRuLS1wcmltYXJ5IC5idG5fX3RleHQgaSxcbi5idG4tLXByaW1hcnk6dmlzaXRlZCAuYnRuX190ZXh0IGkge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJ0bi0tcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNjZDYzNWE7XG59XG5cbi5idG4tLXByaW1hcnk6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2JiNDQzOTtcbn1cblxuLmJ0bi0tcHJpbWFyeS0xLFxuLmJ0bi0tcHJpbWFyeS0xOnZpc2l0ZWQge1xuICBiYWNrZ3JvdW5kOiAjYWQyZTI0O1xuICBib3JkZXItY29sb3I6ICNhZDJlMjQ7XG59XG5cbi5idG4tLXByaW1hcnktMSAuYnRuX190ZXh0LFxuLmJ0bi0tcHJpbWFyeS0xOnZpc2l0ZWQgLmJ0bl9fdGV4dCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYnRuLS1wcmltYXJ5LTE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjYzIzNDI4O1xufVxuXG4uYnRuLS1wcmltYXJ5LTE6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzk4MjgyMDtcbn1cblxuLmJ0bi0tcHJpbWFyeS0yLFxuLmJ0bi0tcHJpbWFyeS0yOnZpc2l0ZWQge1xuICBiYWNrZ3JvdW5kOiAjNTQ0OTRiO1xuICBib3JkZXItY29sb3I6ICM1NDQ5NGI7XG59XG5cbi5idG4tLXByaW1hcnktMiAuYnRuX190ZXh0LFxuLmJ0bi0tcHJpbWFyeS0yOnZpc2l0ZWQgLmJ0bl9fdGV4dCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYnRuLS1wcmltYXJ5LTI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNjI1NTU3O1xufVxuXG4uYnRuLS1wcmltYXJ5LTI6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzQ2M2QzZjtcbn1cblxuLmJ0bi0tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogI0ZBRkFGQTtcbiAgYm9yZGVyLWNvbG9yOiAjRjFGMUYyO1xufVxuXG4uYnRuLS1zZWNvbmRhcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG4uYnRuLS1zZWNvbmRhcnk6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbn1cblxuLmltYWdlYmcgLmJ0bi0tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbn1cblxuLmJ0bi0td2hpdGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzRENEQ0RjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xufVxuXG4uYnRuLS13aGl0ZSBpIHtcbiAgY29sb3I6ICM0RDRENEY7XG59XG5cbi5idG4tLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5idG4tLXRyYW5zcGFyZW50LmJ0bi0td2hpdGUgLmJ0bl9fdGV4dCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYnRuLS11bmZpbGxlZCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5idG4tLXVuZmlsbGVkLmJ0bi0td2hpdGUgLmJ0bl9fdGV4dCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYnRuLS11bmZpbGxlZC5idG4tLXdoaXRlIGkge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJ0bi0tZmxvYXRpbmcge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMy43MTQyODU3MWVtO1xuICByaWdodDogMy43MTQyODU3MWVtO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLyoqISAwNy4gSWNvbnMgKiovXG5cbi5pY29uIHtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgZm9udC1zaXplOiAzLjE0Mjg1NzE0ZW07XG59XG5cbi5pY29uLS14cyB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4uaWNvbi0tc20ge1xuICBmb250LXNpemU6IDIuMzU3MTQyODZlbTtcbn1cblxuLmljb24tLWxnIHtcbiAgZm9udC1zaXplOiA1LjU3MTQyODU3ZW07XG59XG5cbi8qKiEgMDguIExpc3RzICoqL1xuXG51bDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubGlzdC1pbmxpbmUgbGkge1xuICBwYWRkaW5nOiAwIDFlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5saXN0LWlubGluZSBsaTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmxpc3QtaW5saW5lIGxpOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ubGlzdC1pbmxpbmUubGlzdC1pbmxpbmUtLW5hcnJvdyBsaSB7XG4gIHBhZGRpbmc6IDAgLjVlbTtcbn1cblxuLmxpc3QtaW5saW5lLmxpc3QtaW5saW5lLS13aWRlIGxpIHtcbiAgcGFkZGluZzogMCAyZW07XG59XG5cbi8qKiEgMDkuIExpZ2h0Ym94ICoqL1xuXG4ubGItb3V0ZXJDb250YWluZXIge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4ubGItb3V0ZXJDb250YWluZXIgLmxiLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5sYi1vdXRlckNvbnRhaW5lciAubGItY29udGFpbmVyIGltZyB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmxpZ2h0Ym94LWdhbGxlcnkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubGlnaHRib3gtZ2FsbGVyeSBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ubGlnaHRib3gtZ2FsbGVyeSBsaSBpbWcge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubGlnaHRib3gtZ2FsbGVyeS5nYWxsZXJ5LS1nYXBzIGxpIHtcbiAgcGFkZGluZzogMC40NjQyODU3MWVtO1xufVxuXG4vKiohIDEwLiBNZW51cyAqKi9cblxuLm1lbnUtaG9yaXpvbnRhbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbn1cblxuLm1lbnUtaG9yaXpvbnRhbCBsaSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5tZW51LWhvcml6b250YWwgPiBsaTpub3QoOmhvdmVyKSA+IGEsXG4ubWVudS1ob3Jpem9udGFsID4gbGk6bm90KDpob3ZlcikgPiBzcGFuLFxuLm1lbnUtaG9yaXpvbnRhbCA+IGxpOm5vdCg6aG92ZXIpID4gLm1vZGFsLWluc3RhbmNlID4gLm1vZGFsLXRyaWdnZXIge1xuICBjb2xvcjogIzQ5NDI0NDtcbn1cblxuLm1lbnUtaG9yaXpvbnRhbCA+IGxpOm5vdCg6aG92ZXIpID4gYSAuc3VidGl0bGUsXG4ubWVudS1ob3Jpem9udGFsID4gbGk6bm90KDpob3ZlcikgPiBzcGFuIC5zdWJ0aXRsZSxcbi5tZW51LWhvcml6b250YWwgPiBsaTpub3QoOmhvdmVyKSA+IC5tb2RhbC1pbnN0YW5jZSA+IC5tb2RhbC10cmlnZ2VyIC5zdWJ0aXRsZSB7XG4gIGNvbG9yOiAjODY3RDgxO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4ubWVudS1ob3Jpem9udGFsID4gbGkgPiBhLFxuLm1lbnUtaG9yaXpvbnRhbCA+IGxpID4gc3Bhbixcbi5tZW51LWhvcml6b250YWwgPiBsaSA+IC5tb2RhbC1pbnN0YW5jZSA+IC5tb2RhbC10cmlnZ2VyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2U7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IDAuM3MgZWFzZTtcbiAgY29sb3I6ICM0OTQyNDQ7XG59XG5cbi5tZW51LWhvcml6b250YWwgPiBsaSA+IGEgLnN1YnRpdGxlLFxuLm1lbnUtaG9yaXpvbnRhbCA+IGxpID4gc3BhbiAuc3VidGl0bGUsXG4ubWVudS1ob3Jpem9udGFsID4gbGkgPiAubW9kYWwtaW5zdGFuY2UgPiAubW9kYWwtdHJpZ2dlciAuc3VidGl0bGUge1xuICBjb2xvcjogIzg2N0Q4MTtcbn1cblxuLm1lbnUtaG9yaXpvbnRhbCA+IGxpID4gYTpob3Zlcixcbi5tZW51LWhvcml6b250YWwgPiBsaSA+IHNwYW46aG92ZXIsXG4ubWVudS1ob3Jpem9udGFsID4gbGkgPiAubW9kYWwtaW5zdGFuY2UgPiAubW9kYWwtdHJpZ2dlcjpob3ZlciB7XG4gIGNvbG9yOiAjRDEwQTEwO1xufVxuXG4ubWVudS1ob3Jpem9udGFsID4gbGkgPiBhOmhvdmVyIC5zdWJ0aXRsZSxcbi5tZW51LWhvcml6b250YWwgPiBsaSA+IHNwYW46aG92ZXIgLnN1YnRpdGxlLFxuLm1lbnUtaG9yaXpvbnRhbCA+IGxpID4gLm1vZGFsLWluc3RhbmNlID4gLm1vZGFsLXRyaWdnZXI6aG92ZXIgLnN1YnRpdGxlIHtcbiAgY29sb3I6ICM0OTQyNDQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5tZW51LWhvcml6b250YWwgPiBsaS5hY3RpdmUgPiBhIHtcbiAgY29sb3I6ICNEMTBBMTA7XG59XG5cbi5tZW51LWhvcml6b250YWwgPiBsaS5hY3RpdmUgPiBhIC5zdWJ0aXRsZSB7XG4gIGNvbG9yOiAjNDk0MjQ0O1xufVxuXG4ubWVudS1ob3Jpem9udGFsID4gbGkgPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubWVudS1ob3Jpem9udGFsID4gbGkgPiBhOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UxRERERjtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAycHg7XG4gIGJvdHRvbTogLTdweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDA7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMjAwbXMgbGluZWFyIDBtcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMjAwbXMgbGluZWFyIDBtcztcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAyMDBtcyBsaW5lYXIgMG1zO1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgbGluZWFyIDBtcztcbn1cblxuLm1lbnUtaG9yaXpvbnRhbCA+IGxpLmFjdGl2ZSA+IGE6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xKTtcbn1cblxuLm1lbnUtaG9yaXpvbnRhbCA+IGxpID4gYTpob3ZlcjpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEpO1xufVxuXG4ubWVudS1ob3Jpem9udGFsID4gbGkuYWN0aXZlID4gYTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0QxMEExMDtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAycHg7XG4gIGJvdHRvbTogLTdweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDMwcHg7XG59XG5cbi5iZy0tZGFyayAubWVudS1ob3Jpem9udGFsID4gbGkgPiBhLFxuLmJnLS1kYXJrIC5tZW51LWhvcml6b250YWwgPiBsaSA+IHNwYW4ge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJnLS1kYXJrIC5tZW51LWhvcml6b250YWwgPiBsaSA+IGE6aG92ZXIsXG4uYmctLWRhcmsgLm1lbnUtaG9yaXpvbnRhbCA+IGxpID4gc3Bhbjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubWVudS12ZXJ0aWNhbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubWVudS12ZXJ0aWNhbCBsaSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubWVudS12ZXJ0aWNhbCBsaSBhIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyoqISAxMS4gRHJvcGRvd25zICoqL1xuXG4uZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wZG93biAuZHJvcGRvd25fX2NvbnRhaW5lciB7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTk7XG59XG5cbi5kcm9wZG93biAuZHJvcGRvd25fX2NvbnRhaW5lciAuZHJvcGRvd25fX2NvbnRhaW5lcjpiZWZvcmUge1xuICBoZWlnaHQ6IDA7XG59XG5cbi5kcm9wZG93biAuZHJvcGRvd25fX2NvbnRlbnQge1xuICBwYWRkaW5nOiAxLjg1NzE0Mjg2ZW07XG59XG5cbi5kcm9wZG93biAuZHJvcGRvd25fX2NvbnRlbnQ6bm90KFtjbGFzcyo9J2NvbC0nXSkge1xuICB3aWR0aDogMTguNTcxNDI4NTdlbTtcbn1cblxuLmRyb3Bkb3duIC5kcm9wZG93bl9fY29udGVudDpub3QoW2NsYXNzKj0nYmctJ10pIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cblxuLmRyb3Bkb3duIC5kcm9wZG93bl9fY29udGVudDpub3QoW2NsYXNzPSdiZy0tZGFyayddKSAubWVudS12ZXJ0aWNhbCBhIHtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5cbi5kcm9wZG93biAuZHJvcGRvd25fX3RyaWdnZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5kcm9wZG93bi5kcm9wZG93bi0tYWN0aXZlID4gLmRyb3Bkb3duX19jb250YWluZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZHJvcGRvd24uZHJvcGRvd24tLWFjdGl2ZSA+IC5kcm9wZG93bl9fY29udGFpbmVyID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuZHJvcGRvd25fX2NvbnRlbnQge1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG5ib2R5LmRyb3Bkb3ducy0taG92ZXIgLmRyb3Bkb3duOm5vdCguZHJvcGRvd24tLWNsaWNrKTpob3ZlciA+IC5kcm9wZG93bl9fY29udGFpbmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuYm9keS5kcm9wZG93bnMtLWhvdmVyIC5kcm9wZG93bjpub3QoLmRyb3Bkb3duLS1jbGljayk6aG92ZXIgPiAuZHJvcGRvd25fX2NvbnRhaW5lcjpiZWZvcmUge1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG5ib2R5LmRyb3Bkb3ducy0taG92ZXIgLmRyb3Bkb3duOm5vdCguZHJvcGRvd24tLWNsaWNrKTpob3ZlciA+IC5kcm9wZG93bl9fY29udGFpbmVyIC5kcm9wZG93bl9fY29udGVudCB7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG5cbmJvZHk6bm90KC5kcm9wZG93bnMtLWhvdmVyKSAuZHJvcGRvd24uZHJvcGRvd24tLWhvdmVyOmhvdmVyID4gLmRyb3Bkb3duX19jb250YWluZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG5ib2R5Om5vdCguZHJvcGRvd25zLS1ob3ZlcikgLmRyb3Bkb3duLmRyb3Bkb3duLS1ob3Zlcjpob3ZlciA+IC5kcm9wZG93bl9fY29udGFpbmVyOmJlZm9yZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG5cbmJvZHk6bm90KC5kcm9wZG93bnMtLWhvdmVyKSAuZHJvcGRvd24uZHJvcGRvd24tLWhvdmVyOmhvdmVyID4gLmRyb3Bkb3duX19jb250YWluZXIgLmRyb3Bkb3duX19jb250ZW50IHtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cblxuLyoqISAxMi4gRm9ybSBFbGVtZW50cyAqKi9cblxuZm9ybSB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuZm9ybSArIGZvcm0ge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG5mb3JtOmJlZm9yZSxcbmZvcm06YWZ0ZXIge1xuICBjb250ZW50OiBcIi5cIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuZm9ybTphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5sYWJlbCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0ZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi8qXG5pbnB1dFt0eXBlXSxcbnRleHRhcmVhLFxuc2VsZWN0IHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZmNmY2ZjO1xuICBwYWRkaW5nOiAwLjQ2NDI4NTcxZW07XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VjZWNlYztcbn1cbiovXG5cbmlucHV0W3R5cGVdOmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMsXG5zZWxlY3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5pbnB1dFt0eXBlXTphY3RpdmUsXG50ZXh0YXJlYTphY3RpdmUsXG5zZWxlY3Q6YWN0aXZlIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZV06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG50ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbnNlbGVjdDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjYjNiM2IzO1xuICBmb250LXNpemU6IDEuMTQyODU3MTRlbTtcbn1cblxuaW5wdXRbdHlwZV06LW1vei1wbGFjZWhvbGRlcixcbnRleHRhcmVhOi1tb3otcGxhY2Vob2xkZXIsXG5zZWxlY3Q6LW1vei1wbGFjZWhvbGRlciB7XG4gIC8qIEZpcmVmb3ggMTgtICovXG4gIGNvbG9yOiAjYjNiM2IzO1xuICBmb250LXNpemU6IDEuMTQyODU3MTRlbTtcbn1cblxuaW5wdXRbdHlwZV06Oi1tb3otcGxhY2Vob2xkZXIsXG50ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlcixcbnNlbGVjdDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIC8qIEZpcmVmb3ggMTkrICovXG4gIGNvbG9yOiAjYjNiM2IzO1xuICBmb250LXNpemU6IDEuMTQyODU3MTRlbTtcbn1cblxuaW5wdXRbdHlwZV06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxudGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuc2VsZWN0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjYjNiM2IzO1xuICBmb250LXNpemU6IDEuMTQyODU3MTRlbTtcbn1cblxudGV4dGFyZWEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuc2VsZWN0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjg1NzE0Mjg2ZW07XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuc2VsZWN0Ojptcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjRDEwQTEwO1xuICBwYWRkaW5nOiAwLjQ2NDI4NTcxZW0gMi43ODU3MTQyOWVtIDAuNDY0Mjg1NzFlbSAyLjc4NTcxNDI5ZW07XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5Aa2V5ZnJhbWVzIGxvYWQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB3aWR0aDogMDtcbiAgfVxuXG4gIDUwJSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3BhY2l0eTogLjg7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5idXR0b24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG5idXR0b25bdHlwZT1cInN1Ym1pdFwiXS5idG4tLWxvYWRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cblxuYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0uYnRuLS1sb2FkaW5nICoge1xuICBvcGFjaXR5OiAwO1xufVxuXG5idXR0b25bdHlwZT1cInN1Ym1pdFwiXS5idG4tLWxvYWRpbmc6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZGRkO1xuICBhbmltYXRpb246IGxvYWQgMS41cyBlYXNlLW91dCBpbmZpbml0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG5idXR0b25bdHlwZT1cInN1Ym1pdFwiXS5idG4tLWxvYWRpbmcgLmJ0bl9fdGV4dCB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbmJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmlucHV0LWNoZWNrYm94LFxuLmlucHV0LXJhZGlvLFxuLmlucHV0LXNlbGVjdCB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uaW5wdXQtY2hlY2tib3ggLmlubmVyLFxuLmlucHV0LXJhZGlvIC5pbm5lcixcbi5pbnB1dC1zZWxlY3QgLmlubmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uaW5wdXQtY2hlY2tib3ggaW5wdXQsXG4uaW5wdXQtcmFkaW8gaW5wdXQsXG4uaW5wdXQtc2VsZWN0IGlucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmlucHV0LWNoZWNrYm94LmNoZWNrZWQgLmlubmVyLFxuLmlucHV0LXJhZGlvLmNoZWNrZWQgLmlubmVyLFxuLmlucHV0LXNlbGVjdC5jaGVja2VkIC5pbm5lciB7XG4gIGJhY2tncm91bmQ6ICNEMTBBMTA7XG59XG5cbi5pbnB1dC1jaGVja2JveCBsYWJlbCxcbi5pbnB1dC1yYWRpbyBsYWJlbCxcbi5pbnB1dC1zZWxlY3QgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmlucHV0LWNoZWNrYm94IHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmlucHV0LWNoZWNrYm94IC5pbm5lciB7XG4gIHdpZHRoOiAxLjg1NzE0Mjg2ZW07XG4gIGhlaWdodDogMS44NTcxNDI4NmVtO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbi5pbnB1dC1yYWRpbyB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5pbnB1dC1yYWRpbyAuaW5uZXIge1xuICB3aWR0aDogMS44NTcxNDI4NmVtO1xuICBoZWlnaHQ6IDEuODU3MTQyODZlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG4uaW5wdXQtc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaW5wdXQtc2VsZWN0IGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICByaWdodDogMWVtO1xuICBmb250LXNpemU6IC44N2VtO1xufVxuXG4uaW5wdXQtZmlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uaW5wdXQtZmlsZSBpbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mb3JtLWVycm9yIHtcbiAgbWFyZ2luLXRvcDogMS41NjI1ZW07XG4gIHBhZGRpbmc6IDAuNzgxMjVlbTtcbiAgYmFja2dyb3VuZDogI0Q4NEQ0RDtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbWluLXdpZHRoOiAzNTBweDtcbiAgbGVmdDogNTAlO1xuICBib3R0b206IDEuNTYyNWVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7XG4gIHotaW5kZXg6IDk5OTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMjQpO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDE1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmZvcm0tc3VjY2VzcyB7XG4gIG1hcmdpbi10b3A6IDEuNTYyNWVtO1xuICBwYWRkaW5nOiAwLjc4MTI1ZW07XG4gIGJhY2tncm91bmQ6ICMxREMwMjA7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG1pbi13aWR0aDogMzUwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgYm90dG9tOiAxLjU2MjVlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApO1xuICB6LWluZGV4OiA5OTk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjI0KTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5hdHRlbXB0ZWQtc3VibWl0IC5maWVsZC1lcnJvciB7XG4gIGJvcmRlci1jb2xvcjogI0Q4NEQ0RCAhaW1wb3J0YW50O1xufVxuXG4vKiohIDEzLiBBY2NvcmRpb25zICoqL1xuXG4uYWNjb3JkaW9uIGxpIC5hY2NvcmRpb25fX3RpdGxlLFxuLmFjY29yZGlvbiBsaSAuYWNjb3JkaW9uX19jb250ZW50LFxuLmFjY29yZGlvbiBsaSAuYWNjb3JkaW9uX19jb250ZW50ICoge1xuICB0cmFuc2l0aW9uOiAwLjNzIGxpbmVhcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzIGxpbmVhcjtcbiAgLW1vei10cmFuc2l0aW9uOiAwLjNzIGxpbmVhcjtcbn1cblxuLmFjY29yZGlvbiBsaSAuYWNjb3JkaW9uX190aXRsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMC40NjQyODU3MWVtIDAuOTI4NTcxNDNlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VjZWNlYztcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmFjY29yZGlvbiBsaSAuYWNjb3JkaW9uX190aXRsZSAuaDUge1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uYWNjb3JkaW9uIGxpOmxhc3QtY2hpbGQgLmFjY29yZGlvbl9fdGl0bGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VjZWNlYztcbn1cblxuLmFjY29yZGlvbiBsaSAuYWNjb3JkaW9uX19jb250ZW50IHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBtYXgtaGVpZ2h0OiAwO1xufVxuXG4uYWNjb3JkaW9uIGxpIC5hY2NvcmRpb25fX2NvbnRlbnQgPiAqIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFjY29yZGlvbiBsaSAuYWNjb3JkaW9uX19jb250ZW50ID4gKjpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uYWNjb3JkaW9uIGxpIC5hY2NvcmRpb25fX2NvbnRlbnQgPiAqOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmFjY29yZGlvbiBsaS5hY3RpdmUgLmFjY29yZGlvbl9fdGl0bGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIwOSwgMTAsIDE2LCAwLjc1KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlY2VjZWM7XG59XG5cbi5hY2NvcmRpb24gbGkuYWN0aXZlIC5hY2NvcmRpb25fX2NvbnRlbnQge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBtYXgtaGVpZ2h0OiA1MDBweDtcbn1cblxuLmFjY29yZGlvbiBsaS5hY3RpdmUgLmFjY29yZGlvbl9fY29udGVudCA+ICoge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKiEgMTQuIEJyZWFkY3J1bWJzICoqL1xuXG4uYnJlYWRjcnVtYiB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYnJlYWRjcnVtYiBsaSB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4uYnJlYWRjcnVtYiBsaSArIGxpOmJlZm9yZSB7XG4gIHBhZGRpbmc6IDAgMC40NjQyODU3MWVtO1xufVxuXG4vKiohIDE1LiBQaWUgQ2hhcnRzICoqL1xuXG4ucmFkaWFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucmFkaWFsIC5yYWRpYWxfX2xhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyoqISAxNi4gVGFicyAqKi9cblxuLnRhYnMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRhYnMgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3BhY2l0eTogLjU7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4udGFicyA+IC5hY3RpdmUsXG4udGFiczpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi50YWJzIC50YWJfX3RpdGxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udGFicyAudGFiX190aXRsZTpub3QoLmJ0bikge1xuICBwYWRkaW5nOiAwIDEuODU3MTQyODZlbTtcbn1cblxuLnRhYnMgbGk6Zmlyc3QtY2hpbGQgLnRhYl9fdGl0bGU6bm90KC5idG4pIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4udGFicyAudGFiX19jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRhYnMtY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cblxuLnRhYnMtY29udGVudCBsaSA+IC50YWJfX2NvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRhYnMtY29udGVudCA+IC5hY3RpdmUgPiAudGFiX19jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi50YWJzLWNvbnRhaW5lcltkYXRhLWNvbnRlbnQtYWxpZ249XCJsZWZ0XCJdIC50YWJzLWNvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4vKiohIDE3LiBCb3hlcyAqKi9cblxuLmJveGVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAxLjg1NzE0Mjg2ZW07XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5ib3hlZC5ib3hlZC0tbGcge1xuICBwYWRkaW5nOiAyLjc4NTcxNDI5ZW07XG59XG5cbi5ib3hlZC5ib3hlZC0tc20ge1xuICBwYWRkaW5nOiAxLjIzODA5NTI0ZW07XG59XG5cbi5ib3hlZC5ib3hlZC0tYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VjZWNlYztcbn1cblxuLmJveGVkID4gZGl2W2NsYXNzKj0nY29sLSddOmZpcnN0LWNoaWxkOm5vdCguYm94ZWQpIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uYm94ZWQgPiBkaXZbY2xhc3MqPSdjb2wtJ106bGFzdC1jaGlsZDpub3QoLmJveGVkKSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbmltZyArIC5ib3hlZCB7XG4gIG1hcmdpbi10b3A6IC0xLjg1NzE0Mjg2ZW07XG59XG5cbi8qKiEgMTguIFNsaWRlcnMgRmxpY2tpdHkgKiovXG5cbi5zbGlkZXM6bm90KC5mbGlja2l0eS1lbmFibGVkKSBsaS5pbWFnZWJnOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNsaWRlczpub3QoLmZsaWNraXR5LWVuYWJsZWQpIGxpLmltYWdlYmc6Zmlyc3QtY2hpbGQge1xuICBiYWNrZ3JvdW5kOiAjNEQ0RDRGO1xuICBhbmltYXRpb246IGJhY2tncm91bmRMb2FkIC41cyBlYXNlIGFsdGVybmF0ZSBpbmZpbml0ZTtcbn1cblxuLnNsaWRlczpub3QoLmZsaWNraXR5LWVuYWJsZWQpIGxpLmltYWdlYmc6Zmlyc3QtY2hpbGQgLmNvbnRhaW5lciB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbkBrZXlmcmFtZXMgYmFja2dyb3VuZExvYWQge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZDogIzRENEQ0RjtcbiAgfVxuXG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQ6ICMzZjNmM2Y7XG4gIH1cbn1cblxuLnNsaWRlci5oZWlnaHQtMTAge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5zbGlkZXIuaGVpZ2h0LTEwIC5zbGlkZXMgLmZsaWNraXR5LXNsaWRlciA+IGxpIHtcbiAgaGVpZ2h0OiAxMHZoO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2xpZGVyLmhlaWdodC0yMCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnNsaWRlci5oZWlnaHQtMjAgLnNsaWRlcyAuZmxpY2tpdHktc2xpZGVyID4gbGkge1xuICBoZWlnaHQ6IDIwdmg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zbGlkZXIuaGVpZ2h0LTMwIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uc2xpZGVyLmhlaWdodC0zMCAuc2xpZGVzIC5mbGlja2l0eS1zbGlkZXIgPiBsaSB7XG4gIGhlaWdodDogMzB2aDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNsaWRlci5oZWlnaHQtNDAge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5zbGlkZXIuaGVpZ2h0LTQwIC5zbGlkZXMgLmZsaWNraXR5LXNsaWRlciA+IGxpIHtcbiAgaGVpZ2h0OiA0MHZoO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2xpZGVyLmhlaWdodC01MCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnNsaWRlci5oZWlnaHQtNTAgLnNsaWRlcyAuZmxpY2tpdHktc2xpZGVyID4gbGkge1xuICBoZWlnaHQ6IDUwdmg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zbGlkZXIuaGVpZ2h0LTYwIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uc2xpZGVyLmhlaWdodC02MCAuc2xpZGVzIC5mbGlja2l0eS1zbGlkZXIgPiBsaSB7XG4gIGhlaWdodDogNjB2aDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNsaWRlci5oZWlnaHQtNzAge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5zbGlkZXIuaGVpZ2h0LTcwIC5zbGlkZXMgLmZsaWNraXR5LXNsaWRlciA+IGxpIHtcbiAgaGVpZ2h0OiA3MHZoO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2xpZGVyLmhlaWdodC04MCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnNsaWRlci5oZWlnaHQtODAgLnNsaWRlcyAuZmxpY2tpdHktc2xpZGVyID4gbGkge1xuICBoZWlnaHQ6IDgwdmg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zbGlkZXIuaGVpZ2h0LTkwIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uc2xpZGVyLmhlaWdodC05MCAuc2xpZGVzIC5mbGlja2l0eS1zbGlkZXIgPiBsaSB7XG4gIGhlaWdodDogOTB2aDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNsaWRlci5oZWlnaHQtMTAwIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uc2xpZGVyLmhlaWdodC0xMDAgLnNsaWRlcyAuZmxpY2tpdHktc2xpZGVyID4gbGkge1xuICBoZWlnaHQ6IDEwMHZoO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2xpZGVyIC5zbGlkZXMgLmZsaWNraXR5LXNsaWRlciA+IGxpOm5vdChbY2xhc3MqPSdjb2wtJ10pIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zbGlkZXIgLnNsaWRlcyAuZmxpY2tpdHktc2xpZGVyID4gbGkgLmJhY2tncm91bmQtaW1hZ2UtaG9sZGVyIHtcbiAgd2lsbC1jaGFuZ2U6IGF1dG87XG59XG5cbi5zbGlkZXIgLnNsaWRlcy5zbGlkZXMtLWdhcGxlc3MgbGlbY2xhc3MqPSdjb2wtJ10ge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5zbGlkZXJbZGF0YS1hcnJvd3M9XCJ0cnVlXCJdLnNsaWRlci0tYXJyb3dzLWhvdmVyOm5vdCg6aG92ZXIpIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNsaWRlcltkYXRhLXBhZ2luZz1cInRydWVcIl06bm90KHNlY3Rpb24pIHtcbiAgbWFyZ2luLWJvdHRvbTogMy43MTQyODU3MWVtO1xufVxuXG4uc2xpZGVyW2RhdGEtcGFnaW5nPVwidHJ1ZVwiXTpub3Qoc2VjdGlvbikgLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gIGJvdHRvbTogLTMuNzE0Mjg1NzFlbTtcbn1cblxuLnNsaWRlcltkYXRhLXBhZ2luZz1cInRydWVcIl06bm90KFtjbGFzcyo9J3RleHQtJ10pIC5mbGlja2l0eS1wYWdlLWRvdHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zbGlkZXJbZGF0YS1jaGlsZHJlbj1cIjFcIl0gLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2xpZGVyOm5vdChbZGF0YS1wYWdpbmc9XCJ0cnVlXCJdKSAuc2xpZGVzIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2xpZGVyLmNvbnRyb2xzLS1kYXJrIC5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdCB7XG4gIGJhY2tncm91bmQ6ICM0RDRENEY7XG59XG5cbi5zbGlkZXIuY29udHJvbHMtLWRhcmsgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b246YmVmb3JlIHtcbiAgY29sb3I6ICM0RDRENEY7XG59XG5cbnNlY3Rpb24uc2xpZGVyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuc2VjdGlvbi5zbGlkZXIuaGVpZ2h0LTEwIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5zZWN0aW9uLnNsaWRlci5oZWlnaHQtMTAgLnNsaWRlcyAuZmxpY2tpdHktc2xpZGVyID4gbGkge1xuICBoZWlnaHQ6IDEwdmg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbnNlY3Rpb24uc2xpZGVyLmhlaWdodC0yMCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuc2VjdGlvbi5zbGlkZXIuaGVpZ2h0LTIwIC5zbGlkZXMgLmZsaWNraXR5LXNsaWRlciA+IGxpIHtcbiAgaGVpZ2h0OiAyMHZoO1xuICBwYWRkaW5nOiAwO1xufVxuXG5zZWN0aW9uLnNsaWRlci5oZWlnaHQtMzAge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbnNlY3Rpb24uc2xpZGVyLmhlaWdodC0zMCAuc2xpZGVzIC5mbGlja2l0eS1zbGlkZXIgPiBsaSB7XG4gIGhlaWdodDogMzB2aDtcbiAgcGFkZGluZzogMDtcbn1cblxuc2VjdGlvbi5zbGlkZXIuaGVpZ2h0LTQwIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5zZWN0aW9uLnNsaWRlci5oZWlnaHQtNDAgLnNsaWRlcyAuZmxpY2tpdHktc2xpZGVyID4gbGkge1xuICBoZWlnaHQ6IDQwdmg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbnNlY3Rpb24uc2xpZGVyLmhlaWdodC01MCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuc2VjdGlvbi5zbGlkZXIuaGVpZ2h0LTUwIC5zbGlkZXMgLmZsaWNraXR5LXNsaWRlciA+IGxpIHtcbiAgaGVpZ2h0OiA1MHZoO1xuICBwYWRkaW5nOiAwO1xufVxuXG5zZWN0aW9uLnNsaWRlci5oZWlnaHQtNjAge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbnNlY3Rpb24uc2xpZGVyLmhlaWdodC02MCAuc2xpZGVzIC5mbGlja2l0eS1zbGlkZXIgPiBsaSB7XG4gIGhlaWdodDogNjB2aDtcbiAgcGFkZGluZzogMDtcbn1cblxuc2VjdGlvbi5zbGlkZXIuaGVpZ2h0LTcwIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5zZWN0aW9uLnNsaWRlci5oZWlnaHQtNzAgLnNsaWRlcyAuZmxpY2tpdHktc2xpZGVyID4gbGkge1xuICBoZWlnaHQ6IDcwdmg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbnNlY3Rpb24uc2xpZGVyLmhlaWdodC04MCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuc2VjdGlvbi5zbGlkZXIuaGVpZ2h0LTgwIC5zbGlkZXMgLmZsaWNraXR5LXNsaWRlciA+IGxpIHtcbiAgaGVpZ2h0OiA4MHZoO1xuICBwYWRkaW5nOiAwO1xufVxuXG5zZWN0aW9uLnNsaWRlci5oZWlnaHQtOTAge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbnNlY3Rpb24uc2xpZGVyLmhlaWdodC05MCAuc2xpZGVzIC5mbGlja2l0eS1zbGlkZXIgPiBsaSB7XG4gIGhlaWdodDogOTB2aDtcbiAgcGFkZGluZzogMDtcbn1cblxuc2VjdGlvbi5zbGlkZXIuaGVpZ2h0LTEwMCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuc2VjdGlvbi5zbGlkZXIuaGVpZ2h0LTEwMCAuc2xpZGVzIC5mbGlja2l0eS1zbGlkZXIgPiBsaSB7XG4gIGhlaWdodDogMTAwdmg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbnNlY3Rpb24uc2xpZGVyW2RhdGEtcGFnaW5nPVwidHJ1ZVwiXSAuZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgYm90dG9tOiAxLjg1NzE0Mjg2ZW07XG59XG5cbnNlY3Rpb24uc2xpZGVyOm5vdCguaW1hZ2UtLWxpZ2h0KVtkYXRhLXBhZ2luZz1cInRydWVcIl0gLmZsaWNraXR5LXBhZ2UtZG90cyAuZG90IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuc2VjdGlvbi5zbGlkZXIgLnNsaWRlcyB7XG4gIG1hcmdpbjogMDtcbn1cblxuc2VjdGlvbi5iZy0tZGFyayAuc2xpZGVyW2RhdGEtcGFnaW5nPVwidHJ1ZVwiXSAuZmxpY2tpdHktcGFnZS1kb3RzIC5kb3QsXG5zZWN0aW9uLmJnLS1wcmltYXJ5IC5zbGlkZXJbZGF0YS1wYWdpbmc9XCJ0cnVlXCJdIC5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdCB7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjNEQ0RDRGO1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMCAwLjQ2NDI4NTcxZW07XG59XG5cbi5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdDpob3Zlcjpub3QoLmlzLXNlbGVjdGVkKSB7XG4gIG9wYWNpdHk6IC42O1xufVxuXG4udGV4dC1jZW50ZXIgLmZsaWNraXR5LXBhZ2UtZG90cyxcbnNlY3Rpb24uc2xpZGVyIC5mbGlja2l0eS1wYWdlLWRvdHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHN2ZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnc3RhY2staW50ZXJmYWNlJztcbiAgY29udGVudDogXCJcXGU4MGNcIjtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLnByZXZpb3VzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODBiXCI7XG59XG5cbi5pbWFnZWJnOm5vdCguaW1hZ2UtLWxpZ2h0KSAuZmxpY2tpdHktcGFnZS1kb3RzIC5kb3QsXG4uYmctLWRhcmsgLmZsaWNraXR5LXBhZ2UtZG90cyAuZG90IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLyoqISAxOS4gSG92ZXIgRWxlbWVudHMgKiovXG5cbi5ob3Zlci1lbGVtZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uaG92ZXItZWxlbWVudCAqIHtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiAwLjNzIGVhc2U7XG59XG5cbi5ob3Zlci1lbGVtZW50IC5ob3Zlci1lbGVtZW50X19yZXZlYWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmhvdmVyLWVsZW1lbnQgLmhvdmVyLWVsZW1lbnRfX3JldmVhbCAuYm94ZWQge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5ob3Zlci1lbGVtZW50OmhvdmVyIC5ob3Zlci1lbGVtZW50X19yZXZlYWwsXG4uaG92ZXItZWxlbWVudC5ob3Zlci0tYWN0aXZlIC5ob3Zlci1lbGVtZW50X19yZXZlYWwge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaG92ZXItZWxlbWVudCBpbWcge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucm93Omxhc3QtY2hpbGQgZGl2W2NsYXNzKj0nY29sLSddOmxhc3QtY2hpbGQgLmhvdmVyLWVsZW1lbnQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiohIDIwLiBNYXNvbnJ5ICoqL1xuXG4ubWFzb25yeSAubWFzb25yeV9fY29udGFpbmVyLm1hc29ucnktLWFjdGl2ZSAubWFzb25yeV9faXRlbSB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xufVxuXG4ubWFzb25yeSAubWFzb25yeV9fY29udGFpbmVyIC5tYXNvbnJ5X19pdGVtIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5tYXNvbnJ5IC5tYXNvbnJ5X19maWx0ZXJzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4ubWFzb25yeSAubWFzb25yeV9fZmlsdGVycyBsaS5hY3RpdmUge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5tYXNvbnJ5Lm1hc29ucnktLWdhcGxlc3MgLm1hc29ucnlfX2l0ZW0ge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qKiEgMjEuIE1vZGFscyAqKi9cblxuLm1vZGFsLWluc3RhbmNlIC5tb2RhbC1ib2R5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1vZGFsLWNvbnRhaW5lciB7XG4gIHRyYW5zaXRpb246IDAuM3MgbGluZWFyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgbGluZWFyO1xuICAtbW96LXRyYW5zaXRpb246IDAuM3MgbGluZWFyO1xuICBwYWRkaW5nOiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLm1vZGFsLWNvbnRhaW5lci5tb2RhbC1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB6LWluZGV4OiA5OTk7XG59XG5cbi5tb2RhbC1jb250YWluZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjg1KTtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xufVxuXG4ubW9kYWwtY29udGFpbmVyIC5tb2RhbC1jb250ZW50IHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAyO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIGJvcmRlcjogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ubW9kYWwtY29udGFpbmVyIC5tb2RhbC1jb250ZW50Om5vdCguaGVpZ2h0LS1uYXR1cmFsKSB7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogNTAlO1xufVxuXG4ubW9kYWwtY29udGFpbmVyIC5tb2RhbC1jb250ZW50IC5tb2RhbC1jbG9zZS1jcm9zcyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAuNTtcbiAgdHJhbnNpdGlvbjogMC4xcyBsaW5lYXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4xcyBsaW5lYXI7XG4gIC1tb3otdHJhbnNpdGlvbjogMC4xcyBsaW5lYXI7XG4gIHRvcDogMWVtO1xuICByaWdodDogMWVtO1xuICB6LWluZGV4OiA5OTtcbn1cblxuLm1vZGFsLWNvbnRhaW5lciAubW9kYWwtY29udGVudCAubW9kYWwtY2xvc2UtY3Jvc3M6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcMDBENyc7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG59XG5cbi5tb2RhbC1jb250YWluZXIgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWNsb3NlLWNyb3NzOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm1vZGFsLWNvbnRhaW5lciAubW9kYWwtY29udGVudC5pbWFnZWJnOm5vdCguaW1hZ2UtLWxpZ2h0KSAubW9kYWwtY2xvc2UtY3Jvc3M6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5tb2RhbC1jb250YWluZXIgLm1vZGFsLWNvbnRlbnQgaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ubW9kYWwtY29udGFpbmVyIC5tb2RhbC1jb250ZW50IGlmcmFtZTpmaXJzdC1jaGlsZCArIC5tb2RhbC1jbG9zZS1jcm9zczpsYXN0LWNoaWxkIHtcbiAgdG9wOiAtMy43MTQyODU3MWVtO1xufVxuXG4vKiohIDIyLiBNYXBzICoqL1xuXG4ubWFwLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1hcC1jb250YWluZXIgaWZyYW1lLFxuLm1hcC1jb250YWluZXIgLm1hcC1jYW52YXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbn1cblxuLyoqISAyMy4gUGFyYWxsYXggKiovXG5cbi5wYXJhbGxheCA+IC5iYWNrZ3JvdW5kLWltYWdlLWhvbGRlcixcbi5wYXJhbGxheCAuc2xpZGVzIGxpID4gLmJhY2tncm91bmQtaW1hZ2UtaG9sZGVyIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgdG9wOiAtNTB2aDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UgIWltcG9ydGFudDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG5cbi5wYXJhbGxheDpmaXJzdC1jaGlsZCAuc2xpZGVzIGxpID4gLmJhY2tncm91bmQtaW1hZ2UtaG9sZGVyLFxuLnBhcmFsbGF4OmZpcnN0LWNoaWxkIC5iYWNrZ3JvdW5kLWltYWdlLWhvbGRlciB7XG4gIHRvcDogMDtcbn1cblxuLm1haW4tY29udGFpbmVyID4gYTpmaXJzdC1jaGlsZCArIC5wYXJhbGxheCAuYmFja2dyb3VuZC1pbWFnZS1ob2xkZXIge1xuICB0b3A6IDA7XG59XG5cbi5wYXJhbGxheCB7XG4gIHdpbGwtY2hhbmdlOiBjb250ZW50cztcbn1cblxuLyoqISAyNC4gTm90aWZpY2F0aW9ucyAqKi9cblxuLm5vdGlmaWNhdGlvbiB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMjQpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAxZW07XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IDAuM3MgbGluZWFyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgbGluZWFyO1xuICAtbW96LXRyYW5zaXRpb246IDAuM3MgbGluZWFyO1xufVxuXG4ubm90aWZpY2F0aW9uOm5vdChbY2xhc3MqPSdiZy0nXSkge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4ubm90aWZpY2F0aW9uW2NsYXNzKj0nY29sLSddIHtcbiAgbWluLXdpZHRoOiA0MDBweDtcbn1cblxuLm5vdGlmaWNhdGlvbiAubm90aWZpY2F0aW9uLWNsb3NlLWNyb3NzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFlbTtcbiAgei1pbmRleDogOTk7XG4gIHJpZ2h0OiAxZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogMC4xcyBsaW5lYXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4xcyBsaW5lYXI7XG4gIC1tb3otdHJhbnNpdGlvbjogMC4xcyBsaW5lYXI7XG4gIG9wYWNpdHk6IC43O1xufVxuXG4ubm90aWZpY2F0aW9uIC5ub3RpZmljYXRpb24tY2xvc2UtY3Jvc3M6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcMDBENyc7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG59XG5cbi5ub3RpZmljYXRpb24gLm5vdGlmaWNhdGlvbi1jbG9zZS1jcm9zczpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5ub3RpZmljYXRpb24ubm90aWZpY2F0aW9uLS1yZXZlYWwge1xuICB6LWluZGV4OiA5OTtcbiAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7XG59XG5cbi5ub3RpZmljYXRpb24ubm90aWZpY2F0aW9uLS1yZXZlYWxbZGF0YS1hbmltYXRpb249XCJmcm9tLWJvdHRvbVwiXSB7XG4gIGFuaW1hdGlvbjogZnJvbS1ib3R0b20gMC4zcyBsaW5lYXIgMHMgZm9yd2FyZHM7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmcm9tLWJvdHRvbSAwLjNzIGxpbmVhciAwcyBmb3J3YXJkcztcbiAgLW1vei1hbmltYXRpb246IGZyb20tYm90dG9tIDAuM3MgbGluZWFyIDBzIGZvcndhcmRzO1xufVxuXG4ubm90aWZpY2F0aW9uLm5vdGlmaWNhdGlvbi0tcmV2ZWFsW2RhdGEtYW5pbWF0aW9uPVwiZnJvbS10b3BcIl0ge1xuICBhbmltYXRpb246IGZyb20tdG9wIDAuM3MgbGluZWFyIDBzIGZvcndhcmRzO1xuICAtd2Via2l0LWFuaW1hdGlvbjogZnJvbS10b3AgMC4zcyBsaW5lYXIgMHMgZm9yd2FyZHM7XG4gIC1tb3otYW5pbWF0aW9uOiBmcm9tLXRvcCAwLjNzIGxpbmVhciAwcyBmb3J3YXJkcztcbn1cblxuLm5vdGlmaWNhdGlvbi5ub3RpZmljYXRpb24tLXJldmVhbFtkYXRhLWFuaW1hdGlvbj1cImZyb20tbGVmdFwiXSB7XG4gIGFuaW1hdGlvbjogZnJvbS1sZWZ0IDAuM3MgbGluZWFyIDBzIGZvcndhcmRzO1xuICAtd2Via2l0LWFuaW1hdGlvbjogZnJvbS1sZWZ0IDAuM3MgbGluZWFyIDBzIGZvcndhcmRzO1xuICAtbW96LWFuaW1hdGlvbjogZnJvbS1sZWZ0IDAuM3MgbGluZWFyIDBzIGZvcndhcmRzO1xufVxuXG4ubm90aWZpY2F0aW9uLm5vdGlmaWNhdGlvbi0tcmV2ZWFsW2RhdGEtYW5pbWF0aW9uPVwiZnJvbS1yaWdodFwiXSB7XG4gIGFuaW1hdGlvbjogZnJvbS1yaWdodCAwLjNzIGxpbmVhciAwcyBmb3J3YXJkcztcbiAgLXdlYmtpdC1hbmltYXRpb246IGZyb20tcmlnaHQgMC4zcyBsaW5lYXIgMHMgZm9yd2FyZHM7XG4gIC1tb3otYW5pbWF0aW9uOiBmcm9tLXJpZ2h0IDAuM3MgbGluZWFyIDBzIGZvcndhcmRzO1xufVxuXG4ubm90aWZpY2F0aW9uLm5vdGlmaWNhdGlvbi0tZGlzbWlzc2VkIHtcbiAgYW5pbWF0aW9uOiBmYWRlLW91dCAwLjRzIGxpbmVhciAwcyBmb3J3YXJkcyAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmFkZS1vdXQgMC40cyBsaW5lYXIgMHMgZm9yd2FyZHMgIWltcG9ydGFudDtcbiAgLW1vei1hbmltYXRpb246IGZhZGUtb3V0IDAuNHMgbGluZWFyIDBzIGZvcndhcmRzICFpbXBvcnRhbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYmctLWRhcmsgKyAubm90aWZpY2F0aW9uLWNsb3NlLWNyb3NzOmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5hW2RhdGEtbm90aWZpY2F0aW9uLWxpbmtdIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hW2RhdGEtbm90aWZpY2F0aW9uLWxpbmtdOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5Aa2V5ZnJhbWVzIGZyb20tYm90dG9tIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyBmcm9tLWJvdHRvbSB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZnJvbS1ib3R0b20ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmcm9tLXRvcCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyBmcm9tLXRvcCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmcm9tLXRvcCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZnJvbS1sZWZ0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIGZyb20tbGVmdCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmcm9tLWxlZnQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZyb20tcmlnaHQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIGZyb20tcmlnaHQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZyb20tcmlnaHQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlLW91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZS1vdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIGZhZGUtb3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi8qKiEgMjUuIFZpZGVvICoqL1xuXG5pZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMzUwcHg7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnZpZGVvYmcge1xuICBiYWNrZ3JvdW5kOiAjNEQ0RDRGO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi52aWRlb2JnIC5jb250YWluZXIsXG4udmlkZW9iZyAuYmFja2dyb3VuZC1pbWFnZS1ob2xkZXIge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAwLjNzIGxpbmVhcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzIGxpbmVhcjtcbiAgLW1vei10cmFuc2l0aW9uOiAwLjNzIGxpbmVhcjtcbn1cblxuLnZpZGVvYmcgLmJhY2tncm91bmQtaW1hZ2UtaG9sZGVyIHtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xufVxuXG4udmlkZW9iZy52aWRlby1hY3RpdmUgLmNvbnRhaW5lciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi52aWRlb2JnLnZpZGVvLWFjdGl2ZSAubG9hZGluZy1pbmRpY2F0b3Ige1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi52aWRlb2JnIHZpZGVvIHtcbiAgLW8tb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDAgIWltcG9ydGFudDtcbiAgbGVmdDogMDtcbn1cblxuLnlvdXR1YmUtYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAwICFpbXBvcnRhbnQ7XG59XG5cbi55b3V0dWJlLWJhY2tncm91bmQgLm1iX1lUUEJhciB7XG4gIG9wYWNpdHk6IDA7XG4gIGhlaWdodDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ubG9hZGluZy1pbmRpY2F0b3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogOTkgIWltcG9ydGFudDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgbWFyZ2luLXRvcDogLTI1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgLXdlYmtpdC1hbmltYXRpb246IGxvYWRpbmctc3Bpbm5lciAxcyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uOiBsb2FkaW5nLXNwaW5uZXIgMXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IDAuM3MgbGluZWFyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgbGluZWFyO1xuICAtbW96LXRyYW5zaXRpb246IDAuM3MgbGluZWFyO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbG9hZGluZy1zcGlubmVyIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbG9hZGluZy1zcGlubmVyIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4udmlkZW8tY292ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi52aWRlby1jb3ZlciB2aWRlbyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnZpZGVvLWNvdmVyIGlmcmFtZSB7XG4gIGJhY2tncm91bmQ6ICM0RDRENEY7XG59XG5cbi52aWRlby1jb3ZlciAuYmFja2dyb3VuZC1pbWFnZS1ob2xkZXIge1xuICB6LWluZGV4OiAzO1xufVxuXG4udmlkZW8tY292ZXIgLnZpZGVvLXBsYXktaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xufVxuXG4udmlkZW8tY292ZXIgLnZpZGVvLXBsYXktaWNvbixcbi52aWRlby1jb3ZlciAuYmFja2dyb3VuZC1pbWFnZS1ob2xkZXIge1xuICB0cmFuc2l0aW9uOiAwLjNzIGxpbmVhcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzIGxpbmVhcjtcbiAgLW1vei10cmFuc2l0aW9uOiAwLjNzIGxpbmVhcjtcbn1cblxuLnZpZGVvLWNvdmVyLnJldmVhbC12aWRlbyAudmlkZW8tcGxheS1pY29uLFxuLnZpZGVvLWNvdmVyLnJldmVhbC12aWRlbyAuYmFja2dyb3VuZC1pbWFnZS1ob2xkZXIge1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udmlkZW8tY292ZXJbZGF0YS1zY3JpbS1ib3R0b21dOmJlZm9yZSxcbi52aWRlby1jb3ZlcltkYXRhLW92ZXJsYXldOmJlZm9yZSxcbi52aWRlby1jb3ZlcltkYXRhLXNjcmltLXRvcF06YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogMC4zcyBsaW5lYXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyBsaW5lYXI7XG4gIC1tb3otdHJhbnNpdGlvbjogMC4zcyBsaW5lYXI7XG4gIHotaW5kZXg6IDQ7XG59XG5cbi52aWRlby1jb3Zlci5yZXZlYWwtdmlkZW9bZGF0YS1zY3JpbS1ib3R0b21dOmJlZm9yZSxcbi52aWRlby1jb3Zlci5yZXZlYWwtdmlkZW9bZGF0YS1vdmVybGF5XTpiZWZvcmUsXG4udmlkZW8tY292ZXIucmV2ZWFsLXZpZGVvW2RhdGEtc2NyaW0tdG9wXTpiZWZvcmUge1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnZpZGVvLXBsYXktaWNvbiB7XG4gIHdpZHRoOiA3LjQyODU3MTQzZW07XG4gIGhlaWdodDogNy40Mjg1NzE0M2VtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbi52aWRlby1wbGF5LWljb24udmlkZW8tcGxheS1pY29uLS1zbSB7XG4gIHdpZHRoOiAzLjcxNDI4NTcxZW07XG4gIGhlaWdodDogMy43MTQyODU3MWVtO1xufVxuXG4udmlkZW8tcGxheS1pY29uLnZpZGVvLXBsYXktaWNvbi0tc206YmVmb3JlIHtcbiAgYm9yZGVyLXdpZHRoOiA0cHggMCA0cHggOXB4O1xufVxuXG4udmlkZW8tcGxheS1pY29uLnZpZGVvLXBsYXktaWNvbi0teHMge1xuICB3aWR0aDogMS44NTcxNDI4NmVtO1xuICBoZWlnaHQ6IDEuODU3MTQyODZlbTtcbn1cblxuLnZpZGVvLXBsYXktaWNvbi52aWRlby1wbGF5LWljb24tLXhzOmJlZm9yZSB7XG4gIGJvcmRlci13aWR0aDogM3B4IDAgM3B4IDZweDtcbiAgbWFyZ2luLWxlZnQ6IC0zcHg7XG59XG5cbi52aWRlby1wbGF5LWljb24uYmctLXByaW1hcnk6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmO1xufVxuXG4udmlkZW8tcGxheS1pY29uOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDZweCAwIDZweCAxMnB4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzgwODA4MDtcbn1cblxuLnZpZGVvLXBsYXktaWNvbi52aWRlby1wbGF5LWljb24tLWRhcmsge1xuICBib3JkZXItY29sb3I6ICM0RDRENEY7XG4gIGJhY2tncm91bmQ6ICM0RDRENEY7XG59XG5cbi52aWRlby1wbGF5LWljb24udmlkZW8tcGxheS1pY29uLS1kYXJrOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzRENEQ0Rjtcbn1cblxuLnZpZGVvLXBsYXktaWNvbi52aWRlby1wbGF5LWljb24tLWRhcms6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmO1xufVxuXG5kaXZbY2xhc3MqPSdjb2wtJ11bY2xhc3MqPSctMTInXTpub3QoW2NsYXNzKj0neHMtMTInXSkgLnZpZGVvLWNvdmVyIGlmcmFtZSB7XG4gIG1pbi1oZWlnaHQ6IDU1MHB4O1xufVxuXG5kaXZbY2xhc3MqPSdjb2wtJ11bY2xhc3MqPSctMTAnXSAudmlkZW8tY292ZXIgaWZyYW1lIHtcbiAgbWluLWhlaWdodDogNDUwcHg7XG59XG5cbmRpdltjbGFzcyo9J2NvbC0nXVtjbGFzcyo9Jy04J10gLnZpZGVvLWNvdmVyIGlmcmFtZSB7XG4gIG1pbi1oZWlnaHQ6IDQwMHB4O1xufVxuXG5kaXZbY2xhc3MqPSdjb2wtJ11bY2xhc3MqPSctNiddIC52aWRlby1jb3ZlciBpZnJhbWUge1xuICBtaW4taGVpZ2h0OiAzNTBweDtcbn1cblxuLm1vZGFsLWNvbnRhaW5lciB2aWRlbyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLyoqISAyNi4gQ29sb3JzICoqL1xuXG5ib2R5IHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cblxuLmNvbG9yLS1wcmltYXJ5IHtcbiAgY29sb3I6ICNEMTBBMTAgIWltcG9ydGFudDtcbn1cblxuYSB7XG4gIGNvbG9yOiAjRDEwQTEwO1xufVxuXG4uY29sb3ItLXByaW1hcnktMSB7XG4gIGNvbG9yOiAjNEQ0RDRGICFpbXBvcnRhbnQ7XG59XG5cbi5jb2xvci0tcHJpbWFyeS0yIHtcbiAgY29sb3I6ICM1NDQ5NGIgIWltcG9ydGFudDtcbn1cblxuLmNvbG9yLS13aGl0ZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uY29sb3ItLWRhcmsge1xuICBjb2xvcjogIzRENEQ0Rjtcbn1cblxuLmJnLS1ibGFjayB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbi5iZy0tZGFyayB7XG4gIGJhY2tncm91bmQ6ICM0RDRENEY7XG59XG5cbi5iZy0tZGFyazpub3QoLm5hdi1iYXIpOm5vdCguYmFyKSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYmctLWRhcms6bm90KC5uYXYtYmFyKTpub3QoLmJhcikgaDEsXG4uYmctLWRhcms6bm90KC5uYXYtYmFyKTpub3QoLmJhcikgaDIsXG4uYmctLWRhcms6bm90KC5uYXYtYmFyKTpub3QoLmJhcikgaDMsXG4uYmctLWRhcms6bm90KC5uYXYtYmFyKTpub3QoLmJhcikgaDQsXG4uYmctLWRhcms6bm90KC5uYXYtYmFyKTpub3QoLmJhcikgaDUsXG4uYmctLWRhcms6bm90KC5uYXYtYmFyKTpub3QoLmJhcikgaDYsXG4uYmctLWRhcms6bm90KC5uYXYtYmFyKTpub3QoLmJhcikgaSxcbi5iZy0tZGFyazpub3QoLm5hdi1iYXIpOm5vdCguYmFyKSBzcGFuOm5vdCguYnRuX190ZXh0KSxcbi5iZy0tZGFyazpub3QoLm5hdi1iYXIpOm5vdCguYmFyKSBwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5iZy0tZGFyazpub3QoLm5hdi1iYXIpOm5vdCguYmFyKSBhOm5vdCguYnRuKSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYmctLXNpdGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG4uYmctLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6ICNGQUZBRkE7XG59XG5cbi5iZy0tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICNEMTBBMTA7XG59XG5cbi5iZy0tcHJpbWFyeSBwLFxuLmJnLS1wcmltYXJ5IHNwYW4sXG4uYmctLXByaW1hcnkgdWwsXG4uYmctLXByaW1hcnkgYTpub3QoLmJ0bikge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJnLS1wcmltYXJ5IGgxLFxuLmJnLS1wcmltYXJ5IC5oMSxcbi5iZy0tcHJpbWFyeSBoMixcbi5iZy0tcHJpbWFyeSAuaDIsXG4uYmctLXByaW1hcnkgaDMsXG4uYmctLXByaW1hcnkgLmgzLFxuLmJnLS1wcmltYXJ5IGg0LFxuLmJnLS1wcmltYXJ5IC5oNCxcbi5iZy0tcHJpbWFyeSBoNSxcbi5iZy0tcHJpbWFyeSAuaDUsXG4uYmctLXByaW1hcnkgaDYsXG4uYmctLXByaW1hcnkgLmg2LFxuLmJnLS1wcmltYXJ5IGkge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJnLS13aGl0ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5iZy0td2hpdGUgcCxcbi5iZy0td2hpdGUgc3Bhbixcbi5iZy0td2hpdGUgdWwsXG4uYmctLXdoaXRlIGE6bm90KC5idG4pIHtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5cbi5iZy0td2hpdGUgaDEsXG4uYmctLXdoaXRlIGgyLFxuLmJnLS13aGl0ZSBoMyxcbi5iZy0td2hpdGUgaDQsXG4uYmctLXdoaXRlIGg1LFxuLmJnLS13aGl0ZSBoNixcbi5iZy0td2hpdGUgaSB7XG4gIGNvbG9yOiAjNEQ0RDRGO1xufVxuXG4uaW1hZ2ViZzpub3QoLmltYWdlLS1saWdodCkgLmJnLS13aGl0ZSBwLFxuLmltYWdlYmc6bm90KC5pbWFnZS0tbGlnaHQpIC5iZy0td2hpdGUgc3Bhbixcbi5pbWFnZWJnOm5vdCguaW1hZ2UtLWxpZ2h0KSAuYmctLXdoaXRlIHVsLFxuLmltYWdlYmc6bm90KC5pbWFnZS0tbGlnaHQpIC5iZy0td2hpdGUgYTpub3QoLmJ0bikge1xuICBjb2xvcjogIzY2NjY2Njtcbn1cblxuLmltYWdlYmc6bm90KC5pbWFnZS0tbGlnaHQpIC5iZy0td2hpdGUgaDEsXG4uaW1hZ2ViZzpub3QoLmltYWdlLS1saWdodCkgLmJnLS13aGl0ZSBoMixcbi5pbWFnZWJnOm5vdCguaW1hZ2UtLWxpZ2h0KSAuYmctLXdoaXRlIGgzLFxuLmltYWdlYmc6bm90KC5pbWFnZS0tbGlnaHQpIC5iZy0td2hpdGUgaDQsXG4uaW1hZ2ViZzpub3QoLmltYWdlLS1saWdodCkgLmJnLS13aGl0ZSBoNSxcbi5pbWFnZWJnOm5vdCguaW1hZ2UtLWxpZ2h0KSAuYmctLXdoaXRlIGg2LFxuLmltYWdlYmc6bm90KC5pbWFnZS0tbGlnaHQpIC5iZy0td2hpdGUgaSB7XG4gIGNvbG9yOiAjNEQ0RDRGO1xufVxuXG4uaW1hZ2ViZzpub3QoLmltYWdlLS1saWdodCkgLmJnLS1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1MCwgMjUwLCAyNTAsIDAuMik7XG59XG5cbi5iZy0tcHJpbWFyeS0xIHtcbiAgYmFja2dyb3VuZDogI2FkMmUyNDtcbn1cblxuLmJnLS1wcmltYXJ5LTEgcCxcbi5iZy0tcHJpbWFyeS0xIHNwYW4sXG4uYmctLXByaW1hcnktMSB1bCxcbi5iZy0tcHJpbWFyeS0xIGE6bm90KC5idG4pIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5iZy0tcHJpbWFyeS0xIGgxLFxuLmJnLS1wcmltYXJ5LTEgaDIsXG4uYmctLXByaW1hcnktMSBoMyxcbi5iZy0tcHJpbWFyeS0xIGg0LFxuLmJnLS1wcmltYXJ5LTEgaDUsXG4uYmctLXByaW1hcnktMSBoNixcbi5iZy0tcHJpbWFyeS0xIGkge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJnLS1wcmltYXJ5LTIge1xuICBiYWNrZ3JvdW5kOiAjNTQ0OTRiO1xufVxuXG4uYmctLXByaW1hcnktMiBwLFxuLmJnLS1wcmltYXJ5LTIgc3Bhbixcbi5iZy0tcHJpbWFyeS0yIHVsLFxuLmJnLS1wcmltYXJ5LTIgYTpub3QoLmJ0bikge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJnLS1wcmltYXJ5LTIgaDEsXG4uYmctLXByaW1hcnktMiBoMixcbi5iZy0tcHJpbWFyeS0yIGgzLFxuLmJnLS1wcmltYXJ5LTIgaDQsXG4uYmctLXByaW1hcnktMiBoNSxcbi5iZy0tcHJpbWFyeS0yIGg2LFxuLmJnLS1wcmltYXJ5LTIgaSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uaW1hZ2UtYmc6bm90KC5pbWFnZS1saWdodCkgKjpub3QoYSkge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmNvbG9yLS1mYWNlYm9vayB7XG4gIGNvbG9yOiAjM2I1OTk4O1xufVxuXG4uY29sb3ItLXR3aXR0ZXIge1xuICBjb2xvcjogIzAwYWNlZDtcbn1cblxuLmNvbG9yLS1nb29nbGVwbHVzIHtcbiAgY29sb3I6ICNkZDRiMzk7XG59XG5cbi5jb2xvci0taW5zdGFncmFtIHtcbiAgY29sb3I6ICMxMjU2ODg7XG59XG5cbi5jb2xvci0tcGludGVyZXN0IHtcbiAgY29sb3I6ICNjYjIwMjc7XG59XG5cbi5jb2xvci0tZHJpYmJibGUge1xuICBjb2xvcjogI2VhNGM4OTtcbn1cblxuLmNvbG9yLS1iZWhhbmNlIHtcbiAgY29sb3I6ICMwNTNlZmY7XG59XG5cbi5iZy0tZmFjZWJvb2sge1xuICBiYWNrZ3JvdW5kOiAjM2I1OTk4O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJnLS10d2l0dGVyIHtcbiAgYmFja2dyb3VuZDogIzAwYWNlZDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5iZy0tZ29vZ2xlcGx1cyB7XG4gIGJhY2tncm91bmQ6ICNkZDRiMzk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYmctLWluc3RhZ3JhbSB7XG4gIGJhY2tncm91bmQ6ICMxMjU2ODg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYmctLXBpbnRlcmVzdCB7XG4gIGJhY2tncm91bmQ6ICNjYjIwMjc7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYmctLWRyaWJiYmxlIHtcbiAgYmFja2dyb3VuZDogI2VhNGM4OTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5iZy0tYmVoYW5jZSB7XG4gIGJhY2tncm91bmQ6ICMwNTNlZmY7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKiohIDI3LiBJbWFnZSBCbG9ja3MgKiovXG5cbi5pbWFnZWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uaW1hZ2VibG9jayA+IC5jb250YWluZXIsXG4uaW1hZ2VibG9jayA+IGRpdltjbGFzcyo9J2NvbC0nXTpub3QoLmltYWdlYmxvY2tfX2NvbnRlbnQpIHtcbiAgcGFkZGluZy10b3A6IDcuNDI4NTcxNDNlbTtcbiAgcGFkZGluZy1ib3R0b206IDcuNDI4NTcxNDNlbTtcbiAgZmxvYXQ6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5pbWFnZWJsb2NrLmltYWdlYmxvY2stLWxnID4gLmNvbnRhaW5lcixcbi5pbWFnZWJsb2NrLmltYWdlYmxvY2stLWxnID4gZGl2W2NsYXNzKj0nY29sLSddOm5vdCguaW1hZ2VibG9ja19fY29udGVudCkge1xuICBwYWRkaW5nLXRvcDogOS4yODU3MTQyOWVtO1xuICBwYWRkaW5nLWJvdHRvbTogOS4yODU3MTQyOWVtO1xuICBmbG9hdDogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmltYWdlYmxvY2sgLmltYWdlYmxvY2tfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAyO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uaW1hZ2VibG9jayAuaW1hZ2VibG9ja19fY29udGVudCAuc2xpZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG59XG5cbi5pbWFnZWJsb2NrIC5pbWFnZWJsb2NrX19jb250ZW50IC5zbGlkZXIgLnNsaWRlcyA+IGxpIHtcbiAgcGFkZGluZzogMDtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG59XG5cbi5pbWFnZWJsb2NrLmFsbG93LW92ZXJmbG93IC5pbWFnZWJsb2NrX19jb250ZW50IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKiEgMjguIE1haWxDaGltcCAmIENhbXBhaWduIE1vbml0b3IgKiovXG5cbmZvcm1bYWN0aW9uKj0nY3JlYXRlc2VuZC5jb20nXSAqIHtcbiAgdHJhbnNpdGlvbjogMC4zcyBsaW5lYXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyBsaW5lYXI7XG4gIC1tb3otdHJhbnNpdGlvbjogMC4zcyBsaW5lYXI7XG4gIG9wYWNpdHk6IDA7XG59XG5cbmZvcm1bYWN0aW9uKj0nY3JlYXRlc2VuZC5jb20nXS5mb3JtLS1hY3RpdmUgKiB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbmZvcm1bYWN0aW9uKj0nY3JlYXRlc2VuZC5jb20nXSAuaW5wdXQtY2hlY2tib3ggKyBiciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmZvcm1bYWN0aW9uKj0nY3JlYXRlc2VuZC5jb20nXS5uby1sYWJlbHMgbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5mb3JtW2FjdGlvbio9J2NyZWF0ZXNlbmQuY29tJ10gYnIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5mb3JtW2FjdGlvbio9J2NyZWF0ZXNlbmQuY29tJ10gcCA+IGxhYmVsOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMC45Mjg1NzE0M2VtO1xufVxuXG5mb3JtW2FjdGlvbio9J2xpc3QtbWFuYWdlLmNvbSddIGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjNEQ0RDRGO1xuICBmb250LXdlaWdodDogMzAwO1xuICAtd2Via2l0LWZvbnQtdmFyaWFudC1saWdhdHVyZXM6IGNvbW1vbi1saWdhdHVyZXM7XG4gIGZvbnQtdmFyaWFudC1saWdhdHVyZXM6IGNvbW1vbi1saWdhdHVyZXM7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMS4zNTcxNDI4NmVtO1xuICBsaW5lLWhlaWdodDogMS42ODQyMTA1M2VtO1xuICBtYXJnaW4tYm90dG9tOiAxLjM2ODQyMTA1MjYzMTU4ZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbmZvcm1bYWN0aW9uKj0nbGlzdC1tYW5hZ2UuY29tJ10gaDIuaW5saW5lLWJsb2NrICsgLmg0LmlubGluZS1ibG9jazpub3QoLnR5cGVkLXRleHQpIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNjg0MjEwNTI2MzE1NzllbTtcbn1cblxuZm9ybVthY3Rpb24qPSdsaXN0LW1hbmFnZS5jb20nXSAuaW5wdXQtZ3JvdXAgdWwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5mb3JtW2FjdGlvbio9J2xpc3QtbWFuYWdlLmNvbSddIC5pbnB1dC1ncm91cCB1bCBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG5mb3JtW2FjdGlvbio9J2xpc3QtbWFuYWdlLmNvbSddICoge1xuICB0cmFuc2l0aW9uOiAwLjNzIGxpbmVhcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzIGxpbmVhcjtcbiAgLW1vei10cmFuc2l0aW9uOiAwLjNzIGxpbmVhcjtcbiAgb3BhY2l0eTogMDtcbn1cblxuZm9ybVthY3Rpb24qPSdsaXN0LW1hbmFnZS5jb20nXS5mb3JtLS1hY3RpdmUgKiB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbmZvcm1bYWN0aW9uKj0nbGlzdC1tYW5hZ2UuY29tJ10ubm8tbGFiZWxzIGxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuZm9ybVthY3Rpb24qPSdsaXN0LW1hbmFnZS5jb20nXSAuc21hbGwtbWV0YSB7XG4gIGZvbnQtc2l6ZTogMC41ZW07XG59XG5cbi8qKiEgMjkuIFR3aXR0ZXIgKiovXG5cbi50d2l0dGVyLWZlZWQgLnVzZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udHdpdHRlci1mZWVkIC5pbnRlcmFjdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50d2l0dGVyLWZlZWQgLnRpbWVQb3N0ZWQge1xuICBmb250LXNpemU6IC44N2VtO1xufVxuXG4vKiohIDMwLiBUcmFuc2l0aW9ucyAqKi9cblxuW2NsYXNzKj0ndHJhbnNpdGlvbi0tJ10ge1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2U7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IDAuM3MgZWFzZTtcbiAgb3BhY2l0eTogMDtcbn1cblxuW2NsYXNzKj0ndHJhbnNpdGlvbi0tJ10udHJhbnNpdGlvbi0tYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnRyYW5zaXRpb24tLXNjYWxlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk4KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOTgpO1xufVxuXG4udHJhbnNpdGlvbi0tc2NhbGUudHJhbnNpdGlvbi0tYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4udHJhbnNpdGlvbi0tc2xpZGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMHB4LCAwLCAwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMHB4LCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMHZ3LCAwLCAwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwdncsIDAsIDApO1xufVxuXG4udHJhbnNpdGlvbi0tc2xpZGUudHJhbnNpdGlvbi0tYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4vKiohIDMxLiBTd2l0Y2hhYmxlIFNlY3Rpb25zICoqL1xuXG4uc3dpdGNoYWJsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnN3aXRjaGFibGUgZGl2W2NsYXNzKj0nY29sLSddOmZpcnN0LWNoaWxkIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4uc3dpdGNoYWJsZSBkaXZbY2xhc3MqPSdjb2wtJ106Zmlyc3QtY2hpbGQ6bm90KFtjbGFzcyo9J3B1bGwnXSk6bm90KFtjbGFzcyo9J3B1c2gnXSkge1xuICBsZWZ0OiAwO1xufVxuXG4uc3dpdGNoYWJsZSBkaXZbY2xhc3MqPSdjb2wtJ106bGFzdC1jaGlsZCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbGVmdDogYXV0bztcbn1cblxuLnN3aXRjaGFibGUgZGl2W2NsYXNzKj0nY29sLSddOmxhc3QtY2hpbGQ6bm90KFtjbGFzcyo9J3B1bGwnXSk6bm90KFtjbGFzcyo9J3B1c2gnXSkge1xuICByaWdodDogMDtcbn1cblxuLnN3aXRjaGFibGUuc3dpdGNoYWJsZS0tc3dpdGNoIGRpdltjbGFzcyo9J2NvbC0nXTpmaXJzdC1jaGlsZCB7XG4gIGZsb2F0OiByaWdodDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi5zd2l0Y2hhYmxlLnN3aXRjaGFibGUtLXN3aXRjaCBkaXZbY2xhc3MqPSdjb2wtJ106Zmlyc3QtY2hpbGQ6bm90KFtjbGFzcyo9J3B1bGwnXSk6bm90KFtjbGFzcyo9J3B1c2gnXSkge1xuICBsZWZ0OiBhdXRvO1xufVxuXG4uc3dpdGNoYWJsZS5zd2l0Y2hhYmxlLS1zd2l0Y2ggZGl2W2NsYXNzKj0nY29sLSddOmxhc3QtY2hpbGQge1xuICBmbG9hdDogbGVmdDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi5zd2l0Y2hhYmxlIC5zd2l0Y2hhYmxlX190ZXh0IHtcbiAgbWFyZ2luLXRvcDogMy43MTQyODU3MWVtO1xufVxuXG4uc3dpdGNoYWJsZSA+IGRpdltjbGFzcyo9J2NvbC0nXSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKiEgMzIuIFR5cGVkIEVmZmVjdCAqKi9cblxuLnR5cGVkLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi50eXBlZC10ZXh0LnR5cGVkLXRleHQtLWN1cnNvcjphZnRlciB7XG4gIGNvbnRlbnQ6ICd8JztcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgLXdlYmtpdC1hbmltYXRpb246IGJsaW5rIDAuN3MgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogYmxpbmsgMC43cyBpbmZpbml0ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogNnB4O1xufVxuXG5Aa2V5ZnJhbWVzIGJsaW5rIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBibGluayB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4vKiohIDMzLiBHcmFkaWVudCBCRyAqKi9cblxuW2RhdGEtZ3JhZGllbnQtYmddIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5bZGF0YS1ncmFkaWVudC1iZ10gPiBjYW52YXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuW2RhdGEtZ3JhZGllbnQtYmddID4gY2FudmFzICsgLmJhY2tncm91bmQtaW1hZ2UtaG9sZGVyIHtcbiAgb3BhY2l0eTogLjIgIWltcG9ydGFudDtcbn1cblxuLyoqISAzNC4gQmFycyAqKi9cblxuLmJhciB7XG4gIHBhZGRpbmc6IDEuODU3MTQyODZlbSAwO1xufVxuXG4uYmFyIC5sb2dvIHtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMnB4O1xufVxuXG4uYmFyIC5tZW51LWhvcml6b250YWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMnB4O1xufVxuXG4uYmFyOm5vdChbY2xhc3MqPSd2aXNpYmxlLSddKSArIC5iYXIge1xuICBtYXJnaW4tdG9wOiAwLjkyODU3MTQzZW07XG59XG5cbi5iYXIuYmFyLS14cyB7XG4gIHBhZGRpbmc6IDAuNDY0Mjg1NzFlbSAwO1xufVxuXG4uYmFyLmJhci0tc20ge1xuICBwYWRkaW5nOiAwLjkyODU3MTQzZW0gMDtcbn1cblxuLmJhci5iYXItLWxnIHtcbiAgcGFkZGluZzogMi43ODU3MTQyOWVtIDA7XG59XG5cbi5iYXIuYmFyLS1sZyAubG9nbyB7XG4gIHRvcDogMDtcbn1cblxuLmJhci5iYXItLXhsZyB7XG4gIHBhZGRpbmc6IDQuNjQyODU3MTRlbSAwO1xufVxuXG4uYmFyLmJhci0teGxnIC5sb2dvIHtcbiAgdG9wOiAwO1xufVxuXG4uYmFyLmJnLS1kYXJrIC5sb2dvLWRhcmsge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYmFyOm5vdCguYmctLWRhcmspOm5vdCguYmFyLS10cmFuc3BhcmVudCkgLmxvZ28tbGlnaHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiohIDM1LiBOYXZpZ2F0aW9uIEluUGFnZSAqKi9cblxuLnBhZ2UtbmF2aWdhdG9yIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBwYWRkaW5nOiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICByaWdodDogMS44NTcxNDI4NmVtO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnBhZ2UtbmF2aWdhdG9yIHVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjkyODU3MTQzZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgYm9yZGVyLXJhZGl1czogMS44NTcxNDI4NmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG59XG5cbi5wYWdlLW5hdmlnYXRvciB1bDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cblxuLnBhZ2UtbmF2aWdhdG9yIHVsIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxLjg1NzE0Mjg2ZW07XG59XG5cbi5wYWdlLW5hdmlnYXRvciBsaSBhIHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGFnZS1uYXZpZ2F0b3IgbGkgYTpub3QoOmhvdmVyKSB7XG4gIG9wYWNpdHk6IC41O1xufVxuXG4ucGFnZS1uYXZpZ2F0b3IgbGkgYS5pbm5lci1saW5rLS1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICBhbmltYXRpb246IGJ1bGdlIC41cyBlYXNlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogYnVsZ2UgLjVzIGVhc2U7XG59XG5cbkBrZXlmcmFtZXMgYnVsZ2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYnVsZ2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG4ucGFnZS1uYXZpZ2F0b3IgbGkgYVtkYXRhLXRpdGxlXTpiZWZvcmUge1xuICBjb250ZW50OiBhdHRyKGRhdGEtdGl0bGUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMnB4O1xuICB0b3A6IC0xNHB4O1xuICBiYWNrZ3JvdW5kOiAjMjIyO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBwYWRkaW5nOiA0cHggOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnBhZ2UtbmF2aWdhdG9yIGxpIGFbZGF0YS10aXRsZV06bm90KDpob3Zlcik6YmVmb3JlIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbn1cblxuLyoqISAzNi4gSGVscGVyIENsYXNzZXMgKiovXG5cbi5jbGVhcmZpeCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5hbGxvdy1vdmVyZmxvdyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uY29udGFpbmVyIC5yb3ctLWdhcGxlc3Mge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi5jb250YWluZXIgLnJvdy0tZ2FwbGVzcyA+IGRpdltjbGFzcyo9J2NvbC0nXSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbnNlY3Rpb24gPiAucm93LS1nYXBsZXNzIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG5zZWN0aW9uID4gLnJvdy0tZ2FwbGVzcyA+IGRpdltjbGFzcyo9J2NvbC0nXSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmRpdi5yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuZGl2LmxlZnQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuc2VjdGlvbi50ZXh0LXJpZ2h0ID4gLmNvbnRhaW5lcjpsYXN0LWNoaWxkID4gLnJvdzpvbmx5LWNoaWxkID4gZGl2W2NsYXNzKj0nY29sLSddOm9ubHktY2hpbGQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi8qKiEgMzcuIFNwYWNpbmcgKiovXG5cbnNlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogNy40Mjg1NzE0M2VtO1xuICBwYWRkaW5nLWJvdHRvbTogNy40Mjg1NzE0M2VtO1xufVxuXG5mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGQUZBO1xuICBwYWRkaW5nLXRvcDogMGVtO1xuICBwYWRkaW5nLWJvdHRvbTogMGVtO1xufVxuXG4ucG9zdHNjcmlwdF9maXJzdCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucG9zdHNjcmlwdF9maXJzdCAjYmxvY2stZm9vdGVyY29udGFjdCB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9mb290ZXIvZm9vdGVyLWNvbnRhY3QtYmcucG5nXCIpIGxlZnQgYm90dG9tIG5vLXJlcGVhdDtcbn1cblxuLnBvc3RzY3JpcHRfZmlyc3QgYSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5zZWN0aW9uLnNwYWNlLS14eHMsXG5mb290ZXIuc3BhY2UtLXh4cyB7XG4gIHBhZGRpbmctdG9wOiAxLjJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuMmVtO1xufVxuXG5zZWN0aW9uLnNwYWNlLS14cyxcbmZvb3Rlci5zcGFjZS0teHMge1xuICBwYWRkaW5nLXRvcDogMy43MTQyODU3MWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMy43MTQyODU3MWVtO1xufVxuXG5zZWN0aW9uLnNwYWNlLS1zbSxcbmZvb3Rlci5zcGFjZS0tc20ge1xuICBwYWRkaW5nLXRvcDogNC45NTIzODA5NWVtO1xuICBwYWRkaW5nLWJvdHRvbTogNC45NTIzODA5NWVtO1xufVxuXG5zZWN0aW9uLnNwYWNlLS1tZCxcbmZvb3Rlci5zcGFjZS0tbWQge1xuICBwYWRkaW5nLXRvcDogMTEuMTQyODU3MTRlbTtcbiAgcGFkZGluZy1ib3R0b206IDExLjE0Mjg1NzE0ZW07XG59XG5cbnNlY3Rpb24uc3BhY2UtLWxnLFxuZm9vdGVyLnNwYWNlLS1sZyB7XG4gIHBhZGRpbmctdG9wOiAxNC44NTcxNDI4NmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMTQuODU3MTQyODZlbTtcbn1cblxuc2VjdGlvbi5zcGFjZS0teGxnLFxuZm9vdGVyLnNwYWNlLS14bGcge1xuICBwYWRkaW5nLXRvcDogMjkuNzE0Mjg1NzFlbTtcbiAgcGFkZGluZy1ib3R0b206IDI5LjcxNDI4NTcxZW07XG59XG5cbnNlY3Rpb24uc3BhY2UtLTAsXG5mb290ZXIuc3BhY2UtLTAge1xuICBwYWRkaW5nOiAwO1xufVxuXG5zZWN0aW9uLnNlY3Rpb24tLWV2ZW4sXG5mb290ZXIuc2VjdGlvbi0tZXZlbiB7XG4gIHBhZGRpbmctdG9wOiA3LjQyODU3MTQzZW07XG4gIHBhZGRpbmctYm90dG9tOiA3LjQyODU3MTQzZW07XG59XG5cbnNlY3Rpb24uc3BhY2UtYm90dG9tLS1zbSxcbmZvb3Rlci5zcGFjZS1ib3R0b20tLXNtIHtcbiAgcGFkZGluZy1ib3R0b206IDQuOTUyMzgwOTVlbTtcbn1cblxuZGl2W2NsYXNzKj0nY29sLSddID4gZGl2W2NsYXNzKj0nY29sLSddOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG5kaXZbY2xhc3MqPSdjb2wtJ10gPiBkaXZbY2xhc3MqPSdjb2wtJ106bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi51bnBhZCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi51bnBhZC0tYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi51bnBhZC0tdG9wIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbnNlY3Rpb24udW5wYWQtLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG5zZWN0aW9uLnVucGFkIHtcbiAgcGFkZGluZzogMDtcbn1cblxuc2VjdGlvbi51bnBhZC0tdG9wIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi51bm1hcmctLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLnVubWFyZyB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnVubWFyZy0tdG9wIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyoqISAzOC4gVGhlbWUgT3ZlcnJpZGVzICoqL1xuXG4vKiEgLS0gU3RhY2sgQ3VzdG9taXplcnMgLS0gKi9cblxuLmJveC1zaGFkb3cge1xuICBib3gtc2hhZG93OiAwcHggMHB4IDI1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG59XG5cbi5ib3gtc2hhZG93LXNoYWxsb3cge1xuICBib3gtc2hhZG93OiAwcHggMHB4IDIwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG59XG5cbi5ib3gtc2hhZG93LXdpZGUge1xuICBib3gtc2hhZG93OiAwIDIzcHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5ib3JkZXItLXJvdW5kLFxuLmJvcmRlci0tcm91bmQgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG4uYm9yZGVyLS1yb3VuZDpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbi5ib3JkZXItLXJvdW5kIC5iYWNrZ3JvdW5kLWltYWdlLWhvbGRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cblxuLmJvcmRlci0tcm91bmQgW2RhdGEtc2NyaW0tdG9wXTpiZWZvcmUsXG4uYm9yZGVyLS1yb3VuZCBbZGF0YS1zY3JpbS1ib3R0b21dOmJlZm9yZSxcbi5ib3JkZXItLXJvdW5kIFtkYXRhLW92ZXJsYXldOmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cblxuLmltYWdlYmxvY2suYm9yZGVyLS1yb3VuZCAuYmFja2dyb3VuZC1pbWFnZS1ob2xkZXIge1xuICBib3JkZXItcmFkaXVzOiA2cHggMCAwIDZweDtcbn1cblxuLnRoZW1lLS1zcXVhcmUgLmJvcmRlci0tcm91bmQsXG4udGhlbWUtLXNxdWFyZSAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xufVxuXG4udGhlbWUtLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAwLjkyODU3MTQzZW0gc29saWQgIzRENEQ0Rjtcbn1cblxuLm1haW4tY29udGFpbmVyLnRyYW5zaXRpb24tLWZhZGU6bm90KC50cmFuc2l0aW9uLS1hY3RpdmUpIHtcbiAgY3Vyc29yOiB3YWl0O1xufVxuXG4vKiEgLS0gU3RhY2sgSGVscGVycyAtLSAqL1xuXG4uY29udGFpbmVyIC5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5zd2l0Y2hhYmxlLXRvZ2dsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmJhY2stdG8tdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMy43MTQyODU3MWVtO1xuICBoZWlnaHQ6IDMuNzE0Mjg1NzFlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHJpZ2h0OiAxLjg1NzE0Mjg2ZW07XG4gIGJvdHRvbTogMy43MTQyODU3MWVtO1xuICBwYWRkaW5nLXRvcDogMTJweDtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMjQpO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDI1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gIHotaW5kZXg6IDk5O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWNlY2VjO1xuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2Utb3V0O1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuMnMgZWFzZS1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogMC4ycyBlYXNlLW91dDtcbn1cblxuLmJhY2stdG8tdG9wIGkge1xuICBjb2xvcjogIzRENEQ0Rjtcbn1cblxuLmJhY2stdG8tdG9wOm5vdCguYWN0aXZlKSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5iYWNrLXRvLXRvcC5hY3RpdmU6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XG59XG5cbi8qISAtLSBTdGFjayBBbmltYXRpb25zIC0tICovXG5cbkBrZXlmcmFtZXMgZmFkZUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNTBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDUwcHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDUwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1MHB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwcHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMHB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dFVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTBweCwgMCk7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRVcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwcHgsIDApO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNTBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1MHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNTBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwcHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTBweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cblxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMik7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDIpO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBwdWxzZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG5cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDIpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgyKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGtlbkJ1cm5zIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGtlbkJ1cm5zIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIH1cbn1cblxuLyohIC0tIFN0YWNrIFNlY3Rpb25zIC0tICovXG5cbnNlY3Rpb246bm90KC51bnBhZCk6bm90KC5pbWFnZWJnKTpub3QoW2NsYXNzKj0nYmctLSddKTpub3QoLmltYWdlYmxvY2spOm5vdCgudW5wYWQtLWJvdHRvbSk6bm90KC5ib3JkZXItLWJvdHRvbSk6bm90KC5zcGFjZS0teHhzKSArIHNlY3Rpb246bm90KC51bnBhZCk6bm90KC5pbWFnZWJnKTpub3QoW2NsYXNzKj0nYmctLSddKTpub3QoLmltYWdlYmxvY2spOm5vdCguYm9yZGVyLS1ib3R0b20pOm5vdCguc3BhY2UtLXh4cykge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuc2VjdGlvbjpub3QoLnVucGFkKTpub3QoLmltYWdlYmcpOm5vdChbY2xhc3MqPSdiZy0tJ10pOm5vdCguaW1hZ2VibG9jayk6bm90KC51bnBhZC0tYm90dG9tKTpub3QoLmJvcmRlci0tYm90dG9tKSArIGZvb3Rlcjpub3QoLnVucGFkKTpub3QoLmltYWdlYmcpOm5vdChbY2xhc3MqPSdiZy0tJ10pOm5vdCguaW1hZ2VibG9jayk6bm90KC51bnBhZC0tYm90dG9tKTpub3QoLmJvcmRlci0tYm90dG9tKSB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG5zZWN0aW9uOm5vdCguaW1hZ2ViZyk6bm90KFtjbGFzcyo9J2JnLSddKSArIHNlY3Rpb24uYmctLXNlY29uZGFyeSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWJlYmViO1xufVxuXG5zZWN0aW9uLmJnLS1zZWNvbmRhcnk6bm90KC5pbWFnZWJnKSArIHNlY3Rpb246bm90KC5pbWFnZWJnKTpub3QoW2NsYXNzKj0nYmctJ10pIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlYmViZWI7XG59XG5cbnNlY3Rpb24uYmctLXNlY29uZGFyeTpub3QoLnVucGFkKTpub3QoLmltYWdlYmxvY2spOm5vdCgudW5wYWQtLWJvdHRvbSk6bm90KC5ib3JkZXItLWJvdHRvbSkgKyBzZWN0aW9uLmJnLS1zZWNvbmRhcnkge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuc2VjdGlvbi5iZy0tc2Vjb25kYXJ5ICsgZm9vdGVyOm5vdCguYmctLWRhcmspOm5vdCguYmctLXNlY29uZGFyeSkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2ViZWJlYjtcbn1cblxuc2VjdGlvbi5iZy0tZGFyayArIHNlY3Rpb24uYmctLWRhcmsge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuc2VjdGlvbi5iZy0tZGFyazpsYXN0LW9mLXR5cGUgKyBmb290ZXIuYmctLWRhcmsge1xuICBiYWNrZ3JvdW5kOiAjMWIxYjFiO1xufVxuXG5zZWN0aW9uLmJvcmRlci0tYm90dG9tOm5vdChbZGF0YS1ncmFkaWVudC1iZ10pIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlY2VjZWM7XG59XG5cbnNlY3Rpb24udW5wYWQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5zZWN0aW9uOm5vdChbY2xhc3MqPSdiZy0tJ10pICsgZm9vdGVyLmJnLS1zZWNvbmRhcnkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2ViZWJlYjtcbn1cblxuc2VjdGlvbi50ZXh0LWNlbnRlciBkaXZbY2xhc3MqPSdjb2wtJ106Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmbG9hdDogbm9uZTtcbn1cblxuLnNlY3Rpb24tLW92ZXJsYXAge1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qISAtLSBTdGFjayBUeXBvZ3JhcGh5IC0tICovXG5cbmgxLFxuLmgxIHtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG5cbmgxOm5vdCg6bGFzdC1jaGlsZCksXG4uaDE6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNTkwOTA5MDkwOTA5MDllbTtcbn1cblxuaDIsXG4uaDIge1xuICBtYXJnaW4tYm90dG9tOiAwLjc4Nzg3ODc4Nzg3ODc5ZW07XG59XG5cbmgzLFxuLmgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4wNGVtO1xufVxuXG5oMyBzdHJvbmcsXG4uaDMgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuYmxvY2txdW90ZSB7XG4gIGZvbnQtZmFtaWx5OiAnTWVycml3ZWF0aGVyJywgc2VyaWY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuYmxvY2txdW90ZTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4wNGVtO1xufVxuXG5ibG9ja3F1b3RlID4gcCB7XG4gIGZvbnQtc2l6ZTogMWVtICFpbXBvcnRhbnQ7XG59XG5cbmg0LFxuLmg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMS4zNjg0MjEwNTI2MzE1OGVtO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5oNC5pbmxpbmUtYmxvY2sgKyAuaDQuaW5saW5lLWJsb2NrOm5vdCgudHlwZWQtdGV4dCksXG4uaDQuaW5saW5lLWJsb2NrICsgLmg0LmlubGluZS1ibG9jazpub3QoLnR5cGVkLXRleHQpIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNjg0MjEwNTI2MzE1NzllbTtcbn1cblxuaDUsXG4uaDUge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5oNTpub3QoOmxhc3QtY2hpbGQpLFxuLmg1Om5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxLjg1NzE0Mjg2ZW07XG59XG5cbmg2LFxuLmg2IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuaDY6bm90KDpsYXN0LWNoaWxkKSxcbi5oNjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMi4xNjY2NjY2NjY2NjY2N2VtO1xufVxuXG5oNi50eXBlLS11cHBlcmNhc2UsXG4uaDYudHlwZS0tdXBwZXJjYXNlIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xufVxuXG5zcGFuLmgxOm5vdCguaW5saW5lLWJsb2NrKSxcbnNwYW4uaDI6bm90KC5pbmxpbmUtYmxvY2spLFxuc3Bhbi5oMzpub3QoLmlubGluZS1ibG9jayksXG5zcGFuLmg0Om5vdCguaW5saW5lLWJsb2NrKSxcbnNwYW4uaDU6bm90KC5pbmxpbmUtYmxvY2spLFxuc3Bhbi5oNjpub3QoLmlubGluZS1ibG9jaykge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbmhyIHtcbiAgYm9yZGVyLWNvbG9yOiAjRUNFQ0VDO1xufVxuXG5bY2xhc3MqPSdiZy0nXTpub3QoLmJnLS13aGl0ZSk6bm90KC5iZy0tc2Vjb25kYXJ5KSBwLFxuW2NsYXNzKj0naW1hZ2ViZyddOm5vdCguaW1hZ2UtLWxpZ2h0KSBwIHtcbiAgb3BhY2l0eTogLjk7XG59XG5cbi5sZWFkIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICM4MDgwODA7XG59XG5cbi5sZWFkOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxLjM2ODQyMTA1MjYzMTU4ZW07XG59XG5cbi5sZWFkICsgLmJ0bjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMC45Mjg1NzE0M2VtO1xufVxuXG5wOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5wIHN0cm9uZyB7XG4gIGNvbG9yOiAjNEQ0RDRGO1xufVxuXG5wcmUge1xuICBwYWRkaW5nOiAwLjkyODU3MTQzZW07XG4gIGJhY2tncm91bmQ6ICNGQUZBRkE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlY2VjZWM7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1heC1oZWlnaHQ6IDUwMHB4O1xufVxuXG4uYmctLXNlY29uZGFyeSA+IHByZSB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIGJvcmRlci1jb2xvcjogI2RkZDtcbn1cblxuLnRleHQtYmxvY2s6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDEuODU3MTQyODZlbTtcbn1cblxuLnRleHQtYmxvY2sgaDIsXG4udGV4dC1ibG9jayAuaDIge1xuICBtYXJnaW4tYm90dG9tOiAwLjM5MzkzOTM5MzkzOTRlbTtcbn1cblxuLnRleHQtYmxvY2sgaDUsXG4udGV4dC1ibG9jayAuaDUge1xuICBtYXJnaW46IDA7XG59XG5cbi50ZXh0LWJsb2NrIGg0LFxuLnRleHQtYmxvY2sgLmg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMC4zNDIxMDUyNjMxNTc5ZW07XG59XG5cbi50ZXh0LWJsb2NrIGgzLFxuLnRleHQtYmxvY2sgLmgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41MmVtO1xufVxuXG4uaGVhZGluZy1ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDMuNzE0Mjg1NzFlbTtcbn1cblxuLmhlYWRpbmctYmxvY2sgaDEsXG4uaGVhZGluZy1ibG9jayBoMixcbi5oZWFkaW5nLWJsb2NrIGgzLFxuLmhlYWRpbmctYmxvY2sgaDQsXG4uaGVhZGluZy1ibG9jayBoNSxcbi5oZWFkaW5nLWJsb2NrIGg2LFxuLmhlYWRpbmctYmxvY2sgLmgxLFxuLmhlYWRpbmctYmxvY2sgLmgyLFxuLmhlYWRpbmctYmxvY2sgLmgzLFxuLmhlYWRpbmctYmxvY2sgLmg0LFxuLmhlYWRpbmctYmxvY2sgLmg1LFxuLmhlYWRpbmctYmxvY2sgLmg2IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyohIC0tIFN0YWNrIENvbG91cnMgLS0gKi9cblxuLmJnLS1kYXJrIC5iZy0tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogIzM0MzQzNDtcbn1cblxuLyohIC0tIFN0YWNrIExpbmtzIC0tICovXG5cbmEge1xuICBjb2xvcjogI0QxMEExMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuYTpob3ZlciB7XG4gIGNvbG9yOiAjYTczZDMzO1xufVxuXG5hLmJsb2NrIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzY2NjY2Njtcbn1cblxucCBhLFxuc3BhbiBhLFxubGFiZWwgYSB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMWVtO1xufVxuXG5wICsgYTpub3QoLmJ0bikge1xuICBmb250LXNpemU6IDAuODU3MTQyODZlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMTY2NjY2NjdlbTtcbn1cblxuLmltYWdlYmc6bm90KC5pbWFnZS0tbGlnaHQpIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLyohIC0tIFN0YWNrIFRhYmxlcyAtLSAqL1xuXG50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xufVxuXG50YWJsZSB0aCxcbnRhYmxlIHRkIHtcbiAgcGFkZGluZzogMC45Mjg1NzE0M2VtO1xufVxuXG50YWJsZSB0aCB7XG4gIGJhY2tncm91bmQ6ICNGQUZBRkE7XG4gIGNvbG9yOiAjNEQ0RDRGO1xufVxuXG50YWJsZSB0cjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VjZWNlYztcbn1cblxudGFibGUuYm9yZGVyLS1yb3VuZCB7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VjZWNlYztcbn1cblxuLnRhYmxlLS1hbHRlcm5hdGUtY29sdW1uIHRoOm50aC1jaGlsZChvZGQpIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLnRhYmxlLS1hbHRlcm5hdGUtY29sdW1uIHRkOm50aC1jaGlsZChldmVuKSB7XG4gIGJhY2tncm91bmQ6ICNGQUZBRkE7XG59XG5cbi50YWJsZS0tYWx0ZXJuYXRlLXJvdyB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kOiAjRkFGQUZBO1xufVxuXG4uYmctLWRhcmsgdGFibGUuYm9yZGVyLS1yb3VuZCB7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzNmM2YzZjtcbn1cblxuLmJnLS1kYXJrIHRhYmxlIHRoIHtcbiAgYmFja2dyb3VuZDogIzNmM2YzZjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5iZy0tZGFyayAudGFibGUtLWFsdGVybmF0ZS1yb3cgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZDogIzMyMzIzMjtcbn1cblxuLyohIC0tIFN0YWNrIExpc3RzIC0tICovXG5cbnVsOm5vdChbY2xhc3MqPSdtZW51J10pIGxpID4gYSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbnVsOm5vdChbY2xhc3MqPSdtZW51J10pIGxpID4gYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxub2wge1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG59XG5cbm9sIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxLjg1NzE0Mjg2ZW07XG59XG5cbm9sLmxlYWQgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjYzMTU3ODk0NzM2ODRlbTtcbn1cblxuLmxpc3QtaW5saW5lIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmxpc3QtaW5saW5lIGxpIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmxpc3QtaW5saW5lIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDEuODU3MTQyODZlbTtcbn1cblxuLmxpc3QtaW5saW5lOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDEuODU3MTQyODZlbTtcbn1cblxuLmxpc3QtaW5saW5lLS1pbWFnZXMgaW1nIHtcbiAgbWF4LWhlaWdodDogMi43ODU3MTQyOWVtO1xufVxuXG4ubGlzdC0tbG9vc2UgPiBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC40NjQyODU3MWVtO1xufVxuXG4ubGlzdC0taG92ZXIgbGkge1xuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2U7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4ycyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IDAuMnMgZWFzZTtcbn1cblxuLmxpc3QtLWhvdmVyIGxpOm5vdCg6aG92ZXIpIHtcbiAgb3BhY2l0eTogLjY7XG59XG5cbi5zb2NpYWwtbGlzdCBhIHtcbiAgY29sb3I6ICM0RDRENEY7XG59XG5cbi5pbWFnZWJnOm5vdCguaW1hZ2UtLWxpZ2h0KSAuc29jaWFsLWxpc3QgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKiEgLS0gU3RhY2sgUnVsZXMgLS0gKi9cblxuaHI6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5oci5zaG9ydCB7XG4gIHdpZHRoOiAyLjc4NTcxNDI5ZW07XG4gIGJvcmRlci1jb2xvcjogI0QxMEExMDtcbn1cblxuLnRleHQtY2VudGVyIGhyLnNob3J0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5ocltkYXRhLXRpdGxlXSB7XG4gIG1hcmdpbjogMi43ODU3MTQyOWVtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuaHJbZGF0YS10aXRsZV06YmVmb3JlIHtcbiAgY29udGVudDogYXR0cihkYXRhLXRpdGxlKTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3R0b206IDE0cHg7XG4gIHBhZGRpbmc6IDAuOTI4NTcxNDNlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uYmctLWRhcmsgaHI6bm90KC5zaG9ydCksXG4uaW1hZ2ViZyBocjpub3QoLnNob3J0KSxcbi5iZy0tcHJpbWFyeSBocjpub3QoLnNob3J0KSB7XG4gIG9wYWNpdHk6IC4zO1xufVxuXG4vKiEgLS0gU3RhY2sgQnV0dG9ucyAtLSAqL1xuXG4uYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYnRuOm5vdChbY2xhc3MqPSdwcmltYXJ5J10pIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDNkM2QzO1xufVxuXG4uYnRuOm5vdChbY2xhc3MqPSdwcmltYXJ5J10pOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNEQ0RDRGO1xufVxuXG4uYnRuLnR5cGUtLXVwcGVyY2FzZSB7XG4gIGxldHRlci1zcGFjaW5nOiAuNXB4O1xufVxuXG4uYnRuLnR5cGUtLXVwcGVyY2FzZSAuYnRuX190ZXh0IHtcbiAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gIG1hcmdpbi1yaWdodDogLTAuNXB4O1xufVxuXG4uYnRuIC5sYWJlbCB7XG4gIHRvcDogLTAuOTI4NTcxNDNlbTtcbiAgcmlnaHQ6IC0zLjcxNDI4NTcxZW07XG59XG5cbi5idG4uYnRuLS1sZyAuYnRuX190ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmJ0bi5idG4tLWxnLnR5cGUtLXVwcGVyY2FzZSAuYnRuX190ZXh0IHtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLmJ0biArIHAudHlwZS0tZmluZS1wcmludCxcbi5idG4gKyBzcGFuLnR5cGUtLWZpbmUtcHJpbnQge1xuICBtYXJnaW4tdG9wOiAxLjA4MzMzMzMzMzMzMzM0ZW07XG59XG5cbi5idG4uYmxvY2sge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmJ0bi5ibG9jayArIC5idG4uYmxvY2sge1xuICBtYXJnaW4tdG9wOiAwLjkyODU3MTQzZW07XG59XG5cbi5idG46aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0ycHgsIDApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTJweCwgMCk7XG59XG5cbi5idG4uYnRuLS1zbSArIC5idG4tLXNtIHtcbiAgbWFyZ2luLWxlZnQ6IDAuOTI4NTcxNDNlbTtcbn1cblxucCA+IC5idG4ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5idG4tLWljb24ge1xuICBwYWRkaW5nLWxlZnQ6IDUuNTcxNDI4NTdlbTtcbn1cblxuLmJ0bi0taWNvbiBpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBwYWRkaW5nOiAwIDEzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweCAwIDAgNnB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MXB4O1xufVxuXG4uYnRuLS1pY29uIGkuc29jaWNvbiB7XG4gIGxpbmUtaGVpZ2h0OiA0MnB4O1xufVxuXG4uYnRuLS1jYXJ0IHtcbiAgd2lkdGg6IDMuNzE0Mjg1NzFlbTtcbiAgaGVpZ2h0OiAzLjcxNDI4NTcxZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkICM0RDRENEY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgb3BhY2l0eTogLjQ7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5idG4tLWNhcnQ6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYnRuLS1jYXJ0IC5idG5fX3RleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyODU3MTQzZW07XG59XG5cbi5pbWFnZWJnOm5vdCguaW1hZ2UtLWxpZ2h0KSAuYnRuLS1pY29uOm5vdChbY2xhc3MqPSdiZyddKTpub3QoW2NsYXNzKj0ncHJpbWFyeSddKSBpIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cblxuLmJ0bi1ncm91cCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLmJnLS1wcmltYXJ5IGRpdjpub3QoW2NsYXNzKj0nZmVhdHVyZSddKSAuYnRuLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xufVxuXG4uYmctLXByaW1hcnkgZGl2Om5vdChbY2xhc3MqPSdmZWF0dXJlJ10pIC5idG4tLXByaW1hcnkgLmJ0bl9fdGV4dCB7XG4gIGNvbG9yOiAjRDEwQTEwO1xufVxuXG4uYmctLXByaW1hcnkgPiAuYnRuLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xufVxuXG4uYmctLXByaW1hcnkgPiAuYnRuLS1wcmltYXJ5IC5idG5fX3RleHQge1xuICBjb2xvcjogI0QxMEExMDtcbn1cblxuLmJnLS1kYXJrIC5idG46bm90KC5idG4tLXByaW1hcnkpIHtcbiAgYm9yZGVyLWNvbG9yOiAjM2YzZjNmO1xufVxuXG4uYmctLWRhcmsgLmJ0bjpub3QoLmJ0bi0tcHJpbWFyeSk6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICM2NTY1NjU7XG59XG5cbi5iZy0tZGFyayAuYnRuIC5idG5fX3RleHQge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmltYWdlYmc6bm90KC5pbWFnZS0tbGlnaHQpIC5idG46bm90KFtjbGFzcyo9J3ByaW1hcnknXSkge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbn1cblxuLmltYWdlYmc6bm90KC5pbWFnZS0tbGlnaHQpIC5idG46bm90KFtjbGFzcyo9J3ByaW1hcnknXSk6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNmZmY7XG59XG5cbi5pbWFnZWJnLmltYWdlLS1saWdodCAuYnRuOm5vdChbY2xhc3MqPSdwcmltYXJ5J10pIHtcbiAgYm9yZGVyLWNvbG9yOiAjNEQ0RDRGO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG59XG5cbi5pbWFnZWJnLmltYWdlLS1saWdodCAuYnRuOm5vdChbY2xhc3MqPSdwcmltYXJ5J10pOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuXG5oMSArIC5idG4sXG4uaDEgKyAuYnRuIHtcbiAgbWFyZ2luLXRvcDogMS44NTcxNDI4NmVtO1xufVxuXG5oMiArIC5idG4sXG4uaDIgKyAuYnRuIHtcbiAgbWFyZ2luLXRvcDogMC45Mjg1NzE0M2VtO1xufVxuXG4vKiEgLS0gU3RhY2sgSW1hZ2VzIC0tICovXG5cbmltZzpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuaW1nLmZsYWcge1xuICBtYXgtaGVpZ2h0OiAxLjg1NzE0Mjg2ZW07XG59XG5cbmltZy5pbWFnZS0tc206bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDAuOTI4NTcxNDNlbTtcbn1cblxuaW1nLnByb21vLmJvcmRlci0tcm91bmQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWNlY2VjO1xufVxuXG5wLmxlYWQgaW1nIHtcbiAgbWF4LWhlaWdodDogMS42ODQyMTA1M2VtO1xufVxuXG4uaW1hZ2ViZyBoMSxcbi5pbWFnZWJnIGgyLFxuLmltYWdlYmcgaDMsXG4uaW1hZ2ViZyBoNCxcbi5pbWFnZWJnIGg1LFxuLmltYWdlYmcgaDYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pbWFnZWJnOm5vdCguaW1hZ2UtLWxpZ2h0KSBzcGFuIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5pbWFnZWJnLmJvcmRlci0tcm91bmQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5zZWN0aW9uLnBhcmFsbGF4IC5yb3cgLmJhY2tncm91bmQtaW1hZ2UtaG9sZGVyIHtcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4udHJpcHR5Y2guYm9yZGVyLS1yb3VuZCBpbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgd2lkdGg6IDMzLjMzMzMzMyU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDA7XG59XG5cbi50cmlwdHljaC5ib3JkZXItLXJvdW5kIGltZzpudGgtY2hpbGQoMikge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICB6LWluZGV4OiAyO1xuICBib3gtc2hhZG93OiAwIDIzcHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5nYWxsZXJ5ID4gZGl2W2NsYXNzKj0nY29sLSddIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmdhbGxlcnktMSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmdhbGxlcnktMSAuZ2FsbGVyeV9faW1hZ2U6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5nYWxsZXJ5LTEgPiBkaXZbY2xhc3MqPSdjb2wtJ106Zmlyc3QtY2hpbGQgPiAuZ2FsbGVyeV9faW1hZ2Uge1xuICBoZWlnaHQ6IDgwMHB4O1xufVxuXG4uZ2FsbGVyeS0xID4gZGl2W2NsYXNzKj0nY29sLSddOmxhc3QtY2hpbGQgPiAuZ2FsbGVyeV9faW1hZ2Uge1xuICBoZWlnaHQ6IGNhbGMoMzg1cHgpO1xufVxuXG4uZ2FsbGVyeV9faW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qISAtLSBTdGFjayBUaXRsZXMgLS0gKi9cblxuLmJyZWFkY3J1bWJzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmJyZWFkY3J1bWJzIGxpIHtcbiAgZm9udC1zaXplOiAwLjg1NzE0Mjg1NzE0Mjg2ZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmJyZWFkY3J1bWJzIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDEuMDgzMzMzMzMzMzMzMzRlbTtcbn1cblxuLmJyZWFkY3J1bWJzIGxpOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICBjb250ZW50OiAnXFwwMGJiJztcbiAgbWFyZ2luLWxlZnQ6IDEuMDgzMzMzMzMzMzMzMzRlbTtcbn1cblxuLmJyZWFkY3J1bWJzIGxpIGEge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uaW1hZ2ViZyAuYnJlYWRjcnVtYnMsXG4uYmctLXByaW1hcnkgLmJyZWFkY3J1bWJzIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5pbWFnZWJnIC5icmVhZGNydW1icyBhLFxuLmJnLS1wcmltYXJ5IC5icmVhZGNydW1icyBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5lbGVtZW50cy10aXRsZSB7XG4gIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmVsZW1lbnRzLXRpdGxlICsgLnRhYnMtY29udGFpbmVyOm5vdCg6bnRoLWxhc3QtY2hpbGQoMikpLFxuLmVsZW1lbnRzLXRpdGxlICsgc2VjdGlvbjpub3QoOm50aC1sYXN0LWNoaWxkKDIpKSB7XG4gIG1hcmdpbi1ib3R0b206IDkuMjg1NzE0MjllbTtcbn1cblxuLmVsZW1lbnRzLXRpdGxlICsgc2VjdGlvbjpub3QoLmltYWdlYmcpOm5vdChbY2xhc3MqPSdiZy0nXSk6bm90KC51bnBhZCkge1xuICBwYWRkaW5nLXRvcDogMS44NTcxNDI4NmVtO1xufVxuXG4vKiEgLS0gU3RhY2sgTGFiZWxzIC0tICovXG5cbi5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBoZWlnaHQ6IDI2cHg7XG4gIG1pbi13aWR0aDogNjVweDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMztcbiAgdG9wOiAxLjIzODA5NTI0ZW07XG4gIHJpZ2h0OiAxLjIzODA5NTI0ZW07XG59XG5cbi5sYWJlbCBzdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbi5sYWJlbDpub3QoW2NsYXNzKj0nYmctLSddKSB7XG4gIGJhY2tncm91bmQ6ICM0RDRENEY7XG59XG5cbi5sYWJlbC5sYWJlbC0taW5saW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4ubGFiZWwubGFiZWwtLWlubGluZTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjkyODU3MTQzZW07XG59XG5cbi5sYWJlbC5sYWJlbC0taW5saW5lICsgc3Bhbixcbi5sYWJlbC5sYWJlbC0taW5saW5lICsgcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxcHg7XG59XG5cbi5sYWJlbC5zd2l0Y2hhYmxlLXRvZ2dsZSB7XG4gIGxlZnQ6IDUwJTtcbiAgcmlnaHQ6IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAyMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xufVxuXG4vKiEgLS0gU3RhY2sgQmFycyAtLSAqL1xuXG4ubWVudS1ob3Jpem9udGFsID4gbGkgPiBhLFxuLm1lbnUtaG9yaXpvbnRhbCA+IGxpID4gLm1vZGFsLWluc3RhbmNlID4gYSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5tZW51LWhvcml6b250YWwgPiBsaSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uaGFtYnVyZ2VyLXRvZ2dsZSBpIHtcbiAgY29sb3I6ICM0RDRENEY7XG59XG5cbi5iYXItMSAubWVudS1ob3Jpem9udGFsID4gbGkgPiAuZHJvcGRvd25fX3RyaWdnZXIsXG4uYmFyLTEgLm1lbnUtaG9yaXpvbnRhbCA+IGxpID4gYSB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5iYXItMiAubG9nbyB7XG4gIG1heC1oZWlnaHQ6IDEuODU3MTQyODZlbTtcbn1cblxuLmJhci0zIHtcbiAgZm9udC1zaXplOiAwLjg1NzE0Mjg2ZW07XG59XG5cbi5iYXItMyAubWVudS1ob3Jpem9udGFsIHtcbiAgdG9wOiAwO1xufVxuXG4vKiEgLS0gU3RhY2sgTWVudSBUb2dnbGUgLS0gKi9cblxuLm1lbnUtdG9nZ2xlIHtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMjQpO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDI1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gIHdpZHRoOiAzLjcxNDI4NTcxZW07XG4gIGhlaWdodDogMy43MTQyODU3MWVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2U7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4ycyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IDAuMnMgZWFzZTtcbn1cblxuLm1lbnUtdG9nZ2xlIGkge1xuICBmb250LXNpemU6IDEuNzg1NzE0MjllbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDEzcHg7XG4gIGNvbG9yOiAjNEQ0RDRGO1xufVxuXG4ubWVudS10b2dnbGU6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDIzcHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTJweCwgMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMnB4LCAwKTtcbn1cblxuLyohIC0tIFN0YWNrIE5hdiBVdGlsaXR5IC0tICovXG5cbi51dGlsaXR5LXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogM3B4O1xuICBoZWlnaHQ6IDNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3R0b206IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjNEQ0RDRGO1xufVxuXG4udXRpbGl0eS10b2dnbGU6YmVmb3JlLFxuLnV0aWxpdHktdG9nZ2xlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAzcHg7XG4gIGhlaWdodDogM3B4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogIzRENEQ0Rjtcbn1cblxuLnV0aWxpdHktdG9nZ2xlOmJlZm9yZSB7XG4gIHRvcDogNnB4O1xufVxuXG4udXRpbGl0eS10b2dnbGU6YWZ0ZXIge1xuICB0b3A6IDEycHg7XG59XG5cbi8qISAtLSBTdGFjayBOYXYgU3RhY2tlZCAtLSAqL1xuXG4uYmFyLXN0YWNrZWQgLmxvZ28ge1xuICBtYXJnaW4tYm90dG9tOiAzLjcxNDI4NTcxZW07XG59XG5cbi8qISAtLSBTdGFjayBOYXYgU2lkZSBNZW51IC0tICovXG5cbi5ub3RpZmljYXRpb24uc2lkZS1tZW51IHtcbiAgei1pbmRleDogOTk5OTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgcGFkZGluZy10b3A6IDEuODU3MTQyODZlbTtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDAgMjNweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgd2lkdGg6IDI3Ljg1NzE0Mjg2ZW07XG59XG5cbi5ub3RpZmljYXRpb24uc2lkZS1tZW51IC5zaWRlLW1lbnVfX21vZHVsZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDIuNzg1NzE0MjllbTtcbn1cblxuLm5vdGlmaWNhdGlvbi5zaWRlLW1lbnUgLnNpZGUtbWVudV9fbW9kdWxlICsgaHI6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLm5vdGlmaWNhdGlvbi5zaWRlLW1lbnUgLm1lbnUtdmVydGljYWwgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMS4zNTcxNDI4NmVtO1xuICBsaW5lLWhlaWdodDogMS42ODQyMTA1M2VtO1xufVxuXG4ubm90aWZpY2F0aW9uLnNpZGUtbWVudSAubWVudS12ZXJ0aWNhbCBsaSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubm90aWZpY2F0aW9uLnNpZGUtbWVudSAuYnRuOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxLjg1NzE0Mjg2ZW07XG59XG5cbi5ub3RpZmljYXRpb24uc2lkZS1tZW51IC5idG4gKyB1bC5saXN0LS1sb29zZSB7XG4gIG1hcmdpbi10b3A6IDAuOTI4NTcxNDNlbTtcbn1cblxuLm5vdGlmaWNhdGlvbi5zaWRlLW1lbnUgLm5vdGlmaWNhdGlvbi1jbG9zZS1jcm9zcyB7XG4gIHRvcDogMC45Mjg1NzE0M2VtO1xuICByaWdodDogMi43ODU3MTQyOWVtO1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbi5ub3RpZmljYXRpb24uc2lkZS1tZW51IC5zb2NpYWwtbGlzdDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDEuODU3MTQyODZlbTtcbn1cblxuLm1lbnUtdG9nZ2xlLnBvcy1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDUuNTcxNDI4NTdlbTtcbiAgYW5pbWF0aW9uOiBmYWRlSW5Eb3duIC4zcyBlYXNlIGZvcndhcmRzO1xufVxuXG4vKiEgLS0gU3RhY2sgTmF2IEZ1bGxzY3JlZW4gLS0gKi9cblxuLm1lbnUtZnVsbHNjcmVlbiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubWVudS1mdWxsc2NyZWVuIC5wb3MtYWJzb2x1dGUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm1lbnUtZnVsbHNjcmVlbiBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5tZW51LWZ1bGxzY3JlZW4gYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm1lbnUtZnVsbHNjcmVlbiAuc29jaWFsLWxpc3Qge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5tZW51LWZ1bGxzY3JlZW46YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjkpO1xufVxuXG4ubWVudS1mdWxsc2NyZWVuIC5tb2RhbC1jb250ZW50IC5tb2RhbC1jbG9zZS1jcm9zcyB7XG4gIHJpZ2h0OiAzLjcxNDI4NTcxZW07XG4gIHRvcDogMWVtO1xufVxuXG4vKiEgLS0gU3RhY2sgRHJvcGRvd25zIC0tICovXG5cbi5kcm9wZG93biA+IC5kcm9wZG93bl9fdHJpZ2dlcjphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBcInN0YWNrLWludGVyZmFjZVwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvdHRvbTogMnB4O1xufVxuXG4uZHJvcGRvd24gPiAuZHJvcGRvd25fX3RyaWdnZXIgLmltYWdlLS14eHMge1xuICBtYXJnaW4tcmlnaHQ6IDAuNDY0Mjg1NzFlbTtcbn1cblxuLmRyb3Bkb3duIC5kcm9wZG93bl9fY29udGVudCB7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm94LXNoYWRvdzogMCAwIDI1cHggMCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAyNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgcGFkZGluZzogMS4yMzgwOTUyNGVtIDEuODU3MTQyODZlbTtcbn1cblxuLmRyb3Bkb3duIC5kcm9wZG93bl9fY29udGVudCBoNTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC45Mjg1NzE0M2VtO1xufVxuXG4uZHJvcGRvd24gLmRyb3Bkb3duX19jb250ZW50IC5iYWNrZ3JvdW5kLWltYWdlLWhvbGRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDZweCAwIDAgNnB4O1xufVxuXG4uZHJvcGRvd24gLmRyb3Bkb3duX19jb250ZW50ID4gLnBvcy1hYnNvbHV0ZVtjbGFzcyo9J2NvbC0nXSB7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbn1cblxuLmRyb3Bkb3duIC5kcm9wZG93bl9fY29udGVudCA+IC5wb3MtYWJzb2x1dGVbY2xhc3MqPSdjb2wtJ11bZGF0YS1vdmVybGF5XTpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiA2cHggMCAwIDZweDtcbn1cblxuLm1lbnUtaG9yaXpvbnRhbCA+IC5kcm9wZG93biA+IC5kcm9wZG93bl9fdHJpZ2dlcjphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGU4MGEnO1xuICBtYXJnaW4tbGVmdDogNHB4O1xufVxuXG4ubWVudS12ZXJ0aWNhbCA+IC5kcm9wZG93biA+IC5kcm9wZG93bl9fdHJpZ2dlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tZW51LXZlcnRpY2FsIGxpIHtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiAwLjNzIGVhc2U7XG59XG5cbi5tZW51LXZlcnRpY2FsIGxpOm5vdCg6aG92ZXIpOm5vdCguZHJvcGRvd24tLWFjdGl2ZSkge1xuICBvcGFjaXR5OiAuNzU7XG59XG5cbi5tZW51LXZlcnRpY2FsIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAwLjMwOTUyMzgxZW07XG59XG5cbi5tZW51LXZlcnRpY2FsIGxpLmRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubWVudS12ZXJ0aWNhbCBsaS5kcm9wZG93bjphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGU4MGMnO1xuICBmb250LWZhbWlseTogJ3N0YWNrLWludGVyZmFjZSc7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiAwLjNzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG59XG5cbi5tZW51LXZlcnRpY2FsIGxpLmRyb3Bkb3duOmhvdmVyOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xufVxuXG4ubWVudS12ZXJ0aWNhbCBsaS5zZXBhcmF0ZSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBtYXJnaW4tdG9wOiAwLjkyODU3MTQzZW07XG4gIHBhZGRpbmctdG9wOiAwLjkyODU3MTQzZW07XG59XG5cbi5tZW51LXZlcnRpY2FsIGxpLnNlcGFyYXRlLmRyb3Bkb3duOmFmdGVyIHtcbiAgdG9wOiAuOTI4NTcxNDNlbTtcbn1cblxuLm1lbnUtdmVydGljYWwgKyBoNSB7XG4gIG1hcmdpbi10b3A6IDEuODU3MTQyODZlbTtcbn1cblxuLyohIC0tIFN0YWNrIFR3aXR0ZXIgRmVlZHMgLS0gKi9cblxuLnR3ZWV0cy1mZWVkIC5pbnRlcmFjdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50d2VldHMtZmVlZCAudXNlciBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udHdlZXRzLWZlZWQgLnVzZXIgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4udHdlZXRzLWZlZWQtMSB7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VjZWNlYztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnR3ZWV0cy1mZWVkLTEgbGkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAxLjg1NzE0Mjg2ZW07XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4udHdlZXRzLWZlZWQtMSBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlY2VjZWM7XG59XG5cbi50d2VldHMtZmVlZC0xIC51c2VyIHtcbiAgd2lkdGg6IDIwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDAuOTI4NTcxNDNlbTtcbn1cblxuLnR3ZWV0cy1mZWVkLTEgLnVzZXIgaW1nIHtcbiAgbWF4LWhlaWdodDogMy43MTQyODU3MWVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNDY0Mjg1NzFlbTtcbn1cblxuLnR3ZWV0cy1mZWVkLTEgLnVzZXIgW2RhdGEtc2NyaWJlPVwiZWxlbWVudDpuYW1lXCJdLFxuLnR3ZWV0cy1mZWVkLTEgLnVzZXIgW2RhdGEtc2NyaWJlPVwiZWxlbWVudDpzY3JlZW5fbmFtZVwiXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50d2VldHMtZmVlZC0xIC50d2VldCxcbi50d2VldHMtZmVlZC0xIC50aW1lUG9zdGVkIHtcbiAgd2lkdGg6IDgwJTtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4udHdlZXRzLWZlZWQtMSAudHdlZXQge1xuICBtYXJnaW4tYm90dG9tOiAwLjQ2NDI4NTcxZW07XG59XG5cbi50d2VldHMtZmVlZC0xIC50aW1lUG9zdGVkIHtcbiAgZm9udC1zaXplOiAwLjg1NzE0Mjg2ZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjE2NjY2NjY3ZW07XG59XG5cbi50d2VldHMtZmVlZC0xOm5vdCg6bGFzdC1jaGlsZCkgKyAuYnRuIHtcbiAgbWFyZ2luLXRvcDogMi43ODU3MTQyOWVtO1xufVxuXG4uaW1hZ2ViZyAudHdlZXRzLWZlZWQtMSxcbi5iZy0tZGFyayAudHdlZXRzLWZlZWQtMSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuXG4uaW1hZ2ViZyAudHdlZXRzLWZlZWQtMSBsaTpub3QoOmxhc3QtY2hpbGQpLFxuLmJnLS1kYXJrIC50d2VldHMtZmVlZC0xIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cblxuLnR3ZWV0cy1mZWVkLTIgLnVzZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udHdlZXRzLWZlZWQtMiAudGltZVBvc3RlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50d2VldHMtZmVlZC0yIGxpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnR3ZWV0cy1mZWVkLTIgbGk6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdzb2NpY29uJztcbiAgY29udGVudDogXCJcXGUwNDBcIjtcbn1cblxuLnR3ZWV0cy1mZWVkLTIgbGkgLnR3ZWV0IHtcbiAgd2lkdGg6IDg1JTtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4udHdlZXRzLWZlZWQuc2xpZGVyIC51c2VyIGltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbi1ib3R0b206IDAuOTI4NTcxNDNlbTtcbn1cblxuLnR3ZWV0cy1mZWVkLnNsaWRlciAudXNlciBbZGF0YS1zY3JpYmU9XCJlbGVtZW50Om5hbWVcIl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udHdlZXRzLWZlZWQuc2xpZGVyIC51c2VyIFtkYXRhLXNjcmliZT1cImVsZW1lbnQ6c2NyZWVuX25hbWVcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjM1NzE0Mjg2ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY4NDIxMDUzZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi50d2VldHMtZmVlZC5zbGlkZXIgLnR3ZWV0IHtcbiAgbWFyZ2luLXRvcDogMS4zNjg0MjEwNTI2MzE1OGVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjY4NDIxMDUyNjMxNTc5ZW07XG4gIGZvbnQtc2l6ZTogMS4zNTcxNDI4NmVtO1xuICBsaW5lLWhlaWdodDogMS42ODQyMTA1M2VtO1xufVxuXG4udHdlZXRzLWZlZWQuc2xpZGVyIC50aW1lUG9zdGVkIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4udHdlZXRzLWZlZWQuc2xpZGVyOm5vdCg6bGFzdC1jaGlsZCkgKyAuYnRuIHtcbiAgbWFyZ2luLXRvcDogMi43ODU3MTQyOWVtO1xufVxuXG4vKiEgLS0gU3RhY2sgSW5zdGFncmFtIC0tICovXG5cbi5pbnN0YWZlZWQgYSB7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xufVxuXG4uaW5zdGFmZWVkIGE6aG92ZXIge1xuICBvcGFjaXR5OiAuNzU7XG59XG5cbi5pbnN0YWZlZWQ6bm90KC5pbnN0YWZlZWQtLWdhcGxlc3MpIGxpIHtcbiAgcGFkZGluZzogMC40NjQyODU3MWVtO1xufVxuXG4uaW5zdGFmZWVkLmluc3RhZmVlZC0tZ2FwbGVzcyBsaSB7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG59XG5cbi5pbnN0YWZlZWQgKyAuYnRuIHtcbiAgbWFyZ2luLXRvcDogMi43ODU3MTQyOWVtO1xufVxuXG4uaW5zdGFmZWVkW2RhdGEtZ3JpZD1cIjFcIl1bZGF0YS1hbW91bnQ9XCI4XCJdIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTIuNSU7XG59XG5cbi5pbnN0YWdyYW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pbnN0YWdyYW0udW5wYWQgLmJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiEgLS0gU3RhY2sgQ2FyZHMgLS0gKi9cblxuLmNhcmRfX3RvcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNhcmRfX2FjdGlvbiBhIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiAwLjNzIGVhc2U7XG59XG5cbi5jYXJkX19hY3Rpb24gYSBpIHtcbiAgY29sb3I6ICM0RDRENEY7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4uY2FyZF9fYWN0aW9uIGEgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiAycHg7XG59XG5cbi5jYXJkX19hY3Rpb24gYTpub3QoOmhvdmVyKSB7XG4gIG9wYWNpdHk6IC41O1xufVxuXG4uY2FyZCBwIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5tYXNvbnJ5X19pdGVtIC5jYXJkLmJveGVkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtMSAuY2FyZF9fYXZhdGFyIHtcbiAgbWFyZ2luLWJvdHRvbTogMC45Mjg1NzE0M2VtO1xufVxuXG4uY2FyZC0xIC5jYXJkX19hdmF0YXIgaW1nIHtcbiAgbWF4LWhlaWdodDogMi43ODU3MTQyOWVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNDY0Mjg1NzFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtMSAuY2FyZF9fYXZhdGFyLFxuLmNhcmQtMSAuY2FyZF9fbWV0YSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmNhcmQtMSAuY2FyZF9fbWV0YSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmNhcmQtMSAuY2FyZF9fYm9keSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWNlY2VjO1xuICBwYWRkaW5nLWJvdHRvbTogMC45Mjg1NzE0M2VtO1xuICBtYXJnaW4tYm90dG9tOiAwLjkyODU3MTQzZW07XG59XG5cbi5jYXJkLTEgLmNhcmRfX2JvZHkgaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMC45Mjg1NzE0M2VtO1xufVxuXG4uY2FyZC0xIC5jYXJkX19ib2R5IGg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMC4zNDIxMDUyNjMxNTc4OTVlbTtcbn1cblxuLmJnLS1kYXJrIC5jYXJkLTEgLmNhcmRfX2JvZHkge1xuICBib3JkZXItY29sb3I6ICMzZjNmM2Y7XG59XG5cbi5jYXJkLTIgLmNhcmRfX3RvcCBpbWcge1xuICBib3JkZXItcmFkaXVzOiA2cHggNnB4IDAgMDtcbn1cblxuLmNhcmQtMiAuY2FyZF9fYm9keSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWNlY2VjO1xuICBwYWRkaW5nLWJvdHRvbTogMS44NTcxNDI4NmVtO1xufVxuXG4uY2FyZC0yIC5jYXJkX19ib2R5IGg0IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY2FyZC0yIC5jYXJkX19ib2R5IHAge1xuICBtYXJnaW4tdG9wOiAwLjkyODU3MTQzZW07XG59XG5cbi5jYXJkLTIgLmNhcmRfX2JvdHRvbSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jYXJkLTIgLmNhcmRfX2JvdHRvbSA+IGRpdiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDUwJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5jYXJkLTIgLmNhcmRfX2JvdHRvbSAuaDYge1xuICBtYXJnaW4tYm90dG9tOiAwLjU0MTY2NjY2NjY2NjY2N2VtO1xufVxuXG4uY2FyZC0yIC5jYXJkX19ib2R5LFxuLmNhcmQtMiAuY2FyZF9fYm90dG9tIHtcbiAgcGFkZGluZzogMS44NTcxNDI4NmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWNlY2VjO1xufVxuXG4uY2FyZC0yIC5jYXJkX19ib2R5IHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuLmNhcmQtMiAuY2FyZF9fYm90dG9tIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDZweCA2cHg7XG4gIHBhZGRpbmc6IDAuOTI4NTcxNDNlbSAxLjg1NzE0Mjg2ZW07XG59XG5cbi5jYXJkLTIgLmNhcmRfX2FjdGlvbiBpIHtcbiAgZm9udC1zaXplOiAxLjc4NTcxNDI5ZW07XG59XG5cbi5iZy0tZGFyayAuY2FyZC0yIC5jYXJkX19ib2R5LFxuLmJnLS1kYXJrIC5jYXJkLTIgLmNhcmRfX2JvdHRvbSB7XG4gIGJvcmRlci1jb2xvcjogIzNmM2YzZjtcbn1cblxuLyohIC0tIFN0YWNrIENoZWNrbWFya3MgJiBDcm9zc2VzIC0tICovXG5cbi5jaGVja21hcmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEuMjM4MDk1MjRlbTtcbiAgaGVpZ2h0OiAxLjIzODA5NTI0ZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2hlY2ttYXJrOm5vdChbY2xhc3MqPSdiZy0nXSkge1xuICBiYWNrZ3JvdW5kOiAjRDEwQTEwO1xufVxuXG4uY2hlY2ttYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDI3MTMnO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IC00cHg7XG59XG5cbi5jaGVja21hcmsuY2hlY2ttYXJrLS1jcm9zczpiZWZvcmUge1xuICBjb250ZW50OiAnXFwyNzE3Jztcbn1cblxuLmNoZWNrbWFyazpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xufVxuXG4vKiEgLS0gU3RhY2sgSWNvbnMgLS0gKi9cblxuLmljb246bm90KC5ibG9jaykge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5pY29uLmljb24tLXhzIHtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0Mjg1NzE0ZW07XG59XG5cbi50ZXh0LWJsb2NrIC5pY29uLS1sZyArIGg0IHtcbiAgbWFyZ2luLXRvcDogMC42ODQyMTA1MjYzMTU4ZW07XG59XG5cbi5pbWFnZWJnIC5pY29uIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qISAtLSBTdGFjayBUb29sdGlwcyAtLSAqL1xuXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAzcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuMjM4MDk1MjRlbTtcbiAgaGVpZ2h0OiAxLjIzODA5NTI0ZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogIzRENEQ0RjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50b29sdGlwIC50b29sdGlwX19hbmNob3Ige1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTVweDtcbiAgbGVmdDogNnB4O1xufVxuXG4udG9vbHRpcCAudG9vbHRpcF9fdGV4dCB7XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjJzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogMC4ycyBlYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB6LWluZGV4OiAxMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjgwcHg7XG4gIGJhY2tncm91bmQ6ICNGQUZBRkE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlY2VjZWM7XG4gIHBhZGRpbmc6IDAuNjE5MDQ3NjJlbTtcbiAgbGVmdDogMS40ODU3MTQyOWVtO1xuICB0b3A6IC0wLjkyODU3MTQzZW07XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjI0KTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAyNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLnRvb2x0aXA6aG92ZXIgLnRvb2x0aXBfX3RleHQge1xuICBvcGFjaXR5OiAxO1xufVxuXG4udG9vbHRpcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDAuOTI4NTcxNDNlbTtcbn1cblxuW2RhdGEtdG9vbHRpcF0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5bZGF0YS10b29sdGlwXTphZnRlciB7XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbiAgY29udGVudDogYXR0cihkYXRhLXRvb2x0aXApO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTI0cHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBiYWNrZ3JvdW5kOiAjNEQ0RDRGO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U3ZTdlNztcbiAgcGFkZGluZzogMnB4IDEycHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHotaW5kZXg6IDI7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xufVxuXG5bZGF0YS10b29sdGlwXTpub3QoOmhvdmVyKTphZnRlciB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi8qISAtLSBTdGFjayBCb3hlcyAtLSAqL1xuXG4uYm94ZWQge1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbi5ib3hlZCAuYmFja2dyb3VuZC1pbWFnZS1ob2xkZXIge1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbi5ib3hlZDpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbi5ib3hlZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmJveGVkOm5vdChbY2xhc3MqPSdiZy0nXSkge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG4uYm94ZWQuYmctLXNlY29uZGFyeSAuYm94ZWQge1xuICBiYWNrZ3JvdW5kOiAjRkFGQUZBO1xufVxuXG4uYmctLWRhcmsgLmJveGVkOm5vdChbY2xhc3MqPSdiZy0nXSksXG4uaW1hZ2ViZzpub3QoLmltYWdlLS1saWdodCkgLmJveGVkOm5vdChbY2xhc3MqPSdiZy0nXSkge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJnLS1kYXJrIC5ib3hlZDpub3QoW2NsYXNzKj0nYmctJ10pLmJveGVkLS1ib3JkZXIsXG4uaW1hZ2ViZzpub3QoLmltYWdlLS1saWdodCkgLmJveGVkOm5vdChbY2xhc3MqPSdiZy0nXSkuYm94ZWQtLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzNmM2YzZjtcbn1cblxuLmJnLS1kYXJrIC5ib3hlZFtjbGFzcyo9J2JnLSddLmJveGVkLS1ib3JkZXIsXG4uaW1hZ2ViZzpub3QoLmltYWdlLS1saWdodCkgLmJveGVkW2NsYXNzKj0nYmctJ10uYm94ZWQtLWJvcmRlciB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmltYWdlYmc6bm90KC5pbWFnZS0tbGlnaHQpIC5ib3hlZDpub3QoLmJnLS13aGl0ZSk6bm90KC5iZy0tbm9uZSkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIwLCAyMCwgMjAsIDAuMyk7XG59XG5cbi5pbWFnZWJnOm5vdCguaW1hZ2UtLWxpZ2h0KSAuYm94ZWQ6bm90KC5iZy0td2hpdGUpOm5vdCguYmctLW5vbmUpLmJveGVkLS1ib3JkZXIge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5pbWFnZWJnOm5vdCguaW1hZ2UtLWxpZ2h0KSAuYm94ZWQ6bm90KC5iZy0td2hpdGUpOm5vdCguYmctLW5vbmUpIC5ib3hlZCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi8qISAtLSBTdGFjayBGZWF0dXJlcyBTbWFsbCAtLSAqL1xuXG4uZmVhdHVyZTpub3QoLmJveGVkKSB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbi5mZWF0dXJlLmZlYXR1cmUtLWZlYXR1cmVkOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJhY2tncm91bmQ6ICNEMTBBMTA7XG4gIGxlZnQ6IDA7XG59XG5cbi5mZWF0dXJlIGg1IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZmVhdHVyZSBoNCB7XG4gIG1hcmdpbi1ib3R0b206IDAuMzQyMTA1MjYzMTU3ODk1ZW07XG59XG5cbi5mZWF0dXJlIGg0ICsgcCB7XG4gIG1heC13aWR0aDogMjIuMjg1NzE0MjllbTtcbn1cblxuLmZlYXR1cmUuZmVhdHVyZS04IGg0IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZmVhdHVyZSBpICsgaDUge1xuICBtYXJnaW4tdG9wOiAxLjg1NzE0Mjg2ZW07XG59XG5cbi5mZWF0dXJlIGkgKyBoNCB7XG4gIG1hcmdpbi10b3A6IDAuNjg0MjEwNTI2MzE1NzllbTtcbn1cblxuLmZlYXR1cmUgaS5pY29uLS1sZyArIGg0IHtcbiAgbWFyZ2luLXRvcDogMS4zNjg0MjEwNTI2MzE1OGVtO1xufVxuXG4uZmVhdHVyZSBpLmljb24tLWxnICsgLmg1IHtcbiAgbWFyZ2luLXRvcDogMC45Mjg1NzE0M2VtO1xufVxuXG4uZmVhdHVyZSBpbWcgKyAuYm94ZWQge1xuICBib3JkZXItcmFkaXVzOiAwIDAgNnB4IDZweDtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuLmltYWdlYmc6bm90KC5pbWFnZS0tbGlnaHQpIC5mZWF0dXJlLmJnLS13aGl0ZSBhOm5vdCguYnRuKSB7XG4gIGNvbG9yOiAjRDEwQTEwO1xufVxuXG4uaW1hZ2ViZzpub3QoLmltYWdlLS1saWdodCkgLmZlYXR1cmUuYmctLXdoaXRlIC5sYWJlbCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5zZWN0aW9uLnRleHQtY2VudGVyIC5mZWF0dXJlLTYgaDQgKyBwIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbmEuYmxvY2sgPiAuZmVhdHVyZSB7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xufVxuXG5hLmJsb2NrOmhvdmVyID4gLmZlYXR1cmUge1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yNCk7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMjVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbn1cblxuLmZlYXR1cmUtMSB7XG4gIG1pbi1oZWlnaHQ6IDExLjE0Mjg1NzE0ZW07XG59XG5cbi5mZWF0dXJlLTEgcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmZlYXR1cmUtMSBwLmxlYWQge1xuICBtaW4taGVpZ2h0OiA1LjA1MjYzMTU3ODk0NzM3ZW07XG59XG5cbi5mZWF0dXJlLTEgPiBpbWc6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiA2cHggNnB4IDAgMDtcbn1cblxuLmZlYXR1cmUtMSA+IGEuYmxvY2sgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNnB4IDZweCAwIDA7XG59XG5cbi5mZWF0dXJlLTEgPiBhLmJsb2NrICsgLmZlYXR1cmVfX2JvZHkge1xuICBib3JkZXItcmFkaXVzOiAwIDAgNnB4IDZweDtcbn1cblxuLmZlYXR1cmUtMVtjbGFzcyo9J2JveC1zaGFkb3cnXSB7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgdHJhbnNpdGlvbjogMC4zNXMgZWFzZS1vdXQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zNXMgZWFzZS1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogMC4zNXMgZWFzZS1vdXQ7XG59XG5cbi5mZWF0dXJlLTFbY2xhc3MqPSdib3gtc2hhZG93J106aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgYm94LXNoYWRvdzogMCAyM3B4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4uaG92ZXItc2hhZG93IHtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWNlY2VjO1xuICB0cmFuc2l0aW9uOiAwLjM1cyBlYXNlLW91dDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjM1cyBlYXNlLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiAwLjM1cyBlYXNlLW91dDtcbn1cblxuLmhvdmVyLXNoYWRvdzpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICBib3gtc2hhZG93OiAwIDIzcHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5iZy0tZGFyayAuaG92ZXItc2hhZG93IHtcbiAgYm9yZGVyLWNvbG9yOiAjMjIyO1xufVxuXG4uYmctLWRhcmsgLmhvdmVyLXNoYWRvdzpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMjNweCA0MHB4ICMwMDAwMDA7XG59XG5cbi5mZWF0dXJlLTIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZmVhdHVyZS0yIC5mZWF0dXJlX19ib2R5IHtcbiAgd2lkdGg6IDc1JTtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uZmVhdHVyZS0yIGg1IHtcbiAgbWFyZ2luLWJvdHRvbTogMC40NjQyODU3MWVtO1xufVxuXG4uZmVhdHVyZS0yIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmZlYXR1cmUtMiBpIHtcbiAgd2lkdGg6IDI1JTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5mZWF0dXJlLWxhcmdlIC5mZWF0dXJlLTIgKyAuZmVhdHVyZS0yOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZmVhdHVyZS0zIGkge1xuICBtYXJnaW4tYm90dG9tOiAwLjE2NjY2NjY2NjY2NjY3ZW07XG59XG5cbi5mZWF0dXJlLTMgcCB7XG4gIG1pbi1oZWlnaHQ6IDcuNDI4NTcxNDNlbTtcbn1cblxuLmZlYXR1cmUtNCAuYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAwLjkyODU3MTQzZW07XG59XG5cbi5mZWF0dXJlLTQgcCB7XG4gIG1pbi1oZWlnaHQ6IDkuMjg1NzE0MjllbTtcbn1cblxuLmZlYXR1cmUtNCBwOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDMuNzE0Mjg1NzFlbTtcbn1cblxuLmZlYXR1cmUtNSBpIHtcbiAgd2lkdGg6IDI1JTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5mZWF0dXJlLTUgLmZlYXR1cmVfX2JvZHkge1xuICB3aWR0aDogNzUlO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5mZWF0dXJlLTUgcCB7XG4gIG1pbi1oZWlnaHQ6IDUuNTcxNDI4NTdlbTtcbn1cblxuLmZlYXR1cmUtNSBwOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuOTI4NTcxNDNlbTtcbn1cblxuLmZlYXR1cmUtNTpub3QoW2NsYXNzKj0nYmctJ10pIHtcbiAgY29sb3I6ICM0RDRENEY7XG59XG5cbi5mZWF0dXJlLTYgcCB7XG4gIG1pbi1oZWlnaHQ6IDkuMjg1NzE0MjllbTtcbn1cblxuLmZlYXR1cmUtNiBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW46IDA7XG59XG5cbi5mZWF0dXJlLTcge1xuICBoZWlnaHQ6IDEzZW07XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5mZWF0dXJlLTdbZGF0YS1vdmVybGF5XTpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xufVxuXG4uZmVhdHVyZS03W2RhdGEtb3ZlcmxheV06aG92ZXI6YmVmb3JlIHtcbiAgb3BhY2l0eTogLjc1O1xufVxuXG4uZmVhdHVyZS03IC5iYWNrZ3JvdW5kLWltYWdlLWhvbGRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cblxuLmZlYXR1cmUtNyBoMyB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnJvdy0tZ2FwbGVzcyAuZmVhdHVyZS03IHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4ucm93LS1nYXBsZXNzIC5mZWF0dXJlLTcgLmJhY2tncm91bmQtaW1hZ2UtaG9sZGVyIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLnJvdy0tZ2FwbGVzcyAuZmVhdHVyZS03OmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5mZWF0dXJlLTgge1xuICBwYWRkaW5nOiAyLjc4NTcxNDI5ZW0gMCAzLjcxNDI4NTcxZW0gMDtcbn1cblxuLmZlYXR1cmUtODpub3QoLmJveGVkKSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5mZWF0dXJlLTggLmZlYXR1cmVfX2JvZHkge1xuICBtYXgtd2lkdGg6IDcwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5mZWF0dXJlLTggcCB7XG4gIG1pbi1oZWlnaHQ6IDUuNTcxNDI4NTdlbTtcbn1cblxuLmZlYXR1cmUtOCBpbWcge1xuICBtYXgtaGVpZ2h0OiAxNC44NTcxNDI4NmVtO1xufVxuXG4uZmVhdHVyZS05IGg0IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZmVhdHVyZS05Om5vdCguYm94ZWQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLyohIC0tIFN0YWNrIEZlYXR1cmVzIExhcmdlIC0tICovXG5cbi5mZWF0dXJlLWxhcmdlIGg0OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMC42ODQyMTA1MjYzMTU3OWVtO1xufVxuXG4uZmVhdHVyZS1sYXJnZSAuZmVhdHVyZTpub3QoLmJveGVkKSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5mZWF0dXJlLWxhcmdlIC5mZWF0dXJlLTMudGV4dC1jZW50ZXIgcCB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uZmVhdHVyZS1sYXJnZSAubGVhZCArIC5mZWF0dXJlLWxhcmdlX19ncm91cCB7XG4gIG1hcmdpbi10b3A6IDMuNzE0Mjg1NzFlbTtcbn1cblxuLmZlYXR1cmUtbGFyZ2UgLmZlYXR1cmUtbGFyZ2VfX2dyb3VwIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZlYXR1cmUtbGFyZ2UtMSAubGVhZCB7XG4gIG1hcmdpbi1ib3R0b206IDIuNzM2ODQyMTA1MjYzMTZlbTtcbn1cblxuLmZlYXR1cmUtbGFyZ2UtNy5zd2l0Y2hhYmxlIC5ib3hlZCBkaXZbY2xhc3MqPSdjb2wtJ106b25seS1jaGlsZCB7XG4gIGZsb2F0OiBub25lO1xufVxuXG4uZmVhdHVyZS1sYXJnZS0xMyBwLmxlYWQgKyAudGV4dC1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDMuNzE0Mjg1NzFlbTtcbn1cblxuLmZlYXR1cmUtbGFyZ2UtMTMgZGl2W2NsYXNzKj0nY29sLSddIC50ZXh0LWJsb2NrICsgLnRleHQtYmxvY2sge1xuICBtYXJnaW4tdG9wOiAyLjc4NTcxNDI5ZW07XG59XG5cbi8qISAtLSBTdGFjayBBY2NvcmRpb25zIC0tICovXG5cbi5hY2NvcmRpb24gLmFjY29yZGlvbl9fdGl0bGUge1xuICB0cmFuc2l0aW9uOiAwLjVzIGVhc2U7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC41cyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IDAuNXMgZWFzZTtcbiAgb3BhY2l0eTogLjU7XG4gIG1hcmdpbi1ib3R0b206IDAuOTI4NTcxNDNlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDI1cHggIWltcG9ydGFudDtcbn1cblxuLmFjY29yZGlvbiAuYWNjb3JkaW9uX190aXRsZTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5hY2NvcmRpb24gLmFjY29yZGlvbl9fdGl0bGU6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwic3RhY2staW50ZXJmYWNlXCI7XG4gIGNvbnRlbnQ6ICdcXGU4MGQnO1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgY29sb3I6ICM0RDRENEY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgdG9wOiAwO1xufVxuXG4uYWNjb3JkaW9uIC5hY2NvcmRpb25fX3RpdGxlIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5hY2NvcmRpb24gbGkuYWN0aXZlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC45Mjg1NzE0M2VtO1xufVxuXG4uYWNjb3JkaW9uIGxpLmFjdGl2ZSAuYWNjb3JkaW9uX190aXRsZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5hY2NvcmRpb24gbGkuYWN0aXZlIC5hY2NvcmRpb25fX3RpdGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MGEnO1xufVxuXG4uYWNjb3JkaW9uIGxpLmFjdGl2ZSAuYWNjb3JkaW9uX19jb250ZW50IHtcbiAgYW5pbWF0aW9uOiBmYWRlVXAgLjVzIGVhc2UgZm9yd2FyZHM7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlVXAgLjVzIGVhc2UgZm9yd2FyZHM7XG59XG5cbi5hY2NvcmRpb24tMSBsaS5hY3RpdmUgLmFjY29yZGlvbl9fdGl0bGUge1xuICBib3JkZXItY29sb3I6ICNEMTBBMTA7XG59XG5cbi5hY2NvcmRpb24tMSBsaS5hY3RpdmUgLmFjY29yZGlvbl9fdGl0bGUgc3BhbiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYWNjb3JkaW9uLTEgbGkuYWN0aXZlIC5hY2NvcmRpb25fX3RpdGxlOmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYWNjb3JkaW9uLTEgbGkgLmFjY29yZGlvbl9fdGl0bGUge1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUNFQ0VDO1xufVxuXG4uYWNjb3JkaW9uLTIgbGkgLmFjY29yZGlvbl9fdGl0bGUge1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VDRUNFQztcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uYWNjb3JkaW9uLTIgbGkuYWN0aXZlIC5hY2NvcmRpb25fX3RpdGxlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbi5iZy0tZGFyayAuYWNjb3JkaW9uLTIgbGkgLmFjY29yZGlvbl9fdGl0bGUsXG4uaW1hZ2ViZzpub3QoLmltYWdlLS1saWdodCkgLmFjY29yZGlvbi0yIGxpIC5hY2NvcmRpb25fX3RpdGxlLFxuLmJnLS1kYXJrIC5hY2NvcmRpb24tMSBsaSAuYWNjb3JkaW9uX190aXRsZSxcbi5pbWFnZWJnOm5vdCguaW1hZ2UtLWxpZ2h0KSAuYWNjb3JkaW9uLTEgbGkgLmFjY29yZGlvbl9fdGl0bGUge1xuICBib3JkZXItY29sb3I6ICM0YjRiNGI7XG59XG5cbi5iZy0tZGFyayAuYWNjb3JkaW9uLTIgbGkgLmFjY29yZGlvbl9fdGl0bGU6YmVmb3JlLFxuLmltYWdlYmc6bm90KC5pbWFnZS0tbGlnaHQpIC5hY2NvcmRpb24tMiBsaSAuYWNjb3JkaW9uX190aXRsZTpiZWZvcmUsXG4uYmctLWRhcmsgLmFjY29yZGlvbi0xIGxpIC5hY2NvcmRpb25fX3RpdGxlOmJlZm9yZSxcbi5pbWFnZWJnOm5vdCguaW1hZ2UtLWxpZ2h0KSAuYWNjb3JkaW9uLTEgbGkgLmFjY29yZGlvbl9fdGl0bGU6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5pbWFnZWJnOm5vdCguaW1hZ2UtLWxpZ2h0KSAuYWNjb3JkaW9uIGxpIC5hY2NvcmRpb25fX3RpdGxlIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG59XG5cbi8qISAtLSBTdGFjayBUYWJzIC0tICovXG5cbi50YWJzLWNvbnRhaW5lci50YWJzLS12ZXJ0aWNhbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50YWJzLWNvbnRhaW5lci50YWJzLS12ZXJ0aWNhbCAudGFicyB7XG4gIHdpZHRoOiAyNSU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4udGFicy1jb250YWluZXIudGFicy0tdmVydGljYWwgLnRhYnMgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnRhYnMtY29udGFpbmVyLnRhYnMtLXZlcnRpY2FsIC50YWJzIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUNFQ0VDO1xufVxuXG4udGFicy1jb250YWluZXIudGFicy0tdmVydGljYWwgLnRhYnMtY29udGVudCB7XG4gIHdpZHRoOiA3MCU7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnRhYnMtY29udGFpbmVyLnRhYnMtLXZlcnRpY2FsIC50YWJzLWNvbnRlbnQgPiBsaTpub3QoLmFjdGl2ZSkgLnRhYl9fY29udGVudCB7XG4gIGFuaW1hdGlvbjogZmFkZU91dFVwIC41cyBlYXNlIGZvcndhcmRzO1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmFkZU91dFVwIC41cyBlYXNlIGZvcndhcmRzO1xufVxuXG4udGFicy1jb250YWluZXIudGFicy0tdmVydGljYWwgLnRhYnMtY29udGVudCA+IGxpLmFjdGl2ZSAudGFiX19jb250ZW50IHtcbiAgYW5pbWF0aW9uOiBmYWRlSW5VcCAuNXMgZWFzZSBmb3J3YXJkcztcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhZGVJblVwIC41cyBlYXNlIGZvcndhcmRzO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4udGFicy1jb250YWluZXIudGFicy0tdmVydGljYWwudGFicy0taWNvbnMgLnRhYnMge1xuICB3aWR0aDogMTUlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50YWJzLWNvbnRhaW5lci50YWJzLS12ZXJ0aWNhbC50YWJzLS1pY29ucyAudGFicy1jb250ZW50IHtcbiAgd2lkdGg6IDgwJTtcbn1cblxuLnRhYnMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFQ0VDRUM7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgbWFyZ2luLWJvdHRvbTogMS44NTcxNDI4NmVtO1xufVxuXG4udGFicyBsaSB7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xuICBwYWRkaW5nOiAwLjkyODU3MTQzZW0gMS44NTcxNDI4NmVtO1xufVxuXG4udGFicyBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0VDRUNFQztcbn1cblxuLnRhYnMgbGkuYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnRhYnMgbGkuYWN0aXZlIC50YWJfX3RpdGxlIHtcbiAgY29sb3I6ICNEMTBBMTA7XG59XG5cbi50YWJzIGxpLmFjdGl2ZSAudGFiX190aXRsZSBzcGFuIHtcbiAgY29sb3I6ICNEMTBBMTA7XG59XG5cbi50YWJzIGxpOm5vdCguYWN0aXZlKSB7XG4gIG9wYWNpdHk6IC41O1xufVxuXG4udGFicyBsaTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRhYnMgLnRhYl9fdGl0bGUge1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2U7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IDAuM3MgZWFzZTtcbn1cblxuLnRhYnMgLnRhYl9fdGl0bGU6bm90KC5idG4pIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4udGFicyAudGFiX190aXRsZSBpICsgc3BhbiB7XG4gIG1hcmdpbi10b3A6IDAuNDY0Mjg1NzFlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGFicy1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGFicy1jb250ZW50ID4gbGk6bm90KC5hY3RpdmUpIC50YWJfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBhbmltYXRpb246IGZhZGVPdXRSaWdodCAuNXMgZWFzZSBmb3J3YXJkcztcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhZGVPdXRSaWdodCAuNXMgZWFzZSBmb3J3YXJkcztcbn1cblxuLnRhYnMtY29udGVudCA+IGxpLmFjdGl2ZSB7XG4gIGFuaW1hdGlvbjogZmFkZUluTGVmdCAuNXMgZWFzZSBmb3J3YXJkcztcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhZGVJbkxlZnQgLjVzIGVhc2UgZm9yd2FyZHM7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qISAtLSBTdGFjayBTd2l0Y2hhYmxlIFNlY3Rpb25zIC0tICovXG5cbi5zd2l0Y2hhYmxlIC5zd2l0Y2hhYmxlX190ZXh0IHtcbiAgbWFyZ2luLXRvcDogMS44NTcxNDI4NmVtO1xufVxuXG4uc3dpdGNoYWJsZSBbY2xhc3MqPSdjb2wtJ106Zmlyc3QtY2hpbGQgLnN3aXRjaGFibGVfX3RleHQge1xuICBtYXJnaW4tYm90dG9tOiAyLjc4NTcxNDI5ZW07XG59XG5cbi5zZWN0aW9uLS1vdmVybGFwIC5yb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IC0xM2VtO1xufVxuXG4vKiEgLS0gU3RhY2sgQ1RBIC0tICovXG5cbi5jdGEgLmJ0bjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMS44NTcxNDI4NmVtO1xufVxuXG4uY3RhLmJveGVkOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY3RhLTIge1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2U7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IDAuM3MgZWFzZTtcbn1cblxuLmN0YS0yIGgyIHtcbiAgbWFyZ2luOiAxLjU3NTc1NzU3NTc1NzU4ZW0gMDtcbn1cblxuLmN0YS0yLmJnLS1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2NiNWM1Mjtcbn1cblxuLmN0YS0yOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cblxuLyohIC0tIFN0YWNrIFZpZGVvcyAtLSAqL1xuXG4udmlkZW8tcGxheS1pY29uOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzRENEQ0RjtcbiAgbWFyZ2luLXRvcDogLTNweDtcbn1cblxuLm1vZGFsLWluc3RhbmNlIC52aWRlby1wbGF5LWljb24gKyBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjkyODU3MTQzZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvdHRvbTogMjJweDtcbn1cblxuLm1vZGFsLWluc3RhbmNlIC52aWRlby1wbGF5LWljb24udmlkZW8tcGxheS1pY29uLS14cyArIHNwYW4ge1xuICBib3R0b206IDhweDtcbiAgbWFyZ2luLWxlZnQ6IDAuNDY0Mjg1NzFlbTtcbn1cblxuLnZpZGVvLWNvdmVyIHtcbiAgYmFja2dyb3VuZDogIzRENEQ0Rjtcbn1cblxuLnZpZGVvLWNvdmVyLmJvcmRlci0tcm91bmQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udmlkZW8tY292ZXIuYm9yZGVyLS1yb3VuZCBpZnJhbWUge1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbi52aWRlby1jb3Zlcjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMS44NTcxNDI4NmVtO1xufVxuXG4udmlkZW8tY292ZXIgKyBzcGFuLmg0ICsgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuOTI4NTcxNDNlbTtcbn1cblxuLnZpZGVvLWNvdmVyIC52aWRlby1wbGF5LWljb24ge1xuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2Utb3V0O1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuMnMgZWFzZS1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogMC4ycyBlYXNlLW91dDtcbn1cblxuLnZpZGVvLWNvdmVyIC52aWRlby1wbGF5LWljb246aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDIzcHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUyJSwgMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTIlLCAwKTtcbn1cblxuLmltYWdlYmcgLnZpZGVvLWNvdmVyIC52aWRlby1wbGF5LWljb24ge1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnZpZGVvLTEgaDIge1xuICBtYXJnaW46IDA7XG59XG5cbi5pbWFnZWJsb2NrX19jb250ZW50IC5tb2RhbC1pbnN0YW5jZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xufVxuXG4vKiEgLS0gU3RhY2sgTW9kYWxzIC0tICovXG5cbi5tb2RhbC1jb250YWluZXIgLm1vZGFsLWNvbnRlbnQ6bm90KC5oZWlnaHQtLW5hdHVyYWwpIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbn1cblxuLm1vZGFsLWluc3RhbmNlOm5vdCguYmxvY2spIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubW9kYWwtaW5zdGFuY2UuYmxvY2sgPiAuYnRuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tb2RhbC1jb250YWluZXIgLm1vZGFsLWNvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiA5NSU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4ubW9kYWwtY29udGFpbmVyIC5tb2RhbC1jb250ZW50IC5mZWF0dXJlOm9ubHktY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubW9kYWwtY29udGFpbmVyIC5tb2RhbC1jb250ZW50IC5mZWF0dXJlOm9ubHktY2hpbGQgLmJveGVkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm1vZGFsLWNvbnRhaW5lciAubW9kYWwtY29udGVudCAuaW1hZ2ViZzpub3QoLmltYWdlLS1saWdodCkgLm1vZGFsLWNsb3NlLWNyb3NzOmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubW9kYWwtY29udGVudCB7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbn1cblxuLm1vZGFsLWNvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyohIC0tIFN0YWNrIE5vdGlmaWNhdGlvbnMgLS0gKi9cblxuLm5vdGlmaWNhdGlvbiB7XG4gIG1hcmdpbjogMS44NTcxNDI4NmVtO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ubm90aWZpY2F0aW9uOm5vdChbY2xhc3MqPSdiZy0tJ10pIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLm5vdGlmaWNhdGlvbiA+IC5ib3hlZCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLm5vdGlmaWNhdGlvbiA+IC5mZWF0dXJlLFxuLm5vdGlmaWNhdGlvbiAuZmVhdHVyZV9fYm9keSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zZWFyY2gtYm94IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMS44NTcxNDI4NmVtO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yNCk7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMjVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbn1cblxuLnNlYXJjaC1ib3gubm90aWZpY2F0aW9uLS1yZXZlYWwge1xuICB6LWluZGV4OiA5OTk5O1xufVxuXG4uc2VhcmNoLWJveCAubm90aWZpY2F0aW9uLWNsb3NlLWNyb3NzIHtcbiAgdG9wOiAyLjMyMTQyODU3ZW07XG4gIHJpZ2h0OiAxLjg1NzE0Mjg2ZW07XG59XG5cbi5ub3RpZmljYXRpb24tY2xvc2UtY3Jvc3Mubm90aWZpY2F0aW9uLWNsb3NlLWNyb3NzLS1jaXJjbGUge1xuICBiYWNrZ3JvdW5kOiAjMjIyO1xuICB3aWR0aDogMmVtO1xuICBoZWlnaHQ6IDJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKiEgLS0gU3RhY2sgTG9hZGVyIC0tICovXG5cbi5sb2FkZXIge1xuICBib3JkZXI6IDNweCBzb2xpZCAjRDEwQTEwO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luOiAtMTVweCAwIDAgLTE1cHg7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTA7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMzBweDtcbiAgYW5pbWF0aW9uOiBwdWxzYXRlIDAuN3MgZWFzZS1vdXQgaW5maW5pdGU7XG59XG5cbi5sb2FkZXIubG9hZGVyLS1mYWRlIHtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiBub25lO1xufVxuXG5Aa2V5ZnJhbWVzIHB1bHNhdGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpO1xuICAgIG9wYWNpdHk6IDAuMDtcbiAgfVxuXG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi8qISAtLSBTdGFjayBMaWdodGJveGVzIC0tICovXG5cbi5sYi1jbG9zZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxMHB4O1xufVxuXG4ubGItY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcMDBENyc7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDIuNWVtO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4ubGItY2xvc2U6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5sYi1wcmV2OmFmdGVyLFxuLmxiLW5leHQ6YWZ0ZXIge1xuICBmb250LWZhbWlseTogJ3N0YWNrLWludGVyZmFjZSc7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuLmxiLXByZXY6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxlODAxJztcbiAgbGVmdDogMS44NTcxNDI4NmVtO1xufVxuXG4ubGItbmV4dDphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGU4MDInO1xuICByaWdodDogMS44NTcxNDI4NmVtO1xufVxuXG4ubGItZGF0YSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG59XG5cbmFbZGF0YS1saWdodGJveF0ge1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2U7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IDAuM3MgZWFzZTtcbn1cblxuYVtkYXRhLWxpZ2h0Ym94XTpob3ZlciB7XG4gIG9wYWNpdHk6IC44O1xuICBjdXJzb3I6IHpvb20taW47XG59XG5cbi8qISAtLSBTdGFjayBDb3ZlcnMgLS0gKi9cblxuLmNvdmVyIC50eXBlZC1oZWFkbGluZSB7XG4gIG1hcmdpbi1ib3R0b206IDMuNzE0Mjg1NzFlbTtcbn1cblxuLmNvdmVyIC50eXBlZC1oZWFkbGluZSAudHlwZS0tYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5jb3ZlciAudHJpcHR5Y2gge1xuICBtYXJnaW4tdG9wOiAzLjcxNDI4NTcxZW07XG59XG5cbi5jb3ZlciAuYnRuICsgLm1vZGFsLWluc3RhbmNlIHtcbiAgbWFyZ2luLXRvcDogMS44NTcxNDI4NmVtO1xufVxuXG4uY292ZXIgaDMgKyBmb3JtLFxuLmNvdmVyIC5oMyArIGZvcm0ge1xuICBtYXJnaW4tdG9wOiAyLjc4NTcxNDI5ZW07XG59XG5cbi5jb3ZlciAubGVhZCArIC5ib3hlZCB7XG4gIG1hcmdpbi10b3A6IDMuNzE0Mjg1NzFlbTtcbn1cblxuLmNvdmVyLnVucGFkLS1ib3R0b20ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY292ZXIgLm1vZGFsLWluc3RhbmNlLmJsb2NrOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW46IDIuNzg1NzE0MjllbSAwO1xufVxuXG4uY292ZXIgLnBvcy1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAxLjg1NzE0Mjg2ZW07XG59XG5cbi5jb3Zlci1mdWxsc2NyZWVuIHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG59XG5cbi5jb3Zlci1mdWxsc2NyZWVuLnNsaWRlcltkYXRhLXBhZ2luZz1cInRydWVcIl0gLnNsaWRlcyAuZmxpY2tpdHktc2xpZGVyID4gbGkge1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuXG4uY292ZXItZnVsbHNjcmVlbi5zbGlkZXJbZGF0YS1wYWdpbmc9XCJ0cnVlXCJdIC5wb3MtYm90dG9tIHtcbiAgYm90dG9tOiA1LjU3MTQyODU3ZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY292ZXItZnVsbHNjcmVlbi5zbGlkZXJbZGF0YS1wYWdpbmc9XCJ0cnVlXCJdIGg0IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY292ZXItc2xpZGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNvdmVyLXNsaWRlciAuc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jb3Zlci1zbGlkZXIgLnNsaWRlcjpudGgtY2hpbGQoMSkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwJSk7XG59XG5cbi5jb3Zlci1zbGlkZXIgLnNsaWRlcjpudGgtY2hpbGQoMikge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1JSk7XG59XG5cbi5jb3Zlci1zbGlkZXIgLnNsaWRlcjpudGgtY2hpbGQoMykge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwJSk7XG59XG5cbi5jb3Zlci1zbGlkZXIgLnNsaWRlciAuc2xpZGUge1xuICBvcGFjaXR5OiAuMDU7XG59XG5cbi5jb3Zlci1zbGlkZXIgLnR5cGVkLWhlYWRsaW5lIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY292ZXItc2xpZGVyIC50eXBlZC1oZWFkbGluZSArIC5idG4ge1xuICBtYXJnaW4tdG9wOiAwLjkyODU3MTQzZW07XG59XG5cbi5jb3Zlci1zbGlkZXIgLnNsaWRlci1jb250YWluZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVooLTMwZGVnKSB0cmFuc2xhdGVZKC0xMCUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWigtMzBkZWcpIHRyYW5zbGF0ZVkoLTEwJSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xufVxuXG4uY292ZXItYmxvY2tzIHtcbiAgbWFyZ2luLWJvdHRvbTogMy43MTQyODU3MWVtO1xufVxuXG4uY292ZXItZmVhdHVyZXMuc3BhY2UtLWxnIHtcbiAgcGFkZGluZy1ib3R0b206IDMuNzE0Mjg1NzFlbTtcbn1cblxuLmNvdmVyLWZlYXR1cmVzIC5yb3c6bnRoLWNoaWxkKDIpIHtcbiAgbWFyZ2luLXRvcDogMTEuMTQyODU3MTRlbTtcbn1cblxuLyohIC0tIFN0YWNrIFByb2Nlc3NlcyAtLSAqL1xuXG4ucHJvY2Vzcy0xIHtcbiAgcGFkZGluZzogMy43MTQyODU3MWVtIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnByb2Nlc3MtMSAucHJvY2Vzc19faXRlbSB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5wcm9jZXNzLTEgLnByb2Nlc3NfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDEuODU3MTQyODZlbTtcbn1cblxuLnByb2Nlc3MtMTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAjRDEwQTEwO1xufVxuXG4ucHJvY2Vzc19faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnByb2Nlc3NfX2l0ZW06YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEuODU3MTQyODZlbTtcbiAgaGVpZ2h0OiAxLjg1NzE0Mjg2ZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNEMTBBMTA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxcHg7XG59XG5cbi5iZy0tZGFyayAucHJvY2Vzcy0xOmJlZm9yZSxcbi5pbWFnZWJnIC5wcm9jZXNzLTE6YmVmb3JlLFxuLmJnLS1kYXJrIC5wcm9jZXNzLTI6YmVmb3JlLFxuLmltYWdlYmcgLnByb2Nlc3MtMjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uYmctLWRhcmsgLnByb2Nlc3MtMSAucHJvY2Vzc19faXRlbTphZnRlcixcbi5pbWFnZWJnIC5wcm9jZXNzLTEgLnByb2Nlc3NfX2l0ZW06YWZ0ZXIsXG4uYmctLWRhcmsgLnByb2Nlc3MtMiAucHJvY2Vzc19faXRlbTphZnRlcixcbi5pbWFnZWJnIC5wcm9jZXNzLTIgLnByb2Nlc3NfX2l0ZW06YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uYmctLWRhcmsgLnByb2Nlc3MtMSAucHJvY2Vzc19faXRlbTphZnRlcixcbi5iZy0tZGFyayAucHJvY2Vzcy0yIC5wcm9jZXNzX19pdGVtOmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNEQ0RDRGO1xufVxuXG4ucHJvY2Vzcy0yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHJvY2Vzcy0yIC5wcm9jZXNzX19pdGVtIHtcbiAgcGFkZGluZy10b3A6IDMuNzE0Mjg1NzFlbTtcbn1cblxuLnByb2Nlc3MtMiAucHJvY2Vzc19faXRlbTphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucHJvY2Vzcy0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgdG9wOiAwLjkyODU3MTQzZW07XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICNEMTBBMTA7XG59XG5cbi5wcm9jZXNzLTMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wcm9jZXNzLTMgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wcm9jZXNzLTMgbGkgLnByb2Nlc3NfX251bWJlciB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTUlO1xuICB3aWR0aDogMy43MTQyODU3MWVtO1xuICBoZWlnaHQ6IDMuNzE0Mjg1NzFlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjRDEwQTEwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wcm9jZXNzLTMgbGkgLnByb2Nlc3NfX251bWJlciBzcGFuIHtcbiAgZm9udC1zaXplOiAxLjM1NzE0Mjg2ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDEycHg7XG59XG5cbi5wcm9jZXNzLTMgbGkgLnByb2Nlc3NfX2JvZHkge1xuICB3aWR0aDogODAlO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5wcm9jZXNzLTMgbGkgLnByb2Nlc3NfX2JvZHkgaDQge1xuICBtYXJnaW4tYm90dG9tOiAwLjM0MjEwNTI2MzE1Nzg5NWVtO1xufVxuXG4ucHJvY2Vzcy0zIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAzLjcxNDI4NTcxZW07XG59XG5cbi5wcm9jZXNzLTM6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMXB4O1xuICBsZWZ0OiAxLjg1NzE0Mjg2ZW07XG4gIHRvcDogMDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBkYXNoZWQgI2RkZDtcbn1cblxuLmJnLS1kYXJrIC5wcm9jZXNzLTMgbGkgLnByb2Nlc3NfX251bWJlciB7XG4gIGJhY2tncm91bmQ6ICM0RDRENEY7XG59XG5cbi5iZy0tZGFyayAucHJvY2Vzcy0zOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI2FhYTtcbn1cblxuLyohIC0tIFN0YWNrIFR5cGVkIFRleHQgLS0gKi9cblxuc3BhbiArIC50eXBlZC10ZXh0LmgyIHtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbn1cblxuc3BhbiArIC50eXBlZC10ZXh0LmgxIHtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbn1cblxuLyohIC0tIFN0YWNrIEZvcm1zIC0tICovXG5cbi5iZy0tZGFyayBpbnB1dCxcbi5pbWFnZWJnOm5vdCguaW1hZ2UtLWxpZ2h0KSBpbnB1dCxcbi5iZy0tZGFyayB0ZXh0YXJlYSxcbi5pbWFnZWJnOm5vdCguaW1hZ2UtLWxpZ2h0KSB0ZXh0YXJlYSB7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuXG4uYmctLWRhcmsgbGFiZWwsXG4uaW1hZ2ViZzpub3QoLmltYWdlLS1saWdodCkgbGFiZWwge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJnLS1kYXJrIGZvcm0uYXR0ZW1wdGVkLXN1Ym1pdCBpbnB1dC5maWVsZC1lcnJvciB7XG4gIGJhY2tncm91bmQ6ICNEODRENEQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5mb3JtID4gZGl2W2NsYXNzKj0nY29sLSddOm5vdCg6bGFzdC1jaGlsZCksXG5mb3JtID4gLnJvdyA+IGRpdltjbGFzcyo9J2NvbC0nXTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC45Mjg1NzE0M2VtO1xufVxuXG5mb3JtIC5ib3hlZDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5mb3JtLmZvcm0tLWNsZWFyZml4IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xufVxuXG5oMiArIGZvcm0sXG4uaDIgKyBmb3JtIHtcbiAgbWFyZ2luLXRvcDogMi43ODU3MTQyOWVtO1xufVxuXG5oMyArIGZvcm0sXG4uaDMgKyBmb3JtLFxuLmxlYWQgKyBmb3JtIHtcbiAgbWFyZ2luLXRvcDogMi43ODU3MTQyOWVtO1xufVxuXG4uY292ZXIgLmxlYWQgKyBmb3JtIHtcbiAgbWFyZ2luLXRvcDogMy43MTQyODU3MWVtO1xufVxuXG5mb3JtICsgc3Bhbi50eXBlLS1maW5lLXByaW50IHtcbiAgbWFyZ2luLXRvcDogMS4wODMzMzMzMzMzMzMzNGVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5mb3JtLS1pbmxpbmUgPiBzcGFuLmg0IHtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5cbi5mb3JtLS1pbmxpbmUgaW5wdXQsXG4uZm9ybS0taW5saW5lIFtjbGFzcyo9J2lucHV0LSddIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDIwMHB4O1xufVxuXG4uZm9ybS0taW5saW5lID4gc3Bhbjpub3QoOmxhc3QtY2hpbGQpLFxuLmZvcm0tLWlubGluZSBpbnB1dDpub3QoOmxhc3QtY2hpbGQpLFxuLmZvcm0tLWlubGluZSBbY2xhc3MqPSdpbnB1dC0nXTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjkyODU3MTQzZW07XG59XG5cbi5mb3JtLS1pbmxpbmUgYnV0dG9uIHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbn1cblxuLmJnLS1kYXJrIC5mb3JtLS1pbmxpbmUgPiBzcGFuLmg0LFxuLmltYWdlYmc6bm90KC5pbWFnZS0tbGlnaHQpIC5mb3JtLS1pbmxpbmUgPiBzcGFuLmg0IHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbmJ1dHRvbixcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBoZWlnaHQ6IDMuMjUwMDAwMDAwMDAwMDFlbTtcbn1cblxuYnV0dG9uLmJ0bixcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuIHtcbiAgZm9udC1zaXplOiAwLjg1NzE0Mjg2ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuYnV0dG9uLmJ0bi5idG4tLXByaW1hcnksXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ0bi5idG4tLXByaW1hcnkge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuYnV0dG9uLmJ0bi50eXBlLS11cHBlcmNhc2UsXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ0bi50eXBlLS11cHBlcmNhc2Uge1xuICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMC41cHg7XG59XG5cbmJ1dHRvbi5jaGVja21hcmsuY2hlY2ttYXJrLS1jcm9zcyxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0uY2hlY2ttYXJrLmNoZWNrbWFyay0tY3Jvc3Mge1xuICB3aWR0aDogMS44NTcxNDI4NmVtO1xuICBoZWlnaHQ6IDEuODU3MTQyODZlbTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZTIzNjM2O1xufVxuXG5idXR0b24uY2hlY2ttYXJrLmNoZWNrbWFyay0tY3Jvc3M6YmVmb3JlLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5jaGVja21hcmsuY2hlY2ttYXJrLS1jcm9zczpiZWZvcmUge1xuICBjb250ZW50OiAnXFwwMGQ3JztcbiAgZm9udC1zaXplOiAxOHB4O1xuICB0b3A6IC0xcHg7XG59XG5cbmJ1dHRvblt0eXBlPVwic3VibWl0XCJdLmJ0bi0tbG9hZGluZzphZnRlcixcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl1bdHlwZT1cInN1Ym1pdFwiXS5idG4tLWxvYWRpbmc6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjRDEwQTEwO1xufVxuXG4uYmctLXByaW1hcnkgYnV0dG9uLmJ0biB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJnLS1wcmltYXJ5IGJ1dHRvbi5idG46aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNmZmY7XG59XG5cbi5iZy0tcHJpbWFyeSBidXR0b24uYnRuLmJ0bi0tcHJpbWFyeSB7XG4gIGNvbG9yOiAjRDEwQTEwO1xufVxuXG5pbnB1dCxcbnNlbGVjdCB7XG4gIGhlaWdodDogMi43ODU3MTQyOWVtO1xufVxuXG5pbnB1dC5maWVsZC1lcnJvciB7XG4gIGJvcmRlci1jb2xvcjogI0VCQThBODtcbn1cblxuaW5wdXRbdHlwZV0gKyBpbnB1dFt0eXBlXSxcbmlucHV0W3R5cGVdICsgLmlucHV0LWNoZWNrYm94LFxuaW5wdXRbdHlwZV0gKyBidXR0b24sXG5pbnB1dFt0eXBlXSArIC5pbnB1dC1zZWxlY3Qge1xuICBtYXJnaW4tdG9wOiAwLjkyODU3MTQzZW07XG59XG5cbmlucHV0LFxuW2NsYXNzKj0naW5wdXQtJ10gLmlubmVyLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2U7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IDAuM3MgZWFzZTtcbn1cblxuaW5wdXQ6bm90KFtjbGFzcyo9J2NvbC0nXSksXG5zZWxlY3Q6bm90KFtjbGFzcyo9J2NvbC0nXSksXG4uaW5wdXQtc2VsZWN0Om5vdChbY2xhc3MqPSdjb2wtJ10pLFxudGV4dGFyZWE6bm90KFtjbGFzcyo9J2NvbC0nXSksXG5idXR0b25bdHlwZT1cInN1Ym1pdFwiXTpub3QoW2NsYXNzKj0nY29sLSddKSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5pbnB1dFt0eXBlXSxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjkyODU3MTQzZW07XG59XG5cbmlucHV0W3R5cGVdOmZvY3VzLFxuc2VsZWN0OmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNkMzc2NmQ7XG59XG5cbmxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjg1NzE0Mjg2ZW07XG59XG5cbmxhYmVsICsgaW5wdXQsXG5sYWJlbCArIC5pbm5lcixcbmxhYmVsICsgdGV4dGFyZWEsXG5sYWJlbCArIGRpdltjbGFzcyo9J2lucHV0LSddIHtcbiAgbWFyZ2luLXRvcDogMC40NjQyODU3MWVtO1xufVxuXG4uaW5wdXQtY2hlY2tib3gge1xuICBtYXJnaW4tdG9wOiAwLjQ2NDI4NTcxZW07XG59XG5cbi5pbnB1dC1jaGVja2JveCAuaW5uZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDNkM2QzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmlucHV0LWNoZWNrYm94IC5pbm5lcjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjQ2NDI4NTcxZW07XG59XG5cbi5pbnB1dC1jaGVja2JveCAuaW5uZXI6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNEMTBBMTA7XG59XG5cbi5pbnB1dC1jaGVja2JveCAuaW5uZXI6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDEwQTEwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2U7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IDAuM3MgZWFzZTtcbn1cblxuLmlucHV0LWNoZWNrYm94LmNoZWNrZWQgLmlubmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjRDEwQTEwO1xuICBiYWNrZ3JvdW5kOiAjRDEwQTEwO1xufVxuXG4uaW5wdXQtY2hlY2tib3guY2hlY2tlZCAuaW5uZXI6YWZ0ZXIge1xuICBjb250ZW50OiAnTCc7XG4gIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpIHJvdGF0ZVooLTQ1ZGVnKTtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogLTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmlucHV0LWNoZWNrYm94LmNoZWNrZWQgLmlubmVyOmJlZm9yZSB7XG4gIGFuaW1hdGlvbjogcHVsc2UgLjQ1cyBlYXNlIGZvcndhcmRzO1xuICAtd2Via2l0LWFuaW1hdGlvbjogcHVsc2UgLjQ1cyBlYXNlIGZvcndhcmRzO1xufVxuXG4uaW5wdXQtY2hlY2tib3ggKyBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvdHRvbTogOHB4O1xuICBmb250LXNpemU6IDAuODU3MTQyODZlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmlucHV0LWNoZWNrYm94ICsgYnV0dG9uW3R5cGVdIHtcbiAgbWFyZ2luLXRvcDogMC45Mjg1NzE0M2VtO1xufVxuXG4uaW5wdXQtY2hlY2tib3ggKyBzcGFuICsgYnV0dG9uW3R5cGVdIHtcbiAgbWFyZ2luLXRvcDogMC45Mjg1NzE0M2VtO1xufVxuXG4uYmctLWRhcmsgLmlucHV0LWNoZWNrYm94Om5vdCguY2hlY2tlZCkgLmlubmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYTVhNWE1O1xufVxuXG4uYmctLWRhcmsgLmlucHV0LWNoZWNrYm94ICsgc3BhbiB7XG4gIG9wYWNpdHk6IC43NTtcbn1cblxuLmlucHV0LWNoZWNrYm94LmlucHV0LWNoZWNrYm94LS1zd2l0Y2ggLmlubmVyIHtcbiAgd2lkdGg6IDMuNzE0Mjg1NzFlbTtcbiAgYm9yZGVyLXJhZGl1czogNjBweDtcbn1cblxuLmlucHV0LWNoZWNrYm94LmlucHV0LWNoZWNrYm94LS1zd2l0Y2ggLmlubmVyOmJlZm9yZSB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLWNvbG9yOiAjZDNkM2QzO1xuICBvcGFjaXR5OiAxO1xuICBsZWZ0OiAycHg7XG4gIHRvcDogMnB4O1xufVxuXG4uaW5wdXQtY2hlY2tib3guaW5wdXQtY2hlY2tib3gtLXN3aXRjaCAuaW5uZXI6aG92ZXI6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjRDEwQTEwO1xufVxuXG4uaW5wdXQtY2hlY2tib3guaW5wdXQtY2hlY2tib3gtLXN3aXRjaC5jaGVja2VkIC5pbm5lciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5pbnB1dC1jaGVja2JveC5pbnB1dC1jaGVja2JveC0tc3dpdGNoLmNoZWNrZWQgLmlubmVyOmJlZm9yZSB7XG4gIGFuaW1hdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjRDEwQTEwO1xuICBib3JkZXItY29sb3I6ICNEMTBBMTA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxLjg1NzE0ZW0pO1xufVxuXG4uaW5wdXQtY2hlY2tib3guaW5wdXQtY2hlY2tib3gtLXN3aXRjaC5jaGVja2VkIC5pbm5lcjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pbnB1dC1yYWRpbyAuaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkM2QzZDM7XG59XG5cbi5pbnB1dC1yYWRpbyAuaW5uZXI6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNEMTBBMTA7XG59XG5cbi5pbnB1dC1yYWRpbyAuaW5uZXI6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDEwQTEwO1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2U7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IDAuM3MgZWFzZTtcbiAgb3BhY2l0eTogMDtcbiAgbGVmdDogMDtcbn1cblxuLmlucHV0LXJhZGlvLmNoZWNrZWQgLmlubmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjRDEwQTEwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDEwQTEwO1xufVxuXG4uaW5wdXQtcmFkaW8uY2hlY2tlZCAuaW5uZXI6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBsZWZ0OiA3cHg7XG4gIHRvcDogN3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5pbnB1dC1yYWRpby5jaGVja2VkIC5pbm5lcjpiZWZvcmUge1xuICBhbmltYXRpb246IHB1bHNlIC40cyBlYXNlIGZvcndhcmRzO1xufVxuXG4uaW5wdXQtc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaW5wdXQtc2VsZWN0IHNlbGVjdCB7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4uaW5wdXQtc2VsZWN0Om5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAwLjkyODU3MTQzZW07XG59XG5cbi5pbnB1dC1zZWxlY3Q6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBjb250ZW50OiAnXFwyMjYzJztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBhZGRpbmc6IDAgMTNweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWNlY2VjO1xuICBsaW5lLWhlaWdodDogMzFweDtcbn1cblxuLmlucHV0LXNlbGVjdDpmb2N1czphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogI0QxMEExMDtcbn1cblxuLmlucHV0LXNlbGVjdCBzZWxlY3Q6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNEMTBBMTA7XG59XG5cbi5pbnB1dC1udW1iZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pbnB1dC1udW1iZXIgPiBpbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgcGFkZGluZy1sZWZ0OiAuNDY0Mjg1NzFlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmlucHV0LW51bWJlciA+IGlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaW5wdXQtbnVtYmVyIC5pbnB1dC1udW1iZXJfX2NvbnRyb2xzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAwIDAuOTI4NTcxNDNlbTtcbn1cblxuLmlucHV0LW51bWJlciAuaW5wdXQtbnVtYmVyX19jb250cm9scyA+IHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAlO1xuICBtaW4td2lkdGg6IDMuNzE0Mjg1NzFlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDZweDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xufVxuXG4uaW5wdXQtbnVtYmVyIC5pbnB1dC1udW1iZXJfX2NvbnRyb2xzID4gc3Bhbjpob3ZlciB7XG4gIGNvbG9yOiAjRDEwQTEwO1xufVxuXG4uaW5wdXQtbnVtYmVyIC5pbnB1dC1udW1iZXJfX2NvbnRyb2xzIC5pbnB1dC1udW1iZXJfX2luY3JlYXNlIHtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2VjZWNlYztcbn1cblxuLmlucHV0LW51bWJlciAuaW5wdXQtbnVtYmVyX19jb250cm9scyAuaW5wdXQtbnVtYmVyX19kZWNyZWFzZSB7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlY2VjZWM7XG59XG5cbi8qISAtLSBTdGFjayBTdWJzY3JpYmUgRm9ybXMgLS0gKi9cblxuLnN1YnNjcmliZS1mb3JtLTEgaDMge1xuICBtYXJnaW4tYm90dG9tOiAwLjUyZW07XG59XG5cbi5zdWJzY3JpYmUtZm9ybS0xLmJveGVkIGZvcm0ge1xuICBtYXJnaW46IDEuODU3MTQyODZlbTtcbn1cblxuLyogU3RhY2sgQm94ZWQgRm9ybXMgKi9cblxuLmJveGVkLWZvcm0gaDQge1xuICBtYXJnaW4tYm90dG9tOiAwLjY4NDIxMDUyNjMxNTc4OWVtO1xufVxuXG4uYm94ZWQtZm9ybTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogU3RhY2sgRGF0ZXBpY2tlciBGb3JtICovXG5cbi5kYXRlcGlja2VyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucGlja2VyIHtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICB6LWluZGV4OiAxMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgbWFyZ2luLXRvcDogMC40NjQyODU3MWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlY2VjZWM7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgcGFkZGluZzogMC45Mjg1NzE0M2VtO1xuICBib3gtc2hhZG93OiAwIDIzcHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5waWNrZXIgLnBpY2tlcl9faGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwLjkyODU3MTQzZW07XG59XG5cbi5waWNrZXIgLnBpY2tlcl9faGVhZGVyID4gZGl2IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzRENEQ0Rjtcbn1cblxuLnBpY2tlciAucGlja2VyX19oZWFkZXIgPiBkaXY6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMC40NjQyODU3MWVtO1xufVxuXG4ucGlja2VyIC5waWNrZXJfX2hlYWRlciAucGlja2VyX19uYXYtLXByZXYsXG4ucGlja2VyIC5waWNrZXJfX2hlYWRlciAucGlja2VyX19uYXYtLW5leHQge1xuICBoZWlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5waWNrZXIgLnBpY2tlcl9faGVhZGVyIC5waWNrZXJfX25hdi0tcHJldjphZnRlcixcbi5waWNrZXIgLnBpY2tlcl9faGVhZGVyIC5waWNrZXJfX25hdi0tbmV4dDphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiAnc3RhY2staW50ZXJmYWNlJztcbn1cblxuLnBpY2tlciAucGlja2VyX19oZWFkZXIgLnBpY2tlcl9fbmF2LS1uZXh0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ucGlja2VyIC5waWNrZXJfX2hlYWRlciAucGlja2VyX19uYXYtLW5leHQ6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxlODBjJztcbn1cblxuLnBpY2tlciAucGlja2VyX19oZWFkZXIgLnBpY2tlcl9fbmF2LS1wcmV2IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5waWNrZXIgLnBpY2tlcl9faGVhZGVyIC5waWNrZXJfX25hdi0tcHJldjphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGU4MGInO1xufVxuXG4ucGlja2VyIC5waWNrZXJfX2RheSB7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucGlja2VyIC5waWNrZXJfX2RheS5waWNrZXJfX2RheS0taGlnaGxpZ2h0ZWQge1xuICBjb2xvcjogI0QxMEExMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnBpY2tlciAucGlja2VyX19kYXk6aG92ZXIge1xuICBjb2xvcjogI0QxMEExMDtcbn1cblxuLnBpY2tlcjpub3QoLnBpY2tlci0tb3BlbmVkKSB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG59XG5cbi5waWNrZXIgLnBpY2tlcl9faG9sZGVyIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnBpY2tlciB0YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDAuNDY0Mjg1NzFlbTtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5waWNrZXIgLnBpY2tlcl9fZm9vdGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGlja2VyIC5waWNrZXJfX2J1dHRvbi0tdG9kYXkge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnBpY2tlciAucGlja2VyX19idXR0b24tLWNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ucGlja2VyIGJ1dHRvbiB7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnBpY2tlciBidXR0b246bm90KDpob3Zlcikge1xuICBvcGFjaXR5OiAuNTtcbn1cblxuLyohIC0tIFN0YWNrIFNsaWRlcnMgLS0gKi9cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ge1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2U7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IDAuM3MgZWFzZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogIzRENEQ0RjtcbiAgd2lkdGg6IDIuNzg1NzE0MjllbTtcbiAgaGVpZ2h0OiA1LjU3MTQyODU3ZW07XG59XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uOm5vdCg6aG92ZXIpIHtcbiAgb3BhY2l0eTogLjU7XG59XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzRENEQ0Rjtcbn1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXMge1xuICBsZWZ0OiAwO1xufVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5uZXh0IHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uOmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc2xpZGVyLnNsaWRlci0taW5saW5lLWFycm93cyAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5zbGlkZXIuc2xpZGVyLS1pbmxpbmUtYXJyb3dzIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMS43ODU3MTQyOWVtO1xuICBjb2xvcjogIzRENEQ0RjtcbiAgY29udGVudDogJ1xcZTgwMic7XG59XG5cbi5zbGlkZXIuc2xpZGVyLS1pbmxpbmUtYXJyb3dzIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLnByZXZpb3VzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MDEnO1xufVxuXG4uc2xpZGVyLnNsaWRlci0tY29sdW1ucyAucHJldmlvdXMge1xuICBsZWZ0OiAxNXB4O1xufVxuXG4uc2xpZGVyLnNsaWRlci0tY29sdW1ucyAubmV4dCB7XG4gIHJpZ2h0OiAxNXB4O1xufVxuXG4uc2xpZGVyLmJvcmRlci0tcm91bmQgLnNsaWRlcyBsaSB7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNsaWRlci5ib3hlZC0tYm9yZGVyIC5zbGlkZXMgbGkge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWNlY2VjO1xufVxuXG4uc2xpZGVyIC5zbGlkZXMgbGkgLmZlYXR1cmU6bm90KC5mZWF0dXJlLTkpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNsaWRlIC5ib3hlZDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNsaWRlOm5vdChbY2xhc3MqPSdjb2wtJ10pID4gaW1nOm9ubHktY2hpbGQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJnLS1kYXJrIC5zbGlkZXIuc2xpZGVyLS1pbmxpbmUtYXJyb3dzIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uOmJlZm9yZSxcbi5iZy0tcHJpbWFyeSAuc2xpZGVyLnNsaWRlci0taW5saW5lLWFycm93cyAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbjpiZWZvcmUsXG4uaW1hZ2ViZzpub3QoLmltYWdlLS1saWdodCkgLnNsaWRlci5zbGlkZXItLWlubGluZS1hcnJvd3MgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b246YmVmb3JlIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zbGlkZXIuc2xpZGVyLS1rZW4tYnVybnM6bm90KC5wYXJhbGxheCkgLnNsaWRlLmlzLXNlbGVjdGVkID4gLmJhY2tncm91bmQtaW1hZ2UtaG9sZGVyLFxuLnNsaWRlci5zbGlkZXItLWtlbi1idXJuczpub3QoLnBhcmFsbGF4KSAuc2xpZGUuaXMtc2VsZWN0ZWQgPiBpbWc6b25seS1jaGlsZCB7XG4gIGFuaW1hdGlvbjoga2VuQnVybnMgMTVzIGVhc2UgYWx0ZXJuYXRlIGluZmluaXRlO1xuICAtd2Via2l0LWFuaW1hdGlvbjoga2VuQnVybnMgMTVzIGVhc2UgYWx0ZXJuYXRlIGluZmluaXRlO1xufVxuXG4ucmFkaWFsIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLnJhZGlhbCAucmFkaWFsX19sYWJlbCB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZTtcbn1cblxuLnJhZGlhbDpub3QoLnJhZGlhbC0tYWN0aXZlKSAucmFkaWFsX19sYWJlbCB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5yYWRpYWw6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDEuODU3MTQyODZlbTtcbn1cblxuLyohIC0tIFN0YWNrIFByaWNpbmcgLS0gKi9cblxuLnByaWNpbmcge1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2U7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IDAuM3MgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHJpY2luZyBoMzpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnByaWNpbmcgLmxhYmVsIHtcbiAgdG9wOiAyLjc4NTcxNDI5ZW07XG4gIHJpZ2h0OiAyLjc4NTcxNDI5ZW07XG59XG5cbi5wcmljaW5nIC5oMiB7XG4gIG1hcmdpbi1ib3R0b206IDAuMzkzOTM5MzkzOTM5NGVtO1xufVxuXG4ucHJpY2luZyB1bCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC40NjQyODU3MWVtO1xufVxuXG4ucHJpY2luZyB1bCBsaSAuY2hlY2ttYXJrICsgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiAzcHg7XG59XG5cbi5wcmljaW5nOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMjQpO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDI1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG59XG5cbi5wcmljaW5nIC5oMSB7XG4gIGZvbnQtc2l6ZTogNC4yMTQyODU3MTQyODU3MWVtO1xuICBsaW5lLWhlaWdodDogMS4xMDE2OTQ5MTUyNTQyNGVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjIyMDMzODk4MzA1MDg1ZW07XG59XG5cbi5wcmljaW5nIC5oMSAucHJpY2luZ19fZG9sbGFyIHtcbiAgZm9udC1zaXplOiAwLjUxMDIwNDA4MTYzMjY1ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiAyMHB4O1xufVxuXG4ucHJpY2luZy0xIC5idG46bGFzdC1jaGlsZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDZweCA2cHg7XG4gIHBhZGRpbmc6IDAuOTI4NTcxNDNlbSAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5wcmljaW5nLTEgdWwge1xuICBtYXJnaW4tYm90dG9tOiA1LjU3MTQyODU3ZW07XG59XG5cbi5wcmljaW5nLTEgcCB7XG4gIG1pbi1oZWlnaHQ6IDUuNTcxNDI4NTdlbTtcbn1cblxuLnByaWNpbmctMSBwOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tdG9wOiAxLjg1NzE0Mjg2ZW07XG59XG5cbi5wcmljaW5nLTEgcDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiA1LjU3MTQyODU3ZW07XG59XG5cbi5wcmljaW5nLTEgaW1nICsgcDpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnByaWNpbmctMyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlY2VjZWM7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cblxuLnByaWNpbmctMyAucHJpY2luZ19faGVhZCB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlY2VjZWM7XG59XG5cbi5wcmljaW5nLTMgLnByaWNpbmdfX2hlYWQgKyAuYnRuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDAuOTI4NTcxNDNlbSAwO1xufVxuXG4ucHJpY2luZy0zIHVsIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDZweCA2cHg7XG59XG5cbi5wcmljaW5nLTMgdWwgbGkge1xuICBwYWRkaW5nOiAwLjkyODU3MTQzZW0gMDtcbn1cblxuLnByaWNpbmctMyB1bCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlY2VjZWM7XG4gIG1hcmdpbjogMDtcbn1cblxuLnByaWNpbmctMyB1bDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucHJpY2luZy1zZWN0aW9uLTIuYmctLWRhcmsgLnByaWNpbmcsXG4ucHJpY2luZy1zZWN0aW9uLTIuYmctLWRhcmsgLnByaWNpbmcgLnByaWNpbmdfX2hlYWQsXG4ucHJpY2luZy1zZWN0aW9uLTIuYmctLWRhcmsgLnByaWNpbmcgdWwgbGk6bm90KDpsYXN0LWNoaWxkKSxcbi5wcmljaW5nLXNlY3Rpb24tMi5iZy0tZGFyayBkaXZbY2xhc3MqPSdjb2wtJ106bGFzdC1jaGlsZCAucHJpY2luZyB7XG4gIGJvcmRlci1jb2xvcjogIzNmM2YzZjtcbn1cblxuLnByaWNpbmctc2VjdGlvbi0yLmltYWdlYmcgLnByaWNpbmcsXG4ucHJpY2luZy1zZWN0aW9uLTIuaW1hZ2ViZyAucHJpY2luZyAucHJpY2luZ19faGVhZCxcbi5wcmljaW5nLXNlY3Rpb24tMi5pbWFnZWJnIC5wcmljaW5nIHVsIGxpOm5vdCg6bGFzdC1jaGlsZCksXG4ucHJpY2luZy1zZWN0aW9uLTIuaW1hZ2ViZyBkaXZbY2xhc3MqPSdjb2wtJ106bGFzdC1jaGlsZCAucHJpY2luZyB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuXG4vKiEgLS0gU3RhY2sgTWFwcyAtLSAqL1xuXG5pZnJhbWVbc3JjKj0nZ29vZ2xlLmNvbS9tYXBzJ10ge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5tYXAtY29udGFpbmVyIHtcbiAgbWluLWhlaWdodDogNDAwcHg7XG59XG5cbi5tYXAtY29udGFpbmVyOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxLjg1NzE0Mjg2ZW07XG59XG5cbi5tYXAtY29udGFpbmVyLmJvcmRlci0tcm91bmQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAyO1xufVxuXG4ubWFwLWNvbnRhaW5lci5ib3JkZXItLXJvdW5kIC5nbS1zdHlsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cblxuLm1hcC1jb250YWluZXIgaWZyYW1lIHtcbiAgbGVmdDogMDtcbn1cblxuLyohIC0tIFN0YWNrIFRlc3RpbW9uaWFscyAtLSAqL1xuXG4udGVzdGltb25pYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50ZXN0aW1vbmlhbCBoNTpudGgtbGFzdC1jaGlsZCgyKSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnRlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbF9faW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAxLjg1NzE0Mjg2ZW07XG59XG5cbi50ZXN0aW1vbmlhbC0yIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udGVzdGltb25pYWwtMiAudGVzdGltb25pYWxfX2ltYWdlIGltZyB7XG4gIG1heC1oZWlnaHQ6IDMuNzE0Mjg1NzFlbTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMS44NTcxNDI4NmVtO1xufVxuXG4udGVzdGltb25pYWwtMiAuYm94ZWQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyohIC0tIFN0YWNrIE1hc29ucnkgLS0gKi9cblxuLm1hc29ucnlfX2l0ZW06bm90KDplbXB0eSkge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuXG4ubWFzb25yeV9faXRlbTpub3QoOmVtcHR5KSBhcnRpY2xlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubWFzb25yeV9faXRlbTpub3QoOmVtcHR5KSBhcnRpY2xlIC5ib3hlZCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLm1hc29ucnlfX2l0ZW06ZW1wdHkge1xuICBoZWlnaHQ6IDA7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG5cbi5tYXNvbnJ5IGhyICsgLm1hc29ucnlfX2NvbnRhaW5lcixcbi5tYXNvbnJ5IGhyICsgLnJvdyB7XG4gIG1hcmdpbi10b3A6IDQuNjQyODU3MTRlbTtcbn1cblxuLm1hc29ucnktZmlsdGVyLWhvbGRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDMuNzE0Mjg1NzFlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5O1xuICBtaW4td2lkdGg6IDE0M3B4O1xufVxuXG4ubWFzb25yeS1maWx0ZXItaG9sZGVyIC5tYXNvbnJ5X19maWx0ZXJzIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2U7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IDAuM3MgZWFzZTtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDAuOTI4NTcxNDNlbSAxLjg1NzE0Mjg2ZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlY2VjZWM7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cblxuLm1hc29ucnktZmlsdGVyLWhvbGRlciAubWFzb25yeV9fZmlsdGVycyB1bCB7XG4gIG1hcmdpbjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubWFzb25yeS1maWx0ZXItaG9sZGVyIC5tYXNvbnJ5X19maWx0ZXJzIHVsIGxpIHtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiAwLjNzIGVhc2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLm1hc29ucnktZmlsdGVyLWhvbGRlciAubWFzb25yeV9fZmlsdGVycyB1bCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC45Mjg1NzE0M2VtO1xufVxuXG4ubWFzb25yeS1maWx0ZXItaG9sZGVyIC5tYXNvbnJ5X19maWx0ZXJzIHVsIGxpLmFjdGl2ZSB7XG4gIGNvbG9yOiAjRDEwQTEwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tYXNvbnJ5LWZpbHRlci1ob2xkZXIgLm1hc29ucnlfX2ZpbHRlcnMgdWwgbGkuYWN0aXZlOmFmdGVyIHtcbiAgY29udGVudDogJ1xcMjViYyc7XG4gIGZvbnQtc2l6ZTogOHB4O1xuICBtYXJnaW4tbGVmdDogNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvdHRvbTogMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEuNCkgc2NhbGVZKDAuOSk7XG4gIHRyYW5zaXRpb246IDAuMnMgbGluZWFyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuMnMgbGluZWFyO1xuICAtbW96LXRyYW5zaXRpb246IDAuMnMgbGluZWFyO1xufVxuXG4ubWFzb25yeS1maWx0ZXItaG9sZGVyIC5tYXNvbnJ5X19maWx0ZXJzIHVsIGxpOmhvdmVyIHtcbiAgY29sb3I6ICNEMTBBMTA7XG59XG5cbi5tYXNvbnJ5LWZpbHRlci1ob2xkZXIgLm1hc29ucnlfX2ZpbHRlcnMgdWw6aG92ZXIgbGkuYWN0aXZlOmFmdGVyIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLm1hc29ucnktZmlsdGVyLWhvbGRlcjpub3QoOmhvdmVyKSAubWFzb25yeV9fZmlsdGVycyB1bCB7XG4gIG1heC1oZWlnaHQ6IDEuODU3MTQyODZlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1hc29ucnktZmlsdGVyLWhvbGRlcjpub3QoOmhvdmVyKSAubWFzb25yeV9fZmlsdGVycyB1bCBsaTpub3QoLmFjdGl2ZSkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWFzb25yeS1maWx0ZXItaG9sZGVyOmhvdmVyIC5tYXNvbnJ5X19maWx0ZXJzIHtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMjQpO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDI1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG59XG5cbi5tYXNvbnJ5LWZpbHRlci1ob2xkZXI6aG92ZXIgLm1hc29ucnlfX2ZpbHRlcnMgdWwgbGkuYWN0aXZlIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4ubWFzb25yeS1maWx0ZXItY29udGFpbmVyICsgLm1hc29ucnlfX2NvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDMuNzE0Mjg1NzFlbTtcbn1cblxuLmJnLS1kYXJrIC5tYXNvbnJ5LWZpbHRlci1ob2xkZXIgLm1hc29ucnlfX2ZpbHRlcnMge1xuICBiYWNrZ3JvdW5kOiAjMmEyYTJhO1xuICBib3JkZXItY29sb3I6ICMzZjNmM2Y7XG59XG5cbi5iZy0tZGFyayAubWFzb25yeS1maWx0ZXItaG9sZGVyIC5tYXNvbnJ5X19maWx0ZXJzIGxpIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5tYXNvbnJ5Lm1hc29ucnktZGVtb3MgLm1hc29ucnlfX2l0ZW06bm90KDplbXB0eSkge1xuICBtYXJnaW4tYm90dG9tOiAzLjcxNDI4NTcxZW07XG59XG5cbi5tYXNvbnJ5Lm1hc29ucnktZGVtb3MgLm1hc29ucnlfX2l0ZW0gaDUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiEgLS0gU3RhY2sgQmxvZyAtLSAqL1xuXG5hcnRpY2xlIC5hcnRpY2xlX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDMuNzE0Mjg1NzFlbTtcbn1cblxuYXJ0aWNsZSAuYXJ0aWNsZV9fdGl0bGUgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmFydGljbGUgLmFydGljbGVfX3RpdGxlID4gYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3BhY2l0eTogLjc1O1xufVxuXG5hcnRpY2xlIC5hcnRpY2xlX190aXRsZSBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDAuMzkzOTM5MzkzOTM5NGVtO1xufVxuXG5hcnRpY2xlIC5hcnRpY2xlX190aXRsZSBoMSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjk1NDU0NTQ1NDU0NTVlbTtcbn1cblxuYXJ0aWNsZSAuYXJ0aWNsZV9fYm9keSBpbWcsXG5hcnRpY2xlIC5hcnRpY2xlX19ib2R5IGlmcmFtZSxcbmFydGljbGUgLmFydGljbGVfX2JvZHkgLnZpZGVvLWNvdmVyIHtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG5hcnRpY2xlIC5hcnRpY2xlX19ib2R5IGltZzpub3QoOmxhc3QtY2hpbGQpLFxuYXJ0aWNsZSAuYXJ0aWNsZV9fYm9keSBpZnJhbWU6bm90KDpsYXN0LWNoaWxkKSxcbmFydGljbGUgLmFydGljbGVfX2JvZHkgLnZpZGVvLWNvdmVyOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxLjg1NzE0Mjg2ZW07XG59XG5cbmFydGljbGUgLmFydGljbGVfX2JvZHkgPiBhOmZpcnN0LWNoaWxkID4gaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMS44NTcxNDI4NmVtO1xufVxuXG5hcnRpY2xlIC5hcnRpY2xlX19ib2R5IHAsXG5hcnRpY2xlIC5hcnRpY2xlX19ib2R5IHVsIHtcbiAgZm9udC1zaXplOiAxLjM1NzE0Mjg2ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY4NDIxMDUzZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjODA4MDgwO1xufVxuXG5hcnRpY2xlIC5hcnRpY2xlX19ib2R5IHA6bm90KDpsYXN0LWNoaWxkKSxcbmFydGljbGUgLmFydGljbGVfX2JvZHkgdWw6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDEuMzY4NDIxMDUyNjMxNThlbTtcbn1cblxuYXJ0aWNsZSAuYXJ0aWNsZV9fYm9keSBwICsgLmJ0bjpsYXN0LWNoaWxkLFxuYXJ0aWNsZSAuYXJ0aWNsZV9fYm9keSB1bCArIC5idG46bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDAuOTI4NTcxNDNlbTtcbn1cblxuYXJ0aWNsZSAuYXJ0aWNsZV9fYm9keSBwICsgaDUsXG5hcnRpY2xlIC5hcnRpY2xlX19ib2R5IHVsICsgaDUge1xuICBtYXJnaW4tdG9wOiAyLjc4NTcxNDI5ZW07XG59XG5cbmFydGljbGUgLmFydGljbGVfX2JvZHkgYmxvY2txdW90ZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuYXJ0aWNsZSAuYXJ0aWNsZV9fYm9keSBibG9ja3F1b3RlOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAyLjA4ZW07XG4gIG1hcmdpbi1ib3R0b206IDIuMDhlbTtcbn1cblxuYXJ0aWNsZSAuYXJ0aWNsZV9fc2hhcmUge1xuICBtYXJnaW4tdG9wOiA1LjU3MTQyODU3ZW07XG59XG5cbmFydGljbGUuaW1hZ2ViZyB7XG4gIHBhZGRpbmc6IDEuODU3MTQyODZlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuYXJ0aWNsZS5pbWFnZWJnOmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xufVxuXG5hcnRpY2xlLmltYWdlYmc6aG92ZXI6YmVmb3JlIHtcbiAgb3BhY2l0eTogLjY7XG59XG5cbmFydGljbGUuaW1hZ2ViZyAuYXJ0aWNsZV9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAyO1xuICBtYXgtd2lkdGg6IDkwJTtcbn1cblxuYXJ0aWNsZS5pbWFnZWJnIC5hcnRpY2xlX190aXRsZSBzcGFuIHtcbiAgZm9udC1zaXplOiAwLjg1NzE0Mjg2ZW07XG59XG5cbmFydGljbGUuaW1hZ2ViZyAubGFiZWwge1xuICB6LWluZGV4OiAyO1xuICB0b3A6IDEuODU3MTQyODZlbTtcbiAgcmlnaHQ6IDEuODU3MTQyODZlbTtcbn1cblxuYXJ0aWNsZS5mZWF0dXJlLTEgaDUge1xuICBtaW4taGVpZ2h0OiAzLjcxNDI4NTcxZW07XG59XG5cbmFydGljbGUuZmVhdHVyZS0xIGEgaW1nIHtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiAwLjNzIGVhc2U7XG59XG5cbmFydGljbGUuZmVhdHVyZS0xIGE6aG92ZXIgaW1nIHtcbiAgb3BhY2l0eTogLjg1O1xufVxuXG5zZWN0aW9uLnVucGFkID4gYXJ0aWNsZSAuaW1hZ2ViZyArIGRpdiB7XG4gIHBhZGRpbmc6IDUuNTcxNDI4NTdlbSAwO1xufVxuXG4uYXJ0aWNsZV9fYXV0aG9yIHtcbiAgcGFkZGluZy1ib3R0b206IDEuODU3MTQyODZlbTtcbn1cblxuLmFydGljbGVfX2F1dGhvciBpbWcge1xuICBtYXgtaGVpZ2h0OiAzLjcxNDI4NTcxZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNDY0Mjg1NzFlbTtcbn1cblxuLnNsaWRlcy0tZ2FwbGVzcyBhcnRpY2xlLmltYWdlYmcge1xuICBoZWlnaHQ6IDI3Ljg1NzE0Mjg2ZW07XG59XG5cbi5tYXNvbnJ5LWJsb2ctbWFnYXppbmUgYXJ0aWNsZSxcbi5tYXNvbnJ5LWJsb2ctbWFnYXppbmUgLm1hc29ucnlfX3Byb21vIHtcbiAgaGVpZ2h0OiAzMzhweDtcbn1cblxuLm1hc29ucnktYmxvZy1tYWdhemluZSAuaGVpZ2h0LS10YWxsIHtcbiAgaGVpZ2h0OiBjYWxjKDcwNnB4KTtcbn1cblxuLnBhZ2luYXRpb24ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tdG9wOiAxLjg1NzE0Mjg2ZW07XG59XG5cbi5wYWdpbmF0aW9uIGEge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4ucGFnaW5hdGlvbiBkaXZbY2xhc3MqPSdjb2wtJ10ge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubWFzb25yeS1ibG9nLWxpc3QgaHIgKyAubWFzb25yeV9fY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLm1hc29ucnktYmxvZy1saXN0IGFydGljbGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VjZWNlYztcbiAgcGFkZGluZy10b3A6IDIuNzg1NzE0MjllbTtcbiAgbWFyZ2luLWJvdHRvbTogNS41NzE0Mjg1N2VtO1xufVxuXG4ubWFzb25yeS1ibG9nLWxpc3QgYXJ0aWNsZSAuYXJ0aWNsZV9fYm9keSB7XG4gIHBhZGRpbmctYm90dG9tOiA1LjU3MTQyODU3ZW07XG59XG5cbi5tYXNvbnJ5LWJsb2ctbWFnYXppbmUgLm1hc29ucnlfX2l0ZW0gYSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5tYXNvbnJ5LWJsb2ctbWFnYXppbmUgLm1hc29ucnlfX2l0ZW0gYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm1hc29ucnktZmlsdGVyLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDEuODU3MTQyODZlbTtcbn1cblxuLm1hc29ucnktZmlsdGVyLWNvbnRhaW5lciA+IHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvdHRvbTogMjBweDtcbn1cblxuLm1hc29ucnktZmlsdGVyLWNvbnRhaW5lciA+IHNwYW4gKyAubWFzb25yeS1maWx0ZXItaG9sZGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDAuOTI4NTcxNDNlbTtcbn1cblxuLmNvbW1lbnRzX19saXN0IGxpIHtcbiAgcGFkZGluZzogMS44NTcxNDI4NmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWNlY2VjO1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uY29tbWVudHNfX2xpc3QgbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWNlY2VjO1xufVxuXG4uY29tbWVudHNfX2xpc3QgbGk6bnRoLWNoaWxkKG9kZCkge1xuICBiYWNrZ3JvdW5kOiAjZmNmY2ZjO1xufVxuXG4uY29tbWVudHNfX2xpc3QgbGk6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbn1cblxuLmNvbW1lbnRzX19saXN0IGxpOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogNnB4IDZweCAwIDA7XG59XG5cbi5jb21tZW50c19fbGlzdCBsaTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDZweCA2cHg7XG59XG5cbi5jb21tZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNvbW1lbnQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWNlY2VjO1xuICBwYWRkaW5nLWJvdHRvbTogMS44NTcxNDI4NmVtO1xufVxuXG4uY29tbWVudCAuY29tbWVudF9fYXZhdGFyIHtcbiAgd2lkdGg6IDE1JTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5jb21tZW50IC5jb21tZW50X19hdmF0YXIgaW1nIHtcbiAgbWF4LWhlaWdodDogMy43MTQyODU3MWVtO1xufVxuXG4uY29tbWVudCAuY29tbWVudF9fbWV0YSB7XG4gIGZvbnQtc2l6ZTogMC44NTcxNDI4NmVtO1xufVxuXG4uY29tbWVudCAuY29tbWVudF9fbWV0YSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uY29tbWVudCAuY29tbWVudF9fbWV0YSBhOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMDgzMzMzMzMzMzMzMzRlbTtcbn1cblxuLmNvbW1lbnQgLmNvbW1lbnRfX21ldGEgKyBwIHtcbiAgbWFyZ2luLXRvcDogMC45Mjg1NzE0M2VtO1xufVxuXG4uY29tbWVudCAuY29tbWVudF9fYm9keSB7XG4gIHdpZHRoOiA4NSU7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmNvbW1lbnQgLmNvbW1lbnRfX2JvZHkgaDUudHlwZS0tZmluZS1wcmludCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNvbW1lbnQgKyAuY29tbWVudCB7XG4gIG1hcmdpbi10b3A6IDEuODU3MTQyODZlbTtcbiAgcGFkZGluZy1sZWZ0OiAxNSU7XG59XG5cbi5yZWxhdGVkLWJsb2ctbGlzdCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMS44NTcxNDI4NmVtO1xufVxuXG4ucmVsYXRlZC1ibG9nLWxpc3QgYXJ0aWNsZSBpbWcge1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbi5yZWxhdGVkLWJsb2ctbGlzdCBhcnRpY2xlIC5hcnRpY2xlX190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDAuOTI4NTcxNDNlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnJlbGF0ZWQtYmxvZy1saXN0IGFydGljbGUgLmFydGljbGVfX3RpdGxlIC5oNCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNjg0MjEwNTI2MzE1NzllbTtcbn1cblxuLnNpZGViYXIgLnNpZGViYXJfX3dpZGdldCA+IGg1OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMC45Mjg1NzE0M2VtO1xufVxuXG4uc2lkZWJhciAuc2lkZWJhcl9fd2lkZ2V0Om5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAzLjcxNDI4NTcxZW07XG59XG5cbi50YWctY2xvdWQgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi50YWctY2xvdWQgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMC40NjQyODU3MWVtO1xufVxuXG4udGFnLWNsb3VkIGxpOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICBjb250ZW50OiAnLCc7XG59XG5cbi8qISAtLSBTdGFjayBQb3J0Zm9saW8gLS0gKi9cblxuLnByb2plY3QtaGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5wcm9qZWN0LWhlYWRlciAubGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbn1cblxuLnByb2plY3QtZm9vdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAxMnB4IDE2cHg7XG59XG5cbi5wcm9qZWN0LWZvb3RlciBoMyB7XG4gIGxpbmUtaGVpZ2h0OiAwLjk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wcm9qZWN0LWZvb3RlciAuc3VidGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnByb2plY3QtZm9vdGVyIC5zdWJ0aXRsZSBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wcm9qZWN0LXRodW1iID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucHJvamVjdC10aHVtYjpub3QoLmhvdmVyLWVsZW1lbnQpID4gYSB7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xuICBtYXJnaW4tYm90dG9tOiAxLjg1NzE0Mjg2ZW07XG59XG5cbi5wcm9qZWN0LXRodW1iOm5vdCguaG92ZXItZWxlbWVudCkgPiBhOmhvdmVyIHtcbiAgb3BhY2l0eTogLjg1O1xufVxuXG4ucHJvamVjdC10aHVtYi5ob3Zlci1lbGVtZW50IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucHJvamVjdC10aHVtYi5ob3Zlci1lbGVtZW50ID4gYSB7XG4gIGhlaWdodDogMjQuMTQyODU3MTRlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4ucHJvamVjdC10aHVtYi5ob3Zlci1lbGVtZW50IC5iYWNrZ3JvdW5kLWltYWdlLWhvbGRlciB7XG4gIHRyYW5zaXRpb246IDAuNXMgZWFzZS1vdXQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC41cyBlYXNlLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiAwLjVzIGVhc2Utb3V0O1xufVxuXG4ucHJvamVjdC10aHVtYi5ob3Zlci1lbGVtZW50IC5ob3Zlci1lbGVtZW50X19yZXZlYWwgLnByb2plY3QtdGh1bWJfX3RpdGxlIHtcbiAgcGFkZGluZzogMS44NTcxNDI4NmVtO1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucHJvamVjdC10aHVtYi5ob3Zlci1lbGVtZW50IC5ob3Zlci1lbGVtZW50X19yZXZlYWwgLnByb2plY3QtdGh1bWJfX3RpdGxlIGg1IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucHJvamVjdC10aHVtYi5ob3Zlci1lbGVtZW50LmhvdmVyLS1hY3RpdmUge1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2U7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IDAuM3MgZWFzZTtcbn1cblxuLnByb2plY3QtdGh1bWIuaG92ZXItZWxlbWVudC5ob3Zlci0tYWN0aXZlOmhvdmVyIHtcbiAgb3BhY2l0eTogLjg1O1xufVxuXG4ucHJvamVjdC10aHVtYi5ob3Zlci1lbGVtZW50Om5vdCguaG92ZXItLWFjdGl2ZSlbZGF0YS1zY3JpbS10b3BdIC5ob3Zlci1lbGVtZW50X19yZXZlYWwge1xuICB0cmFuc2l0aW9uOiAwLjVzIGVhc2U7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC41cyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IDAuNXMgZWFzZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwcHgsIDApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMHB4LCAwKTtcbn1cblxuLnByb2plY3QtdGh1bWIuaG92ZXItZWxlbWVudDpub3QoLmhvdmVyLS1hY3RpdmUpW2RhdGEtc2NyaW0tdG9wXTpob3ZlciAuaG92ZXItZWxlbWVudF9fcmV2ZWFsIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4ucHJvamVjdC10aHVtYi5ob3Zlci1lbGVtZW50IFtkYXRhLXNjcmltLXRvcF06YmVmb3JlIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucHJvamVjdC10aHVtYiBoNCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wcm9qZWN0LXRodW1iLmhlaWdodC00MCB7XG4gIG1pbi1oZWlnaHQ6IDM1MHB4O1xufVxuXG4ucHJvamVjdC10aHVtYi5ib3JkZXItLXJvdW5kIC5iYWNrZ3JvdW5kLWltYWdlLWhvbGRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cblxuLnByb2plY3QtdGh1bWIuYm9yZGVyLS1yb3VuZCA+IGEge1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wcm9qZWN0LXRodW1iLmJvcmRlci0tcm91bmQ6YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY29sLW1kLTQgLnByb2plY3QtdGh1bWIgPiBhOm5vdCguaW1hZ2ViZykge1xuICBtYXJnaW4tYm90dG9tOiAwLjkyODU3MTQzZW07XG59XG5cbi8qISAtLSBTdGFjayBTaG9wIC0tICovXG5cbi5jYXJ0LWZvcm0gYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICBtYXJnaW4tdG9wOiAxLjg1NzE0Mjg2ZW07XG59XG5cbi5jYXJ0LXRvdGFsID4gZGl2IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNhcnQtY3VzdG9tZXItZGV0YWlscyBkaXZbY2xhc3MqPSdjb2wtJ10ge1xuICBtYXJnaW4tdG9wOiAwLjQ2NDI4NTcxZW07XG59XG5cbi5jYXJ0LWN1c3RvbWVyLWRldGFpbHMgLmlucHV0LWNoZWNrYm94IHtcbiAgbWFyZ2luOiAxLjg1NzE0Mjg2ZW0gMDtcbn1cblxuLnByb2R1Y3Qge1xuICBtYXJnaW4tYm90dG9tOiAwLjkyODU3MTQzZW07XG59XG5cbi5wcm9kdWN0IGltZyB7XG4gIG1hcmdpbi1ib3R0b206IDAuOTI4NTcxNDNlbTtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiAwLjNzIGVhc2U7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5wcm9kdWN0IGE6aG92ZXIgaW1nIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xufVxuXG4ucHJvZHVjdCAubGFiZWwgKyBpbWcge1xuICBtYXJnaW4tdG9wOiAyLjc4NTcxNDI5ZW07XG59XG5cbi5wcm9kdWN0IGg1IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuNDY0Mjg1NzFlbTtcbn1cblxuLnByb2R1Y3QgLmg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnByb2R1Y3QgLmg0OmZpcnN0LWNoaWxkIHtcbiAgY2xlYXI6IGxlZnQ7XG59XG5cbi5wcm9kdWN0IC5wcm9kdWN0X19jb250cm9scyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDAuOTI4NTcxNDNlbTtcbn1cblxuLnByb2R1Y3QgLnByb2R1Y3RfX2NvbnRyb2xzIGxhYmVsLFxuLnByb2R1Y3QgLnByb2R1Y3RfX2NvbnRyb2xzIGJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA2cHg7XG59XG5cbi5wcm9kdWN0LnByb2R1Y3QtLXRpbGUge1xuICBwYWRkaW5nOiAxLjg1NzE0Mjg2ZW07XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cblxuLmNvbC1zbS02Om5vdCguY29sLW1kLTMpIC5wcm9kdWN0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY29sLW1kLTMgLnByb2R1Y3QtLXRpbGUgaDUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1hc29ucnktLXRpbGVzIHtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLm1hc29ucnktLXRpbGVzIC5tYXNvbnJ5X19pdGVtOm5vdCg6ZW1wdHkpIHtcbiAgcGFkZGluZzogMCA2cHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5tYXNvbnJ5LS10aWxlcyAubWFzb25yeV9faXRlbTpub3QoOmVtcHR5KSAucHJvZHVjdC0tdGlsZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLm1hc29ucnktLXRpbGVzIC5tYXNvbnJ5X19pdGVtOm5vdCg6ZW1wdHkpIC5wcm9kdWN0LS10aWxlIC5sYWJlbCB7XG4gIHRvcDogMS44NTcxNDI4NmVtO1xuICByaWdodDogMi43ODU3MTQyOWVtO1xufVxuXG4vKiEgLS0gU3RhY2sgRm9vdGVycyAtLSAqL1xuXG5mb290ZXIgLnR5cGUtLWZpbmUtcHJpbnQ6bm90KHApIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuZm9vdGVyOm5vdCguYmctLXByaW1hcnkpOm5vdCguYmctLWRhcmspIGEge1xuICBjb2xvcjogIzQ5NDI0NDtcbn1cblxuZm9vdGVyIGEudHlwZS0tZmluZS1wcmludDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1sZWZ0OiAxLjg1NzE0Mjg2ZW07XG59XG5cbmZvb3RlciAubG9nbyB7XG4gIG1heC1oZWlnaHQ6IDIuMmVtO1xufVxuXG5mb290ZXIgdWw6bm90KC5saXN0LWlubGluZSk6bm90KC5zbGlkZXMpID4gbGkge1xuICBsaW5lLWhlaWdodDogMS41ZW0gIWltcG9ydGFudDtcbn1cblxuZm9vdGVyLmZvb3Rlci0yIC5yb3c6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDMuNzE0Mjg1NzFlbTtcbn1cblxuZm9vdGVyLmZvb3Rlci01IC5yb3cgW2NsYXNzKj0nY29sLSddID4gZGl2Om50aC1sYXN0LWNoaWxkKDIpIHtcbiAgbWFyZ2luOiAwLjkyODU3MTQzZW07XG59XG5cbmZvb3Rlci5mb290ZXItNSAucm93IFtjbGFzcyo9J2NvbC0nXSA+IGRpdjpudGgtbGFzdC1jaGlsZCgyKSAudHlwZS0tZmluZS1wcmludCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbmZvb3Rlci5mb290ZXItNiAuZm9vdGVyX19sb3dlciB7XG4gIGJhY2tncm91bmQ6ICNGQUZBRkE7XG4gIG1hcmdpbi10b3A6IDEuODU3MTQyODZlbTtcbiAgcGFkZGluZzogMS44NTcxNDI4NmVtIDA7XG59XG5cbmZvb3Rlci5mb290ZXItNi5iZy0tZGFyayAuZm9vdGVyX19sb3dlciB7XG4gIGJhY2tncm91bmQ6ICMxODE4MTg7XG59XG5cbmZvb3Rlci5mb290ZXItNi5iZy0tc2Vjb25kYXJ5IC5mb290ZXJfX2xvd2VyIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbn1cblxuZm9vdGVyLmZvb3Rlci03IHtcbiAgcGFkZGluZzogMS44NTcxNDI4NmVtIDA7XG59XG5cbi8qIEFqdXN0ZXMgcGFyY2hlICovXG5cbi8qKlxuICogTWFpbnRlbmFuY2UgUGFnZVxuICovXG5cbi5ib2R5LXNjcm9sbCB7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4vKlxuICogVG9wbmF2XG4gKi9cblxuI3RvcGhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA0NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEQ0RDRGO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuI3RvcGhlYWRlciB1bCB7XG4gIG1hcmdpbjogMDtcbn1cblxuI3RvcGhlYWRlciBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMHB4IDZweDtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4jdG9waGVhZGVyIGE6aG92ZXIsXG4jdG9waGVhZGVyIGE6Zm9jdXMge1xuICBvcGFjaXR5OiAuNjU7XG59XG5cbiN0b3BoZWFkZXIgbGkgLmljb24ge1xuICBmb250LXNpemU6IDIxcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbiN0b3BoZWFkZXIgLnRvcC1tZW51Lmxpc3QtaW5saW5lIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiN0b3BoZWFkZXIgLnRvcC1tZW51Lmxpc3QtaW5saW5lIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDAuN2VtO1xufVxuXG4jdG9waGVhZGVyIC5yZWdpb24tdXNlci1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuI3RvcGhlYWRlciAucmVnaW9uLXVzZXItcmlnaHQgPiAqIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4jdG9waGVhZGVyICNibG9jay10b3BuYXZhY2Nlc29zIHtcbiAgbWFyZ2luLWxlZnQ6IDJlbTtcbn1cblxuLyoqXG4gKiBGb290ZXJcbiAqL1xuXG4ucG9zdHNjcmlwdF9maXJzdCBoMSxcbi5wb3N0c2NyaXB0X2ZpcnN0IC5oMSxcbi5wb3N0c2NyaXB0X2ZpcnN0IGgyLFxuLnBvc3RzY3JpcHRfZmlyc3QgLmgyLFxuLnBvc3RzY3JpcHRfZmlyc3QgaDMsXG4ucG9zdHNjcmlwdF9maXJzdCAuaDMsXG4ucG9zdHNjcmlwdF9maXJzdCBoNCxcbi5wb3N0c2NyaXB0X2ZpcnN0IC5oNCxcbi5wb3N0c2NyaXB0X2ZpcnN0IGg1LFxuLnBvc3RzY3JpcHRfZmlyc3QgLmg1IHtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG9wYWNpdHk6IC42O1xufVxuXG4ucG9zdHNjcmlwdF9maXJzdCBwLmxlYWQge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnBvc3RzY3JpcHRfZmlyc3QgLmZlYXR1cmUgcC5sZWFkIHtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG59XG5cbi5wb3N0c2NyaXB0X2ZpcnN0IC5mZWF0dXJlLTIgaSB7XG4gIHdpZHRoOiA1MHB4O1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnBvc3RzY3JpcHRfZmlyc3QgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnBvc3RzY3JpcHRfZmlyc3QgdWwgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cblxuLnBvc3RzY3JpcHRfZmlyc3QgdWwgbGkgaSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5mb290ZXJfdG9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbn1cblxuLnBvc3RzY3JpcHRfc2Vjb25kIHVsLm1lbnUgbGksXG4ucG9zdHNjcmlwdF90aGlyZCB1bC5tZW51IGxpLFxuLnBvc3RzY3JpcHRfZm91dGggdWwubWVudSBsaSB7XG4gIGJvcmRlci10b3A6ICNFMUREREYgMXB4IHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAjRTFERERGIDFweCBzb2xpZDtcbiAgbWFyZ2luLXRvcDogLTFweDtcbn1cblxuLnBvc3RzY3JpcHRfc2Vjb25kIC5uYXYgPiBsaSA+IGEsXG4ucG9zdHNjcmlwdF90aGlyZCAubmF2ID4gbGkgPiBhLFxuLnBvc3RzY3JpcHRfZm91dGggLm5hdiA+IGxpID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDE1MG1zIGxpbmVhciAwbXM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDE1MG1zIGxpbmVhciAwbXM7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMTUwbXMgbGluZWFyIDBtcztcbiAgdHJhbnNpdGlvbjogYWxsIDE1MG1zIGxpbmVhciAwbXM7XG59XG5cbi5wb3N0c2NyaXB0X3NlY29uZCAubmF2ID4gbGkgPiBhOjpiZWZvcmUsXG4ucG9zdHNjcmlwdF90aGlyZCAubmF2ID4gbGkgPiBhOjpiZWZvcmUsXG4ucG9zdHNjcmlwdF9mb3V0aCAubmF2ID4gbGkgPiBhOjpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxNTBtcyBsaW5lYXIgMG1zO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAxNTBtcyBsaW5lYXIgMG1zO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDE1MG1zIGxpbmVhciAwbXM7XG4gIHRyYW5zaXRpb246IGFsbCAxNTBtcyBsaW5lYXIgMG1zO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgY29udGVudDogXCJcXGViZmNcIjtcbiAgY29sb3I6ICNEMTBBMTA7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbnNtaW5kJztcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5wb3N0c2NyaXB0X3NlY29uZCAubmF2ID4gbGkgPiBhOmZvY3VzLFxuLnBvc3RzY3JpcHRfc2Vjb25kIC5uYXYgPiBsaSA+IGE6aG92ZXIsXG4ucG9zdHNjcmlwdF90aGlyZCAubmF2ID4gbGkgPiBhOmZvY3VzLFxuLnBvc3RzY3JpcHRfdGhpcmQgLm5hdiA+IGxpID4gYTpob3Zlcixcbi5wb3N0c2NyaXB0X2ZvdXRoIC5uYXYgPiBsaSA+IGE6Zm9jdXMsXG4ucG9zdHNjcmlwdF9mb3V0aCAubmF2ID4gbGkgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4ucG9zdHNjcmlwdF9zZWNvbmQgLm5hdiA+IGxpID4gYTpmb2N1czo6YmVmb3JlLFxuLnBvc3RzY3JpcHRfc2Vjb25kIC5uYXYgPiBsaSA+IGE6aG92ZXI6OmJlZm9yZSxcbi5wb3N0c2NyaXB0X3RoaXJkIC5uYXYgPiBsaSA+IGE6Zm9jdXM6OmJlZm9yZSxcbi5wb3N0c2NyaXB0X3RoaXJkIC5uYXYgPiBsaSA+IGE6aG92ZXI6OmJlZm9yZSxcbi5wb3N0c2NyaXB0X2ZvdXRoIC5uYXYgPiBsaSA+IGE6Zm9jdXM6OmJlZm9yZSxcbi5wb3N0c2NyaXB0X2ZvdXRoIC5uYXYgPiBsaSA+IGE6aG92ZXI6OmJlZm9yZSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLnBvc3RzY3JpcHRfc2Vjb25kIC5oNSxcbi5wb3N0c2NyaXB0X3RoaXJkIC5oNSxcbi5wb3N0c2NyaXB0X2ZvdXRoIC5oNSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNmVtO1xufVxuXG4vKipcbiAgKiBQcm92aW5jaWFcbiAgKi9cblxuLnNlbGxvLWNhcmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMTVweDtcbiAgei1pbmRleDogMTtcbn1cblxuLnByb2plY3QtdGh1bWJfX3RpdGxlIGgzLFxuLnByb2plY3QtdGh1bWJfX3RpdGxlIC5oMyB7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuXG4ucHJvamVjdC10aHVtYl9fdGl0bGUgLmxlYWQge1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuaDUucG9pbnRlcixcbmg2LnBvaW50ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjNEQ0RDRGO1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbmg1LnBvaW50ZXI6OmJlZm9yZSxcbmg2LnBvaW50ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy90aXRsZS1wb2ludC5zdmdcIik7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDBweDtcbiAgd2lkdGg6IDIxcHg7XG4gIGhlaWdodDogMTVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLnNjaG9vbGJvYXJkIGgzLFxuLnNjaG9vbCBoMyB7XG4gIG1hcmdpbi10b3A6IC0zMHB4O1xufVxuXG4uc2Nob29sYm9hcmQgaDMgLmxhYmVsLFxuLnNjaG9vbCBoMyAubGFiZWwge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiAjRDEwQTEwO1xuICBmb250LXNpemU6IDAuNGVtO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5iZy0tZGFyayA+IC5sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEMTBBMTA7XG59XG5cbi5zYi1zZWFyY2ggLmZvcm0tc3VibWl0IHtcbiAgYmFja2dyb3VuZDogI0QxMEExMDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLyoqXG4gKiBBcnJlZ2xvIGFuY2hvIHbDrWRlb3NcbiAqL1xuXG52aWRlbyB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8qKlxuICAqIEZvb3RlclxuICAqL1xuXG5zZWN0aW9uI2Jsb2NrLWRpcmVjY2lvbmVzaW50ZXJuYWNpb25hbGVzLmJvcmRlci0tYm90dG9tOm5vdChbZGF0YS1ncmFkaWVudC1iZ10pIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0NjQ2NDY7XG59XG5cbiNibG9jay1mb290ZXJjb3B5cmlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDY0NjQ2O1xufVxuXG5zZWN0aW9uI2Jsb2NrLWRpcmVjY2lvbmVzaW50ZXJuYWNpb25hbGVzIGRpdltjbGFzcyo9J2NvbC0nXSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi8qKlxuICogRmVhdHVyZVxuICovXG5cbi5mZWF0dXJlIC50b3AtcmlnaHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMHB4O1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLmZlYXR1cmUuZmVhdHVyZS0xIGg1LFxuLmZlYXR1cmUuZmVhdHVyZS0xIC5oNSxcbi5mZWF0dXJlLmZlYXR1cmUtMTAgaDUsXG4uZmVhdHVyZS5mZWF0dXJlLTEwIC5oNSxcbi5mZWF0dXJlLmZlYXR1cmUtMTEgaDUsXG4uZmVhdHVyZS5mZWF0dXJlLTExIC5oNSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi8qKlxuICogVGVzdGltb25pZXNcbiAqL1xuXG4udGVzdGltb25pYWwgLnRlc3RpbW9uaWFsX19pbWFnZSBpbWcge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi50ZXN0aW1vbmlhbC1nYWxsZXJ5ID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFMUREREY7XG4gIGNvbG9yOiAjNEQ0RDRGO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnRlc3RpbW9uaWFsLWdhbGxlcnkgPiBhIGkge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xufVxuXG4udGVzdGltb25pYWwtZ2FsbGVyeSA+IC5tb2RhbC1pbnN0YW5jZSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnRlc3RpbW9uaWFsLWdhbGxlcnkgLnZpZGVvLXBsYXktaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UxRERERjtcbiAgY29sb3I6ICM0RDRENEY7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4udGVzdGltb25pYWwtZ2FsbGVyeSAudmlkZW8tcGxheS1pY29uOjpiZWZvcmUge1xuICBtYXJnaW4tdG9wOiAtNnB4O1xufVxuXG4ubW9kYWwtY29udGFpbmVyIHZpZGVvIHtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5mZWF0dXJlLTYgcCB7XG4gIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi5mZWF0dXJlLTEwLFxuLmZlYXR1cmUtMTEge1xuICBtaW4taGVpZ2h0OiAxMS4xNDI4NTcxNGVtO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5mZWF0dXJlLTEwIHAsXG4uZmVhdHVyZS0xMSBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZmVhdHVyZS0xMCBwLmxlYWQsXG4uZmVhdHVyZS0xMSBwLmxlYWQge1xuICBtaW4taGVpZ2h0OiA1LjA1MjYzMTU3ODk0NzM3ZW07XG59XG5cbi5mZWF0dXJlLTEwID4gaW1nOmZpcnN0LWNoaWxkLFxuLmZlYXR1cmUtMTEgPiBpbWc6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiA2cHggNnB4IDAgMDtcbn1cblxuLmZlYXR1cmUtMTAgPiBhLmJsb2NrIGltZyxcbi5mZWF0dXJlLTExID4gYS5ibG9jayBpbWcge1xuICBib3JkZXItcmFkaXVzOiA2cHggNnB4IDAgMDtcbn1cblxuLmZlYXR1cmUtMTAgPiBhLmJsb2NrICsgLmZlYXR1cmVfX2JvZHksXG4uZmVhdHVyZS0xMSA+IGEuYmxvY2sgKyAuZmVhdHVyZV9fYm9keSB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA2cHggNnB4O1xufVxuXG4uZmVhdHVyZS0xMFtjbGFzcyo9J2JveC1zaGFkb3cnXSxcbi5mZWF0dXJlLTExW2NsYXNzKj0nYm94LXNoYWRvdyddIHtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICB0cmFuc2l0aW9uOiAwLjM1cyBlYXNlLW91dDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjM1cyBlYXNlLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiAwLjM1cyBlYXNlLW91dDtcbn1cblxuLmZlYXR1cmUtMTBbY2xhc3MqPSdib3gtc2hhZG93J106aG92ZXIsXG4uZmVhdHVyZS0xMVtjbGFzcyo9J2JveC1zaGFkb3cnXTpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICBib3gtc2hhZG93OiAwIDIzcHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5mZWF0dXJlLTEwIC5pbWFnZWJnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDI0MHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwcHg7XG59XG5cbi5mZWF0dXJlLTEwIC5pbWFnZWJnOjpiZWZvcmUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmZlYXR1cmUtMTEgLmltYWdlYmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDBweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDBweDtcbn1cblxuLmZlYXR1cmUtMTEgLmltYWdlYmc6OmJlZm9yZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uZmVhdHVyZS0xMCAuYm9yZGVyLS1yb3VuZCAuYmFja2dyb3VuZC1pbWFnZS1ob2xkZXIsXG4uZmVhdHVyZS0xMSAuYm9yZGVyLS1yb3VuZCAuYmFja2dyb3VuZC1pbWFnZS1ob2xkZXIsXG4uZmVhdHVyZS0xMCAuYm9yZGVyLS1yb3VuZCBpbWcsXG4uZmVhdHVyZS0xMSAuYm9yZGVyLS1yb3VuZCBpbWcsXG4uZmVhdHVyZS0xMCAuYm9yZGVyLS1yb3VuZDo6YmVmb3JlLFxuLmZlYXR1cmUtMTEgLmJvcmRlci0tcm91bmQ6OmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDBweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDBweDtcbn1cblxuLmZlYXR1cmUtMTAgLmltYWdlYmcgLmFydGljbGVfX3RpdGxlLFxuLmZlYXR1cmUtMTEgLmltYWdlYmcgLmFydGljbGVfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMjtcbiAgbWF4LXdpZHRoOiA5MCU7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5mZWF0dXJlLTEwIC5pbWFnZWJnIC5hcnRpY2xlX190aXRsZSBoMyxcbi5mZWF0dXJlLTExIC5pbWFnZWJnIC5hcnRpY2xlX190aXRsZSBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZmVhdHVyZS0xMCAuaW1hZ2ViZyAucHJpY2VfX2xhYmVsLFxuLmZlYXR1cmUtMTEgLmltYWdlYmcgLnByaWNlX19sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDc3LCA3NywgNzksIDAuOSk7XG59XG5cbi5mZWF0dXJlLTEwIC5mZWF0dXJlX19ib2R5IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbn1cblxuLmZlYXR1cmUtMTAgLmZlYXR1cmVfX2JvZHkuYm94ZWQge1xuICBvdmVyZmxvdzogaW5oZXJpdDtcbn1cblxuLmZlYXR1cmUtMTAgLmZlYXR1cmVfX2JvZHkgLmxhYmVsIHtcbiAgbWFyZ2luLXRvcDogLTMwcHg7XG4gIHJpZ2h0OiAyZW07XG59XG5cbi5mZWF0dXJlLTEwIC5mZWF0dXJlX19ib2R5IC5idG46bGFzdC1jaGlsZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDZweCA2cHg7XG4gIHBhZGRpbmc6IDAuOTI4NTcxNDNlbSAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmZlYXR1cmUtMTAgLmZlYXR1cmVfX2JvZHkgLmJ0bjpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMHB4LCAwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDBweCwgMCk7XG59XG5cbi5mZWF0dXJlLTEwIC5mZWF0dXJlX19ib2R5IC5idG46bm90KFtjbGFzcyo9J3ByaW1hcnknXSk6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNFQ0VDRUM7XG59XG5cbi5mZWF0dXJlLTEwIC5mZWF0dXJlX19ib2R5IC5idG4tLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6ICNFQ0VDRUM7XG59XG5cbi5mZWF0dXJlLTEwIC5mZWF0dXJlX19ib2R5IC5idG4tLXNlY29uZGFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNDNEM0QzQ7XG59XG5cbi5mZWF0dXJlLTExIC5mZWF0dXJlX19ib2R5IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbn1cblxuLmZlYXR1cmUtMTEgLmZlYXR1cmVfX2JvZHkuYm94ZWQge1xuICBvdmVyZmxvdzogaW5oZXJpdDtcbn1cblxuLmZlYXR1cmUtMTEgLmZlYXR1cmVfX2JvZHkgLmxhYmVsIHtcbiAgbWFyZ2luLXRvcDogLTMwcHg7XG4gIHJpZ2h0OiAyZW07XG59XG5cbi5mZWF0dXJlLTExIC5mZWF0dXJlX19ib2R5IC5idG46bGFzdC1jaGlsZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDZweCA2cHg7XG4gIHBhZGRpbmc6IDAuOTI4NTcxNDNlbSAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmZlYXR1cmUtMTEgLmZlYXR1cmVfX2JvZHkgLmJ0bjpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMHB4LCAwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDBweCwgMCk7XG59XG5cbi5mZWF0dXJlLTExIC5mZWF0dXJlX19ib2R5IC5idG46bm90KFtjbGFzcyo9J3ByaW1hcnknXSk6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNFQ0VDRUM7XG59XG5cbi5mZWF0dXJlLTExIC5mZWF0dXJlX19ib2R5IC5idG4tLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6ICNFQ0VDRUM7XG59XG5cbi5mZWF0dXJlLTExIC5mZWF0dXJlX19ib2R5IC5idG4tLXNlY29uZGFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNDNEM0QzQ7XG59XG5cbi5sYWJlbC0taW5saW5lIC5sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbn1cblxuLyoqXG4gKiBTZWFyY2ggU3R5bGVzXG4gKi9cblxuLnNlYXJjaC1iYW5uZXIgaDMgKyBmb3JtLFxuLnNlYXJjaC1iYW5uZXIgLmgzICsgZm9ybSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5zZWFyY2gtYmFubmVyIGgzLFxuLnNlYXJjaC1iYW5uZXIgLmgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG5cbi5zZWFyY2gtYmFubmVyIC5mb3JtLWdyb3VwLmZvcm0tYWN0aW9uIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5zZWFyY2gtYmFubmVyIC5mb3JtLWdyb3VwLmZvcm0taXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGhlaWdodDogNzBweDtcbiAgcGFkZGluZzogMTVweCAxNXB4O1xufVxuXG4uc2VhcmNoLWJhbm5lciAuZm9ybS1ncm91cC5mb3JtLWl0ZW0gbGFiZWwge1xuICBjb2xvcjogIzQ5NDI0NDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLnNlYXJjaC1iYW5uZXIgLmZvcm0tZ3JvdXAuZm9ybS1pdGVtIC5zZWxlY3Qtd3JhcHBlcjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VhcmNoLWJhbm5lciAuZm9ybS1ncm91cCBzZWxlY3QuZm9ybS1jb250cm9sLFxuLnNlYXJjaC1iYW5uZXIgLmZvcm0tZ3JvdXAgaW5wdXQuZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMjUwbXM7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4uc2VhcmNoLWJhbm5lciAuc2Itc2VhcmNoIC5mb3JtLXN1Ym1pdCB7XG4gIGhlaWdodDogNzBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItY29sb3I6ICNEMTBBMTA7XG59XG5cbi5zZWFyY2gtYmFubmVyIC5zYi1zZWFyY2ggLmZvcm0tc3VibWl0OmhvdmVyLFxuLnNlYXJjaC1iYW5uZXIgLnNiLXNlYXJjaCAuZm9ybS1zdWJtaXQ6Zm9jdXMge1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogI0QxMEExMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QzMGExMDtcbn1cblxuLnNlYXJjaC1iYW5uZXIgLnNiLXNlYXJjaCAuZm9ybS1zdWJtaXQ6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSBGb250QXdlc29tZTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGNvbnRlbnQ6IFwiXFxmMTc4XCI7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLmF1dGhvci1pbmZvLXdyYXBwZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNjZmQ4ZGM7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLmxhYmVsLmxhYmVsLWlubGluZSB7XG4gIHBvc2l0aW9uOiBpbmhlcml0O1xuICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbGluZS1oZWlnaHQ6IDIuOTtcbn1cblxuLyoqXG4gKiBQcm9ncmFtYXMgVmVyYW5vXG4gKi9cblxuYm9keS5ub2RlLTUzMyAuZmVhdHVyZS04LmhlaWdodC05MCB7XG4gIG1pbi1oZWlnaHQ6IDE1MHB4O1xufVxuXG5ib2R5Lm5vZGUtNTMzIC5mZWF0dXJlLTguaGVpZ2h0LTkwIGgzIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuYm9keS5ub2RlLTUzMyAuZmVhdHVyZS04LmhlaWdodC05MCAuYnRuIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLyoqXG4gKiBQT1JUQURBUyAvIEJVU0NBRE9SXG4gKiBAdG9kbzogYWRhcHRhciBidXNjYWRvciBwZXJvIHNpbiB0b2NhciBwb3MtdmVydGljYWwtY2VudGVyXG4gKi9cblxuc2VjdGlvbi5jb3ZlciAucG9zLXZlcnRpY2FsLWNlbnRlciAudHlwZWQtaGVhZGxpbmUsXG5zZWN0aW9uLm92ZXIgLnBvcy12ZXJ0aWNhbC1jZW50ZXIgLnR5cGVkLWhlYWRsaW5lIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuc2VjdGlvbi5jb3ZlciAucG9zLXZlcnRpY2FsLWNlbnRlciAudHlwZWQtaGVhZGxpbmUgLmgxLFxuc2VjdGlvbi5vdmVyIC5wb3MtdmVydGljYWwtY2VudGVyIC50eXBlZC1oZWFkbGluZSAuaDEge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5zZWN0aW9uLm92ZXIgLnBvcy12ZXJ0aWNhbC1jZW50ZXIgLnR5cGVkLWhlYWRsaW5lIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuc2VjdGlvbi5vdmVyIC5wb3MtdmVydGljYWwtY2VudGVyIC50eXBlZC1oZWFkbGluZSAuaDEge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5ib2R5Om5vdCgubm9kZS01MzApOm5vdCgubm9kZS01MjkpOm5vdCgubm9kZS01MzEpOm5vdCgucGF0aC1zY2hvb2xib2FyZHMpOm5vdCgucGF0aC1jYW1wYW1lbnRvcy1kZS12ZXJhbm8tZW4tY2FuYWRhKTpub3QoLnBhdGgtZm9ybWFjaW9uLWVuLWxpZGVyYXpnbyk6bm90KC5wYXRoLWlubWVyc2lvbi1saW5ndWlzdGljYS1lbi1pbmdsZXMpIHNlY3Rpb24uc2VhcmNoLWJhbm5lciAuc2Itc2VhcmNoIHtcbiAgcGFkZGluZy1ib3R0b206IDBweDtcbn1cblxuLyoqXG4gKiBMT0dJTiBQQUdFXG4gKi9cblxuYm9keS5wYXRoLXVzZXIgLmhlYWRlci13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBTQiBDYXJkXG4gKi9cblxuLm5vZGUtLXR5cGUtc2Nob29sYm9hcmQuZmVhdHVyZS0xIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VsbG8tY2FyZC11cCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmxhYmVsLW5ldyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL25ldy1iYWRnZS1lcy5wbmcpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIGhlaWdodDogNjRweDtcbiAgd2lkdGg6IDY0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi8qKlxuICogVkVSQU5PIENhcmRcbiAqL1xuXG4uZmVhdHVyZS1wcmljZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiA1cHggMjVweDtcbiAgYmFja2dyb3VuZDogcmdiYSg3NywgNzcsIDc5LCAwLjk1KTtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uZmVhdHVyZS1wcmljZS5mZWF0dXJlLXByaWNlLXByb21vIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMDksIDksIDE2LCAwLjk1KTtcbn1cblxuLmZlYXR1cmUtcHJpY2UuZmVhdHVyZS1wcmljZS1wcm9tbyAucHJvbW8tdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IC0xM3B4O1xufVxuXG4uZmVhdHVyZS1wcmljZSAuaDQge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogLTVweDtcbn1cblxuLyoqXG4gICogVkVSQU5PIEZ1bGxcbiAgKi9cblxuLmFkZGNhcnQtd3JhcCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIHBhZGRpbmctdG9wOiAxMjBweDtcbn1cblxuLmN0YS13cmFwIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLnBvcnRhZGEtdmVyYW5vIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLyoqXG4gKiBDaXRhcyBGb3JtdWxhcmlvXG4gKi9cblxuLmNpdGFfZm9ybV9uYXYge1xuICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLyoqXG4gKiBFc2NvbmRlciBzdWJtZW51c1xuICovXG5cbi5uYXYtY29udGFpbmVyICNtZW51MSAubWVudS1sZXZlbC0xIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBMaXN0YXIgb3BjaW9uZXMgUmVzZXJ2YXMgRXZlbnRvc1xuICovXG5cbi5mb3JtLXJlcXVpcmVkOjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5vcHRpb25zLWZpeGVkLTEwMCAuZm9ybS1pdGVtLmZvcm0tdHlwZS1yYWRpbyxcbi5vcHRpb25zLWZpeGVkLTEwMCAuZm9ybS1pdGVtLmZvcm0tdHlwZS1jaGVja2JveCB7XG4gIG1pbi13aWR0aDogMTAwcHg7XG59XG5cbi5vcHRpb25zLWZpeGVkLTEyMCAuZm9ybS1pdGVtLmZvcm0tdHlwZS1yYWRpbyxcbi5vcHRpb25zLWZpeGVkLTEyMCAuZm9ybS1pdGVtLmZvcm0tdHlwZS1jaGVja2JveCB7XG4gIG1pbi13aWR0aDogMTIwcHg7XG59XG5cbi5vcHRpb25zLWZpeGVkLTE1MCAuZm9ybS1pdGVtLmZvcm0tdHlwZS1yYWRpbyxcbi5vcHRpb25zLWZpeGVkLTE1MCAuZm9ybS1pdGVtLmZvcm0tdHlwZS1jaGVja2JveCB7XG4gIG1pbi13aWR0aDogMTUwcHg7XG59XG5cbi8qXG5URU1QT1JBTCBQQVJBIExBUyBGSUNIQVNcbiovXG5cbi5oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggI0UxRERERiBzb2xpZDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4uaGVhZGVyIC5oZWFkZXItbGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uaGVhZGVyIC5oZWFkZXItbGVmdCBoNCB7XG4gIGxpbmUtaGVpZ2h0OiAyO1xufVxuXG4uaGVhZGVyIC5oZWFkZXItbGVmdCBpbWcge1xuICBoZWlnaHQ6IDMycHg7XG59XG5cbi5oZWFkZXIgLmhlYWRlci1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmhlYWRlciAuaGVhZGVyLXJpZ2h0IGltZyB7XG4gIGhlaWdodDogMzBweDtcbn1cblxuLyoqXG4gKiBTcGFjZSBDb250YWluZXJcbiAqL1xuXG5zZWN0aW9uLmNvbnRhaW5lci0teHMgPiAuY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuXG4vKipcbiAqIFV0aWxpdGllc1xuICovXG5cbi5yZWFkaWJpbGl0eS1iZyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogMzBweDtcbn1cblxuLyoqXG4gKiBzZWFyY2ggYmxvY2tcbiAqL1xuXG4vKipcbiAqIEhvbWUgQ292ZXJcbiAqL1xuXG4uaG9tZS1jb3ZlciAuaG9tZS1jb3Zlci1tYWluLmZlYXR1cmUuZmVhdHVyZS04IHtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxuXG4uaG9tZS1jb3ZlciAuaG9tZS1jb3Zlci1zZWNvbmRhcnkuZmVhdHVyZS5mZWF0dXJlLTgge1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDYwMXB4KSB7XG4gIC5mb290ZXIgLm1hbnUtbGV2ZWwtMCB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgfVxuXG4gIC5mb290ZXIgLm1hbnUtbGV2ZWwtMCBsaSB+IGxpIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmYmFjYWU7XG4gIH1cblxuICAuZm9vdGVyIC5tYW51LWxldmVsLTAgYSB7XG4gICAgcGFkZGluZzogMCAycmVtO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gIC5zZWFyY2gtYmFubmVyIC5zYi1zZWFyY2ggLmZvcm0tc3VibWl0IHtcbiAgICBmb250LXNpemU6IDA7XG4gIH1cblxuICAuc2VhcmNoLWJhbm5lciAuc2Itc2VhcmNoIC5mb3JtLXN1Ym1pdDo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi1oZWlnaHQ6IDcwMHB4KSBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmhlaWdodC0xMCB7XG4gICAgaGVpZ2h0OiAxMHZoO1xuICB9XG5cbiAgLmhlaWdodC0yMCB7XG4gICAgaGVpZ2h0OiAyMHZoO1xuICB9XG5cbiAgLmhlaWdodC0zMCB7XG4gICAgaGVpZ2h0OiAzMHZoO1xuICB9XG5cbiAgLmhlaWdodC00MCB7XG4gICAgaGVpZ2h0OiA0MHZoO1xuICB9XG5cbiAgLmhlaWdodC01MCB7XG4gICAgaGVpZ2h0OiA1MHZoO1xuICB9XG5cbiAgLmhlaWdodC03MCB7XG4gICAgaGVpZ2h0OiA3MHZoO1xuICB9XG5cbiAgLmhlaWdodC04MCB7XG4gICAgaGVpZ2h0OiA4MHZoO1xuICB9XG5cbiAgLmhlaWdodC05MCB7XG4gICAgaGVpZ2h0OiA5MHZoO1xuICB9XG5cbiAgLmhlaWdodC0xMDAge1xuICAgIGhlaWdodDogMTAwdmg7XG4gIH1cblxuICAuaGVpZ2h0LTEwIHtcbiAgICBoZWlnaHQ6IDEwdmg7XG4gIH1cblxuICAuaGVpZ2h0LTIwIHtcbiAgICBoZWlnaHQ6IDIwdmg7XG4gIH1cblxuICAuaGVpZ2h0LTMwIHtcbiAgICBoZWlnaHQ6IDMwdmg7XG4gIH1cblxuICAuaGVpZ2h0LTQwIHtcbiAgICBoZWlnaHQ6IDQwdmg7XG4gIH1cblxuICAuaGVpZ2h0LTQ1IHtcbiAgICBoZWlnaHQ6IDQ1dmg7XG4gIH1cblxuICAuaGVpZ2h0LTUwIHtcbiAgICBoZWlnaHQ6IDUwdmg7XG4gIH1cblxuICAuaGVpZ2h0LTcwIHtcbiAgICBoZWlnaHQ6IDcwdmg7XG4gIH1cblxuICAuaGVpZ2h0LTgwIHtcbiAgICBoZWlnaHQ6IDgwdmg7XG4gIH1cblxuICAuaGVpZ2h0LTkwIHtcbiAgICBoZWlnaHQ6IDkwdmg7XG4gIH1cblxuICAuaGVpZ2h0LTEwMCB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyLXdyYXBwZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xuICB9XG5cbiAgLmxheW91dC1oZWFkZXIge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIC5sYXlvdXQtaGVhZGVyID4gZGl2IHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAubGF5b3V0LW5hdmlnYXRpb24gLm5hdmJhci1uYXYge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLmxheW91dC1uYXZpZ2F0aW9uIC5tZW51Lm5hdmJhci1uYXYgbGkgKyBsaSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZjY0YjUwO1xuICB9XG5cbiAgLmxheW91dC1uYXZpZ2F0aW9uIC5tZW51Lm5hdmJhci1uYXYgbGkgYSB7XG4gICAgcGFkZGluZzogMS41cmVtIDJyZW07XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgfVxuXG4gIC5sYXlvdXQtaGVhZGVyIC5uYXZiYXItaGVhZGVyIC5sb2dvIHtcbiAgICB3aWR0aDogMzByZW07XG4gIH1cblxuICAubGF5b3V0LWhlYWRlciAubmF2YmFyLWhlYWRlciBidXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAucGFnZS1ub2RlLXR5cGUtcGFnZSAubWFpbi1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogOHJlbTtcbiAgfVxuXG4gIC5idG4gKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogMS44NTcxNDI4NmVtO1xuICB9XG5cbiAgLnNsaWRlci5oZWlnaHQtMTAgLnNsaWRlcyBsaS5pbWFnZWJnIHtcbiAgICBtaW4taGVpZ2h0OiAxMHZoO1xuICB9XG5cbiAgLnNsaWRlci5oZWlnaHQtMjAgLnNsaWRlcyBsaS5pbWFnZWJnIHtcbiAgICBtaW4taGVpZ2h0OiAyMHZoO1xuICB9XG5cbiAgLnNsaWRlci5oZWlnaHQtMzAgLnNsaWRlcyBsaS5pbWFnZWJnIHtcbiAgICBtaW4taGVpZ2h0OiAzMHZoO1xuICB9XG5cbiAgLnNsaWRlci5oZWlnaHQtNDAgLnNsaWRlcyBsaS5pbWFnZWJnIHtcbiAgICBtaW4taGVpZ2h0OiA0MHZoO1xuICB9XG5cbiAgLnNsaWRlci5oZWlnaHQtNTAgLnNsaWRlcyBsaS5pbWFnZWJnIHtcbiAgICBtaW4taGVpZ2h0OiA1MHZoO1xuICB9XG5cbiAgLnNsaWRlci5oZWlnaHQtNjAgLnNsaWRlcyBsaS5pbWFnZWJnIHtcbiAgICBtaW4taGVpZ2h0OiA2MHZoO1xuICB9XG5cbiAgLnNsaWRlci5oZWlnaHQtNzAgLnNsaWRlcyBsaS5pbWFnZWJnIHtcbiAgICBtaW4taGVpZ2h0OiA3MHZoO1xuICB9XG5cbiAgLnNsaWRlci5oZWlnaHQtODAgLnNsaWRlcyBsaS5pbWFnZWJnIHtcbiAgICBtaW4taGVpZ2h0OiA4MHZoO1xuICB9XG5cbiAgLnNsaWRlci5oZWlnaHQtOTAgLnNsaWRlcyBsaS5pbWFnZWJnIHtcbiAgICBtaW4taGVpZ2h0OiA5MHZoO1xuICB9XG5cbiAgLnNsaWRlci5oZWlnaHQtMTAwIC5zbGlkZXMgbGkuaW1hZ2ViZyB7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gIH1cblxuICBzZWN0aW9uLnNsaWRlci5oZWlnaHQtMTAgLnNsaWRlcyBsaS5pbWFnZWJnIHtcbiAgICBtaW4taGVpZ2h0OiAxMHZoO1xuICB9XG5cbiAgc2VjdGlvbi5zbGlkZXIuaGVpZ2h0LTIwIC5zbGlkZXMgbGkuaW1hZ2ViZyB7XG4gICAgbWluLWhlaWdodDogMjB2aDtcbiAgfVxuXG4gIHNlY3Rpb24uc2xpZGVyLmhlaWdodC0zMCAuc2xpZGVzIGxpLmltYWdlYmcge1xuICAgIG1pbi1oZWlnaHQ6IDMwdmg7XG4gIH1cblxuICBzZWN0aW9uLnNsaWRlci5oZWlnaHQtNDAgLnNsaWRlcyBsaS5pbWFnZWJnIHtcbiAgICBtaW4taGVpZ2h0OiA0MHZoO1xuICB9XG5cbiAgc2VjdGlvbi5zbGlkZXIuaGVpZ2h0LTUwIC5zbGlkZXMgbGkuaW1hZ2ViZyB7XG4gICAgbWluLWhlaWdodDogNTB2aDtcbiAgfVxuXG4gIHNlY3Rpb24uc2xpZGVyLmhlaWdodC02MCAuc2xpZGVzIGxpLmltYWdlYmcge1xuICAgIG1pbi1oZWlnaHQ6IDYwdmg7XG4gIH1cblxuICBzZWN0aW9uLnNsaWRlci5oZWlnaHQtNzAgLnNsaWRlcyBsaS5pbWFnZWJnIHtcbiAgICBtaW4taGVpZ2h0OiA3MHZoO1xuICB9XG5cbiAgc2VjdGlvbi5zbGlkZXIuaGVpZ2h0LTgwIC5zbGlkZXMgbGkuaW1hZ2ViZyB7XG4gICAgbWluLWhlaWdodDogODB2aDtcbiAgfVxuXG4gIHNlY3Rpb24uc2xpZGVyLmhlaWdodC05MCAuc2xpZGVzIGxpLmltYWdlYmcge1xuICAgIG1pbi1oZWlnaHQ6IDkwdmg7XG4gIH1cblxuICBzZWN0aW9uLnNsaWRlci5oZWlnaHQtMTAwIC5zbGlkZXMgbGkuaW1hZ2ViZyB7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gIH1cblxuICAubXQtLTEge1xuICAgIG1hcmdpbi10b3A6IDEuODU3MTQyODZlbTtcbiAgfVxuXG4gIC5tdC0tMiB7XG4gICAgbWFyZ2luLXRvcDogMy43MTQyODU3MWVtO1xuICB9XG5cbiAgLm10LS0zIHtcbiAgICBtYXJnaW4tdG9wOiA1LjU3MTQyODU3ZW07XG4gIH1cblxuICAubWItLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDEuODU3MTQyODZlbTtcbiAgfVxuXG4gIC5tYi0tMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy43MTQyODU3MWVtO1xuICB9XG5cbiAgLm1iLS0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1LjU3MTQyODU3ZW07XG4gIH1cblxuICBoMS5oMS0tbGFyZ2UsXG4gIC5oMS5oMS0tbGFyZ2Uge1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgZm9udC1zaXplOiA0LjQyODU3MTQyODU3MTQyOWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA0ODM4NzA5Njc3NDE5NGVtO1xuICB9XG5cbiAgaDEuaDEtLWxhcmdlOm5vdCg6bGFzdC1jaGlsZCksXG4gIC5oMS5oMS0tbGFyZ2U6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC40MTkzNTQ4Mzg3MDk2NzdlbTtcbiAgfVxuXG4gIGgxLmgxLS1sYXJnZS50eXBlLS11cHBlcmNhc2UsXG4gIC5oMS5oMS0tbGFyZ2UudHlwZS0tdXBwZXJjYXNlIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICB9XG5cbiAgaDEuaDEtLWxhcmdlICsgcC5sZWFkLFxuICAuaDEuaDEtLWxhcmdlICsgcC5sZWFkIHtcbiAgICBtYXJnaW4tdG9wOiAyLjA1MjYzMTU3ODk0NzM2OGVtO1xuICB9XG5cbiAgZGl2W2NsYXNzKj0nY29sLSddIC50ZXh0LWJsb2NrICsgLnRleHQtYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDMuNzE0Mjg1NzFlbTtcbiAgfVxuXG4gIC5saXN0LWlubGluZS0taW1hZ2VzIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogNS41NzE0Mjg1N2VtO1xuICB9XG5cbiAgLmJ0bi1ncm91cCAuYnRuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAuYnRuLWdyb3VwIC5idG4gKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5idG4tZ3JvdXAgLmJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG5cbiAgLmJ0bi1ncm91cCAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiA2cHggMCAwIDZweDtcbiAgfVxuXG4gIC5idG4tZ3JvdXAgLmJ0bjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDZweCA2cHggMDtcbiAgfVxuXG4gIC5idG4tZ3JvdXAgLmJ0bjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSxcbiAgLmJ0bi1ncm91cCAuYnRuOmxhc3QtY2hpbGQ6bnRoLWNoaWxkKDIpIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cbiAgLnNpZGUtbWVudSAuc2lkZS1tZW51X19tb2R1bGUgc3Bhbi50eXBlLS1maW5lLXByaW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA4cHg7XG4gIH1cblxuICAuc3dpdGNoYWJsZSAuaW1hZ2ViZyAuYm94ZWQge1xuICAgIHBhZGRpbmctbGVmdDogNS41NzE0Mjg1N2VtO1xuICB9XG5cbiAgLmJveGVkLmJveGVkLS1lbXBoYXNpcyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA3NSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMDc1KTtcbiAgfVxuXG4gIC5yb3cgZGl2W2NsYXNzKj0nY29sLSddOm50aC1jaGlsZCgxKTpudGgtbGFzdC1jaGlsZCgzKSAuZmVhdHVyZSxcbiAgLnJvdyBkaXZbY2xhc3MqPSdjb2wtJ106bnRoLWNoaWxkKDIpOm50aC1sYXN0LWNoaWxkKDIpIC5mZWF0dXJlLFxuICAucm93IGRpdltjbGFzcyo9J2NvbC0nXTpudGgtY2hpbGQoMyk6bGFzdC1jaGlsZCAuZmVhdHVyZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5mZWF0dXJlcy1zbWFsbC0xNCAudGV4dC1ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy43MTQyODU3MWVtO1xuICB9XG5cbiAgLmZlYXR1cmVzLXNtYWxsLTE0IGg0IHtcbiAgICBtaW4taGVpZ2h0OiAyLjczNjg0MjEwNTI2MzE1OGVtO1xuICB9XG5cbiAgLnN0YWdnZXJlZCBkaXZbY2xhc3MqPSdjb2wtJ106bnRoLWNoaWxkKDIpOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDEzZW07XG4gIH1cblxuICAuc3RhZ2dlcmVkIGRpdltjbGFzcyo9J2NvbC0nXTpudGgtY2hpbGQoMik6bGFzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5LjI4NTcxNDI5ZW07XG4gIH1cblxuICAuc3RhZ2dlcmVkIGRpdltjbGFzcyo9J2NvbC0nXSAuZmVhdHVyZTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5LjI4NTcxNDI5ZW07XG4gIH1cblxuICAuZmVhdHVyZS1sYXJnZS0yIGRpdltjbGFzcyo9J2NvbC0nXTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogNS41NzE0Mjg1N2VtO1xuICB9XG5cbiAgLmZlYXR1cmUtbGFyZ2UtMiBkaXZbY2xhc3MqPSdjb2wtJ106bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogNy40Mjg1NzE0M2VtO1xuICB9XG5cbiAgLmZlYXR1cmUtbGFyZ2UtMTQuc3dpdGNoYWJsZSAuc3dpdGNoYWJsZV9fdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogNS41NzE0Mjg1N2VtO1xuICB9XG5cbiAgLnRhYnMudGFicy0tc3BhY2VkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjcxNDI4NTcxZW07XG4gIH1cblxuICAuY3RhLS1ob3Jpem9udGFsIGg0LFxuICAuY3RhLS1ob3Jpem9udGFsIC5sZWFkLFxuICAuY3RhLS1ob3Jpem9udGFsIC5idG4ge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5jdGEtLWhvcml6b250YWwgaDQsXG4gIC5jdGEtLWhvcml6b250YWwgLmxlYWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDRweDtcbiAgfVxuXG4gIC5iZy0tZGFyayAuY3RhLTEgPiBkaXZbY2xhc3MqPSdjb2wtJ106bGFzdC1jaGlsZCxcbiAgLmltYWdlYmcgLmN0YS0xID4gZGl2W2NsYXNzKj0nY29sLSddOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICB9XG5cbiAgLmN0YS0zIC5zd2l0Y2hhYmxlX190ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiA1LjU3MTQyODU3ZW07XG4gIH1cblxuICBoMiArIC52aWRlby1jb3ZlciB7XG4gICAgbWFyZ2luLXRvcDogMy43MTQyODU3MWVtO1xuICB9XG5cbiAgLnZpZGVvLTEgLnZpZGVvLXBsYXktaWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjg1NzE0Mjg2ZW07XG4gIH1cblxuICAudmlkZW8tMSBoMiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3R0b206IDE0cHg7XG4gIH1cblxuICBkaXZbY2xhc3MqPSdjb2wtc20tNiddIC52aWRlby0xIGgyIHtcbiAgICBib3R0b206IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBkaXZbY2xhc3MqPSdjb2wtc20tNiddIC52aWRlby0xIC52aWRlby1wbGF5LWljb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNDY0Mjg1NzFlbTtcbiAgfVxuXG4gIC5tb2RhbC1pbnN0YW5jZSArIHNwYW46bGFzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjkyODU3MTQzZW07XG4gIH1cblxuICAuY292ZXIgLnJvdyAucm93Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDUuNTcxNDI4NTdlbTtcbiAgfVxuXG4gIC5jb3ZlciAudHJpcHR5Y2gge1xuICAgIG1hcmdpbi10b3A6IDcuNDI4NTcxNDNlbTtcbiAgfVxuXG4gIC5jb3Zlci1zbGlkZXIgKyAuY3RhLTQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG5cbiAgLmNvdmVyLXNsaWRlciArIC5jdGEtNCBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cbiAgLnByb2Nlc3MtMSAucHJvY2Vzc19faXRlbTpudGgtY2hpbGQob2RkKSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZy1yaWdodDogMy43MTQyODU3MWVtO1xuICB9XG5cbiAgLnByb2Nlc3MtMSAucHJvY2Vzc19faXRlbTpudGgtY2hpbGQob2RkKTphZnRlciB7XG4gICAgcmlnaHQ6IC0wLjkyODU3MTQzZW07XG4gIH1cblxuICAucHJvY2Vzcy0xIC5wcm9jZXNzX19pdGVtOm50aC1jaGlsZChldmVuKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuNzE0Mjg1NzFlbTtcbiAgfVxuXG4gIC5wcm9jZXNzLTEgLnByb2Nlc3NfX2l0ZW06bnRoLWNoaWxkKGV2ZW4pOmFmdGVyIHtcbiAgICBsZWZ0OiAtMC45Mjg1NzE0M2VtO1xuICB9XG5cbiAgZGl2W2NsYXNzKj0nY29sLSddID4gZm9ybSBkaXZbY2xhc3MqPSdjb2wtJ106bGFzdC1jaGlsZDpudGgtY2hpbGQoMikge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuICBkaXZbY2xhc3MqPSdjb2wtJ10gPiBmb3JtIGRpdltjbGFzcyo9J2NvbC0nXTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgZm9ybS5mb3JtLS1ob3Jpem9udGFsID4gZGl2W2NsYXNzKj0nY29sLSddIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICBoMiArIC5zbGlkZXIsXG4gIC5oMiArIC5zbGlkZXIge1xuICAgIG1hcmdpbi10b3A6IDMuNzE0Mjg1NzFlbTtcbiAgfVxuXG4gIC5wcmljaW5nLXNlY3Rpb24tMSAucHJpY2luZzpub3QoLmJveGVkLS1lbXBoYXNpcykge1xuICAgIGxlZnQ6IDAuOTI4NTcxNDNlbTtcbiAgfVxuXG4gIC5wcmljaW5nLXNlY3Rpb24tMSAucHJpY2luZy5ib3hlZC0tZW1waGFzaXMge1xuICAgIHJpZ2h0OiAwLjkyODU3MTQzZW07XG4gIH1cblxuICAuYmFja2dyb3VuZC1pbWFnZS1ob2xkZXIgLm1hcC1jb250YWluZXIsXG4gIC5pbWFnZWJsb2NrX19jb250ZW50IC5tYXAtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgLm1hcC1jb250YWluZXIgKyBkaXZbY2xhc3MqPSdjb2wtJ10ge1xuICAgIG1hcmdpbi10b3A6IDMuNzE0Mjg1NzFlbTtcbiAgfVxuXG4gIC5sZWFkICsgLnRlc3RpbW9uaWFsLTIge1xuICAgIG1hcmdpbi10b3A6IDMuNzE0Mjg1NzFlbTtcbiAgfVxuXG4gIC50ZXN0aW1vbmlhbHMtMSAubGlzdC1pbmxpbmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDAuOTI4NTcxNDNlbTtcbiAgfVxuXG4gIC50ZXN0aW1vbmlhbHMtMSAubGlzdC1pbmxpbmUgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjcxNDI4NTcxZW07XG4gIH1cblxuICAuY29tbWVudHNfX2xpc3QgbGkge1xuICAgIHBhZGRpbmc6IDIuNzg1NzE0MjllbTtcbiAgfVxuXG4gIC5jb21tZW50cyArIC5jb21tZW50cy1mb3JtIHtcbiAgICBtYXJnaW4tdG9wOiAzLjcxNDI4NTcxZW07XG4gIH1cblxuICBoMyArIC5yZWxhdGVkLWJsb2ctbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMy43MTQyODU3MWVtO1xuICB9XG5cbiAgLmNvbnZlcnNhdGlvbl9fYXZhdGFyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxLjg1NzE0Mjg2ZW07XG4gICAgcmlnaHQ6IDIuNzg1NzE0MjllbTtcbiAgfVxuXG4gIC5jb2wteHMtMTI6bm90KC5jb2wtc20tNikgLnByb2plY3QtdGh1bWIuaG92ZXItZWxlbWVudCA+IGEge1xuICAgIGhlaWdodDogNDYuNDI4NTcxNDNlbTtcbiAgfVxuXG4gIC5jYXJ0LXRvdGFsIHtcbiAgICBtYXJnaW4tdG9wOiAzLjcxNDI4NTcxZW07XG4gIH1cblxuICAuY2FydC1jdXN0b21lci1kZXRhaWxzIHtcbiAgICBtYXJnaW4tdG9wOiA3LjQyODU3MTQzZW07XG4gIH1cblxuICBmb290ZXIgLmxpc3QtaW5saW5lICsgLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogNHB4O1xuICB9XG5cbiAgZm9vdGVyIC5sb2dvIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICBmb290ZXIgLmxvZ286bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjg1NzE0Mjg2ZW07XG4gIH1cblxuICBmb290ZXIuZm9vdGVyLTMgLmxvZ28gKyB1bCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNXB4O1xuICB9XG5cbiAgZm9vdGVyLmZvb3Rlci0zIC5sb2dvICsgdWwgYSB7XG4gICAgY29sb3I6ICM0RDRENEY7XG4gIH1cblxuICBmb290ZXIuZm9vdGVyLTMgLnNvY2lhbC1saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA5cHg7XG4gIH1cblxuICBmb290ZXIuZm9vdGVyLTMgLnJvdzpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAxLjg1NzE0Mjg2ZW07XG4gIH1cblxuICBmb290ZXIuZm9vdGVyLTQgLmxvZ28gKyBzcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA4cHg7XG4gIH1cblxuICBmb290ZXIuZm9vdGVyLTQgZm9ybSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogNHB4O1xuICB9XG5cbiAgZm9vdGVyLmZvb3Rlci00IC5yb3c6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMS44NTcxNDI4NmVtO1xuICB9XG5cbiAgZm9vdGVyLmltYWdlYmc6bm90KC5pbWFnZS0tbGlnaHQpIHNwYW4sXG4gIGZvb3Rlci5pbWFnZWJnOm5vdCguaW1hZ2UtLWxpZ2h0KSBwLFxuICBmb290ZXIuaW1hZ2ViZzpub3QoLmltYWdlLS1saWdodCkgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cblxuICAuZm9vdGVyLTEgLnR5cGUtLWZpbmUtcHJpbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDJweDtcbiAgfVxuXG4gIC52aWRlby0xIGgyIHtcbiAgICBib3R0b206IC0xNXB4O1xuICB9XG5cbiAgI2Jsb2NrLXNpdGV3aWRlY29udGFjdGZvcm0gLmZvcm0tdHlwZS10ZXh0ZmllbGQsXG4gICNibG9jay1zaXRld2lkZWNvbnRhY3Rmb3JtIC5mb3JtLXR5cGUtZW1haWwge1xuICAgIHdpZHRoOiA0Ny41JTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAjYmxvY2stc2l0ZXdpZGVjb250YWN0Zm9ybSAuZm9ybS10eXBlLXRleHRmaWVsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0JTtcbiAgfVxuXG4gICNibG9jay1zaXRld2lkZWNvbnRhY3Rmb3JtIC5mb3JtLWl0ZW0gbGFiZWwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgI2Jsb2NrLXNpdGV3aWRlY29udGFjdGZvcm0gYnV0dG9uW3R5cGU9c3VibWl0XSB7XG4gICAgd2lkdGg6IDMzJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJhY2tncm91bmQ6ICNEMTBBMTA7XG4gICAgYm9yZGVyLWNvbG9yOiAjRDEwQTEwO1xuICB9XG5cbiAgLnN1YnNjcmliZS1pbmxpbmUgI2Jsb2NrLXNpbXBsZW5ld3NzdWJzY3JpcHRpb24gLmZpZWxkLS10eXBlLWVtYWlsIHtcbiAgICB3aWR0aDogNzUlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgLnN1YnNjcmliZS1pbmxpbmUgI2Jsb2NrLXNpbXBsZW5ld3NzdWJzY3JpcHRpb24gLmZpZWxkLS10eXBlLWVtYWlsIGlucHV0IHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cblxuICAuc3Vic2NyaWJlLWlubGluZSAjYmxvY2stc2ltcGxlbmV3c3N1YnNjcmlwdGlvbiAjZWRpdC1hY3Rpb25zIHtcbiAgICB3aWR0aDogMjIlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAzJTtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cblxuICBib2R5LnVzZXItbG9nZ2VkLWluIC5zdWJzY3JpYmUtaW5saW5lICNibG9jay1zaW1wbGVuZXdzc3Vic2NyaXB0aW9uICNlZGl0LWFjdGlvbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLnZpZXctc2VhcmNoLXNjaG9vbGJvYXJkcyAuZmVhdHVyZS0xIC5mZWF0dXJlX19ib2R5IHtcbiAgICBtaW4taGVpZ2h0OiAyMGVtO1xuICB9XG5cbiAgLnBvcy12ZXJ0aWNhbC1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgfVxuXG4gIC5idG4gKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogMS44NTcxNDI4NmVtO1xuICB9XG5cbiAgLnNsaWRlci5oZWlnaHQtMTAgLnNsaWRlcyBsaS5pbWFnZWJnIHtcbiAgICBtaW4taGVpZ2h0OiAxMHZoO1xuICB9XG5cbiAgLnNsaWRlci5oZWlnaHQtMjAgLnNsaWRlcyBsaS5pbWFnZWJnIHtcbiAgICBtaW4taGVpZ2h0OiAyMHZoO1xuICB9XG5cbiAgLnNsaWRlci5oZWlnaHQtMzAgLnNsaWRlcyBsaS5pbWFnZWJnIHtcbiAgICBtaW4taGVpZ2h0OiAzMHZoO1xuICB9XG5cbiAgLnNsaWRlci5oZWlnaHQtNDAgLnNsaWRlcyBsaS5pbWFnZWJnIHtcbiAgICBtaW4taGVpZ2h0OiA0MHZoO1xuICB9XG5cbiAgLnNsaWRlci5oZWlnaHQtNTAgLnNsaWRlcyBsaS5pbWFnZWJnIHtcbiAgICBtaW4taGVpZ2h0OiA1MHZoO1xuICB9XG5cbiAgLnNsaWRlci5oZWlnaHQtNjAgLnNsaWRlcyBsaS5pbWFnZWJnIHtcbiAgICBtaW4taGVpZ2h0OiA2MHZoO1xuICB9XG5cbiAgLnNsaWRlci5oZWlnaHQtNzAgLnNsaWRlcyBsaS5pbWFnZWJnIHtcbiAgICBtaW4taGVpZ2h0OiA3MHZoO1xuICB9XG5cbiAgLnNsaWRlci5oZWlnaHQtODAgLnNsaWRlcyBsaS5pbWFnZWJnIHtcbiAgICBtaW4taGVpZ2h0OiA4MHZoO1xuICB9XG5cbiAgLnNsaWRlci5oZWlnaHQtOTAgLnNsaWRlcyBsaS5pbWFnZWJnIHtcbiAgICBtaW4taGVpZ2h0OiA5MHZoO1xuICB9XG5cbiAgLnNsaWRlci5oZWlnaHQtMTAwIC5zbGlkZXMgbGkuaW1hZ2ViZyB7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gIH1cblxuICBzZWN0aW9uLnNsaWRlci5oZWlnaHQtMTAgLnNsaWRlcyBsaS5pbWFnZWJnIHtcbiAgICBtaW4taGVpZ2h0OiAxMHZoO1xuICB9XG5cbiAgc2VjdGlvbi5zbGlkZXIuaGVpZ2h0LTIwIC5zbGlkZXMgbGkuaW1hZ2ViZyB7XG4gICAgbWluLWhlaWdodDogMjB2aDtcbiAgfVxuXG4gIHNlY3Rpb24uc2xpZGVyLmhlaWdodC0zMCAuc2xpZGVzIGxpLmltYWdlYmcge1xuICAgIG1pbi1oZWlnaHQ6IDMwdmg7XG4gIH1cblxuICBzZWN0aW9uLnNsaWRlci5oZWlnaHQtNDAgLnNsaWRlcyBsaS5pbWFnZWJnIHtcbiAgICBtaW4taGVpZ2h0OiA0MHZoO1xuICB9XG5cbiAgc2VjdGlvbi5zbGlkZXIuaGVpZ2h0LTUwIC5zbGlkZXMgbGkuaW1hZ2ViZyB7XG4gICAgbWluLWhlaWdodDogNTB2aDtcbiAgfVxuXG4gIHNlY3Rpb24uc2xpZGVyLmhlaWdodC02MCAuc2xpZGVzIGxpLmltYWdlYmcge1xuICAgIG1pbi1oZWlnaHQ6IDYwdmg7XG4gIH1cblxuICBzZWN0aW9uLnNsaWRlci5oZWlnaHQtNzAgLnNsaWRlcyBsaS5pbWFnZWJnIHtcbiAgICBtaW4taGVpZ2h0OiA3MHZoO1xuICB9XG5cbiAgc2VjdGlvbi5zbGlkZXIuaGVpZ2h0LTgwIC5zbGlkZXMgbGkuaW1hZ2ViZyB7XG4gICAgbWluLWhlaWdodDogODB2aDtcbiAgfVxuXG4gIHNlY3Rpb24uc2xpZGVyLmhlaWdodC05MCAuc2xpZGVzIGxpLmltYWdlYmcge1xuICAgIG1pbi1oZWlnaHQ6IDkwdmg7XG4gIH1cblxuICBzZWN0aW9uLnNsaWRlci5oZWlnaHQtMTAwIC5zbGlkZXMgbGkuaW1hZ2ViZyB7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gIH1cblxuICAubXQtLTEge1xuICAgIG1hcmdpbi10b3A6IDEuODU3MTQyODZlbTtcbiAgfVxuXG4gIC5tdC0tMiB7XG4gICAgbWFyZ2luLXRvcDogMy43MTQyODU3MWVtO1xuICB9XG5cbiAgLm10LS0zIHtcbiAgICBtYXJnaW4tdG9wOiA1LjU3MTQyODU3ZW07XG4gIH1cblxuICAubWItLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDEuODU3MTQyODZlbTtcbiAgfVxuXG4gIC5tYi0tMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy43MTQyODU3MWVtO1xuICB9XG5cbiAgLm1iLS0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1LjU3MTQyODU3ZW07XG4gIH1cblxuICBoMS5oMS0tbGFyZ2UsXG4gIC5oMS5oMS0tbGFyZ2Uge1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgZm9udC1zaXplOiA0LjQyODU3MTQyODU3MTQyOWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA0ODM4NzA5Njc3NDE5NGVtO1xuICB9XG5cbiAgaDEuaDEtLWxhcmdlOm5vdCg6bGFzdC1jaGlsZCksXG4gIC5oMS5oMS0tbGFyZ2U6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC40MTkzNTQ4Mzg3MDk2NzdlbTtcbiAgfVxuXG4gIGgxLmgxLS1sYXJnZS50eXBlLS11cHBlcmNhc2UsXG4gIC5oMS5oMS0tbGFyZ2UudHlwZS0tdXBwZXJjYXNlIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICB9XG5cbiAgaDEuaDEtLWxhcmdlICsgcC5sZWFkLFxuICAuaDEuaDEtLWxhcmdlICsgcC5sZWFkIHtcbiAgICBtYXJnaW4tdG9wOiAyLjA1MjYzMTU3ODk0NzM2OGVtO1xuICB9XG5cbiAgZGl2W2NsYXNzKj0nY29sLSddIC50ZXh0LWJsb2NrICsgLnRleHQtYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDMuNzE0Mjg1NzFlbTtcbiAgfVxuXG4gIC5saXN0LWlubGluZS0taW1hZ2VzIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogNS41NzE0Mjg1N2VtO1xuICB9XG5cbiAgLmJ0bi1ncm91cCAuYnRuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAuYnRuLWdyb3VwIC5idG4gKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5idG4tZ3JvdXAgLmJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG5cbiAgLmJ0bi1ncm91cCAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiA2cHggMCAwIDZweDtcbiAgfVxuXG4gIC5idG4tZ3JvdXAgLmJ0bjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDZweCA2cHggMDtcbiAgfVxuXG4gIC5idG4tZ3JvdXAgLmJ0bjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSxcbiAgLmJ0bi1ncm91cCAuYnRuOmxhc3QtY2hpbGQ6bnRoLWNoaWxkKDIpIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cbiAgLnNpZGUtbWVudSAuc2lkZS1tZW51X19tb2R1bGUgc3Bhbi50eXBlLS1maW5lLXByaW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA4cHg7XG4gIH1cblxuICAuc3dpdGNoYWJsZSAuaW1hZ2ViZyAuYm94ZWQge1xuICAgIHBhZGRpbmctbGVmdDogNS41NzE0Mjg1N2VtO1xuICB9XG5cbiAgLmJveGVkLmJveGVkLS1lbXBoYXNpcyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA3NSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMDc1KTtcbiAgfVxuXG4gIC5yb3cgZGl2W2NsYXNzKj0nY29sLSddOm50aC1jaGlsZCgxKTpudGgtbGFzdC1jaGlsZCgzKSAuZmVhdHVyZSxcbiAgLnJvdyBkaXZbY2xhc3MqPSdjb2wtJ106bnRoLWNoaWxkKDIpOm50aC1sYXN0LWNoaWxkKDIpIC5mZWF0dXJlLFxuICAucm93IGRpdltjbGFzcyo9J2NvbC0nXTpudGgtY2hpbGQoMyk6bGFzdC1jaGlsZCAuZmVhdHVyZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5zdGFnZ2VyZWQgZGl2W2NsYXNzKj0nY29sLSddOm50aC1jaGlsZCgyKTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAxM2VtO1xuICB9XG5cbiAgLnN0YWdnZXJlZCBkaXZbY2xhc3MqPSdjb2wtJ106bnRoLWNoaWxkKDIpOmxhc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOS4yODU3MTQyOWVtO1xuICB9XG5cbiAgLnN0YWdnZXJlZCBkaXZbY2xhc3MqPSdjb2wtJ10gLmZlYXR1cmU6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOS4yODU3MTQyOWVtO1xuICB9XG5cbiAgLmZlYXR1cmUtbGFyZ2UtMiBkaXZbY2xhc3MqPSdjb2wtJ106Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDUuNTcxNDI4NTdlbTtcbiAgfVxuXG4gIC5mZWF0dXJlLWxhcmdlLTIgZGl2W2NsYXNzKj0nY29sLSddOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDcuNDI4NTcxNDNlbTtcbiAgfVxuXG4gIC50YWJzLnRhYnMtLXNwYWNlZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy43MTQyODU3MWVtO1xuICB9XG5cbiAgLmN0YS0taG9yaXpvbnRhbCBoNCxcbiAgLmN0YS0taG9yaXpvbnRhbCAubGVhZCxcbiAgLmN0YS0taG9yaXpvbnRhbCAuYnRuIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAuY3RhLS1ob3Jpem9udGFsIGg0LFxuICAuY3RhLS1ob3Jpem9udGFsIC5sZWFkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA0cHg7XG4gIH1cblxuICAuY3RhLTEuYm94ZWQtLWJvcmRlciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5jdGEtMSA+IGRpdltjbGFzcyo9J2NvbC0nXSB7XG4gICAgcGFkZGluZzogMS4yMzgwOTUyNGVtIDE1cHg7XG4gIH1cblxuICAuY3RhLTEgPiBkaXZbY2xhc3MqPSdjb2wtJ106bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRUNFQ0VDO1xuICB9XG5cbiAgLmJnLS1kYXJrIC5jdGEtMSA+IGRpdltjbGFzcyo9J2NvbC0nXTpsYXN0LWNoaWxkLFxuICAuaW1hZ2ViZyAuY3RhLTEgPiBkaXZbY2xhc3MqPSdjb2wtJ106bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIH1cblxuICAuY3RhLTMgLnN3aXRjaGFibGVfX3RleHQge1xuICAgIG1hcmdpbi10b3A6IDUuNTcxNDI4NTdlbTtcbiAgfVxuXG4gIGgyICsgLnZpZGVvLWNvdmVyIHtcbiAgICBtYXJnaW4tdG9wOiAzLjcxNDI4NTcxZW07XG4gIH1cblxuICAudmlkZW8tMSAudmlkZW8tcGxheS1pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuODU3MTQyODZlbTtcbiAgfVxuXG4gIC52aWRlby0xIGgyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogMTRweDtcbiAgfVxuXG4gIGRpdltjbGFzcyo9J2NvbC1zbS02J10gLnZpZGVvLTEgaDIge1xuICAgIGJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIGRpdltjbGFzcyo9J2NvbC1zbS02J10gLnZpZGVvLTEgLnZpZGVvLXBsYXktaWNvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC40NjQyODU3MWVtO1xuICB9XG5cbiAgLm1vZGFsLWluc3RhbmNlICsgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDAuOTI4NTcxNDNlbTtcbiAgfVxuXG4gIC5jb3ZlciAucm93IC5yb3c6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogNS41NzE0Mjg1N2VtO1xuICB9XG5cbiAgLmNvdmVyIC50cmlwdHljaCB7XG4gICAgbWFyZ2luLXRvcDogNy40Mjg1NzE0M2VtO1xuICB9XG5cbiAgLmNvdmVyLXNsaWRlciArIC5jdGEtNCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cblxuICAuY292ZXItc2xpZGVyICsgLmN0YS00IGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cblxuICAucHJvY2Vzcy0xIC5wcm9jZXNzX19pdGVtOm50aC1jaGlsZChvZGQpIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjcxNDI4NTcxZW07XG4gIH1cblxuICAucHJvY2Vzcy0xIC5wcm9jZXNzX19pdGVtOm50aC1jaGlsZChvZGQpOmFmdGVyIHtcbiAgICByaWdodDogLTAuOTI4NTcxNDNlbTtcbiAgfVxuXG4gIC5wcm9jZXNzLTEgLnByb2Nlc3NfX2l0ZW06bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICAgIHBhZGRpbmctbGVmdDogMy43MTQyODU3MWVtO1xuICB9XG5cbiAgLnByb2Nlc3MtMSAucHJvY2Vzc19faXRlbTpudGgtY2hpbGQoZXZlbik6YWZ0ZXIge1xuICAgIGxlZnQ6IC0wLjkyODU3MTQzZW07XG4gIH1cblxuICBkaXZbY2xhc3MqPSdjb2wtJ10gPiBmb3JtIGRpdltjbGFzcyo9J2NvbC0nXTpsYXN0LWNoaWxkOm50aC1jaGlsZCgyKSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG4gIGRpdltjbGFzcyo9J2NvbC0nXSA+IGZvcm0gZGl2W2NsYXNzKj0nY29sLSddOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICBmb3JtLmZvcm0tLWhvcml6b250YWwgPiBkaXZbY2xhc3MqPSdjb2wtJ10ge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIGgyICsgLnNsaWRlcixcbiAgLmgyICsgLnNsaWRlciB7XG4gICAgbWFyZ2luLXRvcDogMy43MTQyODU3MWVtO1xuICB9XG5cbiAgLnByaWNpbmctc2VjdGlvbi0xIC5wcmljaW5nOm5vdCguYm94ZWQtLWVtcGhhc2lzKSB7XG4gICAgbGVmdDogMC45Mjg1NzE0M2VtO1xuICB9XG5cbiAgLnByaWNpbmctc2VjdGlvbi0xIC5wcmljaW5nLmJveGVkLS1lbXBoYXNpcyB7XG4gICAgcmlnaHQ6IDAuOTI4NTcxNDNlbTtcbiAgfVxuXG4gIC5iYWNrZ3JvdW5kLWltYWdlLWhvbGRlciAubWFwLWNvbnRhaW5lcixcbiAgLmltYWdlYmxvY2tfX2NvbnRlbnQgLm1hcC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICAubWFwLWNvbnRhaW5lciArIGRpdltjbGFzcyo9J2NvbC0nXSB7XG4gICAgbWFyZ2luLXRvcDogMy43MTQyODU3MWVtO1xuICB9XG5cbiAgLmxlYWQgKyAudGVzdGltb25pYWwtMiB7XG4gICAgbWFyZ2luLXRvcDogMy43MTQyODU3MWVtO1xuICB9XG5cbiAgLnRlc3RpbW9uaWFscy0xIC5saXN0LWlubGluZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMC45Mjg1NzE0M2VtO1xuICB9XG5cbiAgLnRlc3RpbW9uaWFscy0xIC5saXN0LWlubGluZSBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMuNzE0Mjg1NzFlbTtcbiAgfVxuXG4gIC5jb21tZW50c19fbGlzdCBsaSB7XG4gICAgcGFkZGluZzogMi43ODU3MTQyOWVtO1xuICB9XG5cbiAgLmNvbW1lbnRzICsgLmNvbW1lbnRzLWZvcm0ge1xuICAgIG1hcmdpbi10b3A6IDMuNzE0Mjg1NzFlbTtcbiAgfVxuXG4gIGgzICsgLnJlbGF0ZWQtYmxvZy1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAzLjcxNDI4NTcxZW07XG4gIH1cblxuICAuY29sLXhzLTEyOm5vdCguY29sLXNtLTYpIC5wcm9qZWN0LXRodW1iLmhvdmVyLWVsZW1lbnQgPiBhIHtcbiAgICBoZWlnaHQ6IDQ2LjQyODU3MTQzZW07XG4gIH1cblxuICAuY2FydC10b3RhbCB7XG4gICAgbWFyZ2luLXRvcDogMy43MTQyODU3MWVtO1xuICB9XG5cbiAgLmNhcnQtY3VzdG9tZXItZGV0YWlscyB7XG4gICAgbWFyZ2luLXRvcDogNy40Mjg1NzE0M2VtO1xuICB9XG5cbiAgZm9vdGVyIC5saXN0LWlubGluZSArIC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3R0b206IDRweDtcbiAgfVxuXG4gIGZvb3RlciAubG9nbyB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgZm9vdGVyIC5sb2dvOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMS44NTcxNDI4NmVtO1xuICB9XG5cbiAgZm9vdGVyLmZvb3Rlci0zIC5sb2dvICsgdWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDVweDtcbiAgfVxuXG4gIGZvb3Rlci5mb290ZXItMyAubG9nbyArIHVsIGEge1xuICAgIGNvbG9yOiAjNEQ0RDRGO1xuICB9XG5cbiAgZm9vdGVyLmZvb3Rlci0zIC5zb2NpYWwtbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogOXB4O1xuICB9XG5cbiAgZm9vdGVyLmZvb3Rlci0zIC5yb3c6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMS44NTcxNDI4NmVtO1xuICB9XG5cbiAgZm9vdGVyLmZvb3Rlci00IC5sb2dvICsgc3BhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogOHB4O1xuICB9XG5cbiAgZm9vdGVyLmZvb3Rlci00IGZvcm0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3R0b206IDRweDtcbiAgfVxuXG4gIGZvb3Rlci5mb290ZXItNCAucm93Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDEuODU3MTQyODZlbTtcbiAgfVxuXG4gIGZvb3Rlci5pbWFnZWJnOm5vdCguaW1hZ2UtLWxpZ2h0KSBzcGFuLFxuICBmb290ZXIuaW1hZ2ViZzpub3QoLmltYWdlLS1saWdodCkgcCxcbiAgZm9vdGVyLmltYWdlYmc6bm90KC5pbWFnZS0tbGlnaHQpIGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbiAgLmZvb3Rlci0xIC50eXBlLS1maW5lLXByaW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAycHg7XG4gIH1cblxuICAucG9zdHNjcmlwdF9maXJzdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgLmZlYXR1cmUtMTAgLmZlYXR1cmVfX2JvZHkge1xuICAgIG1pbi1oZWlnaHQ6IDM0MHB4O1xuICB9XG5cbiAgLmZlYXR1cmUtMTEgLmZlYXR1cmVfX2JvZHkge1xuICAgIG1pbi1oZWlnaHQ6IDIzMHB4O1xuICB9XG5cbiAgLmZpeGVkLXByaWNlLWNhcmQge1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICBtYXgtaGVpZ2h0OiAxMjVweDtcbiAgfVxuXG4gIC5ob21lLWNvdmVyIC5ob21lLWNvdmVyLW1haW4uZmVhdHVyZS5mZWF0dXJlLTgge1xuICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4taGVpZ2h0OiA3MDBweCkge1xuICBib2R5Om5vdCgubm9kZS01MjkpOm5vdCgucGF0aC1jYW1wYW1lbnRvcy1kZS12ZXJhbm8tZW4tY2FuYWRhKTpub3QoLnBhdGgtZm9ybWFjaW9uLWVuLWxpZGVyYXpnbyk6bm90KC5wYXRoLWlubWVyc2lvbi1saW5ndWlzdGljYS1lbi1pbmdsZXMpOm5vdCgucGF0aC1zY2hvb2xib2FyZHMpIHNlY3Rpb24uc2VhcmNoLWJhbm5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbi10b3A6IC0yMDNweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICBib2R5Om5vdCgubm9kZS01MjkpOm5vdCgucGF0aC1jYW1wYW1lbnRvcy1kZS12ZXJhbm8tZW4tY2FuYWRhKTpub3QoLnBhdGgtZm9ybWFjaW9uLWVuLWxpZGVyYXpnbyk6bm90KC5wYXRoLWlubWVyc2lvbi1saW5ndWlzdGljYS1lbi1pbmdsZXMpOm5vdCgucGF0aC1zY2hvb2xib2FyZHMpIHNlY3Rpb24uc2VhcmNoLWJhbm5lci5iZy0tZGFyayB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICB9XG5cbiAgYm9keTpub3QoLm5vZGUtNTI5KTpub3QoLnBhdGgtY2FtcGFtZW50b3MtZGUtdmVyYW5vLWVuLWNhbmFkYSk6bm90KC5wYXRoLWZvcm1hY2lvbi1lbi1saWRlcmF6Z28pOm5vdCgucGF0aC1pbm1lcnNpb24tbGluZ3Vpc3RpY2EtZW4taW5nbGVzKTpub3QoLnBhdGgtc2Nob29sYm9hcmRzKSBzZWN0aW9uLnNlYXJjaC1iYW5uZXIgLmNvbC1zbS0xMiA+IGRpdiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgYm9keTpub3QoLm5vZGUtNTI5KTpub3QoLnBhdGgtY2FtcGFtZW50b3MtZGUtdmVyYW5vLWVuLWNhbmFkYSk6bm90KC5wYXRoLWZvcm1hY2lvbi1lbi1saWRlcmF6Z28pOm5vdCgucGF0aC1pbm1lcnNpb24tbGluZ3Vpc3RpY2EtZW4taW5nbGVzKTpub3QoLnBhdGgtc2Nob29sYm9hcmRzKSBzZWN0aW9uLnNlYXJjaC1iYW5uZXIgLmNvbC1zbS0xMiA+IGRpdiAuZm9ybS0taW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICBib2R5Om5vdCgubm9kZS01MjkpOm5vdCgucGF0aC1jYW1wYW1lbnRvcy1kZS12ZXJhbm8tZW4tY2FuYWRhKTpub3QoLnBhdGgtZm9ybWFjaW9uLWVuLWxpZGVyYXpnbyk6bm90KC5wYXRoLWlubWVyc2lvbi1saW5ndWlzdGljYS1lbi1pbmdsZXMpOm5vdCgucGF0aC1zY2hvb2xib2FyZHMpIHNlY3Rpb24uc2VhcmNoLWJhbm5lciAuZm9ybS1ncm91cC5mb3JtLWl0ZW0gbGFiZWwge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICBib2R5Lm5vZGUtNDExIHNlY3Rpb24uc2VhcmNoLWJhbm5lciB7XG4gICAgbWFyZ2luLXRvcDogLTI3OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICBib2R5Lm5vZGUtNDEwIHNlY3Rpb24uc2VhcmNoLWJhbm5lciB7XG4gICAgbWFyZ2luLXRvcDogLTI3OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICBib2R5Lm5vZGUtNTMwIHNlY3Rpb24uc2VhcmNoLWJhbm5lcixcbiAgYm9keS5ub2RlLTUyOSBzZWN0aW9uLnNlYXJjaC1iYW5uZXIsXG4gIGJvZHkubm9kZS01MzEgc2VjdGlvbi5zZWFyY2gtYmFubmVyIHtcbiAgICBtYXJnaW4tdG9wOiAtMjEwcHg7XG4gIH1cblxuICBib2R5Lm5vZGUtNTI5IHNlY3Rpb24uc2VhcmNoLWJhbm5lciB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICB9XG5cbiAgLnNlYXJjaC1ibG9jayAuY29udGFpbmVyLnBvcy12ZXJ0aWNhbC1jZW50ZXIge1xuICAgIG1hcmdpbi10b3A6IC0xMjBweDtcbiAgfVxuXG4gIGJvZHkucGF0aC1zY2hvb2xib2FyZHMgLnNlYXJjaC1ibG9jayAuY29udGFpbmVyLnBvcy12ZXJ0aWNhbC1jZW50ZXIge1xuICAgIG1hcmdpbi10b3A6IC04MHB4O1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5tZW51LWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTkwcHgpIHtcbiAgLm1lbnUtaG9yaXpvbnRhbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgLm1lbnUtaG9yaXpvbnRhbCA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAubWVudS1ob3Jpem9udGFsID4gbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjg1NzE0Mjg2ZW07XG4gIH1cblxuICAubWVudS12ZXJ0aWNhbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgLm1lbnUtdmVydGljYWwgbGkge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICAubWVudS12ZXJ0aWNhbCAuZHJvcGRvd25fX2NvbnRhaW5lciB7XG4gICAgdG9wOiAwO1xuICB9XG5cbiAgLm1lbnUtdmVydGljYWwgLmRyb3Bkb3duX19jb250YWluZXIgLmRyb3Bkb3duX19jb250ZW50Om5vdChbY2xhc3MqPSdiZy0nXSkge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIH1cblxuICAubWVudS12ZXJ0aWNhbCAuZHJvcGRvd25fX2NvbnRhaW5lciAuZHJvcGRvd25fX2NvbnRlbnQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg3NSUpO1xuICB9XG5cbiAgLm1lbnUtaG9yaXpvbnRhbCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMjM4MDk1MjRlbTtcbiAgfVxuXG4gIC5iYXJfX21vZHVsZTpub3QoOm9ubHktY2hpbGQpIC5tZW51LWhvcml6b250YWwge1xuICAgIHRvcDogMDtcbiAgfVxuXG4gIC5iYXItdG9nZ2xlIC5jb2wtbWQtMSAubG9nbyB7XG4gICAgdG9wOiAxMHB4O1xuICB9XG5cbiAgLnByaWNpbmctc2VjdGlvbi0yIGRpdltjbGFzcyo9J2NvbC0nXSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5wcmljaW5nLXNlY3Rpb24tMiBkaXZbY2xhc3MqPSdjb2wtJ106bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSAucHJpY2luZ19faGVhZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuXG4gIC5wcmljaW5nLXNlY3Rpb24tMiBkaXZbY2xhc3MqPSdjb2wtJ106Zmlyc3QtY2hpbGQgLnByaWNpbmcge1xuICAgIGJvcmRlci1yYWRpdXM6IDZweCAwIDAgNnB4O1xuICB9XG5cbiAgLnByaWNpbmctc2VjdGlvbi0yIGRpdltjbGFzcyo9J2NvbC0nXTpmaXJzdC1jaGlsZCAucHJpY2luZyAucHJpY2luZ19faGVhZCB7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4IDAgMCAwO1xuICB9XG5cbiAgLnByaWNpbmctc2VjdGlvbi0yIGRpdltjbGFzcyo9J2NvbC0nXTpsYXN0LWNoaWxkIC5wcmljaW5nIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDZweCA2cHggNnB4O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlY2VjZWM7XG4gIH1cblxuICAucHJpY2luZy1zZWN0aW9uLTIgZGl2W2NsYXNzKj0nY29sLSddOmxhc3QtY2hpbGQgLnByaWNpbmcgLnByaWNpbmdfX2hlYWQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgNnB4IDAgMDtcbiAgfVxuXG4gIC5wcmljaW5nLXNlY3Rpb24tMiAucHJpY2luZyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VjZWNlYztcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMCA2cHg7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICB9XG5cbiAgLnByaWNpbmctc2VjdGlvbi0yIC5wcmljaW5nOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgLnByaWNpbmctc2VjdGlvbi0yIC5wcmljaW5nIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAubWVudS1ob3Jpem9udGFsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAubWVudS1ob3Jpem9udGFsID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIC5tZW51LWhvcml6b250YWwgPiBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuODU3MTQyODZlbTtcbiAgfVxuXG4gIC5tZW51LXZlcnRpY2FsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAubWVudS12ZXJ0aWNhbCBsaSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gIC5tZW51LXZlcnRpY2FsIC5kcm9wZG93bl9fY29udGFpbmVyIHtcbiAgICB0b3A6IDA7XG4gIH1cblxuICAubWVudS12ZXJ0aWNhbCAuZHJvcGRvd25fX2NvbnRhaW5lciAuZHJvcGRvd25fX2NvbnRlbnQ6bm90KFtjbGFzcyo9J2JnLSddKSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgfVxuXG4gIC5tZW51LXZlcnRpY2FsIC5kcm9wZG93bl9fY29udGFpbmVyIC5kcm9wZG93bl9fY29udGVudCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDc1JSk7XG4gIH1cblxuICAubWVudS1ob3Jpem9udGFsIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMS45ZW07XG4gIH1cblxuICAuYmFyX19tb2R1bGU6bm90KDpvbmx5LWNoaWxkKSAubWVudS1ob3Jpem9udGFsIHtcbiAgICB0b3A6IDA7XG4gIH1cblxuICAuYmFyLXRvZ2dsZSAuY29sLW1kLTEgLmxvZ28ge1xuICAgIHRvcDogMTBweDtcbiAgfVxuXG4gIC5wcmljaW5nLXNlY3Rpb24tMiBkaXZbY2xhc3MqPSdjb2wtJ10ge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAucHJpY2luZy1zZWN0aW9uLTIgZGl2W2NsYXNzKj0nY29sLSddOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgLnByaWNpbmdfX2hlYWQge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cblxuICAucHJpY2luZy1zZWN0aW9uLTIgZGl2W2NsYXNzKj0nY29sLSddOmZpcnN0LWNoaWxkIC5wcmljaW5nIHtcbiAgICBib3JkZXItcmFkaXVzOiA2cHggMCAwIDZweDtcbiAgfVxuXG4gIC5wcmljaW5nLXNlY3Rpb24tMiBkaXZbY2xhc3MqPSdjb2wtJ106Zmlyc3QtY2hpbGQgLnByaWNpbmcgLnByaWNpbmdfX2hlYWQge1xuICAgIGJvcmRlci1yYWRpdXM6IDZweCAwIDAgMDtcbiAgfVxuXG4gIC5wcmljaW5nLXNlY3Rpb24tMiBkaXZbY2xhc3MqPSdjb2wtJ106bGFzdC1jaGlsZCAucHJpY2luZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMCA2cHggNnB4IDZweDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWNlY2VjO1xuICB9XG5cbiAgLnByaWNpbmctc2VjdGlvbi0yIGRpdltjbGFzcyo9J2NvbC0nXTpsYXN0LWNoaWxkIC5wcmljaW5nIC5wcmljaW5nX19oZWFkIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDZweCAwIDA7XG4gIH1cblxuICAucHJpY2luZy1zZWN0aW9uLTIgLnByaWNpbmcge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlY2VjZWM7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDAgNnB4O1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgfVxuXG4gIC5wcmljaW5nLXNlY3Rpb24tMiAucHJpY2luZzpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gIC5wcmljaW5nLXNlY3Rpb24tMiAucHJpY2luZyB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gIC5kcm9wZG93biAuZHJvcGRvd25fX2NvbnRhaW5lcjpiZWZvcmUge1xuICAgIGhlaWdodDogMC45Mjg1NzE0M2VtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmRyb3Bkb3duIC5kcm9wZG93bl9fY29udGVudC5kcm9wZG93bl9fY29udGVudC0tbWQge1xuICAgIHBhZGRpbmc6IDIuNzg1NzE0MjllbTtcbiAgfVxuXG4gIC5kcm9wZG93biAuZHJvcGRvd25fX2NvbnRlbnQuZHJvcGRvd25fX2NvbnRlbnQtLWxnIHtcbiAgICBwYWRkaW5nOiAzLjcxNDI4NTcxZW07XG4gIH1cblxuICAuZHJvcGRvd24gLmRyb3Bkb3duX19jb250ZW50LmRyb3Bkb3duX19jb250ZW50LS14bGcge1xuICAgIHBhZGRpbmc6IDQuNjQyODU3MTRlbTtcbiAgfVxuXG4gIC5iYXJfX21vZHVsZTpub3QoOm9ubHktY2hpbGQpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAuYmFyX19tb2R1bGU6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjkyODU3MTQzZW07XG4gIH1cblxuICAuYmFyLS10cmFuc3BhcmVudDpub3QoLmJhci0tZGFyaykge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cblxuICAuYmFyLS10cmFuc3BhcmVudDpub3QoLmJhci0tZGFyaykgLmxvZ28tZGFyayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5iYXItLXRyYW5zcGFyZW50Om5vdCguYmFyLS1kYXJrKSAubG9nby1saWdodCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgLmJhci0tdHJhbnNwYXJlbnQ6bm90KC5iYXItLWRhcmspOm5vdCgucG9zLWZpeGVkKSAubWVudS1ob3Jpem9udGFsID4gbGkgPiBhLFxuICAuYmFyLS10cmFuc3BhcmVudDpub3QoLmJhci0tZGFyayk6bm90KC5wb3MtZml4ZWQpIC5tZW51LWhvcml6b250YWwgPiBsaSA+IHNwYW4ge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbiAgLmJhci0tdHJhbnNwYXJlbnQ6bm90KC5iYXItLWRhcmspOm5vdCgucG9zLWZpeGVkKSAuYnRuOm5vdChbY2xhc3MqPSdwcmltYXJ5J10pIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgfVxuXG4gIC5iYXItLXRyYW5zcGFyZW50Om5vdCguYmFyLS1kYXJrKTpub3QoLnBvcy1maXhlZCkgLmJ0bjpub3QoW2NsYXNzKj0ncHJpbWFyeSddKSAuYnRuX190ZXh0IHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuXG4gIC5iYXItLXRyYW5zcGFyZW50Om5vdCguYmFyLS1kYXJrKTpub3QoLnBvcy1maXhlZCkgLmJ0bjpub3QoW2NsYXNzKj0ncHJpbWFyeSddKTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIH1cblxuICAuYmFyLS1hYnNvbHV0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgLmJhci0tYWJzb2x1dGUsXG4gIC5wb3MtZml4ZWQge1xuICAgIHotaW5kZXg6IDk5O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmJhci5wb3MtZml4ZWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgYW5pbWF0aW9uOiBmYWRlSW5Eb3duIDAuM3MgZWFzZS1vdXQgZm9yd2FyZHM7XG4gICAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMjQpO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMjVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgfVxuXG4gIC5iYXIucG9zLWZpeGVkOm5vdChbY2xhc3MqPSdiZy0nXSkge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIH1cblxuICAuYmFyLnBvcy1maXhlZDpub3QoW2NsYXNzKj0nYmctJ10pIC5sb2dvLWRhcmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIC5iYXIucG9zLWZpeGVkOm5vdChbY2xhc3MqPSdiZy0nXSkgLmxvZ28tbGlnaHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuYmFyLnBvcy1maXhlZC5iZy0tZGFyayB7XG4gICAgYmFja2dyb3VuZDogIzRENEQ0RjtcbiAgfVxuXG4gIC5iYXItMiAubG9nbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cblxuICAuZHJvcGRvd24gLmRyb3Bkb3duX19jb250YWluZXI6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gIH1cblxuICAuc3Vic2NyaWJlLWZvcm0tMiBwIHtcbiAgICB0b3A6IDJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuc3Vic2NyaWJlLWZvcm0tMiBpbnB1dCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLnN1YnNjcmliZS1mb3JtLTIgZm9ybSBbY2xhc3MqPSdjb2wtJ10ge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByaWNpbmctMiB1bDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogNC42NDI4NTcxNGVtO1xuICB9XG5cbiAgLm1hc29ucnlfX3Byb21vLmJveGVkLS1sZyB7XG4gICAgcGFkZGluZzogNy40Mjg1NzE0M2VtO1xuICB9XG5cbiAgLnNpZGViYXIge1xuICAgIG1hcmdpbi10b3A6IDcuNDI4NTcxNDNlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiAxOHB4O1xuICB9XG5cbiAgLmRyb3Bkb3duIC5kcm9wZG93bl9fY29udGFpbmVyOmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAwLjkyODU3MTQzZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuZHJvcGRvd24gLmRyb3Bkb3duX19jb250ZW50LmRyb3Bkb3duX19jb250ZW50LS1tZCB7XG4gICAgcGFkZGluZzogMi43ODU3MTQyOWVtO1xuICB9XG5cbiAgLmRyb3Bkb3duIC5kcm9wZG93bl9fY29udGVudC5kcm9wZG93bl9fY29udGVudC0tbGcge1xuICAgIHBhZGRpbmc6IDMuNzE0Mjg1NzFlbTtcbiAgfVxuXG4gIC5kcm9wZG93biAuZHJvcGRvd25fX2NvbnRlbnQuZHJvcGRvd25fX2NvbnRlbnQtLXhsZyB7XG4gICAgcGFkZGluZzogNC42NDI4NTcxNGVtO1xuICB9XG5cbiAgLmJhcl9fbW9kdWxlOm5vdCg6b25seS1jaGlsZCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIC5iYXJfX21vZHVsZTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuOTI4NTcxNDNlbTtcbiAgfVxuXG4gIC5iYXItLXRyYW5zcGFyZW50IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG5cbiAgLmJhci0tdHJhbnNwYXJlbnQgLmxvZ28tZGFyayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5iYXItLXRyYW5zcGFyZW50IC5sb2dvLWxpZ2h0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAuYmFyLS10cmFuc3BhcmVudDpub3QoLnBvcy1maXhlZCkgLm1lbnUtaG9yaXpvbnRhbCA+IGxpID4gYSxcbiAgLmJhci0tdHJhbnNwYXJlbnQ6bm90KC5wb3MtZml4ZWQpIC5tZW51LWhvcml6b250YWwgPiBsaSA+IHNwYW4ge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbiAgLmJhci0tdHJhbnNwYXJlbnQ6bm90KC5wb3MtZml4ZWQpIC5tZW51LWhvcml6b250YWwgPiBsaSA+IGEgLnN1YnRpdGxlLFxuICAuYmFyLS10cmFuc3BhcmVudDpub3QoLnBvcy1maXhlZCkgLm1lbnUtaG9yaXpvbnRhbCA+IGxpID4gc3BhbiAuc3VidGl0bGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbiAgLmJhci0tdHJhbnNwYXJlbnQ6bm90KC5wb3MtZml4ZWQpIC5tZW51LWhvcml6b250YWwgPiBsaSA+IGE6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG5cbiAgLmJhci0tdHJhbnNwYXJlbnQ6bm90KC5wb3MtZml4ZWQpIC5idG46bm90KFtjbGFzcyo9J3ByaW1hcnknXSkge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICB9XG5cbiAgLmJhci0tdHJhbnNwYXJlbnQ6bm90KC5wb3MtZml4ZWQpIC5idG46bm90KFtjbGFzcyo9J3ByaW1hcnknXSkgLmJ0bl9fdGV4dCB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cblxuICAuYmFyLS10cmFuc3BhcmVudDpub3QoLnBvcy1maXhlZCkgLmJ0bjpub3QoW2NsYXNzKj0ncHJpbWFyeSddKTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIH1cblxuICAuYmFyLS1hYnNvbHV0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgLmJhci0tYWJzb2x1dGUsXG4gIC5wb3MtZml4ZWQge1xuICAgIHotaW5kZXg6IDk5O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmJhci5wb3MtZml4ZWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgYW5pbWF0aW9uOiBmYWRlSW5Eb3duIDAuM3MgZWFzZS1vdXQgZm9yd2FyZHM7XG4gICAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMjQpO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMjVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgfVxuXG4gIC5iYXIucG9zLWZpeGVkOm5vdChbY2xhc3MqPSdiZy0nXSkge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIH1cblxuICAuYmFyLnBvcy1maXhlZDpub3QoW2NsYXNzKj0nYmctJ10pIC5sb2dvLWRhcmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIC5iYXIucG9zLWZpeGVkOm5vdChbY2xhc3MqPSdiZy0nXSkgLmxvZ28tbGlnaHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuYmFyLnBvcy1maXhlZC5iZy0tZGFyayB7XG4gICAgYmFja2dyb3VuZDogIzRENEQ0RjtcbiAgfVxuXG4gIC5zdWJzY3JpYmUtZm9ybS0yIHAge1xuICAgIHRvcDogMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5zdWJzY3JpYmUtZm9ybS0yIGlucHV0IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAuc3Vic2NyaWJlLWZvcm0tMiBmb3JtIFtjbGFzcyo9J2NvbC0nXSB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHJpY2luZy0yIHVsOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiA0LjY0Mjg1NzE0ZW07XG4gIH1cblxuICAubWFzb25yeV9fcHJvbW8uYm94ZWQtLWxnIHtcbiAgICBwYWRkaW5nOiA3LjQyODU3MTQzZW07XG4gIH1cblxuICAuc2lkZWJhciB7XG4gICAgbWFyZ2luLXRvcDogNy40Mjg1NzE0M2VtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3R0b206IDE4cHg7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnZpZXctc2VhcmNoLXNjaG9vbGJvYXJkcyAuZmVhdHVyZS0xIC5mZWF0dXJlX19ib2R5IHtcbiAgICBtaW4taGVpZ2h0OiAyMS4yZW07XG4gIH1cblxuICAucHJvamVjdC1zcXVhcmUge1xuICAgIGhlaWdodDogMTVlbTtcbiAgfVxuXG4gIC5mZWF0dXJlLTEwIC5mZWF0dXJlX19ib2R5IHtcbiAgICBtaW4taGVpZ2h0OiAzNjVweDtcbiAgfVxuXG4gIC5mZWF0dXJlLTExIC5mZWF0dXJlX19ib2R5IHtcbiAgICBtaW4taGVpZ2h0OiAyNDBweDtcbiAgfVxuXG4gIC5maXhlZC1wcmljZS1jYXJkIHtcbiAgICBtYXgtaGVpZ2h0OiAxNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLWhlaWdodDogNzAwcHgpIHtcbiAgYm9keS5ub2RlLTQxMSBzZWN0aW9uLnNlYXJjaC1iYW5uZXIge1xuICAgIG1hcmdpbi10b3A6IC0yNzhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgYm9keS5ub2RlLTQxMCBzZWN0aW9uLnNlYXJjaC1iYW5uZXIge1xuICAgIG1hcmdpbi10b3A6IC0yNzhweDtcbiAgfVxuXG4gIGJvZHkubm9kZS01Mjkgc2VjdGlvbi5zZWFyY2gtYmFubmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luLXRvcDogLTI2NXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gIGJvZHkubm9kZS01Mjkgc2VjdGlvbi5zZWFyY2gtYmFubmVyLmJnLS1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIH1cblxuICBib2R5Lm5vZGUtNTI5IHNlY3Rpb24uc2VhcmNoLWJhbm5lciAuY29sLXNtLTEyID4gZGl2IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICBib2R5Lm5vZGUtNTI5IHNlY3Rpb24uc2VhcmNoLWJhbm5lciAuY29sLXNtLTEyID4gZGl2IC5mb3JtLS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIGJvZHkubm9kZS01Mjkgc2VjdGlvbi5zZWFyY2gtYmFubmVyIC5mb3JtLWdyb3VwLmZvcm0taXRlbSBsYWJlbCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIGJvZHkubm9kZS01Mjkgc2VjdGlvbi5zZWFyY2gtYmFubmVyIHtcbiAgICBtYXJnaW4tdG9wOiAtMTk1cHg7XG4gIH1cblxuICBib2R5Lm5vZGUtNTMwIHNlY3Rpb24uc2VhcmNoLWJhbm5lcixcbiAgYm9keS5ub2RlLTUyOSBzZWN0aW9uLnNlYXJjaC1iYW5uZXIsXG4gIGJvZHkubm9kZS01MzEgc2VjdGlvbi5zZWFyY2gtYmFubmVyIHtcbiAgICBtYXJnaW4tdG9wOiAtMjIwcHg7XG4gIH1cblxuICBib2R5Lm5vZGUtNTI5IHNlY3Rpb24uc2VhcmNoLWJhbm5lciB7XG4gICAgbWFyZ2luLXRvcDogLTI5MHB4O1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYmFyLTEgLmJhcl9fbW9kdWxlICsgLmJhcl9fbW9kdWxlIHtcbiAgICBtYXJnaW4tbGVmdDogMS44NTcxNDI4NmVtO1xuICB9XG5cbiAgLmJhci0xIC5iYXJfX21vZHVsZSArIC5iYXJfX21vZHVsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuODU3MTQyODZlbTtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnRlc3RpbW9uaWFsLTEgLnN3aXRjaGFibGVfX3RleHQge1xuICAgIG1hcmdpbi10b3A6IDcuNDI4NTcxNDNlbTtcbiAgfVxuXG4gIC50ZXN0aW1vbmlhbC0xIC5zd2l0Y2hhYmxlX190ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiA3LjQyODU3MTQzZW07XG4gIH1cblxuICAuZmVhdHVyZS0xMCAuZmVhdHVyZV9fYm9keSB7XG4gICAgbWluLWhlaWdodDogNDAwcHg7XG4gIH1cblxuICAuZmVhdHVyZS0xMSAuZmVhdHVyZV9fYm9keSB7XG4gICAgbWluLWhlaWdodDogMjQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mZWF0dXJlLWxhcmdlLTEzOm5vdCgudGV4dC1jZW50ZXIpIC50ZXh0LWJsb2NrIHAge1xuICAgIG1heC13aWR0aDogMjZlbTtcbiAgfVxuXG4gIC5jdGEtMS5ib3hlZC0tYm9yZGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLmN0YS0xID4gZGl2W2NsYXNzKj0nY29sLSddIHtcbiAgICBwYWRkaW5nOiAxLjIzODA5NTI0ZW0gMTVweDtcbiAgfVxuXG4gIC5jdGEtMSA+IGRpdltjbGFzcyo9J2NvbC0nXTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNFQ0VDRUM7XG4gIH1cblxuICAucHJvZHVjdCAuYnRuLS1jYXJ0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEuODU3MTQyODZlbTtcbiAgICBib3R0b206IDEuODU3MTQyODZlbTtcbiAgfVxuXG4gIC52aWV3LXNlYXJjaC1zY2hvb2xib2FyZHMgLmZlYXR1cmUtMSAuZmVhdHVyZV9fYm9keSB7XG4gICAgbWluLWhlaWdodDogMjBlbTtcbiAgfVxuXG4gIC5mZWF0dXJlLWxhcmdlLTEzOm5vdCgudGV4dC1jZW50ZXIpIC50ZXh0LWJsb2NrIHAge1xuICAgIG1heC13aWR0aDogMjZlbTtcbiAgfVxuXG4gIC5wcm9qZWN0LXNxdWFyZSB7XG4gICAgaGVpZ2h0OiAxOGVtO1xuICB9XG5cbiAgLnByb2R1Y3QgLmJ0bi0tY2FydCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxLjg1NzE0Mjg2ZW07XG4gICAgYm90dG9tOiAxLjg1NzE0Mjg2ZW07XG4gIH1cblxuICAuZmVhdHVyZS0xMCAuZmVhdHVyZV9fYm9keSB7XG4gICAgbWluLWhlaWdodDogMzgwcHg7XG4gIH1cblxuICAuZmVhdHVyZS0xMSAuZmVhdHVyZV9fYm9keSB7XG4gICAgbWluLWhlaWdodDogMjIwcHg7XG4gIH1cblxuICAuZml4ZWQtcHJpY2UtY2FyZCB7XG4gICAgbWF4LWhlaWdodDogMTMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIGJvZHkuYm94ZWQtbGF5b3V0IHtcbiAgICBwYWRkaW5nOiAzLjcxNDI4NTcxZW0gMDtcbiAgICBiYWNrZ3JvdW5kOiAjZWRlZGVkO1xuICB9XG5cbiAgYm9keS5ib3hlZC1sYXlvdXQgc2VjdGlvbjpub3QoW2NsYXNzKj0nYmctJ10pOm5vdCguaW1hZ2ViZyksXG4gIGJvZHkuYm94ZWQtbGF5b3V0IGZvb3Rlcjpub3QoW2NsYXNzKj0nYmctJ10pOm5vdCguaW1hZ2ViZyksXG4gIGJvZHkuYm94ZWQtbGF5b3V0IG5hdjpub3QoW2NsYXNzKj0nYmctJ10pOm5vdCguYmFyLS10cmFuc3BhcmVudCk6bm90KC5iYXItLWFic29sdXRlKSxcbiAgYm9keS5ib3hlZC1sYXlvdXQgLnRhYnMtY29udGFpbmVyOm5vdChbY2xhc3MqPSdiZy0nXSk6bm90KC5pbWFnZWJnKSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgfVxuXG4gIGJvZHkuYm94ZWQtbGF5b3V0IC5uYXYtY29udGFpbmVyLFxuICBib2R5LmJveGVkLWxheW91dCAubWFpbi1jb250YWluZXIsXG4gIGJvZHkuYm94ZWQtbGF5b3V0ID4gc2VjdGlvbixcbiAgYm9keS5ib3hlZC1sYXlvdXQgbmF2IHtcbiAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIGJvZHkuYm94ZWQtbGF5b3V0ID4gc2VjdGlvbi5iYXItMzpmaXJzdC1vZi10eXBlIHtcbiAgICBib3JkZXItcmFkaXVzOiA2cHggNnB4IDAgMDtcbiAgfVxuXG4gIGJvZHkuYm94ZWQtbGF5b3V0IC5tYWluLWNvbnRhaW5lciA+IGZvb3RlcjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgNnB4IDZweDtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgZGl2W2NsYXNzKj0nY29sLSddW2NsYXNzKj0nLTYnXSAudmlkZW8tY292ZXIgaWZyYW1lIHtcbiAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgfVxuXG4gIC5tYXNvbnJ5X19wcm9tby5ib3hlZC0tbGcge1xuICAgIHBhZGRpbmc6IDMuNzE0Mjg1NzFlbTtcbiAgfVxuXG4gIGRpdltjbGFzcyo9J2NvbC0nXVtjbGFzcyo9Jy02J10gLnZpZGVvLWNvdmVyIGlmcmFtZSB7XG4gICAgbWluLWhlaWdodDogMzAwcHg7XG4gIH1cblxuICAubWFzb25yeV9fcHJvbW8uYm94ZWQtLWxnIHtcbiAgICBwYWRkaW5nOiAzLjcxNDI4NTcxZW07XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5ob3Zlci1lbGVtZW50IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAucGFyYWxsYXggPiAuYmFja2dyb3VuZC1pbWFnZS1ob2xkZXIsXG4gIC5wYXJhbGxheCAuc2xpZGVzIGxpID4gLmJhY2tncm91bmQtaW1hZ2UtaG9sZGVyIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjAxNnMgbGluZWFyICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMDE2cyBsaW5lYXIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYXJhbGxheC5wYXJhbGxheC1kaXNhYmxlLW1vYmlsZSAuYmFja2dyb3VuZC1pbWFnZS1ob2xkZXIsXG4gIC5wYXJhbGxheC5wYXJhbGxheC1kaXNhYmxlLW1vYmlsZSAuc2xpZGVzIGxpID4gLmJhY2tncm91bmQtaW1hZ2UtaG9sZGVyIHtcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC52aWRlb2JnIC5iYWNrZ3JvdW5kLWltYWdlLWhvbGRlcixcbiAgLnZpZGVvYmcgLmNvbnRhaW5lciB7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnZpZGVvYmcgLmxvYWRpbmctaW5kaWNhdG9yIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnZpZGVvYmcgdmlkZW8ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAueW91dHViZS1iYWNrZ3JvdW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmlucHV0LXJhZGlvIGlucHV0OmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgdG9wOiA2cHg7XG4gICAgbGVmdDogNnB4O1xuICB9XG5cbiAgLmhvdmVyLWVsZW1lbnQge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC5wYXJhbGxheCA+IC5iYWNrZ3JvdW5kLWltYWdlLWhvbGRlcixcbiAgLnBhcmFsbGF4IC5zbGlkZXMgbGkgPiAuYmFja2dyb3VuZC1pbWFnZS1ob2xkZXIge1xuICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLnZpZGVvYmcgLmJhY2tncm91bmQtaW1hZ2UtaG9sZGVyLFxuICAudmlkZW9iZyAuY29udGFpbmVyIHtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudmlkZW9iZyAubG9hZGluZy1pbmRpY2F0b3Ige1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAudmlkZW9iZyB2aWRlbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC55b3V0dWJlLWJhY2tncm91bmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnRleHQtbGVmdC1zbSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIGh0bWwge1xuICAgIGZvbnQtc2l6ZTogODAlO1xuICB9XG5cbiAgLnRleHQtbGVmdC1zbSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIC5wb3N0c2NyaXB0X2ZpcnN0ICNibG9jay1mb290ZXJjb250YWN0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG5cbiAgaHRtbCB7XG4gICAgZm9udC1zaXplOiA4MCU7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgLnBvcy12ZXJ0aWNhbC1hbGlnbi1jb2x1bW5zIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIC5wb3MtdmVydGljYWwtYWxpZ24tY29sdW1ucyA+IGRpdltjbGFzcyo9J2NvbC0nXSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAudGV4dC1jZW50ZXItbWQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC50ZXh0LWxlZnQtbWQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAudGV4dC1yaWdodC1tZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICBib2R5LmRyb3Bkb3ducy0taG92ZXIgLmRyb3Bkb3duOm5vdCguZHJvcGRvd24tLWNsaWNrKS5kcm9wZG93bi0tYWN0aXZlID4gLmRyb3Bkb3duX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgYm9keS5kcm9wZG93bnMtLWhvdmVyIC5kcm9wZG93bjpub3QoLmRyb3Bkb3duLS1jbGljaykuZHJvcGRvd24tLWFjdGl2ZSA+IC5kcm9wZG93bl9fY29udGFpbmVyOmJlZm9yZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgfVxuXG4gIGRpdltjbGFzcyo9J2NvbC0nXVtjbGFzcyo9Jy0xMiddOm5vdChbY2xhc3MqPSd4cy0xMiddKSAudmlkZW8tY292ZXIgaWZyYW1lIHtcbiAgICBtaW4taGVpZ2h0OiAzNTBweDtcbiAgfVxuXG4gIGRpdltjbGFzcyo9J2NvbC0nXVtjbGFzcyo9Jy02J10gLnZpZGVvLWNvdmVyIGlmcmFtZSB7XG4gICAgbWluLWhlaWdodDogMjIwcHg7XG4gIH1cblxuICAubXQtLTEsXG4gIC5tdC0tMiB7XG4gICAgbWFyZ2luLXRvcDogMS44NTcxNDI4NmVtO1xuICB9XG5cbiAgLm10LS0zIHtcbiAgICBtYXJnaW4tdG9wOiAyLjc4NTcxNDI5ZW07XG4gIH1cblxuICAuYmFyLTMgLm1lbnUtaG9yaXpvbnRhbCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgLmJhci0zIC5tZW51LWhvcml6b250YWwgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjkyODU3MTQzZW07XG4gIH1cblxuICAubmF2LXNpZGViYXItY29sdW1uIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgbGVmdDogLTIwLjQyODU3MTQzZW07XG4gICAgYm94LXNoYWRvdzogMnB4IDBweCA0cHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgfVxuXG4gIC5uYXYtc2lkZWJhci1jb2x1bW4uYWN0aXZlIHtcbiAgICBsZWZ0OiAwO1xuICAgIGJveC1zaGFkb3c6IDJweCAwcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgfVxuXG4gIC5uYXYtc2lkZWJhci1jb2x1bW4tdG9nZ2xlLnRvZ2dsZWQtY2xhc3Mge1xuICAgIGxlZnQ6IDIwLjQyODU3MTQzZW07XG4gIH1cblxuICAubmF2LWNvbnRhaW5lci5uYXYtY29udGFpbmVyLS1zaWRlYmFyICsgLm1haW4tY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuXG4gIC5uYXYtY29udGFpbmVyLm5hdi1jb250YWluZXItLXJpZ2h0IC5uYXYtc2lkZWJhci1jb2x1bW4ge1xuICAgIHJpZ2h0OiAtMjAuNDI4NTcxNDNlbTtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgLm5hdi1jb250YWluZXIubmF2LWNvbnRhaW5lci0tcmlnaHQgLm5hdi1zaWRlYmFyLWNvbHVtbi5hY3RpdmUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gICAgYm94LXNoYWRvdzogLTJweCAwcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgfVxuXG4gIC5uYXYtY29udGFpbmVyLm5hdi1jb250YWluZXItLXJpZ2h0IC5uYXYtc2lkZWJhci1jb2x1bW4tdG9nZ2xlLnRvZ2dsZWQtY2xhc3Mge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDIwLjQyODU3MTQzZW07XG4gIH1cblxuICAubWVudS12ZXJ0aWNhbCAuZHJvcGRvd24uZHJvcGRvd24tLWFjdGl2ZTphZnRlciB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIC5mZWF0dXJlLTIgLmZlYXR1cmVfX2JvZHksXG4gIC5mZWF0dXJlLTIgaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cblxuICAuZmVhdHVyZS0yIHA6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXRvcDogMC45Mjg1NzE0M2VtO1xuICB9XG5cbiAgLmZlYXR1cmUtOCAuZmVhdHVyZV9fYm9keSB7XG4gICAgbWF4LXdpZHRoOiA4NSU7XG4gIH1cblxuICAuc3dpdGNoYWJsZSAuc3dpdGNoYWJsZV9fdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5jdGEtMSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmN0YS0xID4gZGl2W2NsYXNzKj0nY29sLSddIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG4gIC5jdGEtMSA+IGRpdltjbGFzcyo9J2NvbC0nXTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjkyODU3MTQzZW07XG4gIH1cblxuICAuY3RhLTEgPiBkaXZbY2xhc3MqPSdjb2wtJ106bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMS44NTcxNDI4NmVtO1xuICB9XG5cbiAgLmNvdmVyIC5tdC0tMyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5zdWJzY3JpYmUtZm9ybS0yIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuc3Vic2NyaWJlLWZvcm0tMiBmb3JtIHtcbiAgICBtYXJnaW4tdG9wOiAxLjg1NzE0Mjg2ZW07XG4gIH1cblxuICAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5wcmljaW5nLTIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5wcmljaW5nLTIgdWw6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDEuODU3MTQyODZlbTtcbiAgfVxuXG4gIC5wcmljaW5nLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDEuODU3MTQyODZlbTtcbiAgfVxuXG4gIC50ZXN0aW1vbmlhbC0yIHAge1xuICAgIG1pbi1oZWlnaHQ6IDcuNDI4NTcxNDNlbTtcbiAgfVxuXG4gIC5tYXNvbnJ5LWJsb2ctbWFnYXppbmUgLmhlaWdodC0tdGFsbCB7XG4gICAgaGVpZ2h0OiAzMzhweDtcbiAgfVxuXG4gIC5tYXNvbnJ5X19wcm9tbyAucG9zLXZlcnRpY2FsLWNlbnRlciB7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5wb3MtdmVydGljYWwtYWxpZ24tY29sdW1ucyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAucG9zLXZlcnRpY2FsLWFsaWduLWNvbHVtbnMgPiBkaXZbY2xhc3MqPSdjb2wtJ10ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLnRleHQtY2VudGVyLW1kIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAudGV4dC1sZWZ0LW1kIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgLnRleHQtcmlnaHQtbWQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG5cbiAgLm1lbnUtaG9yaXpvbnRhbCA+IGxpID4gYSxcbiAgLm1lbnUtaG9yaXpvbnRhbCA+IGxpID4gc3BhbixcbiAgLm1lbnUtaG9yaXpvbnRhbCA+IGxpID4gLm1vZGFsLWluc3RhbmNlID4gLm1vZGFsLXRyaWdnZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuZHJvcGRvd24gLmRyb3Bkb3duX19jb250YWluZXIge1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5kcm9wZG93biAuZHJvcGRvd25fX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEuODU3MTQyODZlbTtcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZHJvcGRvd24uZHJvcGRvd24tLWFjdGl2ZSA+IC5kcm9wZG93bl9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIGJvZHkuZHJvcGRvd25zLS1ob3ZlciAuZHJvcGRvd246bm90KC5kcm9wZG93bi0tY2xpY2spOmhvdmVyID4gLmRyb3Bkb3duX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgYm9keS5kcm9wZG93bnMtLWhvdmVyIC5kcm9wZG93bjpub3QoLmRyb3Bkb3duLS1jbGljayk6aG92ZXIgPiAuZHJvcGRvd25fX2NvbnRhaW5lcjpiZWZvcmUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIH1cblxuICBkaXZbY2xhc3MqPSdjb2wtJ11bY2xhc3MqPSctMTInXTpub3QoW2NsYXNzKj0neHMtMTInXSkgLnZpZGVvLWNvdmVyIGlmcmFtZSB7XG4gICAgbWluLWhlaWdodDogMzUwcHg7XG4gIH1cblxuICBkaXZbY2xhc3MqPSdjb2wtJ11bY2xhc3MqPSctNiddIC52aWRlby1jb3ZlciBpZnJhbWUge1xuICAgIG1pbi1oZWlnaHQ6IDIyMHB4O1xuICB9XG5cbiAgLm10LS0xLFxuICAubXQtLTIge1xuICAgIG1hcmdpbi10b3A6IDEuODU3MTQyODZlbTtcbiAgfVxuXG4gIC5tdC0tMyB7XG4gICAgbWFyZ2luLXRvcDogMi43ODU3MTQyOWVtO1xuICB9XG5cbiAgLmJhci0zIC5tZW51LWhvcml6b250YWwgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIC5iYXItMyAubWVudS1ob3Jpem9udGFsIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMC45Mjg1NzE0M2VtO1xuICB9XG5cbiAgLmRyb3Bkb3duIFtjbGFzcyo9J2NvbC0nXSArIFtjbGFzcyo9J2NvbC0nXSB7XG4gICAgbWFyZ2luLXRvcDogMC45Mjg1NzE0M2VtO1xuICB9XG5cbiAgLmRyb3Bkb3duIC5kcm9wZG93bl9fY29udGVudDpub3QoW2NsYXNzKj0nYmctJ10pIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gIC5tZW51LXZlcnRpY2FsIC5kcm9wZG93bi5kcm9wZG93bi0tYWN0aXZlOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgLmZlYXR1cmUtMiAuZmVhdHVyZV9fYm9keSxcbiAgLmZlYXR1cmUtMiBpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuXG4gIC5mZWF0dXJlLTIgcDpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tdG9wOiAwLjkyODU3MTQzZW07XG4gIH1cblxuICAuZmVhdHVyZS04IC5mZWF0dXJlX19ib2R5IHtcbiAgICBtYXgtd2lkdGg6IDg1JTtcbiAgfVxuXG4gIC5zd2l0Y2hhYmxlIC5zd2l0Y2hhYmxlX190ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLmNvdmVyIC5tdC0tMyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5zdWJzY3JpYmUtZm9ybS0yIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuc3Vic2NyaWJlLWZvcm0tMiBmb3JtIHtcbiAgICBtYXJnaW4tdG9wOiAxLjg1NzE0Mjg2ZW07XG4gIH1cblxuICAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5wcmljaW5nLTIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5wcmljaW5nLTIgdWw6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDEuODU3MTQyODZlbTtcbiAgfVxuXG4gIC5wcmljaW5nLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDEuODU3MTQyODZlbTtcbiAgfVxuXG4gIC50ZXN0aW1vbmlhbC0yIHAge1xuICAgIG1pbi1oZWlnaHQ6IDcuNDI4NTcxNDNlbTtcbiAgfVxuXG4gIC5tYXNvbnJ5LWJsb2ctbWFnYXppbmUgLmhlaWdodC0tdGFsbCB7XG4gICAgaGVpZ2h0OiAzMzhweDtcbiAgfVxuXG4gIC5tYXNvbnJ5X19wcm9tbyAucG9zLXZlcnRpY2FsLWNlbnRlciB7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5wb3N0c2NyaXB0X3NlY29uZCBzZWN0aW9uLnNwYWNlLS14cyxcbiAgLnBvc3RzY3JpcHRfdGhpcmQgc2VjdGlvbi5zcGFjZS0teHMsXG4gIC5wb3N0c2NyaXB0X2ZvdXRoIHNlY3Rpb24uc3BhY2UtLXhzIHtcbiAgICBwYWRkaW5nLXRvcDogMmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAyZW07XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgaHRtbCB7XG4gICAgZm9udC1zaXplOiA4MS4yNSU7XG4gIH1cblxuICBodG1sIHtcbiAgICBmb250LXNpemU6IDgxLjI1JTtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubGF5b3V0LW5hdmlnYXRpb24gLm1lbnUubmF2YmFyLW5hdiBsaSArIGxpIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Y2NGI1MDtcbiAgfVxuXG4gIC5sYXlvdXQtaGVhZGVyIC5uYXZiYXItaGVhZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NhY2RkNDtcbiAgfVxuXG4gIGgxLFxuICAuaDEge1xuICAgIGZvbnQtc2l6ZTogMi4zNTcxNDI4NmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM2MzYzNjM2ZW07XG4gIH1cblxuICBoMixcbiAgLmgyIHtcbiAgICBmb250LXNpemU6IDEuNzg1NzE0MjllbTtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gIH1cblxuICBoMyxcbiAgLmgzIHtcbiAgICBmb250LXNpemU6IDEuMzU3MTQyODZlbTtcbiAgICBsaW5lLWhlaWdodDogMS44NTcxNDI4NmVtO1xuICB9XG5cbiAgLmxlYWQge1xuICAgIGZvbnQtc2l6ZTogMS4zNTcxNDI4NmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM2ODQyMTA1ZW07XG4gIH1cblxuICAuZmxvYXQtbGVmdCxcbiAgLmZsb2F0LXJpZ2h0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuXG4gIC5mbG9hdC1sZWZ0LXhzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuXG4gIC5mbG9hdC1yaWdodC14cyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG5cbiAgLnBvcy12ZXJ0aWNhbC1jZW50ZXIge1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAuYmxvY2stLXhzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC50ZXh0LWNlbnRlci14cyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLnRleHQtbGVmdC14cyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIC50ZXh0LXJpZ2h0LXhzIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuXG4gIC5oZWlnaHQtMTAwLFxuICAuaGVpZ2h0LTkwLFxuICAuaGVpZ2h0LTgwLFxuICAuaGVpZ2h0LTcwLFxuICAuaGVpZ2h0LTYwLFxuICAuaGVpZ2h0LTUwLFxuICAuaGVpZ2h0LTQwLFxuICAuaGVpZ2h0LTMwLFxuICAuaGVpZ2h0LTIwLFxuICAuaGVpZ2h0LTEwIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogNGVtIDA7XG4gIH1cblxuICBkaXZbY2xhc3MqPSdjb2wtJ11bY2xhc3MqPSdoZWlnaHQtJ10ge1xuICAgIHBhZGRpbmctdG9wOiA1LjU3MTQyODU3ZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNS41NzE0Mjg1N2VtICFpbXBvcnRhbnQ7XG4gIH1cblxuICBbZGF0YS1ncmlkXTpub3QoLm1hc29ucnkpIGxpIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzJTtcbiAgfVxuXG4gIFtkYXRhLWdyaWQ9XCIyXCJdOm5vdCgubWFzb25yeSkgbGkge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cblxuICBbZGF0YS1ncmlkXS5tYXNvbnJ5IHtcbiAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogMTtcbiAgICAtbW96LWNvbHVtbi1jb3VudDogMTtcbiAgICBjb2x1bW4tY291bnQ6IDE7XG4gIH1cblxuICAuZHJvcGRvd24gLmRyb3Bkb3duX19jb250YWluZXIge1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5kcm9wZG93biAuZHJvcGRvd25fX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEuODU3MTQyODZlbTtcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZHJvcGRvd24uZHJvcGRvd24tLWFjdGl2ZSA+IC5kcm9wZG93bl9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5kcm9wZG93bi5kcm9wZG93bi0tYWJzb2x1dGUgLmRyb3Bkb3duX19jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gIC50YWJzLWNvbnRlbnQgPiBsaTpub3QoLmFjdGl2ZSkgLnRhYl9fY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmJveGVkIHtcbiAgICBwYWRkaW5nOiAxLjIzODA5NTI0ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuXG4gIC5ib3hlZC5ib3hlZC0tbGcge1xuICAgIHBhZGRpbmc6IDEuMjM4MDk1MjRlbTtcbiAgfVxuXG4gIC5ib3hlZCBkaXZbY2xhc3MqPSdjb2wtJ106bm90KC5ib3hlZCkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuYm94ZWQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuXG4gIHNlY3Rpb24uc2xpZGVyW2NsYXNzKj0naGVpZ2h0LSddIC5zbGlkZXMgLmZsaWNraXR5LXNsaWRlciA+IGxpIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogNy40Mjg1NzE0M2VtIDA7XG4gIH1cblxuICBzZWN0aW9uLnNsaWRlci5zcGFjZS0tbGcgLnNsaWRlcyAuZmxpY2tpdHktc2xpZGVyID4gbGkge1xuICAgIHBhZGRpbmc6IDExLjE0Mjg1NzE0ZW0gMDtcbiAgfVxuXG4gIHNlY3Rpb24uc2xpZGVyLnNwYWNlLS14bGcgLnNsaWRlcyAuZmxpY2tpdHktc2xpZGVyID4gbGkge1xuICAgIHBhZGRpbmc6IDExLjE0Mjg1NzE0ZW0gMDtcbiAgfVxuXG4gIC5tb2RhbC1jb250YWluZXIgLm1vZGFsLWNvbnRlbnQge1xuICAgIHdpZHRoOiA5NyUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogMmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAyZW07XG4gIH1cblxuICAubm90aWZpY2F0aW9uW2NsYXNzKj0nY29sLSddIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cblxuICBpZnJhbWUge1xuICAgIG1pbi1oZWlnaHQ6IDIyMHB4O1xuICB9XG5cbiAgLnZpZGVvLXBsYXktaWNvbiB7XG4gICAgd2lkdGg6IDQuOTUyMzgwOTVlbTtcbiAgICBoZWlnaHQ6IDQuOTUyMzgwOTVlbTtcbiAgfVxuXG4gIGRpdltjbGFzcyo9J2NvbC0nXSAudmlkZW8tY292ZXIgaWZyYW1lIHtcbiAgICBtaW4taGVpZ2h0OiAyMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmltYWdlYmxvY2tbY2xhc3MqPSdzcGFjZS0nXSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICAuaW1hZ2VibG9jayAuaW1hZ2VibG9ja19fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDE4LjU3MTQyODU3ZW07XG4gIH1cblxuICAuaW1hZ2VibG9jayA+IC5jb250YWluZXIsXG4gIC5pbWFnZWJsb2NrID4gZGl2W2NsYXNzKj0nY29sLSddOm5vdCguaW1hZ2VibG9ja19fY29udGVudCkge1xuICAgIHBhZGRpbmctdG9wOiA1LjU3MTQyODU3ZW07XG4gICAgcGFkZGluZy1ib3R0b206IDUuNTcxNDI4NTdlbTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLmltYWdlYmxvY2suaW1hZ2VibG9jay0tbGcgPiAuY29udGFpbmVyLFxuICAuaW1hZ2VibG9jay5pbWFnZWJsb2NrLS1sZyA+IGRpdltjbGFzcyo9J2NvbC0nXTpub3QoLmltYWdlYmxvY2tfX2NvbnRlbnQpIHtcbiAgICBwYWRkaW5nLXRvcDogNS41NzE0Mjg1N2VtO1xuICAgIHBhZGRpbmctYm90dG9tOiA1LjU3MTQyODU3ZW07XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5iYXIuYmFyLS1tb2JpbGUtc3RpY2t5W2RhdGEtc2Nyb2xsLWNsYXNzKj0nZml4ZWQnXS5wb3MtZml4ZWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgfVxuXG4gIC5iYXIuYmFyLS1tb2JpbGUtc3RpY2t5W2RhdGEtc2Nyb2xsLWNsYXNzKj0nZml4ZWQnXSArIC5iYXIucG9zLWZpeGVkIHtcbiAgICB0b3A6IDMuNzE0Mjg1NzFlbTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB6LWluZGV4OiA5OTk7XG4gIH1cblxuICAuYmFyX19tb2R1bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDAuOTI4NTcxNDNlbTtcbiAgfVxuXG4gIC5iYXJfX21vZHVsZSArIC5iYXJfX21vZHVsZSB7XG4gICAgbWFyZ2luLXRvcDogMS44NTcxNDI4NmVtO1xuICB9XG5cbiAgLmJhcl9fbW9kdWxlIC5idG4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmJhcl9fbW9kdWxlIC5idG4gKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmJhcl9fbW9kdWxlIC5idG46bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC45Mjg1NzE0M2VtO1xuICB9XG5cbiAgLmJhciArIG5hdi5iYXIge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG5cbiAgLnBhZ2UtbmF2aWdhdG9yIHtcbiAgICByaWdodDogMDtcbiAgfVxuXG4gIC5wYWdlLW5hdmlnYXRvciB1bCB7XG4gICAgYm9yZGVyLXJhZGl1czogMS44NTcxNDI4NmVtIDAgMCAxLjg1NzE0Mjg2ZW07XG4gICAgcGFkZGluZzogMS44NTcxNDI4NmVtIDAuOTI4NTcxNDNlbTtcbiAgfVxuXG4gIC50ZXh0LWxlZnQteHMge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICBzZWN0aW9uLFxuICBzZWN0aW9uLnNlY3Rpb24tLWV2ZW4ge1xuICAgIHBhZGRpbmc6IDUuNTcxNDI4NTdlbSAwO1xuICB9XG5cbiAgc2VjdGlvbi5zcGFjZS0tbGcsXG4gIGZvb3Rlci5zcGFjZS0tbGcsXG4gIHNlY3Rpb24uc2VjdGlvbi0tZXZlbi5zcGFjZS0tbGcsXG4gIHNlY3Rpb24uc3BhY2UtLW1kLFxuICBmb290ZXIuc3BhY2UtLW1kLFxuICBzZWN0aW9uLnNlY3Rpb24tLWV2ZW4uc3BhY2UtLW1kIHtcbiAgICBwYWRkaW5nOiA1LjU3MTQyODU3ZW0gMDtcbiAgfVxuXG4gIHNlY3Rpb24uc3BhY2UtLXhsZyxcbiAgZm9vdGVyLnNwYWNlLS14bGcsXG4gIHNlY3Rpb24uc2VjdGlvbi0tZXZlbi5zcGFjZS0teGxnIHtcbiAgICBwYWRkaW5nOiA4LjM1NzE0Mjg2ZW0gMDtcbiAgfVxuXG4gIC5jb2wteHMtNjpudGgtY2hpbGQob2RkKSB7XG4gICAgcGFkZGluZy1yaWdodDogNy41cHg7XG4gIH1cblxuICAuY29sLXhzLTY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDcuNXB4O1xuICB9XG5cbiAgLmltYWdlYmxvY2suYm9yZGVyLS1yb3VuZCAuYmFja2dyb3VuZC1pbWFnZS1ob2xkZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDZweCA2cHggMCAwO1xuICB9XG5cbiAgLmJsb2NrLS14cyB7XG4gICAgbWFyZ2luLXRvcDogMC45Mjg1NzE0M2VtO1xuICB9XG5cbiAgLmxpc3QtaW5saW5lLS1pbWFnZXMgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NTcxNDI4NmVtO1xuICB9XG5cbiAgLmxpc3QtaW5saW5lOm5vdCguc29jaWFsLWxpc3QpOm5vdCgubGlzdC1pbmxpbmUtLWltYWdlcykge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmxpc3QtaW5saW5lOm5vdCguc29jaWFsLWxpc3QpOm5vdCgubGlzdC1pbmxpbmUtLWltYWdlcykgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5saXN0LWlubGluZTpub3QoLnNvY2lhbC1saXN0KTpub3QoLmxpc3QtaW5saW5lLS1pbWFnZXMpIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNDY0Mjg1NzFlbTtcbiAgfVxuXG4gIC5saXN0LWlubGluZSB7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnJvdy0tbGlzdCA+IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjkyODU3MTQzZW07XG4gIH1cblxuICAuYnRuOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDEuODU3MTQyODZlbTtcbiAgfVxuXG4gIC5idG4tZ3JvdXAgLmJ0biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuZ2FsbGVyeS0xIC5nYWxsZXJ5X19pbWFnZSB7XG4gICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuXG4gIC5nYWxsZXJ5LTEgLmdhbGxlcnlfX2ltYWdlOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cblxuICAuYmFyLTQgLmxvZ28tbGlnaHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuYmFyLTQgLmxvZ28tZGFyayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NTcxNDI4NmVtO1xuICB9XG5cbiAgLmJhci5iZy0tZGFyayB7XG4gICAgYmFja2dyb3VuZDogIzRENEQ0RjtcbiAgfVxuXG4gIC5iYXIuYmctLWRhcmsgLmhhbWJ1cmdlci10b2dnbGUgaSB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cblxuICAuc2lkZS1tZW51IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5zaWRlLW1lbnUgLnNpZGUtbWVudV9fbW9kdWxlIC5mbG9hdC1yaWdodCxcbiAgLnNpZGUtbWVudSAuc2lkZS1tZW51X19tb2R1bGUgLmZsb2F0LWxlZnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLm1lbnUtZnVsbHNjcmVlbiAucG9zLWJvdHRvbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmRyb3Bkb3duIFtjbGFzcyo9J2NvbC0nXSArIFtjbGFzcyo9J2NvbC0nXSB7XG4gICAgbWFyZ2luLXRvcDogMC45Mjg1NzE0M2VtO1xuICB9XG5cbiAgLmRyb3Bkb3duIC5kcm9wZG93bl9fY29udGVudDpub3QoW2NsYXNzKj0nYmctJ10pIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gIC5kcm9wZG93bl9fY29udGFpbmVyIHtcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuY2FyZCAubGlzdC1pbmxpbmU6bm90KC5zb2NpYWwtbGlzdCkgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIC5jYXJkIC5saXN0LWlubGluZTpub3QoLnNvY2lhbC1saXN0KSBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuOTI4NTcxNDNlbTtcbiAgfVxuXG4gIC5mZWF0dXJlIC5mZWF0dXJlX19ib2R5IGZvcm0gLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG5cbiAgLmZlYXR1cmUtNyAucG9zLXZlcnRpY2FsLWNlbnRlciB7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XG4gIH1cblxuICAuZmVhdHVyZSBwIHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG4gIC5mZWF0dXJlLmJveGVkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG5cbiAgLmZlYXR1cmU6bm90KC5ib3hlZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cblxuICAuZmVhdHVyZS5mZWF0dXJlLTgge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuZmVhdHVyZS1sYXJnZS0yIGltZyB7XG4gICAgbWFyZ2luOiAxLjg1NzE0Mjg2ZW0gMDtcbiAgfVxuXG4gIC50YWJzLWNvbnRhaW5lci50YWJzLS12ZXJ0aWNhbCAudGFicyxcbiAgLnRhYnMtY29udGFpbmVyLnRhYnMtLXZlcnRpY2FsIC50YWJzLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG5cbiAgLnRhYnMtY29udGFpbmVyLnRhYnMtLXZlcnRpY2FsIC50YWJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg1NzE0Mjg2ZW07XG4gIH1cblxuICAudGFicy1jb250YWluZXIudGFicy0tdmVydGljYWwgLnRhYnMtY29udGVudCA+IGxpOm5vdCguYWN0aXZlKSAudGFiX19jb250ZW50IHtcbiAgICBhbmltYXRpb246IGZhZGVPdXRSaWdodCAuNXMgZWFzZSBmb3J3YXJkcztcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogZmFkZU91dFJpZ2h0IC41cyBlYXNlIGZvcndhcmRzO1xuICB9XG5cbiAgLnRhYnMtY29udGFpbmVyLnRhYnMtLXZlcnRpY2FsIC50YWJzLWNvbnRlbnQgPiBsaS5hY3RpdmUgLnRhYl9fY29udGVudCB7XG4gICAgYW5pbWF0aW9uOiBmYWRlSW5MZWZ0IC41cyBlYXNlIGZvcndhcmRzO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlSW5MZWZ0IC41cyBlYXNlIGZvcndhcmRzO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIC50YWJzIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC50YWJzIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUNFQ0VDO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgfVxuXG4gIC5zd2l0Y2hhYmxlIC5zd2l0Y2hhYmxlX190ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAxLjg1NzE0Mjg2ZW07XG4gIH1cblxuICAuc3dpdGNoYWJsZSAuaW1hZ2VibG9ja19fY29udGVudFtjbGFzcyo9J2NvbC0nXSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zd2l0Y2hhYmxlIC5yb3cgPiBkaXZbY2xhc3MqPSdjb2wtJ10ge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc3dpdGNoYWJsZSAucm93ID4gZGl2W2NsYXNzKj0nY29sLSddOmxhc3QtY2hpbGQ6bm90KDpvbmx5LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogMS44NTcxNDI4NmVtO1xuICB9XG5cbiAgLmN0YSAubGVhZCB7XG4gICAgbWFyZ2luOiAxLjM2ODQyMTA1MjYzMTU4ZW0gMDtcbiAgfVxuXG4gIC5tb2RhbC1jb250YWluZXIgLm1vZGFsLWNvbnRlbnQgPiAubW9kYWwtY2xvc2UtY3Jvc3Mge1xuICAgIHRvcDogM2VtO1xuICAgIGJhY2tncm91bmQ6ICMyMjI7XG4gICAgd2lkdGg6IDJlbTtcbiAgICBoZWlnaHQ6IDJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbiAgLmNvdmVyIC5wb3MtYm90dG9tLnBvcy1hYnNvbHV0ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDEuODU3MTQyODZlbTtcbiAgfVxuXG4gIC5jb3Zlci1mZWF0dXJlcy5zcGFjZS0tbGcge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjg1NzE0Mjg2ZW07XG4gIH1cblxuICAuY292ZXItZmVhdHVyZXMgLnJvdzpudGgtY2hpbGQoMikge1xuICAgIG1hcmdpbi10b3A6IDMuNzE0Mjg1NzFlbTtcbiAgfVxuXG4gIC5wcm9jZXNzLTE6YmVmb3JlLFxuICAucHJvY2Vzcy0yOmJlZm9yZSB7XG4gICAgbGVmdDogMC45Mjg1NzE0M2VtO1xuICB9XG5cbiAgLnByb2Nlc3MtMSAucHJvY2Vzc19faXRlbSxcbiAgLnByb2Nlc3MtMiAucHJvY2Vzc19faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjcxNDI4NTcxZW07XG4gIH1cblxuICAucHJvY2Vzcy0xIC5wcm9jZXNzX19pdGVtOmFmdGVyLFxuICAucHJvY2Vzcy0yIC5wcm9jZXNzX19pdGVtOmFmdGVyIHtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgLnByb2Nlc3MtMjpiZWZvcmUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMnB4O1xuICAgIGxlZnQ6IDEuODU3MTQyODZlbTtcbiAgICBtYXJnaW4tbGVmdDogMnB4O1xuICB9XG5cbiAgLnByb2Nlc3MtMiAucHJvY2Vzc19faXRlbTphZnRlciB7XG4gICAgdG9wOiAzLjcxNDI4NTcxZW07XG4gIH1cblxuICAudHlwZWQtdGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAudHlwZWQtaGVhZGxpbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDEuODU3MTQyODZlbTtcbiAgfVxuXG4gIC50eXBlZC1oZWFkbGluZSBoMSxcbiAgLnR5cGVkLWhlYWRsaW5lIC5oMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5yb3cgZm9ybSA+IC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuXG4gIC5lbGFib3JhdGUtZm9ybS0xIC5wb3MtdmVydGljYWwtY2VudGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuXG4gIC5lbGFib3JhdGUtZm9ybS0xIGZvcm0gLmNvbC14cy02Om50aC1jaGlsZChldmVuKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG5cbiAgLmVsYWJvcmF0ZS1mb3JtLTEgZm9ybSAuY29sLXhzLTY6bnRoLWNoaWxkKG9kZCkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cblxuICAuZWxhYm9yYXRlLWZvcm0tMSAucm93IGZvcm0gPiAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxuXG4gIC5yYWRpYWwge1xuICAgIG1hcmdpbi1ib3R0b206IDEuODU3MTQyODZlbTtcbiAgfVxuXG4gIC50ZXN0aW1vbmlhbC0yIHAge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cblxuICAudGVzdGltb25pYWxzLTEgLmxpc3QtaW5saW5lIHtcbiAgICBtYXJnaW4tdG9wOiAxLjg1NzE0Mjg2ZW07XG4gIH1cblxuICAudGVzdGltb25pYWxzLTEgLmxpc3QtaW5saW5lIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg1NzE0Mjg2ZW07XG4gIH1cblxuICAucHJvamVjdC10aHVtYi5oZWlnaHQtNDAge1xuICAgIGhlaWdodDogMzUwcHg7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmNhcnQtdG90YWwge1xuICAgIG1hcmdpbi10b3A6IDEuODU3MTQyODZlbTtcbiAgfVxuXG4gIC53aXphcmQgPiAuc3RlcHMgLm51bWJlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAud2l6YXJkID4gLmNvbnRlbnQge1xuICAgIG1pbi1oZWlnaHQ6IDI1ZW07XG4gIH1cblxuICAud2l6YXJkIC5wb3MtdmVydGljYWwtY2VudGVyIHtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLXdla2JpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cblxuICAud2l6YXJkID4gLmNvbnRlbnQgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiAxMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjkyODU3MTQzZW07XG4gIH1cblxuICBmb290ZXIgLnNvY2lhbC1saXN0IHtcbiAgICBtYXJnaW46IDEuODU3MTQyODZlbSAwO1xuICB9XG5cbiAgLmZvb3Rlci00IGZvcm0ge1xuICAgIG1hcmdpbjogMS44NTcxNDI4NmVtIDA7XG4gIH1cblxuICAuZm9vdGVyLTQgLmxvZ28ge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5mb290ZXItNiAuZm9vdGVyX19sb3dlciAuc29jaWFsLWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDEuODU3MTQyODZlbTtcbiAgfVxuXG4gIC5mb290ZXItNyAuc29jaWFsLWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDEuODU3MTQyODZlbTtcbiAgfVxuXG4gIC5mb290ZXItMSAuc29jaWFsLWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDEuODU3MTQyODZlbTtcbiAgfVxuXG4gIC5mb290ZXItMSAubG9nbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMS44NTcxNDI4NmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuOTI4NTcxNDNlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cblxuICBoMSxcbiAgLmgxIHtcbiAgICBmb250LXNpemU6IDIuMzU3MTQyODZlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zNjM2MzYzNmVtO1xuICB9XG5cbiAgaDIsXG4gIC5oMiB7XG4gICAgZm9udC1zaXplOiAxLjc4NTcxNDI5ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICB9XG5cbiAgaDMsXG4gIC5oMyB7XG4gICAgZm9udC1zaXplOiAxLjM1NzE0Mjg2ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuODU3MTQyODZlbTtcbiAgfVxuXG4gIC5sZWFkIHtcbiAgICBmb250LXNpemU6IDEuMzU3MTQyODZlbTtcbiAgICBsaW5lLWhlaWdodDogMS42ODQyMTA1M2VtO1xuICB9XG5cbiAgLmZsb2F0LWxlZnQsXG4gIC5mbG9hdC1yaWdodCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cblxuICAuZmxvYXQtbGVmdC14cyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICAuZmxvYXQtcmlnaHQteHMge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuXG4gIC5wb3MtdmVydGljYWwtY2VudGVyIHtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLmJsb2NrLS14cyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAudGV4dC1jZW50ZXIteHMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC50ZXh0LWxlZnQteHMge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAudGV4dC1yaWdodC14cyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICAuaGVpZ2h0LTEwMCxcbiAgLmhlaWdodC05MCxcbiAgLmhlaWdodC04MCxcbiAgLmhlaWdodC03MCxcbiAgLmhlaWdodC02MCxcbiAgLmhlaWdodC01MCxcbiAgLmhlaWdodC00NSxcbiAgLmhlaWdodC00MCxcbiAgLmhlaWdodC0zMCxcbiAgLmhlaWdodC0yMCxcbiAgLmhlaWdodC0xMCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDRlbSAwO1xuICB9XG5cbiAgW2RhdGEtZ3JpZF06bm90KC5tYXNvbnJ5KSBsaSB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMyU7XG4gIH1cblxuICBbZGF0YS1ncmlkPVwiMlwiXTpub3QoLm1hc29ucnkpIGxpIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cbiAgW2RhdGEtZ3JpZF0ubWFzb25yeSB7XG4gICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDE7XG4gICAgLW1vei1jb2x1bW4tY291bnQ6IDE7XG4gICAgY29sdW1uLWNvdW50OiAxO1xuICB9XG5cbiAgLmJveGVkIHtcbiAgICBwYWRkaW5nOiAxLjIzODA5NTI0ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuXG4gIC5ib3hlZC5ib3hlZC0tbGcge1xuICAgIHBhZGRpbmc6IDEuMjM4MDk1MjRlbTtcbiAgfVxuXG4gIC5ib3hlZCBkaXZbY2xhc3MqPSdjb2wtJ106bm90KC5ib3hlZCkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuYm94ZWQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuXG4gIHNlY3Rpb24uc2xpZGVyW2NsYXNzKj0naGVpZ2h0LSddIC5zbGlkZXMgLmZsaWNraXR5LXNsaWRlciA+IGxpIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogNy40Mjg1NzE0M2VtIDA7XG4gIH1cblxuICBzZWN0aW9uLnNsaWRlci5zcGFjZS0tbGcgLnNsaWRlcyAuZmxpY2tpdHktc2xpZGVyID4gbGkge1xuICAgIHBhZGRpbmc6IDExLjE0Mjg1NzE0ZW0gMDtcbiAgfVxuXG4gIHNlY3Rpb24uc2xpZGVyLnNwYWNlLS14bGcgLnNsaWRlcyAuZmxpY2tpdHktc2xpZGVyID4gbGkge1xuICAgIHBhZGRpbmc6IDExLjE0Mjg1NzE0ZW0gMDtcbiAgfVxuXG4gIC5tb2RhbC1jb250YWluZXIgLm1vZGFsLWNvbnRlbnQge1xuICAgIHdpZHRoOiA5NyUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogMmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAyZW07XG4gIH1cblxuICAubm90aWZpY2F0aW9uW2NsYXNzKj0nY29sLSddIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cblxuICBpZnJhbWUge1xuICAgIG1pbi1oZWlnaHQ6IDIyMHB4O1xuICB9XG5cbiAgLnZpZGVvLXBsYXktaWNvbiB7XG4gICAgd2lkdGg6IDQuOTUyMzgwOTVlbTtcbiAgICBoZWlnaHQ6IDQuOTUyMzgwOTVlbTtcbiAgfVxuXG4gIGRpdltjbGFzcyo9J2NvbC0nXSAudmlkZW8tY292ZXIgaWZyYW1lIHtcbiAgICBtaW4taGVpZ2h0OiAyMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmltYWdlYmxvY2tbY2xhc3MqPSdzcGFjZS0nXSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICAuaW1hZ2VibG9jayAuaW1hZ2VibG9ja19fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDE4LjU3MTQyODU3ZW07XG4gIH1cblxuICAuaW1hZ2VibG9jayA+IC5jb250YWluZXIsXG4gIC5pbWFnZWJsb2NrID4gZGl2W2NsYXNzKj0nY29sLSddOm5vdCguaW1hZ2VibG9ja19fY29udGVudCkge1xuICAgIHBhZGRpbmctdG9wOiA1LjU3MTQyODU3ZW07XG4gICAgcGFkZGluZy1ib3R0b206IDUuNTcxNDI4NTdlbTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLmltYWdlYmxvY2suaW1hZ2VibG9jay0tbGcgPiAuY29udGFpbmVyLFxuICAuaW1hZ2VibG9jay5pbWFnZWJsb2NrLS1sZyA+IGRpdltjbGFzcyo9J2NvbC0nXTpub3QoLmltYWdlYmxvY2tfX2NvbnRlbnQpIHtcbiAgICBwYWRkaW5nLXRvcDogNS41NzE0Mjg1N2VtO1xuICAgIHBhZGRpbmctYm90dG9tOiA1LjU3MTQyODU3ZW07XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5iYXIuYmFyLS1tb2JpbGUtc3RpY2t5W2RhdGEtc2Nyb2xsLWNsYXNzKj0nZml4ZWQnXS5wb3MtZml4ZWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgfVxuXG4gIC5iYXIuYmFyLS1tb2JpbGUtc3RpY2t5W2RhdGEtc2Nyb2xsLWNsYXNzKj0nZml4ZWQnXSArIC5iYXIucG9zLWZpeGVkIHtcbiAgICB0b3A6IDMuNzE0Mjg1NzFlbTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB6LWluZGV4OiA5OTk7XG4gIH1cblxuICAuYmFyX19tb2R1bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDAuOTI4NTcxNDNlbTtcbiAgfVxuXG4gIC5iYXJfX21vZHVsZSArIC5iYXJfX21vZHVsZSB7XG4gICAgbWFyZ2luLXRvcDogMS44NTcxNDI4NmVtO1xuICB9XG5cbiAgLmJhcl9fbW9kdWxlIC5idG4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmJhcl9fbW9kdWxlIC5idG4gKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmJhcl9fbW9kdWxlIC5idG46bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC45Mjg1NzE0M2VtO1xuICB9XG5cbiAgLmJhciArIG5hdi5iYXIge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG5cbiAgLnBhZ2UtbmF2aWdhdG9yIHtcbiAgICByaWdodDogMDtcbiAgfVxuXG4gIC5wYWdlLW5hdmlnYXRvciB1bCB7XG4gICAgYm9yZGVyLXJhZGl1czogMS44NTcxNDI4NmVtIDAgMCAxLjg1NzE0Mjg2ZW07XG4gICAgcGFkZGluZzogMS44NTcxNDI4NmVtIDAuOTI4NTcxNDNlbTtcbiAgfVxuXG4gIC50ZXh0LWxlZnQteHMge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAucG9zdHNjcmlwdF9maXJzdCAjYmxvY2stZm9vdGVyY29udGFjdCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICB9XG5cbiAgc2VjdGlvbixcbiAgc2VjdGlvbi5zZWN0aW9uLS1ldmVuIHtcbiAgICBwYWRkaW5nOiA1LjU3MTQyODU3ZW0gMDtcbiAgfVxuXG4gIHNlY3Rpb24uc3BhY2UtLWxnLFxuICBmb290ZXIuc3BhY2UtLWxnLFxuICBzZWN0aW9uLnNlY3Rpb24tLWV2ZW4uc3BhY2UtLWxnLFxuICBzZWN0aW9uLnNwYWNlLS1tZCxcbiAgZm9vdGVyLnNwYWNlLS1tZCxcbiAgc2VjdGlvbi5zZWN0aW9uLS1ldmVuLnNwYWNlLS1tZCB7XG4gICAgcGFkZGluZzogNS41NzE0Mjg1N2VtIDA7XG4gIH1cblxuICBzZWN0aW9uLnNwYWNlLS14bGcsXG4gIGZvb3Rlci5zcGFjZS0teGxnLFxuICBzZWN0aW9uLnNlY3Rpb24tLWV2ZW4uc3BhY2UtLXhsZyB7XG4gICAgcGFkZGluZzogOC4zNTcxNDI4NmVtIDA7XG4gIH1cblxuICAuY29sLXhzLTY6bnRoLWNoaWxkKG9kZCkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDcuNXB4O1xuICB9XG5cbiAgLmNvbC14cy02Om50aC1jaGlsZChldmVuKSB7XG4gICAgcGFkZGluZy1sZWZ0OiA3LjVweDtcbiAgfVxuXG4gIC5tYi0tMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NTcxNDI4NmVtO1xuICB9XG5cbiAgLm1iLS0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjcxNDI4NTcxZW07XG4gIH1cblxuICAubWItLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDUuNTcxNDI4NTdlbTtcbiAgfVxuXG4gIC5pbWFnZWJsb2NrLmJvcmRlci0tcm91bmQgLmJhY2tncm91bmQtaW1hZ2UtaG9sZGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiA2cHggNnB4IDAgMDtcbiAgfVxuXG4gIC5ibG9jay0teHMge1xuICAgIG1hcmdpbi10b3A6IDAuOTI4NTcxNDNlbTtcbiAgfVxuXG4gIC5saXN0LWlubGluZS0taW1hZ2VzIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDEuODU3MTQyODZlbTtcbiAgfVxuXG4gIC5saXN0LWlubGluZTpub3QoLnNvY2lhbC1saXN0KTpub3QoLmxpc3QtaW5saW5lLS1pbWFnZXMpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5saXN0LWlubGluZTpub3QoLnNvY2lhbC1saXN0KTpub3QoLmxpc3QtaW5saW5lLS1pbWFnZXMpIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAubGlzdC1pbmxpbmU6bm90KC5zb2NpYWwtbGlzdCk6bm90KC5saXN0LWlubGluZS0taW1hZ2VzKSBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjQ2NDI4NTcxZW07XG4gIH1cblxuICAubGlzdC1pbmxpbmUge1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5idG46bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NTcxNDI4NmVtO1xuICB9XG5cbiAgLmJ0bi1ncm91cCAuYnRuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5nYWxsZXJ5LTEgLmdhbGxlcnlfX2ltYWdlIHtcbiAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG5cbiAgLmdhbGxlcnktMSAuZ2FsbGVyeV9faW1hZ2U6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuXG4gIC5iYXItNCAubG9nby1saWdodCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5iYXItNCAubG9nby1kYXJrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg1NzE0Mjg2ZW07XG4gIH1cblxuICAuc2lkZS1tZW51IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5zaWRlLW1lbnUgLnNpZGUtbWVudV9fbW9kdWxlIC5mbG9hdC1yaWdodCxcbiAgLnNpZGUtbWVudSAuc2lkZS1tZW51X19tb2R1bGUgLmZsb2F0LWxlZnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLm1lbnUtZnVsbHNjcmVlbiAucG9zLWJvdHRvbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmRyb3Bkb3duX19jb250YWluZXIge1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5jYXJkIC5saXN0LWlubGluZTpub3QoLnNvY2lhbC1saXN0KSBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgLmNhcmQgLmxpc3QtaW5saW5lOm5vdCguc29jaWFsLWxpc3QpIGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogMC45Mjg1NzE0M2VtO1xuICB9XG5cbiAgLmZlYXR1cmUgLmZlYXR1cmVfX2JvZHkgZm9ybSAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cblxuICAuZmVhdHVyZS03IC5wb3MtdmVydGljYWwtY2VudGVyIHtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcbiAgfVxuXG4gIC5mZWF0dXJlIHAge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gIH1cblxuICAuZmVhdHVyZS5ib3hlZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuXG4gIC5mZWF0dXJlOm5vdCguYm94ZWQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgLmZlYXR1cmUuZmVhdHVyZS04IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLmZlYXR1cmUtbGFyZ2UtMiBpbWcge1xuICAgIG1hcmdpbjogMS44NTcxNDI4NmVtIDA7XG4gIH1cblxuICAudGFicy1jb250YWluZXIudGFicy0tdmVydGljYWwgLnRhYnMsXG4gIC50YWJzLWNvbnRhaW5lci50YWJzLS12ZXJ0aWNhbCAudGFicy1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuXG4gIC50YWJzLWNvbnRhaW5lci50YWJzLS12ZXJ0aWNhbCAudGFicyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NTcxNDI4NmVtO1xuICB9XG5cbiAgLnRhYnMtY29udGFpbmVyLnRhYnMtLXZlcnRpY2FsIC50YWJzLWNvbnRlbnQgPiBsaTpub3QoLmFjdGl2ZSkgLnRhYl9fY29udGVudCB7XG4gICAgYW5pbWF0aW9uOiBmYWRlT3V0UmlnaHQgLjVzIGVhc2UgZm9yd2FyZHM7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGZhZGVPdXRSaWdodCAuNXMgZWFzZSBmb3J3YXJkcztcbiAgfVxuXG4gIC50YWJzLWNvbnRhaW5lci50YWJzLS12ZXJ0aWNhbCAudGFicy1jb250ZW50ID4gbGkuYWN0aXZlIC50YWJfX2NvbnRlbnQge1xuICAgIGFuaW1hdGlvbjogZmFkZUluTGVmdCAuNXMgZWFzZSBmb3J3YXJkcztcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogZmFkZUluTGVmdCAuNXMgZWFzZSBmb3J3YXJkcztcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAudGFicyBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAudGFicyBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VDRUNFQztcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIH1cblxuICAuc3dpdGNoYWJsZSAuc3dpdGNoYWJsZV9fdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMS44NTcxNDI4NmVtO1xuICB9XG5cbiAgLnN3aXRjaGFibGUgLmltYWdlYmxvY2tfX2NvbnRlbnRbY2xhc3MqPSdjb2wtJ10ge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc3dpdGNoYWJsZSAucm93ID4gZGl2W2NsYXNzKj0nY29sLSddIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnN3aXRjaGFibGUgLnJvdyA+IGRpdltjbGFzcyo9J2NvbC0nXTpsYXN0LWNoaWxkOm5vdCg6b25seS1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IDEuODU3MTQyODZlbTtcbiAgfVxuXG4gIC5jdGEgLmxlYWQge1xuICAgIG1hcmdpbjogMS4zNjg0MjEwNTI2MzE1OGVtIDA7XG4gIH1cblxuICAubW9kYWwtY29udGFpbmVyIC5tb2RhbC1jb250ZW50ID4gLm1vZGFsLWNsb3NlLWNyb3NzIHtcbiAgICB0b3A6IDNlbTtcbiAgICBiYWNrZ3JvdW5kOiAjMjIyO1xuICAgIHdpZHRoOiAyZW07XG4gICAgaGVpZ2h0OiAyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuXG4gIC5jb3ZlciAucG9zLWJvdHRvbS5wb3MtYWJzb2x1dGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAxLjg1NzE0Mjg2ZW07XG4gIH1cblxuICAuY292ZXItZmVhdHVyZXMuc3BhY2UtLWxnIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS44NTcxNDI4NmVtO1xuICB9XG5cbiAgLmNvdmVyLWZlYXR1cmVzIC5yb3c6bnRoLWNoaWxkKDIpIHtcbiAgICBtYXJnaW4tdG9wOiAzLjcxNDI4NTcxZW07XG4gIH1cblxuICAucHJvY2Vzcy0xOmJlZm9yZSxcbiAgLnByb2Nlc3MtMjpiZWZvcmUge1xuICAgIGxlZnQ6IDAuOTI4NTcxNDNlbTtcbiAgfVxuXG4gIC5wcm9jZXNzLTEgLnByb2Nlc3NfX2l0ZW0sXG4gIC5wcm9jZXNzLTIgLnByb2Nlc3NfX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMy43MTQyODU3MWVtO1xuICB9XG5cbiAgLnByb2Nlc3MtMSAucHJvY2Vzc19faXRlbTphZnRlcixcbiAgLnByb2Nlc3MtMiAucHJvY2Vzc19faXRlbTphZnRlciB7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gIC5wcm9jZXNzLTI6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDJweDtcbiAgICBsZWZ0OiAxLjg1NzE0Mjg2ZW07XG4gICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgfVxuXG4gIC5wcm9jZXNzLTIgLnByb2Nlc3NfX2l0ZW06YWZ0ZXIge1xuICAgIHRvcDogMy43MTQyODU3MWVtO1xuICB9XG5cbiAgLnR5cGVkLXRleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLnR5cGVkLWhlYWRsaW5lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg1NzE0Mjg2ZW07XG4gIH1cblxuICAudHlwZWQtaGVhZGxpbmUgaDEsXG4gIC50eXBlZC1oZWFkbGluZSAuaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAucm93IGZvcm0gPiAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cblxuICAucmFkaWFsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg1NzE0Mjg2ZW07XG4gIH1cblxuICAudGVzdGltb25pYWwtMiBwIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG5cbiAgLnRlc3RpbW9uaWFscy0xIC5saXN0LWlubGluZSB7XG4gICAgbWFyZ2luLXRvcDogMS44NTcxNDI4NmVtO1xuICB9XG5cbiAgLnRlc3RpbW9uaWFscy0xIC5saXN0LWlubGluZSBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NTcxNDI4NmVtO1xuICB9XG5cbiAgLnByb2plY3QtdGh1bWIuaGVpZ2h0LTQwIHtcbiAgICBoZWlnaHQ6IDM1MHB4O1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5jYXJ0LXRvdGFsIHtcbiAgICBtYXJnaW4tdG9wOiAxLjg1NzE0Mjg2ZW07XG4gIH1cblxuICBmb290ZXIgLnNvY2lhbC1saXN0IHtcbiAgICBtYXJnaW46IDEuODU3MTQyODZlbSAwO1xuICB9XG5cbiAgLmZvb3Rlci00IGZvcm0ge1xuICAgIG1hcmdpbjogMS44NTcxNDI4NmVtIDA7XG4gIH1cblxuICAuZm9vdGVyLTQgLmxvZ28ge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5mb290ZXItNiAuZm9vdGVyX19sb3dlciAuc29jaWFsLWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDEuODU3MTQyODZlbTtcbiAgfVxuXG4gIC5mb290ZXItNyAuc29jaWFsLWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDEuODU3MTQyODZlbTtcbiAgfVxuXG4gIC5mb290ZXItMSAuc29jaWFsLWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDEuODU3MTQyODZlbTtcbiAgfVxuXG4gIC5mb290ZXItMSAubG9nbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMC45Mjg1NzE0M2VtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuOTI4NTcxNDNlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cblxuICBkaXZbY2xhc3MqPSdjb2wtJ11bY2xhc3MqPSdoZWlnaHQtJ10udW5wYWQtaW1wb3J0YW50IHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICBzZWN0aW9uLmhlaWdodC05MC5pbWFnZWJnLmNvdmVyIC5wb3MtdmVydGljYWwtYm90dG9tIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmZvb3RlciAubWFudS1sZXZlbC0wIHtcbiAgICBtYXJnaW46IDAgMCA0cmVtO1xuICB9XG5cbiAgLmZvb3RlciAubWFudS1sZXZlbC0wIGxpIH4gbGkge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmJhY2FlO1xuICB9XG5cbiAgLmZvb3RlciAubWFudS1sZXZlbC0wIGEge1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYmFyLTIgLm1lbnUtaG9yaXpvbnRhbCA+IGxpLFxuICAuYmFyLTEgLm1lbnUtaG9yaXpvbnRhbCA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAuYmFyLTIgLm1lbnUtaG9yaXpvbnRhbCA+IGxpOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAuYmFyLTEgLm1lbnUtaG9yaXpvbnRhbCA+IGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogMC45Mjg1NzE0M2VtO1xuICB9XG5cbiAgLmJhci0yIC5iYXJfX21vZHVsZSxcbiAgLmJhci0xIC5iYXJfX21vZHVsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NTcxNDI4NmVtO1xuICB9XG5cbiAgLmJhci0yIC5yb3cgZGl2W2NsYXNzKj0nY29sLSddOmxhc3QtY2hpbGQgLmJhcl9fbW9kdWxlOmxhc3QtY2hpbGQsXG4gIC5iYXItMSAucm93IGRpdltjbGFzcyo9J2NvbC0nXTpsYXN0LWNoaWxkIC5iYXJfX21vZHVsZTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLmJhci0yIC5tZW51LWhvcml6b250YWwgPiBsaSxcbiAgLmJhci0xIC5tZW51LWhvcml6b250YWwgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgLmJhci0yIC5tZW51LWhvcml6b250YWwgPiBsaTpub3QoOmZpcnN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLS1hY3RpdmUpLFxuICAuYmFyLTEgLm1lbnUtaG9yaXpvbnRhbCA+IGxpOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tLWFjdGl2ZSkge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjkyODU3MTQzZW07XG4gIH1cblxuICAuYmFyLTIgLmJhcl9fbW9kdWxlLFxuICAuYmFyLTEgLmJhcl9fbW9kdWxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg1NzE0Mjg2ZW07XG4gIH1cblxuICAuYmFyLTIgLmRyb3Bkb3duX19jb250YWluZXIsXG4gIC5iYXItMSAuZHJvcGRvd25fX2NvbnRhaW5lciB7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmJhci0yIC5yb3cgZGl2W2NsYXNzKj0nY29sLSddOmxhc3QtY2hpbGQgLmJhcl9fbW9kdWxlOmxhc3QtY2hpbGQsXG4gIC5iYXItMSAucm93IGRpdltjbGFzcyo9J2NvbC0nXTpsYXN0LWNoaWxkIC5iYXJfX21vZHVsZTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtaGVpZ2h0OiA3MDBweCkge1xuICAucG9zLXZlcnRpY2FsLWNlbnRlciB7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5wb3MtdmVydGljYWwtY2VudGVyIHtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtaGVpZ2h0OiA3MjhweCkge1xuICAuaW1hZ2VibG9jayA+IC5jb250YWluZXIsXG4gIC5pbWFnZWJsb2NrID4gZGl2W2NsYXNzKj0nY29sLSddOm5vdCguaW1hZ2VibG9ja19fY29udGVudCkge1xuICAgIHBhZGRpbmctdG9wOiAzLjcxNDI4NTcxZW07XG4gICAgcGFkZGluZy1ib3R0b206IDMuNzE0Mjg1NzFlbTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICAucGFnZWJyZWFrIHtcbiAgICBwYWdlLWJyZWFrLWJlZm9yZTogYWx3YXlzO1xuICB9XG59Il0sImZpbGUiOiJ0aGVtZS5jc3MifQ== */