@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) {
  * {
    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::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::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 {
  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: 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: 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: 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: 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: 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: 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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndpcmVmcmFtZS5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FBQ2hCLHdFQUF3RSxFQUFFOzs7Ozs7OztDQVF6RTtBQUNELDhFQUE4RTtBQUM5RTs7Ozs7OztFQU9FO0FBQ0Y7Ozs7O0VBS0U7QUFDRjs7Ozs7OztFQU9FO0FBQ0Y7Ozs7Ozs7RUFPRTtBQUNGOzs7OztFQUtFO0FBQ0Y7Ozs7Ozs7RUFPRTtBQUNGOzs7Ozs7RUFNRTtBQUNGOzs7Ozs7O0VBT0U7QUFDRjs7OztFQUlFO0FBQ0Y7Ozs7RUFJRTtBQUNGOzs7OztFQUtFO0FBQ0Y7Ozs7RUFJRTtBQUNGOzs7Ozs7O0VBT0U7QUFDRjs7Ozs7RUFLRTtBQUNGOzs7OztFQUtFO0FBQ0Y7OztFQUdFO0FBQ0Y7Ozs7O0VBS0U7QUFDRjtFQUNFLHNCQUFzQjtFQUN0QixNQUFNO0VBQ04sMEJBQTBCO0VBQzFCLE1BQU07RUFDTiw4QkFBOEI7RUFDOUIsTUFBTTtFQUNOLG1DQUFtQztFQUNuQyxNQUFNO0VBQ04sa0NBQWtDO0VBQ2xDLE1BQU07QUFDUjs7QUFFQTs7RUFFRTtBQUNGOzs7Ozs7O0VBT0UsU0FBUztFQUNULFVBQVU7QUFDWjs7QUFFQTs7RUFFRTtBQUNGO0VBQ0UsbUJBQW1CO0FBQ3JCOztBQUVBOzs7RUFHRTtBQUNGO0VBQ0UsY0FBYztBQUNoQjs7QUFFQTs7Ozs7O0VBTUU7QUFDRjtFQUNFLGtCQUFrQjtBQUNwQjs7QUFFQTs7RUFFRTtBQUNGO0VBQ0UsaUJBQWlCO0FBQ25COztBQUVBOztFQUVFO0FBQ0Y7RUFDRSx5QkFBeUI7RUFDekIsaUJBQWlCO0FBQ25COztBQUVBOzs7RUFHRTtBQUNGO0VBQ0Usa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixlQUFlO0VBQ2YsTUFBTTtFQUNOLFlBQVk7RUFDWixNQUFNO0VBQ04sc0JBQXNCO0VBQ3RCLE1BQU07QUFDUjs7QUFFQTs7O0VBR0U7QUFDRjtFQUNFLDZCQUE2QjtFQUM3QixNQUFNO0VBQ04scUNBQXFDO0VBQ3JDLE1B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QUFDdEM7O0FBRUE7RUFDRSxvQ0FBb0M7QUFDdEM7O0FBRUE7RUFDRSxvQ0FBb0M7QUFDdEM7O0FBRUE7RUFDRSxvQ0FBb0M7QUFDdEM7O0FBRUE7RUFDRSxvQ0FBb0M7QUFDdEM7O0FBRUE7RUFDRSxvQ0FBb0M7QUFDdEM7O0FBRUE7RUFDRSxvQ0FBb0M7QUFDdEM7O0FBRUE7RUFDRSxvQ0FBb0M7QUFDdEM7O0FBRUE7RUFDRSxvQ0FBb0M7QUFDdEM7O0FBRUE7RUFDRSxvQ0FBb0M7QUFDdEM7O0FBRUE7RUFDRSxvQ0FBb0M7QUFDdEM7O0FBRUE7RUFDRSxvQ0FBb0M7QUFDdEM7O0FBRUE7RUFDRSxvQ0FBb0M7QUFDdEM7O0FBRUE7RUFDRSxvQ0FBb0M7QUFDdEM7O0FBRUE7RUFDRSxvQ0FBb0M7QUFDdEM7O0FBRUE7RUFDRSxvQ0FBb0M7QUFDdEM7O0FBRUE7RUFDRSxpQ0FBaUM7QUFDbkM7O0FBRUE7RUFDRSxpQ0FBaUM7QUFDbkM7O0FBRUE7RUFDRSxpQ0FBaUM7QUFDbkM7O0FBRUE7RUFDRSxpQ0FBaUM7QUFDbkM7O0FBRUE7RUFDRSxpQ0FBaUM7QUFDbkM7O0FBRUE7RUFDRSxvQ0FBb0M7QUFDdEM7O0FBRUE7RUFDRSxvQ0FBb0M7QUFDdEM7O0FBRUE7RUFDRSxvQkFBb0I7QUFDdEI7O0FBRUE7RUFDRSxvQkFBb0I7QUFDdEI7O0FBRUE7RUFDRSxvQkFBb0I7QUFDdEI7O0FBRUE7RUFDRSwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSwwQkFBMEI7QUFDNUI7O0FBRUE7RUFDRSwwQkFBMEI7QUFDNUI7O0FBRUE7RUFDRSwwQkFBMEI7QUFDNUI7O0FBRUE7RUFDRSx3QkFBd0I7QUFDMUI7O0FBRUE7RUFDRSx3QkFBd0I7QUFDMUI7O0FBRUE7RUFDRSx3QkFBd0I7QUFDMUI7O0FBRUE7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O0FBRUE7RUFDRSwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSwwQkFBMEI7RUFDMUIsMkJBQTJCO0FBQzdCOztBQUVBO0VBQ0UsNEJBQTRCO0VBQzVCLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLDRCQUE0QjtBQUM5Qjs7QUFFQTtFQUNFLDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFLDJCQUEyQjtBQUM3Qjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLDBCQUEwQjtFQUMxQiwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSw0QkFBNEI7RUFDNUIseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0UsNEJBQTRCO0FBQzlCOztBQUVBO0VBQ0UsMEJBQTBCO0FBQzVCOztBQUVBO0VBQ0UsMkJBQTJCO0FBQzdCOztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UsMEJBQTBCO0VBQzFCLDJCQUEyQjtBQUM3Qjs7QUFFQTtFQUNFLDRCQUE0QjtFQUM1Qix5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSxxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSw0QkFBNEI7QUFDOUI7O0FBRUE7RUFDRSwwQkFBMEI7QUFDNUI7O0FBRUE7RUFDRSwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSwwQkFBMEI7RUFDMUIsMkJBQTJCO0FBQzdCOztBQUVBO0VBQ0UsNEJBQTRCO0VBQzVCLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLDRCQUE0QjtBQUM5Qjs7QUFFQTtFQUNFLDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFLDJCQUEyQjtBQUM3Qjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLDBCQUEwQjtFQUMxQiwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSw0QkFBNEI7RUFDNUIseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0UsNEJBQTRCO0FBQzlCOztBQUVBO0VBQ0UsMEJBQTBCO0FBQzVCOztBQUVBO0VBQ0UsMkJBQTJCO0FBQzdCOztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UsMEJBQTBCO0VBQzFCLDJCQUEyQjtBQUM3Qjs7QUFFQTtFQUNFLDRCQUE0QjtFQUM1Qix5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSxxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSw0QkFBNEI7QUFDOUI7O0FBRUE7RUFDRSwwQkFBMEI7QUFDNUI7O0FBRUE7RUFDRSwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSwwQkFBMEI7RUFDMUIsMkJBQTJCO0FBQzdCOztBQUVBO0VBQ0UsNEJBQTRCO0VBQzVCLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLDRCQUE0QjtBQUM5Qjs7QUFFQTtFQUNFLDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFLDJCQUEyQjtBQUM3Qjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLDBCQUEwQjtFQUMxQiwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSw0QkFBNEI7RUFDNUIseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0UsNEJBQTRCO0FBQzlCOztBQUVBO0VBQ0UsMEJBQTBCO0FBQzVCOztBQUVBO0VBQ0UsMkJBQTJCO0FBQzdCOztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UsMEJBQTBCO0VBQzFCLDJCQUEyQjtBQUM3Qjs7QUFFQTtFQUNFLDRCQUE0QjtFQUM1Qix5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSxxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSw0QkFBNEI7QUFDOUI7O0FBRUE7RUFDRSwwQkFBMEI7QUFDNUI7O0FBRUE7RUFDRSwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSwwQkFBMEI7RUFDMUIsMkJBQTJCO0FBQzdCOztBQUVBO0VBQ0UsNEJBQTRCO0VBQzVCLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLDRCQUE0QjtBQUM5Qjs7QUFFQTtFQUNFLDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFLDJCQUEyQjtBQUM3Qjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLDBCQUEwQjtFQUMxQiwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSw0QkFBNEI7RUFDNUIseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0UsNEJBQTRCO0FBQzlCOztBQUVBO0VBQ0UsMEJBQTBCO0FBQzVCOztBQUVBO0VBQ0UsMkJBQTJCO0FBQzdCOztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UsMEJBQTBCO0VBQzFCLDJCQUEyQjtBQUM3Qjs7QUFFQTtFQUNFLDRCQUE0QjtFQUM1Qix5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSxxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSw0QkFBNEI7QUFDOUI7O0FBRUE7RUFDRSwwQkFBMEI7QUFDNUI7O0FBRUE7RUFDRSwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSwwQkFBMEI7RUFDMUIsMkJBQTJCO0FBQzdCOztBQUVBO0VBQ0UsNEJBQTRCO0VBQzVCLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLDRCQUE0QjtBQUM5Qjs7QUFFQTtFQUNFLDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFLDJCQUEyQjtBQUM3Qjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLDBCQUEwQjtFQUMxQiwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSw0QkFBNEI7RUFDNUIseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0UsNEJBQTRCO0FBQzlCOztBQUVBO0VB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OztBQUVBO0VBQ0UsMEJBQTBCO0FBQzVCOztBQUVBO0VBQ0UsNkJBQTZCO0FBQy9COztBQUVBO0VBQ0UsMkJBQTJCO0FBQzdCOztBQUVBO0VBQ0UsMkJBQTJCO0FBQzdCOztBQUVBO0VBQ0U7SUFDRSw2QkFBNkI7RUFDL0I7RUFDQTtJQUNFLDBCQUEwQjtFQUM1QjtFQUNBO0lBQ0UsNkJBQTZCO0VBQy9CO0VBQ0E7SUFDRSwyQkFBMkI7RUFDN0I7RUFDQTtJQUNFLDJCQUEyQjtFQUM3QjtBQUNGO0FBQ0E7RUFDRTtJQUNFLDZCQUE2QjtFQUMvQjtFQUNBO0lBQ0UsMEJBQTBCO0VBQzVCO0VBQ0E7SUFDRSw2QkFBNkI7RUFDL0I7RUFDQTtJQUNFLDJCQUEyQjtFQUM3QjtFQUNBO0lBQ0UsMkJBQTJCO0VBQzdCO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsNkJBQTZCO0VBQy9CO0VBQ0E7SUFDRSwwQkFBMEI7RUFDNUI7RUFDQTtJQUNFLDZCQUE2QjtFQUMvQjtFQUNBO0lBQ0UsMkJBQTJCO0VBQzdCO0VBQ0E7SUFDRSwyQkFBMkI7RUFDN0I7QUFDRjtBQUNBO0VBQ0U7SUFDRSw2QkFBNkI7RUFDL0I7RUFDQTtJQUNFLDBCQUEwQjtFQUM1QjtFQUNBO0lBQ0UsNkJBQTZCO0VBQy9CO0VBQ0E7SUFDRSwyQkFBMkI7RUFDN0I7RUFDQTtJQUNFLDJCQUEyQjtFQUM3QjtBQUNGO0FBQ0E7RUFDRTtJQUNFLHdCQUF3QjtFQUMxQjtBQUNGO0FBQ0E7RUFDRTtJQUNFLHdCQUF3QjtFQUMxQjtBQUNGO0FBQ0E7Ozs7RUFJRTtBQUNGOzs7O0VBSUU7QUFDRjs7OztFQUlFO0FBQ0Y7Ozs7RUFJRTtBQUNGOzs7OztFQUtFO0FBQ0Y7RUFDRSw0QkFBNEI7QUFDOUI7O0FBRUE7RUFDRSx1Q0FBdUM7QUFDekM7O0FBRUE7RUFDRSx1Q0FBdUM7QUFDekM7O0FBRUE7RUFDRSx1Q0FBdUM7QUFDekM7O0FBRUE7RUFDRSx1Q0FBdUM7QUFDekM7O0FBRUE7RUFDRSw0QkFBNEI7QUFDOUI7O0FBRUE7RUFDRSx1Q0FBdUM7QUFDekM7O0FBRUE7RUFDRSx1Q0FBdUM7QUFDekM7O0FBRUE7RUFDRSxzQ0FBc0M7QUFDeEM7O0FBRUE7RUFDRSx1Q0FBdUM7QUFDekM7O0FBRUE7RUFDRSw0QkFBNEI7QUFDOUI7O0FBRUE7RUFDRSx1Q0FBdUM7QUFDekM7O0FBRUE7RUFDRSx1Q0FBdUM7QUFDekM7O0FBRUE7RUFDRSw0QkFBNEI7QUFDOUI7O0FBRUE7RUFDRSx1Q0FBdUM7QUFDekM7O0FBRUE7RUFDRSx1Q0FBdUM7QUFDekM7O0FBRUE7RUFDRSw0QkFBNEI7QUFDOUI7O0FBRUE7RUFDRSx1Q0FBdUM7QUFDekM7O0FBRUE7RUFDRSx1Q0FBdUM7QUFDekM7O0FBRUE7RUFDRSwwQkFBMEI7QUFDNUI7O0FBRUE7RUFDRTtJQUNFLDRCQUE0QjtFQUM5QjtFQUNBO0lBQ0UsdUNBQXVDO0VBQ3pDO0VBQ0E7SUFDRSx1Q0FBdUM7RUFDekM7RUFDQTtJQUNFLHVDQUF1QztFQUN6QztFQUNBO0lBQ0UsdUNBQXVDO0VBQ3pDO0VBQ0E7SUFDRSw0QkFBNEI7RUFDOUI7RUFDQTtJQUNFLHVDQUF1QztFQUN6QztFQUNBO0lBQ0UsdUNBQXVDO0VBQ3pDO0VBQ0E7SUFDRSxzQ0FBc0M7RUFDeEM7RUFDQTtJQUNFLHVDQUF1QztFQUN6QztFQUNBO0lBQ0UsNEJBQTRCO0VBQzlCO0VBQ0E7SUFDRSx1Q0FBdUM7RUFDekM7RUFDQTtJQUNFLHVDQUF1QztFQUN6QztFQUNBO0lBQ0UsNEJBQTRCO0VBQzlCO0VBQ0E7SUFDRSx1Q0FBdUM7RUFDekM7RUFDQTtJQUNFLHVDQUF1QztFQUN6QztFQUNBO0lBQ0UsNEJBQTRCO0VBQzlCO0VBQ0E7SUFDRSx1Q0FBdUM7RUFDekM7RUFDQTtJQUNFLHVDQUF1QztFQUN6QztFQUNBO0lBQ0UsMEJBQTBCO0VBQzVCO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsNEJBQTRCO0VBQzlCO0VBQ0E7SUFDRSx1Q0FBdUM7RUFDekM7RUFDQTtJQUNFLHVDQUF1QztFQUN6QztFQUNBO0lBQ0UsdUNBQXVDO0VBQ3pDO0VBQ0E7SUFDRSx1Q0FBdUM7RUFDekM7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QUFzQztBQUN4Qzs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFO0lBQ0UsMkJBQTJCO0VBQzdCO0VBQ0E7SUFDRSxzQ0FBc0M7RUFDeEM7RUFDQTtJQUNFLHNDQUFzQztFQUN4QztFQUNBO0lBQ0Usc0NBQXNDO0VBQ3hDO0VBQ0E7SUFDRSxzQ0FBc0M7RUFDeEM7RUFDQTtJQUNFLDJCQUEyQjtFQUM3QjtFQUNBO0lBQ0Usc0NBQXNDO0VBQ3hDO0VBQ0E7SUFDRSxzQ0FBc0M7RUFDeEM7RUFDQTtJQUNFLHFDQUFxQztFQUN2QztFQUNBO0lBQ0Usc0NBQXNDO0VBQ3hDO0VBQ0E7SUFDRSwyQkFBMkI7RUFDN0I7RUFDQTtJQUNFLHNDQUFzQztFQUN4QztFQUNBO0lBQ0Usc0NBQXNDO0VBQ3hDO0VBQ0E7SUFDRSwyQkFBMkI7RUFDN0I7RUFDQTtJQUNFLHNDQUFzQztFQUN4QztFQUNBO0lBQ0Usc0NBQXNDO0VBQ3hDO0VBQ0E7SUFDRSwyQkFBMkI7RUFDN0I7RUFDQTtJQUNFLHNDQUFzQztFQUN4QztFQUNBO0lBQ0Usc0NBQXNDO0VBQ3hDO0VBQ0E7SUFDRSx5QkFBeUI7RUFDM0I7QUFDRjtBQUNBO0VBQ0U7SUFDRSwyQkFBMkI7RUFDN0I7RUFDQTtJQUNFLHNDQUFzQztFQUN4QztFQUNBO0lBQ0Usc0NBQXNDO0VBQ3hDO0VBQ0E7SUFDRSxzQ0FBc0M7RUFDeEM7RUFDQTtJQUNFLHNDQUFzQztFQUN4QztFQUNBO0lBQ0UsMkJBQTJCO0VBQzdCO0VBQ0E7SUFDRSxzQ0FBc0M7RUFDeEM7RUFDQTtJQUNFLHNDQUFzQztFQUN4QztFQUNBO0lBQ0UscUNBQXFDO0VBQ3ZDO0VBQ0E7SUFDRSxzQ0FBc0M7RUFDeEM7RUFDQTtJQUNFLDJCQUEyQjtFQUM3QjtFQUNBO0lBQ0Usc0NBQXNDO0VBQ3hDO0VBQ0E7SUFDRSxzQ0FBc0M7RUFDeEM7RUFDQTtJQUNFLDJCQUEyQjtFQUM3QjtFQUNBO0lBQ0Usc0NBQXNDO0VBQ3hDO0VBQ0E7SUFDRSxzQ0FBc0M7RUFDeEM7RUFDQTtJQUNFLDJCQUEyQjtFQUM3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QUNwQixnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxZQUFZO0VBQ1osY0FBYztFQUNkLFNBQVM7QUFDWDs7QUFFQTtFQUNFLGNBQWM7RUFDZCxZQUFZO0VBQ1osa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0UsY0FBYztFQUNkLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGtEQUFrRDtFQUNsRCx5QkFBeUI7RUFDekIsc0JBQXNCO0VBQ3RCLDJCQUEyQjtFQUMzQixXQUFXO0FBQ2I7O0FBRUE7RUFDRSxpQkFBaUI7QUFDbkIiLCJmaWxlIjoid2lyZWZyYW1lLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVJ1YmlrOjMwMCw1MDAsNzAwXCIpOyAvKlxuICByYXNwYmVycnktcGktYml0c1xuXG4gIFRoZSBSYXNwYmVycnkgUGkgRnJvbnQgRW5kIFBhdHRlcm4gTGlicmFyeVxuXG4gIEF1dGhvcjogICAgICBUaGUgUmFzcGJlcnJ5IFBpIEZvdW5kYXRpb25cbiAgQXV0aG9yIFVSSTogIGh0dHBzOi8vcmFzcGJlcnJ5cGkub3JnXG4gIFZlcnNpb246ICAgICAxLjMuM1xuKi9cbi8qICAgICAgICAgICAgICAgICB0bCAgICAgICAgICAgICB0ciAgICAgICAgICAgICBiciAgICAgICAgICAgICBibCAgICAgICAgICAgKi9cbi8qKlxuICogR3JpZCBjb2x1bW5zLiBUaGlzIHNldHRpbmcgaXMgc2hhcmVkIGJldHdlZW5cbiAqIGlvdGFDU1MgZ3JpZCBvYmplY3RzIGFuZCBzaXplLCBwdWxsICYgcHVzaFxuICogdXRpbGl0aWVzLiBZb3UgY2FuIGNoYW5nZSBpdCBhbHNvIGxvY2FsbHkgdG9cbiAqIGVhY2ggbW9kdWxlLlxuICpcbiAqIFR5cGU6IFVuaXRsZXNzIE51bWJlciAvIExpc3RcbiAqL1xuLyoqXG4gKiBHbG9iYWwgbmFtZXNwYWNlIGZvciBPYmplY3RzLCBDb21wb25lbnRzIGFuZFxuICogVXRpbGl0aWVzXG4gKlxuICogVHlwZTogU3RyaW5nXG4gKi9cbi8qKlxuICogRGVmYXVsdCBndXR0ZXJzLiBUaGlzIHNldHRpbmcgaXMgc2hhcmVkIGJldHdlZW5cbiAqIG11bHRpcGxlIG9iamVjdHMgYW5kIHV0aWxpdGllcyBhcyB0aGUgZGVmYXVsdCB2YWx1ZVxuICogZm9yIGd1dHRlcnMuIFlvdSBjYW4gY2hhbmdlIGl0IGFsc28gbG9jYWxseSB0byBlYWNoXG4gKiBtb2R1bGUuXG4gKlxuICogVHlwZTogTnVtYmVyIC8gTGlzdCAvIE1hcFxuICovXG4vKipcbiAqIEVuYWJsZXMgZmxleGJveCBhY3Jvc3MgdGhlIGFwcC4gSWYgeW91IGRvIG5vdCB3YW50XG4gKiBhbGwgbW9kdWxlcyB0byB1c2UgZmxleGJveCB5b3UgY2FuIGtlZXAgdGhpcyB2YWx1ZVxuICogZmFsc2UgYW5kIHNldCBpdCB0byB0cnVlIHNlcGFyYXRlbHkgdG8gZWFjaCBvbmUgb2ZcbiAqIHRoZW0gbG9jYWxseS5cbiAqXG4gKiBUeXBlOiBCb29sZWFuXG4gKi9cbi8qKlxuICogRW5hYmxlcyBydGwgYWNyb3NzIHRoZSBhcHAuIElmIHlvdSBlbmFibGUgdGhpcyBzZXR0aW5nXG4gKiB0aGUgZmluYWwgQ1NTIHdpbGwgYmUgY29udmVydGVkIHRvIFJUTC5cbiAqXG4gKiBUeXBlOiBCb29sZWFuXG4gKi9cbi8qKlxuICogRGVmYXVsdCBnbG9iYWwgYnJlYWtwb2ludHMgbWFwLiBUaGVzZSBhcmUgdGhlXG4gKiBkZWZhdWx0IGJyZWFrcG9pbnRzIG1hcCB0aGF0IHdpbGwgYmUgc2hhcmVkIGFjcm9zc1xuICogYWxsIGlvdGFDU1MgbW9kdWxlcy4gWW91IGNhbiBjaGFuZ2UgaXQgYWxzbyBsb2NhbGx5XG4gKiB0byBlYWNoIG1vZHVsZS5cbiAqXG4gKiBUeXBlOiBNYXBcbiAqL1xuLyoqXG4gKiBHbG9iYWwgYnJlYWtwb2ludCBzdWZmaXggbmFtaW5nIHNldHRpbmcuIEFsbCBicmVha3BvaW50XG4gKiBzcGVjaWZpYyBzdHlsZXMgaGF2ZSBhICdAYnJlYWtwb2ludE5hbWUnIHN1ZmZpeCBieSBkZWZhdWx0LlxuICogVGhlIFxcIGNoYXJhY3RlciBpcyB1c2VkIHRvIGVzY2FwZSB0aGUgQCBjaGFyYWN0ZXIuXG4gKlxuICogVHlwZTogU3RyaW5nXG4gKi9cbi8qKlxuICogR2xvYmFsIGRlbGltaXRlciBuYW1pbmcgc2V0dGluZyBmb3IgU2l6ZSwgUHVzaCBhbmQgUHVsbFxuICogdXRpbGl0aWVzLiBCeSBkZWZhdWx0IGl0IGlzICcvJyAoLnUtMS8yKSBhbmQgeW91IGNhbiBjaGFuZ2VcbiAqIGl0IGZvciBleGFtcGxlIHRvICdvZicgc28gdGhhdCB0aGUgZ2VuZXJhdGVkIEhUTUwgY2xhc3Mgd2lsbCBiZVxuICogJ3UtMW9mMicuXG4gKlxuICogVHlwZTogU3RyaW5nXG4gKi9cbi8qKlxuICogVGhlIGJhc2UgdmFsdWUgdGhlIHNjYWxlIHN0YXJ0cyBhdC5cbiAqXG4gKiBOdW1iZXJcbiAqL1xuLyoqXG4gKiBUaGUgcmF0aW8gdGhlIHNjYWxlIGlzIGJ1aWx0IG9uXG4gKlxuICogVW5pdGxlc3MgTnVtYmVyXG4gKi9cbi8qKlxuICogTGVuZ3RoIG9mIHNjYWxlIChyaWdodCBwYXJ0IG9mIHRoZSBkZWNpbWFsXG4gKiBwb2ludCkgbXMgd2lsbCBiZSByb3VuZGVkIHRvLlxuICpcbiAqIFVuaXRsZXNzIE51bWJlclxuICovXG4vKipcbiAqIEdsb2JhbCBib3ggc2l6aW5nIG9wdGlvblxuICpcbiAqIFR5cGU6IFN0cmluZ1xuICovXG4vKipcbiAqIE1ha2VzIGFsbCBoZWFkaW5nIHRhZ3MgKGgxIC0gaDYpIHRvIGJlIGVxdWFsXG4gKiB0byB5b3VyIGJhc2Ugc2l6ZS4gIEl0IGZvcmNlcyB5b3UgdG8gdXNlIGhlYWRpbmdcbiAqIHRhZ3Mgd2l0aCBmb2N1cyBvbiB5b3VyIHNlbWFudGljcyBhbmQgbm90IG9uIHRoZVxuICogd2F5IHRoZXkgbG9vay5cbiAqXG4gKiBUeXBlOiBCb29sZWFuXG4gKi9cbi8qKlxuICogRW5hYmxlcyBub3JtYWxpemUgYW5kIHJlc2V0cyBmb3IgdGhlIEhUTUw0IGZvcm1cbiAqIGVsZW1lbnRzXG4gKlxuICogVHlwZTogQm9vbGVhblxuICovXG4vKipcbiAqIEVuYWJsZXMgbm9ybWFsaXplIGFuZCByZXNldHMgZm9yIHRoZSBIVE1MNSBmb3JtXG4gKiBlbGVtZW50c1xuICpcbiAqIFR5cGU6IEJvb2xlYW5cbiAqL1xuLyoqXG4gKiBBIG1vZGVybiwgZWxlZ2FudCBhbmQgbWluaW1hbCBjb21iaW5hdGlvbiBvZiBOb3JtYWxpemUuY3NzIGFuZFxuICogQ1NTIFJlc2V0LiBDb21wYXRpYmxlIHdpdGggSUUxMCsuXG4gKi9cbi8qKlxuICogMS4gU2V0cyBib3gtc2l6aW5nIHRvIGJvcmRlci1ib3ggYnkgZGVmYXVsdC5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW5cbiAqICAgIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbiAqIDMuIE1ha2VzIGZvbnQgdGhpbmtuZXNzIHRvIGxvb2sgdGhlIHNhbWUgaW4gRmlyZWZveCBhbmQgV2Via2l0LlxuICovXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC8qIDMgKi9cbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLyogMyAqL1xufVxuXG4vKipcbiAqIFNpbXBsZSByZXNldCBvZiBlbGVtZW50IG1hcmdpbiBhbmQgcGFkZGluZ1xuICovXG5ib2R5LFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbmJsb2NrcXVvdGUsIHAsIHByZSwgY29kZSxcbmRsLCBkZCwgb2wsIHVsLFxuZmlndXJlLFxuaHIsXG5maWVsZHNldCwgbGVnZW5kIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFNldHMgYm94LXNpemluZyB0byBhbGwgZWxlbWVudHMgYW5kIGJlZm9yZSAvIGFmdGVyXG4gKi9cbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuLyoqXG4gKiBGaXhlcyB0aGUgaXNzdWVzIG9mIG1haW4gSFRNTDUgdGFnIHdpdGggZXZlbiBlYXJsaWVyIHZlcnNpb25zIG9mIElFLlxuICogRm9yIElFOS0sIHBsZWFzZSB1c2UgSFRNTDVTaGl2IGh0dHBzOi8vZ2l0aHViLmNvbS9hRmFya2FzL2h0bWw1c2hpdi5cbiAqL1xubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIFNldHMgaGVhZGluZyBmb250LXNpemUgdG8gYmUgZXF1YWwgdG8gdGhlIGNvbnRlbnQgZm9udC1zaXplLiBFbmNvdXJhZ2VzXG4gKiB0aGUgdXNlIG9mIGRpZmZlcmVudCBoZWFkaW5nIGVsZW1lbnRzIHRvIGRlZmluZSB0aGUgcG9zaXRpb24gb2YgdGhlIGhlYWRpbmdcbiAqIGluIHRoZSBkb2N1bWVudCBhbmQgbm90IHRoZSBoZWFkaW5nIGxvb2suXG5cbiAqIE9waW5pb25hdGVkIGFuZCBkaXNhYmxlZCBieSBkZWZhdWx0LlxuICovXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuXG4vKipcbiAqIEFwcGxpZXMgYSBib2xkIGZvbnQgd2VpZ2h0IHRvIHN0cm9uZyBpbnN0ZWFkIG9mIHRoZSBkZWZhdWx0IGJvbGRlclxuICovXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqXG4gKiBSZW1vdmVzIGRlZmF1bHQgYm9yZGVyIHNwYWNpbmcgYW5kIGNvbGxhcHNlXG4gKi9cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlcyBib3JkZXIgZnJvbSBpbWFnZXMgaW5zaWRlIGxpbmtzXG4gKiAyLiBIZWxwcyBpbWFnZXMgdG8gcHJvcGVybHkgYmVoYXZlIGluIHJlc3BvbnNpdmUgbGF5b3V0c1xuICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiAyICovXG4gIGhlaWdodDogYXV0bztcbiAgLyogMiAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogMS4gUmVtb3ZlcyBkZWZhdWx0IGdyZXkgYmFja2dyb3VuZCBpbiBJRTEwLlxuICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0cztcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBtYXJnaW4gZnJvbSBmb3JtIGVsZW1lbnRzXG4gKi9cbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogU2hvdyBvdmVyZmxvdyBpbiBFZGdlXG4gKi9cbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAqL1xuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAqL1xuW3R5cGU9Y2hlY2tib3hdLFxuW3R5cGU9cmFkaW9dIHtcbiAgcGFkZGluZzogMDtcbiAgLyogMSAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuW3R5cGU9c2VhcmNoXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuW3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAqIHtcbiAgICBhbmltYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbmh0bWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiA2Mi41JTtcbn1cblxuYm9keSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNmY5O1xuICBjb2xvcjogIzIyMjtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogXCJSdWJpa1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgcGFkZGluZzogY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LXRvcCkgY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSBjb25zdGFudChzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSBjb25zdGFudChzYWZlLWFyZWEtaW5zZXQtbGVmdCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbn1cbmIge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5jb2RlIHtcbiAgZm9udC1mYW1pbHk6IFwiU3BhY2UgTW9ub1wiLCBcIkx1Y2lkYSBDb25zb2xlXCIsIFwiTW9uYWNvXCIsIG1vbm9zcGFjZTtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IFwiU3BhY2UgTW9ub1wiLCBcIkx1Y2lkYSBDb25zb2xlXCIsIFwiTW9uYWNvXCIsIG1vbm9zcGFjZTtcbn1cblxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLyoqXG4gKiBBbGxvd3MgeW91IHRvIGNoYW5nZSB0aGUgZGVmYXVsdCBjb250YWluZXIgbmFtZVxuICogZnJvbSAuby1jb250YWluZXIuXG4gKlxuICogVHlwZTogU3RyaW5nXG4gKi9cbi8qKlxuICogQWxsb3dzIHlvdSB0byBzcGVjaWZ5IHRoZSBkZWZhdWx0IHNldCBvZiBwYWRkaW5nXG4gKiBsZWZ0IGFuZCByaWdodCBvZiB5b3VyIGNvbnRhaW5lci4gWW91IGNhbiB1c2UgYVxuICogbWFwIGluIGNhc2UgeW91IHdvdWxkIGxpa2UgdG8gc3BlY2lmeSByZXNwb25zaXZlXG4gKiBndXR0ZXIgc2l6ZXMuXG4gKlxuICogVHlwZTogTnVtYmVyIC8gTGlzdCAvIE1hcFxuICovXG4vKipcbiAqIEFsbG93cyB5b3UgdG8gc3BlY2lmeSBtb3JlIHNldHMgb2YgcGFkZGluZyBsZWZ0IGFuZFxuICogcmlnaHQgb2YgeW91ciBjb250YWluZXIuIFlvdSBjYW4gdXNlIGEgbmVzdGVkIG1hcCBpblxuICogY2FzZSB5b3Ugd291bGQgbGlrZSB0byBzcGVjaWZ5IHJlc3BvbnNpdmUgZ3V0dGVyIHNpemVzLlxuICpcbiAqIFR5cGU6IE1hcFxuICovXG4vKipcbiAqIEFsbG93cyB5b3UgdG8gc3BlY2lmeSB0aGUgZGVmYXVsdCBtYXgtd2lkdGggb2YgeW91clxuICogY29udGFpbmVyLiBZb3UgY2FuIHVzZSBhIG1hcCBpbiBjYXNlIHlvdSB3b3VsZCBsaWtlXG4gKiB0byBzcGVjaWZ5IGEgcmVzcG9uc2l2ZSBzaXplLlxuICpcbiAqIFR5cGU6IFN0cmluZyAvIE1hcFxuICovXG4vKipcbiAqIEFsbG93cyB5b3UgdG8gc3BlY2lmeSBtb3JlIHNldHMgb2YgbWF4LXdpZHRoIGZvciB5b3VyXG4gKiBjb250YWluZXIuIFlvdSBjYW4gdXNlIGEgbmVzdGVkIG1hcCBpbiBjYXNlIHlvdSB3b3VsZFxuICogbGlrZSB0byBzcGVjaWZ5IGEgcmVzcG9uc2l2ZSBzaXplLlxuICpcbiAqIFR5cGU6IE1hcFxuICovXG4uby1jb250YWluZXIge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiA1JTtcbiAgcGFkZGluZy1sZWZ0OiA1JTtcbiAgbWF4LXdpZHRoOiAxMzAwcHg7XG59XG5cbi8qKlxuICogRW5hYmxlIC8gRGlzYWJsZSBhbGlnbWVudCBtb2RpZmllcnMuXG4gKiAuby1ncmlkLS1yaWdodCA6IEFsaWduIGNvbHVtbnMgb24gcmlnaHQgaG9yaXpvbnRhbGx5XG4gKiAuby1ncmlkLS1jZW50ZXIgOiBBbGlnbiBjb2x1bW5zIG9uIGNlbnRlciBob3Jpem9udGFsbHlcbiAqIC5vLWdyaWQtLW1pZGRsZSA6IEFsaWduIGNvbHVtbnMgb24gbWlkZGxlIHZlcnRpY2FsbHlcbiAqIC5vLWdyaWQtLWJvdHRvbSA6IEFsaWduIGNvbHVtbnMgb24gYm90dG9tIHZlcnRpY2FsbHlcbiAqXG4gKiBUeXBlOiBCb29sZWFuXG4gKi9cbi8qKlxuICogRW5hYmxlIC8gRGlzYWJsZSByZXZlcnNlZCBtb2RpZmllclxuICogLm8tZ3JpZC0tcmV2IDogUmV2ZXJzZSBjb2x1bW5zIG9yZGVyXG4gKlxuICogVHlwZTogQm9vbGVhblxuICovXG4vKipcbiAqIERlZmF1bHQgZ3V0dGVyIHNpemUuIFVzZSBhIG51bWJlciBmb3IgYSBzaW5nbGUgc2l6ZSBvclxuICogYSBtYXAgZm9yIGEgcmVzcG9uc2l2ZSBzaXplLlxuICpcbiAqIFR5cGU6IE51bWJlciAvIE1hcFxuICovXG4vKipcbiAqIEV4dHJhIGd1dHRlcnMgbWFwLiBFYWNoIGd1dHRlciBzaXplIHdpbGwgYmUgYXZhaWxhYmxlIGFzIGFcbiAqIG1vZGlmaWVyIHRoYXQgd2lsbCBiZSBuYW1lZCBhY2NvcmRpbmcgdG8gdGhlIGd1dHRlciBuYW1lLlxuICogRWFjaCBndXR0ZXIgc2l6ZSB3aWxsIGJlIGF2YWlsYWJsZSBhcyBhIG1vZGlmaWVyIHRoYXQgd2lsbFxuICogYmUgbmFtZWQgYWNjb3JkaW5nIHRvIHRoZSBndXR0ZXIgbmFtZS5cbiAqIEUuZy4gSWYgJGlvdGEtb2Jqcy1ncmlkLWd1dHRlci1leHRyYTogKCdjb21wYWN0JzogJzEwcHgnKTtcbiAqIHRoZW4gLm8tZ3JpZC0tY29tcGFjdCB3aWxsIGJlIGF2YWlsYWJsZSBmb3IgdXNlLlxuICpcbiAqIFR5cGU6IE1hcFxuICovXG4vKipcbiAqIEVuYWJsZSAvIERpc2FibGUgZmxleGJveCBvbiBncmlkLlxuICpcbiAqIFR5cGU6IEJvb2xlYW5cbiAqL1xuLyoqXG4gKiBFbmFibGUgLyBEaXNhYmxlIGVxdWFsIGhlaWdodCBtb2RpZmllciAuby1ncmlkLS1lcXVhbC1oZWlnaHQuXG4gKiBXb3JrcyBvbmx5IGlmICRpb3RhLW9iai1ncmlkLWZsZXggaXMgZW5hYmxlZC5cbiAqXG4gKiBUeXBlOiBCb29sZWFuXG4gKi9cbi8qKlxuICogTmFtZXNwYWNlIGNsYXNzZXNcbiAqXG4gKiBUeXBlOiBTdHJpbmdcbiAqL1xuLm8tZ3JpZCB7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm8tZ3JpZCB7XG4gICAgbWFyZ2luLWxlZnQ6IC00JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm8tZ3JpZCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm8tZ3JpZCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yLjUlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm8tZ3JpZCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yJTtcbiAgfVxufVxuLm8tZ3JpZCA+IC5vLWdyaWRfX2NvbCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5vLWdyaWQgPiAuby1ncmlkX19jb2wge1xuICAgIHBhZGRpbmctbGVmdDogNCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vLWdyaWQgPiAuby1ncmlkX19jb2wge1xuICAgIHBhZGRpbmctbGVmdDogMyU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5vLWdyaWQgPiAuby1ncmlkX19jb2wge1xuICAgIHBhZGRpbmctbGVmdDogMi41JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5vLWdyaWQgPiAuby1ncmlkX19jb2wge1xuICAgIHBhZGRpbmctbGVmdDogMiU7XG4gIH1cbn1cbi5vLWdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xufVxuXG4uby1ncmlkID4gLm8tZ3JpZF9fY29sIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgZmxleC1iYXNpczogYXV0bztcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uby1ncmlkLS1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLm8tZ3JpZC0tcmlnaHQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uby1ncmlkLS10b3Age1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLm8tZ3JpZC0tbWlkZGxlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm8tZ3JpZC0tYm90dG9tIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4uby1ncmlkLS1hcm91bmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cblxuLm8tZ3JpZC0tYmV0d2VlbiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLm8tZ3JpZC0tcmV2IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuXG4uby1ncmlkLS1lcXVhbC1oZWlnaHQgPiAuby1ncmlkX19jb2wge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4vKipcbiAqIEVuYWJsZSAvIERpc2FibGUgYmxvY2sgbW9kaWZpZXIuIC5vLWxpc3QtLWJsb2NrIDogRWFjaCBsaXN0XG4gKiBpdGVtIHdpbGwgaGF2ZSBkaXNwbGF5IGJsb2NrIHdpdGggYSBib3R0b20gbWFyZ2luLlxuICpcbiAqIFR5cGU6IEJvb2xlYW5cbiAqL1xuLyoqXG4gKiBFbmFibGUgLyBEaXNhYmxlIGlubGluZSBtb2RpZmllci4gLm8tbGlzdC0taW5saW5lIEVhY2ggbGlzdFxuICogaXRlbSB3aWxsIGhhdmUgZGlzcGxheSBpbmxpbmUtYmxvY2sgd2l0aCBhIHJpZ2h0IG1hcmdpbi5cbiAqXG4gKiBUeXBlOiBCb29sZWFuXG4gKi9cbi8qKlxuICogRW5hYmxlIC8gRGlzYWJsZSBzcGFuIG1vZGlmaWVyLiAuby1saXN0LS1zcGFuIDogRWFjaCBsaXN0XG4gKiBpdGVtIHdpbGwgaGF2ZSBkaXNwbGF5IHRhYmxlLWNlbGwgd2l0aCBhIGJvcmRlciBzcGFjaW5nIHNvXG4gKiB0aGF0IHRoZXkgbmV2ZXIgd3JhcCB0byBhIG5ldyByb3cuXG4gKlxuICogVHlwZTogQm9vbGVhblxuICovXG4vKipcbiAqIERlZmF1bHQgZ3V0dGVyIHNpemUuIFVzZSBhIG51bWJlciBmb3IgYSBzaW5nbGUgc2l6ZSBvclxuICogYSBtYXAgZm9yIGEgcmVzcG9uc2l2ZSBzaXplLlxuICpcbiAqIFR5cGU6IE51bWJlciAvIE1hcFxuICovXG4vKipcbiAqIEV4dHJhIGd1dHRlcnMgbWFwLiBFYWNoIGd1dHRlciBzaXplIHdpbGwgYmUgYXZhaWxhYmxlXG4gKiBhcyBhIG1vZGlmaWVyIHRoYXQgd2lsbCBiZSBuYW1lZCBhY2NvcmRpbmcgdG8gdGhlIGd1dHRlclxuICogbmFtZS4gRS5nLiBJZiAkaW90YS1vYmpzLWxpc3QtZ3V0dGVyLWV4dHJhOiAoJ2NvbXBhY3QnOiAnMTBweCcpO1xuICogdGhlbiAuby1saXN0LS1jb21wYWN0IHdpbGwgYmUgYXZhaWxhYmxlIGZvciB1c2UuXG4gKlxuICogVHlwZTogTWFwXG4gKi9cbi8qKlxuICogTmFtZXNwYWNlIGNsYXNzZXNcbiAqXG4gKiBUeXBlOiBTdHJpbmdcbiAqL1xuLm8tbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm8tbGlzdCA+IC5vLWxpc3RfX2l0ZW0ge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uby1saXN0LS1ibG9jayA+IC5vLWxpc3RfX2l0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm8tbGlzdC0tYmxvY2sgPiAuby1saXN0X19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uby1saXN0LS1pbmxpbmUgPiAuby1saXN0X19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uby1saXN0LS1pbmxpbmUgPiAuby1saXN0X19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5vLWxpc3QtLXNwYW4ge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1zcGFjaW5nOiAyMHB4O1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xufVxuXG4uby1saXN0LS1zcGFuID4gLm8tbGlzdF9faXRlbSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm8tbGlzdC0tY29tcGFjdC5vLWxpc3QtLWJsb2NrID4gLm8tbGlzdF9faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm8tbGlzdC0tY29tcGFjdC5vLWxpc3QtLWlubGluZSA+IC5vLWxpc3RfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLm8tbGlzdC0tY29tcGFjdC5vLWxpc3QtLXNwYW4ge1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuLyoqXG4gKiBFbmFibGUgLyBEaXNhYmxlIGFsaWdtZW50IG1vZGlmaWVycy5cbiAqIC5vLW1lZGlhLS1taWRkbGUgQWxpZ24gY29sdW1ucyBhdCBtaWRkbGUgdmVydGljYWxseVxuICogLm8tbWVkaWEtLWJvdHRvbSBBbGlnbiBjb2x1bW5zIGF0IGJvdHRvbSB2ZXJ0aWNhbGx5LlxuICpcbiAqIFR5cGU6IEJvb2xlYW5cbiAqL1xuLyoqXG4gKiBFbmFibGUgLyBEaXNhYmxlIHJldmVyc2VkIG1vZGlmaWVyXG4gKiAuby1tZWRpYS0tcmV2IFJldmVyc2UgY29sdW1ucyBvcmRlclxuICpcbiAqIFR5cGU6IEJvb2xlYW5cbiAqL1xuLyoqXG4gKiBEZWZhdWx0IGd1dHRlciBzaXplLiBVc2UgYSBudW1iZXIgZm9yIGEgc2luZ2xlIHNpemUgb3JcbiAqIGEgbWFwIGZvciBhIHJlc3BvbnNpdmUgc2l6ZS5cbiAqXG4gKiBUeXBlOiBOdW1iZXIgLyBNYXBcbiAqL1xuLyoqXG4gKiBFeHRyYSBndXR0ZXJzIG1hcC4gRWFjaCBndXR0ZXIgc2l6ZSB3aWxsIGJlIGF2YWlsYWJsZSBhc1xuICogYSBtb2RpZmllciB0aGF0IHdpbGwgYmUgbmFtZWQgYWNjb3JkaW5nIHRvIHRoZSBndXR0ZXIgbmFtZS5cbiAqIFVzZSBhIG1hcCBmb3IgYSBzaW5nbGUgc2l6ZSBvciBhIG5lc3RlZCBtYXAgZm9yIGEgcmVzcG9uc2l2ZVxuICogc2l6ZS4gRS5nLiBJZiAkaW90YS1vYmpzLW1lZGlhLWd1dHRlci1leHRyYTogKCdjb21wYWN0JzogJzEwcHgnKTtcbiAqIHRoZW4gLm8tbWVkaWEtLWNvbXBhY3Qgd2lsbCBiZSBhdmFpbGFibGUgZm9yIHVzZS5cbiAqXG4gKiBUeXBlOiBNYXBcbiAqL1xuLyoqXG4gKiBFbmFibGUgLyBEaXNhYmxlIGZsZXhib3hcbiAqXG4gKiBUeXBlOiBCb29sZWFuXG4gKi9cbi8qKlxuICogRW5hYmxlIC8gRGlzYWJsZSByZXNwb25zaXZlIG1vZGlmaWVyLlxuICogLm8tbWVkaWEtLXJlcyBDb2xsYXBzZSBmbHVpZCBzZWN0aW9uIGJlbGxvdyBmaXhlZCBvbmUsXG4gKiBhdCBhIHNwZWNpZmljIG1heC13aWR0aCBicmVha3BvaW50LlxuICpcbiAqIFR5cGU6IEJvb2xlYW5cbiAqL1xuLyoqXG4gKiBTcGVjaWZ5IG1heC13aWR0aCBmb3IgYnJlYWtwb2ludCB0byBjb2xsYXBzZSBhdC5cbiAqXG4gKiBUeXBlOiBOdW1iZXJcbiAqL1xuLyoqXG4gKiBOYW1lc3BhY2UgY2xhc3Nlc1xuICpcbiAqIFR5cGU6IFN0cmluZ1xuICovXG4uby1tZWRpYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uby1tZWRpYSA+IC5vLW1lZGlhX19maXhlZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbi5vLW1lZGlhID4gLm8tbWVkaWFfX2ZsdWlkIHtcbiAgZmxleDogMTtcbn1cblxuLm8tbWVkaWEtLW1pZGRsZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5vLW1lZGlhLS1ib3R0b20ge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5vLW1lZGlhLS1yZXMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5vLW1lZGlhLS1yZXMgPiAuby1tZWRpYV9fZml4ZWQsIC5vLW1lZGlhLS1yZXMgPiAuby1tZWRpYV9fZmx1aWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5vLW1lZGlhLS1yZXMgPiAuby1tZWRpYV9fZml4ZWQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbi8qKlxuICogQWxsb3dzIHlvdSB0byBjaGFuZ2UgdGhlIGRlZmF1bHQgdHlwZSBuYW1lIGZyb20gLm8tdHlwZS0uXG4gKlxuICogVHlwZTogU3RyaW5nXG4gKi9cbi8qKlxuICogQWxsb3dzIHlvdSB0byBzcGVjaWZ5IHR5cG9ncmFwaHkgc2l6ZXMuXG4gKlxuICogVHlwZTogTWFwXG4gKi9cbi5vLXR5cGUtY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuby10eXBlLWNhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbn1cbi5vLXR5cGUtYmFzZSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuby10eXBlLWJhc2Uge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbn1cbi5vLXR5cGUtc3ViLWhlYWRpbmcge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm8tdHlwZS1zdWItaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxufVxuLm8tdHlwZS1oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuby10eXBlLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbn1cbi5vLXR5cGUtZGlzcGxheSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm8tdHlwZS1kaXNwbGF5IHtcbiAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG59XG4uby10eXBlLWRpc3BsYXktbGFyZ2Uge1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm8tdHlwZS1kaXNwbGF5LWxhcmdlIHtcbiAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG59XG4vKiAgICAgICAgICAgICAgICAgdGwgICAgICAgICAgICAgdHIgICAgICAgICAgICAgYnIgICAgICAgICAgICAgYmwgICAgICAgICAgICovXG4vKipcbiAqIEdyaWQgY29sdW1ucy4gVGhpcyBzZXR0aW5nIGlzIHNoYXJlZCBiZXR3ZWVuXG4gKiBpb3RhQ1NTIGdyaWQgb2JqZWN0cyBhbmQgc2l6ZSwgcHVsbCAmIHB1c2hcbiAqIHV0aWxpdGllcy4gWW91IGNhbiBjaGFuZ2UgaXQgYWxzbyBsb2NhbGx5IHRvXG4gKiBlYWNoIG1vZHVsZS5cbiAqXG4gKiBUeXBlOiBVbml0bGVzcyBOdW1iZXIgLyBMaXN0XG4gKi9cbi8qKlxuICogR2xvYmFsIG5hbWVzcGFjZSBmb3IgT2JqZWN0cywgQ29tcG9uZW50cyBhbmRcbiAqIFV0aWxpdGllc1xuICpcbiAqIFR5cGU6IFN0cmluZ1xuICovXG4vKipcbiAqIERlZmF1bHQgZ3V0dGVycy4gVGhpcyBzZXR0aW5nIGlzIHNoYXJlZCBiZXR3ZWVuXG4gKiBtdWx0aXBsZSBvYmplY3RzIGFuZCB1dGlsaXRpZXMgYXMgdGhlIGRlZmF1bHQgdmFsdWVcbiAqIGZvciBndXR0ZXJzLiBZb3UgY2FuIGNoYW5nZSBpdCBhbHNvIGxvY2FsbHkgdG8gZWFjaFxuICogbW9kdWxlLlxuICpcbiAqIFR5cGU6IE51bWJlciAvIExpc3QgLyBNYXBcbiAqL1xuLyoqXG4gKiBFbmFibGVzIGZsZXhib3ggYWNyb3NzIHRoZSBhcHAuIElmIHlvdSBkbyBub3Qgd2FudFxuICogYWxsIG1vZHVsZXMgdG8gdXNlIGZsZXhib3ggeW91IGNhbiBrZWVwIHRoaXMgdmFsdWVcbiAqIGZhbHNlIGFuZCBzZXQgaXQgdG8gdHJ1ZSBzZXBhcmF0ZWx5IHRvIGVhY2ggb25lIG9mXG4gKiB0aGVtIGxvY2FsbHkuXG4gKlxuICogVHlwZTogQm9vbGVhblxuICovXG4vKipcbiAqIEVuYWJsZXMgcnRsIGFjcm9zcyB0aGUgYXBwLiBJZiB5b3UgZW5hYmxlIHRoaXMgc2V0dGluZ1xuICogdGhlIGZpbmFsIENTUyB3aWxsIGJlIGNvbnZlcnRlZCB0byBSVEwuXG4gKlxuICogVHlwZTogQm9vbGVhblxuICovXG4vKipcbiAqIERlZmF1bHQgZ2xvYmFsIGJyZWFrcG9pbnRzIG1hcC4gVGhlc2UgYXJlIHRoZVxuICogZGVmYXVsdCBicmVha3BvaW50cyBtYXAgdGhhdCB3aWxsIGJlIHNoYXJlZCBhY3Jvc3NcbiAqIGFsbCBpb3RhQ1NTIG1vZHVsZXMuIFlvdSBjYW4gY2hhbmdlIGl0IGFsc28gbG9jYWxseVxuICogdG8gZWFjaCBtb2R1bGUuXG4gKlxuICogVHlwZTogTWFwXG4gKi9cbi8qKlxuICogR2xvYmFsIGJyZWFrcG9pbnQgc3VmZml4IG5hbWluZyBzZXR0aW5nLiBBbGwgYnJlYWtwb2ludFxuICogc3BlY2lmaWMgc3R5bGVzIGhhdmUgYSAnQGJyZWFrcG9pbnROYW1lJyBzdWZmaXggYnkgZGVmYXVsdC5cbiAqIFRoZSBcXCBjaGFyYWN0ZXIgaXMgdXNlZCB0byBlc2NhcGUgdGhlIEAgY2hhcmFjdGVyLlxuICpcbiAqIFR5cGU6IFN0cmluZ1xuICovXG4vKipcbiAqIEdsb2JhbCBkZWxpbWl0ZXIgbmFtaW5nIHNldHRpbmcgZm9yIFNpemUsIFB1c2ggYW5kIFB1bGxcbiAqIHV0aWxpdGllcy4gQnkgZGVmYXVsdCBpdCBpcyAnLycgKC51LTEvMikgYW5kIHlvdSBjYW4gY2hhbmdlXG4gKiBpdCBmb3IgZXhhbXBsZSB0byAnb2YnIHNvIHRoYXQgdGhlIGdlbmVyYXRlZCBIVE1MIGNsYXNzIHdpbGwgYmVcbiAqICd1LTFvZjInLlxuICpcbiAqIFR5cGU6IFN0cmluZ1xuICovXG4vKipcbiAqIFRoZSBiYXNlIHZhbHVlIHRoZSBzY2FsZSBzdGFydHMgYXQuXG4gKlxuICogTnVtYmVyXG4gKi9cbi8qKlxuICogVGhlIHJhdGlvIHRoZSBzY2FsZSBpcyBidWlsdCBvblxuICpcbiAqIFVuaXRsZXNzIE51bWJlclxuICovXG4vKipcbiAqIExlbmd0aCBvZiBzY2FsZSAocmlnaHQgcGFydCBvZiB0aGUgZGVjaW1hbFxuICogcG9pbnQpIG1zIHdpbGwgYmUgcm91bmRlZCB0by5cbiAqXG4gKiBVbml0bGVzcyBOdW1iZXJcbiAqL1xuLmMtYmFkZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmNjdmO1xuICBib3JkZXItY29sb3I6ICNmY2Y2N2Y7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwLjNyZW07XG4gIGNvbG9yOiAjMjIyO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwIDEwcHg7XG4gIHBhZGRpbmc6IDJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5jLWJhZGdlLS1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjOTk5O1xuICBjb2xvcjogIzk5OTtcbn1cblxuLmMtYmFkZ2UtLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogI2Y1ZjZmOTtcbn1cblxuLmMtYmFkZ2UtLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzIyMjtcbn1cblxuLmMtYmFkZ2UtLWJyYW5kLXJhc3BiZXJyeS1waS1yZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2QyMzU1O1xuICBib3JkZXItY29sb3I6ICNjZDIzNTU7XG4gIGNvbG9yOiAjZjVmNmY5O1xufVxuXG4uYy1iYWRnZS0tYnJhbmQtcmFzcGJlcnJ5LXBpLWdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ2YWY0YjtcbiAgYm9yZGVyLWNvbG9yOiAjNDZhZjRiO1xuICBjb2xvcjogI2Y1ZjZmOTtcbn1cblxuLmMtYmFkZ2UtLXByaW1hcnkteWVsbG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYjEyYTtcbiAgYm9yZGVyLWNvbG9yOiAjZmZiMTJhO1xuICBjb2xvcjogIzIyMjtcbn1cblxuLmMtYmFkZ2UtLXByaW1hcnktb3JhbmdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2OGUzYjtcbiAgYm9yZGVyLWNvbG9yOiAjZjY4ZTNiO1xuICBjb2xvcjogIzIyMjtcbn1cblxuLmMtYmFkZ2UtLXByaW1hcnktcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzNTI0ZjtcbiAgYm9yZGVyLWNvbG9yOiAjZjM1MjRmO1xuICBjb2xvcjogIzIyMjtcbn1cblxuLmMtYmFkZ2UtLXByaW1hcnktdmlvbGV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E3NmZiYTtcbiAgYm9yZGVyLWNvbG9yOiAjYTc2ZmJhO1xuICBjb2xvcjogIzIyMjtcbn1cblxuLmMtYmFkZ2UtLXByaW1hcnktbmF2eSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDQ4ODE7XG4gIGJvcmRlci1jb2xvcjogIzAwNDg4MTtcbiAgY29sb3I6ICNmNWY2Zjk7XG59XG5cbi5jLWJhZGdlLS1wcmltYXJ5LWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDFhNmM0O1xuICBib3JkZXItY29sb3I6ICM0MWE2YzQ7XG4gIGNvbG9yOiAjMjIyO1xufVxuXG4uYy1iYWRnZS0tcHJpbWFyeS10dXJxdW9pc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTBhZWIwO1xuICBib3JkZXItY29sb3I6ICMxMGFlYjA7XG4gIGNvbG9yOiAjZjVmNmY5O1xufVxuXG4uYy1iYWRnZS0tcHJpbWFyeS1ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1M2NlNjM7XG4gIGJvcmRlci1jb2xvcjogIzUzY2U2MztcbiAgY29sb3I6ICMyMjI7XG59XG5cbi5jLWJhZGdlLS1zZWNvbmRhcnkteWVsbG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZGQ0MjtcbiAgYm9yZGVyLWNvbG9yOiAjZmRkZDQyO1xuICBjb2xvcjogIzIyMjtcbn1cblxuLmMtYmFkZ2UtLXNlY29uZGFyeS1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjODY5O1xuICBib3JkZXItY29sb3I6ICNmZmM4Njk7XG4gIGNvbG9yOiAjMjIyO1xufVxuXG4uYy1iYWRnZS0tc2Vjb25kYXJ5LXJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNjg1ODM7XG4gIGJvcmRlci1jb2xvcjogI2Y2ODU4MztcbiAgY29sb3I6ICMyMjI7XG59XG5cbi5jLWJhZGdlLS1zZWNvbmRhcnktdmlvbGV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MyOWFjZjtcbiAgYm9yZGVyLWNvbG9yOiAjYzI5YWNmO1xuICBjb2xvcjogIzIyMjtcbn1cblxuLmMtYmFkZ2UtLXNlY29uZGFyeS1uYXZ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRjN2ZhNztcbiAgYm9yZGVyLWNvbG9yOiAjNGM3ZmE3O1xuICBjb2xvcjogI2Y1ZjZmOTtcbn1cblxuLmMtYmFkZ2UtLXNlY29uZGFyeS1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg3ZGNmNjtcbiAgYm9yZGVyLWNvbG9yOiAjODdkY2Y2O1xuICBjb2xvcjogIzIyMjtcbn1cblxuLmMtYmFkZ2UtLXNlY29uZGFyeS10dXJxdW9pc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNThjN2M4O1xuICBib3JkZXItY29sb3I6ICM1OGM3Yzg7XG4gIGNvbG9yOiAjMjIyO1xufVxuXG4uYy1iYWRnZS0tc2Vjb25kYXJ5LWdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg3ZGQ5MjtcbiAgYm9yZGVyLWNvbG9yOiAjODdkZDkyO1xuICBjb2xvcjogIzIyMjtcbn1cblxuLmMtYmFkZ2UtLXNlY29uZGFyeS1waW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ODU4MztcbiAgYm9yZGVyLWNvbG9yOiAjZjY4NTgzO1xuICBjb2xvcjogIzIyMjtcbn1cblxuLmMtYmFkZ2UtLXNlY29uZGFyeS1ibHVlLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzc0ZTYwO1xuICBib3JkZXItY29sb3I6ICMzNzRlNjA7XG4gIGNvbG9yOiAjZjVmNmY5O1xufVxuXG4uYy1iYWRnZS0tdWktYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyO1xuICBib3JkZXItY29sb3I6ICMyMjI7XG4gIGNvbG9yOiAjZjVmNmY5O1xufVxuXG4uYy1iYWRnZS0tdWktZ3JleS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NDtcbiAgYm9yZGVyLWNvbG9yOiAjNDQ0O1xuICBjb2xvcjogI2Y1ZjZmOTtcbn1cblxuLmMtYmFkZ2UtLXVpLWdyZXktbWVkaXVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcbiAgYm9yZGVyLWNvbG9yOiAjOTk5O1xuICBjb2xvcjogIzIyMjtcbn1cblxuLmMtYmFkZ2UtLXVpLWdyZXktbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICBib3JkZXItY29sb3I6ICNjY2M7XG4gIGNvbG9yOiAjMjIyO1xufVxuXG4uYy1iYWRnZS0tdWktZ3JleS1saWdodGVzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGJvcmRlci1jb2xvcjogI2VlZTtcbiAgY29sb3I6ICMyMjI7XG59XG5cbi5jLWJhZGdlLS11aS13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY2Zjk7XG4gIGJvcmRlci1jb2xvcjogI2Y1ZjZmOTtcbiAgY29sb3I6ICMyMjI7XG59XG5cbi5jLWJhZGdlLS11aS15ZWxsb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmNjdmO1xuICBib3JkZXItY29sb3I6ICNmY2Y2N2Y7XG4gIGNvbG9yOiAjMjIyO1xufVxuXG4vKiAgICAgICAgICAgICAgICAgdGwgICAgICAgICAgICAgdHIgICAgICAgICAgICAgYnIgICAgICAgICAgICAgYmwgICAgICAgICAgICovXG4vKipcbiAqIEdyaWQgY29sdW1ucy4gVGhpcyBzZXR0aW5nIGlzIHNoYXJlZCBiZXR3ZWVuXG4gKiBpb3RhQ1NTIGdyaWQgb2JqZWN0cyBhbmQgc2l6ZSwgcHVsbCAmIHB1c2hcbiAqIHV0aWxpdGllcy4gWW91IGNhbiBjaGFuZ2UgaXQgYWxzbyBsb2NhbGx5IHRvXG4gKiBlYWNoIG1vZHVsZS5cbiAqXG4gKiBUeXBlOiBVbml0bGVzcyBOdW1iZXIgLyBMaXN0XG4gKi9cbi8qKlxuICogR2xvYmFsIG5hbWVzcGFjZSBmb3IgT2JqZWN0cywgQ29tcG9uZW50cyBhbmRcbiAqIFV0aWxpdGllc1xuICpcbiAqIFR5cGU6IFN0cmluZ1xuICovXG4vKipcbiAqIERlZmF1bHQgZ3V0dGVycy4gVGhpcyBzZXR0aW5nIGlzIHNoYXJlZCBiZXR3ZWVuXG4gKiBtdWx0aXBsZSBvYmplY3RzIGFuZCB1dGlsaXRpZXMgYXMgdGhlIGRlZmF1bHQgdmFsdWVcbiAqIGZvciBndXR0ZXJzLiBZb3UgY2FuIGNoYW5nZSBpdCBhbHNvIGxvY2FsbHkgdG8gZWFjaFxuICogbW9kdWxlLlxuICpcbiAqIFR5cGU6IE51bWJlciAvIExpc3QgLyBNYXBcbiAqL1xuLyoqXG4gKiBFbmFibGVzIGZsZXhib3ggYWNyb3NzIHRoZSBhcHAuIElmIHlvdSBkbyBub3Qgd2FudFxuICogYWxsIG1vZHVsZXMgdG8gdXNlIGZsZXhib3ggeW91IGNhbiBrZWVwIHRoaXMgdmFsdWVcbiAqIGZhbHNlIGFuZCBzZXQgaXQgdG8gdHJ1ZSBzZXBhcmF0ZWx5IHRvIGVhY2ggb25lIG9mXG4gKiB0aGVtIGxvY2FsbHkuXG4gKlxuICogVHlwZTogQm9vbGVhblxuICovXG4vKipcbiAqIEVuYWJsZXMgcnRsIGFjcm9zcyB0aGUgYXBwLiBJZiB5b3UgZW5hYmxlIHRoaXMgc2V0dGluZ1xuICogdGhlIGZpbmFsIENTUyB3aWxsIGJlIGNvbnZlcnRlZCB0byBSVEwuXG4gKlxuICogVHlwZTogQm9vbGVhblxuICovXG4vKipcbiAqIERlZmF1bHQgZ2xvYmFsIGJyZWFrcG9pbnRzIG1hcC4gVGhlc2UgYXJlIHRoZVxuICogZGVmYXVsdCBicmVha3BvaW50cyBtYXAgdGhhdCB3aWxsIGJlIHNoYXJlZCBhY3Jvc3NcbiAqIGFsbCBpb3RhQ1NTIG1vZHVsZXMuIFlvdSBjYW4gY2hhbmdlIGl0IGFsc28gbG9jYWxseVxuICogdG8gZWFjaCBtb2R1bGUuXG4gKlxuICogVHlwZTogTWFwXG4gKi9cbi8qKlxuICogR2xvYmFsIGJyZWFrcG9pbnQgc3VmZml4IG5hbWluZyBzZXR0aW5nLiBBbGwgYnJlYWtwb2ludFxuICogc3BlY2lmaWMgc3R5bGVzIGhhdmUgYSAnQGJyZWFrcG9pbnROYW1lJyBzdWZmaXggYnkgZGVmYXVsdC5cbiAqIFRoZSBcXCBjaGFyYWN0ZXIgaXMgdXNlZCB0byBlc2NhcGUgdGhlIEAgY2hhcmFjdGVyLlxuICpcbiAqIFR5cGU6IFN0cmluZ1xuICovXG4vKipcbiAqIEdsb2JhbCBkZWxpbWl0ZXIgbmFtaW5nIHNldHRpbmcgZm9yIFNpemUsIFB1c2ggYW5kIFB1bGxcbiAqIHV0aWxpdGllcy4gQnkgZGVmYXVsdCBpdCBpcyAnLycgKC51LTEvMikgYW5kIHlvdSBjYW4gY2hhbmdlXG4gKiBpdCBmb3IgZXhhbXBsZSB0byAnb2YnIHNvIHRoYXQgdGhlIGdlbmVyYXRlZCBIVE1MIGNsYXNzIHdpbGwgYmVcbiAqICd1LTFvZjInLlxuICpcbiAqIFR5cGU6IFN0cmluZ1xuICovXG4vKipcbiAqIFRoZSBiYXNlIHZhbHVlIHRoZSBzY2FsZSBzdGFydHMgYXQuXG4gKlxuICogTnVtYmVyXG4gKi9cbi8qKlxuICogVGhlIHJhdGlvIHRoZSBzY2FsZSBpcyBidWlsdCBvblxuICpcbiAqIFVuaXRsZXNzIE51bWJlclxuICovXG4vKipcbiAqIExlbmd0aCBvZiBzY2FsZSAocmlnaHQgcGFydCBvZiB0aGUgZGVjaW1hbFxuICogcG9pbnQpIG1zIHdpbGwgYmUgcm91bmRlZCB0by5cbiAqXG4gKiBVbml0bGVzcyBOdW1iZXJcbiAqL1xuLmMtYnV0dG9uLFxuLmMtYnV0dG9uOnZpc2l0ZWQge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y2N2Y7XG4gIGJvcmRlci1jb2xvcjogI2ZjZjY3ZjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAuM3JlbTtcbiAgY29sb3I6ICMyMjI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMDBtcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgYm9yZGVyLWNvbG9yLCBjb2xvcjtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1idXR0b24sXG4gIC5jLWJ1dHRvbjp2aXNpdGVkIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgfVxufVxuLmMtYnV0dG9uOmhvdmVyLFxuLmMtYnV0dG9uOnZpc2l0ZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ0O1xuICBib3JkZXItY29sb3I6ICM0NDQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYy1idXR0b24tLXNlY29uZGFyeSxcbi5jLWJ1dHRvbi0tc2Vjb25kYXJ5OnZpc2l0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjOTk5O1xuICBjb2xvcjogIzk5OTtcbn1cblxuLmMtYnV0dG9uLS1saWdodC1vbi1kYXJrOmhvdmVyLFxuLmMtYnV0dG9uLS1saWdodC1vbi1kYXJrOnZpc2l0ZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjNDQ0O1xufVxuXG4uYy1idXR0b24tLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYy1idXR0b24tLWRpc2FibGVkLFxuLmMtYnV0dG9uLS1kaXNhYmxlZDp2aXNpdGVkLFxuLmMtYnV0dG9uW2Rpc2FibGVkPVwiXCJdLFxuLmMtYnV0dG9uW2Rpc2FibGVkPVwiXCJdOnZpc2l0ZWQsXG4uYy1idXR0b25bZGlzYWJsZWQ9ZGlzYWJsZWRdLFxuLmMtYnV0dG9uW2Rpc2FibGVkPWRpc2FibGVkXTp2aXNpdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgYm9yZGVyLWNvbG9yOiAjZWVlO1xuICBjb2xvcjogIzk5OTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jLWJ1dHRvbi0tYmxhY2ssXG4uYy1idXR0b24tLWJsYWNrOnZpc2l0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBib3JkZXItY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjZjVmNmY5O1xufVxuXG4uYy1idXR0b24tLXdoaXRlLFxuLmMtYnV0dG9uLS13aGl0ZTp2aXNpdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzIyMjtcbn1cblxuLmMtYnV0dG9uLS1icmFuZC1yYXNwYmVycnktcGktcmVkLFxuLmMtYnV0dG9uLS1icmFuZC1yYXNwYmVycnktcGktcmVkOnZpc2l0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2QyMzU1O1xuICBib3JkZXItY29sb3I6ICNjZDIzNTU7XG4gIGNvbG9yOiAjZjVmNmY5O1xufVxuXG4uYy1idXR0b24tLWJyYW5kLXJhc3BiZXJyeS1waS1ncmVlbixcbi5jLWJ1dHRvbi0tYnJhbmQtcmFzcGJlcnJ5LXBpLWdyZWVuOnZpc2l0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDZhZjRiO1xuICBib3JkZXItY29sb3I6ICM0NmFmNGI7XG4gIGNvbG9yOiAjZjVmNmY5O1xufVxuXG4uYy1idXR0b24tLXByaW1hcnkteWVsbG93LFxuLmMtYnV0dG9uLS1wcmltYXJ5LXllbGxvdzp2aXNpdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYjEyYTtcbiAgYm9yZGVyLWNvbG9yOiAjZmZiMTJhO1xuICBjb2xvcjogIzIyMjtcbn1cblxuLmMtYnV0dG9uLS1wcmltYXJ5LW9yYW5nZSxcbi5jLWJ1dHRvbi0tcHJpbWFyeS1vcmFuZ2U6dmlzaXRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNjhlM2I7XG4gIGJvcmRlci1jb2xvcjogI2Y2OGUzYjtcbiAgY29sb3I6ICMyMjI7XG59XG5cbi5jLWJ1dHRvbi0tcHJpbWFyeS1yZWQsXG4uYy1idXR0b24tLXByaW1hcnktcmVkOnZpc2l0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjM1MjRmO1xuICBib3JkZXItY29sb3I6ICNmMzUyNGY7XG4gIGNvbG9yOiAjMjIyO1xufVxuXG4uYy1idXR0b24tLXByaW1hcnktdmlvbGV0LFxuLmMtYnV0dG9uLS1wcmltYXJ5LXZpb2xldDp2aXNpdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E3NmZiYTtcbiAgYm9yZGVyLWNvbG9yOiAjYTc2ZmJhO1xuICBjb2xvcjogIzIyMjtcbn1cblxuLmMtYnV0dG9uLS1wcmltYXJ5LW5hdnksXG4uYy1idXR0b24tLXByaW1hcnktbmF2eTp2aXNpdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDg4MTtcbiAgYm9yZGVyLWNvbG9yOiAjMDA0ODgxO1xuICBjb2xvcjogI2Y1ZjZmOTtcbn1cblxuLmMtYnV0dG9uLS1wcmltYXJ5LWJsdWUsXG4uYy1idXR0b24tLXByaW1hcnktYmx1ZTp2aXNpdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQxYTZjNDtcbiAgYm9yZGVyLWNvbG9yOiAjNDFhNmM0O1xuICBjb2xvcjogIzIyMjtcbn1cblxuLmMtYnV0dG9uLS1wcmltYXJ5LXR1cnF1b2lzZSxcbi5jLWJ1dHRvbi0tcHJpbWFyeS10dXJxdW9pc2U6dmlzaXRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMGFlYjA7XG4gIGJvcmRlci1jb2xvcjogIzEwYWViMDtcbiAgY29sb3I6ICNmNWY2Zjk7XG59XG5cbi5jLWJ1dHRvbi0tcHJpbWFyeS1ncmVlbixcbi5jLWJ1dHRvbi0tcHJpbWFyeS1ncmVlbjp2aXNpdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUzY2U2MztcbiAgYm9yZGVyLWNvbG9yOiAjNTNjZTYzO1xuICBjb2xvcjogIzIyMjtcbn1cblxuLmMtYnV0dG9uLS1zZWNvbmRhcnkteWVsbG93LFxuLmMtYnV0dG9uLS1zZWNvbmRhcnkteWVsbG93OnZpc2l0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRkZDQyO1xuICBib3JkZXItY29sb3I6ICNmZGRkNDI7XG4gIGNvbG9yOiAjMjIyO1xufVxuXG4uYy1idXR0b24tLXNlY29uZGFyeS1vcmFuZ2UsXG4uYy1idXR0b24tLXNlY29uZGFyeS1vcmFuZ2U6dmlzaXRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmM4Njk7XG4gIGJvcmRlci1jb2xvcjogI2ZmYzg2OTtcbiAgY29sb3I6ICMyMjI7XG59XG5cbi5jLWJ1dHRvbi0tc2Vjb25kYXJ5LXJlZCxcbi5jLWJ1dHRvbi0tc2Vjb25kYXJ5LXJlZDp2aXNpdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ODU4MztcbiAgYm9yZGVyLWNvbG9yOiAjZjY4NTgzO1xuICBjb2xvcjogIzIyMjtcbn1cblxuLmMtYnV0dG9uLS1zZWNvbmRhcnktdmlvbGV0LFxuLmMtYnV0dG9uLS1zZWNvbmRhcnktdmlvbGV0OnZpc2l0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzI5YWNmO1xuICBib3JkZXItY29sb3I6ICNjMjlhY2Y7XG4gIGNvbG9yOiAjMjIyO1xufVxuXG4uYy1idXR0b24tLXNlY29uZGFyeS1uYXZ5LFxuLmMtYnV0dG9uLS1zZWNvbmRhcnktbmF2eTp2aXNpdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRjN2ZhNztcbiAgYm9yZGVyLWNvbG9yOiAjNGM3ZmE3O1xuICBjb2xvcjogI2Y1ZjZmOTtcbn1cblxuLmMtYnV0dG9uLS1zZWNvbmRhcnktYmx1ZSxcbi5jLWJ1dHRvbi0tc2Vjb25kYXJ5LWJsdWU6dmlzaXRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4N2RjZjY7XG4gIGJvcmRlci1jb2xvcjogIzg3ZGNmNjtcbiAgY29sb3I6ICMyMjI7XG59XG5cbi5jLWJ1dHRvbi0tc2Vjb25kYXJ5LXR1cnF1b2lzZSxcbi5jLWJ1dHRvbi0tc2Vjb25kYXJ5LXR1cnF1b2lzZTp2aXNpdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU4YzdjODtcbiAgYm9yZGVyLWNvbG9yOiAjNThjN2M4O1xuICBjb2xvcjogIzIyMjtcbn1cblxuLmMtYnV0dG9uLS1zZWNvbmRhcnktZ3JlZW4sXG4uYy1idXR0b24tLXNlY29uZGFyeS1ncmVlbjp2aXNpdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg3ZGQ5MjtcbiAgYm9yZGVyLWNvbG9yOiAjODdkZDkyO1xuICBjb2xvcjogIzIyMjtcbn1cblxuLmMtYnV0dG9uLS1zZWNvbmRhcnktcGluayxcbi5jLWJ1dHRvbi0tc2Vjb25kYXJ5LXBpbms6dmlzaXRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNjg1ODM7XG4gIGJvcmRlci1jb2xvcjogI2Y2ODU4MztcbiAgY29sb3I6ICMyMjI7XG59XG5cbi5jLWJ1dHRvbi0tc2Vjb25kYXJ5LWJsdWUtZGFyayxcbi5jLWJ1dHRvbi0tc2Vjb25kYXJ5LWJsdWUtZGFyazp2aXNpdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM3NGU2MDtcbiAgYm9yZGVyLWNvbG9yOiAjMzc0ZTYwO1xuICBjb2xvcjogI2Y1ZjZmOTtcbn1cblxuLmMtYnV0dG9uLS11aS1ibGFjayxcbi5jLWJ1dHRvbi0tdWktYmxhY2s6dmlzaXRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG4gIGJvcmRlci1jb2xvcjogIzIyMjtcbiAgY29sb3I6ICNmNWY2Zjk7XG59XG5cbi5jLWJ1dHRvbi0tdWktZ3JleS1kYXJrLFxuLmMtYnV0dG9uLS11aS1ncmV5LWRhcms6dmlzaXRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDQ7XG4gIGJvcmRlci1jb2xvcjogIzQ0NDtcbiAgY29sb3I6ICNmNWY2Zjk7XG59XG5cbi5jLWJ1dHRvbi0tdWktZ3JleS1tZWRpdW0sXG4uYy1idXR0b24tLXVpLWdyZXktbWVkaXVtOnZpc2l0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xuICBib3JkZXItY29sb3I6ICM5OTk7XG4gIGNvbG9yOiAjMjIyO1xufVxuXG4uYy1idXR0b24tLXVpLWdyZXktbGlnaHQsXG4uYy1idXR0b24tLXVpLWdyZXktbGlnaHQ6dmlzaXRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gIGJvcmRlci1jb2xvcjogI2NjYztcbiAgY29sb3I6ICMyMjI7XG59XG5cbi5jLWJ1dHRvbi0tdWktZ3JleS1saWdodGVzdCxcbi5jLWJ1dHRvbi0tdWktZ3JleS1saWdodGVzdDp2aXNpdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgYm9yZGVyLWNvbG9yOiAjZWVlO1xuICBjb2xvcjogIzIyMjtcbn1cblxuLmMtYnV0dG9uLS11aS13aGl0ZSxcbi5jLWJ1dHRvbi0tdWktd2hpdGU6dmlzaXRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY2Zjk7XG4gIGJvcmRlci1jb2xvcjogI2Y1ZjZmOTtcbiAgY29sb3I6ICMyMjI7XG59XG5cbi5jLWJ1dHRvbi0tdWkteWVsbG93LFxuLmMtYnV0dG9uLS11aS15ZWxsb3c6dmlzaXRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y2N2Y7XG4gIGJvcmRlci1jb2xvcjogI2ZjZjY3ZjtcbiAgY29sb3I6ICMyMjI7XG59XG5cbi8qICAgICAgICAgICAgICAgICB0bCAgICAgICAgICAgICB0ciAgICAgICAgICAgICBiciAgICAgICAgICAgICBibCAgICAgICAgICAgKi9cbi8qKlxuICogR3JpZCBjb2x1bW5zLiBUaGlzIHNldHRpbmcgaXMgc2hhcmVkIGJldHdlZW5cbiAqIGlvdGFDU1MgZ3JpZCBvYmplY3RzIGFuZCBzaXplLCBwdWxsICYgcHVzaFxuICogdXRpbGl0aWVzLiBZb3UgY2FuIGNoYW5nZSBpdCBhbHNvIGxvY2FsbHkgdG9cbiAqIGVhY2ggbW9kdWxlLlxuICpcbiAqIFR5cGU6IFVuaXRsZXNzIE51bWJlciAvIExpc3RcbiAqL1xuLyoqXG4gKiBHbG9iYWwgbmFtZXNwYWNlIGZvciBPYmplY3RzLCBDb21wb25lbnRzIGFuZFxuICogVXRpbGl0aWVzXG4gKlxuICogVHlwZTogU3RyaW5nXG4gKi9cbi8qKlxuICogRGVmYXVsdCBndXR0ZXJzLiBUaGlzIHNldHRpbmcgaXMgc2hhcmVkIGJldHdlZW5cbiAqIG11bHRpcGxlIG9iamVjdHMgYW5kIHV0aWxpdGllcyBhcyB0aGUgZGVmYXVsdCB2YWx1ZVxuICogZm9yIGd1dHRlcnMuIFlvdSBjYW4gY2hhbmdlIGl0IGFsc28gbG9jYWxseSB0byBlYWNoXG4gKiBtb2R1bGUuXG4gKlxuICogVHlwZTogTnVtYmVyIC8gTGlzdCAvIE1hcFxuICovXG4vKipcbiAqIEVuYWJsZXMgZmxleGJveCBhY3Jvc3MgdGhlIGFwcC4gSWYgeW91IGRvIG5vdCB3YW50XG4gKiBhbGwgbW9kdWxlcyB0byB1c2UgZmxleGJveCB5b3UgY2FuIGtlZXAgdGhpcyB2YWx1ZVxuICogZmFsc2UgYW5kIHNldCBpdCB0byB0cnVlIHNlcGFyYXRlbHkgdG8gZWFjaCBvbmUgb2ZcbiAqIHRoZW0gbG9jYWxseS5cbiAqXG4gKiBUeXBlOiBCb29sZWFuXG4gKi9cbi8qKlxuICogRW5hYmxlcyBydGwgYWNyb3NzIHRoZSBhcHAuIElmIHlvdSBlbmFibGUgdGhpcyBzZXR0aW5nXG4gKiB0aGUgZmluYWwgQ1NTIHdpbGwgYmUgY29udmVydGVkIHRvIFJUTC5cbiAqXG4gKiBUeXBlOiBCb29sZWFuXG4gKi9cbi8qKlxuICogRGVmYXVsdCBnbG9iYWwgYnJlYWtwb2ludHMgbWFwLiBUaGVzZSBhcmUgdGhlXG4gKiBkZWZhdWx0IGJyZWFrcG9pbnRzIG1hcCB0aGF0IHdpbGwgYmUgc2hhcmVkIGFjcm9zc1xuICogYWxsIGlvdGFDU1MgbW9kdWxlcy4gWW91IGNhbiBjaGFuZ2UgaXQgYWxzbyBsb2NhbGx5XG4gKiB0byBlYWNoIG1vZHVsZS5cbiAqXG4gKiBUeXBlOiBNYXBcbiAqL1xuLyoqXG4gKiBHbG9iYWwgYnJlYWtwb2ludCBzdWZmaXggbmFtaW5nIHNldHRpbmcuIEFsbCBicmVha3BvaW50XG4gKiBzcGVjaWZpYyBzdHlsZXMgaGF2ZSBhICdAYnJlYWtwb2ludE5hbWUnIHN1ZmZpeCBieSBkZWZhdWx0LlxuICogVGhlIFxcIGNoYXJhY3RlciBpcyB1c2VkIHRvIGVzY2FwZSB0aGUgQCBjaGFyYWN0ZXIuXG4gKlxuICogVHlwZTogU3RyaW5nXG4gKi9cbi8qKlxuICogR2xvYmFsIGRlbGltaXRlciBuYW1pbmcgc2V0dGluZyBmb3IgU2l6ZSwgUHVzaCBhbmQgUHVsbFxuICogdXRpbGl0aWVzLiBCeSBkZWZhdWx0IGl0IGlzICcvJyAoLnUtMS8yKSBhbmQgeW91IGNhbiBjaGFuZ2VcbiAqIGl0IGZvciBleGFtcGxlIHRvICdvZicgc28gdGhhdCB0aGUgZ2VuZXJhdGVkIEhUTUwgY2xhc3Mgd2lsbCBiZVxuICogJ3UtMW9mMicuXG4gKlxuICogVHlwZTogU3RyaW5nXG4gKi9cbi8qKlxuICogVGhlIGJhc2UgdmFsdWUgdGhlIHNjYWxlIHN0YXJ0cyBhdC5cbiAqXG4gKiBOdW1iZXJcbiAqL1xuLyoqXG4gKiBUaGUgcmF0aW8gdGhlIHNjYWxlIGlzIGJ1aWx0IG9uXG4gKlxuICogVW5pdGxlc3MgTnVtYmVyXG4gKi9cbi8qKlxuICogTGVuZ3RoIG9mIHNjYWxlIChyaWdodCBwYXJ0IG9mIHRoZSBkZWNpbWFsXG4gKiBwb2ludCkgbXMgd2lsbCBiZSByb3VuZGVkIHRvLlxuICpcbiAqIFVuaXRsZXNzIE51bWJlclxuICovXG4uYy1jYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2hhZG93OiAwIDAgMC4zcmVtIDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMTAwbXMgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYy1jYXJkX19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYy1jYXJkX19jb250ZW50IHtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLmMtY2FyZF9faGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWNhcmRfX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbn1cbi5jLWNhcmQtLWxpbmssXG4uYy1jYXJkLS1saW5rOmFjdGl2ZSxcbi5jLWNhcmQtLWxpbms6aG92ZXIsXG4uYy1jYXJkLS1saW5rOmxpbmssXG4uYy1jYXJkLS1saW5rOnZpc2l0ZWQge1xuICBjb2xvcjogIzIyMjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qICAgICAgICAgICAgICAgICB0bCAgICAgICAgICAgICB0ciAgICAgICAgICAgICBiciAgICAgICAgICAgICBibCAgICAgICAgICAgKi9cbi8qKlxuICogR3JpZCBjb2x1bW5zLiBUaGlzIHNldHRpbmcgaXMgc2hhcmVkIGJldHdlZW5cbiAqIGlvdGFDU1MgZ3JpZCBvYmplY3RzIGFuZCBzaXplLCBwdWxsICYgcHVzaFxuICogdXRpbGl0aWVzLiBZb3UgY2FuIGNoYW5nZSBpdCBhbHNvIGxvY2FsbHkgdG9cbiAqIGVhY2ggbW9kdWxlLlxuICpcbiAqIFR5cGU6IFVuaXRsZXNzIE51bWJlciAvIExpc3RcbiAqL1xuLyoqXG4gKiBHbG9iYWwgbmFtZXNwYWNlIGZvciBPYmplY3RzLCBDb21wb25lbnRzIGFuZFxuICogVXRpbGl0aWVzXG4gKlxuICogVHlwZTogU3RyaW5nXG4gKi9cbi8qKlxuICogRGVmYXVsdCBndXR0ZXJzLiBUaGlzIHNldHRpbmcgaXMgc2hhcmVkIGJldHdlZW5cbiAqIG11bHRpcGxlIG9iamVjdHMgYW5kIHV0aWxpdGllcyBhcyB0aGUgZGVmYXVsdCB2YWx1ZVxuICogZm9yIGd1dHRlcnMuIFlvdSBjYW4gY2hhbmdlIGl0IGFsc28gbG9jYWxseSB0byBlYWNoXG4gKiBtb2R1bGUuXG4gKlxuICogVHlwZTogTnVtYmVyIC8gTGlzdCAvIE1hcFxuICovXG4vKipcbiAqIEVuYWJsZXMgZmxleGJveCBhY3Jvc3MgdGhlIGFwcC4gSWYgeW91IGRvIG5vdCB3YW50XG4gKiBhbGwgbW9kdWxlcyB0byB1c2UgZmxleGJveCB5b3UgY2FuIGtlZXAgdGhpcyB2YWx1ZVxuICogZmFsc2UgYW5kIHNldCBpdCB0byB0cnVlIHNlcGFyYXRlbHkgdG8gZWFjaCBvbmUgb2ZcbiAqIHRoZW0gbG9jYWxseS5cbiAqXG4gKiBUeXBlOiBCb29sZWFuXG4gKi9cbi8qKlxuICogRW5hYmxlcyBydGwgYWNyb3NzIHRoZSBhcHAuIElmIHlvdSBlbmFibGUgdGhpcyBzZXR0aW5nXG4gKiB0aGUgZmluYWwgQ1NTIHdpbGwgYmUgY29udmVydGVkIHRvIFJUTC5cbiAqXG4gKiBUeXBlOiBCb29sZWFuXG4gKi9cbi8qKlxuICogRGVmYXVsdCBnbG9iYWwgYnJlYWtwb2ludHMgbWFwLiBUaGVzZSBhcmUgdGhlXG4gKiBkZWZhdWx0IGJyZWFrcG9pbnRzIG1hcCB0aGF0IHdpbGwgYmUgc2hhcmVkIGFjcm9zc1xuICogYWxsIGlvdGFDU1MgbW9kdWxlcy4gWW91IGNhbiBjaGFuZ2UgaXQgYWxzbyBsb2NhbGx5XG4gKiB0byBlYWNoIG1vZHVsZS5cbiAqXG4gKiBUeXBlOiBNYXBcbiAqL1xuLyoqXG4gKiBHbG9iYWwgYnJlYWtwb2ludCBzdWZmaXggbmFtaW5nIHNldHRpbmcuIEFsbCBicmVha3BvaW50XG4gKiBzcGVjaWZpYyBzdHlsZXMgaGF2ZSBhICdAYnJlYWtwb2ludE5hbWUnIHN1ZmZpeCBieSBkZWZhdWx0LlxuICogVGhlIFxcIGNoYXJhY3RlciBpcyB1c2VkIHRvIGVzY2FwZSB0aGUgQCBjaGFyYWN0ZXIuXG4gKlxuICogVHlwZTogU3RyaW5nXG4gKi9cbi8qKlxuICogR2xvYmFsIGRlbGltaXRlciBuYW1pbmcgc2V0dGluZyBmb3IgU2l6ZSwgUHVzaCBhbmQgUHVsbFxuICogdXRpbGl0aWVzLiBCeSBkZWZhdWx0IGl0IGlzICcvJyAoLnUtMS8yKSBhbmQgeW91IGNhbiBjaGFuZ2VcbiAqIGl0IGZvciBleGFtcGxlIHRvICdvZicgc28gdGhhdCB0aGUgZ2VuZXJhdGVkIEhUTUwgY2xhc3Mgd2lsbCBiZVxuICogJ3UtMW9mMicuXG4gKlxuICogVHlwZTogU3RyaW5nXG4gKi9cbi8qKlxuICogVGhlIGJhc2UgdmFsdWUgdGhlIHNjYWxlIHN0YXJ0cyBhdC5cbiAqXG4gKiBOdW1iZXJcbiAqL1xuLyoqXG4gKiBUaGUgcmF0aW8gdGhlIHNjYWxlIGlzIGJ1aWx0IG9uXG4gKlxuICogVW5pdGxlc3MgTnVtYmVyXG4gKi9cbi8qKlxuICogTGVuZ3RoIG9mIHNjYWxlIChyaWdodCBwYXJ0IG9mIHRoZSBkZWNpbWFsXG4gKiBwb2ludCkgbXMgd2lsbCBiZSByb3VuZGVkIHRvLlxuICpcbiAqIFVuaXRsZXNzIE51bWJlclxuICovXG4uYy1maWd1cmUge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmMtZmlndXJlX19jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDQ7XG4gIGNvbG9yOiAjZjVmNmY5O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtZmlndXJlX19jYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG59XG4uYy1maWd1cmVfX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8qICAgICAgICAgICAgICAgICB0bCAgICAgICAgICAgICB0ciAgICAgICAgICAgICBiciAgICAgICAgICAgICBibCAgICAgICAgICAgKi9cbi8qKlxuICogR3JpZCBjb2x1bW5zLiBUaGlzIHNldHRpbmcgaXMgc2hhcmVkIGJldHdlZW5cbiAqIGlvdGFDU1MgZ3JpZCBvYmplY3RzIGFuZCBzaXplLCBwdWxsICYgcHVzaFxuICogdXRpbGl0aWVzLiBZb3UgY2FuIGNoYW5nZSBpdCBhbHNvIGxvY2FsbHkgdG9cbiAqIGVhY2ggbW9kdWxlLlxuICpcbiAqIFR5cGU6IFVuaXRsZXNzIE51bWJlciAvIExpc3RcbiAqL1xuLyoqXG4gKiBHbG9iYWwgbmFtZXNwYWNlIGZvciBPYmplY3RzLCBDb21wb25lbnRzIGFuZFxuICogVXRpbGl0aWVzXG4gKlxuICogVHlwZTogU3RyaW5nXG4gKi9cbi8qKlxuICogRGVmYXVsdCBndXR0ZXJzLiBUaGlzIHNldHRpbmcgaXMgc2hhcmVkIGJldHdlZW5cbiAqIG11bHRpcGxlIG9iamVjdHMgYW5kIHV0aWxpdGllcyBhcyB0aGUgZGVmYXVsdCB2YWx1ZVxuICogZm9yIGd1dHRlcnMuIFlvdSBjYW4gY2hhbmdlIGl0IGFsc28gbG9jYWxseSB0byBlYWNoXG4gKiBtb2R1bGUuXG4gKlxuICogVHlwZTogTnVtYmVyIC8gTGlzdCAvIE1hcFxuICovXG4vKipcbiAqIEVuYWJsZXMgZmxleGJveCBhY3Jvc3MgdGhlIGFwcC4gSWYgeW91IGRvIG5vdCB3YW50XG4gKiBhbGwgbW9kdWxlcyB0byB1c2UgZmxleGJveCB5b3UgY2FuIGtlZXAgdGhpcyB2YWx1ZVxuICogZmFsc2UgYW5kIHNldCBpdCB0byB0cnVlIHNlcGFyYXRlbHkgdG8gZWFjaCBvbmUgb2ZcbiAqIHRoZW0gbG9jYWxseS5cbiAqXG4gKiBUeXBlOiBCb29sZWFuXG4gKi9cbi8qKlxuICogRW5hYmxlcyBydGwgYWNyb3NzIHRoZSBhcHAuIElmIHlvdSBlbmFibGUgdGhpcyBzZXR0aW5nXG4gKiB0aGUgZmluYWwgQ1NTIHdpbGwgYmUgY29udmVydGVkIHRvIFJUTC5cbiAqXG4gKiBUeXBlOiBCb29sZWFuXG4gKi9cbi8qKlxuICogRGVmYXVsdCBnbG9iYWwgYnJlYWtwb2ludHMgbWFwLiBUaGVzZSBhcmUgdGhlXG4gKiBkZWZhdWx0IGJyZWFrcG9pbnRzIG1hcCB0aGF0IHdpbGwgYmUgc2hhcmVkIGFjcm9zc1xuICogYWxsIGlvdGFDU1MgbW9kdWxlcy4gWW91IGNhbiBjaGFuZ2UgaXQgYWxzbyBsb2NhbGx5XG4gKiB0byBlYWNoIG1vZHVsZS5cbiAqXG4gKiBUeXBlOiBNYXBcbiAqL1xuLyoqXG4gKiBHbG9iYWwgYnJlYWtwb2ludCBzdWZmaXggbmFtaW5nIHNldHRpbmcuIEFsbCBicmVha3BvaW50XG4gKiBzcGVjaWZpYyBzdHlsZXMgaGF2ZSBhICdAYnJlYWtwb2ludE5hbWUnIHN1ZmZpeCBieSBkZWZhdWx0LlxuICogVGhlIFxcIGNoYXJhY3RlciBpcyB1c2VkIHRvIGVzY2FwZSB0aGUgQCBjaGFyYWN0ZXIuXG4gKlxuICogVHlwZTogU3RyaW5nXG4gKi9cbi8qKlxuICogR2xvYmFsIGRlbGltaXRlciBuYW1pbmcgc2V0dGluZyBmb3IgU2l6ZSwgUHVzaCBhbmQgUHVsbFxuICogdXRpbGl0aWVzLiBCeSBkZWZhdWx0IGl0IGlzICcvJyAoLnUtMS8yKSBhbmQgeW91IGNhbiBjaGFuZ2VcbiAqIGl0IGZvciBleGFtcGxlIHRvICdvZicgc28gdGhhdCB0aGUgZ2VuZXJhdGVkIEhUTUwgY2xhc3Mgd2lsbCBiZVxuICogJ3UtMW9mMicuXG4gKlxuICogVHlwZTogU3RyaW5nXG4gKi9cbi8qKlxuICogVGhlIGJhc2UgdmFsdWUgdGhlIHNjYWxlIHN0YXJ0cyBhdC5cbiAqXG4gKiBOdW1iZXJcbiAqL1xuLyoqXG4gKiBUaGUgcmF0aW8gdGhlIHNjYWxlIGlzIGJ1aWx0IG9uXG4gKlxuICogVW5pdGxlc3MgTnVtYmVyXG4gKi9cbi8qKlxuICogTGVuZ3RoIG9mIHNjYWxlIChyaWdodCBwYXJ0IG9mIHRoZSBkZWNpbWFsXG4gKiBwb2ludCkgbXMgd2lsbCBiZSByb3VuZGVkIHRvLlxuICpcbiAqIFVuaXRsZXNzIE51bWJlclxuICovXG4uYy1ociB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgaGVpZ2h0OiAwLjJyZW07XG4gIG1hcmdpbjogMCAwIDQwcHg7XG59XG5cbi8qICAgICAgICAgICAgICAgICB0bCAgICAgICAgICAgICB0ciAgICAgICAgICAgICBiciAgICAgICAgICAgICBibCAgICAgICAgICAgKi9cbi8qKlxuICogR3JpZCBjb2x1bW5zLiBUaGlzIHNldHRpbmcgaXMgc2hhcmVkIGJldHdlZW5cbiAqIGlvdGFDU1MgZ3JpZCBvYmplY3RzIGFuZCBzaXplLCBwdWxsICYgcHVzaFxuICogdXRpbGl0aWVzLiBZb3UgY2FuIGNoYW5nZSBpdCBhbHNvIGxvY2FsbHkgdG9cbiAqIGVhY2ggbW9kdWxlLlxuICpcbiAqIFR5cGU6IFVuaXRsZXNzIE51bWJlciAvIExpc3RcbiAqL1xuLyoqXG4gKiBHbG9iYWwgbmFtZXNwYWNlIGZvciBPYmplY3RzLCBDb21wb25lbnRzIGFuZFxuICogVXRpbGl0aWVzXG4gKlxuICogVHlwZTogU3RyaW5nXG4gKi9cbi8qKlxuICogRGVmYXVsdCBndXR0ZXJzLiBUaGlzIHNldHRpbmcgaXMgc2hhcmVkIGJldHdlZW5cbiAqIG11bHRpcGxlIG9iamVjdHMgYW5kIHV0aWxpdGllcyBhcyB0aGUgZGVmYXVsdCB2YWx1ZVxuICogZm9yIGd1dHRlcnMuIFlvdSBjYW4gY2hhbmdlIGl0IGFsc28gbG9jYWxseSB0byBlYWNoXG4gKiBtb2R1bGUuXG4gKlxuICogVHlwZTogTnVtYmVyIC8gTGlzdCAvIE1hcFxuICovXG4vKipcbiAqIEVuYWJsZXMgZmxleGJveCBhY3Jvc3MgdGhlIGFwcC4gSWYgeW91IGRvIG5vdCB3YW50XG4gKiBhbGwgbW9kdWxlcyB0byB1c2UgZmxleGJveCB5b3UgY2FuIGtlZXAgdGhpcyB2YWx1ZVxuICogZmFsc2UgYW5kIHNldCBpdCB0byB0cnVlIHNlcGFyYXRlbHkgdG8gZWFjaCBvbmUgb2ZcbiAqIHRoZW0gbG9jYWxseS5cbiAqXG4gKiBUeXBlOiBCb29sZWFuXG4gKi9cbi8qKlxuICogRW5hYmxlcyBydGwgYWNyb3NzIHRoZSBhcHAuIElmIHlvdSBlbmFibGUgdGhpcyBzZXR0aW5nXG4gKiB0aGUgZmluYWwgQ1NTIHdpbGwgYmUgY29udmVydGVkIHRvIFJUTC5cbiAqXG4gKiBUeXBlOiBCb29sZWFuXG4gKi9cbi8qKlxuICogRGVmYXVsdCBnbG9iYWwgYnJlYWtwb2ludHMgbWFwLiBUaGVzZSBhcmUgdGhlXG4gKiBkZWZhdWx0IGJyZWFrcG9pbnRzIG1hcCB0aGF0IHdpbGwgYmUgc2hhcmVkIGFjcm9zc1xuICogYWxsIGlvdGFDU1MgbW9kdWxlcy4gWW91IGNhbiBjaGFuZ2UgaXQgYWxzbyBsb2NhbGx5XG4gKiB0byBlYWNoIG1vZHVsZS5cbiAqXG4gKiBUeXBlOiBNYXBcbiAqL1xuLyoqXG4gKiBHbG9iYWwgYnJlYWtwb2ludCBzdWZmaXggbmFtaW5nIHNldHRpbmcuIEFsbCBicmVha3BvaW50XG4gKiBzcGVjaWZpYyBzdHlsZXMgaGF2ZSBhICdAYnJlYWtwb2ludE5hbWUnIHN1ZmZpeCBieSBkZWZhdWx0LlxuICogVGhlIFxcIGNoYXJhY3RlciBpcyB1c2VkIHRvIGVzY2FwZSB0aGUgQCBjaGFyYWN0ZXIuXG4gKlxuICogVHlwZTogU3RyaW5nXG4gKi9cbi8qKlxuICogR2xvYmFsIGRlbGltaXRlciBuYW1pbmcgc2V0dGluZyBmb3IgU2l6ZSwgUHVzaCBhbmQgUHVsbFxuICogdXRpbGl0aWVzLiBCeSBkZWZhdWx0IGl0IGlzICcvJyAoLnUtMS8yKSBhbmQgeW91IGNhbiBjaGFuZ2VcbiAqIGl0IGZvciBleGFtcGxlIHRvICdvZicgc28gdGhhdCB0aGUgZ2VuZXJhdGVkIEhUTUwgY2xhc3Mgd2lsbCBiZVxuICogJ3UtMW9mMicuXG4gKlxuICogVHlwZTogU3RyaW5nXG4gKi9cbi8qKlxuICogVGhlIGJhc2UgdmFsdWUgdGhlIHNjYWxlIHN0YXJ0cyBhdC5cbiAqXG4gKiBOdW1iZXJcbiAqL1xuLyoqXG4gKiBUaGUgcmF0aW8gdGhlIHNjYWxlIGlzIGJ1aWx0IG9uXG4gKlxuICogVW5pdGxlc3MgTnVtYmVyXG4gKi9cbi8qKlxuICogTGVuZ3RoIG9mIHNjYWxlIChyaWdodCBwYXJ0IG9mIHRoZSBkZWNpbWFsXG4gKiBwb2ludCkgbXMgd2lsbCBiZSByb3VuZGVkIHRvLlxuICpcbiAqIFVuaXRsZXNzIE51bWJlclxuICovXG4uYy1saWdodC1vbi1kYXJrIHtcbiAgY29sb3I6ICNlZWU7XG59XG5cbi8qICAgICAgICAgICAgICAgICB0bCAgICAgICAgICAgICB0ciAgICAgICAgICAgICBiciAgICAgICAgICAgICBibCAgICAgICAgICAgKi9cbi8qKlxuICogR3JpZCBjb2x1bW5zLiBUaGlzIHNldHRpbmcgaXMgc2hhcmVkIGJldHdlZW5cbiAqIGlvdGFDU1MgZ3JpZCBvYmplY3RzIGFuZCBzaXplLCBwdWxsICYgcHVzaFxuICogdXRpbGl0aWVzLiBZb3UgY2FuIGNoYW5nZSBpdCBhbHNvIGxvY2FsbHkgdG9cbiAqIGVhY2ggbW9kdWxlLlxuICpcbiAqIFR5cGU6IFVuaXRsZXNzIE51bWJlciAvIExpc3RcbiAqL1xuLyoqXG4gKiBHbG9iYWwgbmFtZXNwYWNlIGZvciBPYmplY3RzLCBDb21wb25lbnRzIGFuZFxuICogVXRpbGl0aWVzXG4gKlxuICogVHlwZTogU3RyaW5nXG4gKi9cbi8qKlxuICogRGVmYXVsdCBndXR0ZXJzLiBUaGlzIHNldHRpbmcgaXMgc2hhcmVkIGJldHdlZW5cbiAqIG11bHRpcGxlIG9iamVjdHMgYW5kIHV0aWxpdGllcyBhcyB0aGUgZGVmYXVsdCB2YWx1ZVxuICogZm9yIGd1dHRlcnMuIFlvdSBjYW4gY2hhbmdlIGl0IGFsc28gbG9jYWxseSB0byBlYWNoXG4gKiBtb2R1bGUuXG4gKlxuICogVHlwZTogTnVtYmVyIC8gTGlzdCAvIE1hcFxuICovXG4vKipcbiAqIEVuYWJsZXMgZmxleGJveCBhY3Jvc3MgdGhlIGFwcC4gSWYgeW91IGRvIG5vdCB3YW50XG4gKiBhbGwgbW9kdWxlcyB0byB1c2UgZmxleGJveCB5b3UgY2FuIGtlZXAgdGhpcyB2YWx1ZVxuICogZmFsc2UgYW5kIHNldCBpdCB0byB0cnVlIHNlcGFyYXRlbHkgdG8gZWFjaCBvbmUgb2ZcbiAqIHRoZW0gbG9jYWxseS5cbiAqXG4gKiBUeXBlOiBCb29sZWFuXG4gKi9cbi8qKlxuICogRW5hYmxlcyBydGwgYWNyb3NzIHRoZSBhcHAuIElmIHlvdSBlbmFibGUgdGhpcyBzZXR0aW5nXG4gKiB0aGUgZmluYWwgQ1NTIHdpbGwgYmUgY29udmVydGVkIHRvIFJUTC5cbiAqXG4gKiBUeXBlOiBCb29sZWFuXG4gKi9cbi8qKlxuICogRGVmYXVsdCBnbG9iYWwgYnJlYWtwb2ludHMgbWFwLiBUaGVzZSBhcmUgdGhlXG4gKiBkZWZhdWx0IGJyZWFrcG9pbnRzIG1hcCB0aGF0IHdpbGwgYmUgc2hhcmVkIGFjcm9zc1xuICogYWxsIGlvdGFDU1MgbW9kdWxlcy4gWW91IGNhbiBjaGFuZ2UgaXQgYWxzbyBsb2NhbGx5XG4gKiB0byBlYWNoIG1vZHVsZS5cbiAqXG4gKiBUeXBlOiBNYXBcbiAqL1xuLyoqXG4gKiBHbG9iYWwgYnJlYWtwb2ludCBzdWZmaXggbmFtaW5nIHNldHRpbmcuIEFsbCBicmVha3BvaW50XG4gKiBzcGVjaWZpYyBzdHlsZXMgaGF2ZSBhICdAYnJlYWtwb2ludE5hbWUnIHN1ZmZpeCBieSBkZWZhdWx0LlxuICogVGhlIFxcIGNoYXJhY3RlciBpcyB1c2VkIHRvIGVzY2FwZSB0aGUgQCBjaGFyYWN0ZXIuXG4gKlxuICogVHlwZTogU3RyaW5nXG4gKi9cbi8qKlxuICogR2xvYmFsIGRlbGltaXRlciBuYW1pbmcgc2V0dGluZyBmb3IgU2l6ZSwgUHVzaCBhbmQgUHVsbFxuICogdXRpbGl0aWVzLiBCeSBkZWZhdWx0IGl0IGlzICcvJyAoLnUtMS8yKSBhbmQgeW91IGNhbiBjaGFuZ2VcbiAqIGl0IGZvciBleGFtcGxlIHRvICdvZicgc28gdGhhdCB0aGUgZ2VuZXJhdGVkIEhUTUwgY2xhc3Mgd2lsbCBiZVxuICogJ3UtMW9mMicuXG4gKlxuICogVHlwZTogU3RyaW5nXG4gKi9cbi8qKlxuICogVGhlIGJhc2UgdmFsdWUgdGhlIHNjYWxlIHN0YXJ0cyBhdC5cbiAqXG4gKiBOdW1iZXJcbiAqL1xuLyoqXG4gKiBUaGUgcmF0aW8gdGhlIHNjYWxlIGlzIGJ1aWx0IG9uXG4gKlxuICogVW5pdGxlc3MgTnVtYmVyXG4gKi9cbi8qKlxuICogTGVuZ3RoIG9mIHNjYWxlIChyaWdodCBwYXJ0IG9mIHRoZSBkZWNpbWFsXG4gKiBwb2ludCkgbXMgd2lsbCBiZSByb3VuZGVkIHRvLlxuICpcbiAqIFVuaXRsZXNzIE51bWJlclxuICovXG4uYy1saW5rIHtcbiAgY29sb3I6ICMwMDQ4ODE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogYXV0bztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTAwbXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG59XG5cbi5jLWxpbms6aG92ZXIsIC5jLWxpbms6aG92ZXI6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMjIyO1xufVxuXG4uYy1saW5rOnZpc2l0ZWQge1xuICBjb2xvcjogI2E3NmZiYTtcbn1cblxuLmMtbGluay0tbGlnaHQtb24tZGFyayB7XG4gIGNvbG9yOiAjZWVlO1xufVxuXG4uYy1saW5rLS1saWdodC1vbi1kYXJrOmhvdmVyLCAuYy1saW5rLS1saWdodC1vbi1kYXJrOmhvdmVyOnZpc2l0ZWQge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmMtbGluay0tbGlnaHQtb24tZGFyazp2aXNpdGVkIHtcbiAgY29sb3I6ICNlZWU7XG59XG5cbi5jLWxpbmstLXJwaSB7XG4gIGNvbG9yOiAjY2QyMzU1O1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uYy1saW5rLS1ycGk6dmlzaXRlZCB7XG4gIGNvbG9yOiAjY2QyMzU1O1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4vKiAgICAgICAgICAgICAgICAgdGwgICAgICAgICAgICAgdHIgICAgICAgICAgICAgYnIgICAgICAgICAgICAgYmwgICAgICAgICAgICovXG4vKipcbiAqIEdyaWQgY29sdW1ucy4gVGhpcyBzZXR0aW5nIGlzIHNoYXJlZCBiZXR3ZWVuXG4gKiBpb3RhQ1NTIGdyaWQgb2JqZWN0cyBhbmQgc2l6ZSwgcHVsbCAmIHB1c2hcbiAqIHV0aWxpdGllcy4gWW91IGNhbiBjaGFuZ2UgaXQgYWxzbyBsb2NhbGx5IHRvXG4gKiBlYWNoIG1vZHVsZS5cbiAqXG4gKiBUeXBlOiBVbml0bGVzcyBOdW1iZXIgLyBMaXN0XG4gKi9cbi8qKlxuICogR2xvYmFsIG5hbWVzcGFjZSBmb3IgT2JqZWN0cywgQ29tcG9uZW50cyBhbmRcbiAqIFV0aWxpdGllc1xuICpcbiAqIFR5cGU6IFN0cmluZ1xuICovXG4vKipcbiAqIERlZmF1bHQgZ3V0dGVycy4gVGhpcyBzZXR0aW5nIGlzIHNoYXJlZCBiZXR3ZWVuXG4gKiBtdWx0aXBsZSBvYmplY3RzIGFuZCB1dGlsaXRpZXMgYXMgdGhlIGRlZmF1bHQgdmFsdWVcbiAqIGZvciBndXR0ZXJzLiBZb3UgY2FuIGNoYW5nZSBpdCBhbHNvIGxvY2FsbHkgdG8gZWFjaFxuICogbW9kdWxlLlxuICpcbiAqIFR5cGU6IE51bWJlciAvIExpc3QgLyBNYXBcbiAqL1xuLyoqXG4gKiBFbmFibGVzIGZsZXhib3ggYWNyb3NzIHRoZSBhcHAuIElmIHlvdSBkbyBub3Qgd2FudFxuICogYWxsIG1vZHVsZXMgdG8gdXNlIGZsZXhib3ggeW91IGNhbiBrZWVwIHRoaXMgdmFsdWVcbiAqIGZhbHNlIGFuZCBzZXQgaXQgdG8gdHJ1ZSBzZXBhcmF0ZWx5IHRvIGVhY2ggb25lIG9mXG4gKiB0aGVtIGxvY2FsbHkuXG4gKlxuICogVHlwZTogQm9vbGVhblxuICovXG4vKipcbiAqIEVuYWJsZXMgcnRsIGFjcm9zcyB0aGUgYXBwLiBJZiB5b3UgZW5hYmxlIHRoaXMgc2V0dGluZ1xuICogdGhlIGZpbmFsIENTUyB3aWxsIGJlIGNvbnZlcnRlZCB0byBSVEwuXG4gKlxuICogVHlwZTogQm9vbGVhblxuICovXG4vKipcbiAqIERlZmF1bHQgZ2xvYmFsIGJyZWFrcG9pbnRzIG1hcC4gVGhlc2UgYXJlIHRoZVxuICogZGVmYXVsdCBicmVha3BvaW50cyBtYXAgdGhhdCB3aWxsIGJlIHNoYXJlZCBhY3Jvc3NcbiAqIGFsbCBpb3RhQ1NTIG1vZHVsZXMuIFlvdSBjYW4gY2hhbmdlIGl0IGFsc28gbG9jYWxseVxuICogdG8gZWFjaCBtb2R1bGUuXG4gKlxuICogVHlwZTogTWFwXG4gKi9cbi8qKlxuICogR2xvYmFsIGJyZWFrcG9pbnQgc3VmZml4IG5hbWluZyBzZXR0aW5nLiBBbGwgYnJlYWtwb2ludFxuICogc3BlY2lmaWMgc3R5bGVzIGhhdmUgYSAnQGJyZWFrcG9pbnROYW1lJyBzdWZmaXggYnkgZGVmYXVsdC5cbiAqIFRoZSBcXCBjaGFyYWN0ZXIgaXMgdXNlZCB0byBlc2NhcGUgdGhlIEAgY2hhcmFjdGVyLlxuICpcbiAqIFR5cGU6IFN0cmluZ1xuICovXG4vKipcbiAqIEdsb2JhbCBkZWxpbWl0ZXIgbmFtaW5nIHNldHRpbmcgZm9yIFNpemUsIFB1c2ggYW5kIFB1bGxcbiAqIHV0aWxpdGllcy4gQnkgZGVmYXVsdCBpdCBpcyAnLycgKC51LTEvMikgYW5kIHlvdSBjYW4gY2hhbmdlXG4gKiBpdCBmb3IgZXhhbXBsZSB0byAnb2YnIHNvIHRoYXQgdGhlIGdlbmVyYXRlZCBIVE1MIGNsYXNzIHdpbGwgYmVcbiAqICd1LTFvZjInLlxuICpcbiAqIFR5cGU6IFN0cmluZ1xuICovXG4vKipcbiAqIFRoZSBiYXNlIHZhbHVlIHRoZSBzY2FsZSBzdGFydHMgYXQuXG4gKlxuICogTnVtYmVyXG4gKi9cbi8qKlxuICogVGhlIHJhdGlvIHRoZSBzY2FsZSBpcyBidWlsdCBvblxuICpcbiAqIFVuaXRsZXNzIE51bWJlclxuICovXG4vKipcbiAqIExlbmd0aCBvZiBzY2FsZSAocmlnaHQgcGFydCBvZiB0aGUgZGVjaW1hbFxuICogcG9pbnQpIG1zIHdpbGwgYmUgcm91bmRlZCB0by5cbiAqXG4gKiBVbml0bGVzcyBOdW1iZXJcbiAqL1xuLmMtcGFnaW5hdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmMtcGFnaW5hdGlvbl9fbGFiZWwge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGNvbG9yOiAjOTk5O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtcGFnaW5hdGlvbl9fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB9XG59XG4uYy1wYWdpbmF0aW9uX19saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjZmOTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxNXB4IDE1cHg7XG4gIGJvcmRlci1jb2xvcjogIzk5OTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwLjJyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE1MG1zO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXItY29sb3I7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDQwcHg7XG59XG5cbi5jLXBhZ2luYXRpb25fX2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xufVxuXG4uYy1wYWdpbmF0aW9uX19saW5rLS1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gIGJvcmRlci1jb2xvcjogI2NjYztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jLXBhZ2luYXRpb25fX2xpbmstLW5leHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlWVlJHTFRnaVB6NEtQSE4yWnlCM2FXUjBhRDBpTVRkd2VDSWdhR1ZwWjJoMFBTSXlOM0I0SWlCMmFXVjNRbTk0UFNJd0lEQWdNVGNnTWpjaUlIWmxjbk5wYjI0OUlqRXVNU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JaUI0Yld4dWN6cDRiR2x1YXowaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1UazVPUzk0YkdsdWF5SStDaUFnSUNBOElTMHRJRWRsYm1WeVlYUnZjam9nVTJ0bGRHTm9JRFEzTGpFZ0tEUTFOREl5S1NBdElHaDBkSEE2THk5M2QzY3VZbTlvWlcxcFlXNWpiMlJwYm1jdVkyOXRMM05yWlhSamFDQXRMVDRLSUNBZ0lEeDBhWFJzWlQ1SlkyOXVjeTlEYUdWMmNtOXVMMGR5WlhrOEwzUnBkR3hsUGdvZ0lDQWdQR1JsYzJNK1EzSmxZWFJsWkNCM2FYUm9JRk5yWlhSamFDNDhMMlJsYzJNK0NpQWdJQ0E4WkdWbWN6NDhMMlJsWm5NK0NpQWdJQ0E4WnlCcFpEMGlRblYwZEc5dWN5SWdjM1J5YjJ0bFBTSnViMjVsSWlCemRISnZhMlV0ZDJsa2RHZzlJakVpSUdacGJHdzlJbTV2Ym1VaUlHWnBiR3d0Y25Wc1pUMGlaWFpsYm05a1pDSStDaUFnSUNBZ0lDQWdQR2NnYVdROUlrSjFkSFJ2Ym5NdlEybHlZMnhsTDFObFkyOXVaR0Z5ZVNJZ2RISmhibk5tYjNKdFBTSjBjbUZ1YzJ4aGRHVW9MVEkzTGpBd01EQXdNQ3dnTFRJeExqQXdNREF3TUNraUlHWnBiR3c5SWlNNU9UazVPVGtpUGdvZ0lDQWdJQ0FnSUNBZ0lDQThaeUJwWkQwaVNXTnZibk12UTJobGRuSnZiaTlNWldaMEwwZHlaWGt0UTI5d2VTMHlJaUIwY21GdWMyWnZjbTA5SW5SeVlXNXpiR0YwWlNneU1DNHdNREF3TURBc0lESXdMakF3TURBd01Da2lQZ29nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdQSEJoZEdnZ1pEMGlUVFF1T0RRNE1ERTNPVGdzTVRrdU5ETTJNalV6TXlCTU5DNDRORGd3TVRjNU9DdzJMalE1TlRBM05qZ2dRelF1T0RRNE1ERTNPVGdzTlM0eE9UVTFPRE15TnlBekxqYzVORFUzTURNekxEUXVNVFF5TVRNMU5qSWdNaTQwT1RVd056WTRMRFF1TVRReU1UTTFOaklnVERJdU5EazFNRGMyT0N3MExqRTBNakV6TlRZeUlFd3lMalE1TlRBM05qZ3NOQzR4TkRJeE16VTJNaUJETVM0eE9UVTFPRE15Tnl3MExqRTBNakV6TlRZeUlEQXVNVFF5TVRNMU5qSTBMRFV1TVRrMU5UZ3pNamNnTUM0eE5ESXhNelUyTWpRc05pNDBPVFV3TnpZNElFd3dMakUwTWpFek5UWXlOQ3cyTGpRNU5UQTNOamdnVERBdU1UUXlNVE0xTmpJMExESXhMamM0T1RFNU5EUWdRekF1TVRReU1UTTFOakkwTERJeUxqUXpPRGswTVRJZ01DNDBNRFUwT1RjMU16WXNNak11TURJM01UYzJOU0F3TGpnek1USTVOakV6T1N3eU15NDBOVEk1TnpVeElFTXhMakkxTnpBNU5EYzBMREl6TGpnM09EYzNNemNnTVM0NE5EVXpNekF3TkN3eU5DNHhOREl4TXpVMklESXVORGsxTURjMk9Dd3lOQzR4TkRJeE16VTJJRXd4Tnk0M09Ea3hPVFEwTERJMExqRTBNakV6TlRZZ1F6RTVMakE0T0RZNE9Dd3lOQzR4TkRJeE16VTJJREl3TGpFME1qRXpOVFlzTWpNdU1EZzROamc0SURJd0xqRTBNakV6TlRZc01qRXVOemc1TVRrME5DQkRNakF1TVRReU1UTTFOaXd5TUM0ME9EazNNREE1SURFNUxqQTRPRFk0T0N3eE9TNDBNell5TlRNeklERTNMamM0T1RFNU5EUXNNVGt1TkRNMk1qVXpNeUJNTkM0NE5EZ3dNVGM1T0N3eE9TNDBNell5TlRNeklGb2lJR2xrUFNKRGIyMWlhVzVsWkMxVGFHRndaU0lnZEhKaGJuTm1iM0p0UFNKMGNtRnVjMnhoZEdVb01UQXVNVFF5TVRNMkxDQXhOQzR4TkRJeE16WXBJSE5qWVd4bEtDMHhMQ0F4S1NCeWIzUmhkR1VvTFRNeE5TNHdNREF3TURBcElIUnlZVzV6YkdGMFpTZ3RNVEF1TVRReU1UTTJMQ0F0TVRRdU1UUXlNVE0yS1NBaVBqd3ZjR0YwYUQ0S0lDQWdJQ0FnSUNBZ0lDQWdQQzluUGdvZ0lDQWdJQ0FnSUR3dlp6NEtJQ0FnSUR3dlp6NEtQQzl6ZG1jK1wiKTtcbn1cblxuLmMtcGFnaW5hdGlvbl9fbGluay0tbmV4dDpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaVZWUkdMVGdpUHo0S1BITjJaeUIzYVdSMGFEMGlNVGR3ZUNJZ2FHVnBaMmgwUFNJeU4zQjRJaUIyYVdWM1FtOTRQU0l3SURBZ01UY2dNamNpSUhabGNuTnBiMjQ5SWpFdU1TSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklpQjRiV3h1Y3pwNGJHbHVhejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TVRrNU9TOTRiR2x1YXlJK0NpQWdJQ0E4SVMwdElFZGxibVZ5WVhSdmNqb2dVMnRsZEdOb0lEUTNMakVnS0RRMU5ESXlLU0F0SUdoMGRIQTZMeTkzZDNjdVltOW9aVzFwWVc1amIyUnBibWN1WTI5dEwzTnJaWFJqYUNBdExUNEtJQ0FnSUR4MGFYUnNaVDVKWTI5dWN5OURhR1YyY205dUwwZHlaWGs4TDNScGRHeGxQZ29nSUNBZ1BHUmxjMk0rUTNKbFlYUmxaQ0IzYVhSb0lGTnJaWFJqYUM0OEwyUmxjMk0rQ2lBZ0lDQThaR1ZtY3o0OEwyUmxabk0rQ2lBZ0lDQThaeUJwWkQwaVFuVjBkRzl1Y3lJZ2MzUnliMnRsUFNKdWIyNWxJaUJ6ZEhKdmEyVXRkMmxrZEdnOUlqRWlJR1pwYkd3OUltNXZibVVpSUdacGJHd3RjblZzWlQwaVpYWmxibTlrWkNJK0NpQWdJQ0FnSUNBZ1BHY2dhV1E5SWtKMWRIUnZibk12UTJseVkyeGxMMU5sWTI5dVpHRnllUzFvYjNabGNpSWdkSEpoYm5ObWIzSnRQU0owY21GdWMyeGhkR1VvTFRJM0xqQXdNREF3TUN3Z0xUSXhMakF3TURBd01Da2lJR1pwYkd3OUlpTkdSa1pHUmtZaVBnb2dJQ0FnSUNBZ0lDQWdJQ0E4WnlCcFpEMGlTV052Ym5NdlEyaGxkbkp2Ymk5TVpXWjBMMHhwWjJoMExVTnZjSGt0TWlJZ2RISmhibk5tYjNKdFBTSjBjbUZ1YzJ4aGRHVW9NakF1TURBd01EQXdMQ0F5TUM0d01EQXdNREFwSWo0S0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUR4d1lYUm9JR1E5SWswMExqZzBPREF4TnprNExERTVMalF6TmpJMU16TWdURFF1T0RRNE1ERTNPVGdzTmk0ME9UVXdOelk0SUVNMExqZzBPREF4TnprNExEVXVNVGsxTlRnek1qY2dNeTQzT1RRMU56QXpNeXcwTGpFME1qRXpOVFl5SURJdU5EazFNRGMyT0N3MExqRTBNakV6TlRZeUlFd3lMalE1TlRBM05qZ3NOQzR4TkRJeE16VTJNaUJNTWk0ME9UVXdOelk0TERRdU1UUXlNVE0xTmpJZ1F6RXVNVGsxTlRnek1qY3NOQzR4TkRJeE16VTJNaUF3TGpFME1qRXpOVFl5TkN3MUxqRTVOVFU0TXpJM0lEQXVNVFF5TVRNMU5qSTBMRFl1TkRrMU1EYzJPQ0JNTUM0eE5ESXhNelUyTWpRc05pNDBPVFV3TnpZNElFd3dMakUwTWpFek5UWXlOQ3d5TVM0M09Ea3hPVFEwSUVNd0xqRTBNakV6TlRZeU5Dd3lNaTQwTXpnNU5ERXlJREF1TkRBMU5EazNOVE0yTERJekxqQXlOekUzTmpVZ01DNDRNekV5T1RZeE16a3NNak11TkRVeU9UYzFNU0JETVM0eU5UY3dPVFEzTkN3eU15NDROemczTnpNM0lERXVPRFExTXpNd01EUXNNalF1TVRReU1UTTFOaUF5TGpRNU5UQTNOamdzTWpRdU1UUXlNVE0xTmlCTU1UY3VOemc1TVRrME5Dd3lOQzR4TkRJeE16VTJJRU14T1M0d09EZzJPRGdzTWpRdU1UUXlNVE0xTmlBeU1DNHhOREl4TXpVMkxESXpMakE0T0RZNE9DQXlNQzR4TkRJeE16VTJMREl4TGpjNE9URTVORFFnUXpJd0xqRTBNakV6TlRZc01qQXVORGc1TnpBd09TQXhPUzR3T0RnMk9EZ3NNVGt1TkRNMk1qVXpNeUF4Tnk0M09Ea3hPVFEwTERFNUxqUXpOakkxTXpNZ1REUXVPRFE0TURFM09UZ3NNVGt1TkRNMk1qVXpNeUJhSWlCcFpEMGlRMjl0WW1sdVpXUXRVMmhoY0dVaUlIUnlZVzV6Wm05eWJUMGlkSEpoYm5Oc1lYUmxLREV3TGpFME1qRXpOaXdnTVRRdU1UUXlNVE0yS1NCelkyRnNaU2d0TVN3Z01Ta2djbTkwWVhSbEtDMHpNVFV1TURBd01EQXdLU0IwY21GdWMyeGhkR1VvTFRFd0xqRTBNakV6Tml3Z0xURTBMakUwTWpFek5pa2dJajQ4TDNCaGRHZytDaUFnSUNBZ0lDQWdJQ0FnSUR3dlp6NEtJQ0FnSUNBZ0lDQThMMmMrQ2lBZ0lDQThMMmMrQ2p3dmMzWm5QZz09XCIpO1xufVxuXG4uYy1wYWdpbmF0aW9uX19saW5rLS1uZXh0OmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpVlZSR0xUZ2lQejRLUEhOMlp5QjNhV1IwYUQwaU1UZHdlQ0lnYUdWcFoyaDBQU0l5TjNCNElpQjJhV1YzUW05NFBTSXdJREFnTVRjZ01qY2lJSFpsY25OcGIyNDlJakV1TVNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWlCNGJXeHVjenA0YkdsdWF6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNVGs1T1M5NGJHbHVheUkrQ2lBZ0lDQThJUzB0SUVkbGJtVnlZWFJ2Y2pvZ1UydGxkR05vSURRM0xqRWdLRFExTkRJeUtTQXRJR2gwZEhBNkx5OTNkM2N1WW05b1pXMXBZVzVqYjJScGJtY3VZMjl0TDNOclpYUmphQ0F0TFQ0S0lDQWdJRHgwYVhSc1pUNUpZMjl1Y3k5RGFHVjJjbTl1TDBkeVpYazhMM1JwZEd4bFBnb2dJQ0FnUEdSbGMyTStRM0psWVhSbFpDQjNhWFJvSUZOclpYUmphQzQ4TDJSbGMyTStDaUFnSUNBOFpHVm1jejQ4TDJSbFpuTStDaUFnSUNBOFp5QnBaRDBpUW5WMGRHOXVjeUlnYzNSeWIydGxQU0p1YjI1bElpQnpkSEp2YTJVdGQybGtkR2c5SWpFaUlHWnBiR3c5SW01dmJtVWlJR1pwYkd3dGNuVnNaVDBpWlhabGJtOWtaQ0krQ2lBZ0lDQWdJQ0FnUEdjZ2FXUTlJa0oxZEhSdmJuTXZRMmx5WTJ4bEwxUmxjblJwWVhKNUlpQjBjbUZ1YzJadmNtMDlJblJ5WVc1emJHRjBaU2d0TWpjdU1EQXdNREF3TENBdE1qRXVNREF3TURBd0tTSWdabWxzYkQwaUkwTkRRME5EUXlJK0NpQWdJQ0FnSUNBZ0lDQWdJRHhuSUdsa1BTSkpZMjl1Y3k5RGFHVjJjbTl1TDB4bFpuUXZUR2xuYUhRdFozSmxlUzFEYjNCNUxUSWlJSFJ5WVc1elptOXliVDBpZEhKaGJuTnNZWFJsS0RJd0xqQXdNREF3TUN3Z01qQXVNREF3TURBd0tTSStDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQThjR0YwYUNCa1BTSk5OQzQ0TkRnd01UYzVPQ3d4T1M0ME16WXlOVE16SUV3MExqZzBPREF4TnprNExEWXVORGsxTURjMk9DQkROQzQ0TkRnd01UYzVPQ3cxTGpFNU5UVTRNekkzSURNdU56azBOVGN3TXpNc05DNHhOREl4TXpVMk1pQXlMalE1TlRBM05qZ3NOQzR4TkRJeE16VTJNaUJNTWk0ME9UVXdOelk0TERRdU1UUXlNVE0xTmpJZ1RESXVORGsxTURjMk9DdzBMakUwTWpFek5UWXlJRU14TGpFNU5UVTRNekkzTERRdU1UUXlNVE0xTmpJZ01DNHhOREl4TXpVMk1qUXNOUzR4T1RVMU9ETXlOeUF3TGpFME1qRXpOVFl5TkN3MkxqUTVOVEEzTmpnZ1REQXVNVFF5TVRNMU5qSTBMRFl1TkRrMU1EYzJPQ0JNTUM0eE5ESXhNelUyTWpRc01qRXVOemc1TVRrME5DQkRNQzR4TkRJeE16VTJNalFzTWpJdU5ETTRPVFF4TWlBd0xqUXdOVFE1TnpVek5pd3lNeTR3TWpjeE56WTFJREF1T0RNeE1qazJNVE01TERJekxqUTFNamszTlRFZ1F6RXVNalUzTURrME56UXNNak11T0RjNE56Y3pOeUF4TGpnME5UTXpNREEwTERJMExqRTBNakV6TlRZZ01pNDBPVFV3TnpZNExESTBMakUwTWpFek5UWWdUREUzTGpjNE9URTVORFFzTWpRdU1UUXlNVE0xTmlCRE1Ua3VNRGc0TmpnNExESTBMakUwTWpFek5UWWdNakF1TVRReU1UTTFOaXd5TXk0d09EZzJPRGdnTWpBdU1UUXlNVE0xTml3eU1TNDNPRGt4T1RRMElFTXlNQzR4TkRJeE16VTJMREl3TGpRNE9UY3dNRGtnTVRrdU1EZzROamc0TERFNUxqUXpOakkxTXpNZ01UY3VOemc1TVRrME5Dd3hPUzQwTXpZeU5UTXpJRXcwTGpnME9EQXhOems0TERFNUxqUXpOakkxTXpNZ1dpSWdhV1E5SWtOdmJXSnBibVZrTFZOb1lYQmxJaUIwY21GdWMyWnZjbTA5SW5SeVlXNXpiR0YwWlNneE1DNHhOREl4TXpZc0lERTBMakUwTWpFek5pa2djMk5oYkdVb0xURXNJREVwSUhKdmRHRjBaU2d0TXpFMUxqQXdNREF3TUNrZ2RISmhibk5zWVhSbEtDMHhNQzR4TkRJeE16WXNJQzB4TkM0eE5ESXhNellwSUNJK1BDOXdZWFJvUGdvZ0lDQWdJQ0FnSUNBZ0lDQThMMmMrQ2lBZ0lDQWdJQ0FnUEM5blBnb2dJQ0FnUEM5blBnbzhMM04yWno0PVwiKTtcbn1cblxuLmMtcGFnaW5hdGlvbl9fbGluay0tcHJldiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaVZWUkdMVGdpUHo0S1BITjJaeUIzYVdSMGFEMGlNVFp3ZUNJZ2FHVnBaMmgwUFNJeU4zQjRJaUIyYVdWM1FtOTRQU0l3SURBZ01UWWdNamNpSUhabGNuTnBiMjQ5SWpFdU1TSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklpQjRiV3h1Y3pwNGJHbHVhejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TVRrNU9TOTRiR2x1YXlJK0NpQWdJQ0E4SVMwdElFZGxibVZ5WVhSdmNqb2dVMnRsZEdOb0lEUTNMakVnS0RRMU5ESXlLU0F0SUdoMGRIQTZMeTkzZDNjdVltOW9aVzFwWVc1amIyUnBibWN1WTI5dEwzTnJaWFJqYUNBdExUNEtJQ0FnSUR4MGFYUnNaVDVKWTI5dWN5OURhR1YyY205dUwwZHlaWGs4TDNScGRHeGxQZ29nSUNBZ1BHUmxjMk0rUTNKbFlYUmxaQ0IzYVhSb0lGTnJaWFJqYUM0OEwyUmxjMk0rQ2lBZ0lDQThaR1ZtY3o0OEwyUmxabk0rQ2lBZ0lDQThaeUJwWkQwaVFuVjBkRzl1Y3lJZ2MzUnliMnRsUFNKdWIyNWxJaUJ6ZEhKdmEyVXRkMmxrZEdnOUlqRWlJR1pwYkd3OUltNXZibVVpSUdacGJHd3RjblZzWlQwaVpYWmxibTlrWkNJK0NpQWdJQ0FnSUNBZ1BHY2dhV1E5SWtKMWRIUnZibk12UTJseVkyeGxMMU5sWTI5dVpHRnllU0lnZEhKaGJuTm1iM0p0UFNKMGNtRnVjMnhoZEdVb0xUSTFMakF3TURBd01Dd2dMVEl4TGpBd01EQXdNQ2tpSUdacGJHdzlJaU01T1RrNU9Ua2lQZ29nSUNBZ0lDQWdJQ0FnSUNBOFp5QnBaRDBpU1dOdmJuTXZRMmhsZG5KdmJpOU1aV1owTDBkeVpYa2lJSFJ5WVc1elptOXliVDBpZEhKaGJuTnNZWFJsS0RJd0xqQXdNREF3TUN3Z01qQXVNREF3TURBd0tTSStDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQThjR0YwYUNCa1BTSk5NVEl1T0RRNE1ERTRMREU1TGpRek5qSTFNek1nVERFeUxqZzBPREF4T0N3MkxqUTVOVEEzTmpnZ1F6RXlMamcwT0RBeE9DdzFMakU1TlRVNE16STNJREV4TGpjNU5EVTNNRE1zTkM0eE5ESXhNelUyTWlBeE1DNDBPVFV3TnpZNExEUXVNVFF5TVRNMU5qSWdUREV3TGpRNU5UQTNOamdzTkM0eE5ESXhNelUyTWlCTU1UQXVORGsxTURjMk9DdzBMakUwTWpFek5UWXlJRU01TGpFNU5UVTRNekkzTERRdU1UUXlNVE0xTmpJZ09DNHhOREl4TXpVMk1pdzFMakU1TlRVNE16STNJRGd1TVRReU1UTTFOaklzTmk0ME9UVXdOelk0SUV3NExqRTBNakV6TlRZeUxEWXVORGsxTURjMk9DQk1PQzR4TkRJeE16VTJNaXd5TVM0M09Ea3hPVFEwSUVNNExqRTBNakV6TlRZeUxESXlMalF6T0RrME1USWdPQzQwTURVME9UYzFOQ3d5TXk0d01qY3hOelkxSURndU9ETXhNamsyTVRRc01qTXVORFV5T1RjMU1TQkRPUzR5TlRjd09UUTNOQ3d5TXk0NE56ZzNOek0zSURrdU9EUTFNek13TURRc01qUXVNVFF5TVRNMU5pQXhNQzQwT1RVd056WTRMREkwTGpFME1qRXpOVFlnVERJMUxqYzRPVEU1TkRRc01qUXVNVFF5TVRNMU5pQkRNamN1TURnNE5qZzRMREkwTGpFME1qRXpOVFlnTWpndU1UUXlNVE0xTml3eU15NHdPRGcyT0RnZ01qZ3VNVFF5TVRNMU5pd3lNUzQzT0RreE9UUTBJRU15T0M0eE5ESXhNelUyTERJd0xqUTRPVGN3TURrZ01qY3VNRGc0TmpnNExERTVMalF6TmpJMU16TWdNalV1TnpnNU1UazBOQ3d4T1M0ME16WXlOVE16SUV3eE1pNDRORGd3TVRnc01Ua3VORE0yTWpVek15QmFJaUJwWkQwaVEyOXRZbWx1WldRdFUyaGhjR1VpSUhSeVlXNXpabTl5YlQwaWRISmhibk5zWVhSbEtERTRMakUwTWpFek5pd2dNVFF1TVRReU1UTTJLU0J5YjNSaGRHVW9MVE14TlM0d01EQXdNREFwSUhSeVlXNXpiR0YwWlNndE1UZ3VNVFF5TVRNMkxDQXRNVFF1TVRReU1UTTJLU0FpUGp3dmNHRjBhRDRLSUNBZ0lDQWdJQ0FnSUNBZ1BDOW5QZ29nSUNBZ0lDQWdJRHd2Wno0S0lDQWdJRHd2Wno0S1BDOXpkbWMrXCIpO1xufVxuXG4uYy1wYWdpbmF0aW9uX19saW5rLS1wcmV2OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpVlZSR0xUZ2lQejRLUEhOMlp5QjNhV1IwYUQwaU1UWndlQ0lnYUdWcFoyaDBQU0l5TjNCNElpQjJhV1YzUW05NFBTSXdJREFnTVRZZ01qY2lJSFpsY25OcGIyNDlJakV1TVNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWlCNGJXeHVjenA0YkdsdWF6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNVGs1T1M5NGJHbHVheUkrQ2lBZ0lDQThJUzB0SUVkbGJtVnlZWFJ2Y2pvZ1UydGxkR05vSURRM0xqRWdLRFExTkRJeUtTQXRJR2gwZEhBNkx5OTNkM2N1WW05b1pXMXBZVzVqYjJScGJtY3VZMjl0TDNOclpYUmphQ0F0TFQ0S0lDQWdJRHgwYVhSc1pUNUpZMjl1Y3k5RGFHVjJjbTl1TDBkeVpYazhMM1JwZEd4bFBnb2dJQ0FnUEdSbGMyTStRM0psWVhSbFpDQjNhWFJvSUZOclpYUmphQzQ4TDJSbGMyTStDaUFnSUNBOFpHVm1jejQ4TDJSbFpuTStDaUFnSUNBOFp5QnBaRDBpUW5WMGRHOXVjeUlnYzNSeWIydGxQU0p1YjI1bElpQnpkSEp2YTJVdGQybGtkR2c5SWpFaUlHWnBiR3c5SW01dmJtVWlJR1pwYkd3dGNuVnNaVDBpWlhabGJtOWtaQ0krQ2lBZ0lDQWdJQ0FnUEdjZ2FXUTlJa0oxZEhSdmJuTXZRMmx5WTJ4bEwxTmxZMjl1WkdGeWVTMW9iM1psY2lJZ2RISmhibk5tYjNKdFBTSjBjbUZ1YzJ4aGRHVW9MVEkxTGpBd01EQXdNQ3dnTFRJeExqQXdNREF3TUNraUlHWnBiR3c5SWlOR1JrWkdSa1lpUGdvZ0lDQWdJQ0FnSUNBZ0lDQThaeUJwWkQwaVNXTnZibk12UTJobGRuSnZiaTlNWldaMEwweHBaMmgwSWlCMGNtRnVjMlp2Y20wOUluUnlZVzV6YkdGMFpTZ3lNQzR3TURBd01EQXNJREl3TGpBd01EQXdNQ2tpUGdvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnUEhCaGRHZ2daRDBpVFRFeUxqZzBPREF4T0N3eE9TNDBNell5TlRNeklFd3hNaTQ0TkRnd01UZ3NOaTQwT1RVd056WTRJRU14TWk0NE5EZ3dNVGdzTlM0eE9UVTFPRE15TnlBeE1TNDNPVFExTnpBekxEUXVNVFF5TVRNMU5qSWdNVEF1TkRrMU1EYzJPQ3cwTGpFME1qRXpOVFl5SUV3eE1DNDBPVFV3TnpZNExEUXVNVFF5TVRNMU5qSWdUREV3TGpRNU5UQTNOamdzTkM0eE5ESXhNelUyTWlCRE9TNHhPVFUxT0RNeU55dzBMakUwTWpFek5UWXlJRGd1TVRReU1UTTFOaklzTlM0eE9UVTFPRE15TnlBNExqRTBNakV6TlRZeUxEWXVORGsxTURjMk9DQk1PQzR4TkRJeE16VTJNaXcyTGpRNU5UQTNOamdnVERndU1UUXlNVE0xTmpJc01qRXVOemc1TVRrME5DQkRPQzR4TkRJeE16VTJNaXd5TWk0ME16ZzVOREV5SURndU5EQTFORGszTlRRc01qTXVNREkzTVRjMk5TQTRMamd6TVRJNU5qRTBMREl6TGpRMU1qazNOVEVnUXprdU1qVTNNRGswTnpRc01qTXVPRGM0Tnpjek55QTVMamcwTlRNek1EQTBMREkwTGpFME1qRXpOVFlnTVRBdU5EazFNRGMyT0N3eU5DNHhOREl4TXpVMklFd3lOUzQzT0RreE9UUTBMREkwTGpFME1qRXpOVFlnUXpJM0xqQTRPRFk0T0N3eU5DNHhOREl4TXpVMklESTRMakUwTWpFek5UWXNNak11TURnNE5qZzRJREk0TGpFME1qRXpOVFlzTWpFdU56ZzVNVGswTkNCRE1qZ3VNVFF5TVRNMU5pd3lNQzQwT0RrM01EQTVJREkzTGpBNE9EWTRPQ3d4T1M0ME16WXlOVE16SURJMUxqYzRPVEU1TkRRc01Ua3VORE0yTWpVek15Qk1NVEl1T0RRNE1ERTRMREU1TGpRek5qSTFNek1nV2lJZ2FXUTlJa052YldKcGJtVmtMVk5vWVhCbElpQjBjbUZ1YzJadmNtMDlJblJ5WVc1emJHRjBaU2d4T0M0eE5ESXhNellzSURFMExqRTBNakV6TmlrZ2NtOTBZWFJsS0Mwek1UVXVNREF3TURBd0tTQjBjbUZ1YzJ4aGRHVW9MVEU0TGpFME1qRXpOaXdnTFRFMExqRTBNakV6TmlrZ0lqNDhMM0JoZEdnK0NpQWdJQ0FnSUNBZ0lDQWdJRHd2Wno0S0lDQWdJQ0FnSUNBOEwyYytDaUFnSUNBOEwyYytDand2YzNablBnPT1cIik7XG59XG5cbi5jLXBhZ2luYXRpb25fX2xpbmstLXByZXY6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlWVlJHTFRnaVB6NEtQSE4yWnlCM2FXUjBhRDBpTVRad2VDSWdhR1ZwWjJoMFBTSXlOM0I0SWlCMmFXVjNRbTk0UFNJd0lEQWdNVFlnTWpjaUlIWmxjbk5wYjI0OUlqRXVNU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JaUI0Yld4dWN6cDRiR2x1YXowaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1UazVPUzk0YkdsdWF5SStDaUFnSUNBOElTMHRJRWRsYm1WeVlYUnZjam9nVTJ0bGRHTm9JRFEzTGpFZ0tEUTFOREl5S1NBdElHaDBkSEE2THk5M2QzY3VZbTlvWlcxcFlXNWpiMlJwYm1jdVkyOXRMM05yWlhSamFDQXRMVDRLSUNBZ0lEeDBhWFJzWlQ1SlkyOXVjeTlEYUdWMmNtOXVMMGR5WlhrOEwzUnBkR3hsUGdvZ0lDQWdQR1JsYzJNK1EzSmxZWFJsWkNCM2FYUm9JRk5yWlhSamFDNDhMMlJsYzJNK0NpQWdJQ0E4WkdWbWN6NDhMMlJsWm5NK0NpQWdJQ0E4WnlCcFpEMGlRblYwZEc5dWN5SWdjM1J5YjJ0bFBTSnViMjVsSWlCemRISnZhMlV0ZDJsa2RHZzlJakVpSUdacGJHdzlJbTV2Ym1VaUlHWnBiR3d0Y25Wc1pUMGlaWFpsYm05a1pDSStDaUFnSUNBZ0lDQWdQR2NnYVdROUlrSjFkSFJ2Ym5NdlEybHlZMnhsTDFSbGNuUnBZWEo1SWlCMGNtRnVjMlp2Y20wOUluUnlZVzV6YkdGMFpTZ3RNalV1TURBd01EQXdMQ0F0TWpFdU1EQXdNREF3S1NJZ1ptbHNiRDBpSTBORFEwTkRReUkrQ2lBZ0lDQWdJQ0FnSUNBZ0lEeG5JR2xrUFNKSlkyOXVjeTlEYUdWMmNtOXVMMHhsWm5RdlRHbG5hSFF0WjNKbGVTSWdkSEpoYm5ObWIzSnRQU0owY21GdWMyeGhkR1VvTWpBdU1EQXdNREF3TENBeU1DNHdNREF3TURBcElqNEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lEeHdZWFJvSUdROUlrMHhNaTQ0TkRnd01UZ3NNVGt1TkRNMk1qVXpNeUJNTVRJdU9EUTRNREU0TERZdU5EazFNRGMyT0NCRE1USXVPRFE0TURFNExEVXVNVGsxTlRnek1qY2dNVEV1TnprME5UY3dNeXcwTGpFME1qRXpOVFl5SURFd0xqUTVOVEEzTmpnc05DNHhOREl4TXpVMk1pQk1NVEF1TkRrMU1EYzJPQ3cwTGpFME1qRXpOVFl5SUV3eE1DNDBPVFV3TnpZNExEUXVNVFF5TVRNMU5qSWdRemt1TVRrMU5UZ3pNamNzTkM0eE5ESXhNelUyTWlBNExqRTBNakV6TlRZeUxEVXVNVGsxTlRnek1qY2dPQzR4TkRJeE16VTJNaXcyTGpRNU5UQTNOamdnVERndU1UUXlNVE0xTmpJc05pNDBPVFV3TnpZNElFdzRMakUwTWpFek5UWXlMREl4TGpjNE9URTVORFFnUXpndU1UUXlNVE0xTmpJc01qSXVORE00T1RReE1pQTRMalF3TlRRNU56VTBMREl6TGpBeU56RTNOalVnT0M0NE16RXlPVFl4TkN3eU15NDBOVEk1TnpVeElFTTVMakkxTnpBNU5EYzBMREl6TGpnM09EYzNNemNnT1M0NE5EVXpNekF3TkN3eU5DNHhOREl4TXpVMklERXdMalE1TlRBM05qZ3NNalF1TVRReU1UTTFOaUJNTWpVdU56ZzVNVGswTkN3eU5DNHhOREl4TXpVMklFTXlOeTR3T0RnMk9EZ3NNalF1TVRReU1UTTFOaUF5T0M0eE5ESXhNelUyTERJekxqQTRPRFk0T0NBeU9DNHhOREl4TXpVMkxESXhMamM0T1RFNU5EUWdRekk0TGpFME1qRXpOVFlzTWpBdU5EZzVOekF3T1NBeU55NHdPRGcyT0Rnc01Ua3VORE0yTWpVek15QXlOUzQzT0RreE9UUTBMREU1TGpRek5qSTFNek1nVERFeUxqZzBPREF4T0N3eE9TNDBNell5TlRNeklGb2lJR2xrUFNKRGIyMWlhVzVsWkMxVGFHRndaU0lnZEhKaGJuTm1iM0p0UFNKMGNtRnVjMnhoZEdVb01UZ3VNVFF5TVRNMkxDQXhOQzR4TkRJeE16WXBJSEp2ZEdGMFpTZ3RNekUxTGpBd01EQXdNQ2tnZEhKaGJuTnNZWFJsS0MweE9DNHhOREl4TXpZc0lDMHhOQzR4TkRJeE16WXBJQ0krUEM5d1lYUm9QZ29nSUNBZ0lDQWdJQ0FnSUNBOEwyYytDaUFnSUNBZ0lDQWdQQzluUGdvZ0lDQWdQQzluUGdvOEwzTjJaejQ9XCIpO1xufVxuXG4vKiAgICAgICAgICAgICAgICAgdGwgICAgICAgICAgICAgdHIgICAgICAgICAgICAgYnIgICAgICAgICAgICAgYmwgICAgICAgICAgICovXG4vKipcbiAqIEdyaWQgY29sdW1ucy4gVGhpcyBzZXR0aW5nIGlzIHNoYXJlZCBiZXR3ZWVuXG4gKiBpb3RhQ1NTIGdyaWQgb2JqZWN0cyBhbmQgc2l6ZSwgcHVsbCAmIHB1c2hcbiAqIHV0aWxpdGllcy4gWW91IGNhbiBjaGFuZ2UgaXQgYWxzbyBsb2NhbGx5IHRvXG4gKiBlYWNoIG1vZHVsZS5cbiAqXG4gKiBUeXBlOiBVbml0bGVzcyBOdW1iZXIgLyBMaXN0XG4gKi9cbi8qKlxuICogR2xvYmFsIG5hbWVzcGFjZSBmb3IgT2JqZWN0cywgQ29tcG9uZW50cyBhbmRcbiAqIFV0aWxpdGllc1xuICpcbiAqIFR5cGU6IFN0cmluZ1xuICovXG4vKipcbiAqIERlZmF1bHQgZ3V0dGVycy4gVGhpcyBzZXR0aW5nIGlzIHNoYXJlZCBiZXR3ZWVuXG4gKiBtdWx0aXBsZSBvYmplY3RzIGFuZCB1dGlsaXRpZXMgYXMgdGhlIGRlZmF1bHQgdmFsdWVcbiAqIGZvciBndXR0ZXJzLiBZb3UgY2FuIGNoYW5nZSBpdCBhbHNvIGxvY2FsbHkgdG8gZWFjaFxuICogbW9kdWxlLlxuICpcbiAqIFR5cGU6IE51bWJlciAvIExpc3QgLyBNYXBcbiAqL1xuLyoqXG4gKiBFbmFibGVzIGZsZXhib3ggYWNyb3NzIHRoZSBhcHAuIElmIHlvdSBkbyBub3Qgd2FudFxuICogYWxsIG1vZHVsZXMgdG8gdXNlIGZsZXhib3ggeW91IGNhbiBrZWVwIHRoaXMgdmFsdWVcbiAqIGZhbHNlIGFuZCBzZXQgaXQgdG8gdHJ1ZSBzZXBhcmF0ZWx5IHRvIGVhY2ggb25lIG9mXG4gKiB0aGVtIGxvY2FsbHkuXG4gKlxuICogVHlwZTogQm9vbGVhblxuICovXG4vKipcbiAqIEVuYWJsZXMgcnRsIGFjcm9zcyB0aGUgYXBwLiBJZiB5b3UgZW5hYmxlIHRoaXMgc2V0dGluZ1xuICogdGhlIGZpbmFsIENTUyB3aWxsIGJlIGNvbnZlcnRlZCB0byBSVEwuXG4gKlxuICogVHlwZTogQm9vbGVhblxuICovXG4vKipcbiAqIERlZmF1bHQgZ2xvYmFsIGJyZWFrcG9pbnRzIG1hcC4gVGhlc2UgYXJlIHRoZVxuICogZGVmYXVsdCBicmVha3BvaW50cyBtYXAgdGhhdCB3aWxsIGJlIHNoYXJlZCBhY3Jvc3NcbiAqIGFsbCBpb3RhQ1NTIG1vZHVsZXMuIFlvdSBjYW4gY2hhbmdlIGl0IGFsc28gbG9jYWxseVxuICogdG8gZWFjaCBtb2R1bGUuXG4gKlxuICogVHlwZTogTWFwXG4gKi9cbi8qKlxuICogR2xvYmFsIGJyZWFrcG9pbnQgc3VmZml4IG5hbWluZyBzZXR0aW5nLiBBbGwgYnJlYWtwb2ludFxuICogc3BlY2lmaWMgc3R5bGVzIGhhdmUgYSAnQGJyZWFrcG9pbnROYW1lJyBzdWZmaXggYnkgZGVmYXVsdC5cbiAqIFRoZSBcXCBjaGFyYWN0ZXIgaXMgdXNlZCB0byBlc2NhcGUgdGhlIEAgY2hhcmFjdGVyLlxuICpcbiAqIFR5cGU6IFN0cmluZ1xuICovXG4vKipcbiAqIEdsb2JhbCBkZWxpbWl0ZXIgbmFtaW5nIHNldHRpbmcgZm9yIFNpemUsIFB1c2ggYW5kIFB1bGxcbiAqIHV0aWxpdGllcy4gQnkgZGVmYXVsdCBpdCBpcyAnLycgKC51LTEvMikgYW5kIHlvdSBjYW4gY2hhbmdlXG4gKiBpdCBmb3IgZXhhbXBsZSB0byAnb2YnIHNvIHRoYXQgdGhlIGdlbmVyYXRlZCBIVE1MIGNsYXNzIHdpbGwgYmVcbiAqICd1LTFvZjInLlxuICpcbiAqIFR5cGU6IFN0cmluZ1xuICovXG4vKipcbiAqIFRoZSBiYXNlIHZhbHVlIHRoZSBzY2FsZSBzdGFydHMgYXQuXG4gKlxuICogTnVtYmVyXG4gKi9cbi8qKlxuICogVGhlIHJhdGlvIHRoZSBzY2FsZSBpcyBidWlsdCBvblxuICpcbiAqIFVuaXRsZXNzIE51bWJlclxuICovXG4vKipcbiAqIExlbmd0aCBvZiBzY2FsZSAocmlnaHQgcGFydCBvZiB0aGUgZGVjaW1hbFxuICogcG9pbnQpIG1zIHdpbGwgYmUgcm91bmRlZCB0by5cbiAqXG4gKiBVbml0bGVzcyBOdW1iZXJcbiAqL1xuLmMtcGFuZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJveC1zaGFkb3c6IDAgMCAwLjNyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIHtcbiAgLmMtcHJpbnQtcGFnZS1icmVhayB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuYy1wcmludC1wYWdlLWJyZWFrIHtcbiAgICBwYWdlLWJyZWFrLWJlZm9yZTogYWx3YXlzO1xuICB9XG59XG4vKiAgICAgICAgICAgICAgICAgdGwgICAgICAgICAgICAgdHIgICAgICAgICAgICAgYnIgICAgICAgICAgICAgYmwgICAgICAgICAgICovXG4vKipcbiAqIEdyaWQgY29sdW1ucy4gVGhpcyBzZXR0aW5nIGlzIHNoYXJlZCBiZXR3ZWVuXG4gKiBpb3RhQ1NTIGdyaWQgb2JqZWN0cyBhbmQgc2l6ZSwgcHVsbCAmIHB1c2hcbiAqIHV0aWxpdGllcy4gWW91IGNhbiBjaGFuZ2UgaXQgYWxzbyBsb2NhbGx5IHRvXG4gKiBlYWNoIG1vZHVsZS5cbiAqXG4gKiBUeXBlOiBVbml0bGVzcyBOdW1iZXIgLyBMaXN0XG4gKi9cbi8qKlxuICogR2xvYmFsIG5hbWVzcGFjZSBmb3IgT2JqZWN0cywgQ29tcG9uZW50cyBhbmRcbiAqIFV0aWxpdGllc1xuICpcbiAqIFR5cGU6IFN0cmluZ1xuICovXG4vKipcbiAqIERlZmF1bHQgZ3V0dGVycy4gVGhpcyBzZXR0aW5nIGlzIHNoYXJlZCBiZXR3ZWVuXG4gKiBtdWx0aXBsZSBvYmplY3RzIGFuZCB1dGlsaXRpZXMgYXMgdGhlIGRlZmF1bHQgdmFsdWVcbiAqIGZvciBndXR0ZXJzLiBZb3UgY2FuIGNoYW5nZSBpdCBhbHNvIGxvY2FsbHkgdG8gZWFjaFxuICogbW9kdWxlLlxuICpcbiAqIFR5cGU6IE51bWJlciAvIExpc3QgLyBNYXBcbiAqL1xuLyoqXG4gKiBFbmFibGVzIGZsZXhib3ggYWNyb3NzIHRoZSBhcHAuIElmIHlvdSBkbyBub3Qgd2FudFxuICogYWxsIG1vZHVsZXMgdG8gdXNlIGZsZXhib3ggeW91IGNhbiBrZWVwIHRoaXMgdmFsdWVcbiAqIGZhbHNlIGFuZCBzZXQgaXQgdG8gdHJ1ZSBzZXBhcmF0ZWx5IHRvIGVhY2ggb25lIG9mXG4gKiB0aGVtIGxvY2FsbHkuXG4gKlxuICogVHlwZTogQm9vbGVhblxuICovXG4vKipcbiAqIEVuYWJsZXMgcnRsIGFjcm9zcyB0aGUgYXBwLiBJZiB5b3UgZW5hYmxlIHRoaXMgc2V0dGluZ1xuICogdGhlIGZpbmFsIENTUyB3aWxsIGJlIGNvbnZlcnRlZCB0byBSVEwuXG4gKlxuICogVHlwZTogQm9vbGVhblxuICovXG4vKipcbiAqIERlZmF1bHQgZ2xvYmFsIGJyZWFrcG9pbnRzIG1hcC4gVGhlc2UgYXJlIHRoZVxuICogZGVmYXVsdCBicmVha3BvaW50cyBtYXAgdGhhdCB3aWxsIGJlIHNoYXJlZCBhY3Jvc3NcbiAqIGFsbCBpb3RhQ1NTIG1vZHVsZXMuIFlvdSBjYW4gY2hhbmdlIGl0IGFsc28gbG9jYWxseVxuICogdG8gZWFjaCBtb2R1bGUuXG4gKlxuICogVHlwZTogTWFwXG4gKi9cbi8qKlxuICogR2xvYmFsIGJyZWFrcG9pbnQgc3VmZml4IG5hbWluZyBzZXR0aW5nLiBBbGwgYnJlYWtwb2ludFxuICogc3BlY2lmaWMgc3R5bGVzIGhhdmUgYSAnQGJyZWFrcG9pbnROYW1lJyBzdWZmaXggYnkgZGVmYXVsdC5cbiAqIFRoZSBcXCBjaGFyYWN0ZXIgaXMgdXNlZCB0byBlc2NhcGUgdGhlIEAgY2hhcmFjdGVyLlxuICpcbiAqIFR5cGU6IFN0cmluZ1xuICovXG4vKipcbiAqIEdsb2JhbCBkZWxpbWl0ZXIgbmFtaW5nIHNldHRpbmcgZm9yIFNpemUsIFB1c2ggYW5kIFB1bGxcbiAqIHV0aWxpdGllcy4gQnkgZGVmYXVsdCBpdCBpcyAnLycgKC51LTEvMikgYW5kIHlvdSBjYW4gY2hhbmdlXG4gKiBpdCBmb3IgZXhhbXBsZSB0byAnb2YnIHNvIHRoYXQgdGhlIGdlbmVyYXRlZCBIVE1MIGNsYXNzIHdpbGwgYmVcbiAqICd1LTFvZjInLlxuICpcbiAqIFR5cGU6IFN0cmluZ1xuICovXG4vKipcbiAqIFRoZSBiYXNlIHZhbHVlIHRoZSBzY2FsZSBzdGFydHMgYXQuXG4gKlxuICogTnVtYmVyXG4gKi9cbi8qKlxuICogVGhlIHJhdGlvIHRoZSBzY2FsZSBpcyBidWlsdCBvblxuICpcbiAqIFVuaXRsZXNzIE51bWJlclxuICovXG4vKipcbiAqIExlbmd0aCBvZiBzY2FsZSAocmlnaHQgcGFydCBvZiB0aGUgZGVjaW1hbFxuICogcG9pbnQpIG1zIHdpbGwgYmUgcm91bmRlZCB0by5cbiAqXG4gKiBVbml0bGVzcyBOdW1iZXJcbiAqL1xuLmMtc2xpY2Uge1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjZmOTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcGFkZGluZzogMjVweCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1zbGljZSB7XG4gICAgcGFkZGluZzogNTBweCAwO1xuICB9XG59XG4uYy1zbGljZS0td2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNjY2M7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMC4xcmVtIDAgMDtcbiAgYm94LXNoYWRvdzogMCAwLjFyZW0gMC4zcmVtIC0wLjFyZW0gcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cblxuLyogICAgICAgICAgICAgICAgIHRsICAgICAgICAgICAgIHRyICAgICAgICAgICAgIGJyICAgICAgICAgICAgIGJsICAgICAgICAgICAqL1xuLyoqXG4gKiBHcmlkIGNvbHVtbnMuIFRoaXMgc2V0dGluZyBpcyBzaGFyZWQgYmV0d2VlblxuICogaW90YUNTUyBncmlkIG9iamVjdHMgYW5kIHNpemUsIHB1bGwgJiBwdXNoXG4gKiB1dGlsaXRpZXMuIFlvdSBjYW4gY2hhbmdlIGl0IGFsc28gbG9jYWxseSB0b1xuICogZWFjaCBtb2R1bGUuXG4gKlxuICogVHlwZTogVW5pdGxlc3MgTnVtYmVyIC8gTGlzdFxuICovXG4vKipcbiAqIEdsb2JhbCBuYW1lc3BhY2UgZm9yIE9iamVjdHMsIENvbXBvbmVudHMgYW5kXG4gKiBVdGlsaXRpZXNcbiAqXG4gKiBUeXBlOiBTdHJpbmdcbiAqL1xuLyoqXG4gKiBEZWZhdWx0IGd1dHRlcnMuIFRoaXMgc2V0dGluZyBpcyBzaGFyZWQgYmV0d2VlblxuICogbXVsdGlwbGUgb2JqZWN0cyBhbmQgdXRpbGl0aWVzIGFzIHRoZSBkZWZhdWx0IHZhbHVlXG4gKiBmb3IgZ3V0dGVycy4gWW91IGNhbiBjaGFuZ2UgaXQgYWxzbyBsb2NhbGx5IHRvIGVhY2hcbiAqIG1vZHVsZS5cbiAqXG4gKiBUeXBlOiBOdW1iZXIgLyBMaXN0IC8gTWFwXG4gKi9cbi8qKlxuICogRW5hYmxlcyBmbGV4Ym94IGFjcm9zcyB0aGUgYXBwLiBJZiB5b3UgZG8gbm90IHdhbnRcbiAqIGFsbCBtb2R1bGVzIHRvIHVzZSBmbGV4Ym94IHlvdSBjYW4ga2VlcCB0aGlzIHZhbHVlXG4gKiBmYWxzZSBhbmQgc2V0IGl0IHRvIHRydWUgc2VwYXJhdGVseSB0byBlYWNoIG9uZSBvZlxuICogdGhlbSBsb2NhbGx5LlxuICpcbiAqIFR5cGU6IEJvb2xlYW5cbiAqL1xuLyoqXG4gKiBFbmFibGVzIHJ0bCBhY3Jvc3MgdGhlIGFwcC4gSWYgeW91IGVuYWJsZSB0aGlzIHNldHRpbmdcbiAqIHRoZSBmaW5hbCBDU1Mgd2lsbCBiZSBjb252ZXJ0ZWQgdG8gUlRMLlxuICpcbiAqIFR5cGU6IEJvb2xlYW5cbiAqL1xuLyoqXG4gKiBEZWZhdWx0IGdsb2JhbCBicmVha3BvaW50cyBtYXAuIFRoZXNlIGFyZSB0aGVcbiAqIGRlZmF1bHQgYnJlYWtwb2ludHMgbWFwIHRoYXQgd2lsbCBiZSBzaGFyZWQgYWNyb3NzXG4gKiBhbGwgaW90YUNTUyBtb2R1bGVzLiBZb3UgY2FuIGNoYW5nZSBpdCBhbHNvIGxvY2FsbHlcbiAqIHRvIGVhY2ggbW9kdWxlLlxuICpcbiAqIFR5cGU6IE1hcFxuICovXG4vKipcbiAqIEdsb2JhbCBicmVha3BvaW50IHN1ZmZpeCBuYW1pbmcgc2V0dGluZy4gQWxsIGJyZWFrcG9pbnRcbiAqIHNwZWNpZmljIHN0eWxlcyBoYXZlIGEgJ0BicmVha3BvaW50TmFtZScgc3VmZml4IGJ5IGRlZmF1bHQuXG4gKiBUaGUgXFwgY2hhcmFjdGVyIGlzIHVzZWQgdG8gZXNjYXBlIHRoZSBAIGNoYXJhY3Rlci5cbiAqXG4gKiBUeXBlOiBTdHJpbmdcbiAqL1xuLyoqXG4gKiBHbG9iYWwgZGVsaW1pdGVyIG5hbWluZyBzZXR0aW5nIGZvciBTaXplLCBQdXNoIGFuZCBQdWxsXG4gKiB1dGlsaXRpZXMuIEJ5IGRlZmF1bHQgaXQgaXMgJy8nICgudS0xLzIpIGFuZCB5b3UgY2FuIGNoYW5nZVxuICogaXQgZm9yIGV4YW1wbGUgdG8gJ29mJyBzbyB0aGF0IHRoZSBnZW5lcmF0ZWQgSFRNTCBjbGFzcyB3aWxsIGJlXG4gKiAndS0xb2YyJy5cbiAqXG4gKiBUeXBlOiBTdHJpbmdcbiAqL1xuLyoqXG4gKiBUaGUgYmFzZSB2YWx1ZSB0aGUgc2NhbGUgc3RhcnRzIGF0LlxuICpcbiAqIE51bWJlclxuICovXG4vKipcbiAqIFRoZSByYXRpbyB0aGUgc2NhbGUgaXMgYnVpbHQgb25cbiAqXG4gKiBVbml0bGVzcyBOdW1iZXJcbiAqL1xuLyoqXG4gKiBMZW5ndGggb2Ygc2NhbGUgKHJpZ2h0IHBhcnQgb2YgdGhlIGRlY2ltYWxcbiAqIHBvaW50KSBtcyB3aWxsIGJlIHJvdW5kZWQgdG8uXG4gKlxuICogVW5pdGxlc3MgTnVtYmVyXG4gKi9cbi5jLXd5c2l3eWcgYSB7XG4gIGNvbG9yOiAjMDA0ODgxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IGF1dG87XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEwMG1zO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xufVxuXG4uYy13eXNpd3lnIGE6aG92ZXIsIC5jLXd5c2l3eWcgYTpob3Zlcjp2aXNpdGVkIHtcbiAgY29sb3I6ICMyMjI7XG59XG5cbi5jLXd5c2l3eWcgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICNhNzZmYmE7XG59XG5cbi5jLXd5c2l3eWcgaDEge1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy13eXNpd3lnIGgxIHtcbiAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG59XG4uYy13eXNpd3lnIGgyIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLXd5c2l3eWcgaDIge1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbn1cbi5jLXd5c2l3eWcgaDMge1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtd3lzaXd5ZyBoMyB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxufVxuLmMtd3lzaXd5ZyBoNCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLXd5c2l3eWcgaDQge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbn1cbi5jLXd5c2l3eWcgcCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLXd5c2l3eWcgcCB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxufVxuLmMtd3lzaXd5ZyB1bCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy13eXNpd3lnIHVsIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG59XG4uYy13eXNpd3lnIG9sIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLXd5c2l3eWcgb2wge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbn1cbi5jLXd5c2l3eWcgYmxvY2txdW90ZSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjY2NjO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAgMCAwIDJweDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgcGFkZGluZzogMnJlbSAycmVtIDJyZW0gM3JlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtd3lzaXd5ZyBibG9ja3F1b3RlIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG59XG4uYy13eXNpd3lnLS1ycGkgYSB7XG4gIGNvbG9yOiAjY2QyMzU1O1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uYy13eXNpd3lnLS1ycGkgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICNjZDIzNTU7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5jLXd5c2l3eWctLWxpZ2h0LW9uLWRhcmsgYSB7XG4gIGNvbG9yOiAjZWVlO1xufVxuXG4uYy13eXNpd3lnLS1saWdodC1vbi1kYXJrIGE6aG92ZXIsIC5jLXd5c2l3eWctLWxpZ2h0LW9uLWRhcmsgYTpob3Zlcjp2aXNpdGVkIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jLXd5c2l3eWctLWxpZ2h0LW9uLWRhcmsgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICNlZWU7XG59XG5cbi8qICAgICAgICAgICAgICAgICB0bCAgICAgICAgICAgICB0ciAgICAgICAgICAgICBiciAgICAgICAgICAgICBibCAgICAgICAgICAgKi9cbi8qKlxuICogR3JpZCBjb2x1bW5zLiBUaGlzIHNldHRpbmcgaXMgc2hhcmVkIGJldHdlZW5cbiAqIGlvdGFDU1MgZ3JpZCBvYmplY3RzIGFuZCBzaXplLCBwdWxsICYgcHVzaFxuICogdXRpbGl0aWVzLiBZb3UgY2FuIGNoYW5nZSBpdCBhbHNvIGxvY2FsbHkgdG9cbiAqIGVhY2ggbW9kdWxlLlxuICpcbiAqIFR5cGU6IFVuaXRsZXNzIE51bWJlciAvIExpc3RcbiAqL1xuLyoqXG4gKiBHbG9iYWwgbmFtZXNwYWNlIGZvciBPYmplY3RzLCBDb21wb25lbnRzIGFuZFxuICogVXRpbGl0aWVzXG4gKlxuICogVHlwZTogU3RyaW5nXG4gKi9cbi8qKlxuICogRGVmYXVsdCBndXR0ZXJzLiBUaGlzIHNldHRpbmcgaXMgc2hhcmVkIGJldHdlZW5cbiAqIG11bHRpcGxlIG9iamVjdHMgYW5kIHV0aWxpdGllcyBhcyB0aGUgZGVmYXVsdCB2YWx1ZVxuICogZm9yIGd1dHRlcnMuIFlvdSBjYW4gY2hhbmdlIGl0IGFsc28gbG9jYWxseSB0byBlYWNoXG4gKiBtb2R1bGUuXG4gKlxuICogVHlwZTogTnVtYmVyIC8gTGlzdCAvIE1hcFxuICovXG4vKipcbiAqIEVuYWJsZXMgZmxleGJveCBhY3Jvc3MgdGhlIGFwcC4gSWYgeW91IGRvIG5vdCB3YW50XG4gKiBhbGwgbW9kdWxlcyB0byB1c2UgZmxleGJveCB5b3UgY2FuIGtlZXAgdGhpcyB2YWx1ZVxuICogZmFsc2UgYW5kIHNldCBpdCB0byB0cnVlIHNlcGFyYXRlbHkgdG8gZWFjaCBvbmUgb2ZcbiAqIHRoZW0gbG9jYWxseS5cbiAqXG4gKiBUeXBlOiBCb29sZWFuXG4gKi9cbi8qKlxuICogRW5hYmxlcyBydGwgYWNyb3NzIHRoZSBhcHAuIElmIHlvdSBlbmFibGUgdGhpcyBzZXR0aW5nXG4gKiB0aGUgZmluYWwgQ1NTIHdpbGwgYmUgY29udmVydGVkIHRvIFJUTC5cbiAqXG4gKiBUeXBlOiBCb29sZWFuXG4gKi9cbi8qKlxuICogRGVmYXVsdCBnbG9iYWwgYnJlYWtwb2ludHMgbWFwLiBUaGVzZSBhcmUgdGhlXG4gKiBkZWZhdWx0IGJyZWFrcG9pbnRzIG1hcCB0aGF0IHdpbGwgYmUgc2hhcmVkIGFjcm9zc1xuICogYWxsIGlvdGFDU1MgbW9kdWxlcy4gWW91IGNhbiBjaGFuZ2UgaXQgYWxzbyBsb2NhbGx5XG4gKiB0byBlYWNoIG1vZHVsZS5cbiAqXG4gKiBUeXBlOiBNYXBcbiAqL1xuLyoqXG4gKiBHbG9iYWwgYnJlYWtwb2ludCBzdWZmaXggbmFtaW5nIHNldHRpbmcuIEFsbCBicmVha3BvaW50XG4gKiBzcGVjaWZpYyBzdHlsZXMgaGF2ZSBhICdAYnJlYWtwb2ludE5hbWUnIHN1ZmZpeCBieSBkZWZhdWx0LlxuICogVGhlIFxcIGNoYXJhY3RlciBpcyB1c2VkIHRvIGVzY2FwZSB0aGUgQCBjaGFyYWN0ZXIuXG4gKlxuICogVHlwZTogU3RyaW5nXG4gKi9cbi8qKlxuICogR2xvYmFsIGRlbGltaXRlciBuYW1pbmcgc2V0dGluZyBmb3IgU2l6ZSwgUHVzaCBhbmQgUHVsbFxuICogdXRpbGl0aWVzLiBCeSBkZWZhdWx0IGl0IGlzICcvJyAoLnUtMS8yKSBhbmQgeW91IGNhbiBjaGFuZ2VcbiAqIGl0IGZvciBleGFtcGxlIHRvICdvZicgc28gdGhhdCB0aGUgZ2VuZXJhdGVkIEhUTUwgY2xhc3Mgd2lsbCBiZVxuICogJ3UtMW9mMicuXG4gKlxuICogVHlwZTogU3RyaW5nXG4gKi9cbi8qKlxuICogVGhlIGJhc2UgdmFsdWUgdGhlIHNjYWxlIHN0YXJ0cyBhdC5cbiAqXG4gKiBOdW1iZXJcbiAqL1xuLyoqXG4gKiBUaGUgcmF0aW8gdGhlIHNjYWxlIGlzIGJ1aWx0IG9uXG4gKlxuICogVW5pdGxlc3MgTnVtYmVyXG4gKi9cbi8qKlxuICogTGVuZ3RoIG9mIHNjYWxlIChyaWdodCBwYXJ0IG9mIHRoZSBkZWNpbWFsXG4gKiBwb2ludCkgbXMgd2lsbCBiZSByb3VuZGVkIHRvLlxuICpcbiAqIFVuaXRsZXNzIE51bWJlclxuICovXG4uYy1mb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmMtZm9ybS0taW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4vKiAgICAgICAgICAgICAgICAgdGwgICAgICAgICAgICAgdHIgICAgICAgICAgICAgYnIgICAgICAgICAgICAgYmwgICAgICAgICAgICovXG4vKipcbiAqIEdyaWQgY29sdW1ucy4gVGhpcyBzZXR0aW5nIGlzIHNoYXJlZCBiZXR3ZWVuXG4gKiBpb3RhQ1NTIGdyaWQgb2JqZWN0cyBhbmQgc2l6ZSwgcHVsbCAmIHB1c2hcbiAqIHV0aWxpdGllcy4gWW91IGNhbiBjaGFuZ2UgaXQgYWxzbyBsb2NhbGx5IHRvXG4gKiBlYWNoIG1vZHVsZS5cbiAqXG4gKiBUeXBlOiBVbml0bGVzcyBOdW1iZXIgLyBMaXN0XG4gKi9cbi8qKlxuICogR2xvYmFsIG5hbWVzcGFjZSBmb3IgT2JqZWN0cywgQ29tcG9uZW50cyBhbmRcbiAqIFV0aWxpdGllc1xuICpcbiAqIFR5cGU6IFN0cmluZ1xuICovXG4vKipcbiAqIERlZmF1bHQgZ3V0dGVycy4gVGhpcyBzZXR0aW5nIGlzIHNoYXJlZCBiZXR3ZWVuXG4gKiBtdWx0aXBsZSBvYmplY3RzIGFuZCB1dGlsaXRpZXMgYXMgdGhlIGRlZmF1bHQgdmFsdWVcbiAqIGZvciBndXR0ZXJzLiBZb3UgY2FuIGNoYW5nZSBpdCBhbHNvIGxvY2FsbHkgdG8gZWFjaFxuICogbW9kdWxlLlxuICpcbiAqIFR5cGU6IE51bWJlciAvIExpc3QgLyBNYXBcbiAqL1xuLyoqXG4gKiBFbmFibGVzIGZsZXhib3ggYWNyb3NzIHRoZSBhcHAuIElmIHlvdSBkbyBub3Qgd2FudFxuICogYWxsIG1vZHVsZXMgdG8gdXNlIGZsZXhib3ggeW91IGNhbiBrZWVwIHRoaXMgdmFsdWVcbiAqIGZhbHNlIGFuZCBzZXQgaXQgdG8gdHJ1ZSBzZXBhcmF0ZWx5IHRvIGVhY2ggb25lIG9mXG4gKiB0aGVtIGxvY2FsbHkuXG4gKlxuICogVHlwZTogQm9vbGVhblxuICovXG4vKipcbiAqIEVuYWJsZXMgcnRsIGFjcm9zcyB0aGUgYXBwLiBJZiB5b3UgZW5hYmxlIHRoaXMgc2V0dGluZ1xuICogdGhlIGZpbmFsIENTUyB3aWxsIGJlIGNvbnZlcnRlZCB0byBSVEwuXG4gKlxuICogVHlwZTogQm9vbGVhblxuICovXG4vKipcbiAqIERlZmF1bHQgZ2xvYmFsIGJyZWFrcG9pbnRzIG1hcC4gVGhlc2UgYXJlIHRoZVxuICogZGVmYXVsdCBicmVha3BvaW50cyBtYXAgdGhhdCB3aWxsIGJlIHNoYXJlZCBhY3Jvc3NcbiAqIGFsbCBpb3RhQ1NTIG1vZHVsZXMuIFlvdSBjYW4gY2hhbmdlIGl0IGFsc28gbG9jYWxseVxuICogdG8gZWFjaCBtb2R1bGUuXG4gKlxuICogVHlwZTogTWFwXG4gKi9cbi8qKlxuICogR2xvYmFsIGJyZWFrcG9pbnQgc3VmZml4IG5hbWluZyBzZXR0aW5nLiBBbGwgYnJlYWtwb2ludFxuICogc3BlY2lmaWMgc3R5bGVzIGhhdmUgYSAnQGJyZWFrcG9pbnROYW1lJyBzdWZmaXggYnkgZGVmYXVsdC5cbiAqIFRoZSBcXCBjaGFyYWN0ZXIgaXMgdXNlZCB0byBlc2NhcGUgdGhlIEAgY2hhcmFjdGVyLlxuICpcbiAqIFR5cGU6IFN0cmluZ1xuICovXG4vKipcbiAqIEdsb2JhbCBkZWxpbWl0ZXIgbmFtaW5nIHNldHRpbmcgZm9yIFNpemUsIFB1c2ggYW5kIFB1bGxcbiAqIHV0aWxpdGllcy4gQnkgZGVmYXVsdCBpdCBpcyAnLycgKC51LTEvMikgYW5kIHlvdSBjYW4gY2hhbmdlXG4gKiBpdCBmb3IgZXhhbXBsZSB0byAnb2YnIHNvIHRoYXQgdGhlIGdlbmVyYXRlZCBIVE1MIGNsYXNzIHdpbGwgYmVcbiAqICd1LTFvZjInLlxuICpcbiAqIFR5cGU6IFN0cmluZ1xuICovXG4vKipcbiAqIFRoZSBiYXNlIHZhbHVlIHRoZSBzY2FsZSBzdGFydHMgYXQuXG4gKlxuICogTnVtYmVyXG4gKi9cbi8qKlxuICogVGhlIHJhdGlvIHRoZSBzY2FsZSBpcyBidWlsdCBvblxuICpcbiAqIFVuaXRsZXNzIE51bWJlclxuICovXG4vKipcbiAqIExlbmd0aCBvZiBzY2FsZSAocmlnaHQgcGFydCBvZiB0aGUgZGVjaW1hbFxuICogcG9pbnQpIG1zIHdpbGwgYmUgcm91bmRlZCB0by5cbiAqXG4gKiBVbml0bGVzcyBOdW1iZXJcbiAqL1xuLmMtZmllbGRzZXQge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5jLWZpZWxkc2V0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiAgICAgICAgICAgICAgICAgdGwgICAgICAgICAgICAgdHIgICAgICAgICAgICAgYnIgICAgICAgICAgICAgYmwgICAgICAgICAgICovXG4vKipcbiAqIEdyaWQgY29sdW1ucy4gVGhpcyBzZXR0aW5nIGlzIHNoYXJlZCBiZXR3ZWVuXG4gKiBpb3RhQ1NTIGdyaWQgb2JqZWN0cyBhbmQgc2l6ZSwgcHVsbCAmIHB1c2hcbiAqIHV0aWxpdGllcy4gWW91IGNhbiBjaGFuZ2UgaXQgYWxzbyBsb2NhbGx5IHRvXG4gKiBlYWNoIG1vZHVsZS5cbiAqXG4gKiBUeXBlOiBVbml0bGVzcyBOdW1iZXIgLyBMaXN0XG4gKi9cbi8qKlxuICogR2xvYmFsIG5hbWVzcGFjZSBmb3IgT2JqZWN0cywgQ29tcG9uZW50cyBhbmRcbiAqIFV0aWxpdGllc1xuICpcbiAqIFR5cGU6IFN0cmluZ1xuICovXG4vKipcbiAqIERlZmF1bHQgZ3V0dGVycy4gVGhpcyBzZXR0aW5nIGlzIHNoYXJlZCBiZXR3ZWVuXG4gKiBtdWx0aXBsZSBvYmplY3RzIGFuZCB1dGlsaXRpZXMgYXMgdGhlIGRlZmF1bHQgdmFsdWVcbiAqIGZvciBndXR0ZXJzLiBZb3UgY2FuIGNoYW5nZSBpdCBhbHNvIGxvY2FsbHkgdG8gZWFjaFxuICogbW9kdWxlLlxuICpcbiAqIFR5cGU6IE51bWJlciAvIExpc3QgLyBNYXBcbiAqL1xuLyoqXG4gKiBFbmFibGVzIGZsZXhib3ggYWNyb3NzIHRoZSBhcHAuIElmIHlvdSBkbyBub3Qgd2FudFxuICogYWxsIG1vZHVsZXMgdG8gdXNlIGZsZXhib3ggeW91IGNhbiBrZWVwIHRoaXMgdmFsdWVcbiAqIGZhbHNlIGFuZCBzZXQgaXQgdG8gdHJ1ZSBzZXBhcmF0ZWx5IHRvIGVhY2ggb25lIG9mXG4gKiB0aGVtIGxvY2FsbHkuXG4gKlxuICogVHlwZTogQm9vbGVhblxuICovXG4vKipcbiAqIEVuYWJsZXMgcnRsIGFjcm9zcyB0aGUgYXBwLiBJZiB5b3UgZW5hYmxlIHRoaXMgc2V0dGluZ1xuICogdGhlIGZpbmFsIENTUyB3aWxsIGJlIGNvbnZlcnRlZCB0byBSVEwuXG4gKlxuICogVHlwZTogQm9vbGVhblxuICovXG4vKipcbiAqIERlZmF1bHQgZ2xvYmFsIGJyZWFrcG9pbnRzIG1hcC4gVGhlc2UgYXJlIHRoZVxuICogZGVmYXVsdCBicmVha3BvaW50cyBtYXAgdGhhdCB3aWxsIGJlIHNoYXJlZCBhY3Jvc3NcbiAqIGFsbCBpb3RhQ1NTIG1vZHVsZXMuIFlvdSBjYW4gY2hhbmdlIGl0IGFsc28gbG9jYWxseVxuICogdG8gZWFjaCBtb2R1bGUuXG4gKlxuICogVHlwZTogTWFwXG4gKi9cbi8qKlxuICogR2xvYmFsIGJyZWFrcG9pbnQgc3VmZml4IG5hbWluZyBzZXR0aW5nLiBBbGwgYnJlYWtwb2ludFxuICogc3BlY2lmaWMgc3R5bGVzIGhhdmUgYSAnQGJyZWFrcG9pbnROYW1lJyBzdWZmaXggYnkgZGVmYXVsdC5cbiAqIFRoZSBcXCBjaGFyYWN0ZXIgaXMgdXNlZCB0byBlc2NhcGUgdGhlIEAgY2hhcmFjdGVyLlxuICpcbiAqIFR5cGU6IFN0cmluZ1xuICovXG4vKipcbiAqIEdsb2JhbCBkZWxpbWl0ZXIgbmFtaW5nIHNldHRpbmcgZm9yIFNpemUsIFB1c2ggYW5kIFB1bGxcbiAqIHV0aWxpdGllcy4gQnkgZGVmYXVsdCBpdCBpcyAnLycgKC51LTEvMikgYW5kIHlvdSBjYW4gY2hhbmdlXG4gKiBpdCBmb3IgZXhhbXBsZSB0byAnb2YnIHNvIHRoYXQgdGhlIGdlbmVyYXRlZCBIVE1MIGNsYXNzIHdpbGwgYmVcbiAqICd1LTFvZjInLlxuICpcbiAqIFR5cGU6IFN0cmluZ1xuICovXG4vKipcbiAqIFRoZSBiYXNlIHZhbHVlIHRoZSBzY2FsZSBzdGFydHMgYXQuXG4gKlxuICogTnVtYmVyXG4gKi9cbi8qKlxuICogVGhlIHJhdGlvIHRoZSBzY2FsZSBpcyBidWlsdCBvblxuICpcbiAqIFVuaXRsZXNzIE51bWJlclxuICovXG4vKipcbiAqIExlbmd0aCBvZiBzY2FsZSAocmlnaHQgcGFydCBvZiB0aGUgZGVjaW1hbFxuICogcG9pbnQpIG1zIHdpbGwgYmUgcm91bmRlZCB0by5cbiAqXG4gKiBVbml0bGVzcyBOdW1iZXJcbiAqL1xuLmMtZm9ybS1ncm91cCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmMtZm9ybS1ncm91cDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmMtZm9ybS1ncm91cC0tZ3JpZCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAuYy1mb3JtLWdyb3VwLS1ncmlkIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciA0ZnI7XG4gICAgfVxuICB9XG59XG4uYy1mb3JtLWdyb3VwLS1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5jLWZvcm0tZ3JvdXAtLW9wdGlvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmMtZm9ybS1ncm91cF9fbGlzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2NjYztcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmc6IDJyZW07XG59XG5cbi8qICAgICAgICAgICAgICAgICB0bCAgICAgICAgICAgICB0ciAgICAgICAgICAgICBiciAgICAgICAgICAgICBibCAgICAgICAgICAgKi9cbi8qKlxuICogR3JpZCBjb2x1bW5zLiBUaGlzIHNldHRpbmcgaXMgc2hhcmVkIGJldHdlZW5cbiAqIGlvdGFDU1MgZ3JpZCBvYmplY3RzIGFuZCBzaXplLCBwdWxsICYgcHVzaFxuICogdXRpbGl0aWVzLiBZb3UgY2FuIGNoYW5nZSBpdCBhbHNvIGxvY2FsbHkgdG9cbiAqIGVhY2ggbW9kdWxlLlxuICpcbiAqIFR5cGU6IFVuaXRsZXNzIE51bWJlciAvIExpc3RcbiAqL1xuLyoqXG4gKiBHbG9iYWwgbmFtZXNwYWNlIGZvciBPYmplY3RzLCBDb21wb25lbnRzIGFuZFxuICogVXRpbGl0aWVzXG4gKlxuICogVHlwZTogU3RyaW5nXG4gKi9cbi8qKlxuICogRGVmYXVsdCBndXR0ZXJzLiBUaGlzIHNldHRpbmcgaXMgc2hhcmVkIGJldHdlZW5cbiAqIG11bHRpcGxlIG9iamVjdHMgYW5kIHV0aWxpdGllcyBhcyB0aGUgZGVmYXVsdCB2YWx1ZVxuICogZm9yIGd1dHRlcnMuIFlvdSBjYW4gY2hhbmdlIGl0IGFsc28gbG9jYWxseSB0byBlYWNoXG4gKiBtb2R1bGUuXG4gKlxuICogVHlwZTogTnVtYmVyIC8gTGlzdCAvIE1hcFxuICovXG4vKipcbiAqIEVuYWJsZXMgZmxleGJveCBhY3Jvc3MgdGhlIGFwcC4gSWYgeW91IGRvIG5vdCB3YW50XG4gKiBhbGwgbW9kdWxlcyB0byB1c2UgZmxleGJveCB5b3UgY2FuIGtlZXAgdGhpcyB2YWx1ZVxuICogZmFsc2UgYW5kIHNldCBpdCB0byB0cnVlIHNlcGFyYXRlbHkgdG8gZWFjaCBvbmUgb2ZcbiAqIHRoZW0gbG9jYWxseS5cbiAqXG4gKiBUeXBlOiBCb29sZWFuXG4gKi9cbi8qKlxuICogRW5hYmxlcyBydGwgYWNyb3NzIHRoZSBhcHAuIElmIHlvdSBlbmFibGUgdGhpcyBzZXR0aW5nXG4gKiB0aGUgZmluYWwgQ1NTIHdpbGwgYmUgY29udmVydGVkIHRvIFJUTC5cbiAqXG4gKiBUeXBlOiBCb29sZWFuXG4gKi9cbi8qKlxuICogRGVmYXVsdCBnbG9iYWwgYnJlYWtwb2ludHMgbWFwLiBUaGVzZSBhcmUgdGhlXG4gKiBkZWZhdWx0IGJyZWFrcG9pbnRzIG1hcCB0aGF0IHdpbGwgYmUgc2hhcmVkIGFjcm9zc1xuICogYWxsIGlvdGFDU1MgbW9kdWxlcy4gWW91IGNhbiBjaGFuZ2UgaXQgYWxzbyBsb2NhbGx5XG4gKiB0byBlYWNoIG1vZHVsZS5cbiAqXG4gKiBUeXBlOiBNYXBcbiAqL1xuLyoqXG4gKiBHbG9iYWwgYnJlYWtwb2ludCBzdWZmaXggbmFtaW5nIHNldHRpbmcuIEFsbCBicmVha3BvaW50XG4gKiBzcGVjaWZpYyBzdHlsZXMgaGF2ZSBhICdAYnJlYWtwb2ludE5hbWUnIHN1ZmZpeCBieSBkZWZhdWx0LlxuICogVGhlIFxcIGNoYXJhY3RlciBpcyB1c2VkIHRvIGVzY2FwZSB0aGUgQCBjaGFyYWN0ZXIuXG4gKlxuICogVHlwZTogU3RyaW5nXG4gKi9cbi8qKlxuICogR2xvYmFsIGRlbGltaXRlciBuYW1pbmcgc2V0dGluZyBmb3IgU2l6ZSwgUHVzaCBhbmQgUHVsbFxuICogdXRpbGl0aWVzLiBCeSBkZWZhdWx0IGl0IGlzICcvJyAoLnUtMS8yKSBhbmQgeW91IGNhbiBjaGFuZ2VcbiAqIGl0IGZvciBleGFtcGxlIHRvICdvZicgc28gdGhhdCB0aGUgZ2VuZXJhdGVkIEhUTUwgY2xhc3Mgd2lsbCBiZVxuICogJ3UtMW9mMicuXG4gKlxuICogVHlwZTogU3RyaW5nXG4gKi9cbi8qKlxuICogVGhlIGJhc2UgdmFsdWUgdGhlIHNjYWxlIHN0YXJ0cyBhdC5cbiAqXG4gKiBOdW1iZXJcbiAqL1xuLyoqXG4gKiBUaGUgcmF0aW8gdGhlIHNjYWxlIGlzIGJ1aWx0IG9uXG4gKlxuICogVW5pdGxlc3MgTnVtYmVyXG4gKi9cbi8qKlxuICogTGVuZ3RoIG9mIHNjYWxlIChyaWdodCBwYXJ0IG9mIHRoZSBkZWNpbWFsXG4gKiBwb2ludCkgbXMgd2lsbCBiZSByb3VuZGVkIHRvLlxuICpcbiAqIFVuaXRsZXNzIE51bWJlclxuICovXG4uYy1pbnB1dCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2NjYztcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAuMnJlbTtcbiAgY29sb3I6ICM0NDQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJSdWJpa1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWluLWhlaWdodDogNHJlbTtcbiAgcGFkZGluZzogMCAxcmVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmMtaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5jLWlucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjOTk5O1xuICBjb2xvcjogIzIyMjtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtaW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG4uYy1pbnB1dC0taW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMXJlbTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5jLWlucHV0LS1pbmxpbmU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmMtaW5wdXQtLWlubGluZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uYy1pbnB1dC0tb3B0aW9uLWJ1dHRvbiB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogIzUzY2U2MztcbiAgYm9yZGVyLXdpZHRoOiAwLjNyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxleC1zaHJpbms6IDA7XG4gIGhlaWdodDogMi40cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAyLjRyZW07XG59XG5cbi5jLWlucHV0LS1vcHRpb24tYnV0dG9uOmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTNjZTYzO1xufVxuXG4uYy1pbnB1dC0tb3B0aW9uLWJ1dHRvblt0eXBlPWNoZWNrYm94XSB7XG4gIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcbn1cblxuLmMtaW5wdXQtLW9wdGlvbi1idXR0b25bdHlwZT1jaGVja2JveF06Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaVZWUkdMVGdpUHo0S1BITjJaeUIzYVdSMGFEMGlNVFp3ZUNJZ2FHVnBaMmgwUFNJeE0zQjRJaUIyYVdWM1FtOTRQU0l3SURBZ01UWWdNVE1pSUhabGNuTnBiMjQ5SWpFdU1TSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklpQjRiV3h1Y3pwNGJHbHVhejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TVRrNU9TOTRiR2x1YXlJK0NpQWdJQ0E4SVMwdElFZGxibVZ5WVhSdmNqb2dVMnRsZEdOb0lEVXhMak1nS0RVM05UUTBLU0F0SUdoMGRIQTZMeTkzZDNjdVltOW9aVzFwWVc1amIyUnBibWN1WTI5dEwzTnJaWFJqYUNBdExUNEtJQ0FnSUR4MGFYUnNaVDVKWTI5dWN5OURhR1ZqYXk5TWFXZG9kRHd2ZEdsMGJHVStDaUFnSUNBOFpHVnpZejVEY21WaGRHVmtJSGRwZEdnZ1UydGxkR05vTGp3dlpHVnpZejRLSUNBZ0lEeGtaV1p6UGp3dlpHVm1jejRLSUNBZ0lEeG5JR2xrUFNKUVlXZGxMVEVpSUhOMGNtOXJaVDBpYm05dVpTSWdjM1J5YjJ0bExYZHBaSFJvUFNJeElpQm1hV3hzUFNKdWIyNWxJaUJtYVd4c0xYSjFiR1U5SW1WMlpXNXZaR1FpUGdvZ0lDQWdJQ0FnSUR4bklHbGtQU0pHYjNKdExXWnBaV3hrTFhOMFlYUmxjeUlnZEhKaGJuTm1iM0p0UFNKMGNtRnVjMnhoZEdVb0xUSXhOaTR3TURBd01EQXNJQzAwTWpjdU1EQXdNREF3S1NJZ1ptbHNiRDBpSTBaR1JrWkdSaUkrQ2lBZ0lDQWdJQ0FnSUNBZ0lEeG5JR2xrUFNKSlkyOXVjeTlEYUdWamF5OU1hV2RvZENJZ2RISmhibk5tYjNKdFBTSjBjbUZ1YzJ4aGRHVW9NakUwTGpBd01EQXdNQ3dnTkRJekxqQXdNREF3TUNraVBnb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BIQmhkR2dnWkQwaVRUZ3VNVGszTmpjek9URXNNVFl1TWpRek1qYzVJRU00TGpVMk5ERTBNemMzTERFMkxqSXlOREEzTXpJZ09DNDVNak15T0RZNE5Dd3hOaTR3TmpVd05qTTNJRGt1TVRnNE1qUXdNelFzTVRVdU56Y3dPREF6TVNCTU1UY3VOak14TmpjM015dzJMak01TXpReE5qSTNJRU14T0M0eE5qRTFPRFF6TERVdU9EQTBPRGswT1RRZ01UZ3VNVEUwTURZNExEUXVPRGs0TWpJNU5qVWdNVGN1TlRJMU5UUTJOeXcwTGpNMk9ETXlNalkySUVNeE5pNDVNemN3TWpVekxETXVPRE00TkRFMU5qY2dNVFl1TURNd016WXdNU3d6TGpnNE5Ua3pNVGs1SURFMUxqVXdNRFExTXpFc05DNDBOelEwTlRNek1pQk1PQzR3TVRZME9UYzFOQ3d4TWk0M09EWXlNamdnVERRdU16a3pOREUyTWpjc09TNDFNak01T1RBNU5pQkRNeTQ0TURRNE9UUTVOQ3c0TGprNU5EQTRNemszSURJdU9EazRNakk1TmpVc09TNHdOREUyTURBeU9TQXlMak0yT0RNeU1qWTJMRGt1TmpNd01USXhOaklnUXpFdU9ETTROREUxTmpjc01UQXVNakU0TmpReklERXVPRGcxT1RNeE9Ua3NNVEV1TVRJMU16QTRNaUF5TGpRM05EUTFNek15TERFeExqWTFOVEl4TlRJZ1REY3VNVFl6TVRRMk56SXNNVFV1T0RjMk9UTXpOeUJETnk0ME5UYzBNRGN6T1N3eE5pNHhOREU0T0RjeUlEY3VPRE14TWpBME1EUXNNVFl1TWpZeU5EZzBPU0E0TGpFNU56WTNNemt4TERFMkxqSTBNekkzT1NCYUlpQnBaRDBpUTI5dFltbHVaV1F0VTJoaGNHVWlQand2Y0dGMGFENEtJQ0FnSUNBZ0lDQWdJQ0FnUEM5blBnb2dJQ0FnSUNBZ0lEd3ZaejRLSUNBZ0lEd3ZaejRLUEM5emRtYytcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmMtaW5wdXQtLW9wdGlvbi1idXR0b25bdHlwZT1yYWRpb10ge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5jLWlucHV0LS1vcHRpb24tYnV0dG9uW3R5cGU9cmFkaW9dOmNoZWNrZWQge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAwLjJyZW0gI2ZmZjtcbn1cblxuLyogICAgICAgICAgICAgICAgIHRsICAgICAgICAgICAgIHRyICAgICAgICAgICAgIGJyICAgICAgICAgICAgIGJsICAgICAgICAgICAqL1xuLyoqXG4gKiBHcmlkIGNvbHVtbnMuIFRoaXMgc2V0dGluZyBpcyBzaGFyZWQgYmV0d2VlblxuICogaW90YUNTUyBncmlkIG9iamVjdHMgYW5kIHNpemUsIHB1bGwgJiBwdXNoXG4gKiB1dGlsaXRpZXMuIFlvdSBjYW4gY2hhbmdlIGl0IGFsc28gbG9jYWxseSB0b1xuICogZWFjaCBtb2R1bGUuXG4gKlxuICogVHlwZTogVW5pdGxlc3MgTnVtYmVyIC8gTGlzdFxuICovXG4vKipcbiAqIEdsb2JhbCBuYW1lc3BhY2UgZm9yIE9iamVjdHMsIENvbXBvbmVudHMgYW5kXG4gKiBVdGlsaXRpZXNcbiAqXG4gKiBUeXBlOiBTdHJpbmdcbiAqL1xuLyoqXG4gKiBEZWZhdWx0IGd1dHRlcnMuIFRoaXMgc2V0dGluZyBpcyBzaGFyZWQgYmV0d2VlblxuICogbXVsdGlwbGUgb2JqZWN0cyBhbmQgdXRpbGl0aWVzIGFzIHRoZSBkZWZhdWx0IHZhbHVlXG4gKiBmb3IgZ3V0dGVycy4gWW91IGNhbiBjaGFuZ2UgaXQgYWxzbyBsb2NhbGx5IHRvIGVhY2hcbiAqIG1vZHVsZS5cbiAqXG4gKiBUeXBlOiBOdW1iZXIgLyBMaXN0IC8gTWFwXG4gKi9cbi8qKlxuICogRW5hYmxlcyBmbGV4Ym94IGFjcm9zcyB0aGUgYXBwLiBJZiB5b3UgZG8gbm90IHdhbnRcbiAqIGFsbCBtb2R1bGVzIHRvIHVzZSBmbGV4Ym94IHlvdSBjYW4ga2VlcCB0aGlzIHZhbHVlXG4gKiBmYWxzZSBhbmQgc2V0IGl0IHRvIHRydWUgc2VwYXJhdGVseSB0byBlYWNoIG9uZSBvZlxuICogdGhlbSBsb2NhbGx5LlxuICpcbiAqIFR5cGU6IEJvb2xlYW5cbiAqL1xuLyoqXG4gKiBFbmFibGVzIHJ0bCBhY3Jvc3MgdGhlIGFwcC4gSWYgeW91IGVuYWJsZSB0aGlzIHNldHRpbmdcbiAqIHRoZSBmaW5hbCBDU1Mgd2lsbCBiZSBjb252ZXJ0ZWQgdG8gUlRMLlxuICpcbiAqIFR5cGU6IEJvb2xlYW5cbiAqL1xuLyoqXG4gKiBEZWZhdWx0IGdsb2JhbCBicmVha3BvaW50cyBtYXAuIFRoZXNlIGFyZSB0aGVcbiAqIGRlZmF1bHQgYnJlYWtwb2ludHMgbWFwIHRoYXQgd2lsbCBiZSBzaGFyZWQgYWNyb3NzXG4gKiBhbGwgaW90YUNTUyBtb2R1bGVzLiBZb3UgY2FuIGNoYW5nZSBpdCBhbHNvIGxvY2FsbHlcbiAqIHRvIGVhY2ggbW9kdWxlLlxuICpcbiAqIFR5cGU6IE1hcFxuICovXG4vKipcbiAqIEdsb2JhbCBicmVha3BvaW50IHN1ZmZpeCBuYW1pbmcgc2V0dGluZy4gQWxsIGJyZWFrcG9pbnRcbiAqIHNwZWNpZmljIHN0eWxlcyBoYXZlIGEgJ0BicmVha3BvaW50TmFtZScgc3VmZml4IGJ5IGRlZmF1bHQuXG4gKiBUaGUgXFwgY2hhcmFjdGVyIGlzIHVzZWQgdG8gZXNjYXBlIHRoZSBAIGNoYXJhY3Rlci5cbiAqXG4gKiBUeXBlOiBTdHJpbmdcbiAqL1xuLyoqXG4gKiBHbG9iYWwgZGVsaW1pdGVyIG5hbWluZyBzZXR0aW5nIGZvciBTaXplLCBQdXNoIGFuZCBQdWxsXG4gKiB1dGlsaXRpZXMuIEJ5IGRlZmF1bHQgaXQgaXMgJy8nICgudS0xLzIpIGFuZCB5b3UgY2FuIGNoYW5nZVxuICogaXQgZm9yIGV4YW1wbGUgdG8gJ29mJyBzbyB0aGF0IHRoZSBnZW5lcmF0ZWQgSFRNTCBjbGFzcyB3aWxsIGJlXG4gKiAndS0xb2YyJy5cbiAqXG4gKiBUeXBlOiBTdHJpbmdcbiAqL1xuLyoqXG4gKiBUaGUgYmFzZSB2YWx1ZSB0aGUgc2NhbGUgc3RhcnRzIGF0LlxuICpcbiAqIE51bWJlclxuICovXG4vKipcbiAqIFRoZSByYXRpbyB0aGUgc2NhbGUgaXMgYnVpbHQgb25cbiAqXG4gKiBVbml0bGVzcyBOdW1iZXJcbiAqL1xuLyoqXG4gKiBMZW5ndGggb2Ygc2NhbGUgKHJpZ2h0IHBhcnQgb2YgdGhlIGRlY2ltYWxcbiAqIHBvaW50KSBtcyB3aWxsIGJlIHJvdW5kZWQgdG8uXG4gKlxuICogVW5pdGxlc3MgTnVtYmVyXG4gKi9cbi5jLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmMtbGFiZWwtLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxhYmVsLS1pbmxpbmUge1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB9XG59XG4uYy1sYWJlbC0tcGlsbCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogIzUzY2U2MztcbiAgYm9yZGVyLXJhZGl1czogM3JlbTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwLjJyZW07XG4gIGNvbG9yOiAjNTNjZTYzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMXJlbSAycmVtO1xufVxuXG4vKiAgICAgICAgICAgICAgICAgdGwgICAgICAgICAgICAgdHIgICAgICAgICAgICAgYnIgICAgICAgICAgICAgYmwgICAgICAgICAgICovXG4vKipcbiAqIEdyaWQgY29sdW1ucy4gVGhpcyBzZXR0aW5nIGlzIHNoYXJlZCBiZXR3ZWVuXG4gKiBpb3RhQ1NTIGdyaWQgb2JqZWN0cyBhbmQgc2l6ZSwgcHVsbCAmIHB1c2hcbiAqIHV0aWxpdGllcy4gWW91IGNhbiBjaGFuZ2UgaXQgYWxzbyBsb2NhbGx5IHRvXG4gKiBlYWNoIG1vZHVsZS5cbiAqXG4gKiBUeXBlOiBVbml0bGVzcyBOdW1iZXIgLyBMaXN0XG4gKi9cbi8qKlxuICogR2xvYmFsIG5hbWVzcGFjZSBmb3IgT2JqZWN0cywgQ29tcG9uZW50cyBhbmRcbiAqIFV0aWxpdGllc1xuICpcbiAqIFR5cGU6IFN0cmluZ1xuICovXG4vKipcbiAqIERlZmF1bHQgZ3V0dGVycy4gVGhpcyBzZXR0aW5nIGlzIHNoYXJlZCBiZXR3ZWVuXG4gKiBtdWx0aXBsZSBvYmplY3RzIGFuZCB1dGlsaXRpZXMgYXMgdGhlIGRlZmF1bHQgdmFsdWVcbiAqIGZvciBndXR0ZXJzLiBZb3UgY2FuIGNoYW5nZSBpdCBhbHNvIGxvY2FsbHkgdG8gZWFjaFxuICogbW9kdWxlLlxuICpcbiAqIFR5cGU6IE51bWJlciAvIExpc3QgLyBNYXBcbiAqL1xuLyoqXG4gKiBFbmFibGVzIGZsZXhib3ggYWNyb3NzIHRoZSBhcHAuIElmIHlvdSBkbyBub3Qgd2FudFxuICogYWxsIG1vZHVsZXMgdG8gdXNlIGZsZXhib3ggeW91IGNhbiBrZWVwIHRoaXMgdmFsdWVcbiAqIGZhbHNlIGFuZCBzZXQgaXQgdG8gdHJ1ZSBzZXBhcmF0ZWx5IHRvIGVhY2ggb25lIG9mXG4gKiB0aGVtIGxvY2FsbHkuXG4gKlxuICogVHlwZTogQm9vbGVhblxuICovXG4vKipcbiAqIEVuYWJsZXMgcnRsIGFjcm9zcyB0aGUgYXBwLiBJZiB5b3UgZW5hYmxlIHRoaXMgc2V0dGluZ1xuICogdGhlIGZpbmFsIENTUyB3aWxsIGJlIGNvbnZlcnRlZCB0byBSVEwuXG4gKlxuICogVHlwZTogQm9vbGVhblxuICovXG4vKipcbiAqIERlZmF1bHQgZ2xvYmFsIGJyZWFrcG9pbnRzIG1hcC4gVGhlc2UgYXJlIHRoZVxuICogZGVmYXVsdCBicmVha3BvaW50cyBtYXAgdGhhdCB3aWxsIGJlIHNoYXJlZCBhY3Jvc3NcbiAqIGFsbCBpb3RhQ1NTIG1vZHVsZXMuIFlvdSBjYW4gY2hhbmdlIGl0IGFsc28gbG9jYWxseVxuICogdG8gZWFjaCBtb2R1bGUuXG4gKlxuICogVHlwZTogTWFwXG4gKi9cbi8qKlxuICogR2xvYmFsIGJyZWFrcG9pbnQgc3VmZml4IG5hbWluZyBzZXR0aW5nLiBBbGwgYnJlYWtwb2ludFxuICogc3BlY2lmaWMgc3R5bGVzIGhhdmUgYSAnQGJyZWFrcG9pbnROYW1lJyBzdWZmaXggYnkgZGVmYXVsdC5cbiAqIFRoZSBcXCBjaGFyYWN0ZXIgaXMgdXNlZCB0byBlc2NhcGUgdGhlIEAgY2hhcmFjdGVyLlxuICpcbiAqIFR5cGU6IFN0cmluZ1xuICovXG4vKipcbiAqIEdsb2JhbCBkZWxpbWl0ZXIgbmFtaW5nIHNldHRpbmcgZm9yIFNpemUsIFB1c2ggYW5kIFB1bGxcbiAqIHV0aWxpdGllcy4gQnkgZGVmYXVsdCBpdCBpcyAnLycgKC51LTEvMikgYW5kIHlvdSBjYW4gY2hhbmdlXG4gKiBpdCBmb3IgZXhhbXBsZSB0byAnb2YnIHNvIHRoYXQgdGhlIGdlbmVyYXRlZCBIVE1MIGNsYXNzIHdpbGwgYmVcbiAqICd1LTFvZjInLlxuICpcbiAqIFR5cGU6IFN0cmluZ1xuICovXG4vKipcbiAqIFRoZSBiYXNlIHZhbHVlIHRoZSBzY2FsZSBzdGFydHMgYXQuXG4gKlxuICogTnVtYmVyXG4gKi9cbi8qKlxuICogVGhlIHJhdGlvIHRoZSBzY2FsZSBpcyBidWlsdCBvblxuICpcbiAqIFVuaXRsZXNzIE51bWJlclxuICovXG4vKipcbiAqIExlbmd0aCBvZiBzY2FsZSAocmlnaHQgcGFydCBvZiB0aGUgZGVjaW1hbFxuICogcG9pbnQpIG1zIHdpbGwgYmUgcm91bmRlZCB0by5cbiAqXG4gKiBVbml0bGVzcyBOdW1iZXJcbiAqL1xuLmMtc2VsZWN0IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpVlZSR0xUZ2lQejRLUEhOMlp5QjNhV1IwYUQwaU1UVndlQ0lnYUdWcFoyaDBQU0k1Y0hnaUlIWnBaWGRDYjNnOUlqQWdNQ0F4TlNBNUlpQjJaWEp6YVc5dVBTSXhMakVpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlnZUcxc2JuTTZlR3hwYm1zOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6RTVPVGt2ZUd4cGJtc2lQZ29nSUR4bklITjBjbTlyWlQwaWJtOXVaU0lnYzNSeWIydGxMWGRwWkhSb1BTSXhJaUJtYVd4c1BTSnViMjVsSWlCbWFXeHNMWEoxYkdVOUltVjJaVzV2WkdRaVBnb2dJQ0FnUEdjZ2RISmhibk5tYjNKdFBTSjBjbUZ1YzJ4aGRHVW9MVE16T0M0d01EQXdNREFzSUMweE55NHdNREF3TURBcElpQm1hV3hzUFNJalEwTkRRME5ESWo0S0lDQWdJQ0FnUEdjZ2RISmhibk5tYjNKdFBTSjBjbUZ1YzJ4aGRHVW9NelEyTGpBd01EQXdNQ3dnTWpBdU1EQXdNREF3S1NCeWIzUmhkR1VvTFRrd0xqQXdNREF3TUNrZ2RISmhibk5zWVhSbEtDMHpORFl1TURBd01EQXdMQ0F0TWpBdU1EQXdNREF3S1NCMGNtRnVjMnhoZEdVb016TTRMakF3TURBd01Dd2dNVEl1TURBd01EQXdLU0krQ2lBZ0lDQWdJQ0FnUEhCaGRHZ0tJQ0FnSUNBZ0lDQWdJR1E5SWswMkxqZzFNakkzTmpJMUxERXdMak0yTmpBd01UY2dURFl1T0RVeU1qYzJNalVzTXk0ME5qUXdOREE1TmlCRE5pNDROVEl5TnpZeU5Td3lMamMzTURrM056YzBJRFl1TWprd05ETTNOVEVzTWk0eU1Ea3hNemtnTlM0MU9UY3pOelF5T1N3eUxqSXdPVEV6T1NCTU5TNDFPVGN6TnpReU9Td3lMakl3T1RFek9TQk1OUzQxT1Rjek56UXlPU3d5TGpJd09URXpPU0JETkM0NU1EUXpNVEV3T0N3eUxqSXdPVEV6T1NBMExqTTBNalEzTWpNekxESXVOemN3T1RjM056UWdOQzR6TkRJME56SXpNeXd6TGpRMk5EQTBNRGsySUV3MExqTTBNalEzTWpNekxETXVORFkwTURRd09UWWdURFF1TXpReU5EY3lNek1zTVRFdU5qSXdPVEF6TnlCRE5DNHpOREkwTnpJek15d3hNUzQ1TmpjME16VXpJRFF1TkRneU9UTXlNRElzTVRJdU1qZ3hNVFl3T0NBMExqY3hNREF5TkRZeExERXlMalV3T0RJMU16UWdRelF1T1RNM01URTNNaXd4TWk0M016VXpORFlnTlM0eU5UQTROREkyT1N3eE1pNDROelU0TURVM0lEVXVOVGszTXpjME1qa3NNVEl1T0RjMU9EQTFOeUJNTlM0MU9UY3pOelF5T1N3eE1pNDROelU0TURVM0lFd3hNeTQzTlRReU16Y3NNVEl1T0RjMU9EQTFOeUJETVRRdU5EUTNNekF3TXl3eE1pNDROelU0TURVM0lERTFMakF3T1RFek9Td3hNaTR6TVRNNU5qWTVJREUxTGpBd09URXpPU3d4TVM0Mk1qQTVNRE0zSUVNeE5TNHdNRGt4TXprc01UQXVPVEkzT0RRd05TQXhOQzQwTkRjek1EQXpMREV3TGpNMk5qQXdNVGNnTVRNdU56VTBNak0zTERFd0xqTTJOakF3TVRjZ1REWXVPRFV5TWpjMk1qVXNNVEF1TXpZMk1EQXhOeUJhSWdvZ0lDQWdJQ0FnSUNBZ2FXUTlJa052YldKcGJtVmtMVk5vWVhCbElnb2dJQ0FnSUNBZ0lDQWdkSEpoYm5ObWIzSnRQU0owY21GdWMyeGhkR1VvT1M0Mk56VTRNRFlzSURjdU5UUXlORGN5S1NCeWIzUmhkR1VvTFRNeE5TNHdNREF3TURBcElIUnlZVzV6YkdGMFpTZ3RPUzQyTnpVNE1EWXNJQzAzTGpVME1qUTNNaWtnSWo0OEwzQmhkR2crQ2lBZ0lDQWdJRHd2Wno0S0lDQWdJRHd2Wno0S0lDQThMMmMrQ2p3dmMzWm5QZ289XCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxMHB4IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMC4ycmVtO1xuICBjb2xvcjogIzQ0NDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiUnViaWtcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGhlaWdodDogNHJlbTtcbiAgbWluLWhlaWdodDogNHJlbTtcbiAgcGFkZGluZzogMCA0cmVtIDAgMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jLXNlbGVjdDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzk5OTtcbiAgY29sb3I6ICMyMjI7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5jLXNlbGVjdDpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaVZWUkdMVGdpUHo0S1BITjJaeUIzYVdSMGFEMGlNVFZ3ZUNJZ2FHVnBaMmgwUFNJNWNIZ2lJSFpwWlhkQ2IzZzlJakFnTUNBeE5TQTVJaUIyWlhKemFXOXVQU0l4TGpFaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJZ2VHMXNibk02ZUd4cGJtczlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5MekU1T1RrdmVHeHBibXNpUGdvZ0lEeG5JSE4wY205clpUMGlibTl1WlNJZ2MzUnliMnRsTFhkcFpIUm9QU0l4SWlCbWFXeHNQU0p1YjI1bElpQm1hV3hzTFhKMWJHVTlJbVYyWlc1dlpHUWlQZ29nSUNBZ1BHY2dkSEpoYm5ObWIzSnRQU0owY21GdWMyeGhkR1VvTFRNek9DNHdNREF3TURBc0lDMHhOeTR3TURBd01EQXBJaUJtYVd4c1BTSWpNakl5TWpJeUlqNEtJQ0FnSUNBZ1BHY2dkSEpoYm5ObWIzSnRQU0owY21GdWMyeGhkR1VvTXpRMkxqQXdNREF3TUN3Z01qQXVNREF3TURBd0tTQnliM1JoZEdVb0xUa3dMakF3TURBd01Da2dkSEpoYm5Oc1lYUmxLQzB6TkRZdU1EQXdNREF3TENBdE1qQXVNREF3TURBd0tTQjBjbUZ1YzJ4aGRHVW9Nek00TGpBd01EQXdNQ3dnTVRJdU1EQXdNREF3S1NJK0NpQWdJQ0FnSUNBZ1BIQmhkR2dLSUNBZ0lDQWdJQ0FnSUdROUlrMDJMamcxTWpJM05qSTFMREV3TGpNMk5qQXdNVGNnVERZdU9EVXlNamMyTWpVc015NDBOalF3TkRBNU5pQkROaTQ0TlRJeU56WXlOU3d5TGpjM01EazNOemMwSURZdU1qa3dORE0zTlRFc01pNHlNRGt4TXprZ05TNDFPVGN6TnpReU9Td3lMakl3T1RFek9TQk1OUzQxT1Rjek56UXlPU3d5TGpJd09URXpPU0JNTlM0MU9UY3pOelF5T1N3eUxqSXdPVEV6T1NCRE5DNDVNRFF6TVRFd09Dd3lMakl3T1RFek9TQTBMak0wTWpRM01qTXpMREl1Tnpjd09UYzNOelFnTkM0ek5ESTBOekl6TXl3ekxqUTJOREEwTURrMklFdzBMak0wTWpRM01qTXpMRE11TkRZME1EUXdPVFlnVERRdU16UXlORGN5TXpNc01URXVOakl3T1RBek55QkROQzR6TkRJME56SXpNeXd4TVM0NU5qYzBNelV6SURRdU5EZ3lPVE15TURJc01USXVNamd4TVRZd09DQTBMamN4TURBeU5EWXhMREV5TGpVd09ESTFNelFnUXpRdU9UTTNNVEUzTWl3eE1pNDNNelV6TkRZZ05TNHlOVEE0TkRJMk9Td3hNaTQ0TnpVNE1EVTNJRFV1TlRrM016YzBNamtzTVRJdU9EYzFPREExTnlCTU5TNDFPVGN6TnpReU9Td3hNaTQ0TnpVNE1EVTNJRXd4TXk0M05UUXlNemNzTVRJdU9EYzFPREExTnlCRE1UUXVORFEzTXpBd015d3hNaTQ0TnpVNE1EVTNJREUxTGpBd09URXpPU3d4TWk0ek1UTTVOalk1SURFMUxqQXdPVEV6T1N3eE1TNDJNakE1TURNM0lFTXhOUzR3TURreE16a3NNVEF1T1RJM09EUXdOU0F4TkM0ME5EY3pNREF6TERFd0xqTTJOakF3TVRjZ01UTXVOelUwTWpNM0xERXdMak0yTmpBd01UY2dURFl1T0RVeU1qYzJNalVzTVRBdU16WTJNREF4TnlCYUlnb2dJQ0FnSUNBZ0lDQWdhV1E5SWtOdmJXSnBibVZrTFZOb1lYQmxJZ29nSUNBZ0lDQWdJQ0FnZEhKaGJuTm1iM0p0UFNKMGNtRnVjMnhoZEdVb09TNDJOelU0TURZc0lEY3VOVFF5TkRjeUtTQnliM1JoZEdVb0xUTXhOUzR3TURBd01EQXBJSFJ5WVc1emJHRjBaU2d0T1M0Mk56VTRNRFlzSUMwM0xqVTBNalEzTWlrZ0lqNDhMM0JoZEdnK0NpQWdJQ0FnSUR3dlp6NEtJQ0FnSUR3dlp6NEtJQ0E4TDJjK0Nqd3ZjM1puUGdvPVwiKTtcbn1cblxuLmMtc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtc2VsZWN0IHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuLmMtc2VsZWN0LWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDFyZW07XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uYy1zZWxlY3QtaW5saW5lOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5jLXNlbGVjdC1pbmxpbmU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLyogICAgICAgICAgICAgICAgIHRsICAgICAgICAgICAgIHRyICAgICAgICAgICAgIGJyICAgICAgICAgICAgIGJsICAgICAgICAgICAqL1xuLyoqXG4gKiBHcmlkIGNvbHVtbnMuIFRoaXMgc2V0dGluZyBpcyBzaGFyZWQgYmV0d2VlblxuICogaW90YUNTUyBncmlkIG9iamVjdHMgYW5kIHNpemUsIHB1bGwgJiBwdXNoXG4gKiB1dGlsaXRpZXMuIFlvdSBjYW4gY2hhbmdlIGl0IGFsc28gbG9jYWxseSB0b1xuICogZWFjaCBtb2R1bGUuXG4gKlxuICogVHlwZTogVW5pdGxlc3MgTnVtYmVyIC8gTGlzdFxuICovXG4vKipcbiAqIEdsb2JhbCBuYW1lc3BhY2UgZm9yIE9iamVjdHMsIENvbXBvbmVudHMgYW5kXG4gKiBVdGlsaXRpZXNcbiAqXG4gKiBUeXBlOiBTdHJpbmdcbiAqL1xuLyoqXG4gKiBEZWZhdWx0IGd1dHRlcnMuIFRoaXMgc2V0dGluZyBpcyBzaGFyZWQgYmV0d2VlblxuICogbXVsdGlwbGUgb2JqZWN0cyBhbmQgdXRpbGl0aWVzIGFzIHRoZSBkZWZhdWx0IHZhbHVlXG4gKiBmb3IgZ3V0dGVycy4gWW91IGNhbiBjaGFuZ2UgaXQgYWxzbyBsb2NhbGx5IHRvIGVhY2hcbiAqIG1vZHVsZS5cbiAqXG4gKiBUeXBlOiBOdW1iZXIgLyBMaXN0IC8gTWFwXG4gKi9cbi8qKlxuICogRW5hYmxlcyBmbGV4Ym94IGFjcm9zcyB0aGUgYXBwLiBJZiB5b3UgZG8gbm90IHdhbnRcbiAqIGFsbCBtb2R1bGVzIHRvIHVzZSBmbGV4Ym94IHlvdSBjYW4ga2VlcCB0aGlzIHZhbHVlXG4gKiBmYWxzZSBhbmQgc2V0IGl0IHRvIHRydWUgc2VwYXJhdGVseSB0byBlYWNoIG9uZSBvZlxuICogdGhlbSBsb2NhbGx5LlxuICpcbiAqIFR5cGU6IEJvb2xlYW5cbiAqL1xuLyoqXG4gKiBFbmFibGVzIHJ0bCBhY3Jvc3MgdGhlIGFwcC4gSWYgeW91IGVuYWJsZSB0aGlzIHNldHRpbmdcbiAqIHRoZSBmaW5hbCBDU1Mgd2lsbCBiZSBjb252ZXJ0ZWQgdG8gUlRMLlxuICpcbiAqIFR5cGU6IEJvb2xlYW5cbiAqL1xuLyoqXG4gKiBEZWZhdWx0IGdsb2JhbCBicmVha3BvaW50cyBtYXAuIFRoZXNlIGFyZSB0aGVcbiAqIGRlZmF1bHQgYnJlYWtwb2ludHMgbWFwIHRoYXQgd2lsbCBiZSBzaGFyZWQgYWNyb3NzXG4gKiBhbGwgaW90YUNTUyBtb2R1bGVzLiBZb3UgY2FuIGNoYW5nZSBpdCBhbHNvIGxvY2FsbHlcbiAqIHRvIGVhY2ggbW9kdWxlLlxuICpcbiAqIFR5cGU6IE1hcFxuICovXG4vKipcbiAqIEdsb2JhbCBicmVha3BvaW50IHN1ZmZpeCBuYW1pbmcgc2V0dGluZy4gQWxsIGJyZWFrcG9pbnRcbiAqIHNwZWNpZmljIHN0eWxlcyBoYXZlIGEgJ0BicmVha3BvaW50TmFtZScgc3VmZml4IGJ5IGRlZmF1bHQuXG4gKiBUaGUgXFwgY2hhcmFjdGVyIGlzIHVzZWQgdG8gZXNjYXBlIHRoZSBAIGNoYXJhY3Rlci5cbiAqXG4gKiBUeXBlOiBTdHJpbmdcbiAqL1xuLyoqXG4gKiBHbG9iYWwgZGVsaW1pdGVyIG5hbWluZyBzZXR0aW5nIGZvciBTaXplLCBQdXNoIGFuZCBQdWxsXG4gKiB1dGlsaXRpZXMuIEJ5IGRlZmF1bHQgaXQgaXMgJy8nICgudS0xLzIpIGFuZCB5b3UgY2FuIGNoYW5nZVxuICogaXQgZm9yIGV4YW1wbGUgdG8gJ29mJyBzbyB0aGF0IHRoZSBnZW5lcmF0ZWQgSFRNTCBjbGFzcyB3aWxsIGJlXG4gKiAndS0xb2YyJy5cbiAqXG4gKiBUeXBlOiBTdHJpbmdcbiAqL1xuLyoqXG4gKiBUaGUgYmFzZSB2YWx1ZSB0aGUgc2NhbGUgc3RhcnRzIGF0LlxuICpcbiAqIE51bWJlclxuICovXG4vKipcbiAqIFRoZSByYXRpbyB0aGUgc2NhbGUgaXMgYnVpbHQgb25cbiAqXG4gKiBVbml0bGVzcyBOdW1iZXJcbiAqL1xuLyoqXG4gKiBMZW5ndGggb2Ygc2NhbGUgKHJpZ2h0IHBhcnQgb2YgdGhlIGRlY2ltYWxcbiAqIHBvaW50KSBtcyB3aWxsIGJlIHJvdW5kZWQgdG8uXG4gKlxuICogVW5pdGxlc3MgTnVtYmVyXG4gKi9cbi5jLXRleHRhcmVhIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwLjJyZW07XG4gIGNvbG9yOiAjNDQ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiUnViaWtcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtdGV4dGFyZWEge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB9XG59XG4uYy10ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLmMtdGV4dGFyZWE6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM5OTk7XG4gIGNvbG9yOiAjMjIyO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4vKiAgICAgICAgICAgICAgICAgdGwgICAgICAgICAgICAgdHIgICAgICAgICAgICAgYnIgICAgICAgICAgICAgYmwgICAgICAgICAgICovXG4vKipcbiAqIEdyaWQgY29sdW1ucy4gVGhpcyBzZXR0aW5nIGlzIHNoYXJlZCBiZXR3ZWVuXG4gKiBpb3RhQ1NTIGdyaWQgb2JqZWN0cyBhbmQgc2l6ZSwgcHVsbCAmIHB1c2hcbiAqIHV0aWxpdGllcy4gWW91IGNhbiBjaGFuZ2UgaXQgYWxzbyBsb2NhbGx5IHRvXG4gKiBlYWNoIG1vZHVsZS5cbiAqXG4gKiBUeXBlOiBVbml0bGVzcyBOdW1iZXIgLyBMaXN0XG4gKi9cbi8qKlxuICogR2xvYmFsIG5hbWVzcGFjZSBmb3IgT2JqZWN0cywgQ29tcG9uZW50cyBhbmRcbiAqIFV0aWxpdGllc1xuICpcbiAqIFR5cGU6IFN0cmluZ1xuICovXG4vKipcbiAqIERlZmF1bHQgZ3V0dGVycy4gVGhpcyBzZXR0aW5nIGlzIHNoYXJlZCBiZXR3ZWVuXG4gKiBtdWx0aXBsZSBvYmplY3RzIGFuZCB1dGlsaXRpZXMgYXMgdGhlIGRlZmF1bHQgdmFsdWVcbiAqIGZvciBndXR0ZXJzLiBZb3UgY2FuIGNoYW5nZSBpdCBhbHNvIGxvY2FsbHkgdG8gZWFjaFxuICogbW9kdWxlLlxuICpcbiAqIFR5cGU6IE51bWJlciAvIExpc3QgLyBNYXBcbiAqL1xuLyoqXG4gKiBFbmFibGVzIGZsZXhib3ggYWNyb3NzIHRoZSBhcHAuIElmIHlvdSBkbyBub3Qgd2FudFxuICogYWxsIG1vZHVsZXMgdG8gdXNlIGZsZXhib3ggeW91IGNhbiBrZWVwIHRoaXMgdmFsdWVcbiAqIGZhbHNlIGFuZCBzZXQgaXQgdG8gdHJ1ZSBzZXBhcmF0ZWx5IHRvIGVhY2ggb25lIG9mXG4gKiB0aGVtIGxvY2FsbHkuXG4gKlxuICogVHlwZTogQm9vbGVhblxuICovXG4vKipcbiAqIEVuYWJsZXMgcnRsIGFjcm9zcyB0aGUgYXBwLiBJZiB5b3UgZW5hYmxlIHRoaXMgc2V0dGluZ1xuICogdGhlIGZpbmFsIENTUyB3aWxsIGJlIGNvbnZlcnRlZCB0byBSVEwuXG4gKlxuICogVHlwZTogQm9vbGVhblxuICovXG4vKipcbiAqIERlZmF1bHQgZ2xvYmFsIGJyZWFrcG9pbnRzIG1hcC4gVGhlc2UgYXJlIHRoZVxuICogZGVmYXVsdCBicmVha3BvaW50cyBtYXAgdGhhdCB3aWxsIGJlIHNoYXJlZCBhY3Jvc3NcbiAqIGFsbCBpb3RhQ1NTIG1vZHVsZXMuIFlvdSBjYW4gY2hhbmdlIGl0IGFsc28gbG9jYWxseVxuICogdG8gZWFjaCBtb2R1bGUuXG4gKlxuICogVHlwZTogTWFwXG4gKi9cbi8qKlxuICogR2xvYmFsIGJyZWFrcG9pbnQgc3VmZml4IG5hbWluZyBzZXR0aW5nLiBBbGwgYnJlYWtwb2ludFxuICogc3BlY2lmaWMgc3R5bGVzIGhhdmUgYSAnQGJyZWFrcG9pbnROYW1lJyBzdWZmaXggYnkgZGVmYXVsdC5cbiAqIFRoZSBcXCBjaGFyYWN0ZXIgaXMgdXNlZCB0byBlc2NhcGUgdGhlIEAgY2hhcmFjdGVyLlxuICpcbiAqIFR5cGU6IFN0cmluZ1xuICovXG4vKipcbiAqIEdsb2JhbCBkZWxpbWl0ZXIgbmFtaW5nIHNldHRpbmcgZm9yIFNpemUsIFB1c2ggYW5kIFB1bGxcbiAqIHV0aWxpdGllcy4gQnkgZGVmYXVsdCBpdCBpcyAnLycgKC51LTEvMikgYW5kIHlvdSBjYW4gY2hhbmdlXG4gKiBpdCBmb3IgZXhhbXBsZSB0byAnb2YnIHNvIHRoYXQgdGhlIGdlbmVyYXRlZCBIVE1MIGNsYXNzIHdpbGwgYmVcbiAqICd1LTFvZjInLlxuICpcbiAqIFR5cGU6IFN0cmluZ1xuICovXG4vKipcbiAqIFRoZSBiYXNlIHZhbHVlIHRoZSBzY2FsZSBzdGFydHMgYXQuXG4gKlxuICogTnVtYmVyXG4gKi9cbi8qKlxuICogVGhlIHJhdGlvIHRoZSBzY2FsZSBpcyBidWlsdCBvblxuICpcbiAqIFVuaXRsZXNzIE51bWJlclxuICovXG4vKipcbiAqIExlbmd0aCBvZiBzY2FsZSAocmlnaHQgcGFydCBvZiB0aGUgZGVjaW1hbFxuICogcG9pbnQpIG1zIHdpbGwgYmUgcm91bmRlZCB0by5cbiAqXG4gKiBVbml0bGVzcyBOdW1iZXJcbiAqL1xuLmMtdHlwZS1iYXNlIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtdHlwZS1iYXNlIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG59XG4vKiAgICAgICAgICAgICAgICAgdGwgICAgICAgICAgICAgdHIgICAgICAgICAgICAgYnIgICAgICAgICAgICAgYmwgICAgICAgICAgICovXG4vKipcbiAqIEdyaWQgY29sdW1ucy4gVGhpcyBzZXR0aW5nIGlzIHNoYXJlZCBiZXR3ZWVuXG4gKiBpb3RhQ1NTIGdyaWQgb2JqZWN0cyBhbmQgc2l6ZSwgcHVsbCAmIHB1c2hcbiAqIHV0aWxpdGllcy4gWW91IGNhbiBjaGFuZ2UgaXQgYWxzbyBsb2NhbGx5IHRvXG4gKiBlYWNoIG1vZHVsZS5cbiAqXG4gKiBUeXBlOiBVbml0bGVzcyBOdW1iZXIgLyBMaXN0XG4gKi9cbi8qKlxuICogR2xvYmFsIG5hbWVzcGFjZSBmb3IgT2JqZWN0cywgQ29tcG9uZW50cyBhbmRcbiAqIFV0aWxpdGllc1xuICpcbiAqIFR5cGU6IFN0cmluZ1xuICovXG4vKipcbiAqIERlZmF1bHQgZ3V0dGVycy4gVGhpcyBzZXR0aW5nIGlzIHNoYXJlZCBiZXR3ZWVuXG4gKiBtdWx0aXBsZSBvYmplY3RzIGFuZCB1dGlsaXRpZXMgYXMgdGhlIGRlZmF1bHQgdmFsdWVcbiAqIGZvciBndXR0ZXJzLiBZb3UgY2FuIGNoYW5nZSBpdCBhbHNvIGxvY2FsbHkgdG8gZWFjaFxuICogbW9kdWxlLlxuICpcbiAqIFR5cGU6IE51bWJlciAvIExpc3QgLyBNYXBcbiAqL1xuLyoqXG4gKiBFbmFibGVzIGZsZXhib3ggYWNyb3NzIHRoZSBhcHAuIElmIHlvdSBkbyBub3Qgd2FudFxuICogYWxsIG1vZHVsZXMgdG8gdXNlIGZsZXhib3ggeW91IGNhbiBrZWVwIHRoaXMgdmFsdWVcbiAqIGZhbHNlIGFuZCBzZXQgaXQgdG8gdHJ1ZSBzZXBhcmF0ZWx5IHRvIGVhY2ggb25lIG9mXG4gKiB0aGVtIGxvY2FsbHkuXG4gKlxuICogVHlwZTogQm9vbGVhblxuICovXG4vKipcbiAqIEVuYWJsZXMgcnRsIGFjcm9zcyB0aGUgYXBwLiBJZiB5b3UgZW5hYmxlIHRoaXMgc2V0dGluZ1xuICogdGhlIGZpbmFsIENTUyB3aWxsIGJlIGNvbnZlcnRlZCB0byBSVEwuXG4gKlxuICogVHlwZTogQm9vbGVhblxuICovXG4vKipcbiAqIERlZmF1bHQgZ2xvYmFsIGJyZWFrcG9pbnRzIG1hcC4gVGhlc2UgYXJlIHRoZVxuICogZGVmYXVsdCBicmVha3BvaW50cyBtYXAgdGhhdCB3aWxsIGJlIHNoYXJlZCBhY3Jvc3NcbiAqIGFsbCBpb3RhQ1NTIG1vZHVsZXMuIFlvdSBjYW4gY2hhbmdlIGl0IGFsc28gbG9jYWxseVxuICogdG8gZWFjaCBtb2R1bGUuXG4gKlxuICogVHlwZTogTWFwXG4gKi9cbi8qKlxuICogR2xvYmFsIGJyZWFrcG9pbnQgc3VmZml4IG5hbWluZyBzZXR0aW5nLiBBbGwgYnJlYWtwb2ludFxuICogc3BlY2lmaWMgc3R5bGVzIGhhdmUgYSAnQGJyZWFrcG9pbnROYW1lJyBzdWZmaXggYnkgZGVmYXVsdC5cbiAqIFRoZSBcXCBjaGFyYWN0ZXIgaXMgdXNlZCB0byBlc2NhcGUgdGhlIEAgY2hhcmFjdGVyLlxuICpcbiAqIFR5cGU6IFN0cmluZ1xuICovXG4vKipcbiAqIEdsb2JhbCBkZWxpbWl0ZXIgbmFtaW5nIHNldHRpbmcgZm9yIFNpemUsIFB1c2ggYW5kIFB1bGxcbiAqIHV0aWxpdGllcy4gQnkgZGVmYXVsdCBpdCBpcyAnLycgKC51LTEvMikgYW5kIHlvdSBjYW4gY2hhbmdlXG4gKiBpdCBmb3IgZXhhbXBsZSB0byAnb2YnIHNvIHRoYXQgdGhlIGdlbmVyYXRlZCBIVE1MIGNsYXNzIHdpbGwgYmVcbiAqICd1LTFvZjInLlxuICpcbiAqIFR5cGU6IFN0cmluZ1xuICovXG4vKipcbiAqIFRoZSBiYXNlIHZhbHVlIHRoZSBzY2FsZSBzdGFydHMgYXQuXG4gKlxuICogTnVtYmVyXG4gKi9cbi8qKlxuICogVGhlIHJhdGlvIHRoZSBzY2FsZSBpcyBidWlsdCBvblxuICpcbiAqIFVuaXRsZXNzIE51bWJlclxuICovXG4vKipcbiAqIExlbmd0aCBvZiBzY2FsZSAocmlnaHQgcGFydCBvZiB0aGUgZGVjaW1hbFxuICogcG9pbnQpIG1zIHdpbGwgYmUgcm91bmRlZCB0by5cbiAqXG4gKiBVbml0bGVzcyBOdW1iZXJcbiAqL1xuLmMtdHlwZS1jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtdHlwZS1jYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG59XG4vKiAgICAgICAgICAgICAgICAgdGwgICAgICAgICAgICAgdHIgICAgICAgICAgICAgYnIgICAgICAgICAgICAgYmwgICAgICAgICAgICovXG4vKipcbiAqIEdyaWQgY29sdW1ucy4gVGhpcyBzZXR0aW5nIGlzIHNoYXJlZCBiZXR3ZWVuXG4gKiBpb3RhQ1NTIGdyaWQgb2JqZWN0cyBhbmQgc2l6ZSwgcHVsbCAmIHB1c2hcbiAqIHV0aWxpdGllcy4gWW91IGNhbiBjaGFuZ2UgaXQgYWxzbyBsb2NhbGx5IHRvXG4gKiBlYWNoIG1vZHVsZS5cbiAqXG4gKiBUeXBlOiBVbml0bGVzcyBOdW1iZXIgLyBMaXN0XG4gKi9cbi8qKlxuICogR2xvYmFsIG5hbWVzcGFjZSBmb3IgT2JqZWN0cywgQ29tcG9uZW50cyBhbmRcbiAqIFV0aWxpdGllc1xuICpcbiAqIFR5cGU6IFN0cmluZ1xuICovXG4vKipcbiAqIERlZmF1bHQgZ3V0dGVycy4gVGhpcyBzZXR0aW5nIGlzIHNoYXJlZCBiZXR3ZWVuXG4gKiBtdWx0aXBsZSBvYmplY3RzIGFuZCB1dGlsaXRpZXMgYXMgdGhlIGRlZmF1bHQgdmFsdWVcbiAqIGZvciBndXR0ZXJzLiBZb3UgY2FuIGNoYW5nZSBpdCBhbHNvIGxvY2FsbHkgdG8gZWFjaFxuICogbW9kdWxlLlxuICpcbiAqIFR5cGU6IE51bWJlciAvIExpc3QgLyBNYXBcbiAqL1xuLyoqXG4gKiBFbmFibGVzIGZsZXhib3ggYWNyb3NzIHRoZSBhcHAuIElmIHlvdSBkbyBub3Qgd2FudFxuICogYWxsIG1vZHVsZXMgdG8gdXNlIGZsZXhib3ggeW91IGNhbiBrZWVwIHRoaXMgdmFsdWVcbiAqIGZhbHNlIGFuZCBzZXQgaXQgdG8gdHJ1ZSBzZXBhcmF0ZWx5IHRvIGVhY2ggb25lIG9mXG4gKiB0aGVtIGxvY2FsbHkuXG4gKlxuICogVHlwZTogQm9vbGVhblxuICovXG4vKipcbiAqIEVuYWJsZXMgcnRsIGFjcm9zcyB0aGUgYXBwLiBJZiB5b3UgZW5hYmxlIHRoaXMgc2V0dGluZ1xuICogdGhlIGZpbmFsIENTUyB3aWxsIGJlIGNvbnZlcnRlZCB0byBSVEwuXG4gKlxuICogVHlwZTogQm9vbGVhblxuICovXG4vKipcbiAqIERlZmF1bHQgZ2xvYmFsIGJyZWFrcG9pbnRzIG1hcC4gVGhlc2UgYXJlIHRoZVxuICogZGVmYXVsdCBicmVha3BvaW50cyBtYXAgdGhhdCB3aWxsIGJlIHNoYXJlZCBhY3Jvc3NcbiAqIGFsbCBpb3RhQ1NTIG1vZHVsZXMuIFlvdSBjYW4gY2hhbmdlIGl0IGFsc28gbG9jYWxseVxuICogdG8gZWFjaCBtb2R1bGUuXG4gKlxuICogVHlwZTogTWFwXG4gKi9cbi8qKlxuICogR2xvYmFsIGJyZWFrcG9pbnQgc3VmZml4IG5hbWluZyBzZXR0aW5nLiBBbGwgYnJlYWtwb2ludFxuICogc3BlY2lmaWMgc3R5bGVzIGhhdmUgYSAnQGJyZWFrcG9pbnROYW1lJyBzdWZmaXggYnkgZGVmYXVsdC5cbiAqIFRoZSBcXCBjaGFyYWN0ZXIgaXMgdXNlZCB0byBlc2NhcGUgdGhlIEAgY2hhcmFjdGVyLlxuICpcbiAqIFR5cGU6IFN0cmluZ1xuICovXG4vKipcbiAqIEdsb2JhbCBkZWxpbWl0ZXIgbmFtaW5nIHNldHRpbmcgZm9yIFNpemUsIFB1c2ggYW5kIFB1bGxcbiAqIHV0aWxpdGllcy4gQnkgZGVmYXVsdCBpdCBpcyAnLycgKC51LTEvMikgYW5kIHlvdSBjYW4gY2hhbmdlXG4gKiBpdCBmb3IgZXhhbXBsZSB0byAnb2YnIHNvIHRoYXQgdGhlIGdlbmVyYXRlZCBIVE1MIGNsYXNzIHdpbGwgYmVcbiAqICd1LTFvZjInLlxuICpcbiAqIFR5cGU6IFN0cmluZ1xuICovXG4vKipcbiAqIFRoZSBiYXNlIHZhbHVlIHRoZSBzY2FsZSBzdGFydHMgYXQuXG4gKlxuICogTnVtYmVyXG4gKi9cbi8qKlxuICogVGhlIHJhdGlvIHRoZSBzY2FsZSBpcyBidWlsdCBvblxuICpcbiAqIFVuaXRsZXNzIE51bWJlclxuICovXG4vKipcbiAqIExlbmd0aCBvZiBzY2FsZSAocmlnaHQgcGFydCBvZiB0aGUgZGVjaW1hbFxuICogcG9pbnQpIG1zIHdpbGwgYmUgcm91bmRlZCB0by5cbiAqXG4gKiBVbml0bGVzcyBOdW1iZXJcbiAqL1xuLmMtdHlwZS1kaXNwbGF5IHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLXR5cGUtZGlzcGxheSB7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxufVxuLyogICAgICAgICAgICAgICAgIHRsICAgICAgICAgICAgIHRyICAgICAgICAgICAgIGJyICAgICAgICAgICAgIGJsICAgICAgICAgICAqL1xuLyoqXG4gKiBHcmlkIGNvbHVtbnMuIFRoaXMgc2V0dGluZyBpcyBzaGFyZWQgYmV0d2VlblxuICogaW90YUNTUyBncmlkIG9iamVjdHMgYW5kIHNpemUsIHB1bGwgJiBwdXNoXG4gKiB1dGlsaXRpZXMuIFlvdSBjYW4gY2hhbmdlIGl0IGFsc28gbG9jYWxseSB0b1xuICogZWFjaCBtb2R1bGUuXG4gKlxuICogVHlwZTogVW5pdGxlc3MgTnVtYmVyIC8gTGlzdFxuICovXG4vKipcbiAqIEdsb2JhbCBuYW1lc3BhY2UgZm9yIE9iamVjdHMsIENvbXBvbmVudHMgYW5kXG4gKiBVdGlsaXRpZXNcbiAqXG4gKiBUeXBlOiBTdHJpbmdcbiAqL1xuLyoqXG4gKiBEZWZhdWx0IGd1dHRlcnMuIFRoaXMgc2V0dGluZyBpcyBzaGFyZWQgYmV0d2VlblxuICogbXVsdGlwbGUgb2JqZWN0cyBhbmQgdXRpbGl0aWVzIGFzIHRoZSBkZWZhdWx0IHZhbHVlXG4gKiBmb3IgZ3V0dGVycy4gWW91IGNhbiBjaGFuZ2UgaXQgYWxzbyBsb2NhbGx5IHRvIGVhY2hcbiAqIG1vZHVsZS5cbiAqXG4gKiBUeXBlOiBOdW1iZXIgLyBMaXN0IC8gTWFwXG4gKi9cbi8qKlxuICogRW5hYmxlcyBmbGV4Ym94IGFjcm9zcyB0aGUgYXBwLiBJZiB5b3UgZG8gbm90IHdhbnRcbiAqIGFsbCBtb2R1bGVzIHRvIHVzZSBmbGV4Ym94IHlvdSBjYW4ga2VlcCB0aGlzIHZhbHVlXG4gKiBmYWxzZSBhbmQgc2V0IGl0IHRvIHRydWUgc2VwYXJhdGVseSB0byBlYWNoIG9uZSBvZlxuICogdGhlbSBsb2NhbGx5LlxuICpcbiAqIFR5cGU6IEJvb2xlYW5cbiAqL1xuLyoqXG4gKiBFbmFibGVzIHJ0bCBhY3Jvc3MgdGhlIGFwcC4gSWYgeW91IGVuYWJsZSB0aGlzIHNldHRpbmdcbiAqIHRoZSBmaW5hbCBDU1Mgd2lsbCBiZSBjb252ZXJ0ZWQgdG8gUlRMLlxuICpcbiAqIFR5cGU6IEJvb2xlYW5cbiAqL1xuLyoqXG4gKiBEZWZhdWx0IGdsb2JhbCBicmVha3BvaW50cyBtYXAuIFRoZXNlIGFyZSB0aGVcbiAqIGRlZmF1bHQgYnJlYWtwb2ludHMgbWFwIHRoYXQgd2lsbCBiZSBzaGFyZWQgYWNyb3NzXG4gKiBhbGwgaW90YUNTUyBtb2R1bGVzLiBZb3UgY2FuIGNoYW5nZSBpdCBhbHNvIGxvY2FsbHlcbiAqIHRvIGVhY2ggbW9kdWxlLlxuICpcbiAqIFR5cGU6IE1hcFxuICovXG4vKipcbiAqIEdsb2JhbCBicmVha3BvaW50IHN1ZmZpeCBuYW1pbmcgc2V0dGluZy4gQWxsIGJyZWFrcG9pbnRcbiAqIHNwZWNpZmljIHN0eWxlcyBoYXZlIGEgJ0BicmVha3BvaW50TmFtZScgc3VmZml4IGJ5IGRlZmF1bHQuXG4gKiBUaGUgXFwgY2hhcmFjdGVyIGlzIHVzZWQgdG8gZXNjYXBlIHRoZSBAIGNoYXJhY3Rlci5cbiAqXG4gKiBUeXBlOiBTdHJpbmdcbiAqL1xuLyoqXG4gKiBHbG9iYWwgZGVsaW1pdGVyIG5hbWluZyBzZXR0aW5nIGZvciBTaXplLCBQdXNoIGFuZCBQdWxsXG4gKiB1dGlsaXRpZXMuIEJ5IGRlZmF1bHQgaXQgaXMgJy8nICgudS0xLzIpIGFuZCB5b3UgY2FuIGNoYW5nZVxuICogaXQgZm9yIGV4YW1wbGUgdG8gJ29mJyBzbyB0aGF0IHRoZSBnZW5lcmF0ZWQgSFRNTCBjbGFzcyB3aWxsIGJlXG4gKiAndS0xb2YyJy5cbiAqXG4gKiBUeXBlOiBTdHJpbmdcbiAqL1xuLyoqXG4gKiBUaGUgYmFzZSB2YWx1ZSB0aGUgc2NhbGUgc3RhcnRzIGF0LlxuICpcbiAqIE51bWJlclxuICovXG4vKipcbiAqIFRoZSByYXRpbyB0aGUgc2NhbGUgaXMgYnVpbHQgb25cbiAqXG4gKiBVbml0bGVzcyBOdW1iZXJcbiAqL1xuLyoqXG4gKiBMZW5ndGggb2Ygc2NhbGUgKHJpZ2h0IHBhcnQgb2YgdGhlIGRlY2ltYWxcbiAqIHBvaW50KSBtcyB3aWxsIGJlIHJvdW5kZWQgdG8uXG4gKlxuICogVW5pdGxlc3MgTnVtYmVyXG4gKi9cbi5jLXR5cGUtZGlzcGxheS1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLXR5cGUtZGlzcGxheS1sYXJnZSB7XG4gICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxufVxuLyogICAgICAgICAgICAgICAgIHRsICAgICAgICAgICAgIHRyICAgICAgICAgICAgIGJyICAgICAgICAgICAgIGJsICAgICAgICAgICAqL1xuLyoqXG4gKiBHcmlkIGNvbHVtbnMuIFRoaXMgc2V0dGluZyBpcyBzaGFyZWQgYmV0d2VlblxuICogaW90YUNTUyBncmlkIG9iamVjdHMgYW5kIHNpemUsIHB1bGwgJiBwdXNoXG4gKiB1dGlsaXRpZXMuIFlvdSBjYW4gY2hhbmdlIGl0IGFsc28gbG9jYWxseSB0b1xuICogZWFjaCBtb2R1bGUuXG4gKlxuICogVHlwZTogVW5pdGxlc3MgTnVtYmVyIC8gTGlzdFxuICovXG4vKipcbiAqIEdsb2JhbCBuYW1lc3BhY2UgZm9yIE9iamVjdHMsIENvbXBvbmVudHMgYW5kXG4gKiBVdGlsaXRpZXNcbiAqXG4gKiBUeXBlOiBTdHJpbmdcbiAqL1xuLyoqXG4gKiBEZWZhdWx0IGd1dHRlcnMuIFRoaXMgc2V0dGluZyBpcyBzaGFyZWQgYmV0d2VlblxuICogbXVsdGlwbGUgb2JqZWN0cyBhbmQgdXRpbGl0aWVzIGFzIHRoZSBkZWZhdWx0IHZhbHVlXG4gKiBmb3IgZ3V0dGVycy4gWW91IGNhbiBjaGFuZ2UgaXQgYWxzbyBsb2NhbGx5IHRvIGVhY2hcbiAqIG1vZHVsZS5cbiAqXG4gKiBUeXBlOiBOdW1iZXIgLyBMaXN0IC8gTWFwXG4gKi9cbi8qKlxuICogRW5hYmxlcyBmbGV4Ym94IGFjcm9zcyB0aGUgYXBwLiBJZiB5b3UgZG8gbm90IHdhbnRcbiAqIGFsbCBtb2R1bGVzIHRvIHVzZSBmbGV4Ym94IHlvdSBjYW4ga2VlcCB0aGlzIHZhbHVlXG4gKiBmYWxzZSBhbmQgc2V0IGl0IHRvIHRydWUgc2VwYXJhdGVseSB0byBlYWNoIG9uZSBvZlxuICogdGhlbSBsb2NhbGx5LlxuICpcbiAqIFR5cGU6IEJvb2xlYW5cbiAqL1xuLyoqXG4gKiBFbmFibGVzIHJ0bCBhY3Jvc3MgdGhlIGFwcC4gSWYgeW91IGVuYWJsZSB0aGlzIHNldHRpbmdcbiAqIHRoZSBmaW5hbCBDU1Mgd2lsbCBiZSBjb252ZXJ0ZWQgdG8gUlRMLlxuICpcbiAqIFR5cGU6IEJvb2xlYW5cbiAqL1xuLyoqXG4gKiBEZWZhdWx0IGdsb2JhbCBicmVha3BvaW50cyBtYXAuIFRoZXNlIGFyZSB0aGVcbiAqIGRlZmF1bHQgYnJlYWtwb2ludHMgbWFwIHRoYXQgd2lsbCBiZSBzaGFyZWQgYWNyb3NzXG4gKiBhbGwgaW90YUNTUyBtb2R1bGVzLiBZb3UgY2FuIGNoYW5nZSBpdCBhbHNvIGxvY2FsbHlcbiAqIHRvIGVhY2ggbW9kdWxlLlxuICpcbiAqIFR5cGU6IE1hcFxuICovXG4vKipcbiAqIEdsb2JhbCBicmVha3BvaW50IHN1ZmZpeCBuYW1pbmcgc2V0dGluZy4gQWxsIGJyZWFrcG9pbnRcbiAqIHNwZWNpZmljIHN0eWxlcyBoYXZlIGEgJ0BicmVha3BvaW50TmFtZScgc3VmZml4IGJ5IGRlZmF1bHQuXG4gKiBUaGUgXFwgY2hhcmFjdGVyIGlzIHVzZWQgdG8gZXNjYXBlIHRoZSBAIGNoYXJhY3Rlci5cbiAqXG4gKiBUeXBlOiBTdHJpbmdcbiAqL1xuLyoqXG4gKiBHbG9iYWwgZGVsaW1pdGVyIG5hbWluZyBzZXR0aW5nIGZvciBTaXplLCBQdXNoIGFuZCBQdWxsXG4gKiB1dGlsaXRpZXMuIEJ5IGRlZmF1bHQgaXQgaXMgJy8nICgudS0xLzIpIGFuZCB5b3UgY2FuIGNoYW5nZVxuICogaXQgZm9yIGV4YW1wbGUgdG8gJ29mJyBzbyB0aGF0IHRoZSBnZW5lcmF0ZWQgSFRNTCBjbGFzcyB3aWxsIGJlXG4gKiAndS0xb2YyJy5cbiAqXG4gKiBUeXBlOiBTdHJpbmdcbiAqL1xuLyoqXG4gKiBUaGUgYmFzZSB2YWx1ZSB0aGUgc2NhbGUgc3RhcnRzIGF0LlxuICpcbiAqIE51bWJlclxuICovXG4vKipcbiAqIFRoZSByYXRpbyB0aGUgc2NhbGUgaXMgYnVpbHQgb25cbiAqXG4gKiBVbml0bGVzcyBOdW1iZXJcbiAqL1xuLyoqXG4gKiBMZW5ndGggb2Ygc2NhbGUgKHJpZ2h0IHBhcnQgb2YgdGhlIGRlY2ltYWxcbiAqIHBvaW50KSBtcyB3aWxsIGJlIHJvdW5kZWQgdG8uXG4gKlxuICogVW5pdGxlc3MgTnVtYmVyXG4gKi9cbi5jLXR5cGUtaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy10eXBlLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbn1cbi8qICAgICAgICAgICAgICAgICB0bCAgICAgICAgICAgICB0ciAgICAgICAgICAgICBiciAgICAgICAgICAgICBibCAgICAgICAgICAgKi9cbi8qKlxuICogR3JpZCBjb2x1bW5zLiBUaGlzIHNldHRpbmcgaXMgc2hhcmVkIGJldHdlZW5cbiAqIGlvdGFDU1MgZ3JpZCBvYmplY3RzIGFuZCBzaXplLCBwdWxsICYgcHVzaFxuICogdXRpbGl0aWVzLiBZb3UgY2FuIGNoYW5nZSBpdCBhbHNvIGxvY2FsbHkgdG9cbiAqIGVhY2ggbW9kdWxlLlxuICpcbiAqIFR5cGU6IFVuaXRsZXNzIE51bWJlciAvIExpc3RcbiAqL1xuLyoqXG4gKiBHbG9iYWwgbmFtZXNwYWNlIGZvciBPYmplY3RzLCBDb21wb25lbnRzIGFuZFxuICogVXRpbGl0aWVzXG4gKlxuICogVHlwZTogU3RyaW5nXG4gKi9cbi8qKlxuICogRGVmYXVsdCBndXR0ZXJzLiBUaGlzIHNldHRpbmcgaXMgc2hhcmVkIGJldHdlZW5cbiAqIG11bHRpcGxlIG9iamVjdHMgYW5kIHV0aWxpdGllcyBhcyB0aGUgZGVmYXVsdCB2YWx1ZVxuICogZm9yIGd1dHRlcnMuIFlvdSBjYW4gY2hhbmdlIGl0IGFsc28gbG9jYWxseSB0byBlYWNoXG4gKiBtb2R1bGUuXG4gKlxuICogVHlwZTogTnVtYmVyIC8gTGlzdCAvIE1hcFxuICovXG4vKipcbiAqIEVuYWJsZXMgZmxleGJveCBhY3Jvc3MgdGhlIGFwcC4gSWYgeW91IGRvIG5vdCB3YW50XG4gKiBhbGwgbW9kdWxlcyB0byB1c2UgZmxleGJveCB5b3UgY2FuIGtlZXAgdGhpcyB2YWx1ZVxuICogZmFsc2UgYW5kIHNldCBpdCB0byB0cnVlIHNlcGFyYXRlbHkgdG8gZWFjaCBvbmUgb2ZcbiAqIHRoZW0gbG9jYWxseS5cbiAqXG4gKiBUeXBlOiBCb29sZWFuXG4gKi9cbi8qKlxuICogRW5hYmxlcyBydGwgYWNyb3NzIHRoZSBhcHAuIElmIHlvdSBlbmFibGUgdGhpcyBzZXR0aW5nXG4gKiB0aGUgZmluYWwgQ1NTIHdpbGwgYmUgY29udmVydGVkIHRvIFJUTC5cbiAqXG4gKiBUeXBlOiBCb29sZWFuXG4gKi9cbi8qKlxuICogRGVmYXVsdCBnbG9iYWwgYnJlYWtwb2ludHMgbWFwLiBUaGVzZSBhcmUgdGhlXG4gKiBkZWZhdWx0IGJyZWFrcG9pbnRzIG1hcCB0aGF0IHdpbGwgYmUgc2hhcmVkIGFjcm9zc1xuICogYWxsIGlvdGFDU1MgbW9kdWxlcy4gWW91IGNhbiBjaGFuZ2UgaXQgYWxzbyBsb2NhbGx5XG4gKiB0byBlYWNoIG1vZHVsZS5cbiAqXG4gKiBUeXBlOiBNYXBcbiAqL1xuLyoqXG4gKiBHbG9iYWwgYnJlYWtwb2ludCBzdWZmaXggbmFtaW5nIHNldHRpbmcuIEFsbCBicmVha3BvaW50XG4gKiBzcGVjaWZpYyBzdHlsZXMgaGF2ZSBhICdAYnJlYWtwb2ludE5hbWUnIHN1ZmZpeCBieSBkZWZhdWx0LlxuICogVGhlIFxcIGNoYXJhY3RlciBpcyB1c2VkIHRvIGVzY2FwZSB0aGUgQCBjaGFyYWN0ZXIuXG4gKlxuICogVHlwZTogU3RyaW5nXG4gKi9cbi8qKlxuICogR2xvYmFsIGRlbGltaXRlciBuYW1pbmcgc2V0dGluZyBmb3IgU2l6ZSwgUHVzaCBhbmQgUHVsbFxuICogdXRpbGl0aWVzLiBCeSBkZWZhdWx0IGl0IGlzICcvJyAoLnUtMS8yKSBhbmQgeW91IGNhbiBjaGFuZ2VcbiAqIGl0IGZvciBleGFtcGxlIHRvICdvZicgc28gdGhhdCB0aGUgZ2VuZXJhdGVkIEhUTUwgY2xhc3Mgd2lsbCBiZVxuICogJ3UtMW9mMicuXG4gKlxuICogVHlwZTogU3RyaW5nXG4gKi9cbi8qKlxuICogVGhlIGJhc2UgdmFsdWUgdGhlIHNjYWxlIHN0YXJ0cyBhdC5cbiAqXG4gKiBOdW1iZXJcbiAqL1xuLyoqXG4gKiBUaGUgcmF0aW8gdGhlIHNjYWxlIGlzIGJ1aWx0IG9uXG4gKlxuICogVW5pdGxlc3MgTnVtYmVyXG4gKi9cbi8qKlxuICogTGVuZ3RoIG9mIHNjYWxlIChyaWdodCBwYXJ0IG9mIHRoZSBkZWNpbWFsXG4gKiBwb2ludCkgbXMgd2lsbCBiZSByb3VuZGVkIHRvLlxuICpcbiAqIFVuaXRsZXNzIE51bWJlclxuICovXG4uYy10eXBlLXN1Yi1oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtdHlwZS1zdWItaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxufVxuLnUtbm8tbW90aW9uIHtcbiAgYW5pbWF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyoqXG4gKiBFbmFibGUgLyBEaXNhYmxlIGJyZWFrcG9pbnQgc3BlY2lmaWMgY2xhc3Nlc1xuICpcbiAqIFR5cGU6IEJvb2xlYW5cbiAqL1xuLyoqXG4gKiBPdmVycmlkZSBicmVha3BvaW50cyBtYXAgb25seSBmb3IgYWxpZ24gdXRpbGl0eVxuICpcbiAqIFR5cGU6IFR5cGU6IE1hcFxuICovXG4vKipcbiAqIE5hbWVzcGFjZSBjbGFzc2VzXG4gKlxuICogVHlwZTogU3RyaW5nXG4gKi9cbi51LWFsaWduLXRvcCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDtcbn1cblxuLnUtYWxpZ24tYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50O1xufVxuXG4udS1hbGlnbi1taWRkbGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG59XG5cbi51LWFsaWduLWJhc2VsaW5lIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC51LWFsaWduLXRvcFxcQHNtIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtYWxpZ24tYm90dG9tXFxAc20ge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDtcbiAgfVxuICAudS1hbGlnbi1taWRkbGVcXEBzbSB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xuICB9XG4gIC51LWFsaWduLWJhc2VsaW5lXFxAc20ge1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudS1hbGlnbi10b3BcXEBtZCB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50O1xuICB9XG4gIC51LWFsaWduLWJvdHRvbVxcQG1kIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtYWxpZ24tbWlkZGxlXFxAbWQge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcbiAgfVxuICAudS1hbGlnbi1iYXNlbGluZVxcQG1kIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnUtYWxpZ24tdG9wXFxAbGcge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDtcbiAgfVxuICAudS1hbGlnbi1ib3R0b21cXEBsZyB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LWFsaWduLW1pZGRsZVxcQGxnIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtYWxpZ24tYmFzZWxpbmVcXEBsZyB7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudS1hbGlnbi10b3BcXEB4bCB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50O1xuICB9XG4gIC51LWFsaWduLWJvdHRvbVxcQHhsIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtYWxpZ24tbWlkZGxlXFxAeGwge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcbiAgfVxuICAudS1hbGlnbi1iYXNlbGluZVxcQHhsIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnUtYmctYXR0YWNobWVudC1maXhlZCB7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG59XG5cbi51LWJnLWF0dGFjaG1lbnQtbG9jYWwge1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGxvY2FsO1xufVxuXG4udS1iZy1yZXBlYXQge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xufVxuXG4udS1iZy1yZXBlYXQteCB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLnUtYmctcmVwZWF0LXkge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG59XG5cbi51LWJnLWNvbnRhaW4ge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi51LWJnLWNvdmVyIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLnUtYmctcG9zLWIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG59XG5cbi51LWJnLXBvcy1ibCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBsZWZ0O1xufVxuXG4udS1iZy1wb3MtYnIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gcmlnaHQ7XG59XG5cbi51LWJnLXBvcy1sIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbn1cblxuLnUtYmctcG9zLXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcbn1cblxuLnUtYmctcG9zLXQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XG59XG5cbi51LWJnLXBvcy10bCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xufVxuXG4udS1iZy1wb3MtdHIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG59XG5cbi8qKlxuICogQmFja2dyb3VuZCBjb2xvciBuYW1lc1xuICpcbiAqIFR5cGU6IE1hcFxuICovXG4vKipcbiAqIE5hbWVzcGFjZSBjbGFzc2VzXG4gKlxuICogVHlwZTogU3RyaW5nXG4gKi9cbi51LWJnY29sb3ItYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG59XG5cbi51LWJnY29sb3Itd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi51LWJnY29sb3ItYnJhbmQtcmFzcGJlcnJ5LXBpLXJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZDIzNTUgIWltcG9ydGFudDtcbn1cblxuLnUtYmdjb2xvci1icmFuZC1yYXNwYmVycnktcGktZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDZhZjRiICFpbXBvcnRhbnQ7XG59XG5cbi51LWJnY29sb3ItcHJpbWFyeS15ZWxsb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiMTJhICFpbXBvcnRhbnQ7XG59XG5cbi51LWJnY29sb3ItcHJpbWFyeS1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjY4ZTNiICFpbXBvcnRhbnQ7XG59XG5cbi51LWJnY29sb3ItcHJpbWFyeS1yZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjM1MjRmICFpbXBvcnRhbnQ7XG59XG5cbi51LWJnY29sb3ItcHJpbWFyeS12aW9sZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTc2ZmJhICFpbXBvcnRhbnQ7XG59XG5cbi51LWJnY29sb3ItcHJpbWFyeS1uYXZ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDg4MSAhaW1wb3J0YW50O1xufVxuXG4udS1iZ2NvbG9yLXByaW1hcnktYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MWE2YzQgIWltcG9ydGFudDtcbn1cblxuLnUtYmdjb2xvci1wcmltYXJ5LXR1cnF1b2lzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMGFlYjAgIWltcG9ydGFudDtcbn1cblxuLnUtYmdjb2xvci1wcmltYXJ5LWdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUzY2U2MyAhaW1wb3J0YW50O1xufVxuXG4udS1iZ2NvbG9yLXNlY29uZGFyeS15ZWxsb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRkZDQyICFpbXBvcnRhbnQ7XG59XG5cbi51LWJnY29sb3Itc2Vjb25kYXJ5LW9yYW5nZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmM4NjkgIWltcG9ydGFudDtcbn1cblxuLnUtYmdjb2xvci1zZWNvbmRhcnktcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ODU4MyAhaW1wb3J0YW50O1xufVxuXG4udS1iZ2NvbG9yLXNlY29uZGFyeS12aW9sZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzI5YWNmICFpbXBvcnRhbnQ7XG59XG5cbi51LWJnY29sb3Itc2Vjb25kYXJ5LW5hdnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGM3ZmE3ICFpbXBvcnRhbnQ7XG59XG5cbi51LWJnY29sb3Itc2Vjb25kYXJ5LWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODdkY2Y2ICFpbXBvcnRhbnQ7XG59XG5cbi51LWJnY29sb3Itc2Vjb25kYXJ5LXR1cnF1b2lzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1OGM3YzggIWltcG9ydGFudDtcbn1cblxuLnUtYmdjb2xvci1zZWNvbmRhcnktZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODdkZDkyICFpbXBvcnRhbnQ7XG59XG5cbi51LWJnY29sb3Itc2Vjb25kYXJ5LXBpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjY4NTgzICFpbXBvcnRhbnQ7XG59XG5cbi51LWJnY29sb3Itc2Vjb25kYXJ5LWJsdWUtZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNzRlNjAgIWltcG9ydGFudDtcbn1cblxuLnUtYmdjb2xvci11aS1ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjIgIWltcG9ydGFudDtcbn1cblxuLnUtYmdjb2xvci11aS1ncmV5LWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ0ICFpbXBvcnRhbnQ7XG59XG5cbi51LWJnY29sb3ItdWktZ3JleS1tZWRpdW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7XG59XG5cbi51LWJnY29sb3ItdWktZ3JleS1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2MgIWltcG9ydGFudDtcbn1cblxuLnUtYmdjb2xvci11aS1ncmV5LWxpZ2h0ZXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZSAhaW1wb3J0YW50O1xufVxuXG4udS1iZ2NvbG9yLXVpLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjZmOSAhaW1wb3J0YW50O1xufVxuXG4udS1iZ2NvbG9yLXVpLXllbGxvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y2N2YgIWltcG9ydGFudDtcbn1cblxuLnUtYm9yZGVyIHtcbiAgYm9yZGVyLXdpZHRoOiAwLjFyZW07XG59XG5cbi51LWJvcmRlci14MiB7XG4gIGJvcmRlci13aWR0aDogMC4ycmVtO1xufVxuXG4udS1ib3JkZXIteDMge1xuICBib3JkZXItd2lkdGg6IDAuM3JlbTtcbn1cblxuLnUtYm9yZGVyLWIge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwLjFyZW07XG59XG5cbi51LWJvcmRlci1iLXgyIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMC4ycmVtO1xufVxuXG4udS1ib3JkZXItYi14MyB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDAuM3JlbTtcbn1cblxuLnUtYm9yZGVyLWwge1xuICBib3JkZXItbGVmdC13aWR0aDogMC4xcmVtO1xufVxuXG4udS1ib3JkZXItbC14MiB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwLjJyZW07XG59XG5cbi51LWJvcmRlci1sLXgzIHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDAuM3JlbTtcbn1cblxuLnUtYm9yZGVyLXIge1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDAuMXJlbTtcbn1cblxuLnUtYm9yZGVyLXIteDIge1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDAuMnJlbTtcbn1cblxuLnUtYm9yZGVyLXIteDMge1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDAuM3JlbTtcbn1cblxuLnUtYm9yZGVyLXQge1xuICBib3JkZXItdG9wLXdpZHRoOiAwLjFyZW07XG59XG5cbi51LWJvcmRlci10LXgyIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMC4ycmVtO1xufVxuXG4udS1ib3JkZXItdC14MyB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDAuM3JlbTtcbn1cblxuLnUtYm9yZGVyLW5vbmUsXG4udS1ib3JkZXItYi1ub25lLFxuLnUtYm9yZGVyLWwtbm9uZSxcbi51LWJvcmRlci1yLW5vbmUsXG4udS1ib3JkZXItdC1ub25lIHtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuXG4udS1ib3JkZXItaCB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwLjFyZW07XG4gIGJvcmRlci1yaWdodC13aWR0aDogMC4xcmVtO1xufVxuXG4udS1ib3JkZXItaC1ub25lIHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbn1cblxuLnUtYm9yZGVyLWgteDIge1xuICBib3JkZXItbGVmdC13aWR0aDogMC4ycmVtO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDAuMnJlbTtcbn1cblxuLnUtYm9yZGVyLWgteDMge1xuICBib3JkZXItbGVmdC13aWR0aDogMC4zcmVtO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDAuM3JlbTtcbn1cblxuLnUtYm9yZGVyLXYge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwLjFyZW07XG4gIGJvcmRlci10b3Atd2lkdGg6IDAuMXJlbTtcbn1cblxuLnUtYm9yZGVyLXYtbm9uZSB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG59XG5cbi51LWJvcmRlci12LXgyIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMC4ycmVtO1xuICBib3JkZXItdG9wLXdpZHRoOiAwLjJyZW07XG59XG5cbi51LWJvcmRlci12LXgzIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMC4zcmVtO1xuICBib3JkZXItdG9wLXdpZHRoOiAwLjNyZW07XG59XG5cbi51LWJvcmRlci1yYWRpdXMge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi51LWJvcmRlci1yYWRpdXMtYiB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xufVxuXG4udS1ib3JkZXItcmFkaXVzLWJsIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgNXB4O1xufVxuXG4udS1ib3JkZXItcmFkaXVzLWJyIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDVweCAwO1xufVxuXG4udS1ib3JkZXItcmFkaXVzLWwge1xuICBib3JkZXItcmFkaXVzOiA1cHggMCAwIDVweDtcbn1cblxuLnUtYm9yZGVyLXJhZGl1cy1yIHtcbiAgYm9yZGVyLXJhZGl1czogMCA1cHggNXB4IDA7XG59XG5cbi51LWJvcmRlci1yYWRpdXMtdCB7XG4gIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xufVxuXG4udS1ib3JkZXItcmFkaXVzLXRsIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4IDAgMCAwO1xufVxuXG4udS1ib3JkZXItcmFkaXVzLXRyIHtcbiAgYm9yZGVyLXJhZGl1czogMCA1cHggMCAwO1xufVxuXG4udS1ib3JkZXItcmFkaXVzLW5vbmUsXG4udS1ib3JkZXItcmFkaXVzLWItbm9uZSxcbi51LWJvcmRlci1yYWRpdXMtYmwtbm9uZSxcbi51LWJvcmRlci1yYWRpdXMtYnItbm9uZSxcbi51LWJvcmRlci1yYWRpdXMtbC1ub25lLFxuLnUtYm9yZGVyLXJhZGl1cy1yLW5vbmUsXG4udS1ib3JkZXItcmFkaXVzLXQtbm9uZSxcbi51LWJvcmRlci1yYWRpdXMtdGwtbm9uZSxcbi51LWJvcmRlci1yYWRpdXMtdHItbm9uZSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi51LWJvcmRlci1jb2xvci1ibGFjayB7XG4gIGJvcmRlci1jb2xvcjogIzAwMDtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLWItYmxhY2sge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwO1xufVxuXG4udS1ib3JkZXItY29sb3ItbC1ibGFjayB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDAwO1xufVxuXG4udS1ib3JkZXItY29sb3Itci1ibGFjayB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzAwMDtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLXQtYmxhY2sge1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDAwO1xufVxuXG4udS1ib3JkZXItY29sb3ItaC1ibGFjayB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDAwO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMwMDA7XG59XG5cbi51LWJvcmRlci1jb2xvci12LWJsYWNrIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMDtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLXdoaXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xufVxuXG4udS1ib3JkZXItY29sb3ItYi13aGl0ZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG59XG5cbi51LWJvcmRlci1jb2xvci1sLXdoaXRlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmY7XG59XG5cbi51LWJvcmRlci1jb2xvci1yLXdoaXRlIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmO1xufVxuXG4udS1ib3JkZXItY29sb3ItdC13aGl0ZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmY7XG59XG5cbi51LWJvcmRlci1jb2xvci1oLXdoaXRlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZjtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLXYtd2hpdGUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xufVxuXG4udS1ib3JkZXItY29sb3ItYnJhbmQtcmFzcGJlcnJ5LXBpLXJlZCB7XG4gIGJvcmRlci1jb2xvcjogI2NkMjM1NTtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLWItYnJhbmQtcmFzcGJlcnJ5LXBpLXJlZCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNjZDIzNTU7XG59XG5cbi51LWJvcmRlci1jb2xvci1sLWJyYW5kLXJhc3BiZXJyeS1waS1yZWQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2NkMjM1NTtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLXItYnJhbmQtcmFzcGJlcnJ5LXBpLXJlZCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2NkMjM1NTtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLXQtYnJhbmQtcmFzcGJlcnJ5LXBpLXJlZCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNjZDIzNTU7XG59XG5cbi51LWJvcmRlci1jb2xvci1oLWJyYW5kLXJhc3BiZXJyeS1waS1yZWQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2NkMjM1NTtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjY2QyMzU1O1xufVxuXG4udS1ib3JkZXItY29sb3Itdi1icmFuZC1yYXNwYmVycnktcGktcmVkIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2NkMjM1NTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2NkMjM1NTtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLWJyYW5kLXJhc3BiZXJyeS1waS1ncmVlbiB7XG4gIGJvcmRlci1jb2xvcjogIzQ2YWY0Yjtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLWItYnJhbmQtcmFzcGJlcnJ5LXBpLWdyZWVuIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzQ2YWY0Yjtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLWwtYnJhbmQtcmFzcGJlcnJ5LXBpLWdyZWVuIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM0NmFmNGI7XG59XG5cbi51LWJvcmRlci1jb2xvci1yLWJyYW5kLXJhc3BiZXJyeS1waS1ncmVlbiB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzQ2YWY0Yjtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLXQtYnJhbmQtcmFzcGJlcnJ5LXBpLWdyZWVuIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzQ2YWY0Yjtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLWgtYnJhbmQtcmFzcGJlcnJ5LXBpLWdyZWVuIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM0NmFmNGI7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzQ2YWY0Yjtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLXYtYnJhbmQtcmFzcGJlcnJ5LXBpLWdyZWVuIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzQ2YWY0YjtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzQ2YWY0Yjtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLXByaW1hcnkteWVsbG93IHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZiMTJhO1xufVxuXG4udS1ib3JkZXItY29sb3ItYi1wcmltYXJ5LXllbGxvdyB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmIxMmE7XG59XG5cbi51LWJvcmRlci1jb2xvci1sLXByaW1hcnkteWVsbG93IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmIxMmE7XG59XG5cbi51LWJvcmRlci1jb2xvci1yLXByaW1hcnkteWVsbG93IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZiMTJhO1xufVxuXG4udS1ib3JkZXItY29sb3ItdC1wcmltYXJ5LXllbGxvdyB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmIxMmE7XG59XG5cbi51LWJvcmRlci1jb2xvci1oLXByaW1hcnkteWVsbG93IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmIxMmE7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmYjEyYTtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLXYtcHJpbWFyeS15ZWxsb3cge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZiMTJhO1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZiMTJhO1xufVxuXG4udS1ib3JkZXItY29sb3ItcHJpbWFyeS1vcmFuZ2Uge1xuICBib3JkZXItY29sb3I6ICNmNjhlM2I7XG59XG5cbi51LWJvcmRlci1jb2xvci1iLXByaW1hcnktb3JhbmdlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2Y2OGUzYjtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLWwtcHJpbWFyeS1vcmFuZ2Uge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2Y2OGUzYjtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLXItcHJpbWFyeS1vcmFuZ2Uge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmNjhlM2I7XG59XG5cbi51LWJvcmRlci1jb2xvci10LXByaW1hcnktb3JhbmdlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2Y2OGUzYjtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLWgtcHJpbWFyeS1vcmFuZ2Uge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2Y2OGUzYjtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZjY4ZTNiO1xufVxuXG4udS1ib3JkZXItY29sb3Itdi1wcmltYXJ5LW9yYW5nZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmNjhlM2I7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmNjhlM2I7XG59XG5cbi51LWJvcmRlci1jb2xvci1wcmltYXJ5LXJlZCB7XG4gIGJvcmRlci1jb2xvcjogI2YzNTI0Zjtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLWItcHJpbWFyeS1yZWQge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZjM1MjRmO1xufVxuXG4udS1ib3JkZXItY29sb3ItbC1wcmltYXJ5LXJlZCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZjM1MjRmO1xufVxuXG4udS1ib3JkZXItY29sb3Itci1wcmltYXJ5LXJlZCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2YzNTI0Zjtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLXQtcHJpbWFyeS1yZWQge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZjM1MjRmO1xufVxuXG4udS1ib3JkZXItY29sb3ItaC1wcmltYXJ5LXJlZCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZjM1MjRmO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmMzUyNGY7XG59XG5cbi51LWJvcmRlci1jb2xvci12LXByaW1hcnktcmVkIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2YzNTI0ZjtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2YzNTI0Zjtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLXByaW1hcnktdmlvbGV0IHtcbiAgYm9yZGVyLWNvbG9yOiAjYTc2ZmJhO1xufVxuXG4udS1ib3JkZXItY29sb3ItYi1wcmltYXJ5LXZpb2xldCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNhNzZmYmE7XG59XG5cbi51LWJvcmRlci1jb2xvci1sLXByaW1hcnktdmlvbGV0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNhNzZmYmE7XG59XG5cbi51LWJvcmRlci1jb2xvci1yLXByaW1hcnktdmlvbGV0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjYTc2ZmJhO1xufVxuXG4udS1ib3JkZXItY29sb3ItdC1wcmltYXJ5LXZpb2xldCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNhNzZmYmE7XG59XG5cbi51LWJvcmRlci1jb2xvci1oLXByaW1hcnktdmlvbGV0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNhNzZmYmE7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2E3NmZiYTtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLXYtcHJpbWFyeS12aW9sZXQge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYTc2ZmJhO1xuICBib3JkZXItdG9wLWNvbG9yOiAjYTc2ZmJhO1xufVxuXG4udS1ib3JkZXItY29sb3ItcHJpbWFyeS1uYXZ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA0ODgxO1xufVxuXG4udS1ib3JkZXItY29sb3ItYi1wcmltYXJ5LW5hdnkge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDA0ODgxO1xufVxuXG4udS1ib3JkZXItY29sb3ItbC1wcmltYXJ5LW5hdnkge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzAwNDg4MTtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLXItcHJpbWFyeS1uYXZ5IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDA0ODgxO1xufVxuXG4udS1ib3JkZXItY29sb3ItdC1wcmltYXJ5LW5hdnkge1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDA0ODgxO1xufVxuXG4udS1ib3JkZXItY29sb3ItaC1wcmltYXJ5LW5hdnkge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzAwNDg4MTtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDA0ODgxO1xufVxuXG4udS1ib3JkZXItY29sb3Itdi1wcmltYXJ5LW5hdnkge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDA0ODgxO1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDA0ODgxO1xufVxuXG4udS1ib3JkZXItY29sb3ItcHJpbWFyeS1ibHVlIHtcbiAgYm9yZGVyLWNvbG9yOiAjNDFhNmM0O1xufVxuXG4udS1ib3JkZXItY29sb3ItYi1wcmltYXJ5LWJsdWUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNDFhNmM0O1xufVxuXG4udS1ib3JkZXItY29sb3ItbC1wcmltYXJ5LWJsdWUge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzQxYTZjNDtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLXItcHJpbWFyeS1ibHVlIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNDFhNmM0O1xufVxuXG4udS1ib3JkZXItY29sb3ItdC1wcmltYXJ5LWJsdWUge1xuICBib3JkZXItdG9wLWNvbG9yOiAjNDFhNmM0O1xufVxuXG4udS1ib3JkZXItY29sb3ItaC1wcmltYXJ5LWJsdWUge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzQxYTZjNDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNDFhNmM0O1xufVxuXG4udS1ib3JkZXItY29sb3Itdi1wcmltYXJ5LWJsdWUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNDFhNmM0O1xuICBib3JkZXItdG9wLWNvbG9yOiAjNDFhNmM0O1xufVxuXG4udS1ib3JkZXItY29sb3ItcHJpbWFyeS10dXJxdW9pc2Uge1xuICBib3JkZXItY29sb3I6ICMxMGFlYjA7XG59XG5cbi51LWJvcmRlci1jb2xvci1iLXByaW1hcnktdHVycXVvaXNlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzEwYWViMDtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLWwtcHJpbWFyeS10dXJxdW9pc2Uge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzEwYWViMDtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLXItcHJpbWFyeS10dXJxdW9pc2Uge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMxMGFlYjA7XG59XG5cbi51LWJvcmRlci1jb2xvci10LXByaW1hcnktdHVycXVvaXNlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzEwYWViMDtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLWgtcHJpbWFyeS10dXJxdW9pc2Uge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzEwYWViMDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMTBhZWIwO1xufVxuXG4udS1ib3JkZXItY29sb3Itdi1wcmltYXJ5LXR1cnF1b2lzZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMxMGFlYjA7XG4gIGJvcmRlci10b3AtY29sb3I6ICMxMGFlYjA7XG59XG5cbi51LWJvcmRlci1jb2xvci1wcmltYXJ5LWdyZWVuIHtcbiAgYm9yZGVyLWNvbG9yOiAjNTNjZTYzO1xufVxuXG4udS1ib3JkZXItY29sb3ItYi1wcmltYXJ5LWdyZWVuIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzUzY2U2Mztcbn1cblxuLnUtYm9yZGVyLWNvbG9yLWwtcHJpbWFyeS1ncmVlbiB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNTNjZTYzO1xufVxuXG4udS1ib3JkZXItY29sb3Itci1wcmltYXJ5LWdyZWVuIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNTNjZTYzO1xufVxuXG4udS1ib3JkZXItY29sb3ItdC1wcmltYXJ5LWdyZWVuIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzUzY2U2Mztcbn1cblxuLnUtYm9yZGVyLWNvbG9yLWgtcHJpbWFyeS1ncmVlbiB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNTNjZTYzO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM1M2NlNjM7XG59XG5cbi51LWJvcmRlci1jb2xvci12LXByaW1hcnktZ3JlZW4ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNTNjZTYzO1xuICBib3JkZXItdG9wLWNvbG9yOiAjNTNjZTYzO1xufVxuXG4udS1ib3JkZXItY29sb3Itc2Vjb25kYXJ5LXllbGxvdyB7XG4gIGJvcmRlci1jb2xvcjogI2ZkZGQ0Mjtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLWItc2Vjb25kYXJ5LXllbGxvdyB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZGRkNDI7XG59XG5cbi51LWJvcmRlci1jb2xvci1sLXNlY29uZGFyeS15ZWxsb3cge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZkZGQ0Mjtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLXItc2Vjb25kYXJ5LXllbGxvdyB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2ZkZGQ0Mjtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLXQtc2Vjb25kYXJ5LXllbGxvdyB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZGRkNDI7XG59XG5cbi51LWJvcmRlci1jb2xvci1oLXNlY29uZGFyeS15ZWxsb3cge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZkZGQ0MjtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmRkZDQyO1xufVxuXG4udS1ib3JkZXItY29sb3Itdi1zZWNvbmRhcnkteWVsbG93IHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZkZGQ0MjtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZkZGQ0Mjtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLXNlY29uZGFyeS1vcmFuZ2Uge1xuICBib3JkZXItY29sb3I6ICNmZmM4Njk7XG59XG5cbi51LWJvcmRlci1jb2xvci1iLXNlY29uZGFyeS1vcmFuZ2Uge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZjODY5O1xufVxuXG4udS1ib3JkZXItY29sb3ItbC1zZWNvbmRhcnktb3JhbmdlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmM4Njk7XG59XG5cbi51LWJvcmRlci1jb2xvci1yLXNlY29uZGFyeS1vcmFuZ2Uge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmM4Njk7XG59XG5cbi51LWJvcmRlci1jb2xvci10LXNlY29uZGFyeS1vcmFuZ2Uge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZjODY5O1xufVxuXG4udS1ib3JkZXItY29sb3ItaC1zZWNvbmRhcnktb3JhbmdlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmM4Njk7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmYzg2OTtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLXYtc2Vjb25kYXJ5LW9yYW5nZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmM4Njk7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmM4Njk7XG59XG5cbi51LWJvcmRlci1jb2xvci1zZWNvbmRhcnktcmVkIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjY4NTgzO1xufVxuXG4udS1ib3JkZXItY29sb3ItYi1zZWNvbmRhcnktcmVkIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2Y2ODU4Mztcbn1cblxuLnUtYm9yZGVyLWNvbG9yLWwtc2Vjb25kYXJ5LXJlZCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZjY4NTgzO1xufVxuXG4udS1ib3JkZXItY29sb3Itci1zZWNvbmRhcnktcmVkIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZjY4NTgzO1xufVxuXG4udS1ib3JkZXItY29sb3ItdC1zZWNvbmRhcnktcmVkIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2Y2ODU4Mztcbn1cblxuLnUtYm9yZGVyLWNvbG9yLWgtc2Vjb25kYXJ5LXJlZCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZjY4NTgzO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmNjg1ODM7XG59XG5cbi51LWJvcmRlci1jb2xvci12LXNlY29uZGFyeS1yZWQge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZjY4NTgzO1xuICBib3JkZXItdG9wLWNvbG9yOiAjZjY4NTgzO1xufVxuXG4udS1ib3JkZXItY29sb3Itc2Vjb25kYXJ5LXZpb2xldCB7XG4gIGJvcmRlci1jb2xvcjogI2MyOWFjZjtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLWItc2Vjb25kYXJ5LXZpb2xldCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNjMjlhY2Y7XG59XG5cbi51LWJvcmRlci1jb2xvci1sLXNlY29uZGFyeS12aW9sZXQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2MyOWFjZjtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLXItc2Vjb25kYXJ5LXZpb2xldCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2MyOWFjZjtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLXQtc2Vjb25kYXJ5LXZpb2xldCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNjMjlhY2Y7XG59XG5cbi51LWJvcmRlci1jb2xvci1oLXNlY29uZGFyeS12aW9sZXQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2MyOWFjZjtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjYzI5YWNmO1xufVxuXG4udS1ib3JkZXItY29sb3Itdi1zZWNvbmRhcnktdmlvbGV0IHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2MyOWFjZjtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2MyOWFjZjtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLXNlY29uZGFyeS1uYXZ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjNGM3ZmE3O1xufVxuXG4udS1ib3JkZXItY29sb3ItYi1zZWNvbmRhcnktbmF2eSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM0YzdmYTc7XG59XG5cbi51LWJvcmRlci1jb2xvci1sLXNlY29uZGFyeS1uYXZ5IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM0YzdmYTc7XG59XG5cbi51LWJvcmRlci1jb2xvci1yLXNlY29uZGFyeS1uYXZ5IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNGM3ZmE3O1xufVxuXG4udS1ib3JkZXItY29sb3ItdC1zZWNvbmRhcnktbmF2eSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM0YzdmYTc7XG59XG5cbi51LWJvcmRlci1jb2xvci1oLXNlY29uZGFyeS1uYXZ5IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM0YzdmYTc7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzRjN2ZhNztcbn1cblxuLnUtYm9yZGVyLWNvbG9yLXYtc2Vjb25kYXJ5LW5hdnkge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNGM3ZmE3O1xuICBib3JkZXItdG9wLWNvbG9yOiAjNGM3ZmE3O1xufVxuXG4udS1ib3JkZXItY29sb3Itc2Vjb25kYXJ5LWJsdWUge1xuICBib3JkZXItY29sb3I6ICM4N2RjZjY7XG59XG5cbi51LWJvcmRlci1jb2xvci1iLXNlY29uZGFyeS1ibHVlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzg3ZGNmNjtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLWwtc2Vjb25kYXJ5LWJsdWUge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzg3ZGNmNjtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLXItc2Vjb25kYXJ5LWJsdWUge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM4N2RjZjY7XG59XG5cbi51LWJvcmRlci1jb2xvci10LXNlY29uZGFyeS1ibHVlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzg3ZGNmNjtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLWgtc2Vjb25kYXJ5LWJsdWUge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzg3ZGNmNjtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjODdkY2Y2O1xufVxuXG4udS1ib3JkZXItY29sb3Itdi1zZWNvbmRhcnktYmx1ZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM4N2RjZjY7XG4gIGJvcmRlci10b3AtY29sb3I6ICM4N2RjZjY7XG59XG5cbi51LWJvcmRlci1jb2xvci1zZWNvbmRhcnktdHVycXVvaXNlIHtcbiAgYm9yZGVyLWNvbG9yOiAjNThjN2M4O1xufVxuXG4udS1ib3JkZXItY29sb3ItYi1zZWNvbmRhcnktdHVycXVvaXNlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzU4YzdjODtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLWwtc2Vjb25kYXJ5LXR1cnF1b2lzZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNThjN2M4O1xufVxuXG4udS1ib3JkZXItY29sb3Itci1zZWNvbmRhcnktdHVycXVvaXNlIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNThjN2M4O1xufVxuXG4udS1ib3JkZXItY29sb3ItdC1zZWNvbmRhcnktdHVycXVvaXNlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzU4YzdjODtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLWgtc2Vjb25kYXJ5LXR1cnF1b2lzZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNThjN2M4O1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM1OGM3Yzg7XG59XG5cbi51LWJvcmRlci1jb2xvci12LXNlY29uZGFyeS10dXJxdW9pc2Uge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNThjN2M4O1xuICBib3JkZXItdG9wLWNvbG9yOiAjNThjN2M4O1xufVxuXG4udS1ib3JkZXItY29sb3Itc2Vjb25kYXJ5LWdyZWVuIHtcbiAgYm9yZGVyLWNvbG9yOiAjODdkZDkyO1xufVxuXG4udS1ib3JkZXItY29sb3ItYi1zZWNvbmRhcnktZ3JlZW4ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjODdkZDkyO1xufVxuXG4udS1ib3JkZXItY29sb3ItbC1zZWNvbmRhcnktZ3JlZW4ge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzg3ZGQ5Mjtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLXItc2Vjb25kYXJ5LWdyZWVuIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjODdkZDkyO1xufVxuXG4udS1ib3JkZXItY29sb3ItdC1zZWNvbmRhcnktZ3JlZW4ge1xuICBib3JkZXItdG9wLWNvbG9yOiAjODdkZDkyO1xufVxuXG4udS1ib3JkZXItY29sb3ItaC1zZWNvbmRhcnktZ3JlZW4ge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzg3ZGQ5MjtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjODdkZDkyO1xufVxuXG4udS1ib3JkZXItY29sb3Itdi1zZWNvbmRhcnktZ3JlZW4ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjODdkZDkyO1xuICBib3JkZXItdG9wLWNvbG9yOiAjODdkZDkyO1xufVxuXG4udS1ib3JkZXItY29sb3Itc2Vjb25kYXJ5LXBpbmsge1xuICBib3JkZXItY29sb3I6ICNmNjg1ODM7XG59XG5cbi51LWJvcmRlci1jb2xvci1iLXNlY29uZGFyeS1waW5rIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2Y2ODU4Mztcbn1cblxuLnUtYm9yZGVyLWNvbG9yLWwtc2Vjb25kYXJ5LXBpbmsge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2Y2ODU4Mztcbn1cblxuLnUtYm9yZGVyLWNvbG9yLXItc2Vjb25kYXJ5LXBpbmsge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmNjg1ODM7XG59XG5cbi51LWJvcmRlci1jb2xvci10LXNlY29uZGFyeS1waW5rIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2Y2ODU4Mztcbn1cblxuLnUtYm9yZGVyLWNvbG9yLWgtc2Vjb25kYXJ5LXBpbmsge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2Y2ODU4MztcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZjY4NTgzO1xufVxuXG4udS1ib3JkZXItY29sb3Itdi1zZWNvbmRhcnktcGluayB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmNjg1ODM7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmNjg1ODM7XG59XG5cbi51LWJvcmRlci1jb2xvci1zZWNvbmRhcnktYmx1ZS1kYXJrIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzc0ZTYwO1xufVxuXG4udS1ib3JkZXItY29sb3ItYi1zZWNvbmRhcnktYmx1ZS1kYXJrIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzM3NGU2MDtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLWwtc2Vjb25kYXJ5LWJsdWUtZGFyayB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMzc0ZTYwO1xufVxuXG4udS1ib3JkZXItY29sb3Itci1zZWNvbmRhcnktYmx1ZS1kYXJrIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMzc0ZTYwO1xufVxuXG4udS1ib3JkZXItY29sb3ItdC1zZWNvbmRhcnktYmx1ZS1kYXJrIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzM3NGU2MDtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLWgtc2Vjb25kYXJ5LWJsdWUtZGFyayB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMzc0ZTYwO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMzNzRlNjA7XG59XG5cbi51LWJvcmRlci1jb2xvci12LXNlY29uZGFyeS1ibHVlLWRhcmsge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMzc0ZTYwO1xuICBib3JkZXItdG9wLWNvbG9yOiAjMzc0ZTYwO1xufVxuXG4udS1ib3JkZXItY29sb3ItdWktYmxhY2sge1xuICBib3JkZXItY29sb3I6ICMyMjI7XG59XG5cbi51LWJvcmRlci1jb2xvci1iLXVpLWJsYWNrIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzIyMjtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLWwtdWktYmxhY2sge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzIyMjtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLXItdWktYmxhY2sge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMyMjI7XG59XG5cbi51LWJvcmRlci1jb2xvci10LXVpLWJsYWNrIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzIyMjtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLWgtdWktYmxhY2sge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzIyMjtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMjIyO1xufVxuXG4udS1ib3JkZXItY29sb3Itdi11aS1ibGFjayB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMyMjI7XG4gIGJvcmRlci10b3AtY29sb3I6ICMyMjI7XG59XG5cbi51LWJvcmRlci1jb2xvci11aS1ncmV5LWRhcmsge1xuICBib3JkZXItY29sb3I6ICM0NDQ7XG59XG5cbi51LWJvcmRlci1jb2xvci1iLXVpLWdyZXktZGFyayB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM0NDQ7XG59XG5cbi51LWJvcmRlci1jb2xvci1sLXVpLWdyZXktZGFyayB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNDQ0O1xufVxuXG4udS1ib3JkZXItY29sb3Itci11aS1ncmV5LWRhcmsge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM0NDQ7XG59XG5cbi51LWJvcmRlci1jb2xvci10LXVpLWdyZXktZGFyayB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM0NDQ7XG59XG5cbi51LWJvcmRlci1jb2xvci1oLXVpLWdyZXktZGFyayB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNDQ0O1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM0NDQ7XG59XG5cbi51LWJvcmRlci1jb2xvci12LXVpLWdyZXktZGFyayB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM0NDQ7XG4gIGJvcmRlci10b3AtY29sb3I6ICM0NDQ7XG59XG5cbi51LWJvcmRlci1jb2xvci11aS1ncmV5LW1lZGl1bSB7XG4gIGJvcmRlci1jb2xvcjogIzk5OTtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLWItdWktZ3JleS1tZWRpdW0ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjOTk5O1xufVxuXG4udS1ib3JkZXItY29sb3ItbC11aS1ncmV5LW1lZGl1bSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjOTk5O1xufVxuXG4udS1ib3JkZXItY29sb3Itci11aS1ncmV5LW1lZGl1bSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzk5OTtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLXQtdWktZ3JleS1tZWRpdW0ge1xuICBib3JkZXItdG9wLWNvbG9yOiAjOTk5O1xufVxuXG4udS1ib3JkZXItY29sb3ItaC11aS1ncmV5LW1lZGl1bSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjOTk5O1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM5OTk7XG59XG5cbi51LWJvcmRlci1jb2xvci12LXVpLWdyZXktbWVkaXVtIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzk5OTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzk5OTtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLXVpLWdyZXktbGlnaHQge1xuICBib3JkZXItY29sb3I6ICNjY2M7XG59XG5cbi51LWJvcmRlci1jb2xvci1iLXVpLWdyZXktbGlnaHQge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjY2NjO1xufVxuXG4udS1ib3JkZXItY29sb3ItbC11aS1ncmV5LWxpZ2h0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNjY2M7XG59XG5cbi51LWJvcmRlci1jb2xvci1yLXVpLWdyZXktbGlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNjY2M7XG59XG5cbi51LWJvcmRlci1jb2xvci10LXVpLWdyZXktbGlnaHQge1xuICBib3JkZXItdG9wLWNvbG9yOiAjY2NjO1xufVxuXG4udS1ib3JkZXItY29sb3ItaC11aS1ncmV5LWxpZ2h0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNjY2M7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2NjYztcbn1cblxuLnUtYm9yZGVyLWNvbG9yLXYtdWktZ3JleS1saWdodCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNjY2M7XG4gIGJvcmRlci10b3AtY29sb3I6ICNjY2M7XG59XG5cbi51LWJvcmRlci1jb2xvci11aS1ncmV5LWxpZ2h0ZXN0IHtcbiAgYm9yZGVyLWNvbG9yOiAjZWVlO1xufVxuXG4udS1ib3JkZXItY29sb3ItYi11aS1ncmV5LWxpZ2h0ZXN0IHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2VlZTtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLWwtdWktZ3JleS1saWdodGVzdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZWVlO1xufVxuXG4udS1ib3JkZXItY29sb3Itci11aS1ncmV5LWxpZ2h0ZXN0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZWVlO1xufVxuXG4udS1ib3JkZXItY29sb3ItdC11aS1ncmV5LWxpZ2h0ZXN0IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2VlZTtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLWgtdWktZ3JleS1saWdodGVzdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZWVlO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNlZWU7XG59XG5cbi51LWJvcmRlci1jb2xvci12LXVpLWdyZXktbGlnaHRlc3Qge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZWVlO1xuICBib3JkZXItdG9wLWNvbG9yOiAjZWVlO1xufVxuXG4udS1ib3JkZXItY29sb3ItdWktd2hpdGUge1xuICBib3JkZXItY29sb3I6ICNmNWY2Zjk7XG59XG5cbi51LWJvcmRlci1jb2xvci1iLXVpLXdoaXRlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2Y1ZjZmOTtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLWwtdWktd2hpdGUge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2Y1ZjZmOTtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLXItdWktd2hpdGUge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmNWY2Zjk7XG59XG5cbi51LWJvcmRlci1jb2xvci10LXVpLXdoaXRlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2Y1ZjZmOTtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLWgtdWktd2hpdGUge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2Y1ZjZmOTtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZjVmNmY5O1xufVxuXG4udS1ib3JkZXItY29sb3Itdi11aS13aGl0ZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmNWY2Zjk7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmNWY2Zjk7XG59XG5cbi51LWJvcmRlci1jb2xvci11aS15ZWxsb3cge1xuICBib3JkZXItY29sb3I6ICNmY2Y2N2Y7XG59XG5cbi51LWJvcmRlci1jb2xvci1iLXVpLXllbGxvdyB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmY2Y2N2Y7XG59XG5cbi51LWJvcmRlci1jb2xvci1sLXVpLXllbGxvdyB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmNmNjdmO1xufVxuXG4udS1ib3JkZXItY29sb3Itci11aS15ZWxsb3cge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmY2Y2N2Y7XG59XG5cbi51LWJvcmRlci1jb2xvci10LXVpLXllbGxvdyB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmY2Y2N2Y7XG59XG5cbi51LWJvcmRlci1jb2xvci1oLXVpLXllbGxvdyB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmNmNjdmO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmY2Y2N2Y7XG59XG5cbi51LWJvcmRlci1jb2xvci12LXVpLXllbGxvdyB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmY2Y2N2Y7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmY2Y2N2Y7XG59XG5cbi51LWJveC1zaGFkb3cge1xuICBib3gtc2hhZG93OiAwIDAgMC4zcmVtIDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cblxuLnUtYm94LXNoYWRvdy1iIHtcbiAgYm94LXNoYWRvdzogMCAwLjFyZW0gMC4zcmVtIC0wLjFyZW0gcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cblxuLnUtYm94LXNoYWRvdy1sIHtcbiAgYm94LXNoYWRvdzogMC4xcmVtIDAgMC4zcmVtIC0wLjFyZW0gcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cblxuLnUtYm94LXNoYWRvdy1yIHtcbiAgYm94LXNoYWRvdzogLTAuMXJlbSAwIDAuM3JlbSAtMC4xcmVtIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5cbi51LWJveC1zaGFkb3ctdCB7XG4gIGJveC1zaGFkb3c6IDAgLTAuMXJlbSAwLjNyZW0gLTAuMXJlbSByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuXG4udS1ib3gtc2hhZG93LWluc2V0IHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAuM3JlbSAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5cbi51LWJveC1zaGFkb3ctaW5zZXQtYiB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMC4xcmVtIDAuM3JlbSAtMC4xcmVtIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5cbi51LWJveC1zaGFkb3ctaW5zZXQtbCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAuMXJlbSAwIDAuM3JlbSAtMC4xcmVtIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5cbi51LWJveC1zaGFkb3ctaW5zZXQtciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IC0wLjFyZW0gMCAwLjNyZW0gLTAuMXJlbSByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuXG4udS1ib3gtc2hhZG93LWluc2V0LXQge1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0wLjFyZW0gMC4zcmVtIC0wLjFyZW0gcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cblxuLnUtYm94LXNoYWRvdy1ub25lIHtcbiAgYm94LXNoYWRvdzogMDtcbn1cblxuLyoqXG4gKiBOYW1lc3BhY2UgY2xhc3Nlc1xuICpcbiAqIFR5cGU6IFN0cmluZ1xuICovXG4udS1jbGVhcmZpeDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxuLyoqXG4gKiBDb2xvciBuYW1lc1xuICpcbiAqIFR5cGU6IE1hcFxuICovXG4vKipcbiAqIE5hbWVzcGFjZSBjbGFzc2VzXG4gKlxuICogVHlwZTogU3RyaW5nXG4gKi9cbi51LWNvbG9yLWJsYWNrIHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbn1cblxuLnUtY29sb3Itd2hpdGUge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4udS1jb2xvci1icmFuZC1yYXNwYmVycnktcGktcmVkIHtcbiAgY29sb3I6ICNjZDIzNTUgIWltcG9ydGFudDtcbn1cblxuLnUtY29sb3ItYnJhbmQtcmFzcGJlcnJ5LXBpLWdyZWVuIHtcbiAgY29sb3I6ICM0NmFmNGIgIWltcG9ydGFudDtcbn1cblxuLnUtY29sb3ItcHJpbWFyeS15ZWxsb3cge1xuICBjb2xvcjogI2ZmYjEyYSAhaW1wb3J0YW50O1xufVxuXG4udS1jb2xvci1wcmltYXJ5LW9yYW5nZSB7XG4gIGNvbG9yOiAjZjY4ZTNiICFpbXBvcnRhbnQ7XG59XG5cbi51LWNvbG9yLXByaW1hcnktcmVkIHtcbiAgY29sb3I6ICNmMzUyNGYgIWltcG9ydGFudDtcbn1cblxuLnUtY29sb3ItcHJpbWFyeS12aW9sZXQge1xuICBjb2xvcjogI2E3NmZiYSAhaW1wb3J0YW50O1xufVxuXG4udS1jb2xvci1wcmltYXJ5LW5hdnkge1xuICBjb2xvcjogIzAwNDg4MSAhaW1wb3J0YW50O1xufVxuXG4udS1jb2xvci1wcmltYXJ5LWJsdWUge1xuICBjb2xvcjogIzQxYTZjNCAhaW1wb3J0YW50O1xufVxuXG4udS1jb2xvci1wcmltYXJ5LXR1cnF1b2lzZSB7XG4gIGNvbG9yOiAjMTBhZWIwICFpbXBvcnRhbnQ7XG59XG5cbi51LWNvbG9yLXByaW1hcnktZ3JlZW4ge1xuICBjb2xvcjogIzUzY2U2MyAhaW1wb3J0YW50O1xufVxuXG4udS1jb2xvci1zZWNvbmRhcnkteWVsbG93IHtcbiAgY29sb3I6ICNmZGRkNDIgIWltcG9ydGFudDtcbn1cblxuLnUtY29sb3Itc2Vjb25kYXJ5LW9yYW5nZSB7XG4gIGNvbG9yOiAjZmZjODY5ICFpbXBvcnRhbnQ7XG59XG5cbi51LWNvbG9yLXNlY29uZGFyeS1yZWQge1xuICBjb2xvcjogI2Y2ODU4MyAhaW1wb3J0YW50O1xufVxuXG4udS1jb2xvci1zZWNvbmRhcnktdmlvbGV0IHtcbiAgY29sb3I6ICNjMjlhY2YgIWltcG9ydGFudDtcbn1cblxuLnUtY29sb3Itc2Vjb25kYXJ5LW5hdnkge1xuICBjb2xvcjogIzRjN2ZhNyAhaW1wb3J0YW50O1xufVxuXG4udS1jb2xvci1zZWNvbmRhcnktYmx1ZSB7XG4gIGNvbG9yOiAjODdkY2Y2ICFpbXBvcnRhbnQ7XG59XG5cbi51LWNvbG9yLXNlY29uZGFyeS10dXJxdW9pc2Uge1xuICBjb2xvcjogIzU4YzdjOCAhaW1wb3J0YW50O1xufVxuXG4udS1jb2xvci1zZWNvbmRhcnktZ3JlZW4ge1xuICBjb2xvcjogIzg3ZGQ5MiAhaW1wb3J0YW50O1xufVxuXG4udS1jb2xvci1zZWNvbmRhcnktcGluayB7XG4gIGNvbG9yOiAjZjY4NTgzICFpbXBvcnRhbnQ7XG59XG5cbi51LWNvbG9yLXNlY29uZGFyeS1ibHVlLWRhcmsge1xuICBjb2xvcjogIzM3NGU2MCAhaW1wb3J0YW50O1xufVxuXG4udS1jb2xvci11aS1ibGFjayB7XG4gIGNvbG9yOiAjMjIyICFpbXBvcnRhbnQ7XG59XG5cbi51LWNvbG9yLXVpLWdyZXktZGFyayB7XG4gIGNvbG9yOiAjNDQ0ICFpbXBvcnRhbnQ7XG59XG5cbi51LWNvbG9yLXVpLWdyZXktbWVkaXVtIHtcbiAgY29sb3I6ICM5OTkgIWltcG9ydGFudDtcbn1cblxuLnUtY29sb3ItdWktZ3JleS1saWdodCB7XG4gIGNvbG9yOiAjY2NjICFpbXBvcnRhbnQ7XG59XG5cbi51LWNvbG9yLXVpLWdyZXktbGlnaHRlc3Qge1xuICBjb2xvcjogI2VlZSAhaW1wb3J0YW50O1xufVxuXG4udS1jb2xvci11aS13aGl0ZSB7XG4gIGNvbG9yOiAjZjVmNmY5ICFpbXBvcnRhbnQ7XG59XG5cbi51LWNvbG9yLXVpLXllbGxvdyB7XG4gIGNvbG9yOiAjZmNmNjdmICFpbXBvcnRhbnQ7XG59XG5cbi8qKlxuICogRW5hYmxlcyAvIERpc2FibGVzIGJyZWFrcG9pbnQgc3BlY2lmaWMgY2xhc3Nlc1xuICpcbiAqIFR5cGU6IEJvb2xlYW5cbiAqL1xuLyoqXG4gKiBCcmVha3BvaW50cyBtYXAuIE92ZXJyaWRlcyB0aGUgYnJlYWtwb2ludHMgbWFwIG9ubHlcbiAqIGZvciBkaXNwbGF5IHV0aWxpdHkuXG4gKlxuICogVHlwZTogTWFwXG4gKi9cbi8qKlxuICogTmFtZXNwYWNlIGNsYXNzZXNcbiAqXG4gKiBUeXBlOiBTdHJpbmdcbiAqL1xuLnUtZmxleCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbn1cblxuLnUtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4udS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi51LWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xufVxuXG4udS1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLnUtdmlzdWFsbHktaGlkZGVuIHtcbiAgY2xpcDogcmVjdCgxcHggMXB4IDFweCAxcHgpICFpbXBvcnRhbnQ7XG4gIC8qIElFNiwgSUU3ICovXG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC51LWZsZXhcXEBzbSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC51LWJsb2NrXFxAc20ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtaGlkZGVuXFxAc20ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAudS1pbmxpbmVcXEBzbSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtaW5saW5lLWJsb2NrXFxAc20ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC51LXZpc3VhbGx5LWhpZGRlblxcQHNtIHtcbiAgICBjbGlwOiByZWN0KDFweCAxcHggMXB4IDFweCkgIWltcG9ydGFudDtcbiAgICAvKiBJRTYsIElFNyAqL1xuICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtZmxleFxcQG1kIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtYmxvY2tcXEBtZCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAudS1oaWRkZW5cXEBtZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC51LWlubGluZVxcQG1kIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAudS1pbmxpbmUtYmxvY2tcXEBtZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtdmlzdWFsbHktaGlkZGVuXFxAbWQge1xuICAgIGNsaXA6IHJlY3QoMXB4IDFweCAxcHggMXB4KSAhaW1wb3J0YW50O1xuICAgIC8qIElFNiwgSUU3ICovXG4gICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAudS1mbGV4XFxAbGcge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAudS1ibG9ja1xcQGxnIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC51LWhpZGRlblxcQGxnIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtaW5saW5lXFxAbGcge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC51LWlubGluZS1ibG9ja1xcQGxnIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAudS12aXN1YWxseS1oaWRkZW5cXEBsZyB7XG4gICAgY2xpcDogcmVjdCgxcHggMXB4IDFweCAxcHgpICFpbXBvcnRhbnQ7XG4gICAgLyogSUU2LCBJRTcgKi9cbiAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCkgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudS1mbGV4XFxAeGwge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAudS1ibG9ja1xcQHhsIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC51LWhpZGRlblxcQHhsIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtaW5saW5lXFxAeGwge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC51LWlubGluZS1ibG9ja1xcQHhsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAudS12aXN1YWxseS1oaWRkZW5cXEB4bCB7XG4gICAgY2xpcDogcmVjdCgxcHggMXB4IDFweCAxcHgpICFpbXBvcnRhbnQ7XG4gICAgLyogSUU2LCBJRTcgKi9cbiAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCkgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qKlxuICogRW5hYmxlcyAvIERpc2FibGVzIGJyZWFrcG9pbnQgc3BlY2lmaWMgY2xhc3Nlc1xuICpcbiAqIFR5cGU6IEJvb2xlYW5cbiAqL1xuLyoqXG4gKiBCcmVha3BvaW50cyBtYXAuIE92ZXJyaWRlcyB0aGUgYnJlYWtwb2ludHMgbWFwIG9ubHlcbiAqIGZvciBmbG9hdCB1dGlsaXR5LlxuICpcbiAqIFR5cGU6IE1hcFxuICovXG4vKipcbiAqIE5hbWVzcGFjZSBjbGFzc2VzXG4gKlxuICogVHlwZTogU3RyaW5nXG4gKi9cbi51LWZsb2F0LWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4udS1mbG9hdC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAudS1mbG9hdC1sZWZ0XFxAc20ge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtZmxvYXQtcmlnaHRcXEBzbSB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51LWZsb2F0LWxlZnRcXEBtZCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAudS1mbG9hdC1yaWdodFxcQG1kIHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnUtZmxvYXQtbGVmdFxcQGxnIHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC51LWZsb2F0LXJpZ2h0XFxAbGcge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnUtZmxvYXQtbGVmdFxcQHhsIHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC51LWZsb2F0LXJpZ2h0XFxAeGwge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG59XG4vKipcbiAqIE1hcmdpbiBkZWZhdWx0IGd1dHRlci4gVXNlIGEgbnVtYmVyIGZvciBhIHNpbXBsZSBzaXplXG4gKiBhbmQgYSBtYXAgZm9yIHJlc3BvbnNpdmUuXG4gKlxuICogVHlwZTogTnVtYmVyIC8gTWFwXG4gKi9cbi8qKlxuICogTWFyZ2luIGV4dHJhIGd1dHRlcnMuXG4gKlxuICogVHlwZTogTWFwXG4gKi9cbi8qKlxuICogRW5hYmxlcyAvIERpc2FibGVzIHJlc3BvbnNpdmUgY2xhc3Nlc1xuICpcbiAqIFR5cGU6IEJvb2xlYW5cbiAqL1xuLyoqXG4gKiBCcmVha3BvaW50cyBtYXAuIE92ZXJyaWRlcyB0aGUgYnJlYWtwb2ludHMgbWFwIG9ubHlcbiAqIGZvciBtYXJnaW4gdXRpbGl0eS5cbiAqXG4gKiBUeXBlOiBNYXBcbiAqL1xuLyoqXG4gKiBOYW1lc3BhY2UgY2xhc3Nlc1xuICpcbiAqIFR5cGU6IFN0cmluZ1xuICovXG4udS1tIHtcbiAgbWFyZ2luOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW10IHtcbiAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xufVxuXG4udS1tciB7XG4gIG1hcmdpbi1yaWdodDogMjBweCAhaW1wb3J0YW50O1xufVxuXG4udS1tYiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbWwge1xuICBtYXJnaW4tbGVmdDogMjBweCAhaW1wb3J0YW50O1xufVxuXG4udS1tdiB7XG4gIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xufVxuXG4udS1taCB7XG4gIG1hcmdpbi1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMjBweCAhaW1wb3J0YW50O1xufVxuXG4udS1tLXgwIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi51LW10LXgwIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4udS1tci14MCB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4udS1tYi14MCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLnUtbWwteDAge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4udS1tdi14MCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4udS1taC14MCB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4udS1tLXgyIHtcbiAgbWFyZ2luOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW10LXgyIHtcbiAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xufVxuXG4udS1tci14MiB7XG4gIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50O1xufVxuXG4udS1tYi14MiB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbWwteDIge1xuICBtYXJnaW4tbGVmdDogMTBweCAhaW1wb3J0YW50O1xufVxuXG4udS1tdi14MiB7XG4gIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xufVxuXG4udS1taC14MiB7XG4gIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMTBweCAhaW1wb3J0YW50O1xufVxuXG4udS1tLXgzIHtcbiAgbWFyZ2luOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW10LXgzIHtcbiAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50O1xufVxuXG4udS1tci14MyB7XG4gIG1hcmdpbi1yaWdodDogMTVweCAhaW1wb3J0YW50O1xufVxuXG4udS1tYi14MyB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcbn1cblxuLnUtbWwteDMge1xuICBtYXJnaW4tbGVmdDogMTVweCAhaW1wb3J0YW50O1xufVxuXG4udS1tdi14MyB7XG4gIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xufVxuXG4udS1taC14MyB7XG4gIG1hcmdpbi1yaWdodDogMTVweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMTVweCAhaW1wb3J0YW50O1xufVxuXG4udS1tLXg0IHtcbiAgbWFyZ2luOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW10LXg0IHtcbiAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xufVxuXG4udS1tci14NCB7XG4gIG1hcmdpbi1yaWdodDogMjBweCAhaW1wb3J0YW50O1xufVxuXG4udS1tYi14NCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbWwteDQge1xuICBtYXJnaW4tbGVmdDogMjBweCAhaW1wb3J0YW50O1xufVxuXG4udS1tdi14NCB7XG4gIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xufVxuXG4udS1taC14NCB7XG4gIG1hcmdpbi1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMjBweCAhaW1wb3J0YW50O1xufVxuXG4udS1tLXg1IHtcbiAgbWFyZ2luOiAyNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW10LXg1IHtcbiAgbWFyZ2luLXRvcDogMjVweCAhaW1wb3J0YW50O1xufVxuXG4udS1tci14NSB7XG4gIG1hcmdpbi1yaWdodDogMjVweCAhaW1wb3J0YW50O1xufVxuXG4udS1tYi14NSB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHggIWltcG9ydGFudDtcbn1cblxuLnUtbWwteDUge1xuICBtYXJnaW4tbGVmdDogMjVweCAhaW1wb3J0YW50O1xufVxuXG4udS1tdi14NSB7XG4gIG1hcmdpbi10b3A6IDI1cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweCAhaW1wb3J0YW50O1xufVxuXG4udS1taC14NSB7XG4gIG1hcmdpbi1yaWdodDogMjVweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMjVweCAhaW1wb3J0YW50O1xufVxuXG4udS1tLXg2IHtcbiAgbWFyZ2luOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW10LXg2IHtcbiAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50O1xufVxuXG4udS1tci14NiB7XG4gIG1hcmdpbi1yaWdodDogMzBweCAhaW1wb3J0YW50O1xufVxuXG4udS1tYi14NiB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbWwteDYge1xuICBtYXJnaW4tbGVmdDogMzBweCAhaW1wb3J0YW50O1xufVxuXG4udS1tdi14NiB7XG4gIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xufVxuXG4udS1taC14NiB7XG4gIG1hcmdpbi1yaWdodDogMzBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMzBweCAhaW1wb3J0YW50O1xufVxuXG4udS1tLXg3IHtcbiAgbWFyZ2luOiAzNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW10LXg3IHtcbiAgbWFyZ2luLXRvcDogMzVweCAhaW1wb3J0YW50O1xufVxuXG4udS1tci14NyB7XG4gIG1hcmdpbi1yaWdodDogMzVweCAhaW1wb3J0YW50O1xufVxuXG4udS1tYi14NyB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHggIWltcG9ydGFudDtcbn1cblxuLnUtbWwteDcge1xuICBtYXJnaW4tbGVmdDogMzVweCAhaW1wb3J0YW50O1xufVxuXG4udS1tdi14NyB7XG4gIG1hcmdpbi10b3A6IDM1cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMzVweCAhaW1wb3J0YW50O1xufVxuXG4udS1taC14NyB7XG4gIG1hcmdpbi1yaWdodDogMzVweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMzVweCAhaW1wb3J0YW50O1xufVxuXG4udS1tLXg4IHtcbiAgbWFyZ2luOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW10LXg4IHtcbiAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50O1xufVxuXG4udS1tci14OCB7XG4gIG1hcmdpbi1yaWdodDogNDBweCAhaW1wb3J0YW50O1xufVxuXG4udS1tYi14OCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbWwteDgge1xuICBtYXJnaW4tbGVmdDogNDBweCAhaW1wb3J0YW50O1xufVxuXG4udS1tdi14OCB7XG4gIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xufVxuXG4udS1taC14OCB7XG4gIG1hcmdpbi1yaWdodDogNDBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogNDBweCAhaW1wb3J0YW50O1xufVxuXG4udS1tLXg5IHtcbiAgbWFyZ2luOiA0NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW10LXg5IHtcbiAgbWFyZ2luLXRvcDogNDVweCAhaW1wb3J0YW50O1xufVxuXG4udS1tci14OSB7XG4gIG1hcmdpbi1yaWdodDogNDVweCAhaW1wb3J0YW50O1xufVxuXG4udS1tYi14OSB7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHggIWltcG9ydGFudDtcbn1cblxuLnUtbWwteDkge1xuICBtYXJnaW4tbGVmdDogNDVweCAhaW1wb3J0YW50O1xufVxuXG4udS1tdi14OSB7XG4gIG1hcmdpbi10b3A6IDQ1cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogNDVweCAhaW1wb3J0YW50O1xufVxuXG4udS1taC14OSB7XG4gIG1hcmdpbi1yaWdodDogNDVweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogNDVweCAhaW1wb3J0YW50O1xufVxuXG4udS1tLXgxMCB7XG4gIG1hcmdpbjogNTBweCAhaW1wb3J0YW50O1xufVxuXG4udS1tdC14MTAge1xuICBtYXJnaW4tdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1yLXgxMCB7XG4gIG1hcmdpbi1yaWdodDogNTBweCAhaW1wb3J0YW50O1xufVxuXG4udS1tYi14MTAge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1sLXgxMCB7XG4gIG1hcmdpbi1sZWZ0OiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW12LXgxMCB7XG4gIG1hcmdpbi10b3A6IDUwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xufVxuXG4udS1taC14MTAge1xuICBtYXJnaW4tcmlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDUwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbS1iYXNlIHtcbiAgbWFyZ2luOiAxZW0gIWltcG9ydGFudDtcbn1cblxuLnUtbXQtYmFzZSB7XG4gIG1hcmdpbi10b3A6IDFlbSAhaW1wb3J0YW50O1xufVxuXG4udS1tci1iYXNlIHtcbiAgbWFyZ2luLXJpZ2h0OiAxZW0gIWltcG9ydGFudDtcbn1cblxuLnUtbWItYmFzZSB7XG4gIG1hcmdpbi1ib3R0b206IDFlbSAhaW1wb3J0YW50O1xufVxuXG4udS1tbC1iYXNlIHtcbiAgbWFyZ2luLWxlZnQ6IDFlbSAhaW1wb3J0YW50O1xufVxuXG4udS1tdi1iYXNlIHtcbiAgbWFyZ2luLXRvcDogMWVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDFlbSAhaW1wb3J0YW50O1xufVxuXG4udS1taC1iYXNlIHtcbiAgbWFyZ2luLXJpZ2h0OiAxZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDFlbSAhaW1wb3J0YW50O1xufVxuXG4udS1tLWNhcHRpb24ge1xuICBtYXJnaW46IDFlbSAhaW1wb3J0YW50O1xufVxuXG4udS1tdC1jYXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMWVtICFpbXBvcnRhbnQ7XG59XG5cbi51LW1yLWNhcHRpb24ge1xuICBtYXJnaW4tcmlnaHQ6IDFlbSAhaW1wb3J0YW50O1xufVxuXG4udS1tYi1jYXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG59XG5cbi51LW1sLWNhcHRpb24ge1xuICBtYXJnaW4tbGVmdDogMWVtICFpbXBvcnRhbnQ7XG59XG5cbi51LW12LWNhcHRpb24ge1xuICBtYXJnaW4tdG9wOiAxZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG59XG5cbi51LW1oLWNhcHRpb24ge1xuICBtYXJnaW4tcmlnaHQ6IDFlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMWVtICFpbXBvcnRhbnQ7XG59XG5cbi51LW0tc3ViLWhlYWRpbmcge1xuICBtYXJnaW46IDFlbSAhaW1wb3J0YW50O1xufVxuXG4udS1tdC1zdWItaGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDFlbSAhaW1wb3J0YW50O1xufVxuXG4udS1tci1zdWItaGVhZGluZyB7XG4gIG1hcmdpbi1yaWdodDogMWVtICFpbXBvcnRhbnQ7XG59XG5cbi51LW1iLXN1Yi1oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG59XG5cbi51LW1sLXN1Yi1oZWFkaW5nIHtcbiAgbWFyZ2luLWxlZnQ6IDFlbSAhaW1wb3J0YW50O1xufVxuXG4udS1tdi1zdWItaGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDFlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxZW0gIWltcG9ydGFudDtcbn1cblxuLnUtbWgtc3ViLWhlYWRpbmcge1xuICBtYXJnaW4tcmlnaHQ6IDFlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMWVtICFpbXBvcnRhbnQ7XG59XG5cbi51LW0taGVhZGluZyB7XG4gIG1hcmdpbjogMWVtICFpbXBvcnRhbnQ7XG59XG5cbi51LW10LWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAxZW0gIWltcG9ydGFudDtcbn1cblxuLnUtbXItaGVhZGluZyB7XG4gIG1hcmdpbi1yaWdodDogMWVtICFpbXBvcnRhbnQ7XG59XG5cbi51LW1iLWhlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAxZW0gIWltcG9ydGFudDtcbn1cblxuLnUtbWwtaGVhZGluZyB7XG4gIG1hcmdpbi1sZWZ0OiAxZW0gIWltcG9ydGFudDtcbn1cblxuLnUtbXYtaGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDFlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxZW0gIWltcG9ydGFudDtcbn1cblxuLnUtbWgtaGVhZGluZyB7XG4gIG1hcmdpbi1yaWdodDogMWVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAxZW0gIWltcG9ydGFudDtcbn1cblxuLnUtbS1kaXNwbGF5IHtcbiAgbWFyZ2luOiAxZW0gIWltcG9ydGFudDtcbn1cblxuLnUtbXQtZGlzcGxheSB7XG4gIG1hcmdpbi10b3A6IDFlbSAhaW1wb3J0YW50O1xufVxuXG4udS1tci1kaXNwbGF5IHtcbiAgbWFyZ2luLXJpZ2h0OiAxZW0gIWltcG9ydGFudDtcbn1cblxuLnUtbWItZGlzcGxheSB7XG4gIG1hcmdpbi1ib3R0b206IDFlbSAhaW1wb3J0YW50O1xufVxuXG4udS1tbC1kaXNwbGF5IHtcbiAgbWFyZ2luLWxlZnQ6IDFlbSAhaW1wb3J0YW50O1xufVxuXG4udS1tdi1kaXNwbGF5IHtcbiAgbWFyZ2luLXRvcDogMWVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDFlbSAhaW1wb3J0YW50O1xufVxuXG4udS1taC1kaXNwbGF5IHtcbiAgbWFyZ2luLXJpZ2h0OiAxZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDFlbSAhaW1wb3J0YW50O1xufVxuXG4udS1tLWRpc3BsYXktbGFyZ2Uge1xuICBtYXJnaW46IDFlbSAhaW1wb3J0YW50O1xufVxuXG4udS1tdC1kaXNwbGF5LWxhcmdlIHtcbiAgbWFyZ2luLXRvcDogMWVtICFpbXBvcnRhbnQ7XG59XG5cbi51LW1yLWRpc3BsYXktbGFyZ2Uge1xuICBtYXJnaW4tcmlnaHQ6IDFlbSAhaW1wb3J0YW50O1xufVxuXG4udS1tYi1kaXNwbGF5LWxhcmdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG59XG5cbi51LW1sLWRpc3BsYXktbGFyZ2Uge1xuICBtYXJnaW4tbGVmdDogMWVtICFpbXBvcnRhbnQ7XG59XG5cbi51LW12LWRpc3BsYXktbGFyZ2Uge1xuICBtYXJnaW4tdG9wOiAxZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG59XG5cbi51LW1oLWRpc3BsYXktbGFyZ2Uge1xuICBtYXJnaW4tcmlnaHQ6IDFlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMWVtICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC51LW1cXEBzbSB7XG4gICAgbWFyZ2luOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXRcXEBzbSB7XG4gICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1yXFxAc20ge1xuICAgIG1hcmdpbi1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1iXFxAc20ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tbFxcQHNtIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW12XFxAc20ge1xuICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWhcXEBzbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtbVxcQG1kIHtcbiAgICBtYXJnaW46IDIwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdFxcQG1kIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXJcXEBtZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWJcXEBtZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1sXFxAbWQge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXZcXEBtZCB7XG4gICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1taFxcQG1kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAudS1tXFxAbGcge1xuICAgIG1hcmdpbjogMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW10XFxAbGcge1xuICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tclxcQGxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tYlxcQGxnIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWxcXEBsZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdlxcQGxnIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1oXFxAbGcge1xuICAgIG1hcmdpbi1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudS1tXFxAeGwge1xuICAgIG1hcmdpbjogMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW10XFxAeGwge1xuICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tclxcQHhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tYlxcQHhsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWxcXEB4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdlxcQHhsIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1oXFxAeGwge1xuICAgIG1hcmdpbi1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC51LW0teDBcXEBzbSB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXQteDBcXEBzbSB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1yLXgwXFxAc20ge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1iLXgwXFxAc20ge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAudS1tbC14MFxcQHNtIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW12LXgwXFxAc20ge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWgteDBcXEBzbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtbS14MFxcQG1kIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAudS1tdC14MFxcQG1kIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXIteDBcXEBtZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWIteDBcXEBtZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1sLXgwXFxAbWQge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXYteDBcXEBtZCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAudS1taC14MFxcQG1kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAudS1tLXgwXFxAbGcge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW10LXgwXFxAbGcge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAudS1tci14MFxcQGxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAudS1tYi14MFxcQGxnIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWwteDBcXEBsZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAudS1tdi14MFxcQGxnIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1oLXgwXFxAbGcge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudS1tLXgwXFxAeGwge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW10LXgwXFxAeGwge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAudS1tci14MFxcQHhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAudS1tYi14MFxcQHhsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWwteDBcXEB4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAudS1tdi14MFxcQHhsIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1oLXgwXFxAeGwge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC51LW0teDJcXEBzbSB7XG4gICAgbWFyZ2luOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXQteDJcXEBzbSB7XG4gICAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1yLXgyXFxAc20ge1xuICAgIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1iLXgyXFxAc20ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tbC14MlxcQHNtIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW12LXgyXFxAc20ge1xuICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWgteDJcXEBzbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtbS14MlxcQG1kIHtcbiAgICBtYXJnaW46IDEwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdC14MlxcQG1kIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXIteDJcXEBtZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWIteDJcXEBtZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1sLXgyXFxAbWQge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXYteDJcXEBtZCB7XG4gICAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1taC14MlxcQG1kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAudS1tLXgyXFxAbGcge1xuICAgIG1hcmdpbjogMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW10LXgyXFxAbGcge1xuICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tci14MlxcQGxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tYi14MlxcQGxnIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWwteDJcXEBsZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdi14MlxcQGxnIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1oLXgyXFxAbGcge1xuICAgIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudS1tLXgyXFxAeGwge1xuICAgIG1hcmdpbjogMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW10LXgyXFxAeGwge1xuICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tci14MlxcQHhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tYi14MlxcQHhsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWwteDJcXEB4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdi14MlxcQHhsIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1oLXgyXFxAeGwge1xuICAgIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC51LW0teDNcXEBzbSB7XG4gICAgbWFyZ2luOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXQteDNcXEBzbSB7XG4gICAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1yLXgzXFxAc20ge1xuICAgIG1hcmdpbi1yaWdodDogMTVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1iLXgzXFxAc20ge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tbC14M1xcQHNtIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW12LXgzXFxAc20ge1xuICAgIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWgteDNcXEBzbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtbS14M1xcQG1kIHtcbiAgICBtYXJnaW46IDE1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdC14M1xcQG1kIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXIteDNcXEBtZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWIteDNcXEBtZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1sLXgzXFxAbWQge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXYteDNcXEBtZCB7XG4gICAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1taC14M1xcQG1kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMTVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAudS1tLXgzXFxAbGcge1xuICAgIG1hcmdpbjogMTVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW10LXgzXFxAbGcge1xuICAgIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tci14M1xcQGxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tYi14M1xcQGxnIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWwteDNcXEBsZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdi14M1xcQGxnIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1oLXgzXFxAbGcge1xuICAgIG1hcmdpbi1yaWdodDogMTVweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudS1tLXgzXFxAeGwge1xuICAgIG1hcmdpbjogMTVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW10LXgzXFxAeGwge1xuICAgIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tci14M1xcQHhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tYi14M1xcQHhsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWwteDNcXEB4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdi14M1xcQHhsIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1oLXgzXFxAeGwge1xuICAgIG1hcmdpbi1yaWdodDogMTVweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC51LW0teDRcXEBzbSB7XG4gICAgbWFyZ2luOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXQteDRcXEBzbSB7XG4gICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1yLXg0XFxAc20ge1xuICAgIG1hcmdpbi1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1iLXg0XFxAc20ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tbC14NFxcQHNtIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW12LXg0XFxAc20ge1xuICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWgteDRcXEBzbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtbS14NFxcQG1kIHtcbiAgICBtYXJnaW46IDIwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdC14NFxcQG1kIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXIteDRcXEBtZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWIteDRcXEBtZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1sLXg0XFxAbWQge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXYteDRcXEBtZCB7XG4gICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1taC14NFxcQG1kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAudS1tLXg0XFxAbGcge1xuICAgIG1hcmdpbjogMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW10LXg0XFxAbGcge1xuICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tci14NFxcQGxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tYi14NFxcQGxnIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWwteDRcXEBsZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdi14NFxcQGxnIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1oLXg0XFxAbGcge1xuICAgIG1hcmdpbi1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudS1tLXg0XFxAeGwge1xuICAgIG1hcmdpbjogMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW10LXg0XFxAeGwge1xuICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tci14NFxcQHhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tYi14NFxcQHhsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWwteDRcXEB4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdi14NFxcQHhsIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1oLXg0XFxAeGwge1xuICAgIG1hcmdpbi1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC51LW0teDVcXEBzbSB7XG4gICAgbWFyZ2luOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXQteDVcXEBzbSB7XG4gICAgbWFyZ2luLXRvcDogMjVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1yLXg1XFxAc20ge1xuICAgIG1hcmdpbi1yaWdodDogMjVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1iLXg1XFxAc20ge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tbC14NVxcQHNtIHtcbiAgICBtYXJnaW4tbGVmdDogMjVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW12LXg1XFxAc20ge1xuICAgIG1hcmdpbi10b3A6IDI1cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWgteDVcXEBzbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtbS14NVxcQG1kIHtcbiAgICBtYXJnaW46IDI1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdC14NVxcQG1kIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXIteDVcXEBtZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWIteDVcXEBtZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1sLXg1XFxAbWQge1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXYteDVcXEBtZCB7XG4gICAgbWFyZ2luLXRvcDogMjVweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1taC14NVxcQG1kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMjVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAudS1tLXg1XFxAbGcge1xuICAgIG1hcmdpbjogMjVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW10LXg1XFxAbGcge1xuICAgIG1hcmdpbi10b3A6IDI1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tci14NVxcQGxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tYi14NVxcQGxnIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWwteDVcXEBsZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdi14NVxcQGxnIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1oLXg1XFxAbGcge1xuICAgIG1hcmdpbi1yaWdodDogMjVweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudS1tLXg1XFxAeGwge1xuICAgIG1hcmdpbjogMjVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW10LXg1XFxAeGwge1xuICAgIG1hcmdpbi10b3A6IDI1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tci14NVxcQHhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tYi14NVxcQHhsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWwteDVcXEB4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdi14NVxcQHhsIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1oLXg1XFxAeGwge1xuICAgIG1hcmdpbi1yaWdodDogMjVweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC51LW0teDZcXEBzbSB7XG4gICAgbWFyZ2luOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXQteDZcXEBzbSB7XG4gICAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1yLXg2XFxAc20ge1xuICAgIG1hcmdpbi1yaWdodDogMzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1iLXg2XFxAc20ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tbC14NlxcQHNtIHtcbiAgICBtYXJnaW4tbGVmdDogMzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW12LXg2XFxAc20ge1xuICAgIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWgteDZcXEBzbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtbS14NlxcQG1kIHtcbiAgICBtYXJnaW46IDMwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdC14NlxcQG1kIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXIteDZcXEBtZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWIteDZcXEBtZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1sLXg2XFxAbWQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXYteDZcXEBtZCB7XG4gICAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1taC14NlxcQG1kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAudS1tLXg2XFxAbGcge1xuICAgIG1hcmdpbjogMzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW10LXg2XFxAbGcge1xuICAgIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tci14NlxcQGxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tYi14NlxcQGxnIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWwteDZcXEBsZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdi14NlxcQGxnIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1oLXg2XFxAbGcge1xuICAgIG1hcmdpbi1yaWdodDogMzBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudS1tLXg2XFxAeGwge1xuICAgIG1hcmdpbjogMzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW10LXg2XFxAeGwge1xuICAgIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tci14NlxcQHhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tYi14NlxcQHhsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWwteDZcXEB4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdi14NlxcQHhsIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1oLXg2XFxAeGwge1xuICAgIG1hcmdpbi1yaWdodDogMzBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC51LW0teDdcXEBzbSB7XG4gICAgbWFyZ2luOiAzNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXQteDdcXEBzbSB7XG4gICAgbWFyZ2luLXRvcDogMzVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1yLXg3XFxAc20ge1xuICAgIG1hcmdpbi1yaWdodDogMzVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1iLXg3XFxAc20ge1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tbC14N1xcQHNtIHtcbiAgICBtYXJnaW4tbGVmdDogMzVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW12LXg3XFxAc20ge1xuICAgIG1hcmdpbi10b3A6IDM1cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWgteDdcXEBzbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDM1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtbS14N1xcQG1kIHtcbiAgICBtYXJnaW46IDM1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdC14N1xcQG1kIHtcbiAgICBtYXJnaW4tdG9wOiAzNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXIteDdcXEBtZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWIteDdcXEBtZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1sLXg3XFxAbWQge1xuICAgIG1hcmdpbi1sZWZ0OiAzNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXYteDdcXEBtZCB7XG4gICAgbWFyZ2luLXRvcDogMzVweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1taC14N1xcQG1kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDM1cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMzVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAudS1tLXg3XFxAbGcge1xuICAgIG1hcmdpbjogMzVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW10LXg3XFxAbGcge1xuICAgIG1hcmdpbi10b3A6IDM1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tci14N1xcQGxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDM1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tYi14N1xcQGxnIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWwteDdcXEBsZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDM1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdi14N1xcQGxnIHtcbiAgICBtYXJnaW4tdG9wOiAzNXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1oLXg3XFxAbGcge1xuICAgIG1hcmdpbi1yaWdodDogMzVweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAzNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudS1tLXg3XFxAeGwge1xuICAgIG1hcmdpbjogMzVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW10LXg3XFxAeGwge1xuICAgIG1hcmdpbi10b3A6IDM1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tci14N1xcQHhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDM1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tYi14N1xcQHhsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWwteDdcXEB4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDM1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdi14N1xcQHhsIHtcbiAgICBtYXJnaW4tdG9wOiAzNXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1oLXg3XFxAeGwge1xuICAgIG1hcmdpbi1yaWdodDogMzVweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAzNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC51LW0teDhcXEBzbSB7XG4gICAgbWFyZ2luOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXQteDhcXEBzbSB7XG4gICAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1yLXg4XFxAc20ge1xuICAgIG1hcmdpbi1yaWdodDogNDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1iLXg4XFxAc20ge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tbC14OFxcQHNtIHtcbiAgICBtYXJnaW4tbGVmdDogNDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW12LXg4XFxAc20ge1xuICAgIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWgteDhcXEBzbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtbS14OFxcQG1kIHtcbiAgICBtYXJnaW46IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdC14OFxcQG1kIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXIteDhcXEBtZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWIteDhcXEBtZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1sLXg4XFxAbWQge1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXYteDhcXEBtZCB7XG4gICAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1taC14OFxcQG1kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogNDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAudS1tLXg4XFxAbGcge1xuICAgIG1hcmdpbjogNDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW10LXg4XFxAbGcge1xuICAgIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tci14OFxcQGxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tYi14OFxcQGxnIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWwteDhcXEBsZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdi14OFxcQGxnIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1oLXg4XFxAbGcge1xuICAgIG1hcmdpbi1yaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudS1tLXg4XFxAeGwge1xuICAgIG1hcmdpbjogNDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW10LXg4XFxAeGwge1xuICAgIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tci14OFxcQHhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tYi14OFxcQHhsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWwteDhcXEB4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdi14OFxcQHhsIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1oLXg4XFxAeGwge1xuICAgIG1hcmdpbi1yaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC51LW0teDlcXEBzbSB7XG4gICAgbWFyZ2luOiA0NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXQteDlcXEBzbSB7XG4gICAgbWFyZ2luLXRvcDogNDVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1yLXg5XFxAc20ge1xuICAgIG1hcmdpbi1yaWdodDogNDVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1iLXg5XFxAc20ge1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tbC14OVxcQHNtIHtcbiAgICBtYXJnaW4tbGVmdDogNDVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW12LXg5XFxAc20ge1xuICAgIG1hcmdpbi10b3A6IDQ1cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWgteDlcXEBzbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0NXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDQ1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtbS14OVxcQG1kIHtcbiAgICBtYXJnaW46IDQ1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdC14OVxcQG1kIHtcbiAgICBtYXJnaW4tdG9wOiA0NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXIteDlcXEBtZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWIteDlcXEBtZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1sLXg5XFxAbWQge1xuICAgIG1hcmdpbi1sZWZ0OiA0NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXYteDlcXEBtZCB7XG4gICAgbWFyZ2luLXRvcDogNDVweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1taC14OVxcQG1kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQ1cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogNDVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAudS1tLXg5XFxAbGcge1xuICAgIG1hcmdpbjogNDVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW10LXg5XFxAbGcge1xuICAgIG1hcmdpbi10b3A6IDQ1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tci14OVxcQGxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQ1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tYi14OVxcQGxnIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWwteDlcXEBsZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDQ1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdi14OVxcQGxnIHtcbiAgICBtYXJnaW4tdG9wOiA0NXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1oLXg5XFxAbGcge1xuICAgIG1hcmdpbi1yaWdodDogNDVweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA0NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudS1tLXg5XFxAeGwge1xuICAgIG1hcmdpbjogNDVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW10LXg5XFxAeGwge1xuICAgIG1hcmdpbi10b3A6IDQ1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tci14OVxcQHhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQ1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tYi14OVxcQHhsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWwteDlcXEB4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQ1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdi14OVxcQHhsIHtcbiAgICBtYXJnaW4tdG9wOiA0NXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1oLXg5XFxAeGwge1xuICAgIG1hcmdpbi1yaWdodDogNDVweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA0NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC51LW0teDEwXFxAc20ge1xuICAgIG1hcmdpbjogNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW10LXgxMFxcQHNtIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXIteDEwXFxAc20ge1xuICAgIG1hcmdpbi1yaWdodDogNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1iLXgxMFxcQHNtIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWwteDEwXFxAc20ge1xuICAgIG1hcmdpbi1sZWZ0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXYteDEwXFxAc20ge1xuICAgIG1hcmdpbi10b3A6IDUwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWgteDEwXFxAc20ge1xuICAgIG1hcmdpbi1yaWdodDogNTBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51LW0teDEwXFxAbWQge1xuICAgIG1hcmdpbjogNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW10LXgxMFxcQG1kIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXIteDEwXFxAbWQge1xuICAgIG1hcmdpbi1yaWdodDogNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1iLXgxMFxcQG1kIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWwteDEwXFxAbWQge1xuICAgIG1hcmdpbi1sZWZ0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXYteDEwXFxAbWQge1xuICAgIG1hcmdpbi10b3A6IDUwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWgteDEwXFxAbWQge1xuICAgIG1hcmdpbi1yaWdodDogNTBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC51LW0teDEwXFxAbGcge1xuICAgIG1hcmdpbjogNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW10LXgxMFxcQGxnIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXIteDEwXFxAbGcge1xuICAgIG1hcmdpbi1yaWdodDogNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1iLXgxMFxcQGxnIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWwteDEwXFxAbGcge1xuICAgIG1hcmdpbi1sZWZ0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXYteDEwXFxAbGcge1xuICAgIG1hcmdpbi10b3A6IDUwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWgteDEwXFxAbGcge1xuICAgIG1hcmdpbi1yaWdodDogNTBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudS1tLXgxMFxcQHhsIHtcbiAgICBtYXJnaW46IDUwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdC14MTBcXEB4bCB7XG4gICAgbWFyZ2luLXRvcDogNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1yLXgxMFxcQHhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tYi14MTBcXEB4bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1sLXgxMFxcQHhsIHtcbiAgICBtYXJnaW4tbGVmdDogNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW12LXgxMFxcQHhsIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1oLXgxMFxcQHhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogNTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAudS1tLWJhc2VcXEBzbSB7XG4gICAgbWFyZ2luOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1tdC1iYXNlXFxAc20ge1xuICAgIG1hcmdpbi10b3A6IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1yLWJhc2VcXEBzbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1tYi1iYXNlXFxAc20ge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1sLWJhc2VcXEBzbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LW12LWJhc2VcXEBzbSB7XG4gICAgbWFyZ2luLXRvcDogMWVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWgtYmFzZVxcQHNtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtbS1iYXNlXFxAbWQge1xuICAgIG1hcmdpbjogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXQtYmFzZVxcQG1kIHtcbiAgICBtYXJnaW4tdG9wOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1tci1iYXNlXFxAbWQge1xuICAgIG1hcmdpbi1yaWdodDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWItYmFzZVxcQG1kIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1tbC1iYXNlXFxAbWQge1xuICAgIG1hcmdpbi1sZWZ0OiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1tdi1iYXNlXFxAbWQge1xuICAgIG1hcmdpbi10b3A6IDFlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1oLWJhc2VcXEBtZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC51LW0tYmFzZVxcQGxnIHtcbiAgICBtYXJnaW46IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LW10LWJhc2VcXEBsZyB7XG4gICAgbWFyZ2luLXRvcDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXItYmFzZVxcQGxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1iLWJhc2VcXEBsZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWwtYmFzZVxcQGxnIHtcbiAgICBtYXJnaW4tbGVmdDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXYtYmFzZVxcQGxnIHtcbiAgICBtYXJnaW4tdG9wOiAxZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1taC1iYXNlXFxAbGcge1xuICAgIG1hcmdpbi1yaWdodDogMWVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnUtbS1iYXNlXFxAeGwge1xuICAgIG1hcmdpbjogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXQtYmFzZVxcQHhsIHtcbiAgICBtYXJnaW4tdG9wOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1tci1iYXNlXFxAeGwge1xuICAgIG1hcmdpbi1yaWdodDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWItYmFzZVxcQHhsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1tbC1iYXNlXFxAeGwge1xuICAgIG1hcmdpbi1sZWZ0OiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1tdi1iYXNlXFxAeGwge1xuICAgIG1hcmdpbi10b3A6IDFlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1oLWJhc2VcXEB4bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC51LW0tY2FwdGlvblxcQHNtIHtcbiAgICBtYXJnaW46IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LW10LWNhcHRpb25cXEBzbSB7XG4gICAgbWFyZ2luLXRvcDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXItY2FwdGlvblxcQHNtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1iLWNhcHRpb25cXEBzbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWwtY2FwdGlvblxcQHNtIHtcbiAgICBtYXJnaW4tbGVmdDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXYtY2FwdGlvblxcQHNtIHtcbiAgICBtYXJnaW4tdG9wOiAxZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1taC1jYXB0aW9uXFxAc20ge1xuICAgIG1hcmdpbi1yaWdodDogMWVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudS1tLWNhcHRpb25cXEBtZCB7XG4gICAgbWFyZ2luOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1tdC1jYXB0aW9uXFxAbWQge1xuICAgIG1hcmdpbi10b3A6IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1yLWNhcHRpb25cXEBtZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1tYi1jYXB0aW9uXFxAbWQge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1sLWNhcHRpb25cXEBtZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LW12LWNhcHRpb25cXEBtZCB7XG4gICAgbWFyZ2luLXRvcDogMWVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWgtY2FwdGlvblxcQG1kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnUtbS1jYXB0aW9uXFxAbGcge1xuICAgIG1hcmdpbjogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXQtY2FwdGlvblxcQGxnIHtcbiAgICBtYXJnaW4tdG9wOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1tci1jYXB0aW9uXFxAbGcge1xuICAgIG1hcmdpbi1yaWdodDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWItY2FwdGlvblxcQGxnIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1tbC1jYXB0aW9uXFxAbGcge1xuICAgIG1hcmdpbi1sZWZ0OiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1tdi1jYXB0aW9uXFxAbGcge1xuICAgIG1hcmdpbi10b3A6IDFlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1oLWNhcHRpb25cXEBsZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudS1tLWNhcHRpb25cXEB4bCB7XG4gICAgbWFyZ2luOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1tdC1jYXB0aW9uXFxAeGwge1xuICAgIG1hcmdpbi10b3A6IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1yLWNhcHRpb25cXEB4bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1tYi1jYXB0aW9uXFxAeGwge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1sLWNhcHRpb25cXEB4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LW12LWNhcHRpb25cXEB4bCB7XG4gICAgbWFyZ2luLXRvcDogMWVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWgtY2FwdGlvblxcQHhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnUtbS1zdWItaGVhZGluZ1xcQHNtIHtcbiAgICBtYXJnaW46IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LW10LXN1Yi1oZWFkaW5nXFxAc20ge1xuICAgIG1hcmdpbi10b3A6IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1yLXN1Yi1oZWFkaW5nXFxAc20ge1xuICAgIG1hcmdpbi1yaWdodDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWItc3ViLWhlYWRpbmdcXEBzbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWwtc3ViLWhlYWRpbmdcXEBzbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LW12LXN1Yi1oZWFkaW5nXFxAc20ge1xuICAgIG1hcmdpbi10b3A6IDFlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1oLXN1Yi1oZWFkaW5nXFxAc20ge1xuICAgIG1hcmdpbi1yaWdodDogMWVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudS1tLXN1Yi1oZWFkaW5nXFxAbWQge1xuICAgIG1hcmdpbjogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXQtc3ViLWhlYWRpbmdcXEBtZCB7XG4gICAgbWFyZ2luLXRvcDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXItc3ViLWhlYWRpbmdcXEBtZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1tYi1zdWItaGVhZGluZ1xcQG1kIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1tbC1zdWItaGVhZGluZ1xcQG1kIHtcbiAgICBtYXJnaW4tbGVmdDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXYtc3ViLWhlYWRpbmdcXEBtZCB7XG4gICAgbWFyZ2luLXRvcDogMWVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWgtc3ViLWhlYWRpbmdcXEBtZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC51LW0tc3ViLWhlYWRpbmdcXEBsZyB7XG4gICAgbWFyZ2luOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1tdC1zdWItaGVhZGluZ1xcQGxnIHtcbiAgICBtYXJnaW4tdG9wOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1tci1zdWItaGVhZGluZ1xcQGxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1iLXN1Yi1oZWFkaW5nXFxAbGcge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1sLXN1Yi1oZWFkaW5nXFxAbGcge1xuICAgIG1hcmdpbi1sZWZ0OiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1tdi1zdWItaGVhZGluZ1xcQGxnIHtcbiAgICBtYXJnaW4tdG9wOiAxZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1taC1zdWItaGVhZGluZ1xcQGxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC51LW0tc3ViLWhlYWRpbmdcXEB4bCB7XG4gICAgbWFyZ2luOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1tdC1zdWItaGVhZGluZ1xcQHhsIHtcbiAgICBtYXJnaW4tdG9wOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1tci1zdWItaGVhZGluZ1xcQHhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1iLXN1Yi1oZWFkaW5nXFxAeGwge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1sLXN1Yi1oZWFkaW5nXFxAeGwge1xuICAgIG1hcmdpbi1sZWZ0OiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1tdi1zdWItaGVhZGluZ1xcQHhsIHtcbiAgICBtYXJnaW4tdG9wOiAxZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1taC1zdWItaGVhZGluZ1xcQHhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnUtbS1oZWFkaW5nXFxAc20ge1xuICAgIG1hcmdpbjogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXQtaGVhZGluZ1xcQHNtIHtcbiAgICBtYXJnaW4tdG9wOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1tci1oZWFkaW5nXFxAc20ge1xuICAgIG1hcmdpbi1yaWdodDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWItaGVhZGluZ1xcQHNtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1tbC1oZWFkaW5nXFxAc20ge1xuICAgIG1hcmdpbi1sZWZ0OiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1tdi1oZWFkaW5nXFxAc20ge1xuICAgIG1hcmdpbi10b3A6IDFlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1oLWhlYWRpbmdcXEBzbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51LW0taGVhZGluZ1xcQG1kIHtcbiAgICBtYXJnaW46IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LW10LWhlYWRpbmdcXEBtZCB7XG4gICAgbWFyZ2luLXRvcDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXItaGVhZGluZ1xcQG1kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1iLWhlYWRpbmdcXEBtZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWwtaGVhZGluZ1xcQG1kIHtcbiAgICBtYXJnaW4tbGVmdDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXYtaGVhZGluZ1xcQG1kIHtcbiAgICBtYXJnaW4tdG9wOiAxZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1taC1oZWFkaW5nXFxAbWQge1xuICAgIG1hcmdpbi1yaWdodDogMWVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAudS1tLWhlYWRpbmdcXEBsZyB7XG4gICAgbWFyZ2luOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1tdC1oZWFkaW5nXFxAbGcge1xuICAgIG1hcmdpbi10b3A6IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1yLWhlYWRpbmdcXEBsZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1tYi1oZWFkaW5nXFxAbGcge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1sLWhlYWRpbmdcXEBsZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LW12LWhlYWRpbmdcXEBsZyB7XG4gICAgbWFyZ2luLXRvcDogMWVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWgtaGVhZGluZ1xcQGxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC51LW0taGVhZGluZ1xcQHhsIHtcbiAgICBtYXJnaW46IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LW10LWhlYWRpbmdcXEB4bCB7XG4gICAgbWFyZ2luLXRvcDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXItaGVhZGluZ1xcQHhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1iLWhlYWRpbmdcXEB4bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWwtaGVhZGluZ1xcQHhsIHtcbiAgICBtYXJnaW4tbGVmdDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXYtaGVhZGluZ1xcQHhsIHtcbiAgICBtYXJnaW4tdG9wOiAxZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1taC1oZWFkaW5nXFxAeGwge1xuICAgIG1hcmdpbi1yaWdodDogMWVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAudS1tLWRpc3BsYXlcXEBzbSB7XG4gICAgbWFyZ2luOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1tdC1kaXNwbGF5XFxAc20ge1xuICAgIG1hcmdpbi10b3A6IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1yLWRpc3BsYXlcXEBzbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1tYi1kaXNwbGF5XFxAc20ge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1sLWRpc3BsYXlcXEBzbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LW12LWRpc3BsYXlcXEBzbSB7XG4gICAgbWFyZ2luLXRvcDogMWVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWgtZGlzcGxheVxcQHNtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtbS1kaXNwbGF5XFxAbWQge1xuICAgIG1hcmdpbjogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXQtZGlzcGxheVxcQG1kIHtcbiAgICBtYXJnaW4tdG9wOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1tci1kaXNwbGF5XFxAbWQge1xuICAgIG1hcmdpbi1yaWdodDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWItZGlzcGxheVxcQG1kIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1tbC1kaXNwbGF5XFxAbWQge1xuICAgIG1hcmdpbi1sZWZ0OiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1tdi1kaXNwbGF5XFxAbWQge1xuICAgIG1hcmdpbi10b3A6IDFlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1oLWRpc3BsYXlcXEBtZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC51LW0tZGlzcGxheVxcQGxnIHtcbiAgICBtYXJnaW46IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LW10LWRpc3BsYXlcXEBsZyB7XG4gICAgbWFyZ2luLXRvcDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXItZGlzcGxheVxcQGxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1iLWRpc3BsYXlcXEBsZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWwtZGlzcGxheVxcQGxnIHtcbiAgICBtYXJnaW4tbGVmdDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXYtZGlzcGxheVxcQGxnIHtcbiAgICBtYXJnaW4tdG9wOiAxZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1taC1kaXNwbGF5XFxAbGcge1xuICAgIG1hcmdpbi1yaWdodDogMWVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnUtbS1kaXNwbGF5XFxAeGwge1xuICAgIG1hcmdpbjogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXQtZGlzcGxheVxcQHhsIHtcbiAgICBtYXJnaW4tdG9wOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1tci1kaXNwbGF5XFxAeGwge1xuICAgIG1hcmdpbi1yaWdodDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWItZGlzcGxheVxcQHhsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1tbC1kaXNwbGF5XFxAeGwge1xuICAgIG1hcmdpbi1sZWZ0OiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1tdi1kaXNwbGF5XFxAeGwge1xuICAgIG1hcmdpbi10b3A6IDFlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1oLWRpc3BsYXlcXEB4bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC51LW0tZGlzcGxheS1sYXJnZVxcQHNtIHtcbiAgICBtYXJnaW46IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LW10LWRpc3BsYXktbGFyZ2VcXEBzbSB7XG4gICAgbWFyZ2luLXRvcDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXItZGlzcGxheS1sYXJnZVxcQHNtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1iLWRpc3BsYXktbGFyZ2VcXEBzbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWwtZGlzcGxheS1sYXJnZVxcQHNtIHtcbiAgICBtYXJnaW4tbGVmdDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXYtZGlzcGxheS1sYXJnZVxcQHNtIHtcbiAgICBtYXJnaW4tdG9wOiAxZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1taC1kaXNwbGF5LWxhcmdlXFxAc20ge1xuICAgIG1hcmdpbi1yaWdodDogMWVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudS1tLWRpc3BsYXktbGFyZ2VcXEBtZCB7XG4gICAgbWFyZ2luOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1tdC1kaXNwbGF5LWxhcmdlXFxAbWQge1xuICAgIG1hcmdpbi10b3A6IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1yLWRpc3BsYXktbGFyZ2VcXEBtZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1tYi1kaXNwbGF5LWxhcmdlXFxAbWQge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1sLWRpc3BsYXktbGFyZ2VcXEBtZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LW12LWRpc3BsYXktbGFyZ2VcXEBtZCB7XG4gICAgbWFyZ2luLXRvcDogMWVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWgtZGlzcGxheS1sYXJnZVxcQG1kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnUtbS1kaXNwbGF5LWxhcmdlXFxAbGcge1xuICAgIG1hcmdpbjogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXQtZGlzcGxheS1sYXJnZVxcQGxnIHtcbiAgICBtYXJnaW4tdG9wOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1tci1kaXNwbGF5LWxhcmdlXFxAbGcge1xuICAgIG1hcmdpbi1yaWdodDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWItZGlzcGxheS1sYXJnZVxcQGxnIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1tbC1kaXNwbGF5LWxhcmdlXFxAbGcge1xuICAgIG1hcmdpbi1sZWZ0OiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1tdi1kaXNwbGF5LWxhcmdlXFxAbGcge1xuICAgIG1hcmdpbi10b3A6IDFlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1oLWRpc3BsYXktbGFyZ2VcXEBsZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudS1tLWRpc3BsYXktbGFyZ2VcXEB4bCB7XG4gICAgbWFyZ2luOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1tdC1kaXNwbGF5LWxhcmdlXFxAeGwge1xuICAgIG1hcmdpbi10b3A6IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1yLWRpc3BsYXktbGFyZ2VcXEB4bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1tYi1kaXNwbGF5LWxhcmdlXFxAeGwge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1sLWRpc3BsYXktbGFyZ2VcXEB4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LW12LWRpc3BsYXktbGFyZ2VcXEB4bCB7XG4gICAgbWFyZ2luLXRvcDogMWVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWgtZGlzcGxheS1sYXJnZVxcQHhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxZW0gIWltcG9ydGFudDtcbiAgfVxufVxuLyoqXG4gKiBPcGFjaXR5IHNpemVzXG4gKlxuICogVHlwZTogTWFwXG4gKi9cbi8qKlxuICogTmFtZXNwYWNlIGNsYXNzZXNcbiAqXG4gKiBUeXBlOiBTdHJpbmdcbiAqL1xuLyoqXG4gKiBQYWRkaW5nIGRlZmF1bHQgZ3V0dGVyLiBVc2UgYSBudW1iZXIgZm9yIGEgc2ltcGxlIHNpemVcbiAqIGFuZCBhIG1hcCBmb3IgcmVzcG9uc2l2ZS5cbiAqXG4gKiBUeXBlOiBOdW1iZXIgLyBNYXBcbiAqL1xuLyoqXG4gKiBQYWRkaW5nIGV4dHJhIGd1dHRlcnMuXG4gKlxuICogVHlwZTogTWFwXG4gKi9cbi8qKlxuICogRW5hYmxlcyAvIERpc2FibGVzIHJlc3BvbnNpdmUgY2xhc3Nlc1xuICpcbiAqIFR5cGU6IEJvb2xlYW5cbiAqL1xuLyoqXG4gKiBCcmVha3BvaW50cyBtYXAuIE92ZXJyaWRlcyB0aGUgYnJlYWtwb2ludHMgbWFwIG9ubHlcbiAqIGZvciBwYWRkaW5nIHV0aWxpdHkuXG4gKlxuICogVHlwZTogTWFwXG4gKi9cbi8qKlxuICogTmFtZXNwYWNlIGNsYXNzZXNcbiAqXG4gKiBUeXBlOiBTdHJpbmdcbiAqL1xuLnUtcCB7XG4gIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLnUtcHQge1xuICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xufVxuXG4udS1wciB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLnUtcGIge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xufVxuXG4udS1wbCB7XG4gIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xufVxuXG4udS1wdiB7XG4gIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXBoIHtcbiAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLnUtcC14MCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLnUtcHQteDAge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4udS1wci14MCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnUtcGIteDAge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4udS1wbC14MCB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4udS1wdi14MCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi51LXBoLXgwIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnUtcC14MiB7XG4gIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLnUtcHQteDIge1xuICBwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50O1xufVxuXG4udS1wci14MiB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLnUtcGIteDIge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xufVxuXG4udS1wbC14MiB7XG4gIHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50O1xufVxuXG4udS1wdi14MiB7XG4gIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXBoLXgyIHtcbiAgcGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLnUtcC14MyB7XG4gIHBhZGRpbmc6IDE1cHggIWltcG9ydGFudDtcbn1cblxuLnUtcHQteDMge1xuICBwYWRkaW5nLXRvcDogMTVweCAhaW1wb3J0YW50O1xufVxuXG4udS1wci14MyB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbn1cblxuLnUtcGIteDMge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xufVxuXG4udS1wbC14MyB7XG4gIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50O1xufVxuXG4udS1wdi14MyB7XG4gIHBhZGRpbmctdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXBoLXgzIHtcbiAgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbn1cblxuLnUtcC14NCB7XG4gIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLnUtcHQteDQge1xuICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xufVxuXG4udS1wci14NCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLnUtcGIteDQge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xufVxuXG4udS1wbC14NCB7XG4gIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xufVxuXG4udS1wdi14NCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXBoLXg0IHtcbiAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLnUtcC14NSB7XG4gIHBhZGRpbmc6IDI1cHggIWltcG9ydGFudDtcbn1cblxuLnUtcHQteDUge1xuICBwYWRkaW5nLXRvcDogMjVweCAhaW1wb3J0YW50O1xufVxuXG4udS1wci14NSB7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHggIWltcG9ydGFudDtcbn1cblxuLnUtcGIteDUge1xuICBwYWRkaW5nLWJvdHRvbTogMjVweCAhaW1wb3J0YW50O1xufVxuXG4udS1wbC14NSB7XG4gIHBhZGRpbmctbGVmdDogMjVweCAhaW1wb3J0YW50O1xufVxuXG4udS1wdi14NSB7XG4gIHBhZGRpbmctdG9wOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXBoLXg1IHtcbiAgcGFkZGluZy1yaWdodDogMjVweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDI1cHggIWltcG9ydGFudDtcbn1cblxuLnUtcC14NiB7XG4gIHBhZGRpbmc6IDMwcHggIWltcG9ydGFudDtcbn1cblxuLnUtcHQteDYge1xuICBwYWRkaW5nLXRvcDogMzBweCAhaW1wb3J0YW50O1xufVxuXG4udS1wci14NiB7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcbn1cblxuLnUtcGIteDYge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xufVxuXG4udS1wbC14NiB7XG4gIHBhZGRpbmctbGVmdDogMzBweCAhaW1wb3J0YW50O1xufVxuXG4udS1wdi14NiB7XG4gIHBhZGRpbmctdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXBoLXg2IHtcbiAgcGFkZGluZy1yaWdodDogMzBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcbn1cblxuLnUtcC14NyB7XG4gIHBhZGRpbmc6IDM1cHggIWltcG9ydGFudDtcbn1cblxuLnUtcHQteDcge1xuICBwYWRkaW5nLXRvcDogMzVweCAhaW1wb3J0YW50O1xufVxuXG4udS1wci14NyB7XG4gIHBhZGRpbmctcmlnaHQ6IDM1cHggIWltcG9ydGFudDtcbn1cblxuLnUtcGIteDcge1xuICBwYWRkaW5nLWJvdHRvbTogMzVweCAhaW1wb3J0YW50O1xufVxuXG4udS1wbC14NyB7XG4gIHBhZGRpbmctbGVmdDogMzVweCAhaW1wb3J0YW50O1xufVxuXG4udS1wdi14NyB7XG4gIHBhZGRpbmctdG9wOiAzNXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAzNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXBoLXg3IHtcbiAgcGFkZGluZy1yaWdodDogMzVweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDM1cHggIWltcG9ydGFudDtcbn1cblxuLnUtcC14OCB7XG4gIHBhZGRpbmc6IDQwcHggIWltcG9ydGFudDtcbn1cblxuLnUtcHQteDgge1xuICBwYWRkaW5nLXRvcDogNDBweCAhaW1wb3J0YW50O1xufVxuXG4udS1wci14OCB7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHggIWltcG9ydGFudDtcbn1cblxuLnUtcGIteDgge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xufVxuXG4udS1wbC14OCB7XG4gIHBhZGRpbmctbGVmdDogNDBweCAhaW1wb3J0YW50O1xufVxuXG4udS1wdi14OCB7XG4gIHBhZGRpbmctdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXBoLXg4IHtcbiAgcGFkZGluZy1yaWdodDogNDBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbn1cblxuLnUtcC14OSB7XG4gIHBhZGRpbmc6IDQ1cHggIWltcG9ydGFudDtcbn1cblxuLnUtcHQteDkge1xuICBwYWRkaW5nLXRvcDogNDVweCAhaW1wb3J0YW50O1xufVxuXG4udS1wci14OSB7XG4gIHBhZGRpbmctcmlnaHQ6IDQ1cHggIWltcG9ydGFudDtcbn1cblxuLnUtcGIteDkge1xuICBwYWRkaW5nLWJvdHRvbTogNDVweCAhaW1wb3J0YW50O1xufVxuXG4udS1wbC14OSB7XG4gIHBhZGRpbmctbGVmdDogNDVweCAhaW1wb3J0YW50O1xufVxuXG4udS1wdi14OSB7XG4gIHBhZGRpbmctdG9wOiA0NXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiA0NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXBoLXg5IHtcbiAgcGFkZGluZy1yaWdodDogNDVweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDQ1cHggIWltcG9ydGFudDtcbn1cblxuLnUtcC14MTAge1xuICBwYWRkaW5nOiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXB0LXgxMCB7XG4gIHBhZGRpbmctdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXByLXgxMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHggIWltcG9ydGFudDtcbn1cblxuLnUtcGIteDEwIHtcbiAgcGFkZGluZy1ib3R0b206IDUwcHggIWltcG9ydGFudDtcbn1cblxuLnUtcGwteDEwIHtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXB2LXgxMCB7XG4gIHBhZGRpbmctdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXBoLXgxMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXAtYmFzZSB7XG4gIHBhZGRpbmc6IDFlbSAhaW1wb3J0YW50O1xufVxuXG4udS1wdC1iYXNlIHtcbiAgcGFkZGluZy10b3A6IDFlbSAhaW1wb3J0YW50O1xufVxuXG4udS1wci1iYXNlIHtcbiAgcGFkZGluZy1yaWdodDogMWVtICFpbXBvcnRhbnQ7XG59XG5cbi51LXBiLWJhc2Uge1xuICBwYWRkaW5nLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG59XG5cbi51LXBsLWJhc2Uge1xuICBwYWRkaW5nLWxlZnQ6IDFlbSAhaW1wb3J0YW50O1xufVxuXG4udS1wdi1iYXNlIHtcbiAgcGFkZGluZy10b3A6IDFlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG59XG5cbi51LXBoLWJhc2Uge1xuICBwYWRkaW5nLXJpZ2h0OiAxZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxZW0gIWltcG9ydGFudDtcbn1cblxuLnUtcC1jYXB0aW9uIHtcbiAgcGFkZGluZzogMWVtICFpbXBvcnRhbnQ7XG59XG5cbi51LXB0LWNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogMWVtICFpbXBvcnRhbnQ7XG59XG5cbi51LXByLWNhcHRpb24ge1xuICBwYWRkaW5nLXJpZ2h0OiAxZW0gIWltcG9ydGFudDtcbn1cblxuLnUtcGItY2FwdGlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiAxZW0gIWltcG9ydGFudDtcbn1cblxuLnUtcGwtY2FwdGlvbiB7XG4gIHBhZGRpbmctbGVmdDogMWVtICFpbXBvcnRhbnQ7XG59XG5cbi51LXB2LWNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogMWVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxZW0gIWltcG9ydGFudDtcbn1cblxuLnUtcGgtY2FwdGlvbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDFlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDFlbSAhaW1wb3J0YW50O1xufVxuXG4udS1wLXN1Yi1oZWFkaW5nIHtcbiAgcGFkZGluZzogMWVtICFpbXBvcnRhbnQ7XG59XG5cbi51LXB0LXN1Yi1oZWFkaW5nIHtcbiAgcGFkZGluZy10b3A6IDFlbSAhaW1wb3J0YW50O1xufVxuXG4udS1wci1zdWItaGVhZGluZyB7XG4gIHBhZGRpbmctcmlnaHQ6IDFlbSAhaW1wb3J0YW50O1xufVxuXG4udS1wYi1zdWItaGVhZGluZyB7XG4gIHBhZGRpbmctYm90dG9tOiAxZW0gIWltcG9ydGFudDtcbn1cblxuLnUtcGwtc3ViLWhlYWRpbmcge1xuICBwYWRkaW5nLWxlZnQ6IDFlbSAhaW1wb3J0YW50O1xufVxuXG4udS1wdi1zdWItaGVhZGluZyB7XG4gIHBhZGRpbmctdG9wOiAxZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDFlbSAhaW1wb3J0YW50O1xufVxuXG4udS1waC1zdWItaGVhZGluZyB7XG4gIHBhZGRpbmctcmlnaHQ6IDFlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDFlbSAhaW1wb3J0YW50O1xufVxuXG4udS1wLWhlYWRpbmcge1xuICBwYWRkaW5nOiAxZW0gIWltcG9ydGFudDtcbn1cblxuLnUtcHQtaGVhZGluZyB7XG4gIHBhZGRpbmctdG9wOiAxZW0gIWltcG9ydGFudDtcbn1cblxuLnUtcHItaGVhZGluZyB7XG4gIHBhZGRpbmctcmlnaHQ6IDFlbSAhaW1wb3J0YW50O1xufVxuXG4udS1wYi1oZWFkaW5nIHtcbiAgcGFkZGluZy1ib3R0b206IDFlbSAhaW1wb3J0YW50O1xufVxuXG4udS1wbC1oZWFkaW5nIHtcbiAgcGFkZGluZy1sZWZ0OiAxZW0gIWltcG9ydGFudDtcbn1cblxuLnUtcHYtaGVhZGluZyB7XG4gIHBhZGRpbmctdG9wOiAxZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDFlbSAhaW1wb3J0YW50O1xufVxuXG4udS1waC1oZWFkaW5nIHtcbiAgcGFkZGluZy1yaWdodDogMWVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMWVtICFpbXBvcnRhbnQ7XG59XG5cbi51LXAtZGlzcGxheSB7XG4gIHBhZGRpbmc6IDFlbSAhaW1wb3J0YW50O1xufVxuXG4udS1wdC1kaXNwbGF5IHtcbiAgcGFkZGluZy10b3A6IDFlbSAhaW1wb3J0YW50O1xufVxuXG4udS1wci1kaXNwbGF5IHtcbiAgcGFkZGluZy1yaWdodDogMWVtICFpbXBvcnRhbnQ7XG59XG5cbi51LXBiLWRpc3BsYXkge1xuICBwYWRkaW5nLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG59XG5cbi51LXBsLWRpc3BsYXkge1xuICBwYWRkaW5nLWxlZnQ6IDFlbSAhaW1wb3J0YW50O1xufVxuXG4udS1wdi1kaXNwbGF5IHtcbiAgcGFkZGluZy10b3A6IDFlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG59XG5cbi51LXBoLWRpc3BsYXkge1xuICBwYWRkaW5nLXJpZ2h0OiAxZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxZW0gIWltcG9ydGFudDtcbn1cblxuLnUtcC1kaXNwbGF5LWxhcmdlIHtcbiAgcGFkZGluZzogMWVtICFpbXBvcnRhbnQ7XG59XG5cbi51LXB0LWRpc3BsYXktbGFyZ2Uge1xuICBwYWRkaW5nLXRvcDogMWVtICFpbXBvcnRhbnQ7XG59XG5cbi51LXByLWRpc3BsYXktbGFyZ2Uge1xuICBwYWRkaW5nLXJpZ2h0OiAxZW0gIWltcG9ydGFudDtcbn1cblxuLnUtcGItZGlzcGxheS1sYXJnZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxZW0gIWltcG9ydGFudDtcbn1cblxuLnUtcGwtZGlzcGxheS1sYXJnZSB7XG4gIHBhZGRpbmctbGVmdDogMWVtICFpbXBvcnRhbnQ7XG59XG5cbi51LXB2LWRpc3BsYXktbGFyZ2Uge1xuICBwYWRkaW5nLXRvcDogMWVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxZW0gIWltcG9ydGFudDtcbn1cblxuLnUtcGgtZGlzcGxheS1sYXJnZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDFlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDFlbSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAudS1wXFxAc20ge1xuICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wdFxcQHNtIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXByXFxAc20ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wYlxcQHNtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBsXFxAc20ge1xuICAgIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB2XFxAc20ge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1waFxcQHNtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51LXBcXEBtZCB7XG4gICAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB0XFxAbWQge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHJcXEBtZCB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBiXFxAbWQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGxcXEBtZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHZcXEBtZCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBoXFxAbWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnUtcFxcQGxnIHtcbiAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHRcXEBsZyB7XG4gICAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wclxcQGxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGJcXEBsZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wbFxcQGxnIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wdlxcQGxnIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGhcXEBsZyB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnUtcFxcQHhsIHtcbiAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHRcXEB4bCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wclxcQHhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGJcXEB4bCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wbFxcQHhsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wdlxcQHhsIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGhcXEB4bCB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAudS1wLXgwXFxAc20ge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdC14MFxcQHNtIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXByLXgwXFxAc20ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAudS1wYi14MFxcQHNtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBsLXgwXFxAc20ge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB2LXgwXFxAc20ge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAudS1waC14MFxcQHNtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51LXAteDBcXEBtZCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB0LXgwXFxAbWQge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHIteDBcXEBtZCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBiLXgwXFxAbWQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGwteDBcXEBtZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHYteDBcXEBtZCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBoLXgwXFxAbWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnUtcC14MFxcQGxnIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHQteDBcXEBsZyB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAudS1wci14MFxcQGxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGIteDBcXEBsZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAudS1wbC14MFxcQGxnIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdi14MFxcQGxnIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGgteDBcXEBsZyB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnUtcC14MFxcQHhsIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHQteDBcXEB4bCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAudS1wci14MFxcQHhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGIteDBcXEB4bCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAudS1wbC14MFxcQHhsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdi14MFxcQHhsIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGgteDBcXEB4bCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAudS1wLXgyXFxAc20ge1xuICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wdC14MlxcQHNtIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXByLXgyXFxAc20ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wYi14MlxcQHNtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBsLXgyXFxAc20ge1xuICAgIHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB2LXgyXFxAc20ge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1waC14MlxcQHNtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51LXAteDJcXEBtZCB7XG4gICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB0LXgyXFxAbWQge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHIteDJcXEBtZCB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBiLXgyXFxAbWQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGwteDJcXEBtZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHYteDJcXEBtZCB7XG4gICAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBoLXgyXFxAbWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnUtcC14MlxcQGxnIHtcbiAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHQteDJcXEBsZyB7XG4gICAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wci14MlxcQGxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGIteDJcXEBsZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wbC14MlxcQGxnIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wdi14MlxcQGxnIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGgteDJcXEBsZyB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnUtcC14MlxcQHhsIHtcbiAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHQteDJcXEB4bCB7XG4gICAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wci14MlxcQHhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGIteDJcXEB4bCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wbC14MlxcQHhsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wdi14MlxcQHhsIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGgteDJcXEB4bCB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAudS1wLXgzXFxAc20ge1xuICAgIHBhZGRpbmc6IDE1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wdC14M1xcQHNtIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXByLXgzXFxAc20ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wYi14M1xcQHNtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBsLXgzXFxAc20ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB2LXgzXFxAc20ge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1waC14M1xcQHNtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51LXAteDNcXEBtZCB7XG4gICAgcGFkZGluZzogMTVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB0LXgzXFxAbWQge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHIteDNcXEBtZCB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBiLXgzXFxAbWQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGwteDNcXEBtZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHYteDNcXEBtZCB7XG4gICAgcGFkZGluZy10b3A6IDE1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBoLXgzXFxAbWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnUtcC14M1xcQGxnIHtcbiAgICBwYWRkaW5nOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHQteDNcXEBsZyB7XG4gICAgcGFkZGluZy10b3A6IDE1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wci14M1xcQGxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGIteDNcXEBsZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wbC14M1xcQGxnIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wdi14M1xcQGxnIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGgteDNcXEBsZyB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnUtcC14M1xcQHhsIHtcbiAgICBwYWRkaW5nOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHQteDNcXEB4bCB7XG4gICAgcGFkZGluZy10b3A6IDE1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wci14M1xcQHhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGIteDNcXEB4bCB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wbC14M1xcQHhsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wdi14M1xcQHhsIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGgteDNcXEB4bCB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAudS1wLXg0XFxAc20ge1xuICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wdC14NFxcQHNtIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXByLXg0XFxAc20ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wYi14NFxcQHNtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBsLXg0XFxAc20ge1xuICAgIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB2LXg0XFxAc20ge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1waC14NFxcQHNtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51LXAteDRcXEBtZCB7XG4gICAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB0LXg0XFxAbWQge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHIteDRcXEBtZCB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBiLXg0XFxAbWQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGwteDRcXEBtZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHYteDRcXEBtZCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBoLXg0XFxAbWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnUtcC14NFxcQGxnIHtcbiAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHQteDRcXEBsZyB7XG4gICAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wci14NFxcQGxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGIteDRcXEBsZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wbC14NFxcQGxnIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wdi14NFxcQGxnIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGgteDRcXEBsZyB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnUtcC14NFxcQHhsIHtcbiAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHQteDRcXEB4bCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wci14NFxcQHhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGIteDRcXEB4bCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wbC14NFxcQHhsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wdi14NFxcQHhsIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGgteDRcXEB4bCB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAudS1wLXg1XFxAc20ge1xuICAgIHBhZGRpbmc6IDI1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wdC14NVxcQHNtIHtcbiAgICBwYWRkaW5nLXRvcDogMjVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXByLXg1XFxAc20ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wYi14NVxcQHNtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBsLXg1XFxAc20ge1xuICAgIHBhZGRpbmctbGVmdDogMjVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB2LXg1XFxAc20ge1xuICAgIHBhZGRpbmctdG9wOiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1waC14NVxcQHNtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51LXAteDVcXEBtZCB7XG4gICAgcGFkZGluZzogMjVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB0LXg1XFxAbWQge1xuICAgIHBhZGRpbmctdG9wOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHIteDVcXEBtZCB7XG4gICAgcGFkZGluZy1yaWdodDogMjVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBiLXg1XFxAbWQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGwteDVcXEBtZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHYteDVcXEBtZCB7XG4gICAgcGFkZGluZy10b3A6IDI1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBoLXg1XFxAbWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnUtcC14NVxcQGxnIHtcbiAgICBwYWRkaW5nOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHQteDVcXEBsZyB7XG4gICAgcGFkZGluZy10b3A6IDI1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wci14NVxcQGxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGIteDVcXEBsZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wbC14NVxcQGxnIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wdi14NVxcQGxnIHtcbiAgICBwYWRkaW5nLXRvcDogMjVweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGgteDVcXEBsZyB7XG4gICAgcGFkZGluZy1yaWdodDogMjVweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMjVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnUtcC14NVxcQHhsIHtcbiAgICBwYWRkaW5nOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHQteDVcXEB4bCB7XG4gICAgcGFkZGluZy10b3A6IDI1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wci14NVxcQHhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGIteDVcXEB4bCB7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wbC14NVxcQHhsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wdi14NVxcQHhsIHtcbiAgICBwYWRkaW5nLXRvcDogMjVweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGgteDVcXEB4bCB7XG4gICAgcGFkZGluZy1yaWdodDogMjVweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMjVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAudS1wLXg2XFxAc20ge1xuICAgIHBhZGRpbmc6IDMwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wdC14NlxcQHNtIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXByLXg2XFxAc20ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wYi14NlxcQHNtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBsLXg2XFxAc20ge1xuICAgIHBhZGRpbmctbGVmdDogMzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB2LXg2XFxAc20ge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1waC14NlxcQHNtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51LXAteDZcXEBtZCB7XG4gICAgcGFkZGluZzogMzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB0LXg2XFxAbWQge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHIteDZcXEBtZCB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBiLXg2XFxAbWQge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGwteDZcXEBtZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHYteDZcXEBtZCB7XG4gICAgcGFkZGluZy10b3A6IDMwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBoLXg2XFxAbWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnUtcC14NlxcQGxnIHtcbiAgICBwYWRkaW5nOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHQteDZcXEBsZyB7XG4gICAgcGFkZGluZy10b3A6IDMwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wci14NlxcQGxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGIteDZcXEBsZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wbC14NlxcQGxnIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wdi14NlxcQGxnIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGgteDZcXEBsZyB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnUtcC14NlxcQHhsIHtcbiAgICBwYWRkaW5nOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHQteDZcXEB4bCB7XG4gICAgcGFkZGluZy10b3A6IDMwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wci14NlxcQHhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGIteDZcXEB4bCB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wbC14NlxcQHhsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wdi14NlxcQHhsIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGgteDZcXEB4bCB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAudS1wLXg3XFxAc20ge1xuICAgIHBhZGRpbmc6IDM1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wdC14N1xcQHNtIHtcbiAgICBwYWRkaW5nLXRvcDogMzVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXByLXg3XFxAc20ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDM1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wYi14N1xcQHNtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBsLXg3XFxAc20ge1xuICAgIHBhZGRpbmctbGVmdDogMzVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB2LXg3XFxAc20ge1xuICAgIHBhZGRpbmctdG9wOiAzNXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDM1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1waC14N1xcQHNtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51LXAteDdcXEBtZCB7XG4gICAgcGFkZGluZzogMzVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB0LXg3XFxAbWQge1xuICAgIHBhZGRpbmctdG9wOiAzNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHIteDdcXEBtZCB7XG4gICAgcGFkZGluZy1yaWdodDogMzVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBiLXg3XFxAbWQge1xuICAgIHBhZGRpbmctYm90dG9tOiAzNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGwteDdcXEBtZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHYteDdcXEBtZCB7XG4gICAgcGFkZGluZy10b3A6IDM1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBoLXg3XFxAbWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDM1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnUtcC14N1xcQGxnIHtcbiAgICBwYWRkaW5nOiAzNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHQteDdcXEBsZyB7XG4gICAgcGFkZGluZy10b3A6IDM1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wci14N1xcQGxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGIteDdcXEBsZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDM1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wbC14N1xcQGxnIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wdi14N1xcQGxnIHtcbiAgICBwYWRkaW5nLXRvcDogMzVweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGgteDdcXEBsZyB7XG4gICAgcGFkZGluZy1yaWdodDogMzVweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMzVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnUtcC14N1xcQHhsIHtcbiAgICBwYWRkaW5nOiAzNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHQteDdcXEB4bCB7XG4gICAgcGFkZGluZy10b3A6IDM1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wci14N1xcQHhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGIteDdcXEB4bCB7XG4gICAgcGFkZGluZy1ib3R0b206IDM1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wbC14N1xcQHhsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wdi14N1xcQHhsIHtcbiAgICBwYWRkaW5nLXRvcDogMzVweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGgteDdcXEB4bCB7XG4gICAgcGFkZGluZy1yaWdodDogMzVweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMzVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAudS1wLXg4XFxAc20ge1xuICAgIHBhZGRpbmc6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wdC14OFxcQHNtIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXByLXg4XFxAc20ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wYi14OFxcQHNtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBsLXg4XFxAc20ge1xuICAgIHBhZGRpbmctbGVmdDogNDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB2LXg4XFxAc20ge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1waC14OFxcQHNtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51LXAteDhcXEBtZCB7XG4gICAgcGFkZGluZzogNDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB0LXg4XFxAbWQge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHIteDhcXEBtZCB7XG4gICAgcGFkZGluZy1yaWdodDogNDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBiLXg4XFxAbWQge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGwteDhcXEBtZCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHYteDhcXEBtZCB7XG4gICAgcGFkZGluZy10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBoLXg4XFxAbWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnUtcC14OFxcQGxnIHtcbiAgICBwYWRkaW5nOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHQteDhcXEBsZyB7XG4gICAgcGFkZGluZy10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wci14OFxcQGxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGIteDhcXEBsZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wbC14OFxcQGxnIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wdi14OFxcQGxnIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGgteDhcXEBsZyB7XG4gICAgcGFkZGluZy1yaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogNDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnUtcC14OFxcQHhsIHtcbiAgICBwYWRkaW5nOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHQteDhcXEB4bCB7XG4gICAgcGFkZGluZy10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wci14OFxcQHhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGIteDhcXEB4bCB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wbC14OFxcQHhsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wdi14OFxcQHhsIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGgteDhcXEB4bCB7XG4gICAgcGFkZGluZy1yaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogNDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAudS1wLXg5XFxAc20ge1xuICAgIHBhZGRpbmc6IDQ1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wdC14OVxcQHNtIHtcbiAgICBwYWRkaW5nLXRvcDogNDVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXByLXg5XFxAc20ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wYi14OVxcQHNtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBsLXg5XFxAc20ge1xuICAgIHBhZGRpbmctbGVmdDogNDVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB2LXg5XFxAc20ge1xuICAgIHBhZGRpbmctdG9wOiA0NXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDQ1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1waC14OVxcQHNtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA0NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51LXAteDlcXEBtZCB7XG4gICAgcGFkZGluZzogNDVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB0LXg5XFxAbWQge1xuICAgIHBhZGRpbmctdG9wOiA0NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHIteDlcXEBtZCB7XG4gICAgcGFkZGluZy1yaWdodDogNDVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBiLXg5XFxAbWQge1xuICAgIHBhZGRpbmctYm90dG9tOiA0NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGwteDlcXEBtZCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHYteDlcXEBtZCB7XG4gICAgcGFkZGluZy10b3A6IDQ1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBoLXg5XFxAbWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnUtcC14OVxcQGxnIHtcbiAgICBwYWRkaW5nOiA0NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHQteDlcXEBsZyB7XG4gICAgcGFkZGluZy10b3A6IDQ1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wci14OVxcQGxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGIteDlcXEBsZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDQ1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wbC14OVxcQGxnIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wdi14OVxcQGxnIHtcbiAgICBwYWRkaW5nLXRvcDogNDVweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA0NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGgteDlcXEBsZyB7XG4gICAgcGFkZGluZy1yaWdodDogNDVweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogNDVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnUtcC14OVxcQHhsIHtcbiAgICBwYWRkaW5nOiA0NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHQteDlcXEB4bCB7XG4gICAgcGFkZGluZy10b3A6IDQ1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wci14OVxcQHhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGIteDlcXEB4bCB7XG4gICAgcGFkZGluZy1ib3R0b206IDQ1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wbC14OVxcQHhsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wdi14OVxcQHhsIHtcbiAgICBwYWRkaW5nLXRvcDogNDVweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA0NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGgteDlcXEB4bCB7XG4gICAgcGFkZGluZy1yaWdodDogNDVweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogNDVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAudS1wLXgxMFxcQHNtIHtcbiAgICBwYWRkaW5nOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHQteDEwXFxAc20ge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHIteDEwXFxAc20ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wYi14MTBcXEBzbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wbC14MTBcXEBzbSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHYteDEwXFxAc20ge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1waC14MTBcXEBzbSB7XG4gICAgcGFkZGluZy1yaWdodDogNTBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogNTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudS1wLXgxMFxcQG1kIHtcbiAgICBwYWRkaW5nOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHQteDEwXFxAbWQge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHIteDEwXFxAbWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wYi14MTBcXEBtZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wbC14MTBcXEBtZCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHYteDEwXFxAbWQge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1waC14MTBcXEBtZCB7XG4gICAgcGFkZGluZy1yaWdodDogNTBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogNTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAudS1wLXgxMFxcQGxnIHtcbiAgICBwYWRkaW5nOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHQteDEwXFxAbGcge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHIteDEwXFxAbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wYi14MTBcXEBsZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wbC14MTBcXEBsZyB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHYteDEwXFxAbGcge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1waC14MTBcXEBsZyB7XG4gICAgcGFkZGluZy1yaWdodDogNTBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogNTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnUtcC14MTBcXEB4bCB7XG4gICAgcGFkZGluZzogNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB0LXgxMFxcQHhsIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXByLXgxMFxcQHhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGIteDEwXFxAeGwge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGwteDEwXFxAeGwge1xuICAgIHBhZGRpbmctbGVmdDogNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB2LXgxMFxcQHhsIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGgteDEwXFxAeGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnUtcC1iYXNlXFxAc20ge1xuICAgIHBhZGRpbmc6IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB0LWJhc2VcXEBzbSB7XG4gICAgcGFkZGluZy10b3A6IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXByLWJhc2VcXEBzbSB7XG4gICAgcGFkZGluZy1yaWdodDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGItYmFzZVxcQHNtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGwtYmFzZVxcQHNtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB2LWJhc2VcXEBzbSB7XG4gICAgcGFkZGluZy10b3A6IDFlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1waC1iYXNlXFxAc20ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51LXAtYmFzZVxcQG1kIHtcbiAgICBwYWRkaW5nOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1wdC1iYXNlXFxAbWQge1xuICAgIHBhZGRpbmctdG9wOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1wci1iYXNlXFxAbWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBiLWJhc2VcXEBtZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBsLWJhc2VcXEBtZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1wdi1iYXNlXFxAbWQge1xuICAgIHBhZGRpbmctdG9wOiAxZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGgtYmFzZVxcQG1kIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAudS1wLWJhc2VcXEBsZyB7XG4gICAgcGFkZGluZzogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHQtYmFzZVxcQGxnIHtcbiAgICBwYWRkaW5nLXRvcDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHItYmFzZVxcQGxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1wYi1iYXNlXFxAbGcge1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1wbC1iYXNlXFxAbGcge1xuICAgIHBhZGRpbmctbGVmdDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHYtYmFzZVxcQGxnIHtcbiAgICBwYWRkaW5nLXRvcDogMWVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBoLWJhc2VcXEBsZyB7XG4gICAgcGFkZGluZy1yaWdodDogMWVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC51LXAtYmFzZVxcQHhsIHtcbiAgICBwYWRkaW5nOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1wdC1iYXNlXFxAeGwge1xuICAgIHBhZGRpbmctdG9wOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1wci1iYXNlXFxAeGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBiLWJhc2VcXEB4bCB7XG4gICAgcGFkZGluZy1ib3R0b206IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBsLWJhc2VcXEB4bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1wdi1iYXNlXFxAeGwge1xuICAgIHBhZGRpbmctdG9wOiAxZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGgtYmFzZVxcQHhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAudS1wLWNhcHRpb25cXEBzbSB7XG4gICAgcGFkZGluZzogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHQtY2FwdGlvblxcQHNtIHtcbiAgICBwYWRkaW5nLXRvcDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHItY2FwdGlvblxcQHNtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1wYi1jYXB0aW9uXFxAc20ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1wbC1jYXB0aW9uXFxAc20ge1xuICAgIHBhZGRpbmctbGVmdDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHYtY2FwdGlvblxcQHNtIHtcbiAgICBwYWRkaW5nLXRvcDogMWVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBoLWNhcHRpb25cXEBzbSB7XG4gICAgcGFkZGluZy1yaWdodDogMWVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtcC1jYXB0aW9uXFxAbWQge1xuICAgIHBhZGRpbmc6IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB0LWNhcHRpb25cXEBtZCB7XG4gICAgcGFkZGluZy10b3A6IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXByLWNhcHRpb25cXEBtZCB7XG4gICAgcGFkZGluZy1yaWdodDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGItY2FwdGlvblxcQG1kIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGwtY2FwdGlvblxcQG1kIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB2LWNhcHRpb25cXEBtZCB7XG4gICAgcGFkZGluZy10b3A6IDFlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1waC1jYXB0aW9uXFxAbWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC51LXAtY2FwdGlvblxcQGxnIHtcbiAgICBwYWRkaW5nOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1wdC1jYXB0aW9uXFxAbGcge1xuICAgIHBhZGRpbmctdG9wOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1wci1jYXB0aW9uXFxAbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBiLWNhcHRpb25cXEBsZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBsLWNhcHRpb25cXEBsZyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1wdi1jYXB0aW9uXFxAbGcge1xuICAgIHBhZGRpbmctdG9wOiAxZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGgtY2FwdGlvblxcQGxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnUtcC1jYXB0aW9uXFxAeGwge1xuICAgIHBhZGRpbmc6IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB0LWNhcHRpb25cXEB4bCB7XG4gICAgcGFkZGluZy10b3A6IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXByLWNhcHRpb25cXEB4bCB7XG4gICAgcGFkZGluZy1yaWdodDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGItY2FwdGlvblxcQHhsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGwtY2FwdGlvblxcQHhsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB2LWNhcHRpb25cXEB4bCB7XG4gICAgcGFkZGluZy10b3A6IDFlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1waC1jYXB0aW9uXFxAeGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC51LXAtc3ViLWhlYWRpbmdcXEBzbSB7XG4gICAgcGFkZGluZzogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHQtc3ViLWhlYWRpbmdcXEBzbSB7XG4gICAgcGFkZGluZy10b3A6IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXByLXN1Yi1oZWFkaW5nXFxAc20ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBiLXN1Yi1oZWFkaW5nXFxAc20ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1wbC1zdWItaGVhZGluZ1xcQHNtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB2LXN1Yi1oZWFkaW5nXFxAc20ge1xuICAgIHBhZGRpbmctdG9wOiAxZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGgtc3ViLWhlYWRpbmdcXEBzbSB7XG4gICAgcGFkZGluZy1yaWdodDogMWVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtcC1zdWItaGVhZGluZ1xcQG1kIHtcbiAgICBwYWRkaW5nOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1wdC1zdWItaGVhZGluZ1xcQG1kIHtcbiAgICBwYWRkaW5nLXRvcDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHItc3ViLWhlYWRpbmdcXEBtZCB7XG4gICAgcGFkZGluZy1yaWdodDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGItc3ViLWhlYWRpbmdcXEBtZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBsLXN1Yi1oZWFkaW5nXFxAbWQge1xuICAgIHBhZGRpbmctbGVmdDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHYtc3ViLWhlYWRpbmdcXEBtZCB7XG4gICAgcGFkZGluZy10b3A6IDFlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1waC1zdWItaGVhZGluZ1xcQG1kIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAudS1wLXN1Yi1oZWFkaW5nXFxAbGcge1xuICAgIHBhZGRpbmc6IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB0LXN1Yi1oZWFkaW5nXFxAbGcge1xuICAgIHBhZGRpbmctdG9wOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1wci1zdWItaGVhZGluZ1xcQGxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1wYi1zdWItaGVhZGluZ1xcQGxnIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGwtc3ViLWhlYWRpbmdcXEBsZyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1wdi1zdWItaGVhZGluZ1xcQGxnIHtcbiAgICBwYWRkaW5nLXRvcDogMWVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBoLXN1Yi1oZWFkaW5nXFxAbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudS1wLXN1Yi1oZWFkaW5nXFxAeGwge1xuICAgIHBhZGRpbmc6IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB0LXN1Yi1oZWFkaW5nXFxAeGwge1xuICAgIHBhZGRpbmctdG9wOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1wci1zdWItaGVhZGluZ1xcQHhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1wYi1zdWItaGVhZGluZ1xcQHhsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGwtc3ViLWhlYWRpbmdcXEB4bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1wdi1zdWItaGVhZGluZ1xcQHhsIHtcbiAgICBwYWRkaW5nLXRvcDogMWVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBoLXN1Yi1oZWFkaW5nXFxAeGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC51LXAtaGVhZGluZ1xcQHNtIHtcbiAgICBwYWRkaW5nOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1wdC1oZWFkaW5nXFxAc20ge1xuICAgIHBhZGRpbmctdG9wOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1wci1oZWFkaW5nXFxAc20ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBiLWhlYWRpbmdcXEBzbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBsLWhlYWRpbmdcXEBzbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1wdi1oZWFkaW5nXFxAc20ge1xuICAgIHBhZGRpbmctdG9wOiAxZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGgtaGVhZGluZ1xcQHNtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudS1wLWhlYWRpbmdcXEBtZCB7XG4gICAgcGFkZGluZzogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHQtaGVhZGluZ1xcQG1kIHtcbiAgICBwYWRkaW5nLXRvcDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHItaGVhZGluZ1xcQG1kIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1wYi1oZWFkaW5nXFxAbWQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1wbC1oZWFkaW5nXFxAbWQge1xuICAgIHBhZGRpbmctbGVmdDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHYtaGVhZGluZ1xcQG1kIHtcbiAgICBwYWRkaW5nLXRvcDogMWVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBoLWhlYWRpbmdcXEBtZCB7XG4gICAgcGFkZGluZy1yaWdodDogMWVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnUtcC1oZWFkaW5nXFxAbGcge1xuICAgIHBhZGRpbmc6IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB0LWhlYWRpbmdcXEBsZyB7XG4gICAgcGFkZGluZy10b3A6IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXByLWhlYWRpbmdcXEBsZyB7XG4gICAgcGFkZGluZy1yaWdodDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGItaGVhZGluZ1xcQGxnIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGwtaGVhZGluZ1xcQGxnIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB2LWhlYWRpbmdcXEBsZyB7XG4gICAgcGFkZGluZy10b3A6IDFlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1waC1oZWFkaW5nXFxAbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudS1wLWhlYWRpbmdcXEB4bCB7XG4gICAgcGFkZGluZzogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHQtaGVhZGluZ1xcQHhsIHtcbiAgICBwYWRkaW5nLXRvcDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHItaGVhZGluZ1xcQHhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1wYi1oZWFkaW5nXFxAeGwge1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1wbC1oZWFkaW5nXFxAeGwge1xuICAgIHBhZGRpbmctbGVmdDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHYtaGVhZGluZ1xcQHhsIHtcbiAgICBwYWRkaW5nLXRvcDogMWVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBoLWhlYWRpbmdcXEB4bCB7XG4gICAgcGFkZGluZy1yaWdodDogMWVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnUtcC1kaXNwbGF5XFxAc20ge1xuICAgIHBhZGRpbmc6IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB0LWRpc3BsYXlcXEBzbSB7XG4gICAgcGFkZGluZy10b3A6IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXByLWRpc3BsYXlcXEBzbSB7XG4gICAgcGFkZGluZy1yaWdodDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGItZGlzcGxheVxcQHNtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGwtZGlzcGxheVxcQHNtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB2LWRpc3BsYXlcXEBzbSB7XG4gICAgcGFkZGluZy10b3A6IDFlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1waC1kaXNwbGF5XFxAc20ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51LXAtZGlzcGxheVxcQG1kIHtcbiAgICBwYWRkaW5nOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1wdC1kaXNwbGF5XFxAbWQge1xuICAgIHBhZGRpbmctdG9wOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1wci1kaXNwbGF5XFxAbWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBiLWRpc3BsYXlcXEBtZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBsLWRpc3BsYXlcXEBtZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1wdi1kaXNwbGF5XFxAbWQge1xuICAgIHBhZGRpbmctdG9wOiAxZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGgtZGlzcGxheVxcQG1kIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAudS1wLWRpc3BsYXlcXEBsZyB7XG4gICAgcGFkZGluZzogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHQtZGlzcGxheVxcQGxnIHtcbiAgICBwYWRkaW5nLXRvcDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHItZGlzcGxheVxcQGxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1wYi1kaXNwbGF5XFxAbGcge1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1wbC1kaXNwbGF5XFxAbGcge1xuICAgIHBhZGRpbmctbGVmdDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHYtZGlzcGxheVxcQGxnIHtcbiAgICBwYWRkaW5nLXRvcDogMWVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBoLWRpc3BsYXlcXEBsZyB7XG4gICAgcGFkZGluZy1yaWdodDogMWVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC51LXAtZGlzcGxheVxcQHhsIHtcbiAgICBwYWRkaW5nOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1wdC1kaXNwbGF5XFxAeGwge1xuICAgIHBhZGRpbmctdG9wOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1wci1kaXNwbGF5XFxAeGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBiLWRpc3BsYXlcXEB4bCB7XG4gICAgcGFkZGluZy1ib3R0b206IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBsLWRpc3BsYXlcXEB4bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1wdi1kaXNwbGF5XFxAeGwge1xuICAgIHBhZGRpbmctdG9wOiAxZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGgtZGlzcGxheVxcQHhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAudS1wLWRpc3BsYXktbGFyZ2VcXEBzbSB7XG4gICAgcGFkZGluZzogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHQtZGlzcGxheS1sYXJnZVxcQHNtIHtcbiAgICBwYWRkaW5nLXRvcDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHItZGlzcGxheS1sYXJnZVxcQHNtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1wYi1kaXNwbGF5LWxhcmdlXFxAc20ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1wbC1kaXNwbGF5LWxhcmdlXFxAc20ge1xuICAgIHBhZGRpbmctbGVmdDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHYtZGlzcGxheS1sYXJnZVxcQHNtIHtcbiAgICBwYWRkaW5nLXRvcDogMWVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBoLWRpc3BsYXktbGFyZ2VcXEBzbSB7XG4gICAgcGFkZGluZy1yaWdodDogMWVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtcC1kaXNwbGF5LWxhcmdlXFxAbWQge1xuICAgIHBhZGRpbmc6IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB0LWRpc3BsYXktbGFyZ2VcXEBtZCB7XG4gICAgcGFkZGluZy10b3A6IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXByLWRpc3BsYXktbGFyZ2VcXEBtZCB7XG4gICAgcGFkZGluZy1yaWdodDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGItZGlzcGxheS1sYXJnZVxcQG1kIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGwtZGlzcGxheS1sYXJnZVxcQG1kIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB2LWRpc3BsYXktbGFyZ2VcXEBtZCB7XG4gICAgcGFkZGluZy10b3A6IDFlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1waC1kaXNwbGF5LWxhcmdlXFxAbWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC51LXAtZGlzcGxheS1sYXJnZVxcQGxnIHtcbiAgICBwYWRkaW5nOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1wdC1kaXNwbGF5LWxhcmdlXFxAbGcge1xuICAgIHBhZGRpbmctdG9wOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1wci1kaXNwbGF5LWxhcmdlXFxAbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBiLWRpc3BsYXktbGFyZ2VcXEBsZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBsLWRpc3BsYXktbGFyZ2VcXEBsZyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1wdi1kaXNwbGF5LWxhcmdlXFxAbGcge1xuICAgIHBhZGRpbmctdG9wOiAxZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGgtZGlzcGxheS1sYXJnZVxcQGxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnUtcC1kaXNwbGF5LWxhcmdlXFxAeGwge1xuICAgIHBhZGRpbmc6IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB0LWRpc3BsYXktbGFyZ2VcXEB4bCB7XG4gICAgcGFkZGluZy10b3A6IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXByLWRpc3BsYXktbGFyZ2VcXEB4bCB7XG4gICAgcGFkZGluZy1yaWdodDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGItZGlzcGxheS1sYXJnZVxcQHhsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGwtZGlzcGxheS1sYXJnZVxcQHhsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB2LWRpc3BsYXktbGFyZ2VcXEB4bCB7XG4gICAgcGFkZGluZy10b3A6IDFlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1waC1kaXNwbGF5LWxhcmdlXFxAeGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qKlxuICogRW5hYmxlIC8gRGlzYWJsZSBicmVha3BvaW50IHNwZWNpZmljIGNsYXNzZXNcbiAqIFxuICogVHlwZTogQm9vbGVhblxuICovXG4vKipcbiAqIE92ZXJyaWRlcyBicmVha3BvaW50cyBtYXAgb25seSBmb3IgcG9zaXRpb24gdXRpbGl0eVxuICpcbiAqIFR5cGU6IE1hcFxuICovXG4vKipcbiAqIE5hbWVzcGFjZSBjbGFzc2VzXG4gKlxuICogVHlwZTogU3RyaW5nXG4gKi9cbi51LWFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG59XG5cbi51LWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG59XG5cbi51LXJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG59XG5cbi51LXN0YXRpYyB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbn1cblxuLnUtc3RpY2t5IHtcbiAgcG9zaXRpb246IHN0aWNreSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAudS1hYnNvbHV0ZVxcQHNtIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgfVxuICAudS1maXhlZFxcQHNtIHtcbiAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgfVxuICAudS1yZWxhdGl2ZVxcQHNtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgfVxuICAudS1zdGF0aWNcXEBzbSB7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICB9XG4gIC51LXN0aWNreVxcQHNtIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51LWFic29sdXRlXFxAbWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB9XG4gIC51LWZpeGVkXFxAbWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXJlbGF0aXZlXFxAbWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXN0YXRpY1xcQG1kIHtcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtc3RpY2t5XFxAbWQge1xuICAgIHBvc2l0aW9uOiBzdGlja3kgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnUtYWJzb2x1dGVcXEBsZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtZml4ZWRcXEBsZyB7XG4gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcmVsYXRpdmVcXEBsZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtc3RhdGljXFxAbGcge1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgfVxuICAudS1zdGlja3lcXEBsZyB7XG4gICAgcG9zaXRpb246IHN0aWNreSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnUtYWJzb2x1dGVcXEB4bCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtZml4ZWRcXEB4bCB7XG4gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcmVsYXRpdmVcXEB4bCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtc3RhdGljXFxAeGwge1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgfVxuICAudS1zdGlja3lcXEB4bCB7XG4gICAgcG9zaXRpb246IHN0aWNreSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgLnUtcHJpbnQtb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAudS1uby1wcmludCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4vKipcbiAqIE5hbWVzcGFjZSBjbGFzc2VzXG4gKlxuICogVHlwZTogU3RyaW5nXG4gKi9cbi8qKlxuICogU2l6ZSBkZWxpbWl0ZXIuIERlZmF1bHRzIHRvIFxcLy4gRXg6IC51LXB1bGwtMS8zXG4gKlxuICogVHlwZTogU3RyaW5nXG4gKi9cbi8qKlxuICogQ29sdW1ucyB0byBwb3B1bGF0ZSBwdWxsIHV0aWxpdHkgZm9yXG4gKlxuICogVHlwZTogVW5pdGxlc3MgTnVtYmVyIC8gTGlzdFxuICovXG4vKipcbiAqIEVuYWJsZXMgLyBEaXNhYmxlcyBicmVha3BvaW50IHNwZWNpZmljIGNsYXNzZXNcbiAqXG4gKiBUeXBlOiBCb29sZWFuXG4gKi9cbi8qKlxuICogQnJlYWtwb2ludHMgbWFwLiBBbGxvd3MgeW91IHRvIGNyZWF0ZSBicmVha3BvaW50cyBvbmx5XG4gKiBmb3IgdGhlIHB1bGwgcmVzcG9uc2l2ZSB1dGlsaXR5LlxuICpcbiAqIFR5cGU6IE1hcFxuICovXG4udS1wdWxsLTFcXC8yIHtcbiAgbWFyZ2luLXJpZ2h0OiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnUtcHVsbC0xXFwvMyB7XG4gIG1hcmdpbi1yaWdodDogMzMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbn1cblxuLnUtcHVsbC0yXFwvMyB7XG4gIG1hcmdpbi1yaWdodDogNjYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbn1cblxuLnUtcHVsbC0xXFwvNiB7XG4gIG1hcmdpbi1yaWdodDogMTYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbn1cblxuLnUtcHVsbC0yXFwvNiB7XG4gIG1hcmdpbi1yaWdodDogMzMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbn1cblxuLnUtcHVsbC0zXFwvNiB7XG4gIG1hcmdpbi1yaWdodDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi51LXB1bGwtNFxcLzYge1xuICBtYXJnaW4tcmlnaHQ6IDY2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG59XG5cbi51LXB1bGwtNVxcLzYge1xuICBtYXJnaW4tcmlnaHQ6IDgzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG59XG5cbi51LXB1bGwtMVxcLzEyIHtcbiAgbWFyZ2luLXJpZ2h0OiA4LjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG59XG5cbi51LXB1bGwtMlxcLzEyIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNi42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xufVxuXG4udS1wdWxsLTNcXC8xMiB7XG4gIG1hcmdpbi1yaWdodDogMjUlICFpbXBvcnRhbnQ7XG59XG5cbi51LXB1bGwtNFxcLzEyIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMy4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xufVxuXG4udS1wdWxsLTVcXC8xMiB7XG4gIG1hcmdpbi1yaWdodDogNDEuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbn1cblxuLnUtcHVsbC02XFwvMTIge1xuICBtYXJnaW4tcmlnaHQ6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4udS1wdWxsLTdcXC8xMiB7XG4gIG1hcmdpbi1yaWdodDogNTguMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbn1cblxuLnUtcHVsbC04XFwvMTIge1xuICBtYXJnaW4tcmlnaHQ6IDY2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG59XG5cbi51LXB1bGwtOVxcLzEyIHtcbiAgbWFyZ2luLXJpZ2h0OiA3NSUgIWltcG9ydGFudDtcbn1cblxuLnUtcHVsbC0xMFxcLzEyIHtcbiAgbWFyZ2luLXJpZ2h0OiA4My4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xufVxuXG4udS1wdWxsLTExXFwvMTIge1xuICBtYXJnaW4tcmlnaHQ6IDkxLjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG59XG5cbi51LXB1bGwtMCB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAudS1wdWxsLTFcXC8yXFxAc20ge1xuICAgIG1hcmdpbi1yaWdodDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0xXFwvM1xcQHNtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0yXFwvM1xcQHNtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDY2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0xXFwvNlxcQHNtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0yXFwvNlxcQHNtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0zXFwvNlxcQHNtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtNFxcLzZcXEBzbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2Ni42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtNVxcLzZcXEBzbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4My4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMVxcLzEyXFxAc20ge1xuICAgIG1hcmdpbi1yaWdodDogOC4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMlxcLzEyXFxAc20ge1xuICAgIG1hcmdpbi1yaWdodDogMTYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTNcXC8xMlxcQHNtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtNFxcLzEyXFxAc20ge1xuICAgIG1hcmdpbi1yaWdodDogMzMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTVcXC8xMlxcQHNtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQxLjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC02XFwvMTJcXEBzbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTdcXC8xMlxcQHNtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDU4LjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC04XFwvMTJcXEBzbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2Ni42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtOVxcLzEyXFxAc20ge1xuICAgIG1hcmdpbi1yaWdodDogNzUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0xMFxcLzEyXFxAc20ge1xuICAgIG1hcmdpbi1yaWdodDogODMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTExXFwvMTJcXEBzbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA5MS42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMFxcQHNtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtcHVsbC0xXFwvMlxcQG1kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMVxcLzNcXEBtZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMy4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMlxcLzNcXEBtZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2Ni42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMVxcLzZcXEBtZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNi42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMlxcLzZcXEBtZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMy4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtM1xcLzZcXEBtZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTRcXC82XFxAbWQge1xuICAgIG1hcmdpbi1yaWdodDogNjYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTVcXC82XFxAbWQge1xuICAgIG1hcmdpbi1yaWdodDogODMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTFcXC8xMlxcQG1kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDguMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTJcXC8xMlxcQG1kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0zXFwvMTJcXEBtZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNSUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTRcXC8xMlxcQG1kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC01XFwvMTJcXEBtZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MS42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtNlxcLzEyXFxAbWQge1xuICAgIG1hcmdpbi1yaWdodDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC03XFwvMTJcXEBtZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1OC4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtOFxcLzEyXFxAbWQge1xuICAgIG1hcmdpbi1yaWdodDogNjYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTlcXC8xMlxcQG1kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDc1JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMTBcXC8xMlxcQG1kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDgzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0xMVxcLzEyXFxAbWQge1xuICAgIG1hcmdpbi1yaWdodDogOTEuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTBcXEBtZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC51LXB1bGwtMVxcLzJcXEBsZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTFcXC8zXFxAbGcge1xuICAgIG1hcmdpbi1yaWdodDogMzMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTJcXC8zXFxAbGcge1xuICAgIG1hcmdpbi1yaWdodDogNjYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTFcXC82XFxAbGcge1xuICAgIG1hcmdpbi1yaWdodDogMTYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTJcXC82XFxAbGcge1xuICAgIG1hcmdpbi1yaWdodDogMzMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTNcXC82XFxAbGcge1xuICAgIG1hcmdpbi1yaWdodDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC00XFwvNlxcQGxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDY2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC01XFwvNlxcQGxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDgzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0xXFwvMTJcXEBsZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4LjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0yXFwvMTJcXEBsZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNi42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtM1xcLzEyXFxAbGcge1xuICAgIG1hcmdpbi1yaWdodDogMjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC00XFwvMTJcXEBsZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMy4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtNVxcLzEyXFxAbGcge1xuICAgIG1hcmdpbi1yaWdodDogNDEuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTZcXC8xMlxcQGxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtN1xcLzEyXFxAbGcge1xuICAgIG1hcmdpbi1yaWdodDogNTguMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLThcXC8xMlxcQGxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDY2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC05XFwvMTJcXEBsZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3NSUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTEwXFwvMTJcXEBsZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4My4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMTFcXC8xMlxcQGxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDkxLjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0wXFxAbGcge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnUtcHVsbC0xXFwvMlxcQHhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMVxcLzNcXEB4bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMy4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMlxcLzNcXEB4bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2Ni42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMVxcLzZcXEB4bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNi42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMlxcLzZcXEB4bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMy4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtM1xcLzZcXEB4bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTRcXC82XFxAeGwge1xuICAgIG1hcmdpbi1yaWdodDogNjYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTVcXC82XFxAeGwge1xuICAgIG1hcmdpbi1yaWdodDogODMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTFcXC8xMlxcQHhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDguMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTJcXC8xMlxcQHhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0zXFwvMTJcXEB4bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNSUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTRcXC8xMlxcQHhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC01XFwvMTJcXEB4bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MS42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtNlxcLzEyXFxAeGwge1xuICAgIG1hcmdpbi1yaWdodDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC03XFwvMTJcXEB4bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1OC4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtOFxcLzEyXFxAeGwge1xuICAgIG1hcmdpbi1yaWdodDogNjYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTlcXC8xMlxcQHhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDc1JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMTBcXC8xMlxcQHhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDgzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0xMVxcLzEyXFxAeGwge1xuICAgIG1hcmdpbi1yaWdodDogOTEuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTBcXEB4bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qKlxuICogTmFtZXNwYWNlIGNsYXNzZXNcbiAqXG4gKiBUeXBlOiBTdHJpbmdcbiAqL1xuLyoqXG4gKiBTaXplIGRlbGltaXRlci4gRGVmYXVsdHMgdG8gXFwvLiBFeDogLnUtcHVzaC0xLzNcbiAqXG4gKiBUeXBlOiBTdHJpbmdcbiAqL1xuLyoqXG4gKiBDb2x1bW5zIHRvIHBvcHVsYXRlIHB1c2ggdXRpbGl0eSBmb3JcbiAqXG4gKiBUeXBlOiBVbml0bGVzcyBOdW1iZXIgLyBMaXN0XG4gKi9cbi8qKlxuICogRW5hYmxlcyAvIERpc2FibGVzIGJyZWFrcG9pbnQgc3BlY2lmaWMgY2xhc3Nlc1xuICpcbiAqIFR5cGU6IEJvb2xlYW5cbiAqL1xuLyoqXG4gKiBCcmVha3BvaW50cyBtYXAuIEFsbG93cyB5b3UgdG8gY3JlYXRlIGJyZWFrcG9pbnRzIG9ubHlcbiAqIGZvciB0aGUgcHVzaCByZXNwb25zaXZlIHV0aWxpdHkuXG4gKlxuICogVHlwZTogTWFwXG4gKi9cbi51LXB1c2gtMVxcLzIge1xuICBtYXJnaW4tbGVmdDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi51LXB1c2gtMVxcLzMge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbn1cblxuLnUtcHVzaC0yXFwvMyB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xufVxuXG4udS1wdXNoLTFcXC82IHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG59XG5cbi51LXB1c2gtMlxcLzYge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbn1cblxuLnUtcHVzaC0zXFwvNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnUtcHVzaC00XFwvNiB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xufVxuXG4udS1wdXNoLTVcXC82IHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG59XG5cbi51LXB1c2gtMVxcLzEyIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbn1cblxuLnUtcHVzaC0yXFwvMTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbn1cblxuLnUtcHVzaC0zXFwvMTIge1xuICBtYXJnaW4tbGVmdDogMjUlICFpbXBvcnRhbnQ7XG59XG5cbi51LXB1c2gtNFxcLzEyIHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG59XG5cbi51LXB1c2gtNVxcLzEyIHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG59XG5cbi51LXB1c2gtNlxcLzEyIHtcbiAgbWFyZ2luLWxlZnQ6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4udS1wdXNoLTdcXC8xMiB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xufVxuXG4udS1wdXNoLThcXC8xMiB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xufVxuXG4udS1wdXNoLTlcXC8xMiB7XG4gIG1hcmdpbi1sZWZ0OiA3NSUgIWltcG9ydGFudDtcbn1cblxuLnUtcHVzaC0xMFxcLzEyIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG59XG5cbi51LXB1c2gtMTFcXC8xMiB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xufVxuXG4udS1wdXNoLTAge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAudS1wdXNoLTFcXC8yXFxAc20ge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdXNoLTFcXC8zXFxAc20ge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1c2gtMlxcLzNcXEBzbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVzaC0xXFwvNlxcQHNtIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdXNoLTJcXC82XFxAc20ge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1c2gtM1xcLzZcXEBzbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1c2gtNFxcLzZcXEBzbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVzaC01XFwvNlxcQHNtIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdXNoLTFcXC8xMlxcQHNtIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1c2gtMlxcLzEyXFxAc20ge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1c2gtM1xcLzEyXFxAc20ge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdXNoLTRcXC8xMlxcQHNtIHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdXNoLTVcXC8xMlxcQHNtIHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdXNoLTZcXC8xMlxcQHNtIHtcbiAgICBtYXJnaW4tbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVzaC03XFwvMTJcXEBzbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVzaC04XFwvMTJcXEBzbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVzaC05XFwvMTJcXEBzbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1c2gtMTBcXC8xMlxcQHNtIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdXNoLTExXFwvMTJcXEBzbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVzaC0wXFxAc20ge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51LXB1c2gtMVxcLzJcXEBtZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1c2gtMVxcLzNcXEBtZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVzaC0yXFwvM1xcQG1kIHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdXNoLTFcXC82XFxAbWQge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1c2gtMlxcLzZcXEBtZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVzaC0zXFwvNlxcQG1kIHtcbiAgICBtYXJnaW4tbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVzaC00XFwvNlxcQG1kIHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdXNoLTVcXC82XFxAbWQge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1c2gtMVxcLzEyXFxAbWQge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVzaC0yXFwvMTJcXEBtZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVzaC0zXFwvMTJcXEBtZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1c2gtNFxcLzEyXFxAbWQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1c2gtNVxcLzEyXFxAbWQge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1c2gtNlxcLzEyXFxAbWQge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdXNoLTdcXC8xMlxcQG1kIHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdXNoLThcXC8xMlxcQG1kIHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdXNoLTlcXC8xMlxcQG1kIHtcbiAgICBtYXJnaW4tbGVmdDogNzUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVzaC0xMFxcLzEyXFxAbWQge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1c2gtMTFcXC8xMlxcQG1kIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdXNoLTBcXEBtZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnUtcHVzaC0xXFwvMlxcQGxnIHtcbiAgICBtYXJnaW4tbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVzaC0xXFwvM1xcQGxnIHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdXNoLTJcXC8zXFxAbGcge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1c2gtMVxcLzZcXEBsZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVzaC0yXFwvNlxcQGxnIHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdXNoLTNcXC82XFxAbGcge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdXNoLTRcXC82XFxAbGcge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1c2gtNVxcLzZcXEBsZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVzaC0xXFwvMTJcXEBsZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdXNoLTJcXC8xMlxcQGxnIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdXNoLTNcXC8xMlxcQGxnIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVzaC00XFwvMTJcXEBsZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVzaC01XFwvMTJcXEBsZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVzaC02XFwvMTJcXEBsZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1c2gtN1xcLzEyXFxAbGcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1c2gtOFxcLzEyXFxAbGcge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1c2gtOVxcLzEyXFxAbGcge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdXNoLTEwXFwvMTJcXEBsZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVzaC0xMVxcLzEyXFxAbGcge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1c2gtMFxcQGxnIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnUtcHVzaC0xXFwvMlxcQHhsIHtcbiAgICBtYXJnaW4tbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVzaC0xXFwvM1xcQHhsIHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdXNoLTJcXC8zXFxAeGwge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1c2gtMVxcLzZcXEB4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVzaC0yXFwvNlxcQHhsIHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdXNoLTNcXC82XFxAeGwge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdXNoLTRcXC82XFxAeGwge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1c2gtNVxcLzZcXEB4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVzaC0xXFwvMTJcXEB4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdXNoLTJcXC8xMlxcQHhsIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdXNoLTNcXC8xMlxcQHhsIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVzaC00XFwvMTJcXEB4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVzaC01XFwvMTJcXEB4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVzaC02XFwvMTJcXEB4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1c2gtN1xcLzEyXFxAeGwge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1c2gtOFxcLzEyXFxAeGwge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1c2gtOVxcLzEyXFxAeGwge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdXNoLTEwXFwvMTJcXEB4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVzaC0xMVxcLzEyXFxAeGwge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1c2gtMFxcQHhsIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG59XG4ucmVzcG9uc2l2ZS1lbWJlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDEwMCU7XG59XG5cbi5yZXNwb25zaXZlLWVtYmVkLS12aWRlbyB7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG59XG5cbi5yZXNwb25zaXZlLWVtYmVkX19pZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKipcbiAqIFNpemUgdXRpbGl0eSBkZWxpbWl0ZXIuIERlZmF1bHQgdG8gXFwvLiBFeDogLnUtMS8zLlxuICpcbiAqIFR5cGU6IFN0cmluZ1xuICovXG4vKipcbiAqIFNpemUgdXRpbGl0eSBjb2x1bW5zIGxpc3RcbiAqXG4gKiBUeXBlOiBMaXN0XG4gKi9cbi8qKlxuICogRW5hYmxlcyAvIERpc2FibGVzIGJyZWFrcG9pbnQgc3BlY2lmaWMgY2xhc3Nlc1xuICpcbiAqIFR5cGU6IEJvb2xlYW5cbiAqL1xuLyoqXG4gKiBCcmVha3BvaW50cyBtYXAuIE92ZXJyaWRlcyB0aGUgYnJlYWtwb2ludHMgbWFwIG9ubHlcbiAqIGZvciBtYXJnaW4gdXRpbGl0eS5cbiAqXG4gKiBUeXBlOiBNYXBcbiAqL1xuLyoqXG4gKiBOYW1lc3BhY2UgY2xhc3Nlc1xuICogXG4gKiBUeXBlOiBTdHJpbmdcbiAqL1xuLnUtMVxcLzIge1xuICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi51LTJcXC8yIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnUtMVxcLzMge1xuICB3aWR0aDogMzMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbn1cblxuLnUtMlxcLzMge1xuICB3aWR0aDogNjYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbn1cblxuLnUtM1xcLzMge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udS0xXFwvNiB7XG4gIHdpZHRoOiAxNi42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xufVxuXG4udS0yXFwvNiB7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xufVxuXG4udS0zXFwvNiB7XG4gIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnUtNFxcLzYge1xuICB3aWR0aDogNjYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbn1cblxuLnUtNVxcLzYge1xuICB3aWR0aDogODMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbn1cblxuLnUtNlxcLzYge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udS0xXFwvMTIge1xuICB3aWR0aDogOC4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xufVxuXG4udS0yXFwvMTIge1xuICB3aWR0aDogMTYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbn1cblxuLnUtM1xcLzEyIHtcbiAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xufVxuXG4udS00XFwvMTIge1xuICB3aWR0aDogMzMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbn1cblxuLnUtNVxcLzEyIHtcbiAgd2lkdGg6IDQxLjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG59XG5cbi51LTZcXC8xMiB7XG4gIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnUtN1xcLzEyIHtcbiAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG59XG5cbi51LThcXC8xMiB7XG4gIHdpZHRoOiA2Ni42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xufVxuXG4udS05XFwvMTIge1xuICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7XG59XG5cbi51LTEwXFwvMTIge1xuICB3aWR0aDogODMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbn1cblxuLnUtMTFcXC8xMiB7XG4gIHdpZHRoOiA5MS42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xufVxuXG4udS0xMlxcLzEyIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnUtMVxcLzJcXEBzbSB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LTJcXC8yXFxAc20ge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtMVxcLzNcXEBzbSB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtMlxcLzNcXEBzbSB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtM1xcLzNcXEBzbSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAudS0xXFwvNlxcQHNtIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAudS0yXFwvNlxcQHNtIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAudS0zXFwvNlxcQHNtIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtNFxcLzZcXEBzbSB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtNVxcLzZcXEBzbSB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtNlxcLzZcXEBzbSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAudS0xXFwvMTJcXEBzbSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAudS0yXFwvMTJcXEBzbSB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtM1xcLzEyXFxAc20ge1xuICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbiAgfVxuICAudS00XFwvMTJcXEBzbSB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtNVxcLzEyXFxAc20ge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LTZcXC8xMlxcQHNtIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtN1xcLzEyXFxAc20ge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LThcXC8xMlxcQHNtIHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAudS05XFwvMTJcXEBzbSB7XG4gICAgd2lkdGg6IDc1JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LTEwXFwvMTJcXEBzbSB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtMTFcXC8xMlxcQHNtIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAudS0xMlxcLzEyXFxAc20ge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51LTFcXC8yXFxAbWQge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS0yXFwvMlxcQG1kIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LTFcXC8zXFxAbWQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LTJcXC8zXFxAbWQge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LTNcXC8zXFxAbWQge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtMVxcLzZcXEBtZCB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtMlxcLzZcXEBtZCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtM1xcLzZcXEBtZCB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LTRcXC82XFxAbWQge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LTVcXC82XFxAbWQge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LTZcXC82XFxAbWQge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtMVxcLzEyXFxAbWQge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtMlxcLzEyXFxAbWQge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LTNcXC8xMlxcQG1kIHtcbiAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtNFxcLzEyXFxAbWQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LTVcXC8xMlxcQG1kIHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAudS02XFwvMTJcXEBtZCB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LTdcXC8xMlxcQG1kIHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAudS04XFwvMTJcXEBtZCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtOVxcLzEyXFxAbWQge1xuICAgIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcbiAgfVxuICAudS0xMFxcLzEyXFxAbWQge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LTExXFwvMTJcXEBtZCB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtMTJcXC8xMlxcQG1kIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAudS0xXFwvMlxcQGxnIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtMlxcLzJcXEBsZyB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAudS0xXFwvM1xcQGxnIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAudS0yXFwvM1xcQGxnIHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAudS0zXFwvM1xcQGxnIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LTFcXC82XFxAbGcge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LTJcXC82XFxAbGcge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LTNcXC82XFxAbGcge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS00XFwvNlxcQGxnIHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAudS01XFwvNlxcQGxnIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAudS02XFwvNlxcQGxnIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LTFcXC8xMlxcQGxnIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LTJcXC8xMlxcQGxnIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAudS0zXFwvMTJcXEBsZyB7XG4gICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LTRcXC8xMlxcQGxnIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAudS01XFwvMTJcXEBsZyB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtNlxcLzEyXFxAbGcge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS03XFwvMTJcXEBsZyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtOFxcLzEyXFxAbGcge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LTlcXC8xMlxcQGxnIHtcbiAgICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtMTBcXC8xMlxcQGxnIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAudS0xMVxcLzEyXFxAbGcge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LTEyXFwvMTJcXEBsZyB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC51LTFcXC8yXFxAeGwge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS0yXFwvMlxcQHhsIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LTFcXC8zXFxAeGwge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LTJcXC8zXFxAeGwge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LTNcXC8zXFxAeGwge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtMVxcLzZcXEB4bCB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtMlxcLzZcXEB4bCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtM1xcLzZcXEB4bCB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LTRcXC82XFxAeGwge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LTVcXC82XFxAeGwge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LTZcXC82XFxAeGwge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtMVxcLzEyXFxAeGwge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtMlxcLzEyXFxAeGwge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LTNcXC8xMlxcQHhsIHtcbiAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtNFxcLzEyXFxAeGwge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LTVcXC8xMlxcQHhsIHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAudS02XFwvMTJcXEB4bCB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LTdcXC8xMlxcQHhsIHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAudS04XFwvMTJcXEB4bCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtOVxcLzEyXFxAeGwge1xuICAgIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcbiAgfVxuICAudS0xMFxcLzEyXFxAeGwge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LTExXFwvMTJcXEB4bCB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtMTJcXC8xMlxcQHhsIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG4vKipcbiAqIEVuYWJsZXMgLyBEaXNhYmxlcyBicmVha3BvaW50IHNwZWNpZmljIGNsYXNzZXNcbiAqXG4gKiBUeXBlOiBCb29sZWFuXG4gKi9cbi8qKlxuICogT3ZlcnJpZGVzIGJyZWFrcG9pbnRzIG1hcCBvbmx5IGZvciBwb3NpdGlvbiB1dGlsaXR5XG4gKiBcbiAqIFR5cGU6IE1hcFxuICovXG4vKipcbiAqIE5hbWVzcGFjZSBjbGFzc2VzXG4gKlxuICogVHlwZTogU3RyaW5nXG4gKi9cbi51LXRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLnUtdGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi51LXRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC51LXRleHQtbGVmdFxcQHNtIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtdGV4dC1yaWdodFxcQHNtIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXRleHQtY2VudGVyXFxAc20ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudS10ZXh0LWxlZnRcXEBtZCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXRleHQtcmlnaHRcXEBtZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAudS10ZXh0LWNlbnRlclxcQG1kIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnUtdGV4dC1sZWZ0XFxAbGcge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAudS10ZXh0LXJpZ2h0XFxAbGcge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtdGV4dC1jZW50ZXJcXEBsZyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudS10ZXh0LWxlZnRcXEB4bCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXRleHQtcmlnaHRcXEB4bCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAudS10ZXh0LWNlbnRlclxcQHhsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuLyoqXG4gKiBFbmFibGVzIC8gRGlzYWJsZXMgYnJlYWtwb2ludCBzcGVjaWZpYyBjbGFzc2VzXG4gKlxuICogVHlwZTogQm9vbGVhblxuICovXG4vKipcbiAqIEJyZWFrcG9pbnRzIG1hcC4gT3ZlcnJpZGVzIHRoZSBicmVha3BvaW50cyBtYXAgb25seVxuICogZm9yIG1hcmdpbiB1dGlsaXR5LlxuICpcbiAqIFR5cGU6IE1hcFxuICovXG4vKipcbiAqIE5hbWVzcGFjZSBjbGFzc2VzXG4gKlxuICogVHlwZTogU3RyaW5nXG4gKi9cbi51LWNhcGl0YWxpemUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50O1xufVxuXG4udS11cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG59XG5cbi51LWxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnUtY2FwaXRhbGl6ZVxcQHNtIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXVwcGVyY2FzZVxcQHNtIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbG93ZXJjYXNlXFxAc20ge1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtY2FwaXRhbGl6ZVxcQG1kIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXVwcGVyY2FzZVxcQG1kIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbG93ZXJjYXNlXFxAbWQge1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnUtY2FwaXRhbGl6ZVxcQGxnIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXVwcGVyY2FzZVxcQGxnIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbG93ZXJjYXNlXFxAbGcge1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC51LWNhcGl0YWxpemVcXEB4bCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDtcbiAgfVxuICAudS11cHBlcmNhc2VcXEB4bCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICB9XG4gIC51LWxvd2VyY2FzZVxcQHhsIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qKlxuICogV2VpZ2h0IHNpemVzXG4gKlxuICogVHlwZTogTWFwXG4gKi9cbi8qKlxuICogTmFtZXNwYWNlIGNsYXNzZXNcbiAqXG4gKiBUeXBlOiBTdHJpbmdcbiAqL1xuLnUtd2VpZ2h0LWxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xufVxuXG4udS13ZWlnaHQtbWVkaXVtIHtcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xufVxuXG4udS13ZWlnaHQtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbn1cblxuLnUtd2VpZ2h0LWJhc2Uge1xuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG59XG5cbi51LXdlaWdodC1jYXB0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xufVxuXG4udS13ZWlnaHQtc3ViLWhlYWRpbmcge1xuICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG59XG5cbi51LXdlaWdodC1oZWFkaW5nIHtcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xufVxuXG4udS13ZWlnaHQtZGlzcGxheSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbn1cblxuLnUtd2VpZ2h0LWRpc3BsYXktbGFyZ2Uge1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG59XG5cbi5jLWJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5yZXNwb25zaXZlLWVtYmVkLS1tYXAge1xuICBwYWRkaW5nLXRvcDogNzUlO1xufVxuXG4uYy1mb290ZXJfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtZ2FwOiAxcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmMtZm9vdGVyX19jb250YWluZXIge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdyaWQtYXV0by1yb3dzOiBhdXRvIGF1dG87XG4gICAgZ3JpZC1nYXA6IDJyZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MCUgNTAlO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWZvb3Rlcl9fY29udGFpbmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE1cmVtIDFmciAxZnI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAuYy1mb290ZXJfX2NvbnRhaW5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMzByZW0gMWZyO1xuICAgIGdyaWQtYXV0by1yb3dzOiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jLWZvb3Rlcl9fbmF2IHtcbiAgICBncmlkLWNvbHVtbjogMS8yO1xuICAgIGdyaWQtcm93OiAxLzM7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWZvb3Rlcl9fbmF2IHtcbiAgICBncmlkLXJvdzogMS8zO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jLWZvb3Rlcl9fYWN0aW9ucyB7XG4gICAgZ3JpZC1jb2x1bW46IDIvMztcbiAgICBncmlkLXJvdzogMS8yO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWZvb3Rlcl9fc29jaWFsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdyaWQtY29sdW1uOiAzLzQ7XG4gICAgZ3JpZC1yb3c6IDEvMjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5jLWZvb3Rlcl9fc29jaWFsIHtcbiAgICBncmlkLWNvbHVtbjogMi8zO1xuICAgIGdyaWQtcm93OiAyLzM7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmMtZm9vdGVyX19uZXdzbGV0dGVyIHtcbiAgICBncmlkLWNvbHVtbjogMS8zO1xuICAgIGdyaWQtcm93OiAzLzQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWZvb3Rlcl9fbmV3c2xldHRlciB7XG4gICAgZ3JpZC1jb2x1bW46IDIvNDtcbiAgICBncmlkLXJvdzogMi8zO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLmMtZm9vdGVyX19uZXdzbGV0dGVyIHtcbiAgICBncmlkLWNvbHVtbjogMy80O1xuICAgIGdyaWQtcm93OiAxLzM7XG4gIH1cbn1cblxuLmMtZm9vdGVyX19jb3B5cmlnaHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jLWZvb3Rlcl9fbGluayxcbi5jLWZvb3Rlcl9fbGluazp2aXNpdGVkIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jLWZvb3Rlcl9fbGluazpob3Zlcixcbi5jLWZvb3Rlcl9fbGluazp2aXNpdGVkOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5jLWZvb3Rlci1uYXYtbGlzdCB7XG4gIGNvbHVtbnM6IDI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWZvb3Rlci1uYXYtbGlzdCB7XG4gICAgY29sdW1uczogMTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5jLWZvb3Rlci1uYXYtbGlzdCB7XG4gICAgY29sdW1uczogMjtcbiAgfVxufVxuXG4uYy1mb290ZXItbmF2LWxpc3RfX2l0ZW0ge1xuICB3aWR0aDogNTAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtZm9vdGVyLW5hdi1saXN0X19pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5jLWZvb3Rlci1uYXYtbGlzdF9faXRlbSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4uYy1mb290ZXItbmF2LWxpc3RfX2xpbmssXG4uYy1mb290ZXItbmF2LWxpc3RfX2xpbms6dmlzaXRlZCB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYy1mb290ZXItbmF2LWxpc3RfX2xpbms6aG92ZXIsXG4uYy1mb290ZXItbmF2LWxpc3RfX2xpbms6dmlzaXRlZDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uYy1pc3N1ZS1hY3Rpb25zIHtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWF4LXdpZHRoOiAzMHJlbTtcbn1cblxuLmMtaXNzdWUtYWN0aW9ucy0tZm9vdGVyIHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG59XG5cbi5jLWlzc3VlLWFjdGlvbnNfX2JhZGdlIHtcbiAgbWF4LWhlaWdodDogNC40cmVtO1xufVxuXG4uYy1pc3N1ZS1hY3Rpb25zX19idXR0b24ge1xuICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDAuNXJlbSk7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jLWlzc3VlLWFjdGlvbnNfX2xpbmsge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYy1uZXdzbGV0dGVyLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1heC13aWR0aDogNjByZW07XG4gIG1hcmdpbjogMCBhdXRvIDJyZW07XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmMtbmV3c2xldHRlci1mb3JtX19sYWJlbCB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG59XG5cbi5jLW5ld3NsZXR0ZXItZm9ybV9faW5wdXQge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAxNnJlbSk7XG59XG5cbi5jLW5ld3NsZXR0ZXItZm9ybV9fYnV0dG9uIHtcbiAgZmxleC1iYXNpczogMTVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jLWxhdGVzdC1pc3N1ZSB7XG4gICAgYWxpZ24taXRlbXM6IHRvcDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi5jLWxhdGVzdC1pc3N1ZV9fY292ZXIge1xuICBhbGlnbi1pdGVtczogdG9wO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jLWxhdGVzdC1pc3N1ZV9fY292ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxhdGVzdC1pc3N1ZV9fY292ZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYy1sYXRlc3QtaXNzdWVfX2NvdmVyIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uYy1sYXRlc3QtaXNzdWVfX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC1oZWlnaHQ6IDM4cmVtO1xufVxuXG4uYy1sYXRlc3QtaXNzdWVfX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jLWxhdGVzdC1pc3N1ZV9fZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxhdGVzdC1pc3N1ZV9fZGVzY3JpcHRpb24ge1xuICAgIG1heC13aWR0aDogNTByZW07XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxufVxuXG4uYy1zb2NpYWwtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MDBweCkge1xuICAuYy1zb2NpYWwtbGlzdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuXG4uYy1zb2NpYWwtbGlzdF9faXRlbSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5jLXNvY2lhbC1saXN0X19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYy1zb2NpYWwtbGlzdF9fbGluayAuc3ZnLXBhdGgge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyMDBtcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogZmlsbDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xufVxuLmMtc29jaWFsLWxpc3RfX2xpbms6aG92ZXIgLnN2Zy1wYXRoIHtcbiAgZmlsbDogIzc1YTk0MTtcbn1cblxuW2RhdGEtYWQtdW5pdC1wYXRoXTplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pZnJhbWUtd3JhcHBlciB7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5pZnJhbWUtd3JhcHBlciBpZnJhbWUge1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYy1jYXJkLS1wbGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYy1jYXJkLS1wbGFuIC5jLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNDA1NTI7XG4gIGJvcmRlci1jb2xvcjogI2U0MDU1MjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jLWNhcmRfX2NvbnRlbnQgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmMtY2FyZF9fY29udGVudCBiciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xufVxuXG4uYy1jYXJkX19jb250ZW50IHVsIGxpOjpiZWZvcmUge1xuICBjb2xvcjogIzY3ZThhMztcbiAgY29udGVudDogXCLinJNcIjtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xufVxuXG4uYy1jYXJkX19jb250ZW50IHN0cm9uZyB7XG4gIGNvbG9yOiAjZTQwNTUyO1xuICBmb250LXdlaWdodDogMTAwO1xufVxuXG4uYy1zbGljZS0tY292ZXJzIHtcbiAgYmFja2dyb3VuZDogdXJsKFwid2lyZWZyYW1lL2FmZmlsaWF0ZXMvY292ZXJzLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM3MzczNztcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm8tbGlzdF9faXRlbS0taWNvbiB7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xufVxuIl19 */