@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Rubik:300,500,700");
/*
  raspberry-pi-bits

  The Raspberry Pi Front End Pattern Library

  Author:      The Raspberry Pi Foundation
  Author URI:  https://raspberrypi.org
  Version:     1.3.3
*/
/*                 tl             tr             br             bl           */
/**
 * Grid columns. This setting is shared between
 * iotaCSS grid objects and size, pull & push
 * utilities. You can change it also locally to
 * each module.
 *
 * Type: Unitless Number / List
 */
/**
 * Global namespace for Objects, Components and
 * Utilities
 *
 * Type: String
 */
/**
 * Default gutters. This setting is shared between
 * multiple objects and utilities as the default value
 * for gutters. You can change it also locally to each
 * module.
 *
 * Type: Number / List / Map
 */
/**
 * Enables flexbox across the app. If you do not want
 * all modules to use flexbox you can keep this value
 * false and set it to true separately to each one of
 * them locally.
 *
 * Type: Boolean
 */
/**
 * Enables rtl across the app. If you enable this setting
 * the final CSS will be converted to RTL.
 *
 * Type: Boolean
 */
/**
 * Default global breakpoints map. These are the
 * default breakpoints map that will be shared across
 * all iotaCSS modules. You can change it also locally
 * to each module.
 *
 * Type: Map
 */
/**
 * Global breakpoint suffix naming setting. All breakpoint
 * specific styles have a '@breakpointName' suffix by default.
 * The \ character is used to escape the @ character.
 *
 * Type: String
 */
/**
 * Global delimiter naming setting for Size, Push and Pull
 * utilities. By default it is '/' (.u-1/2) and you can change
 * it for example to 'of' so that the generated HTML class will be
 * 'u-1of2'.
 *
 * Type: String
 */
/**
 * The base value the scale starts at.
 *
 * Number
 */
/**
 * The ratio the scale is built on
 *
 * Unitless Number
 */
/**
 * Length of scale (right part of the decimal
 * point) ms will be rounded to.
 *
 * Unitless Number
 */
/**
 * Global box sizing option
 *
 * Type: String
 */
/**
 * Makes all heading tags (h1 - h6) to be equal
 * to your base size.  It forces you to use heading
 * tags with focus on your semantics and not on the
 * way they look.
 *
 * Type: Boolean
 */
/**
 * Enables normalize and resets for the HTML4 form
 * elements
 *
 * Type: Boolean
 */
/**
 * Enables normalize and resets for the HTML5 form
 * elements
 *
 * Type: Boolean
 */
/**
 * A modern, elegant and minimal combination of Normalize.css and
 * CSS Reset. Compatible with IE10+.
 */
/**
 * 1. Sets box-sizing to border-box by default.
 * 2. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 * 3. Makes font thinkness to look the same in Firefox and Webkit.
 */
html {
  box-sizing: border-box;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -webkit-font-smoothing: antialiased;
  /* 3 */
  -moz-osx-font-smoothing: grayscale;
  /* 3 */
}

/**
 * Simple reset of element margin and padding
 */
body,
h1, h2, h3, h4, h5, h6,
blockquote, p, pre, code,
dl, dd, ol, ul,
figure,
hr,
fieldset, legend {
  margin: 0;
  padding: 0;
}

/**
 * Sets box-sizing to all elements and before / after
 */
*, *:before, *:after {
  box-sizing: inherit;
}

/**
 * Fixes the issues of main HTML5 tag with even earlier versions of IE.
 * For IE9-, please use HTML5Shiv https://github.com/aFarkas/html5shiv.
 */
main {
  display: block;
}

/**
 * Sets heading font-size to be equal to the content font-size. Encourages
 * the use of different heading elements to define the position of the heading
 * in the document and not the heading look.

 * Opinionated and disabled by default.
 */
h1, h2, h3, h4, h5, h6 {
  font-size: inherit;
}

/**
 * Applies a bold font weight to strong instead of the default bolder
 */
strong {
  font-weight: bold;
}

/**
 * Removes default border spacing and collapse
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/**
 * 1. Removes border from images inside links
 * 2. Helps images to properly behave in responsive layouts
 */
img {
  border-style: none;
  /* 1 */
  max-width: 100%;
  /* 2 */
  height: auto;
  /* 2 */
  vertical-align: middle;
  /* 2 */
}

/**
 * 1. Removes default grey background in IE10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */
}

/**
 * Remove margin from form elements
 */
input,
select,
textarea {
  margin: 0;
}

/**
 * Show overflow in Edge
 */
input {
  overflow: visible;
}

/**
 * Remove the default vertical scrollbar in IE.
 */
select {
  text-transform: none;
}

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

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

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

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

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

@media screen and (prefers-reduced-motion: reduce) {
  * {
    -webkit-animation: none !important;
            animation: none !important;
    transition: none !important;
  }
}
html {
  background-color: transparent;
  font-size: 62.5%;
}

body {
  font-size: 1.6rem;
  line-height: 1.5;
  background-color: #f5f6f9;
  color: #222;
  font-display: swap;
  font-family: "Rubik", sans-serif;
  font-weight: 300;
  min-height: 100vh;
  padding: constant(safe-area-inset-top) constant(safe-area-inset-right) constant(safe-area-inset-bottom) constant(safe-area-inset-left);
  position: relative;
  text-rendering: optimizeLegibility;
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
          text-size-adjust: 100%;
  width: 100%;
}

@media screen and (min-width: 768px) {
  body {
    font-size: 1.8rem;
    line-height: 1.5;
  }
}
b {
  font-weight: 500;
}

code {
  font-family: "Space Mono", "Lucida Console", "Monaco", monospace;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 500;
}

pre {
  font-family: "Space Mono", "Lucida Console", "Monaco", monospace;
}

strong {
  font-weight: 500;
}

/**
 * Allows you to change the default container name
 * from .o-container.
 *
 * Type: String
 */
/**
 * Allows you to specify the default set of padding
 * left and right of your container. You can use a
 * map in case you would like to specify responsive
 * gutter sizes.
 *
 * Type: Number / List / Map
 */
/**
 * Allows you to specify more sets of padding left and
 * right of your container. You can use a nested map in
 * case you would like to specify responsive gutter sizes.
 *
 * Type: Map
 */
/**
 * Allows you to specify the default max-width of your
 * container. You can use a map in case you would like
 * to specify a responsive size.
 *
 * Type: String / Map
 */
/**
 * Allows you to specify more sets of max-width for your
 * container. You can use a nested map in case you would
 * like to specify a responsive size.
 *
 * Type: Map
 */
.o-container {
  margin-right: auto;
  margin-left: auto;
  padding-right: 5%;
  padding-left: 5%;
  max-width: 1300px;
}

/**
 * Enable / Disable aligment modifiers.
 * .o-grid--right : Align columns on right horizontally
 * .o-grid--center : Align columns on center horizontally
 * .o-grid--middle : Align columns on middle vertically
 * .o-grid--bottom : Align columns on bottom vertically
 *
 * Type: Boolean
 */
/**
 * Enable / Disable reversed modifier
 * .o-grid--rev : Reverse columns order
 *
 * Type: Boolean
 */
/**
 * Default gutter size. Use a number for a single size or
 * a map for a responsive size.
 *
 * Type: Number / Map
 */
/**
 * Extra gutters map. Each gutter size will be available as a
 * modifier that will be named according to the gutter name.
 * Each gutter size will be available as a modifier that will
 * be named according to the gutter name.
 * E.g. If $iota-objs-grid-gutter-extra: ('compact': '10px');
 * then .o-grid--compact will be available for use.
 *
 * Type: Map
 */
/**
 * Enable / Disable flexbox on grid.
 *
 * Type: Boolean
 */
/**
 * Enable / Disable equal height modifier .o-grid--equal-height.
 * Works only if $iota-obj-grid-flex is enabled.
 *
 * Type: Boolean
 */
/**
 * Namespace classes
 *
 * Type: String
 */
.o-grid {
  margin-left: -20px;
  list-style: none;
  box-sizing: border-box;
}

@media screen and (min-width: 576px) {
  .o-grid {
    margin-left: -4%;
  }
}
@media screen and (min-width: 768px) {
  .o-grid {
    margin-left: -3%;
  }
}
@media screen and (min-width: 992px) {
  .o-grid {
    margin-left: -2.5%;
  }
}
@media screen and (min-width: 1200px) {
  .o-grid {
    margin-left: -2%;
  }
}
.o-grid > .o-grid__col {
  padding-left: 20px;
  width: 100%;
  box-sizing: inherit;
}

@media screen and (min-width: 576px) {
  .o-grid > .o-grid__col {
    padding-left: 4%;
  }
}
@media screen and (min-width: 768px) {
  .o-grid > .o-grid__col {
    padding-left: 3%;
  }
}
@media screen and (min-width: 992px) {
  .o-grid > .o-grid__col {
    padding-left: 2.5%;
  }
}
@media screen and (min-width: 1200px) {
  .o-grid > .o-grid__col {
    padding-left: 2%;
  }
}
.o-grid {
  display: flex;
  flex-flow: row wrap;
}

.o-grid > .o-grid__col {
  box-sizing: inherit;
  flex-basis: auto;
  min-width: 0;
}

.o-grid--center {
  justify-content: center;
}

.o-grid--right {
  justify-content: flex-end;
}

.o-grid--top {
  align-items: flex-start;
}

.o-grid--middle {
  align-items: center;
}

.o-grid--bottom {
  align-items: flex-end;
}

.o-grid--around {
  justify-content: space-around;
}

.o-grid--between {
  justify-content: space-between;
}

.o-grid--rev {
  flex-direction: row-reverse;
}

.o-grid--equal-height > .o-grid__col {
  display: flex;
}

/**
 * Enable / Disable block modifier. .o-list--block : Each list
 * item will have display block with a bottom margin.
 *
 * Type: Boolean
 */
/**
 * Enable / Disable inline modifier. .o-list--inline Each list
 * item will have display inline-block with a right margin.
 *
 * Type: Boolean
 */
/**
 * Enable / Disable span modifier. .o-list--span : Each list
 * item will have display table-cell with a border spacing so
 * that they never wrap to a new row.
 *
 * Type: Boolean
 */
/**
 * Default gutter size. Use a number for a single size or
 * a map for a responsive size.
 *
 * Type: Number / Map
 */
/**
 * Extra gutters map. Each gutter size will be available
 * as a modifier that will be named according to the gutter
 * name. E.g. If $iota-objs-list-gutter-extra: ('compact': '10px');
 * then .o-list--compact will be available for use.
 *
 * Type: Map
 */
/**
 * Namespace classes
 *
 * Type: String
 */
.o-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.o-list > .o-list__item {
  vertical-align: top;
}

.o-list--block > .o-list__item {
  display: block;
}

.o-list--block > .o-list__item:not(:last-child) {
  margin-bottom: 20px;
}

.o-list--inline > .o-list__item {
  display: inline-block;
}

.o-list--inline > .o-list__item:not(:last-child) {
  margin-right: 20px;
}

.o-list--span {
  display: table;
  width: 100%;
  border-spacing: 20px;
  table-layout: fixed;
}

.o-list--span > .o-list__item {
  display: table-cell;
  text-align: center;
}

.o-list--compact.o-list--block > .o-list__item:not(:last-child) {
  margin-bottom: 0;
}

.o-list--compact.o-list--inline > .o-list__item:not(:last-child) {
  margin-right: 0;
}

.o-list--compact.o-list--span {
  border-spacing: 0;
}

/**
 * Enable / Disable aligment modifiers.
 * .o-media--middle Align columns at middle vertically
 * .o-media--bottom Align columns at bottom vertically.
 *
 * Type: Boolean
 */
/**
 * Enable / Disable reversed modifier
 * .o-media--rev Reverse columns order
 *
 * Type: Boolean
 */
/**
 * Default gutter size. Use a number for a single size or
 * a map for a responsive size.
 *
 * Type: Number / Map
 */
/**
 * Extra gutters map. Each gutter size will be available as
 * a modifier that will be named according to the gutter name.
 * Use a map for a single size or a nested map for a responsive
 * size. E.g. If $iota-objs-media-gutter-extra: ('compact': '10px');
 * then .o-media--compact will be available for use.
 *
 * Type: Map
 */
/**
 * Enable / Disable flexbox
 *
 * Type: Boolean
 */
/**
 * Enable / Disable responsive modifier.
 * .o-media--res Collapse fluid section bellow fixed one,
 * at a specific max-width breakpoint.
 *
 * Type: Boolean
 */
/**
 * Specify max-width for breakpoint to collapse at.
 *
 * Type: Number
 */
/**
 * Namespace classes
 *
 * Type: String
 */
.o-media {
  display: flex;
  align-items: flex-start;
}

.o-media > .o-media__fixed {
  padding-right: 20px;
}

.o-media > .o-media__fluid {
  flex: 1;
}

.o-media--middle {
  align-items: center;
}

.o-media--bottom {
  align-items: flex-end;
}

@media screen and (max-width: 575px) {
  .o-media--res {
    display: block;
  }

  .o-media--res > .o-media__fixed, .o-media--res > .o-media__fluid {
    display: block;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }

  .o-media--res > .o-media__fixed {
    margin-bottom: 20px;
  }
}
/**
 * Allows you to change the default type name from .o-type-.
 *
 * Type: String
 */
/**
 * Allows you to specify typography sizes.
 *
 * Type: Map
 */
.o-type-caption {
  font-size: 1.4rem;
  line-height: 1.5;
}

@media screen and (min-width: 768px) {
  .o-type-caption {
    font-size: 1.6rem;
    line-height: 1.5;
  }
}
.o-type-base {
  font-size: 1.6rem;
  line-height: 1.5;
}

@media screen and (min-width: 768px) {
  .o-type-base {
    font-size: 1.8rem;
    line-height: 1.5;
  }
}
.o-type-sub-heading {
  font-size: 1.6rem;
  line-height: 1.5;
}

@media screen and (min-width: 768px) {
  .o-type-sub-heading {
    font-size: 1.8rem;
    line-height: 1.5;
  }
}
.o-type-heading {
  font-size: 2rem;
  line-height: 1.5;
}

@media screen and (min-width: 768px) {
  .o-type-heading {
    font-size: 2.2rem;
    line-height: 1.5;
  }
}
.o-type-display {
  font-size: 2rem;
  line-height: 1.5;
}

@media screen and (min-width: 768px) {
  .o-type-display {
    font-size: 2.8rem;
    line-height: 1.5;
  }
}
.o-type-display-large {
  font-size: 2.4rem;
  line-height: 1.5;
}

@media screen and (min-width: 768px) {
  .o-type-display-large {
    font-size: 3.6rem;
    line-height: 1.5;
  }
}
/*                 tl             tr             br             bl           */
/**
 * Grid columns. This setting is shared between
 * iotaCSS grid objects and size, pull & push
 * utilities. You can change it also locally to
 * each module.
 *
 * Type: Unitless Number / List
 */
/**
 * Global namespace for Objects, Components and
 * Utilities
 *
 * Type: String
 */
/**
 * Default gutters. This setting is shared between
 * multiple objects and utilities as the default value
 * for gutters. You can change it also locally to each
 * module.
 *
 * Type: Number / List / Map
 */
/**
 * Enables flexbox across the app. If you do not want
 * all modules to use flexbox you can keep this value
 * false and set it to true separately to each one of
 * them locally.
 *
 * Type: Boolean
 */
/**
 * Enables rtl across the app. If you enable this setting
 * the final CSS will be converted to RTL.
 *
 * Type: Boolean
 */
/**
 * Default global breakpoints map. These are the
 * default breakpoints map that will be shared across
 * all iotaCSS modules. You can change it also locally
 * to each module.
 *
 * Type: Map
 */
/**
 * Global breakpoint suffix naming setting. All breakpoint
 * specific styles have a '@breakpointName' suffix by default.
 * The \ character is used to escape the @ character.
 *
 * Type: String
 */
/**
 * Global delimiter naming setting for Size, Push and Pull
 * utilities. By default it is '/' (.u-1/2) and you can change
 * it for example to 'of' so that the generated HTML class will be
 * 'u-1of2'.
 *
 * Type: String
 */
/**
 * The base value the scale starts at.
 *
 * Number
 */
/**
 * The ratio the scale is built on
 *
 * Unitless Number
 */
/**
 * Length of scale (right part of the decimal
 * point) ms will be rounded to.
 *
 * Unitless Number
 */
.c-badge {
  background-color: #fcf67f;
  border-color: #fcf67f;
  border-radius: 5px;
  border-style: solid;
  border-width: 0.3rem;
  color: #222;
  display: inline;
  font-size: 14px;
  font-weight: 700;
  margin: 0 10px;
  padding: 2px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
  vertical-align: middle;
}

.c-badge--secondary {
  background-color: transparent;
  border-color: #999;
  color: #999;
}

.c-badge--black {
  background-color: #000;
  border-color: #000;
  color: #f5f6f9;
}

.c-badge--white {
  background-color: #fff;
  border-color: #fff;
  color: #222;
}

.c-badge--brand-raspberry-pi-red {
  background-color: #cd2355;
  border-color: #cd2355;
  color: #f5f6f9;
}

.c-badge--brand-raspberry-pi-green {
  background-color: #46af4b;
  border-color: #46af4b;
  color: #f5f6f9;
}

.c-badge--primary-yellow {
  background-color: #ffb12a;
  border-color: #ffb12a;
  color: #222;
}

.c-badge--primary-orange {
  background-color: #f68e3b;
  border-color: #f68e3b;
  color: #222;
}

.c-badge--primary-red {
  background-color: #f3524f;
  border-color: #f3524f;
  color: #222;
}

.c-badge--primary-violet {
  background-color: #a76fba;
  border-color: #a76fba;
  color: #222;
}

.c-badge--primary-navy {
  background-color: #004881;
  border-color: #004881;
  color: #f5f6f9;
}

.c-badge--primary-blue {
  background-color: #41a6c4;
  border-color: #41a6c4;
  color: #222;
}

.c-badge--primary-turquoise {
  background-color: #10aeb0;
  border-color: #10aeb0;
  color: #f5f6f9;
}

.c-badge--primary-green {
  background-color: #53ce63;
  border-color: #53ce63;
  color: #222;
}

.c-badge--secondary-yellow {
  background-color: #fddd42;
  border-color: #fddd42;
  color: #222;
}

.c-badge--secondary-orange {
  background-color: #ffc869;
  border-color: #ffc869;
  color: #222;
}

.c-badge--secondary-red {
  background-color: #f68583;
  border-color: #f68583;
  color: #222;
}

.c-badge--secondary-violet {
  background-color: #c29acf;
  border-color: #c29acf;
  color: #222;
}

.c-badge--secondary-navy {
  background-color: #4c7fa7;
  border-color: #4c7fa7;
  color: #f5f6f9;
}

.c-badge--secondary-blue {
  background-color: #87dcf6;
  border-color: #87dcf6;
  color: #222;
}

.c-badge--secondary-turquoise {
  background-color: #58c7c8;
  border-color: #58c7c8;
  color: #222;
}

.c-badge--secondary-green {
  background-color: #87dd92;
  border-color: #87dd92;
  color: #222;
}

.c-badge--secondary-pink {
  background-color: #f68583;
  border-color: #f68583;
  color: #222;
}

.c-badge--secondary-blue-dark {
  background-color: #374e60;
  border-color: #374e60;
  color: #f5f6f9;
}

.c-badge--ui-black {
  background-color: #222;
  border-color: #222;
  color: #f5f6f9;
}

.c-badge--ui-grey-dark {
  background-color: #444;
  border-color: #444;
  color: #f5f6f9;
}

.c-badge--ui-grey-medium {
  background-color: #999;
  border-color: #999;
  color: #222;
}

.c-badge--ui-grey-light {
  background-color: #ccc;
  border-color: #ccc;
  color: #222;
}

.c-badge--ui-grey-lightest {
  background-color: #eee;
  border-color: #eee;
  color: #222;
}

.c-badge--ui-white {
  background-color: #f5f6f9;
  border-color: #f5f6f9;
  color: #222;
}

.c-badge--ui-yellow {
  background-color: #fcf67f;
  border-color: #fcf67f;
  color: #222;
}

/*                 tl             tr             br             bl           */
/**
 * Grid columns. This setting is shared between
 * iotaCSS grid objects and size, pull & push
 * utilities. You can change it also locally to
 * each module.
 *
 * Type: Unitless Number / List
 */
/**
 * Global namespace for Objects, Components and
 * Utilities
 *
 * Type: String
 */
/**
 * Default gutters. This setting is shared between
 * multiple objects and utilities as the default value
 * for gutters. You can change it also locally to each
 * module.
 *
 * Type: Number / List / Map
 */
/**
 * Enables flexbox across the app. If you do not want
 * all modules to use flexbox you can keep this value
 * false and set it to true separately to each one of
 * them locally.
 *
 * Type: Boolean
 */
/**
 * Enables rtl across the app. If you enable this setting
 * the final CSS will be converted to RTL.
 *
 * Type: Boolean
 */
/**
 * Default global breakpoints map. These are the
 * default breakpoints map that will be shared across
 * all iotaCSS modules. You can change it also locally
 * to each module.
 *
 * Type: Map
 */
/**
 * Global breakpoint suffix naming setting. All breakpoint
 * specific styles have a '@breakpointName' suffix by default.
 * The \ character is used to escape the @ character.
 *
 * Type: String
 */
/**
 * Global delimiter naming setting for Size, Push and Pull
 * utilities. By default it is '/' (.u-1/2) and you can change
 * it for example to 'of' so that the generated HTML class will be
 * 'u-1of2'.
 *
 * Type: String
 */
/**
 * The base value the scale starts at.
 *
 * Number
 */
/**
 * The ratio the scale is built on
 *
 * Unitless Number
 */
/**
 * Length of scale (right part of the decimal
 * point) ms will be rounded to.
 *
 * Unitless Number
 */
.c-button,
.c-button:visited {
  font-size: 1.6rem;
  line-height: 35px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #fcf67f;
  border-color: #fcf67f;
  border-radius: 5px;
  border-style: solid;
  border-width: 0.3rem;
  color: #222;
  cursor: pointer;
  display: inline-block;
  font-weight: 500;
  padding: 0 20px;
  text-align: center;
  text-decoration: none;
  transition-duration: 100ms;
  transition-property: background-color, border-color, color;
  transition-timing-function: ease-in-out;
  vertical-align: middle;
}

@media screen and (min-width: 768px) {
  .c-button,
.c-button:visited {
    font-size: 1.8rem;
    line-height: 40px;
  }
}
.c-button:hover,
.c-button:visited:hover {
  background-color: #444;
  border-color: #444;
  color: #fff;
}

.c-button--secondary,
.c-button--secondary:visited {
  background-color: transparent;
  border-color: #999;
  color: #999;
}

.c-button--light-on-dark:hover,
.c-button--light-on-dark:visited:hover {
  background-color: #fff;
  border-color: #fff;
  color: #444;
}

.c-button--block {
  display: block;
  width: 100%;
}

.c-button--disabled,
.c-button--disabled:visited,
.c-button[disabled=""],
.c-button[disabled=""]:visited,
.c-button[disabled=disabled],
.c-button[disabled=disabled]:visited {
  background-color: #eee;
  border-color: #eee;
  color: #999;
  pointer-events: none;
}

.c-button--black,
.c-button--black:visited {
  background-color: #000;
  border-color: #000;
  color: #f5f6f9;
}

.c-button--white,
.c-button--white:visited {
  background-color: #fff;
  border-color: #fff;
  color: #222;
}

.c-button--brand-raspberry-pi-red,
.c-button--brand-raspberry-pi-red:visited {
  background-color: #cd2355;
  border-color: #cd2355;
  color: #f5f6f9;
}

.c-button--brand-raspberry-pi-green,
.c-button--brand-raspberry-pi-green:visited {
  background-color: #46af4b;
  border-color: #46af4b;
  color: #f5f6f9;
}

.c-button--primary-yellow,
.c-button--primary-yellow:visited {
  background-color: #ffb12a;
  border-color: #ffb12a;
  color: #222;
}

.c-button--primary-orange,
.c-button--primary-orange:visited {
  background-color: #f68e3b;
  border-color: #f68e3b;
  color: #222;
}

.c-button--primary-red,
.c-button--primary-red:visited {
  background-color: #f3524f;
  border-color: #f3524f;
  color: #222;
}

.c-button--primary-violet,
.c-button--primary-violet:visited {
  background-color: #a76fba;
  border-color: #a76fba;
  color: #222;
}

.c-button--primary-navy,
.c-button--primary-navy:visited {
  background-color: #004881;
  border-color: #004881;
  color: #f5f6f9;
}

.c-button--primary-blue,
.c-button--primary-blue:visited {
  background-color: #41a6c4;
  border-color: #41a6c4;
  color: #222;
}

.c-button--primary-turquoise,
.c-button--primary-turquoise:visited {
  background-color: #10aeb0;
  border-color: #10aeb0;
  color: #f5f6f9;
}

.c-button--primary-green,
.c-button--primary-green:visited {
  background-color: #53ce63;
  border-color: #53ce63;
  color: #222;
}

.c-button--secondary-yellow,
.c-button--secondary-yellow:visited {
  background-color: #fddd42;
  border-color: #fddd42;
  color: #222;
}

.c-button--secondary-orange,
.c-button--secondary-orange:visited {
  background-color: #ffc869;
  border-color: #ffc869;
  color: #222;
}

.c-button--secondary-red,
.c-button--secondary-red:visited {
  background-color: #f68583;
  border-color: #f68583;
  color: #222;
}

.c-button--secondary-violet,
.c-button--secondary-violet:visited {
  background-color: #c29acf;
  border-color: #c29acf;
  color: #222;
}

.c-button--secondary-navy,
.c-button--secondary-navy:visited {
  background-color: #4c7fa7;
  border-color: #4c7fa7;
  color: #f5f6f9;
}

.c-button--secondary-blue,
.c-button--secondary-blue:visited {
  background-color: #87dcf6;
  border-color: #87dcf6;
  color: #222;
}

.c-button--secondary-turquoise,
.c-button--secondary-turquoise:visited {
  background-color: #58c7c8;
  border-color: #58c7c8;
  color: #222;
}

.c-button--secondary-green,
.c-button--secondary-green:visited {
  background-color: #87dd92;
  border-color: #87dd92;
  color: #222;
}

.c-button--secondary-pink,
.c-button--secondary-pink:visited {
  background-color: #f68583;
  border-color: #f68583;
  color: #222;
}

.c-button--secondary-blue-dark,
.c-button--secondary-blue-dark:visited {
  background-color: #374e60;
  border-color: #374e60;
  color: #f5f6f9;
}

.c-button--ui-black,
.c-button--ui-black:visited {
  background-color: #222;
  border-color: #222;
  color: #f5f6f9;
}

.c-button--ui-grey-dark,
.c-button--ui-grey-dark:visited {
  background-color: #444;
  border-color: #444;
  color: #f5f6f9;
}

.c-button--ui-grey-medium,
.c-button--ui-grey-medium:visited {
  background-color: #999;
  border-color: #999;
  color: #222;
}

.c-button--ui-grey-light,
.c-button--ui-grey-light:visited {
  background-color: #ccc;
  border-color: #ccc;
  color: #222;
}

.c-button--ui-grey-lightest,
.c-button--ui-grey-lightest:visited {
  background-color: #eee;
  border-color: #eee;
  color: #222;
}

.c-button--ui-white,
.c-button--ui-white:visited {
  background-color: #f5f6f9;
  border-color: #f5f6f9;
  color: #222;
}

.c-button--ui-yellow,
.c-button--ui-yellow:visited {
  background-color: #fcf67f;
  border-color: #fcf67f;
  color: #222;
}

/*                 tl             tr             br             bl           */
/**
 * Grid columns. This setting is shared between
 * iotaCSS grid objects and size, pull & push
 * utilities. You can change it also locally to
 * each module.
 *
 * Type: Unitless Number / List
 */
/**
 * Global namespace for Objects, Components and
 * Utilities
 *
 * Type: String
 */
/**
 * Default gutters. This setting is shared between
 * multiple objects and utilities as the default value
 * for gutters. You can change it also locally to each
 * module.
 *
 * Type: Number / List / Map
 */
/**
 * Enables flexbox across the app. If you do not want
 * all modules to use flexbox you can keep this value
 * false and set it to true separately to each one of
 * them locally.
 *
 * Type: Boolean
 */
/**
 * Enables rtl across the app. If you enable this setting
 * the final CSS will be converted to RTL.
 *
 * Type: Boolean
 */
/**
 * Default global breakpoints map. These are the
 * default breakpoints map that will be shared across
 * all iotaCSS modules. You can change it also locally
 * to each module.
 *
 * Type: Map
 */
/**
 * Global breakpoint suffix naming setting. All breakpoint
 * specific styles have a '@breakpointName' suffix by default.
 * The \ character is used to escape the @ character.
 *
 * Type: String
 */
/**
 * Global delimiter naming setting for Size, Push and Pull
 * utilities. By default it is '/' (.u-1/2) and you can change
 * it for example to 'of' so that the generated HTML class will be
 * 'u-1of2'.
 *
 * Type: String
 */
/**
 * The base value the scale starts at.
 *
 * Number
 */
/**
 * The ratio the scale is built on
 *
 * Unitless Number
 */
/**
 * Length of scale (right part of the decimal
 * point) ms will be rounded to.
 *
 * Unitless Number
 */
.c-card {
  background-color: #fff;
  border-radius: 5px;
  box-shadow: 0 0 0.3rem 0 rgba(0, 0, 0, 0.25);
  display: block;
  overflow: hidden;
  transition: box-shadow 100ms ease-in-out;
  width: 100%;
}

.c-card__image {
  width: 100%;
}

.c-card__content {
  padding: 20px;
}

.c-card__heading {
  font-size: 1.6rem;
  line-height: 1.5;
  font-weight: 500;
  margin-bottom: 1em;
  display: block;
  margin-bottom: 1em;
}

@media screen and (min-width: 768px) {
  .c-card__heading {
    font-size: 1.8rem;
    line-height: 1.5;
  }
}
.c-card--link,
.c-card--link:active,
.c-card--link:hover,
.c-card--link:link,
.c-card--link:visited {
  color: #222;
  cursor: pointer;
  text-decoration: none;
}

/*                 tl             tr             br             bl           */
/**
 * Grid columns. This setting is shared between
 * iotaCSS grid objects and size, pull & push
 * utilities. You can change it also locally to
 * each module.
 *
 * Type: Unitless Number / List
 */
/**
 * Global namespace for Objects, Components and
 * Utilities
 *
 * Type: String
 */
/**
 * Default gutters. This setting is shared between
 * multiple objects and utilities as the default value
 * for gutters. You can change it also locally to each
 * module.
 *
 * Type: Number / List / Map
 */
/**
 * Enables flexbox across the app. If you do not want
 * all modules to use flexbox you can keep this value
 * false and set it to true separately to each one of
 * them locally.
 *
 * Type: Boolean
 */
/**
 * Enables rtl across the app. If you enable this setting
 * the final CSS will be converted to RTL.
 *
 * Type: Boolean
 */
/**
 * Default global breakpoints map. These are the
 * default breakpoints map that will be shared across
 * all iotaCSS modules. You can change it also locally
 * to each module.
 *
 * Type: Map
 */
/**
 * Global breakpoint suffix naming setting. All breakpoint
 * specific styles have a '@breakpointName' suffix by default.
 * The \ character is used to escape the @ character.
 *
 * Type: String
 */
/**
 * Global delimiter naming setting for Size, Push and Pull
 * utilities. By default it is '/' (.u-1/2) and you can change
 * it for example to 'of' so that the generated HTML class will be
 * 'u-1of2'.
 *
 * Type: String
 */
/**
 * The base value the scale starts at.
 *
 * Number
 */
/**
 * The ratio the scale is built on
 *
 * Unitless Number
 */
/**
 * Length of scale (right part of the decimal
 * point) ms will be rounded to.
 *
 * Unitless Number
 */
.c-figure {
  margin-bottom: 1em;
  text-align: center;
}

.c-figure__caption {
  font-size: 1.4rem;
  line-height: 1.5;
  background-color: #444;
  color: #f5f6f9;
  display: block;
}

@media screen and (min-width: 768px) {
  .c-figure__caption {
    font-size: 1.6rem;
    line-height: 1.5;
  }
}
.c-figure__image {
  display: block;
  margin: 0 auto;
  max-width: 100%;
}

/*                 tl             tr             br             bl           */
/**
 * Grid columns. This setting is shared between
 * iotaCSS grid objects and size, pull & push
 * utilities. You can change it also locally to
 * each module.
 *
 * Type: Unitless Number / List
 */
/**
 * Global namespace for Objects, Components and
 * Utilities
 *
 * Type: String
 */
/**
 * Default gutters. This setting is shared between
 * multiple objects and utilities as the default value
 * for gutters. You can change it also locally to each
 * module.
 *
 * Type: Number / List / Map
 */
/**
 * Enables flexbox across the app. If you do not want
 * all modules to use flexbox you can keep this value
 * false and set it to true separately to each one of
 * them locally.
 *
 * Type: Boolean
 */
/**
 * Enables rtl across the app. If you enable this setting
 * the final CSS will be converted to RTL.
 *
 * Type: Boolean
 */
/**
 * Default global breakpoints map. These are the
 * default breakpoints map that will be shared across
 * all iotaCSS modules. You can change it also locally
 * to each module.
 *
 * Type: Map
 */
/**
 * Global breakpoint suffix naming setting. All breakpoint
 * specific styles have a '@breakpointName' suffix by default.
 * The \ character is used to escape the @ character.
 *
 * Type: String
 */
/**
 * Global delimiter naming setting for Size, Push and Pull
 * utilities. By default it is '/' (.u-1/2) and you can change
 * it for example to 'of' so that the generated HTML class will be
 * 'u-1of2'.
 *
 * Type: String
 */
/**
 * The base value the scale starts at.
 *
 * Number
 */
/**
 * The ratio the scale is built on
 *
 * Unitless Number
 */
/**
 * Length of scale (right part of the decimal
 * point) ms will be rounded to.
 *
 * Unitless Number
 */
.c-hr {
  background-color: #eee;
  border-width: 0;
  height: 0.2rem;
  margin: 0 0 40px;
}

/*                 tl             tr             br             bl           */
/**
 * Grid columns. This setting is shared between
 * iotaCSS grid objects and size, pull & push
 * utilities. You can change it also locally to
 * each module.
 *
 * Type: Unitless Number / List
 */
/**
 * Global namespace for Objects, Components and
 * Utilities
 *
 * Type: String
 */
/**
 * Default gutters. This setting is shared between
 * multiple objects and utilities as the default value
 * for gutters. You can change it also locally to each
 * module.
 *
 * Type: Number / List / Map
 */
/**
 * Enables flexbox across the app. If you do not want
 * all modules to use flexbox you can keep this value
 * false and set it to true separately to each one of
 * them locally.
 *
 * Type: Boolean
 */
/**
 * Enables rtl across the app. If you enable this setting
 * the final CSS will be converted to RTL.
 *
 * Type: Boolean
 */
/**
 * Default global breakpoints map. These are the
 * default breakpoints map that will be shared across
 * all iotaCSS modules. You can change it also locally
 * to each module.
 *
 * Type: Map
 */
/**
 * Global breakpoint suffix naming setting. All breakpoint
 * specific styles have a '@breakpointName' suffix by default.
 * The \ character is used to escape the @ character.
 *
 * Type: String
 */
/**
 * Global delimiter naming setting for Size, Push and Pull
 * utilities. By default it is '/' (.u-1/2) and you can change
 * it for example to 'of' so that the generated HTML class will be
 * 'u-1of2'.
 *
 * Type: String
 */
/**
 * The base value the scale starts at.
 *
 * Number
 */
/**
 * The ratio the scale is built on
 *
 * Unitless Number
 */
/**
 * Length of scale (right part of the decimal
 * point) ms will be rounded to.
 *
 * Unitless Number
 */
.c-light-on-dark {
  color: #eee;
}

/*                 tl             tr             br             bl           */
/**
 * Grid columns. This setting is shared between
 * iotaCSS grid objects and size, pull & push
 * utilities. You can change it also locally to
 * each module.
 *
 * Type: Unitless Number / List
 */
/**
 * Global namespace for Objects, Components and
 * Utilities
 *
 * Type: String
 */
/**
 * Default gutters. This setting is shared between
 * multiple objects and utilities as the default value
 * for gutters. You can change it also locally to each
 * module.
 *
 * Type: Number / List / Map
 */
/**
 * Enables flexbox across the app. If you do not want
 * all modules to use flexbox you can keep this value
 * false and set it to true separately to each one of
 * them locally.
 *
 * Type: Boolean
 */
/**
 * Enables rtl across the app. If you enable this setting
 * the final CSS will be converted to RTL.
 *
 * Type: Boolean
 */
/**
 * Default global breakpoints map. These are the
 * default breakpoints map that will be shared across
 * all iotaCSS modules. You can change it also locally
 * to each module.
 *
 * Type: Map
 */
/**
 * Global breakpoint suffix naming setting. All breakpoint
 * specific styles have a '@breakpointName' suffix by default.
 * The \ character is used to escape the @ character.
 *
 * Type: String
 */
/**
 * Global delimiter naming setting for Size, Push and Pull
 * utilities. By default it is '/' (.u-1/2) and you can change
 * it for example to 'of' so that the generated HTML class will be
 * 'u-1of2'.
 *
 * Type: String
 */
/**
 * The base value the scale starts at.
 *
 * Number
 */
/**
 * The ratio the scale is built on
 *
 * Unitless Number
 */
/**
 * Length of scale (right part of the decimal
 * point) ms will be rounded to.
 *
 * Unitless Number
 */
.c-link {
  color: #004881;
  cursor: pointer;
  font-weight: 500;
  text-decoration: underline;
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
  transition-duration: 100ms;
  transition-property: color;
  transition-timing-function: ease-in-out;
}

.c-link:hover, .c-link:hover:visited {
  color: #222;
}

.c-link:visited {
  color: #a76fba;
}

.c-link--light-on-dark {
  color: #eee;
}

.c-link--light-on-dark:hover, .c-link--light-on-dark:hover:visited {
  color: #fff;
}

.c-link--light-on-dark:visited {
  color: #eee;
}

.c-link--rpi {
  color: #cd2355;
  font-weight: 300;
}

.c-link--rpi:visited {
  color: #cd2355;
  font-weight: 300;
}

/*                 tl             tr             br             bl           */
/**
 * Grid columns. This setting is shared between
 * iotaCSS grid objects and size, pull & push
 * utilities. You can change it also locally to
 * each module.
 *
 * Type: Unitless Number / List
 */
/**
 * Global namespace for Objects, Components and
 * Utilities
 *
 * Type: String
 */
/**
 * Default gutters. This setting is shared between
 * multiple objects and utilities as the default value
 * for gutters. You can change it also locally to each
 * module.
 *
 * Type: Number / List / Map
 */
/**
 * Enables flexbox across the app. If you do not want
 * all modules to use flexbox you can keep this value
 * false and set it to true separately to each one of
 * them locally.
 *
 * Type: Boolean
 */
/**
 * Enables rtl across the app. If you enable this setting
 * the final CSS will be converted to RTL.
 *
 * Type: Boolean
 */
/**
 * Default global breakpoints map. These are the
 * default breakpoints map that will be shared across
 * all iotaCSS modules. You can change it also locally
 * to each module.
 *
 * Type: Map
 */
/**
 * Global breakpoint suffix naming setting. All breakpoint
 * specific styles have a '@breakpointName' suffix by default.
 * The \ character is used to escape the @ character.
 *
 * Type: String
 */
/**
 * Global delimiter naming setting for Size, Push and Pull
 * utilities. By default it is '/' (.u-1/2) and you can change
 * it for example to 'of' so that the generated HTML class will be
 * 'u-1of2'.
 *
 * Type: String
 */
/**
 * The base value the scale starts at.
 *
 * Number
 */
/**
 * The ratio the scale is built on
 *
 * Unitless Number
 */
/**
 * Length of scale (right part of the decimal
 * point) ms will be rounded to.
 *
 * Unitless Number
 */
.c-pagination {
  margin-bottom: 20px;
  text-align: center;
}

.c-pagination__label {
  font-size: 1.6rem;
  line-height: 40px;
  color: #999;
  display: inline-block;
  font-weight: 500;
  padding: 0 15px;
  vertical-align: top;
}

@media screen and (min-width: 768px) {
  .c-pagination__label {
    font-size: 1.8rem;
    line-height: 40px;
  }
}
.c-pagination__link {
  background-color: #f5f6f9;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 15px 15px;
  border-color: #999;
  border-radius: 100%;
  border-style: solid;
  border-width: 0.2rem;
  cursor: pointer;
  display: inline-block;
  height: 40px;
  transition-duration: 150ms;
  transition-property: background-color, border-color;
  transition-timing-function: ease-in-out;
  vertical-align: top;
  width: 40px;
}

.c-pagination__link:hover {
  background-color: #999;
}

.c-pagination__link--disabled {
  background-color: #ccc;
  border-color: #ccc;
  pointer-events: none;
}

.c-pagination__link--next {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTdweCIgaGVpZ2h0PSIyN3B4IiB2aWV3Qm94PSIwIDAgMTcgMjciIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDQ3LjEgKDQ1NDIyKSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDx0aXRsZT5JY29ucy9DaGV2cm9uL0dyZXk8L3RpdGxlPgogICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+CiAgICA8ZGVmcz48L2RlZnM+CiAgICA8ZyBpZD0iQnV0dG9ucyIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9IkJ1dHRvbnMvQ2lyY2xlL1NlY29uZGFyeSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTI3LjAwMDAwMCwgLTIxLjAwMDAwMCkiIGZpbGw9IiM5OTk5OTkiPgogICAgICAgICAgICA8ZyBpZD0iSWNvbnMvQ2hldnJvbi9MZWZ0L0dyZXktQ29weS0yIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyMC4wMDAwMDAsIDIwLjAwMDAwMCkiPgogICAgICAgICAgICAgICAgPHBhdGggZD0iTTQuODQ4MDE3OTgsMTkuNDM2MjUzMyBMNC44NDgwMTc5OCw2LjQ5NTA3NjggQzQuODQ4MDE3OTgsNS4xOTU1ODMyNyAzLjc5NDU3MDMzLDQuMTQyMTM1NjIgMi40OTUwNzY4LDQuMTQyMTM1NjIgTDIuNDk1MDc2OCw0LjE0MjEzNTYyIEwyLjQ5NTA3NjgsNC4xNDIxMzU2MiBDMS4xOTU1ODMyNyw0LjE0MjEzNTYyIDAuMTQyMTM1NjI0LDUuMTk1NTgzMjcgMC4xNDIxMzU2MjQsNi40OTUwNzY4IEwwLjE0MjEzNTYyNCw2LjQ5NTA3NjggTDAuMTQyMTM1NjI0LDIxLjc4OTE5NDQgQzAuMTQyMTM1NjI0LDIyLjQzODk0MTIgMC40MDU0OTc1MzYsMjMuMDI3MTc2NSAwLjgzMTI5NjEzOSwyMy40NTI5NzUxIEMxLjI1NzA5NDc0LDIzLjg3ODc3MzcgMS44NDUzMzAwNCwyNC4xNDIxMzU2IDIuNDk1MDc2OCwyNC4xNDIxMzU2IEwxNy43ODkxOTQ0LDI0LjE0MjEzNTYgQzE5LjA4ODY4OCwyNC4xNDIxMzU2IDIwLjE0MjEzNTYsMjMuMDg4Njg4IDIwLjE0MjEzNTYsMjEuNzg5MTk0NCBDMjAuMTQyMTM1NiwyMC40ODk3MDA5IDE5LjA4ODY4OCwxOS40MzYyNTMzIDE3Ljc4OTE5NDQsMTkuNDM2MjUzMyBMNC44NDgwMTc5OCwxOS40MzYyNTMzIFoiIGlkPSJDb21iaW5lZC1TaGFwZSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTAuMTQyMTM2LCAxNC4xNDIxMzYpIHNjYWxlKC0xLCAxKSByb3RhdGUoLTMxNS4wMDAwMDApIHRyYW5zbGF0ZSgtMTAuMTQyMTM2LCAtMTQuMTQyMTM2KSAiPjwvcGF0aD4KICAgICAgICAgICAgPC9nPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+");
}

.c-pagination__link--next:hover {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTdweCIgaGVpZ2h0PSIyN3B4IiB2aWV3Qm94PSIwIDAgMTcgMjciIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDQ3LjEgKDQ1NDIyKSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDx0aXRsZT5JY29ucy9DaGV2cm9uL0dyZXk8L3RpdGxlPgogICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+CiAgICA8ZGVmcz48L2RlZnM+CiAgICA8ZyBpZD0iQnV0dG9ucyIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9IkJ1dHRvbnMvQ2lyY2xlL1NlY29uZGFyeS1ob3ZlciIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTI3LjAwMDAwMCwgLTIxLjAwMDAwMCkiIGZpbGw9IiNGRkZGRkYiPgogICAgICAgICAgICA8ZyBpZD0iSWNvbnMvQ2hldnJvbi9MZWZ0L0xpZ2h0LUNvcHktMiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjAuMDAwMDAwLCAyMC4wMDAwMDApIj4KICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik00Ljg0ODAxNzk4LDE5LjQzNjI1MzMgTDQuODQ4MDE3OTgsNi40OTUwNzY4IEM0Ljg0ODAxNzk4LDUuMTk1NTgzMjcgMy43OTQ1NzAzMyw0LjE0MjEzNTYyIDIuNDk1MDc2OCw0LjE0MjEzNTYyIEwyLjQ5NTA3NjgsNC4xNDIxMzU2MiBMMi40OTUwNzY4LDQuMTQyMTM1NjIgQzEuMTk1NTgzMjcsNC4xNDIxMzU2MiAwLjE0MjEzNTYyNCw1LjE5NTU4MzI3IDAuMTQyMTM1NjI0LDYuNDk1MDc2OCBMMC4xNDIxMzU2MjQsNi40OTUwNzY4IEwwLjE0MjEzNTYyNCwyMS43ODkxOTQ0IEMwLjE0MjEzNTYyNCwyMi40Mzg5NDEyIDAuNDA1NDk3NTM2LDIzLjAyNzE3NjUgMC44MzEyOTYxMzksMjMuNDUyOTc1MSBDMS4yNTcwOTQ3NCwyMy44Nzg3NzM3IDEuODQ1MzMwMDQsMjQuMTQyMTM1NiAyLjQ5NTA3NjgsMjQuMTQyMTM1NiBMMTcuNzg5MTk0NCwyNC4xNDIxMzU2IEMxOS4wODg2ODgsMjQuMTQyMTM1NiAyMC4xNDIxMzU2LDIzLjA4ODY4OCAyMC4xNDIxMzU2LDIxLjc4OTE5NDQgQzIwLjE0MjEzNTYsMjAuNDg5NzAwOSAxOS4wODg2ODgsMTkuNDM2MjUzMyAxNy43ODkxOTQ0LDE5LjQzNjI1MzMgTDQuODQ4MDE3OTgsMTkuNDM2MjUzMyBaIiBpZD0iQ29tYmluZWQtU2hhcGUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEwLjE0MjEzNiwgMTQuMTQyMTM2KSBzY2FsZSgtMSwgMSkgcm90YXRlKC0zMTUuMDAwMDAwKSB0cmFuc2xhdGUoLTEwLjE0MjEzNiwgLTE0LjE0MjEzNikgIj48L3BhdGg+CiAgICAgICAgICAgIDwvZz4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg==");
}

.c-pagination__link--next:disabled {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTdweCIgaGVpZ2h0PSIyN3B4IiB2aWV3Qm94PSIwIDAgMTcgMjciIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDQ3LjEgKDQ1NDIyKSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDx0aXRsZT5JY29ucy9DaGV2cm9uL0dyZXk8L3RpdGxlPgogICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+CiAgICA8ZGVmcz48L2RlZnM+CiAgICA8ZyBpZD0iQnV0dG9ucyIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9IkJ1dHRvbnMvQ2lyY2xlL1RlcnRpYXJ5IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMjcuMDAwMDAwLCAtMjEuMDAwMDAwKSIgZmlsbD0iI0NDQ0NDQyI+CiAgICAgICAgICAgIDxnIGlkPSJJY29ucy9DaGV2cm9uL0xlZnQvTGlnaHQtZ3JleS1Db3B5LTIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIwLjAwMDAwMCwgMjAuMDAwMDAwKSI+CiAgICAgICAgICAgICAgICA8cGF0aCBkPSJNNC44NDgwMTc5OCwxOS40MzYyNTMzIEw0Ljg0ODAxNzk4LDYuNDk1MDc2OCBDNC44NDgwMTc5OCw1LjE5NTU4MzI3IDMuNzk0NTcwMzMsNC4xNDIxMzU2MiAyLjQ5NTA3NjgsNC4xNDIxMzU2MiBMMi40OTUwNzY4LDQuMTQyMTM1NjIgTDIuNDk1MDc2OCw0LjE0MjEzNTYyIEMxLjE5NTU4MzI3LDQuMTQyMTM1NjIgMC4xNDIxMzU2MjQsNS4xOTU1ODMyNyAwLjE0MjEzNTYyNCw2LjQ5NTA3NjggTDAuMTQyMTM1NjI0LDYuNDk1MDc2OCBMMC4xNDIxMzU2MjQsMjEuNzg5MTk0NCBDMC4xNDIxMzU2MjQsMjIuNDM4OTQxMiAwLjQwNTQ5NzUzNiwyMy4wMjcxNzY1IDAuODMxMjk2MTM5LDIzLjQ1Mjk3NTEgQzEuMjU3MDk0NzQsMjMuODc4NzczNyAxLjg0NTMzMDA0LDI0LjE0MjEzNTYgMi40OTUwNzY4LDI0LjE0MjEzNTYgTDE3Ljc4OTE5NDQsMjQuMTQyMTM1NiBDMTkuMDg4Njg4LDI0LjE0MjEzNTYgMjAuMTQyMTM1NiwyMy4wODg2ODggMjAuMTQyMTM1NiwyMS43ODkxOTQ0IEMyMC4xNDIxMzU2LDIwLjQ4OTcwMDkgMTkuMDg4Njg4LDE5LjQzNjI1MzMgMTcuNzg5MTk0NCwxOS40MzYyNTMzIEw0Ljg0ODAxNzk4LDE5LjQzNjI1MzMgWiIgaWQ9IkNvbWJpbmVkLVNoYXBlIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMC4xNDIxMzYsIDE0LjE0MjEzNikgc2NhbGUoLTEsIDEpIHJvdGF0ZSgtMzE1LjAwMDAwMCkgdHJhbnNsYXRlKC0xMC4xNDIxMzYsIC0xNC4xNDIxMzYpICI+PC9wYXRoPgogICAgICAgICAgICA8L2c+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4=");
}

.c-pagination__link--prev {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTZweCIgaGVpZ2h0PSIyN3B4IiB2aWV3Qm94PSIwIDAgMTYgMjciIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDQ3LjEgKDQ1NDIyKSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDx0aXRsZT5JY29ucy9DaGV2cm9uL0dyZXk8L3RpdGxlPgogICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+CiAgICA8ZGVmcz48L2RlZnM+CiAgICA8ZyBpZD0iQnV0dG9ucyIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9IkJ1dHRvbnMvQ2lyY2xlL1NlY29uZGFyeSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTI1LjAwMDAwMCwgLTIxLjAwMDAwMCkiIGZpbGw9IiM5OTk5OTkiPgogICAgICAgICAgICA8ZyBpZD0iSWNvbnMvQ2hldnJvbi9MZWZ0L0dyZXkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIwLjAwMDAwMCwgMjAuMDAwMDAwKSI+CiAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMTIuODQ4MDE4LDE5LjQzNjI1MzMgTDEyLjg0ODAxOCw2LjQ5NTA3NjggQzEyLjg0ODAxOCw1LjE5NTU4MzI3IDExLjc5NDU3MDMsNC4xNDIxMzU2MiAxMC40OTUwNzY4LDQuMTQyMTM1NjIgTDEwLjQ5NTA3NjgsNC4xNDIxMzU2MiBMMTAuNDk1MDc2OCw0LjE0MjEzNTYyIEM5LjE5NTU4MzI3LDQuMTQyMTM1NjIgOC4xNDIxMzU2Miw1LjE5NTU4MzI3IDguMTQyMTM1NjIsNi40OTUwNzY4IEw4LjE0MjEzNTYyLDYuNDk1MDc2OCBMOC4xNDIxMzU2MiwyMS43ODkxOTQ0IEM4LjE0MjEzNTYyLDIyLjQzODk0MTIgOC40MDU0OTc1NCwyMy4wMjcxNzY1IDguODMxMjk2MTQsMjMuNDUyOTc1MSBDOS4yNTcwOTQ3NCwyMy44Nzg3NzM3IDkuODQ1MzMwMDQsMjQuMTQyMTM1NiAxMC40OTUwNzY4LDI0LjE0MjEzNTYgTDI1Ljc4OTE5NDQsMjQuMTQyMTM1NiBDMjcuMDg4Njg4LDI0LjE0MjEzNTYgMjguMTQyMTM1NiwyMy4wODg2ODggMjguMTQyMTM1NiwyMS43ODkxOTQ0IEMyOC4xNDIxMzU2LDIwLjQ4OTcwMDkgMjcuMDg4Njg4LDE5LjQzNjI1MzMgMjUuNzg5MTk0NCwxOS40MzYyNTMzIEwxMi44NDgwMTgsMTkuNDM2MjUzMyBaIiBpZD0iQ29tYmluZWQtU2hhcGUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE4LjE0MjEzNiwgMTQuMTQyMTM2KSByb3RhdGUoLTMxNS4wMDAwMDApIHRyYW5zbGF0ZSgtMTguMTQyMTM2LCAtMTQuMTQyMTM2KSAiPjwvcGF0aD4KICAgICAgICAgICAgPC9nPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+");
}

.c-pagination__link--prev:hover {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTZweCIgaGVpZ2h0PSIyN3B4IiB2aWV3Qm94PSIwIDAgMTYgMjciIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDQ3LjEgKDQ1NDIyKSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDx0aXRsZT5JY29ucy9DaGV2cm9uL0dyZXk8L3RpdGxlPgogICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+CiAgICA8ZGVmcz48L2RlZnM+CiAgICA8ZyBpZD0iQnV0dG9ucyIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9IkJ1dHRvbnMvQ2lyY2xlL1NlY29uZGFyeS1ob3ZlciIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTI1LjAwMDAwMCwgLTIxLjAwMDAwMCkiIGZpbGw9IiNGRkZGRkYiPgogICAgICAgICAgICA8ZyBpZD0iSWNvbnMvQ2hldnJvbi9MZWZ0L0xpZ2h0IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyMC4wMDAwMDAsIDIwLjAwMDAwMCkiPgogICAgICAgICAgICAgICAgPHBhdGggZD0iTTEyLjg0ODAxOCwxOS40MzYyNTMzIEwxMi44NDgwMTgsNi40OTUwNzY4IEMxMi44NDgwMTgsNS4xOTU1ODMyNyAxMS43OTQ1NzAzLDQuMTQyMTM1NjIgMTAuNDk1MDc2OCw0LjE0MjEzNTYyIEwxMC40OTUwNzY4LDQuMTQyMTM1NjIgTDEwLjQ5NTA3NjgsNC4xNDIxMzU2MiBDOS4xOTU1ODMyNyw0LjE0MjEzNTYyIDguMTQyMTM1NjIsNS4xOTU1ODMyNyA4LjE0MjEzNTYyLDYuNDk1MDc2OCBMOC4xNDIxMzU2Miw2LjQ5NTA3NjggTDguMTQyMTM1NjIsMjEuNzg5MTk0NCBDOC4xNDIxMzU2MiwyMi40Mzg5NDEyIDguNDA1NDk3NTQsMjMuMDI3MTc2NSA4LjgzMTI5NjE0LDIzLjQ1Mjk3NTEgQzkuMjU3MDk0NzQsMjMuODc4NzczNyA5Ljg0NTMzMDA0LDI0LjE0MjEzNTYgMTAuNDk1MDc2OCwyNC4xNDIxMzU2IEwyNS43ODkxOTQ0LDI0LjE0MjEzNTYgQzI3LjA4ODY4OCwyNC4xNDIxMzU2IDI4LjE0MjEzNTYsMjMuMDg4Njg4IDI4LjE0MjEzNTYsMjEuNzg5MTk0NCBDMjguMTQyMTM1NiwyMC40ODk3MDA5IDI3LjA4ODY4OCwxOS40MzYyNTMzIDI1Ljc4OTE5NDQsMTkuNDM2MjUzMyBMMTIuODQ4MDE4LDE5LjQzNjI1MzMgWiIgaWQ9IkNvbWJpbmVkLVNoYXBlIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxOC4xNDIxMzYsIDE0LjE0MjEzNikgcm90YXRlKC0zMTUuMDAwMDAwKSB0cmFuc2xhdGUoLTE4LjE0MjEzNiwgLTE0LjE0MjEzNikgIj48L3BhdGg+CiAgICAgICAgICAgIDwvZz4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg==");
}

.c-pagination__link--prev:disabled {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTZweCIgaGVpZ2h0PSIyN3B4IiB2aWV3Qm94PSIwIDAgMTYgMjciIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDQ3LjEgKDQ1NDIyKSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDx0aXRsZT5JY29ucy9DaGV2cm9uL0dyZXk8L3RpdGxlPgogICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+CiAgICA8ZGVmcz48L2RlZnM+CiAgICA8ZyBpZD0iQnV0dG9ucyIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9IkJ1dHRvbnMvQ2lyY2xlL1RlcnRpYXJ5IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMjUuMDAwMDAwLCAtMjEuMDAwMDAwKSIgZmlsbD0iI0NDQ0NDQyI+CiAgICAgICAgICAgIDxnIGlkPSJJY29ucy9DaGV2cm9uL0xlZnQvTGlnaHQtZ3JleSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjAuMDAwMDAwLCAyMC4wMDAwMDApIj4KICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0xMi44NDgwMTgsMTkuNDM2MjUzMyBMMTIuODQ4MDE4LDYuNDk1MDc2OCBDMTIuODQ4MDE4LDUuMTk1NTgzMjcgMTEuNzk0NTcwMyw0LjE0MjEzNTYyIDEwLjQ5NTA3NjgsNC4xNDIxMzU2MiBMMTAuNDk1MDc2OCw0LjE0MjEzNTYyIEwxMC40OTUwNzY4LDQuMTQyMTM1NjIgQzkuMTk1NTgzMjcsNC4xNDIxMzU2MiA4LjE0MjEzNTYyLDUuMTk1NTgzMjcgOC4xNDIxMzU2Miw2LjQ5NTA3NjggTDguMTQyMTM1NjIsNi40OTUwNzY4IEw4LjE0MjEzNTYyLDIxLjc4OTE5NDQgQzguMTQyMTM1NjIsMjIuNDM4OTQxMiA4LjQwNTQ5NzU0LDIzLjAyNzE3NjUgOC44MzEyOTYxNCwyMy40NTI5NzUxIEM5LjI1NzA5NDc0LDIzLjg3ODc3MzcgOS44NDUzMzAwNCwyNC4xNDIxMzU2IDEwLjQ5NTA3NjgsMjQuMTQyMTM1NiBMMjUuNzg5MTk0NCwyNC4xNDIxMzU2IEMyNy4wODg2ODgsMjQuMTQyMTM1NiAyOC4xNDIxMzU2LDIzLjA4ODY4OCAyOC4xNDIxMzU2LDIxLjc4OTE5NDQgQzI4LjE0MjEzNTYsMjAuNDg5NzAwOSAyNy4wODg2ODgsMTkuNDM2MjUzMyAyNS43ODkxOTQ0LDE5LjQzNjI1MzMgTDEyLjg0ODAxOCwxOS40MzYyNTMzIFoiIGlkPSJDb21iaW5lZC1TaGFwZSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTguMTQyMTM2LCAxNC4xNDIxMzYpIHJvdGF0ZSgtMzE1LjAwMDAwMCkgdHJhbnNsYXRlKC0xOC4xNDIxMzYsIC0xNC4xNDIxMzYpICI+PC9wYXRoPgogICAgICAgICAgICA8L2c+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4=");
}

/*                 tl             tr             br             bl           */
/**
 * Grid columns. This setting is shared between
 * iotaCSS grid objects and size, pull & push
 * utilities. You can change it also locally to
 * each module.
 *
 * Type: Unitless Number / List
 */
/**
 * Global namespace for Objects, Components and
 * Utilities
 *
 * Type: String
 */
/**
 * Default gutters. This setting is shared between
 * multiple objects and utilities as the default value
 * for gutters. You can change it also locally to each
 * module.
 *
 * Type: Number / List / Map
 */
/**
 * Enables flexbox across the app. If you do not want
 * all modules to use flexbox you can keep this value
 * false and set it to true separately to each one of
 * them locally.
 *
 * Type: Boolean
 */
/**
 * Enables rtl across the app. If you enable this setting
 * the final CSS will be converted to RTL.
 *
 * Type: Boolean
 */
/**
 * Default global breakpoints map. These are the
 * default breakpoints map that will be shared across
 * all iotaCSS modules. You can change it also locally
 * to each module.
 *
 * Type: Map
 */
/**
 * Global breakpoint suffix naming setting. All breakpoint
 * specific styles have a '@breakpointName' suffix by default.
 * The \ character is used to escape the @ character.
 *
 * Type: String
 */
/**
 * Global delimiter naming setting for Size, Push and Pull
 * utilities. By default it is '/' (.u-1/2) and you can change
 * it for example to 'of' so that the generated HTML class will be
 * 'u-1of2'.
 *
 * Type: String
 */
/**
 * The base value the scale starts at.
 *
 * Number
 */
/**
 * The ratio the scale is built on
 *
 * Unitless Number
 */
/**
 * Length of scale (right part of the decimal
 * point) ms will be rounded to.
 *
 * Unitless Number
 */
.c-panel {
  background-color: #fff;
  border-radius: 5px;
  box-shadow: 0 0 0.3rem 0 rgba(0, 0, 0, 0.25);
  padding: 10px;
}

@media screen {
  .c-print-page-break {
    display: none !important;
  }
}
@media print {
  .c-print-page-break {
    page-break-before: always;
  }
}
/*                 tl             tr             br             bl           */
/**
 * Grid columns. This setting is shared between
 * iotaCSS grid objects and size, pull & push
 * utilities. You can change it also locally to
 * each module.
 *
 * Type: Unitless Number / List
 */
/**
 * Global namespace for Objects, Components and
 * Utilities
 *
 * Type: String
 */
/**
 * Default gutters. This setting is shared between
 * multiple objects and utilities as the default value
 * for gutters. You can change it also locally to each
 * module.
 *
 * Type: Number / List / Map
 */
/**
 * Enables flexbox across the app. If you do not want
 * all modules to use flexbox you can keep this value
 * false and set it to true separately to each one of
 * them locally.
 *
 * Type: Boolean
 */
/**
 * Enables rtl across the app. If you enable this setting
 * the final CSS will be converted to RTL.
 *
 * Type: Boolean
 */
/**
 * Default global breakpoints map. These are the
 * default breakpoints map that will be shared across
 * all iotaCSS modules. You can change it also locally
 * to each module.
 *
 * Type: Map
 */
/**
 * Global breakpoint suffix naming setting. All breakpoint
 * specific styles have a '@breakpointName' suffix by default.
 * The \ character is used to escape the @ character.
 *
 * Type: String
 */
/**
 * Global delimiter naming setting for Size, Push and Pull
 * utilities. By default it is '/' (.u-1/2) and you can change
 * it for example to 'of' so that the generated HTML class will be
 * 'u-1of2'.
 *
 * Type: String
 */
/**
 * The base value the scale starts at.
 *
 * Number
 */
/**
 * The ratio the scale is built on
 *
 * Unitless Number
 */
/**
 * Length of scale (right part of the decimal
 * point) ms will be rounded to.
 *
 * Unitless Number
 */
.c-slice {
  background-attachment: scroll;
  background-color: #f5f6f9;
  background-position: center center;
  background-repeat: no-repeat;
  padding: 25px 0;
}

@media screen and (min-width: 768px) {
  .c-slice {
    padding: 50px 0;
  }
}
.c-slice--white {
  background-color: #fff;
  border-color: #ccc;
  border-style: solid;
  border-width: 0.1rem 0 0;
  box-shadow: 0 0.1rem 0.3rem -0.1rem rgba(0, 0, 0, 0.25);
}

/*                 tl             tr             br             bl           */
/**
 * Grid columns. This setting is shared between
 * iotaCSS grid objects and size, pull & push
 * utilities. You can change it also locally to
 * each module.
 *
 * Type: Unitless Number / List
 */
/**
 * Global namespace for Objects, Components and
 * Utilities
 *
 * Type: String
 */
/**
 * Default gutters. This setting is shared between
 * multiple objects and utilities as the default value
 * for gutters. You can change it also locally to each
 * module.
 *
 * Type: Number / List / Map
 */
/**
 * Enables flexbox across the app. If you do not want
 * all modules to use flexbox you can keep this value
 * false and set it to true separately to each one of
 * them locally.
 *
 * Type: Boolean
 */
/**
 * Enables rtl across the app. If you enable this setting
 * the final CSS will be converted to RTL.
 *
 * Type: Boolean
 */
/**
 * Default global breakpoints map. These are the
 * default breakpoints map that will be shared across
 * all iotaCSS modules. You can change it also locally
 * to each module.
 *
 * Type: Map
 */
/**
 * Global breakpoint suffix naming setting. All breakpoint
 * specific styles have a '@breakpointName' suffix by default.
 * The \ character is used to escape the @ character.
 *
 * Type: String
 */
/**
 * Global delimiter naming setting for Size, Push and Pull
 * utilities. By default it is '/' (.u-1/2) and you can change
 * it for example to 'of' so that the generated HTML class will be
 * 'u-1of2'.
 *
 * Type: String
 */
/**
 * The base value the scale starts at.
 *
 * Number
 */
/**
 * The ratio the scale is built on
 *
 * Unitless Number
 */
/**
 * Length of scale (right part of the decimal
 * point) ms will be rounded to.
 *
 * Unitless Number
 */
.c-wysiwyg a {
  color: #004881;
  cursor: pointer;
  font-weight: 500;
  text-decoration: underline;
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
  transition-duration: 100ms;
  transition-property: color;
  transition-timing-function: ease-in-out;
}

.c-wysiwyg a:hover, .c-wysiwyg a:hover:visited {
  color: #222;
}

.c-wysiwyg a:visited {
  color: #a76fba;
}

.c-wysiwyg h1 {
  font-size: 2.4rem;
  line-height: 1.5;
  font-weight: 700;
  margin-bottom: 1em;
}

@media screen and (min-width: 768px) {
  .c-wysiwyg h1 {
    font-size: 3.6rem;
    line-height: 1.5;
  }
}
.c-wysiwyg h2 {
  font-size: 2rem;
  line-height: 1.5;
  font-weight: 500;
  margin-bottom: 1em;
}

@media screen and (min-width: 768px) {
  .c-wysiwyg h2 {
    font-size: 2.8rem;
    line-height: 1.5;
  }
}
.c-wysiwyg h3 {
  font-size: 2rem;
  line-height: 1.5;
  font-weight: 500;
  margin-bottom: 1em;
}

@media screen and (min-width: 768px) {
  .c-wysiwyg h3 {
    font-size: 2.2rem;
    line-height: 1.5;
  }
}
.c-wysiwyg h4 {
  font-size: 1.6rem;
  line-height: 1.5;
  font-weight: 500;
  margin-bottom: 1em;
}

@media screen and (min-width: 768px) {
  .c-wysiwyg h4 {
    font-size: 1.8rem;
    line-height: 1.5;
  }
}
.c-wysiwyg p {
  font-size: 1.6rem;
  line-height: 1.5;
  font-weight: 300;
  margin-bottom: 1em;
}

@media screen and (min-width: 768px) {
  .c-wysiwyg p {
    font-size: 1.8rem;
    line-height: 1.5;
  }
}
.c-wysiwyg ul {
  font-size: 1.6rem;
  line-height: 1.5;
  font-weight: 300;
  margin-bottom: 1em;
  margin-left: 20px;
}

@media screen and (min-width: 768px) {
  .c-wysiwyg ul {
    font-size: 1.8rem;
    line-height: 1.5;
  }
}
.c-wysiwyg ol {
  font-size: 1.6rem;
  line-height: 1.5;
  font-weight: 300;
  margin-bottom: 1em;
  margin-left: 20px;
}

@media screen and (min-width: 768px) {
  .c-wysiwyg ol {
    font-size: 1.8rem;
    line-height: 1.5;
  }
}
.c-wysiwyg blockquote {
  font-size: 1.6rem;
  line-height: 1.5;
  font-weight: 300;
  margin-bottom: 1em;
  border-left-color: #ccc;
  border-style: solid;
  border-width: 0 0 0 2px;
  margin-bottom: 2rem;
  padding: 2rem 2rem 2rem 3rem;
}

@media screen and (min-width: 768px) {
  .c-wysiwyg blockquote {
    font-size: 1.8rem;
    line-height: 1.5;
  }
}
.c-wysiwyg--rpi a {
  color: #cd2355;
  font-weight: 300;
}

.c-wysiwyg--rpi a:visited {
  color: #cd2355;
  font-weight: 300;
}

.c-wysiwyg--light-on-dark a {
  color: #eee;
}

.c-wysiwyg--light-on-dark a:hover, .c-wysiwyg--light-on-dark a:hover:visited {
  color: #fff;
}

.c-wysiwyg--light-on-dark a:visited {
  color: #eee;
}

/*                 tl             tr             br             bl           */
/**
 * Grid columns. This setting is shared between
 * iotaCSS grid objects and size, pull & push
 * utilities. You can change it also locally to
 * each module.
 *
 * Type: Unitless Number / List
 */
/**
 * Global namespace for Objects, Components and
 * Utilities
 *
 * Type: String
 */
/**
 * Default gutters. This setting is shared between
 * multiple objects and utilities as the default value
 * for gutters. You can change it also locally to each
 * module.
 *
 * Type: Number / List / Map
 */
/**
 * Enables flexbox across the app. If you do not want
 * all modules to use flexbox you can keep this value
 * false and set it to true separately to each one of
 * them locally.
 *
 * Type: Boolean
 */
/**
 * Enables rtl across the app. If you enable this setting
 * the final CSS will be converted to RTL.
 *
 * Type: Boolean
 */
/**
 * Default global breakpoints map. These are the
 * default breakpoints map that will be shared across
 * all iotaCSS modules. You can change it also locally
 * to each module.
 *
 * Type: Map
 */
/**
 * Global breakpoint suffix naming setting. All breakpoint
 * specific styles have a '@breakpointName' suffix by default.
 * The \ character is used to escape the @ character.
 *
 * Type: String
 */
/**
 * Global delimiter naming setting for Size, Push and Pull
 * utilities. By default it is '/' (.u-1/2) and you can change
 * it for example to 'of' so that the generated HTML class will be
 * 'u-1of2'.
 *
 * Type: String
 */
/**
 * The base value the scale starts at.
 *
 * Number
 */
/**
 * The ratio the scale is built on
 *
 * Unitless Number
 */
/**
 * Length of scale (right part of the decimal
 * point) ms will be rounded to.
 *
 * Unitless Number
 */
.c-form {
  margin-bottom: 20px;
}

.c-form--inline {
  display: inline;
}

/*                 tl             tr             br             bl           */
/**
 * Grid columns. This setting is shared between
 * iotaCSS grid objects and size, pull & push
 * utilities. You can change it also locally to
 * each module.
 *
 * Type: Unitless Number / List
 */
/**
 * Global namespace for Objects, Components and
 * Utilities
 *
 * Type: String
 */
/**
 * Default gutters. This setting is shared between
 * multiple objects and utilities as the default value
 * for gutters. You can change it also locally to each
 * module.
 *
 * Type: Number / List / Map
 */
/**
 * Enables flexbox across the app. If you do not want
 * all modules to use flexbox you can keep this value
 * false and set it to true separately to each one of
 * them locally.
 *
 * Type: Boolean
 */
/**
 * Enables rtl across the app. If you enable this setting
 * the final CSS will be converted to RTL.
 *
 * Type: Boolean
 */
/**
 * Default global breakpoints map. These are the
 * default breakpoints map that will be shared across
 * all iotaCSS modules. You can change it also locally
 * to each module.
 *
 * Type: Map
 */
/**
 * Global breakpoint suffix naming setting. All breakpoint
 * specific styles have a '@breakpointName' suffix by default.
 * The \ character is used to escape the @ character.
 *
 * Type: String
 */
/**
 * Global delimiter naming setting for Size, Push and Pull
 * utilities. By default it is '/' (.u-1/2) and you can change
 * it for example to 'of' so that the generated HTML class will be
 * 'u-1of2'.
 *
 * Type: String
 */
/**
 * The base value the scale starts at.
 *
 * Number
 */
/**
 * The ratio the scale is built on
 *
 * Unitless Number
 */
/**
 * Length of scale (right part of the decimal
 * point) ms will be rounded to.
 *
 * Unitless Number
 */
.c-fieldset {
  border: none;
  margin-bottom: 50px;
}

.c-fieldset:last-child {
  margin-bottom: 0;
}

/*                 tl             tr             br             bl           */
/**
 * Grid columns. This setting is shared between
 * iotaCSS grid objects and size, pull & push
 * utilities. You can change it also locally to
 * each module.
 *
 * Type: Unitless Number / List
 */
/**
 * Global namespace for Objects, Components and
 * Utilities
 *
 * Type: String
 */
/**
 * Default gutters. This setting is shared between
 * multiple objects and utilities as the default value
 * for gutters. You can change it also locally to each
 * module.
 *
 * Type: Number / List / Map
 */
/**
 * Enables flexbox across the app. If you do not want
 * all modules to use flexbox you can keep this value
 * false and set it to true separately to each one of
 * them locally.
 *
 * Type: Boolean
 */
/**
 * Enables rtl across the app. If you enable this setting
 * the final CSS will be converted to RTL.
 *
 * Type: Boolean
 */
/**
 * Default global breakpoints map. These are the
 * default breakpoints map that will be shared across
 * all iotaCSS modules. You can change it also locally
 * to each module.
 *
 * Type: Map
 */
/**
 * Global breakpoint suffix naming setting. All breakpoint
 * specific styles have a '@breakpointName' suffix by default.
 * The \ character is used to escape the @ character.
 *
 * Type: String
 */
/**
 * Global delimiter naming setting for Size, Push and Pull
 * utilities. By default it is '/' (.u-1/2) and you can change
 * it for example to 'of' so that the generated HTML class will be
 * 'u-1of2'.
 *
 * Type: String
 */
/**
 * The base value the scale starts at.
 *
 * Number
 */
/**
 * The ratio the scale is built on
 *
 * Unitless Number
 */
/**
 * Length of scale (right part of the decimal
 * point) ms will be rounded to.
 *
 * Unitless Number
 */
.c-form-group {
  display: block;
  margin-bottom: 2rem;
  width: 100%;
}

.c-form-group:last-child {
  margin-bottom: 0;
}

@media screen and (min-width: 576px) {
  .c-form-group--grid {
    align-items: center;
  }

  @supports (display: grid) {
    .c-form-group--grid {
      display: grid;
      grid-template-columns: 2fr 4fr;
    }
  }
}
.c-form-group--inline {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.c-form-group--option {
  cursor: pointer;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  font-weight: 500;
  line-height: 2.4rem;
  margin-bottom: 1rem;
}

.c-form-group__list {
  background-color: #fff;
  border-color: #ccc;
  border-radius: 1rem;
  border-style: solid;
  border-width: 0.2rem;
  font-weight: 700;
  margin-bottom: 1rem;
  padding: 2rem;
}

/*                 tl             tr             br             bl           */
/**
 * Grid columns. This setting is shared between
 * iotaCSS grid objects and size, pull & push
 * utilities. You can change it also locally to
 * each module.
 *
 * Type: Unitless Number / List
 */
/**
 * Global namespace for Objects, Components and
 * Utilities
 *
 * Type: String
 */
/**
 * Default gutters. This setting is shared between
 * multiple objects and utilities as the default value
 * for gutters. You can change it also locally to each
 * module.
 *
 * Type: Number / List / Map
 */
/**
 * Enables flexbox across the app. If you do not want
 * all modules to use flexbox you can keep this value
 * false and set it to true separately to each one of
 * them locally.
 *
 * Type: Boolean
 */
/**
 * Enables rtl across the app. If you enable this setting
 * the final CSS will be converted to RTL.
 *
 * Type: Boolean
 */
/**
 * Default global breakpoints map. These are the
 * default breakpoints map that will be shared across
 * all iotaCSS modules. You can change it also locally
 * to each module.
 *
 * Type: Map
 */
/**
 * Global breakpoint suffix naming setting. All breakpoint
 * specific styles have a '@breakpointName' suffix by default.
 * The \ character is used to escape the @ character.
 *
 * Type: String
 */
/**
 * Global delimiter naming setting for Size, Push and Pull
 * utilities. By default it is '/' (.u-1/2) and you can change
 * it for example to 'of' so that the generated HTML class will be
 * 'u-1of2'.
 *
 * Type: String
 */
/**
 * The base value the scale starts at.
 *
 * Number
 */
/**
 * The ratio the scale is built on
 *
 * Unitless Number
 */
/**
 * Length of scale (right part of the decimal
 * point) ms will be rounded to.
 *
 * Unitless Number
 */
.c-input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #fff;
  border-color: #ccc;
  border-radius: 5px;
  border-style: solid;
  border-width: 0.2rem;
  color: #444;
  display: block;
  font-family: "Rubik", sans-serif;
  font-size: 1.6rem;
  font-weight: 300;
  min-height: 4rem;
  padding: 0 1rem;
  width: 100%;
}

.c-input::-moz-placeholder {
  color: #999;
}

.c-input:-ms-input-placeholder {
  color: #999;
}

.c-input::placeholder {
  color: #999;
}

.c-input:focus {
  border-color: #999;
  color: #222;
  outline: none;
}

@media screen and (min-width: 768px) {
  .c-input {
    font-size: 1.8rem;
  }
}
.c-input--inline {
  display: inline-block;
  margin: 0 1rem;
  width: auto;
}

.c-input--inline:first-child {
  margin-left: 0;
}

.c-input--inline:last-child {
  margin-right: 0;
}

.c-input--option-button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-color: #53ce63;
  border-width: 0.3rem;
  display: inline-block;
  flex-shrink: 0;
  height: 2.4rem;
  margin-right: 10px;
  min-height: auto;
  padding: 0;
  width: 2.4rem;
}

.c-input--option-button:checked {
  background-color: #53ce63;
}

.c-input--option-button[type=checkbox] {
  border-radius: 0.4rem;
}

.c-input--option-button[type=checkbox]:checked {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTZweCIgaGVpZ2h0PSIxM3B4IiB2aWV3Qm94PSIwIDAgMTYgMTMiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDUxLjMgKDU3NTQ0KSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDx0aXRsZT5JY29ucy9DaGVjay9MaWdodDwvdGl0bGU+CiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4KICAgIDxkZWZzPjwvZGVmcz4KICAgIDxnIGlkPSJQYWdlLTEiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSJGb3JtLWZpZWxkLXN0YXRlcyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTIxNi4wMDAwMDAsIC00MjcuMDAwMDAwKSIgZmlsbD0iI0ZGRkZGRiI+CiAgICAgICAgICAgIDxnIGlkPSJJY29ucy9DaGVjay9MaWdodCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjE0LjAwMDAwMCwgNDIzLjAwMDAwMCkiPgogICAgICAgICAgICAgICAgPHBhdGggZD0iTTguMTk3NjczOTEsMTYuMjQzMjc5IEM4LjU2NDE0Mzc3LDE2LjIyNDA3MzIgOC45MjMyODY4NCwxNi4wNjUwNjM3IDkuMTg4MjQwMzQsMTUuNzcwODAzMSBMMTcuNjMxNjc3Myw2LjM5MzQxNjI3IEMxOC4xNjE1ODQzLDUuODA0ODk0OTQgMTguMTE0MDY4LDQuODk4MjI5NjUgMTcuNTI1NTQ2Nyw0LjM2ODMyMjY2IEMxNi45MzcwMjUzLDMuODM4NDE1NjcgMTYuMDMwMzYwMSwzLjg4NTkzMTk5IDE1LjUwMDQ1MzEsNC40NzQ0NTMzMiBMOC4wMTY0OTc1NCwxMi43ODYyMjggTDQuMzkzNDE2MjcsOS41MjM5OTA5NiBDMy44MDQ4OTQ5NCw4Ljk5NDA4Mzk3IDIuODk4MjI5NjUsOS4wNDE2MDAyOSAyLjM2ODMyMjY2LDkuNjMwMTIxNjIgQzEuODM4NDE1NjcsMTAuMjE4NjQzIDEuODg1OTMxOTksMTEuMTI1MzA4MiAyLjQ3NDQ1MzMyLDExLjY1NTIxNTIgTDcuMTYzMTQ2NzIsMTUuODc2OTMzNyBDNy40NTc0MDczOSwxNi4xNDE4ODcyIDcuODMxMjA0MDQsMTYuMjYyNDg0OSA4LjE5NzY3MzkxLDE2LjI0MzI3OSBaIiBpZD0iQ29tYmluZWQtU2hhcGUiPjwvcGF0aD4KICAgICAgICAgICAgPC9nPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+");
  background-position: center;
  background-repeat: no-repeat;
}

.c-input--option-button[type=radio] {
  border-radius: 50%;
}

.c-input--option-button[type=radio]:checked {
  box-shadow: inset 0 0 0 0.2rem #fff;
}

/*                 tl             tr             br             bl           */
/**
 * Grid columns. This setting is shared between
 * iotaCSS grid objects and size, pull & push
 * utilities. You can change it also locally to
 * each module.
 *
 * Type: Unitless Number / List
 */
/**
 * Global namespace for Objects, Components and
 * Utilities
 *
 * Type: String
 */
/**
 * Default gutters. This setting is shared between
 * multiple objects and utilities as the default value
 * for gutters. You can change it also locally to each
 * module.
 *
 * Type: Number / List / Map
 */
/**
 * Enables flexbox across the app. If you do not want
 * all modules to use flexbox you can keep this value
 * false and set it to true separately to each one of
 * them locally.
 *
 * Type: Boolean
 */
/**
 * Enables rtl across the app. If you enable this setting
 * the final CSS will be converted to RTL.
 *
 * Type: Boolean
 */
/**
 * Default global breakpoints map. These are the
 * default breakpoints map that will be shared across
 * all iotaCSS modules. You can change it also locally
 * to each module.
 *
 * Type: Map
 */
/**
 * Global breakpoint suffix naming setting. All breakpoint
 * specific styles have a '@breakpointName' suffix by default.
 * The \ character is used to escape the @ character.
 *
 * Type: String
 */
/**
 * Global delimiter naming setting for Size, Push and Pull
 * utilities. By default it is '/' (.u-1/2) and you can change
 * it for example to 'of' so that the generated HTML class will be
 * 'u-1of2'.
 *
 * Type: String
 */
/**
 * The base value the scale starts at.
 *
 * Number
 */
/**
 * The ratio the scale is built on
 *
 * Unitless Number
 */
/**
 * Length of scale (right part of the decimal
 * point) ms will be rounded to.
 *
 * Unitless Number
 */
.c-label {
  display: block;
  font-weight: 500;
  margin-bottom: 5px;
}

.c-label--inline {
  display: inline;
  margin-bottom: 0;
  line-height: 35px;
}

@media screen and (min-width: 768px) {
  .c-label--inline {
    line-height: 40px;
  }
}
.c-label--pill {
  align-items: center;
  background-color: #fff;
  border-color: #53ce63;
  border-radius: 3rem;
  border-style: solid;
  border-width: 0.2rem;
  color: #53ce63;
  cursor: pointer;
  display: flex;
  font-weight: 700;
  justify-content: flex-start;
  padding: 1rem 2rem;
}

/*                 tl             tr             br             bl           */
/**
 * Grid columns. This setting is shared between
 * iotaCSS grid objects and size, pull & push
 * utilities. You can change it also locally to
 * each module.
 *
 * Type: Unitless Number / List
 */
/**
 * Global namespace for Objects, Components and
 * Utilities
 *
 * Type: String
 */
/**
 * Default gutters. This setting is shared between
 * multiple objects and utilities as the default value
 * for gutters. You can change it also locally to each
 * module.
 *
 * Type: Number / List / Map
 */
/**
 * Enables flexbox across the app. If you do not want
 * all modules to use flexbox you can keep this value
 * false and set it to true separately to each one of
 * them locally.
 *
 * Type: Boolean
 */
/**
 * Enables rtl across the app. If you enable this setting
 * the final CSS will be converted to RTL.
 *
 * Type: Boolean
 */
/**
 * Default global breakpoints map. These are the
 * default breakpoints map that will be shared across
 * all iotaCSS modules. You can change it also locally
 * to each module.
 *
 * Type: Map
 */
/**
 * Global breakpoint suffix naming setting. All breakpoint
 * specific styles have a '@breakpointName' suffix by default.
 * The \ character is used to escape the @ character.
 *
 * Type: String
 */
/**
 * Global delimiter naming setting for Size, Push and Pull
 * utilities. By default it is '/' (.u-1/2) and you can change
 * it for example to 'of' so that the generated HTML class will be
 * 'u-1of2'.
 *
 * Type: String
 */
/**
 * The base value the scale starts at.
 *
 * Number
 */
/**
 * The ratio the scale is built on
 *
 * Unitless Number
 */
/**
 * Length of scale (right part of the decimal
 * point) ms will be rounded to.
 *
 * Unitless Number
 */
.c-select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #fff;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTVweCIgaGVpZ2h0PSI5cHgiIHZpZXdCb3g9IjAgMCAxNSA5IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogIDxnIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTMzOC4wMDAwMDAsIC0xNy4wMDAwMDApIiBmaWxsPSIjQ0NDQ0NDIj4KICAgICAgPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMzQ2LjAwMDAwMCwgMjAuMDAwMDAwKSByb3RhdGUoLTkwLjAwMDAwMCkgdHJhbnNsYXRlKC0zNDYuMDAwMDAwLCAtMjAuMDAwMDAwKSB0cmFuc2xhdGUoMzM4LjAwMDAwMCwgMTIuMDAwMDAwKSI+CiAgICAgICAgPHBhdGgKICAgICAgICAgIGQ9Ik02Ljg1MjI3NjI1LDEwLjM2NjAwMTcgTDYuODUyMjc2MjUsMy40NjQwNDA5NiBDNi44NTIyNzYyNSwyLjc3MDk3Nzc0IDYuMjkwNDM3NTEsMi4yMDkxMzkgNS41OTczNzQyOSwyLjIwOTEzOSBMNS41OTczNzQyOSwyLjIwOTEzOSBMNS41OTczNzQyOSwyLjIwOTEzOSBDNC45MDQzMTEwOCwyLjIwOTEzOSA0LjM0MjQ3MjMzLDIuNzcwOTc3NzQgNC4zNDI0NzIzMywzLjQ2NDA0MDk2IEw0LjM0MjQ3MjMzLDMuNDY0MDQwOTYgTDQuMzQyNDcyMzMsMTEuNjIwOTAzNyBDNC4zNDI0NzIzMywxMS45Njc0MzUzIDQuNDgyOTMyMDIsMTIuMjgxMTYwOCA0LjcxMDAyNDYxLDEyLjUwODI1MzQgQzQuOTM3MTE3MiwxMi43MzUzNDYgNS4yNTA4NDI2OSwxMi44NzU4MDU3IDUuNTk3Mzc0MjksMTIuODc1ODA1NyBMNS41OTczNzQyOSwxMi44NzU4MDU3IEwxMy43NTQyMzcsMTIuODc1ODA1NyBDMTQuNDQ3MzAwMywxMi44NzU4MDU3IDE1LjAwOTEzOSwxMi4zMTM5NjY5IDE1LjAwOTEzOSwxMS42MjA5MDM3IEMxNS4wMDkxMzksMTAuOTI3ODQwNSAxNC40NDczMDAzLDEwLjM2NjAwMTcgMTMuNzU0MjM3LDEwLjM2NjAwMTcgTDYuODUyMjc2MjUsMTAuMzY2MDAxNyBaIgogICAgICAgICAgaWQ9IkNvbWJpbmVkLVNoYXBlIgogICAgICAgICAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoOS42NzU4MDYsIDcuNTQyNDcyKSByb3RhdGUoLTMxNS4wMDAwMDApIHRyYW5zbGF0ZSgtOS42NzU4MDYsIC03LjU0MjQ3MikgIj48L3BhdGg+CiAgICAgIDwvZz4KICAgIDwvZz4KICA8L2c+Cjwvc3ZnPgo=");
  background-position: right 10px center;
  background-repeat: no-repeat;
  border-color: #ccc;
  border-radius: 5px;
  border-style: solid;
  border-width: 0.2rem;
  color: #444;
  cursor: pointer;
  display: block;
  font-family: "Rubik", sans-serif;
  font-size: 1.6rem;
  font-weight: 300;
  height: 4rem;
  min-height: 4rem;
  padding: 0 4rem 0 1rem;
  width: 100%;
}

.c-select:focus {
  border-color: #999;
  color: #222;
  outline: none;
}

.c-select:hover {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTVweCIgaGVpZ2h0PSI5cHgiIHZpZXdCb3g9IjAgMCAxNSA5IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogIDxnIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTMzOC4wMDAwMDAsIC0xNy4wMDAwMDApIiBmaWxsPSIjMjIyMjIyIj4KICAgICAgPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMzQ2LjAwMDAwMCwgMjAuMDAwMDAwKSByb3RhdGUoLTkwLjAwMDAwMCkgdHJhbnNsYXRlKC0zNDYuMDAwMDAwLCAtMjAuMDAwMDAwKSB0cmFuc2xhdGUoMzM4LjAwMDAwMCwgMTIuMDAwMDAwKSI+CiAgICAgICAgPHBhdGgKICAgICAgICAgIGQ9Ik02Ljg1MjI3NjI1LDEwLjM2NjAwMTcgTDYuODUyMjc2MjUsMy40NjQwNDA5NiBDNi44NTIyNzYyNSwyLjc3MDk3Nzc0IDYuMjkwNDM3NTEsMi4yMDkxMzkgNS41OTczNzQyOSwyLjIwOTEzOSBMNS41OTczNzQyOSwyLjIwOTEzOSBMNS41OTczNzQyOSwyLjIwOTEzOSBDNC45MDQzMTEwOCwyLjIwOTEzOSA0LjM0MjQ3MjMzLDIuNzcwOTc3NzQgNC4zNDI0NzIzMywzLjQ2NDA0MDk2IEw0LjM0MjQ3MjMzLDMuNDY0MDQwOTYgTDQuMzQyNDcyMzMsMTEuNjIwOTAzNyBDNC4zNDI0NzIzMywxMS45Njc0MzUzIDQuNDgyOTMyMDIsMTIuMjgxMTYwOCA0LjcxMDAyNDYxLDEyLjUwODI1MzQgQzQuOTM3MTE3MiwxMi43MzUzNDYgNS4yNTA4NDI2OSwxMi44NzU4MDU3IDUuNTk3Mzc0MjksMTIuODc1ODA1NyBMNS41OTczNzQyOSwxMi44NzU4MDU3IEwxMy43NTQyMzcsMTIuODc1ODA1NyBDMTQuNDQ3MzAwMywxMi44NzU4MDU3IDE1LjAwOTEzOSwxMi4zMTM5NjY5IDE1LjAwOTEzOSwxMS42MjA5MDM3IEMxNS4wMDkxMzksMTAuOTI3ODQwNSAxNC40NDczMDAzLDEwLjM2NjAwMTcgMTMuNzU0MjM3LDEwLjM2NjAwMTcgTDYuODUyMjc2MjUsMTAuMzY2MDAxNyBaIgogICAgICAgICAgaWQ9IkNvbWJpbmVkLVNoYXBlIgogICAgICAgICAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoOS42NzU4MDYsIDcuNTQyNDcyKSByb3RhdGUoLTMxNS4wMDAwMDApIHRyYW5zbGF0ZSgtOS42NzU4MDYsIC03LjU0MjQ3MikgIj48L3BhdGg+CiAgICAgIDwvZz4KICAgIDwvZz4KICA8L2c+Cjwvc3ZnPgo=");
}

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

@media screen and (min-width: 768px) {
  .c-select {
    font-size: 1.8rem;
  }
}
.c-select-inline {
  display: inline-block;
  margin: 0 1rem;
  width: auto;
}

.c-select-inline:first-child {
  margin-left: 0;
}

.c-select-inline:last-child {
  margin-right: 0;
}

/*                 tl             tr             br             bl           */
/**
 * Grid columns. This setting is shared between
 * iotaCSS grid objects and size, pull & push
 * utilities. You can change it also locally to
 * each module.
 *
 * Type: Unitless Number / List
 */
/**
 * Global namespace for Objects, Components and
 * Utilities
 *
 * Type: String
 */
/**
 * Default gutters. This setting is shared between
 * multiple objects and utilities as the default value
 * for gutters. You can change it also locally to each
 * module.
 *
 * Type: Number / List / Map
 */
/**
 * Enables flexbox across the app. If you do not want
 * all modules to use flexbox you can keep this value
 * false and set it to true separately to each one of
 * them locally.
 *
 * Type: Boolean
 */
/**
 * Enables rtl across the app. If you enable this setting
 * the final CSS will be converted to RTL.
 *
 * Type: Boolean
 */
/**
 * Default global breakpoints map. These are the
 * default breakpoints map that will be shared across
 * all iotaCSS modules. You can change it also locally
 * to each module.
 *
 * Type: Map
 */
/**
 * Global breakpoint suffix naming setting. All breakpoint
 * specific styles have a '@breakpointName' suffix by default.
 * The \ character is used to escape the @ character.
 *
 * Type: String
 */
/**
 * Global delimiter naming setting for Size, Push and Pull
 * utilities. By default it is '/' (.u-1/2) and you can change
 * it for example to 'of' so that the generated HTML class will be
 * 'u-1of2'.
 *
 * Type: String
 */
/**
 * The base value the scale starts at.
 *
 * Number
 */
/**
 * The ratio the scale is built on
 *
 * Unitless Number
 */
/**
 * Length of scale (right part of the decimal
 * point) ms will be rounded to.
 *
 * Unitless Number
 */
.c-textarea {
  font-size: 1.6rem;
  line-height: 35px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #fff;
  border-color: #ccc;
  border-radius: 5px;
  border-style: solid;
  border-width: 0.2rem;
  color: #444;
  display: block;
  font-family: "Rubik", sans-serif;
  font-weight: 300;
  height: 150px;
  padding: 0 10px;
  width: 100%;
}

@media screen and (min-width: 768px) {
  .c-textarea {
    font-size: 1.8rem;
    line-height: 40px;
  }
}
.c-textarea::-moz-placeholder {
  color: #999;
}
.c-textarea:-ms-input-placeholder {
  color: #999;
}
.c-textarea::placeholder {
  color: #999;
}

.c-textarea:focus {
  border-color: #999;
  color: #222;
  outline: none;
}

/*                 tl             tr             br             bl           */
/**
 * Grid columns. This setting is shared between
 * iotaCSS grid objects and size, pull & push
 * utilities. You can change it also locally to
 * each module.
 *
 * Type: Unitless Number / List
 */
/**
 * Global namespace for Objects, Components and
 * Utilities
 *
 * Type: String
 */
/**
 * Default gutters. This setting is shared between
 * multiple objects and utilities as the default value
 * for gutters. You can change it also locally to each
 * module.
 *
 * Type: Number / List / Map
 */
/**
 * Enables flexbox across the app. If you do not want
 * all modules to use flexbox you can keep this value
 * false and set it to true separately to each one of
 * them locally.
 *
 * Type: Boolean
 */
/**
 * Enables rtl across the app. If you enable this setting
 * the final CSS will be converted to RTL.
 *
 * Type: Boolean
 */
/**
 * Default global breakpoints map. These are the
 * default breakpoints map that will be shared across
 * all iotaCSS modules. You can change it also locally
 * to each module.
 *
 * Type: Map
 */
/**
 * Global breakpoint suffix naming setting. All breakpoint
 * specific styles have a '@breakpointName' suffix by default.
 * The \ character is used to escape the @ character.
 *
 * Type: String
 */
/**
 * Global delimiter naming setting for Size, Push and Pull
 * utilities. By default it is '/' (.u-1/2) and you can change
 * it for example to 'of' so that the generated HTML class will be
 * 'u-1of2'.
 *
 * Type: String
 */
/**
 * The base value the scale starts at.
 *
 * Number
 */
/**
 * The ratio the scale is built on
 *
 * Unitless Number
 */
/**
 * Length of scale (right part of the decimal
 * point) ms will be rounded to.
 *
 * Unitless Number
 */
.c-type-base {
  font-size: 1.6rem;
  line-height: 1.5;
  font-weight: 300;
  margin-bottom: 1em;
}

@media screen and (min-width: 768px) {
  .c-type-base {
    font-size: 1.8rem;
    line-height: 1.5;
  }
}
/*                 tl             tr             br             bl           */
/**
 * Grid columns. This setting is shared between
 * iotaCSS grid objects and size, pull & push
 * utilities. You can change it also locally to
 * each module.
 *
 * Type: Unitless Number / List
 */
/**
 * Global namespace for Objects, Components and
 * Utilities
 *
 * Type: String
 */
/**
 * Default gutters. This setting is shared between
 * multiple objects and utilities as the default value
 * for gutters. You can change it also locally to each
 * module.
 *
 * Type: Number / List / Map
 */
/**
 * Enables flexbox across the app. If you do not want
 * all modules to use flexbox you can keep this value
 * false and set it to true separately to each one of
 * them locally.
 *
 * Type: Boolean
 */
/**
 * Enables rtl across the app. If you enable this setting
 * the final CSS will be converted to RTL.
 *
 * Type: Boolean
 */
/**
 * Default global breakpoints map. These are the
 * default breakpoints map that will be shared across
 * all iotaCSS modules. You can change it also locally
 * to each module.
 *
 * Type: Map
 */
/**
 * Global breakpoint suffix naming setting. All breakpoint
 * specific styles have a '@breakpointName' suffix by default.
 * The \ character is used to escape the @ character.
 *
 * Type: String
 */
/**
 * Global delimiter naming setting for Size, Push and Pull
 * utilities. By default it is '/' (.u-1/2) and you can change
 * it for example to 'of' so that the generated HTML class will be
 * 'u-1of2'.
 *
 * Type: String
 */
/**
 * The base value the scale starts at.
 *
 * Number
 */
/**
 * The ratio the scale is built on
 *
 * Unitless Number
 */
/**
 * Length of scale (right part of the decimal
 * point) ms will be rounded to.
 *
 * Unitless Number
 */
.c-type-caption {
  font-size: 1.4rem;
  line-height: 1.5;
  font-weight: 300;
  margin-bottom: 1em;
}

@media screen and (min-width: 768px) {
  .c-type-caption {
    font-size: 1.6rem;
    line-height: 1.5;
  }
}
/*                 tl             tr             br             bl           */
/**
 * Grid columns. This setting is shared between
 * iotaCSS grid objects and size, pull & push
 * utilities. You can change it also locally to
 * each module.
 *
 * Type: Unitless Number / List
 */
/**
 * Global namespace for Objects, Components and
 * Utilities
 *
 * Type: String
 */
/**
 * Default gutters. This setting is shared between
 * multiple objects and utilities as the default value
 * for gutters. You can change it also locally to each
 * module.
 *
 * Type: Number / List / Map
 */
/**
 * Enables flexbox across the app. If you do not want
 * all modules to use flexbox you can keep this value
 * false and set it to true separately to each one of
 * them locally.
 *
 * Type: Boolean
 */
/**
 * Enables rtl across the app. If you enable this setting
 * the final CSS will be converted to RTL.
 *
 * Type: Boolean
 */
/**
 * Default global breakpoints map. These are the
 * default breakpoints map that will be shared across
 * all iotaCSS modules. You can change it also locally
 * to each module.
 *
 * Type: Map
 */
/**
 * Global breakpoint suffix naming setting. All breakpoint
 * specific styles have a '@breakpointName' suffix by default.
 * The \ character is used to escape the @ character.
 *
 * Type: String
 */
/**
 * Global delimiter naming setting for Size, Push and Pull
 * utilities. By default it is '/' (.u-1/2) and you can change
 * it for example to 'of' so that the generated HTML class will be
 * 'u-1of2'.
 *
 * Type: String
 */
/**
 * The base value the scale starts at.
 *
 * Number
 */
/**
 * The ratio the scale is built on
 *
 * Unitless Number
 */
/**
 * Length of scale (right part of the decimal
 * point) ms will be rounded to.
 *
 * Unitless Number
 */
.c-type-display {
  font-size: 2rem;
  line-height: 1.5;
  font-weight: 500;
  margin-bottom: 1em;
}

@media screen and (min-width: 768px) {
  .c-type-display {
    font-size: 2.8rem;
    line-height: 1.5;
  }
}
/*                 tl             tr             br             bl           */
/**
 * Grid columns. This setting is shared between
 * iotaCSS grid objects and size, pull & push
 * utilities. You can change it also locally to
 * each module.
 *
 * Type: Unitless Number / List
 */
/**
 * Global namespace for Objects, Components and
 * Utilities
 *
 * Type: String
 */
/**
 * Default gutters. This setting is shared between
 * multiple objects and utilities as the default value
 * for gutters. You can change it also locally to each
 * module.
 *
 * Type: Number / List / Map
 */
/**
 * Enables flexbox across the app. If you do not want
 * all modules to use flexbox you can keep this value
 * false and set it to true separately to each one of
 * them locally.
 *
 * Type: Boolean
 */
/**
 * Enables rtl across the app. If you enable this setting
 * the final CSS will be converted to RTL.
 *
 * Type: Boolean
 */
/**
 * Default global breakpoints map. These are the
 * default breakpoints map that will be shared across
 * all iotaCSS modules. You can change it also locally
 * to each module.
 *
 * Type: Map
 */
/**
 * Global breakpoint suffix naming setting. All breakpoint
 * specific styles have a '@breakpointName' suffix by default.
 * The \ character is used to escape the @ character.
 *
 * Type: String
 */
/**
 * Global delimiter naming setting for Size, Push and Pull
 * utilities. By default it is '/' (.u-1/2) and you can change
 * it for example to 'of' so that the generated HTML class will be
 * 'u-1of2'.
 *
 * Type: String
 */
/**
 * The base value the scale starts at.
 *
 * Number
 */
/**
 * The ratio the scale is built on
 *
 * Unitless Number
 */
/**
 * Length of scale (right part of the decimal
 * point) ms will be rounded to.
 *
 * Unitless Number
 */
.c-type-display-large {
  font-size: 2.4rem;
  line-height: 1.5;
  font-weight: 700;
  margin-bottom: 1em;
}

@media screen and (min-width: 768px) {
  .c-type-display-large {
    font-size: 3.6rem;
    line-height: 1.5;
  }
}
/*                 tl             tr             br             bl           */
/**
 * Grid columns. This setting is shared between
 * iotaCSS grid objects and size, pull & push
 * utilities. You can change it also locally to
 * each module.
 *
 * Type: Unitless Number / List
 */
/**
 * Global namespace for Objects, Components and
 * Utilities
 *
 * Type: String
 */
/**
 * Default gutters. This setting is shared between
 * multiple objects and utilities as the default value
 * for gutters. You can change it also locally to each
 * module.
 *
 * Type: Number / List / Map
 */
/**
 * Enables flexbox across the app. If you do not want
 * all modules to use flexbox you can keep this value
 * false and set it to true separately to each one of
 * them locally.
 *
 * Type: Boolean
 */
/**
 * Enables rtl across the app. If you enable this setting
 * the final CSS will be converted to RTL.
 *
 * Type: Boolean
 */
/**
 * Default global breakpoints map. These are the
 * default breakpoints map that will be shared across
 * all iotaCSS modules. You can change it also locally
 * to each module.
 *
 * Type: Map
 */
/**
 * Global breakpoint suffix naming setting. All breakpoint
 * specific styles have a '@breakpointName' suffix by default.
 * The \ character is used to escape the @ character.
 *
 * Type: String
 */
/**
 * Global delimiter naming setting for Size, Push and Pull
 * utilities. By default it is '/' (.u-1/2) and you can change
 * it for example to 'of' so that the generated HTML class will be
 * 'u-1of2'.
 *
 * Type: String
 */
/**
 * The base value the scale starts at.
 *
 * Number
 */
/**
 * The ratio the scale is built on
 *
 * Unitless Number
 */
/**
 * Length of scale (right part of the decimal
 * point) ms will be rounded to.
 *
 * Unitless Number
 */
.c-type-heading {
  font-size: 2rem;
  line-height: 1.5;
  font-weight: 500;
  margin-bottom: 1em;
}

@media screen and (min-width: 768px) {
  .c-type-heading {
    font-size: 2.2rem;
    line-height: 1.5;
  }
}
/*                 tl             tr             br             bl           */
/**
 * Grid columns. This setting is shared between
 * iotaCSS grid objects and size, pull & push
 * utilities. You can change it also locally to
 * each module.
 *
 * Type: Unitless Number / List
 */
/**
 * Global namespace for Objects, Components and
 * Utilities
 *
 * Type: String
 */
/**
 * Default gutters. This setting is shared between
 * multiple objects and utilities as the default value
 * for gutters. You can change it also locally to each
 * module.
 *
 * Type: Number / List / Map
 */
/**
 * Enables flexbox across the app. If you do not want
 * all modules to use flexbox you can keep this value
 * false and set it to true separately to each one of
 * them locally.
 *
 * Type: Boolean
 */
/**
 * Enables rtl across the app. If you enable this setting
 * the final CSS will be converted to RTL.
 *
 * Type: Boolean
 */
/**
 * Default global breakpoints map. These are the
 * default breakpoints map that will be shared across
 * all iotaCSS modules. You can change it also locally
 * to each module.
 *
 * Type: Map
 */
/**
 * Global breakpoint suffix naming setting. All breakpoint
 * specific styles have a '@breakpointName' suffix by default.
 * The \ character is used to escape the @ character.
 *
 * Type: String
 */
/**
 * Global delimiter naming setting for Size, Push and Pull
 * utilities. By default it is '/' (.u-1/2) and you can change
 * it for example to 'of' so that the generated HTML class will be
 * 'u-1of2'.
 *
 * Type: String
 */
/**
 * The base value the scale starts at.
 *
 * Number
 */
/**
 * The ratio the scale is built on
 *
 * Unitless Number
 */
/**
 * Length of scale (right part of the decimal
 * point) ms will be rounded to.
 *
 * Unitless Number
 */
.c-type-sub-heading {
  font-size: 1.6rem;
  line-height: 1.5;
  font-weight: 500;
  margin-bottom: 1em;
}

@media screen and (min-width: 768px) {
  .c-type-sub-heading {
    font-size: 1.8rem;
    line-height: 1.5;
  }
}
.u-no-motion {
  -webkit-animation: none !important;
          animation: none !important;
  transition: none !important;
}

/**
 * Enable / Disable breakpoint specific classes
 *
 * Type: Boolean
 */
/**
 * Override breakpoints map only for align utility
 *
 * Type: Type: Map
 */
/**
 * Namespace classes
 *
 * Type: String
 */
.u-align-top {
  vertical-align: top !important;
}

.u-align-bottom {
  vertical-align: bottom !important;
}

.u-align-middle {
  vertical-align: middle !important;
}

.u-align-baseline {
  vertical-align: baseline !important;
}

@media screen and (min-width: 576px) {
  .u-align-top\@sm {
    vertical-align: top !important;
  }

  .u-align-bottom\@sm {
    vertical-align: bottom !important;
  }

  .u-align-middle\@sm {
    vertical-align: middle !important;
  }

  .u-align-baseline\@sm {
    vertical-align: baseline !important;
  }
}
@media screen and (min-width: 768px) {
  .u-align-top\@md {
    vertical-align: top !important;
  }

  .u-align-bottom\@md {
    vertical-align: bottom !important;
  }

  .u-align-middle\@md {
    vertical-align: middle !important;
  }

  .u-align-baseline\@md {
    vertical-align: baseline !important;
  }
}
@media screen and (min-width: 992px) {
  .u-align-top\@lg {
    vertical-align: top !important;
  }

  .u-align-bottom\@lg {
    vertical-align: bottom !important;
  }

  .u-align-middle\@lg {
    vertical-align: middle !important;
  }

  .u-align-baseline\@lg {
    vertical-align: baseline !important;
  }
}
@media screen and (min-width: 1200px) {
  .u-align-top\@xl {
    vertical-align: top !important;
  }

  .u-align-bottom\@xl {
    vertical-align: bottom !important;
  }

  .u-align-middle\@xl {
    vertical-align: middle !important;
  }

  .u-align-baseline\@xl {
    vertical-align: baseline !important;
  }
}
.u-bg-attachment-fixed {
  background-attachment: fixed;
}

.u-bg-attachment-local {
  background-attachment: local;
}

.u-bg-repeat {
  background-repeat: repeat;
}

.u-bg-repeat-x {
  background-repeat: repeat-x;
}

.u-bg-repeat-y {
  background-repeat: repeat-y;
}

.u-bg-contain {
  background-size: contain;
}

.u-bg-cover {
  background-size: cover;
}

.u-bg-pos-b {
  background-position: bottom;
}

.u-bg-pos-bl {
  background-position: bottom left;
}

.u-bg-pos-br {
  background-position: bottom right;
}

.u-bg-pos-l {
  background-position: left;
}

.u-bg-pos-r {
  background-position: right;
}

.u-bg-pos-t {
  background-position: top;
}

.u-bg-pos-tl {
  background-position: top left;
}

.u-bg-pos-tr {
  background-position: top right;
}

/**
 * Background color names
 *
 * Type: Map
 */
/**
 * Namespace classes
 *
 * Type: String
 */
.u-bgcolor-black {
  background-color: #000 !important;
}

.u-bgcolor-white {
  background-color: #fff !important;
}

.u-bgcolor-brand-raspberry-pi-red {
  background-color: #cd2355 !important;
}

.u-bgcolor-brand-raspberry-pi-green {
  background-color: #46af4b !important;
}

.u-bgcolor-primary-yellow {
  background-color: #ffb12a !important;
}

.u-bgcolor-primary-orange {
  background-color: #f68e3b !important;
}

.u-bgcolor-primary-red {
  background-color: #f3524f !important;
}

.u-bgcolor-primary-violet {
  background-color: #a76fba !important;
}

.u-bgcolor-primary-navy {
  background-color: #004881 !important;
}

.u-bgcolor-primary-blue {
  background-color: #41a6c4 !important;
}

.u-bgcolor-primary-turquoise {
  background-color: #10aeb0 !important;
}

.u-bgcolor-primary-green {
  background-color: #53ce63 !important;
}

.u-bgcolor-secondary-yellow {
  background-color: #fddd42 !important;
}

.u-bgcolor-secondary-orange {
  background-color: #ffc869 !important;
}

.u-bgcolor-secondary-red {
  background-color: #f68583 !important;
}

.u-bgcolor-secondary-violet {
  background-color: #c29acf !important;
}

.u-bgcolor-secondary-navy {
  background-color: #4c7fa7 !important;
}

.u-bgcolor-secondary-blue {
  background-color: #87dcf6 !important;
}

.u-bgcolor-secondary-turquoise {
  background-color: #58c7c8 !important;
}

.u-bgcolor-secondary-green {
  background-color: #87dd92 !important;
}

.u-bgcolor-secondary-pink {
  background-color: #f68583 !important;
}

.u-bgcolor-secondary-blue-dark {
  background-color: #374e60 !important;
}

.u-bgcolor-ui-black {
  background-color: #222 !important;
}

.u-bgcolor-ui-grey-dark {
  background-color: #444 !important;
}

.u-bgcolor-ui-grey-medium {
  background-color: #999 !important;
}

.u-bgcolor-ui-grey-light {
  background-color: #ccc !important;
}

.u-bgcolor-ui-grey-lightest {
  background-color: #eee !important;
}

.u-bgcolor-ui-white {
  background-color: #f5f6f9 !important;
}

.u-bgcolor-ui-yellow {
  background-color: #fcf67f !important;
}

.u-border {
  border-width: 0.1rem;
}

.u-border-x2 {
  border-width: 0.2rem;
}

.u-border-x3 {
  border-width: 0.3rem;
}

.u-border-b {
  border-bottom-width: 0.1rem;
}

.u-border-b-x2 {
  border-bottom-width: 0.2rem;
}

.u-border-b-x3 {
  border-bottom-width: 0.3rem;
}

.u-border-l {
  border-left-width: 0.1rem;
}

.u-border-l-x2 {
  border-left-width: 0.2rem;
}

.u-border-l-x3 {
  border-left-width: 0.3rem;
}

.u-border-r {
  border-right-width: 0.1rem;
}

.u-border-r-x2 {
  border-right-width: 0.2rem;
}

.u-border-r-x3 {
  border-right-width: 0.3rem;
}

.u-border-t {
  border-top-width: 0.1rem;
}

.u-border-t-x2 {
  border-top-width: 0.2rem;
}

.u-border-t-x3 {
  border-top-width: 0.3rem;
}

.u-border-none,
.u-border-b-none,
.u-border-l-none,
.u-border-r-none,
.u-border-t-none {
  border-width: 0;
}

.u-border-h {
  border-left-width: 0.1rem;
  border-right-width: 0.1rem;
}

.u-border-h-none {
  border-left-width: 0;
  border-right-width: 0;
}

.u-border-h-x2 {
  border-left-width: 0.2rem;
  border-right-width: 0.2rem;
}

.u-border-h-x3 {
  border-left-width: 0.3rem;
  border-right-width: 0.3rem;
}

.u-border-v {
  border-bottom-width: 0.1rem;
  border-top-width: 0.1rem;
}

.u-border-v-none {
  border-bottom-width: 0;
  border-top-width: 0;
}

.u-border-v-x2 {
  border-bottom-width: 0.2rem;
  border-top-width: 0.2rem;
}

.u-border-v-x3 {
  border-bottom-width: 0.3rem;
  border-top-width: 0.3rem;
}

.u-border-radius {
  border-radius: 5px;
}

.u-border-radius-b {
  border-radius: 0 0 5px 5px;
}

.u-border-radius-bl {
  border-radius: 0 0 0 5px;
}

.u-border-radius-br {
  border-radius: 0 0 5px 0;
}

.u-border-radius-l {
  border-radius: 5px 0 0 5px;
}

.u-border-radius-r {
  border-radius: 0 5px 5px 0;
}

.u-border-radius-t {
  border-radius: 5px 5px 0 0;
}

.u-border-radius-tl {
  border-radius: 5px 0 0 0;
}

.u-border-radius-tr {
  border-radius: 0 5px 0 0;
}

.u-border-radius-none,
.u-border-radius-b-none,
.u-border-radius-bl-none,
.u-border-radius-br-none,
.u-border-radius-l-none,
.u-border-radius-r-none,
.u-border-radius-t-none,
.u-border-radius-tl-none,
.u-border-radius-tr-none {
  border-radius: 0;
}

.u-border-color-black {
  border-color: #000;
}

.u-border-color-b-black {
  border-bottom-color: #000;
}

.u-border-color-l-black {
  border-left-color: #000;
}

.u-border-color-r-black {
  border-right-color: #000;
}

.u-border-color-t-black {
  border-top-color: #000;
}

.u-border-color-h-black {
  border-left-color: #000;
  border-right-color: #000;
}

.u-border-color-v-black {
  border-bottom-color: #000;
  border-top-color: #000;
}

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

.u-border-color-b-white {
  border-bottom-color: #fff;
}

.u-border-color-l-white {
  border-left-color: #fff;
}

.u-border-color-r-white {
  border-right-color: #fff;
}

.u-border-color-t-white {
  border-top-color: #fff;
}

.u-border-color-h-white {
  border-left-color: #fff;
  border-right-color: #fff;
}

.u-border-color-v-white {
  border-bottom-color: #fff;
  border-top-color: #fff;
}

.u-border-color-brand-raspberry-pi-red {
  border-color: #cd2355;
}

.u-border-color-b-brand-raspberry-pi-red {
  border-bottom-color: #cd2355;
}

.u-border-color-l-brand-raspberry-pi-red {
  border-left-color: #cd2355;
}

.u-border-color-r-brand-raspberry-pi-red {
  border-right-color: #cd2355;
}

.u-border-color-t-brand-raspberry-pi-red {
  border-top-color: #cd2355;
}

.u-border-color-h-brand-raspberry-pi-red {
  border-left-color: #cd2355;
  border-right-color: #cd2355;
}

.u-border-color-v-brand-raspberry-pi-red {
  border-bottom-color: #cd2355;
  border-top-color: #cd2355;
}

.u-border-color-brand-raspberry-pi-green {
  border-color: #46af4b;
}

.u-border-color-b-brand-raspberry-pi-green {
  border-bottom-color: #46af4b;
}

.u-border-color-l-brand-raspberry-pi-green {
  border-left-color: #46af4b;
}

.u-border-color-r-brand-raspberry-pi-green {
  border-right-color: #46af4b;
}

.u-border-color-t-brand-raspberry-pi-green {
  border-top-color: #46af4b;
}

.u-border-color-h-brand-raspberry-pi-green {
  border-left-color: #46af4b;
  border-right-color: #46af4b;
}

.u-border-color-v-brand-raspberry-pi-green {
  border-bottom-color: #46af4b;
  border-top-color: #46af4b;
}

.u-border-color-primary-yellow {
  border-color: #ffb12a;
}

.u-border-color-b-primary-yellow {
  border-bottom-color: #ffb12a;
}

.u-border-color-l-primary-yellow {
  border-left-color: #ffb12a;
}

.u-border-color-r-primary-yellow {
  border-right-color: #ffb12a;
}

.u-border-color-t-primary-yellow {
  border-top-color: #ffb12a;
}

.u-border-color-h-primary-yellow {
  border-left-color: #ffb12a;
  border-right-color: #ffb12a;
}

.u-border-color-v-primary-yellow {
  border-bottom-color: #ffb12a;
  border-top-color: #ffb12a;
}

.u-border-color-primary-orange {
  border-color: #f68e3b;
}

.u-border-color-b-primary-orange {
  border-bottom-color: #f68e3b;
}

.u-border-color-l-primary-orange {
  border-left-color: #f68e3b;
}

.u-border-color-r-primary-orange {
  border-right-color: #f68e3b;
}

.u-border-color-t-primary-orange {
  border-top-color: #f68e3b;
}

.u-border-color-h-primary-orange {
  border-left-color: #f68e3b;
  border-right-color: #f68e3b;
}

.u-border-color-v-primary-orange {
  border-bottom-color: #f68e3b;
  border-top-color: #f68e3b;
}

.u-border-color-primary-red {
  border-color: #f3524f;
}

.u-border-color-b-primary-red {
  border-bottom-color: #f3524f;
}

.u-border-color-l-primary-red {
  border-left-color: #f3524f;
}

.u-border-color-r-primary-red {
  border-right-color: #f3524f;
}

.u-border-color-t-primary-red {
  border-top-color: #f3524f;
}

.u-border-color-h-primary-red {
  border-left-color: #f3524f;
  border-right-color: #f3524f;
}

.u-border-color-v-primary-red {
  border-bottom-color: #f3524f;
  border-top-color: #f3524f;
}

.u-border-color-primary-violet {
  border-color: #a76fba;
}

.u-border-color-b-primary-violet {
  border-bottom-color: #a76fba;
}

.u-border-color-l-primary-violet {
  border-left-color: #a76fba;
}

.u-border-color-r-primary-violet {
  border-right-color: #a76fba;
}

.u-border-color-t-primary-violet {
  border-top-color: #a76fba;
}

.u-border-color-h-primary-violet {
  border-left-color: #a76fba;
  border-right-color: #a76fba;
}

.u-border-color-v-primary-violet {
  border-bottom-color: #a76fba;
  border-top-color: #a76fba;
}

.u-border-color-primary-navy {
  border-color: #004881;
}

.u-border-color-b-primary-navy {
  border-bottom-color: #004881;
}

.u-border-color-l-primary-navy {
  border-left-color: #004881;
}

.u-border-color-r-primary-navy {
  border-right-color: #004881;
}

.u-border-color-t-primary-navy {
  border-top-color: #004881;
}

.u-border-color-h-primary-navy {
  border-left-color: #004881;
  border-right-color: #004881;
}

.u-border-color-v-primary-navy {
  border-bottom-color: #004881;
  border-top-color: #004881;
}

.u-border-color-primary-blue {
  border-color: #41a6c4;
}

.u-border-color-b-primary-blue {
  border-bottom-color: #41a6c4;
}

.u-border-color-l-primary-blue {
  border-left-color: #41a6c4;
}

.u-border-color-r-primary-blue {
  border-right-color: #41a6c4;
}

.u-border-color-t-primary-blue {
  border-top-color: #41a6c4;
}

.u-border-color-h-primary-blue {
  border-left-color: #41a6c4;
  border-right-color: #41a6c4;
}

.u-border-color-v-primary-blue {
  border-bottom-color: #41a6c4;
  border-top-color: #41a6c4;
}

.u-border-color-primary-turquoise {
  border-color: #10aeb0;
}

.u-border-color-b-primary-turquoise {
  border-bottom-color: #10aeb0;
}

.u-border-color-l-primary-turquoise {
  border-left-color: #10aeb0;
}

.u-border-color-r-primary-turquoise {
  border-right-color: #10aeb0;
}

.u-border-color-t-primary-turquoise {
  border-top-color: #10aeb0;
}

.u-border-color-h-primary-turquoise {
  border-left-color: #10aeb0;
  border-right-color: #10aeb0;
}

.u-border-color-v-primary-turquoise {
  border-bottom-color: #10aeb0;
  border-top-color: #10aeb0;
}

.u-border-color-primary-green {
  border-color: #53ce63;
}

.u-border-color-b-primary-green {
  border-bottom-color: #53ce63;
}

.u-border-color-l-primary-green {
  border-left-color: #53ce63;
}

.u-border-color-r-primary-green {
  border-right-color: #53ce63;
}

.u-border-color-t-primary-green {
  border-top-color: #53ce63;
}

.u-border-color-h-primary-green {
  border-left-color: #53ce63;
  border-right-color: #53ce63;
}

.u-border-color-v-primary-green {
  border-bottom-color: #53ce63;
  border-top-color: #53ce63;
}

.u-border-color-secondary-yellow {
  border-color: #fddd42;
}

.u-border-color-b-secondary-yellow {
  border-bottom-color: #fddd42;
}

.u-border-color-l-secondary-yellow {
  border-left-color: #fddd42;
}

.u-border-color-r-secondary-yellow {
  border-right-color: #fddd42;
}

.u-border-color-t-secondary-yellow {
  border-top-color: #fddd42;
}

.u-border-color-h-secondary-yellow {
  border-left-color: #fddd42;
  border-right-color: #fddd42;
}

.u-border-color-v-secondary-yellow {
  border-bottom-color: #fddd42;
  border-top-color: #fddd42;
}

.u-border-color-secondary-orange {
  border-color: #ffc869;
}

.u-border-color-b-secondary-orange {
  border-bottom-color: #ffc869;
}

.u-border-color-l-secondary-orange {
  border-left-color: #ffc869;
}

.u-border-color-r-secondary-orange {
  border-right-color: #ffc869;
}

.u-border-color-t-secondary-orange {
  border-top-color: #ffc869;
}

.u-border-color-h-secondary-orange {
  border-left-color: #ffc869;
  border-right-color: #ffc869;
}

.u-border-color-v-secondary-orange {
  border-bottom-color: #ffc869;
  border-top-color: #ffc869;
}

.u-border-color-secondary-red {
  border-color: #f68583;
}

.u-border-color-b-secondary-red {
  border-bottom-color: #f68583;
}

.u-border-color-l-secondary-red {
  border-left-color: #f68583;
}

.u-border-color-r-secondary-red {
  border-right-color: #f68583;
}

.u-border-color-t-secondary-red {
  border-top-color: #f68583;
}

.u-border-color-h-secondary-red {
  border-left-color: #f68583;
  border-right-color: #f68583;
}

.u-border-color-v-secondary-red {
  border-bottom-color: #f68583;
  border-top-color: #f68583;
}

.u-border-color-secondary-violet {
  border-color: #c29acf;
}

.u-border-color-b-secondary-violet {
  border-bottom-color: #c29acf;
}

.u-border-color-l-secondary-violet {
  border-left-color: #c29acf;
}

.u-border-color-r-secondary-violet {
  border-right-color: #c29acf;
}

.u-border-color-t-secondary-violet {
  border-top-color: #c29acf;
}

.u-border-color-h-secondary-violet {
  border-left-color: #c29acf;
  border-right-color: #c29acf;
}

.u-border-color-v-secondary-violet {
  border-bottom-color: #c29acf;
  border-top-color: #c29acf;
}

.u-border-color-secondary-navy {
  border-color: #4c7fa7;
}

.u-border-color-b-secondary-navy {
  border-bottom-color: #4c7fa7;
}

.u-border-color-l-secondary-navy {
  border-left-color: #4c7fa7;
}

.u-border-color-r-secondary-navy {
  border-right-color: #4c7fa7;
}

.u-border-color-t-secondary-navy {
  border-top-color: #4c7fa7;
}

.u-border-color-h-secondary-navy {
  border-left-color: #4c7fa7;
  border-right-color: #4c7fa7;
}

.u-border-color-v-secondary-navy {
  border-bottom-color: #4c7fa7;
  border-top-color: #4c7fa7;
}

.u-border-color-secondary-blue {
  border-color: #87dcf6;
}

.u-border-color-b-secondary-blue {
  border-bottom-color: #87dcf6;
}

.u-border-color-l-secondary-blue {
  border-left-color: #87dcf6;
}

.u-border-color-r-secondary-blue {
  border-right-color: #87dcf6;
}

.u-border-color-t-secondary-blue {
  border-top-color: #87dcf6;
}

.u-border-color-h-secondary-blue {
  border-left-color: #87dcf6;
  border-right-color: #87dcf6;
}

.u-border-color-v-secondary-blue {
  border-bottom-color: #87dcf6;
  border-top-color: #87dcf6;
}

.u-border-color-secondary-turquoise {
  border-color: #58c7c8;
}

.u-border-color-b-secondary-turquoise {
  border-bottom-color: #58c7c8;
}

.u-border-color-l-secondary-turquoise {
  border-left-color: #58c7c8;
}

.u-border-color-r-secondary-turquoise {
  border-right-color: #58c7c8;
}

.u-border-color-t-secondary-turquoise {
  border-top-color: #58c7c8;
}

.u-border-color-h-secondary-turquoise {
  border-left-color: #58c7c8;
  border-right-color: #58c7c8;
}

.u-border-color-v-secondary-turquoise {
  border-bottom-color: #58c7c8;
  border-top-color: #58c7c8;
}

.u-border-color-secondary-green {
  border-color: #87dd92;
}

.u-border-color-b-secondary-green {
  border-bottom-color: #87dd92;
}

.u-border-color-l-secondary-green {
  border-left-color: #87dd92;
}

.u-border-color-r-secondary-green {
  border-right-color: #87dd92;
}

.u-border-color-t-secondary-green {
  border-top-color: #87dd92;
}

.u-border-color-h-secondary-green {
  border-left-color: #87dd92;
  border-right-color: #87dd92;
}

.u-border-color-v-secondary-green {
  border-bottom-color: #87dd92;
  border-top-color: #87dd92;
}

.u-border-color-secondary-pink {
  border-color: #f68583;
}

.u-border-color-b-secondary-pink {
  border-bottom-color: #f68583;
}

.u-border-color-l-secondary-pink {
  border-left-color: #f68583;
}

.u-border-color-r-secondary-pink {
  border-right-color: #f68583;
}

.u-border-color-t-secondary-pink {
  border-top-color: #f68583;
}

.u-border-color-h-secondary-pink {
  border-left-color: #f68583;
  border-right-color: #f68583;
}

.u-border-color-v-secondary-pink {
  border-bottom-color: #f68583;
  border-top-color: #f68583;
}

.u-border-color-secondary-blue-dark {
  border-color: #374e60;
}

.u-border-color-b-secondary-blue-dark {
  border-bottom-color: #374e60;
}

.u-border-color-l-secondary-blue-dark {
  border-left-color: #374e60;
}

.u-border-color-r-secondary-blue-dark {
  border-right-color: #374e60;
}

.u-border-color-t-secondary-blue-dark {
  border-top-color: #374e60;
}

.u-border-color-h-secondary-blue-dark {
  border-left-color: #374e60;
  border-right-color: #374e60;
}

.u-border-color-v-secondary-blue-dark {
  border-bottom-color: #374e60;
  border-top-color: #374e60;
}

.u-border-color-ui-black {
  border-color: #222;
}

.u-border-color-b-ui-black {
  border-bottom-color: #222;
}

.u-border-color-l-ui-black {
  border-left-color: #222;
}

.u-border-color-r-ui-black {
  border-right-color: #222;
}

.u-border-color-t-ui-black {
  border-top-color: #222;
}

.u-border-color-h-ui-black {
  border-left-color: #222;
  border-right-color: #222;
}

.u-border-color-v-ui-black {
  border-bottom-color: #222;
  border-top-color: #222;
}

.u-border-color-ui-grey-dark {
  border-color: #444;
}

.u-border-color-b-ui-grey-dark {
  border-bottom-color: #444;
}

.u-border-color-l-ui-grey-dark {
  border-left-color: #444;
}

.u-border-color-r-ui-grey-dark {
  border-right-color: #444;
}

.u-border-color-t-ui-grey-dark {
  border-top-color: #444;
}

.u-border-color-h-ui-grey-dark {
  border-left-color: #444;
  border-right-color: #444;
}

.u-border-color-v-ui-grey-dark {
  border-bottom-color: #444;
  border-top-color: #444;
}

.u-border-color-ui-grey-medium {
  border-color: #999;
}

.u-border-color-b-ui-grey-medium {
  border-bottom-color: #999;
}

.u-border-color-l-ui-grey-medium {
  border-left-color: #999;
}

.u-border-color-r-ui-grey-medium {
  border-right-color: #999;
}

.u-border-color-t-ui-grey-medium {
  border-top-color: #999;
}

.u-border-color-h-ui-grey-medium {
  border-left-color: #999;
  border-right-color: #999;
}

.u-border-color-v-ui-grey-medium {
  border-bottom-color: #999;
  border-top-color: #999;
}

.u-border-color-ui-grey-light {
  border-color: #ccc;
}

.u-border-color-b-ui-grey-light {
  border-bottom-color: #ccc;
}

.u-border-color-l-ui-grey-light {
  border-left-color: #ccc;
}

.u-border-color-r-ui-grey-light {
  border-right-color: #ccc;
}

.u-border-color-t-ui-grey-light {
  border-top-color: #ccc;
}

.u-border-color-h-ui-grey-light {
  border-left-color: #ccc;
  border-right-color: #ccc;
}

.u-border-color-v-ui-grey-light {
  border-bottom-color: #ccc;
  border-top-color: #ccc;
}

.u-border-color-ui-grey-lightest {
  border-color: #eee;
}

.u-border-color-b-ui-grey-lightest {
  border-bottom-color: #eee;
}

.u-border-color-l-ui-grey-lightest {
  border-left-color: #eee;
}

.u-border-color-r-ui-grey-lightest {
  border-right-color: #eee;
}

.u-border-color-t-ui-grey-lightest {
  border-top-color: #eee;
}

.u-border-color-h-ui-grey-lightest {
  border-left-color: #eee;
  border-right-color: #eee;
}

.u-border-color-v-ui-grey-lightest {
  border-bottom-color: #eee;
  border-top-color: #eee;
}

.u-border-color-ui-white {
  border-color: #f5f6f9;
}

.u-border-color-b-ui-white {
  border-bottom-color: #f5f6f9;
}

.u-border-color-l-ui-white {
  border-left-color: #f5f6f9;
}

.u-border-color-r-ui-white {
  border-right-color: #f5f6f9;
}

.u-border-color-t-ui-white {
  border-top-color: #f5f6f9;
}

.u-border-color-h-ui-white {
  border-left-color: #f5f6f9;
  border-right-color: #f5f6f9;
}

.u-border-color-v-ui-white {
  border-bottom-color: #f5f6f9;
  border-top-color: #f5f6f9;
}

.u-border-color-ui-yellow {
  border-color: #fcf67f;
}

.u-border-color-b-ui-yellow {
  border-bottom-color: #fcf67f;
}

.u-border-color-l-ui-yellow {
  border-left-color: #fcf67f;
}

.u-border-color-r-ui-yellow {
  border-right-color: #fcf67f;
}

.u-border-color-t-ui-yellow {
  border-top-color: #fcf67f;
}

.u-border-color-h-ui-yellow {
  border-left-color: #fcf67f;
  border-right-color: #fcf67f;
}

.u-border-color-v-ui-yellow {
  border-bottom-color: #fcf67f;
  border-top-color: #fcf67f;
}

.u-box-shadow {
  box-shadow: 0 0 0.3rem 0 rgba(0, 0, 0, 0.25);
}

.u-box-shadow-b {
  box-shadow: 0 0.1rem 0.3rem -0.1rem rgba(0, 0, 0, 0.25);
}

.u-box-shadow-l {
  box-shadow: 0.1rem 0 0.3rem -0.1rem rgba(0, 0, 0, 0.25);
}

.u-box-shadow-r {
  box-shadow: -0.1rem 0 0.3rem -0.1rem rgba(0, 0, 0, 0.25);
}

.u-box-shadow-t {
  box-shadow: 0 -0.1rem 0.3rem -0.1rem rgba(0, 0, 0, 0.25);
}

.u-box-shadow-inset {
  box-shadow: inset 0 0 0.3rem 0 rgba(0, 0, 0, 0.25);
}

.u-box-shadow-inset-b {
  box-shadow: inset 0 0.1rem 0.3rem -0.1rem rgba(0, 0, 0, 0.25);
}

.u-box-shadow-inset-l {
  box-shadow: inset 0.1rem 0 0.3rem -0.1rem rgba(0, 0, 0, 0.25);
}

.u-box-shadow-inset-r {
  box-shadow: inset -0.1rem 0 0.3rem -0.1rem rgba(0, 0, 0, 0.25);
}

.u-box-shadow-inset-t {
  box-shadow: inset 0 -0.1rem 0.3rem -0.1rem rgba(0, 0, 0, 0.25);
}

.u-box-shadow-none {
  box-shadow: 0;
}

/**
 * Namespace classes
 *
 * Type: String
 */
.u-clearfix:after {
  content: "";
  display: table;
  clear: both;
}

/**
 * Color names
 *
 * Type: Map
 */
/**
 * Namespace classes
 *
 * Type: String
 */
.u-color-black {
  color: #000 !important;
}

.u-color-white {
  color: #fff !important;
}

.u-color-brand-raspberry-pi-red {
  color: #cd2355 !important;
}

.u-color-brand-raspberry-pi-green {
  color: #46af4b !important;
}

.u-color-primary-yellow {
  color: #ffb12a !important;
}

.u-color-primary-orange {
  color: #f68e3b !important;
}

.u-color-primary-red {
  color: #f3524f !important;
}

.u-color-primary-violet {
  color: #a76fba !important;
}

.u-color-primary-navy {
  color: #004881 !important;
}

.u-color-primary-blue {
  color: #41a6c4 !important;
}

.u-color-primary-turquoise {
  color: #10aeb0 !important;
}

.u-color-primary-green {
  color: #53ce63 !important;
}

.u-color-secondary-yellow {
  color: #fddd42 !important;
}

.u-color-secondary-orange {
  color: #ffc869 !important;
}

.u-color-secondary-red {
  color: #f68583 !important;
}

.u-color-secondary-violet {
  color: #c29acf !important;
}

.u-color-secondary-navy {
  color: #4c7fa7 !important;
}

.u-color-secondary-blue {
  color: #87dcf6 !important;
}

.u-color-secondary-turquoise {
  color: #58c7c8 !important;
}

.u-color-secondary-green {
  color: #87dd92 !important;
}

.u-color-secondary-pink {
  color: #f68583 !important;
}

.u-color-secondary-blue-dark {
  color: #374e60 !important;
}

.u-color-ui-black {
  color: #222 !important;
}

.u-color-ui-grey-dark {
  color: #444 !important;
}

.u-color-ui-grey-medium {
  color: #999 !important;
}

.u-color-ui-grey-light {
  color: #ccc !important;
}

.u-color-ui-grey-lightest {
  color: #eee !important;
}

.u-color-ui-white {
  color: #f5f6f9 !important;
}

.u-color-ui-yellow {
  color: #fcf67f !important;
}

/**
 * Enables / Disables breakpoint specific classes
 *
 * Type: Boolean
 */
/**
 * Breakpoints map. Overrides the breakpoints map only
 * for display utility.
 *
 * Type: Map
 */
/**
 * Namespace classes
 *
 * Type: String
 */
.u-flex {
  display: flex !important;
}

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

.u-hidden {
  display: none !important;
}

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

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

.u-visually-hidden {
  clip: rect(1px 1px 1px 1px) !important;
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px) !important;
  height: 1px !important;
  overflow: hidden !important;
  position: absolute !important;
  width: 1px !important;
}

@media screen and (min-width: 576px) {
  .u-flex\@sm {
    display: flex !important;
  }

  .u-block\@sm {
    display: block !important;
  }

  .u-hidden\@sm {
    display: none !important;
  }

  .u-inline\@sm {
    display: inline !important;
  }

  .u-inline-block\@sm {
    display: inline-block !important;
  }

  .u-visually-hidden\@sm {
    clip: rect(1px 1px 1px 1px) !important;
    /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px) !important;
    height: 1px !important;
    overflow: hidden !important;
    position: absolute !important;
    width: 1px !important;
  }
}
@media screen and (min-width: 768px) {
  .u-flex\@md {
    display: flex !important;
  }

  .u-block\@md {
    display: block !important;
  }

  .u-hidden\@md {
    display: none !important;
  }

  .u-inline\@md {
    display: inline !important;
  }

  .u-inline-block\@md {
    display: inline-block !important;
  }

  .u-visually-hidden\@md {
    clip: rect(1px 1px 1px 1px) !important;
    /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px) !important;
    height: 1px !important;
    overflow: hidden !important;
    position: absolute !important;
    width: 1px !important;
  }
}
@media screen and (min-width: 992px) {
  .u-flex\@lg {
    display: flex !important;
  }

  .u-block\@lg {
    display: block !important;
  }

  .u-hidden\@lg {
    display: none !important;
  }

  .u-inline\@lg {
    display: inline !important;
  }

  .u-inline-block\@lg {
    display: inline-block !important;
  }

  .u-visually-hidden\@lg {
    clip: rect(1px 1px 1px 1px) !important;
    /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px) !important;
    height: 1px !important;
    overflow: hidden !important;
    position: absolute !important;
    width: 1px !important;
  }
}
@media screen and (min-width: 1200px) {
  .u-flex\@xl {
    display: flex !important;
  }

  .u-block\@xl {
    display: block !important;
  }

  .u-hidden\@xl {
    display: none !important;
  }

  .u-inline\@xl {
    display: inline !important;
  }

  .u-inline-block\@xl {
    display: inline-block !important;
  }

  .u-visually-hidden\@xl {
    clip: rect(1px 1px 1px 1px) !important;
    /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px) !important;
    height: 1px !important;
    overflow: hidden !important;
    position: absolute !important;
    width: 1px !important;
  }
}
/**
 * Enables / Disables breakpoint specific classes
 *
 * Type: Boolean
 */
/**
 * Breakpoints map. Overrides the breakpoints map only
 * for float utility.
 *
 * Type: Map
 */
/**
 * Namespace classes
 *
 * Type: String
 */
.u-float-left {
  float: left !important;
}

.u-float-right {
  float: right !important;
}

@media screen and (min-width: 576px) {
  .u-float-left\@sm {
    float: left !important;
  }

  .u-float-right\@sm {
    float: right !important;
  }
}
@media screen and (min-width: 768px) {
  .u-float-left\@md {
    float: left !important;
  }

  .u-float-right\@md {
    float: right !important;
  }
}
@media screen and (min-width: 992px) {
  .u-float-left\@lg {
    float: left !important;
  }

  .u-float-right\@lg {
    float: right !important;
  }
}
@media screen and (min-width: 1200px) {
  .u-float-left\@xl {
    float: left !important;
  }

  .u-float-right\@xl {
    float: right !important;
  }
}
/**
 * Margin default gutter. Use a number for a simple size
 * and a map for responsive.
 *
 * Type: Number / Map
 */
/**
 * Margin extra gutters.
 *
 * Type: Map
 */
/**
 * Enables / Disables responsive classes
 *
 * Type: Boolean
 */
/**
 * Breakpoints map. Overrides the breakpoints map only
 * for margin utility.
 *
 * Type: Map
 */
/**
 * Namespace classes
 *
 * Type: String
 */
.u-m {
  margin: 20px !important;
}

.u-mt {
  margin-top: 20px !important;
}

.u-mr {
  margin-right: 20px !important;
}

.u-mb {
  margin-bottom: 20px !important;
}

.u-ml {
  margin-left: 20px !important;
}

.u-mv {
  margin-top: 20px !important;
  margin-bottom: 20px !important;
}

.u-mh {
  margin-right: 20px !important;
  margin-left: 20px !important;
}

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

.u-mt-x0 {
  margin-top: 0 !important;
}

.u-mr-x0 {
  margin-right: 0 !important;
}

.u-mb-x0 {
  margin-bottom: 0 !important;
}

.u-ml-x0 {
  margin-left: 0 !important;
}

.u-mv-x0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.u-mh-x0 {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.u-m-x2 {
  margin: 10px !important;
}

.u-mt-x2 {
  margin-top: 10px !important;
}

.u-mr-x2 {
  margin-right: 10px !important;
}

.u-mb-x2 {
  margin-bottom: 10px !important;
}

.u-ml-x2 {
  margin-left: 10px !important;
}

.u-mv-x2 {
  margin-top: 10px !important;
  margin-bottom: 10px !important;
}

.u-mh-x2 {
  margin-right: 10px !important;
  margin-left: 10px !important;
}

.u-m-x3 {
  margin: 15px !important;
}

.u-mt-x3 {
  margin-top: 15px !important;
}

.u-mr-x3 {
  margin-right: 15px !important;
}

.u-mb-x3 {
  margin-bottom: 15px !important;
}

.u-ml-x3 {
  margin-left: 15px !important;
}

.u-mv-x3 {
  margin-top: 15px !important;
  margin-bottom: 15px !important;
}

.u-mh-x3 {
  margin-right: 15px !important;
  margin-left: 15px !important;
}

.u-m-x4 {
  margin: 20px !important;
}

.u-mt-x4 {
  margin-top: 20px !important;
}

.u-mr-x4 {
  margin-right: 20px !important;
}

.u-mb-x4 {
  margin-bottom: 20px !important;
}

.u-ml-x4 {
  margin-left: 20px !important;
}

.u-mv-x4 {
  margin-top: 20px !important;
  margin-bottom: 20px !important;
}

.u-mh-x4 {
  margin-right: 20px !important;
  margin-left: 20px !important;
}

.u-m-x5 {
  margin: 25px !important;
}

.u-mt-x5 {
  margin-top: 25px !important;
}

.u-mr-x5 {
  margin-right: 25px !important;
}

.u-mb-x5 {
  margin-bottom: 25px !important;
}

.u-ml-x5 {
  margin-left: 25px !important;
}

.u-mv-x5 {
  margin-top: 25px !important;
  margin-bottom: 25px !important;
}

.u-mh-x5 {
  margin-right: 25px !important;
  margin-left: 25px !important;
}

.u-m-x6 {
  margin: 30px !important;
}

.u-mt-x6 {
  margin-top: 30px !important;
}

.u-mr-x6 {
  margin-right: 30px !important;
}

.u-mb-x6 {
  margin-bottom: 30px !important;
}

.u-ml-x6 {
  margin-left: 30px !important;
}

.u-mv-x6 {
  margin-top: 30px !important;
  margin-bottom: 30px !important;
}

.u-mh-x6 {
  margin-right: 30px !important;
  margin-left: 30px !important;
}

.u-m-x7 {
  margin: 35px !important;
}

.u-mt-x7 {
  margin-top: 35px !important;
}

.u-mr-x7 {
  margin-right: 35px !important;
}

.u-mb-x7 {
  margin-bottom: 35px !important;
}

.u-ml-x7 {
  margin-left: 35px !important;
}

.u-mv-x7 {
  margin-top: 35px !important;
  margin-bottom: 35px !important;
}

.u-mh-x7 {
  margin-right: 35px !important;
  margin-left: 35px !important;
}

.u-m-x8 {
  margin: 40px !important;
}

.u-mt-x8 {
  margin-top: 40px !important;
}

.u-mr-x8 {
  margin-right: 40px !important;
}

.u-mb-x8 {
  margin-bottom: 40px !important;
}

.u-ml-x8 {
  margin-left: 40px !important;
}

.u-mv-x8 {
  margin-top: 40px !important;
  margin-bottom: 40px !important;
}

.u-mh-x8 {
  margin-right: 40px !important;
  margin-left: 40px !important;
}

.u-m-x9 {
  margin: 45px !important;
}

.u-mt-x9 {
  margin-top: 45px !important;
}

.u-mr-x9 {
  margin-right: 45px !important;
}

.u-mb-x9 {
  margin-bottom: 45px !important;
}

.u-ml-x9 {
  margin-left: 45px !important;
}

.u-mv-x9 {
  margin-top: 45px !important;
  margin-bottom: 45px !important;
}

.u-mh-x9 {
  margin-right: 45px !important;
  margin-left: 45px !important;
}

.u-m-x10 {
  margin: 50px !important;
}

.u-mt-x10 {
  margin-top: 50px !important;
}

.u-mr-x10 {
  margin-right: 50px !important;
}

.u-mb-x10 {
  margin-bottom: 50px !important;
}

.u-ml-x10 {
  margin-left: 50px !important;
}

.u-mv-x10 {
  margin-top: 50px !important;
  margin-bottom: 50px !important;
}

.u-mh-x10 {
  margin-right: 50px !important;
  margin-left: 50px !important;
}

.u-m-base {
  margin: 1em !important;
}

.u-mt-base {
  margin-top: 1em !important;
}

.u-mr-base {
  margin-right: 1em !important;
}

.u-mb-base {
  margin-bottom: 1em !important;
}

.u-ml-base {
  margin-left: 1em !important;
}

.u-mv-base {
  margin-top: 1em !important;
  margin-bottom: 1em !important;
}

.u-mh-base {
  margin-right: 1em !important;
  margin-left: 1em !important;
}

.u-m-caption {
  margin: 1em !important;
}

.u-mt-caption {
  margin-top: 1em !important;
}

.u-mr-caption {
  margin-right: 1em !important;
}

.u-mb-caption {
  margin-bottom: 1em !important;
}

.u-ml-caption {
  margin-left: 1em !important;
}

.u-mv-caption {
  margin-top: 1em !important;
  margin-bottom: 1em !important;
}

.u-mh-caption {
  margin-right: 1em !important;
  margin-left: 1em !important;
}

.u-m-sub-heading {
  margin: 1em !important;
}

.u-mt-sub-heading {
  margin-top: 1em !important;
}

.u-mr-sub-heading {
  margin-right: 1em !important;
}

.u-mb-sub-heading {
  margin-bottom: 1em !important;
}

.u-ml-sub-heading {
  margin-left: 1em !important;
}

.u-mv-sub-heading {
  margin-top: 1em !important;
  margin-bottom: 1em !important;
}

.u-mh-sub-heading {
  margin-right: 1em !important;
  margin-left: 1em !important;
}

.u-m-heading {
  margin: 1em !important;
}

.u-mt-heading {
  margin-top: 1em !important;
}

.u-mr-heading {
  margin-right: 1em !important;
}

.u-mb-heading {
  margin-bottom: 1em !important;
}

.u-ml-heading {
  margin-left: 1em !important;
}

.u-mv-heading {
  margin-top: 1em !important;
  margin-bottom: 1em !important;
}

.u-mh-heading {
  margin-right: 1em !important;
  margin-left: 1em !important;
}

.u-m-display {
  margin: 1em !important;
}

.u-mt-display {
  margin-top: 1em !important;
}

.u-mr-display {
  margin-right: 1em !important;
}

.u-mb-display {
  margin-bottom: 1em !important;
}

.u-ml-display {
  margin-left: 1em !important;
}

.u-mv-display {
  margin-top: 1em !important;
  margin-bottom: 1em !important;
}

.u-mh-display {
  margin-right: 1em !important;
  margin-left: 1em !important;
}

.u-m-display-large {
  margin: 1em !important;
}

.u-mt-display-large {
  margin-top: 1em !important;
}

.u-mr-display-large {
  margin-right: 1em !important;
}

.u-mb-display-large {
  margin-bottom: 1em !important;
}

.u-ml-display-large {
  margin-left: 1em !important;
}

.u-mv-display-large {
  margin-top: 1em !important;
  margin-bottom: 1em !important;
}

.u-mh-display-large {
  margin-right: 1em !important;
  margin-left: 1em !important;
}

@media screen and (min-width: 576px) {
  .u-m\@sm {
    margin: 20px !important;
  }

  .u-mt\@sm {
    margin-top: 20px !important;
  }

  .u-mr\@sm {
    margin-right: 20px !important;
  }

  .u-mb\@sm {
    margin-bottom: 20px !important;
  }

  .u-ml\@sm {
    margin-left: 20px !important;
  }

  .u-mv\@sm {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
  }

  .u-mh\@sm {
    margin-right: 20px !important;
    margin-left: 20px !important;
  }
}
@media screen and (min-width: 768px) {
  .u-m\@md {
    margin: 20px !important;
  }

  .u-mt\@md {
    margin-top: 20px !important;
  }

  .u-mr\@md {
    margin-right: 20px !important;
  }

  .u-mb\@md {
    margin-bottom: 20px !important;
  }

  .u-ml\@md {
    margin-left: 20px !important;
  }

  .u-mv\@md {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
  }

  .u-mh\@md {
    margin-right: 20px !important;
    margin-left: 20px !important;
  }
}
@media screen and (min-width: 992px) {
  .u-m\@lg {
    margin: 20px !important;
  }

  .u-mt\@lg {
    margin-top: 20px !important;
  }

  .u-mr\@lg {
    margin-right: 20px !important;
  }

  .u-mb\@lg {
    margin-bottom: 20px !important;
  }

  .u-ml\@lg {
    margin-left: 20px !important;
  }

  .u-mv\@lg {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
  }

  .u-mh\@lg {
    margin-right: 20px !important;
    margin-left: 20px !important;
  }
}
@media screen and (min-width: 1200px) {
  .u-m\@xl {
    margin: 20px !important;
  }

  .u-mt\@xl {
    margin-top: 20px !important;
  }

  .u-mr\@xl {
    margin-right: 20px !important;
  }

  .u-mb\@xl {
    margin-bottom: 20px !important;
  }

  .u-ml\@xl {
    margin-left: 20px !important;
  }

  .u-mv\@xl {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
  }

  .u-mh\@xl {
    margin-right: 20px !important;
    margin-left: 20px !important;
  }
}
@media screen and (min-width: 576px) {
  .u-m-x0\@sm {
    margin: 0 !important;
  }

  .u-mt-x0\@sm {
    margin-top: 0 !important;
  }

  .u-mr-x0\@sm {
    margin-right: 0 !important;
  }

  .u-mb-x0\@sm {
    margin-bottom: 0 !important;
  }

  .u-ml-x0\@sm {
    margin-left: 0 !important;
  }

  .u-mv-x0\@sm {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .u-mh-x0\@sm {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
}
@media screen and (min-width: 768px) {
  .u-m-x0\@md {
    margin: 0 !important;
  }

  .u-mt-x0\@md {
    margin-top: 0 !important;
  }

  .u-mr-x0\@md {
    margin-right: 0 !important;
  }

  .u-mb-x0\@md {
    margin-bottom: 0 !important;
  }

  .u-ml-x0\@md {
    margin-left: 0 !important;
  }

  .u-mv-x0\@md {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .u-mh-x0\@md {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
}
@media screen and (min-width: 992px) {
  .u-m-x0\@lg {
    margin: 0 !important;
  }

  .u-mt-x0\@lg {
    margin-top: 0 !important;
  }

  .u-mr-x0\@lg {
    margin-right: 0 !important;
  }

  .u-mb-x0\@lg {
    margin-bottom: 0 !important;
  }

  .u-ml-x0\@lg {
    margin-left: 0 !important;
  }

  .u-mv-x0\@lg {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .u-mh-x0\@lg {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
}
@media screen and (min-width: 1200px) {
  .u-m-x0\@xl {
    margin: 0 !important;
  }

  .u-mt-x0\@xl {
    margin-top: 0 !important;
  }

  .u-mr-x0\@xl {
    margin-right: 0 !important;
  }

  .u-mb-x0\@xl {
    margin-bottom: 0 !important;
  }

  .u-ml-x0\@xl {
    margin-left: 0 !important;
  }

  .u-mv-x0\@xl {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .u-mh-x0\@xl {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
}
@media screen and (min-width: 576px) {
  .u-m-x2\@sm {
    margin: 10px !important;
  }

  .u-mt-x2\@sm {
    margin-top: 10px !important;
  }

  .u-mr-x2\@sm {
    margin-right: 10px !important;
  }

  .u-mb-x2\@sm {
    margin-bottom: 10px !important;
  }

  .u-ml-x2\@sm {
    margin-left: 10px !important;
  }

  .u-mv-x2\@sm {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
  }

  .u-mh-x2\@sm {
    margin-right: 10px !important;
    margin-left: 10px !important;
  }
}
@media screen and (min-width: 768px) {
  .u-m-x2\@md {
    margin: 10px !important;
  }

  .u-mt-x2\@md {
    margin-top: 10px !important;
  }

  .u-mr-x2\@md {
    margin-right: 10px !important;
  }

  .u-mb-x2\@md {
    margin-bottom: 10px !important;
  }

  .u-ml-x2\@md {
    margin-left: 10px !important;
  }

  .u-mv-x2\@md {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
  }

  .u-mh-x2\@md {
    margin-right: 10px !important;
    margin-left: 10px !important;
  }
}
@media screen and (min-width: 992px) {
  .u-m-x2\@lg {
    margin: 10px !important;
  }

  .u-mt-x2\@lg {
    margin-top: 10px !important;
  }

  .u-mr-x2\@lg {
    margin-right: 10px !important;
  }

  .u-mb-x2\@lg {
    margin-bottom: 10px !important;
  }

  .u-ml-x2\@lg {
    margin-left: 10px !important;
  }

  .u-mv-x2\@lg {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
  }

  .u-mh-x2\@lg {
    margin-right: 10px !important;
    margin-left: 10px !important;
  }
}
@media screen and (min-width: 1200px) {
  .u-m-x2\@xl {
    margin: 10px !important;
  }

  .u-mt-x2\@xl {
    margin-top: 10px !important;
  }

  .u-mr-x2\@xl {
    margin-right: 10px !important;
  }

  .u-mb-x2\@xl {
    margin-bottom: 10px !important;
  }

  .u-ml-x2\@xl {
    margin-left: 10px !important;
  }

  .u-mv-x2\@xl {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
  }

  .u-mh-x2\@xl {
    margin-right: 10px !important;
    margin-left: 10px !important;
  }
}
@media screen and (min-width: 576px) {
  .u-m-x3\@sm {
    margin: 15px !important;
  }

  .u-mt-x3\@sm {
    margin-top: 15px !important;
  }

  .u-mr-x3\@sm {
    margin-right: 15px !important;
  }

  .u-mb-x3\@sm {
    margin-bottom: 15px !important;
  }

  .u-ml-x3\@sm {
    margin-left: 15px !important;
  }

  .u-mv-x3\@sm {
    margin-top: 15px !important;
    margin-bottom: 15px !important;
  }

  .u-mh-x3\@sm {
    margin-right: 15px !important;
    margin-left: 15px !important;
  }
}
@media screen and (min-width: 768px) {
  .u-m-x3\@md {
    margin: 15px !important;
  }

  .u-mt-x3\@md {
    margin-top: 15px !important;
  }

  .u-mr-x3\@md {
    margin-right: 15px !important;
  }

  .u-mb-x3\@md {
    margin-bottom: 15px !important;
  }

  .u-ml-x3\@md {
    margin-left: 15px !important;
  }

  .u-mv-x3\@md {
    margin-top: 15px !important;
    margin-bottom: 15px !important;
  }

  .u-mh-x3\@md {
    margin-right: 15px !important;
    margin-left: 15px !important;
  }
}
@media screen and (min-width: 992px) {
  .u-m-x3\@lg {
    margin: 15px !important;
  }

  .u-mt-x3\@lg {
    margin-top: 15px !important;
  }

  .u-mr-x3\@lg {
    margin-right: 15px !important;
  }

  .u-mb-x3\@lg {
    margin-bottom: 15px !important;
  }

  .u-ml-x3\@lg {
    margin-left: 15px !important;
  }

  .u-mv-x3\@lg {
    margin-top: 15px !important;
    margin-bottom: 15px !important;
  }

  .u-mh-x3\@lg {
    margin-right: 15px !important;
    margin-left: 15px !important;
  }
}
@media screen and (min-width: 1200px) {
  .u-m-x3\@xl {
    margin: 15px !important;
  }

  .u-mt-x3\@xl {
    margin-top: 15px !important;
  }

  .u-mr-x3\@xl {
    margin-right: 15px !important;
  }

  .u-mb-x3\@xl {
    margin-bottom: 15px !important;
  }

  .u-ml-x3\@xl {
    margin-left: 15px !important;
  }

  .u-mv-x3\@xl {
    margin-top: 15px !important;
    margin-bottom: 15px !important;
  }

  .u-mh-x3\@xl {
    margin-right: 15px !important;
    margin-left: 15px !important;
  }
}
@media screen and (min-width: 576px) {
  .u-m-x4\@sm {
    margin: 20px !important;
  }

  .u-mt-x4\@sm {
    margin-top: 20px !important;
  }

  .u-mr-x4\@sm {
    margin-right: 20px !important;
  }

  .u-mb-x4\@sm {
    margin-bottom: 20px !important;
  }

  .u-ml-x4\@sm {
    margin-left: 20px !important;
  }

  .u-mv-x4\@sm {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
  }

  .u-mh-x4\@sm {
    margin-right: 20px !important;
    margin-left: 20px !important;
  }
}
@media screen and (min-width: 768px) {
  .u-m-x4\@md {
    margin: 20px !important;
  }

  .u-mt-x4\@md {
    margin-top: 20px !important;
  }

  .u-mr-x4\@md {
    margin-right: 20px !important;
  }

  .u-mb-x4\@md {
    margin-bottom: 20px !important;
  }

  .u-ml-x4\@md {
    margin-left: 20px !important;
  }

  .u-mv-x4\@md {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
  }

  .u-mh-x4\@md {
    margin-right: 20px !important;
    margin-left: 20px !important;
  }
}
@media screen and (min-width: 992px) {
  .u-m-x4\@lg {
    margin: 20px !important;
  }

  .u-mt-x4\@lg {
    margin-top: 20px !important;
  }

  .u-mr-x4\@lg {
    margin-right: 20px !important;
  }

  .u-mb-x4\@lg {
    margin-bottom: 20px !important;
  }

  .u-ml-x4\@lg {
    margin-left: 20px !important;
  }

  .u-mv-x4\@lg {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
  }

  .u-mh-x4\@lg {
    margin-right: 20px !important;
    margin-left: 20px !important;
  }
}
@media screen and (min-width: 1200px) {
  .u-m-x4\@xl {
    margin: 20px !important;
  }

  .u-mt-x4\@xl {
    margin-top: 20px !important;
  }

  .u-mr-x4\@xl {
    margin-right: 20px !important;
  }

  .u-mb-x4\@xl {
    margin-bottom: 20px !important;
  }

  .u-ml-x4\@xl {
    margin-left: 20px !important;
  }

  .u-mv-x4\@xl {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
  }

  .u-mh-x4\@xl {
    margin-right: 20px !important;
    margin-left: 20px !important;
  }
}
@media screen and (min-width: 576px) {
  .u-m-x5\@sm {
    margin: 25px !important;
  }

  .u-mt-x5\@sm {
    margin-top: 25px !important;
  }

  .u-mr-x5\@sm {
    margin-right: 25px !important;
  }

  .u-mb-x5\@sm {
    margin-bottom: 25px !important;
  }

  .u-ml-x5\@sm {
    margin-left: 25px !important;
  }

  .u-mv-x5\@sm {
    margin-top: 25px !important;
    margin-bottom: 25px !important;
  }

  .u-mh-x5\@sm {
    margin-right: 25px !important;
    margin-left: 25px !important;
  }
}
@media screen and (min-width: 768px) {
  .u-m-x5\@md {
    margin: 25px !important;
  }

  .u-mt-x5\@md {
    margin-top: 25px !important;
  }

  .u-mr-x5\@md {
    margin-right: 25px !important;
  }

  .u-mb-x5\@md {
    margin-bottom: 25px !important;
  }

  .u-ml-x5\@md {
    margin-left: 25px !important;
  }

  .u-mv-x5\@md {
    margin-top: 25px !important;
    margin-bottom: 25px !important;
  }

  .u-mh-x5\@md {
    margin-right: 25px !important;
    margin-left: 25px !important;
  }
}
@media screen and (min-width: 992px) {
  .u-m-x5\@lg {
    margin: 25px !important;
  }

  .u-mt-x5\@lg {
    margin-top: 25px !important;
  }

  .u-mr-x5\@lg {
    margin-right: 25px !important;
  }

  .u-mb-x5\@lg {
    margin-bottom: 25px !important;
  }

  .u-ml-x5\@lg {
    margin-left: 25px !important;
  }

  .u-mv-x5\@lg {
    margin-top: 25px !important;
    margin-bottom: 25px !important;
  }

  .u-mh-x5\@lg {
    margin-right: 25px !important;
    margin-left: 25px !important;
  }
}
@media screen and (min-width: 1200px) {
  .u-m-x5\@xl {
    margin: 25px !important;
  }

  .u-mt-x5\@xl {
    margin-top: 25px !important;
  }

  .u-mr-x5\@xl {
    margin-right: 25px !important;
  }

  .u-mb-x5\@xl {
    margin-bottom: 25px !important;
  }

  .u-ml-x5\@xl {
    margin-left: 25px !important;
  }

  .u-mv-x5\@xl {
    margin-top: 25px !important;
    margin-bottom: 25px !important;
  }

  .u-mh-x5\@xl {
    margin-right: 25px !important;
    margin-left: 25px !important;
  }
}
@media screen and (min-width: 576px) {
  .u-m-x6\@sm {
    margin: 30px !important;
  }

  .u-mt-x6\@sm {
    margin-top: 30px !important;
  }

  .u-mr-x6\@sm {
    margin-right: 30px !important;
  }

  .u-mb-x6\@sm {
    margin-bottom: 30px !important;
  }

  .u-ml-x6\@sm {
    margin-left: 30px !important;
  }

  .u-mv-x6\@sm {
    margin-top: 30px !important;
    margin-bottom: 30px !important;
  }

  .u-mh-x6\@sm {
    margin-right: 30px !important;
    margin-left: 30px !important;
  }
}
@media screen and (min-width: 768px) {
  .u-m-x6\@md {
    margin: 30px !important;
  }

  .u-mt-x6\@md {
    margin-top: 30px !important;
  }

  .u-mr-x6\@md {
    margin-right: 30px !important;
  }

  .u-mb-x6\@md {
    margin-bottom: 30px !important;
  }

  .u-ml-x6\@md {
    margin-left: 30px !important;
  }

  .u-mv-x6\@md {
    margin-top: 30px !important;
    margin-bottom: 30px !important;
  }

  .u-mh-x6\@md {
    margin-right: 30px !important;
    margin-left: 30px !important;
  }
}
@media screen and (min-width: 992px) {
  .u-m-x6\@lg {
    margin: 30px !important;
  }

  .u-mt-x6\@lg {
    margin-top: 30px !important;
  }

  .u-mr-x6\@lg {
    margin-right: 30px !important;
  }

  .u-mb-x6\@lg {
    margin-bottom: 30px !important;
  }

  .u-ml-x6\@lg {
    margin-left: 30px !important;
  }

  .u-mv-x6\@lg {
    margin-top: 30px !important;
    margin-bottom: 30px !important;
  }

  .u-mh-x6\@lg {
    margin-right: 30px !important;
    margin-left: 30px !important;
  }
}
@media screen and (min-width: 1200px) {
  .u-m-x6\@xl {
    margin: 30px !important;
  }

  .u-mt-x6\@xl {
    margin-top: 30px !important;
  }

  .u-mr-x6\@xl {
    margin-right: 30px !important;
  }

  .u-mb-x6\@xl {
    margin-bottom: 30px !important;
  }

  .u-ml-x6\@xl {
    margin-left: 30px !important;
  }

  .u-mv-x6\@xl {
    margin-top: 30px !important;
    margin-bottom: 30px !important;
  }

  .u-mh-x6\@xl {
    margin-right: 30px !important;
    margin-left: 30px !important;
  }
}
@media screen and (min-width: 576px) {
  .u-m-x7\@sm {
    margin: 35px !important;
  }

  .u-mt-x7\@sm {
    margin-top: 35px !important;
  }

  .u-mr-x7\@sm {
    margin-right: 35px !important;
  }

  .u-mb-x7\@sm {
    margin-bottom: 35px !important;
  }

  .u-ml-x7\@sm {
    margin-left: 35px !important;
  }

  .u-mv-x7\@sm {
    margin-top: 35px !important;
    margin-bottom: 35px !important;
  }

  .u-mh-x7\@sm {
    margin-right: 35px !important;
    margin-left: 35px !important;
  }
}
@media screen and (min-width: 768px) {
  .u-m-x7\@md {
    margin: 35px !important;
  }

  .u-mt-x7\@md {
    margin-top: 35px !important;
  }

  .u-mr-x7\@md {
    margin-right: 35px !important;
  }

  .u-mb-x7\@md {
    margin-bottom: 35px !important;
  }

  .u-ml-x7\@md {
    margin-left: 35px !important;
  }

  .u-mv-x7\@md {
    margin-top: 35px !important;
    margin-bottom: 35px !important;
  }

  .u-mh-x7\@md {
    margin-right: 35px !important;
    margin-left: 35px !important;
  }
}
@media screen and (min-width: 992px) {
  .u-m-x7\@lg {
    margin: 35px !important;
  }

  .u-mt-x7\@lg {
    margin-top: 35px !important;
  }

  .u-mr-x7\@lg {
    margin-right: 35px !important;
  }

  .u-mb-x7\@lg {
    margin-bottom: 35px !important;
  }

  .u-ml-x7\@lg {
    margin-left: 35px !important;
  }

  .u-mv-x7\@lg {
    margin-top: 35px !important;
    margin-bottom: 35px !important;
  }

  .u-mh-x7\@lg {
    margin-right: 35px !important;
    margin-left: 35px !important;
  }
}
@media screen and (min-width: 1200px) {
  .u-m-x7\@xl {
    margin: 35px !important;
  }

  .u-mt-x7\@xl {
    margin-top: 35px !important;
  }

  .u-mr-x7\@xl {
    margin-right: 35px !important;
  }

  .u-mb-x7\@xl {
    margin-bottom: 35px !important;
  }

  .u-ml-x7\@xl {
    margin-left: 35px !important;
  }

  .u-mv-x7\@xl {
    margin-top: 35px !important;
    margin-bottom: 35px !important;
  }

  .u-mh-x7\@xl {
    margin-right: 35px !important;
    margin-left: 35px !important;
  }
}
@media screen and (min-width: 576px) {
  .u-m-x8\@sm {
    margin: 40px !important;
  }

  .u-mt-x8\@sm {
    margin-top: 40px !important;
  }

  .u-mr-x8\@sm {
    margin-right: 40px !important;
  }

  .u-mb-x8\@sm {
    margin-bottom: 40px !important;
  }

  .u-ml-x8\@sm {
    margin-left: 40px !important;
  }

  .u-mv-x8\@sm {
    margin-top: 40px !important;
    margin-bottom: 40px !important;
  }

  .u-mh-x8\@sm {
    margin-right: 40px !important;
    margin-left: 40px !important;
  }
}
@media screen and (min-width: 768px) {
  .u-m-x8\@md {
    margin: 40px !important;
  }

  .u-mt-x8\@md {
    margin-top: 40px !important;
  }

  .u-mr-x8\@md {
    margin-right: 40px !important;
  }

  .u-mb-x8\@md {
    margin-bottom: 40px !important;
  }

  .u-ml-x8\@md {
    margin-left: 40px !important;
  }

  .u-mv-x8\@md {
    margin-top: 40px !important;
    margin-bottom: 40px !important;
  }

  .u-mh-x8\@md {
    margin-right: 40px !important;
    margin-left: 40px !important;
  }
}
@media screen and (min-width: 992px) {
  .u-m-x8\@lg {
    margin: 40px !important;
  }

  .u-mt-x8\@lg {
    margin-top: 40px !important;
  }

  .u-mr-x8\@lg {
    margin-right: 40px !important;
  }

  .u-mb-x8\@lg {
    margin-bottom: 40px !important;
  }

  .u-ml-x8\@lg {
    margin-left: 40px !important;
  }

  .u-mv-x8\@lg {
    margin-top: 40px !important;
    margin-bottom: 40px !important;
  }

  .u-mh-x8\@lg {
    margin-right: 40px !important;
    margin-left: 40px !important;
  }
}
@media screen and (min-width: 1200px) {
  .u-m-x8\@xl {
    margin: 40px !important;
  }

  .u-mt-x8\@xl {
    margin-top: 40px !important;
  }

  .u-mr-x8\@xl {
    margin-right: 40px !important;
  }

  .u-mb-x8\@xl {
    margin-bottom: 40px !important;
  }

  .u-ml-x8\@xl {
    margin-left: 40px !important;
  }

  .u-mv-x8\@xl {
    margin-top: 40px !important;
    margin-bottom: 40px !important;
  }

  .u-mh-x8\@xl {
    margin-right: 40px !important;
    margin-left: 40px !important;
  }
}
@media screen and (min-width: 576px) {
  .u-m-x9\@sm {
    margin: 45px !important;
  }

  .u-mt-x9\@sm {
    margin-top: 45px !important;
  }

  .u-mr-x9\@sm {
    margin-right: 45px !important;
  }

  .u-mb-x9\@sm {
    margin-bottom: 45px !important;
  }

  .u-ml-x9\@sm {
    margin-left: 45px !important;
  }

  .u-mv-x9\@sm {
    margin-top: 45px !important;
    margin-bottom: 45px !important;
  }

  .u-mh-x9\@sm {
    margin-right: 45px !important;
    margin-left: 45px !important;
  }
}
@media screen and (min-width: 768px) {
  .u-m-x9\@md {
    margin: 45px !important;
  }

  .u-mt-x9\@md {
    margin-top: 45px !important;
  }

  .u-mr-x9\@md {
    margin-right: 45px !important;
  }

  .u-mb-x9\@md {
    margin-bottom: 45px !important;
  }

  .u-ml-x9\@md {
    margin-left: 45px !important;
  }

  .u-mv-x9\@md {
    margin-top: 45px !important;
    margin-bottom: 45px !important;
  }

  .u-mh-x9\@md {
    margin-right: 45px !important;
    margin-left: 45px !important;
  }
}
@media screen and (min-width: 992px) {
  .u-m-x9\@lg {
    margin: 45px !important;
  }

  .u-mt-x9\@lg {
    margin-top: 45px !important;
  }

  .u-mr-x9\@lg {
    margin-right: 45px !important;
  }

  .u-mb-x9\@lg {
    margin-bottom: 45px !important;
  }

  .u-ml-x9\@lg {
    margin-left: 45px !important;
  }

  .u-mv-x9\@lg {
    margin-top: 45px !important;
    margin-bottom: 45px !important;
  }

  .u-mh-x9\@lg {
    margin-right: 45px !important;
    margin-left: 45px !important;
  }
}
@media screen and (min-width: 1200px) {
  .u-m-x9\@xl {
    margin: 45px !important;
  }

  .u-mt-x9\@xl {
    margin-top: 45px !important;
  }

  .u-mr-x9\@xl {
    margin-right: 45px !important;
  }

  .u-mb-x9\@xl {
    margin-bottom: 45px !important;
  }

  .u-ml-x9\@xl {
    margin-left: 45px !important;
  }

  .u-mv-x9\@xl {
    margin-top: 45px !important;
    margin-bottom: 45px !important;
  }

  .u-mh-x9\@xl {
    margin-right: 45px !important;
    margin-left: 45px !important;
  }
}
@media screen and (min-width: 576px) {
  .u-m-x10\@sm {
    margin: 50px !important;
  }

  .u-mt-x10\@sm {
    margin-top: 50px !important;
  }

  .u-mr-x10\@sm {
    margin-right: 50px !important;
  }

  .u-mb-x10\@sm {
    margin-bottom: 50px !important;
  }

  .u-ml-x10\@sm {
    margin-left: 50px !important;
  }

  .u-mv-x10\@sm {
    margin-top: 50px !important;
    margin-bottom: 50px !important;
  }

  .u-mh-x10\@sm {
    margin-right: 50px !important;
    margin-left: 50px !important;
  }
}
@media screen and (min-width: 768px) {
  .u-m-x10\@md {
    margin: 50px !important;
  }

  .u-mt-x10\@md {
    margin-top: 50px !important;
  }

  .u-mr-x10\@md {
    margin-right: 50px !important;
  }

  .u-mb-x10\@md {
    margin-bottom: 50px !important;
  }

  .u-ml-x10\@md {
    margin-left: 50px !important;
  }

  .u-mv-x10\@md {
    margin-top: 50px !important;
    margin-bottom: 50px !important;
  }

  .u-mh-x10\@md {
    margin-right: 50px !important;
    margin-left: 50px !important;
  }
}
@media screen and (min-width: 992px) {
  .u-m-x10\@lg {
    margin: 50px !important;
  }

  .u-mt-x10\@lg {
    margin-top: 50px !important;
  }

  .u-mr-x10\@lg {
    margin-right: 50px !important;
  }

  .u-mb-x10\@lg {
    margin-bottom: 50px !important;
  }

  .u-ml-x10\@lg {
    margin-left: 50px !important;
  }

  .u-mv-x10\@lg {
    margin-top: 50px !important;
    margin-bottom: 50px !important;
  }

  .u-mh-x10\@lg {
    margin-right: 50px !important;
    margin-left: 50px !important;
  }
}
@media screen and (min-width: 1200px) {
  .u-m-x10\@xl {
    margin: 50px !important;
  }

  .u-mt-x10\@xl {
    margin-top: 50px !important;
  }

  .u-mr-x10\@xl {
    margin-right: 50px !important;
  }

  .u-mb-x10\@xl {
    margin-bottom: 50px !important;
  }

  .u-ml-x10\@xl {
    margin-left: 50px !important;
  }

  .u-mv-x10\@xl {
    margin-top: 50px !important;
    margin-bottom: 50px !important;
  }

  .u-mh-x10\@xl {
    margin-right: 50px !important;
    margin-left: 50px !important;
  }
}
@media screen and (min-width: 576px) {
  .u-m-base\@sm {
    margin: 1em !important;
  }

  .u-mt-base\@sm {
    margin-top: 1em !important;
  }

  .u-mr-base\@sm {
    margin-right: 1em !important;
  }

  .u-mb-base\@sm {
    margin-bottom: 1em !important;
  }

  .u-ml-base\@sm {
    margin-left: 1em !important;
  }

  .u-mv-base\@sm {
    margin-top: 1em !important;
    margin-bottom: 1em !important;
  }

  .u-mh-base\@sm {
    margin-right: 1em !important;
    margin-left: 1em !important;
  }
}
@media screen and (min-width: 768px) {
  .u-m-base\@md {
    margin: 1em !important;
  }

  .u-mt-base\@md {
    margin-top: 1em !important;
  }

  .u-mr-base\@md {
    margin-right: 1em !important;
  }

  .u-mb-base\@md {
    margin-bottom: 1em !important;
  }

  .u-ml-base\@md {
    margin-left: 1em !important;
  }

  .u-mv-base\@md {
    margin-top: 1em !important;
    margin-bottom: 1em !important;
  }

  .u-mh-base\@md {
    margin-right: 1em !important;
    margin-left: 1em !important;
  }
}
@media screen and (min-width: 992px) {
  .u-m-base\@lg {
    margin: 1em !important;
  }

  .u-mt-base\@lg {
    margin-top: 1em !important;
  }

  .u-mr-base\@lg {
    margin-right: 1em !important;
  }

  .u-mb-base\@lg {
    margin-bottom: 1em !important;
  }

  .u-ml-base\@lg {
    margin-left: 1em !important;
  }

  .u-mv-base\@lg {
    margin-top: 1em !important;
    margin-bottom: 1em !important;
  }

  .u-mh-base\@lg {
    margin-right: 1em !important;
    margin-left: 1em !important;
  }
}
@media screen and (min-width: 1200px) {
  .u-m-base\@xl {
    margin: 1em !important;
  }

  .u-mt-base\@xl {
    margin-top: 1em !important;
  }

  .u-mr-base\@xl {
    margin-right: 1em !important;
  }

  .u-mb-base\@xl {
    margin-bottom: 1em !important;
  }

  .u-ml-base\@xl {
    margin-left: 1em !important;
  }

  .u-mv-base\@xl {
    margin-top: 1em !important;
    margin-bottom: 1em !important;
  }

  .u-mh-base\@xl {
    margin-right: 1em !important;
    margin-left: 1em !important;
  }
}
@media screen and (min-width: 576px) {
  .u-m-caption\@sm {
    margin: 1em !important;
  }

  .u-mt-caption\@sm {
    margin-top: 1em !important;
  }

  .u-mr-caption\@sm {
    margin-right: 1em !important;
  }

  .u-mb-caption\@sm {
    margin-bottom: 1em !important;
  }

  .u-ml-caption\@sm {
    margin-left: 1em !important;
  }

  .u-mv-caption\@sm {
    margin-top: 1em !important;
    margin-bottom: 1em !important;
  }

  .u-mh-caption\@sm {
    margin-right: 1em !important;
    margin-left: 1em !important;
  }
}
@media screen and (min-width: 768px) {
  .u-m-caption\@md {
    margin: 1em !important;
  }

  .u-mt-caption\@md {
    margin-top: 1em !important;
  }

  .u-mr-caption\@md {
    margin-right: 1em !important;
  }

  .u-mb-caption\@md {
    margin-bottom: 1em !important;
  }

  .u-ml-caption\@md {
    margin-left: 1em !important;
  }

  .u-mv-caption\@md {
    margin-top: 1em !important;
    margin-bottom: 1em !important;
  }

  .u-mh-caption\@md {
    margin-right: 1em !important;
    margin-left: 1em !important;
  }
}
@media screen and (min-width: 992px) {
  .u-m-caption\@lg {
    margin: 1em !important;
  }

  .u-mt-caption\@lg {
    margin-top: 1em !important;
  }

  .u-mr-caption\@lg {
    margin-right: 1em !important;
  }

  .u-mb-caption\@lg {
    margin-bottom: 1em !important;
  }

  .u-ml-caption\@lg {
    margin-left: 1em !important;
  }

  .u-mv-caption\@lg {
    margin-top: 1em !important;
    margin-bottom: 1em !important;
  }

  .u-mh-caption\@lg {
    margin-right: 1em !important;
    margin-left: 1em !important;
  }
}
@media screen and (min-width: 1200px) {
  .u-m-caption\@xl {
    margin: 1em !important;
  }

  .u-mt-caption\@xl {
    margin-top: 1em !important;
  }

  .u-mr-caption\@xl {
    margin-right: 1em !important;
  }

  .u-mb-caption\@xl {
    margin-bottom: 1em !important;
  }

  .u-ml-caption\@xl {
    margin-left: 1em !important;
  }

  .u-mv-caption\@xl {
    margin-top: 1em !important;
    margin-bottom: 1em !important;
  }

  .u-mh-caption\@xl {
    margin-right: 1em !important;
    margin-left: 1em !important;
  }
}
@media screen and (min-width: 576px) {
  .u-m-sub-heading\@sm {
    margin: 1em !important;
  }

  .u-mt-sub-heading\@sm {
    margin-top: 1em !important;
  }

  .u-mr-sub-heading\@sm {
    margin-right: 1em !important;
  }

  .u-mb-sub-heading\@sm {
    margin-bottom: 1em !important;
  }

  .u-ml-sub-heading\@sm {
    margin-left: 1em !important;
  }

  .u-mv-sub-heading\@sm {
    margin-top: 1em !important;
    margin-bottom: 1em !important;
  }

  .u-mh-sub-heading\@sm {
    margin-right: 1em !important;
    margin-left: 1em !important;
  }
}
@media screen and (min-width: 768px) {
  .u-m-sub-heading\@md {
    margin: 1em !important;
  }

  .u-mt-sub-heading\@md {
    margin-top: 1em !important;
  }

  .u-mr-sub-heading\@md {
    margin-right: 1em !important;
  }

  .u-mb-sub-heading\@md {
    margin-bottom: 1em !important;
  }

  .u-ml-sub-heading\@md {
    margin-left: 1em !important;
  }

  .u-mv-sub-heading\@md {
    margin-top: 1em !important;
    margin-bottom: 1em !important;
  }

  .u-mh-sub-heading\@md {
    margin-right: 1em !important;
    margin-left: 1em !important;
  }
}
@media screen and (min-width: 992px) {
  .u-m-sub-heading\@lg {
    margin: 1em !important;
  }

  .u-mt-sub-heading\@lg {
    margin-top: 1em !important;
  }

  .u-mr-sub-heading\@lg {
    margin-right: 1em !important;
  }

  .u-mb-sub-heading\@lg {
    margin-bottom: 1em !important;
  }

  .u-ml-sub-heading\@lg {
    margin-left: 1em !important;
  }

  .u-mv-sub-heading\@lg {
    margin-top: 1em !important;
    margin-bottom: 1em !important;
  }

  .u-mh-sub-heading\@lg {
    margin-right: 1em !important;
    margin-left: 1em !important;
  }
}
@media screen and (min-width: 1200px) {
  .u-m-sub-heading\@xl {
    margin: 1em !important;
  }

  .u-mt-sub-heading\@xl {
    margin-top: 1em !important;
  }

  .u-mr-sub-heading\@xl {
    margin-right: 1em !important;
  }

  .u-mb-sub-heading\@xl {
    margin-bottom: 1em !important;
  }

  .u-ml-sub-heading\@xl {
    margin-left: 1em !important;
  }

  .u-mv-sub-heading\@xl {
    margin-top: 1em !important;
    margin-bottom: 1em !important;
  }

  .u-mh-sub-heading\@xl {
    margin-right: 1em !important;
    margin-left: 1em !important;
  }
}
@media screen and (min-width: 576px) {
  .u-m-heading\@sm {
    margin: 1em !important;
  }

  .u-mt-heading\@sm {
    margin-top: 1em !important;
  }

  .u-mr-heading\@sm {
    margin-right: 1em !important;
  }

  .u-mb-heading\@sm {
    margin-bottom: 1em !important;
  }

  .u-ml-heading\@sm {
    margin-left: 1em !important;
  }

  .u-mv-heading\@sm {
    margin-top: 1em !important;
    margin-bottom: 1em !important;
  }

  .u-mh-heading\@sm {
    margin-right: 1em !important;
    margin-left: 1em !important;
  }
}
@media screen and (min-width: 768px) {
  .u-m-heading\@md {
    margin: 1em !important;
  }

  .u-mt-heading\@md {
    margin-top: 1em !important;
  }

  .u-mr-heading\@md {
    margin-right: 1em !important;
  }

  .u-mb-heading\@md {
    margin-bottom: 1em !important;
  }

  .u-ml-heading\@md {
    margin-left: 1em !important;
  }

  .u-mv-heading\@md {
    margin-top: 1em !important;
    margin-bottom: 1em !important;
  }

  .u-mh-heading\@md {
    margin-right: 1em !important;
    margin-left: 1em !important;
  }
}
@media screen and (min-width: 992px) {
  .u-m-heading\@lg {
    margin: 1em !important;
  }

  .u-mt-heading\@lg {
    margin-top: 1em !important;
  }

  .u-mr-heading\@lg {
    margin-right: 1em !important;
  }

  .u-mb-heading\@lg {
    margin-bottom: 1em !important;
  }

  .u-ml-heading\@lg {
    margin-left: 1em !important;
  }

  .u-mv-heading\@lg {
    margin-top: 1em !important;
    margin-bottom: 1em !important;
  }

  .u-mh-heading\@lg {
    margin-right: 1em !important;
    margin-left: 1em !important;
  }
}
@media screen and (min-width: 1200px) {
  .u-m-heading\@xl {
    margin: 1em !important;
  }

  .u-mt-heading\@xl {
    margin-top: 1em !important;
  }

  .u-mr-heading\@xl {
    margin-right: 1em !important;
  }

  .u-mb-heading\@xl {
    margin-bottom: 1em !important;
  }

  .u-ml-heading\@xl {
    margin-left: 1em !important;
  }

  .u-mv-heading\@xl {
    margin-top: 1em !important;
    margin-bottom: 1em !important;
  }

  .u-mh-heading\@xl {
    margin-right: 1em !important;
    margin-left: 1em !important;
  }
}
@media screen and (min-width: 576px) {
  .u-m-display\@sm {
    margin: 1em !important;
  }

  .u-mt-display\@sm {
    margin-top: 1em !important;
  }

  .u-mr-display\@sm {
    margin-right: 1em !important;
  }

  .u-mb-display\@sm {
    margin-bottom: 1em !important;
  }

  .u-ml-display\@sm {
    margin-left: 1em !important;
  }

  .u-mv-display\@sm {
    margin-top: 1em !important;
    margin-bottom: 1em !important;
  }

  .u-mh-display\@sm {
    margin-right: 1em !important;
    margin-left: 1em !important;
  }
}
@media screen and (min-width: 768px) {
  .u-m-display\@md {
    margin: 1em !important;
  }

  .u-mt-display\@md {
    margin-top: 1em !important;
  }

  .u-mr-display\@md {
    margin-right: 1em !important;
  }

  .u-mb-display\@md {
    margin-bottom: 1em !important;
  }

  .u-ml-display\@md {
    margin-left: 1em !important;
  }

  .u-mv-display\@md {
    margin-top: 1em !important;
    margin-bottom: 1em !important;
  }

  .u-mh-display\@md {
    margin-right: 1em !important;
    margin-left: 1em !important;
  }
}
@media screen and (min-width: 992px) {
  .u-m-display\@lg {
    margin: 1em !important;
  }

  .u-mt-display\@lg {
    margin-top: 1em !important;
  }

  .u-mr-display\@lg {
    margin-right: 1em !important;
  }

  .u-mb-display\@lg {
    margin-bottom: 1em !important;
  }

  .u-ml-display\@lg {
    margin-left: 1em !important;
  }

  .u-mv-display\@lg {
    margin-top: 1em !important;
    margin-bottom: 1em !important;
  }

  .u-mh-display\@lg {
    margin-right: 1em !important;
    margin-left: 1em !important;
  }
}
@media screen and (min-width: 1200px) {
  .u-m-display\@xl {
    margin: 1em !important;
  }

  .u-mt-display\@xl {
    margin-top: 1em !important;
  }

  .u-mr-display\@xl {
    margin-right: 1em !important;
  }

  .u-mb-display\@xl {
    margin-bottom: 1em !important;
  }

  .u-ml-display\@xl {
    margin-left: 1em !important;
  }

  .u-mv-display\@xl {
    margin-top: 1em !important;
    margin-bottom: 1em !important;
  }

  .u-mh-display\@xl {
    margin-right: 1em !important;
    margin-left: 1em !important;
  }
}
@media screen and (min-width: 576px) {
  .u-m-display-large\@sm {
    margin: 1em !important;
  }

  .u-mt-display-large\@sm {
    margin-top: 1em !important;
  }

  .u-mr-display-large\@sm {
    margin-right: 1em !important;
  }

  .u-mb-display-large\@sm {
    margin-bottom: 1em !important;
  }

  .u-ml-display-large\@sm {
    margin-left: 1em !important;
  }

  .u-mv-display-large\@sm {
    margin-top: 1em !important;
    margin-bottom: 1em !important;
  }

  .u-mh-display-large\@sm {
    margin-right: 1em !important;
    margin-left: 1em !important;
  }
}
@media screen and (min-width: 768px) {
  .u-m-display-large\@md {
    margin: 1em !important;
  }

  .u-mt-display-large\@md {
    margin-top: 1em !important;
  }

  .u-mr-display-large\@md {
    margin-right: 1em !important;
  }

  .u-mb-display-large\@md {
    margin-bottom: 1em !important;
  }

  .u-ml-display-large\@md {
    margin-left: 1em !important;
  }

  .u-mv-display-large\@md {
    margin-top: 1em !important;
    margin-bottom: 1em !important;
  }

  .u-mh-display-large\@md {
    margin-right: 1em !important;
    margin-left: 1em !important;
  }
}
@media screen and (min-width: 992px) {
  .u-m-display-large\@lg {
    margin: 1em !important;
  }

  .u-mt-display-large\@lg {
    margin-top: 1em !important;
  }

  .u-mr-display-large\@lg {
    margin-right: 1em !important;
  }

  .u-mb-display-large\@lg {
    margin-bottom: 1em !important;
  }

  .u-ml-display-large\@lg {
    margin-left: 1em !important;
  }

  .u-mv-display-large\@lg {
    margin-top: 1em !important;
    margin-bottom: 1em !important;
  }

  .u-mh-display-large\@lg {
    margin-right: 1em !important;
    margin-left: 1em !important;
  }
}
@media screen and (min-width: 1200px) {
  .u-m-display-large\@xl {
    margin: 1em !important;
  }

  .u-mt-display-large\@xl {
    margin-top: 1em !important;
  }

  .u-mr-display-large\@xl {
    margin-right: 1em !important;
  }

  .u-mb-display-large\@xl {
    margin-bottom: 1em !important;
  }

  .u-ml-display-large\@xl {
    margin-left: 1em !important;
  }

  .u-mv-display-large\@xl {
    margin-top: 1em !important;
    margin-bottom: 1em !important;
  }

  .u-mh-display-large\@xl {
    margin-right: 1em !important;
    margin-left: 1em !important;
  }
}
/**
 * Opacity sizes
 *
 * Type: Map
 */
/**
 * Namespace classes
 *
 * Type: String
 */
/**
 * Padding default gutter. Use a number for a simple size
 * and a map for responsive.
 *
 * Type: Number / Map
 */
/**
 * Padding extra gutters.
 *
 * Type: Map
 */
/**
 * Enables / Disables responsive classes
 *
 * Type: Boolean
 */
/**
 * Breakpoints map. Overrides the breakpoints map only
 * for padding utility.
 *
 * Type: Map
 */
/**
 * Namespace classes
 *
 * Type: String
 */
.u-p {
  padding: 20px !important;
}

.u-pt {
  padding-top: 20px !important;
}

.u-pr {
  padding-right: 20px !important;
}

.u-pb {
  padding-bottom: 20px !important;
}

.u-pl {
  padding-left: 20px !important;
}

.u-pv {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}

.u-ph {
  padding-right: 20px !important;
  padding-left: 20px !important;
}

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

.u-pt-x0 {
  padding-top: 0 !important;
}

.u-pr-x0 {
  padding-right: 0 !important;
}

.u-pb-x0 {
  padding-bottom: 0 !important;
}

.u-pl-x0 {
  padding-left: 0 !important;
}

.u-pv-x0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.u-ph-x0 {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.u-p-x2 {
  padding: 10px !important;
}

.u-pt-x2 {
  padding-top: 10px !important;
}

.u-pr-x2 {
  padding-right: 10px !important;
}

.u-pb-x2 {
  padding-bottom: 10px !important;
}

.u-pl-x2 {
  padding-left: 10px !important;
}

.u-pv-x2 {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

.u-ph-x2 {
  padding-right: 10px !important;
  padding-left: 10px !important;
}

.u-p-x3 {
  padding: 15px !important;
}

.u-pt-x3 {
  padding-top: 15px !important;
}

.u-pr-x3 {
  padding-right: 15px !important;
}

.u-pb-x3 {
  padding-bottom: 15px !important;
}

.u-pl-x3 {
  padding-left: 15px !important;
}

.u-pv-x3 {
  padding-top: 15px !important;
  padding-bottom: 15px !important;
}

.u-ph-x3 {
  padding-right: 15px !important;
  padding-left: 15px !important;
}

.u-p-x4 {
  padding: 20px !important;
}

.u-pt-x4 {
  padding-top: 20px !important;
}

.u-pr-x4 {
  padding-right: 20px !important;
}

.u-pb-x4 {
  padding-bottom: 20px !important;
}

.u-pl-x4 {
  padding-left: 20px !important;
}

.u-pv-x4 {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}

.u-ph-x4 {
  padding-right: 20px !important;
  padding-left: 20px !important;
}

.u-p-x5 {
  padding: 25px !important;
}

.u-pt-x5 {
  padding-top: 25px !important;
}

.u-pr-x5 {
  padding-right: 25px !important;
}

.u-pb-x5 {
  padding-bottom: 25px !important;
}

.u-pl-x5 {
  padding-left: 25px !important;
}

.u-pv-x5 {
  padding-top: 25px !important;
  padding-bottom: 25px !important;
}

.u-ph-x5 {
  padding-right: 25px !important;
  padding-left: 25px !important;
}

.u-p-x6 {
  padding: 30px !important;
}

.u-pt-x6 {
  padding-top: 30px !important;
}

.u-pr-x6 {
  padding-right: 30px !important;
}

.u-pb-x6 {
  padding-bottom: 30px !important;
}

.u-pl-x6 {
  padding-left: 30px !important;
}

.u-pv-x6 {
  padding-top: 30px !important;
  padding-bottom: 30px !important;
}

.u-ph-x6 {
  padding-right: 30px !important;
  padding-left: 30px !important;
}

.u-p-x7 {
  padding: 35px !important;
}

.u-pt-x7 {
  padding-top: 35px !important;
}

.u-pr-x7 {
  padding-right: 35px !important;
}

.u-pb-x7 {
  padding-bottom: 35px !important;
}

.u-pl-x7 {
  padding-left: 35px !important;
}

.u-pv-x7 {
  padding-top: 35px !important;
  padding-bottom: 35px !important;
}

.u-ph-x7 {
  padding-right: 35px !important;
  padding-left: 35px !important;
}

.u-p-x8 {
  padding: 40px !important;
}

.u-pt-x8 {
  padding-top: 40px !important;
}

.u-pr-x8 {
  padding-right: 40px !important;
}

.u-pb-x8 {
  padding-bottom: 40px !important;
}

.u-pl-x8 {
  padding-left: 40px !important;
}

.u-pv-x8 {
  padding-top: 40px !important;
  padding-bottom: 40px !important;
}

.u-ph-x8 {
  padding-right: 40px !important;
  padding-left: 40px !important;
}

.u-p-x9 {
  padding: 45px !important;
}

.u-pt-x9 {
  padding-top: 45px !important;
}

.u-pr-x9 {
  padding-right: 45px !important;
}

.u-pb-x9 {
  padding-bottom: 45px !important;
}

.u-pl-x9 {
  padding-left: 45px !important;
}

.u-pv-x9 {
  padding-top: 45px !important;
  padding-bottom: 45px !important;
}

.u-ph-x9 {
  padding-right: 45px !important;
  padding-left: 45px !important;
}

.u-p-x10 {
  padding: 50px !important;
}

.u-pt-x10 {
  padding-top: 50px !important;
}

.u-pr-x10 {
  padding-right: 50px !important;
}

.u-pb-x10 {
  padding-bottom: 50px !important;
}

.u-pl-x10 {
  padding-left: 50px !important;
}

.u-pv-x10 {
  padding-top: 50px !important;
  padding-bottom: 50px !important;
}

.u-ph-x10 {
  padding-right: 50px !important;
  padding-left: 50px !important;
}

.u-p-base {
  padding: 1em !important;
}

.u-pt-base {
  padding-top: 1em !important;
}

.u-pr-base {
  padding-right: 1em !important;
}

.u-pb-base {
  padding-bottom: 1em !important;
}

.u-pl-base {
  padding-left: 1em !important;
}

.u-pv-base {
  padding-top: 1em !important;
  padding-bottom: 1em !important;
}

.u-ph-base {
  padding-right: 1em !important;
  padding-left: 1em !important;
}

.u-p-caption {
  padding: 1em !important;
}

.u-pt-caption {
  padding-top: 1em !important;
}

.u-pr-caption {
  padding-right: 1em !important;
}

.u-pb-caption {
  padding-bottom: 1em !important;
}

.u-pl-caption {
  padding-left: 1em !important;
}

.u-pv-caption {
  padding-top: 1em !important;
  padding-bottom: 1em !important;
}

.u-ph-caption {
  padding-right: 1em !important;
  padding-left: 1em !important;
}

.u-p-sub-heading {
  padding: 1em !important;
}

.u-pt-sub-heading {
  padding-top: 1em !important;
}

.u-pr-sub-heading {
  padding-right: 1em !important;
}

.u-pb-sub-heading {
  padding-bottom: 1em !important;
}

.u-pl-sub-heading {
  padding-left: 1em !important;
}

.u-pv-sub-heading {
  padding-top: 1em !important;
  padding-bottom: 1em !important;
}

.u-ph-sub-heading {
  padding-right: 1em !important;
  padding-left: 1em !important;
}

.u-p-heading {
  padding: 1em !important;
}

.u-pt-heading {
  padding-top: 1em !important;
}

.u-pr-heading {
  padding-right: 1em !important;
}

.u-pb-heading {
  padding-bottom: 1em !important;
}

.u-pl-heading {
  padding-left: 1em !important;
}

.u-pv-heading {
  padding-top: 1em !important;
  padding-bottom: 1em !important;
}

.u-ph-heading {
  padding-right: 1em !important;
  padding-left: 1em !important;
}

.u-p-display {
  padding: 1em !important;
}

.u-pt-display {
  padding-top: 1em !important;
}

.u-pr-display {
  padding-right: 1em !important;
}

.u-pb-display {
  padding-bottom: 1em !important;
}

.u-pl-display {
  padding-left: 1em !important;
}

.u-pv-display {
  padding-top: 1em !important;
  padding-bottom: 1em !important;
}

.u-ph-display {
  padding-right: 1em !important;
  padding-left: 1em !important;
}

.u-p-display-large {
  padding: 1em !important;
}

.u-pt-display-large {
  padding-top: 1em !important;
}

.u-pr-display-large {
  padding-right: 1em !important;
}

.u-pb-display-large {
  padding-bottom: 1em !important;
}

.u-pl-display-large {
  padding-left: 1em !important;
}

.u-pv-display-large {
  padding-top: 1em !important;
  padding-bottom: 1em !important;
}

.u-ph-display-large {
  padding-right: 1em !important;
  padding-left: 1em !important;
}

@media screen and (min-width: 576px) {
  .u-p\@sm {
    padding: 20px !important;
  }

  .u-pt\@sm {
    padding-top: 20px !important;
  }

  .u-pr\@sm {
    padding-right: 20px !important;
  }

  .u-pb\@sm {
    padding-bottom: 20px !important;
  }

  .u-pl\@sm {
    padding-left: 20px !important;
  }

  .u-pv\@sm {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }

  .u-ph\@sm {
    padding-right: 20px !important;
    padding-left: 20px !important;
  }
}
@media screen and (min-width: 768px) {
  .u-p\@md {
    padding: 20px !important;
  }

  .u-pt\@md {
    padding-top: 20px !important;
  }

  .u-pr\@md {
    padding-right: 20px !important;
  }

  .u-pb\@md {
    padding-bottom: 20px !important;
  }

  .u-pl\@md {
    padding-left: 20px !important;
  }

  .u-pv\@md {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }

  .u-ph\@md {
    padding-right: 20px !important;
    padding-left: 20px !important;
  }
}
@media screen and (min-width: 992px) {
  .u-p\@lg {
    padding: 20px !important;
  }

  .u-pt\@lg {
    padding-top: 20px !important;
  }

  .u-pr\@lg {
    padding-right: 20px !important;
  }

  .u-pb\@lg {
    padding-bottom: 20px !important;
  }

  .u-pl\@lg {
    padding-left: 20px !important;
  }

  .u-pv\@lg {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }

  .u-ph\@lg {
    padding-right: 20px !important;
    padding-left: 20px !important;
  }
}
@media screen and (min-width: 1200px) {
  .u-p\@xl {
    padding: 20px !important;
  }

  .u-pt\@xl {
    padding-top: 20px !important;
  }

  .u-pr\@xl {
    padding-right: 20px !important;
  }

  .u-pb\@xl {
    padding-bottom: 20px !important;
  }

  .u-pl\@xl {
    padding-left: 20px !important;
  }

  .u-pv\@xl {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }

  .u-ph\@xl {
    padding-right: 20px !important;
    padding-left: 20px !important;
  }
}
@media screen and (min-width: 576px) {
  .u-p-x0\@sm {
    padding: 0 !important;
  }

  .u-pt-x0\@sm {
    padding-top: 0 !important;
  }

  .u-pr-x0\@sm {
    padding-right: 0 !important;
  }

  .u-pb-x0\@sm {
    padding-bottom: 0 !important;
  }

  .u-pl-x0\@sm {
    padding-left: 0 !important;
  }

  .u-pv-x0\@sm {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .u-ph-x0\@sm {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
}
@media screen and (min-width: 768px) {
  .u-p-x0\@md {
    padding: 0 !important;
  }

  .u-pt-x0\@md {
    padding-top: 0 !important;
  }

  .u-pr-x0\@md {
    padding-right: 0 !important;
  }

  .u-pb-x0\@md {
    padding-bottom: 0 !important;
  }

  .u-pl-x0\@md {
    padding-left: 0 !important;
  }

  .u-pv-x0\@md {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .u-ph-x0\@md {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
}
@media screen and (min-width: 992px) {
  .u-p-x0\@lg {
    padding: 0 !important;
  }

  .u-pt-x0\@lg {
    padding-top: 0 !important;
  }

  .u-pr-x0\@lg {
    padding-right: 0 !important;
  }

  .u-pb-x0\@lg {
    padding-bottom: 0 !important;
  }

  .u-pl-x0\@lg {
    padding-left: 0 !important;
  }

  .u-pv-x0\@lg {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .u-ph-x0\@lg {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
}
@media screen and (min-width: 1200px) {
  .u-p-x0\@xl {
    padding: 0 !important;
  }

  .u-pt-x0\@xl {
    padding-top: 0 !important;
  }

  .u-pr-x0\@xl {
    padding-right: 0 !important;
  }

  .u-pb-x0\@xl {
    padding-bottom: 0 !important;
  }

  .u-pl-x0\@xl {
    padding-left: 0 !important;
  }

  .u-pv-x0\@xl {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .u-ph-x0\@xl {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
}
@media screen and (min-width: 576px) {
  .u-p-x2\@sm {
    padding: 10px !important;
  }

  .u-pt-x2\@sm {
    padding-top: 10px !important;
  }

  .u-pr-x2\@sm {
    padding-right: 10px !important;
  }

  .u-pb-x2\@sm {
    padding-bottom: 10px !important;
  }

  .u-pl-x2\@sm {
    padding-left: 10px !important;
  }

  .u-pv-x2\@sm {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }

  .u-ph-x2\@sm {
    padding-right: 10px !important;
    padding-left: 10px !important;
  }
}
@media screen and (min-width: 768px) {
  .u-p-x2\@md {
    padding: 10px !important;
  }

  .u-pt-x2\@md {
    padding-top: 10px !important;
  }

  .u-pr-x2\@md {
    padding-right: 10px !important;
  }

  .u-pb-x2\@md {
    padding-bottom: 10px !important;
  }

  .u-pl-x2\@md {
    padding-left: 10px !important;
  }

  .u-pv-x2\@md {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }

  .u-ph-x2\@md {
    padding-right: 10px !important;
    padding-left: 10px !important;
  }
}
@media screen and (min-width: 992px) {
  .u-p-x2\@lg {
    padding: 10px !important;
  }

  .u-pt-x2\@lg {
    padding-top: 10px !important;
  }

  .u-pr-x2\@lg {
    padding-right: 10px !important;
  }

  .u-pb-x2\@lg {
    padding-bottom: 10px !important;
  }

  .u-pl-x2\@lg {
    padding-left: 10px !important;
  }

  .u-pv-x2\@lg {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }

  .u-ph-x2\@lg {
    padding-right: 10px !important;
    padding-left: 10px !important;
  }
}
@media screen and (min-width: 1200px) {
  .u-p-x2\@xl {
    padding: 10px !important;
  }

  .u-pt-x2\@xl {
    padding-top: 10px !important;
  }

  .u-pr-x2\@xl {
    padding-right: 10px !important;
  }

  .u-pb-x2\@xl {
    padding-bottom: 10px !important;
  }

  .u-pl-x2\@xl {
    padding-left: 10px !important;
  }

  .u-pv-x2\@xl {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }

  .u-ph-x2\@xl {
    padding-right: 10px !important;
    padding-left: 10px !important;
  }
}
@media screen and (min-width: 576px) {
  .u-p-x3\@sm {
    padding: 15px !important;
  }

  .u-pt-x3\@sm {
    padding-top: 15px !important;
  }

  .u-pr-x3\@sm {
    padding-right: 15px !important;
  }

  .u-pb-x3\@sm {
    padding-bottom: 15px !important;
  }

  .u-pl-x3\@sm {
    padding-left: 15px !important;
  }

  .u-pv-x3\@sm {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
  }

  .u-ph-x3\@sm {
    padding-right: 15px !important;
    padding-left: 15px !important;
  }
}
@media screen and (min-width: 768px) {
  .u-p-x3\@md {
    padding: 15px !important;
  }

  .u-pt-x3\@md {
    padding-top: 15px !important;
  }

  .u-pr-x3\@md {
    padding-right: 15px !important;
  }

  .u-pb-x3\@md {
    padding-bottom: 15px !important;
  }

  .u-pl-x3\@md {
    padding-left: 15px !important;
  }

  .u-pv-x3\@md {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
  }

  .u-ph-x3\@md {
    padding-right: 15px !important;
    padding-left: 15px !important;
  }
}
@media screen and (min-width: 992px) {
  .u-p-x3\@lg {
    padding: 15px !important;
  }

  .u-pt-x3\@lg {
    padding-top: 15px !important;
  }

  .u-pr-x3\@lg {
    padding-right: 15px !important;
  }

  .u-pb-x3\@lg {
    padding-bottom: 15px !important;
  }

  .u-pl-x3\@lg {
    padding-left: 15px !important;
  }

  .u-pv-x3\@lg {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
  }

  .u-ph-x3\@lg {
    padding-right: 15px !important;
    padding-left: 15px !important;
  }
}
@media screen and (min-width: 1200px) {
  .u-p-x3\@xl {
    padding: 15px !important;
  }

  .u-pt-x3\@xl {
    padding-top: 15px !important;
  }

  .u-pr-x3\@xl {
    padding-right: 15px !important;
  }

  .u-pb-x3\@xl {
    padding-bottom: 15px !important;
  }

  .u-pl-x3\@xl {
    padding-left: 15px !important;
  }

  .u-pv-x3\@xl {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
  }

  .u-ph-x3\@xl {
    padding-right: 15px !important;
    padding-left: 15px !important;
  }
}
@media screen and (min-width: 576px) {
  .u-p-x4\@sm {
    padding: 20px !important;
  }

  .u-pt-x4\@sm {
    padding-top: 20px !important;
  }

  .u-pr-x4\@sm {
    padding-right: 20px !important;
  }

  .u-pb-x4\@sm {
    padding-bottom: 20px !important;
  }

  .u-pl-x4\@sm {
    padding-left: 20px !important;
  }

  .u-pv-x4\@sm {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }

  .u-ph-x4\@sm {
    padding-right: 20px !important;
    padding-left: 20px !important;
  }
}
@media screen and (min-width: 768px) {
  .u-p-x4\@md {
    padding: 20px !important;
  }

  .u-pt-x4\@md {
    padding-top: 20px !important;
  }

  .u-pr-x4\@md {
    padding-right: 20px !important;
  }

  .u-pb-x4\@md {
    padding-bottom: 20px !important;
  }

  .u-pl-x4\@md {
    padding-left: 20px !important;
  }

  .u-pv-x4\@md {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }

  .u-ph-x4\@md {
    padding-right: 20px !important;
    padding-left: 20px !important;
  }
}
@media screen and (min-width: 992px) {
  .u-p-x4\@lg {
    padding: 20px !important;
  }

  .u-pt-x4\@lg {
    padding-top: 20px !important;
  }

  .u-pr-x4\@lg {
    padding-right: 20px !important;
  }

  .u-pb-x4\@lg {
    padding-bottom: 20px !important;
  }

  .u-pl-x4\@lg {
    padding-left: 20px !important;
  }

  .u-pv-x4\@lg {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }

  .u-ph-x4\@lg {
    padding-right: 20px !important;
    padding-left: 20px !important;
  }
}
@media screen and (min-width: 1200px) {
  .u-p-x4\@xl {
    padding: 20px !important;
  }

  .u-pt-x4\@xl {
    padding-top: 20px !important;
  }

  .u-pr-x4\@xl {
    padding-right: 20px !important;
  }

  .u-pb-x4\@xl {
    padding-bottom: 20px !important;
  }

  .u-pl-x4\@xl {
    padding-left: 20px !important;
  }

  .u-pv-x4\@xl {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }

  .u-ph-x4\@xl {
    padding-right: 20px !important;
    padding-left: 20px !important;
  }
}
@media screen and (min-width: 576px) {
  .u-p-x5\@sm {
    padding: 25px !important;
  }

  .u-pt-x5\@sm {
    padding-top: 25px !important;
  }

  .u-pr-x5\@sm {
    padding-right: 25px !important;
  }

  .u-pb-x5\@sm {
    padding-bottom: 25px !important;
  }

  .u-pl-x5\@sm {
    padding-left: 25px !important;
  }

  .u-pv-x5\@sm {
    padding-top: 25px !important;
    padding-bottom: 25px !important;
  }

  .u-ph-x5\@sm {
    padding-right: 25px !important;
    padding-left: 25px !important;
  }
}
@media screen and (min-width: 768px) {
  .u-p-x5\@md {
    padding: 25px !important;
  }

  .u-pt-x5\@md {
    padding-top: 25px !important;
  }

  .u-pr-x5\@md {
    padding-right: 25px !important;
  }

  .u-pb-x5\@md {
    padding-bottom: 25px !important;
  }

  .u-pl-x5\@md {
    padding-left: 25px !important;
  }

  .u-pv-x5\@md {
    padding-top: 25px !important;
    padding-bottom: 25px !important;
  }

  .u-ph-x5\@md {
    padding-right: 25px !important;
    padding-left: 25px !important;
  }
}
@media screen and (min-width: 992px) {
  .u-p-x5\@lg {
    padding: 25px !important;
  }

  .u-pt-x5\@lg {
    padding-top: 25px !important;
  }

  .u-pr-x5\@lg {
    padding-right: 25px !important;
  }

  .u-pb-x5\@lg {
    padding-bottom: 25px !important;
  }

  .u-pl-x5\@lg {
    padding-left: 25px !important;
  }

  .u-pv-x5\@lg {
    padding-top: 25px !important;
    padding-bottom: 25px !important;
  }

  .u-ph-x5\@lg {
    padding-right: 25px !important;
    padding-left: 25px !important;
  }
}
@media screen and (min-width: 1200px) {
  .u-p-x5\@xl {
    padding: 25px !important;
  }

  .u-pt-x5\@xl {
    padding-top: 25px !important;
  }

  .u-pr-x5\@xl {
    padding-right: 25px !important;
  }

  .u-pb-x5\@xl {
    padding-bottom: 25px !important;
  }

  .u-pl-x5\@xl {
    padding-left: 25px !important;
  }

  .u-pv-x5\@xl {
    padding-top: 25px !important;
    padding-bottom: 25px !important;
  }

  .u-ph-x5\@xl {
    padding-right: 25px !important;
    padding-left: 25px !important;
  }
}
@media screen and (min-width: 576px) {
  .u-p-x6\@sm {
    padding: 30px !important;
  }

  .u-pt-x6\@sm {
    padding-top: 30px !important;
  }

  .u-pr-x6\@sm {
    padding-right: 30px !important;
  }

  .u-pb-x6\@sm {
    padding-bottom: 30px !important;
  }

  .u-pl-x6\@sm {
    padding-left: 30px !important;
  }

  .u-pv-x6\@sm {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }

  .u-ph-x6\@sm {
    padding-right: 30px !important;
    padding-left: 30px !important;
  }
}
@media screen and (min-width: 768px) {
  .u-p-x6\@md {
    padding: 30px !important;
  }

  .u-pt-x6\@md {
    padding-top: 30px !important;
  }

  .u-pr-x6\@md {
    padding-right: 30px !important;
  }

  .u-pb-x6\@md {
    padding-bottom: 30px !important;
  }

  .u-pl-x6\@md {
    padding-left: 30px !important;
  }

  .u-pv-x6\@md {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }

  .u-ph-x6\@md {
    padding-right: 30px !important;
    padding-left: 30px !important;
  }
}
@media screen and (min-width: 992px) {
  .u-p-x6\@lg {
    padding: 30px !important;
  }

  .u-pt-x6\@lg {
    padding-top: 30px !important;
  }

  .u-pr-x6\@lg {
    padding-right: 30px !important;
  }

  .u-pb-x6\@lg {
    padding-bottom: 30px !important;
  }

  .u-pl-x6\@lg {
    padding-left: 30px !important;
  }

  .u-pv-x6\@lg {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }

  .u-ph-x6\@lg {
    padding-right: 30px !important;
    padding-left: 30px !important;
  }
}
@media screen and (min-width: 1200px) {
  .u-p-x6\@xl {
    padding: 30px !important;
  }

  .u-pt-x6\@xl {
    padding-top: 30px !important;
  }

  .u-pr-x6\@xl {
    padding-right: 30px !important;
  }

  .u-pb-x6\@xl {
    padding-bottom: 30px !important;
  }

  .u-pl-x6\@xl {
    padding-left: 30px !important;
  }

  .u-pv-x6\@xl {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }

  .u-ph-x6\@xl {
    padding-right: 30px !important;
    padding-left: 30px !important;
  }
}
@media screen and (min-width: 576px) {
  .u-p-x7\@sm {
    padding: 35px !important;
  }

  .u-pt-x7\@sm {
    padding-top: 35px !important;
  }

  .u-pr-x7\@sm {
    padding-right: 35px !important;
  }

  .u-pb-x7\@sm {
    padding-bottom: 35px !important;
  }

  .u-pl-x7\@sm {
    padding-left: 35px !important;
  }

  .u-pv-x7\@sm {
    padding-top: 35px !important;
    padding-bottom: 35px !important;
  }

  .u-ph-x7\@sm {
    padding-right: 35px !important;
    padding-left: 35px !important;
  }
}
@media screen and (min-width: 768px) {
  .u-p-x7\@md {
    padding: 35px !important;
  }

  .u-pt-x7\@md {
    padding-top: 35px !important;
  }

  .u-pr-x7\@md {
    padding-right: 35px !important;
  }

  .u-pb-x7\@md {
    padding-bottom: 35px !important;
  }

  .u-pl-x7\@md {
    padding-left: 35px !important;
  }

  .u-pv-x7\@md {
    padding-top: 35px !important;
    padding-bottom: 35px !important;
  }

  .u-ph-x7\@md {
    padding-right: 35px !important;
    padding-left: 35px !important;
  }
}
@media screen and (min-width: 992px) {
  .u-p-x7\@lg {
    padding: 35px !important;
  }

  .u-pt-x7\@lg {
    padding-top: 35px !important;
  }

  .u-pr-x7\@lg {
    padding-right: 35px !important;
  }

  .u-pb-x7\@lg {
    padding-bottom: 35px !important;
  }

  .u-pl-x7\@lg {
    padding-left: 35px !important;
  }

  .u-pv-x7\@lg {
    padding-top: 35px !important;
    padding-bottom: 35px !important;
  }

  .u-ph-x7\@lg {
    padding-right: 35px !important;
    padding-left: 35px !important;
  }
}
@media screen and (min-width: 1200px) {
  .u-p-x7\@xl {
    padding: 35px !important;
  }

  .u-pt-x7\@xl {
    padding-top: 35px !important;
  }

  .u-pr-x7\@xl {
    padding-right: 35px !important;
  }

  .u-pb-x7\@xl {
    padding-bottom: 35px !important;
  }

  .u-pl-x7\@xl {
    padding-left: 35px !important;
  }

  .u-pv-x7\@xl {
    padding-top: 35px !important;
    padding-bottom: 35px !important;
  }

  .u-ph-x7\@xl {
    padding-right: 35px !important;
    padding-left: 35px !important;
  }
}
@media screen and (min-width: 576px) {
  .u-p-x8\@sm {
    padding: 40px !important;
  }

  .u-pt-x8\@sm {
    padding-top: 40px !important;
  }

  .u-pr-x8\@sm {
    padding-right: 40px !important;
  }

  .u-pb-x8\@sm {
    padding-bottom: 40px !important;
  }

  .u-pl-x8\@sm {
    padding-left: 40px !important;
  }

  .u-pv-x8\@sm {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }

  .u-ph-x8\@sm {
    padding-right: 40px !important;
    padding-left: 40px !important;
  }
}
@media screen and (min-width: 768px) {
  .u-p-x8\@md {
    padding: 40px !important;
  }

  .u-pt-x8\@md {
    padding-top: 40px !important;
  }

  .u-pr-x8\@md {
    padding-right: 40px !important;
  }

  .u-pb-x8\@md {
    padding-bottom: 40px !important;
  }

  .u-pl-x8\@md {
    padding-left: 40px !important;
  }

  .u-pv-x8\@md {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }

  .u-ph-x8\@md {
    padding-right: 40px !important;
    padding-left: 40px !important;
  }
}
@media screen and (min-width: 992px) {
  .u-p-x8\@lg {
    padding: 40px !important;
  }

  .u-pt-x8\@lg {
    padding-top: 40px !important;
  }

  .u-pr-x8\@lg {
    padding-right: 40px !important;
  }

  .u-pb-x8\@lg {
    padding-bottom: 40px !important;
  }

  .u-pl-x8\@lg {
    padding-left: 40px !important;
  }

  .u-pv-x8\@lg {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }

  .u-ph-x8\@lg {
    padding-right: 40px !important;
    padding-left: 40px !important;
  }
}
@media screen and (min-width: 1200px) {
  .u-p-x8\@xl {
    padding: 40px !important;
  }

  .u-pt-x8\@xl {
    padding-top: 40px !important;
  }

  .u-pr-x8\@xl {
    padding-right: 40px !important;
  }

  .u-pb-x8\@xl {
    padding-bottom: 40px !important;
  }

  .u-pl-x8\@xl {
    padding-left: 40px !important;
  }

  .u-pv-x8\@xl {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }

  .u-ph-x8\@xl {
    padding-right: 40px !important;
    padding-left: 40px !important;
  }
}
@media screen and (min-width: 576px) {
  .u-p-x9\@sm {
    padding: 45px !important;
  }

  .u-pt-x9\@sm {
    padding-top: 45px !important;
  }

  .u-pr-x9\@sm {
    padding-right: 45px !important;
  }

  .u-pb-x9\@sm {
    padding-bottom: 45px !important;
  }

  .u-pl-x9\@sm {
    padding-left: 45px !important;
  }

  .u-pv-x9\@sm {
    padding-top: 45px !important;
    padding-bottom: 45px !important;
  }

  .u-ph-x9\@sm {
    padding-right: 45px !important;
    padding-left: 45px !important;
  }
}
@media screen and (min-width: 768px) {
  .u-p-x9\@md {
    padding: 45px !important;
  }

  .u-pt-x9\@md {
    padding-top: 45px !important;
  }

  .u-pr-x9\@md {
    padding-right: 45px !important;
  }

  .u-pb-x9\@md {
    padding-bottom: 45px !important;
  }

  .u-pl-x9\@md {
    padding-left: 45px !important;
  }

  .u-pv-x9\@md {
    padding-top: 45px !important;
    padding-bottom: 45px !important;
  }

  .u-ph-x9\@md {
    padding-right: 45px !important;
    padding-left: 45px !important;
  }
}
@media screen and (min-width: 992px) {
  .u-p-x9\@lg {
    padding: 45px !important;
  }

  .u-pt-x9\@lg {
    padding-top: 45px !important;
  }

  .u-pr-x9\@lg {
    padding-right: 45px !important;
  }

  .u-pb-x9\@lg {
    padding-bottom: 45px !important;
  }

  .u-pl-x9\@lg {
    padding-left: 45px !important;
  }

  .u-pv-x9\@lg {
    padding-top: 45px !important;
    padding-bottom: 45px !important;
  }

  .u-ph-x9\@lg {
    padding-right: 45px !important;
    padding-left: 45px !important;
  }
}
@media screen and (min-width: 1200px) {
  .u-p-x9\@xl {
    padding: 45px !important;
  }

  .u-pt-x9\@xl {
    padding-top: 45px !important;
  }

  .u-pr-x9\@xl {
    padding-right: 45px !important;
  }

  .u-pb-x9\@xl {
    padding-bottom: 45px !important;
  }

  .u-pl-x9\@xl {
    padding-left: 45px !important;
  }

  .u-pv-x9\@xl {
    padding-top: 45px !important;
    padding-bottom: 45px !important;
  }

  .u-ph-x9\@xl {
    padding-right: 45px !important;
    padding-left: 45px !important;
  }
}
@media screen and (min-width: 576px) {
  .u-p-x10\@sm {
    padding: 50px !important;
  }

  .u-pt-x10\@sm {
    padding-top: 50px !important;
  }

  .u-pr-x10\@sm {
    padding-right: 50px !important;
  }

  .u-pb-x10\@sm {
    padding-bottom: 50px !important;
  }

  .u-pl-x10\@sm {
    padding-left: 50px !important;
  }

  .u-pv-x10\@sm {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
  }

  .u-ph-x10\@sm {
    padding-right: 50px !important;
    padding-left: 50px !important;
  }
}
@media screen and (min-width: 768px) {
  .u-p-x10\@md {
    padding: 50px !important;
  }

  .u-pt-x10\@md {
    padding-top: 50px !important;
  }

  .u-pr-x10\@md {
    padding-right: 50px !important;
  }

  .u-pb-x10\@md {
    padding-bottom: 50px !important;
  }

  .u-pl-x10\@md {
    padding-left: 50px !important;
  }

  .u-pv-x10\@md {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
  }

  .u-ph-x10\@md {
    padding-right: 50px !important;
    padding-left: 50px !important;
  }
}
@media screen and (min-width: 992px) {
  .u-p-x10\@lg {
    padding: 50px !important;
  }

  .u-pt-x10\@lg {
    padding-top: 50px !important;
  }

  .u-pr-x10\@lg {
    padding-right: 50px !important;
  }

  .u-pb-x10\@lg {
    padding-bottom: 50px !important;
  }

  .u-pl-x10\@lg {
    padding-left: 50px !important;
  }

  .u-pv-x10\@lg {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
  }

  .u-ph-x10\@lg {
    padding-right: 50px !important;
    padding-left: 50px !important;
  }
}
@media screen and (min-width: 1200px) {
  .u-p-x10\@xl {
    padding: 50px !important;
  }

  .u-pt-x10\@xl {
    padding-top: 50px !important;
  }

  .u-pr-x10\@xl {
    padding-right: 50px !important;
  }

  .u-pb-x10\@xl {
    padding-bottom: 50px !important;
  }

  .u-pl-x10\@xl {
    padding-left: 50px !important;
  }

  .u-pv-x10\@xl {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
  }

  .u-ph-x10\@xl {
    padding-right: 50px !important;
    padding-left: 50px !important;
  }
}
@media screen and (min-width: 576px) {
  .u-p-base\@sm {
    padding: 1em !important;
  }

  .u-pt-base\@sm {
    padding-top: 1em !important;
  }

  .u-pr-base\@sm {
    padding-right: 1em !important;
  }

  .u-pb-base\@sm {
    padding-bottom: 1em !important;
  }

  .u-pl-base\@sm {
    padding-left: 1em !important;
  }

  .u-pv-base\@sm {
    padding-top: 1em !important;
    padding-bottom: 1em !important;
  }

  .u-ph-base\@sm {
    padding-right: 1em !important;
    padding-left: 1em !important;
  }
}
@media screen and (min-width: 768px) {
  .u-p-base\@md {
    padding: 1em !important;
  }

  .u-pt-base\@md {
    padding-top: 1em !important;
  }

  .u-pr-base\@md {
    padding-right: 1em !important;
  }

  .u-pb-base\@md {
    padding-bottom: 1em !important;
  }

  .u-pl-base\@md {
    padding-left: 1em !important;
  }

  .u-pv-base\@md {
    padding-top: 1em !important;
    padding-bottom: 1em !important;
  }

  .u-ph-base\@md {
    padding-right: 1em !important;
    padding-left: 1em !important;
  }
}
@media screen and (min-width: 992px) {
  .u-p-base\@lg {
    padding: 1em !important;
  }

  .u-pt-base\@lg {
    padding-top: 1em !important;
  }

  .u-pr-base\@lg {
    padding-right: 1em !important;
  }

  .u-pb-base\@lg {
    padding-bottom: 1em !important;
  }

  .u-pl-base\@lg {
    padding-left: 1em !important;
  }

  .u-pv-base\@lg {
    padding-top: 1em !important;
    padding-bottom: 1em !important;
  }

  .u-ph-base\@lg {
    padding-right: 1em !important;
    padding-left: 1em !important;
  }
}
@media screen and (min-width: 1200px) {
  .u-p-base\@xl {
    padding: 1em !important;
  }

  .u-pt-base\@xl {
    padding-top: 1em !important;
  }

  .u-pr-base\@xl {
    padding-right: 1em !important;
  }

  .u-pb-base\@xl {
    padding-bottom: 1em !important;
  }

  .u-pl-base\@xl {
    padding-left: 1em !important;
  }

  .u-pv-base\@xl {
    padding-top: 1em !important;
    padding-bottom: 1em !important;
  }

  .u-ph-base\@xl {
    padding-right: 1em !important;
    padding-left: 1em !important;
  }
}
@media screen and (min-width: 576px) {
  .u-p-caption\@sm {
    padding: 1em !important;
  }

  .u-pt-caption\@sm {
    padding-top: 1em !important;
  }

  .u-pr-caption\@sm {
    padding-right: 1em !important;
  }

  .u-pb-caption\@sm {
    padding-bottom: 1em !important;
  }

  .u-pl-caption\@sm {
    padding-left: 1em !important;
  }

  .u-pv-caption\@sm {
    padding-top: 1em !important;
    padding-bottom: 1em !important;
  }

  .u-ph-caption\@sm {
    padding-right: 1em !important;
    padding-left: 1em !important;
  }
}
@media screen and (min-width: 768px) {
  .u-p-caption\@md {
    padding: 1em !important;
  }

  .u-pt-caption\@md {
    padding-top: 1em !important;
  }

  .u-pr-caption\@md {
    padding-right: 1em !important;
  }

  .u-pb-caption\@md {
    padding-bottom: 1em !important;
  }

  .u-pl-caption\@md {
    padding-left: 1em !important;
  }

  .u-pv-caption\@md {
    padding-top: 1em !important;
    padding-bottom: 1em !important;
  }

  .u-ph-caption\@md {
    padding-right: 1em !important;
    padding-left: 1em !important;
  }
}
@media screen and (min-width: 992px) {
  .u-p-caption\@lg {
    padding: 1em !important;
  }

  .u-pt-caption\@lg {
    padding-top: 1em !important;
  }

  .u-pr-caption\@lg {
    padding-right: 1em !important;
  }

  .u-pb-caption\@lg {
    padding-bottom: 1em !important;
  }

  .u-pl-caption\@lg {
    padding-left: 1em !important;
  }

  .u-pv-caption\@lg {
    padding-top: 1em !important;
    padding-bottom: 1em !important;
  }

  .u-ph-caption\@lg {
    padding-right: 1em !important;
    padding-left: 1em !important;
  }
}
@media screen and (min-width: 1200px) {
  .u-p-caption\@xl {
    padding: 1em !important;
  }

  .u-pt-caption\@xl {
    padding-top: 1em !important;
  }

  .u-pr-caption\@xl {
    padding-right: 1em !important;
  }

  .u-pb-caption\@xl {
    padding-bottom: 1em !important;
  }

  .u-pl-caption\@xl {
    padding-left: 1em !important;
  }

  .u-pv-caption\@xl {
    padding-top: 1em !important;
    padding-bottom: 1em !important;
  }

  .u-ph-caption\@xl {
    padding-right: 1em !important;
    padding-left: 1em !important;
  }
}
@media screen and (min-width: 576px) {
  .u-p-sub-heading\@sm {
    padding: 1em !important;
  }

  .u-pt-sub-heading\@sm {
    padding-top: 1em !important;
  }

  .u-pr-sub-heading\@sm {
    padding-right: 1em !important;
  }

  .u-pb-sub-heading\@sm {
    padding-bottom: 1em !important;
  }

  .u-pl-sub-heading\@sm {
    padding-left: 1em !important;
  }

  .u-pv-sub-heading\@sm {
    padding-top: 1em !important;
    padding-bottom: 1em !important;
  }

  .u-ph-sub-heading\@sm {
    padding-right: 1em !important;
    padding-left: 1em !important;
  }
}
@media screen and (min-width: 768px) {
  .u-p-sub-heading\@md {
    padding: 1em !important;
  }

  .u-pt-sub-heading\@md {
    padding-top: 1em !important;
  }

  .u-pr-sub-heading\@md {
    padding-right: 1em !important;
  }

  .u-pb-sub-heading\@md {
    padding-bottom: 1em !important;
  }

  .u-pl-sub-heading\@md {
    padding-left: 1em !important;
  }

  .u-pv-sub-heading\@md {
    padding-top: 1em !important;
    padding-bottom: 1em !important;
  }

  .u-ph-sub-heading\@md {
    padding-right: 1em !important;
    padding-left: 1em !important;
  }
}
@media screen and (min-width: 992px) {
  .u-p-sub-heading\@lg {
    padding: 1em !important;
  }

  .u-pt-sub-heading\@lg {
    padding-top: 1em !important;
  }

  .u-pr-sub-heading\@lg {
    padding-right: 1em !important;
  }

  .u-pb-sub-heading\@lg {
    padding-bottom: 1em !important;
  }

  .u-pl-sub-heading\@lg {
    padding-left: 1em !important;
  }

  .u-pv-sub-heading\@lg {
    padding-top: 1em !important;
    padding-bottom: 1em !important;
  }

  .u-ph-sub-heading\@lg {
    padding-right: 1em !important;
    padding-left: 1em !important;
  }
}
@media screen and (min-width: 1200px) {
  .u-p-sub-heading\@xl {
    padding: 1em !important;
  }

  .u-pt-sub-heading\@xl {
    padding-top: 1em !important;
  }

  .u-pr-sub-heading\@xl {
    padding-right: 1em !important;
  }

  .u-pb-sub-heading\@xl {
    padding-bottom: 1em !important;
  }

  .u-pl-sub-heading\@xl {
    padding-left: 1em !important;
  }

  .u-pv-sub-heading\@xl {
    padding-top: 1em !important;
    padding-bottom: 1em !important;
  }

  .u-ph-sub-heading\@xl {
    padding-right: 1em !important;
    padding-left: 1em !important;
  }
}
@media screen and (min-width: 576px) {
  .u-p-heading\@sm {
    padding: 1em !important;
  }

  .u-pt-heading\@sm {
    padding-top: 1em !important;
  }

  .u-pr-heading\@sm {
    padding-right: 1em !important;
  }

  .u-pb-heading\@sm {
    padding-bottom: 1em !important;
  }

  .u-pl-heading\@sm {
    padding-left: 1em !important;
  }

  .u-pv-heading\@sm {
    padding-top: 1em !important;
    padding-bottom: 1em !important;
  }

  .u-ph-heading\@sm {
    padding-right: 1em !important;
    padding-left: 1em !important;
  }
}
@media screen and (min-width: 768px) {
  .u-p-heading\@md {
    padding: 1em !important;
  }

  .u-pt-heading\@md {
    padding-top: 1em !important;
  }

  .u-pr-heading\@md {
    padding-right: 1em !important;
  }

  .u-pb-heading\@md {
    padding-bottom: 1em !important;
  }

  .u-pl-heading\@md {
    padding-left: 1em !important;
  }

  .u-pv-heading\@md {
    padding-top: 1em !important;
    padding-bottom: 1em !important;
  }

  .u-ph-heading\@md {
    padding-right: 1em !important;
    padding-left: 1em !important;
  }
}
@media screen and (min-width: 992px) {
  .u-p-heading\@lg {
    padding: 1em !important;
  }

  .u-pt-heading\@lg {
    padding-top: 1em !important;
  }

  .u-pr-heading\@lg {
    padding-right: 1em !important;
  }

  .u-pb-heading\@lg {
    padding-bottom: 1em !important;
  }

  .u-pl-heading\@lg {
    padding-left: 1em !important;
  }

  .u-pv-heading\@lg {
    padding-top: 1em !important;
    padding-bottom: 1em !important;
  }

  .u-ph-heading\@lg {
    padding-right: 1em !important;
    padding-left: 1em !important;
  }
}
@media screen and (min-width: 1200px) {
  .u-p-heading\@xl {
    padding: 1em !important;
  }

  .u-pt-heading\@xl {
    padding-top: 1em !important;
  }

  .u-pr-heading\@xl {
    padding-right: 1em !important;
  }

  .u-pb-heading\@xl {
    padding-bottom: 1em !important;
  }

  .u-pl-heading\@xl {
    padding-left: 1em !important;
  }

  .u-pv-heading\@xl {
    padding-top: 1em !important;
    padding-bottom: 1em !important;
  }

  .u-ph-heading\@xl {
    padding-right: 1em !important;
    padding-left: 1em !important;
  }
}
@media screen and (min-width: 576px) {
  .u-p-display\@sm {
    padding: 1em !important;
  }

  .u-pt-display\@sm {
    padding-top: 1em !important;
  }

  .u-pr-display\@sm {
    padding-right: 1em !important;
  }

  .u-pb-display\@sm {
    padding-bottom: 1em !important;
  }

  .u-pl-display\@sm {
    padding-left: 1em !important;
  }

  .u-pv-display\@sm {
    padding-top: 1em !important;
    padding-bottom: 1em !important;
  }

  .u-ph-display\@sm {
    padding-right: 1em !important;
    padding-left: 1em !important;
  }
}
@media screen and (min-width: 768px) {
  .u-p-display\@md {
    padding: 1em !important;
  }

  .u-pt-display\@md {
    padding-top: 1em !important;
  }

  .u-pr-display\@md {
    padding-right: 1em !important;
  }

  .u-pb-display\@md {
    padding-bottom: 1em !important;
  }

  .u-pl-display\@md {
    padding-left: 1em !important;
  }

  .u-pv-display\@md {
    padding-top: 1em !important;
    padding-bottom: 1em !important;
  }

  .u-ph-display\@md {
    padding-right: 1em !important;
    padding-left: 1em !important;
  }
}
@media screen and (min-width: 992px) {
  .u-p-display\@lg {
    padding: 1em !important;
  }

  .u-pt-display\@lg {
    padding-top: 1em !important;
  }

  .u-pr-display\@lg {
    padding-right: 1em !important;
  }

  .u-pb-display\@lg {
    padding-bottom: 1em !important;
  }

  .u-pl-display\@lg {
    padding-left: 1em !important;
  }

  .u-pv-display\@lg {
    padding-top: 1em !important;
    padding-bottom: 1em !important;
  }

  .u-ph-display\@lg {
    padding-right: 1em !important;
    padding-left: 1em !important;
  }
}
@media screen and (min-width: 1200px) {
  .u-p-display\@xl {
    padding: 1em !important;
  }

  .u-pt-display\@xl {
    padding-top: 1em !important;
  }

  .u-pr-display\@xl {
    padding-right: 1em !important;
  }

  .u-pb-display\@xl {
    padding-bottom: 1em !important;
  }

  .u-pl-display\@xl {
    padding-left: 1em !important;
  }

  .u-pv-display\@xl {
    padding-top: 1em !important;
    padding-bottom: 1em !important;
  }

  .u-ph-display\@xl {
    padding-right: 1em !important;
    padding-left: 1em !important;
  }
}
@media screen and (min-width: 576px) {
  .u-p-display-large\@sm {
    padding: 1em !important;
  }

  .u-pt-display-large\@sm {
    padding-top: 1em !important;
  }

  .u-pr-display-large\@sm {
    padding-right: 1em !important;
  }

  .u-pb-display-large\@sm {
    padding-bottom: 1em !important;
  }

  .u-pl-display-large\@sm {
    padding-left: 1em !important;
  }

  .u-pv-display-large\@sm {
    padding-top: 1em !important;
    padding-bottom: 1em !important;
  }

  .u-ph-display-large\@sm {
    padding-right: 1em !important;
    padding-left: 1em !important;
  }
}
@media screen and (min-width: 768px) {
  .u-p-display-large\@md {
    padding: 1em !important;
  }

  .u-pt-display-large\@md {
    padding-top: 1em !important;
  }

  .u-pr-display-large\@md {
    padding-right: 1em !important;
  }

  .u-pb-display-large\@md {
    padding-bottom: 1em !important;
  }

  .u-pl-display-large\@md {
    padding-left: 1em !important;
  }

  .u-pv-display-large\@md {
    padding-top: 1em !important;
    padding-bottom: 1em !important;
  }

  .u-ph-display-large\@md {
    padding-right: 1em !important;
    padding-left: 1em !important;
  }
}
@media screen and (min-width: 992px) {
  .u-p-display-large\@lg {
    padding: 1em !important;
  }

  .u-pt-display-large\@lg {
    padding-top: 1em !important;
  }

  .u-pr-display-large\@lg {
    padding-right: 1em !important;
  }

  .u-pb-display-large\@lg {
    padding-bottom: 1em !important;
  }

  .u-pl-display-large\@lg {
    padding-left: 1em !important;
  }

  .u-pv-display-large\@lg {
    padding-top: 1em !important;
    padding-bottom: 1em !important;
  }

  .u-ph-display-large\@lg {
    padding-right: 1em !important;
    padding-left: 1em !important;
  }
}
@media screen and (min-width: 1200px) {
  .u-p-display-large\@xl {
    padding: 1em !important;
  }

  .u-pt-display-large\@xl {
    padding-top: 1em !important;
  }

  .u-pr-display-large\@xl {
    padding-right: 1em !important;
  }

  .u-pb-display-large\@xl {
    padding-bottom: 1em !important;
  }

  .u-pl-display-large\@xl {
    padding-left: 1em !important;
  }

  .u-pv-display-large\@xl {
    padding-top: 1em !important;
    padding-bottom: 1em !important;
  }

  .u-ph-display-large\@xl {
    padding-right: 1em !important;
    padding-left: 1em !important;
  }
}
/**
 * Enable / Disable breakpoint specific classes
 * 
 * Type: Boolean
 */
/**
 * Overrides breakpoints map only for position utility
 *
 * Type: Map
 */
/**
 * Namespace classes
 *
 * Type: String
 */
.u-absolute {
  position: absolute !important;
}

.u-fixed {
  position: fixed !important;
}

.u-relative {
  position: relative !important;
}

.u-static {
  position: static !important;
}

.u-sticky {
  position: -webkit-sticky !important;
  position: sticky !important;
}

@media screen and (min-width: 576px) {
  .u-absolute\@sm {
    position: absolute !important;
  }

  .u-fixed\@sm {
    position: fixed !important;
  }

  .u-relative\@sm {
    position: relative !important;
  }

  .u-static\@sm {
    position: static !important;
  }

  .u-sticky\@sm {
    position: -webkit-sticky !important;
    position: sticky !important;
  }
}
@media screen and (min-width: 768px) {
  .u-absolute\@md {
    position: absolute !important;
  }

  .u-fixed\@md {
    position: fixed !important;
  }

  .u-relative\@md {
    position: relative !important;
  }

  .u-static\@md {
    position: static !important;
  }

  .u-sticky\@md {
    position: -webkit-sticky !important;
    position: sticky !important;
  }
}
@media screen and (min-width: 992px) {
  .u-absolute\@lg {
    position: absolute !important;
  }

  .u-fixed\@lg {
    position: fixed !important;
  }

  .u-relative\@lg {
    position: relative !important;
  }

  .u-static\@lg {
    position: static !important;
  }

  .u-sticky\@lg {
    position: -webkit-sticky !important;
    position: sticky !important;
  }
}
@media screen and (min-width: 1200px) {
  .u-absolute\@xl {
    position: absolute !important;
  }

  .u-fixed\@xl {
    position: fixed !important;
  }

  .u-relative\@xl {
    position: relative !important;
  }

  .u-static\@xl {
    position: static !important;
  }

  .u-sticky\@xl {
    position: -webkit-sticky !important;
    position: sticky !important;
  }
}
@media screen {
  .u-print-only {
    display: none !important;
  }
}
@media print {
  .u-no-print {
    display: none !important;
  }
}
/**
 * Namespace classes
 *
 * Type: String
 */
/**
 * Size delimiter. Defaults to \/. Ex: .u-pull-1/3
 *
 * Type: String
 */
/**
 * Columns to populate pull utility for
 *
 * Type: Unitless Number / List
 */
/**
 * Enables / Disables breakpoint specific classes
 *
 * Type: Boolean
 */
/**
 * Breakpoints map. Allows you to create breakpoints only
 * for the pull responsive utility.
 *
 * Type: Map
 */
.u-pull-1\/2 {
  margin-right: 50% !important;
}

.u-pull-1\/3 {
  margin-right: 33.3333333333% !important;
}

.u-pull-2\/3 {
  margin-right: 66.6666666667% !important;
}

.u-pull-1\/6 {
  margin-right: 16.6666666667% !important;
}

.u-pull-2\/6 {
  margin-right: 33.3333333333% !important;
}

.u-pull-3\/6 {
  margin-right: 50% !important;
}

.u-pull-4\/6 {
  margin-right: 66.6666666667% !important;
}

.u-pull-5\/6 {
  margin-right: 83.3333333333% !important;
}

.u-pull-1\/12 {
  margin-right: 8.3333333333% !important;
}

.u-pull-2\/12 {
  margin-right: 16.6666666667% !important;
}

.u-pull-3\/12 {
  margin-right: 25% !important;
}

.u-pull-4\/12 {
  margin-right: 33.3333333333% !important;
}

.u-pull-5\/12 {
  margin-right: 41.6666666667% !important;
}

.u-pull-6\/12 {
  margin-right: 50% !important;
}

.u-pull-7\/12 {
  margin-right: 58.3333333333% !important;
}

.u-pull-8\/12 {
  margin-right: 66.6666666667% !important;
}

.u-pull-9\/12 {
  margin-right: 75% !important;
}

.u-pull-10\/12 {
  margin-right: 83.3333333333% !important;
}

.u-pull-11\/12 {
  margin-right: 91.6666666667% !important;
}

.u-pull-0 {
  margin-right: 0 !important;
}

@media screen and (min-width: 576px) {
  .u-pull-1\/2\@sm {
    margin-right: 50% !important;
  }

  .u-pull-1\/3\@sm {
    margin-right: 33.3333333333% !important;
  }

  .u-pull-2\/3\@sm {
    margin-right: 66.6666666667% !important;
  }

  .u-pull-1\/6\@sm {
    margin-right: 16.6666666667% !important;
  }

  .u-pull-2\/6\@sm {
    margin-right: 33.3333333333% !important;
  }

  .u-pull-3\/6\@sm {
    margin-right: 50% !important;
  }

  .u-pull-4\/6\@sm {
    margin-right: 66.6666666667% !important;
  }

  .u-pull-5\/6\@sm {
    margin-right: 83.3333333333% !important;
  }

  .u-pull-1\/12\@sm {
    margin-right: 8.3333333333% !important;
  }

  .u-pull-2\/12\@sm {
    margin-right: 16.6666666667% !important;
  }

  .u-pull-3\/12\@sm {
    margin-right: 25% !important;
  }

  .u-pull-4\/12\@sm {
    margin-right: 33.3333333333% !important;
  }

  .u-pull-5\/12\@sm {
    margin-right: 41.6666666667% !important;
  }

  .u-pull-6\/12\@sm {
    margin-right: 50% !important;
  }

  .u-pull-7\/12\@sm {
    margin-right: 58.3333333333% !important;
  }

  .u-pull-8\/12\@sm {
    margin-right: 66.6666666667% !important;
  }

  .u-pull-9\/12\@sm {
    margin-right: 75% !important;
  }

  .u-pull-10\/12\@sm {
    margin-right: 83.3333333333% !important;
  }

  .u-pull-11\/12\@sm {
    margin-right: 91.6666666667% !important;
  }

  .u-pull-0\@sm {
    margin-right: 0 !important;
  }
}
@media screen and (min-width: 768px) {
  .u-pull-1\/2\@md {
    margin-right: 50% !important;
  }

  .u-pull-1\/3\@md {
    margin-right: 33.3333333333% !important;
  }

  .u-pull-2\/3\@md {
    margin-right: 66.6666666667% !important;
  }

  .u-pull-1\/6\@md {
    margin-right: 16.6666666667% !important;
  }

  .u-pull-2\/6\@md {
    margin-right: 33.3333333333% !important;
  }

  .u-pull-3\/6\@md {
    margin-right: 50% !important;
  }

  .u-pull-4\/6\@md {
    margin-right: 66.6666666667% !important;
  }

  .u-pull-5\/6\@md {
    margin-right: 83.3333333333% !important;
  }

  .u-pull-1\/12\@md {
    margin-right: 8.3333333333% !important;
  }

  .u-pull-2\/12\@md {
    margin-right: 16.6666666667% !important;
  }

  .u-pull-3\/12\@md {
    margin-right: 25% !important;
  }

  .u-pull-4\/12\@md {
    margin-right: 33.3333333333% !important;
  }

  .u-pull-5\/12\@md {
    margin-right: 41.6666666667% !important;
  }

  .u-pull-6\/12\@md {
    margin-right: 50% !important;
  }

  .u-pull-7\/12\@md {
    margin-right: 58.3333333333% !important;
  }

  .u-pull-8\/12\@md {
    margin-right: 66.6666666667% !important;
  }

  .u-pull-9\/12\@md {
    margin-right: 75% !important;
  }

  .u-pull-10\/12\@md {
    margin-right: 83.3333333333% !important;
  }

  .u-pull-11\/12\@md {
    margin-right: 91.6666666667% !important;
  }

  .u-pull-0\@md {
    margin-right: 0 !important;
  }
}
@media screen and (min-width: 992px) {
  .u-pull-1\/2\@lg {
    margin-right: 50% !important;
  }

  .u-pull-1\/3\@lg {
    margin-right: 33.3333333333% !important;
  }

  .u-pull-2\/3\@lg {
    margin-right: 66.6666666667% !important;
  }

  .u-pull-1\/6\@lg {
    margin-right: 16.6666666667% !important;
  }

  .u-pull-2\/6\@lg {
    margin-right: 33.3333333333% !important;
  }

  .u-pull-3\/6\@lg {
    margin-right: 50% !important;
  }

  .u-pull-4\/6\@lg {
    margin-right: 66.6666666667% !important;
  }

  .u-pull-5\/6\@lg {
    margin-right: 83.3333333333% !important;
  }

  .u-pull-1\/12\@lg {
    margin-right: 8.3333333333% !important;
  }

  .u-pull-2\/12\@lg {
    margin-right: 16.6666666667% !important;
  }

  .u-pull-3\/12\@lg {
    margin-right: 25% !important;
  }

  .u-pull-4\/12\@lg {
    margin-right: 33.3333333333% !important;
  }

  .u-pull-5\/12\@lg {
    margin-right: 41.6666666667% !important;
  }

  .u-pull-6\/12\@lg {
    margin-right: 50% !important;
  }

  .u-pull-7\/12\@lg {
    margin-right: 58.3333333333% !important;
  }

  .u-pull-8\/12\@lg {
    margin-right: 66.6666666667% !important;
  }

  .u-pull-9\/12\@lg {
    margin-right: 75% !important;
  }

  .u-pull-10\/12\@lg {
    margin-right: 83.3333333333% !important;
  }

  .u-pull-11\/12\@lg {
    margin-right: 91.6666666667% !important;
  }

  .u-pull-0\@lg {
    margin-right: 0 !important;
  }
}
@media screen and (min-width: 1200px) {
  .u-pull-1\/2\@xl {
    margin-right: 50% !important;
  }

  .u-pull-1\/3\@xl {
    margin-right: 33.3333333333% !important;
  }

  .u-pull-2\/3\@xl {
    margin-right: 66.6666666667% !important;
  }

  .u-pull-1\/6\@xl {
    margin-right: 16.6666666667% !important;
  }

  .u-pull-2\/6\@xl {
    margin-right: 33.3333333333% !important;
  }

  .u-pull-3\/6\@xl {
    margin-right: 50% !important;
  }

  .u-pull-4\/6\@xl {
    margin-right: 66.6666666667% !important;
  }

  .u-pull-5\/6\@xl {
    margin-right: 83.3333333333% !important;
  }

  .u-pull-1\/12\@xl {
    margin-right: 8.3333333333% !important;
  }

  .u-pull-2\/12\@xl {
    margin-right: 16.6666666667% !important;
  }

  .u-pull-3\/12\@xl {
    margin-right: 25% !important;
  }

  .u-pull-4\/12\@xl {
    margin-right: 33.3333333333% !important;
  }

  .u-pull-5\/12\@xl {
    margin-right: 41.6666666667% !important;
  }

  .u-pull-6\/12\@xl {
    margin-right: 50% !important;
  }

  .u-pull-7\/12\@xl {
    margin-right: 58.3333333333% !important;
  }

  .u-pull-8\/12\@xl {
    margin-right: 66.6666666667% !important;
  }

  .u-pull-9\/12\@xl {
    margin-right: 75% !important;
  }

  .u-pull-10\/12\@xl {
    margin-right: 83.3333333333% !important;
  }

  .u-pull-11\/12\@xl {
    margin-right: 91.6666666667% !important;
  }

  .u-pull-0\@xl {
    margin-right: 0 !important;
  }
}
/**
 * Namespace classes
 *
 * Type: String
 */
/**
 * Size delimiter. Defaults to \/. Ex: .u-push-1/3
 *
 * Type: String
 */
/**
 * Columns to populate push utility for
 *
 * Type: Unitless Number / List
 */
/**
 * Enables / Disables breakpoint specific classes
 *
 * Type: Boolean
 */
/**
 * Breakpoints map. Allows you to create breakpoints only
 * for the push responsive utility.
 *
 * Type: Map
 */
.u-push-1\/2 {
  margin-left: 50% !important;
}

.u-push-1\/3 {
  margin-left: 33.3333333333% !important;
}

.u-push-2\/3 {
  margin-left: 66.6666666667% !important;
}

.u-push-1\/6 {
  margin-left: 16.6666666667% !important;
}

.u-push-2\/6 {
  margin-left: 33.3333333333% !important;
}

.u-push-3\/6 {
  margin-left: 50% !important;
}

.u-push-4\/6 {
  margin-left: 66.6666666667% !important;
}

.u-push-5\/6 {
  margin-left: 83.3333333333% !important;
}

.u-push-1\/12 {
  margin-left: 8.3333333333% !important;
}

.u-push-2\/12 {
  margin-left: 16.6666666667% !important;
}

.u-push-3\/12 {
  margin-left: 25% !important;
}

.u-push-4\/12 {
  margin-left: 33.3333333333% !important;
}

.u-push-5\/12 {
  margin-left: 41.6666666667% !important;
}

.u-push-6\/12 {
  margin-left: 50% !important;
}

.u-push-7\/12 {
  margin-left: 58.3333333333% !important;
}

.u-push-8\/12 {
  margin-left: 66.6666666667% !important;
}

.u-push-9\/12 {
  margin-left: 75% !important;
}

.u-push-10\/12 {
  margin-left: 83.3333333333% !important;
}

.u-push-11\/12 {
  margin-left: 91.6666666667% !important;
}

.u-push-0 {
  margin-left: 0 !important;
}

@media screen and (min-width: 576px) {
  .u-push-1\/2\@sm {
    margin-left: 50% !important;
  }

  .u-push-1\/3\@sm {
    margin-left: 33.3333333333% !important;
  }

  .u-push-2\/3\@sm {
    margin-left: 66.6666666667% !important;
  }

  .u-push-1\/6\@sm {
    margin-left: 16.6666666667% !important;
  }

  .u-push-2\/6\@sm {
    margin-left: 33.3333333333% !important;
  }

  .u-push-3\/6\@sm {
    margin-left: 50% !important;
  }

  .u-push-4\/6\@sm {
    margin-left: 66.6666666667% !important;
  }

  .u-push-5\/6\@sm {
    margin-left: 83.3333333333% !important;
  }

  .u-push-1\/12\@sm {
    margin-left: 8.3333333333% !important;
  }

  .u-push-2\/12\@sm {
    margin-left: 16.6666666667% !important;
  }

  .u-push-3\/12\@sm {
    margin-left: 25% !important;
  }

  .u-push-4\/12\@sm {
    margin-left: 33.3333333333% !important;
  }

  .u-push-5\/12\@sm {
    margin-left: 41.6666666667% !important;
  }

  .u-push-6\/12\@sm {
    margin-left: 50% !important;
  }

  .u-push-7\/12\@sm {
    margin-left: 58.3333333333% !important;
  }

  .u-push-8\/12\@sm {
    margin-left: 66.6666666667% !important;
  }

  .u-push-9\/12\@sm {
    margin-left: 75% !important;
  }

  .u-push-10\/12\@sm {
    margin-left: 83.3333333333% !important;
  }

  .u-push-11\/12\@sm {
    margin-left: 91.6666666667% !important;
  }

  .u-push-0\@sm {
    margin-left: 0 !important;
  }
}
@media screen and (min-width: 768px) {
  .u-push-1\/2\@md {
    margin-left: 50% !important;
  }

  .u-push-1\/3\@md {
    margin-left: 33.3333333333% !important;
  }

  .u-push-2\/3\@md {
    margin-left: 66.6666666667% !important;
  }

  .u-push-1\/6\@md {
    margin-left: 16.6666666667% !important;
  }

  .u-push-2\/6\@md {
    margin-left: 33.3333333333% !important;
  }

  .u-push-3\/6\@md {
    margin-left: 50% !important;
  }

  .u-push-4\/6\@md {
    margin-left: 66.6666666667% !important;
  }

  .u-push-5\/6\@md {
    margin-left: 83.3333333333% !important;
  }

  .u-push-1\/12\@md {
    margin-left: 8.3333333333% !important;
  }

  .u-push-2\/12\@md {
    margin-left: 16.6666666667% !important;
  }

  .u-push-3\/12\@md {
    margin-left: 25% !important;
  }

  .u-push-4\/12\@md {
    margin-left: 33.3333333333% !important;
  }

  .u-push-5\/12\@md {
    margin-left: 41.6666666667% !important;
  }

  .u-push-6\/12\@md {
    margin-left: 50% !important;
  }

  .u-push-7\/12\@md {
    margin-left: 58.3333333333% !important;
  }

  .u-push-8\/12\@md {
    margin-left: 66.6666666667% !important;
  }

  .u-push-9\/12\@md {
    margin-left: 75% !important;
  }

  .u-push-10\/12\@md {
    margin-left: 83.3333333333% !important;
  }

  .u-push-11\/12\@md {
    margin-left: 91.6666666667% !important;
  }

  .u-push-0\@md {
    margin-left: 0 !important;
  }
}
@media screen and (min-width: 992px) {
  .u-push-1\/2\@lg {
    margin-left: 50% !important;
  }

  .u-push-1\/3\@lg {
    margin-left: 33.3333333333% !important;
  }

  .u-push-2\/3\@lg {
    margin-left: 66.6666666667% !important;
  }

  .u-push-1\/6\@lg {
    margin-left: 16.6666666667% !important;
  }

  .u-push-2\/6\@lg {
    margin-left: 33.3333333333% !important;
  }

  .u-push-3\/6\@lg {
    margin-left: 50% !important;
  }

  .u-push-4\/6\@lg {
    margin-left: 66.6666666667% !important;
  }

  .u-push-5\/6\@lg {
    margin-left: 83.3333333333% !important;
  }

  .u-push-1\/12\@lg {
    margin-left: 8.3333333333% !important;
  }

  .u-push-2\/12\@lg {
    margin-left: 16.6666666667% !important;
  }

  .u-push-3\/12\@lg {
    margin-left: 25% !important;
  }

  .u-push-4\/12\@lg {
    margin-left: 33.3333333333% !important;
  }

  .u-push-5\/12\@lg {
    margin-left: 41.6666666667% !important;
  }

  .u-push-6\/12\@lg {
    margin-left: 50% !important;
  }

  .u-push-7\/12\@lg {
    margin-left: 58.3333333333% !important;
  }

  .u-push-8\/12\@lg {
    margin-left: 66.6666666667% !important;
  }

  .u-push-9\/12\@lg {
    margin-left: 75% !important;
  }

  .u-push-10\/12\@lg {
    margin-left: 83.3333333333% !important;
  }

  .u-push-11\/12\@lg {
    margin-left: 91.6666666667% !important;
  }

  .u-push-0\@lg {
    margin-left: 0 !important;
  }
}
@media screen and (min-width: 1200px) {
  .u-push-1\/2\@xl {
    margin-left: 50% !important;
  }

  .u-push-1\/3\@xl {
    margin-left: 33.3333333333% !important;
  }

  .u-push-2\/3\@xl {
    margin-left: 66.6666666667% !important;
  }

  .u-push-1\/6\@xl {
    margin-left: 16.6666666667% !important;
  }

  .u-push-2\/6\@xl {
    margin-left: 33.3333333333% !important;
  }

  .u-push-3\/6\@xl {
    margin-left: 50% !important;
  }

  .u-push-4\/6\@xl {
    margin-left: 66.6666666667% !important;
  }

  .u-push-5\/6\@xl {
    margin-left: 83.3333333333% !important;
  }

  .u-push-1\/12\@xl {
    margin-left: 8.3333333333% !important;
  }

  .u-push-2\/12\@xl {
    margin-left: 16.6666666667% !important;
  }

  .u-push-3\/12\@xl {
    margin-left: 25% !important;
  }

  .u-push-4\/12\@xl {
    margin-left: 33.3333333333% !important;
  }

  .u-push-5\/12\@xl {
    margin-left: 41.6666666667% !important;
  }

  .u-push-6\/12\@xl {
    margin-left: 50% !important;
  }

  .u-push-7\/12\@xl {
    margin-left: 58.3333333333% !important;
  }

  .u-push-8\/12\@xl {
    margin-left: 66.6666666667% !important;
  }

  .u-push-9\/12\@xl {
    margin-left: 75% !important;
  }

  .u-push-10\/12\@xl {
    margin-left: 83.3333333333% !important;
  }

  .u-push-11\/12\@xl {
    margin-left: 91.6666666667% !important;
  }

  .u-push-0\@xl {
    margin-left: 0 !important;
  }
}
.responsive-embed {
  position: relative;
  overflow: hidden;
  padding-top: 100%;
}

.responsive-embed--video {
  padding-top: 56.25%;
}

.responsive-embed__iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

/**
 * Size utility delimiter. Default to \/. Ex: .u-1/3.
 *
 * Type: String
 */
/**
 * Size utility columns list
 *
 * Type: List
 */
/**
 * Enables / Disables breakpoint specific classes
 *
 * Type: Boolean
 */
/**
 * Breakpoints map. Overrides the breakpoints map only
 * for margin utility.
 *
 * Type: Map
 */
/**
 * Namespace classes
 * 
 * Type: String
 */
.u-1\/2 {
  width: 50% !important;
}

.u-2\/2 {
  width: 100% !important;
}

.u-1\/3 {
  width: 33.3333333333% !important;
}

.u-2\/3 {
  width: 66.6666666667% !important;
}

.u-3\/3 {
  width: 100% !important;
}

.u-1\/6 {
  width: 16.6666666667% !important;
}

.u-2\/6 {
  width: 33.3333333333% !important;
}

.u-3\/6 {
  width: 50% !important;
}

.u-4\/6 {
  width: 66.6666666667% !important;
}

.u-5\/6 {
  width: 83.3333333333% !important;
}

.u-6\/6 {
  width: 100% !important;
}

.u-1\/12 {
  width: 8.3333333333% !important;
}

.u-2\/12 {
  width: 16.6666666667% !important;
}

.u-3\/12 {
  width: 25% !important;
}

.u-4\/12 {
  width: 33.3333333333% !important;
}

.u-5\/12 {
  width: 41.6666666667% !important;
}

.u-6\/12 {
  width: 50% !important;
}

.u-7\/12 {
  width: 58.3333333333% !important;
}

.u-8\/12 {
  width: 66.6666666667% !important;
}

.u-9\/12 {
  width: 75% !important;
}

.u-10\/12 {
  width: 83.3333333333% !important;
}

.u-11\/12 {
  width: 91.6666666667% !important;
}

.u-12\/12 {
  width: 100% !important;
}

@media screen and (min-width: 576px) {
  .u-1\/2\@sm {
    width: 50% !important;
  }

  .u-2\/2\@sm {
    width: 100% !important;
  }

  .u-1\/3\@sm {
    width: 33.3333333333% !important;
  }

  .u-2\/3\@sm {
    width: 66.6666666667% !important;
  }

  .u-3\/3\@sm {
    width: 100% !important;
  }

  .u-1\/6\@sm {
    width: 16.6666666667% !important;
  }

  .u-2\/6\@sm {
    width: 33.3333333333% !important;
  }

  .u-3\/6\@sm {
    width: 50% !important;
  }

  .u-4\/6\@sm {
    width: 66.6666666667% !important;
  }

  .u-5\/6\@sm {
    width: 83.3333333333% !important;
  }

  .u-6\/6\@sm {
    width: 100% !important;
  }

  .u-1\/12\@sm {
    width: 8.3333333333% !important;
  }

  .u-2\/12\@sm {
    width: 16.6666666667% !important;
  }

  .u-3\/12\@sm {
    width: 25% !important;
  }

  .u-4\/12\@sm {
    width: 33.3333333333% !important;
  }

  .u-5\/12\@sm {
    width: 41.6666666667% !important;
  }

  .u-6\/12\@sm {
    width: 50% !important;
  }

  .u-7\/12\@sm {
    width: 58.3333333333% !important;
  }

  .u-8\/12\@sm {
    width: 66.6666666667% !important;
  }

  .u-9\/12\@sm {
    width: 75% !important;
  }

  .u-10\/12\@sm {
    width: 83.3333333333% !important;
  }

  .u-11\/12\@sm {
    width: 91.6666666667% !important;
  }

  .u-12\/12\@sm {
    width: 100% !important;
  }
}
@media screen and (min-width: 768px) {
  .u-1\/2\@md {
    width: 50% !important;
  }

  .u-2\/2\@md {
    width: 100% !important;
  }

  .u-1\/3\@md {
    width: 33.3333333333% !important;
  }

  .u-2\/3\@md {
    width: 66.6666666667% !important;
  }

  .u-3\/3\@md {
    width: 100% !important;
  }

  .u-1\/6\@md {
    width: 16.6666666667% !important;
  }

  .u-2\/6\@md {
    width: 33.3333333333% !important;
  }

  .u-3\/6\@md {
    width: 50% !important;
  }

  .u-4\/6\@md {
    width: 66.6666666667% !important;
  }

  .u-5\/6\@md {
    width: 83.3333333333% !important;
  }

  .u-6\/6\@md {
    width: 100% !important;
  }

  .u-1\/12\@md {
    width: 8.3333333333% !important;
  }

  .u-2\/12\@md {
    width: 16.6666666667% !important;
  }

  .u-3\/12\@md {
    width: 25% !important;
  }

  .u-4\/12\@md {
    width: 33.3333333333% !important;
  }

  .u-5\/12\@md {
    width: 41.6666666667% !important;
  }

  .u-6\/12\@md {
    width: 50% !important;
  }

  .u-7\/12\@md {
    width: 58.3333333333% !important;
  }

  .u-8\/12\@md {
    width: 66.6666666667% !important;
  }

  .u-9\/12\@md {
    width: 75% !important;
  }

  .u-10\/12\@md {
    width: 83.3333333333% !important;
  }

  .u-11\/12\@md {
    width: 91.6666666667% !important;
  }

  .u-12\/12\@md {
    width: 100% !important;
  }
}
@media screen and (min-width: 992px) {
  .u-1\/2\@lg {
    width: 50% !important;
  }

  .u-2\/2\@lg {
    width: 100% !important;
  }

  .u-1\/3\@lg {
    width: 33.3333333333% !important;
  }

  .u-2\/3\@lg {
    width: 66.6666666667% !important;
  }

  .u-3\/3\@lg {
    width: 100% !important;
  }

  .u-1\/6\@lg {
    width: 16.6666666667% !important;
  }

  .u-2\/6\@lg {
    width: 33.3333333333% !important;
  }

  .u-3\/6\@lg {
    width: 50% !important;
  }

  .u-4\/6\@lg {
    width: 66.6666666667% !important;
  }

  .u-5\/6\@lg {
    width: 83.3333333333% !important;
  }

  .u-6\/6\@lg {
    width: 100% !important;
  }

  .u-1\/12\@lg {
    width: 8.3333333333% !important;
  }

  .u-2\/12\@lg {
    width: 16.6666666667% !important;
  }

  .u-3\/12\@lg {
    width: 25% !important;
  }

  .u-4\/12\@lg {
    width: 33.3333333333% !important;
  }

  .u-5\/12\@lg {
    width: 41.6666666667% !important;
  }

  .u-6\/12\@lg {
    width: 50% !important;
  }

  .u-7\/12\@lg {
    width: 58.3333333333% !important;
  }

  .u-8\/12\@lg {
    width: 66.6666666667% !important;
  }

  .u-9\/12\@lg {
    width: 75% !important;
  }

  .u-10\/12\@lg {
    width: 83.3333333333% !important;
  }

  .u-11\/12\@lg {
    width: 91.6666666667% !important;
  }

  .u-12\/12\@lg {
    width: 100% !important;
  }
}
@media screen and (min-width: 1200px) {
  .u-1\/2\@xl {
    width: 50% !important;
  }

  .u-2\/2\@xl {
    width: 100% !important;
  }

  .u-1\/3\@xl {
    width: 33.3333333333% !important;
  }

  .u-2\/3\@xl {
    width: 66.6666666667% !important;
  }

  .u-3\/3\@xl {
    width: 100% !important;
  }

  .u-1\/6\@xl {
    width: 16.6666666667% !important;
  }

  .u-2\/6\@xl {
    width: 33.3333333333% !important;
  }

  .u-3\/6\@xl {
    width: 50% !important;
  }

  .u-4\/6\@xl {
    width: 66.6666666667% !important;
  }

  .u-5\/6\@xl {
    width: 83.3333333333% !important;
  }

  .u-6\/6\@xl {
    width: 100% !important;
  }

  .u-1\/12\@xl {
    width: 8.3333333333% !important;
  }

  .u-2\/12\@xl {
    width: 16.6666666667% !important;
  }

  .u-3\/12\@xl {
    width: 25% !important;
  }

  .u-4\/12\@xl {
    width: 33.3333333333% !important;
  }

  .u-5\/12\@xl {
    width: 41.6666666667% !important;
  }

  .u-6\/12\@xl {
    width: 50% !important;
  }

  .u-7\/12\@xl {
    width: 58.3333333333% !important;
  }

  .u-8\/12\@xl {
    width: 66.6666666667% !important;
  }

  .u-9\/12\@xl {
    width: 75% !important;
  }

  .u-10\/12\@xl {
    width: 83.3333333333% !important;
  }

  .u-11\/12\@xl {
    width: 91.6666666667% !important;
  }

  .u-12\/12\@xl {
    width: 100% !important;
  }
}
/**
 * Enables / Disables breakpoint specific classes
 *
 * Type: Boolean
 */
/**
 * Overrides breakpoints map only for position utility
 * 
 * Type: Map
 */
/**
 * Namespace classes
 *
 * Type: String
 */
.u-text-left {
  text-align: left !important;
}

.u-text-right {
  text-align: right !important;
}

.u-text-center {
  text-align: center !important;
}

@media screen and (min-width: 576px) {
  .u-text-left\@sm {
    text-align: left !important;
  }

  .u-text-right\@sm {
    text-align: right !important;
  }

  .u-text-center\@sm {
    text-align: center !important;
  }
}
@media screen and (min-width: 768px) {
  .u-text-left\@md {
    text-align: left !important;
  }

  .u-text-right\@md {
    text-align: right !important;
  }

  .u-text-center\@md {
    text-align: center !important;
  }
}
@media screen and (min-width: 992px) {
  .u-text-left\@lg {
    text-align: left !important;
  }

  .u-text-right\@lg {
    text-align: right !important;
  }

  .u-text-center\@lg {
    text-align: center !important;
  }
}
@media screen and (min-width: 1200px) {
  .u-text-left\@xl {
    text-align: left !important;
  }

  .u-text-right\@xl {
    text-align: right !important;
  }

  .u-text-center\@xl {
    text-align: center !important;
  }
}
/**
 * Enables / Disables breakpoint specific classes
 *
 * Type: Boolean
 */
/**
 * Breakpoints map. Overrides the breakpoints map only
 * for margin utility.
 *
 * Type: Map
 */
/**
 * Namespace classes
 *
 * Type: String
 */
.u-capitalize {
  text-transform: capitalize !important;
}

.u-uppercase {
  text-transform: uppercase !important;
}

.u-lowercase {
  text-transform: lowercase !important;
}

@media screen and (min-width: 576px) {
  .u-capitalize\@sm {
    text-transform: capitalize !important;
  }

  .u-uppercase\@sm {
    text-transform: uppercase !important;
  }

  .u-lowercase\@sm {
    text-transform: lowercase !important;
  }
}
@media screen and (min-width: 768px) {
  .u-capitalize\@md {
    text-transform: capitalize !important;
  }

  .u-uppercase\@md {
    text-transform: uppercase !important;
  }

  .u-lowercase\@md {
    text-transform: lowercase !important;
  }
}
@media screen and (min-width: 992px) {
  .u-capitalize\@lg {
    text-transform: capitalize !important;
  }

  .u-uppercase\@lg {
    text-transform: uppercase !important;
  }

  .u-lowercase\@lg {
    text-transform: lowercase !important;
  }
}
@media screen and (min-width: 1200px) {
  .u-capitalize\@xl {
    text-transform: capitalize !important;
  }

  .u-uppercase\@xl {
    text-transform: uppercase !important;
  }

  .u-lowercase\@xl {
    text-transform: lowercase !important;
  }
}
/**
 * Weight sizes
 *
 * Type: Map
 */
/**
 * Namespace classes
 *
 * Type: String
 */
.u-weight-light {
  font-weight: 300 !important;
}

.u-weight-medium {
  font-weight: 500 !important;
}

.u-weight-bold {
  font-weight: 700 !important;
}

.u-weight-base {
  font-weight: 300 !important;
}

.u-weight-caption {
  font-weight: 300 !important;
}

.u-weight-sub-heading {
  font-weight: 500 !important;
}

.u-weight-heading {
  font-weight: 500 !important;
}

.u-weight-display {
  font-weight: 500 !important;
}

.u-weight-display-large {
  font-weight: 700 !important;
}

.c-button {
  margin-top: 0;
}

.responsive-embed--map {
  padding-top: 75%;
}

.c-footer__container {
  display: grid;
  grid-gap: 1rem;
}
@media screen and (min-width: 576px) {
  .c-footer__container {
    align-items: flex-start;
    grid-auto-rows: auto auto;
    grid-gap: 2rem;
    grid-template-columns: 50% 50%;
    margin-bottom: 2rem;
  }
}
@media screen and (min-width: 768px) {
  .c-footer__container {
    grid-template-columns: 15rem 1fr 1fr;
  }
}
@media screen and (min-width: 1000px) {
  .c-footer__container {
    grid-template-columns: 1fr 30rem 1fr;
    grid-auto-rows: auto;
  }
}

@media screen and (min-width: 576px) {
  .c-footer__nav {
    grid-column: 1/2;
    grid-row: 1/3;
  }
}
@media screen and (min-width: 768px) {
  .c-footer__nav {
    grid-row: 1/3;
  }
}

@media screen and (min-width: 576px) {
  .c-footer__actions {
    grid-column: 2/3;
    grid-row: 1/2;
  }
}

@media screen and (min-width: 768px) {
  .c-footer__social {
    display: flex;
    grid-column: 3/4;
    grid-row: 1/2;
    justify-content: center;
  }
}
@media screen and (min-width: 1000px) {
  .c-footer__social {
    grid-column: 2/3;
    grid-row: 2/3;
  }
}

@media screen and (min-width: 576px) {
  .c-footer__newsletter {
    grid-column: 1/3;
    grid-row: 3/4;
  }
}
@media screen and (min-width: 768px) {
  .c-footer__newsletter {
    grid-column: 2/4;
    grid-row: 2/3;
  }
}
@media screen and (min-width: 1000px) {
  .c-footer__newsletter {
    grid-column: 3/4;
    grid-row: 1/3;
  }
}

.c-footer__copyright {
  text-align: center;
}

.c-footer__link,
.c-footer__link:visited {
  color: #fff;
  text-decoration: none;
}
.c-footer__link:hover,
.c-footer__link:visited:hover {
  text-decoration: underline;
}

.c-footer-nav-list {
  -moz-columns: 2;
       columns: 2;
  list-style: none;
  margin: 0;
}
@media screen and (min-width: 768px) {
  .c-footer-nav-list {
    -moz-columns: 1;
         columns: 1;
  }
}
@media screen and (min-width: 1000px) {
  .c-footer-nav-list {
    -moz-columns: 2;
         columns: 2;
  }
}

.c-footer-nav-list__item {
  width: 50%;
}
@media screen and (min-width: 768px) {
  .c-footer-nav-list__item {
    width: 100%;
  }
}
@media screen and (min-width: 1000px) {
  .c-footer-nav-list__item {
    width: 50%;
  }
}

.c-footer-nav-list__link,
.c-footer-nav-list__link:visited {
  color: #fff;
  text-decoration: none;
}
.c-footer-nav-list__link:hover,
.c-footer-nav-list__link:visited:hover {
  text-decoration: underline;
}

.c-issue-actions {
  border-radius: 0.5rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  max-width: 30rem;
}

.c-issue-actions--footer {
  padding-top: 1rem;
}

.c-issue-actions__badge {
  max-height: 4.4rem;
}

.c-issue-actions__button {
  flex-basis: calc(50% - 0.5rem);
  margin-bottom: 1rem;
  padding: 0;
}

.c-issue-actions__link {
  flex-basis: 100%;
  font-weight: 700;
}

.c-newsletter-form {
  display: flex;
  flex-wrap: wrap;
  max-width: 60rem;
  margin: 0 auto 2rem;
  justify-content: space-between;
}

.c-newsletter-form__label {
  flex-basis: 100%;
}

.c-newsletter-form__input {
  margin-bottom: 1rem;
  flex-basis: calc(100% - 16rem);
}

.c-newsletter-form__button {
  flex-basis: 15rem;
}

@media screen and (min-width: 576px) {
  .c-latest-issue {
    align-items: top;
    display: flex;
    justify-content: center;
  }
}

.c-latest-issue__cover {
  align-items: top;
  display: flex;
  justify-content: center;
  margin-bottom: 2rem;
}
@media screen and (min-width: 576px) {
  .c-latest-issue__cover {
    justify-content: flex-end;
    padding-right: 1rem;
    margin-bottom: 0;
    width: 50%;
  }
}
@media screen and (min-width: 768px) {
  .c-latest-issue__cover {
    width: auto;
  }
}
@media screen and (min-width: 992px) {
  .c-latest-issue__cover {
    width: auto;
  }
}

.c-latest-issue__image {
  display: block;
  max-height: 38rem;
}

.c-latest-issue__description {
  margin-bottom: 2rem;
}
@media screen and (min-width: 576px) {
  .c-latest-issue__description {
    padding-left: 1rem;
    margin-bottom: 0;
    width: 50%;
  }
}
@media screen and (min-width: 768px) {
  .c-latest-issue__description {
    max-width: 50rem;
    width: 60%;
  }
}

.c-social-list {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 400px) {
  .c-social-list {
    flex-direction: row;
  }
}

.c-social-list__item {
  list-style: none;
  display: inline-block;
  margin-left: 1.5rem;
  line-height: 1;
}

.c-social-list__link {
  display: block;
}
.c-social-list__link .svg-path {
  transition-duration: 200ms;
  transition-property: fill;
  transition-timing-function: ease-in-out;
}
.c-social-list__link:hover .svg-path {
  fill: #75a941;
}

[data-ad-unit-path]:empty {
  display: none;
}

.iframe-wrapper {
  padding-bottom: 56.25%;
  position: relative;
}
.iframe-wrapper iframe {
  border: 0;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.c-card--plan {
  position: relative;
}

.c-card--plan .c-button {
  background-color: #e40552;
  border-color: #e40552;
  color: #fff;
}

.c-card__content ul {
  list-style: none;
  padding-bottom: 45px;
  text-align: left;
}

.c-card__content br {
  content: " ";
  display: block;
  margin: 0;
}

.c-card__content ul li::before {
  color: #67e8a3;
  content: "✓";
  padding-right: 8px;
}

.c-card__content strong {
  color: #e40552;
  font-weight: 100;
}

.c-slice--covers {
  background: image-url("/assets/wireframe/affiliates/covers-0c1ebb239af97c8b78fe6c0a4ff085c4765aafb7.png");
  background-color: #373737;
  background-size: cover;
  background-position: center;
  color: #fff;
}

.o-list__item--icon {
  line-height: 32px;
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndpcmVmcmFtZS5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FBQ2hCLHdFQUF3RTtBQUN4RTs7Ozs7Ozs7Q0FRQztBQUNELDhFQUE4RTtBQUM5RTs7Ozs7OztFQU9FO0FBQ0Y7Ozs7O0VBS0U7QUFDRjs7Ozs7OztFQU9FO0FBQ0Y7Ozs7Ozs7RUFPRTtBQUNGOzs7OztFQUtFO0FBQ0Y7Ozs7Ozs7RUFPRTtBQUNGOzs7Ozs7RUFNRTtBQUNGOzs7Ozs7O0VBT0U7QUFDRjs7OztFQUlFO0FBQ0Y7Ozs7RUFJRTtBQUNGOzs7OztFQUtFO0FBQ0Y7Ozs7RUFJRTtBQUNGOzs7Ozs7O0VBT0U7QUFDRjs7Ozs7RUFLRTtBQUNGOzs7OztFQUtFO0FBQ0Y7OztFQUdFO0FBQ0Y7Ozs7O0VBS0U7QUFDRjtFQUNFLHNCQUFzQjtFQUN0QixNQUFNO0VBQ04sMEJBQTBCO0VBQzFCLE1BQU07RUFDTiw4QkFBOEI7RUFDOUIsTUFBTTtFQUNOLG1DQUFtQztFQUNuQyxNQUFNO0VBQ04sa0NBQWtDO0VBQ2xDLE1BQU07QUFDUjs7QUFFQTs7RUFFRTtBQUNGOzs7Ozs7O0VBT0UsU0FBUztFQUNULFVBQVU7QUFDWjs7QUFFQTs7RUFFRTtBQUNGO0VBQ0UsbUJBQW1CO0FBQ3JCOztBQUVBOzs7RUFHRTtBQUNGO0VBQ0UsY0FBYztBQUNoQjs7QUFFQTs7Ozs7O0VBTUU7QUFDRjtFQUNFLGtCQUFrQjtBQUNwQjs7QUFFQTs7RUFFRTtBQUNGO0VBQ0UsaUJBQWlCO0FBQ25COztBQUVBOztFQUVFO0FBQ0Y7RUFDRSx5QkFBeUI7RUFDekIsaUJBQWlCO0FBQ25COztBQUVBOzs7RUFHRTtBQUNGO0VBQ0Usa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixlQUFlO0VBQ2YsTUFBTTtFQUNOLFlBQVk7RUFDWixNQUFNO0VBQ04sc0JBQXNCO0VBQ3RCLE1BQU07QUFDUjs7QUFFQTs7O0VBR0U7QUFDRjtFQUNFLDZCQUE2QjtFQUM3QixNQUFNO0VBQ04scUNBQXFDO0VBQ3JDLE1B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Q0Usb0NBQW9DO0FBQ3RDOztBQUVBO0VBQ0Usb0NBQW9DO0FBQ3RDOztBQUVBO0VBQ0Usb0NBQW9DO0FBQ3RDOztBQUVBO0VBQ0Usb0NBQW9DO0FBQ3RDOztBQUVBO0VBQ0Usb0NBQW9DO0FBQ3RDOztBQUVBO0VBQ0Usb0NBQW9DO0FBQ3RDOztBQUVBO0VBQ0Usb0NBQW9DO0FBQ3RDOztBQUVBO0VBQ0Usb0NBQW9DO0FBQ3RDOztBQUVBO0VBQ0Usb0NBQW9DO0FBQ3RDOztBQUVBO0VBQ0Usb0NBQW9DO0FBQ3RDOztBQUVBO0VBQ0Usb0NBQW9DO0FBQ3RDOztBQUVBO0VBQ0Usb0NBQW9DO0FBQ3RDOztBQUVBO0VBQ0Usb0NBQW9DO0FBQ3RDOztBQUVBO0VBQ0Usb0NBQW9DO0FBQ3RDOztBQUVBO0VBQ0Usb0NBQW9DO0FBQ3RDOztBQUVBO0VBQ0Usb0NBQW9DO0FBQ3RDOztBQUVBO0VBQ0Usb0NBQW9DO0FBQ3RDOztBQUVBO0VBQ0Usb0NBQW9DO0FBQ3RDOztBQUVBO0VBQ0Usb0NBQW9DO0FBQ3RDOztBQUVBO0VBQ0UsaUNBQWlDO0FBQ25DOztBQUVBO0VBQ0UsaUNBQWlDO0FBQ25DOztBQUVBO0VBQ0UsaUNBQWlDO0FBQ25DOztBQUVBO0VBQ0UsaUNBQWlDO0FBQ25DOztBQUVBO0VBQ0UsaUNBQWlDO0FBQ25DOztBQUVBO0VBQ0Usb0NBQW9DO0FBQ3RDOztBQUVBO0VBQ0Usb0NBQW9DO0FBQ3RDOztBQUVBO0VBQ0Usb0JBQW9CO0FBQ3RCOztBQUVBO0VBQ0Usb0JBQW9CO0FBQ3RCOztBQUVBO0VBQ0Usb0JBQW9CO0FBQ3RCOztBQUVBO0VBQ0UsMkJBQTJCO0FBQzdCOztBQUVBO0VBQ0UsMkJBQTJCO0FBQzdCOztBQUVBO0VBQ0UsMkJBQTJCO0FBQzdCOztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UsMEJBQTBCO0FBQzVCOztBQUVBO0VBQ0UsMEJBQTBCO0FBQzVCOztBQUVBO0VBQ0UsMEJBQTBCO0FB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QXlCO0FBQzNCOztBQUVBO0VBQ0UscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0UsNEJBQTRCO0FBQzlCOztBQUVBO0VBQ0UsMEJBQTBCO0FBQzVCOztBQUVBO0VBQ0UsMkJBQTJCO0FBQzdCOztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UsMEJBQTBCO0VBQzFCLDJCQUEyQjtBQUM3Qjs7QUFFQTtFQUNFLDRCQUE0QjtFQUM1Qix5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSxxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSw0QkFBNEI7QUFDOUI7O0FBRUE7RUFDRSwwQkFBMEI7QUFDNUI7O0FBRUE7RUFDRSwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSwwQkFBMEI7RUFDMUIsMkJBQTJCO0FBQzdCOztBQUVBO0VBQ0UsNEJBQTRCO0VBQzVCLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLDRCQUE0QjtBQUM5Qjs7QUFFQTtFQUNFLDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFLDJCQUEyQjtBQUM3Qjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLDBCQUEwQjtFQUMxQiwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSw0QkFBNEI7RUFDNUIseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0UsNEJBQTRCO0FBQzlCOztBQUVBO0VBQ0UsMEJBQTBCO0FBQzVCOztBQUVBO0VBQ0UsMkJBQTJCO0FBQzdCOztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UsMEJBQTBCO0VBQzFCLDJCQUEyQjtBQUM3Qjs7QUFFQTtFQUNFLDRCQUE0QjtFQUM1Qix5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSxxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSw0QkFBNEI7QUFDOUI7O0FBRUE7RUFDRSwwQkFBMEI7QUFDNUI7O0FBRUE7RUFDRSwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSwwQkFBMEI7RUFDMUIsMkJBQTJCO0FBQzdCOztBQUVBO0VBQ0UsNEJBQTRCO0VBQzVCLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLDRCQUE0QjtBQUM5Qjs7QUFFQTtFQUNFLDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFLDJCQUEyQjtBQUM3Qjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLDBCQUEwQjtFQUMxQiwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSw0QkFBNEI7RUFDNUIseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0UsNEJBQTRCO0FBQzlCOztBQUVBO0VBQ0UsMEJBQTBCO0FBQzVCOztBQUVBO0VBQ0UsMkJBQTJCO0FBQzdCOztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UsMEJBQTBCO0VBQzFCLDJCQUEyQjtBQUM3Qjs7QUFFQTtFQUNFLDRCQUE0QjtFQUM1Qix5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSxxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSw0QkFBNEI7QUFDOUI7O0FBRUE7RUFDRSwwQkFBMEI7QUFDNUI7O0FBRUE7RUFDRSwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSwwQkFBMEI7RUFDMUIsMkJBQTJCO0FBQzdCOztBQUVBO0VBQ0UsNEJBQTRCO0VBQzVCLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLDRCQUE0QjtBQUM5Qjs7QUFFQTtFQUNFLDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFLDJCQUEyQjtBQUM3Qjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLDBCQUEwQjtFQUMxQiwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSw0QkFBNEI7RUFDNUIseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0UsNEJBQTRCO0FBQzlCOztBQUVBO0VBQ0UsMEJBQTBCO0FBQzVCOztBQUVBO0VBQ0UsMkJBQTJCO0FBQzdCOztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UsMEJBQTBCO0VBQzFCLDJCQUEyQjtBQUM3Qjs7QUFFQTtFQUNFLDRCQUE0QjtFQUM1Qix5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSxxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSw0QkFBNEI7QUFDOUI7O0FBRUE7RUFDRSwwQkFBMEI7QUFDNUI7O0FBRUE7RUFDRSwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSwwQkFBMEI7RUFDMUIsMkJBQTJCO0FBQzdCOztBQUVBO0VBQ0UsNEJBQTRCO0VBQzVCLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLDRCQUE0QjtBQUM5Qjs7QUFFQTtFQUNFLDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFLDJCQUEyQjtBQUM3Qjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLDBCQUEwQjtFQUMxQiwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSw0QkFBNEI7RUFDNUIseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0UsNEJBQTRCO0FBQzlCOztBQUVBO0VBQ0UsMEJBQTBCO0FBQzVCOztBQUVBO0VBQ0UsMkJBQTJCO0FBQzdCOztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UsMEJBQTBCO0VBQzFCLDJCQUEyQjtBQUM3Qjs7QUFFQTtFQUNFLDRCQUE0QjtFQUM1Qix5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSxxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSw0QkFBNEI7QUFDOUI7O0FBRUE7RUFDRSwwQkFBMEI7QUFDNUI7O0FBRUE7RUFDRSwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSwwQkFBMEI7RUFDMUIsMkJBQTJCO0FBQzdCOztBQUVBO0VBQ0Us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Q3pDOztBQUVBO0VBQ0UsdUNBQXVDO0FBQ3pDOztBQUVBO0VBQ0UsdUNBQXVDO0FBQ3pDOztBQUVBO0VBQ0UsNEJBQTRCO0FBQzlCOztBQUVBO0VBQ0UsdUNBQXVDO0FBQ3pDOztBQUVBO0VBQ0UsdUNBQXVDO0FBQ3pDOztBQUVBO0VBQ0Usc0NBQXNDO0FBQ3hDOztBQUVBO0VBQ0UsdUNBQXVDO0FBQ3pDOztBQUVBO0VBQ0UsNEJBQTRCO0FBQzlCOztBQUVBO0VBQ0UsdUNBQXVDO0FBQ3pDOztBQUVBO0VBQ0UsdUNBQXVDO0FBQ3pDOztBQUVBO0VBQ0UsNEJBQTRCO0FBQzlCOztBQUVBO0VBQ0UsdUNBQXVDO0FBQ3pDOztBQUVBO0VBQ0UsdUNBQXVDO0FBQ3pDOztBQUVBO0VBQ0UsNEJBQTRCO0FBQzlCOztBQUVBO0VBQ0UsdUNBQXVDO0FBQ3pDOztBQUVBO0VBQ0UsdUNBQXVDO0FBQ3pDOztBQUVBO0VBQ0UsMEJBQTBCO0FBQzVCOztBQUVBO0VBQ0U7SUFDRSw0QkFBNEI7RUFDOUI7O0VBRUE7SUFDRSx1Q0FBdUM7RUFDekM7O0VBRUE7SUFDRSx1Q0FBdUM7RUFDekM7O0VBRUE7SUFDRSx1Q0FBdUM7RUFDekM7O0VBRUE7SUFDRSx1Q0FBdUM7RUFDekM7O0VBRUE7SUFDRSw0QkFBNEI7RUFDOUI7O0VBRUE7SUFDRSx1Q0FBdUM7RUFDekM7O0VBRUE7SUFDRSx1Q0FBdUM7RUFDekM7O0VBRUE7SUFDRSxzQ0FBc0M7RUFDeEM7O0VBRUE7SUFDRSx1Q0FBdUM7RUFDekM7O0VBRUE7SUFDRSw0QkFBNEI7RUFDOUI7O0VBRUE7SUFDRSx1Q0FBdUM7RUFDekM7O0VBRUE7SUFDRSx1Q0FBdUM7RUFDekM7O0VBRUE7SUFDRSw0QkFBNEI7RUFDOUI7O0VBRUE7SUFDRSx1Q0FBdUM7RUFDekM7O0VBRUE7SUFDRSx1Q0FBdUM7RUFDekM7O0VBRUE7SUFDRSw0QkFBNEI7RUFDOUI7O0VBRUE7SUFDRSx1Q0FBdUM7RUFDekM7O0VBRUE7SUFDRSx1Q0FBdUM7RUFDekM7O0VBRUE7SUFDRSwwQkFBMEI7RUFDNUI7QUFDRjtBQUNBO0VBQ0U7SUFDRSw0QkFBNEI7RUFDOUI7O0VBRUE7SUFDRSx1Q0FBdUM7RUFDekM7O0VBRUE7SUFDRSx1Q0FBdUM7RUFDekM7O0VBRUE7SUFDRSx1Q0FBdUM7RUFDekM7O0VBRUE7SUFDRSx1Q0FBdUM7RUFDekM7O0VBRUE7SUFDRSw0QkFBNEI7RUFDOUI7O0VBRUE7SUFDRSx1Q0FBdUM7RUFDekM7O0VBRUE7SUFDRSx1Q0FBdUM7RUFDekM7O0VBRUE7SUFDRSxzQ0FBc0M7RUFDeEM7O0VBRUE7SUFDRSx1Q0FBdUM7RUFDekM7O0VBRUE7SUFDRSw0QkFBNEI7RUFDOUI7O0VBRUE7SUFDRSx1Q0FBdUM7RUFDekM7O0VBRUE7SUFDRSx1Q0FBdUM7RUFDekM7O0VBRUE7SUFDRSw0QkFBNEI7RUFDOUI7O0VBRUE7SUFDRSx1Q0FBdUM7RUFDekM7O0VBRUE7SUFDRSx1Q0FBdUM7RUFDekM7O0VBRUE7SUFDRSw0QkFBNEI7RUFDOUI7O0VBRUE7SUFDRSx1Q0FBdUM7RUFDekM7O0VBRUE7SUFDRSx1Q0FBdUM7RUFDekM7O0VBRUE7SUFDRSwwQkFBMEI7RUFDNUI7QUFDRjtBQUNBO0VBQ0U7SUFDRSw0QkFBNEI7RUFDOUI7O0VBRUE7SUFDRSx1Q0FBdUM7RUFDekM7O0VBRUE7SUFDRSx1Q0FBdUM7RUFDekM7O0VBRUE7SUFDRSx1Q0FBdUM7RUFDekM7O0VBRUE7SUFDRSx1Q0FBdUM7RUFDekM7O0VBRUE7SUFDRSw0QkFBNEI7RUFDOUI7O0VBRUE7SUFDRSx1Q0FBdUM7RUFDekM7O0VBRUE7SUFDRSx1Q0FBdUM7RUFDekM7O0VBRUE7SUFDRSxzQ0FBc0M7RUFDeEM7O0VBRUE7SUFDRSx1Q0FBdUM7RUFDekM7O0VBRUE7SUFDRSw0QkFBNEI7RUFDOUI7O0VBRUE7SUFDRSx1Q0FBdUM7RUFDekM7O0VBRUE7SUFDRSx1Q0FBdUM7RUFDekM7O0VBRUE7SUFDRSw0QkFBNEI7RUFDOUI7O0VBRUE7SUFDRSx1Q0FBdUM7RUFDekM7O0VBRUE7SUFDRSx1Q0FBdUM7RUFDekM7O0VBRUE7SUFDRSw0QkFBNEI7RUFDOUI7O0VBRUE7SUFDRSx1Q0FBdUM7RUFDekM7O0VBRUE7SUFDRSx1Q0FBdUM7RUFDekM7O0VBRUE7SUFDRSwwQkFBMEI7RUFDNUI7QUFDRjtBQUNBO0VBQ0U7SUFDRSw0QkFBNEI7RUFDOUI7O0VBRUE7SUFDRSx1Q0FBdUM7RUFDekM7O0VBRUE7SUFDRSx1Q0FBdUM7RUFDekM7O0VBRUE7SUFDRSx1Q0FBdUM7RUFDekM7O0VBRUE7SUFDRSx1Q0FBdUM7RUFDekM7O0VBRUE7SUFDRSw0QkFBNEI7RUFDOUI7O0VBRUE7SUFDRSx1Q0FBdUM7RUFDekM7O0VBRUE7SUFDRSx1Q0FBdUM7RUFDekM7O0VBRUE7SUFDRSxzQ0FBc0M7RUFDeEM7O0VBRUE7SUFDRSx1Q0FBdUM7RUFDekM7O0VBRUE7SUFDRSw0QkFBNEI7RUFDOUI7O0VBRUE7SUFDRSx1Q0FBdUM7RUFDekM7O0VBRUE7SUFDRSx1Q0FBdUM7RUFDekM7O0VBRUE7SUFDRSw0QkFBNEI7RUFDOUI7O0VBRUE7SUFDRSx1Q0FBdUM7RUFDekM7O0VBRUE7SUFDRSx1Q0FBdUM7RUFDekM7O0VBRUE7SUFDRSw0QkFBNEI7RUFDOUI7O0VBRUE7SUFDRSx1Q0FBdUM7RUFDekM7O0VBRUE7SUFDRSx1Q0FBdUM7RUFDekM7O0VBRUE7SUFDRSwwQkFBMEI7RUFDNUI7QUFDRjtBQUNBOzs7O0VBSUU7QUFDRjs7OztFQUlFO0FBQ0Y7Ozs7RUFJRTtBQUNGOzs7O0VBSUU7QUFDRjs7Ozs7RUFLRTtBQUNGO0VBQ0UsMkJBQTJCO0FBQzdCOztBQUVBO0VBQ0Usc0NBQXNDO0FBQ3hDOztBQUVBO0VBQ0Usc0NBQXNDO0FBQ3hDOztBQUVBO0VBQ0Usc0NBQXNDO0FBQ3hDOztBQUVBO0VBQ0Usc0NBQXNDO0FBQ3hDOztBQUVBO0VBQ0UsMkJBQTJCO0FBQzdCOztBQUVBO0VBQ0Usc0NBQXNDO0FBQ3hDOztBQUVBO0VBQ0Usc0NBQXNDO0FBQ3hDOztBQUVBO0VBQ0UscUNBQXFDO0FBQ3ZDOztBQUVBO0VBQ0Usc0NBQXNDO0FBQ3hDOztBQUVBO0VBQ0UsMkJBQTJCO0FBQzdCOztBQUVBO0VBQ0Usc0NBQXNDO0FBQ3hDOztBQUVBO0VBQ0Usc0NBQXNDO0FBQ3hDOztBQUVBO0VBQ0UsMkJBQTJCO0FBQzdCOztBQUVBO0VBQ0Usc0NBQXNDO0FBQ3hDOztBQUVBO0VBQ0Usc0NBQXNDO0FBQ3hDOztBQUVBO0VBQ0UsMkJBQTJCO0FBQzdCOztBQUVBO0VBQ0Usc0NBQXNDO0FBQ3hDOztBQUVBO0VBQ0Usc0NBQXNDO0FBQ3hDOztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0U7SUFDRSwyQkFBMkI7RUFDN0I7O0VBRUE7SUFDRSxzQ0FBc0M7RUFDeEM7O0VBRUE7SUFDRSxzQ0FBc0M7RUFDeEM7O0VBRUE7SUFDRSxzQ0FBc0M7RUFDeEM7O0VBRUE7SUFDRSxzQ0FBc0M7RUFDeEM7O0VBRUE7SUFDRSwyQkFBMkI7RUFDN0I7O0VBRUE7SUFDRSxzQ0FBc0M7RUFDeEM7O0VBRUE7SUFDRSxzQ0FBc0M7RUFDeEM7O0VBRUE7SUFDRSxxQ0FBcUM7RUFDdkM7O0VBRUE7SUFDRSxzQ0FBc0M7RUFDeEM7O0VBRUE7SUFDRSwyQkFBMkI7RUFDN0I7O0VBRUE7SUFDRSxzQ0FBc0M7RUFDeEM7O0VBRUE7SUFDRSxzQ0FBc0M7RUFDeEM7O0VBRUE7SUFDRSwyQkFBMkI7RUFDN0I7O0VBRUE7SUFDRSxzQ0FBc0M7RUFDeEM7O0VBRUE7SUFDRSxzQ0FBc0M7RUFDeEM7O0VBRUE7SUFDRSwyQkFBMkI7RUFDN0I7O0VBRUE7SUFDRSxzQ0FBc0M7RUFDeEM7O0VBRUE7SUFDRSxzQ0FBc0M7RUFDeEM7O0VBRUE7SUFDRSx5QkFBeUI7RUFDM0I7QUFDRjtBQUNBO0VBQ0U7SUFDRSwyQkFBMkI7RUFDN0I7O0VBRUE7SUFDRSxzQ0FBc0M7RUFDeEM7O0VBRUE7SUFDRSxzQ0FBc0M7RUFDeEM7O0VBRUE7SUFDRSxzQ0FBc0M7RUFDeEM7O0VBRUE7SUFDRSxzQ0FBc0M7RUFDeEM7O0VBRUE7SUFDRSwyQkFBMkI7RUFDN0I7O0VBRUE7SUFDRSxzQ0FBc0M7RUFDeEM7O0VBRUE7SUFDRSxzQ0FBc0M7RUFDeEM7O0VBRUE7SUFDRSxxQ0FBcUM7RUFDdkM7O0VBRUE7SUFDRSxzQ0FBc0M7RUFDeEM7O0VBRUE7SUFDRSwyQkFBMkI7RUFDN0I7O0VBRUE7SUFDRSxzQ0FBc0M7RUFDeEM7O0VBRUE7SUFDRSxzQ0FBc0M7RUFDeEM7O0VBRUE7SUFDRSwyQkFBMkI7RUFDN0I7O0VBRUE7SUFDRSxzQ0FBc0M7RUFDeEM7O0VBRUE7SUFDRSxzQ0FBc0M7RUFDeEM7O0VBRUE7SUFDRSwyQkFBMkI7RUFDN0I7O0VBRUE7SUFDRSxzQ0FBc0M7RUFDeEM7O0VBRUE7SUFDRSxzQ0FBc0M7RUFDeEM7O0VBRUE7SUFDRSx5QkFBeUI7RUFDM0I7QUFDRjtBQUNBO0VBQ0U7SUFDRSwyQkFBMkI7RUFDN0I7O0VBRUE7SUFDRSxzQ0FBc0M7RUFDeEM7O0VBRUE7SUFDRSxzQ0FBc0M7RUFDeEM7O0VBRUE7SUFDRSxzQ0FBc0M7RUFDeEM7O0VBRUE7SUFDRSxzQ0FBc0M7RUFDeEM7O0VBRUE7SUFDRSwyQkFBMkI7RUFDN0I7O0VBRUE7SUFDRSxzQ0FBc0M7RUFDeEM7O0VBRUE7SUFDRSxzQ0FBc0M7RUFDeEM7O0VBRUE7SUFDRSxxQ0FBcUM7RUFDdkM7O0VBRUE7SUFDRSxzQ0FBc0M7RUFDeEM7O0VBRUE7SUFDRSwyQkFBMkI7RUFDN0I7O0VBRUE7SUFDRSxzQ0FBc0M7RUFDeEM7O0VBRUE7SUFDRSxzQ0FBc0M7RUFDeEM7O0VBRUE7SUFDRSwyQkFBMkI7RUFDN0I7O0VBRUE7SUFDRSxzQ0FBc0M7RUFDeEM7O0VBRUE7SUFDRSxzQ0FBc0M7RUFDeEM7O0VBRUE7SUFDRSwyQkFBMkI7RUFDN0I7O0VBRUE7SUFDRSxzQ0FBc0M7RUFDeEM7O0VBRUE7SUFDRSxzQ0FBc0M7RUFDeEM7O0VBRUE7SUFDRSx5QkFBeUI7RUFDM0I7QUFDRjtBQUNBO0VBQ0U7SUFDRSwyQkFBMkI7RUFDN0I7O0VBRUE7SUFDRSxzQ0FBc0M7RUFDeEM7O0VBRUE7SUFDRSxzQ0FBc0M7RUFDeEM7O0VBRUE7SUFDRSxzQ0FBc0M7RUFDeEM7O0VBRUE7SUFDRSxzQ0FBc0M7RUFDeEM7O0VBRUE7SUFDRSwyQkFBMkI7RUFDN0I7O0VBRUE7SUFDRSxzQ0FBc0M7RUFDeEM7O0VBRUE7SUFDRSxzQ0FBc0M7RUFDeEM7O0VBRUE7SUFDRSxxQ0FBcUM7RUFDdkM7O0VBRUE7SUFDRSxzQ0FBc0M7RUFDeEM7O0VBRUE7SUFDRSwyQkFBMkI7RUFDN0I7O0VBRUE7SUFDRSxzQ0FBc0M7RUFDeEM7O0VBRUE7SUFDRSxzQ0FBc0M7RUFDeEM7O0VBRUE7SUFDRSwyQkFBMkI7RUFDN0I7O0VBRUE7SUFDRSxzQ0FBc0M7RUFDeEM7O0VBRUE7SUFDRSxzQ0FBc0M7RUFDeEM7O0VBRUE7SUFDRSwyQkFBMkI7RUFDN0I7O0VBRUE7SUFDRSxzQ0FBc0M7RUFDeEM7O0VBRUE7SUFDRSxzQ0FBc0M7RUFDeEM7O0VBRUE7SUFDRSx5QkFBeUI7RUFDM0I7QUFDRjtBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixpQkFBaUI7QUFDbkI7O0FBRUE7RUFDRSxtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU87RUFDUCxXQUFXO0VBQ1gsWUFBWTtFQUNaLFNBQVM7QUFDWDs7QUFFQTs7OztFQUlFO0FBQ0Y7Ozs7RUFJRTtBQUNGOzs7O0VBSUU7QUFDRjs7Ozs7RUFLRTtBQUNGOzs7O0VBSUU7QUFDRjtFQUNFLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLGdDQUFnQztBQUNsQzs7QUFFQTtFQUNFLGdDQUFnQztBQUNsQzs7QUFFQTtFQUNFLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLGdDQUFnQztBQUNsQzs7QUFFQTtFQUNFLGdDQUFnQztBQUNsQzs7QUFFQTtFQUNFLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLGdDQUFnQztBQUNsQzs7QUFFQTtFQUNFLGdDQUFnQztBQUNsQzs7QUFFQTtFQUNFLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLCtCQUErQjtBQUNqQzs7QUFFQTtFQUNFLGdDQUFnQztBQUNsQzs7QUFFQTtFQUNFLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLGdDQUFnQztBQUNsQzs7QUFFQTtFQUNFLGdDQUFnQztBQUNsQzs7QUFFQTtFQUNFLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLGdDQUFnQztBQUNsQzs7QUFFQTtFQUNFLGdDQUFnQztBQUNsQzs7QUFFQTtFQUNFLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLGdDQUFnQztBQUNsQzs7QUFFQTtFQUNFLGdDQUFnQztBQUNsQzs7QUFFQTtFQUNFLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFO0lBQ0UscUJBQXFCO0VBQ3ZCOztFQUVBO0lBQ0Usc0JBQXNCO0VBQ3hCOztFQUVBO0lBQ0UsZ0NBQWdDO0VBQ2xDOztFQUVBO0lBQ0UsZ0NBQWdDO0VBQ2xDOztFQUVBO0lBQ0Usc0JBQXNCO0VBQ3hCOztFQUVBO0lBQ0UsZ0NBQWdDO0VBQ2xDOztFQUVBO0lBQ0UsZ0NBQWdDO0VBQ2xDOztFQUVBO0lBQ0UscUJBQXFCO0VBQ3ZCOztFQUVBO0lBQ0UsZ0NBQWdDO0VBQ2xDOztFQUVBO0lBQ0UsZ0NBQWdDO0VBQ2xDOztFQUVBO0lBQ0Usc0JBQXNCO0VBQ3hCOztFQUVBO0lBQ0UsK0JBQStCO0VBQ2pDOztFQUVBO0lBQ0UsZ0NBQWdDO0VBQ2xDOztFQUVBO0lBQ0UscUJBQXFCO0VBQ3ZCOztFQUVBO0lBQ0UsZ0NBQWdDO0VBQ2xDOztFQUVBO0lBQ0UsZ0NBQWdDO0VBQ2xDOztFQUVBO0lBQ0UscUJBQXFCO0VBQ3ZCOztFQUVBO0lBQ0UsZ0NBQWdDO0VBQ2xDOztFQUVBO0lBQ0UsZ0NBQWdDO0VBQ2xDOztFQUVBO0lBQ0UscUJBQXFCO0VBQ3ZCOztFQUVBO0lBQ0UsZ0NBQWdDO0VBQ2xDOztFQUVBO0lBQ0UsZ0NBQWdDO0VBQ2xDOztFQUVBO0lBQ0Usc0JBQXNCO0VBQ3hCO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UscUJBQXFCO0VBQ3ZCOztFQUVBO0lBQ0Usc0JBQXNCO0VBQ3hCOztFQUVBO0lBQ0UsZ0NBQWdDO0VBQ2xDOztFQUVBO0lBQ0UsZ0NBQWdDO0VBQ2xDOztFQUVBO0lBQ0Usc0JBQXNCO0VBQ3hCOztFQUVBO0lBQ0UsZ0NBQWdDO0VBQ2xDOztFQUVBO0lBQ0UsZ0NBQWdDO0VBQ2xDOztFQUVBO0lBQ0UscUJBQXFCO0VBQ3ZCOztFQUVBO0lBQ0UsZ0NBQWdDO0VBQ2xDOztFQUVBO0lBQ0UsZ0NBQWdDO0VBQ2xDOztFQUVBO0lBQ0Usc0JBQXNCO0VBQ3hCOztFQUVBO0lBQ0UsK0JBQStCO0VBQ2pDOztFQUVBO0lBQ0UsZ0NBQWdDO0VBQ2xDOztFQUVBO0lBQ0UscUJBQXFCO0VBQ3ZCOztFQUVBO0lBQ0UsZ0NBQWdDO0VBQ2xDOztFQUVBO0lBQ0UsZ0NBQWdDO0VBQ2xDOztFQUVBO0lBQ0UscUJBQXFCO0VBQ3ZCOztFQUVBO0lBQ0UsZ0NBQWdDO0VBQ2xDOztFQUVBO0lBQ0UsZ0NBQWdDO0VBQ2xDOztFQUVBO0lBQ0UscUJBQXFCO0VBQ3ZCOztFQUVBO0lBQ0UsZ0NBQWdDO0VBQ2xDOztFQUVBO0lBQ0UsZ0NBQWdDO0VBQ2xDOztFQUVBO0lBQ0Usc0JBQXNCO0VBQ3hCO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UscUJBQXFCO0VBQ3ZCOztFQUVBO0lBQ0Usc0JBQXNCO0VBQ3hCOztFQUVBO0lBQ0UsZ0NBQWdDO0VBQ2xDOztFQUVBO0lBQ0UsZ0NBQWdDO0VBQ2xDOztFQUVBO0lBQ0Usc0JBQXNCO0VBQ3hCOztFQUVBO0lBQ0UsZ0NBQWdDO0VBQ2xDOztFQUVBO0lBQ0UsZ0NBQWdDO0VBQ2xDOztFQUVBO0lBQ0UscUJBQXFCO0VBQ3ZCOztFQUVBO0lBQ0UsZ0NBQWdDO0VBQ2xDOztFQUVBO0lBQ0UsZ0NBQWdDO0VBQ2xDOztFQUVBO0lBQ0Usc0JBQXNCO0VBQ3hCOztFQUVBO0lBQ0UsK0JBQStCO0VBQ2pDOztFQUVBO0lBQ0UsZ0NBQWdDO0VBQ2xDOztFQUVBO0lBQ0UscUJBQXFCO0VBQ3ZCOztFQUVBO0lBQ0UsZ0NBQWdDO0VBQ2xDOztFQUVBO0lBQ0UsZ0NBQWdDO0VBQ2xDOztFQUVBO0lBQ0UscUJBQXFCO0VBQ3ZCOztFQUVBO0lBQ0UsZ0NBQWdDO0VBQ2xDOztFQUVBO0lBQ0UsZ0NBQWdDO0VBQ2xDOztFQUVBO0lBQ0UscUJBQXFCO0VBQ3ZCOztFQUVBO0lBQ0UsZ0NBQWdDO0VBQ2xDOztFQUVBO0lBQ0UsZ0NBQWdDO0VBQ2xDOztFQUVBO0lBQ0Usc0JBQXNCO0VBQ3hCO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UscUJBQXFCO0VBQ3ZCOztFQUVBO0lBQ0Usc0JBQXNCO0VBQ3hCOztFQUVBO0lBQ0UsZ0NBQWdDO0VBQ2xDOztFQUVBO0lBQ0UsZ0NBQWdDO0VBQ2xDOztFQUVBO0lBQ0Usc0JBQXNCO0VBQ3hCOztFQUVBO0lBQ0UsZ0NBQWdDO0VBQ2xDOztFQUVBO0lBQ0UsZ0NBQWdDO0VBQ2xDOztFQUVBO0lBQ0UscUJBQXFCO0VBQ3ZCOztFQUVBO0lBQ0UsZ0NBQWdDO0VBQ2xDOztFQUVBO0lBQ0UsZ0NBQWdDO0VBQ2xDOztFQUVBO0lBQ0Usc0JBQXNCO0VBQ3hCOztFQUVBO0lBQ0UsK0JBQStCO0VBQ2pDOztFQUVBO0lBQ0UsZ0NBQWdDO0VBQ2xDOztFQUVBO0lBQ0UscUJBQXFCO0VBQ3ZCOztFQUVBO0lBQ0UsZ0NBQWdDO0VBQ2xDOztFQUVBO0lBQ0UsZ0NBQWdDO0VBQ2xDOztFQUVBO0lBQ0UscUJBQXFCO0VBQ3ZCOztFQUVBO0lBQ0UsZ0NBQWdDO0VBQ2xDOztFQUVBO0lBQ0UsZ0NBQWdDO0VBQ2xDOztFQUVBO0lBQ0UscUJBQXFCO0VBQ3ZCOztFQUVBO0lBQ0UsZ0NBQWdDO0VBQ2xDOztFQUVBO0lBQ0UsZ0NBQWdDO0VBQ2xDOztFQUVBO0lBQ0Usc0JBQXNCO0VBQ3hCO0FBQ0Y7QUFDQTs7OztFQUlFO0FBQ0Y7Ozs7RUFJRTtBQUNGOzs7O0VBSUU7QUFDRjtFQUNFLDJCQUEyQjtBQUM3Qjs7QUFFQTtFQUNFLDRCQUE0QjtBQUM5Qjs7QUFFQTtFQUNFLDZCQUE2QjtBQUMvQjs7QUFFQTtFQUNFO0lBQ0UsMkJBQTJCO0VBQzdCOztFQUVBO0lBQ0UsNEJBQTRCO0VBQzlCOztFQUVBO0lBQ0UsNkJBQTZCO0VBQy9CO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsMkJBQTJCO0VBQzdCOztFQUVBO0lBQ0UsNEJBQTRCO0VBQzlCOztFQUVBO0lBQ0UsNkJBQTZCO0VBQy9CO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsMkJBQTJCO0VBQzdCOztFQUVBO0lBQ0UsNEJBQTRCO0VBQzlCOztFQUVBO0lBQ0UsNkJBQTZCO0VBQy9CO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsMkJBQTJCO0VBQzdCOztFQUVBO0lBQ0UsNEJBQTRCO0VBQzlCOztFQUVBO0lBQ0UsNkJBQTZCO0VBQy9CO0FBQ0Y7QUFDQTs7OztFQUlFO0FBQ0Y7Ozs7O0VBS0U7QUFDRjs7OztFQUlFO0FBQ0Y7RUFDRSxxQ0FBcUM7QUFDdkM7O0FBRUE7RUFDRSxvQ0FBb0M7QUFDdEM7O0FBRUE7RUFDRSxvQ0FBb0M7QUFDdEM7O0FBRUE7RUFDRTtJQUNFLHFDQUFxQztFQUN2Qzs7RUFFQTtJQUNFLG9DQUFvQztFQUN0Qzs7RUFFQTtJQUNFLG9DQUFvQztFQUN0QztBQUNGO0FBQ0E7RUFDRTtJQUNFLHFDQUFxQztFQUN2Qzs7RUFFQTtJQUNFLG9DQUFvQztFQUN0Qzs7RUFFQTtJQUNFLG9DQUFvQztFQUN0QztBQUNGO0FBQ0E7RUFDRTtJQUNFLHFDQUFxQztFQUN2Qzs7RUFFQTtJQUNFLG9DQUFvQztFQUN0Qzs7RUFFQTtJQUNFLG9DQUFvQztFQUN0QztBQUNGO0FBQ0E7RUFDRTtJQUNFLHFDQUFxQztFQUN2Qzs7RUFFQTtJQUNFLG9DQUFvQztFQUN0Qzs7RUFFQTtJQUNFLG9DQUFvQztFQUN0QztBQUNGO0FBQ0E7Ozs7RUFJRTtBQUNGOzs7O0VBSUU7QUFDRjtFQUNFLDJCQUEyQjtBQUM3Qjs7QUFFQTtFQUNFLDJCQUEyQjtBQUM3Qjs7QUFFQTtFQUNFLDJCQUEyQjtBQUM3Qjs7QUFFQTtFQUNFLDJCQUEyQjtBQUM3Qjs7QUFFQTtFQUNFLDJCQUEyQjtBQUM3Qjs7QUFFQTtFQUNFLDJCQUEyQjtBQUM3Qjs7QUFFQTtFQUNFLDJCQUEyQjtBQUM3Qjs7QUFFQTtFQUNFLDJCQUEyQjtBQUM3Qjs7QUFFQTtFQUNFLDJCQUEyQjtBQUM3Qjs7QUFFQTtF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QXFCO0VBQ3JCLG1CQUFtQjtFQUNuQixjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsY0FBYztBQUNoQjtBQUNBO0VBQ0UsMEJBQTBCO0VBQzFCLHlCQUF5QjtFQUN6Qix1Q0FBdUM7QUFDekM7QUFDQTtFQUNFLGFBQWE7QUFDZjs7QUFFQTtFQUNFLGFBQWE7QUFDZjs7QUFFQTtFQUNFLHNCQUFzQjtFQUN0QixrQkFBa0I7QUFDcEI7QUFDQTtFQUNFLFNBQVM7RUFDVCxZQUFZO0VBQ1osT0FBTztFQUNQLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sV0FBVztBQUNiOztBQUVBO0VBQ0Usa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0UseUJBQXlCO0VBQ3pCLHFCQUFxQjtFQUNyQixXQUFXO0FBQ2I7O0FBRUE7RUFDRSxnQkFBZ0I7RUFDaEIsb0JBQW9CO0VBQ3BCLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLFlBQVk7RUFDWixjQUFjO0VBQ2QsU0FBUztBQUNYOztBQUVBO0VBQ0UsY0FBYztFQUNkLFlBQVk7RUFDWixrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxjQUFjO0VBQ2QsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0Usd0RBQXdEO0VBQ3hELHlCQUF5QjtFQUN6QixzQkFBc0I7RUFDdEIsMkJBQTJCO0VBQzNCLFdBQVc7QUFDYjs7QUFFQTtFQUNFLGlCQUFpQjtBQUNuQiIsImZpbGUiOiJ3aXJlZnJhbWUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9UnViaWs6MzAwLDUwMCw3MDBcIik7XG4vKlxuICByYXNwYmVycnktcGktYml0c1xuXG4gIFRoZSBSYXNwYmVycnkgUGkgRnJvbnQgRW5kIFBhdHRlcm4gTGlicmFyeVxuXG4gIEF1dGhvcjogICAgICBUaGUgUmFzcGJlcnJ5IFBpIEZvdW5kYXRpb25cbiAgQXV0aG9yIFVSSTogIGh0dHBzOi8vcmFzcGJlcnJ5cGkub3JnXG4gIFZlcnNpb246ICAgICAxLjMuM1xuKi9cbi8qICAgICAgICAgICAgICAgICB0bCAgICAgICAgICAgICB0ciAgICAgICAgICAgICBiciAgICAgICAgICAgICBibCAgICAgICAgICAgKi9cbi8qKlxuICogR3JpZCBjb2x1bW5zLiBUaGlzIHNldHRpbmcgaXMgc2hhcmVkIGJldHdlZW5cbiAqIGlvdGFDU1MgZ3JpZCBvYmplY3RzIGFuZCBzaXplLCBwdWxsICYgcHVzaFxuICogdXRpbGl0aWVzLiBZb3UgY2FuIGNoYW5nZSBpdCBhbHNvIGxvY2FsbHkgdG9cbiAqIGVhY2ggbW9kdWxlLlxuICpcbiAqIFR5cGU6IFVuaXRsZXNzIE51bWJlciAvIExpc3RcbiAqL1xuLyoqXG4gKiBHbG9iYWwgbmFtZXNwYWNlIGZvciBPYmplY3RzLCBDb21wb25lbnRzIGFuZFxuICogVXRpbGl0aWVzXG4gKlxuICogVHlwZTogU3RyaW5nXG4gKi9cbi8qKlxuICogRGVmYXVsdCBndXR0ZXJzLiBUaGlzIHNldHRpbmcgaXMgc2hhcmVkIGJldHdlZW5cbiAqIG11bHRpcGxlIG9iamVjdHMgYW5kIHV0aWxpdGllcyBhcyB0aGUgZGVmYXVsdCB2YWx1ZVxuICogZm9yIGd1dHRlcnMuIFlvdSBjYW4gY2hhbmdlIGl0IGFsc28gbG9jYWxseSB0byBlYWNoXG4gKiBtb2R1bGUuXG4gKlxuICogVHlwZTogTnVtYmVyIC8gTGlzdCAvIE1hcFxuICovXG4vKipcbiAqIEVuYWJsZXMgZmxleGJveCBhY3Jvc3MgdGhlIGFwcC4gSWYgeW91IGRvIG5vdCB3YW50XG4gKiBhbGwgbW9kdWxlcyB0byB1c2UgZmxleGJveCB5b3UgY2FuIGtlZXAgdGhpcyB2YWx1ZVxuICogZmFsc2UgYW5kIHNldCBpdCB0byB0cnVlIHNlcGFyYXRlbHkgdG8gZWFjaCBvbmUgb2ZcbiAqIHRoZW0gbG9jYWxseS5cbiAqXG4gKiBUeXBlOiBCb29sZWFuXG4gKi9cbi8qKlxuICogRW5hYmxlcyBydGwgYWNyb3NzIHRoZSBhcHAuIElmIHlvdSBlbmFibGUgdGhpcyBzZXR0aW5nXG4gKiB0aGUgZmluYWwgQ1NTIHdpbGwgYmUgY29udmVydGVkIHRvIFJUTC5cbiAqXG4gKiBUeXBlOiBCb29sZWFuXG4gKi9cbi8qKlxuICogRGVmYXVsdCBnbG9iYWwgYnJlYWtwb2ludHMgbWFwLiBUaGVzZSBhcmUgdGhlXG4gKiBkZWZhdWx0IGJyZWFrcG9pbnRzIG1hcCB0aGF0IHdpbGwgYmUgc2hhcmVkIGFjcm9zc1xuICogYWxsIGlvdGFDU1MgbW9kdWxlcy4gWW91IGNhbiBjaGFuZ2UgaXQgYWxzbyBsb2NhbGx5XG4gKiB0byBlYWNoIG1vZHVsZS5cbiAqXG4gKiBUeXBlOiBNYXBcbiAqL1xuLyoqXG4gKiBHbG9iYWwgYnJlYWtwb2ludCBzdWZmaXggbmFtaW5nIHNldHRpbmcuIEFsbCBicmVha3BvaW50XG4gKiBzcGVjaWZpYyBzdHlsZXMgaGF2ZSBhICdAYnJlYWtwb2ludE5hbWUnIHN1ZmZpeCBieSBkZWZhdWx0LlxuICogVGhlIFxcIGNoYXJhY3RlciBpcyB1c2VkIHRvIGVzY2FwZSB0aGUgQCBjaGFyYWN0ZXIuXG4gKlxuICogVHlwZTogU3RyaW5nXG4gKi9cbi8qKlxuICogR2xvYmFsIGRlbGltaXRlciBuYW1pbmcgc2V0dGluZyBmb3IgU2l6ZSwgUHVzaCBhbmQgUHVsbFxuICogdXRpbGl0aWVzLiBCeSBkZWZhdWx0IGl0IGlzICcvJyAoLnUtMS8yKSBhbmQgeW91IGNhbiBjaGFuZ2VcbiAqIGl0IGZvciBleGFtcGxlIHRvICdvZicgc28gdGhhdCB0aGUgZ2VuZXJhdGVkIEhUTUwgY2xhc3Mgd2lsbCBiZVxuICogJ3UtMW9mMicuXG4gKlxuICogVHlwZTogU3RyaW5nXG4gKi9cbi8qKlxuICogVGhlIGJhc2UgdmFsdWUgdGhlIHNjYWxlIHN0YXJ0cyBhdC5cbiAqXG4gKiBOdW1iZXJcbiAqL1xuLyoqXG4gKiBUaGUgcmF0aW8gdGhlIHNjYWxlIGlzIGJ1aWx0IG9uXG4gKlxuICogVW5pdGxlc3MgTnVtYmVyXG4gKi9cbi8qKlxuICogTGVuZ3RoIG9mIHNjYWxlIChyaWdodCBwYXJ0IG9mIHRoZSBkZWNpbWFsXG4gKiBwb2ludCkgbXMgd2lsbCBiZSByb3VuZGVkIHRvLlxuICpcbiAqIFVuaXRsZXNzIE51bWJlclxuICovXG4vKipcbiAqIEdsb2JhbCBib3ggc2l6aW5nIG9wdGlvblxuICpcbiAqIFR5cGU6IFN0cmluZ1xuICovXG4vKipcbiAqIE1ha2VzIGFsbCBoZWFkaW5nIHRhZ3MgKGgxIC0gaDYpIHRvIGJlIGVxdWFsXG4gKiB0byB5b3VyIGJhc2Ugc2l6ZS4gIEl0IGZvcmNlcyB5b3UgdG8gdXNlIGhlYWRpbmdcbiAqIHRhZ3Mgd2l0aCBmb2N1cyBvbiB5b3VyIHNlbWFudGljcyBhbmQgbm90IG9uIHRoZVxuICogd2F5IHRoZXkgbG9vay5cbiAqXG4gKiBUeXBlOiBCb29sZWFuXG4gKi9cbi8qKlxuICogRW5hYmxlcyBub3JtYWxpemUgYW5kIHJlc2V0cyBmb3IgdGhlIEhUTUw0IGZvcm1cbiAqIGVsZW1lbnRzXG4gKlxuICogVHlwZTogQm9vbGVhblxuICovXG4vKipcbiAqIEVuYWJsZXMgbm9ybWFsaXplIGFuZCByZXNldHMgZm9yIHRoZSBIVE1MNSBmb3JtXG4gKiBlbGVtZW50c1xuICpcbiAqIFR5cGU6IEJvb2xlYW5cbiAqL1xuLyoqXG4gKiBBIG1vZGVybiwgZWxlZ2FudCBhbmQgbWluaW1hbCBjb21iaW5hdGlvbiBvZiBOb3JtYWxpemUuY3NzIGFuZFxuICogQ1NTIFJlc2V0LiBDb21wYXRpYmxlIHdpdGggSUUxMCsuXG4gKi9cbi8qKlxuICogMS4gU2V0cyBib3gtc2l6aW5nIHRvIGJvcmRlci1ib3ggYnkgZGVmYXVsdC5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW5cbiAqICAgIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbiAqIDMuIE1ha2VzIGZvbnQgdGhpbmtuZXNzIHRvIGxvb2sgdGhlIHNhbWUgaW4gRmlyZWZveCBhbmQgV2Via2l0LlxuICovXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC8qIDMgKi9cbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLyogMyAqL1xufVxuXG4vKipcbiAqIFNpbXBsZSByZXNldCBvZiBlbGVtZW50IG1hcmdpbiBhbmQgcGFkZGluZ1xuICovXG5ib2R5LFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbmJsb2NrcXVvdGUsIHAsIHByZSwgY29kZSxcbmRsLCBkZCwgb2wsIHVsLFxuZmlndXJlLFxuaHIsXG5maWVsZHNldCwgbGVnZW5kIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFNldHMgYm94LXNpemluZyB0byBhbGwgZWxlbWVudHMgYW5kIGJlZm9yZSAvIGFmdGVyXG4gKi9cbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuLyoqXG4gKiBGaXhlcyB0aGUgaXNzdWVzIG9mIG1haW4gSFRNTDUgdGFnIHdpdGggZXZlbiBlYXJsaWVyIHZlcnNpb25zIG9mIElFLlxuICogRm9yIElFOS0sIHBsZWFzZSB1c2UgSFRNTDVTaGl2IGh0dHBzOi8vZ2l0aHViLmNvbS9hRmFya2FzL2h0bWw1c2hpdi5cbiAqL1xubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIFNldHMgaGVhZGluZyBmb250LXNpemUgdG8gYmUgZXF1YWwgdG8gdGhlIGNvbnRlbnQgZm9udC1zaXplLiBFbmNvdXJhZ2VzXG4gKiB0aGUgdXNlIG9mIGRpZmZlcmVudCBoZWFkaW5nIGVsZW1lbnRzIHRvIGRlZmluZSB0aGUgcG9zaXRpb24gb2YgdGhlIGhlYWRpbmdcbiAqIGluIHRoZSBkb2N1bWVudCBhbmQgbm90IHRoZSBoZWFkaW5nIGxvb2suXG5cbiAqIE9waW5pb25hdGVkIGFuZCBkaXNhYmxlZCBieSBkZWZhdWx0LlxuICovXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuXG4vKipcbiAqIEFwcGxpZXMgYSBib2xkIGZvbnQgd2VpZ2h0IHRvIHN0cm9uZyBpbnN0ZWFkIG9mIHRoZSBkZWZhdWx0IGJvbGRlclxuICovXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqXG4gKiBSZW1vdmVzIGRlZmF1bHQgYm9yZGVyIHNwYWNpbmcgYW5kIGNvbGxhcHNlXG4gKi9cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlcyBib3JkZXIgZnJvbSBpbWFnZXMgaW5zaWRlIGxpbmtzXG4gKiAyLiBIZWxwcyBpbWFnZXMgdG8gcHJvcGVybHkgYmVoYXZlIGluIHJlc3BvbnNpdmUgbGF5b3V0c1xuICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiAyICovXG4gIGhlaWdodDogYXV0bztcbiAgLyogMiAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogMS4gUmVtb3ZlcyBkZWZhdWx0IGdyZXkgYmFja2dyb3VuZCBpbiBJRTEwLlxuICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0cztcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBtYXJnaW4gZnJvbSBmb3JtIGVsZW1lbnRzXG4gKi9cbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogU2hvdyBvdmVyZmxvdyBpbiBFZGdlXG4gKi9cbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAqL1xuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAqL1xuW3R5cGU9Y2hlY2tib3hdLFxuW3R5cGU9cmFkaW9dIHtcbiAgcGFkZGluZzogMDtcbiAgLyogMSAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuW3R5cGU9c2VhcmNoXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuW3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAqIHtcbiAgICBhbmltYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbmh0bWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiA2Mi41JTtcbn1cblxuYm9keSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNmY5O1xuICBjb2xvcjogIzIyMjtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogXCJSdWJpa1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgcGFkZGluZzogY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LXRvcCkgY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSBjb25zdGFudChzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSBjb25zdGFudChzYWZlLWFyZWEtaW5zZXQtbGVmdCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbn1cbmIge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5jb2RlIHtcbiAgZm9udC1mYW1pbHk6IFwiU3BhY2UgTW9ub1wiLCBcIkx1Y2lkYSBDb25zb2xlXCIsIFwiTW9uYWNvXCIsIG1vbm9zcGFjZTtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IFwiU3BhY2UgTW9ub1wiLCBcIkx1Y2lkYSBDb25zb2xlXCIsIFwiTW9uYWNvXCIsIG1vbm9zcGFjZTtcbn1cblxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLyoqXG4gKiBBbGxvd3MgeW91IHRvIGNoYW5nZSB0aGUgZGVmYXVsdCBjb250YWluZXIgbmFtZVxuICogZnJvbSAuby1jb250YWluZXIuXG4gKlxuICogVHlwZTogU3RyaW5nXG4gKi9cbi8qKlxuICogQWxsb3dzIHlvdSB0byBzcGVjaWZ5IHRoZSBkZWZhdWx0IHNldCBvZiBwYWRkaW5nXG4gKiBsZWZ0IGFuZCByaWdodCBvZiB5b3VyIGNvbnRhaW5lci4gWW91IGNhbiB1c2UgYVxuICogbWFwIGluIGNhc2UgeW91IHdvdWxkIGxpa2UgdG8gc3BlY2lmeSByZXNwb25zaXZlXG4gKiBndXR0ZXIgc2l6ZXMuXG4gKlxuICogVHlwZTogTnVtYmVyIC8gTGlzdCAvIE1hcFxuICovXG4vKipcbiAqIEFsbG93cyB5b3UgdG8gc3BlY2lmeSBtb3JlIHNldHMgb2YgcGFkZGluZyBsZWZ0IGFuZFxuICogcmlnaHQgb2YgeW91ciBjb250YWluZXIuIFlvdSBjYW4gdXNlIGEgbmVzdGVkIG1hcCBpblxuICogY2FzZSB5b3Ugd291bGQgbGlrZSB0byBzcGVjaWZ5IHJlc3BvbnNpdmUgZ3V0dGVyIHNpemVzLlxuICpcbiAqIFR5cGU6IE1hcFxuICovXG4vKipcbiAqIEFsbG93cyB5b3UgdG8gc3BlY2lmeSB0aGUgZGVmYXVsdCBtYXgtd2lkdGggb2YgeW91clxuICogY29udGFpbmVyLiBZb3UgY2FuIHVzZSBhIG1hcCBpbiBjYXNlIHlvdSB3b3VsZCBsaWtlXG4gKiB0byBzcGVjaWZ5IGEgcmVzcG9uc2l2ZSBzaXplLlxuICpcbiAqIFR5cGU6IFN0cmluZyAvIE1hcFxuICovXG4vKipcbiAqIEFsbG93cyB5b3UgdG8gc3BlY2lmeSBtb3JlIHNldHMgb2YgbWF4LXdpZHRoIGZvciB5b3VyXG4gKiBjb250YWluZXIuIFlvdSBjYW4gdXNlIGEgbmVzdGVkIG1hcCBpbiBjYXNlIHlvdSB3b3VsZFxuICogbGlrZSB0byBzcGVjaWZ5IGEgcmVzcG9uc2l2ZSBzaXplLlxuICpcbiAqIFR5cGU6IE1hcFxuICovXG4uby1jb250YWluZXIge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiA1JTtcbiAgcGFkZGluZy1sZWZ0OiA1JTtcbiAgbWF4LXdpZHRoOiAxMzAwcHg7XG59XG5cbi8qKlxuICogRW5hYmxlIC8gRGlzYWJsZSBhbGlnbWVudCBtb2RpZmllcnMuXG4gKiAuby1ncmlkLS1yaWdodCA6IEFsaWduIGNvbHVtbnMgb24gcmlnaHQgaG9yaXpvbnRhbGx5XG4gKiAuby1ncmlkLS1jZW50ZXIgOiBBbGlnbiBjb2x1bW5zIG9uIGNlbnRlciBob3Jpem9udGFsbHlcbiAqIC5vLWdyaWQtLW1pZGRsZSA6IEFsaWduIGNvbHVtbnMgb24gbWlkZGxlIHZlcnRpY2FsbHlcbiAqIC5vLWdyaWQtLWJvdHRvbSA6IEFsaWduIGNvbHVtbnMgb24gYm90dG9tIHZlcnRpY2FsbHlcbiAqXG4gKiBUeXBlOiBCb29sZWFuXG4gKi9cbi8qKlxuICogRW5hYmxlIC8gRGlzYWJsZSByZXZlcnNlZCBtb2RpZmllclxuICogLm8tZ3JpZC0tcmV2IDogUmV2ZXJzZSBjb2x1bW5zIG9yZGVyXG4gKlxuICogVHlwZTogQm9vbGVhblxuICovXG4vKipcbiAqIERlZmF1bHQgZ3V0dGVyIHNpemUuIFVzZSBhIG51bWJlciBmb3IgYSBzaW5nbGUgc2l6ZSBvclxuICogYSBtYXAgZm9yIGEgcmVzcG9uc2l2ZSBzaXplLlxuICpcbiAqIFR5cGU6IE51bWJlciAvIE1hcFxuICovXG4vKipcbiAqIEV4dHJhIGd1dHRlcnMgbWFwLiBFYWNoIGd1dHRlciBzaXplIHdpbGwgYmUgYXZhaWxhYmxlIGFzIGFcbiAqIG1vZGlmaWVyIHRoYXQgd2lsbCBiZSBuYW1lZCBhY2NvcmRpbmcgdG8gdGhlIGd1dHRlciBuYW1lLlxuICogRWFjaCBndXR0ZXIgc2l6ZSB3aWxsIGJlIGF2YWlsYWJsZSBhcyBhIG1vZGlmaWVyIHRoYXQgd2lsbFxuICogYmUgbmFtZWQgYWNjb3JkaW5nIHRvIHRoZSBndXR0ZXIgbmFtZS5cbiAqIEUuZy4gSWYgJGlvdGEtb2Jqcy1ncmlkLWd1dHRlci1leHRyYTogKCdjb21wYWN0JzogJzEwcHgnKTtcbiAqIHRoZW4gLm8tZ3JpZC0tY29tcGFjdCB3aWxsIGJlIGF2YWlsYWJsZSBmb3IgdXNlLlxuICpcbiAqIFR5cGU6IE1hcFxuICovXG4vKipcbiAqIEVuYWJsZSAvIERpc2FibGUgZmxleGJveCBvbiBncmlkLlxuICpcbiAqIFR5cGU6IEJvb2xlYW5cbiAqL1xuLyoqXG4gKiBFbmFibGUgLyBEaXNhYmxlIGVxdWFsIGhlaWdodCBtb2RpZmllciAuby1ncmlkLS1lcXVhbC1oZWlnaHQuXG4gKiBXb3JrcyBvbmx5IGlmICRpb3RhLW9iai1ncmlkLWZsZXggaXMgZW5hYmxlZC5cbiAqXG4gKiBUeXBlOiBCb29sZWFuXG4gKi9cbi8qKlxuICogTmFtZXNwYWNlIGNsYXNzZXNcbiAqXG4gKiBUeXBlOiBTdHJpbmdcbiAqL1xuLm8tZ3JpZCB7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm8tZ3JpZCB7XG4gICAgbWFyZ2luLWxlZnQ6IC00JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm8tZ3JpZCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm8tZ3JpZCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yLjUlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm8tZ3JpZCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yJTtcbiAgfVxufVxuLm8tZ3JpZCA+IC5vLWdyaWRfX2NvbCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5vLWdyaWQgPiAuby1ncmlkX19jb2wge1xuICAgIHBhZGRpbmctbGVmdDogNCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vLWdyaWQgPiAuby1ncmlkX19jb2wge1xuICAgIHBhZGRpbmctbGVmdDogMyU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5vLWdyaWQgPiAuby1ncmlkX19jb2wge1xuICAgIHBhZGRpbmctbGVmdDogMi41JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5vLWdyaWQgPiAuby1ncmlkX19jb2wge1xuICAgIHBhZGRpbmctbGVmdDogMiU7XG4gIH1cbn1cbi5vLWdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xufVxuXG4uby1ncmlkID4gLm8tZ3JpZF9fY29sIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgZmxleC1iYXNpczogYXV0bztcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uby1ncmlkLS1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLm8tZ3JpZC0tcmlnaHQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uby1ncmlkLS10b3Age1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLm8tZ3JpZC0tbWlkZGxlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm8tZ3JpZC0tYm90dG9tIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4uby1ncmlkLS1hcm91bmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cblxuLm8tZ3JpZC0tYmV0d2VlbiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLm8tZ3JpZC0tcmV2IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuXG4uby1ncmlkLS1lcXVhbC1oZWlnaHQgPiAuby1ncmlkX19jb2wge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4vKipcbiAqIEVuYWJsZSAvIERpc2FibGUgYmxvY2sgbW9kaWZpZXIuIC5vLWxpc3QtLWJsb2NrIDogRWFjaCBsaXN0XG4gKiBpdGVtIHdpbGwgaGF2ZSBkaXNwbGF5IGJsb2NrIHdpdGggYSBib3R0b20gbWFyZ2luLlxuICpcbiAqIFR5cGU6IEJvb2xlYW5cbiAqL1xuLyoqXG4gKiBFbmFibGUgLyBEaXNhYmxlIGlubGluZSBtb2RpZmllci4gLm8tbGlzdC0taW5saW5lIEVhY2ggbGlzdFxuICogaXRlbSB3aWxsIGhhdmUgZGlzcGxheSBpbmxpbmUtYmxvY2sgd2l0aCBhIHJpZ2h0IG1hcmdpbi5cbiAqXG4gKiBUeXBlOiBCb29sZWFuXG4gKi9cbi8qKlxuICogRW5hYmxlIC8gRGlzYWJsZSBzcGFuIG1vZGlmaWVyLiAuby1saXN0LS1zcGFuIDogRWFjaCBsaXN0XG4gKiBpdGVtIHdpbGwgaGF2ZSBkaXNwbGF5IHRhYmxlLWNlbGwgd2l0aCBhIGJvcmRlciBzcGFjaW5nIHNvXG4gKiB0aGF0IHRoZXkgbmV2ZXIgd3JhcCB0byBhIG5ldyByb3cuXG4gKlxuICogVHlwZTogQm9vbGVhblxuICovXG4vKipcbiAqIERlZmF1bHQgZ3V0dGVyIHNpemUuIFVzZSBhIG51bWJlciBmb3IgYSBzaW5nbGUgc2l6ZSBvclxuICogYSBtYXAgZm9yIGEgcmVzcG9uc2l2ZSBzaXplLlxuICpcbiAqIFR5cGU6IE51bWJlciAvIE1hcFxuICovXG4vKipcbiAqIEV4dHJhIGd1dHRlcnMgbWFwLiBFYWNoIGd1dHRlciBzaXplIHdpbGwgYmUgYXZhaWxhYmxlXG4gKiBhcyBhIG1vZGlmaWVyIHRoYXQgd2lsbCBiZSBuYW1lZCBhY2NvcmRpbmcgdG8gdGhlIGd1dHRlclxuICogbmFtZS4gRS5nLiBJZiAkaW90YS1vYmpzLWxpc3QtZ3V0dGVyLWV4dHJhOiAoJ2NvbXBhY3QnOiAnMTBweCcpO1xuICogdGhlbiAuby1saXN0LS1jb21wYWN0IHdpbGwgYmUgYXZhaWxhYmxlIGZvciB1c2UuXG4gKlxuICogVHlwZTogTWFwXG4gKi9cbi8qKlxuICogTmFtZXNwYWNlIGNsYXNzZXNcbiAqXG4gKiBUeXBlOiBTdHJpbmdcbiAqL1xuLm8tbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm8tbGlzdCA+IC5vLWxpc3RfX2l0ZW0ge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uby1saXN0LS1ibG9jayA+IC5vLWxpc3RfX2l0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm8tbGlzdC0tYmxvY2sgPiAuby1saXN0X19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uby1saXN0LS1pbmxpbmUgPiAuby1saXN0X19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uby1saXN0LS1pbmxpbmUgPiAuby1saXN0X19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5vLWxpc3QtLXNwYW4ge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1zcGFjaW5nOiAyMHB4O1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xufVxuXG4uby1saXN0LS1zcGFuID4gLm8tbGlzdF9faXRlbSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm8tbGlzdC0tY29tcGFjdC5vLWxpc3QtLWJsb2NrID4gLm8tbGlzdF9faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm8tbGlzdC0tY29tcGFjdC5vLWxpc3QtLWlubGluZSA+IC5vLWxpc3RfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLm8tbGlzdC0tY29tcGFjdC5vLWxpc3QtLXNwYW4ge1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuLyoqXG4gKiBFbmFibGUgLyBEaXNhYmxlIGFsaWdtZW50IG1vZGlmaWVycy5cbiAqIC5vLW1lZGlhLS1taWRkbGUgQWxpZ24gY29sdW1ucyBhdCBtaWRkbGUgdmVydGljYWxseVxuICogLm8tbWVkaWEtLWJvdHRvbSBBbGlnbiBjb2x1bW5zIGF0IGJvdHRvbSB2ZXJ0aWNhbGx5LlxuICpcbiAqIFR5cGU6IEJvb2xlYW5cbiAqL1xuLyoqXG4gKiBFbmFibGUgLyBEaXNhYmxlIHJldmVyc2VkIG1vZGlmaWVyXG4gKiAuby1tZWRpYS0tcmV2IFJldmVyc2UgY29sdW1ucyBvcmRlclxuICpcbiAqIFR5cGU6IEJvb2xlYW5cbiAqL1xuLyoqXG4gKiBEZWZhdWx0IGd1dHRlciBzaXplLiBVc2UgYSBudW1iZXIgZm9yIGEgc2luZ2xlIHNpemUgb3JcbiAqIGEgbWFwIGZvciBhIHJlc3BvbnNpdmUgc2l6ZS5cbiAqXG4gKiBUeXBlOiBOdW1iZXIgLyBNYXBcbiAqL1xuLyoqXG4gKiBFeHRyYSBndXR0ZXJzIG1hcC4gRWFjaCBndXR0ZXIgc2l6ZSB3aWxsIGJlIGF2YWlsYWJsZSBhc1xuICogYSBtb2RpZmllciB0aGF0IHdpbGwgYmUgbmFtZWQgYWNjb3JkaW5nIHRvIHRoZSBndXR0ZXIgbmFtZS5cbiAqIFVzZSBhIG1hcCBmb3IgYSBzaW5nbGUgc2l6ZSBvciBhIG5lc3RlZCBtYXAgZm9yIGEgcmVzcG9uc2l2ZVxuICogc2l6ZS4gRS5nLiBJZiAkaW90YS1vYmpzLW1lZGlhLWd1dHRlci1leHRyYTogKCdjb21wYWN0JzogJzEwcHgnKTtcbiAqIHRoZW4gLm8tbWVkaWEtLWNvbXBhY3Qgd2lsbCBiZSBhdmFpbGFibGUgZm9yIHVzZS5cbiAqXG4gKiBUeXBlOiBNYXBcbiAqL1xuLyoqXG4gKiBFbmFibGUgLyBEaXNhYmxlIGZsZXhib3hcbiAqXG4gKiBUeXBlOiBCb29sZWFuXG4gKi9cbi8qKlxuICogRW5hYmxlIC8gRGlzYWJsZSByZXNwb25zaXZlIG1vZGlmaWVyLlxuICogLm8tbWVkaWEtLXJlcyBDb2xsYXBzZSBmbHVpZCBzZWN0aW9uIGJlbGxvdyBmaXhlZCBvbmUsXG4gKiBhdCBhIHNwZWNpZmljIG1heC13aWR0aCBicmVha3BvaW50LlxuICpcbiAqIFR5cGU6IEJvb2xlYW5cbiAqL1xuLyoqXG4gKiBTcGVjaWZ5IG1heC13aWR0aCBmb3IgYnJlYWtwb2ludCB0byBjb2xsYXBzZSBhdC5cbiAqXG4gKiBUeXBlOiBOdW1iZXJcbiAqL1xuLyoqXG4gKiBOYW1lc3BhY2UgY2xhc3Nlc1xuICpcbiAqIFR5cGU6IFN0cmluZ1xuICovXG4uby1tZWRpYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uby1tZWRpYSA+IC5vLW1lZGlhX19maXhlZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbi5vLW1lZGlhID4gLm8tbWVkaWFfX2ZsdWlkIHtcbiAgZmxleDogMTtcbn1cblxuLm8tbWVkaWEtLW1pZGRsZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5vLW1lZGlhLS1ib3R0b20ge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5vLW1lZGlhLS1yZXMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLm8tbWVkaWEtLXJlcyA+IC5vLW1lZGlhX19maXhlZCwgLm8tbWVkaWEtLXJlcyA+IC5vLW1lZGlhX19mbHVpZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuICAuby1tZWRpYS0tcmVzID4gLm8tbWVkaWFfX2ZpeGVkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG4vKipcbiAqIEFsbG93cyB5b3UgdG8gY2hhbmdlIHRoZSBkZWZhdWx0IHR5cGUgbmFtZSBmcm9tIC5vLXR5cGUtLlxuICpcbiAqIFR5cGU6IFN0cmluZ1xuICovXG4vKipcbiAqIEFsbG93cyB5b3UgdG8gc3BlY2lmeSB0eXBvZ3JhcGh5IHNpemVzLlxuICpcbiAqIFR5cGU6IE1hcFxuICovXG4uby10eXBlLWNhcHRpb24ge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm8tdHlwZS1jYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG59XG4uby10eXBlLWJhc2Uge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm8tdHlwZS1iYXNlIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG59XG4uby10eXBlLXN1Yi1oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vLXR5cGUtc3ViLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbn1cbi5vLXR5cGUtaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm8tdHlwZS1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG59XG4uby10eXBlLWRpc3BsYXkge1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vLXR5cGUtZGlzcGxheSB7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxufVxuLm8tdHlwZS1kaXNwbGF5LWxhcmdlIHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vLXR5cGUtZGlzcGxheS1sYXJnZSB7XG4gICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxufVxuLyogICAgICAgICAgICAgICAgIHRsICAgICAgICAgICAgIHRyICAgICAgICAgICAgIGJyICAgICAgICAgICAgIGJsICAgICAgICAgICAqL1xuLyoqXG4gKiBHcmlkIGNvbHVtbnMuIFRoaXMgc2V0dGluZyBpcyBzaGFyZWQgYmV0d2VlblxuICogaW90YUNTUyBncmlkIG9iamVjdHMgYW5kIHNpemUsIHB1bGwgJiBwdXNoXG4gKiB1dGlsaXRpZXMuIFlvdSBjYW4gY2hhbmdlIGl0IGFsc28gbG9jYWxseSB0b1xuICogZWFjaCBtb2R1bGUuXG4gKlxuICogVHlwZTogVW5pdGxlc3MgTnVtYmVyIC8gTGlzdFxuICovXG4vKipcbiAqIEdsb2JhbCBuYW1lc3BhY2UgZm9yIE9iamVjdHMsIENvbXBvbmVudHMgYW5kXG4gKiBVdGlsaXRpZXNcbiAqXG4gKiBUeXBlOiBTdHJpbmdcbiAqL1xuLyoqXG4gKiBEZWZhdWx0IGd1dHRlcnMuIFRoaXMgc2V0dGluZyBpcyBzaGFyZWQgYmV0d2VlblxuICogbXVsdGlwbGUgb2JqZWN0cyBhbmQgdXRpbGl0aWVzIGFzIHRoZSBkZWZhdWx0IHZhbHVlXG4gKiBmb3IgZ3V0dGVycy4gWW91IGNhbiBjaGFuZ2UgaXQgYWxzbyBsb2NhbGx5IHRvIGVhY2hcbiAqIG1vZHVsZS5cbiAqXG4gKiBUeXBlOiBOdW1iZXIgLyBMaXN0IC8gTWFwXG4gKi9cbi8qKlxuICogRW5hYmxlcyBmbGV4Ym94IGFjcm9zcyB0aGUgYXBwLiBJZiB5b3UgZG8gbm90IHdhbnRcbiAqIGFsbCBtb2R1bGVzIHRvIHVzZSBmbGV4Ym94IHlvdSBjYW4ga2VlcCB0aGlzIHZhbHVlXG4gKiBmYWxzZSBhbmQgc2V0IGl0IHRvIHRydWUgc2VwYXJhdGVseSB0byBlYWNoIG9uZSBvZlxuICogdGhlbSBsb2NhbGx5LlxuICpcbiAqIFR5cGU6IEJvb2xlYW5cbiAqL1xuLyoqXG4gKiBFbmFibGVzIHJ0bCBhY3Jvc3MgdGhlIGFwcC4gSWYgeW91IGVuYWJsZSB0aGlzIHNldHRpbmdcbiAqIHRoZSBmaW5hbCBDU1Mgd2lsbCBiZSBjb252ZXJ0ZWQgdG8gUlRMLlxuICpcbiAqIFR5cGU6IEJvb2xlYW5cbiAqL1xuLyoqXG4gKiBEZWZhdWx0IGdsb2JhbCBicmVha3BvaW50cyBtYXAuIFRoZXNlIGFyZSB0aGVcbiAqIGRlZmF1bHQgYnJlYWtwb2ludHMgbWFwIHRoYXQgd2lsbCBiZSBzaGFyZWQgYWNyb3NzXG4gKiBhbGwgaW90YUNTUyBtb2R1bGVzLiBZb3UgY2FuIGNoYW5nZSBpdCBhbHNvIGxvY2FsbHlcbiAqIHRvIGVhY2ggbW9kdWxlLlxuICpcbiAqIFR5cGU6IE1hcFxuICovXG4vKipcbiAqIEdsb2JhbCBicmVha3BvaW50IHN1ZmZpeCBuYW1pbmcgc2V0dGluZy4gQWxsIGJyZWFrcG9pbnRcbiAqIHNwZWNpZmljIHN0eWxlcyBoYXZlIGEgJ0BicmVha3BvaW50TmFtZScgc3VmZml4IGJ5IGRlZmF1bHQuXG4gKiBUaGUgXFwgY2hhcmFjdGVyIGlzIHVzZWQgdG8gZXNjYXBlIHRoZSBAIGNoYXJhY3Rlci5cbiAqXG4gKiBUeXBlOiBTdHJpbmdcbiAqL1xuLyoqXG4gKiBHbG9iYWwgZGVsaW1pdGVyIG5hbWluZyBzZXR0aW5nIGZvciBTaXplLCBQdXNoIGFuZCBQdWxsXG4gKiB1dGlsaXRpZXMuIEJ5IGRlZmF1bHQgaXQgaXMgJy8nICgudS0xLzIpIGFuZCB5b3UgY2FuIGNoYW5nZVxuICogaXQgZm9yIGV4YW1wbGUgdG8gJ29mJyBzbyB0aGF0IHRoZSBnZW5lcmF0ZWQgSFRNTCBjbGFzcyB3aWxsIGJlXG4gKiAndS0xb2YyJy5cbiAqXG4gKiBUeXBlOiBTdHJpbmdcbiAqL1xuLyoqXG4gKiBUaGUgYmFzZSB2YWx1ZSB0aGUgc2NhbGUgc3RhcnRzIGF0LlxuICpcbiAqIE51bWJlclxuICovXG4vKipcbiAqIFRoZSByYXRpbyB0aGUgc2NhbGUgaXMgYnVpbHQgb25cbiAqXG4gKiBVbml0bGVzcyBOdW1iZXJcbiAqL1xuLyoqXG4gKiBMZW5ndGggb2Ygc2NhbGUgKHJpZ2h0IHBhcnQgb2YgdGhlIGRlY2ltYWxcbiAqIHBvaW50KSBtcyB3aWxsIGJlIHJvdW5kZWQgdG8uXG4gKlxuICogVW5pdGxlc3MgTnVtYmVyXG4gKi9cbi5jLWJhZGdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjY3ZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmNmNjdmO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMC4zcmVtO1xuICBjb2xvcjogIzIyMjtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMCAxMHB4O1xuICBwYWRkaW5nOiAycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uYy1iYWRnZS0tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogIzk5OTtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5jLWJhZGdlLS1ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNmNWY2Zjk7XG59XG5cbi5jLWJhZGdlLS13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMyMjI7XG59XG5cbi5jLWJhZGdlLS1icmFuZC1yYXNwYmVycnktcGktcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NkMjM1NTtcbiAgYm9yZGVyLWNvbG9yOiAjY2QyMzU1O1xuICBjb2xvcjogI2Y1ZjZmOTtcbn1cblxuLmMtYmFkZ2UtLWJyYW5kLXJhc3BiZXJyeS1waS1ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NmFmNGI7XG4gIGJvcmRlci1jb2xvcjogIzQ2YWY0YjtcbiAgY29sb3I6ICNmNWY2Zjk7XG59XG5cbi5jLWJhZGdlLS1wcmltYXJ5LXllbGxvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmIxMmE7XG4gIGJvcmRlci1jb2xvcjogI2ZmYjEyYTtcbiAgY29sb3I6ICMyMjI7XG59XG5cbi5jLWJhZGdlLS1wcmltYXJ5LW9yYW5nZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNjhlM2I7XG4gIGJvcmRlci1jb2xvcjogI2Y2OGUzYjtcbiAgY29sb3I6ICMyMjI7XG59XG5cbi5jLWJhZGdlLS1wcmltYXJ5LXJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMzUyNGY7XG4gIGJvcmRlci1jb2xvcjogI2YzNTI0ZjtcbiAgY29sb3I6ICMyMjI7XG59XG5cbi5jLWJhZGdlLS1wcmltYXJ5LXZpb2xldCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNzZmYmE7XG4gIGJvcmRlci1jb2xvcjogI2E3NmZiYTtcbiAgY29sb3I6ICMyMjI7XG59XG5cbi5jLWJhZGdlLS1wcmltYXJ5LW5hdnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0ODgxO1xuICBib3JkZXItY29sb3I6ICMwMDQ4ODE7XG4gIGNvbG9yOiAjZjVmNmY5O1xufVxuXG4uYy1iYWRnZS0tcHJpbWFyeS1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQxYTZjNDtcbiAgYm9yZGVyLWNvbG9yOiAjNDFhNmM0O1xuICBjb2xvcjogIzIyMjtcbn1cblxuLmMtYmFkZ2UtLXByaW1hcnktdHVycXVvaXNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEwYWViMDtcbiAgYm9yZGVyLWNvbG9yOiAjMTBhZWIwO1xuICBjb2xvcjogI2Y1ZjZmOTtcbn1cblxuLmMtYmFkZ2UtLXByaW1hcnktZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTNjZTYzO1xuICBib3JkZXItY29sb3I6ICM1M2NlNjM7XG4gIGNvbG9yOiAjMjIyO1xufVxuXG4uYy1iYWRnZS0tc2Vjb25kYXJ5LXllbGxvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGRkNDI7XG4gIGJvcmRlci1jb2xvcjogI2ZkZGQ0MjtcbiAgY29sb3I6ICMyMjI7XG59XG5cbi5jLWJhZGdlLS1zZWNvbmRhcnktb3JhbmdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzg2OTtcbiAgYm9yZGVyLWNvbG9yOiAjZmZjODY5O1xuICBjb2xvcjogIzIyMjtcbn1cblxuLmMtYmFkZ2UtLXNlY29uZGFyeS1yZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjY4NTgzO1xuICBib3JkZXItY29sb3I6ICNmNjg1ODM7XG4gIGNvbG9yOiAjMjIyO1xufVxuXG4uYy1iYWRnZS0tc2Vjb25kYXJ5LXZpb2xldCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMjlhY2Y7XG4gIGJvcmRlci1jb2xvcjogI2MyOWFjZjtcbiAgY29sb3I6ICMyMjI7XG59XG5cbi5jLWJhZGdlLS1zZWNvbmRhcnktbmF2eSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YzdmYTc7XG4gIGJvcmRlci1jb2xvcjogIzRjN2ZhNztcbiAgY29sb3I6ICNmNWY2Zjk7XG59XG5cbi5jLWJhZGdlLS1zZWNvbmRhcnktYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4N2RjZjY7XG4gIGJvcmRlci1jb2xvcjogIzg3ZGNmNjtcbiAgY29sb3I6ICMyMjI7XG59XG5cbi5jLWJhZGdlLS1zZWNvbmRhcnktdHVycXVvaXNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU4YzdjODtcbiAgYm9yZGVyLWNvbG9yOiAjNThjN2M4O1xuICBjb2xvcjogIzIyMjtcbn1cblxuLmMtYmFkZ2UtLXNlY29uZGFyeS1ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4N2RkOTI7XG4gIGJvcmRlci1jb2xvcjogIzg3ZGQ5MjtcbiAgY29sb3I6ICMyMjI7XG59XG5cbi5jLWJhZGdlLS1zZWNvbmRhcnktcGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNjg1ODM7XG4gIGJvcmRlci1jb2xvcjogI2Y2ODU4MztcbiAgY29sb3I6ICMyMjI7XG59XG5cbi5jLWJhZGdlLS1zZWNvbmRhcnktYmx1ZS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM3NGU2MDtcbiAgYm9yZGVyLWNvbG9yOiAjMzc0ZTYwO1xuICBjb2xvcjogI2Y1ZjZmOTtcbn1cblxuLmMtYmFkZ2UtLXVpLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjtcbiAgYm9yZGVyLWNvbG9yOiAjMjIyO1xuICBjb2xvcjogI2Y1ZjZmOTtcbn1cblxuLmMtYmFkZ2UtLXVpLWdyZXktZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDQ7XG4gIGJvcmRlci1jb2xvcjogIzQ0NDtcbiAgY29sb3I6ICNmNWY2Zjk7XG59XG5cbi5jLWJhZGdlLS11aS1ncmV5LW1lZGl1bSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG4gIGJvcmRlci1jb2xvcjogIzk5OTtcbiAgY29sb3I6ICMyMjI7XG59XG5cbi5jLWJhZGdlLS11aS1ncmV5LWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgYm9yZGVyLWNvbG9yOiAjY2NjO1xuICBjb2xvcjogIzIyMjtcbn1cblxuLmMtYmFkZ2UtLXVpLWdyZXktbGlnaHRlc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBib3JkZXItY29sb3I6ICNlZWU7XG4gIGNvbG9yOiAjMjIyO1xufVxuXG4uYy1iYWRnZS0tdWktd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNmY5O1xuICBib3JkZXItY29sb3I6ICNmNWY2Zjk7XG4gIGNvbG9yOiAjMjIyO1xufVxuXG4uYy1iYWRnZS0tdWkteWVsbG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjY3ZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmNmNjdmO1xuICBjb2xvcjogIzIyMjtcbn1cblxuLyogICAgICAgICAgICAgICAgIHRsICAgICAgICAgICAgIHRyICAgICAgICAgICAgIGJyICAgICAgICAgICAgIGJsICAgICAgICAgICAqL1xuLyoqXG4gKiBHcmlkIGNvbHVtbnMuIFRoaXMgc2V0dGluZyBpcyBzaGFyZWQgYmV0d2VlblxuICogaW90YUNTUyBncmlkIG9iamVjdHMgYW5kIHNpemUsIHB1bGwgJiBwdXNoXG4gKiB1dGlsaXRpZXMuIFlvdSBjYW4gY2hhbmdlIGl0IGFsc28gbG9jYWxseSB0b1xuICogZWFjaCBtb2R1bGUuXG4gKlxuICogVHlwZTogVW5pdGxlc3MgTnVtYmVyIC8gTGlzdFxuICovXG4vKipcbiAqIEdsb2JhbCBuYW1lc3BhY2UgZm9yIE9iamVjdHMsIENvbXBvbmVudHMgYW5kXG4gKiBVdGlsaXRpZXNcbiAqXG4gKiBUeXBlOiBTdHJpbmdcbiAqL1xuLyoqXG4gKiBEZWZhdWx0IGd1dHRlcnMuIFRoaXMgc2V0dGluZyBpcyBzaGFyZWQgYmV0d2VlblxuICogbXVsdGlwbGUgb2JqZWN0cyBhbmQgdXRpbGl0aWVzIGFzIHRoZSBkZWZhdWx0IHZhbHVlXG4gKiBmb3IgZ3V0dGVycy4gWW91IGNhbiBjaGFuZ2UgaXQgYWxzbyBsb2NhbGx5IHRvIGVhY2hcbiAqIG1vZHVsZS5cbiAqXG4gKiBUeXBlOiBOdW1iZXIgLyBMaXN0IC8gTWFwXG4gKi9cbi8qKlxuICogRW5hYmxlcyBmbGV4Ym94IGFjcm9zcyB0aGUgYXBwLiBJZiB5b3UgZG8gbm90IHdhbnRcbiAqIGFsbCBtb2R1bGVzIHRvIHVzZSBmbGV4Ym94IHlvdSBjYW4ga2VlcCB0aGlzIHZhbHVlXG4gKiBmYWxzZSBhbmQgc2V0IGl0IHRvIHRydWUgc2VwYXJhdGVseSB0byBlYWNoIG9uZSBvZlxuICogdGhlbSBsb2NhbGx5LlxuICpcbiAqIFR5cGU6IEJvb2xlYW5cbiAqL1xuLyoqXG4gKiBFbmFibGVzIHJ0bCBhY3Jvc3MgdGhlIGFwcC4gSWYgeW91IGVuYWJsZSB0aGlzIHNldHRpbmdcbiAqIHRoZSBmaW5hbCBDU1Mgd2lsbCBiZSBjb252ZXJ0ZWQgdG8gUlRMLlxuICpcbiAqIFR5cGU6IEJvb2xlYW5cbiAqL1xuLyoqXG4gKiBEZWZhdWx0IGdsb2JhbCBicmVha3BvaW50cyBtYXAuIFRoZXNlIGFyZSB0aGVcbiAqIGRlZmF1bHQgYnJlYWtwb2ludHMgbWFwIHRoYXQgd2lsbCBiZSBzaGFyZWQgYWNyb3NzXG4gKiBhbGwgaW90YUNTUyBtb2R1bGVzLiBZb3UgY2FuIGNoYW5nZSBpdCBhbHNvIGxvY2FsbHlcbiAqIHRvIGVhY2ggbW9kdWxlLlxuICpcbiAqIFR5cGU6IE1hcFxuICovXG4vKipcbiAqIEdsb2JhbCBicmVha3BvaW50IHN1ZmZpeCBuYW1pbmcgc2V0dGluZy4gQWxsIGJyZWFrcG9pbnRcbiAqIHNwZWNpZmljIHN0eWxlcyBoYXZlIGEgJ0BicmVha3BvaW50TmFtZScgc3VmZml4IGJ5IGRlZmF1bHQuXG4gKiBUaGUgXFwgY2hhcmFjdGVyIGlzIHVzZWQgdG8gZXNjYXBlIHRoZSBAIGNoYXJhY3Rlci5cbiAqXG4gKiBUeXBlOiBTdHJpbmdcbiAqL1xuLyoqXG4gKiBHbG9iYWwgZGVsaW1pdGVyIG5hbWluZyBzZXR0aW5nIGZvciBTaXplLCBQdXNoIGFuZCBQdWxsXG4gKiB1dGlsaXRpZXMuIEJ5IGRlZmF1bHQgaXQgaXMgJy8nICgudS0xLzIpIGFuZCB5b3UgY2FuIGNoYW5nZVxuICogaXQgZm9yIGV4YW1wbGUgdG8gJ29mJyBzbyB0aGF0IHRoZSBnZW5lcmF0ZWQgSFRNTCBjbGFzcyB3aWxsIGJlXG4gKiAndS0xb2YyJy5cbiAqXG4gKiBUeXBlOiBTdHJpbmdcbiAqL1xuLyoqXG4gKiBUaGUgYmFzZSB2YWx1ZSB0aGUgc2NhbGUgc3RhcnRzIGF0LlxuICpcbiAqIE51bWJlclxuICovXG4vKipcbiAqIFRoZSByYXRpbyB0aGUgc2NhbGUgaXMgYnVpbHQgb25cbiAqXG4gKiBVbml0bGVzcyBOdW1iZXJcbiAqL1xuLyoqXG4gKiBMZW5ndGggb2Ygc2NhbGUgKHJpZ2h0IHBhcnQgb2YgdGhlIGRlY2ltYWxcbiAqIHBvaW50KSBtcyB3aWxsIGJlIHJvdW5kZWQgdG8uXG4gKlxuICogVW5pdGxlc3MgTnVtYmVyXG4gKi9cbi5jLWJ1dHRvbixcbi5jLWJ1dHRvbjp2aXNpdGVkIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmNjdmO1xuICBib3JkZXItY29sb3I6ICNmY2Y2N2Y7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwLjNyZW07XG4gIGNvbG9yOiAjMjIyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTAwbXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGJvcmRlci1jb2xvciwgY29sb3I7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtYnV0dG9uLFxuLmMtYnV0dG9uOnZpc2l0ZWQge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB9XG59XG4uYy1idXR0b246aG92ZXIsXG4uYy1idXR0b246dmlzaXRlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDQ7XG4gIGJvcmRlci1jb2xvcjogIzQ0NDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jLWJ1dHRvbi0tc2Vjb25kYXJ5LFxuLmMtYnV0dG9uLS1zZWNvbmRhcnk6dmlzaXRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICM5OTk7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4uYy1idXR0b24tLWxpZ2h0LW9uLWRhcms6aG92ZXIsXG4uYy1idXR0b24tLWxpZ2h0LW9uLWRhcms6dmlzaXRlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICM0NDQ7XG59XG5cbi5jLWJ1dHRvbi0tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jLWJ1dHRvbi0tZGlzYWJsZWQsXG4uYy1idXR0b24tLWRpc2FibGVkOnZpc2l0ZWQsXG4uYy1idXR0b25bZGlzYWJsZWQ9XCJcIl0sXG4uYy1idXR0b25bZGlzYWJsZWQ9XCJcIl06dmlzaXRlZCxcbi5jLWJ1dHRvbltkaXNhYmxlZD1kaXNhYmxlZF0sXG4uYy1idXR0b25bZGlzYWJsZWQ9ZGlzYWJsZWRdOnZpc2l0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBib3JkZXItY29sb3I6ICNlZWU7XG4gIGNvbG9yOiAjOTk5O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmMtYnV0dG9uLS1ibGFjayxcbi5jLWJ1dHRvbi0tYmxhY2s6dmlzaXRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNmNWY2Zjk7XG59XG5cbi5jLWJ1dHRvbi0td2hpdGUsXG4uYy1idXR0b24tLXdoaXRlOnZpc2l0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMjIyO1xufVxuXG4uYy1idXR0b24tLWJyYW5kLXJhc3BiZXJyeS1waS1yZWQsXG4uYy1idXR0b24tLWJyYW5kLXJhc3BiZXJyeS1waS1yZWQ6dmlzaXRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZDIzNTU7XG4gIGJvcmRlci1jb2xvcjogI2NkMjM1NTtcbiAgY29sb3I6ICNmNWY2Zjk7XG59XG5cbi5jLWJ1dHRvbi0tYnJhbmQtcmFzcGJlcnJ5LXBpLWdyZWVuLFxuLmMtYnV0dG9uLS1icmFuZC1yYXNwYmVycnktcGktZ3JlZW46dmlzaXRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NmFmNGI7XG4gIGJvcmRlci1jb2xvcjogIzQ2YWY0YjtcbiAgY29sb3I6ICNmNWY2Zjk7XG59XG5cbi5jLWJ1dHRvbi0tcHJpbWFyeS15ZWxsb3csXG4uYy1idXR0b24tLXByaW1hcnkteWVsbG93OnZpc2l0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiMTJhO1xuICBib3JkZXItY29sb3I6ICNmZmIxMmE7XG4gIGNvbG9yOiAjMjIyO1xufVxuXG4uYy1idXR0b24tLXByaW1hcnktb3JhbmdlLFxuLmMtYnV0dG9uLS1wcmltYXJ5LW9yYW5nZTp2aXNpdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2OGUzYjtcbiAgYm9yZGVyLWNvbG9yOiAjZjY4ZTNiO1xuICBjb2xvcjogIzIyMjtcbn1cblxuLmMtYnV0dG9uLS1wcmltYXJ5LXJlZCxcbi5jLWJ1dHRvbi0tcHJpbWFyeS1yZWQ6dmlzaXRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMzUyNGY7XG4gIGJvcmRlci1jb2xvcjogI2YzNTI0ZjtcbiAgY29sb3I6ICMyMjI7XG59XG5cbi5jLWJ1dHRvbi0tcHJpbWFyeS12aW9sZXQsXG4uYy1idXR0b24tLXByaW1hcnktdmlvbGV0OnZpc2l0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTc2ZmJhO1xuICBib3JkZXItY29sb3I6ICNhNzZmYmE7XG4gIGNvbG9yOiAjMjIyO1xufVxuXG4uYy1idXR0b24tLXByaW1hcnktbmF2eSxcbi5jLWJ1dHRvbi0tcHJpbWFyeS1uYXZ5OnZpc2l0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0ODgxO1xuICBib3JkZXItY29sb3I6ICMwMDQ4ODE7XG4gIGNvbG9yOiAjZjVmNmY5O1xufVxuXG4uYy1idXR0b24tLXByaW1hcnktYmx1ZSxcbi5jLWJ1dHRvbi0tcHJpbWFyeS1ibHVlOnZpc2l0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDFhNmM0O1xuICBib3JkZXItY29sb3I6ICM0MWE2YzQ7XG4gIGNvbG9yOiAjMjIyO1xufVxuXG4uYy1idXR0b24tLXByaW1hcnktdHVycXVvaXNlLFxuLmMtYnV0dG9uLS1wcmltYXJ5LXR1cnF1b2lzZTp2aXNpdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEwYWViMDtcbiAgYm9yZGVyLWNvbG9yOiAjMTBhZWIwO1xuICBjb2xvcjogI2Y1ZjZmOTtcbn1cblxuLmMtYnV0dG9uLS1wcmltYXJ5LWdyZWVuLFxuLmMtYnV0dG9uLS1wcmltYXJ5LWdyZWVuOnZpc2l0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTNjZTYzO1xuICBib3JkZXItY29sb3I6ICM1M2NlNjM7XG4gIGNvbG9yOiAjMjIyO1xufVxuXG4uYy1idXR0b24tLXNlY29uZGFyeS15ZWxsb3csXG4uYy1idXR0b24tLXNlY29uZGFyeS15ZWxsb3c6dmlzaXRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGRkNDI7XG4gIGJvcmRlci1jb2xvcjogI2ZkZGQ0MjtcbiAgY29sb3I6ICMyMjI7XG59XG5cbi5jLWJ1dHRvbi0tc2Vjb25kYXJ5LW9yYW5nZSxcbi5jLWJ1dHRvbi0tc2Vjb25kYXJ5LW9yYW5nZTp2aXNpdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzg2OTtcbiAgYm9yZGVyLWNvbG9yOiAjZmZjODY5O1xuICBjb2xvcjogIzIyMjtcbn1cblxuLmMtYnV0dG9uLS1zZWNvbmRhcnktcmVkLFxuLmMtYnV0dG9uLS1zZWNvbmRhcnktcmVkOnZpc2l0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjY4NTgzO1xuICBib3JkZXItY29sb3I6ICNmNjg1ODM7XG4gIGNvbG9yOiAjMjIyO1xufVxuXG4uYy1idXR0b24tLXNlY29uZGFyeS12aW9sZXQsXG4uYy1idXR0b24tLXNlY29uZGFyeS12aW9sZXQ6dmlzaXRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMjlhY2Y7XG4gIGJvcmRlci1jb2xvcjogI2MyOWFjZjtcbiAgY29sb3I6ICMyMjI7XG59XG5cbi5jLWJ1dHRvbi0tc2Vjb25kYXJ5LW5hdnksXG4uYy1idXR0b24tLXNlY29uZGFyeS1uYXZ5OnZpc2l0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGM3ZmE3O1xuICBib3JkZXItY29sb3I6ICM0YzdmYTc7XG4gIGNvbG9yOiAjZjVmNmY5O1xufVxuXG4uYy1idXR0b24tLXNlY29uZGFyeS1ibHVlLFxuLmMtYnV0dG9uLS1zZWNvbmRhcnktYmx1ZTp2aXNpdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg3ZGNmNjtcbiAgYm9yZGVyLWNvbG9yOiAjODdkY2Y2O1xuICBjb2xvcjogIzIyMjtcbn1cblxuLmMtYnV0dG9uLS1zZWNvbmRhcnktdHVycXVvaXNlLFxuLmMtYnV0dG9uLS1zZWNvbmRhcnktdHVycXVvaXNlOnZpc2l0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNThjN2M4O1xuICBib3JkZXItY29sb3I6ICM1OGM3Yzg7XG4gIGNvbG9yOiAjMjIyO1xufVxuXG4uYy1idXR0b24tLXNlY29uZGFyeS1ncmVlbixcbi5jLWJ1dHRvbi0tc2Vjb25kYXJ5LWdyZWVuOnZpc2l0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODdkZDkyO1xuICBib3JkZXItY29sb3I6ICM4N2RkOTI7XG4gIGNvbG9yOiAjMjIyO1xufVxuXG4uYy1idXR0b24tLXNlY29uZGFyeS1waW5rLFxuLmMtYnV0dG9uLS1zZWNvbmRhcnktcGluazp2aXNpdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ODU4MztcbiAgYm9yZGVyLWNvbG9yOiAjZjY4NTgzO1xuICBjb2xvcjogIzIyMjtcbn1cblxuLmMtYnV0dG9uLS1zZWNvbmRhcnktYmx1ZS1kYXJrLFxuLmMtYnV0dG9uLS1zZWNvbmRhcnktYmx1ZS1kYXJrOnZpc2l0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzc0ZTYwO1xuICBib3JkZXItY29sb3I6ICMzNzRlNjA7XG4gIGNvbG9yOiAjZjVmNmY5O1xufVxuXG4uYy1idXR0b24tLXVpLWJsYWNrLFxuLmMtYnV0dG9uLS11aS1ibGFjazp2aXNpdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjtcbiAgYm9yZGVyLWNvbG9yOiAjMjIyO1xuICBjb2xvcjogI2Y1ZjZmOTtcbn1cblxuLmMtYnV0dG9uLS11aS1ncmV5LWRhcmssXG4uYy1idXR0b24tLXVpLWdyZXktZGFyazp2aXNpdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NDtcbiAgYm9yZGVyLWNvbG9yOiAjNDQ0O1xuICBjb2xvcjogI2Y1ZjZmOTtcbn1cblxuLmMtYnV0dG9uLS11aS1ncmV5LW1lZGl1bSxcbi5jLWJ1dHRvbi0tdWktZ3JleS1tZWRpdW06dmlzaXRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG4gIGJvcmRlci1jb2xvcjogIzk5OTtcbiAgY29sb3I6ICMyMjI7XG59XG5cbi5jLWJ1dHRvbi0tdWktZ3JleS1saWdodCxcbi5jLWJ1dHRvbi0tdWktZ3JleS1saWdodDp2aXNpdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgYm9yZGVyLWNvbG9yOiAjY2NjO1xuICBjb2xvcjogIzIyMjtcbn1cblxuLmMtYnV0dG9uLS11aS1ncmV5LWxpZ2h0ZXN0LFxuLmMtYnV0dG9uLS11aS1ncmV5LWxpZ2h0ZXN0OnZpc2l0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBib3JkZXItY29sb3I6ICNlZWU7XG4gIGNvbG9yOiAjMjIyO1xufVxuXG4uYy1idXR0b24tLXVpLXdoaXRlLFxuLmMtYnV0dG9uLS11aS13aGl0ZTp2aXNpdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjZmOTtcbiAgYm9yZGVyLWNvbG9yOiAjZjVmNmY5O1xuICBjb2xvcjogIzIyMjtcbn1cblxuLmMtYnV0dG9uLS11aS15ZWxsb3csXG4uYy1idXR0b24tLXVpLXllbGxvdzp2aXNpdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjY3ZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmNmNjdmO1xuICBjb2xvcjogIzIyMjtcbn1cblxuLyogICAgICAgICAgICAgICAgIHRsICAgICAgICAgICAgIHRyICAgICAgICAgICAgIGJyICAgICAgICAgICAgIGJsICAgICAgICAgICAqL1xuLyoqXG4gKiBHcmlkIGNvbHVtbnMuIFRoaXMgc2V0dGluZyBpcyBzaGFyZWQgYmV0d2VlblxuICogaW90YUNTUyBncmlkIG9iamVjdHMgYW5kIHNpemUsIHB1bGwgJiBwdXNoXG4gKiB1dGlsaXRpZXMuIFlvdSBjYW4gY2hhbmdlIGl0IGFsc28gbG9jYWxseSB0b1xuICogZWFjaCBtb2R1bGUuXG4gKlxuICogVHlwZTogVW5pdGxlc3MgTnVtYmVyIC8gTGlzdFxuICovXG4vKipcbiAqIEdsb2JhbCBuYW1lc3BhY2UgZm9yIE9iamVjdHMsIENvbXBvbmVudHMgYW5kXG4gKiBVdGlsaXRpZXNcbiAqXG4gKiBUeXBlOiBTdHJpbmdcbiAqL1xuLyoqXG4gKiBEZWZhdWx0IGd1dHRlcnMuIFRoaXMgc2V0dGluZyBpcyBzaGFyZWQgYmV0d2VlblxuICogbXVsdGlwbGUgb2JqZWN0cyBhbmQgdXRpbGl0aWVzIGFzIHRoZSBkZWZhdWx0IHZhbHVlXG4gKiBmb3IgZ3V0dGVycy4gWW91IGNhbiBjaGFuZ2UgaXQgYWxzbyBsb2NhbGx5IHRvIGVhY2hcbiAqIG1vZHVsZS5cbiAqXG4gKiBUeXBlOiBOdW1iZXIgLyBMaXN0IC8gTWFwXG4gKi9cbi8qKlxuICogRW5hYmxlcyBmbGV4Ym94IGFjcm9zcyB0aGUgYXBwLiBJZiB5b3UgZG8gbm90IHdhbnRcbiAqIGFsbCBtb2R1bGVzIHRvIHVzZSBmbGV4Ym94IHlvdSBjYW4ga2VlcCB0aGlzIHZhbHVlXG4gKiBmYWxzZSBhbmQgc2V0IGl0IHRvIHRydWUgc2VwYXJhdGVseSB0byBlYWNoIG9uZSBvZlxuICogdGhlbSBsb2NhbGx5LlxuICpcbiAqIFR5cGU6IEJvb2xlYW5cbiAqL1xuLyoqXG4gKiBFbmFibGVzIHJ0bCBhY3Jvc3MgdGhlIGFwcC4gSWYgeW91IGVuYWJsZSB0aGlzIHNldHRpbmdcbiAqIHRoZSBmaW5hbCBDU1Mgd2lsbCBiZSBjb252ZXJ0ZWQgdG8gUlRMLlxuICpcbiAqIFR5cGU6IEJvb2xlYW5cbiAqL1xuLyoqXG4gKiBEZWZhdWx0IGdsb2JhbCBicmVha3BvaW50cyBtYXAuIFRoZXNlIGFyZSB0aGVcbiAqIGRlZmF1bHQgYnJlYWtwb2ludHMgbWFwIHRoYXQgd2lsbCBiZSBzaGFyZWQgYWNyb3NzXG4gKiBhbGwgaW90YUNTUyBtb2R1bGVzLiBZb3UgY2FuIGNoYW5nZSBpdCBhbHNvIGxvY2FsbHlcbiAqIHRvIGVhY2ggbW9kdWxlLlxuICpcbiAqIFR5cGU6IE1hcFxuICovXG4vKipcbiAqIEdsb2JhbCBicmVha3BvaW50IHN1ZmZpeCBuYW1pbmcgc2V0dGluZy4gQWxsIGJyZWFrcG9pbnRcbiAqIHNwZWNpZmljIHN0eWxlcyBoYXZlIGEgJ0BicmVha3BvaW50TmFtZScgc3VmZml4IGJ5IGRlZmF1bHQuXG4gKiBUaGUgXFwgY2hhcmFjdGVyIGlzIHVzZWQgdG8gZXNjYXBlIHRoZSBAIGNoYXJhY3Rlci5cbiAqXG4gKiBUeXBlOiBTdHJpbmdcbiAqL1xuLyoqXG4gKiBHbG9iYWwgZGVsaW1pdGVyIG5hbWluZyBzZXR0aW5nIGZvciBTaXplLCBQdXNoIGFuZCBQdWxsXG4gKiB1dGlsaXRpZXMuIEJ5IGRlZmF1bHQgaXQgaXMgJy8nICgudS0xLzIpIGFuZCB5b3UgY2FuIGNoYW5nZVxuICogaXQgZm9yIGV4YW1wbGUgdG8gJ29mJyBzbyB0aGF0IHRoZSBnZW5lcmF0ZWQgSFRNTCBjbGFzcyB3aWxsIGJlXG4gKiAndS0xb2YyJy5cbiAqXG4gKiBUeXBlOiBTdHJpbmdcbiAqL1xuLyoqXG4gKiBUaGUgYmFzZSB2YWx1ZSB0aGUgc2NhbGUgc3RhcnRzIGF0LlxuICpcbiAqIE51bWJlclxuICovXG4vKipcbiAqIFRoZSByYXRpbyB0aGUgc2NhbGUgaXMgYnVpbHQgb25cbiAqXG4gKiBVbml0bGVzcyBOdW1iZXJcbiAqL1xuLyoqXG4gKiBMZW5ndGggb2Ygc2NhbGUgKHJpZ2h0IHBhcnQgb2YgdGhlIGRlY2ltYWxcbiAqIHBvaW50KSBtcyB3aWxsIGJlIHJvdW5kZWQgdG8uXG4gKlxuICogVW5pdGxlc3MgTnVtYmVyXG4gKi9cbi5jLWNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJveC1zaGFkb3c6IDAgMCAwLjNyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAxMDBtcyBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jLWNhcmRfX2ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jLWNhcmRfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4uYy1jYXJkX19oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtY2FyZF9faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxufVxuLmMtY2FyZC0tbGluayxcbi5jLWNhcmQtLWxpbms6YWN0aXZlLFxuLmMtY2FyZC0tbGluazpob3Zlcixcbi5jLWNhcmQtLWxpbms6bGluayxcbi5jLWNhcmQtLWxpbms6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMjIyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogICAgICAgICAgICAgICAgIHRsICAgICAgICAgICAgIHRyICAgICAgICAgICAgIGJyICAgICAgICAgICAgIGJsICAgICAgICAgICAqL1xuLyoqXG4gKiBHcmlkIGNvbHVtbnMuIFRoaXMgc2V0dGluZyBpcyBzaGFyZWQgYmV0d2VlblxuICogaW90YUNTUyBncmlkIG9iamVjdHMgYW5kIHNpemUsIHB1bGwgJiBwdXNoXG4gKiB1dGlsaXRpZXMuIFlvdSBjYW4gY2hhbmdlIGl0IGFsc28gbG9jYWxseSB0b1xuICogZWFjaCBtb2R1bGUuXG4gKlxuICogVHlwZTogVW5pdGxlc3MgTnVtYmVyIC8gTGlzdFxuICovXG4vKipcbiAqIEdsb2JhbCBuYW1lc3BhY2UgZm9yIE9iamVjdHMsIENvbXBvbmVudHMgYW5kXG4gKiBVdGlsaXRpZXNcbiAqXG4gKiBUeXBlOiBTdHJpbmdcbiAqL1xuLyoqXG4gKiBEZWZhdWx0IGd1dHRlcnMuIFRoaXMgc2V0dGluZyBpcyBzaGFyZWQgYmV0d2VlblxuICogbXVsdGlwbGUgb2JqZWN0cyBhbmQgdXRpbGl0aWVzIGFzIHRoZSBkZWZhdWx0IHZhbHVlXG4gKiBmb3IgZ3V0dGVycy4gWW91IGNhbiBjaGFuZ2UgaXQgYWxzbyBsb2NhbGx5IHRvIGVhY2hcbiAqIG1vZHVsZS5cbiAqXG4gKiBUeXBlOiBOdW1iZXIgLyBMaXN0IC8gTWFwXG4gKi9cbi8qKlxuICogRW5hYmxlcyBmbGV4Ym94IGFjcm9zcyB0aGUgYXBwLiBJZiB5b3UgZG8gbm90IHdhbnRcbiAqIGFsbCBtb2R1bGVzIHRvIHVzZSBmbGV4Ym94IHlvdSBjYW4ga2VlcCB0aGlzIHZhbHVlXG4gKiBmYWxzZSBhbmQgc2V0IGl0IHRvIHRydWUgc2VwYXJhdGVseSB0byBlYWNoIG9uZSBvZlxuICogdGhlbSBsb2NhbGx5LlxuICpcbiAqIFR5cGU6IEJvb2xlYW5cbiAqL1xuLyoqXG4gKiBFbmFibGVzIHJ0bCBhY3Jvc3MgdGhlIGFwcC4gSWYgeW91IGVuYWJsZSB0aGlzIHNldHRpbmdcbiAqIHRoZSBmaW5hbCBDU1Mgd2lsbCBiZSBjb252ZXJ0ZWQgdG8gUlRMLlxuICpcbiAqIFR5cGU6IEJvb2xlYW5cbiAqL1xuLyoqXG4gKiBEZWZhdWx0IGdsb2JhbCBicmVha3BvaW50cyBtYXAuIFRoZXNlIGFyZSB0aGVcbiAqIGRlZmF1bHQgYnJlYWtwb2ludHMgbWFwIHRoYXQgd2lsbCBiZSBzaGFyZWQgYWNyb3NzXG4gKiBhbGwgaW90YUNTUyBtb2R1bGVzLiBZb3UgY2FuIGNoYW5nZSBpdCBhbHNvIGxvY2FsbHlcbiAqIHRvIGVhY2ggbW9kdWxlLlxuICpcbiAqIFR5cGU6IE1hcFxuICovXG4vKipcbiAqIEdsb2JhbCBicmVha3BvaW50IHN1ZmZpeCBuYW1pbmcgc2V0dGluZy4gQWxsIGJyZWFrcG9pbnRcbiAqIHNwZWNpZmljIHN0eWxlcyBoYXZlIGEgJ0BicmVha3BvaW50TmFtZScgc3VmZml4IGJ5IGRlZmF1bHQuXG4gKiBUaGUgXFwgY2hhcmFjdGVyIGlzIHVzZWQgdG8gZXNjYXBlIHRoZSBAIGNoYXJhY3Rlci5cbiAqXG4gKiBUeXBlOiBTdHJpbmdcbiAqL1xuLyoqXG4gKiBHbG9iYWwgZGVsaW1pdGVyIG5hbWluZyBzZXR0aW5nIGZvciBTaXplLCBQdXNoIGFuZCBQdWxsXG4gKiB1dGlsaXRpZXMuIEJ5IGRlZmF1bHQgaXQgaXMgJy8nICgudS0xLzIpIGFuZCB5b3UgY2FuIGNoYW5nZVxuICogaXQgZm9yIGV4YW1wbGUgdG8gJ29mJyBzbyB0aGF0IHRoZSBnZW5lcmF0ZWQgSFRNTCBjbGFzcyB3aWxsIGJlXG4gKiAndS0xb2YyJy5cbiAqXG4gKiBUeXBlOiBTdHJpbmdcbiAqL1xuLyoqXG4gKiBUaGUgYmFzZSB2YWx1ZSB0aGUgc2NhbGUgc3RhcnRzIGF0LlxuICpcbiAqIE51bWJlclxuICovXG4vKipcbiAqIFRoZSByYXRpbyB0aGUgc2NhbGUgaXMgYnVpbHQgb25cbiAqXG4gKiBVbml0bGVzcyBOdW1iZXJcbiAqL1xuLyoqXG4gKiBMZW5ndGggb2Ygc2NhbGUgKHJpZ2h0IHBhcnQgb2YgdGhlIGRlY2ltYWxcbiAqIHBvaW50KSBtcyB3aWxsIGJlIHJvdW5kZWQgdG8uXG4gKlxuICogVW5pdGxlc3MgTnVtYmVyXG4gKi9cbi5jLWZpZ3VyZSB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYy1maWd1cmVfX2NhcHRpb24ge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NDtcbiAgY29sb3I6ICNmNWY2Zjk7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1maWd1cmVfX2NhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbn1cbi5jLWZpZ3VyZV9faW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLyogICAgICAgICAgICAgICAgIHRsICAgICAgICAgICAgIHRyICAgICAgICAgICAgIGJyICAgICAgICAgICAgIGJsICAgICAgICAgICAqL1xuLyoqXG4gKiBHcmlkIGNvbHVtbnMuIFRoaXMgc2V0dGluZyBpcyBzaGFyZWQgYmV0d2VlblxuICogaW90YUNTUyBncmlkIG9iamVjdHMgYW5kIHNpemUsIHB1bGwgJiBwdXNoXG4gKiB1dGlsaXRpZXMuIFlvdSBjYW4gY2hhbmdlIGl0IGFsc28gbG9jYWxseSB0b1xuICogZWFjaCBtb2R1bGUuXG4gKlxuICogVHlwZTogVW5pdGxlc3MgTnVtYmVyIC8gTGlzdFxuICovXG4vKipcbiAqIEdsb2JhbCBuYW1lc3BhY2UgZm9yIE9iamVjdHMsIENvbXBvbmVudHMgYW5kXG4gKiBVdGlsaXRpZXNcbiAqXG4gKiBUeXBlOiBTdHJpbmdcbiAqL1xuLyoqXG4gKiBEZWZhdWx0IGd1dHRlcnMuIFRoaXMgc2V0dGluZyBpcyBzaGFyZWQgYmV0d2VlblxuICogbXVsdGlwbGUgb2JqZWN0cyBhbmQgdXRpbGl0aWVzIGFzIHRoZSBkZWZhdWx0IHZhbHVlXG4gKiBmb3IgZ3V0dGVycy4gWW91IGNhbiBjaGFuZ2UgaXQgYWxzbyBsb2NhbGx5IHRvIGVhY2hcbiAqIG1vZHVsZS5cbiAqXG4gKiBUeXBlOiBOdW1iZXIgLyBMaXN0IC8gTWFwXG4gKi9cbi8qKlxuICogRW5hYmxlcyBmbGV4Ym94IGFjcm9zcyB0aGUgYXBwLiBJZiB5b3UgZG8gbm90IHdhbnRcbiAqIGFsbCBtb2R1bGVzIHRvIHVzZSBmbGV4Ym94IHlvdSBjYW4ga2VlcCB0aGlzIHZhbHVlXG4gKiBmYWxzZSBhbmQgc2V0IGl0IHRvIHRydWUgc2VwYXJhdGVseSB0byBlYWNoIG9uZSBvZlxuICogdGhlbSBsb2NhbGx5LlxuICpcbiAqIFR5cGU6IEJvb2xlYW5cbiAqL1xuLyoqXG4gKiBFbmFibGVzIHJ0bCBhY3Jvc3MgdGhlIGFwcC4gSWYgeW91IGVuYWJsZSB0aGlzIHNldHRpbmdcbiAqIHRoZSBmaW5hbCBDU1Mgd2lsbCBiZSBjb252ZXJ0ZWQgdG8gUlRMLlxuICpcbiAqIFR5cGU6IEJvb2xlYW5cbiAqL1xuLyoqXG4gKiBEZWZhdWx0IGdsb2JhbCBicmVha3BvaW50cyBtYXAuIFRoZXNlIGFyZSB0aGVcbiAqIGRlZmF1bHQgYnJlYWtwb2ludHMgbWFwIHRoYXQgd2lsbCBiZSBzaGFyZWQgYWNyb3NzXG4gKiBhbGwgaW90YUNTUyBtb2R1bGVzLiBZb3UgY2FuIGNoYW5nZSBpdCBhbHNvIGxvY2FsbHlcbiAqIHRvIGVhY2ggbW9kdWxlLlxuICpcbiAqIFR5cGU6IE1hcFxuICovXG4vKipcbiAqIEdsb2JhbCBicmVha3BvaW50IHN1ZmZpeCBuYW1pbmcgc2V0dGluZy4gQWxsIGJyZWFrcG9pbnRcbiAqIHNwZWNpZmljIHN0eWxlcyBoYXZlIGEgJ0BicmVha3BvaW50TmFtZScgc3VmZml4IGJ5IGRlZmF1bHQuXG4gKiBUaGUgXFwgY2hhcmFjdGVyIGlzIHVzZWQgdG8gZXNjYXBlIHRoZSBAIGNoYXJhY3Rlci5cbiAqXG4gKiBUeXBlOiBTdHJpbmdcbiAqL1xuLyoqXG4gKiBHbG9iYWwgZGVsaW1pdGVyIG5hbWluZyBzZXR0aW5nIGZvciBTaXplLCBQdXNoIGFuZCBQdWxsXG4gKiB1dGlsaXRpZXMuIEJ5IGRlZmF1bHQgaXQgaXMgJy8nICgudS0xLzIpIGFuZCB5b3UgY2FuIGNoYW5nZVxuICogaXQgZm9yIGV4YW1wbGUgdG8gJ29mJyBzbyB0aGF0IHRoZSBnZW5lcmF0ZWQgSFRNTCBjbGFzcyB3aWxsIGJlXG4gKiAndS0xb2YyJy5cbiAqXG4gKiBUeXBlOiBTdHJpbmdcbiAqL1xuLyoqXG4gKiBUaGUgYmFzZSB2YWx1ZSB0aGUgc2NhbGUgc3RhcnRzIGF0LlxuICpcbiAqIE51bWJlclxuICovXG4vKipcbiAqIFRoZSByYXRpbyB0aGUgc2NhbGUgaXMgYnVpbHQgb25cbiAqXG4gKiBVbml0bGVzcyBOdW1iZXJcbiAqL1xuLyoqXG4gKiBMZW5ndGggb2Ygc2NhbGUgKHJpZ2h0IHBhcnQgb2YgdGhlIGRlY2ltYWxcbiAqIHBvaW50KSBtcyB3aWxsIGJlIHJvdW5kZWQgdG8uXG4gKlxuICogVW5pdGxlc3MgTnVtYmVyXG4gKi9cbi5jLWhyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBoZWlnaHQ6IDAuMnJlbTtcbiAgbWFyZ2luOiAwIDAgNDBweDtcbn1cblxuLyogICAgICAgICAgICAgICAgIHRsICAgICAgICAgICAgIHRyICAgICAgICAgICAgIGJyICAgICAgICAgICAgIGJsICAgICAgICAgICAqL1xuLyoqXG4gKiBHcmlkIGNvbHVtbnMuIFRoaXMgc2V0dGluZyBpcyBzaGFyZWQgYmV0d2VlblxuICogaW90YUNTUyBncmlkIG9iamVjdHMgYW5kIHNpemUsIHB1bGwgJiBwdXNoXG4gKiB1dGlsaXRpZXMuIFlvdSBjYW4gY2hhbmdlIGl0IGFsc28gbG9jYWxseSB0b1xuICogZWFjaCBtb2R1bGUuXG4gKlxuICogVHlwZTogVW5pdGxlc3MgTnVtYmVyIC8gTGlzdFxuICovXG4vKipcbiAqIEdsb2JhbCBuYW1lc3BhY2UgZm9yIE9iamVjdHMsIENvbXBvbmVudHMgYW5kXG4gKiBVdGlsaXRpZXNcbiAqXG4gKiBUeXBlOiBTdHJpbmdcbiAqL1xuLyoqXG4gKiBEZWZhdWx0IGd1dHRlcnMuIFRoaXMgc2V0dGluZyBpcyBzaGFyZWQgYmV0d2VlblxuICogbXVsdGlwbGUgb2JqZWN0cyBhbmQgdXRpbGl0aWVzIGFzIHRoZSBkZWZhdWx0IHZhbHVlXG4gKiBmb3IgZ3V0dGVycy4gWW91IGNhbiBjaGFuZ2UgaXQgYWxzbyBsb2NhbGx5IHRvIGVhY2hcbiAqIG1vZHVsZS5cbiAqXG4gKiBUeXBlOiBOdW1iZXIgLyBMaXN0IC8gTWFwXG4gKi9cbi8qKlxuICogRW5hYmxlcyBmbGV4Ym94IGFjcm9zcyB0aGUgYXBwLiBJZiB5b3UgZG8gbm90IHdhbnRcbiAqIGFsbCBtb2R1bGVzIHRvIHVzZSBmbGV4Ym94IHlvdSBjYW4ga2VlcCB0aGlzIHZhbHVlXG4gKiBmYWxzZSBhbmQgc2V0IGl0IHRvIHRydWUgc2VwYXJhdGVseSB0byBlYWNoIG9uZSBvZlxuICogdGhlbSBsb2NhbGx5LlxuICpcbiAqIFR5cGU6IEJvb2xlYW5cbiAqL1xuLyoqXG4gKiBFbmFibGVzIHJ0bCBhY3Jvc3MgdGhlIGFwcC4gSWYgeW91IGVuYWJsZSB0aGlzIHNldHRpbmdcbiAqIHRoZSBmaW5hbCBDU1Mgd2lsbCBiZSBjb252ZXJ0ZWQgdG8gUlRMLlxuICpcbiAqIFR5cGU6IEJvb2xlYW5cbiAqL1xuLyoqXG4gKiBEZWZhdWx0IGdsb2JhbCBicmVha3BvaW50cyBtYXAuIFRoZXNlIGFyZSB0aGVcbiAqIGRlZmF1bHQgYnJlYWtwb2ludHMgbWFwIHRoYXQgd2lsbCBiZSBzaGFyZWQgYWNyb3NzXG4gKiBhbGwgaW90YUNTUyBtb2R1bGVzLiBZb3UgY2FuIGNoYW5nZSBpdCBhbHNvIGxvY2FsbHlcbiAqIHRvIGVhY2ggbW9kdWxlLlxuICpcbiAqIFR5cGU6IE1hcFxuICovXG4vKipcbiAqIEdsb2JhbCBicmVha3BvaW50IHN1ZmZpeCBuYW1pbmcgc2V0dGluZy4gQWxsIGJyZWFrcG9pbnRcbiAqIHNwZWNpZmljIHN0eWxlcyBoYXZlIGEgJ0BicmVha3BvaW50TmFtZScgc3VmZml4IGJ5IGRlZmF1bHQuXG4gKiBUaGUgXFwgY2hhcmFjdGVyIGlzIHVzZWQgdG8gZXNjYXBlIHRoZSBAIGNoYXJhY3Rlci5cbiAqXG4gKiBUeXBlOiBTdHJpbmdcbiAqL1xuLyoqXG4gKiBHbG9iYWwgZGVsaW1pdGVyIG5hbWluZyBzZXR0aW5nIGZvciBTaXplLCBQdXNoIGFuZCBQdWxsXG4gKiB1dGlsaXRpZXMuIEJ5IGRlZmF1bHQgaXQgaXMgJy8nICgudS0xLzIpIGFuZCB5b3UgY2FuIGNoYW5nZVxuICogaXQgZm9yIGV4YW1wbGUgdG8gJ29mJyBzbyB0aGF0IHRoZSBnZW5lcmF0ZWQgSFRNTCBjbGFzcyB3aWxsIGJlXG4gKiAndS0xb2YyJy5cbiAqXG4gKiBUeXBlOiBTdHJpbmdcbiAqL1xuLyoqXG4gKiBUaGUgYmFzZSB2YWx1ZSB0aGUgc2NhbGUgc3RhcnRzIGF0LlxuICpcbiAqIE51bWJlclxuICovXG4vKipcbiAqIFRoZSByYXRpbyB0aGUgc2NhbGUgaXMgYnVpbHQgb25cbiAqXG4gKiBVbml0bGVzcyBOdW1iZXJcbiAqL1xuLyoqXG4gKiBMZW5ndGggb2Ygc2NhbGUgKHJpZ2h0IHBhcnQgb2YgdGhlIGRlY2ltYWxcbiAqIHBvaW50KSBtcyB3aWxsIGJlIHJvdW5kZWQgdG8uXG4gKlxuICogVW5pdGxlc3MgTnVtYmVyXG4gKi9cbi5jLWxpZ2h0LW9uLWRhcmsge1xuICBjb2xvcjogI2VlZTtcbn1cblxuLyogICAgICAgICAgICAgICAgIHRsICAgICAgICAgICAgIHRyICAgICAgICAgICAgIGJyICAgICAgICAgICAgIGJsICAgICAgICAgICAqL1xuLyoqXG4gKiBHcmlkIGNvbHVtbnMuIFRoaXMgc2V0dGluZyBpcyBzaGFyZWQgYmV0d2VlblxuICogaW90YUNTUyBncmlkIG9iamVjdHMgYW5kIHNpemUsIHB1bGwgJiBwdXNoXG4gKiB1dGlsaXRpZXMuIFlvdSBjYW4gY2hhbmdlIGl0IGFsc28gbG9jYWxseSB0b1xuICogZWFjaCBtb2R1bGUuXG4gKlxuICogVHlwZTogVW5pdGxlc3MgTnVtYmVyIC8gTGlzdFxuICovXG4vKipcbiAqIEdsb2JhbCBuYW1lc3BhY2UgZm9yIE9iamVjdHMsIENvbXBvbmVudHMgYW5kXG4gKiBVdGlsaXRpZXNcbiAqXG4gKiBUeXBlOiBTdHJpbmdcbiAqL1xuLyoqXG4gKiBEZWZhdWx0IGd1dHRlcnMuIFRoaXMgc2V0dGluZyBpcyBzaGFyZWQgYmV0d2VlblxuICogbXVsdGlwbGUgb2JqZWN0cyBhbmQgdXRpbGl0aWVzIGFzIHRoZSBkZWZhdWx0IHZhbHVlXG4gKiBmb3IgZ3V0dGVycy4gWW91IGNhbiBjaGFuZ2UgaXQgYWxzbyBsb2NhbGx5IHRvIGVhY2hcbiAqIG1vZHVsZS5cbiAqXG4gKiBUeXBlOiBOdW1iZXIgLyBMaXN0IC8gTWFwXG4gKi9cbi8qKlxuICogRW5hYmxlcyBmbGV4Ym94IGFjcm9zcyB0aGUgYXBwLiBJZiB5b3UgZG8gbm90IHdhbnRcbiAqIGFsbCBtb2R1bGVzIHRvIHVzZSBmbGV4Ym94IHlvdSBjYW4ga2VlcCB0aGlzIHZhbHVlXG4gKiBmYWxzZSBhbmQgc2V0IGl0IHRvIHRydWUgc2VwYXJhdGVseSB0byBlYWNoIG9uZSBvZlxuICogdGhlbSBsb2NhbGx5LlxuICpcbiAqIFR5cGU6IEJvb2xlYW5cbiAqL1xuLyoqXG4gKiBFbmFibGVzIHJ0bCBhY3Jvc3MgdGhlIGFwcC4gSWYgeW91IGVuYWJsZSB0aGlzIHNldHRpbmdcbiAqIHRoZSBmaW5hbCBDU1Mgd2lsbCBiZSBjb252ZXJ0ZWQgdG8gUlRMLlxuICpcbiAqIFR5cGU6IEJvb2xlYW5cbiAqL1xuLyoqXG4gKiBEZWZhdWx0IGdsb2JhbCBicmVha3BvaW50cyBtYXAuIFRoZXNlIGFyZSB0aGVcbiAqIGRlZmF1bHQgYnJlYWtwb2ludHMgbWFwIHRoYXQgd2lsbCBiZSBzaGFyZWQgYWNyb3NzXG4gKiBhbGwgaW90YUNTUyBtb2R1bGVzLiBZb3UgY2FuIGNoYW5nZSBpdCBhbHNvIGxvY2FsbHlcbiAqIHRvIGVhY2ggbW9kdWxlLlxuICpcbiAqIFR5cGU6IE1hcFxuICovXG4vKipcbiAqIEdsb2JhbCBicmVha3BvaW50IHN1ZmZpeCBuYW1pbmcgc2V0dGluZy4gQWxsIGJyZWFrcG9pbnRcbiAqIHNwZWNpZmljIHN0eWxlcyBoYXZlIGEgJ0BicmVha3BvaW50TmFtZScgc3VmZml4IGJ5IGRlZmF1bHQuXG4gKiBUaGUgXFwgY2hhcmFjdGVyIGlzIHVzZWQgdG8gZXNjYXBlIHRoZSBAIGNoYXJhY3Rlci5cbiAqXG4gKiBUeXBlOiBTdHJpbmdcbiAqL1xuLyoqXG4gKiBHbG9iYWwgZGVsaW1pdGVyIG5hbWluZyBzZXR0aW5nIGZvciBTaXplLCBQdXNoIGFuZCBQdWxsXG4gKiB1dGlsaXRpZXMuIEJ5IGRlZmF1bHQgaXQgaXMgJy8nICgudS0xLzIpIGFuZCB5b3UgY2FuIGNoYW5nZVxuICogaXQgZm9yIGV4YW1wbGUgdG8gJ29mJyBzbyB0aGF0IHRoZSBnZW5lcmF0ZWQgSFRNTCBjbGFzcyB3aWxsIGJlXG4gKiAndS0xb2YyJy5cbiAqXG4gKiBUeXBlOiBTdHJpbmdcbiAqL1xuLyoqXG4gKiBUaGUgYmFzZSB2YWx1ZSB0aGUgc2NhbGUgc3RhcnRzIGF0LlxuICpcbiAqIE51bWJlclxuICovXG4vKipcbiAqIFRoZSByYXRpbyB0aGUgc2NhbGUgaXMgYnVpbHQgb25cbiAqXG4gKiBVbml0bGVzcyBOdW1iZXJcbiAqL1xuLyoqXG4gKiBMZW5ndGggb2Ygc2NhbGUgKHJpZ2h0IHBhcnQgb2YgdGhlIGRlY2ltYWxcbiAqIHBvaW50KSBtcyB3aWxsIGJlIHJvdW5kZWQgdG8uXG4gKlxuICogVW5pdGxlc3MgTnVtYmVyXG4gKi9cbi5jLWxpbmsge1xuICBjb2xvcjogIzAwNDg4MTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBhdXRvO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMDBtcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbn1cblxuLmMtbGluazpob3ZlciwgLmMtbGluazpob3Zlcjp2aXNpdGVkIHtcbiAgY29sb3I6ICMyMjI7XG59XG5cbi5jLWxpbms6dmlzaXRlZCB7XG4gIGNvbG9yOiAjYTc2ZmJhO1xufVxuXG4uYy1saW5rLS1saWdodC1vbi1kYXJrIHtcbiAgY29sb3I6ICNlZWU7XG59XG5cbi5jLWxpbmstLWxpZ2h0LW9uLWRhcms6aG92ZXIsIC5jLWxpbmstLWxpZ2h0LW9uLWRhcms6aG92ZXI6dmlzaXRlZCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYy1saW5rLS1saWdodC1vbi1kYXJrOnZpc2l0ZWQge1xuICBjb2xvcjogI2VlZTtcbn1cblxuLmMtbGluay0tcnBpIHtcbiAgY29sb3I6ICNjZDIzNTU7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5jLWxpbmstLXJwaTp2aXNpdGVkIHtcbiAgY29sb3I6ICNjZDIzNTU7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi8qICAgICAgICAgICAgICAgICB0bCAgICAgICAgICAgICB0ciAgICAgICAgICAgICBiciAgICAgICAgICAgICBibCAgICAgICAgICAgKi9cbi8qKlxuICogR3JpZCBjb2x1bW5zLiBUaGlzIHNldHRpbmcgaXMgc2hhcmVkIGJldHdlZW5cbiAqIGlvdGFDU1MgZ3JpZCBvYmplY3RzIGFuZCBzaXplLCBwdWxsICYgcHVzaFxuICogdXRpbGl0aWVzLiBZb3UgY2FuIGNoYW5nZSBpdCBhbHNvIGxvY2FsbHkgdG9cbiAqIGVhY2ggbW9kdWxlLlxuICpcbiAqIFR5cGU6IFVuaXRsZXNzIE51bWJlciAvIExpc3RcbiAqL1xuLyoqXG4gKiBHbG9iYWwgbmFtZXNwYWNlIGZvciBPYmplY3RzLCBDb21wb25lbnRzIGFuZFxuICogVXRpbGl0aWVzXG4gKlxuICogVHlwZTogU3RyaW5nXG4gKi9cbi8qKlxuICogRGVmYXVsdCBndXR0ZXJzLiBUaGlzIHNldHRpbmcgaXMgc2hhcmVkIGJldHdlZW5cbiAqIG11bHRpcGxlIG9iamVjdHMgYW5kIHV0aWxpdGllcyBhcyB0aGUgZGVmYXVsdCB2YWx1ZVxuICogZm9yIGd1dHRlcnMuIFlvdSBjYW4gY2hhbmdlIGl0IGFsc28gbG9jYWxseSB0byBlYWNoXG4gKiBtb2R1bGUuXG4gKlxuICogVHlwZTogTnVtYmVyIC8gTGlzdCAvIE1hcFxuICovXG4vKipcbiAqIEVuYWJsZXMgZmxleGJveCBhY3Jvc3MgdGhlIGFwcC4gSWYgeW91IGRvIG5vdCB3YW50XG4gKiBhbGwgbW9kdWxlcyB0byB1c2UgZmxleGJveCB5b3UgY2FuIGtlZXAgdGhpcyB2YWx1ZVxuICogZmFsc2UgYW5kIHNldCBpdCB0byB0cnVlIHNlcGFyYXRlbHkgdG8gZWFjaCBvbmUgb2ZcbiAqIHRoZW0gbG9jYWxseS5cbiAqXG4gKiBUeXBlOiBCb29sZWFuXG4gKi9cbi8qKlxuICogRW5hYmxlcyBydGwgYWNyb3NzIHRoZSBhcHAuIElmIHlvdSBlbmFibGUgdGhpcyBzZXR0aW5nXG4gKiB0aGUgZmluYWwgQ1NTIHdpbGwgYmUgY29udmVydGVkIHRvIFJUTC5cbiAqXG4gKiBUeXBlOiBCb29sZWFuXG4gKi9cbi8qKlxuICogRGVmYXVsdCBnbG9iYWwgYnJlYWtwb2ludHMgbWFwLiBUaGVzZSBhcmUgdGhlXG4gKiBkZWZhdWx0IGJyZWFrcG9pbnRzIG1hcCB0aGF0IHdpbGwgYmUgc2hhcmVkIGFjcm9zc1xuICogYWxsIGlvdGFDU1MgbW9kdWxlcy4gWW91IGNhbiBjaGFuZ2UgaXQgYWxzbyBsb2NhbGx5XG4gKiB0byBlYWNoIG1vZHVsZS5cbiAqXG4gKiBUeXBlOiBNYXBcbiAqL1xuLyoqXG4gKiBHbG9iYWwgYnJlYWtwb2ludCBzdWZmaXggbmFtaW5nIHNldHRpbmcuIEFsbCBicmVha3BvaW50XG4gKiBzcGVjaWZpYyBzdHlsZXMgaGF2ZSBhICdAYnJlYWtwb2ludE5hbWUnIHN1ZmZpeCBieSBkZWZhdWx0LlxuICogVGhlIFxcIGNoYXJhY3RlciBpcyB1c2VkIHRvIGVzY2FwZSB0aGUgQCBjaGFyYWN0ZXIuXG4gKlxuICogVHlwZTogU3RyaW5nXG4gKi9cbi8qKlxuICogR2xvYmFsIGRlbGltaXRlciBuYW1pbmcgc2V0dGluZyBmb3IgU2l6ZSwgUHVzaCBhbmQgUHVsbFxuICogdXRpbGl0aWVzLiBCeSBkZWZhdWx0IGl0IGlzICcvJyAoLnUtMS8yKSBhbmQgeW91IGNhbiBjaGFuZ2VcbiAqIGl0IGZvciBleGFtcGxlIHRvICdvZicgc28gdGhhdCB0aGUgZ2VuZXJhdGVkIEhUTUwgY2xhc3Mgd2lsbCBiZVxuICogJ3UtMW9mMicuXG4gKlxuICogVHlwZTogU3RyaW5nXG4gKi9cbi8qKlxuICogVGhlIGJhc2UgdmFsdWUgdGhlIHNjYWxlIHN0YXJ0cyBhdC5cbiAqXG4gKiBOdW1iZXJcbiAqL1xuLyoqXG4gKiBUaGUgcmF0aW8gdGhlIHNjYWxlIGlzIGJ1aWx0IG9uXG4gKlxuICogVW5pdGxlc3MgTnVtYmVyXG4gKi9cbi8qKlxuICogTGVuZ3RoIG9mIHNjYWxlIChyaWdodCBwYXJ0IG9mIHRoZSBkZWNpbWFsXG4gKiBwb2ludCkgbXMgd2lsbCBiZSByb3VuZGVkIHRvLlxuICpcbiAqIFVuaXRsZXNzIE51bWJlclxuICovXG4uYy1wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYy1wYWdpbmF0aW9uX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgY29sb3I6ICM5OTk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMCAxNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1wYWdpbmF0aW9uX19sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIH1cbn1cbi5jLXBhZ2luYXRpb25fX2xpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNmY5O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE1cHggMTVweDtcbiAgYm9yZGVyLWNvbG9yOiAjOTk5O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAuMnJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogNDBweDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTUwbXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGJvcmRlci1jb2xvcjtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogNDBweDtcbn1cblxuLmMtcGFnaW5hdGlvbl9fbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG59XG5cbi5jLXBhZ2luYXRpb25fX2xpbmstLWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgYm9yZGVyLWNvbG9yOiAjY2NjO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmMtcGFnaW5hdGlvbl9fbGluay0tbmV4dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaVZWUkdMVGdpUHo0S1BITjJaeUIzYVdSMGFEMGlNVGR3ZUNJZ2FHVnBaMmgwUFNJeU4zQjRJaUIyYVdWM1FtOTRQU0l3SURBZ01UY2dNamNpSUhabGNuTnBiMjQ5SWpFdU1TSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklpQjRiV3h1Y3pwNGJHbHVhejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TVRrNU9TOTRiR2x1YXlJK0NpQWdJQ0E4SVMwdElFZGxibVZ5WVhSdmNqb2dVMnRsZEdOb0lEUTNMakVnS0RRMU5ESXlLU0F0SUdoMGRIQTZMeTkzZDNjdVltOW9aVzFwWVc1amIyUnBibWN1WTI5dEwzTnJaWFJqYUNBdExUNEtJQ0FnSUR4MGFYUnNaVDVKWTI5dWN5OURhR1YyY205dUwwZHlaWGs4TDNScGRHeGxQZ29nSUNBZ1BHUmxjMk0rUTNKbFlYUmxaQ0IzYVhSb0lGTnJaWFJqYUM0OEwyUmxjMk0rQ2lBZ0lDQThaR1ZtY3o0OEwyUmxabk0rQ2lBZ0lDQThaeUJwWkQwaVFuVjBkRzl1Y3lJZ2MzUnliMnRsUFNKdWIyNWxJaUJ6ZEhKdmEyVXRkMmxrZEdnOUlqRWlJR1pwYkd3OUltNXZibVVpSUdacGJHd3RjblZzWlQwaVpYWmxibTlrWkNJK0NpQWdJQ0FnSUNBZ1BHY2dhV1E5SWtKMWRIUnZibk12UTJseVkyeGxMMU5sWTI5dVpHRnllU0lnZEhKaGJuTm1iM0p0UFNKMGNtRnVjMnhoZEdVb0xUSTNMakF3TURBd01Dd2dMVEl4TGpBd01EQXdNQ2tpSUdacGJHdzlJaU01T1RrNU9Ua2lQZ29nSUNBZ0lDQWdJQ0FnSUNBOFp5QnBaRDBpU1dOdmJuTXZRMmhsZG5KdmJpOU1aV1owTDBkeVpYa3RRMjl3ZVMweUlpQjBjbUZ1YzJadmNtMDlJblJ5WVc1emJHRjBaU2d5TUM0d01EQXdNREFzSURJd0xqQXdNREF3TUNraVBnb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BIQmhkR2dnWkQwaVRUUXVPRFE0TURFM09UZ3NNVGt1TkRNMk1qVXpNeUJNTkM0NE5EZ3dNVGM1T0N3MkxqUTVOVEEzTmpnZ1F6UXVPRFE0TURFM09UZ3NOUzR4T1RVMU9ETXlOeUF6TGpjNU5EVTNNRE16TERRdU1UUXlNVE0xTmpJZ01pNDBPVFV3TnpZNExEUXVNVFF5TVRNMU5qSWdUREl1TkRrMU1EYzJPQ3cwTGpFME1qRXpOVFl5SUV3eUxqUTVOVEEzTmpnc05DNHhOREl4TXpVMk1pQkRNUzR4T1RVMU9ETXlOeXcwTGpFME1qRXpOVFl5SURBdU1UUXlNVE0xTmpJMExEVXVNVGsxTlRnek1qY2dNQzR4TkRJeE16VTJNalFzTmk0ME9UVXdOelk0SUV3d0xqRTBNakV6TlRZeU5DdzJMalE1TlRBM05qZ2dUREF1TVRReU1UTTFOakkwTERJeExqYzRPVEU1TkRRZ1F6QXVNVFF5TVRNMU5qSTBMREl5TGpRek9EazBNVElnTUM0ME1EVTBPVGMxTXpZc01qTXVNREkzTVRjMk5TQXdMamd6TVRJNU5qRXpPU3d5TXk0ME5USTVOelV4SUVNeExqSTFOekE1TkRjMExESXpMamczT0RjM016Y2dNUzQ0TkRVek16QXdOQ3d5TkM0eE5ESXhNelUySURJdU5EazFNRGMyT0N3eU5DNHhOREl4TXpVMklFd3hOeTQzT0RreE9UUTBMREkwTGpFME1qRXpOVFlnUXpFNUxqQTRPRFk0T0N3eU5DNHhOREl4TXpVMklESXdMakUwTWpFek5UWXNNak11TURnNE5qZzRJREl3TGpFME1qRXpOVFlzTWpFdU56ZzVNVGswTkNCRE1qQXVNVFF5TVRNMU5pd3lNQzQwT0RrM01EQTVJREU1TGpBNE9EWTRPQ3d4T1M0ME16WXlOVE16SURFM0xqYzRPVEU1TkRRc01Ua3VORE0yTWpVek15Qk1OQzQ0TkRnd01UYzVPQ3d4T1M0ME16WXlOVE16SUZvaUlHbGtQU0pEYjIxaWFXNWxaQzFUYUdGd1pTSWdkSEpoYm5ObWIzSnRQU0owY21GdWMyeGhkR1VvTVRBdU1UUXlNVE0yTENBeE5DNHhOREl4TXpZcElITmpZV3hsS0MweExDQXhLU0J5YjNSaGRHVW9MVE14TlM0d01EQXdNREFwSUhSeVlXNXpiR0YwWlNndE1UQXVNVFF5TVRNMkxDQXRNVFF1TVRReU1UTTJLU0FpUGp3dmNHRjBhRDRLSUNBZ0lDQWdJQ0FnSUNBZ1BDOW5QZ29nSUNBZ0lDQWdJRHd2Wno0S0lDQWdJRHd2Wno0S1BDOXpkbWMrXCIpO1xufVxuXG4uYy1wYWdpbmF0aW9uX19saW5rLS1uZXh0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpVlZSR0xUZ2lQejRLUEhOMlp5QjNhV1IwYUQwaU1UZHdlQ0lnYUdWcFoyaDBQU0l5TjNCNElpQjJhV1YzUW05NFBTSXdJREFnTVRjZ01qY2lJSFpsY25OcGIyNDlJakV1TVNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWlCNGJXeHVjenA0YkdsdWF6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNVGs1T1M5NGJHbHVheUkrQ2lBZ0lDQThJUzB0SUVkbGJtVnlZWFJ2Y2pvZ1UydGxkR05vSURRM0xqRWdLRFExTkRJeUtTQXRJR2gwZEhBNkx5OTNkM2N1WW05b1pXMXBZVzVqYjJScGJtY3VZMjl0TDNOclpYUmphQ0F0TFQ0S0lDQWdJRHgwYVhSc1pUNUpZMjl1Y3k5RGFHVjJjbTl1TDBkeVpYazhMM1JwZEd4bFBnb2dJQ0FnUEdSbGMyTStRM0psWVhSbFpDQjNhWFJvSUZOclpYUmphQzQ4TDJSbGMyTStDaUFnSUNBOFpHVm1jejQ4TDJSbFpuTStDaUFnSUNBOFp5QnBaRDBpUW5WMGRHOXVjeUlnYzNSeWIydGxQU0p1YjI1bElpQnpkSEp2YTJVdGQybGtkR2c5SWpFaUlHWnBiR3c5SW01dmJtVWlJR1pwYkd3dGNuVnNaVDBpWlhabGJtOWtaQ0krQ2lBZ0lDQWdJQ0FnUEdjZ2FXUTlJa0oxZEhSdmJuTXZRMmx5WTJ4bEwxTmxZMjl1WkdGeWVTMW9iM1psY2lJZ2RISmhibk5tYjNKdFBTSjBjbUZ1YzJ4aGRHVW9MVEkzTGpBd01EQXdNQ3dnTFRJeExqQXdNREF3TUNraUlHWnBiR3c5SWlOR1JrWkdSa1lpUGdvZ0lDQWdJQ0FnSUNBZ0lDQThaeUJwWkQwaVNXTnZibk12UTJobGRuSnZiaTlNWldaMEwweHBaMmgwTFVOdmNIa3RNaUlnZEhKaGJuTm1iM0p0UFNKMGNtRnVjMnhoZEdVb01qQXVNREF3TURBd0xDQXlNQzR3TURBd01EQXBJajRLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJRHh3WVhSb0lHUTlJazAwTGpnME9EQXhOems0TERFNUxqUXpOakkxTXpNZ1REUXVPRFE0TURFM09UZ3NOaTQwT1RVd056WTRJRU0wTGpnME9EQXhOems0TERVdU1UazFOVGd6TWpjZ015NDNPVFExTnpBek15dzBMakUwTWpFek5UWXlJREl1TkRrMU1EYzJPQ3cwTGpFME1qRXpOVFl5SUV3eUxqUTVOVEEzTmpnc05DNHhOREl4TXpVMk1pQk1NaTQwT1RVd056WTRMRFF1TVRReU1UTTFOaklnUXpFdU1UazFOVGd6TWpjc05DNHhOREl4TXpVMk1pQXdMakUwTWpFek5UWXlOQ3cxTGpFNU5UVTRNekkzSURBdU1UUXlNVE0xTmpJMExEWXVORGsxTURjMk9DQk1NQzR4TkRJeE16VTJNalFzTmk0ME9UVXdOelk0SUV3d0xqRTBNakV6TlRZeU5Dd3lNUzQzT0RreE9UUTBJRU13TGpFME1qRXpOVFl5TkN3eU1pNDBNemc1TkRFeUlEQXVOREExTkRrM05UTTJMREl6TGpBeU56RTNOalVnTUM0NE16RXlPVFl4TXprc01qTXVORFV5T1RjMU1TQkRNUzR5TlRjd09UUTNOQ3d5TXk0NE56ZzNOek0zSURFdU9EUTFNek13TURRc01qUXVNVFF5TVRNMU5pQXlMalE1TlRBM05qZ3NNalF1TVRReU1UTTFOaUJNTVRjdU56ZzVNVGswTkN3eU5DNHhOREl4TXpVMklFTXhPUzR3T0RnMk9EZ3NNalF1TVRReU1UTTFOaUF5TUM0eE5ESXhNelUyTERJekxqQTRPRFk0T0NBeU1DNHhOREl4TXpVMkxESXhMamM0T1RFNU5EUWdRekl3TGpFME1qRXpOVFlzTWpBdU5EZzVOekF3T1NBeE9TNHdPRGcyT0Rnc01Ua3VORE0yTWpVek15QXhOeTQzT0RreE9UUTBMREU1TGpRek5qSTFNek1nVERRdU9EUTRNREUzT1Rnc01Ua3VORE0yTWpVek15QmFJaUJwWkQwaVEyOXRZbWx1WldRdFUyaGhjR1VpSUhSeVlXNXpabTl5YlQwaWRISmhibk5zWVhSbEtERXdMakUwTWpFek5pd2dNVFF1TVRReU1UTTJLU0J6WTJGc1pTZ3RNU3dnTVNrZ2NtOTBZWFJsS0Mwek1UVXVNREF3TURBd0tTQjBjbUZ1YzJ4aGRHVW9MVEV3TGpFME1qRXpOaXdnTFRFMExqRTBNakV6TmlrZ0lqNDhMM0JoZEdnK0NpQWdJQ0FnSUNBZ0lDQWdJRHd2Wno0S0lDQWdJQ0FnSUNBOEwyYytDaUFnSUNBOEwyYytDand2YzNablBnPT1cIik7XG59XG5cbi5jLXBhZ2luYXRpb25fX2xpbmstLW5leHQ6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlWVlJHTFRnaVB6NEtQSE4yWnlCM2FXUjBhRDBpTVRkd2VDSWdhR1ZwWjJoMFBTSXlOM0I0SWlCMmFXVjNRbTk0UFNJd0lEQWdNVGNnTWpjaUlIWmxjbk5wYjI0OUlqRXVNU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JaUI0Yld4dWN6cDRiR2x1YXowaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1UazVPUzk0YkdsdWF5SStDaUFnSUNBOElTMHRJRWRsYm1WeVlYUnZjam9nVTJ0bGRHTm9JRFEzTGpFZ0tEUTFOREl5S1NBdElHaDBkSEE2THk5M2QzY3VZbTlvWlcxcFlXNWpiMlJwYm1jdVkyOXRMM05yWlhSamFDQXRMVDRLSUNBZ0lEeDBhWFJzWlQ1SlkyOXVjeTlEYUdWMmNtOXVMMGR5WlhrOEwzUnBkR3hsUGdvZ0lDQWdQR1JsYzJNK1EzSmxZWFJsWkNCM2FYUm9JRk5yWlhSamFDNDhMMlJsYzJNK0NpQWdJQ0E4WkdWbWN6NDhMMlJsWm5NK0NpQWdJQ0E4WnlCcFpEMGlRblYwZEc5dWN5SWdjM1J5YjJ0bFBTSnViMjVsSWlCemRISnZhMlV0ZDJsa2RHZzlJakVpSUdacGJHdzlJbTV2Ym1VaUlHWnBiR3d0Y25Wc1pUMGlaWFpsYm05a1pDSStDaUFnSUNBZ0lDQWdQR2NnYVdROUlrSjFkSFJ2Ym5NdlEybHlZMnhsTDFSbGNuUnBZWEo1SWlCMGNtRnVjMlp2Y20wOUluUnlZVzV6YkdGMFpTZ3RNamN1TURBd01EQXdMQ0F0TWpFdU1EQXdNREF3S1NJZ1ptbHNiRDBpSTBORFEwTkRReUkrQ2lBZ0lDQWdJQ0FnSUNBZ0lEeG5JR2xrUFNKSlkyOXVjeTlEYUdWMmNtOXVMMHhsWm5RdlRHbG5hSFF0WjNKbGVTMURiM0I1TFRJaUlIUnlZVzV6Wm05eWJUMGlkSEpoYm5Oc1lYUmxLREl3TGpBd01EQXdNQ3dnTWpBdU1EQXdNREF3S1NJK0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBOGNHRjBhQ0JrUFNKTk5DNDRORGd3TVRjNU9Dd3hPUzQwTXpZeU5UTXpJRXcwTGpnME9EQXhOems0TERZdU5EazFNRGMyT0NCRE5DNDRORGd3TVRjNU9DdzFMakU1TlRVNE16STNJRE11TnprME5UY3dNek1zTkM0eE5ESXhNelUyTWlBeUxqUTVOVEEzTmpnc05DNHhOREl4TXpVMk1pQk1NaTQwT1RVd056WTRMRFF1TVRReU1UTTFOaklnVERJdU5EazFNRGMyT0N3MExqRTBNakV6TlRZeUlFTXhMakU1TlRVNE16STNMRFF1TVRReU1UTTFOaklnTUM0eE5ESXhNelUyTWpRc05TNHhPVFUxT0RNeU55QXdMakUwTWpFek5UWXlOQ3cyTGpRNU5UQTNOamdnVERBdU1UUXlNVE0xTmpJMExEWXVORGsxTURjMk9DQk1NQzR4TkRJeE16VTJNalFzTWpFdU56ZzVNVGswTkNCRE1DNHhOREl4TXpVMk1qUXNNakl1TkRNNE9UUXhNaUF3TGpRd05UUTVOelV6Tml3eU15NHdNamN4TnpZMUlEQXVPRE14TWprMk1UTTVMREl6TGpRMU1qazNOVEVnUXpFdU1qVTNNRGswTnpRc01qTXVPRGM0Tnpjek55QXhMamcwTlRNek1EQTBMREkwTGpFME1qRXpOVFlnTWk0ME9UVXdOelk0TERJMExqRTBNakV6TlRZZ1RERTNMamM0T1RFNU5EUXNNalF1TVRReU1UTTFOaUJETVRrdU1EZzROamc0TERJMExqRTBNakV6TlRZZ01qQXVNVFF5TVRNMU5pd3lNeTR3T0RnMk9EZ2dNakF1TVRReU1UTTFOaXd5TVM0M09Ea3hPVFEwSUVNeU1DNHhOREl4TXpVMkxESXdMalE0T1Rjd01Ea2dNVGt1TURnNE5qZzRMREU1TGpRek5qSTFNek1nTVRjdU56ZzVNVGswTkN3eE9TNDBNell5TlRNeklFdzBMamcwT0RBeE56azRMREU1TGpRek5qSTFNek1nV2lJZ2FXUTlJa052YldKcGJtVmtMVk5vWVhCbElpQjBjbUZ1YzJadmNtMDlJblJ5WVc1emJHRjBaU2d4TUM0eE5ESXhNellzSURFMExqRTBNakV6TmlrZ2MyTmhiR1VvTFRFc0lERXBJSEp2ZEdGMFpTZ3RNekUxTGpBd01EQXdNQ2tnZEhKaGJuTnNZWFJsS0MweE1DNHhOREl4TXpZc0lDMHhOQzR4TkRJeE16WXBJQ0krUEM5d1lYUm9QZ29nSUNBZ0lDQWdJQ0FnSUNBOEwyYytDaUFnSUNBZ0lDQWdQQzluUGdvZ0lDQWdQQzluUGdvOEwzTjJaejQ9XCIpO1xufVxuXG4uYy1wYWdpbmF0aW9uX19saW5rLS1wcmV2IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpVlZSR0xUZ2lQejRLUEhOMlp5QjNhV1IwYUQwaU1UWndlQ0lnYUdWcFoyaDBQU0l5TjNCNElpQjJhV1YzUW05NFBTSXdJREFnTVRZZ01qY2lJSFpsY25OcGIyNDlJakV1TVNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWlCNGJXeHVjenA0YkdsdWF6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNVGs1T1M5NGJHbHVheUkrQ2lBZ0lDQThJUzB0SUVkbGJtVnlZWFJ2Y2pvZ1UydGxkR05vSURRM0xqRWdLRFExTkRJeUtTQXRJR2gwZEhBNkx5OTNkM2N1WW05b1pXMXBZVzVqYjJScGJtY3VZMjl0TDNOclpYUmphQ0F0TFQ0S0lDQWdJRHgwYVhSc1pUNUpZMjl1Y3k5RGFHVjJjbTl1TDBkeVpYazhMM1JwZEd4bFBnb2dJQ0FnUEdSbGMyTStRM0psWVhSbFpDQjNhWFJvSUZOclpYUmphQzQ4TDJSbGMyTStDaUFnSUNBOFpHVm1jejQ4TDJSbFpuTStDaUFnSUNBOFp5QnBaRDBpUW5WMGRHOXVjeUlnYzNSeWIydGxQU0p1YjI1bElpQnpkSEp2YTJVdGQybGtkR2c5SWpFaUlHWnBiR3c5SW01dmJtVWlJR1pwYkd3dGNuVnNaVDBpWlhabGJtOWtaQ0krQ2lBZ0lDQWdJQ0FnUEdjZ2FXUTlJa0oxZEhSdmJuTXZRMmx5WTJ4bEwxTmxZMjl1WkdGeWVTSWdkSEpoYm5ObWIzSnRQU0owY21GdWMyeGhkR1VvTFRJMUxqQXdNREF3TUN3Z0xUSXhMakF3TURBd01Da2lJR1pwYkd3OUlpTTVPVGs1T1RraVBnb2dJQ0FnSUNBZ0lDQWdJQ0E4WnlCcFpEMGlTV052Ym5NdlEyaGxkbkp2Ymk5TVpXWjBMMGR5WlhraUlIUnlZVzV6Wm05eWJUMGlkSEpoYm5Oc1lYUmxLREl3TGpBd01EQXdNQ3dnTWpBdU1EQXdNREF3S1NJK0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBOGNHRjBhQ0JrUFNKTk1USXVPRFE0TURFNExERTVMalF6TmpJMU16TWdUREV5TGpnME9EQXhPQ3cyTGpRNU5UQTNOamdnUXpFeUxqZzBPREF4T0N3MUxqRTVOVFU0TXpJM0lERXhMamM1TkRVM01ETXNOQzR4TkRJeE16VTJNaUF4TUM0ME9UVXdOelk0TERRdU1UUXlNVE0xTmpJZ1RERXdMalE1TlRBM05qZ3NOQzR4TkRJeE16VTJNaUJNTVRBdU5EazFNRGMyT0N3MExqRTBNakV6TlRZeUlFTTVMakU1TlRVNE16STNMRFF1TVRReU1UTTFOaklnT0M0eE5ESXhNelUyTWl3MUxqRTVOVFU0TXpJM0lEZ3VNVFF5TVRNMU5qSXNOaTQwT1RVd056WTRJRXc0TGpFME1qRXpOVFl5TERZdU5EazFNRGMyT0NCTU9DNHhOREl4TXpVMk1pd3lNUzQzT0RreE9UUTBJRU00TGpFME1qRXpOVFl5TERJeUxqUXpPRGswTVRJZ09DNDBNRFUwT1RjMU5Dd3lNeTR3TWpjeE56WTFJRGd1T0RNeE1qazJNVFFzTWpNdU5EVXlPVGMxTVNCRE9TNHlOVGN3T1RRM05Dd3lNeTQ0TnpnM056TTNJRGt1T0RRMU16TXdNRFFzTWpRdU1UUXlNVE0xTmlBeE1DNDBPVFV3TnpZNExESTBMakUwTWpFek5UWWdUREkxTGpjNE9URTVORFFzTWpRdU1UUXlNVE0xTmlCRE1qY3VNRGc0TmpnNExESTBMakUwTWpFek5UWWdNamd1TVRReU1UTTFOaXd5TXk0d09EZzJPRGdnTWpndU1UUXlNVE0xTml3eU1TNDNPRGt4T1RRMElFTXlPQzR4TkRJeE16VTJMREl3TGpRNE9UY3dNRGtnTWpjdU1EZzROamc0TERFNUxqUXpOakkxTXpNZ01qVXVOemc1TVRrME5Dd3hPUzQwTXpZeU5UTXpJRXd4TWk0NE5EZ3dNVGdzTVRrdU5ETTJNalV6TXlCYUlpQnBaRDBpUTI5dFltbHVaV1F0VTJoaGNHVWlJSFJ5WVc1elptOXliVDBpZEhKaGJuTnNZWFJsS0RFNExqRTBNakV6Tml3Z01UUXVNVFF5TVRNMktTQnliM1JoZEdVb0xUTXhOUzR3TURBd01EQXBJSFJ5WVc1emJHRjBaU2d0TVRndU1UUXlNVE0yTENBdE1UUXVNVFF5TVRNMktTQWlQand2Y0dGMGFENEtJQ0FnSUNBZ0lDQWdJQ0FnUEM5blBnb2dJQ0FnSUNBZ0lEd3ZaejRLSUNBZ0lEd3ZaejRLUEM5emRtYytcIik7XG59XG5cbi5jLXBhZ2luYXRpb25fX2xpbmstLXByZXY6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlWVlJHTFRnaVB6NEtQSE4yWnlCM2FXUjBhRDBpTVRad2VDSWdhR1ZwWjJoMFBTSXlOM0I0SWlCMmFXVjNRbTk0UFNJd0lEQWdNVFlnTWpjaUlIWmxjbk5wYjI0OUlqRXVNU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JaUI0Yld4dWN6cDRiR2x1YXowaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1UazVPUzk0YkdsdWF5SStDaUFnSUNBOElTMHRJRWRsYm1WeVlYUnZjam9nVTJ0bGRHTm9JRFEzTGpFZ0tEUTFOREl5S1NBdElHaDBkSEE2THk5M2QzY3VZbTlvWlcxcFlXNWpiMlJwYm1jdVkyOXRMM05yWlhSamFDQXRMVDRLSUNBZ0lEeDBhWFJzWlQ1SlkyOXVjeTlEYUdWMmNtOXVMMGR5WlhrOEwzUnBkR3hsUGdvZ0lDQWdQR1JsYzJNK1EzSmxZWFJsWkNCM2FYUm9JRk5yWlhSamFDNDhMMlJsYzJNK0NpQWdJQ0E4WkdWbWN6NDhMMlJsWm5NK0NpQWdJQ0E4WnlCcFpEMGlRblYwZEc5dWN5SWdjM1J5YjJ0bFBTSnViMjVsSWlCemRISnZhMlV0ZDJsa2RHZzlJakVpSUdacGJHdzlJbTV2Ym1VaUlHWnBiR3d0Y25Wc1pUMGlaWFpsYm05a1pDSStDaUFnSUNBZ0lDQWdQR2NnYVdROUlrSjFkSFJ2Ym5NdlEybHlZMnhsTDFObFkyOXVaR0Z5ZVMxb2IzWmxjaUlnZEhKaGJuTm1iM0p0UFNKMGNtRnVjMnhoZEdVb0xUSTFMakF3TURBd01Dd2dMVEl4TGpBd01EQXdNQ2tpSUdacGJHdzlJaU5HUmtaR1JrWWlQZ29nSUNBZ0lDQWdJQ0FnSUNBOFp5QnBaRDBpU1dOdmJuTXZRMmhsZG5KdmJpOU1aV1owTDB4cFoyaDBJaUIwY21GdWMyWnZjbTA5SW5SeVlXNXpiR0YwWlNneU1DNHdNREF3TURBc0lESXdMakF3TURBd01Da2lQZ29nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdQSEJoZEdnZ1pEMGlUVEV5TGpnME9EQXhPQ3d4T1M0ME16WXlOVE16SUV3eE1pNDRORGd3TVRnc05pNDBPVFV3TnpZNElFTXhNaTQ0TkRnd01UZ3NOUzR4T1RVMU9ETXlOeUF4TVM0M09UUTFOekF6TERRdU1UUXlNVE0xTmpJZ01UQXVORGsxTURjMk9DdzBMakUwTWpFek5UWXlJRXd4TUM0ME9UVXdOelk0TERRdU1UUXlNVE0xTmpJZ1RERXdMalE1TlRBM05qZ3NOQzR4TkRJeE16VTJNaUJET1M0eE9UVTFPRE15Tnl3MExqRTBNakV6TlRZeUlEZ3VNVFF5TVRNMU5qSXNOUzR4T1RVMU9ETXlOeUE0TGpFME1qRXpOVFl5TERZdU5EazFNRGMyT0NCTU9DNHhOREl4TXpVMk1pdzJMalE1TlRBM05qZ2dURGd1TVRReU1UTTFOaklzTWpFdU56ZzVNVGswTkNCRE9DNHhOREl4TXpVMk1pd3lNaTQwTXpnNU5ERXlJRGd1TkRBMU5EazNOVFFzTWpNdU1ESTNNVGMyTlNBNExqZ3pNVEk1TmpFMExESXpMalExTWprM05URWdRemt1TWpVM01EazBOelFzTWpNdU9EYzROemN6TnlBNUxqZzBOVE16TURBMExESTBMakUwTWpFek5UWWdNVEF1TkRrMU1EYzJPQ3d5TkM0eE5ESXhNelUySUV3eU5TNDNPRGt4T1RRMExESTBMakUwTWpFek5UWWdRekkzTGpBNE9EWTRPQ3d5TkM0eE5ESXhNelUySURJNExqRTBNakV6TlRZc01qTXVNRGc0TmpnNElESTRMakUwTWpFek5UWXNNakV1TnpnNU1UazBOQ0JETWpndU1UUXlNVE0xTml3eU1DNDBPRGszTURBNUlESTNMakE0T0RZNE9Dd3hPUzQwTXpZeU5UTXpJREkxTGpjNE9URTVORFFzTVRrdU5ETTJNalV6TXlCTU1USXVPRFE0TURFNExERTVMalF6TmpJMU16TWdXaUlnYVdROUlrTnZiV0pwYm1Wa0xWTm9ZWEJsSWlCMGNtRnVjMlp2Y20wOUluUnlZVzV6YkdGMFpTZ3hPQzR4TkRJeE16WXNJREUwTGpFME1qRXpOaWtnY205MFlYUmxLQzB6TVRVdU1EQXdNREF3S1NCMGNtRnVjMnhoZEdVb0xURTRMakUwTWpFek5pd2dMVEUwTGpFME1qRXpOaWtnSWo0OEwzQmhkR2crQ2lBZ0lDQWdJQ0FnSUNBZ0lEd3ZaejRLSUNBZ0lDQWdJQ0E4TDJjK0NpQWdJQ0E4TDJjK0Nqd3ZjM1puUGc9PVwiKTtcbn1cblxuLmMtcGFnaW5hdGlvbl9fbGluay0tcHJldjpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaVZWUkdMVGdpUHo0S1BITjJaeUIzYVdSMGFEMGlNVFp3ZUNJZ2FHVnBaMmgwUFNJeU4zQjRJaUIyYVdWM1FtOTRQU0l3SURBZ01UWWdNamNpSUhabGNuTnBiMjQ5SWpFdU1TSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklpQjRiV3h1Y3pwNGJHbHVhejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TVRrNU9TOTRiR2x1YXlJK0NpQWdJQ0E4SVMwdElFZGxibVZ5WVhSdmNqb2dVMnRsZEdOb0lEUTNMakVnS0RRMU5ESXlLU0F0SUdoMGRIQTZMeTkzZDNjdVltOW9aVzFwWVc1amIyUnBibWN1WTI5dEwzTnJaWFJqYUNBdExUNEtJQ0FnSUR4MGFYUnNaVDVKWTI5dWN5OURhR1YyY205dUwwZHlaWGs4TDNScGRHeGxQZ29nSUNBZ1BHUmxjMk0rUTNKbFlYUmxaQ0IzYVhSb0lGTnJaWFJqYUM0OEwyUmxjMk0rQ2lBZ0lDQThaR1ZtY3o0OEwyUmxabk0rQ2lBZ0lDQThaeUJwWkQwaVFuVjBkRzl1Y3lJZ2MzUnliMnRsUFNKdWIyNWxJaUJ6ZEhKdmEyVXRkMmxrZEdnOUlqRWlJR1pwYkd3OUltNXZibVVpSUdacGJHd3RjblZzWlQwaVpYWmxibTlrWkNJK0NpQWdJQ0FnSUNBZ1BHY2dhV1E5SWtKMWRIUnZibk12UTJseVkyeGxMMVJsY25ScFlYSjVJaUIwY21GdWMyWnZjbTA5SW5SeVlXNXpiR0YwWlNndE1qVXVNREF3TURBd0xDQXRNakV1TURBd01EQXdLU0lnWm1sc2JEMGlJME5EUTBORFF5SStDaUFnSUNBZ0lDQWdJQ0FnSUR4bklHbGtQU0pKWTI5dWN5OURhR1YyY205dUwweGxablF2VEdsbmFIUXRaM0psZVNJZ2RISmhibk5tYjNKdFBTSjBjbUZ1YzJ4aGRHVW9NakF1TURBd01EQXdMQ0F5TUM0d01EQXdNREFwSWo0S0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUR4d1lYUm9JR1E5SWsweE1pNDRORGd3TVRnc01Ua3VORE0yTWpVek15Qk1NVEl1T0RRNE1ERTRMRFl1TkRrMU1EYzJPQ0JETVRJdU9EUTRNREU0TERVdU1UazFOVGd6TWpjZ01URXVOemswTlRjd015dzBMakUwTWpFek5UWXlJREV3TGpRNU5UQTNOamdzTkM0eE5ESXhNelUyTWlCTU1UQXVORGsxTURjMk9DdzBMakUwTWpFek5UWXlJRXd4TUM0ME9UVXdOelk0TERRdU1UUXlNVE0xTmpJZ1F6a3VNVGsxTlRnek1qY3NOQzR4TkRJeE16VTJNaUE0TGpFME1qRXpOVFl5TERVdU1UazFOVGd6TWpjZ09DNHhOREl4TXpVMk1pdzJMalE1TlRBM05qZ2dURGd1TVRReU1UTTFOaklzTmk0ME9UVXdOelk0SUV3NExqRTBNakV6TlRZeUxESXhMamM0T1RFNU5EUWdRemd1TVRReU1UTTFOaklzTWpJdU5ETTRPVFF4TWlBNExqUXdOVFE1TnpVMExESXpMakF5TnpFM05qVWdPQzQ0TXpFeU9UWXhOQ3d5TXk0ME5USTVOelV4SUVNNUxqSTFOekE1TkRjMExESXpMamczT0RjM016Y2dPUzQ0TkRVek16QXdOQ3d5TkM0eE5ESXhNelUySURFd0xqUTVOVEEzTmpnc01qUXVNVFF5TVRNMU5pQk1NalV1TnpnNU1UazBOQ3d5TkM0eE5ESXhNelUySUVNeU55NHdPRGcyT0Rnc01qUXVNVFF5TVRNMU5pQXlPQzR4TkRJeE16VTJMREl6TGpBNE9EWTRPQ0F5T0M0eE5ESXhNelUyTERJeExqYzRPVEU1TkRRZ1F6STRMakUwTWpFek5UWXNNakF1TkRnNU56QXdPU0F5Tnk0d09EZzJPRGdzTVRrdU5ETTJNalV6TXlBeU5TNDNPRGt4T1RRMExERTVMalF6TmpJMU16TWdUREV5TGpnME9EQXhPQ3d4T1M0ME16WXlOVE16SUZvaUlHbGtQU0pEYjIxaWFXNWxaQzFUYUdGd1pTSWdkSEpoYm5ObWIzSnRQU0owY21GdWMyeGhkR1VvTVRndU1UUXlNVE0yTENBeE5DNHhOREl4TXpZcElISnZkR0YwWlNndE16RTFMakF3TURBd01Da2dkSEpoYm5Oc1lYUmxLQzB4T0M0eE5ESXhNellzSUMweE5DNHhOREl4TXpZcElDSStQQzl3WVhSb1Bnb2dJQ0FnSUNBZ0lDQWdJQ0E4TDJjK0NpQWdJQ0FnSUNBZ1BDOW5QZ29nSUNBZ1BDOW5QZ284TDNOMlp6ND1cIik7XG59XG5cbi8qICAgICAgICAgICAgICAgICB0bCAgICAgICAgICAgICB0ciAgICAgICAgICAgICBiciAgICAgICAgICAgICBibCAgICAgICAgICAgKi9cbi8qKlxuICogR3JpZCBjb2x1bW5zLiBUaGlzIHNldHRpbmcgaXMgc2hhcmVkIGJldHdlZW5cbiAqIGlvdGFDU1MgZ3JpZCBvYmplY3RzIGFuZCBzaXplLCBwdWxsICYgcHVzaFxuICogdXRpbGl0aWVzLiBZb3UgY2FuIGNoYW5nZSBpdCBhbHNvIGxvY2FsbHkgdG9cbiAqIGVhY2ggbW9kdWxlLlxuICpcbiAqIFR5cGU6IFVuaXRsZXNzIE51bWJlciAvIExpc3RcbiAqL1xuLyoqXG4gKiBHbG9iYWwgbmFtZXNwYWNlIGZvciBPYmplY3RzLCBDb21wb25lbnRzIGFuZFxuICogVXRpbGl0aWVzXG4gKlxuICogVHlwZTogU3RyaW5nXG4gKi9cbi8qKlxuICogRGVmYXVsdCBndXR0ZXJzLiBUaGlzIHNldHRpbmcgaXMgc2hhcmVkIGJldHdlZW5cbiAqIG11bHRpcGxlIG9iamVjdHMgYW5kIHV0aWxpdGllcyBhcyB0aGUgZGVmYXVsdCB2YWx1ZVxuICogZm9yIGd1dHRlcnMuIFlvdSBjYW4gY2hhbmdlIGl0IGFsc28gbG9jYWxseSB0byBlYWNoXG4gKiBtb2R1bGUuXG4gKlxuICogVHlwZTogTnVtYmVyIC8gTGlzdCAvIE1hcFxuICovXG4vKipcbiAqIEVuYWJsZXMgZmxleGJveCBhY3Jvc3MgdGhlIGFwcC4gSWYgeW91IGRvIG5vdCB3YW50XG4gKiBhbGwgbW9kdWxlcyB0byB1c2UgZmxleGJveCB5b3UgY2FuIGtlZXAgdGhpcyB2YWx1ZVxuICogZmFsc2UgYW5kIHNldCBpdCB0byB0cnVlIHNlcGFyYXRlbHkgdG8gZWFjaCBvbmUgb2ZcbiAqIHRoZW0gbG9jYWxseS5cbiAqXG4gKiBUeXBlOiBCb29sZWFuXG4gKi9cbi8qKlxuICogRW5hYmxlcyBydGwgYWNyb3NzIHRoZSBhcHAuIElmIHlvdSBlbmFibGUgdGhpcyBzZXR0aW5nXG4gKiB0aGUgZmluYWwgQ1NTIHdpbGwgYmUgY29udmVydGVkIHRvIFJUTC5cbiAqXG4gKiBUeXBlOiBCb29sZWFuXG4gKi9cbi8qKlxuICogRGVmYXVsdCBnbG9iYWwgYnJlYWtwb2ludHMgbWFwLiBUaGVzZSBhcmUgdGhlXG4gKiBkZWZhdWx0IGJyZWFrcG9pbnRzIG1hcCB0aGF0IHdpbGwgYmUgc2hhcmVkIGFjcm9zc1xuICogYWxsIGlvdGFDU1MgbW9kdWxlcy4gWW91IGNhbiBjaGFuZ2UgaXQgYWxzbyBsb2NhbGx5XG4gKiB0byBlYWNoIG1vZHVsZS5cbiAqXG4gKiBUeXBlOiBNYXBcbiAqL1xuLyoqXG4gKiBHbG9iYWwgYnJlYWtwb2ludCBzdWZmaXggbmFtaW5nIHNldHRpbmcuIEFsbCBicmVha3BvaW50XG4gKiBzcGVjaWZpYyBzdHlsZXMgaGF2ZSBhICdAYnJlYWtwb2ludE5hbWUnIHN1ZmZpeCBieSBkZWZhdWx0LlxuICogVGhlIFxcIGNoYXJhY3RlciBpcyB1c2VkIHRvIGVzY2FwZSB0aGUgQCBjaGFyYWN0ZXIuXG4gKlxuICogVHlwZTogU3RyaW5nXG4gKi9cbi8qKlxuICogR2xvYmFsIGRlbGltaXRlciBuYW1pbmcgc2V0dGluZyBmb3IgU2l6ZSwgUHVzaCBhbmQgUHVsbFxuICogdXRpbGl0aWVzLiBCeSBkZWZhdWx0IGl0IGlzICcvJyAoLnUtMS8yKSBhbmQgeW91IGNhbiBjaGFuZ2VcbiAqIGl0IGZvciBleGFtcGxlIHRvICdvZicgc28gdGhhdCB0aGUgZ2VuZXJhdGVkIEhUTUwgY2xhc3Mgd2lsbCBiZVxuICogJ3UtMW9mMicuXG4gKlxuICogVHlwZTogU3RyaW5nXG4gKi9cbi8qKlxuICogVGhlIGJhc2UgdmFsdWUgdGhlIHNjYWxlIHN0YXJ0cyBhdC5cbiAqXG4gKiBOdW1iZXJcbiAqL1xuLyoqXG4gKiBUaGUgcmF0aW8gdGhlIHNjYWxlIGlzIGJ1aWx0IG9uXG4gKlxuICogVW5pdGxlc3MgTnVtYmVyXG4gKi9cbi8qKlxuICogTGVuZ3RoIG9mIHNjYWxlIChyaWdodCBwYXJ0IG9mIHRoZSBkZWNpbWFsXG4gKiBwb2ludCkgbXMgd2lsbCBiZSByb3VuZGVkIHRvLlxuICpcbiAqIFVuaXRsZXNzIE51bWJlclxuICovXG4uYy1wYW5lbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm94LXNoYWRvdzogMCAwIDAuM3JlbSAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4ge1xuICAuYy1wcmludC1wYWdlLWJyZWFrIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5jLXByaW50LXBhZ2UtYnJlYWsge1xuICAgIHBhZ2UtYnJlYWstYmVmb3JlOiBhbHdheXM7XG4gIH1cbn1cbi8qICAgICAgICAgICAgICAgICB0bCAgICAgICAgICAgICB0ciAgICAgICAgICAgICBiciAgICAgICAgICAgICBibCAgICAgICAgICAgKi9cbi8qKlxuICogR3JpZCBjb2x1bW5zLiBUaGlzIHNldHRpbmcgaXMgc2hhcmVkIGJldHdlZW5cbiAqIGlvdGFDU1MgZ3JpZCBvYmplY3RzIGFuZCBzaXplLCBwdWxsICYgcHVzaFxuICogdXRpbGl0aWVzLiBZb3UgY2FuIGNoYW5nZSBpdCBhbHNvIGxvY2FsbHkgdG9cbiAqIGVhY2ggbW9kdWxlLlxuICpcbiAqIFR5cGU6IFVuaXRsZXNzIE51bWJlciAvIExpc3RcbiAqL1xuLyoqXG4gKiBHbG9iYWwgbmFtZXNwYWNlIGZvciBPYmplY3RzLCBDb21wb25lbnRzIGFuZFxuICogVXRpbGl0aWVzXG4gKlxuICogVHlwZTogU3RyaW5nXG4gKi9cbi8qKlxuICogRGVmYXVsdCBndXR0ZXJzLiBUaGlzIHNldHRpbmcgaXMgc2hhcmVkIGJldHdlZW5cbiAqIG11bHRpcGxlIG9iamVjdHMgYW5kIHV0aWxpdGllcyBhcyB0aGUgZGVmYXVsdCB2YWx1ZVxuICogZm9yIGd1dHRlcnMuIFlvdSBjYW4gY2hhbmdlIGl0IGFsc28gbG9jYWxseSB0byBlYWNoXG4gKiBtb2R1bGUuXG4gKlxuICogVHlwZTogTnVtYmVyIC8gTGlzdCAvIE1hcFxuICovXG4vKipcbiAqIEVuYWJsZXMgZmxleGJveCBhY3Jvc3MgdGhlIGFwcC4gSWYgeW91IGRvIG5vdCB3YW50XG4gKiBhbGwgbW9kdWxlcyB0byB1c2UgZmxleGJveCB5b3UgY2FuIGtlZXAgdGhpcyB2YWx1ZVxuICogZmFsc2UgYW5kIHNldCBpdCB0byB0cnVlIHNlcGFyYXRlbHkgdG8gZWFjaCBvbmUgb2ZcbiAqIHRoZW0gbG9jYWxseS5cbiAqXG4gKiBUeXBlOiBCb29sZWFuXG4gKi9cbi8qKlxuICogRW5hYmxlcyBydGwgYWNyb3NzIHRoZSBhcHAuIElmIHlvdSBlbmFibGUgdGhpcyBzZXR0aW5nXG4gKiB0aGUgZmluYWwgQ1NTIHdpbGwgYmUgY29udmVydGVkIHRvIFJUTC5cbiAqXG4gKiBUeXBlOiBCb29sZWFuXG4gKi9cbi8qKlxuICogRGVmYXVsdCBnbG9iYWwgYnJlYWtwb2ludHMgbWFwLiBUaGVzZSBhcmUgdGhlXG4gKiBkZWZhdWx0IGJyZWFrcG9pbnRzIG1hcCB0aGF0IHdpbGwgYmUgc2hhcmVkIGFjcm9zc1xuICogYWxsIGlvdGFDU1MgbW9kdWxlcy4gWW91IGNhbiBjaGFuZ2UgaXQgYWxzbyBsb2NhbGx5XG4gKiB0byBlYWNoIG1vZHVsZS5cbiAqXG4gKiBUeXBlOiBNYXBcbiAqL1xuLyoqXG4gKiBHbG9iYWwgYnJlYWtwb2ludCBzdWZmaXggbmFtaW5nIHNldHRpbmcuIEFsbCBicmVha3BvaW50XG4gKiBzcGVjaWZpYyBzdHlsZXMgaGF2ZSBhICdAYnJlYWtwb2ludE5hbWUnIHN1ZmZpeCBieSBkZWZhdWx0LlxuICogVGhlIFxcIGNoYXJhY3RlciBpcyB1c2VkIHRvIGVzY2FwZSB0aGUgQCBjaGFyYWN0ZXIuXG4gKlxuICogVHlwZTogU3RyaW5nXG4gKi9cbi8qKlxuICogR2xvYmFsIGRlbGltaXRlciBuYW1pbmcgc2V0dGluZyBmb3IgU2l6ZSwgUHVzaCBhbmQgUHVsbFxuICogdXRpbGl0aWVzLiBCeSBkZWZhdWx0IGl0IGlzICcvJyAoLnUtMS8yKSBhbmQgeW91IGNhbiBjaGFuZ2VcbiAqIGl0IGZvciBleGFtcGxlIHRvICdvZicgc28gdGhhdCB0aGUgZ2VuZXJhdGVkIEhUTUwgY2xhc3Mgd2lsbCBiZVxuICogJ3UtMW9mMicuXG4gKlxuICogVHlwZTogU3RyaW5nXG4gKi9cbi8qKlxuICogVGhlIGJhc2UgdmFsdWUgdGhlIHNjYWxlIHN0YXJ0cyBhdC5cbiAqXG4gKiBOdW1iZXJcbiAqL1xuLyoqXG4gKiBUaGUgcmF0aW8gdGhlIHNjYWxlIGlzIGJ1aWx0IG9uXG4gKlxuICogVW5pdGxlc3MgTnVtYmVyXG4gKi9cbi8qKlxuICogTGVuZ3RoIG9mIHNjYWxlIChyaWdodCBwYXJ0IG9mIHRoZSBkZWNpbWFsXG4gKiBwb2ludCkgbXMgd2lsbCBiZSByb3VuZGVkIHRvLlxuICpcbiAqIFVuaXRsZXNzIE51bWJlclxuICovXG4uYy1zbGljZSB7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNmY5O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwYWRkaW5nOiAyNXB4IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLXNsaWNlIHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gIH1cbn1cbi5jLXNsaWNlLS13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2NjYztcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwLjFyZW0gMCAwO1xuICBib3gtc2hhZG93OiAwIDAuMXJlbSAwLjNyZW0gLTAuMXJlbSByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuXG4vKiAgICAgICAgICAgICAgICAgdGwgICAgICAgICAgICAgdHIgICAgICAgICAgICAgYnIgICAgICAgICAgICAgYmwgICAgICAgICAgICovXG4vKipcbiAqIEdyaWQgY29sdW1ucy4gVGhpcyBzZXR0aW5nIGlzIHNoYXJlZCBiZXR3ZWVuXG4gKiBpb3RhQ1NTIGdyaWQgb2JqZWN0cyBhbmQgc2l6ZSwgcHVsbCAmIHB1c2hcbiAqIHV0aWxpdGllcy4gWW91IGNhbiBjaGFuZ2UgaXQgYWxzbyBsb2NhbGx5IHRvXG4gKiBlYWNoIG1vZHVsZS5cbiAqXG4gKiBUeXBlOiBVbml0bGVzcyBOdW1iZXIgLyBMaXN0XG4gKi9cbi8qKlxuICogR2xvYmFsIG5hbWVzcGFjZSBmb3IgT2JqZWN0cywgQ29tcG9uZW50cyBhbmRcbiAqIFV0aWxpdGllc1xuICpcbiAqIFR5cGU6IFN0cmluZ1xuICovXG4vKipcbiAqIERlZmF1bHQgZ3V0dGVycy4gVGhpcyBzZXR0aW5nIGlzIHNoYXJlZCBiZXR3ZWVuXG4gKiBtdWx0aXBsZSBvYmplY3RzIGFuZCB1dGlsaXRpZXMgYXMgdGhlIGRlZmF1bHQgdmFsdWVcbiAqIGZvciBndXR0ZXJzLiBZb3UgY2FuIGNoYW5nZSBpdCBhbHNvIGxvY2FsbHkgdG8gZWFjaFxuICogbW9kdWxlLlxuICpcbiAqIFR5cGU6IE51bWJlciAvIExpc3QgLyBNYXBcbiAqL1xuLyoqXG4gKiBFbmFibGVzIGZsZXhib3ggYWNyb3NzIHRoZSBhcHAuIElmIHlvdSBkbyBub3Qgd2FudFxuICogYWxsIG1vZHVsZXMgdG8gdXNlIGZsZXhib3ggeW91IGNhbiBrZWVwIHRoaXMgdmFsdWVcbiAqIGZhbHNlIGFuZCBzZXQgaXQgdG8gdHJ1ZSBzZXBhcmF0ZWx5IHRvIGVhY2ggb25lIG9mXG4gKiB0aGVtIGxvY2FsbHkuXG4gKlxuICogVHlwZTogQm9vbGVhblxuICovXG4vKipcbiAqIEVuYWJsZXMgcnRsIGFjcm9zcyB0aGUgYXBwLiBJZiB5b3UgZW5hYmxlIHRoaXMgc2V0dGluZ1xuICogdGhlIGZpbmFsIENTUyB3aWxsIGJlIGNvbnZlcnRlZCB0byBSVEwuXG4gKlxuICogVHlwZTogQm9vbGVhblxuICovXG4vKipcbiAqIERlZmF1bHQgZ2xvYmFsIGJyZWFrcG9pbnRzIG1hcC4gVGhlc2UgYXJlIHRoZVxuICogZGVmYXVsdCBicmVha3BvaW50cyBtYXAgdGhhdCB3aWxsIGJlIHNoYXJlZCBhY3Jvc3NcbiAqIGFsbCBpb3RhQ1NTIG1vZHVsZXMuIFlvdSBjYW4gY2hhbmdlIGl0IGFsc28gbG9jYWxseVxuICogdG8gZWFjaCBtb2R1bGUuXG4gKlxuICogVHlwZTogTWFwXG4gKi9cbi8qKlxuICogR2xvYmFsIGJyZWFrcG9pbnQgc3VmZml4IG5hbWluZyBzZXR0aW5nLiBBbGwgYnJlYWtwb2ludFxuICogc3BlY2lmaWMgc3R5bGVzIGhhdmUgYSAnQGJyZWFrcG9pbnROYW1lJyBzdWZmaXggYnkgZGVmYXVsdC5cbiAqIFRoZSBcXCBjaGFyYWN0ZXIgaXMgdXNlZCB0byBlc2NhcGUgdGhlIEAgY2hhcmFjdGVyLlxuICpcbiAqIFR5cGU6IFN0cmluZ1xuICovXG4vKipcbiAqIEdsb2JhbCBkZWxpbWl0ZXIgbmFtaW5nIHNldHRpbmcgZm9yIFNpemUsIFB1c2ggYW5kIFB1bGxcbiAqIHV0aWxpdGllcy4gQnkgZGVmYXVsdCBpdCBpcyAnLycgKC51LTEvMikgYW5kIHlvdSBjYW4gY2hhbmdlXG4gKiBpdCBmb3IgZXhhbXBsZSB0byAnb2YnIHNvIHRoYXQgdGhlIGdlbmVyYXRlZCBIVE1MIGNsYXNzIHdpbGwgYmVcbiAqICd1LTFvZjInLlxuICpcbiAqIFR5cGU6IFN0cmluZ1xuICovXG4vKipcbiAqIFRoZSBiYXNlIHZhbHVlIHRoZSBzY2FsZSBzdGFydHMgYXQuXG4gKlxuICogTnVtYmVyXG4gKi9cbi8qKlxuICogVGhlIHJhdGlvIHRoZSBzY2FsZSBpcyBidWlsdCBvblxuICpcbiAqIFVuaXRsZXNzIE51bWJlclxuICovXG4vKipcbiAqIExlbmd0aCBvZiBzY2FsZSAocmlnaHQgcGFydCBvZiB0aGUgZGVjaW1hbFxuICogcG9pbnQpIG1zIHdpbGwgYmUgcm91bmRlZCB0by5cbiAqXG4gKiBVbml0bGVzcyBOdW1iZXJcbiAqL1xuLmMtd3lzaXd5ZyBhIHtcbiAgY29sb3I6ICMwMDQ4ODE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogYXV0bztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTAwbXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG59XG5cbi5jLXd5c2l3eWcgYTpob3ZlciwgLmMtd3lzaXd5ZyBhOmhvdmVyOnZpc2l0ZWQge1xuICBjb2xvcjogIzIyMjtcbn1cblxuLmMtd3lzaXd5ZyBhOnZpc2l0ZWQge1xuICBjb2xvcjogI2E3NmZiYTtcbn1cblxuLmMtd3lzaXd5ZyBoMSB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLXd5c2l3eWcgaDEge1xuICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbn1cbi5jLXd5c2l3eWcgaDIge1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtd3lzaXd5ZyBoMiB7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxufVxuLmMtd3lzaXd5ZyBoMyB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy13eXNpd3lnIGgzIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG59XG4uYy13eXNpd3lnIGg0IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtd3lzaXd5ZyBoNCB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxufVxuLmMtd3lzaXd5ZyBwIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtd3lzaXd5ZyBwIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG59XG4uYy13eXNpd3lnIHVsIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLXd5c2l3eWcgdWwge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbn1cbi5jLXd5c2l3eWcgb2wge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtd3lzaXd5ZyBvbCB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxufVxuLmMtd3lzaXd5ZyBibG9ja3F1b3RlIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNjY2M7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMCAwIDAgMnB4O1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBwYWRkaW5nOiAycmVtIDJyZW0gMnJlbSAzcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy13eXNpd3lnIGJsb2NrcXVvdGUge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbn1cbi5jLXd5c2l3eWctLXJwaSBhIHtcbiAgY29sb3I6ICNjZDIzNTU7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5jLXd5c2l3eWctLXJwaSBhOnZpc2l0ZWQge1xuICBjb2xvcjogI2NkMjM1NTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmMtd3lzaXd5Zy0tbGlnaHQtb24tZGFyayBhIHtcbiAgY29sb3I6ICNlZWU7XG59XG5cbi5jLXd5c2l3eWctLWxpZ2h0LW9uLWRhcmsgYTpob3ZlciwgLmMtd3lzaXd5Zy0tbGlnaHQtb24tZGFyayBhOmhvdmVyOnZpc2l0ZWQge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmMtd3lzaXd5Zy0tbGlnaHQtb24tZGFyayBhOnZpc2l0ZWQge1xuICBjb2xvcjogI2VlZTtcbn1cblxuLyogICAgICAgICAgICAgICAgIHRsICAgICAgICAgICAgIHRyICAgICAgICAgICAgIGJyICAgICAgICAgICAgIGJsICAgICAgICAgICAqL1xuLyoqXG4gKiBHcmlkIGNvbHVtbnMuIFRoaXMgc2V0dGluZyBpcyBzaGFyZWQgYmV0d2VlblxuICogaW90YUNTUyBncmlkIG9iamVjdHMgYW5kIHNpemUsIHB1bGwgJiBwdXNoXG4gKiB1dGlsaXRpZXMuIFlvdSBjYW4gY2hhbmdlIGl0IGFsc28gbG9jYWxseSB0b1xuICogZWFjaCBtb2R1bGUuXG4gKlxuICogVHlwZTogVW5pdGxlc3MgTnVtYmVyIC8gTGlzdFxuICovXG4vKipcbiAqIEdsb2JhbCBuYW1lc3BhY2UgZm9yIE9iamVjdHMsIENvbXBvbmVudHMgYW5kXG4gKiBVdGlsaXRpZXNcbiAqXG4gKiBUeXBlOiBTdHJpbmdcbiAqL1xuLyoqXG4gKiBEZWZhdWx0IGd1dHRlcnMuIFRoaXMgc2V0dGluZyBpcyBzaGFyZWQgYmV0d2VlblxuICogbXVsdGlwbGUgb2JqZWN0cyBhbmQgdXRpbGl0aWVzIGFzIHRoZSBkZWZhdWx0IHZhbHVlXG4gKiBmb3IgZ3V0dGVycy4gWW91IGNhbiBjaGFuZ2UgaXQgYWxzbyBsb2NhbGx5IHRvIGVhY2hcbiAqIG1vZHVsZS5cbiAqXG4gKiBUeXBlOiBOdW1iZXIgLyBMaXN0IC8gTWFwXG4gKi9cbi8qKlxuICogRW5hYmxlcyBmbGV4Ym94IGFjcm9zcyB0aGUgYXBwLiBJZiB5b3UgZG8gbm90IHdhbnRcbiAqIGFsbCBtb2R1bGVzIHRvIHVzZSBmbGV4Ym94IHlvdSBjYW4ga2VlcCB0aGlzIHZhbHVlXG4gKiBmYWxzZSBhbmQgc2V0IGl0IHRvIHRydWUgc2VwYXJhdGVseSB0byBlYWNoIG9uZSBvZlxuICogdGhlbSBsb2NhbGx5LlxuICpcbiAqIFR5cGU6IEJvb2xlYW5cbiAqL1xuLyoqXG4gKiBFbmFibGVzIHJ0bCBhY3Jvc3MgdGhlIGFwcC4gSWYgeW91IGVuYWJsZSB0aGlzIHNldHRpbmdcbiAqIHRoZSBmaW5hbCBDU1Mgd2lsbCBiZSBjb252ZXJ0ZWQgdG8gUlRMLlxuICpcbiAqIFR5cGU6IEJvb2xlYW5cbiAqL1xuLyoqXG4gKiBEZWZhdWx0IGdsb2JhbCBicmVha3BvaW50cyBtYXAuIFRoZXNlIGFyZSB0aGVcbiAqIGRlZmF1bHQgYnJlYWtwb2ludHMgbWFwIHRoYXQgd2lsbCBiZSBzaGFyZWQgYWNyb3NzXG4gKiBhbGwgaW90YUNTUyBtb2R1bGVzLiBZb3UgY2FuIGNoYW5nZSBpdCBhbHNvIGxvY2FsbHlcbiAqIHRvIGVhY2ggbW9kdWxlLlxuICpcbiAqIFR5cGU6IE1hcFxuICovXG4vKipcbiAqIEdsb2JhbCBicmVha3BvaW50IHN1ZmZpeCBuYW1pbmcgc2V0dGluZy4gQWxsIGJyZWFrcG9pbnRcbiAqIHNwZWNpZmljIHN0eWxlcyBoYXZlIGEgJ0BicmVha3BvaW50TmFtZScgc3VmZml4IGJ5IGRlZmF1bHQuXG4gKiBUaGUgXFwgY2hhcmFjdGVyIGlzIHVzZWQgdG8gZXNjYXBlIHRoZSBAIGNoYXJhY3Rlci5cbiAqXG4gKiBUeXBlOiBTdHJpbmdcbiAqL1xuLyoqXG4gKiBHbG9iYWwgZGVsaW1pdGVyIG5hbWluZyBzZXR0aW5nIGZvciBTaXplLCBQdXNoIGFuZCBQdWxsXG4gKiB1dGlsaXRpZXMuIEJ5IGRlZmF1bHQgaXQgaXMgJy8nICgudS0xLzIpIGFuZCB5b3UgY2FuIGNoYW5nZVxuICogaXQgZm9yIGV4YW1wbGUgdG8gJ29mJyBzbyB0aGF0IHRoZSBnZW5lcmF0ZWQgSFRNTCBjbGFzcyB3aWxsIGJlXG4gKiAndS0xb2YyJy5cbiAqXG4gKiBUeXBlOiBTdHJpbmdcbiAqL1xuLyoqXG4gKiBUaGUgYmFzZSB2YWx1ZSB0aGUgc2NhbGUgc3RhcnRzIGF0LlxuICpcbiAqIE51bWJlclxuICovXG4vKipcbiAqIFRoZSByYXRpbyB0aGUgc2NhbGUgaXMgYnVpbHQgb25cbiAqXG4gKiBVbml0bGVzcyBOdW1iZXJcbiAqL1xuLyoqXG4gKiBMZW5ndGggb2Ygc2NhbGUgKHJpZ2h0IHBhcnQgb2YgdGhlIGRlY2ltYWxcbiAqIHBvaW50KSBtcyB3aWxsIGJlIHJvdW5kZWQgdG8uXG4gKlxuICogVW5pdGxlc3MgTnVtYmVyXG4gKi9cbi5jLWZvcm0ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uYy1mb3JtLS1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi8qICAgICAgICAgICAgICAgICB0bCAgICAgICAgICAgICB0ciAgICAgICAgICAgICBiciAgICAgICAgICAgICBibCAgICAgICAgICAgKi9cbi8qKlxuICogR3JpZCBjb2x1bW5zLiBUaGlzIHNldHRpbmcgaXMgc2hhcmVkIGJldHdlZW5cbiAqIGlvdGFDU1MgZ3JpZCBvYmplY3RzIGFuZCBzaXplLCBwdWxsICYgcHVzaFxuICogdXRpbGl0aWVzLiBZb3UgY2FuIGNoYW5nZSBpdCBhbHNvIGxvY2FsbHkgdG9cbiAqIGVhY2ggbW9kdWxlLlxuICpcbiAqIFR5cGU6IFVuaXRsZXNzIE51bWJlciAvIExpc3RcbiAqL1xuLyoqXG4gKiBHbG9iYWwgbmFtZXNwYWNlIGZvciBPYmplY3RzLCBDb21wb25lbnRzIGFuZFxuICogVXRpbGl0aWVzXG4gKlxuICogVHlwZTogU3RyaW5nXG4gKi9cbi8qKlxuICogRGVmYXVsdCBndXR0ZXJzLiBUaGlzIHNldHRpbmcgaXMgc2hhcmVkIGJldHdlZW5cbiAqIG11bHRpcGxlIG9iamVjdHMgYW5kIHV0aWxpdGllcyBhcyB0aGUgZGVmYXVsdCB2YWx1ZVxuICogZm9yIGd1dHRlcnMuIFlvdSBjYW4gY2hhbmdlIGl0IGFsc28gbG9jYWxseSB0byBlYWNoXG4gKiBtb2R1bGUuXG4gKlxuICogVHlwZTogTnVtYmVyIC8gTGlzdCAvIE1hcFxuICovXG4vKipcbiAqIEVuYWJsZXMgZmxleGJveCBhY3Jvc3MgdGhlIGFwcC4gSWYgeW91IGRvIG5vdCB3YW50XG4gKiBhbGwgbW9kdWxlcyB0byB1c2UgZmxleGJveCB5b3UgY2FuIGtlZXAgdGhpcyB2YWx1ZVxuICogZmFsc2UgYW5kIHNldCBpdCB0byB0cnVlIHNlcGFyYXRlbHkgdG8gZWFjaCBvbmUgb2ZcbiAqIHRoZW0gbG9jYWxseS5cbiAqXG4gKiBUeXBlOiBCb29sZWFuXG4gKi9cbi8qKlxuICogRW5hYmxlcyBydGwgYWNyb3NzIHRoZSBhcHAuIElmIHlvdSBlbmFibGUgdGhpcyBzZXR0aW5nXG4gKiB0aGUgZmluYWwgQ1NTIHdpbGwgYmUgY29udmVydGVkIHRvIFJUTC5cbiAqXG4gKiBUeXBlOiBCb29sZWFuXG4gKi9cbi8qKlxuICogRGVmYXVsdCBnbG9iYWwgYnJlYWtwb2ludHMgbWFwLiBUaGVzZSBhcmUgdGhlXG4gKiBkZWZhdWx0IGJyZWFrcG9pbnRzIG1hcCB0aGF0IHdpbGwgYmUgc2hhcmVkIGFjcm9zc1xuICogYWxsIGlvdGFDU1MgbW9kdWxlcy4gWW91IGNhbiBjaGFuZ2UgaXQgYWxzbyBsb2NhbGx5XG4gKiB0byBlYWNoIG1vZHVsZS5cbiAqXG4gKiBUeXBlOiBNYXBcbiAqL1xuLyoqXG4gKiBHbG9iYWwgYnJlYWtwb2ludCBzdWZmaXggbmFtaW5nIHNldHRpbmcuIEFsbCBicmVha3BvaW50XG4gKiBzcGVjaWZpYyBzdHlsZXMgaGF2ZSBhICdAYnJlYWtwb2ludE5hbWUnIHN1ZmZpeCBieSBkZWZhdWx0LlxuICogVGhlIFxcIGNoYXJhY3RlciBpcyB1c2VkIHRvIGVzY2FwZSB0aGUgQCBjaGFyYWN0ZXIuXG4gKlxuICogVHlwZTogU3RyaW5nXG4gKi9cbi8qKlxuICogR2xvYmFsIGRlbGltaXRlciBuYW1pbmcgc2V0dGluZyBmb3IgU2l6ZSwgUHVzaCBhbmQgUHVsbFxuICogdXRpbGl0aWVzLiBCeSBkZWZhdWx0IGl0IGlzICcvJyAoLnUtMS8yKSBhbmQgeW91IGNhbiBjaGFuZ2VcbiAqIGl0IGZvciBleGFtcGxlIHRvICdvZicgc28gdGhhdCB0aGUgZ2VuZXJhdGVkIEhUTUwgY2xhc3Mgd2lsbCBiZVxuICogJ3UtMW9mMicuXG4gKlxuICogVHlwZTogU3RyaW5nXG4gKi9cbi8qKlxuICogVGhlIGJhc2UgdmFsdWUgdGhlIHNjYWxlIHN0YXJ0cyBhdC5cbiAqXG4gKiBOdW1iZXJcbiAqL1xuLyoqXG4gKiBUaGUgcmF0aW8gdGhlIHNjYWxlIGlzIGJ1aWx0IG9uXG4gKlxuICogVW5pdGxlc3MgTnVtYmVyXG4gKi9cbi8qKlxuICogTGVuZ3RoIG9mIHNjYWxlIChyaWdodCBwYXJ0IG9mIHRoZSBkZWNpbWFsXG4gKiBwb2ludCkgbXMgd2lsbCBiZSByb3VuZGVkIHRvLlxuICpcbiAqIFVuaXRsZXNzIE51bWJlclxuICovXG4uYy1maWVsZHNldCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLmMtZmllbGRzZXQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qICAgICAgICAgICAgICAgICB0bCAgICAgICAgICAgICB0ciAgICAgICAgICAgICBiciAgICAgICAgICAgICBibCAgICAgICAgICAgKi9cbi8qKlxuICogR3JpZCBjb2x1bW5zLiBUaGlzIHNldHRpbmcgaXMgc2hhcmVkIGJldHdlZW5cbiAqIGlvdGFDU1MgZ3JpZCBvYmplY3RzIGFuZCBzaXplLCBwdWxsICYgcHVzaFxuICogdXRpbGl0aWVzLiBZb3UgY2FuIGNoYW5nZSBpdCBhbHNvIGxvY2FsbHkgdG9cbiAqIGVhY2ggbW9kdWxlLlxuICpcbiAqIFR5cGU6IFVuaXRsZXNzIE51bWJlciAvIExpc3RcbiAqL1xuLyoqXG4gKiBHbG9iYWwgbmFtZXNwYWNlIGZvciBPYmplY3RzLCBDb21wb25lbnRzIGFuZFxuICogVXRpbGl0aWVzXG4gKlxuICogVHlwZTogU3RyaW5nXG4gKi9cbi8qKlxuICogRGVmYXVsdCBndXR0ZXJzLiBUaGlzIHNldHRpbmcgaXMgc2hhcmVkIGJldHdlZW5cbiAqIG11bHRpcGxlIG9iamVjdHMgYW5kIHV0aWxpdGllcyBhcyB0aGUgZGVmYXVsdCB2YWx1ZVxuICogZm9yIGd1dHRlcnMuIFlvdSBjYW4gY2hhbmdlIGl0IGFsc28gbG9jYWxseSB0byBlYWNoXG4gKiBtb2R1bGUuXG4gKlxuICogVHlwZTogTnVtYmVyIC8gTGlzdCAvIE1hcFxuICovXG4vKipcbiAqIEVuYWJsZXMgZmxleGJveCBhY3Jvc3MgdGhlIGFwcC4gSWYgeW91IGRvIG5vdCB3YW50XG4gKiBhbGwgbW9kdWxlcyB0byB1c2UgZmxleGJveCB5b3UgY2FuIGtlZXAgdGhpcyB2YWx1ZVxuICogZmFsc2UgYW5kIHNldCBpdCB0byB0cnVlIHNlcGFyYXRlbHkgdG8gZWFjaCBvbmUgb2ZcbiAqIHRoZW0gbG9jYWxseS5cbiAqXG4gKiBUeXBlOiBCb29sZWFuXG4gKi9cbi8qKlxuICogRW5hYmxlcyBydGwgYWNyb3NzIHRoZSBhcHAuIElmIHlvdSBlbmFibGUgdGhpcyBzZXR0aW5nXG4gKiB0aGUgZmluYWwgQ1NTIHdpbGwgYmUgY29udmVydGVkIHRvIFJUTC5cbiAqXG4gKiBUeXBlOiBCb29sZWFuXG4gKi9cbi8qKlxuICogRGVmYXVsdCBnbG9iYWwgYnJlYWtwb2ludHMgbWFwLiBUaGVzZSBhcmUgdGhlXG4gKiBkZWZhdWx0IGJyZWFrcG9pbnRzIG1hcCB0aGF0IHdpbGwgYmUgc2hhcmVkIGFjcm9zc1xuICogYWxsIGlvdGFDU1MgbW9kdWxlcy4gWW91IGNhbiBjaGFuZ2UgaXQgYWxzbyBsb2NhbGx5XG4gKiB0byBlYWNoIG1vZHVsZS5cbiAqXG4gKiBUeXBlOiBNYXBcbiAqL1xuLyoqXG4gKiBHbG9iYWwgYnJlYWtwb2ludCBzdWZmaXggbmFtaW5nIHNldHRpbmcuIEFsbCBicmVha3BvaW50XG4gKiBzcGVjaWZpYyBzdHlsZXMgaGF2ZSBhICdAYnJlYWtwb2ludE5hbWUnIHN1ZmZpeCBieSBkZWZhdWx0LlxuICogVGhlIFxcIGNoYXJhY3RlciBpcyB1c2VkIHRvIGVzY2FwZSB0aGUgQCBjaGFyYWN0ZXIuXG4gKlxuICogVHlwZTogU3RyaW5nXG4gKi9cbi8qKlxuICogR2xvYmFsIGRlbGltaXRlciBuYW1pbmcgc2V0dGluZyBmb3IgU2l6ZSwgUHVzaCBhbmQgUHVsbFxuICogdXRpbGl0aWVzLiBCeSBkZWZhdWx0IGl0IGlzICcvJyAoLnUtMS8yKSBhbmQgeW91IGNhbiBjaGFuZ2VcbiAqIGl0IGZvciBleGFtcGxlIHRvICdvZicgc28gdGhhdCB0aGUgZ2VuZXJhdGVkIEhUTUwgY2xhc3Mgd2lsbCBiZVxuICogJ3UtMW9mMicuXG4gKlxuICogVHlwZTogU3RyaW5nXG4gKi9cbi8qKlxuICogVGhlIGJhc2UgdmFsdWUgdGhlIHNjYWxlIHN0YXJ0cyBhdC5cbiAqXG4gKiBOdW1iZXJcbiAqL1xuLyoqXG4gKiBUaGUgcmF0aW8gdGhlIHNjYWxlIGlzIGJ1aWx0IG9uXG4gKlxuICogVW5pdGxlc3MgTnVtYmVyXG4gKi9cbi8qKlxuICogTGVuZ3RoIG9mIHNjYWxlIChyaWdodCBwYXJ0IG9mIHRoZSBkZWNpbWFsXG4gKiBwb2ludCkgbXMgd2lsbCBiZSByb3VuZGVkIHRvLlxuICpcbiAqIFVuaXRsZXNzIE51bWJlclxuICovXG4uYy1mb3JtLWdyb3VwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYy1mb3JtLWdyb3VwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuYy1mb3JtLWdyb3VwLS1ncmlkIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgLmMtZm9ybS1ncm91cC0tZ3JpZCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgNGZyO1xuICAgIH1cbiAgfVxufVxuLmMtZm9ybS1ncm91cC0taW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uYy1mb3JtLWdyb3VwLS1vcHRpb24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5jLWZvcm0tZ3JvdXBfX2xpc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMC4ycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nOiAycmVtO1xufVxuXG4vKiAgICAgICAgICAgICAgICAgdGwgICAgICAgICAgICAgdHIgICAgICAgICAgICAgYnIgICAgICAgICAgICAgYmwgICAgICAgICAgICovXG4vKipcbiAqIEdyaWQgY29sdW1ucy4gVGhpcyBzZXR0aW5nIGlzIHNoYXJlZCBiZXR3ZWVuXG4gKiBpb3RhQ1NTIGdyaWQgb2JqZWN0cyBhbmQgc2l6ZSwgcHVsbCAmIHB1c2hcbiAqIHV0aWxpdGllcy4gWW91IGNhbiBjaGFuZ2UgaXQgYWxzbyBsb2NhbGx5IHRvXG4gKiBlYWNoIG1vZHVsZS5cbiAqXG4gKiBUeXBlOiBVbml0bGVzcyBOdW1iZXIgLyBMaXN0XG4gKi9cbi8qKlxuICogR2xvYmFsIG5hbWVzcGFjZSBmb3IgT2JqZWN0cywgQ29tcG9uZW50cyBhbmRcbiAqIFV0aWxpdGllc1xuICpcbiAqIFR5cGU6IFN0cmluZ1xuICovXG4vKipcbiAqIERlZmF1bHQgZ3V0dGVycy4gVGhpcyBzZXR0aW5nIGlzIHNoYXJlZCBiZXR3ZWVuXG4gKiBtdWx0aXBsZSBvYmplY3RzIGFuZCB1dGlsaXRpZXMgYXMgdGhlIGRlZmF1bHQgdmFsdWVcbiAqIGZvciBndXR0ZXJzLiBZb3UgY2FuIGNoYW5nZSBpdCBhbHNvIGxvY2FsbHkgdG8gZWFjaFxuICogbW9kdWxlLlxuICpcbiAqIFR5cGU6IE51bWJlciAvIExpc3QgLyBNYXBcbiAqL1xuLyoqXG4gKiBFbmFibGVzIGZsZXhib3ggYWNyb3NzIHRoZSBhcHAuIElmIHlvdSBkbyBub3Qgd2FudFxuICogYWxsIG1vZHVsZXMgdG8gdXNlIGZsZXhib3ggeW91IGNhbiBrZWVwIHRoaXMgdmFsdWVcbiAqIGZhbHNlIGFuZCBzZXQgaXQgdG8gdHJ1ZSBzZXBhcmF0ZWx5IHRvIGVhY2ggb25lIG9mXG4gKiB0aGVtIGxvY2FsbHkuXG4gKlxuICogVHlwZTogQm9vbGVhblxuICovXG4vKipcbiAqIEVuYWJsZXMgcnRsIGFjcm9zcyB0aGUgYXBwLiBJZiB5b3UgZW5hYmxlIHRoaXMgc2V0dGluZ1xuICogdGhlIGZpbmFsIENTUyB3aWxsIGJlIGNvbnZlcnRlZCB0byBSVEwuXG4gKlxuICogVHlwZTogQm9vbGVhblxuICovXG4vKipcbiAqIERlZmF1bHQgZ2xvYmFsIGJyZWFrcG9pbnRzIG1hcC4gVGhlc2UgYXJlIHRoZVxuICogZGVmYXVsdCBicmVha3BvaW50cyBtYXAgdGhhdCB3aWxsIGJlIHNoYXJlZCBhY3Jvc3NcbiAqIGFsbCBpb3RhQ1NTIG1vZHVsZXMuIFlvdSBjYW4gY2hhbmdlIGl0IGFsc28gbG9jYWxseVxuICogdG8gZWFjaCBtb2R1bGUuXG4gKlxuICogVHlwZTogTWFwXG4gKi9cbi8qKlxuICogR2xvYmFsIGJyZWFrcG9pbnQgc3VmZml4IG5hbWluZyBzZXR0aW5nLiBBbGwgYnJlYWtwb2ludFxuICogc3BlY2lmaWMgc3R5bGVzIGhhdmUgYSAnQGJyZWFrcG9pbnROYW1lJyBzdWZmaXggYnkgZGVmYXVsdC5cbiAqIFRoZSBcXCBjaGFyYWN0ZXIgaXMgdXNlZCB0byBlc2NhcGUgdGhlIEAgY2hhcmFjdGVyLlxuICpcbiAqIFR5cGU6IFN0cmluZ1xuICovXG4vKipcbiAqIEdsb2JhbCBkZWxpbWl0ZXIgbmFtaW5nIHNldHRpbmcgZm9yIFNpemUsIFB1c2ggYW5kIFB1bGxcbiAqIHV0aWxpdGllcy4gQnkgZGVmYXVsdCBpdCBpcyAnLycgKC51LTEvMikgYW5kIHlvdSBjYW4gY2hhbmdlXG4gKiBpdCBmb3IgZXhhbXBsZSB0byAnb2YnIHNvIHRoYXQgdGhlIGdlbmVyYXRlZCBIVE1MIGNsYXNzIHdpbGwgYmVcbiAqICd1LTFvZjInLlxuICpcbiAqIFR5cGU6IFN0cmluZ1xuICovXG4vKipcbiAqIFRoZSBiYXNlIHZhbHVlIHRoZSBzY2FsZSBzdGFydHMgYXQuXG4gKlxuICogTnVtYmVyXG4gKi9cbi8qKlxuICogVGhlIHJhdGlvIHRoZSBzY2FsZSBpcyBidWlsdCBvblxuICpcbiAqIFVuaXRsZXNzIE51bWJlclxuICovXG4vKipcbiAqIExlbmd0aCBvZiBzY2FsZSAocmlnaHQgcGFydCBvZiB0aGUgZGVjaW1hbFxuICogcG9pbnQpIG1zIHdpbGwgYmUgcm91bmRlZCB0by5cbiAqXG4gKiBVbml0bGVzcyBOdW1iZXJcbiAqL1xuLmMtaW5wdXQge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwLjJyZW07XG4gIGNvbG9yOiAjNDQ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiUnViaWtcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1pbi1oZWlnaHQ6IDRyZW07XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4uYy1pbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzk5OTtcbiAgY29sb3I6ICMyMjI7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWlucHV0IHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuLmMtaW5wdXQtLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDFyZW07XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uYy1pbnB1dC0taW5saW5lOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5jLWlucHV0LS1pbmxpbmU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmMtaW5wdXQtLW9wdGlvbi1idXR0b24ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXItY29sb3I6ICM1M2NlNjM7XG4gIGJvcmRlci13aWR0aDogMC4zcmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBoZWlnaHQ6IDIuNHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtaW4taGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMi40cmVtO1xufVxuXG4uYy1pbnB1dC0tb3B0aW9uLWJ1dHRvbjpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUzY2U2Mztcbn1cblxuLmMtaW5wdXQtLW9wdGlvbi1idXR0b25bdHlwZT1jaGVja2JveF0ge1xuICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG59XG5cbi5jLWlucHV0LS1vcHRpb24tYnV0dG9uW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlWVlJHTFRnaVB6NEtQSE4yWnlCM2FXUjBhRDBpTVRad2VDSWdhR1ZwWjJoMFBTSXhNM0I0SWlCMmFXVjNRbTk0UFNJd0lEQWdNVFlnTVRNaUlIWmxjbk5wYjI0OUlqRXVNU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JaUI0Yld4dWN6cDRiR2x1YXowaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1UazVPUzk0YkdsdWF5SStDaUFnSUNBOElTMHRJRWRsYm1WeVlYUnZjam9nVTJ0bGRHTm9JRFV4TGpNZ0tEVTNOVFEwS1NBdElHaDBkSEE2THk5M2QzY3VZbTlvWlcxcFlXNWpiMlJwYm1jdVkyOXRMM05yWlhSamFDQXRMVDRLSUNBZ0lEeDBhWFJzWlQ1SlkyOXVjeTlEYUdWamF5OU1hV2RvZER3dmRHbDBiR1UrQ2lBZ0lDQThaR1Z6WXo1RGNtVmhkR1ZrSUhkcGRHZ2dVMnRsZEdOb0xqd3ZaR1Z6WXo0S0lDQWdJRHhrWldaelBqd3ZaR1ZtY3o0S0lDQWdJRHhuSUdsa1BTSlFZV2RsTFRFaUlITjBjbTlyWlQwaWJtOXVaU0lnYzNSeWIydGxMWGRwWkhSb1BTSXhJaUJtYVd4c1BTSnViMjVsSWlCbWFXeHNMWEoxYkdVOUltVjJaVzV2WkdRaVBnb2dJQ0FnSUNBZ0lEeG5JR2xrUFNKR2IzSnRMV1pwWld4a0xYTjBZWFJsY3lJZ2RISmhibk5tYjNKdFBTSjBjbUZ1YzJ4aGRHVW9MVEl4Tmk0d01EQXdNREFzSUMwME1qY3VNREF3TURBd0tTSWdabWxzYkQwaUkwWkdSa1pHUmlJK0NpQWdJQ0FnSUNBZ0lDQWdJRHhuSUdsa1BTSkpZMjl1Y3k5RGFHVmpheTlNYVdkb2RDSWdkSEpoYm5ObWIzSnRQU0owY21GdWMyeGhkR1VvTWpFMExqQXdNREF3TUN3Z05ESXpMakF3TURBd01Da2lQZ29nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdQSEJoZEdnZ1pEMGlUVGd1TVRrM05qY3pPVEVzTVRZdU1qUXpNamM1SUVNNExqVTJOREUwTXpjM0xERTJMakl5TkRBM016SWdPQzQ1TWpNeU9EWTROQ3d4Tmk0d05qVXdOak0zSURrdU1UZzRNalF3TXpRc01UVXVOemN3T0RBek1TQk1NVGN1TmpNeE5qYzNNeXcyTGpNNU16UXhOakkzSUVNeE9DNHhOakUxT0RRekxEVXVPREEwT0RrME9UUWdNVGd1TVRFME1EWTRMRFF1T0RrNE1qSTVOalVnTVRjdU5USTFOVFEyTnl3MExqTTJPRE15TWpZMklFTXhOaTQ1TXpjd01qVXpMRE11T0RNNE5ERTFOamNnTVRZdU1ETXdNell3TVN3ekxqZzROVGt6TVRrNUlERTFMalV3TURRMU16RXNOQzQwTnpRME5UTXpNaUJNT0M0d01UWTBPVGMxTkN3eE1pNDNPRFl5TWpnZ1REUXVNemt6TkRFMk1qY3NPUzQxTWpNNU9UQTVOaUJETXk0NE1EUTRPVFE1TkN3NExqazVOREE0TXprM0lESXVPRGs0TWpJNU5qVXNPUzR3TkRFMk1EQXlPU0F5TGpNMk9ETXlNalkyTERrdU5qTXdNVEl4TmpJZ1F6RXVPRE00TkRFMU5qY3NNVEF1TWpFNE5qUXpJREV1T0RnMU9UTXhPVGtzTVRFdU1USTFNekE0TWlBeUxqUTNORFExTXpNeUxERXhMalkxTlRJeE5USWdURGN1TVRZek1UUTJOeklzTVRVdU9EYzJPVE16TnlCRE55NDBOVGMwTURjek9Td3hOaTR4TkRFNE9EY3lJRGN1T0RNeE1qQTBNRFFzTVRZdU1qWXlORGcwT1NBNExqRTVOelkzTXpreExERTJMakkwTXpJM09TQmFJaUJwWkQwaVEyOXRZbWx1WldRdFUyaGhjR1VpUGp3dmNHRjBhRDRLSUNBZ0lDQWdJQ0FnSUNBZ1BDOW5QZ29nSUNBZ0lDQWdJRHd2Wno0S0lDQWdJRHd2Wno0S1BDOXpkbWMrXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5jLWlucHV0LS1vcHRpb24tYnV0dG9uW3R5cGU9cmFkaW9dIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uYy1pbnB1dC0tb3B0aW9uLWJ1dHRvblt0eXBlPXJhZGlvXTpjaGVja2VkIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMC4ycmVtICNmZmY7XG59XG5cbi8qICAgICAgICAgICAgICAgICB0bCAgICAgICAgICAgICB0ciAgICAgICAgICAgICBiciAgICAgICAgICAgICBibCAgICAgICAgICAgKi9cbi8qKlxuICogR3JpZCBjb2x1bW5zLiBUaGlzIHNldHRpbmcgaXMgc2hhcmVkIGJldHdlZW5cbiAqIGlvdGFDU1MgZ3JpZCBvYmplY3RzIGFuZCBzaXplLCBwdWxsICYgcHVzaFxuICogdXRpbGl0aWVzLiBZb3UgY2FuIGNoYW5nZSBpdCBhbHNvIGxvY2FsbHkgdG9cbiAqIGVhY2ggbW9kdWxlLlxuICpcbiAqIFR5cGU6IFVuaXRsZXNzIE51bWJlciAvIExpc3RcbiAqL1xuLyoqXG4gKiBHbG9iYWwgbmFtZXNwYWNlIGZvciBPYmplY3RzLCBDb21wb25lbnRzIGFuZFxuICogVXRpbGl0aWVzXG4gKlxuICogVHlwZTogU3RyaW5nXG4gKi9cbi8qKlxuICogRGVmYXVsdCBndXR0ZXJzLiBUaGlzIHNldHRpbmcgaXMgc2hhcmVkIGJldHdlZW5cbiAqIG11bHRpcGxlIG9iamVjdHMgYW5kIHV0aWxpdGllcyBhcyB0aGUgZGVmYXVsdCB2YWx1ZVxuICogZm9yIGd1dHRlcnMuIFlvdSBjYW4gY2hhbmdlIGl0IGFsc28gbG9jYWxseSB0byBlYWNoXG4gKiBtb2R1bGUuXG4gKlxuICogVHlwZTogTnVtYmVyIC8gTGlzdCAvIE1hcFxuICovXG4vKipcbiAqIEVuYWJsZXMgZmxleGJveCBhY3Jvc3MgdGhlIGFwcC4gSWYgeW91IGRvIG5vdCB3YW50XG4gKiBhbGwgbW9kdWxlcyB0byB1c2UgZmxleGJveCB5b3UgY2FuIGtlZXAgdGhpcyB2YWx1ZVxuICogZmFsc2UgYW5kIHNldCBpdCB0byB0cnVlIHNlcGFyYXRlbHkgdG8gZWFjaCBvbmUgb2ZcbiAqIHRoZW0gbG9jYWxseS5cbiAqXG4gKiBUeXBlOiBCb29sZWFuXG4gKi9cbi8qKlxuICogRW5hYmxlcyBydGwgYWNyb3NzIHRoZSBhcHAuIElmIHlvdSBlbmFibGUgdGhpcyBzZXR0aW5nXG4gKiB0aGUgZmluYWwgQ1NTIHdpbGwgYmUgY29udmVydGVkIHRvIFJUTC5cbiAqXG4gKiBUeXBlOiBCb29sZWFuXG4gKi9cbi8qKlxuICogRGVmYXVsdCBnbG9iYWwgYnJlYWtwb2ludHMgbWFwLiBUaGVzZSBhcmUgdGhlXG4gKiBkZWZhdWx0IGJyZWFrcG9pbnRzIG1hcCB0aGF0IHdpbGwgYmUgc2hhcmVkIGFjcm9zc1xuICogYWxsIGlvdGFDU1MgbW9kdWxlcy4gWW91IGNhbiBjaGFuZ2UgaXQgYWxzbyBsb2NhbGx5XG4gKiB0byBlYWNoIG1vZHVsZS5cbiAqXG4gKiBUeXBlOiBNYXBcbiAqL1xuLyoqXG4gKiBHbG9iYWwgYnJlYWtwb2ludCBzdWZmaXggbmFtaW5nIHNldHRpbmcuIEFsbCBicmVha3BvaW50XG4gKiBzcGVjaWZpYyBzdHlsZXMgaGF2ZSBhICdAYnJlYWtwb2ludE5hbWUnIHN1ZmZpeCBieSBkZWZhdWx0LlxuICogVGhlIFxcIGNoYXJhY3RlciBpcyB1c2VkIHRvIGVzY2FwZSB0aGUgQCBjaGFyYWN0ZXIuXG4gKlxuICogVHlwZTogU3RyaW5nXG4gKi9cbi8qKlxuICogR2xvYmFsIGRlbGltaXRlciBuYW1pbmcgc2V0dGluZyBmb3IgU2l6ZSwgUHVzaCBhbmQgUHVsbFxuICogdXRpbGl0aWVzLiBCeSBkZWZhdWx0IGl0IGlzICcvJyAoLnUtMS8yKSBhbmQgeW91IGNhbiBjaGFuZ2VcbiAqIGl0IGZvciBleGFtcGxlIHRvICdvZicgc28gdGhhdCB0aGUgZ2VuZXJhdGVkIEhUTUwgY2xhc3Mgd2lsbCBiZVxuICogJ3UtMW9mMicuXG4gKlxuICogVHlwZTogU3RyaW5nXG4gKi9cbi8qKlxuICogVGhlIGJhc2UgdmFsdWUgdGhlIHNjYWxlIHN0YXJ0cyBhdC5cbiAqXG4gKiBOdW1iZXJcbiAqL1xuLyoqXG4gKiBUaGUgcmF0aW8gdGhlIHNjYWxlIGlzIGJ1aWx0IG9uXG4gKlxuICogVW5pdGxlc3MgTnVtYmVyXG4gKi9cbi8qKlxuICogTGVuZ3RoIG9mIHNjYWxlIChyaWdodCBwYXJ0IG9mIHRoZSBkZWNpbWFsXG4gKiBwb2ludCkgbXMgd2lsbCBiZSByb3VuZGVkIHRvLlxuICpcbiAqIFVuaXRsZXNzIE51bWJlclxuICovXG4uYy1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5jLWxhYmVsLS1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1sYWJlbC0taW5saW5lIHtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgfVxufVxuLmMtbGFiZWwtLXBpbGwge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICM1M2NlNjM7XG4gIGJvcmRlci1yYWRpdXM6IDNyZW07XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMC4ycmVtO1xuICBjb2xvcjogIzUzY2U2MztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbTtcbn1cblxuLyogICAgICAgICAgICAgICAgIHRsICAgICAgICAgICAgIHRyICAgICAgICAgICAgIGJyICAgICAgICAgICAgIGJsICAgICAgICAgICAqL1xuLyoqXG4gKiBHcmlkIGNvbHVtbnMuIFRoaXMgc2V0dGluZyBpcyBzaGFyZWQgYmV0d2VlblxuICogaW90YUNTUyBncmlkIG9iamVjdHMgYW5kIHNpemUsIHB1bGwgJiBwdXNoXG4gKiB1dGlsaXRpZXMuIFlvdSBjYW4gY2hhbmdlIGl0IGFsc28gbG9jYWxseSB0b1xuICogZWFjaCBtb2R1bGUuXG4gKlxuICogVHlwZTogVW5pdGxlc3MgTnVtYmVyIC8gTGlzdFxuICovXG4vKipcbiAqIEdsb2JhbCBuYW1lc3BhY2UgZm9yIE9iamVjdHMsIENvbXBvbmVudHMgYW5kXG4gKiBVdGlsaXRpZXNcbiAqXG4gKiBUeXBlOiBTdHJpbmdcbiAqL1xuLyoqXG4gKiBEZWZhdWx0IGd1dHRlcnMuIFRoaXMgc2V0dGluZyBpcyBzaGFyZWQgYmV0d2VlblxuICogbXVsdGlwbGUgb2JqZWN0cyBhbmQgdXRpbGl0aWVzIGFzIHRoZSBkZWZhdWx0IHZhbHVlXG4gKiBmb3IgZ3V0dGVycy4gWW91IGNhbiBjaGFuZ2UgaXQgYWxzbyBsb2NhbGx5IHRvIGVhY2hcbiAqIG1vZHVsZS5cbiAqXG4gKiBUeXBlOiBOdW1iZXIgLyBMaXN0IC8gTWFwXG4gKi9cbi8qKlxuICogRW5hYmxlcyBmbGV4Ym94IGFjcm9zcyB0aGUgYXBwLiBJZiB5b3UgZG8gbm90IHdhbnRcbiAqIGFsbCBtb2R1bGVzIHRvIHVzZSBmbGV4Ym94IHlvdSBjYW4ga2VlcCB0aGlzIHZhbHVlXG4gKiBmYWxzZSBhbmQgc2V0IGl0IHRvIHRydWUgc2VwYXJhdGVseSB0byBlYWNoIG9uZSBvZlxuICogdGhlbSBsb2NhbGx5LlxuICpcbiAqIFR5cGU6IEJvb2xlYW5cbiAqL1xuLyoqXG4gKiBFbmFibGVzIHJ0bCBhY3Jvc3MgdGhlIGFwcC4gSWYgeW91IGVuYWJsZSB0aGlzIHNldHRpbmdcbiAqIHRoZSBmaW5hbCBDU1Mgd2lsbCBiZSBjb252ZXJ0ZWQgdG8gUlRMLlxuICpcbiAqIFR5cGU6IEJvb2xlYW5cbiAqL1xuLyoqXG4gKiBEZWZhdWx0IGdsb2JhbCBicmVha3BvaW50cyBtYXAuIFRoZXNlIGFyZSB0aGVcbiAqIGRlZmF1bHQgYnJlYWtwb2ludHMgbWFwIHRoYXQgd2lsbCBiZSBzaGFyZWQgYWNyb3NzXG4gKiBhbGwgaW90YUNTUyBtb2R1bGVzLiBZb3UgY2FuIGNoYW5nZSBpdCBhbHNvIGxvY2FsbHlcbiAqIHRvIGVhY2ggbW9kdWxlLlxuICpcbiAqIFR5cGU6IE1hcFxuICovXG4vKipcbiAqIEdsb2JhbCBicmVha3BvaW50IHN1ZmZpeCBuYW1pbmcgc2V0dGluZy4gQWxsIGJyZWFrcG9pbnRcbiAqIHNwZWNpZmljIHN0eWxlcyBoYXZlIGEgJ0BicmVha3BvaW50TmFtZScgc3VmZml4IGJ5IGRlZmF1bHQuXG4gKiBUaGUgXFwgY2hhcmFjdGVyIGlzIHVzZWQgdG8gZXNjYXBlIHRoZSBAIGNoYXJhY3Rlci5cbiAqXG4gKiBUeXBlOiBTdHJpbmdcbiAqL1xuLyoqXG4gKiBHbG9iYWwgZGVsaW1pdGVyIG5hbWluZyBzZXR0aW5nIGZvciBTaXplLCBQdXNoIGFuZCBQdWxsXG4gKiB1dGlsaXRpZXMuIEJ5IGRlZmF1bHQgaXQgaXMgJy8nICgudS0xLzIpIGFuZCB5b3UgY2FuIGNoYW5nZVxuICogaXQgZm9yIGV4YW1wbGUgdG8gJ29mJyBzbyB0aGF0IHRoZSBnZW5lcmF0ZWQgSFRNTCBjbGFzcyB3aWxsIGJlXG4gKiAndS0xb2YyJy5cbiAqXG4gKiBUeXBlOiBTdHJpbmdcbiAqL1xuLyoqXG4gKiBUaGUgYmFzZSB2YWx1ZSB0aGUgc2NhbGUgc3RhcnRzIGF0LlxuICpcbiAqIE51bWJlclxuICovXG4vKipcbiAqIFRoZSByYXRpbyB0aGUgc2NhbGUgaXMgYnVpbHQgb25cbiAqXG4gKiBVbml0bGVzcyBOdW1iZXJcbiAqL1xuLyoqXG4gKiBMZW5ndGggb2Ygc2NhbGUgKHJpZ2h0IHBhcnQgb2YgdGhlIGRlY2ltYWxcbiAqIHBvaW50KSBtcyB3aWxsIGJlIHJvdW5kZWQgdG8uXG4gKlxuICogVW5pdGxlc3MgTnVtYmVyXG4gKi9cbi5jLXNlbGVjdCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaVZWUkdMVGdpUHo0S1BITjJaeUIzYVdSMGFEMGlNVFZ3ZUNJZ2FHVnBaMmgwUFNJNWNIZ2lJSFpwWlhkQ2IzZzlJakFnTUNBeE5TQTVJaUIyWlhKemFXOXVQU0l4TGpFaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJZ2VHMXNibk02ZUd4cGJtczlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5MekU1T1RrdmVHeHBibXNpUGdvZ0lEeG5JSE4wY205clpUMGlibTl1WlNJZ2MzUnliMnRsTFhkcFpIUm9QU0l4SWlCbWFXeHNQU0p1YjI1bElpQm1hV3hzTFhKMWJHVTlJbVYyWlc1dlpHUWlQZ29nSUNBZ1BHY2dkSEpoYm5ObWIzSnRQU0owY21GdWMyeGhkR1VvTFRNek9DNHdNREF3TURBc0lDMHhOeTR3TURBd01EQXBJaUJtYVd4c1BTSWpRME5EUTBORElqNEtJQ0FnSUNBZ1BHY2dkSEpoYm5ObWIzSnRQU0owY21GdWMyeGhkR1VvTXpRMkxqQXdNREF3TUN3Z01qQXVNREF3TURBd0tTQnliM1JoZEdVb0xUa3dMakF3TURBd01Da2dkSEpoYm5Oc1lYUmxLQzB6TkRZdU1EQXdNREF3TENBdE1qQXVNREF3TURBd0tTQjBjbUZ1YzJ4aGRHVW9Nek00TGpBd01EQXdNQ3dnTVRJdU1EQXdNREF3S1NJK0NpQWdJQ0FnSUNBZ1BIQmhkR2dLSUNBZ0lDQWdJQ0FnSUdROUlrMDJMamcxTWpJM05qSTFMREV3TGpNMk5qQXdNVGNnVERZdU9EVXlNamMyTWpVc015NDBOalF3TkRBNU5pQkROaTQ0TlRJeU56WXlOU3d5TGpjM01EazNOemMwSURZdU1qa3dORE0zTlRFc01pNHlNRGt4TXprZ05TNDFPVGN6TnpReU9Td3lMakl3T1RFek9TQk1OUzQxT1Rjek56UXlPU3d5TGpJd09URXpPU0JNTlM0MU9UY3pOelF5T1N3eUxqSXdPVEV6T1NCRE5DNDVNRFF6TVRFd09Dd3lMakl3T1RFek9TQTBMak0wTWpRM01qTXpMREl1Tnpjd09UYzNOelFnTkM0ek5ESTBOekl6TXl3ekxqUTJOREEwTURrMklFdzBMak0wTWpRM01qTXpMRE11TkRZME1EUXdPVFlnVERRdU16UXlORGN5TXpNc01URXVOakl3T1RBek55QkROQzR6TkRJME56SXpNeXd4TVM0NU5qYzBNelV6SURRdU5EZ3lPVE15TURJc01USXVNamd4TVRZd09DQTBMamN4TURBeU5EWXhMREV5TGpVd09ESTFNelFnUXpRdU9UTTNNVEUzTWl3eE1pNDNNelV6TkRZZ05TNHlOVEE0TkRJMk9Td3hNaTQ0TnpVNE1EVTNJRFV1TlRrM016YzBNamtzTVRJdU9EYzFPREExTnlCTU5TNDFPVGN6TnpReU9Td3hNaTQ0TnpVNE1EVTNJRXd4TXk0M05UUXlNemNzTVRJdU9EYzFPREExTnlCRE1UUXVORFEzTXpBd015d3hNaTQ0TnpVNE1EVTNJREUxTGpBd09URXpPU3d4TWk0ek1UTTVOalk1SURFMUxqQXdPVEV6T1N3eE1TNDJNakE1TURNM0lFTXhOUzR3TURreE16a3NNVEF1T1RJM09EUXdOU0F4TkM0ME5EY3pNREF6TERFd0xqTTJOakF3TVRjZ01UTXVOelUwTWpNM0xERXdMak0yTmpBd01UY2dURFl1T0RVeU1qYzJNalVzTVRBdU16WTJNREF4TnlCYUlnb2dJQ0FnSUNBZ0lDQWdhV1E5SWtOdmJXSnBibVZrTFZOb1lYQmxJZ29nSUNBZ0lDQWdJQ0FnZEhKaGJuTm1iM0p0UFNKMGNtRnVjMnhoZEdVb09TNDJOelU0TURZc0lEY3VOVFF5TkRjeUtTQnliM1JoZEdVb0xUTXhOUzR3TURBd01EQXBJSFJ5WVc1emJHRjBaU2d0T1M0Mk56VTRNRFlzSUMwM0xqVTBNalEzTWlrZ0lqNDhMM0JoZEdnK0NpQWdJQ0FnSUR3dlp6NEtJQ0FnSUR3dlp6NEtJQ0E4TDJjK0Nqd3ZjM1puUGdvPVwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTBweCBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJvcmRlci1jb2xvcjogI2NjYztcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAuMnJlbTtcbiAgY29sb3I6ICM0NDQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIlJ1YmlrXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBoZWlnaHQ6IDRyZW07XG4gIG1pbi1oZWlnaHQ6IDRyZW07XG4gIHBhZGRpbmc6IDAgNHJlbSAwIDFyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYy1zZWxlY3Q6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM5OTk7XG4gIGNvbG9yOiAjMjIyO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uYy1zZWxlY3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlWVlJHTFRnaVB6NEtQSE4yWnlCM2FXUjBhRDBpTVRWd2VDSWdhR1ZwWjJoMFBTSTVjSGdpSUhacFpYZENiM2c5SWpBZ01DQXhOU0E1SWlCMlpYSnphVzl1UFNJeExqRWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SWdlRzFzYm5NNmVHeHBibXM5SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpFNU9Ua3ZlR3hwYm1zaVBnb2dJRHhuSUhOMGNtOXJaVDBpYm05dVpTSWdjM1J5YjJ0bExYZHBaSFJvUFNJeElpQm1hV3hzUFNKdWIyNWxJaUJtYVd4c0xYSjFiR1U5SW1WMlpXNXZaR1FpUGdvZ0lDQWdQR2NnZEhKaGJuTm1iM0p0UFNKMGNtRnVjMnhoZEdVb0xUTXpPQzR3TURBd01EQXNJQzB4Tnk0d01EQXdNREFwSWlCbWFXeHNQU0lqTWpJeU1qSXlJajRLSUNBZ0lDQWdQR2NnZEhKaGJuTm1iM0p0UFNKMGNtRnVjMnhoZEdVb016UTJMakF3TURBd01Dd2dNakF1TURBd01EQXdLU0J5YjNSaGRHVW9MVGt3TGpBd01EQXdNQ2tnZEhKaGJuTnNZWFJsS0Mwek5EWXVNREF3TURBd0xDQXRNakF1TURBd01EQXdLU0IwY21GdWMyeGhkR1VvTXpNNExqQXdNREF3TUN3Z01USXVNREF3TURBd0tTSStDaUFnSUNBZ0lDQWdQSEJoZEdnS0lDQWdJQ0FnSUNBZ0lHUTlJazAyTGpnMU1qSTNOakkxTERFd0xqTTJOakF3TVRjZ1REWXVPRFV5TWpjMk1qVXNNeTQwTmpRd05EQTVOaUJETmk0NE5USXlOell5TlN3eUxqYzNNRGszTnpjMElEWXVNamt3TkRNM05URXNNaTR5TURreE16a2dOUzQxT1Rjek56UXlPU3d5TGpJd09URXpPU0JNTlM0MU9UY3pOelF5T1N3eUxqSXdPVEV6T1NCTU5TNDFPVGN6TnpReU9Td3lMakl3T1RFek9TQkROQzQ1TURRek1URXdPQ3d5TGpJd09URXpPU0EwTGpNME1qUTNNak16TERJdU56Y3dPVGMzTnpRZ05DNHpOREkwTnpJek15d3pMalEyTkRBME1EazJJRXcwTGpNME1qUTNNak16TERNdU5EWTBNRFF3T1RZZ1REUXVNelF5TkRjeU16TXNNVEV1TmpJd09UQXpOeUJETkM0ek5ESTBOekl6TXl3eE1TNDVOamMwTXpVeklEUXVORGd5T1RNeU1ESXNNVEl1TWpneE1UWXdPQ0EwTGpjeE1EQXlORFl4TERFeUxqVXdPREkxTXpRZ1F6UXVPVE0zTVRFM01pd3hNaTQzTXpVek5EWWdOUzR5TlRBNE5ESTJPU3d4TWk0NE56VTRNRFUzSURVdU5UazNNemMwTWprc01USXVPRGMxT0RBMU55Qk1OUzQxT1Rjek56UXlPU3d4TWk0NE56VTRNRFUzSUV3eE15NDNOVFF5TXpjc01USXVPRGMxT0RBMU55QkRNVFF1TkRRM016QXdNeXd4TWk0NE56VTRNRFUzSURFMUxqQXdPVEV6T1N3eE1pNHpNVE01TmpZNUlERTFMakF3T1RFek9Td3hNUzQyTWpBNU1ETTNJRU14TlM0d01Ea3hNemtzTVRBdU9USTNPRFF3TlNBeE5DNDBORGN6TURBekxERXdMak0yTmpBd01UY2dNVE11TnpVME1qTTNMREV3TGpNMk5qQXdNVGNnVERZdU9EVXlNamMyTWpVc01UQXVNelkyTURBeE55QmFJZ29nSUNBZ0lDQWdJQ0FnYVdROUlrTnZiV0pwYm1Wa0xWTm9ZWEJsSWdvZ0lDQWdJQ0FnSUNBZ2RISmhibk5tYjNKdFBTSjBjbUZ1YzJ4aGRHVW9PUzQyTnpVNE1EWXNJRGN1TlRReU5EY3lLU0J5YjNSaGRHVW9MVE14TlM0d01EQXdNREFwSUhSeVlXNXpiR0YwWlNndE9TNDJOelU0TURZc0lDMDNMalUwTWpRM01pa2dJajQ4TDNCaGRHZytDaUFnSUNBZ0lEd3ZaejRLSUNBZ0lEd3ZaejRLSUNBOEwyYytDand2YzNablBnbz1cIik7XG59XG5cbi5jLXNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLXNlbGVjdCB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cbi5jLXNlbGVjdC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAxcmVtO1xuICB3aWR0aDogYXV0bztcbn1cblxuLmMtc2VsZWN0LWlubGluZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uYy1zZWxlY3QtaW5saW5lOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi8qICAgICAgICAgICAgICAgICB0bCAgICAgICAgICAgICB0ciAgICAgICAgICAgICBiciAgICAgICAgICAgICBibCAgICAgICAgICAgKi9cbi8qKlxuICogR3JpZCBjb2x1bW5zLiBUaGlzIHNldHRpbmcgaXMgc2hhcmVkIGJldHdlZW5cbiAqIGlvdGFDU1MgZ3JpZCBvYmplY3RzIGFuZCBzaXplLCBwdWxsICYgcHVzaFxuICogdXRpbGl0aWVzLiBZb3UgY2FuIGNoYW5nZSBpdCBhbHNvIGxvY2FsbHkgdG9cbiAqIGVhY2ggbW9kdWxlLlxuICpcbiAqIFR5cGU6IFVuaXRsZXNzIE51bWJlciAvIExpc3RcbiAqL1xuLyoqXG4gKiBHbG9iYWwgbmFtZXNwYWNlIGZvciBPYmplY3RzLCBDb21wb25lbnRzIGFuZFxuICogVXRpbGl0aWVzXG4gKlxuICogVHlwZTogU3RyaW5nXG4gKi9cbi8qKlxuICogRGVmYXVsdCBndXR0ZXJzLiBUaGlzIHNldHRpbmcgaXMgc2hhcmVkIGJldHdlZW5cbiAqIG11bHRpcGxlIG9iamVjdHMgYW5kIHV0aWxpdGllcyBhcyB0aGUgZGVmYXVsdCB2YWx1ZVxuICogZm9yIGd1dHRlcnMuIFlvdSBjYW4gY2hhbmdlIGl0IGFsc28gbG9jYWxseSB0byBlYWNoXG4gKiBtb2R1bGUuXG4gKlxuICogVHlwZTogTnVtYmVyIC8gTGlzdCAvIE1hcFxuICovXG4vKipcbiAqIEVuYWJsZXMgZmxleGJveCBhY3Jvc3MgdGhlIGFwcC4gSWYgeW91IGRvIG5vdCB3YW50XG4gKiBhbGwgbW9kdWxlcyB0byB1c2UgZmxleGJveCB5b3UgY2FuIGtlZXAgdGhpcyB2YWx1ZVxuICogZmFsc2UgYW5kIHNldCBpdCB0byB0cnVlIHNlcGFyYXRlbHkgdG8gZWFjaCBvbmUgb2ZcbiAqIHRoZW0gbG9jYWxseS5cbiAqXG4gKiBUeXBlOiBCb29sZWFuXG4gKi9cbi8qKlxuICogRW5hYmxlcyBydGwgYWNyb3NzIHRoZSBhcHAuIElmIHlvdSBlbmFibGUgdGhpcyBzZXR0aW5nXG4gKiB0aGUgZmluYWwgQ1NTIHdpbGwgYmUgY29udmVydGVkIHRvIFJUTC5cbiAqXG4gKiBUeXBlOiBCb29sZWFuXG4gKi9cbi8qKlxuICogRGVmYXVsdCBnbG9iYWwgYnJlYWtwb2ludHMgbWFwLiBUaGVzZSBhcmUgdGhlXG4gKiBkZWZhdWx0IGJyZWFrcG9pbnRzIG1hcCB0aGF0IHdpbGwgYmUgc2hhcmVkIGFjcm9zc1xuICogYWxsIGlvdGFDU1MgbW9kdWxlcy4gWW91IGNhbiBjaGFuZ2UgaXQgYWxzbyBsb2NhbGx5XG4gKiB0byBlYWNoIG1vZHVsZS5cbiAqXG4gKiBUeXBlOiBNYXBcbiAqL1xuLyoqXG4gKiBHbG9iYWwgYnJlYWtwb2ludCBzdWZmaXggbmFtaW5nIHNldHRpbmcuIEFsbCBicmVha3BvaW50XG4gKiBzcGVjaWZpYyBzdHlsZXMgaGF2ZSBhICdAYnJlYWtwb2ludE5hbWUnIHN1ZmZpeCBieSBkZWZhdWx0LlxuICogVGhlIFxcIGNoYXJhY3RlciBpcyB1c2VkIHRvIGVzY2FwZSB0aGUgQCBjaGFyYWN0ZXIuXG4gKlxuICogVHlwZTogU3RyaW5nXG4gKi9cbi8qKlxuICogR2xvYmFsIGRlbGltaXRlciBuYW1pbmcgc2V0dGluZyBmb3IgU2l6ZSwgUHVzaCBhbmQgUHVsbFxuICogdXRpbGl0aWVzLiBCeSBkZWZhdWx0IGl0IGlzICcvJyAoLnUtMS8yKSBhbmQgeW91IGNhbiBjaGFuZ2VcbiAqIGl0IGZvciBleGFtcGxlIHRvICdvZicgc28gdGhhdCB0aGUgZ2VuZXJhdGVkIEhUTUwgY2xhc3Mgd2lsbCBiZVxuICogJ3UtMW9mMicuXG4gKlxuICogVHlwZTogU3RyaW5nXG4gKi9cbi8qKlxuICogVGhlIGJhc2UgdmFsdWUgdGhlIHNjYWxlIHN0YXJ0cyBhdC5cbiAqXG4gKiBOdW1iZXJcbiAqL1xuLyoqXG4gKiBUaGUgcmF0aW8gdGhlIHNjYWxlIGlzIGJ1aWx0IG9uXG4gKlxuICogVW5pdGxlc3MgTnVtYmVyXG4gKi9cbi8qKlxuICogTGVuZ3RoIG9mIHNjYWxlIChyaWdodCBwYXJ0IG9mIHRoZSBkZWNpbWFsXG4gKiBwb2ludCkgbXMgd2lsbCBiZSByb3VuZGVkIHRvLlxuICpcbiAqIFVuaXRsZXNzIE51bWJlclxuICovXG4uYy10ZXh0YXJlYSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMC4ycmVtO1xuICBjb2xvcjogIzQ0NDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIlJ1YmlrXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGhlaWdodDogMTUwcHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLXRleHRhcmVhIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgfVxufVxuLmMtdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5jLXRleHRhcmVhOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjOTk5O1xuICBjb2xvcjogIzIyMjtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLyogICAgICAgICAgICAgICAgIHRsICAgICAgICAgICAgIHRyICAgICAgICAgICAgIGJyICAgICAgICAgICAgIGJsICAgICAgICAgICAqL1xuLyoqXG4gKiBHcmlkIGNvbHVtbnMuIFRoaXMgc2V0dGluZyBpcyBzaGFyZWQgYmV0d2VlblxuICogaW90YUNTUyBncmlkIG9iamVjdHMgYW5kIHNpemUsIHB1bGwgJiBwdXNoXG4gKiB1dGlsaXRpZXMuIFlvdSBjYW4gY2hhbmdlIGl0IGFsc28gbG9jYWxseSB0b1xuICogZWFjaCBtb2R1bGUuXG4gKlxuICogVHlwZTogVW5pdGxlc3MgTnVtYmVyIC8gTGlzdFxuICovXG4vKipcbiAqIEdsb2JhbCBuYW1lc3BhY2UgZm9yIE9iamVjdHMsIENvbXBvbmVudHMgYW5kXG4gKiBVdGlsaXRpZXNcbiAqXG4gKiBUeXBlOiBTdHJpbmdcbiAqL1xuLyoqXG4gKiBEZWZhdWx0IGd1dHRlcnMuIFRoaXMgc2V0dGluZyBpcyBzaGFyZWQgYmV0d2VlblxuICogbXVsdGlwbGUgb2JqZWN0cyBhbmQgdXRpbGl0aWVzIGFzIHRoZSBkZWZhdWx0IHZhbHVlXG4gKiBmb3IgZ3V0dGVycy4gWW91IGNhbiBjaGFuZ2UgaXQgYWxzbyBsb2NhbGx5IHRvIGVhY2hcbiAqIG1vZHVsZS5cbiAqXG4gKiBUeXBlOiBOdW1iZXIgLyBMaXN0IC8gTWFwXG4gKi9cbi8qKlxuICogRW5hYmxlcyBmbGV4Ym94IGFjcm9zcyB0aGUgYXBwLiBJZiB5b3UgZG8gbm90IHdhbnRcbiAqIGFsbCBtb2R1bGVzIHRvIHVzZSBmbGV4Ym94IHlvdSBjYW4ga2VlcCB0aGlzIHZhbHVlXG4gKiBmYWxzZSBhbmQgc2V0IGl0IHRvIHRydWUgc2VwYXJhdGVseSB0byBlYWNoIG9uZSBvZlxuICogdGhlbSBsb2NhbGx5LlxuICpcbiAqIFR5cGU6IEJvb2xlYW5cbiAqL1xuLyoqXG4gKiBFbmFibGVzIHJ0bCBhY3Jvc3MgdGhlIGFwcC4gSWYgeW91IGVuYWJsZSB0aGlzIHNldHRpbmdcbiAqIHRoZSBmaW5hbCBDU1Mgd2lsbCBiZSBjb252ZXJ0ZWQgdG8gUlRMLlxuICpcbiAqIFR5cGU6IEJvb2xlYW5cbiAqL1xuLyoqXG4gKiBEZWZhdWx0IGdsb2JhbCBicmVha3BvaW50cyBtYXAuIFRoZXNlIGFyZSB0aGVcbiAqIGRlZmF1bHQgYnJlYWtwb2ludHMgbWFwIHRoYXQgd2lsbCBiZSBzaGFyZWQgYWNyb3NzXG4gKiBhbGwgaW90YUNTUyBtb2R1bGVzLiBZb3UgY2FuIGNoYW5nZSBpdCBhbHNvIGxvY2FsbHlcbiAqIHRvIGVhY2ggbW9kdWxlLlxuICpcbiAqIFR5cGU6IE1hcFxuICovXG4vKipcbiAqIEdsb2JhbCBicmVha3BvaW50IHN1ZmZpeCBuYW1pbmcgc2V0dGluZy4gQWxsIGJyZWFrcG9pbnRcbiAqIHNwZWNpZmljIHN0eWxlcyBoYXZlIGEgJ0BicmVha3BvaW50TmFtZScgc3VmZml4IGJ5IGRlZmF1bHQuXG4gKiBUaGUgXFwgY2hhcmFjdGVyIGlzIHVzZWQgdG8gZXNjYXBlIHRoZSBAIGNoYXJhY3Rlci5cbiAqXG4gKiBUeXBlOiBTdHJpbmdcbiAqL1xuLyoqXG4gKiBHbG9iYWwgZGVsaW1pdGVyIG5hbWluZyBzZXR0aW5nIGZvciBTaXplLCBQdXNoIGFuZCBQdWxsXG4gKiB1dGlsaXRpZXMuIEJ5IGRlZmF1bHQgaXQgaXMgJy8nICgudS0xLzIpIGFuZCB5b3UgY2FuIGNoYW5nZVxuICogaXQgZm9yIGV4YW1wbGUgdG8gJ29mJyBzbyB0aGF0IHRoZSBnZW5lcmF0ZWQgSFRNTCBjbGFzcyB3aWxsIGJlXG4gKiAndS0xb2YyJy5cbiAqXG4gKiBUeXBlOiBTdHJpbmdcbiAqL1xuLyoqXG4gKiBUaGUgYmFzZSB2YWx1ZSB0aGUgc2NhbGUgc3RhcnRzIGF0LlxuICpcbiAqIE51bWJlclxuICovXG4vKipcbiAqIFRoZSByYXRpbyB0aGUgc2NhbGUgaXMgYnVpbHQgb25cbiAqXG4gKiBVbml0bGVzcyBOdW1iZXJcbiAqL1xuLyoqXG4gKiBMZW5ndGggb2Ygc2NhbGUgKHJpZ2h0IHBhcnQgb2YgdGhlIGRlY2ltYWxcbiAqIHBvaW50KSBtcyB3aWxsIGJlIHJvdW5kZWQgdG8uXG4gKlxuICogVW5pdGxlc3MgTnVtYmVyXG4gKi9cbi5jLXR5cGUtYmFzZSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLXR5cGUtYmFzZSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxufVxuLyogICAgICAgICAgICAgICAgIHRsICAgICAgICAgICAgIHRyICAgICAgICAgICAgIGJyICAgICAgICAgICAgIGJsICAgICAgICAgICAqL1xuLyoqXG4gKiBHcmlkIGNvbHVtbnMuIFRoaXMgc2V0dGluZyBpcyBzaGFyZWQgYmV0d2VlblxuICogaW90YUNTUyBncmlkIG9iamVjdHMgYW5kIHNpemUsIHB1bGwgJiBwdXNoXG4gKiB1dGlsaXRpZXMuIFlvdSBjYW4gY2hhbmdlIGl0IGFsc28gbG9jYWxseSB0b1xuICogZWFjaCBtb2R1bGUuXG4gKlxuICogVHlwZTogVW5pdGxlc3MgTnVtYmVyIC8gTGlzdFxuICovXG4vKipcbiAqIEdsb2JhbCBuYW1lc3BhY2UgZm9yIE9iamVjdHMsIENvbXBvbmVudHMgYW5kXG4gKiBVdGlsaXRpZXNcbiAqXG4gKiBUeXBlOiBTdHJpbmdcbiAqL1xuLyoqXG4gKiBEZWZhdWx0IGd1dHRlcnMuIFRoaXMgc2V0dGluZyBpcyBzaGFyZWQgYmV0d2VlblxuICogbXVsdGlwbGUgb2JqZWN0cyBhbmQgdXRpbGl0aWVzIGFzIHRoZSBkZWZhdWx0IHZhbHVlXG4gKiBmb3IgZ3V0dGVycy4gWW91IGNhbiBjaGFuZ2UgaXQgYWxzbyBsb2NhbGx5IHRvIGVhY2hcbiAqIG1vZHVsZS5cbiAqXG4gKiBUeXBlOiBOdW1iZXIgLyBMaXN0IC8gTWFwXG4gKi9cbi8qKlxuICogRW5hYmxlcyBmbGV4Ym94IGFjcm9zcyB0aGUgYXBwLiBJZiB5b3UgZG8gbm90IHdhbnRcbiAqIGFsbCBtb2R1bGVzIHRvIHVzZSBmbGV4Ym94IHlvdSBjYW4ga2VlcCB0aGlzIHZhbHVlXG4gKiBmYWxzZSBhbmQgc2V0IGl0IHRvIHRydWUgc2VwYXJhdGVseSB0byBlYWNoIG9uZSBvZlxuICogdGhlbSBsb2NhbGx5LlxuICpcbiAqIFR5cGU6IEJvb2xlYW5cbiAqL1xuLyoqXG4gKiBFbmFibGVzIHJ0bCBhY3Jvc3MgdGhlIGFwcC4gSWYgeW91IGVuYWJsZSB0aGlzIHNldHRpbmdcbiAqIHRoZSBmaW5hbCBDU1Mgd2lsbCBiZSBjb252ZXJ0ZWQgdG8gUlRMLlxuICpcbiAqIFR5cGU6IEJvb2xlYW5cbiAqL1xuLyoqXG4gKiBEZWZhdWx0IGdsb2JhbCBicmVha3BvaW50cyBtYXAuIFRoZXNlIGFyZSB0aGVcbiAqIGRlZmF1bHQgYnJlYWtwb2ludHMgbWFwIHRoYXQgd2lsbCBiZSBzaGFyZWQgYWNyb3NzXG4gKiBhbGwgaW90YUNTUyBtb2R1bGVzLiBZb3UgY2FuIGNoYW5nZSBpdCBhbHNvIGxvY2FsbHlcbiAqIHRvIGVhY2ggbW9kdWxlLlxuICpcbiAqIFR5cGU6IE1hcFxuICovXG4vKipcbiAqIEdsb2JhbCBicmVha3BvaW50IHN1ZmZpeCBuYW1pbmcgc2V0dGluZy4gQWxsIGJyZWFrcG9pbnRcbiAqIHNwZWNpZmljIHN0eWxlcyBoYXZlIGEgJ0BicmVha3BvaW50TmFtZScgc3VmZml4IGJ5IGRlZmF1bHQuXG4gKiBUaGUgXFwgY2hhcmFjdGVyIGlzIHVzZWQgdG8gZXNjYXBlIHRoZSBAIGNoYXJhY3Rlci5cbiAqXG4gKiBUeXBlOiBTdHJpbmdcbiAqL1xuLyoqXG4gKiBHbG9iYWwgZGVsaW1pdGVyIG5hbWluZyBzZXR0aW5nIGZvciBTaXplLCBQdXNoIGFuZCBQdWxsXG4gKiB1dGlsaXRpZXMuIEJ5IGRlZmF1bHQgaXQgaXMgJy8nICgudS0xLzIpIGFuZCB5b3UgY2FuIGNoYW5nZVxuICogaXQgZm9yIGV4YW1wbGUgdG8gJ29mJyBzbyB0aGF0IHRoZSBnZW5lcmF0ZWQgSFRNTCBjbGFzcyB3aWxsIGJlXG4gKiAndS0xb2YyJy5cbiAqXG4gKiBUeXBlOiBTdHJpbmdcbiAqL1xuLyoqXG4gKiBUaGUgYmFzZSB2YWx1ZSB0aGUgc2NhbGUgc3RhcnRzIGF0LlxuICpcbiAqIE51bWJlclxuICovXG4vKipcbiAqIFRoZSByYXRpbyB0aGUgc2NhbGUgaXMgYnVpbHQgb25cbiAqXG4gKiBVbml0bGVzcyBOdW1iZXJcbiAqL1xuLyoqXG4gKiBMZW5ndGggb2Ygc2NhbGUgKHJpZ2h0IHBhcnQgb2YgdGhlIGRlY2ltYWxcbiAqIHBvaW50KSBtcyB3aWxsIGJlIHJvdW5kZWQgdG8uXG4gKlxuICogVW5pdGxlc3MgTnVtYmVyXG4gKi9cbi5jLXR5cGUtY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLXR5cGUtY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxufVxuLyogICAgICAgICAgICAgICAgIHRsICAgICAgICAgICAgIHRyICAgICAgICAgICAgIGJyICAgICAgICAgICAgIGJsICAgICAgICAgICAqL1xuLyoqXG4gKiBHcmlkIGNvbHVtbnMuIFRoaXMgc2V0dGluZyBpcyBzaGFyZWQgYmV0d2VlblxuICogaW90YUNTUyBncmlkIG9iamVjdHMgYW5kIHNpemUsIHB1bGwgJiBwdXNoXG4gKiB1dGlsaXRpZXMuIFlvdSBjYW4gY2hhbmdlIGl0IGFsc28gbG9jYWxseSB0b1xuICogZWFjaCBtb2R1bGUuXG4gKlxuICogVHlwZTogVW5pdGxlc3MgTnVtYmVyIC8gTGlzdFxuICovXG4vKipcbiAqIEdsb2JhbCBuYW1lc3BhY2UgZm9yIE9iamVjdHMsIENvbXBvbmVudHMgYW5kXG4gKiBVdGlsaXRpZXNcbiAqXG4gKiBUeXBlOiBTdHJpbmdcbiAqL1xuLyoqXG4gKiBEZWZhdWx0IGd1dHRlcnMuIFRoaXMgc2V0dGluZyBpcyBzaGFyZWQgYmV0d2VlblxuICogbXVsdGlwbGUgb2JqZWN0cyBhbmQgdXRpbGl0aWVzIGFzIHRoZSBkZWZhdWx0IHZhbHVlXG4gKiBmb3IgZ3V0dGVycy4gWW91IGNhbiBjaGFuZ2UgaXQgYWxzbyBsb2NhbGx5IHRvIGVhY2hcbiAqIG1vZHVsZS5cbiAqXG4gKiBUeXBlOiBOdW1iZXIgLyBMaXN0IC8gTWFwXG4gKi9cbi8qKlxuICogRW5hYmxlcyBmbGV4Ym94IGFjcm9zcyB0aGUgYXBwLiBJZiB5b3UgZG8gbm90IHdhbnRcbiAqIGFsbCBtb2R1bGVzIHRvIHVzZSBmbGV4Ym94IHlvdSBjYW4ga2VlcCB0aGlzIHZhbHVlXG4gKiBmYWxzZSBhbmQgc2V0IGl0IHRvIHRydWUgc2VwYXJhdGVseSB0byBlYWNoIG9uZSBvZlxuICogdGhlbSBsb2NhbGx5LlxuICpcbiAqIFR5cGU6IEJvb2xlYW5cbiAqL1xuLyoqXG4gKiBFbmFibGVzIHJ0bCBhY3Jvc3MgdGhlIGFwcC4gSWYgeW91IGVuYWJsZSB0aGlzIHNldHRpbmdcbiAqIHRoZSBmaW5hbCBDU1Mgd2lsbCBiZSBjb252ZXJ0ZWQgdG8gUlRMLlxuICpcbiAqIFR5cGU6IEJvb2xlYW5cbiAqL1xuLyoqXG4gKiBEZWZhdWx0IGdsb2JhbCBicmVha3BvaW50cyBtYXAuIFRoZXNlIGFyZSB0aGVcbiAqIGRlZmF1bHQgYnJlYWtwb2ludHMgbWFwIHRoYXQgd2lsbCBiZSBzaGFyZWQgYWNyb3NzXG4gKiBhbGwgaW90YUNTUyBtb2R1bGVzLiBZb3UgY2FuIGNoYW5nZSBpdCBhbHNvIGxvY2FsbHlcbiAqIHRvIGVhY2ggbW9kdWxlLlxuICpcbiAqIFR5cGU6IE1hcFxuICovXG4vKipcbiAqIEdsb2JhbCBicmVha3BvaW50IHN1ZmZpeCBuYW1pbmcgc2V0dGluZy4gQWxsIGJyZWFrcG9pbnRcbiAqIHNwZWNpZmljIHN0eWxlcyBoYXZlIGEgJ0BicmVha3BvaW50TmFtZScgc3VmZml4IGJ5IGRlZmF1bHQuXG4gKiBUaGUgXFwgY2hhcmFjdGVyIGlzIHVzZWQgdG8gZXNjYXBlIHRoZSBAIGNoYXJhY3Rlci5cbiAqXG4gKiBUeXBlOiBTdHJpbmdcbiAqL1xuLyoqXG4gKiBHbG9iYWwgZGVsaW1pdGVyIG5hbWluZyBzZXR0aW5nIGZvciBTaXplLCBQdXNoIGFuZCBQdWxsXG4gKiB1dGlsaXRpZXMuIEJ5IGRlZmF1bHQgaXQgaXMgJy8nICgudS0xLzIpIGFuZCB5b3UgY2FuIGNoYW5nZVxuICogaXQgZm9yIGV4YW1wbGUgdG8gJ29mJyBzbyB0aGF0IHRoZSBnZW5lcmF0ZWQgSFRNTCBjbGFzcyB3aWxsIGJlXG4gKiAndS0xb2YyJy5cbiAqXG4gKiBUeXBlOiBTdHJpbmdcbiAqL1xuLyoqXG4gKiBUaGUgYmFzZSB2YWx1ZSB0aGUgc2NhbGUgc3RhcnRzIGF0LlxuICpcbiAqIE51bWJlclxuICovXG4vKipcbiAqIFRoZSByYXRpbyB0aGUgc2NhbGUgaXMgYnVpbHQgb25cbiAqXG4gKiBVbml0bGVzcyBOdW1iZXJcbiAqL1xuLyoqXG4gKiBMZW5ndGggb2Ygc2NhbGUgKHJpZ2h0IHBhcnQgb2YgdGhlIGRlY2ltYWxcbiAqIHBvaW50KSBtcyB3aWxsIGJlIHJvdW5kZWQgdG8uXG4gKlxuICogVW5pdGxlc3MgTnVtYmVyXG4gKi9cbi5jLXR5cGUtZGlzcGxheSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy10eXBlLWRpc3BsYXkge1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbn1cbi8qICAgICAgICAgICAgICAgICB0bCAgICAgICAgICAgICB0ciAgICAgICAgICAgICBiciAgICAgICAgICAgICBibCAgICAgICAgICAgKi9cbi8qKlxuICogR3JpZCBjb2x1bW5zLiBUaGlzIHNldHRpbmcgaXMgc2hhcmVkIGJldHdlZW5cbiAqIGlvdGFDU1MgZ3JpZCBvYmplY3RzIGFuZCBzaXplLCBwdWxsICYgcHVzaFxuICogdXRpbGl0aWVzLiBZb3UgY2FuIGNoYW5nZSBpdCBhbHNvIGxvY2FsbHkgdG9cbiAqIGVhY2ggbW9kdWxlLlxuICpcbiAqIFR5cGU6IFVuaXRsZXNzIE51bWJlciAvIExpc3RcbiAqL1xuLyoqXG4gKiBHbG9iYWwgbmFtZXNwYWNlIGZvciBPYmplY3RzLCBDb21wb25lbnRzIGFuZFxuICogVXRpbGl0aWVzXG4gKlxuICogVHlwZTogU3RyaW5nXG4gKi9cbi8qKlxuICogRGVmYXVsdCBndXR0ZXJzLiBUaGlzIHNldHRpbmcgaXMgc2hhcmVkIGJldHdlZW5cbiAqIG11bHRpcGxlIG9iamVjdHMgYW5kIHV0aWxpdGllcyBhcyB0aGUgZGVmYXVsdCB2YWx1ZVxuICogZm9yIGd1dHRlcnMuIFlvdSBjYW4gY2hhbmdlIGl0IGFsc28gbG9jYWxseSB0byBlYWNoXG4gKiBtb2R1bGUuXG4gKlxuICogVHlwZTogTnVtYmVyIC8gTGlzdCAvIE1hcFxuICovXG4vKipcbiAqIEVuYWJsZXMgZmxleGJveCBhY3Jvc3MgdGhlIGFwcC4gSWYgeW91IGRvIG5vdCB3YW50XG4gKiBhbGwgbW9kdWxlcyB0byB1c2UgZmxleGJveCB5b3UgY2FuIGtlZXAgdGhpcyB2YWx1ZVxuICogZmFsc2UgYW5kIHNldCBpdCB0byB0cnVlIHNlcGFyYXRlbHkgdG8gZWFjaCBvbmUgb2ZcbiAqIHRoZW0gbG9jYWxseS5cbiAqXG4gKiBUeXBlOiBCb29sZWFuXG4gKi9cbi8qKlxuICogRW5hYmxlcyBydGwgYWNyb3NzIHRoZSBhcHAuIElmIHlvdSBlbmFibGUgdGhpcyBzZXR0aW5nXG4gKiB0aGUgZmluYWwgQ1NTIHdpbGwgYmUgY29udmVydGVkIHRvIFJUTC5cbiAqXG4gKiBUeXBlOiBCb29sZWFuXG4gKi9cbi8qKlxuICogRGVmYXVsdCBnbG9iYWwgYnJlYWtwb2ludHMgbWFwLiBUaGVzZSBhcmUgdGhlXG4gKiBkZWZhdWx0IGJyZWFrcG9pbnRzIG1hcCB0aGF0IHdpbGwgYmUgc2hhcmVkIGFjcm9zc1xuICogYWxsIGlvdGFDU1MgbW9kdWxlcy4gWW91IGNhbiBjaGFuZ2UgaXQgYWxzbyBsb2NhbGx5XG4gKiB0byBlYWNoIG1vZHVsZS5cbiAqXG4gKiBUeXBlOiBNYXBcbiAqL1xuLyoqXG4gKiBHbG9iYWwgYnJlYWtwb2ludCBzdWZmaXggbmFtaW5nIHNldHRpbmcuIEFsbCBicmVha3BvaW50XG4gKiBzcGVjaWZpYyBzdHlsZXMgaGF2ZSBhICdAYnJlYWtwb2ludE5hbWUnIHN1ZmZpeCBieSBkZWZhdWx0LlxuICogVGhlIFxcIGNoYXJhY3RlciBpcyB1c2VkIHRvIGVzY2FwZSB0aGUgQCBjaGFyYWN0ZXIuXG4gKlxuICogVHlwZTogU3RyaW5nXG4gKi9cbi8qKlxuICogR2xvYmFsIGRlbGltaXRlciBuYW1pbmcgc2V0dGluZyBmb3IgU2l6ZSwgUHVzaCBhbmQgUHVsbFxuICogdXRpbGl0aWVzLiBCeSBkZWZhdWx0IGl0IGlzICcvJyAoLnUtMS8yKSBhbmQgeW91IGNhbiBjaGFuZ2VcbiAqIGl0IGZvciBleGFtcGxlIHRvICdvZicgc28gdGhhdCB0aGUgZ2VuZXJhdGVkIEhUTUwgY2xhc3Mgd2lsbCBiZVxuICogJ3UtMW9mMicuXG4gKlxuICogVHlwZTogU3RyaW5nXG4gKi9cbi8qKlxuICogVGhlIGJhc2UgdmFsdWUgdGhlIHNjYWxlIHN0YXJ0cyBhdC5cbiAqXG4gKiBOdW1iZXJcbiAqL1xuLyoqXG4gKiBUaGUgcmF0aW8gdGhlIHNjYWxlIGlzIGJ1aWx0IG9uXG4gKlxuICogVW5pdGxlc3MgTnVtYmVyXG4gKi9cbi8qKlxuICogTGVuZ3RoIG9mIHNjYWxlIChyaWdodCBwYXJ0IG9mIHRoZSBkZWNpbWFsXG4gKiBwb2ludCkgbXMgd2lsbCBiZSByb3VuZGVkIHRvLlxuICpcbiAqIFVuaXRsZXNzIE51bWJlclxuICovXG4uYy10eXBlLWRpc3BsYXktbGFyZ2Uge1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy10eXBlLWRpc3BsYXktbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbn1cbi8qICAgICAgICAgICAgICAgICB0bCAgICAgICAgICAgICB0ciAgICAgICAgICAgICBiciAgICAgICAgICAgICBibCAgICAgICAgICAgKi9cbi8qKlxuICogR3JpZCBjb2x1bW5zLiBUaGlzIHNldHRpbmcgaXMgc2hhcmVkIGJldHdlZW5cbiAqIGlvdGFDU1MgZ3JpZCBvYmplY3RzIGFuZCBzaXplLCBwdWxsICYgcHVzaFxuICogdXRpbGl0aWVzLiBZb3UgY2FuIGNoYW5nZSBpdCBhbHNvIGxvY2FsbHkgdG9cbiAqIGVhY2ggbW9kdWxlLlxuICpcbiAqIFR5cGU6IFVuaXRsZXNzIE51bWJlciAvIExpc3RcbiAqL1xuLyoqXG4gKiBHbG9iYWwgbmFtZXNwYWNlIGZvciBPYmplY3RzLCBDb21wb25lbnRzIGFuZFxuICogVXRpbGl0aWVzXG4gKlxuICogVHlwZTogU3RyaW5nXG4gKi9cbi8qKlxuICogRGVmYXVsdCBndXR0ZXJzLiBUaGlzIHNldHRpbmcgaXMgc2hhcmVkIGJldHdlZW5cbiAqIG11bHRpcGxlIG9iamVjdHMgYW5kIHV0aWxpdGllcyBhcyB0aGUgZGVmYXVsdCB2YWx1ZVxuICogZm9yIGd1dHRlcnMuIFlvdSBjYW4gY2hhbmdlIGl0IGFsc28gbG9jYWxseSB0byBlYWNoXG4gKiBtb2R1bGUuXG4gKlxuICogVHlwZTogTnVtYmVyIC8gTGlzdCAvIE1hcFxuICovXG4vKipcbiAqIEVuYWJsZXMgZmxleGJveCBhY3Jvc3MgdGhlIGFwcC4gSWYgeW91IGRvIG5vdCB3YW50XG4gKiBhbGwgbW9kdWxlcyB0byB1c2UgZmxleGJveCB5b3UgY2FuIGtlZXAgdGhpcyB2YWx1ZVxuICogZmFsc2UgYW5kIHNldCBpdCB0byB0cnVlIHNlcGFyYXRlbHkgdG8gZWFjaCBvbmUgb2ZcbiAqIHRoZW0gbG9jYWxseS5cbiAqXG4gKiBUeXBlOiBCb29sZWFuXG4gKi9cbi8qKlxuICogRW5hYmxlcyBydGwgYWNyb3NzIHRoZSBhcHAuIElmIHlvdSBlbmFibGUgdGhpcyBzZXR0aW5nXG4gKiB0aGUgZmluYWwgQ1NTIHdpbGwgYmUgY29udmVydGVkIHRvIFJUTC5cbiAqXG4gKiBUeXBlOiBCb29sZWFuXG4gKi9cbi8qKlxuICogRGVmYXVsdCBnbG9iYWwgYnJlYWtwb2ludHMgbWFwLiBUaGVzZSBhcmUgdGhlXG4gKiBkZWZhdWx0IGJyZWFrcG9pbnRzIG1hcCB0aGF0IHdpbGwgYmUgc2hhcmVkIGFjcm9zc1xuICogYWxsIGlvdGFDU1MgbW9kdWxlcy4gWW91IGNhbiBjaGFuZ2UgaXQgYWxzbyBsb2NhbGx5XG4gKiB0byBlYWNoIG1vZHVsZS5cbiAqXG4gKiBUeXBlOiBNYXBcbiAqL1xuLyoqXG4gKiBHbG9iYWwgYnJlYWtwb2ludCBzdWZmaXggbmFtaW5nIHNldHRpbmcuIEFsbCBicmVha3BvaW50XG4gKiBzcGVjaWZpYyBzdHlsZXMgaGF2ZSBhICdAYnJlYWtwb2ludE5hbWUnIHN1ZmZpeCBieSBkZWZhdWx0LlxuICogVGhlIFxcIGNoYXJhY3RlciBpcyB1c2VkIHRvIGVzY2FwZSB0aGUgQCBjaGFyYWN0ZXIuXG4gKlxuICogVHlwZTogU3RyaW5nXG4gKi9cbi8qKlxuICogR2xvYmFsIGRlbGltaXRlciBuYW1pbmcgc2V0dGluZyBmb3IgU2l6ZSwgUHVzaCBhbmQgUHVsbFxuICogdXRpbGl0aWVzLiBCeSBkZWZhdWx0IGl0IGlzICcvJyAoLnUtMS8yKSBhbmQgeW91IGNhbiBjaGFuZ2VcbiAqIGl0IGZvciBleGFtcGxlIHRvICdvZicgc28gdGhhdCB0aGUgZ2VuZXJhdGVkIEhUTUwgY2xhc3Mgd2lsbCBiZVxuICogJ3UtMW9mMicuXG4gKlxuICogVHlwZTogU3RyaW5nXG4gKi9cbi8qKlxuICogVGhlIGJhc2UgdmFsdWUgdGhlIHNjYWxlIHN0YXJ0cyBhdC5cbiAqXG4gKiBOdW1iZXJcbiAqL1xuLyoqXG4gKiBUaGUgcmF0aW8gdGhlIHNjYWxlIGlzIGJ1aWx0IG9uXG4gKlxuICogVW5pdGxlc3MgTnVtYmVyXG4gKi9cbi8qKlxuICogTGVuZ3RoIG9mIHNjYWxlIChyaWdodCBwYXJ0IG9mIHRoZSBkZWNpbWFsXG4gKiBwb2ludCkgbXMgd2lsbCBiZSByb3VuZGVkIHRvLlxuICpcbiAqIFVuaXRsZXNzIE51bWJlclxuICovXG4uYy10eXBlLWhlYWRpbmcge1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtdHlwZS1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG59XG4vKiAgICAgICAgICAgICAgICAgdGwgICAgICAgICAgICAgdHIgICAgICAgICAgICAgYnIgICAgICAgICAgICAgYmwgICAgICAgICAgICovXG4vKipcbiAqIEdyaWQgY29sdW1ucy4gVGhpcyBzZXR0aW5nIGlzIHNoYXJlZCBiZXR3ZWVuXG4gKiBpb3RhQ1NTIGdyaWQgb2JqZWN0cyBhbmQgc2l6ZSwgcHVsbCAmIHB1c2hcbiAqIHV0aWxpdGllcy4gWW91IGNhbiBjaGFuZ2UgaXQgYWxzbyBsb2NhbGx5IHRvXG4gKiBlYWNoIG1vZHVsZS5cbiAqXG4gKiBUeXBlOiBVbml0bGVzcyBOdW1iZXIgLyBMaXN0XG4gKi9cbi8qKlxuICogR2xvYmFsIG5hbWVzcGFjZSBmb3IgT2JqZWN0cywgQ29tcG9uZW50cyBhbmRcbiAqIFV0aWxpdGllc1xuICpcbiAqIFR5cGU6IFN0cmluZ1xuICovXG4vKipcbiAqIERlZmF1bHQgZ3V0dGVycy4gVGhpcyBzZXR0aW5nIGlzIHNoYXJlZCBiZXR3ZWVuXG4gKiBtdWx0aXBsZSBvYmplY3RzIGFuZCB1dGlsaXRpZXMgYXMgdGhlIGRlZmF1bHQgdmFsdWVcbiAqIGZvciBndXR0ZXJzLiBZb3UgY2FuIGNoYW5nZSBpdCBhbHNvIGxvY2FsbHkgdG8gZWFjaFxuICogbW9kdWxlLlxuICpcbiAqIFR5cGU6IE51bWJlciAvIExpc3QgLyBNYXBcbiAqL1xuLyoqXG4gKiBFbmFibGVzIGZsZXhib3ggYWNyb3NzIHRoZSBhcHAuIElmIHlvdSBkbyBub3Qgd2FudFxuICogYWxsIG1vZHVsZXMgdG8gdXNlIGZsZXhib3ggeW91IGNhbiBrZWVwIHRoaXMgdmFsdWVcbiAqIGZhbHNlIGFuZCBzZXQgaXQgdG8gdHJ1ZSBzZXBhcmF0ZWx5IHRvIGVhY2ggb25lIG9mXG4gKiB0aGVtIGxvY2FsbHkuXG4gKlxuICogVHlwZTogQm9vbGVhblxuICovXG4vKipcbiAqIEVuYWJsZXMgcnRsIGFjcm9zcyB0aGUgYXBwLiBJZiB5b3UgZW5hYmxlIHRoaXMgc2V0dGluZ1xuICogdGhlIGZpbmFsIENTUyB3aWxsIGJlIGNvbnZlcnRlZCB0byBSVEwuXG4gKlxuICogVHlwZTogQm9vbGVhblxuICovXG4vKipcbiAqIERlZmF1bHQgZ2xvYmFsIGJyZWFrcG9pbnRzIG1hcC4gVGhlc2UgYXJlIHRoZVxuICogZGVmYXVsdCBicmVha3BvaW50cyBtYXAgdGhhdCB3aWxsIGJlIHNoYXJlZCBhY3Jvc3NcbiAqIGFsbCBpb3RhQ1NTIG1vZHVsZXMuIFlvdSBjYW4gY2hhbmdlIGl0IGFsc28gbG9jYWxseVxuICogdG8gZWFjaCBtb2R1bGUuXG4gKlxuICogVHlwZTogTWFwXG4gKi9cbi8qKlxuICogR2xvYmFsIGJyZWFrcG9pbnQgc3VmZml4IG5hbWluZyBzZXR0aW5nLiBBbGwgYnJlYWtwb2ludFxuICogc3BlY2lmaWMgc3R5bGVzIGhhdmUgYSAnQGJyZWFrcG9pbnROYW1lJyBzdWZmaXggYnkgZGVmYXVsdC5cbiAqIFRoZSBcXCBjaGFyYWN0ZXIgaXMgdXNlZCB0byBlc2NhcGUgdGhlIEAgY2hhcmFjdGVyLlxuICpcbiAqIFR5cGU6IFN0cmluZ1xuICovXG4vKipcbiAqIEdsb2JhbCBkZWxpbWl0ZXIgbmFtaW5nIHNldHRpbmcgZm9yIFNpemUsIFB1c2ggYW5kIFB1bGxcbiAqIHV0aWxpdGllcy4gQnkgZGVmYXVsdCBpdCBpcyAnLycgKC51LTEvMikgYW5kIHlvdSBjYW4gY2hhbmdlXG4gKiBpdCBmb3IgZXhhbXBsZSB0byAnb2YnIHNvIHRoYXQgdGhlIGdlbmVyYXRlZCBIVE1MIGNsYXNzIHdpbGwgYmVcbiAqICd1LTFvZjInLlxuICpcbiAqIFR5cGU6IFN0cmluZ1xuICovXG4vKipcbiAqIFRoZSBiYXNlIHZhbHVlIHRoZSBzY2FsZSBzdGFydHMgYXQuXG4gKlxuICogTnVtYmVyXG4gKi9cbi8qKlxuICogVGhlIHJhdGlvIHRoZSBzY2FsZSBpcyBidWlsdCBvblxuICpcbiAqIFVuaXRsZXNzIE51bWJlclxuICovXG4vKipcbiAqIExlbmd0aCBvZiBzY2FsZSAocmlnaHQgcGFydCBvZiB0aGUgZGVjaW1hbFxuICogcG9pbnQpIG1zIHdpbGwgYmUgcm91bmRlZCB0by5cbiAqXG4gKiBVbml0bGVzcyBOdW1iZXJcbiAqL1xuLmMtdHlwZS1zdWItaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLXR5cGUtc3ViLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbn1cbi51LW5vLW1vdGlvbiB7XG4gIGFuaW1hdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qKlxuICogRW5hYmxlIC8gRGlzYWJsZSBicmVha3BvaW50IHNwZWNpZmljIGNsYXNzZXNcbiAqXG4gKiBUeXBlOiBCb29sZWFuXG4gKi9cbi8qKlxuICogT3ZlcnJpZGUgYnJlYWtwb2ludHMgbWFwIG9ubHkgZm9yIGFsaWduIHV0aWxpdHlcbiAqXG4gKiBUeXBlOiBUeXBlOiBNYXBcbiAqL1xuLyoqXG4gKiBOYW1lc3BhY2UgY2xhc3Nlc1xuICpcbiAqIFR5cGU6IFN0cmluZ1xuICovXG4udS1hbGlnbi10b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7XG59XG5cbi51LWFsaWduLWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDtcbn1cblxuLnUtYWxpZ24tbWlkZGxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xufVxuXG4udS1hbGlnbi1iYXNlbGluZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAudS1hbGlnbi10b3BcXEBzbSB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtYWxpZ24tYm90dG9tXFxAc20ge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LWFsaWduLW1pZGRsZVxcQHNtIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1hbGlnbi1iYXNlbGluZVxcQHNtIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtYWxpZ24tdG9wXFxAbWQge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LWFsaWduLWJvdHRvbVxcQG1kIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1hbGlnbi1taWRkbGVcXEBtZCB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtYWxpZ24tYmFzZWxpbmVcXEBtZCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC51LWFsaWduLXRvcFxcQGxnIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1hbGlnbi1ib3R0b21cXEBsZyB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtYWxpZ24tbWlkZGxlXFxAbGcge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LWFsaWduLWJhc2VsaW5lXFxAbGcge1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnUtYWxpZ24tdG9wXFxAeGwge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LWFsaWduLWJvdHRvbVxcQHhsIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1hbGlnbi1taWRkbGVcXEB4bCB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtYWxpZ24tYmFzZWxpbmVcXEB4bCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi51LWJnLWF0dGFjaG1lbnQtZml4ZWQge1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xufVxuXG4udS1iZy1hdHRhY2htZW50LWxvY2FsIHtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBsb2NhbDtcbn1cblxuLnUtYmctcmVwZWF0IHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbn1cblxuLnUtYmctcmVwZWF0LXgge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi51LWJnLXJlcGVhdC15IHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xufVxuXG4udS1iZy1jb250YWluIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4udS1iZy1jb3ZlciB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi51LWJnLXBvcy1iIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xufVxuXG4udS1iZy1wb3MtYmwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gbGVmdDtcbn1cblxuLnUtYmctcG9zLWJyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0O1xufVxuXG4udS1iZy1wb3MtbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG59XG5cbi51LWJnLXBvcy1yIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XG59XG5cbi51LWJnLXBvcy10IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xufVxuXG4udS1iZy1wb3MtdGwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcbn1cblxuLnUtYmctcG9zLXRyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xufVxuXG4vKipcbiAqIEJhY2tncm91bmQgY29sb3IgbmFtZXNcbiAqXG4gKiBUeXBlOiBNYXBcbiAqL1xuLyoqXG4gKiBOYW1lc3BhY2UgY2xhc3Nlc1xuICpcbiAqIFR5cGU6IFN0cmluZ1xuICovXG4udS1iZ2NvbG9yLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xufVxuXG4udS1iZ2NvbG9yLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4udS1iZ2NvbG9yLWJyYW5kLXJhc3BiZXJyeS1waS1yZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2QyMzU1ICFpbXBvcnRhbnQ7XG59XG5cbi51LWJnY29sb3ItYnJhbmQtcmFzcGJlcnJ5LXBpLWdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ2YWY0YiAhaW1wb3J0YW50O1xufVxuXG4udS1iZ2NvbG9yLXByaW1hcnkteWVsbG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYjEyYSAhaW1wb3J0YW50O1xufVxuXG4udS1iZ2NvbG9yLXByaW1hcnktb3JhbmdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2OGUzYiAhaW1wb3J0YW50O1xufVxuXG4udS1iZ2NvbG9yLXByaW1hcnktcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzNTI0ZiAhaW1wb3J0YW50O1xufVxuXG4udS1iZ2NvbG9yLXByaW1hcnktdmlvbGV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E3NmZiYSAhaW1wb3J0YW50O1xufVxuXG4udS1iZ2NvbG9yLXByaW1hcnktbmF2eSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDQ4ODEgIWltcG9ydGFudDtcbn1cblxuLnUtYmdjb2xvci1wcmltYXJ5LWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDFhNmM0ICFpbXBvcnRhbnQ7XG59XG5cbi51LWJnY29sb3ItcHJpbWFyeS10dXJxdW9pc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTBhZWIwICFpbXBvcnRhbnQ7XG59XG5cbi51LWJnY29sb3ItcHJpbWFyeS1ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1M2NlNjMgIWltcG9ydGFudDtcbn1cblxuLnUtYmdjb2xvci1zZWNvbmRhcnkteWVsbG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZGQ0MiAhaW1wb3J0YW50O1xufVxuXG4udS1iZ2NvbG9yLXNlY29uZGFyeS1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjODY5ICFpbXBvcnRhbnQ7XG59XG5cbi51LWJnY29sb3Itc2Vjb25kYXJ5LXJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNjg1ODMgIWltcG9ydGFudDtcbn1cblxuLnUtYmdjb2xvci1zZWNvbmRhcnktdmlvbGV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MyOWFjZiAhaW1wb3J0YW50O1xufVxuXG4udS1iZ2NvbG9yLXNlY29uZGFyeS1uYXZ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRjN2ZhNyAhaW1wb3J0YW50O1xufVxuXG4udS1iZ2NvbG9yLXNlY29uZGFyeS1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg3ZGNmNiAhaW1wb3J0YW50O1xufVxuXG4udS1iZ2NvbG9yLXNlY29uZGFyeS10dXJxdW9pc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNThjN2M4ICFpbXBvcnRhbnQ7XG59XG5cbi51LWJnY29sb3Itc2Vjb25kYXJ5LWdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg3ZGQ5MiAhaW1wb3J0YW50O1xufVxuXG4udS1iZ2NvbG9yLXNlY29uZGFyeS1waW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ODU4MyAhaW1wb3J0YW50O1xufVxuXG4udS1iZ2NvbG9yLXNlY29uZGFyeS1ibHVlLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzc0ZTYwICFpbXBvcnRhbnQ7XG59XG5cbi51LWJnY29sb3ItdWktYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyICFpbXBvcnRhbnQ7XG59XG5cbi51LWJnY29sb3ItdWktZ3JleS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NCAhaW1wb3J0YW50O1xufVxuXG4udS1iZ2NvbG9yLXVpLWdyZXktbWVkaXVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OSAhaW1wb3J0YW50O1xufVxuXG4udS1iZ2NvbG9yLXVpLWdyZXktbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjICFpbXBvcnRhbnQ7XG59XG5cbi51LWJnY29sb3ItdWktZ3JleS1saWdodGVzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWUgIWltcG9ydGFudDtcbn1cblxuLnUtYmdjb2xvci11aS13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY2ZjkgIWltcG9ydGFudDtcbn1cblxuLnUtYmdjb2xvci11aS15ZWxsb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmNjdmICFpbXBvcnRhbnQ7XG59XG5cbi51LWJvcmRlciB7XG4gIGJvcmRlci13aWR0aDogMC4xcmVtO1xufVxuXG4udS1ib3JkZXIteDIge1xuICBib3JkZXItd2lkdGg6IDAuMnJlbTtcbn1cblxuLnUtYm9yZGVyLXgzIHtcbiAgYm9yZGVyLXdpZHRoOiAwLjNyZW07XG59XG5cbi51LWJvcmRlci1iIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMC4xcmVtO1xufVxuXG4udS1ib3JkZXItYi14MiB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDAuMnJlbTtcbn1cblxuLnUtYm9yZGVyLWIteDMge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwLjNyZW07XG59XG5cbi51LWJvcmRlci1sIHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDAuMXJlbTtcbn1cblxuLnUtYm9yZGVyLWwteDIge1xuICBib3JkZXItbGVmdC13aWR0aDogMC4ycmVtO1xufVxuXG4udS1ib3JkZXItbC14MyB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwLjNyZW07XG59XG5cbi51LWJvcmRlci1yIHtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwLjFyZW07XG59XG5cbi51LWJvcmRlci1yLXgyIHtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwLjJyZW07XG59XG5cbi51LWJvcmRlci1yLXgzIHtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwLjNyZW07XG59XG5cbi51LWJvcmRlci10IHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMC4xcmVtO1xufVxuXG4udS1ib3JkZXItdC14MiB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDAuMnJlbTtcbn1cblxuLnUtYm9yZGVyLXQteDMge1xuICBib3JkZXItdG9wLXdpZHRoOiAwLjNyZW07XG59XG5cbi51LWJvcmRlci1ub25lLFxuLnUtYm9yZGVyLWItbm9uZSxcbi51LWJvcmRlci1sLW5vbmUsXG4udS1ib3JkZXItci1ub25lLFxuLnUtYm9yZGVyLXQtbm9uZSB7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cblxuLnUtYm9yZGVyLWgge1xuICBib3JkZXItbGVmdC13aWR0aDogMC4xcmVtO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDAuMXJlbTtcbn1cblxuLnUtYm9yZGVyLWgtbm9uZSB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG59XG5cbi51LWJvcmRlci1oLXgyIHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDAuMnJlbTtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwLjJyZW07XG59XG5cbi51LWJvcmRlci1oLXgzIHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDAuM3JlbTtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwLjNyZW07XG59XG5cbi51LWJvcmRlci12IHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMC4xcmVtO1xuICBib3JkZXItdG9wLXdpZHRoOiAwLjFyZW07XG59XG5cbi51LWJvcmRlci12LW5vbmUge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xufVxuXG4udS1ib3JkZXItdi14MiB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDAuMnJlbTtcbiAgYm9yZGVyLXRvcC13aWR0aDogMC4ycmVtO1xufVxuXG4udS1ib3JkZXItdi14MyB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDAuM3JlbTtcbiAgYm9yZGVyLXRvcC13aWR0aDogMC4zcmVtO1xufVxuXG4udS1ib3JkZXItcmFkaXVzIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4udS1ib3JkZXItcmFkaXVzLWIge1xuICBib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDtcbn1cblxuLnUtYm9yZGVyLXJhZGl1cy1ibCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDVweDtcbn1cblxuLnUtYm9yZGVyLXJhZGl1cy1iciB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggMDtcbn1cblxuLnUtYm9yZGVyLXJhZGl1cy1sIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4IDAgMCA1cHg7XG59XG5cbi51LWJvcmRlci1yYWRpdXMtciB7XG4gIGJvcmRlci1yYWRpdXM6IDAgNXB4IDVweCAwO1xufVxuXG4udS1ib3JkZXItcmFkaXVzLXQge1xuICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcbn1cblxuLnUtYm9yZGVyLXJhZGl1cy10bCB7XG4gIGJvcmRlci1yYWRpdXM6IDVweCAwIDAgMDtcbn1cblxuLnUtYm9yZGVyLXJhZGl1cy10ciB7XG4gIGJvcmRlci1yYWRpdXM6IDAgNXB4IDAgMDtcbn1cblxuLnUtYm9yZGVyLXJhZGl1cy1ub25lLFxuLnUtYm9yZGVyLXJhZGl1cy1iLW5vbmUsXG4udS1ib3JkZXItcmFkaXVzLWJsLW5vbmUsXG4udS1ib3JkZXItcmFkaXVzLWJyLW5vbmUsXG4udS1ib3JkZXItcmFkaXVzLWwtbm9uZSxcbi51LWJvcmRlci1yYWRpdXMtci1ub25lLFxuLnUtYm9yZGVyLXJhZGl1cy10LW5vbmUsXG4udS1ib3JkZXItcmFkaXVzLXRsLW5vbmUsXG4udS1ib3JkZXItcmFkaXVzLXRyLW5vbmUge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4udS1ib3JkZXItY29sb3ItYmxhY2sge1xuICBib3JkZXItY29sb3I6ICMwMDA7XG59XG5cbi51LWJvcmRlci1jb2xvci1iLWJsYWNrIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMDtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLWwtYmxhY2sge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzAwMDtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLXItYmxhY2sge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMwMDA7XG59XG5cbi51LWJvcmRlci1jb2xvci10LWJsYWNrIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMDtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLWgtYmxhY2sge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzAwMDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDAwO1xufVxuXG4udS1ib3JkZXItY29sb3Itdi1ibGFjayB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDA7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMDA7XG59XG5cbi51LWJvcmRlci1jb2xvci13aGl0ZSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLWItd2hpdGUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xufVxuXG4udS1ib3JkZXItY29sb3ItbC13aGl0ZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmO1xufVxuXG4udS1ib3JkZXItY29sb3Itci13aGl0ZSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZjtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLXQtd2hpdGUge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xufVxuXG4udS1ib3JkZXItY29sb3ItaC13aGl0ZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmY7XG59XG5cbi51LWJvcmRlci1jb2xvci12LXdoaXRlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLWJyYW5kLXJhc3BiZXJyeS1waS1yZWQge1xuICBib3JkZXItY29sb3I6ICNjZDIzNTU7XG59XG5cbi51LWJvcmRlci1jb2xvci1iLWJyYW5kLXJhc3BiZXJyeS1waS1yZWQge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjY2QyMzU1O1xufVxuXG4udS1ib3JkZXItY29sb3ItbC1icmFuZC1yYXNwYmVycnktcGktcmVkIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNjZDIzNTU7XG59XG5cbi51LWJvcmRlci1jb2xvci1yLWJyYW5kLXJhc3BiZXJyeS1waS1yZWQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNjZDIzNTU7XG59XG5cbi51LWJvcmRlci1jb2xvci10LWJyYW5kLXJhc3BiZXJyeS1waS1yZWQge1xuICBib3JkZXItdG9wLWNvbG9yOiAjY2QyMzU1O1xufVxuXG4udS1ib3JkZXItY29sb3ItaC1icmFuZC1yYXNwYmVycnktcGktcmVkIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNjZDIzNTU7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2NkMjM1NTtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLXYtYnJhbmQtcmFzcGJlcnJ5LXBpLXJlZCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNjZDIzNTU7XG4gIGJvcmRlci10b3AtY29sb3I6ICNjZDIzNTU7XG59XG5cbi51LWJvcmRlci1jb2xvci1icmFuZC1yYXNwYmVycnktcGktZ3JlZW4ge1xuICBib3JkZXItY29sb3I6ICM0NmFmNGI7XG59XG5cbi51LWJvcmRlci1jb2xvci1iLWJyYW5kLXJhc3BiZXJyeS1waS1ncmVlbiB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM0NmFmNGI7XG59XG5cbi51LWJvcmRlci1jb2xvci1sLWJyYW5kLXJhc3BiZXJyeS1waS1ncmVlbiB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNDZhZjRiO1xufVxuXG4udS1ib3JkZXItY29sb3Itci1icmFuZC1yYXNwYmVycnktcGktZ3JlZW4ge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM0NmFmNGI7XG59XG5cbi51LWJvcmRlci1jb2xvci10LWJyYW5kLXJhc3BiZXJyeS1waS1ncmVlbiB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM0NmFmNGI7XG59XG5cbi51LWJvcmRlci1jb2xvci1oLWJyYW5kLXJhc3BiZXJyeS1waS1ncmVlbiB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNDZhZjRiO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM0NmFmNGI7XG59XG5cbi51LWJvcmRlci1jb2xvci12LWJyYW5kLXJhc3BiZXJyeS1waS1ncmVlbiB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM0NmFmNGI7XG4gIGJvcmRlci10b3AtY29sb3I6ICM0NmFmNGI7XG59XG5cbi51LWJvcmRlci1jb2xvci1wcmltYXJ5LXllbGxvdyB7XG4gIGJvcmRlci1jb2xvcjogI2ZmYjEyYTtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLWItcHJpbWFyeS15ZWxsb3cge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZiMTJhO1xufVxuXG4udS1ib3JkZXItY29sb3ItbC1wcmltYXJ5LXllbGxvdyB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZiMTJhO1xufVxuXG4udS1ib3JkZXItY29sb3Itci1wcmltYXJ5LXllbGxvdyB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmYjEyYTtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLXQtcHJpbWFyeS15ZWxsb3cge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZiMTJhO1xufVxuXG4udS1ib3JkZXItY29sb3ItaC1wcmltYXJ5LXllbGxvdyB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZiMTJhO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmIxMmE7XG59XG5cbi51LWJvcmRlci1jb2xvci12LXByaW1hcnkteWVsbG93IHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmYjEyYTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmYjEyYTtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLXByaW1hcnktb3JhbmdlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjY4ZTNiO1xufVxuXG4udS1ib3JkZXItY29sb3ItYi1wcmltYXJ5LW9yYW5nZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmNjhlM2I7XG59XG5cbi51LWJvcmRlci1jb2xvci1sLXByaW1hcnktb3JhbmdlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmNjhlM2I7XG59XG5cbi51LWJvcmRlci1jb2xvci1yLXByaW1hcnktb3JhbmdlIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZjY4ZTNiO1xufVxuXG4udS1ib3JkZXItY29sb3ItdC1wcmltYXJ5LW9yYW5nZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmNjhlM2I7XG59XG5cbi51LWJvcmRlci1jb2xvci1oLXByaW1hcnktb3JhbmdlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmNjhlM2I7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2Y2OGUzYjtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLXYtcHJpbWFyeS1vcmFuZ2Uge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZjY4ZTNiO1xuICBib3JkZXItdG9wLWNvbG9yOiAjZjY4ZTNiO1xufVxuXG4udS1ib3JkZXItY29sb3ItcHJpbWFyeS1yZWQge1xuICBib3JkZXItY29sb3I6ICNmMzUyNGY7XG59XG5cbi51LWJvcmRlci1jb2xvci1iLXByaW1hcnktcmVkIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2YzNTI0Zjtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLWwtcHJpbWFyeS1yZWQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2YzNTI0Zjtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLXItcHJpbWFyeS1yZWQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmMzUyNGY7XG59XG5cbi51LWJvcmRlci1jb2xvci10LXByaW1hcnktcmVkIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2YzNTI0Zjtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLWgtcHJpbWFyeS1yZWQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2YzNTI0ZjtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZjM1MjRmO1xufVxuXG4udS1ib3JkZXItY29sb3Itdi1wcmltYXJ5LXJlZCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmMzUyNGY7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmMzUyNGY7XG59XG5cbi51LWJvcmRlci1jb2xvci1wcmltYXJ5LXZpb2xldCB7XG4gIGJvcmRlci1jb2xvcjogI2E3NmZiYTtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLWItcHJpbWFyeS12aW9sZXQge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYTc2ZmJhO1xufVxuXG4udS1ib3JkZXItY29sb3ItbC1wcmltYXJ5LXZpb2xldCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjYTc2ZmJhO1xufVxuXG4udS1ib3JkZXItY29sb3Itci1wcmltYXJ5LXZpb2xldCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2E3NmZiYTtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLXQtcHJpbWFyeS12aW9sZXQge1xuICBib3JkZXItdG9wLWNvbG9yOiAjYTc2ZmJhO1xufVxuXG4udS1ib3JkZXItY29sb3ItaC1wcmltYXJ5LXZpb2xldCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjYTc2ZmJhO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNhNzZmYmE7XG59XG5cbi51LWJvcmRlci1jb2xvci12LXByaW1hcnktdmlvbGV0IHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2E3NmZiYTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2E3NmZiYTtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLXByaW1hcnktbmF2eSB7XG4gIGJvcmRlci1jb2xvcjogIzAwNDg4MTtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLWItcHJpbWFyeS1uYXZ5IHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwNDg4MTtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLWwtcHJpbWFyeS1uYXZ5IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMDQ4ODE7XG59XG5cbi51LWJvcmRlci1jb2xvci1yLXByaW1hcnktbmF2eSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzAwNDg4MTtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLXQtcHJpbWFyeS1uYXZ5IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwNDg4MTtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLWgtcHJpbWFyeS1uYXZ5IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMDQ4ODE7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzAwNDg4MTtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLXYtcHJpbWFyeS1uYXZ5IHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwNDg4MTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwNDg4MTtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLXByaW1hcnktYmx1ZSB7XG4gIGJvcmRlci1jb2xvcjogIzQxYTZjNDtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLWItcHJpbWFyeS1ibHVlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzQxYTZjNDtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLWwtcHJpbWFyeS1ibHVlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM0MWE2YzQ7XG59XG5cbi51LWJvcmRlci1jb2xvci1yLXByaW1hcnktYmx1ZSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzQxYTZjNDtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLXQtcHJpbWFyeS1ibHVlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzQxYTZjNDtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLWgtcHJpbWFyeS1ibHVlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM0MWE2YzQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzQxYTZjNDtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLXYtcHJpbWFyeS1ibHVlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzQxYTZjNDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzQxYTZjNDtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLXByaW1hcnktdHVycXVvaXNlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTBhZWIwO1xufVxuXG4udS1ib3JkZXItY29sb3ItYi1wcmltYXJ5LXR1cnF1b2lzZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMxMGFlYjA7XG59XG5cbi51LWJvcmRlci1jb2xvci1sLXByaW1hcnktdHVycXVvaXNlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMxMGFlYjA7XG59XG5cbi51LWJvcmRlci1jb2xvci1yLXByaW1hcnktdHVycXVvaXNlIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMTBhZWIwO1xufVxuXG4udS1ib3JkZXItY29sb3ItdC1wcmltYXJ5LXR1cnF1b2lzZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMxMGFlYjA7XG59XG5cbi51LWJvcmRlci1jb2xvci1oLXByaW1hcnktdHVycXVvaXNlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMxMGFlYjA7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzEwYWViMDtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLXYtcHJpbWFyeS10dXJxdW9pc2Uge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMTBhZWIwO1xuICBib3JkZXItdG9wLWNvbG9yOiAjMTBhZWIwO1xufVxuXG4udS1ib3JkZXItY29sb3ItcHJpbWFyeS1ncmVlbiB7XG4gIGJvcmRlci1jb2xvcjogIzUzY2U2Mztcbn1cblxuLnUtYm9yZGVyLWNvbG9yLWItcHJpbWFyeS1ncmVlbiB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM1M2NlNjM7XG59XG5cbi51LWJvcmRlci1jb2xvci1sLXByaW1hcnktZ3JlZW4ge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzUzY2U2Mztcbn1cblxuLnUtYm9yZGVyLWNvbG9yLXItcHJpbWFyeS1ncmVlbiB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzUzY2U2Mztcbn1cblxuLnUtYm9yZGVyLWNvbG9yLXQtcHJpbWFyeS1ncmVlbiB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM1M2NlNjM7XG59XG5cbi51LWJvcmRlci1jb2xvci1oLXByaW1hcnktZ3JlZW4ge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzUzY2U2MztcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNTNjZTYzO1xufVxuXG4udS1ib3JkZXItY29sb3Itdi1wcmltYXJ5LWdyZWVuIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzUzY2U2MztcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzUzY2U2Mztcbn1cblxuLnUtYm9yZGVyLWNvbG9yLXNlY29uZGFyeS15ZWxsb3cge1xuICBib3JkZXItY29sb3I6ICNmZGRkNDI7XG59XG5cbi51LWJvcmRlci1jb2xvci1iLXNlY29uZGFyeS15ZWxsb3cge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmRkZDQyO1xufVxuXG4udS1ib3JkZXItY29sb3ItbC1zZWNvbmRhcnkteWVsbG93IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZGRkNDI7XG59XG5cbi51LWJvcmRlci1jb2xvci1yLXNlY29uZGFyeS15ZWxsb3cge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmZGRkNDI7XG59XG5cbi51LWJvcmRlci1jb2xvci10LXNlY29uZGFyeS15ZWxsb3cge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmRkZDQyO1xufVxuXG4udS1ib3JkZXItY29sb3ItaC1zZWNvbmRhcnkteWVsbG93IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZGRkNDI7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2ZkZGQ0Mjtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLXYtc2Vjb25kYXJ5LXllbGxvdyB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZGRkNDI7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZGRkNDI7XG59XG5cbi51LWJvcmRlci1jb2xvci1zZWNvbmRhcnktb3JhbmdlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZjODY5O1xufVxuXG4udS1ib3JkZXItY29sb3ItYi1zZWNvbmRhcnktb3JhbmdlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmYzg2OTtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLWwtc2Vjb25kYXJ5LW9yYW5nZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZjODY5O1xufVxuXG4udS1ib3JkZXItY29sb3Itci1zZWNvbmRhcnktb3JhbmdlIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZjODY5O1xufVxuXG4udS1ib3JkZXItY29sb3ItdC1zZWNvbmRhcnktb3JhbmdlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmYzg2OTtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLWgtc2Vjb25kYXJ5LW9yYW5nZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZjODY5O1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmM4Njk7XG59XG5cbi51LWJvcmRlci1jb2xvci12LXNlY29uZGFyeS1vcmFuZ2Uge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZjODY5O1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZjODY5O1xufVxuXG4udS1ib3JkZXItY29sb3Itc2Vjb25kYXJ5LXJlZCB7XG4gIGJvcmRlci1jb2xvcjogI2Y2ODU4Mztcbn1cblxuLnUtYm9yZGVyLWNvbG9yLWItc2Vjb25kYXJ5LXJlZCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmNjg1ODM7XG59XG5cbi51LWJvcmRlci1jb2xvci1sLXNlY29uZGFyeS1yZWQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2Y2ODU4Mztcbn1cblxuLnUtYm9yZGVyLWNvbG9yLXItc2Vjb25kYXJ5LXJlZCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2Y2ODU4Mztcbn1cblxuLnUtYm9yZGVyLWNvbG9yLXQtc2Vjb25kYXJ5LXJlZCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmNjg1ODM7XG59XG5cbi51LWJvcmRlci1jb2xvci1oLXNlY29uZGFyeS1yZWQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2Y2ODU4MztcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZjY4NTgzO1xufVxuXG4udS1ib3JkZXItY29sb3Itdi1zZWNvbmRhcnktcmVkIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2Y2ODU4MztcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2Y2ODU4Mztcbn1cblxuLnUtYm9yZGVyLWNvbG9yLXNlY29uZGFyeS12aW9sZXQge1xuICBib3JkZXItY29sb3I6ICNjMjlhY2Y7XG59XG5cbi51LWJvcmRlci1jb2xvci1iLXNlY29uZGFyeS12aW9sZXQge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYzI5YWNmO1xufVxuXG4udS1ib3JkZXItY29sb3ItbC1zZWNvbmRhcnktdmlvbGV0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNjMjlhY2Y7XG59XG5cbi51LWJvcmRlci1jb2xvci1yLXNlY29uZGFyeS12aW9sZXQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNjMjlhY2Y7XG59XG5cbi51LWJvcmRlci1jb2xvci10LXNlY29uZGFyeS12aW9sZXQge1xuICBib3JkZXItdG9wLWNvbG9yOiAjYzI5YWNmO1xufVxuXG4udS1ib3JkZXItY29sb3ItaC1zZWNvbmRhcnktdmlvbGV0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNjMjlhY2Y7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2MyOWFjZjtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLXYtc2Vjb25kYXJ5LXZpb2xldCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNjMjlhY2Y7XG4gIGJvcmRlci10b3AtY29sb3I6ICNjMjlhY2Y7XG59XG5cbi51LWJvcmRlci1jb2xvci1zZWNvbmRhcnktbmF2eSB7XG4gIGJvcmRlci1jb2xvcjogIzRjN2ZhNztcbn1cblxuLnUtYm9yZGVyLWNvbG9yLWItc2Vjb25kYXJ5LW5hdnkge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNGM3ZmE3O1xufVxuXG4udS1ib3JkZXItY29sb3ItbC1zZWNvbmRhcnktbmF2eSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNGM3ZmE3O1xufVxuXG4udS1ib3JkZXItY29sb3Itci1zZWNvbmRhcnktbmF2eSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzRjN2ZhNztcbn1cblxuLnUtYm9yZGVyLWNvbG9yLXQtc2Vjb25kYXJ5LW5hdnkge1xuICBib3JkZXItdG9wLWNvbG9yOiAjNGM3ZmE3O1xufVxuXG4udS1ib3JkZXItY29sb3ItaC1zZWNvbmRhcnktbmF2eSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNGM3ZmE3O1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM0YzdmYTc7XG59XG5cbi51LWJvcmRlci1jb2xvci12LXNlY29uZGFyeS1uYXZ5IHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzRjN2ZhNztcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzRjN2ZhNztcbn1cblxuLnUtYm9yZGVyLWNvbG9yLXNlY29uZGFyeS1ibHVlIHtcbiAgYm9yZGVyLWNvbG9yOiAjODdkY2Y2O1xufVxuXG4udS1ib3JkZXItY29sb3ItYi1zZWNvbmRhcnktYmx1ZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM4N2RjZjY7XG59XG5cbi51LWJvcmRlci1jb2xvci1sLXNlY29uZGFyeS1ibHVlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM4N2RjZjY7XG59XG5cbi51LWJvcmRlci1jb2xvci1yLXNlY29uZGFyeS1ibHVlIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjODdkY2Y2O1xufVxuXG4udS1ib3JkZXItY29sb3ItdC1zZWNvbmRhcnktYmx1ZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM4N2RjZjY7XG59XG5cbi51LWJvcmRlci1jb2xvci1oLXNlY29uZGFyeS1ibHVlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM4N2RjZjY7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzg3ZGNmNjtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLXYtc2Vjb25kYXJ5LWJsdWUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjODdkY2Y2O1xuICBib3JkZXItdG9wLWNvbG9yOiAjODdkY2Y2O1xufVxuXG4udS1ib3JkZXItY29sb3Itc2Vjb25kYXJ5LXR1cnF1b2lzZSB7XG4gIGJvcmRlci1jb2xvcjogIzU4YzdjODtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLWItc2Vjb25kYXJ5LXR1cnF1b2lzZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM1OGM3Yzg7XG59XG5cbi51LWJvcmRlci1jb2xvci1sLXNlY29uZGFyeS10dXJxdW9pc2Uge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzU4YzdjODtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLXItc2Vjb25kYXJ5LXR1cnF1b2lzZSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzU4YzdjODtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLXQtc2Vjb25kYXJ5LXR1cnF1b2lzZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM1OGM3Yzg7XG59XG5cbi51LWJvcmRlci1jb2xvci1oLXNlY29uZGFyeS10dXJxdW9pc2Uge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzU4YzdjODtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNThjN2M4O1xufVxuXG4udS1ib3JkZXItY29sb3Itdi1zZWNvbmRhcnktdHVycXVvaXNlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzU4YzdjODtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzU4YzdjODtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLXNlY29uZGFyeS1ncmVlbiB7XG4gIGJvcmRlci1jb2xvcjogIzg3ZGQ5Mjtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLWItc2Vjb25kYXJ5LWdyZWVuIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzg3ZGQ5Mjtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLWwtc2Vjb25kYXJ5LWdyZWVuIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM4N2RkOTI7XG59XG5cbi51LWJvcmRlci1jb2xvci1yLXNlY29uZGFyeS1ncmVlbiB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzg3ZGQ5Mjtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLXQtc2Vjb25kYXJ5LWdyZWVuIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzg3ZGQ5Mjtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLWgtc2Vjb25kYXJ5LWdyZWVuIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM4N2RkOTI7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzg3ZGQ5Mjtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLXYtc2Vjb25kYXJ5LWdyZWVuIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzg3ZGQ5MjtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzg3ZGQ5Mjtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLXNlY29uZGFyeS1waW5rIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjY4NTgzO1xufVxuXG4udS1ib3JkZXItY29sb3ItYi1zZWNvbmRhcnktcGluayB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmNjg1ODM7XG59XG5cbi51LWJvcmRlci1jb2xvci1sLXNlY29uZGFyeS1waW5rIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmNjg1ODM7XG59XG5cbi51LWJvcmRlci1jb2xvci1yLXNlY29uZGFyeS1waW5rIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZjY4NTgzO1xufVxuXG4udS1ib3JkZXItY29sb3ItdC1zZWNvbmRhcnktcGluayB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmNjg1ODM7XG59XG5cbi51LWJvcmRlci1jb2xvci1oLXNlY29uZGFyeS1waW5rIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmNjg1ODM7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2Y2ODU4Mztcbn1cblxuLnUtYm9yZGVyLWNvbG9yLXYtc2Vjb25kYXJ5LXBpbmsge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZjY4NTgzO1xuICBib3JkZXItdG9wLWNvbG9yOiAjZjY4NTgzO1xufVxuXG4udS1ib3JkZXItY29sb3Itc2Vjb25kYXJ5LWJsdWUtZGFyayB7XG4gIGJvcmRlci1jb2xvcjogIzM3NGU2MDtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLWItc2Vjb25kYXJ5LWJsdWUtZGFyayB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMzNzRlNjA7XG59XG5cbi51LWJvcmRlci1jb2xvci1sLXNlY29uZGFyeS1ibHVlLWRhcmsge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzM3NGU2MDtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLXItc2Vjb25kYXJ5LWJsdWUtZGFyayB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzM3NGU2MDtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLXQtc2Vjb25kYXJ5LWJsdWUtZGFyayB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMzNzRlNjA7XG59XG5cbi51LWJvcmRlci1jb2xvci1oLXNlY29uZGFyeS1ibHVlLWRhcmsge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzM3NGU2MDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMzc0ZTYwO1xufVxuXG4udS1ib3JkZXItY29sb3Itdi1zZWNvbmRhcnktYmx1ZS1kYXJrIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzM3NGU2MDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzM3NGU2MDtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLXVpLWJsYWNrIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjIyO1xufVxuXG4udS1ib3JkZXItY29sb3ItYi11aS1ibGFjayB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMyMjI7XG59XG5cbi51LWJvcmRlci1jb2xvci1sLXVpLWJsYWNrIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMyMjI7XG59XG5cbi51LWJvcmRlci1jb2xvci1yLXVpLWJsYWNrIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMjIyO1xufVxuXG4udS1ib3JkZXItY29sb3ItdC11aS1ibGFjayB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMyMjI7XG59XG5cbi51LWJvcmRlci1jb2xvci1oLXVpLWJsYWNrIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMyMjI7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzIyMjtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLXYtdWktYmxhY2sge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMjIyO1xuICBib3JkZXItdG9wLWNvbG9yOiAjMjIyO1xufVxuXG4udS1ib3JkZXItY29sb3ItdWktZ3JleS1kYXJrIHtcbiAgYm9yZGVyLWNvbG9yOiAjNDQ0O1xufVxuXG4udS1ib3JkZXItY29sb3ItYi11aS1ncmV5LWRhcmsge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNDQ0O1xufVxuXG4udS1ib3JkZXItY29sb3ItbC11aS1ncmV5LWRhcmsge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzQ0NDtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLXItdWktZ3JleS1kYXJrIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNDQ0O1xufVxuXG4udS1ib3JkZXItY29sb3ItdC11aS1ncmV5LWRhcmsge1xuICBib3JkZXItdG9wLWNvbG9yOiAjNDQ0O1xufVxuXG4udS1ib3JkZXItY29sb3ItaC11aS1ncmV5LWRhcmsge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzQ0NDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNDQ0O1xufVxuXG4udS1ib3JkZXItY29sb3Itdi11aS1ncmV5LWRhcmsge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNDQ0O1xuICBib3JkZXItdG9wLWNvbG9yOiAjNDQ0O1xufVxuXG4udS1ib3JkZXItY29sb3ItdWktZ3JleS1tZWRpdW0ge1xuICBib3JkZXItY29sb3I6ICM5OTk7XG59XG5cbi51LWJvcmRlci1jb2xvci1iLXVpLWdyZXktbWVkaXVtIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzk5OTtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLWwtdWktZ3JleS1tZWRpdW0ge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzk5OTtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLXItdWktZ3JleS1tZWRpdW0ge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM5OTk7XG59XG5cbi51LWJvcmRlci1jb2xvci10LXVpLWdyZXktbWVkaXVtIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzk5OTtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLWgtdWktZ3JleS1tZWRpdW0ge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzk5OTtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjOTk5O1xufVxuXG4udS1ib3JkZXItY29sb3Itdi11aS1ncmV5LW1lZGl1bSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM5OTk7XG4gIGJvcmRlci10b3AtY29sb3I6ICM5OTk7XG59XG5cbi51LWJvcmRlci1jb2xvci11aS1ncmV5LWxpZ2h0IHtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjO1xufVxuXG4udS1ib3JkZXItY29sb3ItYi11aS1ncmV5LWxpZ2h0IHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2NjYztcbn1cblxuLnUtYm9yZGVyLWNvbG9yLWwtdWktZ3JleS1saWdodCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjY2NjO1xufVxuXG4udS1ib3JkZXItY29sb3Itci11aS1ncmV5LWxpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjY2NjO1xufVxuXG4udS1ib3JkZXItY29sb3ItdC11aS1ncmV5LWxpZ2h0IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2NjYztcbn1cblxuLnUtYm9yZGVyLWNvbG9yLWgtdWktZ3JleS1saWdodCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjY2NjO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNjY2M7XG59XG5cbi51LWJvcmRlci1jb2xvci12LXVpLWdyZXktbGlnaHQge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjY2NjO1xuICBib3JkZXItdG9wLWNvbG9yOiAjY2NjO1xufVxuXG4udS1ib3JkZXItY29sb3ItdWktZ3JleS1saWdodGVzdCB7XG4gIGJvcmRlci1jb2xvcjogI2VlZTtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLWItdWktZ3JleS1saWdodGVzdCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNlZWU7XG59XG5cbi51LWJvcmRlci1jb2xvci1sLXVpLWdyZXktbGlnaHRlc3Qge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2VlZTtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLXItdWktZ3JleS1saWdodGVzdCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2VlZTtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLXQtdWktZ3JleS1saWdodGVzdCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNlZWU7XG59XG5cbi51LWJvcmRlci1jb2xvci1oLXVpLWdyZXktbGlnaHRlc3Qge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2VlZTtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZWVlO1xufVxuXG4udS1ib3JkZXItY29sb3Itdi11aS1ncmV5LWxpZ2h0ZXN0IHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2VlZTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2VlZTtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLXVpLXdoaXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjVmNmY5O1xufVxuXG4udS1ib3JkZXItY29sb3ItYi11aS13aGl0ZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmNWY2Zjk7XG59XG5cbi51LWJvcmRlci1jb2xvci1sLXVpLXdoaXRlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmNWY2Zjk7XG59XG5cbi51LWJvcmRlci1jb2xvci1yLXVpLXdoaXRlIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZjVmNmY5O1xufVxuXG4udS1ib3JkZXItY29sb3ItdC11aS13aGl0ZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmNWY2Zjk7XG59XG5cbi51LWJvcmRlci1jb2xvci1oLXVpLXdoaXRlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmNWY2Zjk7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2Y1ZjZmOTtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLXYtdWktd2hpdGUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZjVmNmY5O1xuICBib3JkZXItdG9wLWNvbG9yOiAjZjVmNmY5O1xufVxuXG4udS1ib3JkZXItY29sb3ItdWkteWVsbG93IHtcbiAgYm9yZGVyLWNvbG9yOiAjZmNmNjdmO1xufVxuXG4udS1ib3JkZXItY29sb3ItYi11aS15ZWxsb3cge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmNmNjdmO1xufVxuXG4udS1ib3JkZXItY29sb3ItbC11aS15ZWxsb3cge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZjZjY3Zjtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLXItdWkteWVsbG93IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmNmNjdmO1xufVxuXG4udS1ib3JkZXItY29sb3ItdC11aS15ZWxsb3cge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmNmNjdmO1xufVxuXG4udS1ib3JkZXItY29sb3ItaC11aS15ZWxsb3cge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZjZjY3ZjtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmNmNjdmO1xufVxuXG4udS1ib3JkZXItY29sb3Itdi11aS15ZWxsb3cge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmNmNjdmO1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmNmNjdmO1xufVxuXG4udS1ib3gtc2hhZG93IHtcbiAgYm94LXNoYWRvdzogMCAwIDAuM3JlbSAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5cbi51LWJveC1zaGFkb3ctYiB7XG4gIGJveC1zaGFkb3c6IDAgMC4xcmVtIDAuM3JlbSAtMC4xcmVtIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5cbi51LWJveC1zaGFkb3ctbCB7XG4gIGJveC1zaGFkb3c6IDAuMXJlbSAwIDAuM3JlbSAtMC4xcmVtIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5cbi51LWJveC1zaGFkb3ctciB7XG4gIGJveC1zaGFkb3c6IC0wLjFyZW0gMCAwLjNyZW0gLTAuMXJlbSByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuXG4udS1ib3gtc2hhZG93LXQge1xuICBib3gtc2hhZG93OiAwIC0wLjFyZW0gMC4zcmVtIC0wLjFyZW0gcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cblxuLnUtYm94LXNoYWRvdy1pbnNldCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwLjNyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuXG4udS1ib3gtc2hhZG93LWluc2V0LWIge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAuMXJlbSAwLjNyZW0gLTAuMXJlbSByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuXG4udS1ib3gtc2hhZG93LWluc2V0LWwge1xuICBib3gtc2hhZG93OiBpbnNldCAwLjFyZW0gMCAwLjNyZW0gLTAuMXJlbSByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuXG4udS1ib3gtc2hhZG93LWluc2V0LXIge1xuICBib3gtc2hhZG93OiBpbnNldCAtMC4xcmVtIDAgMC4zcmVtIC0wLjFyZW0gcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cblxuLnUtYm94LXNoYWRvdy1pbnNldC10IHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMC4xcmVtIDAuM3JlbSAtMC4xcmVtIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5cbi51LWJveC1zaGFkb3ctbm9uZSB7XG4gIGJveC1zaGFkb3c6IDA7XG59XG5cbi8qKlxuICogTmFtZXNwYWNlIGNsYXNzZXNcbiAqXG4gKiBUeXBlOiBTdHJpbmdcbiAqL1xuLnUtY2xlYXJmaXg6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi8qKlxuICogQ29sb3IgbmFtZXNcbiAqXG4gKiBUeXBlOiBNYXBcbiAqL1xuLyoqXG4gKiBOYW1lc3BhY2UgY2xhc3Nlc1xuICpcbiAqIFR5cGU6IFN0cmluZ1xuICovXG4udS1jb2xvci1ibGFjayB7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG59XG5cbi51LWNvbG9yLXdoaXRlIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLnUtY29sb3ItYnJhbmQtcmFzcGJlcnJ5LXBpLXJlZCB7XG4gIGNvbG9yOiAjY2QyMzU1ICFpbXBvcnRhbnQ7XG59XG5cbi51LWNvbG9yLWJyYW5kLXJhc3BiZXJyeS1waS1ncmVlbiB7XG4gIGNvbG9yOiAjNDZhZjRiICFpbXBvcnRhbnQ7XG59XG5cbi51LWNvbG9yLXByaW1hcnkteWVsbG93IHtcbiAgY29sb3I6ICNmZmIxMmEgIWltcG9ydGFudDtcbn1cblxuLnUtY29sb3ItcHJpbWFyeS1vcmFuZ2Uge1xuICBjb2xvcjogI2Y2OGUzYiAhaW1wb3J0YW50O1xufVxuXG4udS1jb2xvci1wcmltYXJ5LXJlZCB7XG4gIGNvbG9yOiAjZjM1MjRmICFpbXBvcnRhbnQ7XG59XG5cbi51LWNvbG9yLXByaW1hcnktdmlvbGV0IHtcbiAgY29sb3I6ICNhNzZmYmEgIWltcG9ydGFudDtcbn1cblxuLnUtY29sb3ItcHJpbWFyeS1uYXZ5IHtcbiAgY29sb3I6ICMwMDQ4ODEgIWltcG9ydGFudDtcbn1cblxuLnUtY29sb3ItcHJpbWFyeS1ibHVlIHtcbiAgY29sb3I6ICM0MWE2YzQgIWltcG9ydGFudDtcbn1cblxuLnUtY29sb3ItcHJpbWFyeS10dXJxdW9pc2Uge1xuICBjb2xvcjogIzEwYWViMCAhaW1wb3J0YW50O1xufVxuXG4udS1jb2xvci1wcmltYXJ5LWdyZWVuIHtcbiAgY29sb3I6ICM1M2NlNjMgIWltcG9ydGFudDtcbn1cblxuLnUtY29sb3Itc2Vjb25kYXJ5LXllbGxvdyB7XG4gIGNvbG9yOiAjZmRkZDQyICFpbXBvcnRhbnQ7XG59XG5cbi51LWNvbG9yLXNlY29uZGFyeS1vcmFuZ2Uge1xuICBjb2xvcjogI2ZmYzg2OSAhaW1wb3J0YW50O1xufVxuXG4udS1jb2xvci1zZWNvbmRhcnktcmVkIHtcbiAgY29sb3I6ICNmNjg1ODMgIWltcG9ydGFudDtcbn1cblxuLnUtY29sb3Itc2Vjb25kYXJ5LXZpb2xldCB7XG4gIGNvbG9yOiAjYzI5YWNmICFpbXBvcnRhbnQ7XG59XG5cbi51LWNvbG9yLXNlY29uZGFyeS1uYXZ5IHtcbiAgY29sb3I6ICM0YzdmYTcgIWltcG9ydGFudDtcbn1cblxuLnUtY29sb3Itc2Vjb25kYXJ5LWJsdWUge1xuICBjb2xvcjogIzg3ZGNmNiAhaW1wb3J0YW50O1xufVxuXG4udS1jb2xvci1zZWNvbmRhcnktdHVycXVvaXNlIHtcbiAgY29sb3I6ICM1OGM3YzggIWltcG9ydGFudDtcbn1cblxuLnUtY29sb3Itc2Vjb25kYXJ5LWdyZWVuIHtcbiAgY29sb3I6ICM4N2RkOTIgIWltcG9ydGFudDtcbn1cblxuLnUtY29sb3Itc2Vjb25kYXJ5LXBpbmsge1xuICBjb2xvcjogI2Y2ODU4MyAhaW1wb3J0YW50O1xufVxuXG4udS1jb2xvci1zZWNvbmRhcnktYmx1ZS1kYXJrIHtcbiAgY29sb3I6ICMzNzRlNjAgIWltcG9ydGFudDtcbn1cblxuLnUtY29sb3ItdWktYmxhY2sge1xuICBjb2xvcjogIzIyMiAhaW1wb3J0YW50O1xufVxuXG4udS1jb2xvci11aS1ncmV5LWRhcmsge1xuICBjb2xvcjogIzQ0NCAhaW1wb3J0YW50O1xufVxuXG4udS1jb2xvci11aS1ncmV5LW1lZGl1bSB7XG4gIGNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7XG59XG5cbi51LWNvbG9yLXVpLWdyZXktbGlnaHQge1xuICBjb2xvcjogI2NjYyAhaW1wb3J0YW50O1xufVxuXG4udS1jb2xvci11aS1ncmV5LWxpZ2h0ZXN0IHtcbiAgY29sb3I6ICNlZWUgIWltcG9ydGFudDtcbn1cblxuLnUtY29sb3ItdWktd2hpdGUge1xuICBjb2xvcjogI2Y1ZjZmOSAhaW1wb3J0YW50O1xufVxuXG4udS1jb2xvci11aS15ZWxsb3cge1xuICBjb2xvcjogI2ZjZjY3ZiAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAqIEVuYWJsZXMgLyBEaXNhYmxlcyBicmVha3BvaW50IHNwZWNpZmljIGNsYXNzZXNcbiAqXG4gKiBUeXBlOiBCb29sZWFuXG4gKi9cbi8qKlxuICogQnJlYWtwb2ludHMgbWFwLiBPdmVycmlkZXMgdGhlIGJyZWFrcG9pbnRzIG1hcCBvbmx5XG4gKiBmb3IgZGlzcGxheSB1dGlsaXR5LlxuICpcbiAqIFR5cGU6IE1hcFxuICovXG4vKipcbiAqIE5hbWVzcGFjZSBjbGFzc2VzXG4gKlxuICogVHlwZTogU3RyaW5nXG4gKi9cbi51LWZsZXgge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG5cbi51LWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLnUtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udS1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbn1cblxuLnUtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi51LXZpc3VhbGx5LWhpZGRlbiB7XG4gIGNsaXA6IHJlY3QoMXB4IDFweCAxcHggMXB4KSAhaW1wb3J0YW50O1xuICAvKiBJRTYsIElFNyAqL1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCkgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAudS1mbGV4XFxAc20ge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LWJsb2NrXFxAc20ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1oaWRkZW5cXEBzbSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtaW5saW5lXFxAc20ge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtaW5saW5lLWJsb2NrXFxAc20ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtdmlzdWFsbHktaGlkZGVuXFxAc20ge1xuICAgIGNsaXA6IHJlY3QoMXB4IDFweCAxcHggMXB4KSAhaW1wb3J0YW50O1xuICAgIC8qIElFNiwgSUU3ICovXG4gICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudS1mbGV4XFxAbWQge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LWJsb2NrXFxAbWQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1oaWRkZW5cXEBtZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtaW5saW5lXFxAbWQge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtaW5saW5lLWJsb2NrXFxAbWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtdmlzdWFsbHktaGlkZGVuXFxAbWQge1xuICAgIGNsaXA6IHJlY3QoMXB4IDFweCAxcHggMXB4KSAhaW1wb3J0YW50O1xuICAgIC8qIElFNiwgSUU3ICovXG4gICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAudS1mbGV4XFxAbGcge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LWJsb2NrXFxAbGcge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1oaWRkZW5cXEBsZyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtaW5saW5lXFxAbGcge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtaW5saW5lLWJsb2NrXFxAbGcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtdmlzdWFsbHktaGlkZGVuXFxAbGcge1xuICAgIGNsaXA6IHJlY3QoMXB4IDFweCAxcHggMXB4KSAhaW1wb3J0YW50O1xuICAgIC8qIElFNiwgSUU3ICovXG4gICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnUtZmxleFxcQHhsIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1ibG9ja1xcQHhsIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtaGlkZGVuXFxAeGwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LWlubGluZVxcQHhsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LWlubGluZS1ibG9ja1xcQHhsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXZpc3VhbGx5LWhpZGRlblxcQHhsIHtcbiAgICBjbGlwOiByZWN0KDFweCAxcHggMXB4IDFweCkgIWltcG9ydGFudDtcbiAgICAvKiBJRTYsIElFNyAqL1xuICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgfVxufVxuLyoqXG4gKiBFbmFibGVzIC8gRGlzYWJsZXMgYnJlYWtwb2ludCBzcGVjaWZpYyBjbGFzc2VzXG4gKlxuICogVHlwZTogQm9vbGVhblxuICovXG4vKipcbiAqIEJyZWFrcG9pbnRzIG1hcC4gT3ZlcnJpZGVzIHRoZSBicmVha3BvaW50cyBtYXAgb25seVxuICogZm9yIGZsb2F0IHV0aWxpdHkuXG4gKlxuICogVHlwZTogTWFwXG4gKi9cbi8qKlxuICogTmFtZXNwYWNlIGNsYXNzZXNcbiAqXG4gKiBUeXBlOiBTdHJpbmdcbiAqL1xuLnUtZmxvYXQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi51LWZsb2F0LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC51LWZsb2F0LWxlZnRcXEBzbSB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LWZsb2F0LXJpZ2h0XFxAc20ge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudS1mbG9hdC1sZWZ0XFxAbWQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1mbG9hdC1yaWdodFxcQG1kIHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnUtZmxvYXQtbGVmdFxcQGxnIHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtZmxvYXQtcmlnaHRcXEBsZyB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudS1mbG9hdC1sZWZ0XFxAeGwge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1mbG9hdC1yaWdodFxcQHhsIHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxufVxuLyoqXG4gKiBNYXJnaW4gZGVmYXVsdCBndXR0ZXIuIFVzZSBhIG51bWJlciBmb3IgYSBzaW1wbGUgc2l6ZVxuICogYW5kIGEgbWFwIGZvciByZXNwb25zaXZlLlxuICpcbiAqIFR5cGU6IE51bWJlciAvIE1hcFxuICovXG4vKipcbiAqIE1hcmdpbiBleHRyYSBndXR0ZXJzLlxuICpcbiAqIFR5cGU6IE1hcFxuICovXG4vKipcbiAqIEVuYWJsZXMgLyBEaXNhYmxlcyByZXNwb25zaXZlIGNsYXNzZXNcbiAqXG4gKiBUeXBlOiBCb29sZWFuXG4gKi9cbi8qKlxuICogQnJlYWtwb2ludHMgbWFwLiBPdmVycmlkZXMgdGhlIGJyZWFrcG9pbnRzIG1hcCBvbmx5XG4gKiBmb3IgbWFyZ2luIHV0aWxpdHkuXG4gKlxuICogVHlwZTogTWFwXG4gKi9cbi8qKlxuICogTmFtZXNwYWNlIGNsYXNzZXNcbiAqXG4gKiBUeXBlOiBTdHJpbmdcbiAqL1xuLnUtbSB7XG4gIG1hcmdpbjogMjBweCAhaW1wb3J0YW50O1xufVxuXG4udS1tdCB7XG4gIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbXIge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbWIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1sIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbXYge1xuICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbWgge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbS14MCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4udS1tdC14MCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLnUtbXIteDAge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnUtbWIteDAge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi51LW1sLXgwIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnUtbXYteDAge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLnUtbWgteDAge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnUtbS14MiB7XG4gIG1hcmdpbjogMTBweCAhaW1wb3J0YW50O1xufVxuXG4udS1tdC14MiB7XG4gIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbXIteDIge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbWIteDIge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1sLXgyIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbXYteDIge1xuICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbWgteDIge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbS14MyB7XG4gIG1hcmdpbjogMTVweCAhaW1wb3J0YW50O1xufVxuXG4udS1tdC14MyB7XG4gIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDtcbn1cblxuLnUtbXIteDMge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbn1cblxuLnUtbWIteDMge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1sLXgzIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbn1cblxuLnUtbXYteDMge1xuICBtYXJnaW4tdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcbn1cblxuLnUtbWgteDMge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbn1cblxuLnUtbS14NCB7XG4gIG1hcmdpbjogMjBweCAhaW1wb3J0YW50O1xufVxuXG4udS1tdC14NCB7XG4gIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbXIteDQge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbWIteDQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1sLXg0IHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbXYteDQge1xuICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbWgteDQge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbS14NSB7XG4gIG1hcmdpbjogMjVweCAhaW1wb3J0YW50O1xufVxuXG4udS1tdC14NSB7XG4gIG1hcmdpbi10b3A6IDI1cHggIWltcG9ydGFudDtcbn1cblxuLnUtbXIteDUge1xuICBtYXJnaW4tcmlnaHQ6IDI1cHggIWltcG9ydGFudDtcbn1cblxuLnUtbWIteDUge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1sLXg1IHtcbiAgbWFyZ2luLWxlZnQ6IDI1cHggIWltcG9ydGFudDtcbn1cblxuLnUtbXYteDUge1xuICBtYXJnaW4tdG9wOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDI1cHggIWltcG9ydGFudDtcbn1cblxuLnUtbWgteDUge1xuICBtYXJnaW4tcmlnaHQ6IDI1cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDI1cHggIWltcG9ydGFudDtcbn1cblxuLnUtbS14NiB7XG4gIG1hcmdpbjogMzBweCAhaW1wb3J0YW50O1xufVxuXG4udS1tdC14NiB7XG4gIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbXIteDYge1xuICBtYXJnaW4tcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbWIteDYge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1sLXg2IHtcbiAgbWFyZ2luLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbXYteDYge1xuICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbWgteDYge1xuICBtYXJnaW4tcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbS14NyB7XG4gIG1hcmdpbjogMzVweCAhaW1wb3J0YW50O1xufVxuXG4udS1tdC14NyB7XG4gIG1hcmdpbi10b3A6IDM1cHggIWltcG9ydGFudDtcbn1cblxuLnUtbXIteDcge1xuICBtYXJnaW4tcmlnaHQ6IDM1cHggIWltcG9ydGFudDtcbn1cblxuLnUtbWIteDcge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1sLXg3IHtcbiAgbWFyZ2luLWxlZnQ6IDM1cHggIWltcG9ydGFudDtcbn1cblxuLnUtbXYteDcge1xuICBtYXJnaW4tdG9wOiAzNXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDM1cHggIWltcG9ydGFudDtcbn1cblxuLnUtbWgteDcge1xuICBtYXJnaW4tcmlnaHQ6IDM1cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDM1cHggIWltcG9ydGFudDtcbn1cblxuLnUtbS14OCB7XG4gIG1hcmdpbjogNDBweCAhaW1wb3J0YW50O1xufVxuXG4udS1tdC14OCB7XG4gIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbXIteDgge1xuICBtYXJnaW4tcmlnaHQ6IDQwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbWIteDgge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1sLXg4IHtcbiAgbWFyZ2luLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbXYteDgge1xuICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbWgteDgge1xuICBtYXJnaW4tcmlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbS14OSB7XG4gIG1hcmdpbjogNDVweCAhaW1wb3J0YW50O1xufVxuXG4udS1tdC14OSB7XG4gIG1hcmdpbi10b3A6IDQ1cHggIWltcG9ydGFudDtcbn1cblxuLnUtbXIteDkge1xuICBtYXJnaW4tcmlnaHQ6IDQ1cHggIWltcG9ydGFudDtcbn1cblxuLnUtbWIteDkge1xuICBtYXJnaW4tYm90dG9tOiA0NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1sLXg5IHtcbiAgbWFyZ2luLWxlZnQ6IDQ1cHggIWltcG9ydGFudDtcbn1cblxuLnUtbXYteDkge1xuICBtYXJnaW4tdG9wOiA0NXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHggIWltcG9ydGFudDtcbn1cblxuLnUtbWgteDkge1xuICBtYXJnaW4tcmlnaHQ6IDQ1cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDQ1cHggIWltcG9ydGFudDtcbn1cblxuLnUtbS14MTAge1xuICBtYXJnaW46IDUwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbXQteDEwIHtcbiAgbWFyZ2luLXRvcDogNTBweCAhaW1wb3J0YW50O1xufVxuXG4udS1tci14MTAge1xuICBtYXJnaW4tcmlnaHQ6IDUwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbWIteDEwIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xufVxuXG4udS1tbC14MTAge1xuICBtYXJnaW4tbGVmdDogNTBweCAhaW1wb3J0YW50O1xufVxuXG4udS1tdi14MTAge1xuICBtYXJnaW4tdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDUwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbWgteDEwIHtcbiAgbWFyZ2luLXJpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW0tYmFzZSB7XG4gIG1hcmdpbjogMWVtICFpbXBvcnRhbnQ7XG59XG5cbi51LW10LWJhc2Uge1xuICBtYXJnaW4tdG9wOiAxZW0gIWltcG9ydGFudDtcbn1cblxuLnUtbXItYmFzZSB7XG4gIG1hcmdpbi1yaWdodDogMWVtICFpbXBvcnRhbnQ7XG59XG5cbi51LW1iLWJhc2Uge1xuICBtYXJnaW4tYm90dG9tOiAxZW0gIWltcG9ydGFudDtcbn1cblxuLnUtbWwtYmFzZSB7XG4gIG1hcmdpbi1sZWZ0OiAxZW0gIWltcG9ydGFudDtcbn1cblxuLnUtbXYtYmFzZSB7XG4gIG1hcmdpbi10b3A6IDFlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxZW0gIWltcG9ydGFudDtcbn1cblxuLnUtbWgtYmFzZSB7XG4gIG1hcmdpbi1yaWdodDogMWVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAxZW0gIWltcG9ydGFudDtcbn1cblxuLnUtbS1jYXB0aW9uIHtcbiAgbWFyZ2luOiAxZW0gIWltcG9ydGFudDtcbn1cblxuLnUtbXQtY2FwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDFlbSAhaW1wb3J0YW50O1xufVxuXG4udS1tci1jYXB0aW9uIHtcbiAgbWFyZ2luLXJpZ2h0OiAxZW0gIWltcG9ydGFudDtcbn1cblxuLnUtbWItY2FwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDFlbSAhaW1wb3J0YW50O1xufVxuXG4udS1tbC1jYXB0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDFlbSAhaW1wb3J0YW50O1xufVxuXG4udS1tdi1jYXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMWVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDFlbSAhaW1wb3J0YW50O1xufVxuXG4udS1taC1jYXB0aW9uIHtcbiAgbWFyZ2luLXJpZ2h0OiAxZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDFlbSAhaW1wb3J0YW50O1xufVxuXG4udS1tLXN1Yi1oZWFkaW5nIHtcbiAgbWFyZ2luOiAxZW0gIWltcG9ydGFudDtcbn1cblxuLnUtbXQtc3ViLWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAxZW0gIWltcG9ydGFudDtcbn1cblxuLnUtbXItc3ViLWhlYWRpbmcge1xuICBtYXJnaW4tcmlnaHQ6IDFlbSAhaW1wb3J0YW50O1xufVxuXG4udS1tYi1zdWItaGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDFlbSAhaW1wb3J0YW50O1xufVxuXG4udS1tbC1zdWItaGVhZGluZyB7XG4gIG1hcmdpbi1sZWZ0OiAxZW0gIWltcG9ydGFudDtcbn1cblxuLnUtbXYtc3ViLWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAxZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG59XG5cbi51LW1oLXN1Yi1oZWFkaW5nIHtcbiAgbWFyZ2luLXJpZ2h0OiAxZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDFlbSAhaW1wb3J0YW50O1xufVxuXG4udS1tLWhlYWRpbmcge1xuICBtYXJnaW46IDFlbSAhaW1wb3J0YW50O1xufVxuXG4udS1tdC1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMWVtICFpbXBvcnRhbnQ7XG59XG5cbi51LW1yLWhlYWRpbmcge1xuICBtYXJnaW4tcmlnaHQ6IDFlbSAhaW1wb3J0YW50O1xufVxuXG4udS1tYi1oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG59XG5cbi51LW1sLWhlYWRpbmcge1xuICBtYXJnaW4tbGVmdDogMWVtICFpbXBvcnRhbnQ7XG59XG5cbi51LW12LWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAxZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG59XG5cbi51LW1oLWhlYWRpbmcge1xuICBtYXJnaW4tcmlnaHQ6IDFlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMWVtICFpbXBvcnRhbnQ7XG59XG5cbi51LW0tZGlzcGxheSB7XG4gIG1hcmdpbjogMWVtICFpbXBvcnRhbnQ7XG59XG5cbi51LW10LWRpc3BsYXkge1xuICBtYXJnaW4tdG9wOiAxZW0gIWltcG9ydGFudDtcbn1cblxuLnUtbXItZGlzcGxheSB7XG4gIG1hcmdpbi1yaWdodDogMWVtICFpbXBvcnRhbnQ7XG59XG5cbi51LW1iLWRpc3BsYXkge1xuICBtYXJnaW4tYm90dG9tOiAxZW0gIWltcG9ydGFudDtcbn1cblxuLnUtbWwtZGlzcGxheSB7XG4gIG1hcmdpbi1sZWZ0OiAxZW0gIWltcG9ydGFudDtcbn1cblxuLnUtbXYtZGlzcGxheSB7XG4gIG1hcmdpbi10b3A6IDFlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxZW0gIWltcG9ydGFudDtcbn1cblxuLnUtbWgtZGlzcGxheSB7XG4gIG1hcmdpbi1yaWdodDogMWVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAxZW0gIWltcG9ydGFudDtcbn1cblxuLnUtbS1kaXNwbGF5LWxhcmdlIHtcbiAgbWFyZ2luOiAxZW0gIWltcG9ydGFudDtcbn1cblxuLnUtbXQtZGlzcGxheS1sYXJnZSB7XG4gIG1hcmdpbi10b3A6IDFlbSAhaW1wb3J0YW50O1xufVxuXG4udS1tci1kaXNwbGF5LWxhcmdlIHtcbiAgbWFyZ2luLXJpZ2h0OiAxZW0gIWltcG9ydGFudDtcbn1cblxuLnUtbWItZGlzcGxheS1sYXJnZSB7XG4gIG1hcmdpbi1ib3R0b206IDFlbSAhaW1wb3J0YW50O1xufVxuXG4udS1tbC1kaXNwbGF5LWxhcmdlIHtcbiAgbWFyZ2luLWxlZnQ6IDFlbSAhaW1wb3J0YW50O1xufVxuXG4udS1tdi1kaXNwbGF5LWxhcmdlIHtcbiAgbWFyZ2luLXRvcDogMWVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDFlbSAhaW1wb3J0YW50O1xufVxuXG4udS1taC1kaXNwbGF5LWxhcmdlIHtcbiAgbWFyZ2luLXJpZ2h0OiAxZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDFlbSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAudS1tXFxAc20ge1xuICAgIG1hcmdpbjogMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtbXRcXEBzbSB7XG4gICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtbXJcXEBzbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1tYlxcQHNtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1tbFxcQHNtIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtbXZcXEBzbSB7XG4gICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LW1oXFxAc20ge1xuICAgIG1hcmdpbi1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51LW1cXEBtZCB7XG4gICAgbWFyZ2luOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1tdFxcQG1kIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1tclxcQG1kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LW1iXFxAbWQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LW1sXFxAbWQge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1tdlxcQG1kIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtbWhcXEBtZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnUtbVxcQGxnIHtcbiAgICBtYXJnaW46IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LW10XFxAbGcge1xuICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LW1yXFxAbGcge1xuICAgIG1hcmdpbi1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtbWJcXEBsZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtbWxcXEBsZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LW12XFxAbGcge1xuICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1taFxcQGxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnUtbVxcQHhsIHtcbiAgICBtYXJnaW46IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LW10XFxAeGwge1xuICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LW1yXFxAeGwge1xuICAgIG1hcmdpbi1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtbWJcXEB4bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtbWxcXEB4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LW12XFxAeGwge1xuICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1taFxcQHhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAudS1tLXgwXFxAc20ge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtbXQteDBcXEBzbSB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtbXIteDBcXEBzbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1tYi14MFxcQHNtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1tbC14MFxcQHNtIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtbXYteDBcXEBzbSB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LW1oLXgwXFxAc20ge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51LW0teDBcXEBtZCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1tdC14MFxcQG1kIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1tci14MFxcQG1kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LW1iLXgwXFxAbWQge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LW1sLXgwXFxAbWQge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1tdi14MFxcQG1kIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtbWgteDBcXEBtZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnUtbS14MFxcQGxnIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LW10LXgwXFxAbGcge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LW1yLXgwXFxAbGcge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtbWIteDBcXEBsZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtbWwteDBcXEBsZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LW12LXgwXFxAbGcge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1taC14MFxcQGxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnUtbS14MFxcQHhsIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LW10LXgwXFxAeGwge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LW1yLXgwXFxAeGwge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtbWIteDBcXEB4bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtbWwteDBcXEB4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LW12LXgwXFxAeGwge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1taC14MFxcQHhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAudS1tLXgyXFxAc20ge1xuICAgIG1hcmdpbjogMTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtbXQteDJcXEBzbSB7XG4gICAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtbXIteDJcXEBzbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1tYi14MlxcQHNtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1tbC14MlxcQHNtIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtbXYteDJcXEBzbSB7XG4gICAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LW1oLXgyXFxAc20ge1xuICAgIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51LW0teDJcXEBtZCB7XG4gICAgbWFyZ2luOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1tdC14MlxcQG1kIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1tci14MlxcQG1kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LW1iLXgyXFxAbWQge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LW1sLXgyXFxAbWQge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1tdi14MlxcQG1kIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtbWgteDJcXEBtZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnUtbS14MlxcQGxnIHtcbiAgICBtYXJnaW46IDEwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LW10LXgyXFxAbGcge1xuICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LW1yLXgyXFxAbGcge1xuICAgIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtbWIteDJcXEBsZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtbWwteDJcXEBsZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LW12LXgyXFxAbGcge1xuICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1taC14MlxcQGxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnUtbS14MlxcQHhsIHtcbiAgICBtYXJnaW46IDEwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LW10LXgyXFxAeGwge1xuICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LW1yLXgyXFxAeGwge1xuICAgIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtbWIteDJcXEB4bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtbWwteDJcXEB4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LW12LXgyXFxAeGwge1xuICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1taC14MlxcQHhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAudS1tLXgzXFxAc20ge1xuICAgIG1hcmdpbjogMTVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtbXQteDNcXEBzbSB7XG4gICAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtbXIteDNcXEBzbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1tYi14M1xcQHNtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1tbC14M1xcQHNtIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtbXYteDNcXEBzbSB7XG4gICAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LW1oLXgzXFxAc20ge1xuICAgIG1hcmdpbi1yaWdodDogMTVweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51LW0teDNcXEBtZCB7XG4gICAgbWFyZ2luOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1tdC14M1xcQG1kIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1tci14M1xcQG1kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LW1iLXgzXFxAbWQge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LW1sLXgzXFxAbWQge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1tdi14M1xcQG1kIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtbWgteDNcXEBtZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnUtbS14M1xcQGxnIHtcbiAgICBtYXJnaW46IDE1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LW10LXgzXFxAbGcge1xuICAgIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LW1yLXgzXFxAbGcge1xuICAgIG1hcmdpbi1yaWdodDogMTVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtbWIteDNcXEBsZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtbWwteDNcXEBsZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LW12LXgzXFxAbGcge1xuICAgIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1taC14M1xcQGxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMTVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnUtbS14M1xcQHhsIHtcbiAgICBtYXJnaW46IDE1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LW10LXgzXFxAeGwge1xuICAgIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LW1yLXgzXFxAeGwge1xuICAgIG1hcmdpbi1yaWdodDogMTVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtbWIteDNcXEB4bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtbWwteDNcXEB4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LW12LXgzXFxAeGwge1xuICAgIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1taC14M1xcQHhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMTVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAudS1tLXg0XFxAc20ge1xuICAgIG1hcmdpbjogMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtbXQteDRcXEBzbSB7XG4gICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtbXIteDRcXEBzbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1tYi14NFxcQHNtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1tbC14NFxcQHNtIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtbXYteDRcXEBzbSB7XG4gICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LW1oLXg0XFxAc20ge1xuICAgIG1hcmdpbi1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51LW0teDRcXEBtZCB7XG4gICAgbWFyZ2luOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1tdC14NFxcQG1kIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1tci14NFxcQG1kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LW1iLXg0XFxAbWQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LW1sLXg0XFxAbWQge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1tdi14NFxcQG1kIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtbWgteDRcXEBtZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnUtbS14NFxcQGxnIHtcbiAgICBtYXJnaW46IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LW10LXg0XFxAbGcge1xuICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LW1yLXg0XFxAbGcge1xuICAgIG1hcmdpbi1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtbWIteDRcXEBsZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtbWwteDRcXEBsZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LW12LXg0XFxAbGcge1xuICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1taC14NFxcQGxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnUtbS14NFxcQHhsIHtcbiAgICBtYXJnaW46IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LW10LXg0XFxAeGwge1xuICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LW1yLXg0XFxAeGwge1xuICAgIG1hcmdpbi1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtbWIteDRcXEB4bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtbWwteDRcXEB4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LW12LXg0XFxAeGwge1xuICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1taC14NFxcQHhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAudS1tLXg1XFxAc20ge1xuICAgIG1hcmdpbjogMjVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtbXQteDVcXEBzbSB7XG4gICAgbWFyZ2luLXRvcDogMjVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtbXIteDVcXEBzbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1tYi14NVxcQHNtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1tbC14NVxcQHNtIHtcbiAgICBtYXJnaW4tbGVmdDogMjVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtbXYteDVcXEBzbSB7XG4gICAgbWFyZ2luLXRvcDogMjVweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LW1oLXg1XFxAc20ge1xuICAgIG1hcmdpbi1yaWdodDogMjVweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51LW0teDVcXEBtZCB7XG4gICAgbWFyZ2luOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1tdC14NVxcQG1kIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1tci14NVxcQG1kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LW1iLXg1XFxAbWQge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LW1sLXg1XFxAbWQge1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1tdi14NVxcQG1kIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtbWgteDVcXEBtZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnUtbS14NVxcQGxnIHtcbiAgICBtYXJnaW46IDI1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LW10LXg1XFxAbGcge1xuICAgIG1hcmdpbi10b3A6IDI1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LW1yLXg1XFxAbGcge1xuICAgIG1hcmdpbi1yaWdodDogMjVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtbWIteDVcXEBsZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtbWwteDVcXEBsZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LW12LXg1XFxAbGcge1xuICAgIG1hcmdpbi10b3A6IDI1cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1taC14NVxcQGxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMjVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnUtbS14NVxcQHhsIHtcbiAgICBtYXJnaW46IDI1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LW10LXg1XFxAeGwge1xuICAgIG1hcmdpbi10b3A6IDI1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LW1yLXg1XFxAeGwge1xuICAgIG1hcmdpbi1yaWdodDogMjVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtbWIteDVcXEB4bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtbWwteDVcXEB4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LW12LXg1XFxAeGwge1xuICAgIG1hcmdpbi10b3A6IDI1cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1taC14NVxcQHhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMjVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAudS1tLXg2XFxAc20ge1xuICAgIG1hcmdpbjogMzBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtbXQteDZcXEBzbSB7XG4gICAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtbXIteDZcXEBzbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1tYi14NlxcQHNtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1tbC14NlxcQHNtIHtcbiAgICBtYXJnaW4tbGVmdDogMzBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtbXYteDZcXEBzbSB7XG4gICAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LW1oLXg2XFxAc20ge1xuICAgIG1hcmdpbi1yaWdodDogMzBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51LW0teDZcXEBtZCB7XG4gICAgbWFyZ2luOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1tdC14NlxcQG1kIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1tci14NlxcQG1kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LW1iLXg2XFxAbWQge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LW1sLXg2XFxAbWQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1tdi14NlxcQG1kIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtbWgteDZcXEBtZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnUtbS14NlxcQGxnIHtcbiAgICBtYXJnaW46IDMwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LW10LXg2XFxAbGcge1xuICAgIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LW1yLXg2XFxAbGcge1xuICAgIG1hcmdpbi1yaWdodDogMzBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtbWIteDZcXEBsZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtbWwteDZcXEBsZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LW12LXg2XFxAbGcge1xuICAgIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1taC14NlxcQGxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnUtbS14NlxcQHhsIHtcbiAgICBtYXJnaW46IDMwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LW10LXg2XFxAeGwge1xuICAgIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LW1yLXg2XFxAeGwge1xuICAgIG1hcmdpbi1yaWdodDogMzBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtbWIteDZcXEB4bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtbWwteDZcXEB4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LW12LXg2XFxAeGwge1xuICAgIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1taC14NlxcQHhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAudS1tLXg3XFxAc20ge1xuICAgIG1hcmdpbjogMzVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtbXQteDdcXEBzbSB7XG4gICAgbWFyZ2luLXRvcDogMzVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtbXIteDdcXEBzbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1tYi14N1xcQHNtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1tbC14N1xcQHNtIHtcbiAgICBtYXJnaW4tbGVmdDogMzVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtbXYteDdcXEBzbSB7XG4gICAgbWFyZ2luLXRvcDogMzVweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LW1oLXg3XFxAc20ge1xuICAgIG1hcmdpbi1yaWdodDogMzVweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAzNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51LW0teDdcXEBtZCB7XG4gICAgbWFyZ2luOiAzNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1tdC14N1xcQG1kIHtcbiAgICBtYXJnaW4tdG9wOiAzNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1tci14N1xcQG1kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDM1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LW1iLXg3XFxAbWQge1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LW1sLXg3XFxAbWQge1xuICAgIG1hcmdpbi1sZWZ0OiAzNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1tdi14N1xcQG1kIHtcbiAgICBtYXJnaW4tdG9wOiAzNXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtbWgteDdcXEBtZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDM1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnUtbS14N1xcQGxnIHtcbiAgICBtYXJnaW46IDM1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LW10LXg3XFxAbGcge1xuICAgIG1hcmdpbi10b3A6IDM1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LW1yLXg3XFxAbGcge1xuICAgIG1hcmdpbi1yaWdodDogMzVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtbWIteDdcXEBsZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtbWwteDdcXEBsZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDM1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LW12LXg3XFxAbGcge1xuICAgIG1hcmdpbi10b3A6IDM1cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1taC14N1xcQGxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDM1cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMzVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnUtbS14N1xcQHhsIHtcbiAgICBtYXJnaW46IDM1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LW10LXg3XFxAeGwge1xuICAgIG1hcmdpbi10b3A6IDM1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LW1yLXg3XFxAeGwge1xuICAgIG1hcmdpbi1yaWdodDogMzVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtbWIteDdcXEB4bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtbWwteDdcXEB4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDM1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LW12LXg3XFxAeGwge1xuICAgIG1hcmdpbi10b3A6IDM1cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1taC14N1xcQHhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDM1cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMzVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAudS1tLXg4XFxAc20ge1xuICAgIG1hcmdpbjogNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtbXQteDhcXEBzbSB7XG4gICAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtbXIteDhcXEBzbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1tYi14OFxcQHNtIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1tbC14OFxcQHNtIHtcbiAgICBtYXJnaW4tbGVmdDogNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtbXYteDhcXEBzbSB7XG4gICAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LW1oLXg4XFxAc20ge1xuICAgIG1hcmdpbi1yaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51LW0teDhcXEBtZCB7XG4gICAgbWFyZ2luOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1tdC14OFxcQG1kIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1tci14OFxcQG1kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LW1iLXg4XFxAbWQge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LW1sLXg4XFxAbWQge1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1tdi14OFxcQG1kIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtbWgteDhcXEBtZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnUtbS14OFxcQGxnIHtcbiAgICBtYXJnaW46IDQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LW10LXg4XFxAbGcge1xuICAgIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LW1yLXg4XFxAbGcge1xuICAgIG1hcmdpbi1yaWdodDogNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtbWIteDhcXEBsZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtbWwteDhcXEBsZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LW12LXg4XFxAbGcge1xuICAgIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1taC14OFxcQGxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogNDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnUtbS14OFxcQHhsIHtcbiAgICBtYXJnaW46IDQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LW10LXg4XFxAeGwge1xuICAgIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LW1yLXg4XFxAeGwge1xuICAgIG1hcmdpbi1yaWdodDogNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtbWIteDhcXEB4bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtbWwteDhcXEB4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LW12LXg4XFxAeGwge1xuICAgIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1taC14OFxcQHhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogNDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAudS1tLXg5XFxAc20ge1xuICAgIG1hcmdpbjogNDVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtbXQteDlcXEBzbSB7XG4gICAgbWFyZ2luLXRvcDogNDVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtbXIteDlcXEBzbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0NXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1tYi14OVxcQHNtIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1tbC14OVxcQHNtIHtcbiAgICBtYXJnaW4tbGVmdDogNDVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtbXYteDlcXEBzbSB7XG4gICAgbWFyZ2luLXRvcDogNDVweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LW1oLXg5XFxAc20ge1xuICAgIG1hcmdpbi1yaWdodDogNDVweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA0NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51LW0teDlcXEBtZCB7XG4gICAgbWFyZ2luOiA0NXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1tdC14OVxcQG1kIHtcbiAgICBtYXJnaW4tdG9wOiA0NXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1tci14OVxcQG1kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQ1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LW1iLXg5XFxAbWQge1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LW1sLXg5XFxAbWQge1xuICAgIG1hcmdpbi1sZWZ0OiA0NXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1tdi14OVxcQG1kIHtcbiAgICBtYXJnaW4tdG9wOiA0NXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtbWgteDlcXEBtZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0NXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDQ1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnUtbS14OVxcQGxnIHtcbiAgICBtYXJnaW46IDQ1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LW10LXg5XFxAbGcge1xuICAgIG1hcmdpbi10b3A6IDQ1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LW1yLXg5XFxAbGcge1xuICAgIG1hcmdpbi1yaWdodDogNDVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtbWIteDlcXEBsZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtbWwteDlcXEBsZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDQ1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LW12LXg5XFxAbGcge1xuICAgIG1hcmdpbi10b3A6IDQ1cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1taC14OVxcQGxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQ1cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogNDVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnUtbS14OVxcQHhsIHtcbiAgICBtYXJnaW46IDQ1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LW10LXg5XFxAeGwge1xuICAgIG1hcmdpbi10b3A6IDQ1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LW1yLXg5XFxAeGwge1xuICAgIG1hcmdpbi1yaWdodDogNDVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtbWIteDlcXEB4bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtbWwteDlcXEB4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQ1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LW12LXg5XFxAeGwge1xuICAgIG1hcmdpbi10b3A6IDQ1cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1taC14OVxcQHhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQ1cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogNDVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAudS1tLXgxMFxcQHNtIHtcbiAgICBtYXJnaW46IDUwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LW10LXgxMFxcQHNtIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1tci14MTBcXEBzbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1tYi14MTBcXEBzbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtbWwteDEwXFxAc20ge1xuICAgIG1hcmdpbi1sZWZ0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1tdi14MTBcXEBzbSB7XG4gICAgbWFyZ2luLXRvcDogNTBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LW1oLXgxMFxcQHNtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogNTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudS1tLXgxMFxcQG1kIHtcbiAgICBtYXJnaW46IDUwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LW10LXgxMFxcQG1kIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1tci14MTBcXEBtZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1tYi14MTBcXEBtZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtbWwteDEwXFxAbWQge1xuICAgIG1hcmdpbi1sZWZ0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1tdi14MTBcXEBtZCB7XG4gICAgbWFyZ2luLXRvcDogNTBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LW1oLXgxMFxcQG1kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogNTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAudS1tLXgxMFxcQGxnIHtcbiAgICBtYXJnaW46IDUwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LW10LXgxMFxcQGxnIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1tci14MTBcXEBsZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1tYi14MTBcXEBsZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtbWwteDEwXFxAbGcge1xuICAgIG1hcmdpbi1sZWZ0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1tdi14MTBcXEBsZyB7XG4gICAgbWFyZ2luLXRvcDogNTBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LW1oLXgxMFxcQGxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogNTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnUtbS14MTBcXEB4bCB7XG4gICAgbWFyZ2luOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1tdC14MTBcXEB4bCB7XG4gICAgbWFyZ2luLXRvcDogNTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtbXIteDEwXFxAeGwge1xuICAgIG1hcmdpbi1yaWdodDogNTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtbWIteDEwXFxAeGwge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LW1sLXgxMFxcQHhsIHtcbiAgICBtYXJnaW4tbGVmdDogNTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtbXYteDEwXFxAeGwge1xuICAgIG1hcmdpbi10b3A6IDUwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1taC14MTBcXEB4bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDUwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnUtbS1iYXNlXFxAc20ge1xuICAgIG1hcmdpbjogMWVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1tdC1iYXNlXFxAc20ge1xuICAgIG1hcmdpbi10b3A6IDFlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtbXItYmFzZVxcQHNtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtbWItYmFzZVxcQHNtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LW1sLWJhc2VcXEBzbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtbXYtYmFzZVxcQHNtIHtcbiAgICBtYXJnaW4tdG9wOiAxZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LW1oLWJhc2VcXEBzbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51LW0tYmFzZVxcQG1kIHtcbiAgICBtYXJnaW46IDFlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtbXQtYmFzZVxcQG1kIHtcbiAgICBtYXJnaW4tdG9wOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LW1yLWJhc2VcXEBtZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LW1iLWJhc2VcXEBtZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1tbC1iYXNlXFxAbWQge1xuICAgIG1hcmdpbi1sZWZ0OiAxZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LW12LWJhc2VcXEBtZCB7XG4gICAgbWFyZ2luLXRvcDogMWVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1taC1iYXNlXFxAbWQge1xuICAgIG1hcmdpbi1yaWdodDogMWVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAudS1tLWJhc2VcXEBsZyB7XG4gICAgbWFyZ2luOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LW10LWJhc2VcXEBsZyB7XG4gICAgbWFyZ2luLXRvcDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1tci1iYXNlXFxAbGcge1xuICAgIG1hcmdpbi1yaWdodDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1tYi1iYXNlXFxAbGcge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtbWwtYmFzZVxcQGxnIHtcbiAgICBtYXJnaW4tbGVmdDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1tdi1iYXNlXFxAbGcge1xuICAgIG1hcmdpbi10b3A6IDFlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtbWgtYmFzZVxcQGxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC51LW0tYmFzZVxcQHhsIHtcbiAgICBtYXJnaW46IDFlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtbXQtYmFzZVxcQHhsIHtcbiAgICBtYXJnaW4tdG9wOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LW1yLWJhc2VcXEB4bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LW1iLWJhc2VcXEB4bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1tbC1iYXNlXFxAeGwge1xuICAgIG1hcmdpbi1sZWZ0OiAxZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LW12LWJhc2VcXEB4bCB7XG4gICAgbWFyZ2luLXRvcDogMWVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1taC1iYXNlXFxAeGwge1xuICAgIG1hcmdpbi1yaWdodDogMWVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAudS1tLWNhcHRpb25cXEBzbSB7XG4gICAgbWFyZ2luOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LW10LWNhcHRpb25cXEBzbSB7XG4gICAgbWFyZ2luLXRvcDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1tci1jYXB0aW9uXFxAc20ge1xuICAgIG1hcmdpbi1yaWdodDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1tYi1jYXB0aW9uXFxAc20ge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtbWwtY2FwdGlvblxcQHNtIHtcbiAgICBtYXJnaW4tbGVmdDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1tdi1jYXB0aW9uXFxAc20ge1xuICAgIG1hcmdpbi10b3A6IDFlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtbWgtY2FwdGlvblxcQHNtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtbS1jYXB0aW9uXFxAbWQge1xuICAgIG1hcmdpbjogMWVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1tdC1jYXB0aW9uXFxAbWQge1xuICAgIG1hcmdpbi10b3A6IDFlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtbXItY2FwdGlvblxcQG1kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtbWItY2FwdGlvblxcQG1kIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LW1sLWNhcHRpb25cXEBtZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtbXYtY2FwdGlvblxcQG1kIHtcbiAgICBtYXJnaW4tdG9wOiAxZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LW1oLWNhcHRpb25cXEBtZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC51LW0tY2FwdGlvblxcQGxnIHtcbiAgICBtYXJnaW46IDFlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtbXQtY2FwdGlvblxcQGxnIHtcbiAgICBtYXJnaW4tdG9wOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LW1yLWNhcHRpb25cXEBsZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LW1iLWNhcHRpb25cXEBsZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1tbC1jYXB0aW9uXFxAbGcge1xuICAgIG1hcmdpbi1sZWZ0OiAxZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LW12LWNhcHRpb25cXEBsZyB7XG4gICAgbWFyZ2luLXRvcDogMWVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1taC1jYXB0aW9uXFxAbGcge1xuICAgIG1hcmdpbi1yaWdodDogMWVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnUtbS1jYXB0aW9uXFxAeGwge1xuICAgIG1hcmdpbjogMWVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1tdC1jYXB0aW9uXFxAeGwge1xuICAgIG1hcmdpbi10b3A6IDFlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtbXItY2FwdGlvblxcQHhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtbWItY2FwdGlvblxcQHhsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LW1sLWNhcHRpb25cXEB4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtbXYtY2FwdGlvblxcQHhsIHtcbiAgICBtYXJnaW4tdG9wOiAxZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LW1oLWNhcHRpb25cXEB4bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC51LW0tc3ViLWhlYWRpbmdcXEBzbSB7XG4gICAgbWFyZ2luOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LW10LXN1Yi1oZWFkaW5nXFxAc20ge1xuICAgIG1hcmdpbi10b3A6IDFlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtbXItc3ViLWhlYWRpbmdcXEBzbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LW1iLXN1Yi1oZWFkaW5nXFxAc20ge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtbWwtc3ViLWhlYWRpbmdcXEBzbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtbXYtc3ViLWhlYWRpbmdcXEBzbSB7XG4gICAgbWFyZ2luLXRvcDogMWVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1taC1zdWItaGVhZGluZ1xcQHNtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtbS1zdWItaGVhZGluZ1xcQG1kIHtcbiAgICBtYXJnaW46IDFlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtbXQtc3ViLWhlYWRpbmdcXEBtZCB7XG4gICAgbWFyZ2luLXRvcDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1tci1zdWItaGVhZGluZ1xcQG1kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtbWItc3ViLWhlYWRpbmdcXEBtZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1tbC1zdWItaGVhZGluZ1xcQG1kIHtcbiAgICBtYXJnaW4tbGVmdDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1tdi1zdWItaGVhZGluZ1xcQG1kIHtcbiAgICBtYXJnaW4tdG9wOiAxZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LW1oLXN1Yi1oZWFkaW5nXFxAbWQge1xuICAgIG1hcmdpbi1yaWdodDogMWVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAudS1tLXN1Yi1oZWFkaW5nXFxAbGcge1xuICAgIG1hcmdpbjogMWVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1tdC1zdWItaGVhZGluZ1xcQGxnIHtcbiAgICBtYXJnaW4tdG9wOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LW1yLXN1Yi1oZWFkaW5nXFxAbGcge1xuICAgIG1hcmdpbi1yaWdodDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1tYi1zdWItaGVhZGluZ1xcQGxnIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LW1sLXN1Yi1oZWFkaW5nXFxAbGcge1xuICAgIG1hcmdpbi1sZWZ0OiAxZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LW12LXN1Yi1oZWFkaW5nXFxAbGcge1xuICAgIG1hcmdpbi10b3A6IDFlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtbWgtc3ViLWhlYWRpbmdcXEBsZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudS1tLXN1Yi1oZWFkaW5nXFxAeGwge1xuICAgIG1hcmdpbjogMWVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1tdC1zdWItaGVhZGluZ1xcQHhsIHtcbiAgICBtYXJnaW4tdG9wOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LW1yLXN1Yi1oZWFkaW5nXFxAeGwge1xuICAgIG1hcmdpbi1yaWdodDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1tYi1zdWItaGVhZGluZ1xcQHhsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LW1sLXN1Yi1oZWFkaW5nXFxAeGwge1xuICAgIG1hcmdpbi1sZWZ0OiAxZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LW12LXN1Yi1oZWFkaW5nXFxAeGwge1xuICAgIG1hcmdpbi10b3A6IDFlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtbWgtc3ViLWhlYWRpbmdcXEB4bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC51LW0taGVhZGluZ1xcQHNtIHtcbiAgICBtYXJnaW46IDFlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtbXQtaGVhZGluZ1xcQHNtIHtcbiAgICBtYXJnaW4tdG9wOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LW1yLWhlYWRpbmdcXEBzbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LW1iLWhlYWRpbmdcXEBzbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1tbC1oZWFkaW5nXFxAc20ge1xuICAgIG1hcmdpbi1sZWZ0OiAxZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LW12LWhlYWRpbmdcXEBzbSB7XG4gICAgbWFyZ2luLXRvcDogMWVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1taC1oZWFkaW5nXFxAc20ge1xuICAgIG1hcmdpbi1yaWdodDogMWVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudS1tLWhlYWRpbmdcXEBtZCB7XG4gICAgbWFyZ2luOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LW10LWhlYWRpbmdcXEBtZCB7XG4gICAgbWFyZ2luLXRvcDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1tci1oZWFkaW5nXFxAbWQge1xuICAgIG1hcmdpbi1yaWdodDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1tYi1oZWFkaW5nXFxAbWQge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtbWwtaGVhZGluZ1xcQG1kIHtcbiAgICBtYXJnaW4tbGVmdDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1tdi1oZWFkaW5nXFxAbWQge1xuICAgIG1hcmdpbi10b3A6IDFlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtbWgtaGVhZGluZ1xcQG1kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnUtbS1oZWFkaW5nXFxAbGcge1xuICAgIG1hcmdpbjogMWVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1tdC1oZWFkaW5nXFxAbGcge1xuICAgIG1hcmdpbi10b3A6IDFlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtbXItaGVhZGluZ1xcQGxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtbWItaGVhZGluZ1xcQGxnIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LW1sLWhlYWRpbmdcXEBsZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtbXYtaGVhZGluZ1xcQGxnIHtcbiAgICBtYXJnaW4tdG9wOiAxZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LW1oLWhlYWRpbmdcXEBsZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudS1tLWhlYWRpbmdcXEB4bCB7XG4gICAgbWFyZ2luOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LW10LWhlYWRpbmdcXEB4bCB7XG4gICAgbWFyZ2luLXRvcDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1tci1oZWFkaW5nXFxAeGwge1xuICAgIG1hcmdpbi1yaWdodDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1tYi1oZWFkaW5nXFxAeGwge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtbWwtaGVhZGluZ1xcQHhsIHtcbiAgICBtYXJnaW4tbGVmdDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1tdi1oZWFkaW5nXFxAeGwge1xuICAgIG1hcmdpbi10b3A6IDFlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtbWgtaGVhZGluZ1xcQHhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnUtbS1kaXNwbGF5XFxAc20ge1xuICAgIG1hcmdpbjogMWVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1tdC1kaXNwbGF5XFxAc20ge1xuICAgIG1hcmdpbi10b3A6IDFlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtbXItZGlzcGxheVxcQHNtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtbWItZGlzcGxheVxcQHNtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LW1sLWRpc3BsYXlcXEBzbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtbXYtZGlzcGxheVxcQHNtIHtcbiAgICBtYXJnaW4tdG9wOiAxZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LW1oLWRpc3BsYXlcXEBzbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51LW0tZGlzcGxheVxcQG1kIHtcbiAgICBtYXJnaW46IDFlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtbXQtZGlzcGxheVxcQG1kIHtcbiAgICBtYXJnaW4tdG9wOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LW1yLWRpc3BsYXlcXEBtZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LW1iLWRpc3BsYXlcXEBtZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1tbC1kaXNwbGF5XFxAbWQge1xuICAgIG1hcmdpbi1sZWZ0OiAxZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LW12LWRpc3BsYXlcXEBtZCB7XG4gICAgbWFyZ2luLXRvcDogMWVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1taC1kaXNwbGF5XFxAbWQge1xuICAgIG1hcmdpbi1yaWdodDogMWVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAudS1tLWRpc3BsYXlcXEBsZyB7XG4gICAgbWFyZ2luOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LW10LWRpc3BsYXlcXEBsZyB7XG4gICAgbWFyZ2luLXRvcDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1tci1kaXNwbGF5XFxAbGcge1xuICAgIG1hcmdpbi1yaWdodDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1tYi1kaXNwbGF5XFxAbGcge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtbWwtZGlzcGxheVxcQGxnIHtcbiAgICBtYXJnaW4tbGVmdDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1tdi1kaXNwbGF5XFxAbGcge1xuICAgIG1hcmdpbi10b3A6IDFlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtbWgtZGlzcGxheVxcQGxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC51LW0tZGlzcGxheVxcQHhsIHtcbiAgICBtYXJnaW46IDFlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtbXQtZGlzcGxheVxcQHhsIHtcbiAgICBtYXJnaW4tdG9wOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LW1yLWRpc3BsYXlcXEB4bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LW1iLWRpc3BsYXlcXEB4bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1tbC1kaXNwbGF5XFxAeGwge1xuICAgIG1hcmdpbi1sZWZ0OiAxZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LW12LWRpc3BsYXlcXEB4bCB7XG4gICAgbWFyZ2luLXRvcDogMWVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1taC1kaXNwbGF5XFxAeGwge1xuICAgIG1hcmdpbi1yaWdodDogMWVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAudS1tLWRpc3BsYXktbGFyZ2VcXEBzbSB7XG4gICAgbWFyZ2luOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LW10LWRpc3BsYXktbGFyZ2VcXEBzbSB7XG4gICAgbWFyZ2luLXRvcDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1tci1kaXNwbGF5LWxhcmdlXFxAc20ge1xuICAgIG1hcmdpbi1yaWdodDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1tYi1kaXNwbGF5LWxhcmdlXFxAc20ge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtbWwtZGlzcGxheS1sYXJnZVxcQHNtIHtcbiAgICBtYXJnaW4tbGVmdDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1tdi1kaXNwbGF5LWxhcmdlXFxAc20ge1xuICAgIG1hcmdpbi10b3A6IDFlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtbWgtZGlzcGxheS1sYXJnZVxcQHNtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtbS1kaXNwbGF5LWxhcmdlXFxAbWQge1xuICAgIG1hcmdpbjogMWVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1tdC1kaXNwbGF5LWxhcmdlXFxAbWQge1xuICAgIG1hcmdpbi10b3A6IDFlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtbXItZGlzcGxheS1sYXJnZVxcQG1kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtbWItZGlzcGxheS1sYXJnZVxcQG1kIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LW1sLWRpc3BsYXktbGFyZ2VcXEBtZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtbXYtZGlzcGxheS1sYXJnZVxcQG1kIHtcbiAgICBtYXJnaW4tdG9wOiAxZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LW1oLWRpc3BsYXktbGFyZ2VcXEBtZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC51LW0tZGlzcGxheS1sYXJnZVxcQGxnIHtcbiAgICBtYXJnaW46IDFlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtbXQtZGlzcGxheS1sYXJnZVxcQGxnIHtcbiAgICBtYXJnaW4tdG9wOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LW1yLWRpc3BsYXktbGFyZ2VcXEBsZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LW1iLWRpc3BsYXktbGFyZ2VcXEBsZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1tbC1kaXNwbGF5LWxhcmdlXFxAbGcge1xuICAgIG1hcmdpbi1sZWZ0OiAxZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LW12LWRpc3BsYXktbGFyZ2VcXEBsZyB7XG4gICAgbWFyZ2luLXRvcDogMWVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1taC1kaXNwbGF5LWxhcmdlXFxAbGcge1xuICAgIG1hcmdpbi1yaWdodDogMWVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnUtbS1kaXNwbGF5LWxhcmdlXFxAeGwge1xuICAgIG1hcmdpbjogMWVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1tdC1kaXNwbGF5LWxhcmdlXFxAeGwge1xuICAgIG1hcmdpbi10b3A6IDFlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtbXItZGlzcGxheS1sYXJnZVxcQHhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtbWItZGlzcGxheS1sYXJnZVxcQHhsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LW1sLWRpc3BsYXktbGFyZ2VcXEB4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtbXYtZGlzcGxheS1sYXJnZVxcQHhsIHtcbiAgICBtYXJnaW4tdG9wOiAxZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LW1oLWRpc3BsYXktbGFyZ2VcXEB4bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qKlxuICogT3BhY2l0eSBzaXplc1xuICpcbiAqIFR5cGU6IE1hcFxuICovXG4vKipcbiAqIE5hbWVzcGFjZSBjbGFzc2VzXG4gKlxuICogVHlwZTogU3RyaW5nXG4gKi9cbi8qKlxuICogUGFkZGluZyBkZWZhdWx0IGd1dHRlci4gVXNlIGEgbnVtYmVyIGZvciBhIHNpbXBsZSBzaXplXG4gKiBhbmQgYSBtYXAgZm9yIHJlc3BvbnNpdmUuXG4gKlxuICogVHlwZTogTnVtYmVyIC8gTWFwXG4gKi9cbi8qKlxuICogUGFkZGluZyBleHRyYSBndXR0ZXJzLlxuICpcbiAqIFR5cGU6IE1hcFxuICovXG4vKipcbiAqIEVuYWJsZXMgLyBEaXNhYmxlcyByZXNwb25zaXZlIGNsYXNzZXNcbiAqXG4gKiBUeXBlOiBCb29sZWFuXG4gKi9cbi8qKlxuICogQnJlYWtwb2ludHMgbWFwLiBPdmVycmlkZXMgdGhlIGJyZWFrcG9pbnRzIG1hcCBvbmx5XG4gKiBmb3IgcGFkZGluZyB1dGlsaXR5LlxuICpcbiAqIFR5cGU6IE1hcFxuICovXG4vKipcbiAqIE5hbWVzcGFjZSBjbGFzc2VzXG4gKlxuICogVHlwZTogU3RyaW5nXG4gKi9cbi51LXAge1xuICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXB0IHtcbiAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLnUtcHIge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXBiIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbn1cblxuLnUtcGwge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLnUtcHYge1xuICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xufVxuXG4udS1waCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXAteDAge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi51LXB0LXgwIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLnUtcHIteDAge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi51LXBiLXgwIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLnUtcGwteDAge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnUtcHYteDAge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4udS1waC14MCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi51LXAteDIge1xuICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXB0LXgyIHtcbiAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLnUtcHIteDIge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXBiLXgyIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbn1cblxuLnUtcGwteDIge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLnUtcHYteDIge1xuICBwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xufVxuXG4udS1waC14MiB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXAteDMge1xuICBwYWRkaW5nOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXB0LXgzIHtcbiAgcGFkZGluZy10b3A6IDE1cHggIWltcG9ydGFudDtcbn1cblxuLnUtcHIteDMge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXBiLXgzIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHggIWltcG9ydGFudDtcbn1cblxuLnUtcGwteDMge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbn1cblxuLnUtcHYteDMge1xuICBwYWRkaW5nLXRvcDogMTVweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xufVxuXG4udS1waC14MyB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXAteDQge1xuICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXB0LXg0IHtcbiAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLnUtcHIteDQge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXBiLXg0IHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbn1cblxuLnUtcGwteDQge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLnUtcHYteDQge1xuICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xufVxuXG4udS1waC14NCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXAteDUge1xuICBwYWRkaW5nOiAyNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXB0LXg1IHtcbiAgcGFkZGluZy10b3A6IDI1cHggIWltcG9ydGFudDtcbn1cblxuLnUtcHIteDUge1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXBiLXg1IHtcbiAgcGFkZGluZy1ib3R0b206IDI1cHggIWltcG9ydGFudDtcbn1cblxuLnUtcGwteDUge1xuICBwYWRkaW5nLWxlZnQ6IDI1cHggIWltcG9ydGFudDtcbn1cblxuLnUtcHYteDUge1xuICBwYWRkaW5nLXRvcDogMjVweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMjVweCAhaW1wb3J0YW50O1xufVxuXG4udS1waC14NSB7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXAteDYge1xuICBwYWRkaW5nOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXB0LXg2IHtcbiAgcGFkZGluZy10b3A6IDMwcHggIWltcG9ydGFudDtcbn1cblxuLnUtcHIteDYge1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXBiLXg2IHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbn1cblxuLnUtcGwteDYge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcbn1cblxuLnUtcHYteDYge1xuICBwYWRkaW5nLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xufVxuXG4udS1waC14NiB7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXAteDcge1xuICBwYWRkaW5nOiAzNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXB0LXg3IHtcbiAgcGFkZGluZy10b3A6IDM1cHggIWltcG9ydGFudDtcbn1cblxuLnUtcHIteDcge1xuICBwYWRkaW5nLXJpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXBiLXg3IHtcbiAgcGFkZGluZy1ib3R0b206IDM1cHggIWltcG9ydGFudDtcbn1cblxuLnUtcGwteDcge1xuICBwYWRkaW5nLWxlZnQ6IDM1cHggIWltcG9ydGFudDtcbn1cblxuLnUtcHYteDcge1xuICBwYWRkaW5nLXRvcDogMzVweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMzVweCAhaW1wb3J0YW50O1xufVxuXG4udS1waC14NyB7XG4gIHBhZGRpbmctcmlnaHQ6IDM1cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAzNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXAteDgge1xuICBwYWRkaW5nOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXB0LXg4IHtcbiAgcGFkZGluZy10b3A6IDQwcHggIWltcG9ydGFudDtcbn1cblxuLnUtcHIteDgge1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXBiLXg4IHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbn1cblxuLnUtcGwteDgge1xuICBwYWRkaW5nLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbn1cblxuLnUtcHYteDgge1xuICBwYWRkaW5nLXRvcDogNDBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xufVxuXG4udS1waC14OCB7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXAteDkge1xuICBwYWRkaW5nOiA0NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXB0LXg5IHtcbiAgcGFkZGluZy10b3A6IDQ1cHggIWltcG9ydGFudDtcbn1cblxuLnUtcHIteDkge1xuICBwYWRkaW5nLXJpZ2h0OiA0NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXBiLXg5IHtcbiAgcGFkZGluZy1ib3R0b206IDQ1cHggIWltcG9ydGFudDtcbn1cblxuLnUtcGwteDkge1xuICBwYWRkaW5nLWxlZnQ6IDQ1cHggIWltcG9ydGFudDtcbn1cblxuLnUtcHYteDkge1xuICBwYWRkaW5nLXRvcDogNDVweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogNDVweCAhaW1wb3J0YW50O1xufVxuXG4udS1waC14OSB7XG4gIHBhZGRpbmctcmlnaHQ6IDQ1cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiA0NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXAteDEwIHtcbiAgcGFkZGluZzogNTBweCAhaW1wb3J0YW50O1xufVxuXG4udS1wdC14MTAge1xuICBwYWRkaW5nLXRvcDogNTBweCAhaW1wb3J0YW50O1xufVxuXG4udS1wci14MTAge1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXBiLXgxMCB7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXBsLXgxMCB7XG4gIHBhZGRpbmctbGVmdDogNTBweCAhaW1wb3J0YW50O1xufVxuXG4udS1wdi14MTAge1xuICBwYWRkaW5nLXRvcDogNTBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xufVxuXG4udS1waC14MTAge1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogNTBweCAhaW1wb3J0YW50O1xufVxuXG4udS1wLWJhc2Uge1xuICBwYWRkaW5nOiAxZW0gIWltcG9ydGFudDtcbn1cblxuLnUtcHQtYmFzZSB7XG4gIHBhZGRpbmctdG9wOiAxZW0gIWltcG9ydGFudDtcbn1cblxuLnUtcHItYmFzZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDFlbSAhaW1wb3J0YW50O1xufVxuXG4udS1wYi1iYXNlIHtcbiAgcGFkZGluZy1ib3R0b206IDFlbSAhaW1wb3J0YW50O1xufVxuXG4udS1wbC1iYXNlIHtcbiAgcGFkZGluZy1sZWZ0OiAxZW0gIWltcG9ydGFudDtcbn1cblxuLnUtcHYtYmFzZSB7XG4gIHBhZGRpbmctdG9wOiAxZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDFlbSAhaW1wb3J0YW50O1xufVxuXG4udS1waC1iYXNlIHtcbiAgcGFkZGluZy1yaWdodDogMWVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMWVtICFpbXBvcnRhbnQ7XG59XG5cbi51LXAtY2FwdGlvbiB7XG4gIHBhZGRpbmc6IDFlbSAhaW1wb3J0YW50O1xufVxuXG4udS1wdC1jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IDFlbSAhaW1wb3J0YW50O1xufVxuXG4udS1wci1jYXB0aW9uIHtcbiAgcGFkZGluZy1yaWdodDogMWVtICFpbXBvcnRhbnQ7XG59XG5cbi51LXBiLWNhcHRpb24ge1xuICBwYWRkaW5nLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG59XG5cbi51LXBsLWNhcHRpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDFlbSAhaW1wb3J0YW50O1xufVxuXG4udS1wdi1jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IDFlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG59XG5cbi51LXBoLWNhcHRpb24ge1xuICBwYWRkaW5nLXJpZ2h0OiAxZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxZW0gIWltcG9ydGFudDtcbn1cblxuLnUtcC1zdWItaGVhZGluZyB7XG4gIHBhZGRpbmc6IDFlbSAhaW1wb3J0YW50O1xufVxuXG4udS1wdC1zdWItaGVhZGluZyB7XG4gIHBhZGRpbmctdG9wOiAxZW0gIWltcG9ydGFudDtcbn1cblxuLnUtcHItc3ViLWhlYWRpbmcge1xuICBwYWRkaW5nLXJpZ2h0OiAxZW0gIWltcG9ydGFudDtcbn1cblxuLnUtcGItc3ViLWhlYWRpbmcge1xuICBwYWRkaW5nLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG59XG5cbi51LXBsLXN1Yi1oZWFkaW5nIHtcbiAgcGFkZGluZy1sZWZ0OiAxZW0gIWltcG9ydGFudDtcbn1cblxuLnUtcHYtc3ViLWhlYWRpbmcge1xuICBwYWRkaW5nLXRvcDogMWVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxZW0gIWltcG9ydGFudDtcbn1cblxuLnUtcGgtc3ViLWhlYWRpbmcge1xuICBwYWRkaW5nLXJpZ2h0OiAxZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxZW0gIWltcG9ydGFudDtcbn1cblxuLnUtcC1oZWFkaW5nIHtcbiAgcGFkZGluZzogMWVtICFpbXBvcnRhbnQ7XG59XG5cbi51LXB0LWhlYWRpbmcge1xuICBwYWRkaW5nLXRvcDogMWVtICFpbXBvcnRhbnQ7XG59XG5cbi51LXByLWhlYWRpbmcge1xuICBwYWRkaW5nLXJpZ2h0OiAxZW0gIWltcG9ydGFudDtcbn1cblxuLnUtcGItaGVhZGluZyB7XG4gIHBhZGRpbmctYm90dG9tOiAxZW0gIWltcG9ydGFudDtcbn1cblxuLnUtcGwtaGVhZGluZyB7XG4gIHBhZGRpbmctbGVmdDogMWVtICFpbXBvcnRhbnQ7XG59XG5cbi51LXB2LWhlYWRpbmcge1xuICBwYWRkaW5nLXRvcDogMWVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxZW0gIWltcG9ydGFudDtcbn1cblxuLnUtcGgtaGVhZGluZyB7XG4gIHBhZGRpbmctcmlnaHQ6IDFlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDFlbSAhaW1wb3J0YW50O1xufVxuXG4udS1wLWRpc3BsYXkge1xuICBwYWRkaW5nOiAxZW0gIWltcG9ydGFudDtcbn1cblxuLnUtcHQtZGlzcGxheSB7XG4gIHBhZGRpbmctdG9wOiAxZW0gIWltcG9ydGFudDtcbn1cblxuLnUtcHItZGlzcGxheSB7XG4gIHBhZGRpbmctcmlnaHQ6IDFlbSAhaW1wb3J0YW50O1xufVxuXG4udS1wYi1kaXNwbGF5IHtcbiAgcGFkZGluZy1ib3R0b206IDFlbSAhaW1wb3J0YW50O1xufVxuXG4udS1wbC1kaXNwbGF5IHtcbiAgcGFkZGluZy1sZWZ0OiAxZW0gIWltcG9ydGFudDtcbn1cblxuLnUtcHYtZGlzcGxheSB7XG4gIHBhZGRpbmctdG9wOiAxZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDFlbSAhaW1wb3J0YW50O1xufVxuXG4udS1waC1kaXNwbGF5IHtcbiAgcGFkZGluZy1yaWdodDogMWVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMWVtICFpbXBvcnRhbnQ7XG59XG5cbi51LXAtZGlzcGxheS1sYXJnZSB7XG4gIHBhZGRpbmc6IDFlbSAhaW1wb3J0YW50O1xufVxuXG4udS1wdC1kaXNwbGF5LWxhcmdlIHtcbiAgcGFkZGluZy10b3A6IDFlbSAhaW1wb3J0YW50O1xufVxuXG4udS1wci1kaXNwbGF5LWxhcmdlIHtcbiAgcGFkZGluZy1yaWdodDogMWVtICFpbXBvcnRhbnQ7XG59XG5cbi51LXBiLWRpc3BsYXktbGFyZ2Uge1xuICBwYWRkaW5nLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG59XG5cbi51LXBsLWRpc3BsYXktbGFyZ2Uge1xuICBwYWRkaW5nLWxlZnQ6IDFlbSAhaW1wb3J0YW50O1xufVxuXG4udS1wdi1kaXNwbGF5LWxhcmdlIHtcbiAgcGFkZGluZy10b3A6IDFlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG59XG5cbi51LXBoLWRpc3BsYXktbGFyZ2Uge1xuICBwYWRkaW5nLXJpZ2h0OiAxZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxZW0gIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnUtcFxcQHNtIHtcbiAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1wdFxcQHNtIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcHJcXEBzbSB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcGJcXEBzbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXBsXFxAc20ge1xuICAgIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcHZcXEBzbSB7XG4gICAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcGhcXEBzbSB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudS1wXFxAbWQge1xuICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXB0XFxAbWQge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1wclxcQG1kIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1wYlxcQG1kIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcGxcXEBtZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1wdlxcQG1kIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1waFxcQG1kIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC51LXBcXEBsZyB7XG4gICAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcHRcXEBsZyB7XG4gICAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXByXFxAbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXBiXFxAbGcge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1wbFxcQGxnIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXB2XFxAbGcge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXBoXFxAbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC51LXBcXEB4bCB7XG4gICAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcHRcXEB4bCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXByXFxAeGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXBiXFxAeGwge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1wbFxcQHhsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXB2XFxAeGwge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXBoXFxAeGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnUtcC14MFxcQHNtIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1wdC14MFxcQHNtIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcHIteDBcXEBzbSB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcGIteDBcXEBzbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXBsLXgwXFxAc20ge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcHYteDBcXEBzbSB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcGgteDBcXEBzbSB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudS1wLXgwXFxAbWQge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXB0LXgwXFxAbWQge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1wci14MFxcQG1kIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1wYi14MFxcQG1kIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcGwteDBcXEBtZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1wdi14MFxcQG1kIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1waC14MFxcQG1kIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC51LXAteDBcXEBsZyB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcHQteDBcXEBsZyB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXByLXgwXFxAbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXBiLXgwXFxAbGcge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1wbC14MFxcQGxnIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXB2LXgwXFxAbGcge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXBoLXgwXFxAbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC51LXAteDBcXEB4bCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcHQteDBcXEB4bCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXByLXgwXFxAeGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXBiLXgwXFxAeGwge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1wbC14MFxcQHhsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXB2LXgwXFxAeGwge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXBoLXgwXFxAeGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnUtcC14MlxcQHNtIHtcbiAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1wdC14MlxcQHNtIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcHIteDJcXEBzbSB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcGIteDJcXEBzbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXBsLXgyXFxAc20ge1xuICAgIHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcHYteDJcXEBzbSB7XG4gICAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcGgteDJcXEBzbSB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudS1wLXgyXFxAbWQge1xuICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXB0LXgyXFxAbWQge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1wci14MlxcQG1kIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1wYi14MlxcQG1kIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcGwteDJcXEBtZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1wdi14MlxcQG1kIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1waC14MlxcQG1kIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC51LXAteDJcXEBsZyB7XG4gICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcHQteDJcXEBsZyB7XG4gICAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXByLXgyXFxAbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXBiLXgyXFxAbGcge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1wbC14MlxcQGxnIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXB2LXgyXFxAbGcge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXBoLXgyXFxAbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC51LXAteDJcXEB4bCB7XG4gICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcHQteDJcXEB4bCB7XG4gICAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXByLXgyXFxAeGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXBiLXgyXFxAeGwge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1wbC14MlxcQHhsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXB2LXgyXFxAeGwge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXBoLXgyXFxAeGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnUtcC14M1xcQHNtIHtcbiAgICBwYWRkaW5nOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1wdC14M1xcQHNtIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcHIteDNcXEBzbSB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcGIteDNcXEBzbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXBsLXgzXFxAc20ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcHYteDNcXEBzbSB7XG4gICAgcGFkZGluZy10b3A6IDE1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcGgteDNcXEBzbSB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudS1wLXgzXFxAbWQge1xuICAgIHBhZGRpbmc6IDE1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXB0LXgzXFxAbWQge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1wci14M1xcQG1kIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1wYi14M1xcQG1kIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcGwteDNcXEBtZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1wdi14M1xcQG1kIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1waC14M1xcQG1kIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC51LXAteDNcXEBsZyB7XG4gICAgcGFkZGluZzogMTVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcHQteDNcXEBsZyB7XG4gICAgcGFkZGluZy10b3A6IDE1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXByLXgzXFxAbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXBiLXgzXFxAbGcge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1wbC14M1xcQGxnIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXB2LXgzXFxAbGcge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXBoLXgzXFxAbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC51LXAteDNcXEB4bCB7XG4gICAgcGFkZGluZzogMTVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcHQteDNcXEB4bCB7XG4gICAgcGFkZGluZy10b3A6IDE1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXByLXgzXFxAeGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXBiLXgzXFxAeGwge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1wbC14M1xcQHhsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXB2LXgzXFxAeGwge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXBoLXgzXFxAeGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnUtcC14NFxcQHNtIHtcbiAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1wdC14NFxcQHNtIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcHIteDRcXEBzbSB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcGIteDRcXEBzbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXBsLXg0XFxAc20ge1xuICAgIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcHYteDRcXEBzbSB7XG4gICAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcGgteDRcXEBzbSB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudS1wLXg0XFxAbWQge1xuICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXB0LXg0XFxAbWQge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1wci14NFxcQG1kIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1wYi14NFxcQG1kIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcGwteDRcXEBtZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1wdi14NFxcQG1kIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1waC14NFxcQG1kIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC51LXAteDRcXEBsZyB7XG4gICAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcHQteDRcXEBsZyB7XG4gICAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXByLXg0XFxAbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXBiLXg0XFxAbGcge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1wbC14NFxcQGxnIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXB2LXg0XFxAbGcge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXBoLXg0XFxAbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC51LXAteDRcXEB4bCB7XG4gICAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcHQteDRcXEB4bCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXByLXg0XFxAeGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXBiLXg0XFxAeGwge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1wbC14NFxcQHhsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXB2LXg0XFxAeGwge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXBoLXg0XFxAeGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnUtcC14NVxcQHNtIHtcbiAgICBwYWRkaW5nOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1wdC14NVxcQHNtIHtcbiAgICBwYWRkaW5nLXRvcDogMjVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcHIteDVcXEBzbSB7XG4gICAgcGFkZGluZy1yaWdodDogMjVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcGIteDVcXEBzbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXBsLXg1XFxAc20ge1xuICAgIHBhZGRpbmctbGVmdDogMjVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcHYteDVcXEBzbSB7XG4gICAgcGFkZGluZy10b3A6IDI1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcGgteDVcXEBzbSB7XG4gICAgcGFkZGluZy1yaWdodDogMjVweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMjVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudS1wLXg1XFxAbWQge1xuICAgIHBhZGRpbmc6IDI1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXB0LXg1XFxAbWQge1xuICAgIHBhZGRpbmctdG9wOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1wci14NVxcQG1kIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1wYi14NVxcQG1kIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcGwteDVcXEBtZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1wdi14NVxcQG1kIHtcbiAgICBwYWRkaW5nLXRvcDogMjVweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1waC14NVxcQG1kIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC51LXAteDVcXEBsZyB7XG4gICAgcGFkZGluZzogMjVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcHQteDVcXEBsZyB7XG4gICAgcGFkZGluZy10b3A6IDI1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXByLXg1XFxAbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXBiLXg1XFxAbGcge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1wbC14NVxcQGxnIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXB2LXg1XFxAbGcge1xuICAgIHBhZGRpbmctdG9wOiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXBoLXg1XFxAbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC51LXAteDVcXEB4bCB7XG4gICAgcGFkZGluZzogMjVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcHQteDVcXEB4bCB7XG4gICAgcGFkZGluZy10b3A6IDI1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXByLXg1XFxAeGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXBiLXg1XFxAeGwge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1wbC14NVxcQHhsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXB2LXg1XFxAeGwge1xuICAgIHBhZGRpbmctdG9wOiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXBoLXg1XFxAeGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnUtcC14NlxcQHNtIHtcbiAgICBwYWRkaW5nOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1wdC14NlxcQHNtIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcHIteDZcXEBzbSB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcGIteDZcXEBzbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXBsLXg2XFxAc20ge1xuICAgIHBhZGRpbmctbGVmdDogMzBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcHYteDZcXEBzbSB7XG4gICAgcGFkZGluZy10b3A6IDMwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcGgteDZcXEBzbSB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudS1wLXg2XFxAbWQge1xuICAgIHBhZGRpbmc6IDMwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXB0LXg2XFxAbWQge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1wci14NlxcQG1kIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1wYi14NlxcQG1kIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcGwteDZcXEBtZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1wdi14NlxcQG1kIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1waC14NlxcQG1kIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC51LXAteDZcXEBsZyB7XG4gICAgcGFkZGluZzogMzBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcHQteDZcXEBsZyB7XG4gICAgcGFkZGluZy10b3A6IDMwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXByLXg2XFxAbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXBiLXg2XFxAbGcge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1wbC14NlxcQGxnIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXB2LXg2XFxAbGcge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXBoLXg2XFxAbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC51LXAteDZcXEB4bCB7XG4gICAgcGFkZGluZzogMzBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcHQteDZcXEB4bCB7XG4gICAgcGFkZGluZy10b3A6IDMwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXByLXg2XFxAeGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXBiLXg2XFxAeGwge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1wbC14NlxcQHhsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXB2LXg2XFxAeGwge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXBoLXg2XFxAeGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnUtcC14N1xcQHNtIHtcbiAgICBwYWRkaW5nOiAzNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1wdC14N1xcQHNtIHtcbiAgICBwYWRkaW5nLXRvcDogMzVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcHIteDdcXEBzbSB7XG4gICAgcGFkZGluZy1yaWdodDogMzVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcGIteDdcXEBzbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDM1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXBsLXg3XFxAc20ge1xuICAgIHBhZGRpbmctbGVmdDogMzVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcHYteDdcXEBzbSB7XG4gICAgcGFkZGluZy10b3A6IDM1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcGgteDdcXEBzbSB7XG4gICAgcGFkZGluZy1yaWdodDogMzVweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMzVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudS1wLXg3XFxAbWQge1xuICAgIHBhZGRpbmc6IDM1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXB0LXg3XFxAbWQge1xuICAgIHBhZGRpbmctdG9wOiAzNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1wci14N1xcQG1kIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1wYi14N1xcQG1kIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcGwteDdcXEBtZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1wdi14N1xcQG1kIHtcbiAgICBwYWRkaW5nLXRvcDogMzVweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1waC14N1xcQG1kIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC51LXAteDdcXEBsZyB7XG4gICAgcGFkZGluZzogMzVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcHQteDdcXEBsZyB7XG4gICAgcGFkZGluZy10b3A6IDM1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXByLXg3XFxAbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDM1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXBiLXg3XFxAbGcge1xuICAgIHBhZGRpbmctYm90dG9tOiAzNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1wbC14N1xcQGxnIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXB2LXg3XFxAbGcge1xuICAgIHBhZGRpbmctdG9wOiAzNXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDM1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXBoLXg3XFxAbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDM1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC51LXAteDdcXEB4bCB7XG4gICAgcGFkZGluZzogMzVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcHQteDdcXEB4bCB7XG4gICAgcGFkZGluZy10b3A6IDM1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXByLXg3XFxAeGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDM1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXBiLXg3XFxAeGwge1xuICAgIHBhZGRpbmctYm90dG9tOiAzNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1wbC14N1xcQHhsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXB2LXg3XFxAeGwge1xuICAgIHBhZGRpbmctdG9wOiAzNXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDM1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXBoLXg3XFxAeGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDM1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnUtcC14OFxcQHNtIHtcbiAgICBwYWRkaW5nOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1wdC14OFxcQHNtIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcHIteDhcXEBzbSB7XG4gICAgcGFkZGluZy1yaWdodDogNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcGIteDhcXEBzbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXBsLXg4XFxAc20ge1xuICAgIHBhZGRpbmctbGVmdDogNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcHYteDhcXEBzbSB7XG4gICAgcGFkZGluZy10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcGgteDhcXEBzbSB7XG4gICAgcGFkZGluZy1yaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogNDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudS1wLXg4XFxAbWQge1xuICAgIHBhZGRpbmc6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXB0LXg4XFxAbWQge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1wci14OFxcQG1kIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1wYi14OFxcQG1kIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcGwteDhcXEBtZCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1wdi14OFxcQG1kIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1waC14OFxcQG1kIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC51LXAteDhcXEBsZyB7XG4gICAgcGFkZGluZzogNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcHQteDhcXEBsZyB7XG4gICAgcGFkZGluZy10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXByLXg4XFxAbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXBiLXg4XFxAbGcge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1wbC14OFxcQGxnIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXB2LXg4XFxAbGcge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXBoLXg4XFxAbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC51LXAteDhcXEB4bCB7XG4gICAgcGFkZGluZzogNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcHQteDhcXEB4bCB7XG4gICAgcGFkZGluZy10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXByLXg4XFxAeGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXBiLXg4XFxAeGwge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1wbC14OFxcQHhsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXB2LXg4XFxAeGwge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXBoLXg4XFxAeGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnUtcC14OVxcQHNtIHtcbiAgICBwYWRkaW5nOiA0NXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1wdC14OVxcQHNtIHtcbiAgICBwYWRkaW5nLXRvcDogNDVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcHIteDlcXEBzbSB7XG4gICAgcGFkZGluZy1yaWdodDogNDVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcGIteDlcXEBzbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDQ1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXBsLXg5XFxAc20ge1xuICAgIHBhZGRpbmctbGVmdDogNDVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcHYteDlcXEBzbSB7XG4gICAgcGFkZGluZy10b3A6IDQ1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcGgteDlcXEBzbSB7XG4gICAgcGFkZGluZy1yaWdodDogNDVweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogNDVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudS1wLXg5XFxAbWQge1xuICAgIHBhZGRpbmc6IDQ1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXB0LXg5XFxAbWQge1xuICAgIHBhZGRpbmctdG9wOiA0NXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1wci14OVxcQG1kIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1wYi14OVxcQG1kIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcGwteDlcXEBtZCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0NXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1wdi14OVxcQG1kIHtcbiAgICBwYWRkaW5nLXRvcDogNDVweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA0NXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1waC14OVxcQG1kIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA0NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC51LXAteDlcXEBsZyB7XG4gICAgcGFkZGluZzogNDVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcHQteDlcXEBsZyB7XG4gICAgcGFkZGluZy10b3A6IDQ1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXByLXg5XFxAbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXBiLXg5XFxAbGcge1xuICAgIHBhZGRpbmctYm90dG9tOiA0NXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1wbC14OVxcQGxnIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXB2LXg5XFxAbGcge1xuICAgIHBhZGRpbmctdG9wOiA0NXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDQ1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXBoLXg5XFxAbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC51LXAteDlcXEB4bCB7XG4gICAgcGFkZGluZzogNDVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcHQteDlcXEB4bCB7XG4gICAgcGFkZGluZy10b3A6IDQ1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXByLXg5XFxAeGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXBiLXg5XFxAeGwge1xuICAgIHBhZGRpbmctYm90dG9tOiA0NXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1wbC14OVxcQHhsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXB2LXg5XFxAeGwge1xuICAgIHBhZGRpbmctdG9wOiA0NXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDQ1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXBoLXg5XFxAeGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnUtcC14MTBcXEBzbSB7XG4gICAgcGFkZGluZzogNTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcHQteDEwXFxAc20ge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1wci14MTBcXEBzbSB7XG4gICAgcGFkZGluZy1yaWdodDogNTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcGIteDEwXFxAc20ge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1wbC14MTBcXEBzbSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1wdi14MTBcXEBzbSB7XG4gICAgcGFkZGluZy10b3A6IDUwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcGgteDEwXFxAc20ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtcC14MTBcXEBtZCB7XG4gICAgcGFkZGluZzogNTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcHQteDEwXFxAbWQge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1wci14MTBcXEBtZCB7XG4gICAgcGFkZGluZy1yaWdodDogNTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcGIteDEwXFxAbWQge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1wbC14MTBcXEBtZCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1wdi14MTBcXEBtZCB7XG4gICAgcGFkZGluZy10b3A6IDUwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcGgteDEwXFxAbWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnUtcC14MTBcXEBsZyB7XG4gICAgcGFkZGluZzogNTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcHQteDEwXFxAbGcge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1wci14MTBcXEBsZyB7XG4gICAgcGFkZGluZy1yaWdodDogNTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcGIteDEwXFxAbGcge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1wbC14MTBcXEBsZyB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1wdi14MTBcXEBsZyB7XG4gICAgcGFkZGluZy10b3A6IDUwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcGgteDEwXFxAbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC51LXAteDEwXFxAeGwge1xuICAgIHBhZGRpbmc6IDUwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXB0LXgxMFxcQHhsIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcHIteDEwXFxAeGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXBiLXgxMFxcQHhsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcGwteDEwXFxAeGwge1xuICAgIHBhZGRpbmctbGVmdDogNTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcHYteDEwXFxAeGwge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXBoLXgxMFxcQHhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC51LXAtYmFzZVxcQHNtIHtcbiAgICBwYWRkaW5nOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXB0LWJhc2VcXEBzbSB7XG4gICAgcGFkZGluZy10b3A6IDFlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcHItYmFzZVxcQHNtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXBiLWJhc2VcXEBzbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDFlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcGwtYmFzZVxcQHNtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcHYtYmFzZVxcQHNtIHtcbiAgICBwYWRkaW5nLXRvcDogMWVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDFlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcGgtYmFzZVxcQHNtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudS1wLWJhc2VcXEBtZCB7XG4gICAgcGFkZGluZzogMWVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1wdC1iYXNlXFxAbWQge1xuICAgIHBhZGRpbmctdG9wOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXByLWJhc2VcXEBtZCB7XG4gICAgcGFkZGluZy1yaWdodDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1wYi1iYXNlXFxAbWQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXBsLWJhc2VcXEBtZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXB2LWJhc2VcXEBtZCB7XG4gICAgcGFkZGluZy10b3A6IDFlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXBoLWJhc2VcXEBtZCB7XG4gICAgcGFkZGluZy1yaWdodDogMWVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnUtcC1iYXNlXFxAbGcge1xuICAgIHBhZGRpbmc6IDFlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcHQtYmFzZVxcQGxnIHtcbiAgICBwYWRkaW5nLXRvcDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1wci1iYXNlXFxAbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcGItYmFzZVxcQGxnIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1wbC1iYXNlXFxAbGcge1xuICAgIHBhZGRpbmctbGVmdDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1wdi1iYXNlXFxAbGcge1xuICAgIHBhZGRpbmctdG9wOiAxZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1waC1iYXNlXFxAbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudS1wLWJhc2VcXEB4bCB7XG4gICAgcGFkZGluZzogMWVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1wdC1iYXNlXFxAeGwge1xuICAgIHBhZGRpbmctdG9wOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXByLWJhc2VcXEB4bCB7XG4gICAgcGFkZGluZy1yaWdodDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1wYi1iYXNlXFxAeGwge1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXBsLWJhc2VcXEB4bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXB2LWJhc2VcXEB4bCB7XG4gICAgcGFkZGluZy10b3A6IDFlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXBoLWJhc2VcXEB4bCB7XG4gICAgcGFkZGluZy1yaWdodDogMWVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnUtcC1jYXB0aW9uXFxAc20ge1xuICAgIHBhZGRpbmc6IDFlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcHQtY2FwdGlvblxcQHNtIHtcbiAgICBwYWRkaW5nLXRvcDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1wci1jYXB0aW9uXFxAc20ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcGItY2FwdGlvblxcQHNtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1wbC1jYXB0aW9uXFxAc20ge1xuICAgIHBhZGRpbmctbGVmdDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1wdi1jYXB0aW9uXFxAc20ge1xuICAgIHBhZGRpbmctdG9wOiAxZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1waC1jYXB0aW9uXFxAc20ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51LXAtY2FwdGlvblxcQG1kIHtcbiAgICBwYWRkaW5nOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXB0LWNhcHRpb25cXEBtZCB7XG4gICAgcGFkZGluZy10b3A6IDFlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcHItY2FwdGlvblxcQG1kIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXBiLWNhcHRpb25cXEBtZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDFlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcGwtY2FwdGlvblxcQG1kIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcHYtY2FwdGlvblxcQG1kIHtcbiAgICBwYWRkaW5nLXRvcDogMWVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDFlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcGgtY2FwdGlvblxcQG1kIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAudS1wLWNhcHRpb25cXEBsZyB7XG4gICAgcGFkZGluZzogMWVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1wdC1jYXB0aW9uXFxAbGcge1xuICAgIHBhZGRpbmctdG9wOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXByLWNhcHRpb25cXEBsZyB7XG4gICAgcGFkZGluZy1yaWdodDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1wYi1jYXB0aW9uXFxAbGcge1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXBsLWNhcHRpb25cXEBsZyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXB2LWNhcHRpb25cXEBsZyB7XG4gICAgcGFkZGluZy10b3A6IDFlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXBoLWNhcHRpb25cXEBsZyB7XG4gICAgcGFkZGluZy1yaWdodDogMWVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC51LXAtY2FwdGlvblxcQHhsIHtcbiAgICBwYWRkaW5nOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXB0LWNhcHRpb25cXEB4bCB7XG4gICAgcGFkZGluZy10b3A6IDFlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcHItY2FwdGlvblxcQHhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXBiLWNhcHRpb25cXEB4bCB7XG4gICAgcGFkZGluZy1ib3R0b206IDFlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcGwtY2FwdGlvblxcQHhsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcHYtY2FwdGlvblxcQHhsIHtcbiAgICBwYWRkaW5nLXRvcDogMWVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDFlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcGgtY2FwdGlvblxcQHhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAudS1wLXN1Yi1oZWFkaW5nXFxAc20ge1xuICAgIHBhZGRpbmc6IDFlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcHQtc3ViLWhlYWRpbmdcXEBzbSB7XG4gICAgcGFkZGluZy10b3A6IDFlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcHItc3ViLWhlYWRpbmdcXEBzbSB7XG4gICAgcGFkZGluZy1yaWdodDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1wYi1zdWItaGVhZGluZ1xcQHNtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1wbC1zdWItaGVhZGluZ1xcQHNtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcHYtc3ViLWhlYWRpbmdcXEBzbSB7XG4gICAgcGFkZGluZy10b3A6IDFlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXBoLXN1Yi1oZWFkaW5nXFxAc20ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51LXAtc3ViLWhlYWRpbmdcXEBtZCB7XG4gICAgcGFkZGluZzogMWVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1wdC1zdWItaGVhZGluZ1xcQG1kIHtcbiAgICBwYWRkaW5nLXRvcDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1wci1zdWItaGVhZGluZ1xcQG1kIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXBiLXN1Yi1oZWFkaW5nXFxAbWQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXBsLXN1Yi1oZWFkaW5nXFxAbWQge1xuICAgIHBhZGRpbmctbGVmdDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1wdi1zdWItaGVhZGluZ1xcQG1kIHtcbiAgICBwYWRkaW5nLXRvcDogMWVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDFlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcGgtc3ViLWhlYWRpbmdcXEBtZCB7XG4gICAgcGFkZGluZy1yaWdodDogMWVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnUtcC1zdWItaGVhZGluZ1xcQGxnIHtcbiAgICBwYWRkaW5nOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXB0LXN1Yi1oZWFkaW5nXFxAbGcge1xuICAgIHBhZGRpbmctdG9wOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXByLXN1Yi1oZWFkaW5nXFxAbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcGItc3ViLWhlYWRpbmdcXEBsZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcGwtc3ViLWhlYWRpbmdcXEBsZyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXB2LXN1Yi1oZWFkaW5nXFxAbGcge1xuICAgIHBhZGRpbmctdG9wOiAxZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1waC1zdWItaGVhZGluZ1xcQGxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnUtcC1zdWItaGVhZGluZ1xcQHhsIHtcbiAgICBwYWRkaW5nOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXB0LXN1Yi1oZWFkaW5nXFxAeGwge1xuICAgIHBhZGRpbmctdG9wOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXByLXN1Yi1oZWFkaW5nXFxAeGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcGItc3ViLWhlYWRpbmdcXEB4bCB7XG4gICAgcGFkZGluZy1ib3R0b206IDFlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcGwtc3ViLWhlYWRpbmdcXEB4bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXB2LXN1Yi1oZWFkaW5nXFxAeGwge1xuICAgIHBhZGRpbmctdG9wOiAxZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1waC1zdWItaGVhZGluZ1xcQHhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAudS1wLWhlYWRpbmdcXEBzbSB7XG4gICAgcGFkZGluZzogMWVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1wdC1oZWFkaW5nXFxAc20ge1xuICAgIHBhZGRpbmctdG9wOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXByLWhlYWRpbmdcXEBzbSB7XG4gICAgcGFkZGluZy1yaWdodDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1wYi1oZWFkaW5nXFxAc20ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXBsLWhlYWRpbmdcXEBzbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXB2LWhlYWRpbmdcXEBzbSB7XG4gICAgcGFkZGluZy10b3A6IDFlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXBoLWhlYWRpbmdcXEBzbSB7XG4gICAgcGFkZGluZy1yaWdodDogMWVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtcC1oZWFkaW5nXFxAbWQge1xuICAgIHBhZGRpbmc6IDFlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcHQtaGVhZGluZ1xcQG1kIHtcbiAgICBwYWRkaW5nLXRvcDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1wci1oZWFkaW5nXFxAbWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcGItaGVhZGluZ1xcQG1kIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1wbC1oZWFkaW5nXFxAbWQge1xuICAgIHBhZGRpbmctbGVmdDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1wdi1oZWFkaW5nXFxAbWQge1xuICAgIHBhZGRpbmctdG9wOiAxZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1waC1oZWFkaW5nXFxAbWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC51LXAtaGVhZGluZ1xcQGxnIHtcbiAgICBwYWRkaW5nOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXB0LWhlYWRpbmdcXEBsZyB7XG4gICAgcGFkZGluZy10b3A6IDFlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcHItaGVhZGluZ1xcQGxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXBiLWhlYWRpbmdcXEBsZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcGwtaGVhZGluZ1xcQGxnIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcHYtaGVhZGluZ1xcQGxnIHtcbiAgICBwYWRkaW5nLXRvcDogMWVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDFlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcGgtaGVhZGluZ1xcQGxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnUtcC1oZWFkaW5nXFxAeGwge1xuICAgIHBhZGRpbmc6IDFlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcHQtaGVhZGluZ1xcQHhsIHtcbiAgICBwYWRkaW5nLXRvcDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1wci1oZWFkaW5nXFxAeGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcGItaGVhZGluZ1xcQHhsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1wbC1oZWFkaW5nXFxAeGwge1xuICAgIHBhZGRpbmctbGVmdDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1wdi1oZWFkaW5nXFxAeGwge1xuICAgIHBhZGRpbmctdG9wOiAxZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1waC1oZWFkaW5nXFxAeGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC51LXAtZGlzcGxheVxcQHNtIHtcbiAgICBwYWRkaW5nOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXB0LWRpc3BsYXlcXEBzbSB7XG4gICAgcGFkZGluZy10b3A6IDFlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcHItZGlzcGxheVxcQHNtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXBiLWRpc3BsYXlcXEBzbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDFlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcGwtZGlzcGxheVxcQHNtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcHYtZGlzcGxheVxcQHNtIHtcbiAgICBwYWRkaW5nLXRvcDogMWVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDFlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcGgtZGlzcGxheVxcQHNtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudS1wLWRpc3BsYXlcXEBtZCB7XG4gICAgcGFkZGluZzogMWVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1wdC1kaXNwbGF5XFxAbWQge1xuICAgIHBhZGRpbmctdG9wOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXByLWRpc3BsYXlcXEBtZCB7XG4gICAgcGFkZGluZy1yaWdodDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1wYi1kaXNwbGF5XFxAbWQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXBsLWRpc3BsYXlcXEBtZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXB2LWRpc3BsYXlcXEBtZCB7XG4gICAgcGFkZGluZy10b3A6IDFlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXBoLWRpc3BsYXlcXEBtZCB7XG4gICAgcGFkZGluZy1yaWdodDogMWVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnUtcC1kaXNwbGF5XFxAbGcge1xuICAgIHBhZGRpbmc6IDFlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcHQtZGlzcGxheVxcQGxnIHtcbiAgICBwYWRkaW5nLXRvcDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1wci1kaXNwbGF5XFxAbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcGItZGlzcGxheVxcQGxnIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1wbC1kaXNwbGF5XFxAbGcge1xuICAgIHBhZGRpbmctbGVmdDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1wdi1kaXNwbGF5XFxAbGcge1xuICAgIHBhZGRpbmctdG9wOiAxZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1waC1kaXNwbGF5XFxAbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudS1wLWRpc3BsYXlcXEB4bCB7XG4gICAgcGFkZGluZzogMWVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1wdC1kaXNwbGF5XFxAeGwge1xuICAgIHBhZGRpbmctdG9wOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXByLWRpc3BsYXlcXEB4bCB7XG4gICAgcGFkZGluZy1yaWdodDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1wYi1kaXNwbGF5XFxAeGwge1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXBsLWRpc3BsYXlcXEB4bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXB2LWRpc3BsYXlcXEB4bCB7XG4gICAgcGFkZGluZy10b3A6IDFlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXBoLWRpc3BsYXlcXEB4bCB7XG4gICAgcGFkZGluZy1yaWdodDogMWVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnUtcC1kaXNwbGF5LWxhcmdlXFxAc20ge1xuICAgIHBhZGRpbmc6IDFlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcHQtZGlzcGxheS1sYXJnZVxcQHNtIHtcbiAgICBwYWRkaW5nLXRvcDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1wci1kaXNwbGF5LWxhcmdlXFxAc20ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcGItZGlzcGxheS1sYXJnZVxcQHNtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1wbC1kaXNwbGF5LWxhcmdlXFxAc20ge1xuICAgIHBhZGRpbmctbGVmdDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1wdi1kaXNwbGF5LWxhcmdlXFxAc20ge1xuICAgIHBhZGRpbmctdG9wOiAxZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1waC1kaXNwbGF5LWxhcmdlXFxAc20ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51LXAtZGlzcGxheS1sYXJnZVxcQG1kIHtcbiAgICBwYWRkaW5nOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXB0LWRpc3BsYXktbGFyZ2VcXEBtZCB7XG4gICAgcGFkZGluZy10b3A6IDFlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcHItZGlzcGxheS1sYXJnZVxcQG1kIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXBiLWRpc3BsYXktbGFyZ2VcXEBtZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDFlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcGwtZGlzcGxheS1sYXJnZVxcQG1kIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcHYtZGlzcGxheS1sYXJnZVxcQG1kIHtcbiAgICBwYWRkaW5nLXRvcDogMWVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDFlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcGgtZGlzcGxheS1sYXJnZVxcQG1kIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAudS1wLWRpc3BsYXktbGFyZ2VcXEBsZyB7XG4gICAgcGFkZGluZzogMWVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1wdC1kaXNwbGF5LWxhcmdlXFxAbGcge1xuICAgIHBhZGRpbmctdG9wOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXByLWRpc3BsYXktbGFyZ2VcXEBsZyB7XG4gICAgcGFkZGluZy1yaWdodDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1wYi1kaXNwbGF5LWxhcmdlXFxAbGcge1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXBsLWRpc3BsYXktbGFyZ2VcXEBsZyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXB2LWRpc3BsYXktbGFyZ2VcXEBsZyB7XG4gICAgcGFkZGluZy10b3A6IDFlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXBoLWRpc3BsYXktbGFyZ2VcXEBsZyB7XG4gICAgcGFkZGluZy1yaWdodDogMWVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC51LXAtZGlzcGxheS1sYXJnZVxcQHhsIHtcbiAgICBwYWRkaW5nOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXB0LWRpc3BsYXktbGFyZ2VcXEB4bCB7XG4gICAgcGFkZGluZy10b3A6IDFlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcHItZGlzcGxheS1sYXJnZVxcQHhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXBiLWRpc3BsYXktbGFyZ2VcXEB4bCB7XG4gICAgcGFkZGluZy1ib3R0b206IDFlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcGwtZGlzcGxheS1sYXJnZVxcQHhsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcHYtZGlzcGxheS1sYXJnZVxcQHhsIHtcbiAgICBwYWRkaW5nLXRvcDogMWVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDFlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcGgtZGlzcGxheS1sYXJnZVxcQHhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbSAhaW1wb3J0YW50O1xuICB9XG59XG4vKipcbiAqIEVuYWJsZSAvIERpc2FibGUgYnJlYWtwb2ludCBzcGVjaWZpYyBjbGFzc2VzXG4gKiBcbiAqIFR5cGU6IEJvb2xlYW5cbiAqL1xuLyoqXG4gKiBPdmVycmlkZXMgYnJlYWtwb2ludHMgbWFwIG9ubHkgZm9yIHBvc2l0aW9uIHV0aWxpdHlcbiAqXG4gKiBUeXBlOiBNYXBcbiAqL1xuLyoqXG4gKiBOYW1lc3BhY2UgY2xhc3Nlc1xuICpcbiAqIFR5cGU6IFN0cmluZ1xuICovXG4udS1hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xufVxuXG4udS1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xufVxuXG4udS1yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xufVxuXG4udS1zdGF0aWMge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG59XG5cbi51LXN0aWNreSB7XG4gIHBvc2l0aW9uOiBzdGlja3kgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnUtYWJzb2x1dGVcXEBzbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1maXhlZFxcQHNtIHtcbiAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXJlbGF0aXZlXFxAc20ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtc3RhdGljXFxAc20ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXN0aWNreVxcQHNtIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51LWFic29sdXRlXFxAbWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtZml4ZWRcXEBtZCB7XG4gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1yZWxhdGl2ZVxcQG1kIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXN0YXRpY1xcQG1kIHtcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1zdGlja3lcXEBtZCB7XG4gICAgcG9zaXRpb246IHN0aWNreSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAudS1hYnNvbHV0ZVxcQGxnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LWZpeGVkXFxAbGcge1xuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcmVsYXRpdmVcXEBsZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1zdGF0aWNcXEBsZyB7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtc3RpY2t5XFxAbGcge1xuICAgIHBvc2l0aW9uOiBzdGlja3kgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC51LWFic29sdXRlXFxAeGwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtZml4ZWRcXEB4bCB7XG4gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1yZWxhdGl2ZVxcQHhsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXN0YXRpY1xcQHhsIHtcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1zdGlja3lcXEB4bCB7XG4gICAgcG9zaXRpb246IHN0aWNreSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgLnUtcHJpbnQtb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAudS1uby1wcmludCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4vKipcbiAqIE5hbWVzcGFjZSBjbGFzc2VzXG4gKlxuICogVHlwZTogU3RyaW5nXG4gKi9cbi8qKlxuICogU2l6ZSBkZWxpbWl0ZXIuIERlZmF1bHRzIHRvIFxcLy4gRXg6IC51LXB1bGwtMS8zXG4gKlxuICogVHlwZTogU3RyaW5nXG4gKi9cbi8qKlxuICogQ29sdW1ucyB0byBwb3B1bGF0ZSBwdWxsIHV0aWxpdHkgZm9yXG4gKlxuICogVHlwZTogVW5pdGxlc3MgTnVtYmVyIC8gTGlzdFxuICovXG4vKipcbiAqIEVuYWJsZXMgLyBEaXNhYmxlcyBicmVha3BvaW50IHNwZWNpZmljIGNsYXNzZXNcbiAqXG4gKiBUeXBlOiBCb29sZWFuXG4gKi9cbi8qKlxuICogQnJlYWtwb2ludHMgbWFwLiBBbGxvd3MgeW91IHRvIGNyZWF0ZSBicmVha3BvaW50cyBvbmx5XG4gKiBmb3IgdGhlIHB1bGwgcmVzcG9uc2l2ZSB1dGlsaXR5LlxuICpcbiAqIFR5cGU6IE1hcFxuICovXG4udS1wdWxsLTFcXC8yIHtcbiAgbWFyZ2luLXJpZ2h0OiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnUtcHVsbC0xXFwvMyB7XG4gIG1hcmdpbi1yaWdodDogMzMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbn1cblxuLnUtcHVsbC0yXFwvMyB7XG4gIG1hcmdpbi1yaWdodDogNjYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbn1cblxuLnUtcHVsbC0xXFwvNiB7XG4gIG1hcmdpbi1yaWdodDogMTYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbn1cblxuLnUtcHVsbC0yXFwvNiB7XG4gIG1hcmdpbi1yaWdodDogMzMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbn1cblxuLnUtcHVsbC0zXFwvNiB7XG4gIG1hcmdpbi1yaWdodDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi51LXB1bGwtNFxcLzYge1xuICBtYXJnaW4tcmlnaHQ6IDY2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG59XG5cbi51LXB1bGwtNVxcLzYge1xuICBtYXJnaW4tcmlnaHQ6IDgzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG59XG5cbi51LXB1bGwtMVxcLzEyIHtcbiAgbWFyZ2luLXJpZ2h0OiA4LjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG59XG5cbi51LXB1bGwtMlxcLzEyIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNi42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xufVxuXG4udS1wdWxsLTNcXC8xMiB7XG4gIG1hcmdpbi1yaWdodDogMjUlICFpbXBvcnRhbnQ7XG59XG5cbi51LXB1bGwtNFxcLzEyIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMy4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xufVxuXG4udS1wdWxsLTVcXC8xMiB7XG4gIG1hcmdpbi1yaWdodDogNDEuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbn1cblxuLnUtcHVsbC02XFwvMTIge1xuICBtYXJnaW4tcmlnaHQ6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4udS1wdWxsLTdcXC8xMiB7XG4gIG1hcmdpbi1yaWdodDogNTguMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbn1cblxuLnUtcHVsbC04XFwvMTIge1xuICBtYXJnaW4tcmlnaHQ6IDY2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG59XG5cbi51LXB1bGwtOVxcLzEyIHtcbiAgbWFyZ2luLXJpZ2h0OiA3NSUgIWltcG9ydGFudDtcbn1cblxuLnUtcHVsbC0xMFxcLzEyIHtcbiAgbWFyZ2luLXJpZ2h0OiA4My4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xufVxuXG4udS1wdWxsLTExXFwvMTIge1xuICBtYXJnaW4tcmlnaHQ6IDkxLjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG59XG5cbi51LXB1bGwtMCB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAudS1wdWxsLTFcXC8yXFxAc20ge1xuICAgIG1hcmdpbi1yaWdodDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1wdWxsLTFcXC8zXFxAc20ge1xuICAgIG1hcmdpbi1yaWdodDogMzMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXB1bGwtMlxcLzNcXEBzbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2Ni42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcHVsbC0xXFwvNlxcQHNtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1wdWxsLTJcXC82XFxAc20ge1xuICAgIG1hcmdpbi1yaWdodDogMzMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXB1bGwtM1xcLzZcXEBzbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXB1bGwtNFxcLzZcXEBzbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2Ni42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcHVsbC01XFwvNlxcQHNtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDgzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1wdWxsLTFcXC8xMlxcQHNtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDguMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXB1bGwtMlxcLzEyXFxAc20ge1xuICAgIG1hcmdpbi1yaWdodDogMTYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXB1bGwtM1xcLzEyXFxAc20ge1xuICAgIG1hcmdpbi1yaWdodDogMjUlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1wdWxsLTRcXC8xMlxcQHNtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1wdWxsLTVcXC8xMlxcQHNtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQxLjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1wdWxsLTZcXC8xMlxcQHNtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcHVsbC03XFwvMTJcXEBzbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1OC4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcHVsbC04XFwvMTJcXEBzbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2Ni42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcHVsbC05XFwvMTJcXEBzbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3NSUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXB1bGwtMTBcXC8xMlxcQHNtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDgzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1wdWxsLTExXFwvMTJcXEBzbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA5MS42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcHVsbC0wXFxAc20ge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudS1wdWxsLTFcXC8yXFxAbWQge1xuICAgIG1hcmdpbi1yaWdodDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1wdWxsLTFcXC8zXFxAbWQge1xuICAgIG1hcmdpbi1yaWdodDogMzMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXB1bGwtMlxcLzNcXEBtZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2Ni42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcHVsbC0xXFwvNlxcQG1kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1wdWxsLTJcXC82XFxAbWQge1xuICAgIG1hcmdpbi1yaWdodDogMzMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXB1bGwtM1xcLzZcXEBtZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXB1bGwtNFxcLzZcXEBtZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2Ni42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcHVsbC01XFwvNlxcQG1kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDgzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1wdWxsLTFcXC8xMlxcQG1kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDguMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXB1bGwtMlxcLzEyXFxAbWQge1xuICAgIG1hcmdpbi1yaWdodDogMTYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXB1bGwtM1xcLzEyXFxAbWQge1xuICAgIG1hcmdpbi1yaWdodDogMjUlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1wdWxsLTRcXC8xMlxcQG1kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1wdWxsLTVcXC8xMlxcQG1kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQxLjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1wdWxsLTZcXC8xMlxcQG1kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcHVsbC03XFwvMTJcXEBtZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1OC4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcHVsbC04XFwvMTJcXEBtZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2Ni42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcHVsbC05XFwvMTJcXEBtZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3NSUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXB1bGwtMTBcXC8xMlxcQG1kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDgzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1wdWxsLTExXFwvMTJcXEBtZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA5MS42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcHVsbC0wXFxAbWQge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAudS1wdWxsLTFcXC8yXFxAbGcge1xuICAgIG1hcmdpbi1yaWdodDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1wdWxsLTFcXC8zXFxAbGcge1xuICAgIG1hcmdpbi1yaWdodDogMzMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXB1bGwtMlxcLzNcXEBsZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2Ni42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcHVsbC0xXFwvNlxcQGxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1wdWxsLTJcXC82XFxAbGcge1xuICAgIG1hcmdpbi1yaWdodDogMzMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXB1bGwtM1xcLzZcXEBsZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXB1bGwtNFxcLzZcXEBsZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2Ni42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcHVsbC01XFwvNlxcQGxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDgzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1wdWxsLTFcXC8xMlxcQGxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDguMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXB1bGwtMlxcLzEyXFxAbGcge1xuICAgIG1hcmdpbi1yaWdodDogMTYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXB1bGwtM1xcLzEyXFxAbGcge1xuICAgIG1hcmdpbi1yaWdodDogMjUlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1wdWxsLTRcXC8xMlxcQGxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1wdWxsLTVcXC8xMlxcQGxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQxLjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1wdWxsLTZcXC8xMlxcQGxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcHVsbC03XFwvMTJcXEBsZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1OC4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcHVsbC04XFwvMTJcXEBsZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2Ni42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcHVsbC05XFwvMTJcXEBsZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3NSUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXB1bGwtMTBcXC8xMlxcQGxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDgzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1wdWxsLTExXFwvMTJcXEBsZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA5MS42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcHVsbC0wXFxAbGcge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnUtcHVsbC0xXFwvMlxcQHhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcHVsbC0xXFwvM1xcQHhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1wdWxsLTJcXC8zXFxAeGwge1xuICAgIG1hcmdpbi1yaWdodDogNjYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXB1bGwtMVxcLzZcXEB4bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNi42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcHVsbC0yXFwvNlxcQHhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1wdWxsLTNcXC82XFxAeGwge1xuICAgIG1hcmdpbi1yaWdodDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1wdWxsLTRcXC82XFxAeGwge1xuICAgIG1hcmdpbi1yaWdodDogNjYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXB1bGwtNVxcLzZcXEB4bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4My4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcHVsbC0xXFwvMTJcXEB4bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4LjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1wdWxsLTJcXC8xMlxcQHhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1wdWxsLTNcXC8xMlxcQHhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcHVsbC00XFwvMTJcXEB4bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMy4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcHVsbC01XFwvMTJcXEB4bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MS42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcHVsbC02XFwvMTJcXEB4bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXB1bGwtN1xcLzEyXFxAeGwge1xuICAgIG1hcmdpbi1yaWdodDogNTguMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXB1bGwtOFxcLzEyXFxAeGwge1xuICAgIG1hcmdpbi1yaWdodDogNjYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXB1bGwtOVxcLzEyXFxAeGwge1xuICAgIG1hcmdpbi1yaWdodDogNzUlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1wdWxsLTEwXFwvMTJcXEB4bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4My4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcHVsbC0xMVxcLzEyXFxAeGwge1xuICAgIG1hcmdpbi1yaWdodDogOTEuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXB1bGwtMFxcQHhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuLyoqXG4gKiBOYW1lc3BhY2UgY2xhc3Nlc1xuICpcbiAqIFR5cGU6IFN0cmluZ1xuICovXG4vKipcbiAqIFNpemUgZGVsaW1pdGVyLiBEZWZhdWx0cyB0byBcXC8uIEV4OiAudS1wdXNoLTEvM1xuICpcbiAqIFR5cGU6IFN0cmluZ1xuICovXG4vKipcbiAqIENvbHVtbnMgdG8gcG9wdWxhdGUgcHVzaCB1dGlsaXR5IGZvclxuICpcbiAqIFR5cGU6IFVuaXRsZXNzIE51bWJlciAvIExpc3RcbiAqL1xuLyoqXG4gKiBFbmFibGVzIC8gRGlzYWJsZXMgYnJlYWtwb2ludCBzcGVjaWZpYyBjbGFzc2VzXG4gKlxuICogVHlwZTogQm9vbGVhblxuICovXG4vKipcbiAqIEJyZWFrcG9pbnRzIG1hcC4gQWxsb3dzIHlvdSB0byBjcmVhdGUgYnJlYWtwb2ludHMgb25seVxuICogZm9yIHRoZSBwdXNoIHJlc3BvbnNpdmUgdXRpbGl0eS5cbiAqXG4gKiBUeXBlOiBNYXBcbiAqL1xuLnUtcHVzaC0xXFwvMiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnUtcHVzaC0xXFwvMyB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xufVxuXG4udS1wdXNoLTJcXC8zIHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG59XG5cbi51LXB1c2gtMVxcLzYge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbn1cblxuLnUtcHVzaC0yXFwvNiB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xufVxuXG4udS1wdXNoLTNcXC82IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4udS1wdXNoLTRcXC82IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG59XG5cbi51LXB1c2gtNVxcLzYge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbn1cblxuLnUtcHVzaC0xXFwvMTIge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xufVxuXG4udS1wdXNoLTJcXC8xMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xufVxuXG4udS1wdXNoLTNcXC8xMiB7XG4gIG1hcmdpbi1sZWZ0OiAyNSUgIWltcG9ydGFudDtcbn1cblxuLnUtcHVzaC00XFwvMTIge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbn1cblxuLnUtcHVzaC01XFwvMTIge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbn1cblxuLnUtcHVzaC02XFwvMTIge1xuICBtYXJnaW4tbGVmdDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi51LXB1c2gtN1xcLzEyIHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG59XG5cbi51LXB1c2gtOFxcLzEyIHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG59XG5cbi51LXB1c2gtOVxcLzEyIHtcbiAgbWFyZ2luLWxlZnQ6IDc1JSAhaW1wb3J0YW50O1xufVxuXG4udS1wdXNoLTEwXFwvMTIge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbn1cblxuLnUtcHVzaC0xMVxcLzEyIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG59XG5cbi51LXB1c2gtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC51LXB1c2gtMVxcLzJcXEBzbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcHVzaC0xXFwvM1xcQHNtIHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXB1c2gtMlxcLzNcXEBzbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1wdXNoLTFcXC82XFxAc20ge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcHVzaC0yXFwvNlxcQHNtIHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXB1c2gtM1xcLzZcXEBzbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcHVzaC00XFwvNlxcQHNtIHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXB1c2gtNVxcLzZcXEBzbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1wdXNoLTFcXC8xMlxcQHNtIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcHVzaC0yXFwvMTJcXEBzbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1wdXNoLTNcXC8xMlxcQHNtIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1wdXNoLTRcXC8xMlxcQHNtIHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXB1c2gtNVxcLzEyXFxAc20ge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcHVzaC02XFwvMTJcXEBzbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcHVzaC03XFwvMTJcXEBzbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1wdXNoLThcXC8xMlxcQHNtIHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXB1c2gtOVxcLzEyXFxAc20ge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXB1c2gtMTBcXC8xMlxcQHNtIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXB1c2gtMTFcXC8xMlxcQHNtIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXB1c2gtMFxcQHNtIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudS1wdXNoLTFcXC8yXFxAbWQge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXB1c2gtMVxcLzNcXEBtZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1wdXNoLTJcXC8zXFxAbWQge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcHVzaC0xXFwvNlxcQG1kIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXB1c2gtMlxcLzZcXEBtZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1wdXNoLTNcXC82XFxAbWQge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXB1c2gtNFxcLzZcXEBtZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1wdXNoLTVcXC82XFxAbWQge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcHVzaC0xXFwvMTJcXEBtZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXB1c2gtMlxcLzEyXFxAbWQge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcHVzaC0zXFwvMTJcXEBtZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcHVzaC00XFwvMTJcXEBtZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1wdXNoLTVcXC8xMlxcQG1kIHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXB1c2gtNlxcLzEyXFxAbWQge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXB1c2gtN1xcLzEyXFxAbWQge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcHVzaC04XFwvMTJcXEBtZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1wdXNoLTlcXC8xMlxcQG1kIHtcbiAgICBtYXJnaW4tbGVmdDogNzUlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1wdXNoLTEwXFwvMTJcXEBtZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1wdXNoLTExXFwvMTJcXEBtZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1wdXNoLTBcXEBtZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnUtcHVzaC0xXFwvMlxcQGxnIHtcbiAgICBtYXJnaW4tbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1wdXNoLTFcXC8zXFxAbGcge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcHVzaC0yXFwvM1xcQGxnIHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXB1c2gtMVxcLzZcXEBsZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1wdXNoLTJcXC82XFxAbGcge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcHVzaC0zXFwvNlxcQGxnIHtcbiAgICBtYXJnaW4tbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1wdXNoLTRcXC82XFxAbGcge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcHVzaC01XFwvNlxcQGxnIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXB1c2gtMVxcLzEyXFxAbGcge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1wdXNoLTJcXC8xMlxcQGxnIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXB1c2gtM1xcLzEyXFxAbGcge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXB1c2gtNFxcLzEyXFxAbGcge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcHVzaC01XFwvMTJcXEBsZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1wdXNoLTZcXC8xMlxcQGxnIHtcbiAgICBtYXJnaW4tbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1wdXNoLTdcXC8xMlxcQGxnIHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXB1c2gtOFxcLzEyXFxAbGcge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcHVzaC05XFwvMTJcXEBsZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcHVzaC0xMFxcLzEyXFxAbGcge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcHVzaC0xMVxcLzEyXFxAbGcge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcHVzaC0wXFxAbGcge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudS1wdXNoLTFcXC8yXFxAeGwge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXB1c2gtMVxcLzNcXEB4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1wdXNoLTJcXC8zXFxAeGwge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcHVzaC0xXFwvNlxcQHhsIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXB1c2gtMlxcLzZcXEB4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1wdXNoLTNcXC82XFxAeGwge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXB1c2gtNFxcLzZcXEB4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1wdXNoLTVcXC82XFxAeGwge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcHVzaC0xXFwvMTJcXEB4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXB1c2gtMlxcLzEyXFxAeGwge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcHVzaC0zXFwvMTJcXEB4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcHVzaC00XFwvMTJcXEB4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1wdXNoLTVcXC8xMlxcQHhsIHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXB1c2gtNlxcLzEyXFxAeGwge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXB1c2gtN1xcLzEyXFxAeGwge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtcHVzaC04XFwvMTJcXEB4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1wdXNoLTlcXC8xMlxcQHhsIHtcbiAgICBtYXJnaW4tbGVmdDogNzUlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1wdXNoLTEwXFwvMTJcXEB4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1wdXNoLTExXFwvMTJcXEB4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1wdXNoLTBcXEB4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuLnJlc3BvbnNpdmUtZW1iZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xufVxuXG4ucmVzcG9uc2l2ZS1lbWJlZC0tdmlkZW8ge1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xufVxuXG4ucmVzcG9uc2l2ZS1lbWJlZF9faWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogMDtcbn1cblxuLyoqXG4gKiBTaXplIHV0aWxpdHkgZGVsaW1pdGVyLiBEZWZhdWx0IHRvIFxcLy4gRXg6IC51LTEvMy5cbiAqXG4gKiBUeXBlOiBTdHJpbmdcbiAqL1xuLyoqXG4gKiBTaXplIHV0aWxpdHkgY29sdW1ucyBsaXN0XG4gKlxuICogVHlwZTogTGlzdFxuICovXG4vKipcbiAqIEVuYWJsZXMgLyBEaXNhYmxlcyBicmVha3BvaW50IHNwZWNpZmljIGNsYXNzZXNcbiAqXG4gKiBUeXBlOiBCb29sZWFuXG4gKi9cbi8qKlxuICogQnJlYWtwb2ludHMgbWFwLiBPdmVycmlkZXMgdGhlIGJyZWFrcG9pbnRzIG1hcCBvbmx5XG4gKiBmb3IgbWFyZ2luIHV0aWxpdHkuXG4gKlxuICogVHlwZTogTWFwXG4gKi9cbi8qKlxuICogTmFtZXNwYWNlIGNsYXNzZXNcbiAqIFxuICogVHlwZTogU3RyaW5nXG4gKi9cbi51LTFcXC8yIHtcbiAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4udS0yXFwvMiB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi51LTFcXC8zIHtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG59XG5cbi51LTJcXC8zIHtcbiAgd2lkdGg6IDY2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG59XG5cbi51LTNcXC8zIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnUtMVxcLzYge1xuICB3aWR0aDogMTYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbn1cblxuLnUtMlxcLzYge1xuICB3aWR0aDogMzMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbn1cblxuLnUtM1xcLzYge1xuICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi51LTRcXC82IHtcbiAgd2lkdGg6IDY2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG59XG5cbi51LTVcXC82IHtcbiAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG59XG5cbi51LTZcXC82IHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnUtMVxcLzEyIHtcbiAgd2lkdGg6IDguMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbn1cblxuLnUtMlxcLzEyIHtcbiAgd2lkdGg6IDE2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG59XG5cbi51LTNcXC8xMiB7XG4gIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbn1cblxuLnUtNFxcLzEyIHtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG59XG5cbi51LTVcXC8xMiB7XG4gIHdpZHRoOiA0MS42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xufVxuXG4udS02XFwvMTIge1xuICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi51LTdcXC8xMiB7XG4gIHdpZHRoOiA1OC4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xufVxuXG4udS04XFwvMTIge1xuICB3aWR0aDogNjYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbn1cblxuLnUtOVxcLzEyIHtcbiAgd2lkdGg6IDc1JSAhaW1wb3J0YW50O1xufVxuXG4udS0xMFxcLzEyIHtcbiAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG59XG5cbi51LTExXFwvMTIge1xuICB3aWR0aDogOTEuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbn1cblxuLnUtMTJcXC8xMiB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC51LTFcXC8yXFxAc20ge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LTJcXC8yXFxAc20ge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS0xXFwvM1xcQHNtIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LTJcXC8zXFxAc20ge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtM1xcLzNcXEBzbSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LTFcXC82XFxAc20ge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtMlxcLzZcXEBzbSB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS0zXFwvNlxcQHNtIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS00XFwvNlxcQHNtIHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LTVcXC82XFxAc20ge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtNlxcLzZcXEBzbSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LTFcXC8xMlxcQHNtIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtMlxcLzEyXFxAc20ge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtM1xcLzEyXFxAc20ge1xuICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LTRcXC8xMlxcQHNtIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LTVcXC8xMlxcQHNtIHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LTZcXC8xMlxcQHNtIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS03XFwvMTJcXEBzbSB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS04XFwvMTJcXEBzbSB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS05XFwvMTJcXEBzbSB7XG4gICAgd2lkdGg6IDc1JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtMTBcXC8xMlxcQHNtIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LTExXFwvMTJcXEBzbSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS0xMlxcLzEyXFxAc20ge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51LTFcXC8yXFxAbWQge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LTJcXC8yXFxAbWQge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS0xXFwvM1xcQG1kIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LTJcXC8zXFxAbWQge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtM1xcLzNcXEBtZCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LTFcXC82XFxAbWQge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtMlxcLzZcXEBtZCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS0zXFwvNlxcQG1kIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS00XFwvNlxcQG1kIHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LTVcXC82XFxAbWQge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtNlxcLzZcXEBtZCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LTFcXC8xMlxcQG1kIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtMlxcLzEyXFxAbWQge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtM1xcLzEyXFxAbWQge1xuICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LTRcXC8xMlxcQG1kIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LTVcXC8xMlxcQG1kIHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LTZcXC8xMlxcQG1kIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS03XFwvMTJcXEBtZCB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS04XFwvMTJcXEBtZCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS05XFwvMTJcXEBtZCB7XG4gICAgd2lkdGg6IDc1JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtMTBcXC8xMlxcQG1kIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LTExXFwvMTJcXEBtZCB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS0xMlxcLzEyXFxAbWQge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC51LTFcXC8yXFxAbGcge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LTJcXC8yXFxAbGcge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS0xXFwvM1xcQGxnIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LTJcXC8zXFxAbGcge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtM1xcLzNcXEBsZyB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LTFcXC82XFxAbGcge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtMlxcLzZcXEBsZyB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS0zXFwvNlxcQGxnIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS00XFwvNlxcQGxnIHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LTVcXC82XFxAbGcge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtNlxcLzZcXEBsZyB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LTFcXC8xMlxcQGxnIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtMlxcLzEyXFxAbGcge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtM1xcLzEyXFxAbGcge1xuICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LTRcXC8xMlxcQGxnIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LTVcXC8xMlxcQGxnIHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LTZcXC8xMlxcQGxnIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS03XFwvMTJcXEBsZyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS04XFwvMTJcXEBsZyB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS05XFwvMTJcXEBsZyB7XG4gICAgd2lkdGg6IDc1JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtMTBcXC8xMlxcQGxnIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LTExXFwvMTJcXEBsZyB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS0xMlxcLzEyXFxAbGcge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudS0xXFwvMlxcQHhsIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS0yXFwvMlxcQHhsIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtMVxcLzNcXEB4bCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS0yXFwvM1xcQHhsIHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LTNcXC8zXFxAeGwge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS0xXFwvNlxcQHhsIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LTJcXC82XFxAeGwge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtM1xcLzZcXEB4bCB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtNFxcLzZcXEB4bCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS01XFwvNlxcQHhsIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LTZcXC82XFxAeGwge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS0xXFwvMTJcXEB4bCB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LTJcXC8xMlxcQHhsIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LTNcXC8xMlxcQHhsIHtcbiAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS00XFwvMTJcXEB4bCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS01XFwvMTJcXEB4bCB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS02XFwvMTJcXEB4bCB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtN1xcLzEyXFxAeGwge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtOFxcLzEyXFxAeGwge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtOVxcLzEyXFxAeGwge1xuICAgIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LTEwXFwvMTJcXEB4bCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS0xMVxcLzEyXFxAeGwge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtMTJcXC8xMlxcQHhsIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG4vKipcbiAqIEVuYWJsZXMgLyBEaXNhYmxlcyBicmVha3BvaW50IHNwZWNpZmljIGNsYXNzZXNcbiAqXG4gKiBUeXBlOiBCb29sZWFuXG4gKi9cbi8qKlxuICogT3ZlcnJpZGVzIGJyZWFrcG9pbnRzIG1hcCBvbmx5IGZvciBwb3NpdGlvbiB1dGlsaXR5XG4gKiBcbiAqIFR5cGU6IE1hcFxuICovXG4vKipcbiAqIE5hbWVzcGFjZSBjbGFzc2VzXG4gKlxuICogVHlwZTogU3RyaW5nXG4gKi9cbi51LXRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLnUtdGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi51LXRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC51LXRleHQtbGVmdFxcQHNtIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS10ZXh0LXJpZ2h0XFxAc20ge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS10ZXh0LWNlbnRlclxcQHNtIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtdGV4dC1sZWZ0XFxAbWQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXRleHQtcmlnaHRcXEBtZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXRleHQtY2VudGVyXFxAbWQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAudS10ZXh0LWxlZnRcXEBsZyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtdGV4dC1yaWdodFxcQGxnIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtdGV4dC1jZW50ZXJcXEBsZyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudS10ZXh0LWxlZnRcXEB4bCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtdGV4dC1yaWdodFxcQHhsIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtdGV4dC1jZW50ZXJcXEB4bCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qKlxuICogRW5hYmxlcyAvIERpc2FibGVzIGJyZWFrcG9pbnQgc3BlY2lmaWMgY2xhc3Nlc1xuICpcbiAqIFR5cGU6IEJvb2xlYW5cbiAqL1xuLyoqXG4gKiBCcmVha3BvaW50cyBtYXAuIE92ZXJyaWRlcyB0aGUgYnJlYWtwb2ludHMgbWFwIG9ubHlcbiAqIGZvciBtYXJnaW4gdXRpbGl0eS5cbiAqXG4gKiBUeXBlOiBNYXBcbiAqL1xuLyoqXG4gKiBOYW1lc3BhY2UgY2xhc3Nlc1xuICpcbiAqIFR5cGU6IFN0cmluZ1xuICovXG4udS1jYXBpdGFsaXplIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDtcbn1cblxuLnUtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xufVxuXG4udS1sb3dlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC51LWNhcGl0YWxpemVcXEBzbSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXVwcGVyY2FzZVxcQHNtIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1sb3dlcmNhc2VcXEBzbSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudS1jYXBpdGFsaXplXFxAbWQge1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS11cHBlcmNhc2VcXEBtZCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtbG93ZXJjYXNlXFxAbWQge1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnUtY2FwaXRhbGl6ZVxcQGxnIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtdXBwZXJjYXNlXFxAbGcge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LWxvd2VyY2FzZVxcQGxnIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudS1jYXBpdGFsaXplXFxAeGwge1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS11cHBlcmNhc2VcXEB4bCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtbG93ZXJjYXNlXFxAeGwge1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDtcbiAgfVxufVxuLyoqXG4gKiBXZWlnaHQgc2l6ZXNcbiAqXG4gKiBUeXBlOiBNYXBcbiAqL1xuLyoqXG4gKiBOYW1lc3BhY2UgY2xhc3Nlc1xuICpcbiAqIFR5cGU6IFN0cmluZ1xuICovXG4udS13ZWlnaHQtbGlnaHQge1xuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG59XG5cbi51LXdlaWdodC1tZWRpdW0ge1xuICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG59XG5cbi51LXdlaWdodC1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xufVxuXG4udS13ZWlnaHQtYmFzZSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbn1cblxuLnUtd2VpZ2h0LWNhcHRpb24ge1xuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG59XG5cbi51LXdlaWdodC1zdWItaGVhZGluZyB7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbn1cblxuLnUtd2VpZ2h0LWhlYWRpbmcge1xuICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG59XG5cbi51LXdlaWdodC1kaXNwbGF5IHtcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xufVxuXG4udS13ZWlnaHQtZGlzcGxheS1sYXJnZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbn1cblxuLmMtYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnJlc3BvbnNpdmUtZW1iZWQtLW1hcCB7XG4gIHBhZGRpbmctdG9wOiA3NSU7XG59XG5cbi5jLWZvb3Rlcl9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1nYXA6IDFyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuYy1mb290ZXJfX2NvbnRhaW5lciB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ3JpZC1hdXRvLXJvd3M6IGF1dG8gYXV0bztcbiAgICBncmlkLWdhcDogMnJlbTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDUwJSA1MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtZm9vdGVyX19jb250YWluZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTVyZW0gMWZyIDFmcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5jLWZvb3Rlcl9fY29udGFpbmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAzMHJlbSAxZnI7XG4gICAgZ3JpZC1hdXRvLXJvd3M6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmMtZm9vdGVyX19uYXYge1xuICAgIGdyaWQtY29sdW1uOiAxLzI7XG4gICAgZ3JpZC1yb3c6IDEvMztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtZm9vdGVyX19uYXYge1xuICAgIGdyaWQtcm93OiAxLzM7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmMtZm9vdGVyX19hY3Rpb25zIHtcbiAgICBncmlkLWNvbHVtbjogMi8zO1xuICAgIGdyaWQtcm93OiAxLzI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtZm9vdGVyX19zb2NpYWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ3JpZC1jb2x1bW46IDMvNDtcbiAgICBncmlkLXJvdzogMS8yO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLmMtZm9vdGVyX19zb2NpYWwge1xuICAgIGdyaWQtY29sdW1uOiAyLzM7XG4gICAgZ3JpZC1yb3c6IDIvMztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuYy1mb290ZXJfX25ld3NsZXR0ZXIge1xuICAgIGdyaWQtY29sdW1uOiAxLzM7XG4gICAgZ3JpZC1yb3c6IDMvNDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtZm9vdGVyX19uZXdzbGV0dGVyIHtcbiAgICBncmlkLWNvbHVtbjogMi80O1xuICAgIGdyaWQtcm93OiAyLzM7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAuYy1mb290ZXJfX25ld3NsZXR0ZXIge1xuICAgIGdyaWQtY29sdW1uOiAzLzQ7XG4gICAgZ3JpZC1yb3c6IDEvMztcbiAgfVxufVxuXG4uYy1mb290ZXJfX2NvcHlyaWdodCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmMtZm9vdGVyX19saW5rLFxuLmMtZm9vdGVyX19saW5rOnZpc2l0ZWQge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmMtZm9vdGVyX19saW5rOmhvdmVyLFxuLmMtZm9vdGVyX19saW5rOnZpc2l0ZWQ6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmMtZm9vdGVyLW5hdi1saXN0IHtcbiAgY29sdW1uczogMjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtZm9vdGVyLW5hdi1saXN0IHtcbiAgICBjb2x1bW5zOiAxO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLmMtZm9vdGVyLW5hdi1saXN0IHtcbiAgICBjb2x1bW5zOiAyO1xuICB9XG59XG5cbi5jLWZvb3Rlci1uYXYtbGlzdF9faXRlbSB7XG4gIHdpZHRoOiA1MCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1mb290ZXItbmF2LWxpc3RfX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLmMtZm9vdGVyLW5hdi1saXN0X19pdGVtIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbi5jLWZvb3Rlci1uYXYtbGlzdF9fbGluayxcbi5jLWZvb3Rlci1uYXYtbGlzdF9fbGluazp2aXNpdGVkIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jLWZvb3Rlci1uYXYtbGlzdF9fbGluazpob3Zlcixcbi5jLWZvb3Rlci1uYXYtbGlzdF9fbGluazp2aXNpdGVkOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5jLWlzc3VlLWFjdGlvbnMge1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXgtd2lkdGg6IDMwcmVtO1xufVxuXG4uYy1pc3N1ZS1hY3Rpb25zLS1mb290ZXIge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cblxuLmMtaXNzdWUtYWN0aW9uc19fYmFkZ2Uge1xuICBtYXgtaGVpZ2h0OiA0LjRyZW07XG59XG5cbi5jLWlzc3VlLWFjdGlvbnNfX2J1dHRvbiB7XG4gIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMC41cmVtKTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZzogMDtcbn1cblxuLmMtaXNzdWUtYWN0aW9uc19fbGluayB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5jLW5ld3NsZXR0ZXItZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWF4LXdpZHRoOiA2MHJlbTtcbiAgbWFyZ2luOiAwIGF1dG8gMnJlbTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uYy1uZXdzbGV0dGVyLWZvcm1fX2xhYmVsIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbn1cblxuLmMtbmV3c2xldHRlci1mb3JtX19pbnB1dCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDE2cmVtKTtcbn1cblxuLmMtbmV3c2xldHRlci1mb3JtX19idXR0b24ge1xuICBmbGV4LWJhc2lzOiAxNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmMtbGF0ZXN0LWlzc3VlIHtcbiAgICBhbGlnbi1pdGVtczogdG9wO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLmMtbGF0ZXN0LWlzc3VlX19jb3ZlciB7XG4gIGFsaWduLWl0ZW1zOiB0b3A7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmMtbGF0ZXN0LWlzc3VlX19jb3ZlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGF0ZXN0LWlzc3VlX19jb3ZlciB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jLWxhdGVzdC1pc3N1ZV9fY292ZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5jLWxhdGVzdC1pc3N1ZV9faW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LWhlaWdodDogMzhyZW07XG59XG5cbi5jLWxhdGVzdC1pc3N1ZV9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmMtbGF0ZXN0LWlzc3VlX19kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGF0ZXN0LWlzc3VlX19kZXNjcmlwdGlvbiB7XG4gICAgbWF4LXdpZHRoOiA1MHJlbTtcbiAgICB3aWR0aDogNjAlO1xuICB9XG59XG5cbi5jLXNvY2lhbC1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwMHB4KSB7XG4gIC5jLXNvY2lhbC1saXN0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5cbi5jLXNvY2lhbC1saXN0X19pdGVtIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmMtc29jaWFsLWxpc3RfX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jLXNvY2lhbC1saXN0X19saW5rIC5zdmctcGF0aCB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIwMG1zO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBmaWxsO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG59XG4uYy1zb2NpYWwtbGlzdF9fbGluazpob3ZlciAuc3ZnLXBhdGgge1xuICBmaWxsOiAjNzVhOTQxO1xufVxuXG5bZGF0YS1hZC11bml0LXBhdGhdOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmlmcmFtZS13cmFwcGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmlmcmFtZS13cmFwcGVyIGlmcmFtZSB7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jLWNhcmQtLXBsYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jLWNhcmQtLXBsYW4gLmMtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0MDU1MjtcbiAgYm9yZGVyLWNvbG9yOiAjZTQwNTUyO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmMtY2FyZF9fY29udGVudCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uYy1jYXJkX19jb250ZW50IGJyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG59XG5cbi5jLWNhcmRfX2NvbnRlbnQgdWwgbGk6OmJlZm9yZSB7XG4gIGNvbG9yOiAjNjdlOGEzO1xuICBjb250ZW50OiBcIuKck1wiO1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG59XG5cbi5jLWNhcmRfX2NvbnRlbnQgc3Ryb25nIHtcbiAgY29sb3I6ICNlNDA1NTI7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG59XG5cbi5jLXNsaWNlLS1jb3ZlcnMge1xuICBiYWNrZ3JvdW5kOiBpbWFnZS11cmwoXCJ3aXJlZnJhbWUvYWZmaWxpYXRlcy9jb3ZlcnMucG5nXCIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzczNzM3O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uby1saXN0X19pdGVtLS1pY29uIHtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG59XG4iXX0= */